diff options
author | salaaad2 <arthurdurant263@gmail.com> | 2022-05-30 21:58:02 +0200 |
---|---|---|
committer | salaaad2 <arthurdurant263@gmail.com> | 2022-05-30 21:58:02 +0200 |
commit | 6e93448b2996a0edcb15e194f9f848228cc5a4d6 (patch) | |
tree | e4d944bcb67c207dce2a7f43a7020be762b1eeb9 | |
parent | cool (diff) | |
download | yabs-6e93448b2996a0edcb15e194f9f848228cc5a4d6.tar.gz yabs-6e93448b2996a0edcb15e194f9f848228cc5a4d6.tar.bz2 yabs-6e93448b2996a0edcb15e194f9f848228cc5a4d6.tar.xz yabs-6e93448b2996a0edcb15e194f9f848228cc5a4d6.tar.zst yabs-6e93448b2996a0edcb15e194f9f848228cc5a4d6.zip |
cooler
-rw-r--r-- | src/levelModel.h | 2755 | ||||
-rw-r--r-- | src/levelTexture1.h | 6709 | ||||
-rw-r--r-- | src/levelTexture1Pal.h | 152 | ||||
-rw-r--r-- | src/levelTexture2.h | 6539 | ||||
-rw-r--r-- | src/levelTexture3.h | 6919 | ||||
-rw-r--r-- | src/levelTextures.h | 20163 | ||||
-rw-r--r-- | src/leveldefines.h | 34 | ||||
-rw-r--r-- | src/small3dlib.h | 4000 |
8 files changed, 30210 insertions, 17061 deletions
diff --git a/src/levelModel.h b/src/levelModel.h index 388474d..155c937 100644 --- a/src/levelModel.h +++ b/src/levelModel.h @@ -3,1399 +3,1394 @@ #define LEVEL_VERTEX_COUNT 143 const S3L_Unit levelVertices[LEVEL_VERTEX_COUNT * 3] = { - -1291, -25, -517, // 0 - -676, -25, -1131, // 3 - -1905, -25, -517, // 6 - -62, -25, -2360, // 9 - -62, -25, -1131, // 12 - -676, -25, 96, // 15 - -62, -25, -517, // 18 - -1905, -25, 96, // 21 - -1444, -25, -671, // 24 - 552, -639, -2360, // 27 - -1444, 1203, -671, // 30 - 552, -639, -1131, // 33 - -2059, -25, 2400, // 36 - -1291, -25, 711, // 39 - 91, 1203, 1940, // 42 - -676, -25, 711, // 45 - 1780, -639, -1131, // 48 - 1934, -639, -671, // 51 - 2548, 1203, -671, // 54 - 2548, -639, -671, // 57 - 1780, -639, -517, // 60 - 1934, 1203, -2360, // 63 - 91, -25, 711, // 66 - -62, -1868, -1131, // 69 - -62, -1868, -517, // 72 - 1166, -1868, -1131, // 75 - -676, -1868, 96, // 78 - 91, -25, 1940, // 81 - -1291, -1868, 96, // 84 - 1166, -1868, -517, // 87 - 2395, -639, -517, // 90 - 1780, -1868, 96, // 93 - 2395, -1868, 96, // 96 - -2827, -178, 864, // 99 - -2827, -178, 96, // 102 - 3624, -639, -671, // 105 - 1780, -1868, -517, // 108 - -2059, -25, -671, // 111 - -2059, -25, 250, // 114 - -1444, -25, 864, // 117 - -1444, -25, 1786, // 120 - 2395, -25, 711, // 123 - 1934, 1203, -671, // 126 - -1291, 1203, 711, // 129 - 91, 1203, 711, // 132 - -2827, 1203, -517, // 135 - -2827, -25, -1131, // 138 - -62, 1203, 1786, // 141 - -1444, 1203, 1786, // 144 - -1444, 1203, 864, // 147 - -1291, 1203, -517, // 150 - -1905, 1203, 96, // 153 - -676, 1203, -1131, // 156 - -676, 1203, -2360, // 159 - -1905, 1203, -517, // 162 - 2395, 1203, 711, // 165 - 2395, 1203, -517, // 168 - 2548, -25, 711, // 171 - 2548, 1203, 711, // 174 - 1780, 1203, -2360, // 177 - 1780, 1203, -517, // 180 - 3624, -25, 711, // 183 - 3624, -25, 1940, // 186 - -676, -178, 711, // 189 - 3624, 1203, 1940, // 192 - 3009, -639, -2360, // 195 - 3624, -639, -1746, // 198 - 3009, 1203, -2360, // 201 - 3624, 1203, -1746, // 204 - -1905, -1254, 1325, // 207 - -676, -1868, 1325, // 210 - -1291, -1868, 1325, // 213 - 1780, -1868, 1325, // 216 - 2395, -1868, 1325, // 219 - 1780, -639, 1940, // 222 - 2395, -639, 1940, // 225 - 1780, -1868, 1940, // 228 - 2395, -1868, 1940, // 231 - 2395, -1868, -517, // 234 - -2059, 1203, 250, // 237 - -2059, 1203, -671, // 240 - -2827, 1203, -1131, // 243 - -4055, -25, -1131, // 246 - -1905, -1254, 96, // 249 - -2827, -1254, 96, // 252 - -4055, -1254, 96, // 255 - -4055, -1254, 1325, // 258 - -2059, 1203, 2400, // 261 - -676, -639, 1940, // 264 - -1291, -639, 1940, // 267 - -676, -1868, 1940, // 270 - -1291, -178, 1325, // 273 - -4055, -178, 864, // 276 - -4055, 1203, -517, // 279 - -4055, -178, 1325, // 282 - -676, -178, 96, // 285 - 2395, -178, 711, // 288 - 3624, -639, -517, // 291 - 3624, -178, 711, // 294 - 3624, -1868, 1940, // 297 - -1291, -178, 1940, // 300 - 3624, -1868, -517, // 303 - -62, -25, 1786, // 306 - -62, -25, 864, // 309 - -2673, -25, 2400, // 312 - -2673, -25, -1131, // 315 - -62, 1203, 864, // 318 - -2673, 1203, 2400, // 321 - -2673, 1203, -1131, // 324 - -830, -25, -1285, // 327 - -830, 1203, -1285, // 330 - -830, 1203, -2360, // 333 - -4055, -25, -2360, // 336 - -4055, 1203, -2360, // 339 - 3624, -178, 1940, // 342 - -62, -25, 1671, // 345 - -62, -25, 1026, // 348 - -62, 683, 1671, // 351 - -62, 860, 1484, // 354 - -62, 860, 1224, // 357 - -62, 683, 1026, // 360 - 91, -25, 1026, // 363 - 91, -25, 1671, // 366 - 91, 683, 1026, // 369 - 91, 860, 1224, // 372 - 91, 860, 1484, // 375 - 91, 683, 1671, // 378 - -676, 905, -2360, // 381 - -676, -25, -1658, // 384 - -676, 905, -1910, // 387 - -676, 685, -1658, // 390 - -830, 905, -2360, // 393 - -830, -25, -1658, // 396 - -830, 905, -1910, // 399 - -830, 685, -1658, // 402 - 1780, 453, -2360, // 405 - 1780, -639, -1417, // 408 - 1780, 207, -1417, // 411 - 1780, 453, -1586, // 414 - 1934, -639, -1417, // 417 - 1934, 453, -2360, // 420 - 1934, 207, -1417, // 423 - 1934, 453, -1586 // 426 -}; // levelVertices + -1291, -25, -517, // 0 + -676, -25, -1131, // 3 + -1905, -25, -517, // 6 + -62, -25, -2360, // 9 + -62, -25, -1131, // 12 + -676, -25, 96, // 15 + -62, -25, -517, // 18 + -1905, -25, 96, // 21 + -1444, -25, -671, // 24 + 552, -639, -2360, // 27 + -1444, 1203, -671, // 30 + 552, -639, -1131, // 33 + -2059, -25, 2400, // 36 + -1291, -25, 711, // 39 + 91, 1203, 1940, // 42 + -676, -25, 711, // 45 + 1780, -639, -1131, // 48 + 1934, -639, -671, // 51 + 2548, 1203, -671, // 54 + 2548, -639, -671, // 57 + 1780, -639, -517, // 60 + 1934, 1203, -2360, // 63 + 91, -25, 711, // 66 + -62, -1868, -1131, // 69 + -62, -1868, -517, // 72 + 1166, -1868, -1131, // 75 + -676, -1868, 96, // 78 + 91, -25, 1940, // 81 + -1291, -1868, 96, // 84 + 1166, -1868, -517, // 87 + 2395, -639, -517, // 90 + 1780, -1868, 96, // 93 + 2395, -1868, 96, // 96 + -2827, -178, 864, // 99 + -2827, -178, 96, // 102 + 3624, -639, -671, // 105 + 1780, -1868, -517, // 108 + -2059, -25, -671, // 111 + -2059, -25, 250, // 114 + -1444, -25, 864, // 117 + -1444, -25, 1786, // 120 + 2395, -25, 711, // 123 + 1934, 1203, -671, // 126 + -1291, 1203, 711, // 129 + 91, 1203, 711, // 132 + -2827, 1203, -517, // 135 + -2827, -25, -1131, // 138 + -62, 1203, 1786, // 141 + -1444, 1203, 1786, // 144 + -1444, 1203, 864, // 147 + -1291, 1203, -517, // 150 + -1905, 1203, 96, // 153 + -676, 1203, -1131, // 156 + -676, 1203, -2360, // 159 + -1905, 1203, -517, // 162 + 2395, 1203, 711, // 165 + 2395, 1203, -517, // 168 + 2548, -25, 711, // 171 + 2548, 1203, 711, // 174 + 1780, 1203, -2360, // 177 + 1780, 1203, -517, // 180 + 3624, -25, 711, // 183 + 3624, -25, 1940, // 186 + -676, -178, 711, // 189 + 3624, 1203, 1940, // 192 + 3009, -639, -2360, // 195 + 3624, -639, -1746, // 198 + 3009, 1203, -2360, // 201 + 3624, 1203, -1746, // 204 + -1905, -1254, 1325, // 207 + -676, -1868, 1325, // 210 + -1291, -1868, 1325, // 213 + 1780, -1868, 1325, // 216 + 2395, -1868, 1325, // 219 + 1780, -639, 1940, // 222 + 2395, -639, 1940, // 225 + 1780, -1868, 1940, // 228 + 2395, -1868, 1940, // 231 + 2395, -1868, -517, // 234 + -2059, 1203, 250, // 237 + -2059, 1203, -671, // 240 + -2827, 1203, -1131, // 243 + -4055, -25, -1131, // 246 + -1905, -1254, 96, // 249 + -2827, -1254, 96, // 252 + -4055, -1254, 96, // 255 + -4055, -1254, 1325, // 258 + -2059, 1203, 2400, // 261 + -676, -639, 1940, // 264 + -1291, -639, 1940, // 267 + -676, -1868, 1940, // 270 + -1291, -178, 1325, // 273 + -4055, -178, 864, // 276 + -4055, 1203, -517, // 279 + -4055, -178, 1325, // 282 + -676, -178, 96, // 285 + 2395, -178, 711, // 288 + 3624, -639, -517, // 291 + 3624, -178, 711, // 294 + 3624, -1868, 1940, // 297 + -1291, -178, 1940, // 300 + 3624, -1868, -517, // 303 + -62, -25, 1786, // 306 + -62, -25, 864, // 309 + -2673, -25, 2400, // 312 + -2673, -25, -1131, // 315 + -62, 1203, 864, // 318 + -2673, 1203, 2400, // 321 + -2673, 1203, -1131, // 324 + -830, -25, -1285, // 327 + -830, 1203, -1285, // 330 + -830, 1203, -2360, // 333 + -4055, -25, -2360, // 336 + -4055, 1203, -2360, // 339 + 3624, -178, 1940, // 342 + -62, -25, 1671, // 345 + -62, -25, 1026, // 348 + -62, 683, 1671, // 351 + -62, 860, 1484, // 354 + -62, 860, 1224, // 357 + -62, 683, 1026, // 360 + 91, -25, 1026, // 363 + 91, -25, 1671, // 366 + 91, 683, 1026, // 369 + 91, 860, 1224, // 372 + 91, 860, 1484, // 375 + 91, 683, 1671, // 378 + -676, 905, -2360, // 381 + -676, -25, -1658, // 384 + -676, 905, -1910, // 387 + -676, 685, -1658, // 390 + -830, 905, -2360, // 393 + -830, -25, -1658, // 396 + -830, 905, -1910, // 399 + -830, 685, -1658, // 402 + 1780, 453, -2360, // 405 + 1780, -639, -1417, // 408 + 1780, 207, -1417, // 411 + 1780, 453, -1586, // 414 + 1934, -639, -1417, // 417 + 1934, 453, -2360, // 420 + 1934, 207, -1417, // 423 + 1934, 453, -1586 // 426 +}; // levelVertices #define LEVEL_TRIANGLE_COUNT 293 const S3L_Index levelTriangleIndices[LEVEL_TRIANGLE_COUNT * 3] = { - 7, 54, 2, // 0 - 6, 0, 1, // 3 - 4, 6, 1, // 6 - 13, 5, 15, // 9 - 3, 59, 9, // 12 - 4, 1, 128, // 15 - 63, 5, 95, // 18 - 26, 6, 24, // 21 - 6, 26, 95, // 24 - 6, 95, 5, // 27 - 43, 15, 44, // 30 - 13, 0, 5, // 33 - 3, 11, 4, // 36 - 109, 10, 8, // 39 - 23, 29, 24, // 42 - 22, 44, 15, // 45 - 3, 53, 59, // 48 - 29, 16, 20, // 51 - 32, 20, 30, // 54 - 29, 20, 36, // 57 - 31, 36, 20, // 60 - 41, 96, 30, // 63 - 60, 137, 138, // 66 - 22, 96, 41, // 69 - 124, 125, 14, // 72 - 13, 51, 7, // 75 - 82, 93, 113, // 78 - 57, 18, 19, // 81 - 13, 15, 43, // 84 - 40, 87, 12, // 87 - 104, 108, 105, // 90 - 2, 0, 7, // 93 - 3, 127, 53, // 96 - 54, 0, 2, // 99 - 41, 56, 55, // 102 - 50, 1, 0, // 105 - 19, 42, 17, // 108 - 56, 20, 60, // 111 - 27, 64, 14, // 114 - 8, 80, 37, // 117 - 110, 134, 133, // 120 - 122, 121, 41, // 123 - 61, 68, 64, // 126 - 62, 57, 61, // 129 - 65, 68, 66, // 132 - 35, 66, 68, // 135 - 140, 21, 67, // 138 - 35, 68, 61, // 141 - 58, 41, 55, // 144 - 61, 64, 62, // 147 - 16, 25, 11, // 150 - 11, 23, 4, // 153 - 23, 11, 25, // 156 - 98, 99, 97, // 159 - 70, 31, 72, // 162 - 69, 84, 83, // 165 - 99, 101, 97, // 168 - 85, 84, 86, // 171 - 77, 73, 99, // 174 - 32, 99, 73, // 177 - 70, 28, 26, // 180 - 75, 72, 73, // 183 - 74, 76, 72, // 186 - 73, 77, 75, // 189 - 30, 78, 32, // 192 - 80, 38, 37, // 195 - 12, 107, 104, // 198 - 46, 108, 81, // 201 - 69, 71, 91, // 204 - 71, 83, 28, // 207 - 34, 63, 95, // 210 - 84, 69, 86, // 213 - 81, 45, 34, // 216 - 34, 45, 33, // 219 - 34, 84, 46, // 222 - 49, 103, 39, // 225 - 79, 39, 38, // 228 - 119, 106, 47, // 231 - 102, 48, 40, // 234 - 88, 71, 70, // 237 - 70, 90, 88, // 240 - 89, 91, 71, // 243 - 26, 28, 95, // 246 - 84, 34, 83, // 249 - 95, 83, 34, // 252 - 28, 83, 95, // 255 - 94, 92, 86, // 258 - 91, 94, 69, // 261 - 112, 82, 113, // 264 - 34, 46, 81, // 267 - 86, 69, 94, // 270 - 86, 92, 85, // 273 - 93, 33, 45, // 276 - 85, 46, 84, // 279 - 115, 102, 40, // 282 - 52, 129, 130, // 285 - 92, 82, 85, // 288 - 57, 62, 41, // 291 - 72, 90, 70, // 294 - 74, 90, 76, // 297 - 97, 78, 30, // 300 - 73, 31, 32, // 303 - 78, 101, 32, // 306 - 98, 30, 96, // 309 - 77, 114, 75, // 312 - 99, 114, 77, // 315 - 100, 91, 89, // 318 - 100, 89, 88, // 321 - 98, 114, 99, // 324 - 61, 19, 35, // 327 - 38, 40, 12, // 330 - 104, 38, 12, // 333 - 105, 38, 104, // 336 - 38, 105, 37, // 339 - 37, 109, 8, // 342 - 105, 132, 109, // 345 - 112, 46, 82, // 348 - 22, 15, 63, // 351 - 94, 33, 92, // 354 - 91, 33, 94, // 357 - 74, 100, 88, // 360 - 36, 31, 29, // 363 - 29, 26, 24, // 366 - 91, 100, 63, // 369 - 35, 19, 66, // 372 - 66, 19, 65, // 375 - 45, 81, 93, // 378 - 93, 81, 113, // 381 - 111, 108, 110, // 384 - 110, 108, 10, // 387 - 10, 108, 80, // 390 - 108, 79, 80, // 393 - 107, 87, 79, // 396 - 87, 49, 79, // 399 - 47, 49, 48, // 402 - 51, 50, 54, // 405 - 43, 44, 50, // 408 - 50, 44, 52, // 411 - 59, 52, 44, // 414 - 59, 53, 52, // 417 - 60, 59, 44, // 420 - 56, 60, 55, // 423 - 60, 44, 55, // 426 - 44, 14, 55, // 429 - 64, 55, 14, // 432 - 55, 64, 58, // 435 - 58, 64, 18, // 438 - 64, 68, 18, // 441 - 68, 67, 18, // 444 - 67, 21, 18, // 447 - 42, 18, 21, // 450 - 46, 112, 105, // 453 - 124, 120, 119, // 456 - 125, 119, 118, // 459 - 126, 118, 117, // 462 - 122, 117, 115, // 465 - 123, 116, 120, // 468 - 116, 122, 115, // 471 - 130, 132, 128, // 474 - 129, 134, 130, // 477 - 127, 133, 129, // 480 - 131, 127, 3, // 483 - 16, 60, 20, // 486 - 141, 17, 42, // 489 - 136, 141, 137, // 492 - 137, 142, 138, // 495 - 138, 140, 135, // 498 - 7, 51, 54, // 501 - 6, 5, 0, // 504 - 3, 4, 128, // 507 - 63, 15, 5, // 510 - 13, 7, 0, // 513 - 3, 9, 11, // 516 - 16, 11, 136, // 519 - 11, 9, 136, // 522 - 109, 110, 10, // 525 - 23, 25, 29, // 528 - 23, 24, 6, // 531 - 6, 4, 23, // 534 - 29, 25, 16, // 537 - 32, 31, 20, // 540 - 60, 16, 137, // 543 - 16, 136, 137, // 546 - 135, 59, 138, // 549 - 59, 60, 138, // 552 - 22, 63, 96, // 555 - 44, 22, 123, // 558 - 22, 121, 123, // 561 - 122, 27, 126, // 564 - 27, 14, 126, // 567 - 44, 123, 124, // 570 - 125, 126, 14, // 573 - 44, 124, 14, // 576 - 13, 43, 51, // 579 - 57, 58, 18, // 582 - 40, 48, 87, // 585 - 104, 107, 108, // 588 - 54, 50, 0, // 591 - 41, 30, 56, // 594 - 50, 52, 1, // 597 - 19, 18, 42, // 600 - 56, 30, 20, // 603 - 27, 62, 64, // 606 - 8, 10, 80, // 609 - 110, 109, 134, // 612 - 109, 132, 134, // 615 - 131, 111, 133, // 618 - 111, 110, 133, // 621 - 62, 27, 41, // 624 - 27, 122, 41, // 627 - 121, 22, 41, // 630 - 65, 67, 68, // 633 - 9, 59, 135, // 636 - 67, 65, 140, // 639 - 58, 57, 41, // 642 - 70, 26, 31, // 645 - 32, 101, 99, // 648 - 70, 71, 28, // 651 - 75, 74, 72, // 654 - 80, 79, 38, // 657 - 12, 87, 107, // 660 - 46, 105, 108, // 663 - 71, 69, 83, // 666 - 34, 33, 63, // 669 - 49, 106, 103, // 672 - 79, 49, 39, // 675 - 116, 103, 120, // 678 - 103, 106, 120, // 681 - 47, 102, 117, // 684 - 102, 115, 117, // 687 - 119, 120, 106, // 690 - 47, 117, 118, // 693 - 118, 119, 47, // 696 - 102, 47, 48, // 699 - 88, 89, 71, // 702 - 93, 92, 33, // 705 - 85, 82, 46, // 708 - 40, 39, 116, // 711 - 39, 103, 116, // 714 - 116, 115, 40, // 717 - 128, 1, 130, // 720 - 1, 52, 130, // 723 - 52, 53, 129, // 726 - 53, 127, 129, // 729 - 92, 93, 82, // 732 - 72, 76, 90, // 735 - 74, 88, 90, // 738 - 97, 101, 78, // 741 - 73, 72, 31, // 744 - 98, 97, 30, // 747 - 61, 57, 19, // 750 - 38, 39, 40, // 753 - 37, 105, 109, // 756 - 3, 105, 112, // 759 - 91, 63, 33, // 762 - 29, 31, 26, // 765 - 65, 19, 139, // 768 - 19, 17, 139, // 771 - 108, 107, 79, // 774 - 87, 48, 49, // 777 - 47, 106, 49, // 780 - 51, 43, 50, // 783 - 124, 123, 120, // 786 - 125, 124, 119, // 789 - 126, 125, 118, // 792 - 122, 126, 117, // 795 - 123, 121, 116, // 798 - 116, 121, 122, // 801 - 130, 134, 132, // 804 - 129, 133, 134, // 807 - 127, 131, 133, // 810 - 128, 132, 3, // 813 - 21, 140, 142, // 816 - 141, 139, 17, // 819 - 42, 21, 142, // 822 - 142, 141, 42, // 825 - 136, 139, 141, // 828 - 137, 141, 142, // 831 - 138, 142, 140, // 834 - 136, 65, 139, // 837 - 136, 9, 65, // 840 - 140, 65, 135, // 843 - 9, 135, 65, // 846 - 105, 3, 132, // 849 - 3, 112, 131, // 852 - 112, 113, 131, // 855 - 81, 111, 113, // 858 - 108, 111, 81, // 861 - 131, 113, 111, // 864 - 75, 114, 74, // 867 - 74, 114, 100, // 870 - 63, 100, 114, // 873 - 114, 98, 63 // 876 -}; // levelTriangleIndices + 7, 54, 2, // 0 + 6, 0, 1, // 3 + 4, 6, 1, // 6 + 13, 5, 15, // 9 + 3, 59, 9, // 12 + 4, 1, 128, // 15 + 63, 5, 95, // 18 + 26, 6, 24, // 21 + 6, 26, 95, // 24 + 6, 95, 5, // 27 + 43, 15, 44, // 30 + 13, 0, 5, // 33 + 3, 11, 4, // 36 + 109, 10, 8, // 39 + 23, 29, 24, // 42 + 22, 44, 15, // 45 + 3, 53, 59, // 48 + 29, 16, 20, // 51 + 32, 20, 30, // 54 + 29, 20, 36, // 57 + 31, 36, 20, // 60 + 41, 96, 30, // 63 + 60, 137, 138, // 66 + 22, 96, 41, // 69 + 124, 125, 14, // 72 + 13, 51, 7, // 75 + 82, 93, 113, // 78 + 57, 18, 19, // 81 + 13, 15, 43, // 84 + 40, 87, 12, // 87 + 104, 108, 105, // 90 + 2, 0, 7, // 93 + 3, 127, 53, // 96 + 54, 0, 2, // 99 + 41, 56, 55, // 102 + 50, 1, 0, // 105 + 19, 42, 17, // 108 + 56, 20, 60, // 111 + 27, 64, 14, // 114 + 8, 80, 37, // 117 + 110, 134, 133, // 120 + 122, 121, 41, // 123 + 61, 68, 64, // 126 + 62, 57, 61, // 129 + 65, 68, 66, // 132 + 35, 66, 68, // 135 + 140, 21, 67, // 138 + 35, 68, 61, // 141 + 58, 41, 55, // 144 + 61, 64, 62, // 147 + 16, 25, 11, // 150 + 11, 23, 4, // 153 + 23, 11, 25, // 156 + 98, 99, 97, // 159 + 70, 31, 72, // 162 + 69, 84, 83, // 165 + 99, 101, 97, // 168 + 85, 84, 86, // 171 + 77, 73, 99, // 174 + 32, 99, 73, // 177 + 70, 28, 26, // 180 + 75, 72, 73, // 183 + 74, 76, 72, // 186 + 73, 77, 75, // 189 + 30, 78, 32, // 192 + 80, 38, 37, // 195 + 12, 107, 104, // 198 + 46, 108, 81, // 201 + 69, 71, 91, // 204 + 71, 83, 28, // 207 + 34, 63, 95, // 210 + 84, 69, 86, // 213 + 81, 45, 34, // 216 + 34, 45, 33, // 219 + 34, 84, 46, // 222 + 49, 103, 39, // 225 + 79, 39, 38, // 228 + 119, 106, 47, // 231 + 102, 48, 40, // 234 + 88, 71, 70, // 237 + 70, 90, 88, // 240 + 89, 91, 71, // 243 + 26, 28, 95, // 246 + 84, 34, 83, // 249 + 95, 83, 34, // 252 + 28, 83, 95, // 255 + 94, 92, 86, // 258 + 91, 94, 69, // 261 + 112, 82, 113, // 264 + 34, 46, 81, // 267 + 86, 69, 94, // 270 + 86, 92, 85, // 273 + 93, 33, 45, // 276 + 85, 46, 84, // 279 + 115, 102, 40, // 282 + 52, 129, 130, // 285 + 92, 82, 85, // 288 + 57, 62, 41, // 291 + 72, 90, 70, // 294 + 74, 90, 76, // 297 + 97, 78, 30, // 300 + 73, 31, 32, // 303 + 78, 101, 32, // 306 + 98, 30, 96, // 309 + 77, 114, 75, // 312 + 99, 114, 77, // 315 + 100, 91, 89, // 318 + 100, 89, 88, // 321 + 98, 114, 99, // 324 + 61, 19, 35, // 327 + 38, 40, 12, // 330 + 104, 38, 12, // 333 + 105, 38, 104, // 336 + 38, 105, 37, // 339 + 37, 109, 8, // 342 + 105, 132, 109, // 345 + 112, 46, 82, // 348 + 22, 15, 63, // 351 + 94, 33, 92, // 354 + 91, 33, 94, // 357 + 74, 100, 88, // 360 + 36, 31, 29, // 363 + 29, 26, 24, // 366 + 91, 100, 63, // 369 + 35, 19, 66, // 372 + 66, 19, 65, // 375 + 45, 81, 93, // 378 + 93, 81, 113, // 381 + 111, 108, 110, // 384 + 110, 108, 10, // 387 + 10, 108, 80, // 390 + 108, 79, 80, // 393 + 107, 87, 79, // 396 + 87, 49, 79, // 399 + 47, 49, 48, // 402 + 51, 50, 54, // 405 + 43, 44, 50, // 408 + 50, 44, 52, // 411 + 59, 52, 44, // 414 + 59, 53, 52, // 417 + 60, 59, 44, // 420 + 56, 60, 55, // 423 + 60, 44, 55, // 426 + 44, 14, 55, // 429 + 64, 55, 14, // 432 + 55, 64, 58, // 435 + 58, 64, 18, // 438 + 64, 68, 18, // 441 + 68, 67, 18, // 444 + 67, 21, 18, // 447 + 42, 18, 21, // 450 + 46, 112, 105, // 453 + 124, 120, 119, // 456 + 125, 119, 118, // 459 + 126, 118, 117, // 462 + 122, 117, 115, // 465 + 123, 116, 120, // 468 + 116, 122, 115, // 471 + 130, 132, 128, // 474 + 129, 134, 130, // 477 + 127, 133, 129, // 480 + 131, 127, 3, // 483 + 16, 60, 20, // 486 + 141, 17, 42, // 489 + 136, 141, 137, // 492 + 137, 142, 138, // 495 + 138, 140, 135, // 498 + 7, 51, 54, // 501 + 6, 5, 0, // 504 + 3, 4, 128, // 507 + 63, 15, 5, // 510 + 13, 7, 0, // 513 + 3, 9, 11, // 516 + 16, 11, 136, // 519 + 11, 9, 136, // 522 + 109, 110, 10, // 525 + 23, 25, 29, // 528 + 23, 24, 6, // 531 + 6, 4, 23, // 534 + 29, 25, 16, // 537 + 32, 31, 20, // 540 + 60, 16, 137, // 543 + 16, 136, 137, // 546 + 135, 59, 138, // 549 + 59, 60, 138, // 552 + 22, 63, 96, // 555 + 44, 22, 123, // 558 + 22, 121, 123, // 561 + 122, 27, 126, // 564 + 27, 14, 126, // 567 + 44, 123, 124, // 570 + 125, 126, 14, // 573 + 44, 124, 14, // 576 + 13, 43, 51, // 579 + 57, 58, 18, // 582 + 40, 48, 87, // 585 + 104, 107, 108, // 588 + 54, 50, 0, // 591 + 41, 30, 56, // 594 + 50, 52, 1, // 597 + 19, 18, 42, // 600 + 56, 30, 20, // 603 + 27, 62, 64, // 606 + 8, 10, 80, // 609 + 110, 109, 134, // 612 + 109, 132, 134, // 615 + 131, 111, 133, // 618 + 111, 110, 133, // 621 + 62, 27, 41, // 624 + 27, 122, 41, // 627 + 121, 22, 41, // 630 + 65, 67, 68, // 633 + 9, 59, 135, // 636 + 67, 65, 140, // 639 + 58, 57, 41, // 642 + 70, 26, 31, // 645 + 32, 101, 99, // 648 + 70, 71, 28, // 651 + 75, 74, 72, // 654 + 80, 79, 38, // 657 + 12, 87, 107, // 660 + 46, 105, 108, // 663 + 71, 69, 83, // 666 + 34, 33, 63, // 669 + 49, 106, 103, // 672 + 79, 49, 39, // 675 + 116, 103, 120, // 678 + 103, 106, 120, // 681 + 47, 102, 117, // 684 + 102, 115, 117, // 687 + 119, 120, 106, // 690 + 47, 117, 118, // 693 + 118, 119, 47, // 696 + 102, 47, 48, // 699 + 88, 89, 71, // 702 + 93, 92, 33, // 705 + 85, 82, 46, // 708 + 40, 39, 116, // 711 + 39, 103, 116, // 714 + 116, 115, 40, // 717 + 128, 1, 130, // 720 + 1, 52, 130, // 723 + 52, 53, 129, // 726 + 53, 127, 129, // 729 + 92, 93, 82, // 732 + 72, 76, 90, // 735 + 74, 88, 90, // 738 + 97, 101, 78, // 741 + 73, 72, 31, // 744 + 98, 97, 30, // 747 + 61, 57, 19, // 750 + 38, 39, 40, // 753 + 37, 105, 109, // 756 + 3, 105, 112, // 759 + 91, 63, 33, // 762 + 29, 31, 26, // 765 + 65, 19, 139, // 768 + 19, 17, 139, // 771 + 108, 107, 79, // 774 + 87, 48, 49, // 777 + 47, 106, 49, // 780 + 51, 43, 50, // 783 + 124, 123, 120, // 786 + 125, 124, 119, // 789 + 126, 125, 118, // 792 + 122, 126, 117, // 795 + 123, 121, 116, // 798 + 116, 121, 122, // 801 + 130, 134, 132, // 804 + 129, 133, 134, // 807 + 127, 131, 133, // 810 + 128, 132, 3, // 813 + 21, 140, 142, // 816 + 141, 139, 17, // 819 + 42, 21, 142, // 822 + 142, 141, 42, // 825 + 136, 139, 141, // 828 + 137, 141, 142, // 831 + 138, 142, 140, // 834 + 136, 65, 139, // 837 + 136, 9, 65, // 840 + 140, 65, 135, // 843 + 9, 135, 65, // 846 + 105, 3, 132, // 849 + 3, 112, 131, // 852 + 112, 113, 131, // 855 + 81, 111, 113, // 858 + 108, 111, 81, // 861 + 131, 113, 111, // 864 + 75, 114, 74, // 867 + 74, 114, 100, // 870 + 63, 100, 114, // 873 + 114, 98, 63 // 876 +}; // levelTriangleIndices const uint8_t levelMaterials[LEVEL_TRIANGLE_COUNT] = { - 0, // 0 - 1, // 1 - 1, // 2 - 1, // 3 - 0, // 4 - 1, // 5 - 0, // 6 - 0, // 7 - 0, // 8 - 0, // 9 - 0, // 10 - 1, // 11 - 1, // 12 - 0, // 13 - 1, // 14 - 0, // 15 - 0, // 16 - 0, // 17 - 2, // 18 - 0, // 19 - 0, // 20 - 0, // 21 - 0, // 22 - 0, // 23 - 0, // 24 - 0, // 25 - 0, // 26 - 0, // 27 - 0, // 28 - 0, // 29 - 0, // 30 - 1, // 31 - 0, // 32 - 0, // 33 - 0, // 34 - 0, // 35 - 0, // 36 - 0, // 37 - 0, // 38 - 0, // 39 - 0, // 40 - 1, // 41 - 0, // 42 - 1, // 43 - 0, // 44 - 0, // 45 - 0, // 46 - 0, // 47 - 0, // 48 - 0, // 49 - 0, // 50 - 0, // 51 - 0, // 52 - 0, // 53 - 1, // 54 - 1, // 55 - 0, // 56 - 1, // 57 - 1, // 58 - 1, // 59 - 1, // 60 - 2, // 61 - 0, // 62 - 0, // 63 - 0, // 64 - 0, // 65 - 0, // 66 - 0, // 67 - 0, // 68 - 1, // 69 - 2, // 70 - 1, // 71 - 0, // 72 - 0, // 73 - 0, // 74 - 0, // 75 - 0, // 76 - 0, // 77 - 0, // 78 - 2, // 79 - 0, // 80 - 0, // 81 - 0, // 82 - 0, // 83 - 0, // 84 - 0, // 85 - 0, // 86 - 0, // 87 - 0, // 88 - 0, // 89 - 0, // 90 - 0, // 91 - 2, // 92 - 1, // 93 - 1, // 94 - 0, // 95 - 0, // 96 - 1, // 97 - 1, // 98 - 0, // 99 - 0, // 100 - 1, // 101 - 1, // 102 - 2, // 103 - 0, // 104 - 0, // 105 - 0, // 106 - 0, // 107 - 0, // 108 - 1, // 109 - 1, // 110 - 1, // 111 - 1, // 112 - 1, // 113 - 1, // 114 - 1, // 115 - 1, // 116 - 0, // 117 - 2, // 118 - 2, // 119 - 0, // 120 - 1, // 121 - 1, // 122 - 2, // 123 - 1, // 124 - 1, // 125 - 2, // 126 - 2, // 127 - 2, // 128 - 2, // 129 - 2, // 130 - 2, // 131 - 2, // 132 - 2, // 133 - 2, // 134 - 2, // 135 - 2, // 136 - 2, // 137 - 2, // 138 - 2, // 139 - 2, // 140 - 2, // 141 - 2, // 142 - 2, // 143 - 2, // 144 - 2, // 145 - 2, // 146 - 2, // 147 - 2, // 148 - 2, // 149 - 2, // 150 - 1, // 151 - 0, // 152 - 0, // 153 - 0, // 154 - 0, // 155 - 0, // 156 - 1, // 157 - 0, // 158 - 0, // 159 - 0, // 160 - 0, // 161 - 0, // 162 - 0, // 163 - 0, // 164 - 0, // 165 - 0, // 166 - 0, // 167 - 1, // 168 - 1, // 169 - 0, // 170 - 1, // 171 - 1, // 172 - 1, // 173 - 1, // 174 - 0, // 175 - 1, // 176 - 0, // 177 - 0, // 178 - 0, // 179 - 2, // 180 - 0, // 181 - 0, // 182 - 0, // 183 - 0, // 184 - 0, // 185 - 0, // 186 - 0, // 187 - 0, // 188 - 0, // 189 - 0, // 190 - 0, // 191 - 0, // 192 - 0, // 193 - 0, // 194 - 0, // 195 - 0, // 196 - 0, // 197 - 0, // 198 - 0, // 199 - 0, // 200 - 0, // 201 - 0, // 202 - 0, // 203 - 0, // 204 - 0, // 205 - 0, // 206 - 0, // 207 - 1, // 208 - 1, // 209 - 1, // 210 - 0, // 211 - 0, // 212 - 0, // 213 - 0, // 214 - 1, // 215 - 1, // 216 - 1, // 217 - 2, // 218 - 0, // 219 - 0, // 220 - 0, // 221 - 1, // 222 - 2, // 223 - 0, // 224 - 0, // 225 - 0, // 226 - 0, // 227 - 0, // 228 - 0, // 229 - 0, // 230 - 0, // 231 - 0, // 232 - 0, // 233 - 2, // 234 - 2, // 235 - 1, // 236 - 1, // 237 - 1, // 238 - 1, // 239 - 0, // 240 - 0, // 241 - 0, // 242 - 0, // 243 - 0, // 244 - 1, // 245 - 0, // 246 - 0, // 247 - 1, // 248 - 2, // 249 - 1, // 250 - 1, // 251 - 1, // 252 - 1, // 253 - 2, // 254 - 1, // 255 - 1, // 256 - 1, // 257 - 2, // 258 - 2, // 259 - 2, // 260 - 2, // 261 - 0, // 262 - 0, // 263 - 0, // 264 - 0, // 265 - 0, // 266 - 1, // 267 - 0, // 268 - 0, // 269 - 0, // 270 - 1, // 271 - 0, // 272 - 0, // 273 - 0, // 274 - 0, // 275 - 0, // 276 - 0, // 277 - 0, // 278 - 1, // 279 - 1, // 280 - 0, // 281 - 0, // 282 - 1, // 283 - 0, // 284 - 0, // 285 - 2, // 286 - 2, // 287 - 0, // 288 - 0, // 289 - 0, // 290 - 2, // 291 - 2 // 292 -}; // levelMaterials + 0, // 0 + 1, // 1 + 1, // 2 + 1, // 3 + 0, // 4 + 1, // 5 + 0, // 6 + 0, // 7 + 0, // 8 + 0, // 9 + 0, // 10 + 1, // 11 + 1, // 12 + 0, // 13 + 1, // 14 + 0, // 15 + 0, // 16 + 0, // 17 + 2, // 18 + 0, // 19 + 0, // 20 + 0, // 21 + 0, // 22 + 0, // 23 + 0, // 24 + 0, // 25 + 0, // 26 + 0, // 27 + 0, // 28 + 0, // 29 + 0, // 30 + 1, // 31 + 0, // 32 + 0, // 33 + 0, // 34 + 0, // 35 + 0, // 36 + 0, // 37 + 0, // 38 + 0, // 39 + 0, // 40 + 1, // 41 + 0, // 42 + 1, // 43 + 0, // 44 + 0, // 45 + 0, // 46 + 0, // 47 + 0, // 48 + 0, // 49 + 0, // 50 + 0, // 51 + 0, // 52 + 0, // 53 + 1, // 54 + 1, // 55 + 0, // 56 + 1, // 57 + 1, // 58 + 1, // 59 + 1, // 60 + 2, // 61 + 0, // 62 + 0, // 63 + 0, // 64 + 0, // 65 + 0, // 66 + 0, // 67 + 0, // 68 + 1, // 69 + 2, // 70 + 1, // 71 + 0, // 72 + 0, // 73 + 0, // 74 + 0, // 75 + 0, // 76 + 0, // 77 + 0, // 78 + 2, // 79 + 0, // 80 + 0, // 81 + 0, // 82 + 0, // 83 + 0, // 84 + 0, // 85 + 0, // 86 + 0, // 87 + 0, // 88 + 0, // 89 + 0, // 90 + 0, // 91 + 2, // 92 + 1, // 93 + 1, // 94 + 0, // 95 + 0, // 96 + 1, // 97 + 1, // 98 + 0, // 99 + 0, // 100 + 1, // 101 + 1, // 102 + 2, // 103 + 0, // 104 + 0, // 105 + 0, // 106 + 0, // 107 + 0, // 108 + 1, // 109 + 1, // 110 + 1, // 111 + 1, // 112 + 1, // 113 + 1, // 114 + 1, // 115 + 1, // 116 + 0, // 117 + 2, // 118 + 2, // 119 + 0, // 120 + 1, // 121 + 1, // 122 + 2, // 123 + 1, // 124 + 1, // 125 + 2, // 126 + 2, // 127 + 2, // 128 + 2, // 129 + 2, // 130 + 2, // 131 + 2, // 132 + 2, // 133 + 2, // 134 + 2, // 135 + 2, // 136 + 2, // 137 + 2, // 138 + 2, // 139 + 2, // 140 + 2, // 141 + 2, // 142 + 2, // 143 + 2, // 144 + 2, // 145 + 2, // 146 + 2, // 147 + 2, // 148 + 2, // 149 + 2, // 150 + 1, // 151 + 0, // 152 + 0, // 153 + 0, // 154 + 0, // 155 + 0, // 156 + 1, // 157 + 0, // 158 + 0, // 159 + 0, // 160 + 0, // 161 + 0, // 162 + 0, // 163 + 0, // 164 + 0, // 165 + 0, // 166 + 0, // 167 + 1, // 168 + 1, // 169 + 0, // 170 + 1, // 171 + 1, // 172 + 1, // 173 + 1, // 174 + 0, // 175 + 1, // 176 + 0, // 177 + 0, // 178 + 0, // 179 + 2, // 180 + 0, // 181 + 0, // 182 + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 1, // 208 + 1, // 209 + 1, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 1, // 215 + 1, // 216 + 1, // 217 + 2, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 1, // 222 + 2, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 2, // 234 + 2, // 235 + 1, // 236 + 1, // 237 + 1, // 238 + 1, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 1, // 245 + 0, // 246 + 0, // 247 + 1, // 248 + 2, // 249 + 1, // 250 + 1, // 251 + 1, // 252 + 1, // 253 + 2, // 254 + 1, // 255 + 1, // 256 + 1, // 257 + 2, // 258 + 2, // 259 + 2, // 260 + 2, // 261 + 0, // 262 + 0, // 263 + 0, // 264 + 0, // 265 + 0, // 266 + 1, // 267 + 0, // 268 + 0, // 269 + 0, // 270 + 1, // 271 + 0, // 272 + 0, // 273 + 0, // 274 + 0, // 275 + 0, // 276 + 0, // 277 + 0, // 278 + 1, // 279 + 1, // 280 + 0, // 281 + 0, // 282 + 1, // 283 + 0, // 284 + 0, // 285 + 2, // 286 + 2, // 287 + 0, // 288 + 0, // 289 + 0, // 290 + 2, // 291 + 2 // 292 +}; // levelMaterials #define LEVEL_UV_COUNT 344 const S3L_Unit levelUVs[LEVEL_UV_COUNT * 2] = { - -1655, -1007, // 0 - -2184, -2065, // 2 - -2184, -1007, // 4 - 402, 699, // 6 - -690, 699, // 8 - -144, 1246, // 10 - 402, 1246, // 12 - -690, -393, // 14 - -144, 152, // 16 - -144, -393, // 18 - -3482, -1000, // 20 - -5047, -2047, // 22 - -4005, -478, // 24 - -144, 1714, // 26 - -10129, -912, // 28 - -10653, -1045, // 30 - -10653, -914, // 32 - -10659, 525, // 34 - -11394, -1048, // 36 - -11400, 522, // 38 - -907, -2065, // 40 - -378, -1007, // 42 - 282, -2065, // 44 - 402, 2339, // 46 - 948, 1246, // 48 - 324, -1016, // 50 - -423, -2074, // 52 - -423, -1016, // 54 - 402, 1246, // 56 - 1495, 699, // 58 - 402, 699, // 60 - 282, -1007, // 62 - -2958, -2044, // 64 - 553, -430, // 66 - -60, 942, // 68 - 553, 942, // 70 - 460, -253, // 72 - 21, 729, // 74 - 460, 729, // 76 - -98, -1023, // 78 - -624, -2074, // 80 - -624, -1023, // 82 - -1150, -1023, // 84 - -1838, -992, // 86 - -1838, -857, // 88 - -762, -454, // 90 - -224, -2068, // 92 - 563, -1196, // 94 - 711, -1411, // 96 - -9474, -1040, // 98 - -7510, -901, // 100 - -7509, -1032, // 102 - 724, -1770, // 104 - 948, -1770, // 106 - 1340, -2065, // 108 - -907, -1007, // 110 - -1655, -2065, // 112 - 958, -993, // 114 - 1482, -2037, // 116 - -84, -2039, // 118 - 148, -1013, // 120 - -1037, -2067, // 122 - -1037, -486, // 124 - -3364, -1016, // 126 - -4100, -2066, // 128 - -4104, -1019, // 130 - -4628, -1021, // 132 - -7636, -2081, // 134 - -7640, -1033, // 136 - -1237, 699, // 138 - -1237, 152, // 140 - -2958, -1791, // 142 - -2713, -1007, // 144 - -762, -2068, // 146 - -1838, -2068, // 148 - -2713, -2065, // 150 - -3461, -1007, // 152 - -1564, -2067, // 154 - -1564, -486, // 156 - -224, -454, // 158 - -12971, -1015, // 160 - -9965, -2055, // 162 - -12969, -2059, // 164 - -952, -2074, // 166 - -952, -1016, // 168 - 324, -2074, // 170 - 645, -1628, // 172 - 861, -1818, // 174 - 538, -1247, // 176 - 538, -673, // 178 - 2588, -393, // 180 - -8922, -1008, // 182 - -6831, -2050, // 184 - 3681, -1486, // 186 - 2724, -393, // 188 - 3681, -393, // 190 - -6095, -481, // 192 - -6833, -483, // 194 - -7748, -484, // 196 - -5179, -1409, // 198 - -5178, -2047, // 200 - -6092, -2049, // 202 - 148, -2067, // 204 - 280, -1013, // 206 - 280, -2067, // 208 - -9967, -1010, // 210 - -13495, -520, // 212 - -12975, 519, // 214 - -12455, -520, // 216 - -11935, 519, // 218 - -11935, -1040, // 220 - 11145, -846, // 222 - 10098, 588, // 224 - 12189, -452, // 226 - -144, -940, // 228 - 2041, 152, // 230 - 2041, -940, // 232 - -1237, -940, // 234 - -2057, 152, // 236 - -1237, 152, // 238 - 12187, 591, // 240 - -3150, 152, // 242 - -3150, -940, // 244 - 2588, -1486, // 246 - 2588, -940, // 248 - 3681, -1486, // 250 - 2588, 152, // 252 - -690, 152, // 254 - -144, 152, // 256 - 467, -256, // 258 - 22, 740, // 260 - 467, 740, // 262 - -626, -2067, // 264 - -626, -1015, // 266 - -100, -1015, // 268 - -1140, -1010, // 270 - -614, -1010, // 272 - -614, -2062, // 274 - -614, -2054, // 276 - -607, -1002, // 278 - -81, -1005, // 280 - -1746, -1016, // 282 - -4624, -2068, // 284 - -7771, -1034, // 286 - -7767, -2081, // 288 - 4874, 57, // 290 - 5396, 581, // 292 - 5398, -855, // 294 - -690, -940, // 296 - 1, 2256, // 298 - -500, 501, // 300 - 1, 501, // 302 - -8291, -2083, // 304 - -8820, -907, // 306 - -9474, -909, // 308 - -8823, 9, // 310 - -2494, -2074, // 312 - -3684, -1016, // 314 - -2494, -1016, // 316 - -1746, -2074, // 318 - -3994, -1779, // 320 - -3684, -2074, // 322 - -4477, -2074, // 324 - -2185, -1011, // 326 - -3359, -2063, // 328 - 466, -246, // 330 - 26, 736, // 332 - 466, 736, // 334 - -1153, -1015, // 336 - -627, -1015, // 338 - -627, -2067, // 340 - 5920, -462, // 342 - -10135, 528, // 344 - -9609, 6, // 346 - 3047, -859, // 348 - 2656, -859, // 350 - 3046, 55, // 352 - -86, -994, // 354 - 2001, 53, // 356 - 502, 3259, // 358 - -625, 2256, // 360 - 502, 2256, // 362 - -2057, 1246, // 364 - 402, -1247, // 366 - 402, -1349, // 368 - -827, -1349, // 370 - -3461, -2065, // 372 - -4131, -1808, // 374 - -3914, -1619, // 376 - -144, -1486, // 378 - 8532, -458, // 380 - 6441, 582, // 382 - 8530, 586, // 384 - 13232, 593, // 386 - 13234, -451, // 388 - 2588, 699, // 390 - 3681, 699, // 392 - -500, -3008, // 394 - 502, -2005, // 396 - -500, -2005, // 398 - 9053, 586, // 400 - 10100, -847, // 402 - 9054, -457, // 404 - 5921, -854, // 406 - 6442, -461, // 408 - 2724, 836, // 410 - 3681, 836, // 412 - -1374, 16, // 414 - -1374, -1896, // 416 - -1920, -1896, // 418 - -1920, 1246, // 420 - -1374, 836, // 422 - -280, 1382, // 424 - -827, 836, // 426 - -280, 1714, // 428 - -3150, 2339, // 430 - -3150, 1246, // 432 - -10129, -1043, // 434 - -1001, 3259, // 436 - -625, 3259, // 438 - -1001, 1003, // 440 - 2041, 699, // 442 - -1503, 1003, // 444 - 3681, 1792, // 446 - 3134, 2339, // 448 - 1004, 2256, // 450 - 2007, 3259, // 452 - 2007, 627, // 454 - 1004, 2131, // 456 - 1129, 627, // 458 - 628, 1128, // 460 - 628, 1629, // 462 - -123, 1629, // 464 - -1879, 2131, // 466 - -1879, 1629, // 468 - -625, 1128, // 470 - -1377, 0, // 472 - -1377, 1128, // 474 - 1, 1504, // 476 - 502, 1003, // 478 - 502, 1504, // 480 - -500, 1003, // 482 - -500, -125, // 484 - 1004, 501, // 486 - 2007, -1504, // 488 - 2007, 501, // 490 - 502, -1504, // 492 - 502, -2005, // 494 - -500, -2005, // 496 - -1503, -125, // 498 - -1503, -3008, // 500 - -500, -2131, // 502 - 628, -2131, // 504 - 1505, -3008, // 506 - 2007, -2507, // 508 - 2007, -1629, // 510 - 628, -1629, // 512 - 374, 350, // 514 - 669, 180, // 516 - 374, 180, // 518 - 87, 350, // 520 - 87, 180, // 522 - -197, 350, // 524 - -197, 180, // 526 - -606, -1009, // 528 - -736, -1610, // 530 - -736, -1009, // 532 - -606, -1610, // 534 - -475, -1009, // 536 - -475, -1610, // 538 - 402, -673, // 540 - -345, -1610, // 542 - -475, -1007, // 544 - -345, -1007, // 546 - 185, 515, // 548 - -150, 360, // 550 - -150, 515, // 552 - 638, 515, // 554 - 185, 360, // 556 - -2827, -1790, // 558 - 313, -454, // 560 - -2204, -1213, // 562 - -313, -1003, // 564 - -182, -1722, // 566 - -313, -1722, // 568 - 842, 351, // 570 - 500, 176, // 572 - 500, 351, // 574 - -385, 176, // 576 - -385, 351, // 578 - 948, 2339, // 580 - 2041, 1246, // 582 - 2041, 1499, // 584 - 1495, 1246, // 586 - -11924, 520, // 588 - -11917, -1050, // 590 - -60, -430, // 592 - 21, -253, // 594 - 563, -454, // 596 - 1389, -1411, // 598 - 1389, -2068, // 600 - 553, -1617, // 602 - 553, -1007, // 604 - 1109, -1007, // 606 - 1340, -1007, // 608 - 1109, -1617, // 610 - 645, -1016, // 612 - 1249, -1818, // 614 - 1249, -2074, // 616 - 538, -1486, // 618 - 538, -393, // 620 - -5048, -1409, // 622 - 22, -256, // 624 - -3823, -1016, // 626 - -3823, -1626, // 628 - -4477, -1016, // 630 - -4378, -1626, // 632 - -4378, -1016, // 634 - -4217, -1779, // 636 - -2181, -2059, // 638 - 26, -246, // 640 - -827, -530, // 642 - 402, -530, // 644 - -3914, -1007, // 646 - -4519, -2065, // 648 - -4519, -1808, // 650 - 2041, -1486, // 652 - 502, -3008, // 654 - 2178, 1499, // 656 - 2178, 836, // 658 - -625, 0, // 660 - 669, 350, // 662 - -606, -1610, // 664 - -606, -1009, // 666 - -475, -1610, // 668 - 638, 360, // 670 - -3013, -2067, // 672 - -3013, -1423, // 674 - -2349, -1423, // 676 - -2204, -486, // 678 - -182, -1003, // 680 - 842, 176, // 682 - -2827, -2043, // 684 - -1503, -3008 // 686 -}; // levelUVs + -1655, -1007, // 0 + -2184, -2065, // 2 + -2184, -1007, // 4 + 402, 699, // 6 + -690, 699, // 8 + -144, 1246, // 10 + 402, 1246, // 12 + -690, -393, // 14 + -144, 152, // 16 + -144, -393, // 18 + -3482, -1000, // 20 + -5047, -2047, // 22 + -4005, -478, // 24 + -144, 1714, // 26 + -10129, -912, // 28 + -10653, -1045, // 30 + -10653, -914, // 32 + -10659, 525, // 34 + -11394, -1048, // 36 + -11400, 522, // 38 + -907, -2065, // 40 + -378, -1007, // 42 + 282, -2065, // 44 + 402, 2339, // 46 + 948, 1246, // 48 + 324, -1016, // 50 + -423, -2074, // 52 + -423, -1016, // 54 + 402, 1246, // 56 + 1495, 699, // 58 + 402, 699, // 60 + 282, -1007, // 62 + -2958, -2044, // 64 + 553, -430, // 66 + -60, 942, // 68 + 553, 942, // 70 + 460, -253, // 72 + 21, 729, // 74 + 460, 729, // 76 + -98, -1023, // 78 + -624, -2074, // 80 + -624, -1023, // 82 + -1150, -1023, // 84 + -1838, -992, // 86 + -1838, -857, // 88 + -762, -454, // 90 + -224, -2068, // 92 + 563, -1196, // 94 + 711, -1411, // 96 + -9474, -1040, // 98 + -7510, -901, // 100 + -7509, -1032, // 102 + 724, -1770, // 104 + 948, -1770, // 106 + 1340, -2065, // 108 + -907, -1007, // 110 + -1655, -2065, // 112 + 958, -993, // 114 + 1482, -2037, // 116 + -84, -2039, // 118 + 148, -1013, // 120 + -1037, -2067, // 122 + -1037, -486, // 124 + -3364, -1016, // 126 + -4100, -2066, // 128 + -4104, -1019, // 130 + -4628, -1021, // 132 + -7636, -2081, // 134 + -7640, -1033, // 136 + -1237, 699, // 138 + -1237, 152, // 140 + -2958, -1791, // 142 + -2713, -1007, // 144 + -762, -2068, // 146 + -1838, -2068, // 148 + -2713, -2065, // 150 + -3461, -1007, // 152 + -1564, -2067, // 154 + -1564, -486, // 156 + -224, -454, // 158 + -12971, -1015, // 160 + -9965, -2055, // 162 + -12969, -2059, // 164 + -952, -2074, // 166 + -952, -1016, // 168 + 324, -2074, // 170 + 645, -1628, // 172 + 861, -1818, // 174 + 538, -1247, // 176 + 538, -673, // 178 + 2588, -393, // 180 + -8922, -1008, // 182 + -6831, -2050, // 184 + 3681, -1486, // 186 + 2724, -393, // 188 + 3681, -393, // 190 + -6095, -481, // 192 + -6833, -483, // 194 + -7748, -484, // 196 + -5179, -1409, // 198 + -5178, -2047, // 200 + -6092, -2049, // 202 + 148, -2067, // 204 + 280, -1013, // 206 + 280, -2067, // 208 + -9967, -1010, // 210 + -13495, -520, // 212 + -12975, 519, // 214 + -12455, -520, // 216 + -11935, 519, // 218 + -11935, -1040, // 220 + 11145, -846, // 222 + 10098, 588, // 224 + 12189, -452, // 226 + -144, -940, // 228 + 2041, 152, // 230 + 2041, -940, // 232 + -1237, -940, // 234 + -2057, 152, // 236 + -1237, 152, // 238 + 12187, 591, // 240 + -3150, 152, // 242 + -3150, -940, // 244 + 2588, -1486, // 246 + 2588, -940, // 248 + 3681, -1486, // 250 + 2588, 152, // 252 + -690, 152, // 254 + -144, 152, // 256 + 467, -256, // 258 + 22, 740, // 260 + 467, 740, // 262 + -626, -2067, // 264 + -626, -1015, // 266 + -100, -1015, // 268 + -1140, -1010, // 270 + -614, -1010, // 272 + -614, -2062, // 274 + -614, -2054, // 276 + -607, -1002, // 278 + -81, -1005, // 280 + -1746, -1016, // 282 + -4624, -2068, // 284 + -7771, -1034, // 286 + -7767, -2081, // 288 + 4874, 57, // 290 + 5396, 581, // 292 + 5398, -855, // 294 + -690, -940, // 296 + 1, 2256, // 298 + -500, 501, // 300 + 1, 501, // 302 + -8291, -2083, // 304 + -8820, -907, // 306 + -9474, -909, // 308 + -8823, 9, // 310 + -2494, -2074, // 312 + -3684, -1016, // 314 + -2494, -1016, // 316 + -1746, -2074, // 318 + -3994, -1779, // 320 + -3684, -2074, // 322 + -4477, -2074, // 324 + -2185, -1011, // 326 + -3359, -2063, // 328 + 466, -246, // 330 + 26, 736, // 332 + 466, 736, // 334 + -1153, -1015, // 336 + -627, -1015, // 338 + -627, -2067, // 340 + 5920, -462, // 342 + -10135, 528, // 344 + -9609, 6, // 346 + 3047, -859, // 348 + 2656, -859, // 350 + 3046, 55, // 352 + -86, -994, // 354 + 2001, 53, // 356 + 502, 3259, // 358 + -625, 2256, // 360 + 502, 2256, // 362 + -2057, 1246, // 364 + 402, -1247, // 366 + 402, -1349, // 368 + -827, -1349, // 370 + -3461, -2065, // 372 + -4131, -1808, // 374 + -3914, -1619, // 376 + -144, -1486, // 378 + 8532, -458, // 380 + 6441, 582, // 382 + 8530, 586, // 384 + 13232, 593, // 386 + 13234, -451, // 388 + 2588, 699, // 390 + 3681, 699, // 392 + -500, -3008, // 394 + 502, -2005, // 396 + -500, -2005, // 398 + 9053, 586, // 400 + 10100, -847, // 402 + 9054, -457, // 404 + 5921, -854, // 406 + 6442, -461, // 408 + 2724, 836, // 410 + 3681, 836, // 412 + -1374, 16, // 414 + -1374, -1896, // 416 + -1920, -1896, // 418 + -1920, 1246, // 420 + -1374, 836, // 422 + -280, 1382, // 424 + -827, 836, // 426 + -280, 1714, // 428 + -3150, 2339, // 430 + -3150, 1246, // 432 + -10129, -1043, // 434 + -1001, 3259, // 436 + -625, 3259, // 438 + -1001, 1003, // 440 + 2041, 699, // 442 + -1503, 1003, // 444 + 3681, 1792, // 446 + 3134, 2339, // 448 + 1004, 2256, // 450 + 2007, 3259, // 452 + 2007, 627, // 454 + 1004, 2131, // 456 + 1129, 627, // 458 + 628, 1128, // 460 + 628, 1629, // 462 + -123, 1629, // 464 + -1879, 2131, // 466 + -1879, 1629, // 468 + -625, 1128, // 470 + -1377, 0, // 472 + -1377, 1128, // 474 + 1, 1504, // 476 + 502, 1003, // 478 + 502, 1504, // 480 + -500, 1003, // 482 + -500, -125, // 484 + 1004, 501, // 486 + 2007, -1504, // 488 + 2007, 501, // 490 + 502, -1504, // 492 + 502, -2005, // 494 + -500, -2005, // 496 + -1503, -125, // 498 + -1503, -3008, // 500 + -500, -2131, // 502 + 628, -2131, // 504 + 1505, -3008, // 506 + 2007, -2507, // 508 + 2007, -1629, // 510 + 628, -1629, // 512 + 374, 350, // 514 + 669, 180, // 516 + 374, 180, // 518 + 87, 350, // 520 + 87, 180, // 522 + -197, 350, // 524 + -197, 180, // 526 + -606, -1009, // 528 + -736, -1610, // 530 + -736, -1009, // 532 + -606, -1610, // 534 + -475, -1009, // 536 + -475, -1610, // 538 + 402, -673, // 540 + -345, -1610, // 542 + -475, -1007, // 544 + -345, -1007, // 546 + 185, 515, // 548 + -150, 360, // 550 + -150, 515, // 552 + 638, 515, // 554 + 185, 360, // 556 + -2827, -1790, // 558 + 313, -454, // 560 + -2204, -1213, // 562 + -313, -1003, // 564 + -182, -1722, // 566 + -313, -1722, // 568 + 842, 351, // 570 + 500, 176, // 572 + 500, 351, // 574 + -385, 176, // 576 + -385, 351, // 578 + 948, 2339, // 580 + 2041, 1246, // 582 + 2041, 1499, // 584 + 1495, 1246, // 586 + -11924, 520, // 588 + -11917, -1050, // 590 + -60, -430, // 592 + 21, -253, // 594 + 563, -454, // 596 + 1389, -1411, // 598 + 1389, -2068, // 600 + 553, -1617, // 602 + 553, -1007, // 604 + 1109, -1007, // 606 + 1340, -1007, // 608 + 1109, -1617, // 610 + 645, -1016, // 612 + 1249, -1818, // 614 + 1249, -2074, // 616 + 538, -1486, // 618 + 538, -393, // 620 + -5048, -1409, // 622 + 22, -256, // 624 + -3823, -1016, // 626 + -3823, -1626, // 628 + -4477, -1016, // 630 + -4378, -1626, // 632 + -4378, -1016, // 634 + -4217, -1779, // 636 + -2181, -2059, // 638 + 26, -246, // 640 + -827, -530, // 642 + 402, -530, // 644 + -3914, -1007, // 646 + -4519, -2065, // 648 + -4519, -1808, // 650 + 2041, -1486, // 652 + 502, -3008, // 654 + 2178, 1499, // 656 + 2178, 836, // 658 + -625, 0, // 660 + 669, 350, // 662 + -606, -1610, // 664 + -606, -1009, // 666 + -475, -1610, // 668 + 638, 360, // 670 + -3013, -2067, // 672 + -3013, -1423, // 674 + -2349, -1423, // 676 + -2204, -486, // 678 + -182, -1003, // 680 + 842, 176, // 682 + -2827, -2043, // 684 + -1503, -3008 // 686 +}; // levelUVs #define LEVEL_UV_INDEX_COUNT 293 const S3L_Index levelUVIndices[LEVEL_UV_INDEX_COUNT * 3] = { - 0, 1, 2, // 0 - 3, 4, 5, // 3 - 6, 3, 5, // 6 - 7, 8, 9, // 9 - 10, 11, 12, // 12 - 6, 5, 13, // 15 - 14, 15, 16, // 18 - 17, 18, 19, // 21 - 18, 17, 16, // 24 - 18, 16, 15, // 27 - 20, 21, 22, // 30 - 7, 4, 8, // 33 - 23, 24, 6, // 36 - 25, 26, 27, // 39 - 28, 29, 30, // 42 - 31, 22, 21, // 45 - 10, 32, 11, // 48 - 33, 34, 35, // 51 - 36, 37, 38, // 54 - 39, 40, 41, // 57 - 42, 41, 40, // 60 - 43, 44, 45, // 63 - 46, 47, 48, // 66 - 49, 50, 51, // 69 - 52, 53, 54, // 72 - 55, 56, 0, // 75 - 57, 58, 59, // 78 - 60, 61, 62, // 81 - 55, 21, 20, // 84 - 63, 64, 65, // 87 - 66, 67, 68, // 90 - 69, 4, 70, // 93 - 10, 71, 32, // 96 - 1, 72, 2, // 99 - 43, 73, 74, // 102 - 75, 76, 72, // 105 - 62, 77, 78, // 108 - 73, 79, 46, // 111 - 80, 81, 82, // 114 - 27, 83, 84, // 117 - 85, 86, 87, // 120 - 88, 89, 90, // 123 - 91, 92, 81, // 126 - 93, 94, 95, // 129 - 96, 92, 97, // 132 - 98, 97, 92, // 135 - 99, 100, 101, // 138 - 98, 92, 91, // 141 - 102, 103, 104, // 144 - 91, 81, 105, // 147 - 106, 107, 108, // 150 - 108, 109, 110, // 153 - 109, 108, 107, // 156 - 111, 112, 113, // 159 - 114, 115, 116, // 162 - 117, 118, 119, // 165 - 112, 120, 113, // 168 - 121, 118, 122, // 171 - 123, 124, 125, // 174 - 126, 125, 124, // 177 - 114, 127, 128, // 180 - 129, 130, 131, // 183 - 132, 133, 134, // 186 - 135, 136, 137, // 189 - 138, 139, 140, // 192 - 83, 141, 84, // 195 - 65, 142, 66, // 198 - 143, 67, 144, // 201 - 145, 146, 147, // 204 - 148, 119, 127, // 207 - 149, 150, 151, // 210 - 118, 117, 122, // 213 - 144, 152, 153, // 216 - 153, 152, 154, // 219 - 153, 155, 143, // 222 - 156, 157, 158, // 225 - 159, 158, 141, // 228 - 160, 161, 162, // 231 - 163, 164, 63, // 234 - 165, 166, 167, // 237 - 168, 169, 170, // 240 - 171, 147, 146, // 243 - 17, 172, 16, // 246 - 155, 153, 173, // 249 - 16, 173, 153, // 252 - 172, 173, 16, // 255 - 174, 175, 176, // 258 - 147, 174, 145, // 261 - 177, 57, 59, // 264 - 153, 143, 144, // 267 - 176, 145, 174, // 270 - 176, 175, 178, // 273 - 179, 180, 181, // 276 - 121, 182, 118, // 279 - 183, 184, 185, // 282 - 186, 187, 188, // 285 - 175, 57, 178, // 288 - 94, 93, 90, // 291 - 116, 189, 114, // 294 - 190, 191, 192, // 297 - 113, 193, 194, // 300 - 124, 115, 126, // 303 - 195, 196, 126, // 306 - 197, 198, 199, // 309 - 200, 201, 202, // 312 - 112, 201, 200, // 315 - 203, 147, 171, // 318 - 203, 171, 204, // 321 - 111, 201, 112, // 324 - 95, 205, 206, // 327 - 207, 185, 208, // 330 - 209, 207, 208, // 333 - 210, 207, 209, // 336 - 207, 210, 211, // 339 - 211, 212, 213, // 342 - 210, 214, 212, // 345 - 215, 182, 216, // 348 - 49, 217, 14, // 351 - 218, 180, 219, // 354 - 220, 180, 218, // 357 - 190, 203, 204, // 360 - 221, 115, 29, // 363 - 29, 128, 30, // 366 - 220, 222, 150, // 369 - 206, 205, 223, // 372 - 223, 205, 224, // 375 - 181, 225, 179, // 378 - 179, 225, 226, // 381 - 227, 228, 229, // 384 - 229, 228, 230, // 387 - 230, 228, 231, // 390 - 228, 232, 231, // 393 - 233, 234, 232, // 396 - 234, 235, 232, // 399 - 236, 235, 237, // 402 - 238, 239, 240, // 405 - 241, 242, 239, // 408 - 239, 242, 243, // 411 - 244, 243, 242, // 414 - 244, 245, 243, // 417 - 246, 244, 242, // 420 - 247, 246, 248, // 423 - 246, 242, 248, // 426 - 242, 249, 248, // 429 - 250, 248, 249, // 432 - 248, 250, 251, // 435 - 251, 250, 252, // 438 - 250, 253, 252, // 441 - 253, 254, 252, // 444 - 254, 255, 252, // 447 - 256, 252, 255, // 450 - 182, 215, 210, // 453 - 257, 258, 259, // 456 - 260, 259, 261, // 459 - 262, 261, 263, // 462 - 264, 265, 266, // 465 - 267, 268, 269, // 468 - 270, 88, 183, // 471 - 271, 272, 273, // 474 - 274, 275, 276, // 477 - 277, 278, 274, // 480 - 279, 71, 10, // 483 - 280, 46, 79, // 486 - 281, 78, 77, // 489 - 282, 283, 284, // 492 - 285, 286, 287, // 495 - 287, 288, 289, // 498 - 0, 56, 1, // 501 - 3, 8, 4, // 504 - 23, 6, 13, // 507 - 14, 217, 15, // 510 - 7, 70, 4, // 513 - 23, 290, 24, // 516 - 291, 24, 292, // 519 - 24, 290, 292, // 522 - 25, 85, 26, // 525 - 28, 293, 29, // 528 - 294, 19, 18, // 531 - 18, 295, 294, // 534 - 33, 296, 34, // 537 - 36, 297, 37, // 540 - 46, 280, 47, // 543 - 280, 298, 47, // 546 - 299, 300, 48, // 549 - 300, 46, 48, // 552 - 49, 14, 50, // 555 - 22, 31, 301, // 558 - 31, 302, 301, // 561 - 303, 304, 305, // 564 - 304, 54, 305, // 567 - 22, 301, 52, // 570 - 53, 305, 54, // 573 - 22, 52, 54, // 576 - 55, 20, 56, // 579 - 60, 102, 61, // 582 - 63, 164, 64, // 585 - 66, 142, 67, // 588 - 1, 75, 72, // 591 - 43, 45, 73, // 594 - 75, 186, 76, // 597 - 62, 61, 77, // 600 - 73, 45, 79, // 603 - 80, 105, 81, // 606 - 27, 26, 83, // 609 - 85, 25, 86, // 612 - 25, 306, 86, // 615 - 307, 308, 87, // 618 - 308, 85, 87, // 621 - 93, 309, 90, // 624 - 309, 88, 90, // 627 - 89, 310, 90, // 630 - 96, 101, 92, // 633 - 12, 11, 311, // 636 - 101, 96, 99, // 639 - 102, 60, 103, // 642 - 114, 128, 115, // 645 - 126, 196, 125, // 648 - 114, 148, 127, // 651 - 129, 312, 130, // 654 - 83, 159, 141, // 657 - 65, 64, 142, // 660 - 143, 68, 67, // 663 - 148, 117, 119, // 666 - 149, 180, 150, // 669 - 156, 161, 157, // 672 - 159, 156, 158, // 675 - 313, 157, 314, // 678 - 157, 161, 314, // 681 - 162, 315, 316, // 684 - 315, 317, 316, // 687 - 160, 314, 161, // 690 - 162, 316, 318, // 693 - 318, 160, 162, // 696 - 163, 319, 164, // 699 - 165, 320, 166, // 702 - 179, 219, 180, // 705 - 121, 216, 182, // 708 - 185, 321, 270, // 711 - 321, 322, 270, // 714 - 270, 183, 185, // 717 - 323, 76, 188, // 720 - 76, 186, 188, // 723 - 186, 324, 187, // 726 - 324, 325, 187, // 729 - 175, 58, 57, // 732 - 116, 326, 189, // 735 - 190, 204, 191, // 738 - 113, 120, 193, // 741 - 124, 116, 115, // 744 - 197, 327, 198, // 747 - 95, 94, 205, // 750 - 207, 321, 185, // 753 - 211, 210, 212, // 756 - 23, 210, 215, // 759 - 220, 150, 180, // 762 - 29, 115, 128, // 765 - 224, 205, 328, // 768 - 205, 329, 328, // 771 - 228, 233, 232, // 774 - 234, 237, 235, // 777 - 236, 330, 235, // 780 - 238, 241, 239, // 783 - 257, 331, 258, // 786 - 260, 257, 259, // 789 - 262, 260, 261, // 792 - 264, 332, 265, // 795 - 267, 333, 268, // 798 - 270, 89, 88, // 801 - 271, 334, 272, // 804 - 274, 278, 275, // 807 - 277, 335, 278, // 810 - 13, 214, 23, // 813 - 336, 337, 338, // 816 - 281, 339, 78, // 819 - 77, 336, 338, // 822 - 338, 281, 77, // 825 - 282, 340, 283, // 828 - 285, 341, 286, // 831 - 287, 286, 288, // 834 - 292, 224, 328, // 837 - 292, 290, 224, // 840 - 99, 96, 311, // 843 - 12, 311, 96, // 846 - 210, 23, 214, // 849 - 10, 177, 279, // 852 - 177, 59, 279, // 855 - 225, 227, 226, // 858 - 228, 227, 225, // 861 - 279, 59, 342, // 864 - 202, 201, 190, // 867 - 190, 201, 203, // 870 - 150, 222, 343, // 873 - 343, 197, 150 // 876 -}; // levelUVIndices + 0, 1, 2, // 0 + 3, 4, 5, // 3 + 6, 3, 5, // 6 + 7, 8, 9, // 9 + 10, 11, 12, // 12 + 6, 5, 13, // 15 + 14, 15, 16, // 18 + 17, 18, 19, // 21 + 18, 17, 16, // 24 + 18, 16, 15, // 27 + 20, 21, 22, // 30 + 7, 4, 8, // 33 + 23, 24, 6, // 36 + 25, 26, 27, // 39 + 28, 29, 30, // 42 + 31, 22, 21, // 45 + 10, 32, 11, // 48 + 33, 34, 35, // 51 + 36, 37, 38, // 54 + 39, 40, 41, // 57 + 42, 41, 40, // 60 + 43, 44, 45, // 63 + 46, 47, 48, // 66 + 49, 50, 51, // 69 + 52, 53, 54, // 72 + 55, 56, 0, // 75 + 57, 58, 59, // 78 + 60, 61, 62, // 81 + 55, 21, 20, // 84 + 63, 64, 65, // 87 + 66, 67, 68, // 90 + 69, 4, 70, // 93 + 10, 71, 32, // 96 + 1, 72, 2, // 99 + 43, 73, 74, // 102 + 75, 76, 72, // 105 + 62, 77, 78, // 108 + 73, 79, 46, // 111 + 80, 81, 82, // 114 + 27, 83, 84, // 117 + 85, 86, 87, // 120 + 88, 89, 90, // 123 + 91, 92, 81, // 126 + 93, 94, 95, // 129 + 96, 92, 97, // 132 + 98, 97, 92, // 135 + 99, 100, 101, // 138 + 98, 92, 91, // 141 + 102, 103, 104, // 144 + 91, 81, 105, // 147 + 106, 107, 108, // 150 + 108, 109, 110, // 153 + 109, 108, 107, // 156 + 111, 112, 113, // 159 + 114, 115, 116, // 162 + 117, 118, 119, // 165 + 112, 120, 113, // 168 + 121, 118, 122, // 171 + 123, 124, 125, // 174 + 126, 125, 124, // 177 + 114, 127, 128, // 180 + 129, 130, 131, // 183 + 132, 133, 134, // 186 + 135, 136, 137, // 189 + 138, 139, 140, // 192 + 83, 141, 84, // 195 + 65, 142, 66, // 198 + 143, 67, 144, // 201 + 145, 146, 147, // 204 + 148, 119, 127, // 207 + 149, 150, 151, // 210 + 118, 117, 122, // 213 + 144, 152, 153, // 216 + 153, 152, 154, // 219 + 153, 155, 143, // 222 + 156, 157, 158, // 225 + 159, 158, 141, // 228 + 160, 161, 162, // 231 + 163, 164, 63, // 234 + 165, 166, 167, // 237 + 168, 169, 170, // 240 + 171, 147, 146, // 243 + 17, 172, 16, // 246 + 155, 153, 173, // 249 + 16, 173, 153, // 252 + 172, 173, 16, // 255 + 174, 175, 176, // 258 + 147, 174, 145, // 261 + 177, 57, 59, // 264 + 153, 143, 144, // 267 + 176, 145, 174, // 270 + 176, 175, 178, // 273 + 179, 180, 181, // 276 + 121, 182, 118, // 279 + 183, 184, 185, // 282 + 186, 187, 188, // 285 + 175, 57, 178, // 288 + 94, 93, 90, // 291 + 116, 189, 114, // 294 + 190, 191, 192, // 297 + 113, 193, 194, // 300 + 124, 115, 126, // 303 + 195, 196, 126, // 306 + 197, 198, 199, // 309 + 200, 201, 202, // 312 + 112, 201, 200, // 315 + 203, 147, 171, // 318 + 203, 171, 204, // 321 + 111, 201, 112, // 324 + 95, 205, 206, // 327 + 207, 185, 208, // 330 + 209, 207, 208, // 333 + 210, 207, 209, // 336 + 207, 210, 211, // 339 + 211, 212, 213, // 342 + 210, 214, 212, // 345 + 215, 182, 216, // 348 + 49, 217, 14, // 351 + 218, 180, 219, // 354 + 220, 180, 218, // 357 + 190, 203, 204, // 360 + 221, 115, 29, // 363 + 29, 128, 30, // 366 + 220, 222, 150, // 369 + 206, 205, 223, // 372 + 223, 205, 224, // 375 + 181, 225, 179, // 378 + 179, 225, 226, // 381 + 227, 228, 229, // 384 + 229, 228, 230, // 387 + 230, 228, 231, // 390 + 228, 232, 231, // 393 + 233, 234, 232, // 396 + 234, 235, 232, // 399 + 236, 235, 237, // 402 + 238, 239, 240, // 405 + 241, 242, 239, // 408 + 239, 242, 243, // 411 + 244, 243, 242, // 414 + 244, 245, 243, // 417 + 246, 244, 242, // 420 + 247, 246, 248, // 423 + 246, 242, 248, // 426 + 242, 249, 248, // 429 + 250, 248, 249, // 432 + 248, 250, 251, // 435 + 251, 250, 252, // 438 + 250, 253, 252, // 441 + 253, 254, 252, // 444 + 254, 255, 252, // 447 + 256, 252, 255, // 450 + 182, 215, 210, // 453 + 257, 258, 259, // 456 + 260, 259, 261, // 459 + 262, 261, 263, // 462 + 264, 265, 266, // 465 + 267, 268, 269, // 468 + 270, 88, 183, // 471 + 271, 272, 273, // 474 + 274, 275, 276, // 477 + 277, 278, 274, // 480 + 279, 71, 10, // 483 + 280, 46, 79, // 486 + 281, 78, 77, // 489 + 282, 283, 284, // 492 + 285, 286, 287, // 495 + 287, 288, 289, // 498 + 0, 56, 1, // 501 + 3, 8, 4, // 504 + 23, 6, 13, // 507 + 14, 217, 15, // 510 + 7, 70, 4, // 513 + 23, 290, 24, // 516 + 291, 24, 292, // 519 + 24, 290, 292, // 522 + 25, 85, 26, // 525 + 28, 293, 29, // 528 + 294, 19, 18, // 531 + 18, 295, 294, // 534 + 33, 296, 34, // 537 + 36, 297, 37, // 540 + 46, 280, 47, // 543 + 280, 298, 47, // 546 + 299, 300, 48, // 549 + 300, 46, 48, // 552 + 49, 14, 50, // 555 + 22, 31, 301, // 558 + 31, 302, 301, // 561 + 303, 304, 305, // 564 + 304, 54, 305, // 567 + 22, 301, 52, // 570 + 53, 305, 54, // 573 + 22, 52, 54, // 576 + 55, 20, 56, // 579 + 60, 102, 61, // 582 + 63, 164, 64, // 585 + 66, 142, 67, // 588 + 1, 75, 72, // 591 + 43, 45, 73, // 594 + 75, 186, 76, // 597 + 62, 61, 77, // 600 + 73, 45, 79, // 603 + 80, 105, 81, // 606 + 27, 26, 83, // 609 + 85, 25, 86, // 612 + 25, 306, 86, // 615 + 307, 308, 87, // 618 + 308, 85, 87, // 621 + 93, 309, 90, // 624 + 309, 88, 90, // 627 + 89, 310, 90, // 630 + 96, 101, 92, // 633 + 12, 11, 311, // 636 + 101, 96, 99, // 639 + 102, 60, 103, // 642 + 114, 128, 115, // 645 + 126, 196, 125, // 648 + 114, 148, 127, // 651 + 129, 312, 130, // 654 + 83, 159, 141, // 657 + 65, 64, 142, // 660 + 143, 68, 67, // 663 + 148, 117, 119, // 666 + 149, 180, 150, // 669 + 156, 161, 157, // 672 + 159, 156, 158, // 675 + 313, 157, 314, // 678 + 157, 161, 314, // 681 + 162, 315, 316, // 684 + 315, 317, 316, // 687 + 160, 314, 161, // 690 + 162, 316, 318, // 693 + 318, 160, 162, // 696 + 163, 319, 164, // 699 + 165, 320, 166, // 702 + 179, 219, 180, // 705 + 121, 216, 182, // 708 + 185, 321, 270, // 711 + 321, 322, 270, // 714 + 270, 183, 185, // 717 + 323, 76, 188, // 720 + 76, 186, 188, // 723 + 186, 324, 187, // 726 + 324, 325, 187, // 729 + 175, 58, 57, // 732 + 116, 326, 189, // 735 + 190, 204, 191, // 738 + 113, 120, 193, // 741 + 124, 116, 115, // 744 + 197, 327, 198, // 747 + 95, 94, 205, // 750 + 207, 321, 185, // 753 + 211, 210, 212, // 756 + 23, 210, 215, // 759 + 220, 150, 180, // 762 + 29, 115, 128, // 765 + 224, 205, 328, // 768 + 205, 329, 328, // 771 + 228, 233, 232, // 774 + 234, 237, 235, // 777 + 236, 330, 235, // 780 + 238, 241, 239, // 783 + 257, 331, 258, // 786 + 260, 257, 259, // 789 + 262, 260, 261, // 792 + 264, 332, 265, // 795 + 267, 333, 268, // 798 + 270, 89, 88, // 801 + 271, 334, 272, // 804 + 274, 278, 275, // 807 + 277, 335, 278, // 810 + 13, 214, 23, // 813 + 336, 337, 338, // 816 + 281, 339, 78, // 819 + 77, 336, 338, // 822 + 338, 281, 77, // 825 + 282, 340, 283, // 828 + 285, 341, 286, // 831 + 287, 286, 288, // 834 + 292, 224, 328, // 837 + 292, 290, 224, // 840 + 99, 96, 311, // 843 + 12, 311, 96, // 846 + 210, 23, 214, // 849 + 10, 177, 279, // 852 + 177, 59, 279, // 855 + 225, 227, 226, // 858 + 228, 227, 225, // 861 + 279, 59, 342, // 864 + 202, 201, 190, // 867 + 190, 201, 203, // 870 + 150, 222, 343, // 873 + 343, 197, 150 // 876 +}; // levelUVIndices S3L_Model3D levelModel; -void levelModelInit() -{ - S3L_model3DInit( - levelVertices, - LEVEL_VERTEX_COUNT, - levelTriangleIndices, - LEVEL_TRIANGLE_COUNT, - &levelModel); +void levelModelInit() { + S3L_model3DInit(levelVertices, LEVEL_VERTEX_COUNT, levelTriangleIndices, + LEVEL_TRIANGLE_COUNT, &levelModel); } -#endif // guard +#endif // guard diff --git a/src/levelTexture1.h b/src/levelTexture1.h index 3519778..3eba059 100644 --- a/src/levelTexture1.h +++ b/src/levelTexture1.h @@ -4,2241 +4,4476 @@ #define LEVEL1_TEXTURE_WIDTH 128 #define LEVEL1_TEXTURE_HEIGHT 128 -const uint8_t level1Texture[49152] = { -86,62,39,86,63,42,89,67,43,96,71,44,95,70,44,91,67,43,93,69,44,93,70,45,97,71, -47,94,71,48,93,70,51,89,66,44,83,63,41,83,63,41,84,64,43,85,66,44,87,68,45,86, -67,45,90,66,50,93,68,51,91,70,51,90,68,50,93,71,51,89,67,48,87,68,45,90,71,46, -89,70,46,91,70,45,89,66,44,88,68,46,84,63,42,81,61,39,92,70,44,87,68,45,88,69, -47,90,69,46,93,70,45,91,69,44,93,69,44,89,67,44,92,67,48,93,69,53,99,76,56,100, -75,52,101,78,53,106,78,58,105,78,57,108,81,58,108,81,58,107,81,58,109,82,58,108, -82,58,114,84,63,112,84,59,111,83,59,110,82,59,109,79,57,107,79,57,105,78,58,100, -76,52,99,75,52,98,75,58,96,72,53,96,71,53,93,71,52,93,69,50,88,67,48,86,66,42, -88,68,50,88,67,49,87,66,48,88,67,49,92,71,53,101,75,56,105,77,58,104,76,58,103, -76,53,102,75,52,102,76,51,103,75,56,103,75,58,103,76,55,105,77,53,105,78,55,106, -78,56,106,78,56,107,78,56,104,77,54,104,77,53,100,74,49,98,75,48,93,70,46,91,70, -43,92,71,46,95,71,47,100,72,50,98,71,50,100,73,48,99,74,47,102,74,50,100,74,51, -95,68,50,94,69,49,95,69,50,98,71,51,99,71,51,100,73,51,102,74,52,101,74,52,101, -74,53,100,72,51,99,71,51,97,72,51,96,69,50,95,69,50,95,68,50,92,65,47,89,64,44, -86,62,40,86,62,41,90,66,46,91,67,44,89,65,42,86,62,40,85,62,40,88,64,44,89,65, -44,85,61,41,88,66,44,89,67,44,93,70,47,92,71,43,93,68,42,90,66,41,86,65,39,92, -69,43,90,68,43,88,70,45,83,64,41,81,62,39,81,63,39,82,64,43,83,64,44,91,68,48, -98,75,55,100,74,53,107,78,59,116,88,71,114,84,63,118,89,67,114,86,64,116,88,65, -124,98,75,126,99,72,114,86,65,109,82,57,113,84,62,107,80,60,109,83,58,104,78,54, -104,78,55,108,83,61,106,79,59,112,84,59,121,91,63,119,91,67,114,88,67,117,90,69, -119,91,69,121,91,68,125,94,68,127,96,71,129,99,74,134,104,76,128,98,74,128,99, -73,130,100,74,129,99,73,128,98,72,128,98,72,128,98,72,128,98,73,130,100,76,129, -100,76,126,98,73,120,91,67,117,89,67,117,88,66,105,80,65,109,80,63,111,82,64, -109,80,61,110,83,64,107,78,58,97,73,51,87,69,46,86,67,46,87,66,49,87,66,49,87, -67,47,93,69,44,96,72,46,100,73,50,102,75,53,101,74,51,100,72,46,100,72,46,100, -74,51,101,75,51,101,76,49,105,77,49,105,78,51,106,78,55,107,81,56,106,80,55,104, -76,49,103,75,49,104,77,51,101,75,51,94,72,49,92,70,45,90,69,46,98,71,55,93,69, -44,99,71,47,99,71,46,99,72,51,103,75,55,102,75,54,102,76,51,108,81,60,118,89,66, -118,90,66,114,87,65,118,90,67,120,91,65,110,82,60,114,87,65,120,90,65,120,91,66, -125,94,70,125,94,70,124,93,70,124,95,71,118,90,69,115,87,65,119,88,65,107,78,59, -117,89,65,115,86,64,100,76,56,96,71,52,93,68,51,121,91,65,92,68,51,83,58,44,163, -122,89,143,110,78,163,121,89,146,113,79,140,105,73,153,113,80,143,111,80,118,88, -65,100,74,51,87,64,39,83,62,39,82,63,39,80,61,40,86,65,47,107,78,58,129,98,73, -142,108,79,154,118,89,160,125,96,162,126,98,163,126,94,163,125,92,160,124,92, -163,123,95,168,128,99,168,129,100,169,129,100,169,130,104,164,128,100,153,118, -87,166,127,99,156,120,89,150,113,79,155,116,79,153,115,79,150,113,79,154,116,79, -151,115,78,151,115,79,156,115,79,155,115,82,156,116,82,155,116,79,156,116,80, -155,115,79,156,118,84,154,116,81,150,114,81,153,117,84,156,119,86,156,119,87, -156,119,87,156,119,87,154,119,88,159,123,94,155,119,91,159,121,93,159,123,94, -154,118,86,154,116,86,148,113,81,144,112,81,146,112,81,141,108,83,148,112,84, -144,112,85,127,98,74,109,82,61,88,69,47,87,66,49,88,67,49,88,69,47,92,71,51,98, -71,51,101,75,51,105,78,55,114,86,63,129,98,74,144,112,81,142,108,79,147,112,80, -152,116,82,150,113,80,146,113,79,134,103,72,136,104,72,140,105,75,144,110,79, -155,113,80,154,115,84,155,115,83,152,112,79,142,109,79,128,97,72,138,106,78,144, -108,77,153,116,78,151,116,79,154,115,77,154,116,78,155,114,77,157,118,82,163, -124,91,162,121,89,162,121,89,161,122,89,161,122,88,162,121,89,163,123,91,163, -122,89,159,121,85,162,124,86,162,122,86,161,123,87,163,125,88,165,125,90,163, -124,90,157,121,85,167,125,92,163,125,90,162,124,86,164,124,90,168,126,92,165, -124,87,165,125,90,166,125,91,164,124,90,162,122,87,178,136,110,183,140,119,183, -140,118,182,140,117,182,138,113,176,137,112,176,134,110,170,126,94,120,89,65, -100,71,54,85,65,46,81,62,37,78,57,40,97,71,56,149,114,84,159,123,93,162,126,98, -166,129,105,165,128,101,164,129,102,163,127,100,163,126,97,163,126,94,162,124, -94,162,124,93,162,124,93,161,125,94,162,124,94,163,125,96,163,124,95,162,125,95, -163,124,96,164,125,96,164,126,93,164,126,93,163,126,95,163,125,92,161,123,92, -161,123,92,159,122,91,163,124,92,162,123,94,161,123,92,160,122,92,159,121,92, -159,121,91,159,121,91,160,123,93,161,125,95,161,125,95,160,125,96,160,125,96, -160,125,97,160,125,96,160,125,96,161,124,95,161,125,95,162,125,98,163,127,103, -166,128,105,165,129,106,162,126,95,163,125,96,162,125,96,159,123,94,162,127,99, -163,128,100,133,100,74,100,75,58,90,67,50,87,66,49,89,67,44,94,72,49,107,79,59, -107,79,59,125,93,70,160,121,89,170,129,105,171,130,105,171,129,104,171,129,103, -172,130,100,172,130,99,172,130,99,172,130,99,172,130,99,173,130,100,170,127,98, -168,127,99,167,124,93,165,124,88,165,124,88,164,124,87,165,125,91,169,128,101, -170,129,104,173,130,101,174,130,98,171,128,96,172,128,95,172,128,98,172,132,103, -173,134,105,173,135,106,173,133,104,173,132,104,175,135,109,176,137,116,176,137, -118,176,138,116,176,138,115,176,138,115,176,138,116,176,138,116,176,139,118,176, -139,114,176,139,113,178,136,107,176,136,109,176,134,107,173,132,96,173,132,98, -174,132,97,172,130,97,172,130,98,173,131,99,174,132,99,174,133,104,175,132,106, -180,138,118,183,140,118,185,143,124,183,140,120,182,137,113,179,137,111,174,132, -98,144,112,81,101,73,54,86,64,44,80,62,43,80,61,42,110,82,63,158,122,93,162,126, -99,164,129,104,162,128,102,162,127,101,162,126,99,162,126,98,162,126,98,162,126, -96,162,126,95,162,126,95,163,126,94,162,125,95,161,125,94,162,126,98,162,126,98, -162,126,96,162,126,98,163,126,99,162,124,94,161,125,94,161,125,95,161,125,95, -161,126,97,162,125,97,161,125,95,161,124,94,161,125,95,160,124,94,159,121,92, -158,120,90,158,122,92,160,122,92,160,124,94,162,125,95,161,124,94,160,124,94, -160,124,94,161,124,95,162,125,96,161,125,95,161,125,95,160,125,96,162,125,96, -162,125,98,162,126,100,166,129,104,164,127,99,164,126,100,165,129,102,168,131, -108,170,134,113,172,133,113,156,120,89,108,82,58,93,72,49,87,68,46,93,71,48,100, -75,52,114,86,65,134,102,77,154,116,85,169,126,94,173,133,105,175,133,106,175, -132,106,175,132,99,172,129,99,170,129,98,171,126,92,169,126,90,169,125,93,169, -126,96,163,123,88,155,118,82,157,119,83,159,120,84,158,119,83,158,119,83,156, -118,82,162,123,89,162,123,89,163,123,88,166,124,91,168,125,91,170,127,92,171, -128,95,169,129,99,173,132,99,173,131,99,175,133,107,176,133,106,176,135,109,177, -137,116,178,140,121,178,140,121,178,140,120,181,140,119,181,140,119,181,140,119, -180,139,118,178,139,114,178,135,107,178,135,106,178,135,107,176,134,105,175,133, -104,175,132,97,174,131,95,174,131,96,172,130,97,172,128,94,169,127,92,166,125, -92,148,113,80,161,123,92,171,128,101,176,133,108,177,136,110,180,138,110,179, -136,107,173,131,102,155,116,87,102,77,58,85,65,44,80,62,44,85,63,46,118,90,68, -165,129,102,162,126,99,162,126,101,162,127,101,162,127,101,162,127,100,164,128, -103,164,128,103,164,128,102,163,127,101,163,127,102,163,128,102,164,128,103,163, -129,103,163,129,104,164,129,103,163,128,102,162,127,100,162,126,97,162,125,97, -162,125,97,160,124,94,160,124,94,160,124,93,159,123,92,159,121,92,158,122,91, -154,118,86,153,117,85,154,118,85,156,119,86,154,118,85,157,119,87,157,118,86, -157,119,86,156,119,86,154,118,85,156,119,86,156,120,89,157,120,89,158,121,90, -159,123,92,159,123,92,160,122,92,160,124,93,162,125,95,162,126,96,162,125,97, -162,126,99,163,127,100,166,129,106,170,133,110,170,132,107,152,114,82,115,88,64, -93,71,48,88,70,47,94,73,48,101,76,52,115,88,65,135,105,78,154,115,84,157,117,85, -163,123,90,164,126,93,161,123,92,163,124,92,161,122,89,146,112,80,140,108,74, -141,108,75,140,107,78,136,106,75,132,102,71,134,103,72,135,104,74,135,105,75, -135,105,75,135,104,74,135,104,72,135,105,72,148,113,81,141,109,79,143,110,82, -142,110,81,140,107,79,142,110,81,146,112,83,146,113,83,142,111,81,148,112,84, -148,113,83,156,119,88,157,122,92,164,127,99,167,129,102,166,127,99,169,129,98, -175,132,106,174,133,106,173,132,105,166,125,93,170,126,93,169,125,92,169,125,92, -169,125,92,169,124,92,166,124,91,168,125,92,165,124,91,162,122,89,149,114,80, -146,113,79,148,113,80,118,89,63,120,93,67,126,97,71,133,101,73,155,116,81,170, -128,96,176,134,103,171,130,99,142,110,82,108,81,61,86,64,43,82,62,44,92,67,53, -134,105,81,165,129,103,162,126,100,162,126,99,163,127,101,165,129,102,166,130, -106,169,133,110,170,133,113,170,133,111,167,131,107,165,129,104,163,127,101,162, -126,96,161,125,95,160,124,95,160,125,96,158,122,92,157,121,92,156,121,91,155, -119,90,154,119,88,154,118,86,154,117,85,151,115,82,149,114,81,147,112,81,147, -112,80,146,112,81,144,112,81,146,112,81,147,112,80,145,112,80,146,112,81,146, -112,81,147,112,80,147,112,81,150,114,81,149,114,81,156,119,86,156,118,85,156, -118,85,156,118,85,156,119,86,156,119,88,158,120,90,159,123,92,161,125,95,162, -126,96,162,126,96,163,126,97,162,126,99,167,127,101,163,124,95,144,110,83,128, -98,73,97,76,51,91,71,48,90,70,46,99,72,48,114,85,64,139,105,80,142,109,82,142, -108,81,140,107,79,137,105,79,135,105,78,134,105,79,128,100,74,120,91,66,115,90, -62,116,90,62,115,90,62,115,90,62,117,89,64,117,89,64,117,88,65,118,90,67,118,90, -67,118,89,66,117,89,65,114,90,62,120,93,67,124,94,70,126,98,73,130,99,74,130,99, -76,130,99,76,130,99,76,130,99,76,130,99,77,130,101,78,130,100,77,130,99,76,131, -101,77,133,102,78,137,105,79,142,110,82,138,106,78,142,108,81,149,112,82,145, -111,83,143,110,82,143,111,80,142,110,79,142,108,80,143,110,80,140,106,79,135, -105,78,135,104,78,128,101,75,124,94,69,120,91,66,119,91,65,120,93,67,113,86,61, -113,85,61,117,89,65,117,89,64,122,95,68,158,121,87,171,128,97,171,127,99,137, -105,79,120,89,67,85,64,42,80,62,43,98,73,55,131,103,81,168,132,109,164,128,103, -164,129,104,166,129,104,169,131,107,168,130,106,172,133,109,173,134,112,172,136, -114,161,126,97,150,116,85,149,113,81,143,110,77,141,108,76,137,105,76,137,105, -76,136,105,77,135,104,76,131,100,75,128,98,72,128,98,72,128,98,75,130,98,74,128, -98,71,128,98,71,128,98,71,127,98,72,128,99,73,127,99,72,128,100,72,128,99,71, -129,100,72,134,104,75,135,106,76,136,106,77,137,105,77,138,107,77,139,107,77, -144,111,81,146,112,81,149,112,81,147,112,81,148,112,80,148,113,81,153,117,84, -156,119,88,160,122,92,161,125,95,162,126,96,162,126,96,162,125,97,162,126,98, -155,118,86,142,109,84,127,99,75,100,76,52,93,71,49,87,69,47,94,71,44,115,86,64, -131,101,77,130,100,76,128,99,74,132,101,75,128,100,75,131,100,74,129,99,74,126, -98,71,117,90,64,110,84,58,112,84,59,112,84,60,112,84,60,114,86,62,114,84,63,112, -83,60,110,82,59,110,82,58,110,82,58,109,82,58,107,81,57,107,82,57,115,87,63,116, -89,64,125,95,71,127,98,75,128,99,74,128,99,74,128,99,74,128,99,74,127,99,76,127, -99,75,128,99,74,128,98,73,128,98,73,128,98,73,128,98,73,128,98,73,126,97,71,126, -97,71,125,95,71,125,97,72,124,96,71,123,96,69,121,95,69,124,96,70,124,96,71,124, -93,71,124,95,71,118,91,66,116,89,63,116,89,63,115,88,62,114,88,62,117,86,65,117, -88,65,117,86,65,115,88,62,117,90,65,140,107,79,165,125,92,163,124,92,126,97,73, -121,93,69,85,65,46,83,64,44,92,67,48,144,112,88,169,132,111,166,130,108,168,133, -109,169,131,107,163,124,95,162,126,99,165,126,94,131,101,70,117,91,63,113,86,60, -115,88,62,114,87,63,113,86,62,114,85,62,114,86,62,111,84,60,113,86,61,119,91,67, -120,92,68,119,91,67,118,91,65,119,91,66,120,92,67,121,94,69,125,97,72,125,95,70, -124,95,69,127,98,72,121,94,66,121,94,66,121,94,66,121,96,69,122,96,69,123,96,69, -123,96,69,121,96,69,121,92,65,121,93,66,125,97,72,126,98,72,128,100,73,128,98, -71,127,98,69,130,101,72,135,105,75,139,107,79,151,115,84,156,119,86,162,125,97, -162,126,97,162,125,97,160,124,93,154,117,85,142,110,84,135,105,77,102,77,54,93, -72,52,88,69,47,92,70,45,115,86,65,130,100,77,130,99,75,127,99,73,131,101,77,127, -99,72,130,99,75,128,98,73,125,97,71,117,89,64,113,85,59,112,85,60,115,87,62,114, -86,62,115,87,63,116,85,64,113,84,61,108,82,57,106,79,55,104,77,52,103,77,52,103, -77,52,104,77,53,112,83,60,113,85,61,119,91,67,123,94,70,121,94,69,121,94,68,121, -94,68,121,94,68,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121, -94,66,121,94,66,121,94,66,121,94,66,121,95,67,121,95,68,121,94,68,120,91,65,120, -91,66,120,92,66,120,93,67,121,94,69,121,94,69,119,91,67,117,89,65,117,88,65,116, -88,63,116,88,63,123,94,70,123,94,70,123,94,70,123,94,70,121,93,69,131,101,74, -157,118,84,157,118,84,121,94,72,128,100,75,93,71,50,84,62,43,86,64,44,138,109, -85,173,136,118,169,133,111,169,133,113,169,133,110,149,113,83,135,105,77,121,93, -67,114,87,62,112,85,59,110,84,58,110,84,58,110,84,58,110,84,58,110,84,58,109,84, -58,110,84,58,110,84,59,114,86,61,116,89,64,109,84,58,110,84,58,110,84,58,110,84, -58,120,93,68,123,94,70,123,93,69,121,95,68,121,95,67,122,95,68,121,94,66,121,94, -66,122,95,68,124,95,68,123,95,68,123,96,68,122,95,68,121,94,66,121,95,67,121,94, -69,121,94,69,123,94,70,120,91,67,114,87,61,114,88,62,113,86,61,118,86,64,121,92, -69,137,105,76,161,125,94,162,126,98,162,125,97,157,119,88,152,114,82,142,110,83, -134,104,76,107,79,58,96,73,53,89,68,50,95,71,47,115,89,65,128,98,75,131,101,77, -131,101,77,131,101,77,131,101,77,132,101,76,130,100,77,128,98,73,119,91,65,115, -89,63,114,87,62,120,94,69,116,90,63,121,94,68,123,94,70,123,94,70,117,89,66,110, -83,58,106,79,55,106,79,55,106,79,55,106,79,56,114,86,63,115,88,63,120,92,68,123, -94,70,123,94,70,123,94,70,121,94,69,121,94,69,121,95,67,122,95,68,123,95,68,123, -95,68,122,95,68,121,94,66,121,94,66,121,94,66,123,95,68,124,95,68,124,95,68,124, -95,69,124,95,69,124,95,69,123,96,68,123,94,68,123,95,69,124,94,70,123,95,70,121, -95,69,121,94,69,121,94,69,123,94,70,123,94,70,124,95,71,124,95,71,123,94,70,123, -94,70,121,95,69,134,104,75,153,115,80,157,118,81,123,95,71,132,101,76,104,78,58, -85,65,39,87,65,40,130,98,75,169,131,107,169,133,111,172,136,116,164,128,100,136, -105,78,128,99,71,122,95,67,122,94,68,117,90,65,110,85,58,112,84,59,110,84,58, -110,84,58,110,84,58,106,81,53,109,83,58,112,84,59,110,85,58,110,85,58,112,85,58, -112,85,58,112,85,59,112,84,59,120,93,69,124,94,70,123,96,68,122,95,67,125,97,69, -128,98,74,121,94,66,122,94,67,131,100,75,133,102,78,133,102,77,130,99,75,127,98, -71,121,94,66,122,94,66,121,94,66,122,93,67,123,95,69,124,93,71,121,93,69,116,90, -65,112,85,60,114,86,63,113,84,62,118,91,65,142,109,79,160,122,92,160,122,92,156, -119,86,148,112,84,141,109,84,134,104,75,107,82,58,94,71,49,90,68,49,95,72,51, -114,87,66,131,102,79,131,101,77,131,101,77,131,101,77,131,101,77,132,101,74,132, -101,76,128,98,73,124,96,70,123,94,70,124,95,71,123,95,70,122,94,68,122,94,67, -128,98,74,131,101,77,128,98,74,126,95,70,125,97,72,123,94,70,123,94,70,124,95, -71,124,95,71,124,95,71,124,95,71,124,95,71,124,95,71,123,95,70,122,94,67,122,94, -67,121,95,67,128,99,74,132,101,76,131,101,77,128,98,73,121,94,66,122,94,67,122, -95,68,131,100,75,131,101,77,131,101,77,131,101,77,131,101,77,130,100,76,128,99, -74,127,99,73,127,99,72,130,100,76,130,99,74,126,96,70,122,94,67,123,94,68,123, -94,70,123,94,70,130,99,76,130,99,75,125,95,69,127,98,73,130,99,75,138,105,79, -157,118,83,150,114,79,123,95,71,132,103,78,107,81,58,88,67,47,87,67,45,124,95, -71,163,127,101,169,132,110,173,137,120,144,111,79,129,100,71,123,96,68,121,94, -66,121,92,65,121,94,66,121,94,68,117,89,65,109,84,58,109,84,58,109,84,58,109,84, -58,109,84,58,115,88,62,119,91,67,123,94,70,121,94,69,121,94,69,125,95,68,131, -100,75,131,101,77,131,101,77,132,101,76,134,105,76,137,107,78,133,102,77,126,96, -68,134,102,77,135,105,80,137,106,81,135,104,79,131,101,74,128,100,72,128,99,74, -128,99,74,121,93,66,126,99,76,129,100,77,130,102,79,127,99,75,125,95,70,123,93, -69,120,92,68,114,87,61,123,93,69,142,108,80,161,125,94,159,123,92,157,119,87, -142,110,82,136,105,78,134,104,76,111,83,58,97,73,52,89,70,51,98,72,51,117,89,67, -131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77, -130,100,76,128,98,75,127,96,74,129,100,76,130,99,75,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,132,104,78,133,102,77,132, -101,76,132,101,76,131,101,77,130,100,76,131,101,77,132,101,76,131,101,78,131, -101,78,132,101,76,132,101,76,130,99,75,126,97,73,131,101,77,131,101,77,126,95, -71,130,98,74,132,101,76,138,106,79,157,117,84,151,114,81,122,94,71,130,99,75, -103,78,58,88,67,47,88,67,50,141,110,84,167,128,103,169,133,108,171,135,113,139, -109,79,128,98,70,122,95,67,127,98,71,128,98,75,131,99,75,130,99,76,129,100,76, -131,98,75,131,98,75,130,98,74,131,98,75,130,98,74,130,99,75,130,99,76,130,99,76, -130,99,76,130,99,76,131,99,75,131,101,77,136,105,81,135,105,79,133,102,76,137, -107,79,142,110,82,137,106,78,133,103,78,136,106,81,138,107,83,137,107,79,135, -104,72,127,98,70,123,96,67,121,95,67,121,95,67,121,94,66,125,95,70,130,99,75, -131,101,77,130,100,77,130,99,76,128,98,74,124,95,69,124,95,68,130,99,75,148,112, -83,161,122,92,157,120,89,155,118,85,140,107,79,135,104,74,134,103,75,121,91,67, -95,73,47,86,66,43,98,72,51,117,89,67,132,102,78,131,101,77,131,101,77,131,101, -77,131,101,77,131,101,77,131,101,77,131,101,77,130,100,77,132,102,78,141,110,84, -142,111,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84, -141,110,84,141,110,84,141,110,84,142,109,84,135,106,79,140,106,81,142,109,84, -138,107,81,135,105,78,135,105,78,142,109,84,141,110,84,141,110,84,141,110,84, -142,109,84,137,106,79,135,105,77,138,106,80,130,99,77,131,101,77,131,101,77,131, -101,77,131,101,77,133,102,77,131,101,77,131,101,77,131,101,77,131,101,77,133, -105,80,131,101,77,131,101,77,128,98,73,128,98,73,132,101,76,131,101,77,130,99, -76,131,101,77,131,101,77,130,99,75,130,100,76,134,104,79,146,112,83,153,114,83, -141,108,79,122,94,71,130,100,75,108,80,61,92,68,51,83,63,45,127,98,74,167,129, -104,171,134,113,176,140,120,141,111,83,135,104,78,130,99,74,131,101,74,132,101, -74,132,101,76,132,101,76,132,101,76,131,101,77,131,101,77,136,105,80,134,105,77, -136,106,80,134,105,79,135,105,78,136,106,80,132,101,74,132,102,74,132,102,74, -132,102,75,133,104,78,132,102,78,133,102,77,134,105,77,138,106,80,134,105,76, -135,105,79,137,106,81,136,107,79,135,104,74,134,105,72,129,101,70,128,100,71, -129,100,73,130,99,74,130,99,74,130,99,75,130,100,76,131,101,77,131,101,77,131, -101,77,130,100,76,130,99,74,130,99,74,131,101,77,135,104,76,157,117,85,157,119, -86,152,115,84,139,107,79,134,103,74,133,102,75,121,94,69,96,72,51,89,68,48,100, -74,53,118,90,68,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,136,105, -80,138,107,82,139,107,82,140,109,83,147,112,83,150,113,83,151,113,85,151,114,82, -151,114,82,144,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,141,110,84,142,109,84,142,111,84,141,110,84,141,109,83, -142,110,84,147,112,83,150,113,82,149,113,83,144,111,84,143,111,84,142,109,84, -141,111,83,142,110,84,140,109,83,138,106,81,138,106,81,135,105,79,136,105,80, -136,105,80,136,105,80,136,105,80,137,106,81,135,106,79,135,105,79,138,106,82, -133,103,76,131,100,75,131,99,75,131,101,77,131,101,77,131,101,77,139,106,84,139, -106,84,139,106,84,139,107,84,141,110,84,144,112,84,153,113,81,139,105,79,123,94, -71,129,100,76,112,85,64,87,64,46,79,59,44,121,91,69,164,128,101,171,135,114,176, -138,120,145,112,83,142,109,84,138,107,82,135,105,77,132,102,75,132,101,76,130, -99,74,128,98,73,132,101,76,131,101,77,133,102,78,133,103,77,133,105,78,133,104, -78,133,104,78,133,104,78,132,101,76,132,101,76,132,101,76,132,101,76,131,101,77, -133,102,77,133,102,77,136,105,79,138,106,81,138,105,80,133,104,79,136,106,81, -138,107,80,135,105,78,139,109,83,142,111,84,144,110,85,145,110,85,141,110,84, -140,109,83,140,109,83,140,108,83,139,107,82,138,107,82,138,107,82,138,107,82, -138,107,82,138,107,82,138,107,82,137,108,81,152,114,82,154,115,83,150,114,82, -139,106,79,133,102,73,130,101,74,120,92,68,94,71,51,92,68,51,96,72,52,122,92,71, -132,102,79,131,101,77,131,101,77,131,101,77,130,99,77,138,107,82,142,111,84,143, -111,84,147,112,85,150,113,85,151,115,84,153,114,86,153,114,82,152,115,81,151, -114,82,149,113,82,149,113,82,149,113,83,149,113,83,149,113,82,149,113,83,149, -113,83,149,113,83,149,113,83,149,113,83,148,112,83,147,112,83,149,113,83,150, -113,82,153,114,82,153,114,82,151,114,82,149,113,83,149,113,83,149,113,83,149, -113,83,149,113,82,147,112,83,146,112,83,144,112,82,142,110,83,141,110,82,138, -107,81,138,106,81,142,109,84,141,109,84,140,109,84,142,109,84,140,109,84,139, -109,84,139,106,84,139,106,84,139,106,84,139,106,84,142,109,84,142,109,84,142, -111,85,142,111,85,142,111,84,144,111,84,144,112,84,137,105,79,121,94,72,132,103, -78,118,88,66,90,66,49,75,58,42,112,83,63,158,122,92,168,129,106,166,128,102,149, -112,81,148,113,84,148,112,84,141,110,82,137,105,79,135,105,79,130,101,74,129,99, -72,132,101,76,131,101,77,131,101,77,131,101,77,133,102,77,133,102,76,133,103,76, -134,105,77,135,105,79,136,105,80,137,106,81,138,107,82,137,106,81,137,106,81, -138,107,82,139,108,82,138,108,82,138,106,82,139,107,82,145,112,85,143,110,85, -142,109,84,139,107,83,140,110,83,139,110,83,141,111,83,142,111,83,142,110,82, -141,111,83,141,109,83,142,110,82,141,109,83,141,110,84,142,111,84,142,111,84, -142,111,84,141,110,84,141,111,84,148,112,83,152,115,82,147,112,82,138,107,79, -135,104,76,130,101,74,115,87,61,95,71,49,93,69,53,96,71,51,115,88,69,132,103,80, -131,101,77,131,101,77,131,101,77,135,105,79,147,112,83,149,112,83,149,112,83, -150,113,83,153,113,84,153,114,82,153,113,84,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, -152,115,82,152,115,82,152,114,82,151,114,82,149,113,83,152,114,82,152,115,82, -153,114,82,153,114,82,152,115,82,152,115,82,152,115,82,152,115,82,152,114,82, -152,114,82,149,113,82,151,114,82,147,112,82,145,112,82,144,111,82,144,110,82, -144,110,83,144,111,85,142,109,84,142,111,84,142,109,84,142,111,85,142,111,85, -142,111,85,143,110,85,143,110,85,142,111,85,142,111,84,142,111,84,142,109,84, -142,111,84,142,111,84,142,111,84,142,111,84,139,107,82,121,94,70,123,96,70,99, -71,51,90,66,47,73,57,38,100,73,57,148,113,84,159,123,92,164,125,97,152,113,81, -148,112,84,146,112,84,143,111,84,142,111,84,141,109,83,140,106,81,137,106,79, -136,105,80,138,105,80,138,105,80,137,105,81,137,105,81,137,106,79,137,106,79, -140,106,81,142,111,84,142,111,84,141,110,84,141,110,84,141,110,84,141,110,84, -141,109,83,142,110,83,141,111,83,137,107,82,140,110,84,146,112,85,146,112,85, -146,112,85,138,106,79,134,104,76,137,107,77,138,109,78,140,109,78,140,109,78, -138,107,77,139,109,77,137,107,77,137,106,78,137,106,79,138,107,82,142,109,84, -138,106,82,140,109,81,137,106,81,145,111,83,154,114,82,151,114,82,138,107,79, -133,103,76,129,98,73,119,91,64,93,71,50,91,67,51,95,73,51,116,89,70,133,104,81, -131,101,77,131,101,77,131,101,75,140,109,83,151,114,82,151,115,84,151,115,84, -151,115,84,153,113,84,151,115,84,153,114,85,153,114,82,153,114,82,153,114,82, -153,114,84,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,149,113,83, -149,113,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84, -149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,148,112,84,148,112,84, -148,112,84,148,112,84,146,112,84,144,112,84,145,112,83,145,112,83,147,112,83, -147,112,83,144,111,84,142,110,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,144,110,83,142,111,84,144,110,83,144,110,83,143,110,85, -143,110,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,91,65,103, -77,54,96,71,52,73,57,38,93,68,50,132,101,73,156,119,88,165,124,95,152,113,81, -144,111,84,142,111,84,142,111,84,142,111,84,144,110,83,142,111,84,142,111,84, -142,111,84,144,110,83,142,109,83,142,109,84,142,109,84,141,110,84,140,109,83, -141,110,84,142,111,84,142,111,84,142,111,84,142,109,83,141,109,83,142,110,83, -141,109,81,142,111,81,144,112,82,141,109,82,142,109,83,144,111,84,146,112,84, -146,111,84,135,105,80,132,101,76,134,103,75,135,106,76,139,107,76,137,106,76, -136,105,75,135,105,76,134,103,74,132,102,73,133,102,73,138,105,80,142,110,83, -135,105,78,133,102,75,133,104,78,138,106,81,150,115,85,156,118,87,139,106,79, -129,100,73,126,98,72,122,92,67,93,69,47,88,68,51,96,72,55,120,90,69,134,105,81, -135,105,79,135,105,79,139,106,79,144,111,84,150,114,83,153,114,86,153,114,85, -153,113,84,153,114,86,151,115,84,153,115,87,153,114,82,153,114,84,151,115,84, -153,114,86,153,113,85,151,115,84,153,114,84,153,114,84,153,114,82,144,112,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,110,84,143,110,84,143,111,84,147,112,83, -147,112,83,145,112,83,144,111,83,142,111,84,142,110,83,142,110,83,142,110,84, -142,111,84,142,111,84,142,111,84,144,110,83,141,110,82,140,110,83,141,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,88,65,106, -78,56,93,71,49,75,58,40,88,63,47,112,85,63,153,117,87,164,126,94,149,113,82,143, -110,84,142,111,84,142,111,84,142,111,84,143,112,85,144,111,85,144,111,85,142, -111,84,141,110,82,141,109,82,140,109,81,139,109,82,139,109,82,137,106,79,137, -107,81,138,108,81,139,109,82,140,110,83,140,110,83,141,110,84,142,110,83,146, -112,83,145,111,82,147,112,83,146,112,83,141,110,84,141,111,85,142,111,84,141, -110,82,136,105,79,132,102,78,135,104,78,135,105,76,135,106,77,135,107,77,135, -106,76,135,106,76,135,106,76,135,106,76,135,106,77,138,106,79,141,110,84,137, -106,79,135,105,79,134,105,76,142,110,84,161,122,90,163,121,89,146,112,81,130, -100,75,123,95,72,120,91,69,94,71,50,86,67,47,95,72,51,118,90,68,136,105,80,142, -109,84,144,111,84,142,111,84,146,112,85,151,114,83,153,114,86,153,114,86,153, -113,85,153,114,86,153,114,84,153,114,86,151,115,84,153,114,86,153,114,85,153, -114,86,153,114,86,153,113,85,153,115,87,153,114,86,150,113,82,143,110,84,142, -111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142, -111,84,142,111,84,142,111,84,143,112,85,145,111,85,145,111,85,145,111,85,145, -111,85,145,111,85,145,111,85,144,111,84,144,111,84,146,112,84,146,112,84,147, -112,83,142,110,83,140,110,83,142,111,84,142,111,83,142,111,82,142,109,82,141, -110,82,140,110,83,141,109,83,142,110,84,137,106,78,137,106,78,141,109,83,143, -111,84,143,112,85,143,112,85,142,111,84,138,107,82,121,93,70,119,91,67,105,77, -55,91,68,47,80,59,43,86,61,45,106,78,58,135,105,78,156,117,86,153,114,82,147, -112,83,143,111,84,143,111,84,143,111,84,149,112,85,151,114,86,150,113,85,141, -110,84,137,106,78,135,106,77,134,103,74,134,103,75,134,103,75,131,101,73,130, -102,74,133,103,74,134,104,75,135,105,76,138,106,78,141,110,82,142,110,84,149, -112,84,150,112,82,147,111,83,149,112,83,142,109,83,140,110,84,138,107,79,135, -106,78,134,105,77,136,105,80,141,109,83,143,111,84,143,111,84,143,111,84,143, -111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143, -111,84,144,112,84,147,112,83,150,114,85,163,124,92,164,124,91,149,113,82,130,99, -75,122,94,70,117,87,66,93,68,46,84,64,47,93,71,48,121,91,69,136,105,80,144,112, -84,150,113,82,148,112,84,151,114,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,113,85,151,115,84,153,113,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,151,113,85,146,112,84,143,111,84,143,111,84, -143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84, -143,111,84,143,111,84,149,113,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,151,114,86,149,113,85,147,112,85,147,112,85,146,112,84,142,110,84, -142,110,82,137,106,78,142,112,84,142,112,84,142,112,84,139,106,79,135,106,77, -135,106,78,138,107,79,141,109,83,142,111,84,144,112,84,142,112,82,150,114,81, -152,113,82,148,113,84,143,111,84,136,105,80,121,93,71,125,95,72,106,78,56,90,69, -46,80,62,45,88,63,48,112,84,64,128,99,75,148,112,84,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,114,82,144,112,84,143, -111,84,142,111,84,143,110,84,142,109,84,140,110,84,138,109,81,139,108,79,140, -108,79,140,108,79,140,108,79,142,109,79,142,110,80,142,110,79,150,114,81,149, -112,81,149,112,81,147,112,81,147,112,81,142,109,84,141,110,84,143,110,84,143, -110,84,144,111,84,148,112,83,152,115,81,153,114,82,153,114,82,152,115,81,153, -114,82,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,162,121,89,164,125,92,145,112,82,129,100,76,121,93, -69,107,80,58,84,63,45,78,59,43,92,67,48,115,86,65,136,105,80,144,112,84,153,114, -82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, -153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, -153,114,82,150,114,82,147,113,82,150,114,82,147,113,82,142,111,81,142,110,81, -142,110,80,142,110,81,142,110,81,142,110,81,142,110,80,142,110,81,142,111,82, -142,110,84,142,111,84,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,149,113,83,138,107,81,121,93,70,119,91,67,102,75,54,88,68,46,82,62, -45,82,58,44,110,84,62,131,100,75,153,114,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,150,114,82,148,113,81,145,112,80,147,112,80,146,112,80,144,112,81, -147,112,80,147,112,80,147,112,81,147,112,81,150,113,81,149,113,82,149,112,81, -149,112,81,149,112,81,149,112,81,149,112,81,148,113,81,150,114,82,153,114,82, -152,115,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,87,152,115,82, -152,115,82,153,114,82,162,121,89,163,124,90,145,112,79,129,100,76,121,93,69,107, -80,61,84,61,47,75,59,44,92,67,48,114,85,65,136,105,80,144,112,84,153,114,82,152, -115,81,152,115,81,153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153, -114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152,115,81,152, -115,81,153,114,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151, -114,81,151,114,81,142,110,82,121,93,71,124,93,71,103,75,54,88,70,47,84,64,46,88, -63,48,115,86,65,128,100,75,144,112,85,152,115,81,152,115,81,152,115,81,152,115, -81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,113,81, -146,112,81,147,111,82,144,110,82,144,111,80,146,112,80,147,112,80,147,112,80, -147,112,80,147,112,81,149,112,81,149,112,81,149,112,81,148,113,81,149,112,81, -155,116,87,153,113,80,149,112,81,152,112,81,150,113,82,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,82,153,114,86,153,114,82,153,113,85, -151,113,84,163,122,90,163,123,90,144,112,81,129,100,76,121,93,70,107,78,60,82, -60,46,73,58,41,94,71,50,116,87,66,136,105,80,144,112,84,153,114,82,152,115,81, -152,115,81,152,115,81,153,113,84,151,114,83,151,114,83,153,113,85,152,115,82, -153,113,85,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,151,113,84,151,114,85,151,114,83,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151,114,81, -151,114,80,140,106,80,121,93,70,125,96,72,105,76,55,93,71,50,86,65,48,91,65,51, -108,82,62,128,99,75,144,112,84,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,114,81,144,112,81,142, -110,79,147,108,81,145,111,82,142,110,79,144,111,80,145,112,80,146,112,81,147, -112,80,147,112,80,152,112,79,154,115,83,156,117,83,155,116,83,157,117,85,157, -117,85,150,113,79,150,113,81,149,113,82,152,114,82,152,115,81,152,115,81,152, -115,81,152,115,81,153,114,82,152,115,81,151,114,85,151,115,84,153,113,84,153, -113,84,151,113,84,153,113,85,153,114,82,153,114,86,152,115,82,152,115,82,153, -114,82,161,121,89,163,122,89,142,110,79,129,100,76,123,95,74,96,72,51,82,60,45, -78,61,43,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,153, -113,84,151,115,84,152,115,82,153,114,82,153,113,84,153,113,85,151,115,84,153, -114,86,153,114,82,152,115,81,153,114,82,153,113,84,151,114,83,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,82,152,115,83,152,115,82,152,115,81,152,115,81,152, -115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,156,116,83,156, -116,82,139,107,78,123,93,71,124,95,72,101,73,53,91,69,50,89,67,48,91,65,51,107, -79,60,127,99,75,143,111,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114, -82,153,114,82,153,114,82,153,114,82,153,114,82,149,113,82,144,111,81,142,109,81, -142,109,81,144,110,81,143,111,80,144,111,80,144,110,80,142,109,80,147,112,80, -147,112,81,154,114,79,155,116,83,155,116,85,157,118,85,157,118,85,157,118,84, -155,116,80,150,112,81,152,113,81,152,113,81,152,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,147,113,82,148,112,83,147,113,82,149,113,82,151,115,84, -151,115,84,151,113,84,153,114,82,153,113,84,153,114,82,153,114,82,152,113,81, -161,122,91,164,125,93,146,112,81,128,99,75,121,91,69,100,74,56,88,65,48,86,66, -48,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,151,114,83, -153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,113,84, -153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,113,85,153,113,85,153,113,85,151,115,84,153,113,84,157,117,85,160,119,86, -155,115,80,125,97,74,124,95,72,100,72,53,91,68,47,86,66,46,92,69,52,107,79,60, -127,99,75,144,112,84,153,114,82,153,114,82,153,113,84,153,113,85,153,113,85,153, -113,85,153,113,85,153,113,85,153,113,85,152,112,82,146,109,81,144,108,81,143, -107,82,143,108,82,144,109,82,144,111,80,143,111,80,143,111,79,144,109,79,151, -112,79,156,112,80,156,117,84,155,116,85,157,118,85,158,119,85,159,119,86,157, -119,85,153,113,81,152,112,81,152,112,82,152,112,82,152,112,85,153,113,85,153, -113,84,153,113,85,149,113,83,149,112,84,149,112,82,150,113,82,151,113,84,151, -115,84,153,113,84,153,114,82,153,113,85,153,114,82,153,113,84,152,114,82,163, -126,95,168,128,99,145,112,80,128,98,75,115,87,64,105,79,59,93,71,50,87,68,50, -100,74,53,115,87,66,136,105,80,147,112,83,153,114,82,153,113,85,153,113,84,153, -113,85,153,113,85,151,115,84,151,115,84,153,113,84,151,115,84,153,113,85,153, -114,82,153,113,84,151,115,84,153,113,84,151,113,84,151,115,84,153,113,85,153, -113,84,153,113,85,153,114,82,153,114,82,153,113,84,153,113,85,153,113,84,151, -115,84,153,113,84,153,114,82,153,113,85,153,113,85,153,113,85,151,115,84,151, -113,84,153,113,84,151,115,84,153,113,84,151,113,84,153,113,85,151,115,84,154, -114,83,153,114,84,153,113,85,153,113,84,153,114,82,153,113,85,153,113,85,153, -114,82,153,114,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153, -114,86,153,114,86,153,114,86,153,113,85,153,114,86,156,117,87,161,119,87,157, -118,84,127,99,75,124,95,72,97,70,51,88,68,47,88,66,45,91,67,51,105,79,59,125,97, -72,146,112,84,158,119,87,154,114,83,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,151,112,85,147,109,83,144,108,83,145,108,83, -145,108,83,145,108,82,143,110,80,144,111,80,144,111,80,145,111,79,149,111,79, -154,113,79,155,114,82,154,114,82,153,114,83,155,115,83,155,115,84,156,116,84, -155,113,81,151,112,85,151,112,85,151,112,85,152,113,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,113,85, -153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,150,113,85,164,125,95, -169,128,99,142,109,79,128,98,75,114,85,63,111,83,60,92,68,49,89,68,49,96,73,52, -114,85,65,136,105,80,148,112,83,151,115,84,153,115,87,153,114,86,153,114,86,153, -114,86,153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,153,113,84,153, -114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, -114,86,153,113,85,153,113,84,153,114,86,153,114,86,153,114,86,153,113,85,153, -114,86,153,113,85,153,114,86,153,114,86,153,115,87,153,113,85,153,113,85,153, -114,86,153,113,85,153,114,86,154,113,85,153,114,86,153,113,85,154,113,85,153, -114,86,153,114,86,153,114,86,153,113,85,153,115,87,153,114,86,153,113,84,153, -114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153, -113,85,153,113,85,153,113,85,153,113,85,156,116,86,161,119,87,157,117,84,127,95, -74,124,95,71,95,70,51,89,66,49,93,67,52,93,68,51,100,74,57,121,94,69,142,112,84, -163,126,92,153,114,83,153,113,84,153,113,85,153,113,85,153,113,85,153,113,85, -152,112,85,153,113,85,152,112,84,149,109,81,142,107,81,146,109,81,147,109,82, -146,108,80,142,110,79,144,111,80,144,111,80,143,110,79,146,110,80,151,112,80, -152,112,81,149,111,80,148,112,80,147,111,80,147,111,80,149,112,81,152,113,81, -153,112,82,152,112,84,152,112,84,152,112,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,151,113,85,167,124,95,168,125,97, -145,111,82,128,98,75,114,85,63,113,85,60,92,70,48,88,69,48,95,72,50,114,84,64, -136,106,80,149,113,83,153,114,82,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,114,82,152,115,82, -153,114,82,152,115,82,153,114,82,156,116,84,160,117,85,157,117,83,128,99,74,121, -93,70,93,68,50,93,67,52,93,69,53,93,69,52,102,77,58,123,94,70,144,112,83,164, -125,92,155,115,83,152,115,82,153,114,82,153,114,82,153,114,82,150,113,81,145, -112,82,150,113,81,152,113,81,145,112,82,141,108,80,142,109,80,143,110,82,143, -110,82,142,110,79,143,111,80,143,111,80,146,111,80,145,112,79,154,113,79,151, -112,80,150,112,80,149,112,79,147,112,80,149,113,81,149,113,82,150,113,81,150, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82,153, -114,82,152,115,82,153,114,82,152,115,82,152,115,82,153,114,82,152,115,82,153, -114,82,152,115,82,153,114,82,152,115,82,152,114,82,167,126,98,168,127,99,150, -113,82,128,98,75,114,85,63,115,88,62,90,70,46,88,65,43,93,71,46,113,84,64,141, -105,81,153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153, -114,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153, -114,82,153,114,82,152,115,82,153,114,82,153,114,82,152,115,81,152,115,81,152, -115,81,153,114,82,152,115,81,152,115,82,152,115,82,152,115,81,153,114,82,152, -115,82,153,114,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,82,152, -115,81,152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,82,153, -114,82,152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,152,115,82,153, -114,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,83,156,117,83,157,117,84,127,98,73,115,87, -64,91,67,50,93,68,52,96,70,54,93,69,52,97,71,55,121,93,70,149,114,85,171,130, -106,155,115,83,151,115,84,153,114,82,153,114,82,152,113,81,144,111,81,143,110, -82,144,112,81,149,112,81,147,112,82,142,109,81,142,109,82,142,109,79,143,109,79, -143,111,80,146,111,80,147,112,80,151,113,85,150,112,81,151,112,82,151,112,82, -147,111,80,147,112,81,147,112,82,147,112,81,149,112,81,149,112,82,150,113,82, -153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,151,115,84,153,114,82, -151,115,84,153,114,82,152,115,82,153,114,82,153,114,82,152,115,82,153,114,82, -151,115,84,153,114,82,153,113,85,151,114,83,169,125,94,168,125,96,146,112,83, -128,98,75,115,85,62,115,89,61,93,70,47,88,67,44,93,70,48,119,90,67,139,106,79, -150,114,80,152,115,80,153,114,82,152,115,82,153,114,82,153,113,85,153,113,84, -153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,151,115,84, -153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153,114,82,151,115,84, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, -153,114,82,153,114,82,153,114,82,157,117,85,157,117,85,120,92,70,114,86,63,98, -71,53,97,70,52,96,71,54,97,71,55,91,68,51,114,87,63,149,114,83,171,131,106,155, -115,83,153,114,86,151,114,83,153,113,85,152,112,84,148,110,81,147,109,83,148, -110,83,142,110,82,147,111,85,146,110,80,145,108,83,143,107,82,142,109,79,142, -110,81,143,110,80,146,109,80,154,114,82,155,114,81,155,115,83,152,112,84,149, -112,82,147,113,80,150,114,82,149,112,81,146,112,81,150,112,83,150,113,85,153, -114,84,152,115,82,152,115,82,153,114,82,152,115,82,153,114,86,152,115,82,153, -114,86,153,113,84,153,113,85,153,113,85,153,113,84,153,114,86,151,115,84,153, -114,86,151,115,84,153,114,86,152,115,81,163,124,90,163,123,91,148,112,83,126,95, -72,116,85,63,115,88,61,93,71,47,88,66,43,100,73,51,114,85,64,139,106,79,151,115, -80,159,119,86,153,114,82,153,113,85,151,115,84,153,113,85,153,113,84,153,113,84, -153,114,86,151,115,84,153,114,87,151,115,84,153,114,86,153,113,84,153,113,85, -153,113,85,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82, -153,114,82,153,113,85,153,113,85,153,114,82,151,115,84,151,115,84,153,114,86, -151,115,84,151,115,84,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82, -152,115,82,152,115,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82, -152,115,82,153,114,82,152,115,82,152,115,82,153,113,85,153,115,87,153,113,85, -153,114,82,152,115,82,153,114,82,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,156,115,86,161,119,86,151,114,79,121,92,70,114,86,63,101,75,58,93,69, -50,96,71,53,95,69,55,94,68,53,118,88,65,141,106,82,170,127,104,154,115,84,153, -114,86,153,114,87,153,114,87,152,113,86,147,110,85,146,109,84,146,109,84,146, -109,84,143,108,84,143,108,84,142,107,84,144,108,84,145,108,83,147,109,83,147, -109,83,142,110,81,147,109,80,146,109,80,148,110,80,150,112,81,148,112,83,152, -114,82,152,115,83,152,113,85,150,112,85,150,112,85,152,113,86,153,114,87,153, -114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,87,153, -114,87,153,114,87,153,114,87,153,114,86,153,114,86,153,115,87,153,114,87,153, -114,87,153,114,86,156,117,87,166,124,92,162,123,90,141,110,82,118,91,68,117,88, -65,117,90,63,95,73,50,93,70,45,96,73,47,112,84,61,138,105,78,152,115,81,164,122, -91,152,114,82,153,113,85,153,115,87,153,114,87,153,114,86,153,114,87,153,114,87, -153,115,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,87,153,114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87, -153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86, -153,114,86,153,114,86,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, -156,116,88,163,122,89,158,120,85,119,92,70,114,86,63,101,75,58,93,69,49,93,70, -53,93,66,54,97,71,56,116,87,65,139,107,80,169,125,93,155,115,83,153,115,86,153, -115,87,153,115,87,152,115,88,149,112,85,146,110,85,146,110,84,146,110,84,147, -109,83,144,109,85,148,111,84,149,112,85,147,111,85,144,109,84,146,110,84,148, -110,83,149,111,84,149,111,83,150,110,83,152,113,86,153,114,87,153,114,86,153, -114,86,153,115,87,153,115,87,153,115,87,153,114,87,153,115,87,153,115,87,153, -115,87,153,115,87,153,115,87,153,115,88,153,115,87,153,114,87,153,115,87,153, -115,87,153,114,86,153,113,84,153,114,87,153,115,87,153,114,87,153,115,87,151, -113,87,159,120,90,169,125,92,158,119,86,136,105,80,118,91,68,119,87,65,121,90, -68,96,73,51,90,69,44,96,73,47,111,84,60,135,104,75,157,118,85,169,126,91,159, -118,86,154,115,87,153,115,87,153,114,86,153,113,85,153,113,85,153,114,87,153, -115,87,153,114,87,153,115,87,153,114,87,153,115,87,153,115,87,153,115,88,153, -115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153, -115,88,153,115,88,153,115,87,153,115,87,153,115,88,153,115,88,153,115,88,153, -115,87,153,115,87,153,115,88,153,115,88,153,115,87,153,115,87,153,115,87,153, -115,87,153,114,87,153,115,87,153,115,87,153,115,88,153,115,87,153,115,87,153, -114,86,151,115,84,153,114,86,153,115,87,153,115,88,153,115,88,153,115,87,153, -115,87,153,115,87,153,114,85,153,114,85,153,114,85,153,114,85,153,114,85,157, -117,85,165,123,86,158,120,85,119,92,70,114,86,63,103,76,58,90,66,47,91,70,51,91, -65,51,91,66,51,113,84,62,137,105,78,169,125,94,159,120,87,155,115,85,153,114,84, -153,114,85,153,114,85,151,113,84,149,110,81,147,111,82,151,112,81,150,113,82, -152,112,81,152,113,84,152,113,85,151,112,82,149,110,81,144,109,80,146,110,80, -149,111,81,153,113,82,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, -153,114,84,153,114,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84, -153,114,84,153,114,84,153,114,85,150,115,85,152,115,83,150,115,85,150,115,85, -152,115,83,152,115,82,151,115,84,153,114,84,151,113,84,153,114,84,151,114,83, -168,126,98,168,125,92,155,117,84,134,105,79,114,85,63,116,86,65,114,86,62,94,71, -49,97,72,46,93,70,47,111,83,60,137,105,77,158,120,86,168,125,90,160,118,83,154, -115,84,153,114,84,151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151, -113,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153, -114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, -114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, -114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,151, -115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,84,151,115,84,151, -115,84,151,115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,85,153, -114,85,146,112,84,146,112,84,148,112,84,151,114,82,153,114,82,157,117,84,162, -122,87,139,108,79,119,91,69,115,87,62,97,71,56,87,64,46,88,65,46,89,63,48,96,71, -55,114,84,63,120,91,67,159,120,87,163,123,89,155,116,85,153,114,84,151,115,84, -153,114,82,153,114,82,152,113,81,152,113,81,152,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,149,113,82,147,112,81,147,112,80,149,112,81, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -154,115,84,157,118,87,164,125,92,164,125,92,164,125,92,164,125,92,163,124,92, -161,121,89,162,123,90,158,118,86,159,120,87,155,116,84,157,117,85,168,127,99, -167,125,95,147,113,82,121,92,69,109,83,59,111,84,61,110,83,61,93,68,47,87,64,38, -91,67,41,108,82,59,135,105,79,146,112,83,168,125,92,163,122,89,155,116,83,153, -114,82,153,114,82,153,114,82,153,114,84,153,114,85,151,115,84,153,113,85,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,114,82,148,112,84,136, -105,80,136,105,80,136,105,80,140,106,81,140,105,80,140,109,80,137,105,79,126,97, -73,117,89,66,110,83,59,91,64,48,90,67,51,90,66,47,89,66,51,94,68,54,114,86,63, -117,88,65,139,106,79,164,123,90,163,123,89,162,121,89,159,119,85,160,119,86,163, -122,89,161,121,89,162,121,89,159,119,86,159,119,86,159,119,86,159,119,86,161, -121,88,163,122,89,163,123,90,163,122,89,161,122,88,161,121,88,160,121,89,155, -116,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,84,153,113,85,151,115,84,153,114,82,153,114,82,154,114,83,158,119,86,163, -121,89,168,124,92,170,125,94,169,126,96,168,125,96,168,125,95,168,125,95,166, -126,94,165,123,92,164,125,92,162,123,90,163,121,89,165,124,94,163,124,91,141, -108,81,117,88,66,108,81,60,111,84,62,109,81,62,86,64,42,82,61,36,86,64,37,102, -77,58,137,105,79,144,111,83,164,122,91,165,125,93,155,115,83,153,114,82,153,113, -84,151,115,84,153,113,84,153,114,86,151,115,84,153,114,86,153,114,82,153,114,82, -153,114,82,153,113,84,151,113,84,151,115,84,151,114,85,153,113,85,153,113,85, -151,114,85,151,115,84,151,115,84,151,114,85,151,115,84,151,115,84,151,115,85, -153,114,82,151,114,85,153,113,85,151,115,84,153,114,82,153,114,82,153,114,82, -151,115,84,153,113,84,150,113,83,150,113,83,149,113,82,149,113,82,148,112,83, -146,111,83,142,109,82,142,108,81,142,108,81,142,108,81,142,108,81,142,108,81, -142,108,81,142,108,81,140,106,80,138,105,79,136,105,80,127,98,75,127,98,75,127, -98,75,127,98,75,127,98,75,127,96,74,126,95,73,120,92,70,116,87,65,101,74,53,94, -67,48,93,68,51,94,69,53,90,66,51,90,66,51,116,88,64,117,88,66,123,92,69,158,119, -87,163,125,91,164,125,92,165,123,88,166,125,88,166,126,93,166,124,92,162,121,89, -157,118,85,159,119,86,157,118,86,157,118,86,156,119,88,158,120,88,157,119,87, -153,115,84,155,117,85,154,116,85,154,116,85,141,109,80,139,105,79,142,109,81, -143,111,82,147,111,83,144,110,83,142,109,83,143,109,84,143,110,84,147,111,83, -146,111,81,149,113,82,156,117,86,160,120,87,162,119,89,163,121,90,169,124,92, -169,125,93,168,125,92,165,125,92,163,124,91,160,122,91,159,122,91,157,119,87, -156,119,88,155,117,86,140,105,79,138,106,79,125,96,72,114,85,64,110,83,63,113, -85,64,110,82,62,89,67,42,81,62,35,80,60,36,102,77,57,135,105,79,141,109,83,151, -116,85,166,123,92,157,117,83,153,114,83,153,113,85,153,113,85,153,113,84,153, -114,86,151,115,84,153,114,86,153,114,82,153,113,84,151,115,84,150,113,83,149, -113,84,149,112,84,149,112,86,149,112,86,149,112,86,149,112,86,149,112,84,149, -112,85,149,112,85,149,112,85,149,112,84,149,112,85,149,112,83,149,112,86,149, -113,86,151,114,85,151,115,85,150,114,85,151,114,82,152,114,82,151,113,86,147, -112,85,146,111,84,144,110,83,140,109,83,134,105,79,131,101,79,130,99,76,130,99, -75,130,100,77,130,102,79,130,100,77,130,101,78,129,99,77,129,100,77,130,100,78, -129,100,76,127,98,75,120,92,70,119,91,69,119,91,69,119,91,69,119,91,69,120,93, -70,121,93,70,122,94,71,118,87,65,102,78,55,99,72,52,93,71,53,95,69,53,94,67,53, -91,66,52,112,84,62,118,90,67,113,84,62,127,96,72,133,101,74,156,118,87,159,120, -85,158,119,84,145,112,79,145,112,80,135,104,76,127,98,71,142,108,79,140,106,79, -142,110,81,135,105,78,135,105,77,120,92,69,116,88,65,117,88,65,116,88,65,116,88, -65,116,87,65,116,88,65,117,89,67,116,91,70,122,96,75,122,95,74,125,94,72,125,94, -72,125,94,72,125,94,72,126,95,72,138,105,78,147,112,80,149,112,80,149,113,82, -149,112,81,150,112,81,148,111,81,143,111,82,139,105,79,127,95,72,132,102,78,131, -100,79,118,90,68,114,89,69,114,85,65,114,84,64,110,82,62,109,81,61,108,80,62, -111,84,63,109,81,60,102,77,56,95,71,45,87,65,38,80,60,36,100,75,55,134,104,79, -140,109,83,138,107,82,154,114,84,154,115,84,152,114,82,149,113,85,149,113,85, -149,113,85,153,114,86,151,115,84,153,115,88,153,114,82,153,113,85,151,115,84, -148,112,84,143,110,84,140,109,83,139,107,82,138,107,82,138,107,82,138,107,82, -138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82, -139,109,83,141,110,84,142,109,84,144,111,85,143,110,85,144,110,83,145,111,83, -142,109,84,136,106,81,134,105,79,131,102,78,129,100,76,128,100,76,128,99,76,127, -98,75,125,97,74,130,98,75,128,100,79,128,99,76,128,100,79,126,98,76,127,98,76, -128,100,78,127,97,75,125,96,72,114,86,64,113,84,63,112,83,61,113,84,63,114,86, -63,115,87,65,119,91,70,120,91,69,102,78,53,96,72,50,93,70,51,88,68,46,93,68,49, -92,70,51,93,68,50,104,77,58,111,83,61,112,83,61,110,82,60,115,88,65,121,92,69, -117,91,65,113,86,61,114,86,63,113,84,62,108,81,58,108,81,59,109,82,59,108,81,58, -106,78,58,101,77,55,100,74,53,100,76,54,101,75,54,102,76,54,102,76,55,103,76,54, -103,76,54,103,76,54,103,76,57,101,75,57,100,74,58,101,75,59,100,73,58,100,74,57, -100,74,57,100,74,57,100,73,57,99,74,53,96,71,50,105,78,58,123,92,69,117,88,67, -108,82,63,106,80,60,103,76,58,98,72,55,100,73,58,100,74,57,100,75,58,104,78,59, -103,76,58,104,78,59,104,77,57,104,78,56,104,77,56,105,78,58,109,81,58,105,78,55, -104,77,57,96,70,46,87,65,39,80,58,36,88,64,47,122,93,70,135,105,80,133,101,77, -135,104,79,136,107,81,138,107,82,141,110,84,143,110,84,145,111,85,149,112,85, -148,112,84,146,111,84,143,110,82,142,110,81,142,110,79,139,108,82,133,103,77, -130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,128,98,75,128,99,75, -129,98,76,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75, -130,98,75,131,101,77,128,98,74,125,96,72,120,93,69,124,93,71,120,92,69,119,92, -68,119,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,69,118,91, -68,118,91,68,118,91,68,118,91,69,118,91,69,118,90,68,101,75,58,101,75,59,101,74, -55,100,76,54,101,75,54,101,76,56,101,75,58,88,64,44,86,65,44,86,66,43,85,65,44, -83,64,44,85,65,40,86,64,41,86,64,41,87,65,39,92,68,45,111,83,58,108,80,58,108, -80,59,110,82,60,105,79,56,102,77,53,103,77,53,102,77,53,104,78,55,104,78,55,104, -78,55,98,73,51,93,68,51,94,70,53,96,71,54,96,71,54,96,71,54,93,68,52,93,68,51, -93,68,47,94,67,46,94,67,46,93,70,49,94,69,51,93,68,51,91,67,50,86,62,42,87,64, -43,87,64,43,88,64,44,87,64,43,87,64,43,87,64,43,88,64,44,91,67,50,99,73,56,95, -71,49,96,70,49,94,70,50,92,67,48,92,67,46,95,71,51,96,70,48,106,78,58,105,78,57, -105,78,58,107,79,60,107,80,57,104,77,51,104,78,52,105,77,51,102,75,53,99,73,51, -87,64,40,84,63,37,83,64,40,87,64,44,100,74,58,126,96,72,126,97,72,127,98,72,135, -104,79,135,104,79,132,102,78,133,102,78,133,103,78,131,102,78,127,98,77,128,98, -72,120,93,69,117,90,68,119,92,69,122,93,69,121,93,69,121,93,69,121,93,69,121,93, -69,122,93,69,121,93,69,121,91,69,118,90,66,119,90,69,120,92,71,121,92,69,121,93, -69,120,92,70,121,93,69,121,93,69,121,93,69,120,92,69,120,92,69,118,89,66,110,82, -61,106,78,57,111,82,60,113,84,63,110,82,61,108,82,59,107,81,58,102,78,55,101,75, -53,102,76,55,102,76,55,101,75,54,101,75,53,101,75,53,101,75,54,101,76,56,101,75, -58,101,75,59,100,75,59,81,57,46,81,56,43,83,59,48,80,57,44,81,57,44,83,58,45,84, -60,49,88,63,49,82,64,44,83,64,38,82,64,40,84,64,40,85,64,41,81,64,41,83,63,40, -82,63,39,83,64,38,86,65,43,87,64,43,90,64,47,98,73,56,104,77,57,104,78,56,104, -78,55,104,78,56,105,78,55,104,78,55,105,79,56,97,73,51,96,71,52,97,72,54,97,71, -52,97,71,55,95,70,53,90,66,49,88,64,47,87,64,46,86,65,47,89,65,44,91,66,44,94, -69,46,96,72,51,96,72,51,93,70,50,93,70,50,98,71,49,94,71,50,95,71,50,93,70,49, -94,71,50,92,68,48,93,69,48,91,66,45,93,67,44,95,69,46,95,69,46,100,72,51,102,76, -54,103,77,51,103,77,51,107,77,51,106,79,58,102,76,51,102,77,53,101,77,56,98,71, -55,95,67,53,87,65,47,82,62,37,81,61,40,82,61,37,84,62,39,84,63,37,85,62,39,93, -68,45,100,74,52,115,87,62,126,98,72,127,98,72,128,99,76,129,101,77,128,99,76, -122,96,72,124,95,72,116,88,65,114,86,61,107,80,57,107,79,56,109,82,57,108,81,57, -107,81,57,110,83,57,110,84,59,111,83,62,110,83,63,110,82,63,104,78,54,100,74,49, -100,72,49,102,77,52,104,76,57,100,73,54,105,78,58,111,84,63,108,82,58,108,82,58, -108,80,60,102,76,58,95,71,52,93,70,48,94,70,48,96,71,48,101,76,56,95,71,51,92, -66,47,90,66,46,88,64,44,86,63,44,89,64,46,87,63,45,82,59,40,85,58,42,84,58,43, -84,58,40,84,58,40,84,59,44,86,62,47,88,63,47,72,53,37,74,55,39,76,58,40,80,59, -42,85,64,44,88,66,44,88,67,45,87,69,45,89,68,50,86,67,44,83,64,40,83,64,40,83, -64,39,81,63,35,82,62,35,83,64,37,84,64,41,81,64,42,81,61,41,79,60,42,80,60,46, -85,62,46,93,68,50,93,67,50,93,68,49,95,69,50,100,75,56,94,70,50,91,65,46,93,69, -50,94,71,51,95,71,51,96,71,52,96,70,54,90,64,46,86,63,44,83,63,47,80,59,41,80, -58,38,78,56,37,78,56,37,84,61,42,88,68,46,93,70,47,90,67,46,87,63,47,80,60,42, -83,61,40,81,60,42,86,63,44,82,61,43,83,61,41,81,58,39,87,62,48,87,64,45,86,65, -45,88,64,44,88,65,44,91,66,47,92,68,51,90,67,45,89,67,46,88,67,44,86,64,42,84, -63,42,90,68,45,86,65,44,86,65,44,84,64,43,85,63,41,86,62,41,85,64,41,86,65,42, -88,66,46,92,68,49,90,65,47,97,73,51,100,72,51,100,73,50,104,78,57,107,81,57,103, -76,54,98,71,49,97,69,50,97,71,51,92,65,47,84,60,41,86,60,41,85,61,39,81,61,40, -81,61,41,86,63,41,86,62,42,87,64,44,88,65,44,86,64,40,88,65,45,86,61,42,86,63, -40,86,62,41,84,62,40,85,63,41,82,59,40,86,64,44,84,62,42,86,64,43,86,62,42,85, -61,42,85,62,40,84,61,38,84,62,39,86,62,41,83,64,40,91,67,47,90,65,46,86,64,44, -93,68,48,93,68,52,89,65,48,88,64,41,86,64,39,86,64,39,86,64,40,85,64,41,86,64, -44,86,64,43,85,64,41,83,63,44,85,64,44,86,65,44,90,69,46,87,68,45,89,67,44,90, -68,44,91,69,45,92,68,46,88,69,45,90,68,45,87,64,38,85,64,37,87,65,41,86,66,42, -86,66,43,85,64,40,84,65,42,85,64,42,84,63,42,79,59,41,76,57,41,80,58,43,76,56, -38,74,57,39,72,55,38,77,58,42,83,62,44,82,62,43,84,63,44,87,68,45,89,70,46,86, -66,44,83,64,44,81,61,42,78,59,42,76,58,40,79,58,41,78,58,42,80,58,41,81,61,41, -86,65,44,86,64,48,85,61,48,86,63,48,82,61,44,83,62,44,83,62,44,86,62,43,84,62, -43,81,61,42,77,57,39,84,61,42,84,59,40,87,64,46,86,64,44,87,63,44,86,64,44,86, -63,43,87,64,44,93,67,47,93,70,53,92,67,48,93,68,48,95,71,49,98,71,49,100,73,50, -94,68,48,92,67,46,91,67,51,86,63,41,86,63,43,87,65,44,87,64,44,89,66,46,84,64, -47,86,65,46,89,67,46,90,70,46,86,66,46,98,76,51,95,72,49,88,69,46,87,66,44,88, -66,44,88,66,44,81,62,43,81,60,41,81,61,39,85,61,40,85,63,44,86,62,42,83,60,39, -83,60,38,83,61,38,84,60,39,82,60,37,82,59,37,82,59,39,81,58,38,82,59,38,82,59, -38,81,58,37,83,60,39,82,62,39,85,61,40,86,63,39,83,59,39,81,60,39,80,61,40,82, -60,39,81,60,39,80,59,37,81,60,37,92,68,46,93,69,46,96,69,47,97,73,48,91,67,46, -90,67,45,87,64,42,91,66,42,90,67,43,87,64,43,86,65,44,85,65,45,86,65,44,86,64, -43,86,68,47,94,68,45,92,70,44,93,70,44,97,71,50,100,74,52,101,75,53,101,77,54, -101,77,54,98,71,51,107,78,57,100,74,58,100,75,56,101,77,58,100,76,56,105,78,61, -103,76,63,105,80,65,105,79,63,106,80,66,107,82,66,102,79,63,104,79,64,100,76,60, -94,71,56,103,78,61,97,71,58,97,71,55,104,76,58,99,72,53,97,72,54,93,68,50,89,64, -49,87,65,49,87,65,48,85,63,42,81,58,41,80,59,45,80,60,46,81,59,46,83,61,44,81, -60,40,86,64,47,89,64,50,82,61,48,86,61,47,86,62,47,86,62,47,88,63,47,85,62,46, -84,61,47,81,59,42,81,57,38,83,61,39,85,63,41,84,62,44,84,63,45,86,64,44,86,64, -43,89,66,44,96,71,49,103,77,58,102,78,58,109,80,58,107,77,55,114,85,63,118,87, -65,115,86,65,103,77,57,104,76,57,96,71,46,95,71,51,98,72,51,102,75,55,103,76,58, -110,82,62,107,78,56,104,78,54,100,77,55,103,78,55,107,80,57,104,78,56,105,78,56, -104,77,55,102,78,55,100,74,53,100,75,55,101,75,57,102,75,56,101,76,55,102,75,57, -96,70,52,92,67,48,96,72,52,96,72,52,97,72,52,98,72,52,92,67,48,90,66,44,90,67, -43,90,66,41,89,65,41,90,67,43,94,69,46,90,66,45,93,68,45,90,66,46,91,64,47,91, -65,46,88,65,44,85,62,40,85,64,42,86,63,40,87,65,45,96,71,51,98,72,51,96,71,52, -97,71,50,99,73,51,100,72,51,93,69,44,96,71,50,96,70,46,96,72,48,95,71,50,94,70, -51,93,68,51,93,68,47,93,68,45,93,68,44,91,69,42,94,71,46,114,84,63,123,92,68, -129,98,72,132,101,74,133,102,75,146,112,83,160,123,92,156,118,89,135,104,76,128, -98,72,125,94,69,137,105,76,143,111,82,139,105,80,142,112,84,147,112,85,138,107, -81,141,110,85,148,115,90,161,125,95,158,122,90,163,126,94,156,119,89,152,117,86, -154,117,87,151,114,83,162,123,92,150,115,82,133,101,74,131,98,74,146,111,81,136, -104,76,136,105,77,129,99,72,130,99,72,118,90,66,117,86,66,107,80,62,115,86,65, -121,92,72,123,92,68,114,86,65,102,76,59,92,68,54,90,66,53,89,66,52,83,61,45,79, -56,43,72,52,33,85,63,45,86,63,42,79,57,40,90,66,50,108,80,60,123,92,66,143,110, -78,147,113,80,165,126,99,162,122,94,157,122,91,156,120,89,155,119,88,156,120,89, -156,119,91,155,117,92,144,114,85,145,113,85,143,111,82,137,104,79,128,97,73,136, -103,76,136,103,75,135,105,76,134,102,74,132,100,75,134,103,76,133,102,75,125,94, -71,128,98,75,128,98,75,125,94,71,129,99,72,141,108,75,140,105,74,141,106,76,140, -106,76,141,106,77,142,108,79,136,104,76,135,102,75,135,105,76,135,105,76,135, -105,76,135,102,75,135,101,74,134,101,73,137,104,75,135,103,75,136,103,78,136, -102,79,136,101,79,129,98,74,118,88,66,119,90,67,127,95,71,123,94,72,110,82,63, -113,84,65,114,84,65,131,103,79,126,98,75,126,98,75,131,98,75,129,98,76,115,87, -66,112,85,65,114,85,65,110,84,64,112,85,65,107,79,58,98,72,51,96,71,49,94,69,49, -95,68,46,91,67,43,93,69,44,90,67,39,111,83,60,152,118,88,169,129,105,180,137, -115,182,140,121,183,140,121,183,140,121,180,139,118,182,139,120,178,136,113,176, -134,108,172,132,99,168,126,93,173,134,105,170,130,101,176,137,113,175,135,109, -178,139,119,183,140,125,183,143,127,185,144,128,185,145,124,184,144,123,184,144, -124,181,140,123,175,133,116,176,136,113,180,138,115,180,138,118,175,136,113,176, -132,107,176,134,112,176,136,112,176,135,112,173,133,105,172,129,101,176,133,108, -173,134,111,172,133,110,170,133,107,168,131,107,167,129,99,171,134,109,168,132, -106,160,125,96,166,129,106,145,112,86,117,90,68,87,64,52,68,51,30,91,66,50,95, -69,50,100,74,58,148,112,84,169,127,99,174,132,105,175,137,111,175,136,113,176, -137,119,176,139,120,176,139,121,176,139,121,175,137,120,173,135,118,177,139,123, -176,139,126,175,138,121,175,138,122,176,137,120,169,131,110,170,134,110,168,130, -106,162,126,95,158,122,92,158,122,92,158,120,88,161,122,90,162,123,91,162,125, -95,154,118,87,150,115,83,160,126,95,168,130,107,169,133,106,164,126,96,165,125, -93,167,125,95,167,125,92,166,124,92,166,125,96,163,124,99,162,126,100,163,126, -100,164,125,99,164,125,99,163,126,100,163,126,100,163,124,100,164,125,99,163, -123,101,162,125,100,162,124,100,163,126,102,162,126,102,161,123,93,158,122,91, -156,119,89,154,118,88,156,119,91,159,125,96,160,127,99,158,126,100,159,126,103, -156,121,95,164,126,106,166,133,112,167,133,110,157,124,95,139,108,80,135,105,78, -156,121,88,139,106,78,119,88,64,107,79,59,93,69,50,97,70,47,90,67,44,92,70,44, -140,107,79,171,133,108,185,145,129,190,148,134,192,147,135,192,147,135,192,147, -135,190,149,134,190,148,134,187,147,126,184,143,122,183,140,120,184,144,124,182, -141,120,185,146,127,186,147,134,188,147,129,190,147,134,189,147,134,190,147,134, -188,147,133,190,147,134,189,147,133,189,147,128,187,146,134,187,146,134,185,144, -127,187,145,127,187,145,127,185,144,125,185,144,121,189,146,132,190,148,134,190, -148,134,190,148,134,188,147,129,184,144,123,183,142,124,183,140,126,183,142,125, -183,141,121,180,140,120,178,140,118,180,140,121,182,141,125,182,141,126,183,140, -126,162,125,102,100,73,60,69,51,27,93,68,48,100,73,54,126,94,72,156,119,88,173, -130,104,178,135,109,177,138,117,177,139,120,176,138,120,177,140,123,177,140,127, -180,141,129,183,144,136,184,147,142,186,147,141,184,145,139,183,146,140,180,142, -134,181,141,130,179,140,126,176,140,123,175,137,121,174,136,119,171,134,113,172, -133,113,170,133,106,170,133,108,171,135,113,171,135,113,173,135,113,173,137,116, -174,136,117,176,138,122,176,139,120,175,137,120,171,135,113,170,134,112,170,135, -112,171,133,110,170,133,112,173,133,116,173,133,117,173,134,117,172,133,113,171, -133,114,172,133,113,172,133,113,173,133,114,173,133,114,173,133,114,173,133,114, -172,133,114,172,133,114,173,133,116,170,133,111,170,133,111,172,133,113,170,134, -112,175,139,122,179,141,133,181,145,136,183,147,140,183,148,142,184,148,143,184, -148,143,185,148,141,187,149,141,185,147,137,182,145,134,176,140,120,173,137,112, -174,136,109,176,133,108,157,119,86,116,87,65,100,76,52,88,64,40,96,71,48,140, -108,79,171,130,105,174,134,108,183,142,124,188,147,129,183,144,125,183,143,127, -187,147,129,185,146,128,185,146,127,186,147,127,185,145,127,183,144,125,188,147, -134,188,147,133,186,147,134,186,147,129,186,147,129,180,140,122,177,139,119,177, -138,116,172,134,112,176,134,112,173,134,106,175,136,113,178,137,113,177,138,117, -177,137,116,177,137,116,176,138,118,178,140,120,183,144,127,184,144,129,185,145, -129,184,145,129,185,145,129,182,140,121,180,140,120,182,140,122,183,142,125,183, -140,121,176,134,106,176,135,110,174,135,111,181,139,121,184,144,131,186,146,134, -174,137,119,97,71,58,68,54,22,93,66,47,102,74,55,130,98,74,161,122,89,173,132, -105,178,139,118,184,144,130,182,142,129,177,139,123,179,140,133,179,141,133,182, -143,136,183,147,141,185,148,146,186,147,141,182,143,135,182,144,137,179,140,130, -177,140,127,175,138,123,175,138,121,173,135,118,170,133,113,171,133,113,170,130, -110,170,131,106,172,133,113,174,137,121,175,138,122,174,136,120,175,138,120,175, -137,120,175,138,122,175,137,120,174,136,119,172,136,116,172,134,114,172,134,114, -170,133,114,170,133,113,171,133,113,170,130,112,170,133,113,168,129,108,169,128, -108,169,128,108,168,129,108,169,130,109,170,129,109,170,129,109,170,129,109,170, -130,110,171,133,113,170,133,113,169,130,111,170,134,116,174,137,119,176,140,123, -184,147,141,183,150,148,183,150,148,186,152,151,186,153,153,189,155,157,189,154, -155,189,154,155,189,154,154,189,152,149,186,151,148,184,149,142,183,144,130,181, -140,123,182,140,122,177,136,113,135,101,73,100,73,54,82,64,36,90,69,45,150,112, -80,158,119,85,152,115,79,151,116,79,157,117,79,156,114,78,150,113,80,148,112,80, -141,108,75,150,113,80,156,119,87,167,127,98,163,125,93,155,119,89,159,121,88, -157,122,88,137,105,76,135,105,75,133,102,75,135,105,77,152,116,84,143,111,77, -140,107,75,132,102,74,132,102,73,137,106,78,149,114,84,155,119,89,154,118,90, -126,98,71,125,96,68,122,95,67,155,122,93,151,115,86,140,106,79,142,109,79,131, -102,71,142,109,77,150,117,82,162,126,98,152,119,86,133,101,69,129,99,74,153,116, -86,167,127,99,182,141,128,184,147,134,169,135,109,93,69,52,70,53,23,94,68,48, -107,80,57,117,90,64,154,115,82,169,130,105,185,146,136,184,146,139,184,146,139, -180,141,134,179,142,135,180,141,136,178,142,134,178,142,134,175,140,127,172,134, -118,173,137,120,170,134,116,161,127,106,164,128,108,156,122,96,155,119,95,152, -119,92,150,116,88,149,116,87,155,118,90,157,119,92,141,110,84,153,118,89,160, -123,94,161,124,95,162,124,95,160,124,97,157,123,97,141,109,82,142,109,84,137, -106,82,147,113,87,147,113,86,138,109,83,156,121,94,161,124,95,146,112,85,146, -112,85,147,114,87,149,115,88,149,114,87,152,117,91,155,118,92,156,119,92,159, -121,92,159,121,92,162,124,95,162,126,98,162,126,99,162,126,102,161,126,103,156, -122,97,154,120,94,156,123,99,162,128,109,169,133,120,167,131,116,168,135,121, -161,127,110,171,140,128,182,147,144,182,148,144,183,148,141,182,147,141,183,148, -141,183,148,142,182,146,133,182,141,128,180,140,122,151,116,81,89,64,44,81,62, -33,86,64,39,132,99,74,135,105,77,130,100,74,127,98,75,125,95,70,119,92,65,119, -92,65,119,92,65,120,92,65,119,92,65,119,91,67,120,93,68,120,92,70,120,93,69,120, -93,70,120,93,70,121,93,70,121,93,70,121,93,70,121,93,70,120,93,68,120,91,66,120, -93,67,120,94,67,120,94,67,121,93,69,121,93,69,117,90,64,114,88,61,113,86,60,110, -84,59,114,88,63,115,89,63,120,93,70,121,93,70,114,88,63,108,84,58,108,83,58,108, -83,57,108,83,58,108,83,57,108,84,58,109,84,58,108,83,57,121,94,68,158,123,92, -173,135,113,165,129,102,100,76,56,79,57,35,94,70,46,108,79,54,114,86,61,140,109, -80,162,126,99,167,130,110,162,127,106,144,112,88,156,123,100,166,129,110,167, -129,108,155,119,94,140,110,85,140,110,85,143,112,87,135,105,84,128,102,80,128, -100,79,126,100,78,123,95,75,121,94,74,121,94,74,121,95,76,121,95,76,121,94,74, -114,89,69,113,86,67,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66, -110,86,66,113,86,67,110,86,66,110,86,66,110,86,66,110,85,66,114,88,67,118,92,71, -120,93,73,121,94,74,118,92,71,123,98,77,124,98,77,128,99,79,139,109,86,139,110, -85,139,110,86,138,109,85,130,101,79,121,95,76,129,105,80,128,100,78,122,95,74, -115,88,69,116,91,72,119,92,75,119,92,74,119,93,75,127,98,79,128,103,84,132,105, -85,135,105,85,137,107,85,143,110,89,147,115,93,152,118,98,152,118,98,147,115,94, -166,129,108,175,138,125,176,138,127,163,125,96,97,73,51,85,65,40,85,63,39,124, -96,73,129,100,76,127,98,72,121,95,67,121,94,66,121,94,66,121,94,66,121,94,66, -121,94,66,121,94,66,121,94,66,121,94,66,121,95,68,123,94,70,123,94,70,123,94,70, -123,94,70,123,94,70,123,94,70,123,94,70,118,91,67,117,90,65,123,94,70,123,93,69, -123,93,69,121,94,67,121,95,67,121,94,66,121,94,66,121,94,66,121,94,68,123,94,70, -123,94,70,123,94,70,123,94,70,117,89,64,110,84,58,110,84,58,112,84,59,113,84,62, -110,84,58,110,84,58,110,84,58,110,84,58,108,84,57,127,97,69,157,119,86,150,113, -81,90,65,44,84,59,42,94,70,50,108,78,53,114,86,63,130,99,75,160,125,97,158,125, -102,128,101,85,126,98,80,131,104,87,130,103,85,125,98,79,121,93,72,121,93,71, -125,98,77,128,101,80,126,98,76,129,103,81,123,95,73,122,94,72,123,95,75,123,95, -76,123,95,76,123,95,76,123,95,76,123,95,76,123,96,76,115,91,72,121,95,77,118,92, -73,118,92,74,118,93,75,118,91,71,122,95,75,114,88,69,120,93,73,114,86,67,113,87, -67,114,87,66,114,87,66,113,87,67,113,87,67,113,87,67,113,86,67,114,86,65,113,86, -65,113,86,65,113,86,65,108,84,65,106,79,62,104,78,60,103,77,59,103,77,59,104,78, -59,104,78,60,104,78,60,106,80,63,110,84,65,113,86,67,114,86,71,113,87,67,113,87, -69,119,92,76,121,96,78,125,98,79,127,100,82,130,103,85,131,103,86,131,103,86, -131,104,87,131,103,86,131,103,86,135,106,89,154,119,95,167,130,108,155,119,93, -113,84,62,86,67,44,86,64,40,124,96,73,131,99,75,127,98,74,123,93,69,120,93,68, -115,89,62,115,89,62,123,94,70,123,93,69,123,93,69,121,94,68,127,98,72,127,98,75, -122,95,72,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,121,94,69, -121,94,69,123,94,70,123,94,70,123,94,70,123,93,69,121,95,68,121,94,66,121,92,65, -121,92,65,121,94,66,121,95,67,121,95,67,121,95,67,121,94,69,121,94,69,114,87,62, -113,85,60,113,84,61,112,83,58,113,84,62,110,84,58,113,84,61,110,84,59,109,84,58, -128,98,71,141,111,81,117,89,64,90,65,44,81,59,42,94,69,49,107,78,53,111,84,60, -121,95,74,155,122,97,149,119,98,131,103,86,131,103,86,132,104,87,132,104,87,130, -105,84,128,104,83,129,103,81,131,103,82,130,103,82,129,103,81,130,103,82,129, -103,81,129,103,81,129,103,81,129,103,81,128,101,79,126,99,78,127,98,78,122,93, -72,123,95,76,122,95,75,123,95,76,122,95,76,123,95,76,123,95,76,122,96,75,123,95, -76,122,95,75,123,95,76,116,91,71,118,92,74,114,90,71,114,87,66,113,87,67,113,87, -67,114,87,68,120,93,76,113,88,67,113,87,67,113,87,67,113,87,67,113,87,67,113,86, -67,113,86,67,113,86,67,113,86,67,113,86,65,113,86,65,113,86,65,114,86,67,114,89, -69,116,91,72,116,91,72,116,91,72,116,91,73,118,91,75,121,96,79,121,95,79,123,96, -78,124,97,79,127,100,85,130,105,91,130,105,91,130,105,91,127,101,85,126,98,80, -133,104,83,160,124,99,162,126,102,97,71,50,87,64,43,90,65,47,131,101,77,133,102, -77,125,95,70,121,95,68,121,94,67,120,92,66,123,94,68,123,96,68,128,99,75,129, -100,76,130,99,75,130,100,76,130,99,76,129,100,76,129,100,76,129,100,76,129,100, -76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76, -129,100,76,129,100,76,130,99,75,130,99,75,130,99,75,130,99,75,130,99,75,130,99, -75,130,99,75,130,99,75,128,99,74,128,99,74,125,96,70,119,91,67,117,89,65,116,88, -64,110,84,58,110,84,58,110,84,59,109,84,58,114,88,61,129,100,74,131,100,75,107, -79,58,90,64,43,82,61,37,89,67,43,105,77,51,115,87,62,118,91,70,148,117,93,156, -123,100,135,107,86,144,112,90,142,110,90,141,108,90,142,110,89,142,110,89,137, -106,85,134,105,82,136,105,84,132,102,79,138,107,85,139,107,85,139,107,86,140, -109,85,134,105,83,130,103,82,130,103,82,130,103,82,129,103,81,129,103,81,129, -103,81,128,102,80,125,98,77,125,98,77,126,98,77,125,98,77,128,100,79,127,99,79, -123,95,75,121,95,76,122,95,76,118,91,71,115,87,65,114,86,64,115,87,66,119,92,71, -116,88,66,120,94,73,116,87,66,117,91,71,117,90,69,117,89,68,122,95,74,121,95,74, -122,95,74,120,94,72,116,88,66,119,91,71,116,90,70,116,91,71,119,91,71,119,92,73, -122,94,76,123,96,77,122,96,78,124,97,79,125,98,81,127,100,83,128,100,83,128,99, -82,128,98,83,132,104,87,132,105,89,132,104,87,131,103,86,131,103,85,132,102,85, -146,114,90,155,119,92,102,77,61,91,68,48,90,65,47,132,104,78,138,107,81,128,98, -72,121,94,68,124,96,70,128,99,74,128,98,75,128,100,77,130,100,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,135,105,81,136,105,80,136,105,81,137,106,82,136,105,80,133,102,79,131, -101,77,136,105,81,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,133, -104,79,137,105,83,139,107,85,134,104,80,138,106,83,135,105,79,131,101,77,128,98, -75,127,98,74,122,93,68,121,93,69,119,91,67,119,91,67,121,94,68,125,95,69,123,94, -68,104,78,55,93,67,44,76,57,33,92,69,45,107,78,52,111,84,64,118,92,71,136,106, -84,152,119,94,142,112,90,144,112,91,138,107,91,135,108,88,135,108,90,141,110,89, -138,107,85,137,106,85,139,107,86,134,105,83,142,109,86,136,105,85,141,109,85, -138,106,83,139,106,85,137,106,85,134,105,83,135,106,84,129,105,82,129,105,82, -130,103,82,129,105,82,129,103,81,129,103,81,129,103,81,129,102,81,130,103,82, -130,103,82,128,101,80,128,101,82,125,98,79,121,95,74,120,92,72,120,92,72,118,91, -71,117,88,67,115,87,65,117,88,66,117,91,71,117,91,69,116,88,66,116,88,65,117,91, -71,122,95,74,117,89,68,117,89,68,115,86,65,119,91,71,116,90,70,117,89,68,117,91, -71,119,91,71,126,98,78,126,98,79,125,98,79,128,101,83,128,101,84,128,101,84,130, -102,84,130,103,85,130,102,85,132,104,86,132,104,86,132,104,86,132,104,86,132, -104,86,132,104,87,139,108,90,142,112,88,97,71,56,93,71,53,93,68,51,133,104,79, -139,109,83,129,100,73,121,95,67,124,96,70,130,100,75,130,99,75,126,99,73,130, -100,76,132,101,76,133,104,79,137,105,81,138,106,83,138,106,83,138,106,82,138, -106,81,138,106,82,138,106,82,141,109,84,140,107,84,140,109,84,142,109,84,141, -109,85,138,106,82,138,106,83,142,109,85,139,107,84,138,106,82,138,106,82,138, -106,82,138,106,81,139,107,82,141,110,85,141,110,85,139,107,83,141,109,85,140, -109,84,138,106,82,134,105,79,130,100,74,128,99,74,128,98,75,127,98,75,128,98,75, -124,95,69,121,94,68,119,91,66,107,80,57,95,68,44,86,64,43,88,66,44,108,80,55, -114,86,65,118,92,73,133,105,82,149,116,93,145,113,92,144,112,91,142,111,91,143, -112,90,140,110,90,142,111,90,142,110,88,141,107,86,142,109,86,141,109,86,143, -110,87,139,107,86,142,110,87,139,107,85,141,109,86,142,109,86,139,107,86,141, -109,86,138,106,85,138,106,85,138,106,85,138,106,85,138,106,85,137,105,85,136, -105,85,136,105,84,130,103,80,131,103,80,130,103,82,130,102,83,129,102,81,128,99, -79,124,98,77,122,94,73,121,93,72,121,92,70,118,91,71,120,92,72,121,93,73,119,93, -74,119,93,74,120,93,75,121,95,76,122,94,76,119,93,73,119,92,73,119,93,73,121,96, -77,120,94,76,120,94,75,120,94,75,122,95,76,128,101,82,128,101,83,127,100,81,130, -103,84,131,104,85,131,103,85,131,104,85,131,103,86,131,103,85,128,101,83,132, -104,86,132,104,87,132,104,87,130,103,85,131,103,85,134,105,89,128,101,84,93,67, -55,92,67,47,93,69,53,135,102,79,138,106,79,128,99,72,121,95,67,124,95,69,127,98, -73,127,98,71,123,95,68,127,99,72,131,99,75,134,104,79,137,105,81,137,105,82,137, -105,82,137,105,81,137,105,81,137,105,81,137,105,81,140,106,83,139,107,83,138, -106,82,139,106,83,141,106,85,138,105,82,137,105,82,137,105,82,137,105,82,138, -105,82,139,107,83,140,106,83,138,105,81,138,106,82,141,109,84,138,106,82,138, -106,82,140,109,84,139,107,83,138,106,81,137,105,81,135,104,78,132,101,76,130, -100,76,130,99,76,128,98,73,125,96,69,121,94,68,118,91,66,106,80,57,96,70,44,88, -66,45,90,68,46,107,81,57,113,85,65,119,93,73,130,102,82,148,115,95,148,115,95, -148,115,95,148,115,95,148,115,95,148,115,95,148,113,93,148,113,91,147,113,89, -143,111,87,143,110,87,143,110,87,143,110,87,143,110,87,143,110,87,144,110,87, -143,110,87,142,110,86,142,110,86,142,110,86,142,110,86,142,110,86,137,106,85, -136,105,84,136,105,83,136,106,84,136,107,85,135,106,84,130,103,80,135,106,85, -131,105,83,130,103,82,131,104,83,127,98,78,122,94,72,123,96,74,123,96,74,123,95, -76,123,95,76,123,95,76,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,118,92, -74,118,92,73,123,96,79,124,97,79,124,97,79,124,97,79,125,98,79,130,102,84,132, -104,87,133,105,87,130,104,85,132,104,86,132,104,86,132,104,86,132,104,86,131, -104,86,130,103,85,126,97,79,127,100,83,127,100,82,127,100,82,126,98,80,125,98, -80,127,100,82,119,92,79,93,70,58,90,66,45,92,69,53,131,101,79,134,105,77,129, -100,73,124,97,69,124,96,70,126,96,72,127,98,72,126,97,70,127,98,70,131,100,74, -133,102,77,134,105,79,136,105,80,138,105,80,138,105,80,136,105,80,138,105,80, -137,105,81,140,109,83,139,106,83,137,105,81,138,106,82,140,109,84,137,105,81, -137,105,81,136,105,80,137,105,81,137,105,81,139,107,83,140,106,83,137,105,81, -137,106,81,141,110,84,138,105,80,137,105,81,141,108,83,139,107,82,137,105,81, -138,106,82,140,109,84,135,105,79,135,104,79,133,103,76,128,99,72,128,99,71,126, -97,70,124,95,68,104,78,57,98,71,47,93,69,47,94,71,48,106,79,56,114,86,66,117,92, -72,129,102,81,144,112,90,149,115,95,149,117,97,149,115,95,149,115,95,149,116,96, -149,116,94,150,115,91,149,115,90,148,113,88,148,112,88,147,112,88,147,112,88, -147,112,87,147,112,87,147,112,87,147,112,88,147,112,88,147,112,87,145,112,87, -142,111,85,142,111,85,138,109,84,135,106,83,135,106,83,136,107,85,139,106,85, -143,110,88,139,106,85,142,109,88,137,106,85,135,105,85,133,105,83,128,103,81, -127,99,79,127,98,79,127,100,81,127,100,81,127,100,82,127,100,82,127,100,83,127, -100,84,125,98,81,124,97,79,122,96,78,119,92,74,119,92,74,124,97,78,123,97,78, -125,98,80,127,100,82,130,104,85,133,105,87,135,106,89,135,106,90,134,105,89,134, -105,89,134,105,89,131,103,85,130,102,85,128,101,85,127,99,82,124,97,79,123,97, -78,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,109,84,68,90,66,55,87,68, -46,91,68,54,125,97,74,132,102,75,132,102,75,128,98,72,125,96,70,131,101,77,132, -101,76,135,105,76,133,102,74,133,102,74,134,103,75,138,105,79,139,107,80,140, -109,81,140,110,83,139,107,80,139,107,80,139,107,80,140,109,81,140,110,83,141, -110,84,141,109,83,140,109,81,139,107,80,139,107,80,140,110,83,140,106,81,140, -109,81,140,109,81,140,109,81,140,109,81,139,109,82,141,110,84,141,109,82,140, -109,81,140,110,83,140,110,83,140,109,81,141,110,82,141,109,83,139,107,80,139, -107,80,133,103,74,132,102,74,132,102,73,134,104,76,132,101,76,113,85,62,100,73, -49,100,76,53,94,71,49,110,82,58,113,86,65,116,91,72,128,102,82,139,110,88,146, -113,90,147,115,92,146,114,90,146,112,89,147,115,92,149,115,92,149,115,90,150, -115,88,150,113,88,149,114,88,149,115,92,152,117,92,152,115,91,152,115,91,152, -116,91,152,117,92,150,117,91,150,115,88,149,113,87,146,112,85,146,112,85,146, -112,85,147,112,87,146,112,88,146,112,89,146,112,88,143,111,87,143,111,87,143, -110,88,140,110,89,138,107,88,133,106,85,130,105,84,131,105,85,131,103,85,131, -103,85,128,102,84,129,102,85,130,103,87,129,103,86,128,101,85,127,100,84,125,98, -79,126,98,78,126,98,78,126,98,78,126,98,78,126,98,77,128,102,83,132,105,85,132, -105,85,134,106,85,135,107,89,135,106,89,135,106,90,135,105,89,134,105,87,130, -103,84,127,100,82,126,99,82,124,97,79,124,97,79,124,97,78,123,96,77,121,95,77, -121,95,76,121,96,78,120,93,76,108,83,65,91,66,55,90,69,47,87,67,46,120,93,72, -132,102,75,132,102,73,129,100,72,128,99,74,132,101,76,135,105,75,141,110,82,135, -105,76,135,105,76,138,107,79,139,106,79,135,105,76,139,106,79,141,109,83,135, -105,76,133,103,76,131,102,73,135,105,76,140,109,81,142,111,84,141,110,82,137, -106,78,135,106,77,135,105,77,142,109,84,138,107,79,135,105,77,134,103,75,134, -103,75,134,104,76,138,107,79,143,110,84,137,107,79,137,106,78,139,109,82,139, -107,80,135,105,76,137,106,78,142,109,82,135,105,76,133,103,74,134,103,73,134, -103,75,133,103,75,137,106,79,133,105,78,113,84,61,103,76,50,98,73,50,98,72,51, -111,84,61,112,85,66,114,88,68,126,99,79,139,108,89,145,112,91,143,112,92,143, -112,90,145,112,91,145,112,91,145,112,89,147,112,87,147,112,87,144,111,88,142, -110,87,145,113,89,149,116,93,152,117,93,150,116,92,149,116,93,149,116,92,150, -116,91,149,114,88,151,114,88,149,115,89,149,114,88,149,114,88,149,115,90,148, -114,92,148,114,92,146,115,90,143,112,89,142,112,88,145,112,90,137,107,88,133, -106,84,133,104,85,132,105,85,131,105,85,131,104,85,130,100,84,125,98,79,124,97, -79,128,100,84,126,99,81,126,99,82,126,99,81,128,99,82,130,102,85,130,104,84,130, -104,84,130,104,84,132,105,83,132,106,85,132,105,84,134,106,85,134,107,87,132, -105,84,132,105,84,135,106,89,133,105,87,133,105,86,130,104,85,128,100,83,126,99, -82,125,97,79,126,98,80,124,97,79,124,97,79,118,92,73,116,91,71,119,94,76,117,92, -74,110,84,67,93,67,55,95,71,58,93,69,56,125,96,77,131,104,77,132,102,75,133,102, -75,132,101,76,135,105,77,143,110,85,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,144,109,83,141,110,82,135,105,76, -139,109,82,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,143,110,85,143,110,85,143,110,85, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,139,109,82,139,107,80, -142,111,84,142,111,84,143,110,85,143,110,85,143,110,85,143,110,84,138,109,82, -131,101,75,108,82,58,106,78,51,100,75,51,98,72,46,114,85,63,113,86,67,118,92,74, -132,103,83,145,112,91,143,112,93,142,112,95,135,106,91,144,112,90,144,112,90, -145,110,88,142,110,87,143,110,89,142,110,88,135,107,85,144,112,92,145,112,91, -147,115,93,146,113,92,145,112,89,143,112,89,143,112,88,143,113,88,142,112,88, -145,112,88,145,112,88,145,112,88,143,112,88,143,112,88,143,112,88,143,112,89, -142,111,90,135,106,85,144,112,91,143,111,93,142,111,91,135,106,89,132,104,86, -132,104,86,131,103,85,127,98,79,124,97,77,124,97,77,125,97,77,125,97,77,127,100, -82,130,103,84,126,98,80,129,102,85,131,103,85,132,105,87,134,105,90,143,111,91, -143,113,94,142,112,96,142,112,96,142,112,97,144,112,94,137,107,90,135,106,90, -134,107,92,135,106,90,134,105,89,132,104,86,128,101,82,125,98,77,128,101,84,123, -98,77,123,95,76,123,95,76,123,96,77,123,98,77,120,94,75,112,86,68,87,65,56,95, -71,58,87,65,47,122,98,78,137,106,83,135,105,79,132,102,75,135,104,79,142,111,84, -142,111,84,142,111,84,143,109,85,143,109,84,143,110,85,143,109,85,143,109,85, -143,110,85,141,110,84,135,105,77,142,109,84,135,106,78,141,110,82,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -143,111,84,149,113,85,153,114,86,153,114,86,151,113,86,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,112,85, -153,114,87,153,114,87,153,114,87,153,114,87,149,112,86,131,101,75,108,83,57,106, -79,52,102,76,50,97,71,44,116,88,65,112,86,68,118,91,75,126,99,80,138,108,89,145, -112,91,143,112,91,135,106,90,145,110,90,135,107,85,140,110,89,138,107,85,137, -107,85,140,110,89,135,105,84,145,112,91,145,112,91,145,112,91,145,112,91,145, -112,91,139,108,88,137,107,86,142,111,89,135,106,85,145,112,91,145,112,91,145, -112,91,138,108,86,140,110,89,140,110,89,137,107,86,144,112,91,135,105,88,145, -112,91,137,106,89,143,111,90,137,107,90,132,104,87,131,104,87,132,104,87,132, -104,87,132,104,87,132,104,87,132,104,87,132,104,87,132,104,87,131,103,85,129, -101,85,128,101,85,129,104,84,143,111,90,145,112,92,144,112,93,143,112,93,144, -112,92,144,112,92,144,112,92,144,112,91,141,110,91,135,108,86,135,106,90,135, -106,90,133,105,86,129,103,84,126,97,78,123,95,76,123,95,76,123,95,75,123,95,75, -123,95,75,127,100,81,128,102,85,128,100,83,119,93,77,98,73,61,94,70,55,80,62,44, -120,95,76,133,105,80,137,106,81,137,106,79,138,107,79,142,111,84,142,111,84,142, -111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,110,84,142,111,84,142, -111,84,142,109,84,142,111,84,141,110,84,142,111,84,142,111,83,142,112,82,144, -112,83,150,113,83,149,113,83,151,114,83,151,114,86,151,114,86,151,114,87,153, -113,85,151,115,84,151,114,83,153,114,86,151,114,83,151,114,86,152,114,82,152, -114,82,151,114,83,150,114,85,151,114,85,151,114,83,151,114,86,151,115,84,153, -114,86,153,114,87,153,113,85,147,112,85,131,101,75,110,85,59,107,79,50,101,76, -51,96,71,44,115,87,65,114,88,68,119,93,76,128,100,84,137,107,89,145,112,92,145, -112,91,145,110,90,145,112,90,144,110,89,143,110,89,137,106,85,137,106,85,140, -110,89,132,105,83,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144, -112,90,144,112,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,144, -112,90,144,112,90,144,112,90,144,112,90,142,111,90,135,106,85,144,112,91,144, -111,90,145,112,91,143,112,92,143,112,92,145,112,91,145,112,91,141,111,90,144, -112,91,144,111,90,145,112,91,143,111,90,145,112,91,143,110,90,139,109,90,138, -106,88,136,106,87,139,109,89,144,112,90,145,112,91,145,112,91,147,113,94,147, -114,95,145,112,91,145,112,91,144,112,91,145,112,91,142,111,90,141,110,90,135, -106,85,129,105,84,129,104,82,128,103,81,131,104,85,130,102,85,130,102,85,130, -103,86,135,105,88,139,108,90,140,108,90,126,100,84,101,78,64,90,68,50,72,57,29, -110,84,66,131,103,79,137,106,81,140,109,83,141,109,83,141,110,84,137,106,79,143, -110,85,138,107,79,137,106,79,141,110,82,144,110,83,144,110,83,142,111,84,141, -110,84,137,106,78,141,111,84,138,107,79,139,109,82,140,109,80,140,109,81,143, -110,84,144,111,84,148,112,84,153,114,86,153,114,86,153,114,87,153,114,87,153, -114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, -114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, -114,86,153,114,86,153,114,86,149,112,84,132,101,75,114,88,61,112,84,56,104,78, -51,102,77,51,117,89,65,115,91,72,121,95,79,128,100,84,134,105,87,138,108,90,145, -112,91,135,107,85,143,110,88,145,111,89,143,110,88,136,105,84,137,106,85,139, -108,89,134,105,87,145,113,91,137,107,86,143,112,90,140,108,90,142,110,90,141, -110,90,140,108,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,145, -112,91,145,112,91,145,112,91,145,112,91,144,112,91,142,111,90,145,112,91,145, -112,91,145,112,91,141,108,91,137,107,90,138,108,91,140,110,91,135,106,85,137, -106,89,145,112,91,138,108,90,137,106,89,141,110,92,141,108,90,135,106,85,134, -105,88,137,107,87,138,108,89,142,111,90,145,112,91,145,112,91,145,113,92,143, -112,92,141,112,91,141,112,90,141,110,91,137,108,89,135,106,86,138,108,91,141, -110,90,137,107,88,132,104,85,137,106,88,143,111,90,142,111,91,143,112,91,144, -112,91,147,114,93,149,116,93,144,112,91,124,98,80,107,81,66,93,71,53,73,58,33, -105,79,59,128,98,75,137,106,81,145,111,83,147,112,83,142,112,84,142,110,82,143, -111,84,141,110,82,141,109,80,141,109,83,142,111,84,142,109,84,142,111,85,142, -110,85,140,109,84,142,110,85,140,109,84,141,110,84,140,110,83,141,109,83,142, -110,84,144,112,82,146,112,81,153,113,84,153,113,84,153,113,84,153,113,84,153, -113,84,151,113,84,151,113,84,153,113,84,153,113,84,151,114,83,151,113,84,153, -113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153, -113,84,153,113,84,153,113,84,148,112,84,131,101,75,109,84,57,114,86,60,104,78, -51,104,77,56,118,90,67,121,93,73,126,98,80,128,102,83,137,107,88,143,111,90,144, -112,90,134,107,85,137,106,85,142,111,89,144,111,90,138,105,85,137,106,85,140, -110,89,135,106,86,145,112,92,142,111,90,144,112,90,142,111,91,143,112,90,143, -111,90,143,111,90,144,112,90,142,111,90,145,112,91,145,112,91,146,114,94,148, -115,95,148,116,97,148,116,97,148,116,96,149,117,95,148,116,97,148,116,93,147, -115,94,146,113,92,144,112,91,142,111,90,142,111,91,141,110,90,135,106,85,142, -111,90,145,112,91,143,112,90,142,111,90,143,112,91,143,111,90,142,111,89,139, -109,90,137,108,87,132,103,84,139,109,89,144,112,90,141,111,89,142,111,90,144, -112,91,143,112,90,143,112,90,143,112,91,142,112,90,140,111,92,142,111,91,143, -111,90,142,111,90,142,111,90,143,112,91,145,112,91,147,115,93,148,116,96,149, -117,97,149,117,98,149,118,98,143,113,92,126,100,80,108,82,65,81,62,44,77,60,36, -113,84,65,127,95,74,137,106,81,147,112,83,150,114,82,149,113,82,149,113,82,148, -113,83,149,113,82,150,113,81,145,112,82,142,110,84,142,111,84,142,111,85,142, -111,85,142,111,85,142,111,85,142,111,85,142,111,84,144,111,83,146,112,83,149, -113,82,150,113,81,150,113,81,153,114,82,152,115,81,153,114,82,153,114,82,153, -114,82,153,114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152, -115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152, -115,81,153,114,82,153,114,82,148,113,83,135,105,78,112,84,59,115,87,59,105,78, -54,107,79,58,119,91,68,123,96,75,128,101,82,134,105,85,142,111,90,143,112,92, -142,112,93,130,105,82,130,105,82,136,105,84,141,109,88,138,107,85,137,107,85, -142,110,89,142,112,89,145,113,89,148,116,93,148,116,93,149,115,93,148,116,93, -149,115,95,149,115,95,148,116,93,149,115,93,149,116,94,149,116,96,149,117,97, -150,118,97,150,118,97,150,118,98,150,118,98,150,119,96,150,118,97,150,119,96, -150,117,98,149,117,96,149,116,94,147,113,92,146,114,90,145,112,89,142,112,88, -145,113,89,145,112,91,145,112,90,145,113,89,145,113,89,145,113,89,142,112,88, -137,108,85,136,105,85,135,106,85,137,108,85,142,111,88,142,111,89,142,112,90, -144,112,90,142,111,90,145,112,89,142,111,90,140,110,90,140,110,91,141,111,92, -139,110,90,140,110,89,147,112,92,149,115,93,149,116,94,150,119,96,150,118,97, -150,118,97,150,118,98,150,118,97,144,112,91,126,100,79,107,82,65,84,64,43,79,61, -40,106,78,58,124,95,74,137,106,82,148,112,83,152,115,82,153,114,82,152,115,81, -152,115,81,152,115,81,152,115,81,149,113,82,148,112,83,148,112,83,148,112,83, -148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,150,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,84, -151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,85,153,114,82, -152,115,82,153,114,82,151,115,84,153,114,84,153,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,148,113,83,131,101,74,112,84,59,116,89,61,106, -79,54,110,80,62,120,91,68,124,98,74,129,103,84,138,108,88,146,113,92,145,112,91, -142,112,92,132,105,84,132,106,83,137,106,85,141,109,88,140,110,88,140,110,89, -145,112,90,146,113,92,149,115,93,150,117,97,150,118,95,152,117,94,150,119,96, -150,118,97,150,117,98,150,119,96,150,117,97,150,119,96,150,117,98,150,118,98, -150,117,97,150,118,97,150,118,97,150,117,98,150,119,96,150,117,97,150,119,96, -150,117,98,150,118,96,150,118,97,149,117,95,148,116,93,147,115,94,147,115,94, -148,115,94,146,114,92,146,113,90,145,113,89,145,113,89,145,112,88,142,111,87, -140,109,86,138,109,85,139,108,87,138,108,85,139,110,88,142,112,89,146,114,92, -145,113,91,142,112,90,145,112,90,143,112,91,142,112,91,141,111,90,142,112,91, -141,110,90,143,112,90,147,114,92,150,118,96,150,117,97,150,118,97,150,117,97, -150,118,96,150,118,97,150,117,97,144,112,91,126,100,79,106,80,64,83,64,44,78,57, -40,99,73,52,123,96,74,137,106,83,149,112,84,151,113,84,153,113,84,153,114,84, -151,114,83,151,114,83,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, -151,113,84,151,113,84,151,113,84,151,113,84,151,113,84,153,113,84,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86, -153,114,86,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86,153,113,85, -153,113,84,153,113,84,153,114,86,153,114,86,153,113,84,151,114,83,153,113,84, -153,113,84,153,113,84,153,113,84,148,112,83,126,96,70,112,84,60,115,87,58,104, -78,50,109,79,60,120,91,68,124,98,75,129,103,81,140,110,89,146,114,92,149,116,93, -142,111,90,134,105,85,135,105,85,144,112,90,146,112,92,147,113,94,147,114,94, -148,115,94,149,115,96,150,118,97,150,117,98,150,118,97,150,117,97,150,118,97, -150,117,98,150,118,98,150,117,98,150,117,98,150,118,97,150,117,99,149,117,99, -150,117,99,150,118,98,150,117,98,150,118,98,150,117,98,150,117,98,150,118,97, -150,117,98,150,117,98,150,118,98,150,118,98,150,117,98,149,118,99,149,118,99, -150,117,99,150,118,97,148,115,95,147,114,94,146,113,93,147,114,93,147,114,93, -146,114,93,145,113,92,144,112,91,142,111,89,142,111,90,144,112,91,146,113,93, -146,114,92,146,114,92,146,114,92,147,115,94,148,115,95,148,114,94,147,114,94, -147,114,94,148,115,95,149,116,96,150,117,98,150,117,99,150,117,99,150,117,99, -150,118,98,150,118,98,150,117,99,143,112,92,126,100,79,107,81,65,82,63,43,79,59, -41,99,74,51,123,95,73,137,106,82,149,112,84,153,113,85,153,113,85,153,114,86, -153,114,86,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, -153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153,113,85, -153,114,86,153,114,86,153,114,86,145,111,82,121,93,66,113,84,61,117,87,58,105, -79,51,110,80,61,120,91,70,124,98,77,128,101,79,141,110,89,147,115,93,149,118,93, -151,118,97,138,108,88,140,108,89,146,114,92,149,116,96,150,117,98,150,118,98, -149,117,98,152,117,98,150,118,98,152,117,98,150,118,98,150,117,98,150,117,98, -150,118,98,150,118,98,150,118,98,150,117,98,149,118,98,150,117,98,150,118,98, -150,117,98,150,118,98,150,118,98,150,117,98,150,118,98,150,118,98,149,118,98, -150,117,98,150,118,98,150,117,98,150,117,98,150,118,98,150,118,98,150,118,98, -150,118,98,149,117,97,146,114,94,143,112,92,146,114,95,149,117,97,150,118,98, -149,117,97,148,115,94,148,114,96,148,114,94,145,112,93,146,112,94,147,113,93, -146,114,92,147,115,93,148,116,94,148,116,94,149,117,97,150,117,97,150,117,98, -150,118,98,150,118,98,150,118,98,150,118,98,152,117,98,150,118,98,150,118,98, -149,117,98,150,118,98,150,117,98,143,112,92,126,100,80,107,81,65,79,60,42,75,58, -40,99,73,52,124,95,71,137,106,81,148,112,83,153,114,82,153,114,82,153,114,82, -151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,151,115,84,153,114,82,153,114,82,151,115,84,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82,153,114,82, -151,115,84,151,115,84,153,114,82,145,112,82,121,94,68,112,84,60,117,85,56,102, -78,46,108,79,59,117,90,73,122,97,76,124,98,75,135,106,84,147,116,93,149,115,93, -149,118,97,143,112,90,141,110,89,146,114,92,148,115,93,149,117,95,149,117,95, -149,117,95,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, -150,119,96,150,119,96,150,118,96,150,118,96,149,119,96,152,117,95,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,150,119,96, -152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,148,115,93,144,112,90,144,112,90,145,112,92,147,115,93,149,116,94, -149,117,95,150,118,96,149,117,95,149,115,94,146,114,92,146,114,92,147,114,93, -147,115,93,148,116,94,152,119,97,149,117,95,149,118,95,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,97,145,112,91,127,100,82,107,82,65,76,58,41,73,56, -38,88,62,49,127,96,74,137,106,81,148,113,83,153,114,82,153,114,82,151,115,84, -153,115,87,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,84,153,114,86,153,114,82,153,114,82,153,115,86,151,115,84,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82,153,114,82, -153,115,87,153,114,86,151,115,84,149,113,82,128,100,73,110,84,58,117,85,56,101, -77,46,102,78,55,114,85,66,117,90,68,121,95,72,137,108,85,150,118,95,150,119,96, -146,114,93,152,119,97,144,113,94,144,111,92,143,112,92,148,115,96,145,114,94, -148,116,96,150,117,98,150,117,98,150,117,98,149,118,98,150,117,99,150,118,97, -150,118,97,149,118,98,149,118,98,150,117,98,149,118,99,150,117,98,150,117,98, -150,117,98,149,118,98,149,118,98,152,117,98,152,117,94,150,117,98,150,118,95, -150,118,98,150,118,96,150,117,97,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,148,115,96,144,112,93,145,112,93,146,113,94,146,113,94,145,112,94, -146,112,94,149,115,97,149,116,97,149,115,96,146,113,94,145,112,93,145,112,93, -149,116,97,147,114,95,146,113,94,145,112,91,146,115,94,149,117,97,150,117,98, -150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,150,117,99,145,113,94,129,101,84,102,77,60,87,65,48,76,59, -41,84,58,45,125,94,72,137,106,81,148,113,83,153,114,82,152,115,82,152,115,83, -153,114,86,152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,113,85,153,113,85, -153,114,82,152,115,82,152,115,82,152,115,81,152,115,82,152,115,82,153,113,85, -153,113,84,153,114,82,152,115,82,153,114,82,152,115,82,153,114,86,153,114,86, -153,113,84,152,115,82,150,114,85,153,113,85,152,115,82,153,114,82,152,115,82, -153,114,82,152,115,82,153,114,82,148,113,83,134,104,76,110,85,58,118,85,57,101, -77,46,103,77,55,108,83,59,107,80,63,120,92,69,136,107,85,149,118,95,150,119,96, -148,116,93,154,119,96,151,119,97,145,112,90,140,110,89,139,109,88,147,115,93, -149,117,94,149,118,95,150,119,96,150,118,95,150,119,96,152,117,93,150,118,95, -150,118,95,150,118,95,150,119,96,152,117,93,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95, -150,118,95,150,118,95,150,118,95,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,149,118,95,148,117,94,147,116,93,147,115,93,145,113,90,144,112,90, -144,112,90,145,113,92,146,114,92,146,114,92,145,114,92,146,115,92,145,113,92, -144,112,90,149,117,95,145,112,90,144,112,89,145,112,89,147,116,92,149,118,95, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,152,118,95,144,112,90,121,95,77,103,78,61,87,64,45,80,61, -42,91,64,50,121,92,70,137,106,81,149,112,84,153,113,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,87, -153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,153,114,86, -153,114,86,153,113,85,152,115,82,147,113,82,131,101,75,110,84,58,116,86,58,102, -77,46,100,74,47,107,79,59,104,78,59,114,85,65,131,104,82,151,116,95,153,119,96, -142,111,90,151,118,99,152,120,99,146,113,94,138,107,90,142,109,91,140,109,90, -148,116,96,148,115,96,149,117,98,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,150,117,98,150,117,98,149,117,98,150,117,98,150,117,98, -150,117,98,149,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,118,98,149,118,98, -150,117,98,150,117,98,150,117,98,149,116,97,145,112,93,143,111,92,144,112,92, -144,112,92,143,111,92,143,111,92,144,112,93,144,112,92,144,111,91,143,111,92, -145,113,93,149,117,97,144,112,92,143,110,91,141,108,90,143,111,92,147,113,94, -149,116,97,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, -149,118,98,149,118,98,149,116,96,137,106,85,118,93,73,110,84,65,98,71,55,86,64, -45,90,64,49,121,92,70,137,106,81,149,112,85,151,115,87,151,115,87,151,114,86, -152,115,83,152,115,82,153,113,85,153,115,87,153,115,87,153,115,87,153,115,87, -153,114,86,151,115,84,151,115,84,153,114,86,153,115,87,153,115,87,153,115,87, -153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, -153,115,87,153,114,86,153,114,86,153,115,87,153,114,86,153,115,87,153,115,87, -150,114,85,153,114,86,153,114,86,153,114,86,153,115,87,153,115,87,153,115,87, -153,114,86,153,114,86,157,117,84,153,114,81,128,100,73,109,84,58,116,87,58,101, -77,49,99,74,48,104,77,54,103,76,58,108,83,65,129,102,80,156,123,99,157,123,103, -148,117,93,152,117,95,151,118,97,156,122,99,145,112,90,142,110,89,142,110,89, -142,111,89,148,116,94,149,116,95,152,117,95,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,149,119,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,97,149,118,98,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,119,96, -150,118,96,150,118,96,150,118,96,149,118,96,149,116,94,145,112,92,147,114,93, -146,113,92,146,113,92,145,112,92,144,112,90,144,112,90,144,112,90,145,112,90, -145,112,92,145,114,92,146,113,92,145,114,92,145,112,90,144,110,89,146,114,92, -146,114,92,149,117,95,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -149,119,96,150,118,96,149,116,95,137,106,85,120,94,75,110,84,65,96,71,52,86,63, -45,90,64,49,120,91,70,144,109,82,151,114,82,152,115,83,152,115,83,152,115,83, -152,115,82,152,115,82,152,115,83,153,113,85,153,113,85,152,115,83,153,113,84, -153,113,85,152,115,82,152,115,82,153,113,85,153,113,85,152,115,83,152,115,83, -152,115,83,150,114,85,153,114,86,152,115,83,152,115,83,152,115,83,152,115,83, -152,115,83,152,115,83,151,114,83,152,115,83,151,114,83,152,115,83,152,115,83, -152,115,82,152,115,82,152,115,83,151,114,83,152,115,83,152,115,83,152,115,83, -151,114,83,151,114,83,159,120,87,157,119,86,128,99,71,110,85,58,116,91,62,100, -76,49,100,74,48,104,77,52,103,76,58,108,83,65,132,104,83,155,120,97,159,126,106, -149,118,98,152,117,98,150,119,98,152,119,99,153,120,99,144,112,93,142,111,91, -143,111,91,145,112,93,148,117,97,149,117,98,149,118,98,150,117,98,150,118,98, -149,117,98,149,117,98,149,117,98,150,117,98,149,118,98,150,117,98,149,117,98, -150,117,98,150,118,98,149,118,98,149,117,98,149,118,98,149,118,99,149,118,98, -150,117,98,149,117,98,149,118,98,150,118,98,150,117,98,150,118,98,149,118,98, -150,117,98,149,117,97,148,116,96,146,114,95,148,116,96,148,115,95,149,118,98, -145,114,94,145,114,94,147,114,95,144,112,93,143,112,92,145,112,93,143,112,92, -144,112,91,145,113,94,144,113,93,146,113,94,148,115,96,148,116,96,146,113,94, -148,115,95,146,115,95,149,117,97,149,118,98,149,118,98,149,118,98,149,118,98, -149,118,98,149,118,98,147,115,94,137,106,85,120,94,75,110,84,65,93,70,53,80,58, -44,89,64,49,120,92,72,145,111,83,150,113,82,148,112,83,148,112,83,148,112,83, -148,112,83,148,113,83,148,112,84,149,112,84,148,112,84,146,112,84,148,112,84, -149,112,84,148,112,84,148,112,84,149,112,84,148,112,84,151,114,82,153,114,82, -153,114,82,153,114,82,151,113,84,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,82,163,123,90,157,119,86,131,102,73,110,85,58,117,90,61,99, -74,44,95,71,40,104,78,53,103,76,58,110,84,65,131,103,82,153,119,96,156,124,104, -150,118,98,150,118,97,150,118,98,151,119,98,153,119,99,151,119,98,147,115,94, -143,111,90,142,110,89,145,113,91,148,115,94,147,115,93,147,114,92,147,115,93, -147,115,93,147,115,94,146,113,94,145,112,92,145,114,92,147,113,94,147,114,94, -147,114,94,147,114,94,147,114,94,147,114,94,147,115,93,147,114,94,147,114,94, -147,114,94,147,114,94,147,114,94,147,114,94,148,114,95,147,114,94,147,115,93, -146,113,94,145,112,90,142,110,91,141,109,90,142,110,91,144,112,92,144,112,92, -143,111,90,149,116,96,146,113,94,145,112,93,143,111,91,143,111,90,143,110,90, -141,109,89,141,108,89,143,111,90,145,112,92,145,112,93,146,113,93,144,112,92, -144,112,92,144,111,91,145,112,93,146,113,93,147,114,94,147,114,94,147,114,94, -147,114,94,147,114,94,146,114,93,137,106,85,120,94,75,110,84,65,92,66,52,75,54, -41,87,64,49,122,95,75,149,112,83,153,114,82,148,112,84,149,112,85,149,112,85, -149,112,85,149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85, -148,112,85,149,112,85,149,112,85,149,112,85,149,112,85,149,113,86,151,115,85, -151,115,85,150,114,85,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, -149,112,83,146,112,83,143,111,80,142,110,81,142,110,82,142,109,82,146,112,83, -143,112,82,146,112,83,149,113,83,149,113,83,149,113,83,149,112,83,149,113,83, -149,113,83,148,112,83,164,124,91,159,120,87,132,102,73,109,84,57,113,86,58,96, -72,41,93,71,39,105,78,56,104,78,59,107,82,64,130,103,81,149,117,93,152,119,95, -148,116,93,148,116,93,148,117,94,148,116,93,148,116,93,148,116,93,148,116,93, -146,114,92,144,112,89,138,109,87,143,112,89,146,113,90,146,113,90,146,113,90, -146,114,90,145,113,92,145,112,90,142,112,89,142,110,88,143,111,90,145,112,91, -145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, -145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, -142,111,91,142,110,89,139,109,89,139,108,89,139,108,89,139,109,90,143,111,90, -147,115,94,147,115,94,141,110,89,144,112,90,144,112,90,141,109,89,141,110,89, -142,110,89,141,110,89,137,107,88,139,109,89,142,111,89,145,112,90,145,113,92, -146,112,92,145,112,92,144,112,89,146,112,90,147,113,94,147,115,93,148,114,95, -148,115,93,148,115,93,149,116,94,142,110,88,118,92,73,110,84,65,90,66,51,68,51, -34,99,72,58,124,97,76,151,115,85,157,118,85,151,115,84,151,114,86,153,114,86, -153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,113,85,153,114,86, -153,114,86,153,114,86,153,113,85,151,114,85,149,113,85,149,113,86,149,113,86, -149,113,85,148,112,85,143,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,140,110,83,138,108,79,138,107,80,137,106,81,138,106,80,145,111,83, -142,109,81,144,111,82,148,112,83,148,112,83,148,112,83,148,112,84,148,112,83, -148,112,84,147,112,83,163,124,91,158,119,88,135,106,78,111,85,58,106,76,51,95, -71,44,91,71,43,105,78,56,106,78,59,106,80,62,122,95,75,143,112,89,148,116,93, -145,113,92,147,115,93,148,116,94,147,115,93,147,115,92,147,114,92,147,114,92, -147,115,93,145,113,92,145,113,92,144,112,90,146,114,92,147,115,93,147,115,93, -147,115,93,147,115,93,146,114,92,145,113,92,144,112,90,144,112,90,144,112,90, -146,114,92,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93, -147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,146,115,93,145,113,91, -142,112,90,145,113,92,142,112,90,139,109,89,141,110,89,142,111,90,149,118,96, -147,115,93,145,112,91,142,111,90,145,112,91,143,112,90,144,112,90,144,112,89, -140,110,89,140,110,89,141,110,89,138,107,87,138,108,86,141,109,88,146,112,88, -147,115,93,149,117,96,149,114,91,145,112,90,148,114,94,149,117,94,150,116,96, -152,117,94,152,117,93,156,119,97,152,118,94,118,92,71,110,84,65,89,63,48,67,50, -33,100,74,59,124,97,77,150,114,85,158,118,86,151,115,84,153,114,84,151,115,84, -153,114,82,153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,82, -151,115,84,153,114,82,153,114,82,153,114,82,149,113,82,146,112,84,147,112,85, -144,112,85,145,111,85,145,111,85,144,112,84,144,111,85,144,112,85,144,111,85, -145,111,85,145,111,85,144,111,85,144,112,84,147,112,83,147,112,85,152,114,82, -153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,84,151,113,84, -153,114,84,153,114,82,165,123,91,158,119,87,138,107,79,113,85,59,108,79,53,94, -72,42,89,71,37,103,77,52,107,79,59,106,79,60,114,90,71,138,110,85,146,116,92, -145,113,90,149,116,93,150,118,95,150,118,96,150,117,95,150,117,95,150,118,96, -149,118,97,149,116,94,147,115,92,147,114,92,146,113,92,149,117,95,150,118,97, -150,118,97,150,118,96,147,116,92,147,115,93,147,115,94,145,113,92,146,114,93, -146,114,93,149,116,96,150,118,97,150,118,96,150,118,95,150,118,96,150,118,95, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,117,94,146,113,90, -146,114,90,145,114,92,145,114,92,144,112,89,145,113,90,147,115,92,150,118,95, -146,115,92,147,116,92,145,114,92,146,114,92,146,114,92,146,114,92,145,113,90, -145,113,90,145,113,90,145,113,90,145,112,90,142,109,89,142,108,88,148,112,89, -151,116,92,149,116,93,149,117,94,149,117,94,147,116,92,148,116,93,151,116,92, -152,117,93,152,117,92,157,122,99,158,122,97,122,97,78,110,84,65,91,64,51,67,50, -35,85,62,46,128,99,76,151,115,84,158,118,86,153,114,84,153,114,86,153,113,85, -152,115,82,152,115,82,153,113,85,153,114,86,153,114,84,152,115,82,151,115,84, -153,114,86,153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,113,84, -153,114,84,153,114,86,153,113,85,152,115,82,153,113,85,151,115,84,153,113,85, -153,114,86,153,113,85,153,113,85,153,114,82,153,114,82,153,114,86,151,115,84, -153,114,82,153,113,84,153,114,86,153,113,85,151,115,84,153,114,86,153,113,85, -153,114,86,152,115,83,163,123,88,161,121,86,132,102,73,107,82,56,107,80,53,91, -71,39,88,70,33,106,78,53,106,78,55,108,83,63,114,90,71,132,103,80,142,112,87, -138,110,88,147,114,92,149,118,95,150,117,97,150,118,96,150,118,97,150,118,98, -149,118,98,149,116,96,151,116,93,149,115,96,141,110,91,149,117,97,149,117,97, -149,118,98,149,116,96,148,116,93,147,114,95,147,115,95,148,114,95,144,113,93, -146,113,94,145,113,94,149,117,97,152,117,97,150,118,96,150,118,98,150,118,95, -150,117,97,149,116,96,149,115,95,149,115,95,149,114,94,149,114,92,148,113,91, -149,113,92,149,114,90,149,113,90,147,112,88,150,115,92,149,115,92,149,114,90, -148,112,91,148,112,91,148,113,90,147,112,88,148,112,89,147,112,91,147,112,91, -146,112,89,146,113,92,146,112,90,144,112,90,145,112,92,147,112,92,144,112,89, -150,115,92,152,117,93,150,115,92,147,112,91,151,116,92,150,115,91,149,114,92, -151,116,92,152,117,92,161,123,95,156,122,94,128,100,79,110,84,65,81,60,41,66,49, -32,81,57,44,132,101,76,153,114,82,157,117,85,153,114,82,151,115,84,153,114,82, -152,115,82,152,115,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82, -153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,83,151,115,84,152,115,82,152,115,82,153,114,82,153,114,82, -153,114,82,153,114,82,152,115,82,153,114,82,152,115,82,151,115,84,152,115,82, -153,114,82,151,115,84,151,115,84,152,115,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,114,82,164,123,90,164,122,87,136,106,75,110,84,58,103,78,53,91, -69,34,89,69,38,104,77,51,102,76,51,108,82,60,116,91,71,135,105,82,148,114,88, -150,118,94,147,115,91,150,118,95,150,118,95,150,118,95,150,117,95,150,117,95, -150,118,95,153,118,95,147,115,93,149,114,93,149,117,94,142,109,89,149,117,95, -149,117,95,149,116,94,148,115,92,149,114,92,147,116,93,151,116,93,147,115,93, -147,112,92,147,112,92,149,114,92,151,116,93,152,117,93,152,117,93,152,117,93, -152,117,93,149,115,92,147,112,89,149,114,92,149,114,92,148,113,91,149,114,92, -149,114,90,150,113,88,148,111,86,151,113,88,150,115,90,148,112,87,149,113,88, -148,113,91,149,113,90,148,112,87,148,111,86,147,110,85,145,111,87,145,111,87, -145,111,87,142,110,88,146,112,89,148,112,88,149,112,89,148,112,88,150,115,91, -151,114,91,152,115,92,152,117,93,150,115,92,148,112,88,148,111,85,149,113,90, -150,115,91,151,117,91,160,123,95,157,123,95,125,99,79,108,82,65,83,58,40,73,56, -36,78,57,44,117,90,69,151,115,84,157,117,85,153,113,84,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86, -153,114,86,152,115,82,153,113,85,153,114,86,151,114,83,153,113,84,153,113,84, -151,114,83,153,114,86,153,114,86,153,114,86,153,114,86,151,115,84,153,113,85, -153,114,86,153,113,85,151,114,83,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,152,115,83,153,114,86,152,115,82, -153,113,85,152,114,82,166,125,94,162,122,88,136,104,72,111,85,58,101,74,46,89, -70,37,87,68,31,105,78,53,107,81,56,115,86,63,123,96,75,138,110,85,156,124,97, -160,126,109,162,127,110,157,124,103,152,119,97,150,118,95,149,118,97,149,118,97, -150,118,96,151,118,99,149,117,98,145,115,96,149,117,95,145,112,94,143,112,92, -146,116,97,147,115,96,147,114,93,146,113,94,148,117,93,149,118,99,148,117,94, -147,113,93,146,113,92,148,113,91,151,116,91,152,116,91,152,116,92,153,115,89, -151,114,91,150,112,88,149,111,87,148,112,89,149,112,90,149,112,88,149,112,85, -149,113,89,148,112,88,150,112,87,150,112,87,148,110,86,149,112,87,149,112,87, -148,112,90,149,112,88,149,112,88,148,111,86,148,112,88,147,111,87,144,110,86, -145,110,87,145,111,88,147,111,88,148,112,90,149,114,91,151,115,92,152,116,92, -152,115,92,152,115,92,152,116,92,151,115,92,148,112,90,142,107,85,142,109,85, -148,112,90,149,115,89,159,125,102,158,124,102,122,97,76,103,78,60,78,57,40,66, -49,33,68,51,35,90,66,51,144,110,81,157,118,85,152,113,81,151,115,84,151,115,84, -153,115,87,152,115,83,153,114,86,153,114,87,153,114,87,153,115,87,153,115,87, -153,115,87,153,114,86,153,114,86,153,115,87,153,114,84,153,113,85,153,113,85, -153,114,84,153,115,87,153,114,86,151,115,84,153,114,86,153,114,86,153,115,87, -153,115,87,153,113,85,152,115,83,153,114,86,152,115,82,153,114,86,153,115,87, -153,113,84,153,113,85,153,114,86,153,115,87,153,114,86,153,114,86,153,114,82, -153,115,86,152,113,81,165,125,88,156,118,83,135,105,75,108,82,57,103,78,50,89, -68,32,91,70,35,100,76,47,107,78,50,118,91,68,121,93,70,128,101,80,135,107,88, -146,115,93,159,126,105,162,127,110,158,126,105,153,119,96,150,118,95,150,118,95, -150,118,95,150,119,96,150,119,96,149,117,94,149,117,94,150,119,96,145,113,90, -148,116,93,147,115,93,145,113,92,146,115,92,149,116,93,150,119,96,150,118,95, -149,117,94,148,114,92,150,115,92,152,117,92,153,116,90,152,115,92,153,115,90, -151,113,88,149,112,86,149,112,85,149,113,87,148,111,85,148,111,85,149,111,85, -148,112,86,149,112,86,150,112,87,149,112,86,148,111,85,148,111,85,148,111,85, -147,111,85,148,112,86,148,112,86,146,110,85,146,110,85,147,111,85,149,112,86, -147,111,85,142,110,86,144,108,85,144,110,87,148,112,88,149,113,89,150,115,91, -151,114,91,153,115,90,153,116,90,153,116,90,152,115,89,149,112,85,146,110,85, -150,113,87,153,115,89,159,122,92,156,119,90,123,96,74,107,81,64,82,61,43,69,52, -32,67,51,33,74,56,41,101,75,58,119,90,69,140,109,83,153,113,85,160,120,87,163, -121,90,163,121,89,161,121,89,159,120,89,156,116,87,154,115,84,154,115,85,154, -115,84,151,115,84,151,115,84,151,115,84,152,115,82,151,115,84,151,115,84,151, -115,84,151,115,84,152,115,83,152,115,82,152,115,83,151,115,84,151,115,84,151, -115,84,152,115,82,152,115,82,151,115,84,153,114,82,152,115,83,152,115,83,152, -115,82,152,115,82,151,115,84,151,115,84,151,115,84,152,115,83,152,115,82,151, -115,84,157,117,84,163,123,90,153,115,84,132,103,75,111,85,59,100,74,48,87,68,35, -93,73,47,100,76,50,106,78,52,108,82,59,128,98,76,130,103,82,134,105,85,135,106, -89,137,107,90,158,126,105,162,128,111,155,120,98,150,118,97,150,118,97,150,118, -95,152,117,94,150,118,95,150,118,98,150,119,96,150,117,98,150,118,97,146,113,93, -147,114,95,146,113,95,147,113,95,149,116,93,150,117,97,150,118,96,150,118,97, -150,116,96,152,117,92,152,116,91,153,116,90,152,117,92,153,115,89,152,114,88, -150,113,87,149,112,85,149,112,85,149,112,85,149,112,85,149,112,86,149,112,85, -149,112,86,150,112,87,149,112,86,149,112,85,148,111,85,149,111,85,149,111,85, -149,112,86,146,110,85,148,111,85,148,111,85,148,111,85,149,112,85,148,111,85, -145,110,85,143,109,85,147,110,86,147,109,86,147,111,87,149,112,86,149,112,86, -150,112,86,152,114,88,152,114,89,153,115,89,152,115,89,152,114,89,153,115,89, -151,116,89,160,123,93,155,119,90,118,92,71,102,75,56,81,60,39,72,56,32,66,50,30, -68,51,33,75,54,38,100,74,58,114,84,65,116,87,65,119,88,65,138,104,73,139,105,77, -134,100,74,119,88,65,107,77,58,115,85,64,130,99,73,135,105,77,149,113,86,157, -118,87,156,118,87,154,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152, -115,81,152,115,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,154,115,84,159, -120,86,153,115,81,133,105,78,117,91,65,100,72,50,85,69,34,97,73,46,100,75,50, -105,78,54,107,80,57,117,90,69,135,105,84,139,106,85,138,107,89,132,104,86,154, -120,99,159,126,106,156,122,99,150,118,96,152,117,95,152,119,94,150,118,95,148, -116,93,148,115,95,147,114,93,147,114,94,147,114,93,145,113,92,146,115,92,146, -113,94,148,115,93,149,117,94,150,118,96,152,117,94,150,117,95,152,117,94,152, -117,92,153,115,90,153,115,89,153,115,90,153,115,89,152,115,91,151,114,88,149, -111,85,149,111,85,149,112,86,149,112,85,149,112,86,149,112,85,150,112,87,149, -112,86,150,112,87,148,112,85,145,111,86,142,109,85,142,109,86,139,108,86,142, -110,86,143,110,86,142,109,86,145,112,86,145,112,86,143,109,85,143,108,85,146, -111,85,149,112,86,145,111,86,147,112,85,146,110,85,142,109,85,149,112,85,150, -112,87,152,114,88,153,115,88,153,115,89,153,115,88,153,115,89,156,118,90,158, -119,92,143,110,85,117,90,69,107,80,58,79,58,37,66,51,28,66,50,30,66,50,31,96,70, -53,117,89,67,127,94,69,126,93,70,110,82,63,96,71,49,110,82,59,94,71,50,96,69,51, -100,72,53,100,75,54,100,77,53,109,81,63,121,92,70,128,98,73,128,97,72,148,112, -83,152,115,82,151,113,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,113,84,153,113,85, -153,113,85,151,113,84,151,114,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,151,115,84,155,116,83,150,114,82,134,105,79, -124,96,70,103,77,53,91,70,40,99,77,49,100,77,48,105,78,51,106,78,54,105,78,58, -130,102,79,136,105,83,133,105,83,130,105,84,131,103,83,149,118,95,146,114,90, -142,112,89,142,112,90,142,112,88,131,105,83,128,101,80,132,104,83,132,104,83, -132,104,83,132,104,83,137,106,85,137,107,87,140,111,89,142,111,89,143,112,91, -142,112,89,144,112,89,145,113,90,146,114,92,148,113,88,144,112,87,142,111,86, -141,110,85,142,111,86,144,111,88,144,112,87,142,111,87,144,110,85,144,110,85, -144,110,85,147,112,85,142,110,85,145,111,86,147,112,86,142,109,85,133,105,82, -135,105,83,130,101,80,130,100,79,131,101,80,133,103,82,132,102,81,134,104,83, -133,104,82,134,105,82,138,105,84,138,106,85,137,106,85,138,107,85,137,106,85, -135,105,83,138,108,85,137,106,84,136,107,85,142,110,86,145,112,86,148,113,87, -144,112,85,144,112,85,146,112,88,148,113,90,149,113,88,131,101,78,117,89,67,107, -79,58,70,53,31,70,55,30,64,51,26,76,52,39,114,85,66,129,98,74,138,105,78,135, -105,76,113,84,64,89,64,46,97,71,51,108,81,57,113,85,63,122,91,68,129,98,73,128, -97,70,129,98,72,121,90,68,117,89,68,112,84,63,121,91,69,139,106,79,147,111,83, -146,111,84,147,112,85,150,113,86,150,113,86,150,113,86,150,113,86,150,113,86, -150,113,86,150,113,86,149,112,85,149,112,85,149,112,85,149,112,85,149,112,85, -149,112,85,149,112,85,147,112,85,147,111,83,143,109,84,142,109,84,144,109,83, -146,111,83,149,112,82,148,112,84,143,112,84,138,106,79,116,89,64,100,76,52,94, -72,42,100,76,51,101,77,47,106,77,51,107,78,55,101,75,54,115,87,64,127,99,76,129, -101,78,128,99,79,124,98,77,130,101,81,128,99,79,125,97,77,120,94,73,115,91,72, -114,89,69,118,92,71,123,95,76,123,95,75,123,95,76,123,95,76,125,97,77,127,98,79, -127,100,79,127,99,79,128,100,80,127,99,79,127,99,79,126,100,79,129,102,80,129, -101,79,126,99,78,127,99,79,127,101,81,128,99,79,128,99,79,127,99,79,132,103,81, -134,104,83,133,104,82,132,103,82,133,104,83,133,103,82,132,102,82,132,103,82, -130,102,80,128,101,80,127,99,79,124,97,76,123,95,76,127,97,77,128,98,78,128,98, -78,126,97,77,124,97,77,124,97,77,125,98,77,127,98,78,127,98,78,128,101,80,129, -103,81,130,102,81,127,98,78,127,99,78,130,102,80,131,103,81,132,103,83,133,104, -83,132,105,83,133,105,83,140,108,88,138,107,85,142,110,86,137,105,83,117,88,65, -86,61,42,65,49,29,61,49,24,68,53,26,84,57,42,110,83,64,121,92,69,115,87,66,123, -95,72,108,83,65,87,63,46,81,59,41,100,74,53,115,87,66,127,95,71,135,103,74,136, -103,74,138,105,76,140,106,78,118,91,70,97,72,51,95,72,51,105,78,58,115,86,65, -109,81,63,115,86,66,130,100,76,132,101,78,129,98,76,128,99,75,128,99,75,128,99, -75,128,99,75,129,100,76,132,101,76,131,101,77,131,101,77,131,101,77,133,102,78, -135,104,78,127,98,73,120,92,69,121,92,70,126,97,73,129,100,74,124,95,68,133,103, -76,132,102,78,135,105,79,120,91,68,104,78,57,94,71,48,92,71,40,96,73,46,98,72, -44,105,78,51,107,78,55,104,73,51,96,71,52,107,79,60,124,96,73,119,91,70,117,91, -71,120,92,71,121,93,72,121,93,73,117,91,71,114,89,66,116,88,67,120,91,71,120,92, -71,120,92,71,120,92,71,120,92,72,121,93,72,120,93,71,121,93,72,118,92,71,121,93, -73,121,92,70,121,93,73,118,92,71,121,93,72,121,93,73,121,93,73,122,94,76,119,93, -74,121,93,73,120,92,71,121,94,74,121,93,73,121,96,74,125,96,76,126,97,77,124,96, -77,123,95,76,123,95,76,123,95,76,122,94,75,124,97,76,121,93,73,121,93,72,121,94, -72,124,97,73,121,94,72,121,94,72,120,94,75,119,93,74,120,93,73,120,93,73,120,94, -73,120,94,73,120,94,73,121,95,76,114,89,69,116,91,71,117,91,72,117,91,72,117,91, -72,116,91,71,117,91,72,115,90,70,120,93,73,128,100,78,127,96,74,131,101,77,119, -92,69,104,76,58,75,53,37,66,50,33,57,44,23,65,52,27,78,57,39,90,63,47,100,73,54, -98,72,53,105,77,58,104,78,62,80,57,44,76,55,39,79,57,43,88,67,48,86,62,44,88,64, -45,102,77,54,104,78,55,101,76,51,100,75,55,88,69,45,88,64,46,85,61,45,86,62,46, -86,62,47,85,61,45,84,60,47,96,70,58,93,67,55,91,67,53,92,66,51,92,66,51,93,67, -51,96,71,55,100,74,59,100,72,58,100,73,58,101,75,58,105,76,58,100,74,58,100,71, -54,98,71,52,104,78,57,107,79,57,111,84,58,105,80,55,115,87,64,114,86,64,103,79, -55,101,76,51,99,72,48,91,70,44,91,70,43,91,70,44,93,71,44,100,75,51,106,78,52, -102,75,51,98,71,51,101,75,51,100,73,51,105,78,59,113,85,64,114,85,64,118,90,68, -115,88,65,114,86,64,110,84,64,108,81,61,108,81,61,108,81,59,108,81,59,108,81,59, -108,81,59,108,81,59,107,80,57,108,82,59,107,81,57,112,84,63,107,80,59,117,88,65, -114,87,63,115,88,65,115,86,65,115,86,66,117,88,68,108,81,61,113,85,64,108,81,61, -115,87,66,117,89,68,117,91,71,120,94,73,121,94,74,121,93,73,121,94,74,120,92,72, -121,94,75,121,94,74,118,90,69,114,85,64,112,84,62,111,83,61,109,82,60,108,81,60, -108,81,60,107,82,64,108,82,65,108,82,65,110,84,65,109,82,64,104,78,61,101,75,59, -100,75,57,98,73,57,100,76,58,100,75,58,100,74,58,100,74,58,100,73,58,100,73,58, -99,73,57,100,73,57,98,73,52,99,73,52,96,73,51,91,67,46,80,57,40,66,48,36,64,51, -27,52,40,21,66,56,29,68,55,30,75,57,37,82,61,40,77,55,34,78,56,36,83,61,40,77, -56,43,76,58,40,75,55,36,74,53,34,84,63,41,87,68,44,86,65,43,75,58,37,68,51,35, -64,48,25,66,50,31,66,51,33,76,54,38,92,66,49,93,67,52,93,68,49,90,64,53,89,63, -51,88,62,51,89,63,51,86,59,48,86,59,48,86,59,48,87,59,50,86,59,49,87,61,50,92, -64,52,98,71,55,101,72,58,101,73,56,97,72,54,97,72,54,100,75,54,93,72,50,93,70, -42,96,71,45,92,70,44,93,71,47,94,72,50,96,72,48,91,71,43,91,70,44,90,70,41,93, -71,45,94,73,48,97,73,46,100,75,49,102,77,51,100,74,51,103,75,52,107,77,50,106, -78,55,104,78,54,104,77,51,107,79,56,108,82,59,106,78,58,99,72,52,100,73,54,100, -72,53,98,70,47,97,70,46,99,71,47,97,69,44,95,67,44,93,66,44,95,68,45,97,71,46, -98,71,46,99,71,46,96,70,47,102,76,58,103,77,58,105,77,58,100,75,55,97,70,48,96, -71,52,98,71,52,96,69,51,94,70,49,96,71,52,100,76,58,108,83,65,115,87,65,115,88, -66,109,83,64,102,76,53,110,83,64,101,77,56,101,74,53,100,74,52,97,71,50,98,71, -51,98,71,51,96,71,50,96,70,51,97,70,50,95,71,51,99,73,53,99,74,57,100,71,55,95, -69,52,96,70,51,92,65,51,89,63,49,89,63,50,83,58,44,81,57,40,84,59,44,87,63,49, -90,63,50,85,61,44,83,60,44,85,61,44,84,62,45,83,60,44,72,54,36,66,51,25,59,46, -23,57,44,23,58,45,23,66,52,23,72,56,28,77,57,36,74,57,37,73,57,36,73,54,32,69, -51,28,67,51,26,71,54,36,70,51,30,70,53,34,80,61,38,81,64,37,74,59,34,76,60,35, -75,57,34,72,57,32,73,58,31,74,60,33,76,59,34,78,60,34,80,61,38,80,61,39,78,61, -40,74,57,28,68,53,26,70,56,30,71,56,29,72,56,30,72,56,30,72,56,30,70,56,30,72, -56,26,71,55,27,77,61,31,83,65,40,81,64,37,81,64,32,81,64,32,82,65,32,82,67,34, -85,67,37,87,69,39,87,66,37,86,68,37,87,66,39,86,68,41,84,68,36,87,69,39,87,68, -38,92,71,45,95,74,49,97,74,47,98,75,51,102,77,54,104,77,52,107,78,56,103,75,53, -101,74,52,102,76,52,103,76,50,105,78,53,107,81,56,107,80,55,106,80,53,106,79,51, -107,79,55,101,77,49,104,77,52,100,73,49,114,83,51,107,78,49,96,71,47,93,69,47, -109,80,52,100,73,51,99,73,46,99,74,47,97,71,45,98,72,50,98,72,50,99,72,49,100, -74,51,97,72,47,100,74,51,97,73,51,97,71,51,96,71,47,96,70,47,94,69,44,93,69,44, -97,69,48,96,70,44,101,78,53,99,71,51,96,70,49,95,70,51,96,70,51,96,71,50,95,68, -49,94,69,49,94,70,49,96,70,50,93,69,49,93,68,48,94,69,49,93,66,47,90,66,46,93, -67,50,91,65,46,89,64,46,92,66,51,93,68,49,90,66,46,87,66,44,85,61,39,87,63,40, -81,61,39,74,58,37,76,55,36,82,59,39,70,52,36,68,52,29,66,52,25,60,48,25,64,51, -26,60,47,20,61,48,28,72,53,25,73,54,30,81,59,41,81,62,41,73,55,35,76,56,38,73, -55,35,71,53,37,73,54,32,71,53,33,76,56,35,73,55,35,71,56,35,76,59,38,76,57,36, -79,58,37,78,57,37,75,61,33,77,62,33,76,61,32,77,61,34,77,60,33,76,59,34,77,60, -35,72,56,32,71,55,30,72,57,32,72,57,29,71,55,26,73,55,29,73,57,31,73,57,23,72, -57,22,74,57,29,79,63,26,82,65,35,84,66,38,86,66,35,89,66,33,88,68,30,88,69,30, -88,68,30,89,70,43,92,70,40,93,71,47,99,73,52,114,84,58,115,85,59,107,79,56,107, -79,50,114,85,57,107,78,48,106,78,54,107,79,55,111,84,60,123,93,68,120,91,67,118, -88,61,118,89,62,115,88,62,122,93,65,125,95,69,126,98,72,125,94,69,121,92,65,120, -90,62,116,89,62,119,90,62,115,87,61,114,84,59,121,92,65,143,111,78,132,101,75, -119,91,69,127,97,72,121,91,64,115,87,61,114,87,60,118,90,65,117,90,65,117,90,65, -120,92,69,120,90,65,114,87,65,107,81,56,100,74,49,97,71,45,98,71,49,94,71,48,91, -68,45,89,65,42,86,62,39,96,71,44,98,71,51,92,68,44,95,68,46,95,69,49,93,70,48, -97,70,47,97,73,51,98,74,51,99,72,46,99,72,48,100,73,54,97,71,51,96,71,46,97,71, -50,98,72,52,97,70,51,94,70,49,97,69,48,95,69,50,96,71,52,94,71,49,93,68,47,93, -71,51,87,68,46,75,57,34,73,55,34,76,57,35,77,58,34,72,57,30,71,56,29,71,54,36, -69,53,34,66,51,30,105,78,61,121,93,72,105,77,58,121,97,77,121,97,78,121,96,77, -113,87,69,105,78,61,114,87,66,107,81,59,103,78,58,112,84,64,97,71,54,101,75,57, -89,64,48,84,63,43,85,64,39,78,59,29,78,61,35,77,60,33,81,63,38,85,65,44,90,67, -50,92,68,51,85,62,40,82,60,38,80,62,42,81,62,41,81,61,39,81,58,36,93,67,47,102, -74,57,107,80,62,110,84,64,110,84,64,107,78,60,108,84,66,115,86,68,139,107,84, -145,109,86,139,106,85,139,105,85,137,105,85,135,105,83,130,101,79,142,110,81, -155,116,85,156,116,84,157,117,85,157,117,84,156,117,84,149,115,81,144,111,78, -150,114,81,154,117,86,156,119,89,157,118,85,157,118,85,157,117,85,157,118,85, -158,119,86,158,118,85,158,119,86,158,118,86,157,118,85,158,119,86,158,118,85, -157,118,85,157,117,84,158,119,86,158,118,85,155,116,85,156,116,83,157,118,85, -167,125,92,157,117,85,157,118,85,157,117,84,156,117,85,152,112,80,153,113,83, -156,113,79,153,116,78,154,114,77,152,116,78,152,116,78,154,113,79,138,105,76, -115,87,63,100,77,52,98,71,47,94,70,45,90,66,45,94,68,46,99,71,51,96,70,50,93,66, -44,95,68,45,100,74,53,107,78,58,108,81,61,110,82,63,108,80,60,107,78,58,100,73, -50,100,75,50,100,74,50,100,73,50,111,82,58,101,74,52,106,78,60,109,81,63,127,97, -72,114,85,65,134,104,76,121,91,65,120,91,65,110,83,60,106,78,55,100,74,52,102, -76,55,103,78,55,99,74,51,99,71,52,114,85,64,107,78,59,103,75,58,100,76,54,160, -122,90,158,120,89,155,118,85,156,119,86,156,119,86,152,115,83,152,115,82,151, -114,82,150,113,82,154,116,84,156,118,85,152,115,82,153,117,85,152,116,84,152, -115,83,150,115,85,144,111,81,122,91,67,118,85,65,118,89,71,137,107,82,138,108, -81,139,109,82,125,96,74,114,86,66,90,67,43,86,63,43,82,61,40,86,62,41,94,68,46, -120,91,66,139,108,79,142,109,80,145,112,82,143,111,82,145,112,82,154,117,89,157, -119,91,158,119,92,159,121,92,159,121,93,159,121,92,159,120,92,157,119,89,164, -126,97,165,126,95,168,126,95,168,129,103,168,130,107,167,127,103,167,127,97,164, -126,98,164,126,99,163,126,101,164,127,99,165,127,101,167,129,99,167,129,98,168, -129,99,169,130,106,167,125,92,170,130,102,168,127,94,170,130,101,169,130,100, -169,129,102,169,130,106,167,127,99,169,131,108,169,126,95,168,129,106,167,128, -103,168,128,104,168,129,103,168,127,101,169,131,108,165,126,96,168,129,108,166, -126,93,168,130,101,166,127,95,165,127,98,166,126,99,166,125,92,167,126,98,164, -123,87,166,126,98,164,123,90,140,105,74,117,86,63,98,72,51,93,69,49,90,65,46,94, -70,49,98,71,51,103,77,53,115,87,65,130,99,74,142,109,79,130,99,74,148,111,80, -157,118,82,157,118,81,155,115,84,147,112,79,139,105,73,144,111,79,162,124,92, -167,129,101,168,130,101,169,127,99,169,132,106,169,132,106,171,133,105,171,131, -103,171,132,101,170,128,100,172,128,101,165,128,101,156,119,85,142,110,79,141, -108,81,137,105,74,155,116,81,154,116,85,154,117,85,153,115,85,157,120,86,170, -128,93,174,129,98,169,127,92,165,125,90,165,125,90,165,123,92,165,125,92,163, -121,87,166,123,85,166,126,99,167,127,100,169,128,102,169,127,99,169,128,100,169, -127,101,169,128,102,167,128,100,166,126,99,165,124,93,163,123,96,161,124,94,161, -123,92,159,121,91,156,121,91,142,109,81,111,84,63,90,64,44,85,61,39,88,65,43, -107,79,58,141,108,79,157,119,85,161,123,89,164,125,92,164,126,96,160,121,89,161, -122,93,159,120,92,157,119,91,157,119,91,157,119,91,158,119,92,162,122,94,162, -124,94,164,126,98,164,126,96,164,126,96,162,125,98,162,124,98,166,126,102,167, -129,102,168,128,104,167,128,106,167,128,106,167,128,106,168,128,104,167,129,104, -167,129,103,168,130,105,171,132,110,170,130,98,171,133,108,169,130,101,170,133, -107,170,131,105,169,131,106,170,133,110,169,130,105,170,133,112,167,130,104,170, -132,112,170,133,114,170,133,113,170,130,109,169,130,107,170,133,112,169,130,103, -171,132,110,169,130,101,170,133,108,169,131,105,169,131,106,169,131,106,170,130, -102,170,133,107,170,129,97,171,133,106,170,129,96,168,126,92,130,100,72,97,71, -51,86,63,44,83,59,44,88,63,45,97,71,51,119,91,67,142,110,81,157,118,85,161,121, -89,167,124,95,172,128,100,173,131,96,173,132,98,174,129,98,174,134,106,174,136, -112,177,138,116,177,139,117,178,139,118,177,139,118,177,139,117,178,140,119,180, -140,119,180,139,116,182,138,113,182,138,113,181,138,113,179,138,113,175,135,112, -171,133,107,167,127,97,168,128,99,168,126,97,169,130,99,171,130,103,169,127,98, -170,126,92,170,127,93,170,127,92,172,130,95,171,128,92,170,126,92,170,126,92, -170,127,93,170,128,96,170,127,91,170,126,90,168,126,97,171,127,99,172,129,99, -172,130,98,173,129,101,171,128,101,169,129,99,169,128,99,172,130,103,172,130, -101,172,129,103,171,128,101,172,130,99,171,131,103,166,126,99,139,108,79,119,91, -70,92,65,46,82,60,39,86,64,41,109,82,61,154,114,82,161,120,87,166,123,91,166, -125,92,160,124,92,154,118,89,139,109,84,139,109,84,143,111,85,145,112,85,142, -111,86,139,110,85,142,112,87,154,116,90,154,116,90,154,116,90,154,116,90,154, -116,90,154,116,90,150,116,90,150,117,91,160,124,96,162,125,96,160,123,95,162, -125,96,163,126,99,162,125,99,165,126,101,165,126,101,168,128,104,165,126,95,168, -127,103,166,126,98,167,126,101,166,127,102,168,128,104,169,130,108,167,128,103, -169,132,109,168,128,103,169,132,109,169,131,113,170,131,111,169,130,108,169,128, -107,169,130,107,168,128,103,169,130,108,167,130,102,169,131,107,168,129,105,169, -130,106,169,130,106,168,129,104,169,130,106,168,129,99,170,127,99,168,128,99, -157,117,85,135,105,77,101,75,56,84,58,41,82,57,43,85,60,44,96,71,48,126,94,73, -149,112,81,156,118,84,163,122,89,169,127,99,172,130,103,174,132,97,174,132,97, -174,132,97,174,133,106,174,135,107,171,133,103,172,132,99,171,130,99,171,133, -104,170,127,99,167,128,99,166,127,98,169,127,94,168,126,93,168,125,93,172,129, -101,173,129,101,171,129,99,171,129,104,170,128,95,172,130,99,172,131,99,174,132, -98,174,132,98,172,130,98,170,127,92,170,127,92,160,121,85,161,121,86,163,123,88, -165,123,88,165,123,88,162,122,87,160,121,85,160,121,85,160,121,85,160,121,85, -160,121,85,160,121,85,160,121,86,157,118,86,157,119,85,157,121,85,147,114,80, -157,118,85,157,118,85,157,118,85,157,119,83,157,118,82,155,117,85,155,118,86, -128,99,74,114,85,66,93,66,47,83,61,39,85,63,39,103,75,57,139,107,80,152,114,86, -156,118,89,144,112,85,125,97,75,119,94,74,119,93,74,121,95,76,123,98,77,128,100, -79,130,103,82,130,105,82,130,103,82,135,106,84,138,106,85,137,106,85,137,106,85, -137,106,85,137,107,85,137,106,85,137,106,85,135,107,85,141,111,85,139,110,86, -138,111,85,142,112,86,147,113,87,149,114,88,149,115,89,149,115,89,149,115,89, -149,115,89,149,115,89,149,115,89,149,116,90,152,117,92,148,115,89,150,118,92, -154,119,92,149,115,88,148,114,87,151,117,89,151,117,89,153,117,90,153,117,90, -151,117,89,151,117,89,153,117,90,153,117,90,153,117,90,153,117,90,153,117,90, -153,117,90,156,121,92,158,121,93,160,122,92,156,119,91,160,123,94,151,115,86, -140,105,79,109,82,59,86,60,42,82,57,43,85,61,44,95,71,49,122,91,69,145,110,82, -144,111,81,151,115,84,158,120,89,163,124,91,163,124,89,161,122,88,158,120,87, -163,125,92,154,117,85,150,114,80,142,109,76,147,114,80,145,112,79,141,106,79, -135,104,74,134,103,73,133,102,72,133,101,72,133,101,72,134,101,72,131,98,70,154, -116,83,135,102,74,144,111,76,152,116,82,153,117,82,153,117,81,162,122,88,163, -123,89,162,122,86,163,124,89,138,106,77,139,109,79,141,109,80,141,108,80,141, -108,80,137,105,78,137,107,77,135,105,77,135,105,77,135,105,77,135,105,77,135, -105,77,135,105,79,135,105,79,133,104,77,127,99,72,128,100,73,128,98,72,128,98, -72,128,98,72,130,100,74,130,100,75,138,107,79,139,107,79,126,96,70,111,82,62,91, -65,47,86,63,41,82,62,44,97,71,52,131,101,79,144,112,85,142,111,86,122,95,76,113, -86,67,114,85,66,117,91,72,123,96,77,127,98,79,129,102,81,131,103,82,131,105,83, -134,105,83,131,103,80,135,105,84,135,106,84,132,105,83,134,105,83,134,105,83, -131,104,83,130,103,83,130,105,84,129,105,82,129,105,82,129,105,82,129,104,82, -129,104,82,129,104,82,130,103,82,129,104,82,129,104,82,129,104,82,129,104,82, -129,104,82,129,104,84,130,103,84,128,103,81,128,99,79,126,99,78,122,95,75,122, -95,75,122,95,75,122,95,75,121,94,74,118,92,73,118,92,71,118,92,71,118,92,73,117, -91,72,118,92,71,118,92,73,118,92,73,118,92,73,118,92,73,121,95,76,131,101,80, -140,109,85,136,104,83,137,105,83,137,105,79,114,87,63,87,63,44,83,57,44,86,61, -46,96,71,51,119,90,68,136,105,80,141,108,83,143,110,85,143,109,84,139,107,82, -141,108,81,141,111,85,141,110,85,142,111,84,138,106,81,130,101,74,128,98,72,127, -100,75,129,98,76,126,96,72,119,91,65,117,90,64,113,85,61,112,84,60,112,82,59, -109,82,58,106,80,56,109,81,58,109,83,59,107,82,57,112,84,60,115,87,63,114,87,62, -114,87,62,117,90,65,128,98,71,131,100,74,109,83,58,117,88,65,118,90,67,119,92, -69,119,91,69,119,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92, -69,119,91,67,118,91,66,117,90,65,119,92,68,119,92,69,118,90,67,120,93,70,125,96, -72,128,98,76,129,100,77,137,105,79,138,106,79,128,98,74,109,81,61,91,65,46,80, -59,39,81,61,44,106,78,59,129,99,77,143,110,87,138,106,85,121,94,74,113,86,65, -113,87,67,121,95,74,127,98,79,128,102,84,130,103,83,131,105,83,134,105,83,137, -107,85,130,103,81,140,108,89,138,107,85,134,105,83,138,107,86,139,106,86,132, -105,83,130,103,82,133,105,83,129,105,82,129,105,82,131,105,83,131,105,83,130, -103,82,130,103,82,131,104,83,132,105,83,129,105,82,132,105,83,130,103,82,130, -103,82,130,105,84,132,103,84,128,102,83,123,96,76,124,98,77,123,95,76,124,97,77, -123,98,77,123,95,76,120,94,75,116,90,70,115,90,70,115,88,69,114,88,68,108,83,65, -113,86,65,113,86,67,113,86,67,110,84,65,107,81,65,113,87,67,113,87,67,123,95,76, -121,94,74,127,98,77,128,100,77,114,84,63,87,64,44,84,60,44,86,62,44,93,70,49, -116,88,66,132,101,76,135,105,80,135,105,79,133,102,77,130,100,77,136,105,81,142, -109,84,142,110,85,141,109,85,140,107,84,133,104,78,128,99,74,131,102,78,134,104, -81,128,99,75,125,95,70,121,94,69,116,89,64,116,86,62,114,86,62,112,82,59,107,80, -57,105,78,55,105,78,55,105,77,53,104,77,53,103,77,53,103,77,53,102,76,52,105,78, -55,109,81,58,108,81,58,103,77,53,109,81,58,110,82,59,113,83,61,113,84,62,114,84, -63,114,84,63,114,84,63,113,84,62,114,84,63,113,84,62,113,83,61,114,84,62,113,85, -60,110,84,58,109,84,58,109,84,57,110,84,58,109,84,58,116,89,65,125,96,72,127,98, -76,135,105,79,139,107,82,132,102,78,107,79,58,86,63,47,82,62,40,81,58,37,104,78, -60,129,101,79,137,106,85,131,102,81,121,94,74,107,82,65,114,88,68,122,96,75,124, -97,77,128,101,80,130,103,82,135,105,84,138,106,85,131,103,79,131,101,78,142,110, -88,134,104,81,131,103,79,137,105,85,142,109,86,137,105,85,131,105,83,139,107,85, -130,103,82,130,103,82,137,106,85,135,105,83,131,103,82,132,104,82,135,105,83, -137,108,85,130,105,82,137,107,85,132,105,83,129,105,82,130,103,82,130,103,82, -128,101,80,124,96,74,128,101,80,123,94,76,128,100,79,125,98,77,123,95,76,123,95, -75,123,95,76,124,97,77,122,95,75,116,91,70,114,86,67,114,87,66,110,84,65,110,84, -66,111,84,65,108,83,65,114,86,70,114,87,66,124,97,78,117,91,71,122,97,76,124,97, -75,109,82,61,88,64,43,80,58,40,84,58,41,89,67,48,123,92,69,133,102,77,131,101, -77,127,99,73,125,95,69,128,99,74,138,105,82,142,110,85,142,110,85,136,105,80, -137,106,82,134,105,77,129,101,73,133,103,76,135,105,79,134,104,79,132,101,76, -129,100,76,121,94,68,117,89,65,113,85,61,109,82,57,105,79,55,103,77,53,102,75, -50,100,73,49,103,77,55,104,77,54,103,76,53,103,76,53,103,76,53,103,76,53,103,76, -53,104,77,54,104,77,54,104,77,54,105,79,56,110,82,60,114,85,64,114,85,64,113,84, -63,107,80,57,113,84,62,104,79,55,105,79,55,110,82,58,114,84,62,109,82,59,106,80, -53,106,79,52,110,84,58,110,84,58,109,84,58,120,93,68,127,98,75,136,105,80,141, -110,84,139,107,83,109,82,62,85,60,39,80,57,37,83,60,39,102,73,56,122,96,75,128, -104,81,127,99,79,121,95,76,115,90,70,114,90,71,121,95,76,128,102,80,130,103,82, -131,103,82,134,105,84,139,108,88,129,103,81,129,103,81,142,111,90,134,105,83, -130,105,82,138,107,86,138,108,86,131,105,83,133,105,83,142,110,88,130,103,82, -130,103,82,130,105,82,129,104,82,135,106,85,143,110,89,143,110,87,142,109,86, -133,105,83,129,104,82,130,103,82,130,103,82,130,103,82,130,103,82,128,102,80, -124,98,77,128,100,79,122,94,72,123,94,71,128,99,78,124,98,76,122,94,72,125,98, -77,127,101,79,123,95,76,123,95,76,123,95,76,115,88,69,114,85,66,114,85,66,110, -84,65,109,82,62,113,87,67,114,88,67,122,95,76,123,95,76,128,100,79,125,98,77, -110,83,62,86,64,44,82,59,45,86,62,48,86,64,46,121,93,69,133,101,77,132,101,76, -132,101,76,130,100,76,138,106,81,143,110,84,142,111,84,142,111,84,137,106,79, -139,106,79,135,105,77,132,101,73,133,103,76,135,105,79,134,104,79,133,102,77, -131,100,75,125,95,70,120,93,67,114,87,62,112,84,60,107,81,57,104,78,55,104,77, -57,100,74,52,98,72,50,98,72,47,98,71,46,97,71,45,95,69,44,97,71,45,98,72,48,104, -77,54,103,76,53,102,76,52,110,82,58,114,84,63,114,84,63,114,84,63,114,84,63,114, -83,62,106,79,56,104,78,54,103,77,52,104,78,54,106,78,55,105,79,55,103,78,52,104, -78,51,106,78,50,105,79,54,112,84,59,119,92,68,127,98,75,136,105,80,141,110,85, -139,105,82,126,97,73,85,61,45,82,59,39,81,59,41,103,78,61,122,97,78,127,99,79, -122,95,75,123,95,76,122,95,75,122,95,75,127,99,79,130,103,82,131,103,80,131,103, -80,135,106,84,139,108,86,130,103,81,132,103,80,142,109,89,134,104,81,131,105,81, -137,106,85,137,106,85,135,106,84,137,106,85,130,105,82,130,103,79,129,103,81, -137,106,85,137,107,85,139,106,85,143,110,87,143,110,87,142,109,87,134,105,83, -142,110,86,132,105,83,137,106,85,135,105,84,130,103,82,128,100,79,126,98,78,128, -100,79,123,94,75,122,94,72,123,96,74,123,95,75,123,95,76,127,98,78,128,101,80, -124,97,77,128,100,79,124,97,76,122,95,76,122,95,75,115,90,70,113,87,67,114,87, -66,114,87,66,113,87,67,122,96,75,128,99,79,128,101,79,125,98,77,113,86,63,93,67, -47,83,57,41,85,63,46,85,64,46,119,91,69,126,95,72,130,98,75,134,104,79,141,110, -84,142,111,84,142,111,84,142,111,84,142,111,84,141,111,84,137,106,78,131,102,73, -131,102,73,133,103,76,135,105,79,134,104,79,133,101,75,128,99,75,124,94,70,120, -92,67,115,88,62,113,83,60,109,82,59,105,79,58,104,77,54,96,70,44,98,72,50,98,72, -50,99,72,49,99,71,48,97,71,45,98,73,47,103,77,53,109,84,59,117,88,65,119,92,68, -120,93,70,121,93,69,121,93,69,120,93,70,117,88,65,110,84,59,110,84,58,109,84,58, -109,83,57,109,83,57,109,84,58,109,84,58,109,84,58,109,84,58,109,84,58,109,83,58, -110,84,58,119,91,67,127,98,75,136,105,80,142,111,84,139,109,83,130,99,76,95,69, -49,81,59,38,84,62,42,106,79,63,121,97,77,128,101,80,127,99,78,123,95,76,123,95, -76,123,95,76,130,103,81,138,108,86,134,105,83,135,106,83,140,108,88,140,107,86, -142,109,89,142,109,86,145,112,91,142,110,88,139,108,89,141,109,86,137,107,85, -134,105,84,142,111,89,139,108,88,138,106,85,139,108,88,141,109,86,142,109,89, -141,107,88,141,107,86,137,107,85,144,110,88,144,110,89,144,110,88,142,111,89, -142,110,89,141,110,89,135,106,85,128,102,80,126,98,79,131,104,85,128,100,83,128, -100,81,130,103,85,128,101,84,130,103,85,130,102,84,131,104,85,131,103,85,132, -103,84,129,100,84,128,101,84,129,100,84,126,98,78,121,95,76,122,95,75,122,95,76, -127,101,79,134,105,83,138,106,85,134,105,83,125,98,77,114,87,63,95,71,51,84,63, -45,86,64,46,85,64,46,119,91,69,124,95,72,128,99,75,141,108,81,147,112,83,142, -111,84,142,111,84,142,111,84,144,110,83,141,111,84,141,109,82,140,109,80,139, -105,79,137,105,79,136,105,80,135,105,79,132,102,78,130,99,74,125,95,71,124,94, -70,123,92,70,116,88,65,114,86,62,110,83,59,109,82,58,108,81,57,107,80,56,105,78, -55,105,78,55,104,77,53,107,80,57,110,83,60,114,86,63,119,92,68,121,93,68,121,94, -68,121,94,68,121,94,68,121,94,68,121,94,68,121,95,69,120,92,66,120,93,68,119,91, -66,117,90,66,113,86,61,112,84,60,113,85,60,113,85,61,113,85,60,112,84,61,106,80, -56,112,82,59,119,91,68,128,99,75,136,105,80,142,111,84,140,109,83,130,98,75,111, -84,60,86,64,47,89,69,48,107,82,64,123,98,77,127,101,79,125,98,77,124,97,77,123, -95,76,128,101,79,130,103,82,133,105,83,132,105,82,132,105,83,134,105,83,133,105, -81,134,104,81,134,104,81,134,105,84,133,106,84,133,106,84,135,106,84,133,105,83, -131,105,83,134,105,84,133,106,84,133,105,83,135,105,84,134,105,83,135,105,83, -134,105,83,133,105,83,134,105,83,142,110,89,135,106,85,137,107,85,133,106,84, -133,106,84,133,106,84,132,105,83,130,103,83,131,104,85,131,104,85,127,98,79,127, -98,79,127,98,79,127,98,79,127,98,79,128,101,82,130,102,84,128,100,80,131,104,86, -127,98,79,127,98,79,127,98,79,128,100,80,126,98,79,123,95,76,123,95,76,125,98, -77,139,107,86,141,109,86,135,105,83,125,98,76,115,87,64,96,72,51,85,64,46,86,64, -46,85,64,46,119,91,69,123,94,71,128,98,73,141,108,81,143,111,84,141,109,83,137, -107,79,135,106,78,135,105,76,135,106,76,135,106,77,135,106,77,135,105,76,134, -105,76,134,103,75,132,102,75,132,101,74,128,99,73,126,97,71,125,95,69,123,94,68, -119,91,66,118,90,65,119,90,66,119,91,67,114,85,60,113,84,58,113,84,58,116,87,62, -118,90,66,119,91,67,120,92,69,120,92,69,127,98,75,128,98,73,128,98,73,128,98,73, -128,98,73,128,98,73,128,98,73,128,99,74,128,98,74,128,98,75,127,98,75,125,95,71, -123,93,69,118,90,67,118,89,66,117,89,65,116,88,64,112,83,58,109,83,57,110,84,58, -119,91,67,128,99,75,137,106,81,142,111,84,140,109,83,128,99,76,105,78,58,92,67, -51,86,67,45,105,78,61,125,98,77,129,103,81,128,100,79,127,99,79,128,101,80,130, -105,82,130,103,81,135,105,83,136,105,85,135,105,83,133,105,82,137,105,84,137, -106,84,133,105,80,137,106,85,139,106,85,139,106,85,139,106,85,139,108,86,137, -107,85,131,105,83,137,107,85,137,107,86,133,105,83,130,105,82,130,105,83,135, -105,84,135,106,85,134,105,84,142,110,90,134,107,85,139,108,88,137,107,86,137, -107,86,134,105,84,130,105,83,130,105,84,130,105,84,130,103,84,128,101,80,128, -101,80,128,100,79,128,101,80,128,101,80,128,103,83,131,103,85,128,102,84,132, -104,86,128,102,84,128,101,84,128,101,84,130,102,84,128,101,82,124,97,76,123,95, -76,124,97,77,136,105,83,140,107,85,134,105,83,125,98,76,117,88,65,98,72,53,85, -63,47,86,63,48,85,64,46,119,91,69,123,94,71,133,103,77,141,109,83,142,109,84, -141,110,84,140,109,81,137,106,79,133,103,74,132,103,73,135,106,78,135,105,76, -135,105,77,138,106,79,135,105,79,132,102,76,134,105,79,133,104,79,132,102,78, -132,104,78,133,103,77,132,101,76,130,100,77,130,101,78,131,101,78,130,99,77,127, -96,72,128,98,74,128,98,75,127,98,75,127,98,75,127,98,75,127,98,75,136,105,80, -133,104,77,135,105,79,133,105,78,133,103,77,134,104,79,133,104,79,130,100,76, -132,101,76,130,100,76,130,99,76,128,98,75,128,99,74,128,98,74,126,98,73,121,94, -69,123,93,69,119,90,66,119,91,66,117,89,64,123,95,69,133,104,78,140,110,84,142, -111,84,140,109,83,128,99,75,107,79,57,95,71,51,84,65,44,108,83,65,128,100,79, -130,103,82,132,105,83,137,107,85,139,107,85,138,107,86,132,105,82,138,107,85, -138,107,85,134,105,83,135,106,84,141,107,88,142,107,86,132,105,80,143,109,88, -139,106,85,137,105,85,140,108,88,143,110,89,138,108,88,133,105,83,141,110,89, -135,106,85,132,105,85,135,106,85,133,106,86,135,106,86,137,107,88,134,106,85, -144,111,90,135,105,85,145,112,91,139,108,89,141,108,89,135,106,86,134,105,85, -135,105,85,132,105,85,135,106,85,131,105,85,135,107,85,133,105,85,135,105,85, -134,106,85,132,105,85,132,105,85,132,105,85,137,106,89,133,105,87,135,107,91, -134,105,89,131,104,85,129,103,84,128,101,80,128,99,79,129,102,80,137,105,85,139, -107,86,134,105,83,125,97,75,118,90,67,100,74,55,85,63,46,86,64,48,85,64,46,119, -92,69,123,94,70,135,105,79,142,111,84,142,111,84,142,109,84,142,111,84,142,110, -83,139,106,79,138,105,78,140,110,80,139,108,79,140,110,81,141,110,84,141,109,84, -138,107,82,140,109,84,139,107,84,137,105,82,137,105,81,137,105,81,136,105,81, -135,105,81,134,105,80,134,105,81,135,105,81,133,105,80,133,102,79,135,105,80, -134,104,79,133,103,76,135,105,78,136,105,80,142,110,83,139,107,79,141,109,81, -138,106,79,138,106,80,137,105,81,137,105,81,132,101,76,133,101,77,135,105,79, -133,102,77,133,102,77,132,101,76,130,99,76,130,99,74,126,95,71,126,97,73,126,97, -73,127,96,73,124,94,70,128,99,74,137,106,81,142,111,84,142,111,84,140,109,83, -130,98,75,109,82,60,93,70,51,87,68,46,114,85,66,128,101,80,130,103,82,134,105, -83,143,110,87,143,111,88,145,112,89,140,110,89,142,111,90,137,106,85,130,105,83, -133,105,83,137,107,85,136,106,84,131,105,79,141,107,86,135,106,84,131,105,83, -138,107,86,142,110,89,135,107,85,132,106,84,141,110,89,130,105,84,132,105,86, -135,107,89,135,106,89,137,107,90,140,110,90,135,107,91,145,112,91,135,106,90, -145,112,91,135,105,88,135,106,86,134,106,85,135,107,86,138,107,89,134,105,85, -142,111,90,132,105,85,135,106,86,134,106,85,135,107,86,135,105,86,132,105,86, -131,105,85,130,105,84,142,111,89,132,105,87,135,107,88,135,106,89,134,106,89, -134,106,87,133,105,85,134,107,85,132,105,83,141,109,86,142,109,86,135,105,83, -125,98,77,118,91,68,101,76,56,84,60,44,84,59,43,85,64,46,119,92,69,118,90,67, -134,105,79,142,111,84,142,110,84,144,111,83,148,112,83,148,112,83,147,112,82, -146,112,83,147,112,82,146,112,83,147,112,82,148,112,83,148,112,83,148,112,83, -148,112,83,147,112,83,144,111,84,142,109,84,141,109,83,140,106,81,138,107,81, -137,107,82,138,106,82,135,105,80,137,106,82,137,106,83,141,110,84,139,109,82, -140,109,80,140,107,79,142,110,83,145,112,83,145,112,83,145,112,83,147,112,83, -146,112,84,144,111,84,140,110,83,139,106,79,135,105,79,142,109,82,135,105,79, -135,105,77,135,105,79,135,104,79,135,104,79,135,104,79,135,104,79,135,104,79, -133,102,77,129,99,73,131,101,75,139,107,82,142,110,84,142,110,84,140,109,83,130, -99,74,115,86,65,96,70,55,86,65,43,114,85,66,129,102,79,130,103,82,133,105,83, -143,111,87,143,113,89,145,113,89,145,112,91,145,112,91,141,110,90,133,105,83, -131,105,83,133,105,83,131,105,81,130,103,80,141,107,86,134,105,83,132,105,83, -137,107,88,138,108,90,133,106,85,133,106,86,140,110,90,130,105,84,132,105,86, -134,107,85,135,107,89,140,110,90,141,110,91,140,108,90,144,112,91,138,107,90, -144,112,91,135,108,88,134,107,85,135,106,85,138,108,88,141,110,89,137,108,86, -144,112,90,135,108,85,135,108,85,135,108,85,135,106,85,135,107,89,134,107,89, -134,107,85,135,106,85,145,112,90,133,105,86,134,106,85,133,105,86,137,107,89, -138,107,89,135,105,85,139,110,89,134,108,84,143,110,89,143,111,88,135,105,84, -127,98,79,118,91,70,103,76,58,84,60,44,84,58,43,85,64,46,119,92,69,114,88,63, -133,105,78,144,111,85,147,112,83,147,113,82,152,115,82,152,115,82,151,115,84, -151,115,84,151,115,84,151,115,84,151,115,84,152,115,83,151,115,84,151,115,84, -153,114,82,150,113,82,150,113,83,153,113,83,149,113,82,145,111,82,145,110,82, -144,111,84,144,111,84,142,109,81,144,111,83,144,111,83,144,111,85,146,112,84, -145,112,83,145,112,82,144,112,81,153,115,87,153,115,87,153,114,87,153,114,87, -153,114,84,150,113,83,147,112,85,148,112,84,144,111,84,144,111,84,144,111,84, -144,111,84,144,111,85,144,111,85,144,111,84,143,111,84,142,110,84,143,110,84, -137,106,79,138,105,80,138,107,79,141,110,82,144,111,82,144,111,82,140,109,83, -130,100,74,115,85,65,95,69,54,86,65,44,113,87,65,128,100,79,130,103,82,132,105, -83,141,109,86,145,112,88,145,112,91,143,112,92,144,112,93,143,112,93,140,110,91, -138,108,90,142,110,90,135,107,86,135,107,86,145,112,91,138,108,88,135,108,85, -138,108,90,140,110,91,135,106,90,137,107,90,142,112,93,135,107,86,134,105,84, -139,110,89,142,112,90,147,114,92,147,115,93,147,114,92,147,114,92,147,114,92, -147,114,92,147,114,92,146,114,92,147,113,92,147,114,92,147,114,92,147,114,92, -147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,115,93, -148,115,93,146,113,92,145,112,91,137,108,85,144,112,90,138,108,86,139,110,88, -140,110,89,139,110,86,142,112,90,137,108,85,145,112,91,145,112,88,135,106,84, -127,98,79,118,91,70,104,78,58,86,62,46,86,61,49,85,64,46,118,91,68,115,89,64, -133,105,78,149,112,85,151,115,84,152,115,82,153,114,82,153,114,82,153,114,86, -153,114,86,153,114,86,153,114,84,153,114,84,153,114,85,151,115,84,153,113,85, -153,114,82,153,114,86,153,114,86,153,114,84,151,114,83,150,113,83,150,113,83, -149,113,84,149,113,84,149,113,83,149,113,83,148,113,83,149,113,85,151,115,84, -153,114,82,153,114,82,151,115,84,151,115,84,153,114,87,153,114,85,151,115,85, -151,115,84,153,113,85,153,114,86,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,153,114,86,153,113,85,151,115,84,149,113,82,142,110,81,142,111,84, -142,111,84,142,111,84,142,111,84,144,111,85,148,113,84,150,113,82,140,109,83, -129,98,76,114,85,65,95,68,53,89,67,44,110,85,65,128,99,78,129,103,81,130,103,82, -130,105,84,145,112,91,144,112,90,142,112,94,142,112,92,142,112,94,142,112,96, -143,113,94,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144,112,92, -146,113,92,146,112,92,146,113,92,144,113,92,144,113,92,145,112,92,146,113,90, -146,113,89,149,116,93,150,119,96,150,119,96,150,118,95,150,118,95,150,119,96, -150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,119,96, -150,118,95,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95, -150,118,95,149,118,95,146,113,89,146,113,90,145,112,88,146,112,89,145,112,88, -145,112,88,143,113,88,143,113,88,143,113,88,144,112,90,145,112,88,135,106,85, -127,98,79,118,91,70,107,79,59,90,65,51,86,62,48,85,64,46,114,87,65,121,94,69, -135,105,79,149,112,83,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,153,114,83,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,149,113,85,143,111,84,142,111,84, -142,111,84,142,111,84,143,111,84,149,113,84,153,113,84,149,113,82,140,109,83, -128,99,75,105,78,58,93,68,51,89,68,46,113,84,64,122,94,72,128,99,78,130,103,82, -132,105,83,141,111,89,133,105,85,134,107,85,134,107,87,134,107,87,139,110,90, -145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,149,116,97, -149,118,99,150,117,99,149,117,99,149,118,99,149,118,99,150,117,99,150,117,99, -150,118,96,150,117,98,149,118,98,149,118,99,150,118,98,150,119,96,150,117,99, -150,119,96,150,118,97,150,118,97,150,117,97,150,117,97,150,118,96,150,118,98, -150,118,95,150,118,99,150,119,96,150,118,97,150,118,97,150,118,97,149,118,97, -150,118,96,150,117,98,150,119,96,150,117,99,149,118,99,149,117,99,147,114,94, -145,112,90,145,112,89,142,112,88,134,107,85,135,106,85,144,112,90,135,106,85, -127,98,79,117,91,71,107,80,60,90,64,49,82,57,44,86,63,44,107,80,57,123,93,68, -137,105,79,149,112,85,151,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,152,115,82,153,114,82,152,115,82,152,115,82, -152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,150,115,82, -150,115,82,150,115,82,152,115,82,152,115,82,152,115,82,149,113,83,140,109,83, -128,99,75,109,82,59,91,66,50,90,70,46,109,82,62,128,98,76,130,103,82,130,103,82, -132,105,83,141,110,89,134,107,85,143,111,90,144,112,90,144,112,90,144,112,90, -143,112,88,146,113,89,149,118,95,149,118,95,150,117,95,150,117,95,150,118,95, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,152,117,95, -150,119,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,95,152,117,94, -150,118,95,152,117,94,150,118,95,150,117,95,150,117,95,150,118,95,152,117,94, -150,118,95,152,117,94,150,118,95,152,117,94,150,118,95,150,117,95,150,117,95, -150,118,95,152,117,94,150,118,95,152,117,94,150,119,96,150,118,96,150,117,95, -147,114,91,143,113,88,142,111,87,135,106,83,144,112,91,145,112,91,135,107,88, -127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,86,64,46,107,81,58,123,94,68, -138,106,80,149,112,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, -152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,149,113,83,140,109,83, -128,99,75,106,79,59,85,61,42,86,66,44,104,78,54,125,99,76,130,103,83,130,103,82, -132,105,83,144,112,90,135,107,88,143,111,90,145,112,91,147,113,94,149,116,97, -149,117,97,150,117,97,152,117,94,150,118,97,150,117,97,150,118,98,150,118,98, -150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,117,98, -149,118,98,150,118,98,150,117,97,150,118,96,150,118,98,150,118,97,150,117,98, -152,117,94,152,117,98,150,117,97,150,117,98,150,117,97,150,118,96,150,117,97, -150,118,95,150,118,98,152,117,94,152,117,98,150,117,97,150,117,98,150,117,97, -150,117,95,150,117,97,150,118,95,150,118,98,150,117,95,150,117,97,149,115,95, -146,113,90,145,112,89,142,112,88,135,106,84,144,112,90,145,112,91,138,108,90, -127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,85,64,47,114,86,64,121,93,69, -140,109,81,148,112,83,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,151,113,84,152,115,82,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,81,152,115,81,153,114,82,153,114,82,150,113,82,140,109,83, -130,98,74,100,75,55,84,62,40,87,67,45,109,82,59,127,96,74,131,103,81,132,105,83, -137,106,85,145,112,88,142,111,90,144,112,91,149,116,94,149,118,96,150,118,96, -150,118,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,97,150,118,97,150,118,96,150,118,95,150,118,96,150,118,96,150,118,96, -150,119,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,96, -150,119,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,119,96,150,118,96,150,118,95,150,118,96,150,119,96,150,118,96,148,116,93, -146,113,89,145,113,89,144,112,89,142,112,90,145,112,91,145,112,91,142,111,90, -129,101,81,118,92,73,107,80,63,93,67,51,87,62,51,86,63,49,109,83,64,125,96,72, -141,109,83,149,113,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,113,84, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -152,115,82,153,113,84,153,113,85,153,113,85,153,113,84,150,113,82,140,109,83, -130,98,75,98,73,55,86,62,40,90,67,44,110,82,62,128,97,74,132,103,80,134,105,83, -142,110,86,143,113,89,145,112,90,149,116,95,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,149,118,98,149,118,98, -150,117,98,150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,150,117,98, -150,118,98,150,117,98,150,118,97,150,118,96,150,117,98,150,117,98,150,117,98, -149,118,98,150,117,98,150,118,98,150,117,98,150,118,97,150,118,96,150,117,98, -149,118,98,150,117,98,149,118,98,150,117,98,150,118,98,150,117,98,150,117,98, -149,118,98,150,117,98,150,119,96,150,117,98,149,118,98,150,117,98,149,117,96, -149,115,95,149,115,95,149,115,96,149,115,96,148,115,94,147,115,92,142,111,88, -128,99,78,117,91,71,107,80,61,93,67,52,87,62,51,86,62,50,110,84,63,123,94,70, -142,108,82,149,113,83,153,114,82,151,115,84,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,114,82,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,151,113,84,152,115,82, -153,113,85,153,113,85,154,113,83,153,113,85,153,113,85,153,113,85,153,113,84, -153,113,84,153,113,85,153,113,85,153,113,84,153,113,84,153,114,82,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,85,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, -153,114,82,153,113,84,153,113,84,153,113,84,154,114,85,153,114,83,140,109,83, -130,99,76,84,60,44,81,59,38,90,68,44,108,84,60,127,98,75,133,105,81,137,106,85, -149,113,87,148,115,92,149,117,94,150,117,97,150,118,97,150,118,97,150,118,97, -150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,98,150,118,98, -150,118,98,150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,97, -150,118,98,150,117,97,150,118,96,150,118,96,150,118,97,150,118,97,150,118,97, -150,118,98,150,118,98,150,118,98,150,118,98,150,118,96,150,119,96,150,118,98, -150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98, -150,118,98,150,118,97,150,119,96,150,118,97,150,118,98,150,118,98,150,118,98, -150,118,98,150,118,97,150,118,97,150,118,97,150,118,95,154,119,96,152,116,91, -129,101,79,117,91,71,107,80,60,93,67,52,87,62,51,86,61,50,109,81,61,119,92,69, -137,106,79,152,115,82,154,115,84,153,114,82,153,113,84,153,113,84,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,83,153,114,82, -153,113,85,154,113,85,151,113,84,153,113,84,153,113,84,153,113,84,151,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, -151,115,84,151,115,84,153,113,84,153,113,84,153,113,84,150,114,85,153,114,82, -151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,82, -153,114,82,153,113,84,153,113,84,153,113,84,156,116,86,157,118,86,139,107,83, -129,98,76,80,57,38,78,57,37,89,70,44,105,79,55,128,97,73,135,105,82,142,110,86, -156,117,92,152,117,94,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, -150,118,97,150,118,97,150,119,96,150,118,97,150,118,97,150,118,97,150,118,97, -150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, -150,119,96,150,118,96,150,118,96,150,119,96,150,118,97,150,118,97,150,118,97, -150,119,96,150,118,97,150,119,96,150,118,96,150,118,96,150,119,96,150,118,97, -150,118,97,150,118,97,150,119,96,150,118,95,150,118,95,150,118,96,150,118,97, -150,118,97,150,118,97,150,118,98,150,118,97,150,119,96,150,118,96,150,118,97, -150,118,97,150,118,96,150,118,95,150,118,97,150,118,95,156,123,96,155,118,92, -137,106,84,118,91,70,107,79,59,90,67,52,86,61,51,84,59,48,108,82,60,120,92,70, -139,106,79,158,118,85,157,117,85,151,115,84,153,113,84,151,115,84,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, -151,114,85,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, -153,113,84,154,113,84,153,114,82,153,114,82,153,113,84,153,113,84,153,113,84, -153,113,84,153,113,84,151,115,84,153,114,87,153,114,87,153,114,86,153,114,86, -153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,152,115,83, -153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86,152,115,83, -151,114,83,153,114,86,153,114,86,153,114,86,157,117,87,158,119,87,139,107,83, -118,91,68,84,59,40,80,57,37,89,71,44,110,82,58,124,98,74,133,105,82,144,112,87, -160,122,95,150,117,95,152,117,98,152,117,98,152,117,98,150,117,98,150,117,98, -152,117,98,150,117,97,150,119,96,152,117,98,152,117,98,152,117,98,150,117,98, -150,117,98,152,117,98,150,117,98,149,117,98,152,117,98,152,117,98,152,117,98, -150,118,96,150,117,98,150,117,98,149,118,96,150,118,98,152,117,97,152,117,98, -150,119,96,150,117,97,150,118,96,150,118,97,150,118,97,150,118,96,150,117,98, -149,117,97,152,117,97,150,119,96,152,117,94,150,118,95,150,118,97,150,118,98, -149,117,98,150,117,98,149,118,98,150,117,98,150,118,96,150,117,97,150,118,98, -150,118,98,150,117,97,150,118,96,149,117,97,150,118,95,157,123,97,152,117,91, -139,109,85,122,95,73,106,80,58,88,63,49,85,61,49,81,57,44,110,83,60,119,92,69, -142,109,81,160,119,86,159,119,86,153,113,84,153,114,86,151,113,84,153,114,86, -153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,151,114,85,153,114,86, -153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,151,113,84,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,87,154,113,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,152,115,82, -153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,84,158,118,86,158,119,87,139,107,82, -119,91,68,86,62,42,80,58,37,93,71,44,114,85,63,123,97,74,131,103,81,141,110,85, -161,124,101,152,118,95,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, -152,117,95,150,118,96,149,118,96,150,118,96,152,117,95,152,117,95,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96, -150,119,96,150,117,98,150,117,98,150,119,96,152,117,94,152,117,94,152,117,94, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,94, -152,117,94,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,149,119,96,150,118,96,150,117,95,150,117,95,150,117,95, -150,117,95,152,117,94,152,117,94,152,117,94,149,117,94,159,126,103,152,116,91, -138,109,84,121,95,71,102,77,54,84,61,45,81,57,44,81,57,44,110,83,60,119,92,70, -142,109,81,160,118,86,159,119,86,151,115,84,153,113,85,153,113,85,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,151,115,84,153,114,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,152,115,82,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,81,152,115,81, -152,115,81,152,115,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, -152,115,81,152,115,82,152,115,82,152,115,81,156,117,84,157,119,87,138,106,82, -119,91,68,86,63,43,82,60,38,90,67,43,99,71,51,121,94,72,130,103,82,139,111,86, -161,125,101,156,122,99,149,118,98,150,117,98,149,118,98,149,117,98,149,118,98, -150,117,98,150,118,98,149,117,98,149,117,98,150,117,98,150,117,98,149,118,98, -149,117,98,149,118,98,150,118,98,149,117,98,149,117,98,150,117,98,149,118,99, -150,118,97,152,117,98,150,118,97,150,118,97,150,117,97,150,119,96,150,117,98, -149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149,118,98,150,118,98, -150,119,96,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98, -149,118,98,150,117,98,149,117,98,150,117,98,149,118,98,150,118,98,150,118,97, -150,118,97,150,117,97,150,118,96,150,118,98,152,117,92,162,126,101,158,121,91, -138,106,80,121,94,69,101,76,53,83,61,46,82,57,46,81,56,42,110,83,60,119,92,69, -144,111,81,160,118,86,159,119,86,153,114,82,152,115,82,152,115,82,152,115,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, -152,115,82,153,114,82,152,115,82,152,115,81,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,153,114,82,152,115,81,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,80,149,114,81,136,105,80, -119,91,69,86,63,45,80,58,39,92,67,43,99,73,51,121,95,74,130,103,82,138,110,85, -161,123,95,156,123,99,152,118,94,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,152,117,94,152,117,94,150,118,95,150,119,96,150,118,95,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,118,95,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,152,118,95,156,122,100,166,128,104,162,124,95, -140,109,83,118,91,66,102,77,53,83,60,45,81,57,45,80,57,39,110,83,60,119,92,70, -147,112,80,159,119,83,159,118,83,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,84,153,114,84,153,114,82,153,114,82, -153,114,82,153,114,84,153,114,86,153,113,85,153,114,82,152,115,82,152,115,82, -153,113,85,153,114,86,153,113,84,153,114,82,152,115,83,153,113,85,152,115,82, -152,115,82,153,114,86,151,113,84,153,114,82,153,114,82,147,112,82,130,98,75,120, -92,69,86,63,44,80,59,40,94,71,51,100,73,51,115,89,68,132,105,83,137,107,85,155, -117,91,159,121,94,153,118,93,150,118,97,150,117,98,150,117,98,150,117,98,150, -117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,149,118,98,149, -118,98,150,117,98,150,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150, -117,98,150,117,98,150,117,98,150,117,99,150,118,99,149,118,98,150,117,98,149, -118,98,150,118,98,150,117,98,150,117,98,149,118,98,149,118,98,150,117,98,149, -117,98,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149, -118,98,150,117,98,149,117,98,150,117,98,149,118,98,149,118,98,149,118,98,149, -118,98,150,117,98,150,117,98,152,116,98,156,122,99,167,128,99,157,120,89,135, -105,76,115,88,64,102,76,55,80,56,40,81,56,43,80,57,38,110,83,60,119,92,69,138, -106,79,157,117,82,159,118,83,151,113,84,153,114,86,153,114,82,153,114,86,153, -114,86,153,114,84,152,115,82,153,114,84,153,113,85,151,115,84,153,115,87,152, -115,82,153,114,82,153,114,86,151,113,84,153,113,85,153,113,85,153,114,82,152, -115,82,153,115,86,152,115,81,152,115,81,153,114,82,153,113,85,153,114,85,153, -114,83,153,114,82,154,114,83,153,114,86,154,114,84,151,115,84,153,113,85,153, -114,84,153,114,85,153,114,86,151,115,84,153,114,82,153,115,87,153,114,82,153, -114,86,153,115,87,153,113,85,151,115,84,153,114,84,153,114,86,153,114,82,153, -114,82,151,115,84,153,114,82,153,114,82,153,114,82,147,112,82,130,98,75,120,92, -70,86,63,44,85,63,48,97,71,51,101,74,52,108,79,61,129,102,80,139,109,86,153,115, -89,155,117,90,152,117,93,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,119,96, -150,118,96,150,118,96,149,119,96,150,118,96,150,118,96,150,118,96,150,118,96, -149,117,98,150,118,98,150,118,98,149,118,99,149,119,97,150,118,96,149,119,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,149,119,96, -150,118,96,149,119,96,150,118,96,150,119,96,150,119,96,150,118,96,150,119,96, -150,118,96,149,119,96,150,118,96,149,119,96,150,118,96,150,119,96,150,119,96, -150,118,96,150,118,96,152,118,95,156,122,99,164,126,98,157,118,90,132,101,76, -121,92,69,104,77,58,80,57,42,81,56,43,81,56,42,108,82,58,119,92,69,123,95,69, -152,116,79,158,119,83,152,115,82,151,115,84,151,115,84,153,115,87,153,114,84, -151,115,84,153,114,82,153,114,85,153,114,86,153,114,84,153,114,86,153,114,82, -153,114,82,151,115,84,151,115,84,153,113,85,153,113,85,153,114,84,153,114,86, -151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151,115,84,151,115,84, -154,114,84,154,114,84,153,115,87,153,114,86,153,114,86,153,114,87,153,114,87, -153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87, -153,115,87,153,114,87,153,114,86,153,114,87,153,115,87,153,114,86,153,114,86, -153,114,86,153,113,85,153,114,84,153,114,82,143,110,82,130,98,75,119,92,70,87, -63,42,92,67,51,96,70,48,100,73,51,107,79,60,121,91,71,139,109,85,154,116,89,153, -115,89,152,116,91,152,117,92,152,117,93,152,117,93,150,118,96,150,118,98,149, -118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149, -118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,119,96,150, -117,98,149,118,99,149,118,99,149,118,99,149,118,98,150,118,98,149,118,98,149, -118,98,149,119,96,150,118,97,150,118,98,149,118,98,149,118,98,149,118,98,149, -118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,149,117,98,150, -118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,150,118,98,150, -118,98,149,118,97,152,117,93,153,118,93,162,125,97,154,118,89,133,103,76,116,89, -63,93,68,50,80,57,43,81,56,43,81,56,43,110,83,59,115,89,63,119,91,67,146,112,80, -158,118,85,156,116,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,87,153,115,87,153,114,86,153,113,85, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86, -153,114,86,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, -153,114,84,151,113,84,153,114,84,153,113,84,153,113,84,153,113,84,149,112,85, -149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85,149,112,85, -149,112,85,150,113,83,149,113,83,142,108,82,127,98,75,120,93,69,95,71,47,95,71, -50,93,67,47,96,71,49,105,77,58,125,97,76,143,111,85,154,116,89,153,115,89,153, -115,90,152,116,91,152,117,92,152,117,92,152,117,94,150,117,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,119,96,150,118,96,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -119,96,150,118,96,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,96,152,117,93,153,115,89,161,123,94,151,115,87,132,101,75,113,85,61,86,64, -46,78,52,37,81,56,43,81,56,43,107,80,58,117,89,65,120,92,69,128,98,75,144,112, -81,154,115,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84,151,113,84, -151,113,84,153,113,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84, -151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, -151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, -149,113,83,146,111,83,142,109,82,142,108,82,146,111,81,146,112,83,148,112,84, -148,112,84,148,112,84,146,110,83,145,110,82,142,108,82,138,106,81,137,105,81, -137,105,81,137,105,81,137,105,81,137,105,81,137,105,81,138,106,82,140,106,83, -142,112,84,144,112,84,134,104,79,128,97,73,118,90,67,100,73,51,93,69,47,93,68, -46,93,66,47,93,69,50,107,80,64,136,105,84,135,107,83,147,112,86,150,115,88,150, -113,88,150,113,88,149,113,88,149,113,92,149,113,90,149,113,90,149,113,90,149, -113,90,149,113,90,149,115,90,149,115,90,149,114,90,149,116,92,149,116,92,149, -116,92,149,115,90,149,115,92,149,115,92,149,115,93,149,116,94,149,115,93,149, -116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,115,93,149, -115,93,148,116,93,148,116,93,149,116,94,149,117,94,145,114,93,144,112,90,145, -113,92,148,116,94,149,117,94,148,116,93,148,116,93,148,116,93,148,116,93,148, -116,93,148,116,93,148,116,93,148,116,93,148,115,93,148,114,92,148,113,91,149, -114,90,149,114,88,154,115,90,145,112,85,132,101,75,102,78,56,80,56,42,73,52,36, -76,55,40,79,56,42,114,84,63,120,91,69,121,93,69,125,96,72,130,100,76,145,111,83, -149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,149,112,83,149,112,83, -149,112,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,149,112,83, -149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, -147,112,83,145,111,83,145,110,83,147,112,83,148,112,84,148,112,84,133,105,78, -129,101,76,128,98,75,127,98,75,126,97,73,128,99,74,134,105,77,135,105,78,132, -101,75,126,97,71,128,98,73,128,98,73,128,98,73,128,99,74,127,98,75,127,98,75, -127,98,75,127,98,75,127,98,75,127,98,75,127,96,74,128,98,75,127,96,72,116,88,65, -109,81,61,114,87,63,101,75,50,92,69,45,91,67,45,88,65,43,83,60,40,100,75,57,109, -84,66,110,84,66,109,84,67,116,88,71,125,95,77,126,96,77,127,97,77,130,100,79, -131,101,80,132,100,81,130,100,80,127,97,78,127,97,78,127,97,78,125,96,77,125,98, -77,127,98,77,127,98,77,125,98,77,130,100,80,126,96,77,124,95,77,125,96,79,126, -97,80,127,98,79,129,100,82,131,103,83,130,101,83,129,101,84,129,101,84,129,101, -84,130,102,83,134,105,84,133,102,83,133,104,84,133,104,84,132,103,84,119,92,79, -112,84,70,110,83,70,124,97,79,134,105,84,133,104,83,133,104,83,133,104,83,133, -104,83,133,104,83,133,104,83,133,104,83,133,104,83,132,104,83,132,103,82,132, -102,79,132,102,79,131,103,79,128,98,75,131,100,74,120,93,67,86,64,44,76,55,40, -73,52,36,74,52,37,76,54,40,97,71,52,117,88,67,119,91,68,119,91,68,117,89,65,125, -95,70,128,98,72,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76,133,102, -76,133,102,76,132,101,75,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76, -133,102,76,132,101,75,133,102,76,133,103,76,133,103,77,133,103,77,130,99,74,128, -98,73,129,99,74,128,100,75,128,99,74,133,103,77,133,105,78,109,82,58,110,84,61, -115,88,64,115,88,64,115,88,64,116,89,63,117,89,62,117,89,62,117,89,62,117,89,62, -117,89,62,117,89,62,117,90,63,117,89,65,117,88,67,117,88,66,115,88,65,115,88,64, -116,88,65,117,89,67,112,83,63,103,76,56,89,64,44,89,65,44,89,64,44,100,72,49,93, -71,47,92,69,44,89,66,42,84,62,40,72,54,37,74,53,39,83,58,41,82,59,44,81,57,45, -76,56,41,86,61,49,95,71,58,95,71,57,84,63,48,86,64,51,89,66,55,86,64,52,87,64, -52,86,64,52,86,63,51,86,64,49,86,64,48,86,64,48,86,64,48,86,63,49,86,61,51,88, -64,54,84,58,49,82,57,49,82,57,50,86,61,51,82,58,47,86,63,50,101,76,65,95,71,61, -95,71,60,91,68,58,89,66,55,93,67,56,99,74,63,109,84,70,116,90,72,107,80,67,90, -64,52,86,61,49,88,62,51,92,67,52,102,76,59,109,82,64,107,82,65,107,82,64,107,82, -64,107,82,64,107,82,65,107,82,65,107,82,65,107,82,65,107,82,64,109,82,60,110,82, -59,109,82,58,106,81,56,103,78,54,95,69,45,87,64,43,83,60,40,78,57,37,75,54,38, -73,52,37,84,59,40,103,77,57,110,83,59,107,81,57,107,81,57,105,80,55,105,80,55, -105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, -105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, -105,80,56,107,82,57,110,83,58,109,82,58,109,82,58,109,82,58,112,84,59,113,85,60, -113,85,60,113,85,60,89,65,44,89,65,43,89,65,43,89,65,44,89,65,44,93,68,47,102, -75,54,99,73,52,99,73,52,97,72,51,99,73,52,97,73,51,97,73,51,98,72,53,99,73,57, -96,71,54,88,65,45,84,59,41,93,70,48,96,70,54,86,63,45,79,57,41,83,61,44,95,71, -47,92,69,45,90,69,45,88,69,48,86,65,42,88,66,42,81,62,44,76,56,41,80,61,43,80, -61,39,81,62,41,76,58,39,79,61,41,80,61,39,83,62,44,84,63,46,82,59,45,84,62,47, -82,61,48,85,63,48,80,60,43,80,61,45,80,57,44,80,58,44,80,58,44,78,59,44,76,59, -43,80,59,44,82,60,45,86,63,51,86,63,48,86,64,49,84,63,47,82,62,47,86,63,48,88, -64,51,84,64,51,84,62,51,86,62,52,86,63,52,86,65,52,88,66,51,87,65,48,89,67,51, -93,69,54,99,71,58,93,71,53,94,70,53,95,70,54,97,71,52,100,74,53,101,76,56,102, -75,56,101,74,55,101,74,55,102,74,56,102,74,57,102,75,57,102,75,56,103,76,56,103, -75,54,106,76,51,108,78,51,107,78,51,102,76,50,104,77,50,100,75,50,98,72,47,89, -71,46,90,67,43,86,64,40,80,58,41,79,55,37,85,60,41,94,68,46,93,68,47,92,65,45, -93,66,44,93,66,44,94,67,45,93,66,44,93,66,44,93,66,44,94,67,45,93,66,44,94,67, -45,93,66,44,93,66,44,93,66,44,93,65,44,93,65,44,93,65,44,93,65,44,92,65,45,92, -65,45,90,66,45,88,65,43,89,65,43,92,65,45,88,64,44,88,64,44,89,66,46,89,65,46, -90,65,44,90,65,43 -}; // level1Texture +const uint8_t + level1Texture + [49152] = {86, 62, 39, 86, 63, 42, 89, 67, 43, 96, 71, + 44, 95, 70, 44, 91, 67, 43, 93, 69, 44, 93, + 70, 45, 97, 71, 47, 94, 71, 48, 93, 70, 51, + 89, 66, 44, 83, 63, 41, 83, 63, 41, 84, 64, + 43, 85, 66, 44, 87, 68, 45, 86, 67, 45, 90, + 66, 50, 93, 68, 51, 91, 70, 51, 90, 68, 50, + 93, 71, 51, 89, 67, 48, 87, 68, 45, 90, 71, + 46, 89, 70, 46, 91, 70, 45, 89, 66, 44, 88, + 68, 46, 84, 63, 42, 81, 61, 39, 92, 70, 44, + 87, 68, 45, 88, 69, 47, 90, 69, 46, 93, 70, + 45, 91, 69, 44, 93, 69, 44, 89, 67, 44, 92, + 67, 48, 93, 69, 53, 99, 76, 56, 100, 75, 52, + 101, 78, 53, 106, 78, 58, 105, 78, 57, 108, 81, + 58, 108, 81, 58, 107, 81, 58, 109, 82, 58, 108, + 82, 58, 114, 84, 63, 112, 84, 59, 111, 83, 59, + 110, 82, 59, 109, 79, 57, 107, 79, 57, 105, 78, + 58, 100, 76, 52, 99, 75, 52, 98, 75, 58, 96, + 72, 53, 96, 71, 53, 93, 71, 52, 93, 69, 50, + 88, 67, 48, 86, 66, 42, 88, 68, 50, 88, 67, + 49, 87, 66, 48, 88, 67, 49, 92, 71, 53, 101, + 75, 56, 105, 77, 58, 104, 76, 58, 103, 76, 53, + 102, 75, 52, 102, 76, 51, 103, 75, 56, 103, 75, + 58, 103, 76, 55, 105, 77, 53, 105, 78, 55, 106, + 78, 56, 106, 78, 56, 107, 78, 56, 104, 77, 54, + 104, 77, 53, 100, 74, 49, 98, 75, 48, 93, 70, + 46, 91, 70, 43, 92, 71, 46, 95, 71, 47, 100, + 72, 50, 98, 71, 50, 100, 73, 48, 99, 74, 47, + 102, 74, 50, 100, 74, 51, 95, 68, 50, 94, 69, + 49, 95, 69, 50, 98, 71, 51, 99, 71, 51, 100, + 73, 51, 102, 74, 52, 101, 74, 52, 101, 74, 53, + 100, 72, 51, 99, 71, 51, 97, 72, 51, 96, 69, + 50, 95, 69, 50, 95, 68, 50, 92, 65, 47, 89, + 64, 44, 86, 62, 40, 86, 62, 41, 90, 66, 46, + 91, 67, 44, 89, 65, 42, 86, 62, 40, 85, 62, + 40, 88, 64, 44, 89, 65, 44, 85, 61, 41, 88, + 66, 44, 89, 67, 44, 93, 70, 47, 92, 71, 43, + 93, 68, 42, 90, 66, 41, 86, 65, 39, 92, 69, + 43, 90, 68, 43, 88, 70, 45, 83, 64, 41, 81, + 62, 39, 81, 63, 39, 82, 64, 43, 83, 64, 44, + 91, 68, 48, 98, 75, 55, 100, 74, 53, 107, 78, + 59, 116, 88, 71, 114, 84, 63, 118, 89, 67, 114, + 86, 64, 116, 88, 65, 124, 98, 75, 126, 99, 72, + 114, 86, 65, 109, 82, 57, 113, 84, 62, 107, 80, + 60, 109, 83, 58, 104, 78, 54, 104, 78, 55, 108, + 83, 61, 106, 79, 59, 112, 84, 59, 121, 91, 63, + 119, 91, 67, 114, 88, 67, 117, 90, 69, 119, 91, + 69, 121, 91, 68, 125, 94, 68, 127, 96, 71, 129, + 99, 74, 134, 104, 76, 128, 98, 74, 128, 99, 73, + 130, 100, 74, 129, 99, 73, 128, 98, 72, 128, 98, + 72, 128, 98, 72, 128, 98, 73, 130, 100, 76, 129, + 100, 76, 126, 98, 73, 120, 91, 67, 117, 89, 67, + 117, 88, 66, 105, 80, 65, 109, 80, 63, 111, 82, + 64, 109, 80, 61, 110, 83, 64, 107, 78, 58, 97, + 73, 51, 87, 69, 46, 86, 67, 46, 87, 66, 49, + 87, 66, 49, 87, 67, 47, 93, 69, 44, 96, 72, + 46, 100, 73, 50, 102, 75, 53, 101, 74, 51, 100, + 72, 46, 100, 72, 46, 100, 74, 51, 101, 75, 51, + 101, 76, 49, 105, 77, 49, 105, 78, 51, 106, 78, + 55, 107, 81, 56, 106, 80, 55, 104, 76, 49, 103, + 75, 49, 104, 77, 51, 101, 75, 51, 94, 72, 49, + 92, 70, 45, 90, 69, 46, 98, 71, 55, 93, 69, + 44, 99, 71, 47, 99, 71, 46, 99, 72, 51, 103, + 75, 55, 102, 75, 54, 102, 76, 51, 108, 81, 60, + 118, 89, 66, 118, 90, 66, 114, 87, 65, 118, 90, + 67, 120, 91, 65, 110, 82, 60, 114, 87, 65, 120, + 90, 65, 120, 91, 66, 125, 94, 70, 125, 94, 70, + 124, 93, 70, 124, 95, 71, 118, 90, 69, 115, 87, + 65, 119, 88, 65, 107, 78, 59, 117, 89, 65, 115, + 86, 64, 100, 76, 56, 96, 71, 52, 93, 68, 51, + 121, 91, 65, 92, 68, 51, 83, 58, 44, 163, 122, + 89, 143, 110, 78, 163, 121, 89, 146, 113, 79, 140, + 105, 73, 153, 113, 80, 143, 111, 80, 118, 88, 65, + 100, 74, 51, 87, 64, 39, 83, 62, 39, 82, 63, + 39, 80, 61, 40, 86, 65, 47, 107, 78, 58, 129, + 98, 73, 142, 108, 79, 154, 118, 89, 160, 125, 96, + 162, 126, 98, 163, 126, 94, 163, 125, 92, 160, 124, + 92, 163, 123, 95, 168, 128, 99, 168, 129, 100, 169, + 129, 100, 169, 130, 104, 164, 128, 100, 153, 118, 87, + 166, 127, 99, 156, 120, 89, 150, 113, 79, 155, 116, + 79, 153, 115, 79, 150, 113, 79, 154, 116, 79, 151, + 115, 78, 151, 115, 79, 156, 115, 79, 155, 115, 82, + 156, 116, 82, 155, 116, 79, 156, 116, 80, 155, 115, + 79, 156, 118, 84, 154, 116, 81, 150, 114, 81, 153, + 117, 84, 156, 119, 86, 156, 119, 87, 156, 119, 87, + 156, 119, 87, 154, 119, 88, 159, 123, 94, 155, 119, + 91, 159, 121, 93, 159, 123, 94, 154, 118, 86, 154, + 116, 86, 148, 113, 81, 144, 112, 81, 146, 112, 81, + 141, 108, 83, 148, 112, 84, 144, 112, 85, 127, 98, + 74, 109, 82, 61, 88, 69, 47, 87, 66, 49, 88, + 67, 49, 88, 69, 47, 92, 71, 51, 98, 71, 51, + 101, 75, 51, 105, 78, 55, 114, 86, 63, 129, 98, + 74, 144, 112, 81, 142, 108, 79, 147, 112, 80, 152, + 116, 82, 150, 113, 80, 146, 113, 79, 134, 103, 72, + 136, 104, 72, 140, 105, 75, 144, 110, 79, 155, 113, + 80, 154, 115, 84, 155, 115, 83, 152, 112, 79, 142, + 109, 79, 128, 97, 72, 138, 106, 78, 144, 108, 77, + 153, 116, 78, 151, 116, 79, 154, 115, 77, 154, 116, + 78, 155, 114, 77, 157, 118, 82, 163, 124, 91, 162, + 121, 89, 162, 121, 89, 161, 122, 89, 161, 122, 88, + 162, 121, 89, 163, 123, 91, 163, 122, 89, 159, 121, + 85, 162, 124, 86, 162, 122, 86, 161, 123, 87, 163, + 125, 88, 165, 125, 90, 163, 124, 90, 157, 121, 85, + 167, 125, 92, 163, 125, 90, 162, 124, 86, 164, 124, + 90, 168, 126, 92, 165, 124, 87, 165, 125, 90, 166, + 125, 91, 164, 124, 90, 162, 122, 87, 178, 136, 110, + 183, 140, 119, 183, 140, 118, 182, 140, 117, 182, 138, + 113, 176, 137, 112, 176, 134, 110, 170, 126, 94, 120, + 89, 65, 100, 71, 54, 85, 65, 46, 81, 62, 37, + 78, 57, 40, 97, 71, 56, 149, 114, 84, 159, 123, + 93, 162, 126, 98, 166, 129, 105, 165, 128, 101, 164, + 129, 102, 163, 127, 100, 163, 126, 97, 163, 126, 94, + 162, 124, 94, 162, 124, 93, 162, 124, 93, 161, 125, + 94, 162, 124, 94, 163, 125, 96, 163, 124, 95, 162, + 125, 95, 163, 124, 96, 164, 125, 96, 164, 126, 93, + 164, 126, 93, 163, 126, 95, 163, 125, 92, 161, 123, + 92, 161, 123, 92, 159, 122, 91, 163, 124, 92, 162, + 123, 94, 161, 123, 92, 160, 122, 92, 159, 121, 92, + 159, 121, 91, 159, 121, 91, 160, 123, 93, 161, 125, + 95, 161, 125, 95, 160, 125, 96, 160, 125, 96, 160, + 125, 97, 160, 125, 96, 160, 125, 96, 161, 124, 95, + 161, 125, 95, 162, 125, 98, 163, 127, 103, 166, 128, + 105, 165, 129, 106, 162, 126, 95, 163, 125, 96, 162, + 125, 96, 159, 123, 94, 162, 127, 99, 163, 128, 100, + 133, 100, 74, 100, 75, 58, 90, 67, 50, 87, 66, + 49, 89, 67, 44, 94, 72, 49, 107, 79, 59, 107, + 79, 59, 125, 93, 70, 160, 121, 89, 170, 129, 105, + 171, 130, 105, 171, 129, 104, 171, 129, 103, 172, 130, + 100, 172, 130, 99, 172, 130, 99, 172, 130, 99, 172, + 130, 99, 173, 130, 100, 170, 127, 98, 168, 127, 99, + 167, 124, 93, 165, 124, 88, 165, 124, 88, 164, 124, + 87, 165, 125, 91, 169, 128, 101, 170, 129, 104, 173, + 130, 101, 174, 130, 98, 171, 128, 96, 172, 128, 95, + 172, 128, 98, 172, 132, 103, 173, 134, 105, 173, 135, + 106, 173, 133, 104, 173, 132, 104, 175, 135, 109, 176, + 137, 116, 176, 137, 118, 176, 138, 116, 176, 138, 115, + 176, 138, 115, 176, 138, 116, 176, 138, 116, 176, 139, + 118, 176, 139, 114, 176, 139, 113, 178, 136, 107, 176, + 136, 109, 176, 134, 107, 173, 132, 96, 173, 132, 98, + 174, 132, 97, 172, 130, 97, 172, 130, 98, 173, 131, + 99, 174, 132, 99, 174, 133, 104, 175, 132, 106, 180, + 138, 118, 183, 140, 118, 185, 143, 124, 183, 140, 120, + 182, 137, 113, 179, 137, 111, 174, 132, 98, 144, 112, + 81, 101, 73, 54, 86, 64, 44, 80, 62, 43, 80, + 61, 42, 110, 82, 63, 158, 122, 93, 162, 126, 99, + 164, 129, 104, 162, 128, 102, 162, 127, 101, 162, 126, + 99, 162, 126, 98, 162, 126, 98, 162, 126, 96, 162, + 126, 95, 162, 126, 95, 163, 126, 94, 162, 125, 95, + 161, 125, 94, 162, 126, 98, 162, 126, 98, 162, 126, + 96, 162, 126, 98, 163, 126, 99, 162, 124, 94, 161, + 125, 94, 161, 125, 95, 161, 125, 95, 161, 126, 97, + 162, 125, 97, 161, 125, 95, 161, 124, 94, 161, 125, + 95, 160, 124, 94, 159, 121, 92, 158, 120, 90, 158, + 122, 92, 160, 122, 92, 160, 124, 94, 162, 125, 95, + 161, 124, 94, 160, 124, 94, 160, 124, 94, 161, 124, + 95, 162, 125, 96, 161, 125, 95, 161, 125, 95, 160, + 125, 96, 162, 125, 96, 162, 125, 98, 162, 126, 100, + 166, 129, 104, 164, 127, 99, 164, 126, 100, 165, 129, + 102, 168, 131, 108, 170, 134, 113, 172, 133, 113, 156, + 120, 89, 108, 82, 58, 93, 72, 49, 87, 68, 46, + 93, 71, 48, 100, 75, 52, 114, 86, 65, 134, 102, + 77, 154, 116, 85, 169, 126, 94, 173, 133, 105, 175, + 133, 106, 175, 132, 106, 175, 132, 99, 172, 129, 99, + 170, 129, 98, 171, 126, 92, 169, 126, 90, 169, 125, + 93, 169, 126, 96, 163, 123, 88, 155, 118, 82, 157, + 119, 83, 159, 120, 84, 158, 119, 83, 158, 119, 83, + 156, 118, 82, 162, 123, 89, 162, 123, 89, 163, 123, + 88, 166, 124, 91, 168, 125, 91, 170, 127, 92, 171, + 128, 95, 169, 129, 99, 173, 132, 99, 173, 131, 99, + 175, 133, 107, 176, 133, 106, 176, 135, 109, 177, 137, + 116, 178, 140, 121, 178, 140, 121, 178, 140, 120, 181, + 140, 119, 181, 140, 119, 181, 140, 119, 180, 139, 118, + 178, 139, 114, 178, 135, 107, 178, 135, 106, 178, 135, + 107, 176, 134, 105, 175, 133, 104, 175, 132, 97, 174, + 131, 95, 174, 131, 96, 172, 130, 97, 172, 128, 94, + 169, 127, 92, 166, 125, 92, 148, 113, 80, 161, 123, + 92, 171, 128, 101, 176, 133, 108, 177, 136, 110, 180, + 138, 110, 179, 136, 107, 173, 131, 102, 155, 116, 87, + 102, 77, 58, 85, 65, 44, 80, 62, 44, 85, 63, + 46, 118, 90, 68, 165, 129, 102, 162, 126, 99, 162, + 126, 101, 162, 127, 101, 162, 127, 101, 162, 127, 100, + 164, 128, 103, 164, 128, 103, 164, 128, 102, 163, 127, + 101, 163, 127, 102, 163, 128, 102, 164, 128, 103, 163, + 129, 103, 163, 129, 104, 164, 129, 103, 163, 128, 102, + 162, 127, 100, 162, 126, 97, 162, 125, 97, 162, 125, + 97, 160, 124, 94, 160, 124, 94, 160, 124, 93, 159, + 123, 92, 159, 121, 92, 158, 122, 91, 154, 118, 86, + 153, 117, 85, 154, 118, 85, 156, 119, 86, 154, 118, + 85, 157, 119, 87, 157, 118, 86, 157, 119, 86, 156, + 119, 86, 154, 118, 85, 156, 119, 86, 156, 120, 89, + 157, 120, 89, 158, 121, 90, 159, 123, 92, 159, 123, + 92, 160, 122, 92, 160, 124, 93, 162, 125, 95, 162, + 126, 96, 162, 125, 97, 162, 126, 99, 163, 127, 100, + 166, 129, 106, 170, 133, 110, 170, 132, 107, 152, 114, + 82, 115, 88, 64, 93, 71, 48, 88, 70, 47, 94, + 73, 48, 101, 76, 52, 115, 88, 65, 135, 105, 78, + 154, 115, 84, 157, 117, 85, 163, 123, 90, 164, 126, + 93, 161, 123, 92, 163, 124, 92, 161, 122, 89, 146, + 112, 80, 140, 108, 74, 141, 108, 75, 140, 107, 78, + 136, 106, 75, 132, 102, 71, 134, 103, 72, 135, 104, + 74, 135, 105, 75, 135, 105, 75, 135, 104, 74, 135, + 104, 72, 135, 105, 72, 148, 113, 81, 141, 109, 79, + 143, 110, 82, 142, 110, 81, 140, 107, 79, 142, 110, + 81, 146, 112, 83, 146, 113, 83, 142, 111, 81, 148, + 112, 84, 148, 113, 83, 156, 119, 88, 157, 122, 92, + 164, 127, 99, 167, 129, 102, 166, 127, 99, 169, 129, + 98, 175, 132, 106, 174, 133, 106, 173, 132, 105, 166, + 125, 93, 170, 126, 93, 169, 125, 92, 169, 125, 92, + 169, 125, 92, 169, 124, 92, 166, 124, 91, 168, 125, + 92, 165, 124, 91, 162, 122, 89, 149, 114, 80, 146, + 113, 79, 148, 113, 80, 118, 89, 63, 120, 93, 67, + 126, 97, 71, 133, 101, 73, 155, 116, 81, 170, 128, + 96, 176, 134, 103, 171, 130, 99, 142, 110, 82, 108, + 81, 61, 86, 64, 43, 82, 62, 44, 92, 67, 53, + 134, 105, 81, 165, 129, 103, 162, 126, 100, 162, 126, + 99, 163, 127, 101, 165, 129, 102, 166, 130, 106, 169, + 133, 110, 170, 133, 113, 170, 133, 111, 167, 131, 107, + 165, 129, 104, 163, 127, 101, 162, 126, 96, 161, 125, + 95, 160, 124, 95, 160, 125, 96, 158, 122, 92, 157, + 121, 92, 156, 121, 91, 155, 119, 90, 154, 119, 88, + 154, 118, 86, 154, 117, 85, 151, 115, 82, 149, 114, + 81, 147, 112, 81, 147, 112, 80, 146, 112, 81, 144, + 112, 81, 146, 112, 81, 147, 112, 80, 145, 112, 80, + 146, 112, 81, 146, 112, 81, 147, 112, 80, 147, 112, + 81, 150, 114, 81, 149, 114, 81, 156, 119, 86, 156, + 118, 85, 156, 118, 85, 156, 118, 85, 156, 119, 86, + 156, 119, 88, 158, 120, 90, 159, 123, 92, 161, 125, + 95, 162, 126, 96, 162, 126, 96, 163, 126, 97, 162, + 126, 99, 167, 127, 101, 163, 124, 95, 144, 110, 83, + 128, 98, 73, 97, 76, 51, 91, 71, 48, 90, 70, + 46, 99, 72, 48, 114, 85, 64, 139, 105, 80, 142, + 109, 82, 142, 108, 81, 140, 107, 79, 137, 105, 79, + 135, 105, 78, 134, 105, 79, 128, 100, 74, 120, 91, + 66, 115, 90, 62, 116, 90, 62, 115, 90, 62, 115, + 90, 62, 117, 89, 64, 117, 89, 64, 117, 88, 65, + 118, 90, 67, 118, 90, 67, 118, 89, 66, 117, 89, + 65, 114, 90, 62, 120, 93, 67, 124, 94, 70, 126, + 98, 73, 130, 99, 74, 130, 99, 76, 130, 99, 76, + 130, 99, 76, 130, 99, 76, 130, 99, 77, 130, 101, + 78, 130, 100, 77, 130, 99, 76, 131, 101, 77, 133, + 102, 78, 137, 105, 79, 142, 110, 82, 138, 106, 78, + 142, 108, 81, 149, 112, 82, 145, 111, 83, 143, 110, + 82, 143, 111, 80, 142, 110, 79, 142, 108, 80, 143, + 110, 80, 140, 106, 79, 135, 105, 78, 135, 104, 78, + 128, 101, 75, 124, 94, 69, 120, 91, 66, 119, 91, + 65, 120, 93, 67, 113, 86, 61, 113, 85, 61, 117, + 89, 65, 117, 89, 64, 122, 95, 68, 158, 121, 87, + 171, 128, 97, 171, 127, 99, 137, 105, 79, 120, 89, + 67, 85, 64, 42, 80, 62, 43, 98, 73, 55, 131, + 103, 81, 168, 132, 109, 164, 128, 103, 164, 129, 104, + 166, 129, 104, 169, 131, 107, 168, 130, 106, 172, 133, + 109, 173, 134, 112, 172, 136, 114, 161, 126, 97, 150, + 116, 85, 149, 113, 81, 143, 110, 77, 141, 108, 76, + 137, 105, 76, 137, 105, 76, 136, 105, 77, 135, 104, + 76, 131, 100, 75, 128, 98, 72, 128, 98, 72, 128, + 98, 75, 130, 98, 74, 128, 98, 71, 128, 98, 71, + 128, 98, 71, 127, 98, 72, 128, 99, 73, 127, 99, + 72, 128, 100, 72, 128, 99, 71, 129, 100, 72, 134, + 104, 75, 135, 106, 76, 136, 106, 77, 137, 105, 77, + 138, 107, 77, 139, 107, 77, 144, 111, 81, 146, 112, + 81, 149, 112, 81, 147, 112, 81, 148, 112, 80, 148, + 113, 81, 153, 117, 84, 156, 119, 88, 160, 122, 92, + 161, 125, 95, 162, 126, 96, 162, 126, 96, 162, 125, + 97, 162, 126, 98, 155, 118, 86, 142, 109, 84, 127, + 99, 75, 100, 76, 52, 93, 71, 49, 87, 69, 47, + 94, 71, 44, 115, 86, 64, 131, 101, 77, 130, 100, + 76, 128, 99, 74, 132, 101, 75, 128, 100, 75, 131, + 100, 74, 129, 99, 74, 126, 98, 71, 117, 90, 64, + 110, 84, 58, 112, 84, 59, 112, 84, 60, 112, 84, + 60, 114, 86, 62, 114, 84, 63, 112, 83, 60, 110, + 82, 59, 110, 82, 58, 110, 82, 58, 109, 82, 58, + 107, 81, 57, 107, 82, 57, 115, 87, 63, 116, 89, + 64, 125, 95, 71, 127, 98, 75, 128, 99, 74, 128, + 99, 74, 128, 99, 74, 128, 99, 74, 127, 99, 76, + 127, 99, 75, 128, 99, 74, 128, 98, 73, 128, 98, + 73, 128, 98, 73, 128, 98, 73, 128, 98, 73, 126, + 97, 71, 126, 97, 71, 125, 95, 71, 125, 97, 72, + 124, 96, 71, 123, 96, 69, 121, 95, 69, 124, 96, + 70, 124, 96, 71, 124, 93, 71, 124, 95, 71, 118, + 91, 66, 116, 89, 63, 116, 89, 63, 115, 88, 62, + 114, 88, 62, 117, 86, 65, 117, 88, 65, 117, 86, + 65, 115, 88, 62, 117, 90, 65, 140, 107, 79, 165, + 125, 92, 163, 124, 92, 126, 97, 73, 121, 93, 69, + 85, 65, 46, 83, 64, 44, 92, 67, 48, 144, 112, + 88, 169, 132, 111, 166, 130, 108, 168, 133, 109, 169, + 131, 107, 163, 124, 95, 162, 126, 99, 165, 126, 94, + 131, 101, 70, 117, 91, 63, 113, 86, 60, 115, 88, + 62, 114, 87, 63, 113, 86, 62, 114, 85, 62, 114, + 86, 62, 111, 84, 60, 113, 86, 61, 119, 91, 67, + 120, 92, 68, 119, 91, 67, 118, 91, 65, 119, 91, + 66, 120, 92, 67, 121, 94, 69, 125, 97, 72, 125, + 95, 70, 124, 95, 69, 127, 98, 72, 121, 94, 66, + 121, 94, 66, 121, 94, 66, 121, 96, 69, 122, 96, + 69, 123, 96, 69, 123, 96, 69, 121, 96, 69, 121, + 92, 65, 121, 93, 66, 125, 97, 72, 126, 98, 72, + 128, 100, 73, 128, 98, 71, 127, 98, 69, 130, 101, + 72, 135, 105, 75, 139, 107, 79, 151, 115, 84, 156, + 119, 86, 162, 125, 97, 162, 126, 97, 162, 125, 97, + 160, 124, 93, 154, 117, 85, 142, 110, 84, 135, 105, + 77, 102, 77, 54, 93, 72, 52, 88, 69, 47, 92, + 70, 45, 115, 86, 65, 130, 100, 77, 130, 99, 75, + 127, 99, 73, 131, 101, 77, 127, 99, 72, 130, 99, + 75, 128, 98, 73, 125, 97, 71, 117, 89, 64, 113, + 85, 59, 112, 85, 60, 115, 87, 62, 114, 86, 62, + 115, 87, 63, 116, 85, 64, 113, 84, 61, 108, 82, + 57, 106, 79, 55, 104, 77, 52, 103, 77, 52, 103, + 77, 52, 104, 77, 53, 112, 83, 60, 113, 85, 61, + 119, 91, 67, 123, 94, 70, 121, 94, 69, 121, 94, + 68, 121, 94, 68, 121, 94, 68, 121, 94, 66, 121, + 94, 66, 121, 94, 66, 121, 94, 66, 121, 94, 66, + 121, 94, 66, 121, 94, 66, 121, 94, 66, 121, 94, + 66, 121, 94, 66, 121, 95, 67, 121, 95, 68, 121, + 94, 68, 120, 91, 65, 120, 91, 66, 120, 92, 66, + 120, 93, 67, 121, 94, 69, 121, 94, 69, 119, 91, + 67, 117, 89, 65, 117, 88, 65, 116, 88, 63, 116, + 88, 63, 123, 94, 70, 123, 94, 70, 123, 94, 70, + 123, 94, 70, 121, 93, 69, 131, 101, 74, 157, 118, + 84, 157, 118, 84, 121, 94, 72, 128, 100, 75, 93, + 71, 50, 84, 62, 43, 86, 64, 44, 138, 109, 85, + 173, 136, 118, 169, 133, 111, 169, 133, 113, 169, 133, + 110, 149, 113, 83, 135, 105, 77, 121, 93, 67, 114, + 87, 62, 112, 85, 59, 110, 84, 58, 110, 84, 58, + 110, 84, 58, 110, 84, 58, 110, 84, 58, 109, 84, + 58, 110, 84, 58, 110, 84, 59, 114, 86, 61, 116, + 89, 64, 109, 84, 58, 110, 84, 58, 110, 84, 58, + 110, 84, 58, 120, 93, 68, 123, 94, 70, 123, 93, + 69, 121, 95, 68, 121, 95, 67, 122, 95, 68, 121, + 94, 66, 121, 94, 66, 122, 95, 68, 124, 95, 68, + 123, 95, 68, 123, 96, 68, 122, 95, 68, 121, 94, + 66, 121, 95, 67, 121, 94, 69, 121, 94, 69, 123, + 94, 70, 120, 91, 67, 114, 87, 61, 114, 88, 62, + 113, 86, 61, 118, 86, 64, 121, 92, 69, 137, 105, + 76, 161, 125, 94, 162, 126, 98, 162, 125, 97, 157, + 119, 88, 152, 114, 82, 142, 110, 83, 134, 104, 76, + 107, 79, 58, 96, 73, 53, 89, 68, 50, 95, 71, + 47, 115, 89, 65, 128, 98, 75, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 132, 101, 76, + 130, 100, 77, 128, 98, 73, 119, 91, 65, 115, 89, + 63, 114, 87, 62, 120, 94, 69, 116, 90, 63, 121, + 94, 68, 123, 94, 70, 123, 94, 70, 117, 89, 66, + 110, 83, 58, 106, 79, 55, 106, 79, 55, 106, 79, + 55, 106, 79, 56, 114, 86, 63, 115, 88, 63, 120, + 92, 68, 123, 94, 70, 123, 94, 70, 123, 94, 70, + 121, 94, 69, 121, 94, 69, 121, 95, 67, 122, 95, + 68, 123, 95, 68, 123, 95, 68, 122, 95, 68, 121, + 94, 66, 121, 94, 66, 121, 94, 66, 123, 95, 68, + 124, 95, 68, 124, 95, 68, 124, 95, 69, 124, 95, + 69, 124, 95, 69, 123, 96, 68, 123, 94, 68, 123, + 95, 69, 124, 94, 70, 123, 95, 70, 121, 95, 69, + 121, 94, 69, 121, 94, 69, 123, 94, 70, 123, 94, + 70, 124, 95, 71, 124, 95, 71, 123, 94, 70, 123, + 94, 70, 121, 95, 69, 134, 104, 75, 153, 115, 80, + 157, 118, 81, 123, 95, 71, 132, 101, 76, 104, 78, + 58, 85, 65, 39, 87, 65, 40, 130, 98, 75, 169, + 131, 107, 169, 133, 111, 172, 136, 116, 164, 128, 100, + 136, 105, 78, 128, 99, 71, 122, 95, 67, 122, 94, + 68, 117, 90, 65, 110, 85, 58, 112, 84, 59, 110, + 84, 58, 110, 84, 58, 110, 84, 58, 106, 81, 53, + 109, 83, 58, 112, 84, 59, 110, 85, 58, 110, 85, + 58, 112, 85, 58, 112, 85, 58, 112, 85, 59, 112, + 84, 59, 120, 93, 69, 124, 94, 70, 123, 96, 68, + 122, 95, 67, 125, 97, 69, 128, 98, 74, 121, 94, + 66, 122, 94, 67, 131, 100, 75, 133, 102, 78, 133, + 102, 77, 130, 99, 75, 127, 98, 71, 121, 94, 66, + 122, 94, 66, 121, 94, 66, 122, 93, 67, 123, 95, + 69, 124, 93, 71, 121, 93, 69, 116, 90, 65, 112, + 85, 60, 114, 86, 63, 113, 84, 62, 118, 91, 65, + 142, 109, 79, 160, 122, 92, 160, 122, 92, 156, 119, + 86, 148, 112, 84, 141, 109, 84, 134, 104, 75, 107, + 82, 58, 94, 71, 49, 90, 68, 49, 95, 72, 51, + 114, 87, 66, 131, 102, 79, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 132, 101, 74, 132, + 101, 76, 128, 98, 73, 124, 96, 70, 123, 94, 70, + 124, 95, 71, 123, 95, 70, 122, 94, 68, 122, 94, + 67, 128, 98, 74, 131, 101, 77, 128, 98, 74, 126, + 95, 70, 125, 97, 72, 123, 94, 70, 123, 94, 70, + 124, 95, 71, 124, 95, 71, 124, 95, 71, 124, 95, + 71, 124, 95, 71, 124, 95, 71, 123, 95, 70, 122, + 94, 67, 122, 94, 67, 121, 95, 67, 128, 99, 74, + 132, 101, 76, 131, 101, 77, 128, 98, 73, 121, 94, + 66, 122, 94, 67, 122, 95, 68, 131, 100, 75, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 130, 100, 76, 128, 99, 74, 127, 99, 73, 127, 99, + 72, 130, 100, 76, 130, 99, 74, 126, 96, 70, 122, + 94, 67, 123, 94, 68, 123, 94, 70, 123, 94, 70, + 130, 99, 76, 130, 99, 75, 125, 95, 69, 127, 98, + 73, 130, 99, 75, 138, 105, 79, 157, 118, 83, 150, + 114, 79, 123, 95, 71, 132, 103, 78, 107, 81, 58, + 88, 67, 47, 87, 67, 45, 124, 95, 71, 163, 127, + 101, 169, 132, 110, 173, 137, 120, 144, 111, 79, 129, + 100, 71, 123, 96, 68, 121, 94, 66, 121, 92, 65, + 121, 94, 66, 121, 94, 68, 117, 89, 65, 109, 84, + 58, 109, 84, 58, 109, 84, 58, 109, 84, 58, 109, + 84, 58, 115, 88, 62, 119, 91, 67, 123, 94, 70, + 121, 94, 69, 121, 94, 69, 125, 95, 68, 131, 100, + 75, 131, 101, 77, 131, 101, 77, 132, 101, 76, 134, + 105, 76, 137, 107, 78, 133, 102, 77, 126, 96, 68, + 134, 102, 77, 135, 105, 80, 137, 106, 81, 135, 104, + 79, 131, 101, 74, 128, 100, 72, 128, 99, 74, 128, + 99, 74, 121, 93, 66, 126, 99, 76, 129, 100, 77, + 130, 102, 79, 127, 99, 75, 125, 95, 70, 123, 93, + 69, 120, 92, 68, 114, 87, 61, 123, 93, 69, 142, + 108, 80, 161, 125, 94, 159, 123, 92, 157, 119, 87, + 142, 110, 82, 136, 105, 78, 134, 104, 76, 111, 83, + 58, 97, 73, 52, 89, 70, 51, 98, 72, 51, 117, + 89, 67, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 130, 100, 76, 128, 98, 75, 127, 96, 74, 129, + 100, 76, 130, 99, 75, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 132, 104, 78, 133, 102, 77, 132, 101, 76, 132, + 101, 76, 131, 101, 77, 130, 100, 76, 131, 101, 77, + 132, 101, 76, 131, 101, 78, 131, 101, 78, 132, 101, + 76, 132, 101, 76, 130, 99, 75, 126, 97, 73, 131, + 101, 77, 131, 101, 77, 126, 95, 71, 130, 98, 74, + 132, 101, 76, 138, 106, 79, 157, 117, 84, 151, 114, + 81, 122, 94, 71, 130, 99, 75, 103, 78, 58, 88, + 67, 47, 88, 67, 50, 141, 110, 84, 167, 128, 103, + 169, 133, 108, 171, 135, 113, 139, 109, 79, 128, 98, + 70, 122, 95, 67, 127, 98, 71, 128, 98, 75, 131, + 99, 75, 130, 99, 76, 129, 100, 76, 131, 98, 75, + 131, 98, 75, 130, 98, 74, 131, 98, 75, 130, 98, + 74, 130, 99, 75, 130, 99, 76, 130, 99, 76, 130, + 99, 76, 130, 99, 76, 131, 99, 75, 131, 101, 77, + 136, 105, 81, 135, 105, 79, 133, 102, 76, 137, 107, + 79, 142, 110, 82, 137, 106, 78, 133, 103, 78, 136, + 106, 81, 138, 107, 83, 137, 107, 79, 135, 104, 72, + 127, 98, 70, 123, 96, 67, 121, 95, 67, 121, 95, + 67, 121, 94, 66, 125, 95, 70, 130, 99, 75, 131, + 101, 77, 130, 100, 77, 130, 99, 76, 128, 98, 74, + 124, 95, 69, 124, 95, 68, 130, 99, 75, 148, 112, + 83, 161, 122, 92, 157, 120, 89, 155, 118, 85, 140, + 107, 79, 135, 104, 74, 134, 103, 75, 121, 91, 67, + 95, 73, 47, 86, 66, 43, 98, 72, 51, 117, 89, + 67, 132, 102, 78, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 130, 100, 77, 132, 102, 78, 141, 110, + 84, 142, 111, 84, 141, 110, 84, 141, 110, 84, 141, + 110, 84, 141, 110, 84, 141, 110, 84, 141, 110, 84, + 141, 110, 84, 141, 110, 84, 141, 110, 84, 142, 109, + 84, 135, 106, 79, 140, 106, 81, 142, 109, 84, 138, + 107, 81, 135, 105, 78, 135, 105, 78, 142, 109, 84, + 141, 110, 84, 141, 110, 84, 141, 110, 84, 142, 109, + 84, 137, 106, 79, 135, 105, 77, 138, 106, 80, 130, + 99, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 133, 102, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 133, 105, 80, 131, + 101, 77, 131, 101, 77, 128, 98, 73, 128, 98, 73, + 132, 101, 76, 131, 101, 77, 130, 99, 76, 131, 101, + 77, 131, 101, 77, 130, 99, 75, 130, 100, 76, 134, + 104, 79, 146, 112, 83, 153, 114, 83, 141, 108, 79, + 122, 94, 71, 130, 100, 75, 108, 80, 61, 92, 68, + 51, 83, 63, 45, 127, 98, 74, 167, 129, 104, 171, + 134, 113, 176, 140, 120, 141, 111, 83, 135, 104, 78, + 130, 99, 74, 131, 101, 74, 132, 101, 74, 132, 101, + 76, 132, 101, 76, 132, 101, 76, 131, 101, 77, 131, + 101, 77, 136, 105, 80, 134, 105, 77, 136, 106, 80, + 134, 105, 79, 135, 105, 78, 136, 106, 80, 132, 101, + 74, 132, 102, 74, 132, 102, 74, 132, 102, 75, 133, + 104, 78, 132, 102, 78, 133, 102, 77, 134, 105, 77, + 138, 106, 80, 134, 105, 76, 135, 105, 79, 137, 106, + 81, 136, 107, 79, 135, 104, 74, 134, 105, 72, 129, + 101, 70, 128, 100, 71, 129, 100, 73, 130, 99, 74, + 130, 99, 74, 130, 99, 75, 130, 100, 76, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 130, 100, 76, 130, + 99, 74, 130, 99, 74, 131, 101, 77, 135, 104, 76, + 157, 117, 85, 157, 119, 86, 152, 115, 84, 139, 107, + 79, 134, 103, 74, 133, 102, 75, 121, 94, 69, 96, + 72, 51, 89, 68, 48, 100, 74, 53, 118, 90, 68, + 132, 102, 78, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 136, 105, 80, 138, 107, 82, 139, + 107, 82, 140, 109, 83, 147, 112, 83, 150, 113, 83, + 151, 113, 85, 151, 114, 82, 151, 114, 82, 144, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 141, 110, 84, 142, 109, 84, 142, 111, 84, 141, 110, + 84, 141, 109, 83, 142, 110, 84, 147, 112, 83, 150, + 113, 82, 149, 113, 83, 144, 111, 84, 143, 111, 84, + 142, 109, 84, 141, 111, 83, 142, 110, 84, 140, 109, + 83, 138, 106, 81, 138, 106, 81, 135, 105, 79, 136, + 105, 80, 136, 105, 80, 136, 105, 80, 136, 105, 80, + 137, 106, 81, 135, 106, 79, 135, 105, 79, 138, 106, + 82, 133, 103, 76, 131, 100, 75, 131, 99, 75, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 139, 106, 84, + 139, 106, 84, 139, 106, 84, 139, 107, 84, 141, 110, + 84, 144, 112, 84, 153, 113, 81, 139, 105, 79, 123, + 94, 71, 129, 100, 76, 112, 85, 64, 87, 64, 46, + 79, 59, 44, 121, 91, 69, 164, 128, 101, 171, 135, + 114, 176, 138, 120, 145, 112, 83, 142, 109, 84, 138, + 107, 82, 135, 105, 77, 132, 102, 75, 132, 101, 76, + 130, 99, 74, 128, 98, 73, 132, 101, 76, 131, 101, + 77, 133, 102, 78, 133, 103, 77, 133, 105, 78, 133, + 104, 78, 133, 104, 78, 133, 104, 78, 132, 101, 76, + 132, 101, 76, 132, 101, 76, 132, 101, 76, 131, 101, + 77, 133, 102, 77, 133, 102, 77, 136, 105, 79, 138, + 106, 81, 138, 105, 80, 133, 104, 79, 136, 106, 81, + 138, 107, 80, 135, 105, 78, 139, 109, 83, 142, 111, + 84, 144, 110, 85, 145, 110, 85, 141, 110, 84, 140, + 109, 83, 140, 109, 83, 140, 108, 83, 139, 107, 82, + 138, 107, 82, 138, 107, 82, 138, 107, 82, 138, 107, + 82, 138, 107, 82, 138, 107, 82, 137, 108, 81, 152, + 114, 82, 154, 115, 83, 150, 114, 82, 139, 106, 79, + 133, 102, 73, 130, 101, 74, 120, 92, 68, 94, 71, + 51, 92, 68, 51, 96, 72, 52, 122, 92, 71, 132, + 102, 79, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 130, 99, 77, 138, 107, 82, 142, 111, 84, 143, 111, + 84, 147, 112, 85, 150, 113, 85, 151, 115, 84, 153, + 114, 86, 153, 114, 82, 152, 115, 81, 151, 114, 82, + 149, 113, 82, 149, 113, 82, 149, 113, 83, 149, 113, + 83, 149, 113, 82, 149, 113, 83, 149, 113, 83, 149, + 113, 83, 149, 113, 83, 149, 113, 83, 148, 112, 83, + 147, 112, 83, 149, 113, 83, 150, 113, 82, 153, 114, + 82, 153, 114, 82, 151, 114, 82, 149, 113, 83, 149, + 113, 83, 149, 113, 83, 149, 113, 83, 149, 113, 82, + 147, 112, 83, 146, 112, 83, 144, 112, 82, 142, 110, + 83, 141, 110, 82, 138, 107, 81, 138, 106, 81, 142, + 109, 84, 141, 109, 84, 140, 109, 84, 142, 109, 84, + 140, 109, 84, 139, 109, 84, 139, 106, 84, 139, 106, + 84, 139, 106, 84, 139, 106, 84, 142, 109, 84, 142, + 109, 84, 142, 111, 85, 142, 111, 85, 142, 111, 84, + 144, 111, 84, 144, 112, 84, 137, 105, 79, 121, 94, + 72, 132, 103, 78, 118, 88, 66, 90, 66, 49, 75, + 58, 42, 112, 83, 63, 158, 122, 92, 168, 129, 106, + 166, 128, 102, 149, 112, 81, 148, 113, 84, 148, 112, + 84, 141, 110, 82, 137, 105, 79, 135, 105, 79, 130, + 101, 74, 129, 99, 72, 132, 101, 76, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 133, 102, 77, 133, 102, + 76, 133, 103, 76, 134, 105, 77, 135, 105, 79, 136, + 105, 80, 137, 106, 81, 138, 107, 82, 137, 106, 81, + 137, 106, 81, 138, 107, 82, 139, 108, 82, 138, 108, + 82, 138, 106, 82, 139, 107, 82, 145, 112, 85, 143, + 110, 85, 142, 109, 84, 139, 107, 83, 140, 110, 83, + 139, 110, 83, 141, 111, 83, 142, 111, 83, 142, 110, + 82, 141, 111, 83, 141, 109, 83, 142, 110, 82, 141, + 109, 83, 141, 110, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 141, 110, 84, 141, 111, 84, 148, 112, + 83, 152, 115, 82, 147, 112, 82, 138, 107, 79, 135, + 104, 76, 130, 101, 74, 115, 87, 61, 95, 71, 49, + 93, 69, 53, 96, 71, 51, 115, 88, 69, 132, 103, + 80, 131, 101, 77, 131, 101, 77, 131, 101, 77, 135, + 105, 79, 147, 112, 83, 149, 112, 83, 149, 112, 83, + 150, 113, 83, 153, 113, 84, 153, 114, 82, 153, 113, + 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 114, 82, 151, 114, 82, 149, + 113, 83, 152, 114, 82, 152, 115, 82, 153, 114, 82, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 114, 82, 152, 114, 82, 149, + 113, 82, 151, 114, 82, 147, 112, 82, 145, 112, 82, + 144, 111, 82, 144, 110, 82, 144, 110, 83, 144, 111, + 85, 142, 109, 84, 142, 111, 84, 142, 109, 84, 142, + 111, 85, 142, 111, 85, 142, 111, 85, 143, 110, 85, + 143, 110, 85, 142, 111, 85, 142, 111, 84, 142, 111, + 84, 142, 109, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 139, 107, 82, 121, 94, 70, + 123, 96, 70, 99, 71, 51, 90, 66, 47, 73, 57, + 38, 100, 73, 57, 148, 113, 84, 159, 123, 92, 164, + 125, 97, 152, 113, 81, 148, 112, 84, 146, 112, 84, + 143, 111, 84, 142, 111, 84, 141, 109, 83, 140, 106, + 81, 137, 106, 79, 136, 105, 80, 138, 105, 80, 138, + 105, 80, 137, 105, 81, 137, 105, 81, 137, 106, 79, + 137, 106, 79, 140, 106, 81, 142, 111, 84, 142, 111, + 84, 141, 110, 84, 141, 110, 84, 141, 110, 84, 141, + 110, 84, 141, 109, 83, 142, 110, 83, 141, 111, 83, + 137, 107, 82, 140, 110, 84, 146, 112, 85, 146, 112, + 85, 146, 112, 85, 138, 106, 79, 134, 104, 76, 137, + 107, 77, 138, 109, 78, 140, 109, 78, 140, 109, 78, + 138, 107, 77, 139, 109, 77, 137, 107, 77, 137, 106, + 78, 137, 106, 79, 138, 107, 82, 142, 109, 84, 138, + 106, 82, 140, 109, 81, 137, 106, 81, 145, 111, 83, + 154, 114, 82, 151, 114, 82, 138, 107, 79, 133, 103, + 76, 129, 98, 73, 119, 91, 64, 93, 71, 50, 91, + 67, 51, 95, 73, 51, 116, 89, 70, 133, 104, 81, + 131, 101, 77, 131, 101, 77, 131, 101, 75, 140, 109, + 83, 151, 114, 82, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 153, 113, 84, 151, 115, 84, 153, 114, 85, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 84, 151, 115, 84, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 149, 113, 83, 149, 113, 83, + 148, 112, 84, 148, 112, 84, 148, 112, 84, 148, 112, + 84, 148, 112, 84, 148, 112, 84, 149, 112, 83, 149, + 112, 83, 149, 112, 83, 148, 112, 84, 148, 112, 84, + 148, 112, 84, 148, 112, 84, 148, 112, 84, 148, 112, + 84, 146, 112, 84, 144, 112, 84, 145, 112, 83, 145, + 112, 83, 147, 112, 83, 147, 112, 83, 144, 111, 84, + 142, 110, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 144, + 110, 83, 142, 111, 84, 144, 110, 83, 144, 110, 83, + 143, 110, 85, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 138, 107, 82, 121, 93, 70, 118, + 91, 65, 103, 77, 54, 96, 71, 52, 73, 57, 38, + 93, 68, 50, 132, 101, 73, 156, 119, 88, 165, 124, + 95, 152, 113, 81, 144, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 144, 110, 83, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 144, 110, 83, 142, 109, + 83, 142, 109, 84, 142, 109, 84, 141, 110, 84, 140, + 109, 83, 141, 110, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 109, 83, 141, 109, 83, 142, 110, + 83, 141, 109, 81, 142, 111, 81, 144, 112, 82, 141, + 109, 82, 142, 109, 83, 144, 111, 84, 146, 112, 84, + 146, 111, 84, 135, 105, 80, 132, 101, 76, 134, 103, + 75, 135, 106, 76, 139, 107, 76, 137, 106, 76, 136, + 105, 75, 135, 105, 76, 134, 103, 74, 132, 102, 73, + 133, 102, 73, 138, 105, 80, 142, 110, 83, 135, 105, + 78, 133, 102, 75, 133, 104, 78, 138, 106, 81, 150, + 115, 85, 156, 118, 87, 139, 106, 79, 129, 100, 73, + 126, 98, 72, 122, 92, 67, 93, 69, 47, 88, 68, + 51, 96, 72, 55, 120, 90, 69, 134, 105, 81, 135, + 105, 79, 135, 105, 79, 139, 106, 79, 144, 111, 84, + 150, 114, 83, 153, 114, 86, 153, 114, 85, 153, 113, + 84, 153, 114, 86, 151, 115, 84, 153, 115, 87, 153, + 114, 82, 153, 114, 84, 151, 115, 84, 153, 114, 86, + 153, 113, 85, 151, 115, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 82, 144, 112, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 110, 84, 143, 110, 84, 143, 111, + 84, 147, 112, 83, 147, 112, 83, 145, 112, 83, 144, + 111, 83, 142, 111, 84, 142, 110, 83, 142, 110, 83, + 142, 110, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 144, 110, 83, 141, 110, 82, 140, 110, 83, 141, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 138, 107, 82, 121, 93, 70, 118, 88, + 65, 106, 78, 56, 93, 71, 49, 75, 58, 40, 88, + 63, 47, 112, 85, 63, 153, 117, 87, 164, 126, 94, + 149, 113, 82, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 143, 112, 85, 144, 111, 85, 144, + 111, 85, 142, 111, 84, 141, 110, 82, 141, 109, 82, + 140, 109, 81, 139, 109, 82, 139, 109, 82, 137, 106, + 79, 137, 107, 81, 138, 108, 81, 139, 109, 82, 140, + 110, 83, 140, 110, 83, 141, 110, 84, 142, 110, 83, + 146, 112, 83, 145, 111, 82, 147, 112, 83, 146, 112, + 83, 141, 110, 84, 141, 111, 85, 142, 111, 84, 141, + 110, 82, 136, 105, 79, 132, 102, 78, 135, 104, 78, + 135, 105, 76, 135, 106, 77, 135, 107, 77, 135, 106, + 76, 135, 106, 76, 135, 106, 76, 135, 106, 76, 135, + 106, 77, 138, 106, 79, 141, 110, 84, 137, 106, 79, + 135, 105, 79, 134, 105, 76, 142, 110, 84, 161, 122, + 90, 163, 121, 89, 146, 112, 81, 130, 100, 75, 123, + 95, 72, 120, 91, 69, 94, 71, 50, 86, 67, 47, + 95, 72, 51, 118, 90, 68, 136, 105, 80, 142, 109, + 84, 144, 111, 84, 142, 111, 84, 146, 112, 85, 151, + 114, 83, 153, 114, 86, 153, 114, 86, 153, 113, 85, + 153, 114, 86, 153, 114, 84, 153, 114, 86, 151, 115, + 84, 153, 114, 86, 153, 114, 85, 153, 114, 86, 153, + 114, 86, 153, 113, 85, 153, 115, 87, 153, 114, 86, + 150, 113, 82, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 143, 112, 85, 145, 111, 85, 145, 111, + 85, 145, 111, 85, 145, 111, 85, 145, 111, 85, 145, + 111, 85, 144, 111, 84, 144, 111, 84, 146, 112, 84, + 146, 112, 84, 147, 112, 83, 142, 110, 83, 140, 110, + 83, 142, 111, 84, 142, 111, 83, 142, 111, 82, 142, + 109, 82, 141, 110, 82, 140, 110, 83, 141, 109, 83, + 142, 110, 84, 137, 106, 78, 137, 106, 78, 141, 109, + 83, 143, 111, 84, 143, 112, 85, 143, 112, 85, 142, + 111, 84, 138, 107, 82, 121, 93, 70, 119, 91, 67, + 105, 77, 55, 91, 68, 47, 80, 59, 43, 86, 61, + 45, 106, 78, 58, 135, 105, 78, 156, 117, 86, 153, + 114, 82, 147, 112, 83, 143, 111, 84, 143, 111, 84, + 143, 111, 84, 149, 112, 85, 151, 114, 86, 150, 113, + 85, 141, 110, 84, 137, 106, 78, 135, 106, 77, 134, + 103, 74, 134, 103, 75, 134, 103, 75, 131, 101, 73, + 130, 102, 74, 133, 103, 74, 134, 104, 75, 135, 105, + 76, 138, 106, 78, 141, 110, 82, 142, 110, 84, 149, + 112, 84, 150, 112, 82, 147, 111, 83, 149, 112, 83, + 142, 109, 83, 140, 110, 84, 138, 107, 79, 135, 106, + 78, 134, 105, 77, 136, 105, 80, 141, 109, 83, 143, + 111, 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, + 143, 111, 84, 143, 111, 84, 143, 111, 84, 143, 111, + 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, 144, + 112, 84, 147, 112, 83, 150, 114, 85, 163, 124, 92, + 164, 124, 91, 149, 113, 82, 130, 99, 75, 122, 94, + 70, 117, 87, 66, 93, 68, 46, 84, 64, 47, 93, + 71, 48, 121, 91, 69, 136, 105, 80, 144, 112, 84, + 150, 113, 82, 148, 112, 84, 151, 114, 85, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 113, 85, 151, 115, 84, + 153, 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 151, 113, 85, 146, + 112, 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, + 143, 111, 84, 143, 111, 84, 143, 111, 84, 143, 111, + 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, 143, + 111, 84, 149, 113, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 151, 114, + 86, 149, 113, 85, 147, 112, 85, 147, 112, 85, 146, + 112, 84, 142, 110, 84, 142, 110, 82, 137, 106, 78, + 142, 112, 84, 142, 112, 84, 142, 112, 84, 139, 106, + 79, 135, 106, 77, 135, 106, 78, 138, 107, 79, 141, + 109, 83, 142, 111, 84, 144, 112, 84, 142, 112, 82, + 150, 114, 81, 152, 113, 82, 148, 113, 84, 143, 111, + 84, 136, 105, 80, 121, 93, 71, 125, 95, 72, 106, + 78, 56, 90, 69, 46, 80, 62, 45, 88, 63, 48, + 112, 84, 64, 128, 99, 75, 148, 112, 84, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 151, 114, 82, + 144, 112, 84, 143, 111, 84, 142, 111, 84, 143, 110, + 84, 142, 109, 84, 140, 110, 84, 138, 109, 81, 139, + 108, 79, 140, 108, 79, 140, 108, 79, 140, 108, 79, + 142, 109, 79, 142, 110, 80, 142, 110, 79, 150, 114, + 81, 149, 112, 81, 149, 112, 81, 147, 112, 81, 147, + 112, 81, 142, 109, 84, 141, 110, 84, 143, 110, 84, + 143, 110, 84, 144, 111, 84, 148, 112, 83, 152, 115, + 81, 153, 114, 82, 153, 114, 82, 152, 115, 81, 153, + 114, 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 162, 121, 89, 164, + 125, 92, 145, 112, 82, 129, 100, 76, 121, 93, 69, + 107, 80, 58, 84, 63, 45, 78, 59, 43, 92, 67, + 48, 115, 86, 65, 136, 105, 80, 144, 112, 84, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 152, 115, 81, 153, 114, 82, + 150, 114, 82, 147, 113, 82, 150, 114, 82, 147, 113, + 82, 142, 111, 81, 142, 110, 81, 142, 110, 80, 142, + 110, 81, 142, 110, 81, 142, 110, 81, 142, 110, 80, + 142, 110, 81, 142, 111, 82, 142, 110, 84, 142, 111, + 84, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 149, 113, 83, + 138, 107, 81, 121, 93, 70, 119, 91, 67, 102, 75, + 54, 88, 68, 46, 82, 62, 45, 82, 58, 44, 110, + 84, 62, 131, 100, 75, 153, 114, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 150, 114, 82, + 148, 113, 81, 145, 112, 80, 147, 112, 80, 146, 112, + 80, 144, 112, 81, 147, 112, 80, 147, 112, 80, 147, + 112, 81, 147, 112, 81, 150, 113, 81, 149, 113, 82, + 149, 112, 81, 149, 112, 81, 149, 112, 81, 149, 112, + 81, 149, 112, 81, 148, 113, 81, 150, 114, 82, 153, + 114, 82, 152, 115, 82, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 153, 114, 82, 152, + 115, 81, 152, 115, 82, 153, 114, 87, 152, 115, 82, + 152, 115, 82, 153, 114, 82, 162, 121, 89, 163, 124, + 90, 145, 112, 79, 129, 100, 76, 121, 93, 69, 107, + 80, 61, 84, 61, 47, 75, 59, 44, 92, 67, 48, + 114, 85, 65, 136, 105, 80, 144, 112, 84, 153, 114, + 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, 152, + 115, 81, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 153, 114, 82, 152, 115, 81, 153, 114, 82, 152, 115, + 81, 153, 114, 82, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 153, 114, 82, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 151, 114, 81, 151, 114, 81, 142, + 110, 82, 121, 93, 71, 124, 93, 71, 103, 75, 54, + 88, 70, 47, 84, 64, 46, 88, 63, 48, 115, 86, + 65, 128, 100, 75, 144, 112, 85, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 150, 113, 81, 146, 112, 81, 147, + 111, 82, 144, 110, 82, 144, 111, 80, 146, 112, 80, + 147, 112, 80, 147, 112, 80, 147, 112, 80, 147, 112, + 81, 149, 112, 81, 149, 112, 81, 149, 112, 81, 148, + 113, 81, 149, 112, 81, 155, 116, 87, 153, 113, 80, + 149, 112, 81, 152, 112, 81, 150, 113, 82, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 82, 153, 114, 86, 153, 114, 82, 153, + 113, 85, 151, 113, 84, 163, 122, 90, 163, 123, 90, + 144, 112, 81, 129, 100, 76, 121, 93, 70, 107, 78, + 60, 82, 60, 46, 73, 58, 41, 94, 71, 50, 116, + 87, 66, 136, 105, 80, 144, 112, 84, 153, 114, 82, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 113, + 84, 151, 114, 83, 151, 114, 83, 153, 113, 85, 152, + 115, 82, 153, 113, 85, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 151, 113, 84, 151, 114, 85, 151, 114, + 83, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 151, 114, 81, 151, 114, 80, 140, 106, + 80, 121, 93, 70, 125, 96, 72, 105, 76, 55, 93, + 71, 50, 86, 65, 48, 91, 65, 51, 108, 82, 62, + 128, 99, 75, 144, 112, 84, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 150, 114, 81, 144, 112, 81, 142, 110, 79, 147, 108, + 81, 145, 111, 82, 142, 110, 79, 144, 111, 80, 145, + 112, 80, 146, 112, 81, 147, 112, 80, 147, 112, 80, + 152, 112, 79, 154, 115, 83, 156, 117, 83, 155, 116, + 83, 157, 117, 85, 157, 117, 85, 150, 113, 79, 150, + 113, 81, 149, 113, 82, 152, 114, 82, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 114, + 82, 152, 115, 81, 151, 114, 85, 151, 115, 84, 153, + 113, 84, 153, 113, 84, 151, 113, 84, 153, 113, 85, + 153, 114, 82, 153, 114, 86, 152, 115, 82, 152, 115, + 82, 153, 114, 82, 161, 121, 89, 163, 122, 89, 142, + 110, 79, 129, 100, 76, 123, 95, 74, 96, 72, 51, + 82, 60, 45, 78, 61, 43, 100, 73, 51, 116, 87, + 66, 136, 105, 80, 144, 112, 84, 153, 114, 82, 153, + 114, 82, 153, 113, 84, 151, 115, 84, 152, 115, 82, + 153, 114, 82, 153, 113, 84, 153, 113, 85, 151, 115, + 84, 153, 114, 86, 153, 114, 82, 152, 115, 81, 153, + 114, 82, 153, 113, 84, 151, 114, 83, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 82, 152, 115, 83, 152, 115, 82, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 156, 116, 83, 156, 116, 82, 139, 107, 78, + 123, 93, 71, 124, 95, 72, 101, 73, 53, 91, 69, + 50, 89, 67, 48, 91, 65, 51, 107, 79, 60, 127, + 99, 75, 143, 111, 84, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 149, + 113, 82, 144, 111, 81, 142, 109, 81, 142, 109, 81, + 144, 110, 81, 143, 111, 80, 144, 111, 80, 144, 110, + 80, 142, 109, 80, 147, 112, 80, 147, 112, 81, 154, + 114, 79, 155, 116, 83, 155, 116, 85, 157, 118, 85, + 157, 118, 85, 157, 118, 84, 155, 116, 80, 150, 112, + 81, 152, 113, 81, 152, 113, 81, 152, 114, 82, 153, + 114, 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, + 147, 113, 82, 148, 112, 83, 147, 113, 82, 149, 113, + 82, 151, 115, 84, 151, 115, 84, 151, 113, 84, 153, + 114, 82, 153, 113, 84, 153, 114, 82, 153, 114, 82, + 152, 113, 81, 161, 122, 91, 164, 125, 93, 146, 112, + 81, 128, 99, 75, 121, 91, 69, 100, 74, 56, 88, + 65, 48, 86, 66, 48, 100, 73, 51, 116, 87, 66, + 136, 105, 80, 144, 112, 84, 153, 114, 82, 153, 114, + 82, 151, 114, 83, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 151, 115, 84, 151, 115, 84, 153, 114, 82, + 153, 113, 84, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 151, 115, 84, 151, 115, 84, 153, 114, 82, 152, + 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 151, 115, 84, 153, 113, + 84, 157, 117, 85, 160, 119, 86, 155, 115, 80, 125, + 97, 74, 124, 95, 72, 100, 72, 53, 91, 68, 47, + 86, 66, 46, 92, 69, 52, 107, 79, 60, 127, 99, + 75, 144, 112, 84, 153, 114, 82, 153, 114, 82, 153, + 113, 84, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 152, 112, + 82, 146, 109, 81, 144, 108, 81, 143, 107, 82, 143, + 108, 82, 144, 109, 82, 144, 111, 80, 143, 111, 80, + 143, 111, 79, 144, 109, 79, 151, 112, 79, 156, 112, + 80, 156, 117, 84, 155, 116, 85, 157, 118, 85, 158, + 119, 85, 159, 119, 86, 157, 119, 85, 153, 113, 81, + 152, 112, 81, 152, 112, 82, 152, 112, 82, 152, 112, + 85, 153, 113, 85, 153, 113, 84, 153, 113, 85, 149, + 113, 83, 149, 112, 84, 149, 112, 82, 150, 113, 82, + 151, 113, 84, 151, 115, 84, 153, 113, 84, 153, 114, + 82, 153, 113, 85, 153, 114, 82, 153, 113, 84, 152, + 114, 82, 163, 126, 95, 168, 128, 99, 145, 112, 80, + 128, 98, 75, 115, 87, 64, 105, 79, 59, 93, 71, + 50, 87, 68, 50, 100, 74, 53, 115, 87, 66, 136, + 105, 80, 147, 112, 83, 153, 114, 82, 153, 113, 85, + 153, 113, 84, 153, 113, 85, 153, 113, 85, 151, 115, + 84, 151, 115, 84, 153, 113, 84, 151, 115, 84, 153, + 113, 85, 153, 114, 82, 153, 113, 84, 151, 115, 84, + 153, 113, 84, 151, 113, 84, 151, 115, 84, 153, 113, + 85, 153, 113, 84, 153, 113, 85, 153, 114, 82, 153, + 114, 82, 153, 113, 84, 153, 113, 85, 153, 113, 84, + 151, 115, 84, 153, 113, 84, 153, 114, 82, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 151, 115, 84, 151, + 113, 84, 153, 113, 84, 151, 115, 84, 153, 113, 84, + 151, 113, 84, 153, 113, 85, 151, 115, 84, 154, 114, + 83, 153, 114, 84, 153, 113, 85, 153, 113, 84, 153, + 114, 82, 153, 113, 85, 153, 113, 85, 153, 114, 82, + 153, 114, 84, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 156, 117, 87, 161, 119, 87, 157, 118, 84, 127, 99, + 75, 124, 95, 72, 97, 70, 51, 88, 68, 47, 88, + 66, 45, 91, 67, 51, 105, 79, 59, 125, 97, 72, + 146, 112, 84, 158, 119, 87, 154, 114, 83, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 151, 112, 85, + 147, 109, 83, 144, 108, 83, 145, 108, 83, 145, 108, + 83, 145, 108, 82, 143, 110, 80, 144, 111, 80, 144, + 111, 80, 145, 111, 79, 149, 111, 79, 154, 113, 79, + 155, 114, 82, 154, 114, 82, 153, 114, 83, 155, 115, + 83, 155, 115, 84, 156, 116, 84, 155, 113, 81, 151, + 112, 85, 151, 112, 85, 151, 112, 85, 152, 113, 85, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 113, 85, 153, + 114, 86, 153, 113, 85, 153, 114, 86, 153, 113, 85, + 153, 114, 86, 153, 113, 85, 153, 114, 86, 150, 113, + 85, 164, 125, 95, 169, 128, 99, 142, 109, 79, 128, + 98, 75, 114, 85, 63, 111, 83, 60, 92, 68, 49, + 89, 68, 49, 96, 73, 52, 114, 85, 65, 136, 105, + 80, 148, 112, 83, 151, 115, 84, 153, 115, 87, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 113, 85, 153, 114, 86, 153, 113, 85, 153, 114, + 86, 153, 113, 84, 153, 114, 86, 153, 113, 85, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 84, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 113, 85, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 115, 87, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 113, 85, 153, 114, 86, 154, + 113, 85, 153, 114, 86, 153, 113, 85, 154, 113, 85, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 113, + 85, 153, 115, 87, 153, 114, 86, 153, 113, 84, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 156, + 116, 86, 161, 119, 87, 157, 117, 84, 127, 95, 74, + 124, 95, 71, 95, 70, 51, 89, 66, 49, 93, 67, + 52, 93, 68, 51, 100, 74, 57, 121, 94, 69, 142, + 112, 84, 163, 126, 92, 153, 114, 83, 153, 113, 84, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 152, 112, 85, 153, 113, 85, 152, 112, 84, 149, + 109, 81, 142, 107, 81, 146, 109, 81, 147, 109, 82, + 146, 108, 80, 142, 110, 79, 144, 111, 80, 144, 111, + 80, 143, 110, 79, 146, 110, 80, 151, 112, 80, 152, + 112, 81, 149, 111, 80, 148, 112, 80, 147, 111, 80, + 147, 111, 80, 149, 112, 81, 152, 113, 81, 153, 112, + 82, 152, 112, 84, 152, 112, 84, 152, 112, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 151, 113, 85, + 167, 124, 95, 168, 125, 97, 145, 111, 82, 128, 98, + 75, 114, 85, 63, 113, 85, 60, 92, 70, 48, 88, + 69, 48, 95, 72, 50, 114, 84, 64, 136, 106, 80, + 149, 113, 83, 153, 114, 82, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 114, 82, 152, 115, 82, + 153, 114, 82, 152, 115, 82, 153, 114, 82, 156, 116, + 84, 160, 117, 85, 157, 117, 83, 128, 99, 74, 121, + 93, 70, 93, 68, 50, 93, 67, 52, 93, 69, 53, + 93, 69, 52, 102, 77, 58, 123, 94, 70, 144, 112, + 83, 164, 125, 92, 155, 115, 83, 152, 115, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 150, 113, 81, + 145, 112, 82, 150, 113, 81, 152, 113, 81, 145, 112, + 82, 141, 108, 80, 142, 109, 80, 143, 110, 82, 143, + 110, 82, 142, 110, 79, 143, 111, 80, 143, 111, 80, + 146, 111, 80, 145, 112, 79, 154, 113, 79, 151, 112, + 80, 150, 112, 80, 149, 112, 79, 147, 112, 80, 149, + 113, 81, 149, 113, 82, 150, 113, 81, 150, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 82, 152, 115, 82, 152, 115, 82, + 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, 115, + 82, 153, 114, 82, 152, 115, 82, 152, 114, 82, 167, + 126, 98, 168, 127, 99, 150, 113, 82, 128, 98, 75, + 114, 85, 63, 115, 88, 62, 90, 70, 46, 88, 65, + 43, 93, 71, 46, 113, 84, 64, 141, 105, 81, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 82, 153, 114, 82, 152, 115, 82, 153, + 114, 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 153, 114, 82, 152, + 115, 81, 152, 115, 82, 152, 115, 82, 152, 115, 81, + 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, 115, + 82, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 82, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 153, 114, 82, 152, 115, 81, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 83, + 156, 117, 83, 157, 117, 84, 127, 98, 73, 115, 87, + 64, 91, 67, 50, 93, 68, 52, 96, 70, 54, 93, + 69, 52, 97, 71, 55, 121, 93, 70, 149, 114, 85, + 171, 130, 106, 155, 115, 83, 151, 115, 84, 153, 114, + 82, 153, 114, 82, 152, 113, 81, 144, 111, 81, 143, + 110, 82, 144, 112, 81, 149, 112, 81, 147, 112, 82, + 142, 109, 81, 142, 109, 82, 142, 109, 79, 143, 109, + 79, 143, 111, 80, 146, 111, 80, 147, 112, 80, 151, + 113, 85, 150, 112, 81, 151, 112, 82, 151, 112, 82, + 147, 111, 80, 147, 112, 81, 147, 112, 82, 147, 112, + 81, 149, 112, 81, 149, 112, 82, 150, 113, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 82, 151, 115, 84, 153, 114, 82, 151, 115, + 84, 153, 114, 82, 152, 115, 82, 153, 114, 82, 153, + 114, 82, 152, 115, 82, 153, 114, 82, 151, 115, 84, + 153, 114, 82, 153, 113, 85, 151, 114, 83, 169, 125, + 94, 168, 125, 96, 146, 112, 83, 128, 98, 75, 115, + 85, 62, 115, 89, 61, 93, 70, 47, 88, 67, 44, + 93, 70, 48, 119, 90, 67, 139, 106, 79, 150, 114, + 80, 152, 115, 80, 153, 114, 82, 152, 115, 82, 153, + 114, 82, 153, 113, 85, 153, 113, 84, 153, 114, 82, + 152, 115, 82, 153, 114, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 151, 115, 84, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 151, 115, + 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 151, 115, 84, + 151, 115, 84, 153, 114, 82, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 152, 115, 81, 153, 114, 82, 151, + 115, 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 157, + 117, 85, 157, 117, 85, 120, 92, 70, 114, 86, 63, + 98, 71, 53, 97, 70, 52, 96, 71, 54, 97, 71, + 55, 91, 68, 51, 114, 87, 63, 149, 114, 83, 171, + 131, 106, 155, 115, 83, 153, 114, 86, 151, 114, 83, + 153, 113, 85, 152, 112, 84, 148, 110, 81, 147, 109, + 83, 148, 110, 83, 142, 110, 82, 147, 111, 85, 146, + 110, 80, 145, 108, 83, 143, 107, 82, 142, 109, 79, + 142, 110, 81, 143, 110, 80, 146, 109, 80, 154, 114, + 82, 155, 114, 81, 155, 115, 83, 152, 112, 84, 149, + 112, 82, 147, 113, 80, 150, 114, 82, 149, 112, 81, + 146, 112, 81, 150, 112, 83, 150, 113, 85, 153, 114, + 84, 152, 115, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 86, 152, 115, 82, 153, 114, 86, + 153, 113, 84, 153, 113, 85, 153, 113, 85, 153, 113, + 84, 153, 114, 86, 151, 115, 84, 153, 114, 86, 151, + 115, 84, 153, 114, 86, 152, 115, 81, 163, 124, 90, + 163, 123, 91, 148, 112, 83, 126, 95, 72, 116, 85, + 63, 115, 88, 61, 93, 71, 47, 88, 66, 43, 100, + 73, 51, 114, 85, 64, 139, 106, 79, 151, 115, 80, + 159, 119, 86, 153, 114, 82, 153, 113, 85, 151, 115, + 84, 153, 113, 85, 153, 113, 84, 153, 113, 84, 153, + 114, 86, 151, 115, 84, 153, 114, 87, 151, 115, 84, + 153, 114, 86, 153, 113, 84, 153, 113, 85, 153, 113, + 85, 153, 114, 82, 153, 114, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 113, 85, 153, 113, 85, 153, 114, 82, 151, 115, + 84, 151, 115, 84, 153, 114, 86, 151, 115, 84, 151, + 115, 84, 153, 114, 82, 153, 113, 85, 153, 113, 85, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 153, 114, 82, 153, 114, 82, 153, 113, 85, 153, + 113, 85, 153, 114, 82, 152, 115, 82, 153, 114, 82, + 152, 115, 82, 152, 115, 82, 153, 113, 85, 153, 115, + 87, 153, 113, 85, 153, 114, 82, 152, 115, 82, 153, + 114, 82, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 156, 115, 86, 161, 119, + 86, 151, 114, 79, 121, 92, 70, 114, 86, 63, 101, + 75, 58, 93, 69, 50, 96, 71, 53, 95, 69, 55, + 94, 68, 53, 118, 88, 65, 141, 106, 82, 170, 127, + 104, 154, 115, 84, 153, 114, 86, 153, 114, 87, 153, + 114, 87, 152, 113, 86, 147, 110, 85, 146, 109, 84, + 146, 109, 84, 146, 109, 84, 143, 108, 84, 143, 108, + 84, 142, 107, 84, 144, 108, 84, 145, 108, 83, 147, + 109, 83, 147, 109, 83, 142, 110, 81, 147, 109, 80, + 146, 109, 80, 148, 110, 80, 150, 112, 81, 148, 112, + 83, 152, 114, 82, 152, 115, 83, 152, 113, 85, 150, + 112, 85, 150, 112, 85, 152, 113, 86, 153, 114, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, + 87, 153, 114, 87, 153, 114, 87, 153, 114, 87, 153, + 114, 87, 153, 114, 87, 153, 114, 87, 153, 114, 86, + 153, 114, 86, 153, 115, 87, 153, 114, 87, 153, 114, + 87, 153, 114, 86, 156, 117, 87, 166, 124, 92, 162, + 123, 90, 141, 110, 82, 118, 91, 68, 117, 88, 65, + 117, 90, 63, 95, 73, 50, 93, 70, 45, 96, 73, + 47, 112, 84, 61, 138, 105, 78, 152, 115, 81, 164, + 122, 91, 152, 114, 82, 153, 113, 85, 153, 115, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 87, 153, 114, + 87, 153, 115, 87, 153, 114, 87, 153, 114, 87, 153, + 114, 87, 153, 114, 87, 153, 114, 87, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 87, 153, 114, 87, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 87, 153, 114, 87, 153, 114, + 86, 153, 114, 86, 153, 114, 87, 153, 114, 87, 153, + 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 87, 153, 114, 87, 153, 114, + 87, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 87, 153, 114, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, + 115, 87, 153, 115, 87, 156, 116, 88, 163, 122, 89, + 158, 120, 85, 119, 92, 70, 114, 86, 63, 101, 75, + 58, 93, 69, 49, 93, 70, 53, 93, 66, 54, 97, + 71, 56, 116, 87, 65, 139, 107, 80, 169, 125, 93, + 155, 115, 83, 153, 115, 86, 153, 115, 87, 153, 115, + 87, 152, 115, 88, 149, 112, 85, 146, 110, 85, 146, + 110, 84, 146, 110, 84, 147, 109, 83, 144, 109, 85, + 148, 111, 84, 149, 112, 85, 147, 111, 85, 144, 109, + 84, 146, 110, 84, 148, 110, 83, 149, 111, 84, 149, + 111, 83, 150, 110, 83, 152, 113, 86, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 115, 87, 153, 115, + 87, 153, 115, 87, 153, 114, 87, 153, 115, 87, 153, + 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 88, 153, 115, 87, 153, 114, 87, 153, 115, + 87, 153, 115, 87, 153, 114, 86, 153, 113, 84, 153, + 114, 87, 153, 115, 87, 153, 114, 87, 153, 115, 87, + 151, 113, 87, 159, 120, 90, 169, 125, 92, 158, 119, + 86, 136, 105, 80, 118, 91, 68, 119, 87, 65, 121, + 90, 68, 96, 73, 51, 90, 69, 44, 96, 73, 47, + 111, 84, 60, 135, 104, 75, 157, 118, 85, 169, 126, + 91, 159, 118, 86, 154, 115, 87, 153, 115, 87, 153, + 114, 86, 153, 113, 85, 153, 113, 85, 153, 114, 87, + 153, 115, 87, 153, 114, 87, 153, 115, 87, 153, 114, + 87, 153, 115, 87, 153, 115, 87, 153, 115, 88, 153, + 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, + 88, 153, 115, 88, 153, 115, 87, 153, 115, 87, 153, + 115, 88, 153, 115, 88, 153, 115, 88, 153, 115, 87, + 153, 115, 87, 153, 115, 88, 153, 115, 88, 153, 115, + 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, + 114, 87, 153, 115, 87, 153, 115, 87, 153, 115, 88, + 153, 115, 87, 153, 115, 87, 153, 114, 86, 151, 115, + 84, 153, 114, 86, 153, 115, 87, 153, 115, 88, 153, + 115, 88, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 114, 85, 153, 114, 85, 153, 114, 85, 153, 114, + 85, 153, 114, 85, 157, 117, 85, 165, 123, 86, 158, + 120, 85, 119, 92, 70, 114, 86, 63, 103, 76, 58, + 90, 66, 47, 91, 70, 51, 91, 65, 51, 91, 66, + 51, 113, 84, 62, 137, 105, 78, 169, 125, 94, 159, + 120, 87, 155, 115, 85, 153, 114, 84, 153, 114, 85, + 153, 114, 85, 151, 113, 84, 149, 110, 81, 147, 111, + 82, 151, 112, 81, 150, 113, 82, 152, 112, 81, 152, + 113, 84, 152, 113, 85, 151, 112, 82, 149, 110, 81, + 144, 109, 80, 146, 110, 80, 149, 111, 81, 153, 113, + 82, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, + 153, 114, 84, 151, 115, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 85, 150, 115, 85, 152, 115, 83, 150, 115, 85, + 150, 115, 85, 152, 115, 83, 152, 115, 82, 151, 115, + 84, 153, 114, 84, 151, 113, 84, 153, 114, 84, 151, + 114, 83, 168, 126, 98, 168, 125, 92, 155, 117, 84, + 134, 105, 79, 114, 85, 63, 116, 86, 65, 114, 86, + 62, 94, 71, 49, 97, 72, 46, 93, 70, 47, 111, + 83, 60, 137, 105, 77, 158, 120, 86, 168, 125, 90, + 160, 118, 83, 154, 115, 84, 153, 114, 84, 151, 115, + 84, 153, 114, 82, 151, 115, 84, 151, 115, 84, 153, + 114, 84, 151, 113, 84, 153, 114, 84, 151, 115, 84, + 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, + 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, + 153, 114, 84, 153, 114, 84, 153, 114, 84, 151, 115, + 84, 153, 114, 84, 153, 114, 85, 153, 114, 85, 153, + 114, 85, 153, 114, 84, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 153, 114, 84, 153, 114, 85, 153, 114, + 85, 153, 114, 85, 153, 114, 85, 153, 114, 85, 146, + 112, 84, 146, 112, 84, 148, 112, 84, 151, 114, 82, + 153, 114, 82, 157, 117, 84, 162, 122, 87, 139, 108, + 79, 119, 91, 69, 115, 87, 62, 97, 71, 56, 87, + 64, 46, 88, 65, 46, 89, 63, 48, 96, 71, 55, + 114, 84, 63, 120, 91, 67, 159, 120, 87, 163, 123, + 89, 155, 116, 85, 153, 114, 84, 151, 115, 84, 153, + 114, 82, 153, 114, 82, 152, 113, 81, 152, 113, 81, + 152, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 149, 113, 82, 147, + 112, 81, 147, 112, 80, 149, 112, 81, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 154, 115, 84, 157, 118, + 87, 164, 125, 92, 164, 125, 92, 164, 125, 92, 164, + 125, 92, 163, 124, 92, 161, 121, 89, 162, 123, 90, + 158, 118, 86, 159, 120, 87, 155, 116, 84, 157, 117, + 85, 168, 127, 99, 167, 125, 95, 147, 113, 82, 121, + 92, 69, 109, 83, 59, 111, 84, 61, 110, 83, 61, + 93, 68, 47, 87, 64, 38, 91, 67, 41, 108, 82, + 59, 135, 105, 79, 146, 112, 83, 168, 125, 92, 163, + 122, 89, 155, 116, 83, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 84, 153, 114, 85, 151, 115, + 84, 153, 113, 85, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 152, 114, 82, 148, 112, 84, 136, 105, + 80, 136, 105, 80, 136, 105, 80, 140, 106, 81, 140, + 105, 80, 140, 109, 80, 137, 105, 79, 126, 97, 73, + 117, 89, 66, 110, 83, 59, 91, 64, 48, 90, 67, + 51, 90, 66, 47, 89, 66, 51, 94, 68, 54, 114, + 86, 63, 117, 88, 65, 139, 106, 79, 164, 123, 90, + 163, 123, 89, 162, 121, 89, 159, 119, 85, 160, 119, + 86, 163, 122, 89, 161, 121, 89, 162, 121, 89, 159, + 119, 86, 159, 119, 86, 159, 119, 86, 159, 119, 86, + 161, 121, 88, 163, 122, 89, 163, 123, 90, 163, 122, + 89, 161, 122, 88, 161, 121, 88, 160, 121, 89, 155, + 116, 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 84, 153, 113, 85, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 154, 114, 83, 158, 119, 86, 163, 121, 89, + 168, 124, 92, 170, 125, 94, 169, 126, 96, 168, 125, + 96, 168, 125, 95, 168, 125, 95, 166, 126, 94, 165, + 123, 92, 164, 125, 92, 162, 123, 90, 163, 121, 89, + 165, 124, 94, 163, 124, 91, 141, 108, 81, 117, 88, + 66, 108, 81, 60, 111, 84, 62, 109, 81, 62, 86, + 64, 42, 82, 61, 36, 86, 64, 37, 102, 77, 58, + 137, 105, 79, 144, 111, 83, 164, 122, 91, 165, 125, + 93, 155, 115, 83, 153, 114, 82, 153, 113, 84, 151, + 115, 84, 153, 113, 84, 153, 114, 86, 151, 115, 84, + 153, 114, 86, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 113, 84, 151, 113, 84, 151, 115, 84, 151, + 114, 85, 153, 113, 85, 153, 113, 85, 151, 114, 85, + 151, 115, 84, 151, 115, 84, 151, 114, 85, 151, 115, + 84, 151, 115, 84, 151, 115, 85, 153, 114, 82, 151, + 114, 85, 153, 113, 85, 151, 115, 84, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 151, 115, 84, 153, 113, + 84, 150, 113, 83, 150, 113, 83, 149, 113, 82, 149, + 113, 82, 148, 112, 83, 146, 111, 83, 142, 109, 82, + 142, 108, 81, 142, 108, 81, 142, 108, 81, 142, 108, + 81, 142, 108, 81, 142, 108, 81, 142, 108, 81, 140, + 106, 80, 138, 105, 79, 136, 105, 80, 127, 98, 75, + 127, 98, 75, 127, 98, 75, 127, 98, 75, 127, 98, + 75, 127, 96, 74, 126, 95, 73, 120, 92, 70, 116, + 87, 65, 101, 74, 53, 94, 67, 48, 93, 68, 51, + 94, 69, 53, 90, 66, 51, 90, 66, 51, 116, 88, + 64, 117, 88, 66, 123, 92, 69, 158, 119, 87, 163, + 125, 91, 164, 125, 92, 165, 123, 88, 166, 125, 88, + 166, 126, 93, 166, 124, 92, 162, 121, 89, 157, 118, + 85, 159, 119, 86, 157, 118, 86, 157, 118, 86, 156, + 119, 88, 158, 120, 88, 157, 119, 87, 153, 115, 84, + 155, 117, 85, 154, 116, 85, 154, 116, 85, 141, 109, + 80, 139, 105, 79, 142, 109, 81, 143, 111, 82, 147, + 111, 83, 144, 110, 83, 142, 109, 83, 143, 109, 84, + 143, 110, 84, 147, 111, 83, 146, 111, 81, 149, 113, + 82, 156, 117, 86, 160, 120, 87, 162, 119, 89, 163, + 121, 90, 169, 124, 92, 169, 125, 93, 168, 125, 92, + 165, 125, 92, 163, 124, 91, 160, 122, 91, 159, 122, + 91, 157, 119, 87, 156, 119, 88, 155, 117, 86, 140, + 105, 79, 138, 106, 79, 125, 96, 72, 114, 85, 64, + 110, 83, 63, 113, 85, 64, 110, 82, 62, 89, 67, + 42, 81, 62, 35, 80, 60, 36, 102, 77, 57, 135, + 105, 79, 141, 109, 83, 151, 116, 85, 166, 123, 92, + 157, 117, 83, 153, 114, 83, 153, 113, 85, 153, 113, + 85, 153, 113, 84, 153, 114, 86, 151, 115, 84, 153, + 114, 86, 153, 114, 82, 153, 113, 84, 151, 115, 84, + 150, 113, 83, 149, 113, 84, 149, 112, 84, 149, 112, + 86, 149, 112, 86, 149, 112, 86, 149, 112, 86, 149, + 112, 84, 149, 112, 85, 149, 112, 85, 149, 112, 85, + 149, 112, 84, 149, 112, 85, 149, 112, 83, 149, 112, + 86, 149, 113, 86, 151, 114, 85, 151, 115, 85, 150, + 114, 85, 151, 114, 82, 152, 114, 82, 151, 113, 86, + 147, 112, 85, 146, 111, 84, 144, 110, 83, 140, 109, + 83, 134, 105, 79, 131, 101, 79, 130, 99, 76, 130, + 99, 75, 130, 100, 77, 130, 102, 79, 130, 100, 77, + 130, 101, 78, 129, 99, 77, 129, 100, 77, 130, 100, + 78, 129, 100, 76, 127, 98, 75, 120, 92, 70, 119, + 91, 69, 119, 91, 69, 119, 91, 69, 119, 91, 69, + 120, 93, 70, 121, 93, 70, 122, 94, 71, 118, 87, + 65, 102, 78, 55, 99, 72, 52, 93, 71, 53, 95, + 69, 53, 94, 67, 53, 91, 66, 52, 112, 84, 62, + 118, 90, 67, 113, 84, 62, 127, 96, 72, 133, 101, + 74, 156, 118, 87, 159, 120, 85, 158, 119, 84, 145, + 112, 79, 145, 112, 80, 135, 104, 76, 127, 98, 71, + 142, 108, 79, 140, 106, 79, 142, 110, 81, 135, 105, + 78, 135, 105, 77, 120, 92, 69, 116, 88, 65, 117, + 88, 65, 116, 88, 65, 116, 88, 65, 116, 87, 65, + 116, 88, 65, 117, 89, 67, 116, 91, 70, 122, 96, + 75, 122, 95, 74, 125, 94, 72, 125, 94, 72, 125, + 94, 72, 125, 94, 72, 126, 95, 72, 138, 105, 78, + 147, 112, 80, 149, 112, 80, 149, 113, 82, 149, 112, + 81, 150, 112, 81, 148, 111, 81, 143, 111, 82, 139, + 105, 79, 127, 95, 72, 132, 102, 78, 131, 100, 79, + 118, 90, 68, 114, 89, 69, 114, 85, 65, 114, 84, + 64, 110, 82, 62, 109, 81, 61, 108, 80, 62, 111, + 84, 63, 109, 81, 60, 102, 77, 56, 95, 71, 45, + 87, 65, 38, 80, 60, 36, 100, 75, 55, 134, 104, + 79, 140, 109, 83, 138, 107, 82, 154, 114, 84, 154, + 115, 84, 152, 114, 82, 149, 113, 85, 149, 113, 85, + 149, 113, 85, 153, 114, 86, 151, 115, 84, 153, 115, + 88, 153, 114, 82, 153, 113, 85, 151, 115, 84, 148, + 112, 84, 143, 110, 84, 140, 109, 83, 139, 107, 82, + 138, 107, 82, 138, 107, 82, 138, 107, 82, 138, 107, + 82, 138, 107, 82, 138, 107, 82, 138, 107, 82, 138, + 107, 82, 138, 107, 82, 138, 107, 82, 139, 109, 83, + 141, 110, 84, 142, 109, 84, 144, 111, 85, 143, 110, + 85, 144, 110, 83, 145, 111, 83, 142, 109, 84, 136, + 106, 81, 134, 105, 79, 131, 102, 78, 129, 100, 76, + 128, 100, 76, 128, 99, 76, 127, 98, 75, 125, 97, + 74, 130, 98, 75, 128, 100, 79, 128, 99, 76, 128, + 100, 79, 126, 98, 76, 127, 98, 76, 128, 100, 78, + 127, 97, 75, 125, 96, 72, 114, 86, 64, 113, 84, + 63, 112, 83, 61, 113, 84, 63, 114, 86, 63, 115, + 87, 65, 119, 91, 70, 120, 91, 69, 102, 78, 53, + 96, 72, 50, 93, 70, 51, 88, 68, 46, 93, 68, + 49, 92, 70, 51, 93, 68, 50, 104, 77, 58, 111, + 83, 61, 112, 83, 61, 110, 82, 60, 115, 88, 65, + 121, 92, 69, 117, 91, 65, 113, 86, 61, 114, 86, + 63, 113, 84, 62, 108, 81, 58, 108, 81, 59, 109, + 82, 59, 108, 81, 58, 106, 78, 58, 101, 77, 55, + 100, 74, 53, 100, 76, 54, 101, 75, 54, 102, 76, + 54, 102, 76, 55, 103, 76, 54, 103, 76, 54, 103, + 76, 54, 103, 76, 57, 101, 75, 57, 100, 74, 58, + 101, 75, 59, 100, 73, 58, 100, 74, 57, 100, 74, + 57, 100, 74, 57, 100, 73, 57, 99, 74, 53, 96, + 71, 50, 105, 78, 58, 123, 92, 69, 117, 88, 67, + 108, 82, 63, 106, 80, 60, 103, 76, 58, 98, 72, + 55, 100, 73, 58, 100, 74, 57, 100, 75, 58, 104, + 78, 59, 103, 76, 58, 104, 78, 59, 104, 77, 57, + 104, 78, 56, 104, 77, 56, 105, 78, 58, 109, 81, + 58, 105, 78, 55, 104, 77, 57, 96, 70, 46, 87, + 65, 39, 80, 58, 36, 88, 64, 47, 122, 93, 70, + 135, 105, 80, 133, 101, 77, 135, 104, 79, 136, 107, + 81, 138, 107, 82, 141, 110, 84, 143, 110, 84, 145, + 111, 85, 149, 112, 85, 148, 112, 84, 146, 111, 84, + 143, 110, 82, 142, 110, 81, 142, 110, 79, 139, 108, + 82, 133, 103, 77, 130, 98, 75, 130, 98, 75, 130, + 98, 75, 130, 98, 75, 130, 98, 75, 130, 98, 75, + 128, 98, 75, 128, 99, 75, 129, 98, 76, 130, 98, + 75, 130, 98, 75, 130, 98, 75, 130, 98, 75, 130, + 98, 75, 130, 98, 75, 130, 98, 75, 130, 98, 75, + 131, 101, 77, 128, 98, 74, 125, 96, 72, 120, 93, + 69, 124, 93, 71, 120, 92, 69, 119, 92, 68, 119, + 91, 68, 118, 91, 68, 118, 91, 68, 118, 91, 68, + 118, 91, 68, 118, 91, 68, 118, 91, 69, 118, 91, + 68, 118, 91, 68, 118, 91, 68, 118, 91, 69, 118, + 91, 69, 118, 90, 68, 101, 75, 58, 101, 75, 59, + 101, 74, 55, 100, 76, 54, 101, 75, 54, 101, 76, + 56, 101, 75, 58, 88, 64, 44, 86, 65, 44, 86, + 66, 43, 85, 65, 44, 83, 64, 44, 85, 65, 40, + 86, 64, 41, 86, 64, 41, 87, 65, 39, 92, 68, + 45, 111, 83, 58, 108, 80, 58, 108, 80, 59, 110, + 82, 60, 105, 79, 56, 102, 77, 53, 103, 77, 53, + 102, 77, 53, 104, 78, 55, 104, 78, 55, 104, 78, + 55, 98, 73, 51, 93, 68, 51, 94, 70, 53, 96, + 71, 54, 96, 71, 54, 96, 71, 54, 93, 68, 52, + 93, 68, 51, 93, 68, 47, 94, 67, 46, 94, 67, + 46, 93, 70, 49, 94, 69, 51, 93, 68, 51, 91, + 67, 50, 86, 62, 42, 87, 64, 43, 87, 64, 43, + 88, 64, 44, 87, 64, 43, 87, 64, 43, 87, 64, + 43, 88, 64, 44, 91, 67, 50, 99, 73, 56, 95, + 71, 49, 96, 70, 49, 94, 70, 50, 92, 67, 48, + 92, 67, 46, 95, 71, 51, 96, 70, 48, 106, 78, + 58, 105, 78, 57, 105, 78, 58, 107, 79, 60, 107, + 80, 57, 104, 77, 51, 104, 78, 52, 105, 77, 51, + 102, 75, 53, 99, 73, 51, 87, 64, 40, 84, 63, + 37, 83, 64, 40, 87, 64, 44, 100, 74, 58, 126, + 96, 72, 126, 97, 72, 127, 98, 72, 135, 104, 79, + 135, 104, 79, 132, 102, 78, 133, 102, 78, 133, 103, + 78, 131, 102, 78, 127, 98, 77, 128, 98, 72, 120, + 93, 69, 117, 90, 68, 119, 92, 69, 122, 93, 69, + 121, 93, 69, 121, 93, 69, 121, 93, 69, 121, 93, + 69, 122, 93, 69, 121, 93, 69, 121, 91, 69, 118, + 90, 66, 119, 90, 69, 120, 92, 71, 121, 92, 69, + 121, 93, 69, 120, 92, 70, 121, 93, 69, 121, 93, + 69, 121, 93, 69, 120, 92, 69, 120, 92, 69, 118, + 89, 66, 110, 82, 61, 106, 78, 57, 111, 82, 60, + 113, 84, 63, 110, 82, 61, 108, 82, 59, 107, 81, + 58, 102, 78, 55, 101, 75, 53, 102, 76, 55, 102, + 76, 55, 101, 75, 54, 101, 75, 53, 101, 75, 53, + 101, 75, 54, 101, 76, 56, 101, 75, 58, 101, 75, + 59, 100, 75, 59, 81, 57, 46, 81, 56, 43, 83, + 59, 48, 80, 57, 44, 81, 57, 44, 83, 58, 45, + 84, 60, 49, 88, 63, 49, 82, 64, 44, 83, 64, + 38, 82, 64, 40, 84, 64, 40, 85, 64, 41, 81, + 64, 41, 83, 63, 40, 82, 63, 39, 83, 64, 38, + 86, 65, 43, 87, 64, 43, 90, 64, 47, 98, 73, + 56, 104, 77, 57, 104, 78, 56, 104, 78, 55, 104, + 78, 56, 105, 78, 55, 104, 78, 55, 105, 79, 56, + 97, 73, 51, 96, 71, 52, 97, 72, 54, 97, 71, + 52, 97, 71, 55, 95, 70, 53, 90, 66, 49, 88, + 64, 47, 87, 64, 46, 86, 65, 47, 89, 65, 44, + 91, 66, 44, 94, 69, 46, 96, 72, 51, 96, 72, + 51, 93, 70, 50, 93, 70, 50, 98, 71, 49, 94, + 71, 50, 95, 71, 50, 93, 70, 49, 94, 71, 50, + 92, 68, 48, 93, 69, 48, 91, 66, 45, 93, 67, + 44, 95, 69, 46, 95, 69, 46, 100, 72, 51, 102, + 76, 54, 103, 77, 51, 103, 77, 51, 107, 77, 51, + 106, 79, 58, 102, 76, 51, 102, 77, 53, 101, 77, + 56, 98, 71, 55, 95, 67, 53, 87, 65, 47, 82, + 62, 37, 81, 61, 40, 82, 61, 37, 84, 62, 39, + 84, 63, 37, 85, 62, 39, 93, 68, 45, 100, 74, + 52, 115, 87, 62, 126, 98, 72, 127, 98, 72, 128, + 99, 76, 129, 101, 77, 128, 99, 76, 122, 96, 72, + 124, 95, 72, 116, 88, 65, 114, 86, 61, 107, 80, + 57, 107, 79, 56, 109, 82, 57, 108, 81, 57, 107, + 81, 57, 110, 83, 57, 110, 84, 59, 111, 83, 62, + 110, 83, 63, 110, 82, 63, 104, 78, 54, 100, 74, + 49, 100, 72, 49, 102, 77, 52, 104, 76, 57, 100, + 73, 54, 105, 78, 58, 111, 84, 63, 108, 82, 58, + 108, 82, 58, 108, 80, 60, 102, 76, 58, 95, 71, + 52, 93, 70, 48, 94, 70, 48, 96, 71, 48, 101, + 76, 56, 95, 71, 51, 92, 66, 47, 90, 66, 46, + 88, 64, 44, 86, 63, 44, 89, 64, 46, 87, 63, + 45, 82, 59, 40, 85, 58, 42, 84, 58, 43, 84, + 58, 40, 84, 58, 40, 84, 59, 44, 86, 62, 47, + 88, 63, 47, 72, 53, 37, 74, 55, 39, 76, 58, + 40, 80, 59, 42, 85, 64, 44, 88, 66, 44, 88, + 67, 45, 87, 69, 45, 89, 68, 50, 86, 67, 44, + 83, 64, 40, 83, 64, 40, 83, 64, 39, 81, 63, + 35, 82, 62, 35, 83, 64, 37, 84, 64, 41, 81, + 64, 42, 81, 61, 41, 79, 60, 42, 80, 60, 46, + 85, 62, 46, 93, 68, 50, 93, 67, 50, 93, 68, + 49, 95, 69, 50, 100, 75, 56, 94, 70, 50, 91, + 65, 46, 93, 69, 50, 94, 71, 51, 95, 71, 51, + 96, 71, 52, 96, 70, 54, 90, 64, 46, 86, 63, + 44, 83, 63, 47, 80, 59, 41, 80, 58, 38, 78, + 56, 37, 78, 56, 37, 84, 61, 42, 88, 68, 46, + 93, 70, 47, 90, 67, 46, 87, 63, 47, 80, 60, + 42, 83, 61, 40, 81, 60, 42, 86, 63, 44, 82, + 61, 43, 83, 61, 41, 81, 58, 39, 87, 62, 48, + 87, 64, 45, 86, 65, 45, 88, 64, 44, 88, 65, + 44, 91, 66, 47, 92, 68, 51, 90, 67, 45, 89, + 67, 46, 88, 67, 44, 86, 64, 42, 84, 63, 42, + 90, 68, 45, 86, 65, 44, 86, 65, 44, 84, 64, + 43, 85, 63, 41, 86, 62, 41, 85, 64, 41, 86, + 65, 42, 88, 66, 46, 92, 68, 49, 90, 65, 47, + 97, 73, 51, 100, 72, 51, 100, 73, 50, 104, 78, + 57, 107, 81, 57, 103, 76, 54, 98, 71, 49, 97, + 69, 50, 97, 71, 51, 92, 65, 47, 84, 60, 41, + 86, 60, 41, 85, 61, 39, 81, 61, 40, 81, 61, + 41, 86, 63, 41, 86, 62, 42, 87, 64, 44, 88, + 65, 44, 86, 64, 40, 88, 65, 45, 86, 61, 42, + 86, 63, 40, 86, 62, 41, 84, 62, 40, 85, 63, + 41, 82, 59, 40, 86, 64, 44, 84, 62, 42, 86, + 64, 43, 86, 62, 42, 85, 61, 42, 85, 62, 40, + 84, 61, 38, 84, 62, 39, 86, 62, 41, 83, 64, + 40, 91, 67, 47, 90, 65, 46, 86, 64, 44, 93, + 68, 48, 93, 68, 52, 89, 65, 48, 88, 64, 41, + 86, 64, 39, 86, 64, 39, 86, 64, 40, 85, 64, + 41, 86, 64, 44, 86, 64, 43, 85, 64, 41, 83, + 63, 44, 85, 64, 44, 86, 65, 44, 90, 69, 46, + 87, 68, 45, 89, 67, 44, 90, 68, 44, 91, 69, + 45, 92, 68, 46, 88, 69, 45, 90, 68, 45, 87, + 64, 38, 85, 64, 37, 87, 65, 41, 86, 66, 42, + 86, 66, 43, 85, 64, 40, 84, 65, 42, 85, 64, + 42, 84, 63, 42, 79, 59, 41, 76, 57, 41, 80, + 58, 43, 76, 56, 38, 74, 57, 39, 72, 55, 38, + 77, 58, 42, 83, 62, 44, 82, 62, 43, 84, 63, + 44, 87, 68, 45, 89, 70, 46, 86, 66, 44, 83, + 64, 44, 81, 61, 42, 78, 59, 42, 76, 58, 40, + 79, 58, 41, 78, 58, 42, 80, 58, 41, 81, 61, + 41, 86, 65, 44, 86, 64, 48, 85, 61, 48, 86, + 63, 48, 82, 61, 44, 83, 62, 44, 83, 62, 44, + 86, 62, 43, 84, 62, 43, 81, 61, 42, 77, 57, + 39, 84, 61, 42, 84, 59, 40, 87, 64, 46, 86, + 64, 44, 87, 63, 44, 86, 64, 44, 86, 63, 43, + 87, 64, 44, 93, 67, 47, 93, 70, 53, 92, 67, + 48, 93, 68, 48, 95, 71, 49, 98, 71, 49, 100, + 73, 50, 94, 68, 48, 92, 67, 46, 91, 67, 51, + 86, 63, 41, 86, 63, 43, 87, 65, 44, 87, 64, + 44, 89, 66, 46, 84, 64, 47, 86, 65, 46, 89, + 67, 46, 90, 70, 46, 86, 66, 46, 98, 76, 51, + 95, 72, 49, 88, 69, 46, 87, 66, 44, 88, 66, + 44, 88, 66, 44, 81, 62, 43, 81, 60, 41, 81, + 61, 39, 85, 61, 40, 85, 63, 44, 86, 62, 42, + 83, 60, 39, 83, 60, 38, 83, 61, 38, 84, 60, + 39, 82, 60, 37, 82, 59, 37, 82, 59, 39, 81, + 58, 38, 82, 59, 38, 82, 59, 38, 81, 58, 37, + 83, 60, 39, 82, 62, 39, 85, 61, 40, 86, 63, + 39, 83, 59, 39, 81, 60, 39, 80, 61, 40, 82, + 60, 39, 81, 60, 39, 80, 59, 37, 81, 60, 37, + 92, 68, 46, 93, 69, 46, 96, 69, 47, 97, 73, + 48, 91, 67, 46, 90, 67, 45, 87, 64, 42, 91, + 66, 42, 90, 67, 43, 87, 64, 43, 86, 65, 44, + 85, 65, 45, 86, 65, 44, 86, 64, 43, 86, 68, + 47, 94, 68, 45, 92, 70, 44, 93, 70, 44, 97, + 71, 50, 100, 74, 52, 101, 75, 53, 101, 77, 54, + 101, 77, 54, 98, 71, 51, 107, 78, 57, 100, 74, + 58, 100, 75, 56, 101, 77, 58, 100, 76, 56, 105, + 78, 61, 103, 76, 63, 105, 80, 65, 105, 79, 63, + 106, 80, 66, 107, 82, 66, 102, 79, 63, 104, 79, + 64, 100, 76, 60, 94, 71, 56, 103, 78, 61, 97, + 71, 58, 97, 71, 55, 104, 76, 58, 99, 72, 53, + 97, 72, 54, 93, 68, 50, 89, 64, 49, 87, 65, + 49, 87, 65, 48, 85, 63, 42, 81, 58, 41, 80, + 59, 45, 80, 60, 46, 81, 59, 46, 83, 61, 44, + 81, 60, 40, 86, 64, 47, 89, 64, 50, 82, 61, + 48, 86, 61, 47, 86, 62, 47, 86, 62, 47, 88, + 63, 47, 85, 62, 46, 84, 61, 47, 81, 59, 42, + 81, 57, 38, 83, 61, 39, 85, 63, 41, 84, 62, + 44, 84, 63, 45, 86, 64, 44, 86, 64, 43, 89, + 66, 44, 96, 71, 49, 103, 77, 58, 102, 78, 58, + 109, 80, 58, 107, 77, 55, 114, 85, 63, 118, 87, + 65, 115, 86, 65, 103, 77, 57, 104, 76, 57, 96, + 71, 46, 95, 71, 51, 98, 72, 51, 102, 75, 55, + 103, 76, 58, 110, 82, 62, 107, 78, 56, 104, 78, + 54, 100, 77, 55, 103, 78, 55, 107, 80, 57, 104, + 78, 56, 105, 78, 56, 104, 77, 55, 102, 78, 55, + 100, 74, 53, 100, 75, 55, 101, 75, 57, 102, 75, + 56, 101, 76, 55, 102, 75, 57, 96, 70, 52, 92, + 67, 48, 96, 72, 52, 96, 72, 52, 97, 72, 52, + 98, 72, 52, 92, 67, 48, 90, 66, 44, 90, 67, + 43, 90, 66, 41, 89, 65, 41, 90, 67, 43, 94, + 69, 46, 90, 66, 45, 93, 68, 45, 90, 66, 46, + 91, 64, 47, 91, 65, 46, 88, 65, 44, 85, 62, + 40, 85, 64, 42, 86, 63, 40, 87, 65, 45, 96, + 71, 51, 98, 72, 51, 96, 71, 52, 97, 71, 50, + 99, 73, 51, 100, 72, 51, 93, 69, 44, 96, 71, + 50, 96, 70, 46, 96, 72, 48, 95, 71, 50, 94, + 70, 51, 93, 68, 51, 93, 68, 47, 93, 68, 45, + 93, 68, 44, 91, 69, 42, 94, 71, 46, 114, 84, + 63, 123, 92, 68, 129, 98, 72, 132, 101, 74, 133, + 102, 75, 146, 112, 83, 160, 123, 92, 156, 118, 89, + 135, 104, 76, 128, 98, 72, 125, 94, 69, 137, 105, + 76, 143, 111, 82, 139, 105, 80, 142, 112, 84, 147, + 112, 85, 138, 107, 81, 141, 110, 85, 148, 115, 90, + 161, 125, 95, 158, 122, 90, 163, 126, 94, 156, 119, + 89, 152, 117, 86, 154, 117, 87, 151, 114, 83, 162, + 123, 92, 150, 115, 82, 133, 101, 74, 131, 98, 74, + 146, 111, 81, 136, 104, 76, 136, 105, 77, 129, 99, + 72, 130, 99, 72, 118, 90, 66, 117, 86, 66, 107, + 80, 62, 115, 86, 65, 121, 92, 72, 123, 92, 68, + 114, 86, 65, 102, 76, 59, 92, 68, 54, 90, 66, + 53, 89, 66, 52, 83, 61, 45, 79, 56, 43, 72, + 52, 33, 85, 63, 45, 86, 63, 42, 79, 57, 40, + 90, 66, 50, 108, 80, 60, 123, 92, 66, 143, 110, + 78, 147, 113, 80, 165, 126, 99, 162, 122, 94, 157, + 122, 91, 156, 120, 89, 155, 119, 88, 156, 120, 89, + 156, 119, 91, 155, 117, 92, 144, 114, 85, 145, 113, + 85, 143, 111, 82, 137, 104, 79, 128, 97, 73, 136, + 103, 76, 136, 103, 75, 135, 105, 76, 134, 102, 74, + 132, 100, 75, 134, 103, 76, 133, 102, 75, 125, 94, + 71, 128, 98, 75, 128, 98, 75, 125, 94, 71, 129, + 99, 72, 141, 108, 75, 140, 105, 74, 141, 106, 76, + 140, 106, 76, 141, 106, 77, 142, 108, 79, 136, 104, + 76, 135, 102, 75, 135, 105, 76, 135, 105, 76, 135, + 105, 76, 135, 102, 75, 135, 101, 74, 134, 101, 73, + 137, 104, 75, 135, 103, 75, 136, 103, 78, 136, 102, + 79, 136, 101, 79, 129, 98, 74, 118, 88, 66, 119, + 90, 67, 127, 95, 71, 123, 94, 72, 110, 82, 63, + 113, 84, 65, 114, 84, 65, 131, 103, 79, 126, 98, + 75, 126, 98, 75, 131, 98, 75, 129, 98, 76, 115, + 87, 66, 112, 85, 65, 114, 85, 65, 110, 84, 64, + 112, 85, 65, 107, 79, 58, 98, 72, 51, 96, 71, + 49, 94, 69, 49, 95, 68, 46, 91, 67, 43, 93, + 69, 44, 90, 67, 39, 111, 83, 60, 152, 118, 88, + 169, 129, 105, 180, 137, 115, 182, 140, 121, 183, 140, + 121, 183, 140, 121, 180, 139, 118, 182, 139, 120, 178, + 136, 113, 176, 134, 108, 172, 132, 99, 168, 126, 93, + 173, 134, 105, 170, 130, 101, 176, 137, 113, 175, 135, + 109, 178, 139, 119, 183, 140, 125, 183, 143, 127, 185, + 144, 128, 185, 145, 124, 184, 144, 123, 184, 144, 124, + 181, 140, 123, 175, 133, 116, 176, 136, 113, 180, 138, + 115, 180, 138, 118, 175, 136, 113, 176, 132, 107, 176, + 134, 112, 176, 136, 112, 176, 135, 112, 173, 133, 105, + 172, 129, 101, 176, 133, 108, 173, 134, 111, 172, 133, + 110, 170, 133, 107, 168, 131, 107, 167, 129, 99, 171, + 134, 109, 168, 132, 106, 160, 125, 96, 166, 129, 106, + 145, 112, 86, 117, 90, 68, 87, 64, 52, 68, 51, + 30, 91, 66, 50, 95, 69, 50, 100, 74, 58, 148, + 112, 84, 169, 127, 99, 174, 132, 105, 175, 137, 111, + 175, 136, 113, 176, 137, 119, 176, 139, 120, 176, 139, + 121, 176, 139, 121, 175, 137, 120, 173, 135, 118, 177, + 139, 123, 176, 139, 126, 175, 138, 121, 175, 138, 122, + 176, 137, 120, 169, 131, 110, 170, 134, 110, 168, 130, + 106, 162, 126, 95, 158, 122, 92, 158, 122, 92, 158, + 120, 88, 161, 122, 90, 162, 123, 91, 162, 125, 95, + 154, 118, 87, 150, 115, 83, 160, 126, 95, 168, 130, + 107, 169, 133, 106, 164, 126, 96, 165, 125, 93, 167, + 125, 95, 167, 125, 92, 166, 124, 92, 166, 125, 96, + 163, 124, 99, 162, 126, 100, 163, 126, 100, 164, 125, + 99, 164, 125, 99, 163, 126, 100, 163, 126, 100, 163, + 124, 100, 164, 125, 99, 163, 123, 101, 162, 125, 100, + 162, 124, 100, 163, 126, 102, 162, 126, 102, 161, 123, + 93, 158, 122, 91, 156, 119, 89, 154, 118, 88, 156, + 119, 91, 159, 125, 96, 160, 127, 99, 158, 126, 100, + 159, 126, 103, 156, 121, 95, 164, 126, 106, 166, 133, + 112, 167, 133, 110, 157, 124, 95, 139, 108, 80, 135, + 105, 78, 156, 121, 88, 139, 106, 78, 119, 88, 64, + 107, 79, 59, 93, 69, 50, 97, 70, 47, 90, 67, + 44, 92, 70, 44, 140, 107, 79, 171, 133, 108, 185, + 145, 129, 190, 148, 134, 192, 147, 135, 192, 147, 135, + 192, 147, 135, 190, 149, 134, 190, 148, 134, 187, 147, + 126, 184, 143, 122, 183, 140, 120, 184, 144, 124, 182, + 141, 120, 185, 146, 127, 186, 147, 134, 188, 147, 129, + 190, 147, 134, 189, 147, 134, 190, 147, 134, 188, 147, + 133, 190, 147, 134, 189, 147, 133, 189, 147, 128, 187, + 146, 134, 187, 146, 134, 185, 144, 127, 187, 145, 127, + 187, 145, 127, 185, 144, 125, 185, 144, 121, 189, 146, + 132, 190, 148, 134, 190, 148, 134, 190, 148, 134, 188, + 147, 129, 184, 144, 123, 183, 142, 124, 183, 140, 126, + 183, 142, 125, 183, 141, 121, 180, 140, 120, 178, 140, + 118, 180, 140, 121, 182, 141, 125, 182, 141, 126, 183, + 140, 126, 162, 125, 102, 100, 73, 60, 69, 51, 27, + 93, 68, 48, 100, 73, 54, 126, 94, 72, 156, 119, + 88, 173, 130, 104, 178, 135, 109, 177, 138, 117, 177, + 139, 120, 176, 138, 120, 177, 140, 123, 177, 140, 127, + 180, 141, 129, 183, 144, 136, 184, 147, 142, 186, 147, + 141, 184, 145, 139, 183, 146, 140, 180, 142, 134, 181, + 141, 130, 179, 140, 126, 176, 140, 123, 175, 137, 121, + 174, 136, 119, 171, 134, 113, 172, 133, 113, 170, 133, + 106, 170, 133, 108, 171, 135, 113, 171, 135, 113, 173, + 135, 113, 173, 137, 116, 174, 136, 117, 176, 138, 122, + 176, 139, 120, 175, 137, 120, 171, 135, 113, 170, 134, + 112, 170, 135, 112, 171, 133, 110, 170, 133, 112, 173, + 133, 116, 173, 133, 117, 173, 134, 117, 172, 133, 113, + 171, 133, 114, 172, 133, 113, 172, 133, 113, 173, 133, + 114, 173, 133, 114, 173, 133, 114, 173, 133, 114, 172, + 133, 114, 172, 133, 114, 173, 133, 116, 170, 133, 111, + 170, 133, 111, 172, 133, 113, 170, 134, 112, 175, 139, + 122, 179, 141, 133, 181, 145, 136, 183, 147, 140, 183, + 148, 142, 184, 148, 143, 184, 148, 143, 185, 148, 141, + 187, 149, 141, 185, 147, 137, 182, 145, 134, 176, 140, + 120, 173, 137, 112, 174, 136, 109, 176, 133, 108, 157, + 119, 86, 116, 87, 65, 100, 76, 52, 88, 64, 40, + 96, 71, 48, 140, 108, 79, 171, 130, 105, 174, 134, + 108, 183, 142, 124, 188, 147, 129, 183, 144, 125, 183, + 143, 127, 187, 147, 129, 185, 146, 128, 185, 146, 127, + 186, 147, 127, 185, 145, 127, 183, 144, 125, 188, 147, + 134, 188, 147, 133, 186, 147, 134, 186, 147, 129, 186, + 147, 129, 180, 140, 122, 177, 139, 119, 177, 138, 116, + 172, 134, 112, 176, 134, 112, 173, 134, 106, 175, 136, + 113, 178, 137, 113, 177, 138, 117, 177, 137, 116, 177, + 137, 116, 176, 138, 118, 178, 140, 120, 183, 144, 127, + 184, 144, 129, 185, 145, 129, 184, 145, 129, 185, 145, + 129, 182, 140, 121, 180, 140, 120, 182, 140, 122, 183, + 142, 125, 183, 140, 121, 176, 134, 106, 176, 135, 110, + 174, 135, 111, 181, 139, 121, 184, 144, 131, 186, 146, + 134, 174, 137, 119, 97, 71, 58, 68, 54, 22, 93, + 66, 47, 102, 74, 55, 130, 98, 74, 161, 122, 89, + 173, 132, 105, 178, 139, 118, 184, 144, 130, 182, 142, + 129, 177, 139, 123, 179, 140, 133, 179, 141, 133, 182, + 143, 136, 183, 147, 141, 185, 148, 146, 186, 147, 141, + 182, 143, 135, 182, 144, 137, 179, 140, 130, 177, 140, + 127, 175, 138, 123, 175, 138, 121, 173, 135, 118, 170, + 133, 113, 171, 133, 113, 170, 130, 110, 170, 131, 106, + 172, 133, 113, 174, 137, 121, 175, 138, 122, 174, 136, + 120, 175, 138, 120, 175, 137, 120, 175, 138, 122, 175, + 137, 120, 174, 136, 119, 172, 136, 116, 172, 134, 114, + 172, 134, 114, 170, 133, 114, 170, 133, 113, 171, 133, + 113, 170, 130, 112, 170, 133, 113, 168, 129, 108, 169, + 128, 108, 169, 128, 108, 168, 129, 108, 169, 130, 109, + 170, 129, 109, 170, 129, 109, 170, 129, 109, 170, 130, + 110, 171, 133, 113, 170, 133, 113, 169, 130, 111, 170, + 134, 116, 174, 137, 119, 176, 140, 123, 184, 147, 141, + 183, 150, 148, 183, 150, 148, 186, 152, 151, 186, 153, + 153, 189, 155, 157, 189, 154, 155, 189, 154, 155, 189, + 154, 154, 189, 152, 149, 186, 151, 148, 184, 149, 142, + 183, 144, 130, 181, 140, 123, 182, 140, 122, 177, 136, + 113, 135, 101, 73, 100, 73, 54, 82, 64, 36, 90, + 69, 45, 150, 112, 80, 158, 119, 85, 152, 115, 79, + 151, 116, 79, 157, 117, 79, 156, 114, 78, 150, 113, + 80, 148, 112, 80, 141, 108, 75, 150, 113, 80, 156, + 119, 87, 167, 127, 98, 163, 125, 93, 155, 119, 89, + 159, 121, 88, 157, 122, 88, 137, 105, 76, 135, 105, + 75, 133, 102, 75, 135, 105, 77, 152, 116, 84, 143, + 111, 77, 140, 107, 75, 132, 102, 74, 132, 102, 73, + 137, 106, 78, 149, 114, 84, 155, 119, 89, 154, 118, + 90, 126, 98, 71, 125, 96, 68, 122, 95, 67, 155, + 122, 93, 151, 115, 86, 140, 106, 79, 142, 109, 79, + 131, 102, 71, 142, 109, 77, 150, 117, 82, 162, 126, + 98, 152, 119, 86, 133, 101, 69, 129, 99, 74, 153, + 116, 86, 167, 127, 99, 182, 141, 128, 184, 147, 134, + 169, 135, 109, 93, 69, 52, 70, 53, 23, 94, 68, + 48, 107, 80, 57, 117, 90, 64, 154, 115, 82, 169, + 130, 105, 185, 146, 136, 184, 146, 139, 184, 146, 139, + 180, 141, 134, 179, 142, 135, 180, 141, 136, 178, 142, + 134, 178, 142, 134, 175, 140, 127, 172, 134, 118, 173, + 137, 120, 170, 134, 116, 161, 127, 106, 164, 128, 108, + 156, 122, 96, 155, 119, 95, 152, 119, 92, 150, 116, + 88, 149, 116, 87, 155, 118, 90, 157, 119, 92, 141, + 110, 84, 153, 118, 89, 160, 123, 94, 161, 124, 95, + 162, 124, 95, 160, 124, 97, 157, 123, 97, 141, 109, + 82, 142, 109, 84, 137, 106, 82, 147, 113, 87, 147, + 113, 86, 138, 109, 83, 156, 121, 94, 161, 124, 95, + 146, 112, 85, 146, 112, 85, 147, 114, 87, 149, 115, + 88, 149, 114, 87, 152, 117, 91, 155, 118, 92, 156, + 119, 92, 159, 121, 92, 159, 121, 92, 162, 124, 95, + 162, 126, 98, 162, 126, 99, 162, 126, 102, 161, 126, + 103, 156, 122, 97, 154, 120, 94, 156, 123, 99, 162, + 128, 109, 169, 133, 120, 167, 131, 116, 168, 135, 121, + 161, 127, 110, 171, 140, 128, 182, 147, 144, 182, 148, + 144, 183, 148, 141, 182, 147, 141, 183, 148, 141, 183, + 148, 142, 182, 146, 133, 182, 141, 128, 180, 140, 122, + 151, 116, 81, 89, 64, 44, 81, 62, 33, 86, 64, + 39, 132, 99, 74, 135, 105, 77, 130, 100, 74, 127, + 98, 75, 125, 95, 70, 119, 92, 65, 119, 92, 65, + 119, 92, 65, 120, 92, 65, 119, 92, 65, 119, 91, + 67, 120, 93, 68, 120, 92, 70, 120, 93, 69, 120, + 93, 70, 120, 93, 70, 121, 93, 70, 121, 93, 70, + 121, 93, 70, 121, 93, 70, 120, 93, 68, 120, 91, + 66, 120, 93, 67, 120, 94, 67, 120, 94, 67, 121, + 93, 69, 121, 93, 69, 117, 90, 64, 114, 88, 61, + 113, 86, 60, 110, 84, 59, 114, 88, 63, 115, 89, + 63, 120, 93, 70, 121, 93, 70, 114, 88, 63, 108, + 84, 58, 108, 83, 58, 108, 83, 57, 108, 83, 58, + 108, 83, 57, 108, 84, 58, 109, 84, 58, 108, 83, + 57, 121, 94, 68, 158, 123, 92, 173, 135, 113, 165, + 129, 102, 100, 76, 56, 79, 57, 35, 94, 70, 46, + 108, 79, 54, 114, 86, 61, 140, 109, 80, 162, 126, + 99, 167, 130, 110, 162, 127, 106, 144, 112, 88, 156, + 123, 100, 166, 129, 110, 167, 129, 108, 155, 119, 94, + 140, 110, 85, 140, 110, 85, 143, 112, 87, 135, 105, + 84, 128, 102, 80, 128, 100, 79, 126, 100, 78, 123, + 95, 75, 121, 94, 74, 121, 94, 74, 121, 95, 76, + 121, 95, 76, 121, 94, 74, 114, 89, 69, 113, 86, + 67, 110, 86, 66, 110, 86, 66, 110, 86, 66, 110, + 86, 66, 110, 86, 66, 110, 86, 66, 110, 86, 66, + 113, 86, 67, 110, 86, 66, 110, 86, 66, 110, 86, + 66, 110, 85, 66, 114, 88, 67, 118, 92, 71, 120, + 93, 73, 121, 94, 74, 118, 92, 71, 123, 98, 77, + 124, 98, 77, 128, 99, 79, 139, 109, 86, 139, 110, + 85, 139, 110, 86, 138, 109, 85, 130, 101, 79, 121, + 95, 76, 129, 105, 80, 128, 100, 78, 122, 95, 74, + 115, 88, 69, 116, 91, 72, 119, 92, 75, 119, 92, + 74, 119, 93, 75, 127, 98, 79, 128, 103, 84, 132, + 105, 85, 135, 105, 85, 137, 107, 85, 143, 110, 89, + 147, 115, 93, 152, 118, 98, 152, 118, 98, 147, 115, + 94, 166, 129, 108, 175, 138, 125, 176, 138, 127, 163, + 125, 96, 97, 73, 51, 85, 65, 40, 85, 63, 39, + 124, 96, 73, 129, 100, 76, 127, 98, 72, 121, 95, + 67, 121, 94, 66, 121, 94, 66, 121, 94, 66, 121, + 94, 66, 121, 94, 66, 121, 94, 66, 121, 94, 66, + 121, 94, 66, 121, 95, 68, 123, 94, 70, 123, 94, + 70, 123, 94, 70, 123, 94, 70, 123, 94, 70, 123, + 94, 70, 123, 94, 70, 118, 91, 67, 117, 90, 65, + 123, 94, 70, 123, 93, 69, 123, 93, 69, 121, 94, + 67, 121, 95, 67, 121, 94, 66, 121, 94, 66, 121, + 94, 66, 121, 94, 68, 123, 94, 70, 123, 94, 70, + 123, 94, 70, 123, 94, 70, 117, 89, 64, 110, 84, + 58, 110, 84, 58, 112, 84, 59, 113, 84, 62, 110, + 84, 58, 110, 84, 58, 110, 84, 58, 110, 84, 58, + 108, 84, 57, 127, 97, 69, 157, 119, 86, 150, 113, + 81, 90, 65, 44, 84, 59, 42, 94, 70, 50, 108, + 78, 53, 114, 86, 63, 130, 99, 75, 160, 125, 97, + 158, 125, 102, 128, 101, 85, 126, 98, 80, 131, 104, + 87, 130, 103, 85, 125, 98, 79, 121, 93, 72, 121, + 93, 71, 125, 98, 77, 128, 101, 80, 126, 98, 76, + 129, 103, 81, 123, 95, 73, 122, 94, 72, 123, 95, + 75, 123, 95, 76, 123, 95, 76, 123, 95, 76, 123, + 95, 76, 123, 95, 76, 123, 96, 76, 115, 91, 72, + 121, 95, 77, 118, 92, 73, 118, 92, 74, 118, 93, + 75, 118, 91, 71, 122, 95, 75, 114, 88, 69, 120, + 93, 73, 114, 86, 67, 113, 87, 67, 114, 87, 66, + 114, 87, 66, 113, 87, 67, 113, 87, 67, 113, 87, + 67, 113, 86, 67, 114, 86, 65, 113, 86, 65, 113, + 86, 65, 113, 86, 65, 108, 84, 65, 106, 79, 62, + 104, 78, 60, 103, 77, 59, 103, 77, 59, 104, 78, + 59, 104, 78, 60, 104, 78, 60, 106, 80, 63, 110, + 84, 65, 113, 86, 67, 114, 86, 71, 113, 87, 67, + 113, 87, 69, 119, 92, 76, 121, 96, 78, 125, 98, + 79, 127, 100, 82, 130, 103, 85, 131, 103, 86, 131, + 103, 86, 131, 104, 87, 131, 103, 86, 131, 103, 86, + 135, 106, 89, 154, 119, 95, 167, 130, 108, 155, 119, + 93, 113, 84, 62, 86, 67, 44, 86, 64, 40, 124, + 96, 73, 131, 99, 75, 127, 98, 74, 123, 93, 69, + 120, 93, 68, 115, 89, 62, 115, 89, 62, 123, 94, + 70, 123, 93, 69, 123, 93, 69, 121, 94, 68, 127, + 98, 72, 127, 98, 75, 122, 95, 72, 123, 94, 70, + 123, 94, 70, 123, 94, 70, 123, 94, 70, 123, 94, + 70, 123, 94, 70, 121, 94, 69, 121, 94, 69, 123, + 94, 70, 123, 94, 70, 123, 94, 70, 123, 93, 69, + 121, 95, 68, 121, 94, 66, 121, 92, 65, 121, 92, + 65, 121, 94, 66, 121, 95, 67, 121, 95, 67, 121, + 95, 67, 121, 94, 69, 121, 94, 69, 114, 87, 62, + 113, 85, 60, 113, 84, 61, 112, 83, 58, 113, 84, + 62, 110, 84, 58, 113, 84, 61, 110, 84, 59, 109, + 84, 58, 128, 98, 71, 141, 111, 81, 117, 89, 64, + 90, 65, 44, 81, 59, 42, 94, 69, 49, 107, 78, + 53, 111, 84, 60, 121, 95, 74, 155, 122, 97, 149, + 119, 98, 131, 103, 86, 131, 103, 86, 132, 104, 87, + 132, 104, 87, 130, 105, 84, 128, 104, 83, 129, 103, + 81, 131, 103, 82, 130, 103, 82, 129, 103, 81, 130, + 103, 82, 129, 103, 81, 129, 103, 81, 129, 103, 81, + 129, 103, 81, 128, 101, 79, 126, 99, 78, 127, 98, + 78, 122, 93, 72, 123, 95, 76, 122, 95, 75, 123, + 95, 76, 122, 95, 76, 123, 95, 76, 123, 95, 76, + 122, 96, 75, 123, 95, 76, 122, 95, 75, 123, 95, + 76, 116, 91, 71, 118, 92, 74, 114, 90, 71, 114, + 87, 66, 113, 87, 67, 113, 87, 67, 114, 87, 68, + 120, 93, 76, 113, 88, 67, 113, 87, 67, 113, 87, + 67, 113, 87, 67, 113, 87, 67, 113, 86, 67, 113, + 86, 67, 113, 86, 67, 113, 86, 67, 113, 86, 65, + 113, 86, 65, 113, 86, 65, 114, 86, 67, 114, 89, + 69, 116, 91, 72, 116, 91, 72, 116, 91, 72, 116, + 91, 73, 118, 91, 75, 121, 96, 79, 121, 95, 79, + 123, 96, 78, 124, 97, 79, 127, 100, 85, 130, 105, + 91, 130, 105, 91, 130, 105, 91, 127, 101, 85, 126, + 98, 80, 133, 104, 83, 160, 124, 99, 162, 126, 102, + 97, 71, 50, 87, 64, 43, 90, 65, 47, 131, 101, + 77, 133, 102, 77, 125, 95, 70, 121, 95, 68, 121, + 94, 67, 120, 92, 66, 123, 94, 68, 123, 96, 68, + 128, 99, 75, 129, 100, 76, 130, 99, 75, 130, 100, + 76, 130, 99, 76, 129, 100, 76, 129, 100, 76, 129, + 100, 76, 129, 100, 76, 129, 100, 76, 129, 100, 76, + 129, 100, 76, 129, 100, 76, 129, 100, 76, 129, 100, + 76, 129, 100, 76, 129, 100, 76, 129, 100, 76, 130, + 99, 75, 130, 99, 75, 130, 99, 75, 130, 99, 75, + 130, 99, 75, 130, 99, 75, 130, 99, 75, 130, 99, + 75, 128, 99, 74, 128, 99, 74, 125, 96, 70, 119, + 91, 67, 117, 89, 65, 116, 88, 64, 110, 84, 58, + 110, 84, 58, 110, 84, 59, 109, 84, 58, 114, 88, + 61, 129, 100, 74, 131, 100, 75, 107, 79, 58, 90, + 64, 43, 82, 61, 37, 89, 67, 43, 105, 77, 51, + 115, 87, 62, 118, 91, 70, 148, 117, 93, 156, 123, + 100, 135, 107, 86, 144, 112, 90, 142, 110, 90, 141, + 108, 90, 142, 110, 89, 142, 110, 89, 137, 106, 85, + 134, 105, 82, 136, 105, 84, 132, 102, 79, 138, 107, + 85, 139, 107, 85, 139, 107, 86, 140, 109, 85, 134, + 105, 83, 130, 103, 82, 130, 103, 82, 130, 103, 82, + 129, 103, 81, 129, 103, 81, 129, 103, 81, 128, 102, + 80, 125, 98, 77, 125, 98, 77, 126, 98, 77, 125, + 98, 77, 128, 100, 79, 127, 99, 79, 123, 95, 75, + 121, 95, 76, 122, 95, 76, 118, 91, 71, 115, 87, + 65, 114, 86, 64, 115, 87, 66, 119, 92, 71, 116, + 88, 66, 120, 94, 73, 116, 87, 66, 117, 91, 71, + 117, 90, 69, 117, 89, 68, 122, 95, 74, 121, 95, + 74, 122, 95, 74, 120, 94, 72, 116, 88, 66, 119, + 91, 71, 116, 90, 70, 116, 91, 71, 119, 91, 71, + 119, 92, 73, 122, 94, 76, 123, 96, 77, 122, 96, + 78, 124, 97, 79, 125, 98, 81, 127, 100, 83, 128, + 100, 83, 128, 99, 82, 128, 98, 83, 132, 104, 87, + 132, 105, 89, 132, 104, 87, 131, 103, 86, 131, 103, + 85, 132, 102, 85, 146, 114, 90, 155, 119, 92, 102, + 77, 61, 91, 68, 48, 90, 65, 47, 132, 104, 78, + 138, 107, 81, 128, 98, 72, 121, 94, 68, 124, 96, + 70, 128, 99, 74, 128, 98, 75, 128, 100, 77, 130, + 100, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 135, 105, 81, 136, + 105, 80, 136, 105, 81, 137, 106, 82, 136, 105, 80, + 133, 102, 79, 131, 101, 77, 136, 105, 81, 132, 102, + 78, 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 133, 104, 79, 137, 105, 83, 139, 107, 85, + 134, 104, 80, 138, 106, 83, 135, 105, 79, 131, 101, + 77, 128, 98, 75, 127, 98, 74, 122, 93, 68, 121, + 93, 69, 119, 91, 67, 119, 91, 67, 121, 94, 68, + 125, 95, 69, 123, 94, 68, 104, 78, 55, 93, 67, + 44, 76, 57, 33, 92, 69, 45, 107, 78, 52, 111, + 84, 64, 118, 92, 71, 136, 106, 84, 152, 119, 94, + 142, 112, 90, 144, 112, 91, 138, 107, 91, 135, 108, + 88, 135, 108, 90, 141, 110, 89, 138, 107, 85, 137, + 106, 85, 139, 107, 86, 134, 105, 83, 142, 109, 86, + 136, 105, 85, 141, 109, 85, 138, 106, 83, 139, 106, + 85, 137, 106, 85, 134, 105, 83, 135, 106, 84, 129, + 105, 82, 129, 105, 82, 130, 103, 82, 129, 105, 82, + 129, 103, 81, 129, 103, 81, 129, 103, 81, 129, 102, + 81, 130, 103, 82, 130, 103, 82, 128, 101, 80, 128, + 101, 82, 125, 98, 79, 121, 95, 74, 120, 92, 72, + 120, 92, 72, 118, 91, 71, 117, 88, 67, 115, 87, + 65, 117, 88, 66, 117, 91, 71, 117, 91, 69, 116, + 88, 66, 116, 88, 65, 117, 91, 71, 122, 95, 74, + 117, 89, 68, 117, 89, 68, 115, 86, 65, 119, 91, + 71, 116, 90, 70, 117, 89, 68, 117, 91, 71, 119, + 91, 71, 126, 98, 78, 126, 98, 79, 125, 98, 79, + 128, 101, 83, 128, 101, 84, 128, 101, 84, 130, 102, + 84, 130, 103, 85, 130, 102, 85, 132, 104, 86, 132, + 104, 86, 132, 104, 86, 132, 104, 86, 132, 104, 86, + 132, 104, 87, 139, 108, 90, 142, 112, 88, 97, 71, + 56, 93, 71, 53, 93, 68, 51, 133, 104, 79, 139, + 109, 83, 129, 100, 73, 121, 95, 67, 124, 96, 70, + 130, 100, 75, 130, 99, 75, 126, 99, 73, 130, 100, + 76, 132, 101, 76, 133, 104, 79, 137, 105, 81, 138, + 106, 83, 138, 106, 83, 138, 106, 82, 138, 106, 81, + 138, 106, 82, 138, 106, 82, 141, 109, 84, 140, 107, + 84, 140, 109, 84, 142, 109, 84, 141, 109, 85, 138, + 106, 82, 138, 106, 83, 142, 109, 85, 139, 107, 84, + 138, 106, 82, 138, 106, 82, 138, 106, 82, 138, 106, + 81, 139, 107, 82, 141, 110, 85, 141, 110, 85, 139, + 107, 83, 141, 109, 85, 140, 109, 84, 138, 106, 82, + 134, 105, 79, 130, 100, 74, 128, 99, 74, 128, 98, + 75, 127, 98, 75, 128, 98, 75, 124, 95, 69, 121, + 94, 68, 119, 91, 66, 107, 80, 57, 95, 68, 44, + 86, 64, 43, 88, 66, 44, 108, 80, 55, 114, 86, + 65, 118, 92, 73, 133, 105, 82, 149, 116, 93, 145, + 113, 92, 144, 112, 91, 142, 111, 91, 143, 112, 90, + 140, 110, 90, 142, 111, 90, 142, 110, 88, 141, 107, + 86, 142, 109, 86, 141, 109, 86, 143, 110, 87, 139, + 107, 86, 142, 110, 87, 139, 107, 85, 141, 109, 86, + 142, 109, 86, 139, 107, 86, 141, 109, 86, 138, 106, + 85, 138, 106, 85, 138, 106, 85, 138, 106, 85, 138, + 106, 85, 137, 105, 85, 136, 105, 85, 136, 105, 84, + 130, 103, 80, 131, 103, 80, 130, 103, 82, 130, 102, + 83, 129, 102, 81, 128, 99, 79, 124, 98, 77, 122, + 94, 73, 121, 93, 72, 121, 92, 70, 118, 91, 71, + 120, 92, 72, 121, 93, 73, 119, 93, 74, 119, 93, + 74, 120, 93, 75, 121, 95, 76, 122, 94, 76, 119, + 93, 73, 119, 92, 73, 119, 93, 73, 121, 96, 77, + 120, 94, 76, 120, 94, 75, 120, 94, 75, 122, 95, + 76, 128, 101, 82, 128, 101, 83, 127, 100, 81, 130, + 103, 84, 131, 104, 85, 131, 103, 85, 131, 104, 85, + 131, 103, 86, 131, 103, 85, 128, 101, 83, 132, 104, + 86, 132, 104, 87, 132, 104, 87, 130, 103, 85, 131, + 103, 85, 134, 105, 89, 128, 101, 84, 93, 67, 55, + 92, 67, 47, 93, 69, 53, 135, 102, 79, 138, 106, + 79, 128, 99, 72, 121, 95, 67, 124, 95, 69, 127, + 98, 73, 127, 98, 71, 123, 95, 68, 127, 99, 72, + 131, 99, 75, 134, 104, 79, 137, 105, 81, 137, 105, + 82, 137, 105, 82, 137, 105, 81, 137, 105, 81, 137, + 105, 81, 137, 105, 81, 140, 106, 83, 139, 107, 83, + 138, 106, 82, 139, 106, 83, 141, 106, 85, 138, 105, + 82, 137, 105, 82, 137, 105, 82, 137, 105, 82, 138, + 105, 82, 139, 107, 83, 140, 106, 83, 138, 105, 81, + 138, 106, 82, 141, 109, 84, 138, 106, 82, 138, 106, + 82, 140, 109, 84, 139, 107, 83, 138, 106, 81, 137, + 105, 81, 135, 104, 78, 132, 101, 76, 130, 100, 76, + 130, 99, 76, 128, 98, 73, 125, 96, 69, 121, 94, + 68, 118, 91, 66, 106, 80, 57, 96, 70, 44, 88, + 66, 45, 90, 68, 46, 107, 81, 57, 113, 85, 65, + 119, 93, 73, 130, 102, 82, 148, 115, 95, 148, 115, + 95, 148, 115, 95, 148, 115, 95, 148, 115, 95, 148, + 115, 95, 148, 113, 93, 148, 113, 91, 147, 113, 89, + 143, 111, 87, 143, 110, 87, 143, 110, 87, 143, 110, + 87, 143, 110, 87, 143, 110, 87, 144, 110, 87, 143, + 110, 87, 142, 110, 86, 142, 110, 86, 142, 110, 86, + 142, 110, 86, 142, 110, 86, 137, 106, 85, 136, 105, + 84, 136, 105, 83, 136, 106, 84, 136, 107, 85, 135, + 106, 84, 130, 103, 80, 135, 106, 85, 131, 105, 83, + 130, 103, 82, 131, 104, 83, 127, 98, 78, 122, 94, + 72, 123, 96, 74, 123, 96, 74, 123, 95, 76, 123, + 95, 76, 123, 95, 76, 123, 97, 78, 124, 97, 79, + 124, 97, 79, 124, 97, 79, 123, 96, 78, 118, 92, + 74, 118, 92, 73, 123, 96, 79, 124, 97, 79, 124, + 97, 79, 124, 97, 79, 125, 98, 79, 130, 102, 84, + 132, 104, 87, 133, 105, 87, 130, 104, 85, 132, 104, + 86, 132, 104, 86, 132, 104, 86, 132, 104, 86, 131, + 104, 86, 130, 103, 85, 126, 97, 79, 127, 100, 83, + 127, 100, 82, 127, 100, 82, 126, 98, 80, 125, 98, + 80, 127, 100, 82, 119, 92, 79, 93, 70, 58, 90, + 66, 45, 92, 69, 53, 131, 101, 79, 134, 105, 77, + 129, 100, 73, 124, 97, 69, 124, 96, 70, 126, 96, + 72, 127, 98, 72, 126, 97, 70, 127, 98, 70, 131, + 100, 74, 133, 102, 77, 134, 105, 79, 136, 105, 80, + 138, 105, 80, 138, 105, 80, 136, 105, 80, 138, 105, + 80, 137, 105, 81, 140, 109, 83, 139, 106, 83, 137, + 105, 81, 138, 106, 82, 140, 109, 84, 137, 105, 81, + 137, 105, 81, 136, 105, 80, 137, 105, 81, 137, 105, + 81, 139, 107, 83, 140, 106, 83, 137, 105, 81, 137, + 106, 81, 141, 110, 84, 138, 105, 80, 137, 105, 81, + 141, 108, 83, 139, 107, 82, 137, 105, 81, 138, 106, + 82, 140, 109, 84, 135, 105, 79, 135, 104, 79, 133, + 103, 76, 128, 99, 72, 128, 99, 71, 126, 97, 70, + 124, 95, 68, 104, 78, 57, 98, 71, 47, 93, 69, + 47, 94, 71, 48, 106, 79, 56, 114, 86, 66, 117, + 92, 72, 129, 102, 81, 144, 112, 90, 149, 115, 95, + 149, 117, 97, 149, 115, 95, 149, 115, 95, 149, 116, + 96, 149, 116, 94, 150, 115, 91, 149, 115, 90, 148, + 113, 88, 148, 112, 88, 147, 112, 88, 147, 112, 88, + 147, 112, 87, 147, 112, 87, 147, 112, 87, 147, 112, + 88, 147, 112, 88, 147, 112, 87, 145, 112, 87, 142, + 111, 85, 142, 111, 85, 138, 109, 84, 135, 106, 83, + 135, 106, 83, 136, 107, 85, 139, 106, 85, 143, 110, + 88, 139, 106, 85, 142, 109, 88, 137, 106, 85, 135, + 105, 85, 133, 105, 83, 128, 103, 81, 127, 99, 79, + 127, 98, 79, 127, 100, 81, 127, 100, 81, 127, 100, + 82, 127, 100, 82, 127, 100, 83, 127, 100, 84, 125, + 98, 81, 124, 97, 79, 122, 96, 78, 119, 92, 74, + 119, 92, 74, 124, 97, 78, 123, 97, 78, 125, 98, + 80, 127, 100, 82, 130, 104, 85, 133, 105, 87, 135, + 106, 89, 135, 106, 90, 134, 105, 89, 134, 105, 89, + 134, 105, 89, 131, 103, 85, 130, 102, 85, 128, 101, + 85, 127, 99, 82, 124, 97, 79, 123, 97, 78, 123, + 97, 78, 124, 97, 79, 124, 97, 79, 124, 97, 79, + 123, 96, 78, 109, 84, 68, 90, 66, 55, 87, 68, + 46, 91, 68, 54, 125, 97, 74, 132, 102, 75, 132, + 102, 75, 128, 98, 72, 125, 96, 70, 131, 101, 77, + 132, 101, 76, 135, 105, 76, 133, 102, 74, 133, 102, + 74, 134, 103, 75, 138, 105, 79, 139, 107, 80, 140, + 109, 81, 140, 110, 83, 139, 107, 80, 139, 107, 80, + 139, 107, 80, 140, 109, 81, 140, 110, 83, 141, 110, + 84, 141, 109, 83, 140, 109, 81, 139, 107, 80, 139, + 107, 80, 140, 110, 83, 140, 106, 81, 140, 109, 81, + 140, 109, 81, 140, 109, 81, 140, 109, 81, 139, 109, + 82, 141, 110, 84, 141, 109, 82, 140, 109, 81, 140, + 110, 83, 140, 110, 83, 140, 109, 81, 141, 110, 82, + 141, 109, 83, 139, 107, 80, 139, 107, 80, 133, 103, + 74, 132, 102, 74, 132, 102, 73, 134, 104, 76, 132, + 101, 76, 113, 85, 62, 100, 73, 49, 100, 76, 53, + 94, 71, 49, 110, 82, 58, 113, 86, 65, 116, 91, + 72, 128, 102, 82, 139, 110, 88, 146, 113, 90, 147, + 115, 92, 146, 114, 90, 146, 112, 89, 147, 115, 92, + 149, 115, 92, 149, 115, 90, 150, 115, 88, 150, 113, + 88, 149, 114, 88, 149, 115, 92, 152, 117, 92, 152, + 115, 91, 152, 115, 91, 152, 116, 91, 152, 117, 92, + 150, 117, 91, 150, 115, 88, 149, 113, 87, 146, 112, + 85, 146, 112, 85, 146, 112, 85, 147, 112, 87, 146, + 112, 88, 146, 112, 89, 146, 112, 88, 143, 111, 87, + 143, 111, 87, 143, 110, 88, 140, 110, 89, 138, 107, + 88, 133, 106, 85, 130, 105, 84, 131, 105, 85, 131, + 103, 85, 131, 103, 85, 128, 102, 84, 129, 102, 85, + 130, 103, 87, 129, 103, 86, 128, 101, 85, 127, 100, + 84, 125, 98, 79, 126, 98, 78, 126, 98, 78, 126, + 98, 78, 126, 98, 78, 126, 98, 77, 128, 102, 83, + 132, 105, 85, 132, 105, 85, 134, 106, 85, 135, 107, + 89, 135, 106, 89, 135, 106, 90, 135, 105, 89, 134, + 105, 87, 130, 103, 84, 127, 100, 82, 126, 99, 82, + 124, 97, 79, 124, 97, 79, 124, 97, 78, 123, 96, + 77, 121, 95, 77, 121, 95, 76, 121, 96, 78, 120, + 93, 76, 108, 83, 65, 91, 66, 55, 90, 69, 47, + 87, 67, 46, 120, 93, 72, 132, 102, 75, 132, 102, + 73, 129, 100, 72, 128, 99, 74, 132, 101, 76, 135, + 105, 75, 141, 110, 82, 135, 105, 76, 135, 105, 76, + 138, 107, 79, 139, 106, 79, 135, 105, 76, 139, 106, + 79, 141, 109, 83, 135, 105, 76, 133, 103, 76, 131, + 102, 73, 135, 105, 76, 140, 109, 81, 142, 111, 84, + 141, 110, 82, 137, 106, 78, 135, 106, 77, 135, 105, + 77, 142, 109, 84, 138, 107, 79, 135, 105, 77, 134, + 103, 75, 134, 103, 75, 134, 104, 76, 138, 107, 79, + 143, 110, 84, 137, 107, 79, 137, 106, 78, 139, 109, + 82, 139, 107, 80, 135, 105, 76, 137, 106, 78, 142, + 109, 82, 135, 105, 76, 133, 103, 74, 134, 103, 73, + 134, 103, 75, 133, 103, 75, 137, 106, 79, 133, 105, + 78, 113, 84, 61, 103, 76, 50, 98, 73, 50, 98, + 72, 51, 111, 84, 61, 112, 85, 66, 114, 88, 68, + 126, 99, 79, 139, 108, 89, 145, 112, 91, 143, 112, + 92, 143, 112, 90, 145, 112, 91, 145, 112, 91, 145, + 112, 89, 147, 112, 87, 147, 112, 87, 144, 111, 88, + 142, 110, 87, 145, 113, 89, 149, 116, 93, 152, 117, + 93, 150, 116, 92, 149, 116, 93, 149, 116, 92, 150, + 116, 91, 149, 114, 88, 151, 114, 88, 149, 115, 89, + 149, 114, 88, 149, 114, 88, 149, 115, 90, 148, 114, + 92, 148, 114, 92, 146, 115, 90, 143, 112, 89, 142, + 112, 88, 145, 112, 90, 137, 107, 88, 133, 106, 84, + 133, 104, 85, 132, 105, 85, 131, 105, 85, 131, 104, + 85, 130, 100, 84, 125, 98, 79, 124, 97, 79, 128, + 100, 84, 126, 99, 81, 126, 99, 82, 126, 99, 81, + 128, 99, 82, 130, 102, 85, 130, 104, 84, 130, 104, + 84, 130, 104, 84, 132, 105, 83, 132, 106, 85, 132, + 105, 84, 134, 106, 85, 134, 107, 87, 132, 105, 84, + 132, 105, 84, 135, 106, 89, 133, 105, 87, 133, 105, + 86, 130, 104, 85, 128, 100, 83, 126, 99, 82, 125, + 97, 79, 126, 98, 80, 124, 97, 79, 124, 97, 79, + 118, 92, 73, 116, 91, 71, 119, 94, 76, 117, 92, + 74, 110, 84, 67, 93, 67, 55, 95, 71, 58, 93, + 69, 56, 125, 96, 77, 131, 104, 77, 132, 102, 75, + 133, 102, 75, 132, 101, 76, 135, 105, 77, 143, 110, + 85, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 144, 109, 83, 141, 110, 82, 135, 105, + 76, 139, 109, 82, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 143, 110, 85, 143, 110, 85, 143, 110, 85, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 139, 109, 82, 139, 107, 80, 142, 111, + 84, 142, 111, 84, 143, 110, 85, 143, 110, 85, 143, + 110, 85, 143, 110, 84, 138, 109, 82, 131, 101, 75, + 108, 82, 58, 106, 78, 51, 100, 75, 51, 98, 72, + 46, 114, 85, 63, 113, 86, 67, 118, 92, 74, 132, + 103, 83, 145, 112, 91, 143, 112, 93, 142, 112, 95, + 135, 106, 91, 144, 112, 90, 144, 112, 90, 145, 110, + 88, 142, 110, 87, 143, 110, 89, 142, 110, 88, 135, + 107, 85, 144, 112, 92, 145, 112, 91, 147, 115, 93, + 146, 113, 92, 145, 112, 89, 143, 112, 89, 143, 112, + 88, 143, 113, 88, 142, 112, 88, 145, 112, 88, 145, + 112, 88, 145, 112, 88, 143, 112, 88, 143, 112, 88, + 143, 112, 88, 143, 112, 89, 142, 111, 90, 135, 106, + 85, 144, 112, 91, 143, 111, 93, 142, 111, 91, 135, + 106, 89, 132, 104, 86, 132, 104, 86, 131, 103, 85, + 127, 98, 79, 124, 97, 77, 124, 97, 77, 125, 97, + 77, 125, 97, 77, 127, 100, 82, 130, 103, 84, 126, + 98, 80, 129, 102, 85, 131, 103, 85, 132, 105, 87, + 134, 105, 90, 143, 111, 91, 143, 113, 94, 142, 112, + 96, 142, 112, 96, 142, 112, 97, 144, 112, 94, 137, + 107, 90, 135, 106, 90, 134, 107, 92, 135, 106, 90, + 134, 105, 89, 132, 104, 86, 128, 101, 82, 125, 98, + 77, 128, 101, 84, 123, 98, 77, 123, 95, 76, 123, + 95, 76, 123, 96, 77, 123, 98, 77, 120, 94, 75, + 112, 86, 68, 87, 65, 56, 95, 71, 58, 87, 65, + 47, 122, 98, 78, 137, 106, 83, 135, 105, 79, 132, + 102, 75, 135, 104, 79, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 143, 109, 85, 143, 109, 84, 143, 110, + 85, 143, 109, 85, 143, 109, 85, 143, 110, 85, 141, + 110, 84, 135, 105, 77, 142, 109, 84, 135, 106, 78, + 141, 110, 82, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 143, 111, 84, 149, 113, 85, + 153, 114, 86, 153, 114, 86, 151, 113, 86, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 143, 110, 84, + 143, 112, 85, 153, 114, 87, 153, 114, 87, 153, 114, + 87, 153, 114, 87, 149, 112, 86, 131, 101, 75, 108, + 83, 57, 106, 79, 52, 102, 76, 50, 97, 71, 44, + 116, 88, 65, 112, 86, 68, 118, 91, 75, 126, 99, + 80, 138, 108, 89, 145, 112, 91, 143, 112, 91, 135, + 106, 90, 145, 110, 90, 135, 107, 85, 140, 110, 89, + 138, 107, 85, 137, 107, 85, 140, 110, 89, 135, 105, + 84, 145, 112, 91, 145, 112, 91, 145, 112, 91, 145, + 112, 91, 145, 112, 91, 139, 108, 88, 137, 107, 86, + 142, 111, 89, 135, 106, 85, 145, 112, 91, 145, 112, + 91, 145, 112, 91, 138, 108, 86, 140, 110, 89, 140, + 110, 89, 137, 107, 86, 144, 112, 91, 135, 105, 88, + 145, 112, 91, 137, 106, 89, 143, 111, 90, 137, 107, + 90, 132, 104, 87, 131, 104, 87, 132, 104, 87, 132, + 104, 87, 132, 104, 87, 132, 104, 87, 132, 104, 87, + 132, 104, 87, 132, 104, 87, 131, 103, 85, 129, 101, + 85, 128, 101, 85, 129, 104, 84, 143, 111, 90, 145, + 112, 92, 144, 112, 93, 143, 112, 93, 144, 112, 92, + 144, 112, 92, 144, 112, 92, 144, 112, 91, 141, 110, + 91, 135, 108, 86, 135, 106, 90, 135, 106, 90, 133, + 105, 86, 129, 103, 84, 126, 97, 78, 123, 95, 76, + 123, 95, 76, 123, 95, 75, 123, 95, 75, 123, 95, + 75, 127, 100, 81, 128, 102, 85, 128, 100, 83, 119, + 93, 77, 98, 73, 61, 94, 70, 55, 80, 62, 44, + 120, 95, 76, 133, 105, 80, 137, 106, 81, 137, 106, + 79, 138, 107, 79, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 143, 110, 84, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 109, 84, 142, 111, 84, 141, 110, 84, 142, + 111, 84, 142, 111, 83, 142, 112, 82, 144, 112, 83, + 150, 113, 83, 149, 113, 83, 151, 114, 83, 151, 114, + 86, 151, 114, 86, 151, 114, 87, 153, 113, 85, 151, + 115, 84, 151, 114, 83, 153, 114, 86, 151, 114, 83, + 151, 114, 86, 152, 114, 82, 152, 114, 82, 151, 114, + 83, 150, 114, 85, 151, 114, 85, 151, 114, 83, 151, + 114, 86, 151, 115, 84, 153, 114, 86, 153, 114, 87, + 153, 113, 85, 147, 112, 85, 131, 101, 75, 110, 85, + 59, 107, 79, 50, 101, 76, 51, 96, 71, 44, 115, + 87, 65, 114, 88, 68, 119, 93, 76, 128, 100, 84, + 137, 107, 89, 145, 112, 92, 145, 112, 91, 145, 110, + 90, 145, 112, 90, 144, 110, 89, 143, 110, 89, 137, + 106, 85, 137, 106, 85, 140, 110, 89, 132, 105, 83, + 145, 112, 91, 145, 112, 91, 145, 112, 91, 145, 112, + 91, 145, 112, 91, 144, 112, 90, 144, 112, 90, 142, + 111, 89, 135, 106, 85, 145, 112, 91, 145, 112, 91, + 145, 112, 91, 144, 112, 90, 144, 112, 90, 144, 112, + 90, 144, 112, 90, 142, 111, 90, 135, 106, 85, 144, + 112, 91, 144, 111, 90, 145, 112, 91, 143, 112, 92, + 143, 112, 92, 145, 112, 91, 145, 112, 91, 141, 111, + 90, 144, 112, 91, 144, 111, 90, 145, 112, 91, 143, + 111, 90, 145, 112, 91, 143, 110, 90, 139, 109, 90, + 138, 106, 88, 136, 106, 87, 139, 109, 89, 144, 112, + 90, 145, 112, 91, 145, 112, 91, 147, 113, 94, 147, + 114, 95, 145, 112, 91, 145, 112, 91, 144, 112, 91, + 145, 112, 91, 142, 111, 90, 141, 110, 90, 135, 106, + 85, 129, 105, 84, 129, 104, 82, 128, 103, 81, 131, + 104, 85, 130, 102, 85, 130, 102, 85, 130, 103, 86, + 135, 105, 88, 139, 108, 90, 140, 108, 90, 126, 100, + 84, 101, 78, 64, 90, 68, 50, 72, 57, 29, 110, + 84, 66, 131, 103, 79, 137, 106, 81, 140, 109, 83, + 141, 109, 83, 141, 110, 84, 137, 106, 79, 143, 110, + 85, 138, 107, 79, 137, 106, 79, 141, 110, 82, 144, + 110, 83, 144, 110, 83, 142, 111, 84, 141, 110, 84, + 137, 106, 78, 141, 111, 84, 138, 107, 79, 139, 109, + 82, 140, 109, 80, 140, 109, 81, 143, 110, 84, 144, + 111, 84, 148, 112, 84, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 149, 112, 84, 132, 101, 75, 114, 88, 61, + 112, 84, 56, 104, 78, 51, 102, 77, 51, 117, 89, + 65, 115, 91, 72, 121, 95, 79, 128, 100, 84, 134, + 105, 87, 138, 108, 90, 145, 112, 91, 135, 107, 85, + 143, 110, 88, 145, 111, 89, 143, 110, 88, 136, 105, + 84, 137, 106, 85, 139, 108, 89, 134, 105, 87, 145, + 113, 91, 137, 107, 86, 143, 112, 90, 140, 108, 90, + 142, 110, 90, 141, 110, 90, 140, 108, 90, 142, 111, + 89, 135, 106, 85, 145, 112, 91, 145, 112, 91, 145, + 112, 91, 145, 112, 91, 145, 112, 91, 145, 112, 91, + 145, 112, 91, 144, 112, 91, 142, 111, 90, 145, 112, + 91, 145, 112, 91, 145, 112, 91, 141, 108, 91, 137, + 107, 90, 138, 108, 91, 140, 110, 91, 135, 106, 85, + 137, 106, 89, 145, 112, 91, 138, 108, 90, 137, 106, + 89, 141, 110, 92, 141, 108, 90, 135, 106, 85, 134, + 105, 88, 137, 107, 87, 138, 108, 89, 142, 111, 90, + 145, 112, 91, 145, 112, 91, 145, 113, 92, 143, 112, + 92, 141, 112, 91, 141, 112, 90, 141, 110, 91, 137, + 108, 89, 135, 106, 86, 138, 108, 91, 141, 110, 90, + 137, 107, 88, 132, 104, 85, 137, 106, 88, 143, 111, + 90, 142, 111, 91, 143, 112, 91, 144, 112, 91, 147, + 114, 93, 149, 116, 93, 144, 112, 91, 124, 98, 80, + 107, 81, 66, 93, 71, 53, 73, 58, 33, 105, 79, + 59, 128, 98, 75, 137, 106, 81, 145, 111, 83, 147, + 112, 83, 142, 112, 84, 142, 110, 82, 143, 111, 84, + 141, 110, 82, 141, 109, 80, 141, 109, 83, 142, 111, + 84, 142, 109, 84, 142, 111, 85, 142, 110, 85, 140, + 109, 84, 142, 110, 85, 140, 109, 84, 141, 110, 84, + 140, 110, 83, 141, 109, 83, 142, 110, 84, 144, 112, + 82, 146, 112, 81, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 151, 113, 84, + 151, 113, 84, 153, 113, 84, 153, 113, 84, 151, 114, + 83, 151, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 148, 112, 84, 131, 101, 75, 109, 84, 57, 114, + 86, 60, 104, 78, 51, 104, 77, 56, 118, 90, 67, + 121, 93, 73, 126, 98, 80, 128, 102, 83, 137, 107, + 88, 143, 111, 90, 144, 112, 90, 134, 107, 85, 137, + 106, 85, 142, 111, 89, 144, 111, 90, 138, 105, 85, + 137, 106, 85, 140, 110, 89, 135, 106, 86, 145, 112, + 92, 142, 111, 90, 144, 112, 90, 142, 111, 91, 143, + 112, 90, 143, 111, 90, 143, 111, 90, 144, 112, 90, + 142, 111, 90, 145, 112, 91, 145, 112, 91, 146, 114, + 94, 148, 115, 95, 148, 116, 97, 148, 116, 97, 148, + 116, 96, 149, 117, 95, 148, 116, 97, 148, 116, 93, + 147, 115, 94, 146, 113, 92, 144, 112, 91, 142, 111, + 90, 142, 111, 91, 141, 110, 90, 135, 106, 85, 142, + 111, 90, 145, 112, 91, 143, 112, 90, 142, 111, 90, + 143, 112, 91, 143, 111, 90, 142, 111, 89, 139, 109, + 90, 137, 108, 87, 132, 103, 84, 139, 109, 89, 144, + 112, 90, 141, 111, 89, 142, 111, 90, 144, 112, 91, + 143, 112, 90, 143, 112, 90, 143, 112, 91, 142, 112, + 90, 140, 111, 92, 142, 111, 91, 143, 111, 90, 142, + 111, 90, 142, 111, 90, 143, 112, 91, 145, 112, 91, + 147, 115, 93, 148, 116, 96, 149, 117, 97, 149, 117, + 98, 149, 118, 98, 143, 113, 92, 126, 100, 80, 108, + 82, 65, 81, 62, 44, 77, 60, 36, 113, 84, 65, + 127, 95, 74, 137, 106, 81, 147, 112, 83, 150, 114, + 82, 149, 113, 82, 149, 113, 82, 148, 113, 83, 149, + 113, 82, 150, 113, 81, 145, 112, 82, 142, 110, 84, + 142, 111, 84, 142, 111, 85, 142, 111, 85, 142, 111, + 85, 142, 111, 85, 142, 111, 85, 142, 111, 84, 144, + 111, 83, 146, 112, 83, 149, 113, 82, 150, 113, 81, + 150, 113, 81, 153, 114, 82, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, + 115, 81, 153, 114, 82, 152, 115, 81, 153, 114, 82, + 152, 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, + 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, 82, + 148, 113, 83, 135, 105, 78, 112, 84, 59, 115, 87, + 59, 105, 78, 54, 107, 79, 58, 119, 91, 68, 123, + 96, 75, 128, 101, 82, 134, 105, 85, 142, 111, 90, + 143, 112, 92, 142, 112, 93, 130, 105, 82, 130, 105, + 82, 136, 105, 84, 141, 109, 88, 138, 107, 85, 137, + 107, 85, 142, 110, 89, 142, 112, 89, 145, 113, 89, + 148, 116, 93, 148, 116, 93, 149, 115, 93, 148, 116, + 93, 149, 115, 95, 149, 115, 95, 148, 116, 93, 149, + 115, 93, 149, 116, 94, 149, 116, 96, 149, 117, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 98, 150, 118, + 98, 150, 119, 96, 150, 118, 97, 150, 119, 96, 150, + 117, 98, 149, 117, 96, 149, 116, 94, 147, 113, 92, + 146, 114, 90, 145, 112, 89, 142, 112, 88, 145, 113, + 89, 145, 112, 91, 145, 112, 90, 145, 113, 89, 145, + 113, 89, 145, 113, 89, 142, 112, 88, 137, 108, 85, + 136, 105, 85, 135, 106, 85, 137, 108, 85, 142, 111, + 88, 142, 111, 89, 142, 112, 90, 144, 112, 90, 142, + 111, 90, 145, 112, 89, 142, 111, 90, 140, 110, 90, + 140, 110, 91, 141, 111, 92, 139, 110, 90, 140, 110, + 89, 147, 112, 92, 149, 115, 93, 149, 116, 94, 150, + 119, 96, 150, 118, 97, 150, 118, 97, 150, 118, 98, + 150, 118, 97, 144, 112, 91, 126, 100, 79, 107, 82, + 65, 84, 64, 43, 79, 61, 40, 106, 78, 58, 124, + 95, 74, 137, 106, 82, 148, 112, 83, 152, 115, 82, + 153, 114, 82, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 149, 113, 82, 148, 112, 83, 148, + 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, 83, + 148, 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, + 83, 150, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 84, 151, 115, 84, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 85, 153, + 114, 82, 152, 115, 82, 153, 114, 82, 151, 115, 84, + 153, 114, 84, 153, 114, 82, 153, 114, 82, 152, 115, + 81, 152, 115, 81, 153, 114, 82, 153, 114, 82, 148, + 113, 83, 131, 101, 74, 112, 84, 59, 116, 89, 61, + 106, 79, 54, 110, 80, 62, 120, 91, 68, 124, 98, + 74, 129, 103, 84, 138, 108, 88, 146, 113, 92, 145, + 112, 91, 142, 112, 92, 132, 105, 84, 132, 106, 83, + 137, 106, 85, 141, 109, 88, 140, 110, 88, 140, 110, + 89, 145, 112, 90, 146, 113, 92, 149, 115, 93, 150, + 117, 97, 150, 118, 95, 152, 117, 94, 150, 119, 96, + 150, 118, 97, 150, 117, 98, 150, 119, 96, 150, 117, + 97, 150, 119, 96, 150, 117, 98, 150, 118, 98, 150, + 117, 97, 150, 118, 97, 150, 118, 97, 150, 117, 98, + 150, 119, 96, 150, 117, 97, 150, 119, 96, 150, 117, + 98, 150, 118, 96, 150, 118, 97, 149, 117, 95, 148, + 116, 93, 147, 115, 94, 147, 115, 94, 148, 115, 94, + 146, 114, 92, 146, 113, 90, 145, 113, 89, 145, 113, + 89, 145, 112, 88, 142, 111, 87, 140, 109, 86, 138, + 109, 85, 139, 108, 87, 138, 108, 85, 139, 110, 88, + 142, 112, 89, 146, 114, 92, 145, 113, 91, 142, 112, + 90, 145, 112, 90, 143, 112, 91, 142, 112, 91, 141, + 111, 90, 142, 112, 91, 141, 110, 90, 143, 112, 90, + 147, 114, 92, 150, 118, 96, 150, 117, 97, 150, 118, + 97, 150, 117, 97, 150, 118, 96, 150, 118, 97, 150, + 117, 97, 144, 112, 91, 126, 100, 79, 106, 80, 64, + 83, 64, 44, 78, 57, 40, 99, 73, 52, 123, 96, + 74, 137, 106, 83, 149, 112, 84, 151, 113, 84, 153, + 113, 84, 153, 114, 84, 151, 114, 83, 151, 114, 83, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 151, 113, + 84, 151, 113, 84, 151, 113, 84, 151, 113, 84, 151, + 113, 84, 151, 113, 84, 151, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 114, 86, 153, 114, 86, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 114, 86, 153, 113, + 85, 153, 113, 84, 153, 113, 84, 153, 114, 86, 153, + 114, 86, 153, 113, 84, 151, 114, 83, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 148, 112, + 83, 126, 96, 70, 112, 84, 60, 115, 87, 58, 104, + 78, 50, 109, 79, 60, 120, 91, 68, 124, 98, 75, + 129, 103, 81, 140, 110, 89, 146, 114, 92, 149, 116, + 93, 142, 111, 90, 134, 105, 85, 135, 105, 85, 144, + 112, 90, 146, 112, 92, 147, 113, 94, 147, 114, 94, + 148, 115, 94, 149, 115, 96, 150, 118, 97, 150, 117, + 98, 150, 118, 97, 150, 117, 97, 150, 118, 97, 150, + 117, 98, 150, 118, 98, 150, 117, 98, 150, 117, 98, + 150, 118, 97, 150, 117, 99, 149, 117, 99, 150, 117, + 99, 150, 118, 98, 150, 117, 98, 150, 118, 98, 150, + 117, 98, 150, 117, 98, 150, 118, 97, 150, 117, 98, + 150, 117, 98, 150, 118, 98, 150, 118, 98, 150, 117, + 98, 149, 118, 99, 149, 118, 99, 150, 117, 99, 150, + 118, 97, 148, 115, 95, 147, 114, 94, 146, 113, 93, + 147, 114, 93, 147, 114, 93, 146, 114, 93, 145, 113, + 92, 144, 112, 91, 142, 111, 89, 142, 111, 90, 144, + 112, 91, 146, 113, 93, 146, 114, 92, 146, 114, 92, + 146, 114, 92, 147, 115, 94, 148, 115, 95, 148, 114, + 94, 147, 114, 94, 147, 114, 94, 148, 115, 95, 149, + 116, 96, 150, 117, 98, 150, 117, 99, 150, 117, 99, + 150, 117, 99, 150, 118, 98, 150, 118, 98, 150, 117, + 99, 143, 112, 92, 126, 100, 79, 107, 81, 65, 82, + 63, 43, 79, 59, 41, 99, 74, 51, 123, 95, 73, + 137, 106, 82, 149, 112, 84, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 114, 86, 153, 114, 86, 153, 113, 85, + 153, 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, + 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 113, 85, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 145, 111, 82, + 121, 93, 66, 113, 84, 61, 117, 87, 58, 105, 79, + 51, 110, 80, 61, 120, 91, 70, 124, 98, 77, 128, + 101, 79, 141, 110, 89, 147, 115, 93, 149, 118, 93, + 151, 118, 97, 138, 108, 88, 140, 108, 89, 146, 114, + 92, 149, 116, 96, 150, 117, 98, 150, 118, 98, 149, + 117, 98, 152, 117, 98, 150, 118, 98, 152, 117, 98, + 150, 118, 98, 150, 117, 98, 150, 117, 98, 150, 118, + 98, 150, 118, 98, 150, 118, 98, 150, 117, 98, 149, + 118, 98, 150, 117, 98, 150, 118, 98, 150, 117, 98, + 150, 118, 98, 150, 118, 98, 150, 117, 98, 150, 118, + 98, 150, 118, 98, 149, 118, 98, 150, 117, 98, 150, + 118, 98, 150, 117, 98, 150, 117, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 149, 117, + 97, 146, 114, 94, 143, 112, 92, 146, 114, 95, 149, + 117, 97, 150, 118, 98, 149, 117, 97, 148, 115, 94, + 148, 114, 96, 148, 114, 94, 145, 112, 93, 146, 112, + 94, 147, 113, 93, 146, 114, 92, 147, 115, 93, 148, + 116, 94, 148, 116, 94, 149, 117, 97, 150, 117, 97, + 150, 117, 98, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 152, 117, 98, 150, 118, 98, 150, + 118, 98, 149, 117, 98, 150, 118, 98, 150, 117, 98, + 143, 112, 92, 126, 100, 80, 107, 81, 65, 79, 60, + 42, 75, 58, 40, 99, 73, 52, 124, 95, 71, 137, + 106, 81, 148, 112, 83, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 151, 115, 84, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 151, 115, 84, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 151, 115, 84, 151, 115, 84, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 151, 115, + 84, 151, 115, 84, 153, 114, 82, 145, 112, 82, 121, + 94, 68, 112, 84, 60, 117, 85, 56, 102, 78, 46, + 108, 79, 59, 117, 90, 73, 122, 97, 76, 124, 98, + 75, 135, 106, 84, 147, 116, 93, 149, 115, 93, 149, + 118, 97, 143, 112, 90, 141, 110, 89, 146, 114, 92, + 148, 115, 93, 149, 117, 95, 149, 117, 95, 149, 117, + 95, 150, 118, 96, 150, 118, 96, 152, 117, 95, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 119, 96, + 150, 119, 96, 150, 118, 96, 150, 118, 96, 149, 119, + 96, 152, 117, 95, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 119, 96, + 150, 118, 96, 150, 119, 96, 152, 117, 94, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 148, 115, 93, + 144, 112, 90, 144, 112, 90, 145, 112, 92, 147, 115, + 93, 149, 116, 94, 149, 117, 95, 150, 118, 96, 149, + 117, 95, 149, 115, 94, 146, 114, 92, 146, 114, 92, + 147, 114, 93, 147, 115, 93, 148, 116, 94, 152, 119, + 97, 149, 117, 95, 149, 118, 95, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 152, 117, 95, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 97, 145, + 112, 91, 127, 100, 82, 107, 82, 65, 76, 58, 41, + 73, 56, 38, 88, 62, 49, 127, 96, 74, 137, 106, + 81, 148, 113, 83, 153, 114, 82, 153, 114, 82, 151, + 115, 84, 153, 115, 87, 151, 115, 84, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 84, 153, 114, 86, 153, 114, 82, 153, 114, + 82, 153, 115, 86, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 113, 85, 153, 113, 85, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 115, 87, + 153, 114, 86, 151, 115, 84, 149, 113, 82, 128, 100, + 73, 110, 84, 58, 117, 85, 56, 101, 77, 46, 102, + 78, 55, 114, 85, 66, 117, 90, 68, 121, 95, 72, + 137, 108, 85, 150, 118, 95, 150, 119, 96, 146, 114, + 93, 152, 119, 97, 144, 113, 94, 144, 111, 92, 143, + 112, 92, 148, 115, 96, 145, 114, 94, 148, 116, 96, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 150, 117, 99, 150, 118, 97, 150, 118, 97, 149, + 118, 98, 149, 118, 98, 150, 117, 98, 149, 118, 99, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 118, 98, 152, 117, 98, 152, 117, 94, 150, + 117, 98, 150, 118, 95, 150, 118, 98, 150, 118, 96, + 150, 117, 97, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 148, 115, 96, 144, + 112, 93, 145, 112, 93, 146, 113, 94, 146, 113, 94, + 145, 112, 94, 146, 112, 94, 149, 115, 97, 149, 116, + 97, 149, 115, 96, 146, 113, 94, 145, 112, 93, 145, + 112, 93, 149, 116, 97, 147, 114, 95, 146, 113, 94, + 145, 112, 91, 146, 115, 94, 149, 117, 97, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, + 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 99, 145, 113, + 94, 129, 101, 84, 102, 77, 60, 87, 65, 48, 76, + 59, 41, 84, 58, 45, 125, 94, 72, 137, 106, 81, + 148, 113, 83, 153, 114, 82, 152, 115, 82, 152, 115, + 83, 153, 114, 86, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 82, 153, 114, 82, 153, 113, 85, 153, 113, 85, 153, + 114, 82, 152, 115, 82, 152, 115, 82, 152, 115, 81, + 152, 115, 82, 152, 115, 82, 153, 113, 85, 153, 113, + 84, 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 86, 153, 114, 86, 153, 113, 84, + 152, 115, 82, 150, 114, 85, 153, 113, 85, 152, 115, + 82, 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 82, 148, 113, 83, 134, 104, 76, + 110, 85, 58, 118, 85, 57, 101, 77, 46, 103, 77, + 55, 108, 83, 59, 107, 80, 63, 120, 92, 69, 136, + 107, 85, 149, 118, 95, 150, 119, 96, 148, 116, 93, + 154, 119, 96, 151, 119, 97, 145, 112, 90, 140, 110, + 89, 139, 109, 88, 147, 115, 93, 149, 117, 94, 149, + 118, 95, 150, 119, 96, 150, 118, 95, 150, 119, 96, + 152, 117, 93, 150, 118, 95, 150, 118, 95, 150, 118, + 95, 150, 119, 96, 152, 117, 93, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 118, 95, 150, 118, 95, 150, 118, + 95, 150, 118, 95, 150, 118, 95, 150, 118, 95, 150, + 118, 95, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 119, 96, 149, 118, 95, 148, 117, + 94, 147, 116, 93, 147, 115, 93, 145, 113, 90, 144, + 112, 90, 144, 112, 90, 145, 113, 92, 146, 114, 92, + 146, 114, 92, 145, 114, 92, 146, 115, 92, 145, 113, + 92, 144, 112, 90, 149, 117, 95, 145, 112, 90, 144, + 112, 89, 145, 112, 89, 147, 116, 92, 149, 118, 95, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 152, 118, 95, 144, 112, 90, + 121, 95, 77, 103, 78, 61, 87, 64, 45, 80, 61, + 42, 91, 64, 50, 121, 92, 70, 137, 106, 81, 149, + 112, 84, 153, 113, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, + 114, 86, 153, 114, 87, 153, 114, 87, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 113, + 85, 152, 115, 82, 147, 113, 82, 131, 101, 75, 110, + 84, 58, 116, 86, 58, 102, 77, 46, 100, 74, 47, + 107, 79, 59, 104, 78, 59, 114, 85, 65, 131, 104, + 82, 151, 116, 95, 153, 119, 96, 142, 111, 90, 151, + 118, 99, 152, 120, 99, 146, 113, 94, 138, 107, 90, + 142, 109, 91, 140, 109, 90, 148, 116, 96, 148, 115, + 96, 149, 117, 98, 150, 117, 98, 150, 117, 98, 150, + 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 149, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 149, 118, 98, 149, + 118, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 118, 98, 149, + 118, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 149, 116, 97, 145, 112, 93, 143, 111, 92, 144, 112, + 92, 144, 112, 92, 143, 111, 92, 143, 111, 92, 144, + 112, 93, 144, 112, 92, 144, 111, 91, 143, 111, 92, + 145, 113, 93, 149, 117, 97, 144, 112, 92, 143, 110, + 91, 141, 108, 90, 143, 111, 92, 147, 113, 94, 149, + 116, 97, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 118, 98, 149, 116, 96, 137, 106, 85, 118, + 93, 73, 110, 84, 65, 98, 71, 55, 86, 64, 45, + 90, 64, 49, 121, 92, 70, 137, 106, 81, 149, 112, + 85, 151, 115, 87, 151, 115, 87, 151, 114, 86, 152, + 115, 83, 152, 115, 82, 153, 113, 85, 153, 115, 87, + 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, 114, + 86, 151, 115, 84, 151, 115, 84, 153, 114, 86, 153, + 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, + 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, + 114, 86, 153, 114, 86, 153, 115, 87, 153, 114, 86, + 153, 115, 87, 153, 115, 87, 150, 114, 85, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 115, 87, 153, + 115, 87, 153, 115, 87, 153, 114, 86, 153, 114, 86, + 157, 117, 84, 153, 114, 81, 128, 100, 73, 109, 84, + 58, 116, 87, 58, 101, 77, 49, 99, 74, 48, 104, + 77, 54, 103, 76, 58, 108, 83, 65, 129, 102, 80, + 156, 123, 99, 157, 123, 103, 148, 117, 93, 152, 117, + 95, 151, 118, 97, 156, 122, 99, 145, 112, 90, 142, + 110, 89, 142, 110, 89, 142, 111, 89, 148, 116, 94, + 149, 116, 95, 152, 117, 95, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 149, 119, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 97, 149, 118, 98, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 149, 119, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 149, + 118, 96, 149, 116, 94, 145, 112, 92, 147, 114, 93, + 146, 113, 92, 146, 113, 92, 145, 112, 92, 144, 112, + 90, 144, 112, 90, 144, 112, 90, 145, 112, 90, 145, + 112, 92, 145, 114, 92, 146, 113, 92, 145, 114, 92, + 145, 112, 90, 144, 110, 89, 146, 114, 92, 146, 114, + 92, 149, 117, 95, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 149, 119, 96, + 150, 118, 96, 149, 116, 95, 137, 106, 85, 120, 94, + 75, 110, 84, 65, 96, 71, 52, 86, 63, 45, 90, + 64, 49, 120, 91, 70, 144, 109, 82, 151, 114, 82, + 152, 115, 83, 152, 115, 83, 152, 115, 83, 152, 115, + 82, 152, 115, 82, 152, 115, 83, 153, 113, 85, 153, + 113, 85, 152, 115, 83, 153, 113, 84, 153, 113, 85, + 152, 115, 82, 152, 115, 82, 153, 113, 85, 153, 113, + 85, 152, 115, 83, 152, 115, 83, 152, 115, 83, 150, + 114, 85, 153, 114, 86, 152, 115, 83, 152, 115, 83, + 152, 115, 83, 152, 115, 83, 152, 115, 83, 152, 115, + 83, 151, 114, 83, 152, 115, 83, 151, 114, 83, 152, + 115, 83, 152, 115, 83, 152, 115, 82, 152, 115, 82, + 152, 115, 83, 151, 114, 83, 152, 115, 83, 152, 115, + 83, 152, 115, 83, 151, 114, 83, 151, 114, 83, 159, + 120, 87, 157, 119, 86, 128, 99, 71, 110, 85, 58, + 116, 91, 62, 100, 76, 49, 100, 74, 48, 104, 77, + 52, 103, 76, 58, 108, 83, 65, 132, 104, 83, 155, + 120, 97, 159, 126, 106, 149, 118, 98, 152, 117, 98, + 150, 119, 98, 152, 119, 99, 153, 120, 99, 144, 112, + 93, 142, 111, 91, 143, 111, 91, 145, 112, 93, 148, + 117, 97, 149, 117, 98, 149, 118, 98, 150, 117, 98, + 150, 118, 98, 149, 117, 98, 149, 117, 98, 149, 117, + 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, 149, + 117, 98, 150, 117, 98, 150, 118, 98, 149, 118, 98, + 149, 117, 98, 149, 118, 98, 149, 118, 99, 149, 118, + 98, 150, 117, 98, 149, 117, 98, 149, 118, 98, 150, + 118, 98, 150, 117, 98, 150, 118, 98, 149, 118, 98, + 150, 117, 98, 149, 117, 97, 148, 116, 96, 146, 114, + 95, 148, 116, 96, 148, 115, 95, 149, 118, 98, 145, + 114, 94, 145, 114, 94, 147, 114, 95, 144, 112, 93, + 143, 112, 92, 145, 112, 93, 143, 112, 92, 144, 112, + 91, 145, 113, 94, 144, 113, 93, 146, 113, 94, 148, + 115, 96, 148, 116, 96, 146, 113, 94, 148, 115, 95, + 146, 115, 95, 149, 117, 97, 149, 118, 98, 149, 118, + 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, 149, + 118, 98, 147, 115, 94, 137, 106, 85, 120, 94, 75, + 110, 84, 65, 93, 70, 53, 80, 58, 44, 89, 64, + 49, 120, 92, 72, 145, 111, 83, 150, 113, 82, 148, + 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, 83, + 148, 113, 83, 148, 112, 84, 149, 112, 84, 148, 112, + 84, 146, 112, 84, 148, 112, 84, 149, 112, 84, 148, + 112, 84, 148, 112, 84, 149, 112, 84, 148, 112, 84, + 151, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 151, 113, 84, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 163, 123, + 90, 157, 119, 86, 131, 102, 73, 110, 85, 58, 117, + 90, 61, 99, 74, 44, 95, 71, 40, 104, 78, 53, + 103, 76, 58, 110, 84, 65, 131, 103, 82, 153, 119, + 96, 156, 124, 104, 150, 118, 98, 150, 118, 97, 150, + 118, 98, 151, 119, 98, 153, 119, 99, 151, 119, 98, + 147, 115, 94, 143, 111, 90, 142, 110, 89, 145, 113, + 91, 148, 115, 94, 147, 115, 93, 147, 114, 92, 147, + 115, 93, 147, 115, 93, 147, 115, 94, 146, 113, 94, + 145, 112, 92, 145, 114, 92, 147, 113, 94, 147, 114, + 94, 147, 114, 94, 147, 114, 94, 147, 114, 94, 147, + 114, 94, 147, 115, 93, 147, 114, 94, 147, 114, 94, + 147, 114, 94, 147, 114, 94, 147, 114, 94, 147, 114, + 94, 148, 114, 95, 147, 114, 94, 147, 115, 93, 146, + 113, 94, 145, 112, 90, 142, 110, 91, 141, 109, 90, + 142, 110, 91, 144, 112, 92, 144, 112, 92, 143, 111, + 90, 149, 116, 96, 146, 113, 94, 145, 112, 93, 143, + 111, 91, 143, 111, 90, 143, 110, 90, 141, 109, 89, + 141, 108, 89, 143, 111, 90, 145, 112, 92, 145, 112, + 93, 146, 113, 93, 144, 112, 92, 144, 112, 92, 144, + 111, 91, 145, 112, 93, 146, 113, 93, 147, 114, 94, + 147, 114, 94, 147, 114, 94, 147, 114, 94, 147, 114, + 94, 146, 114, 93, 137, 106, 85, 120, 94, 75, 110, + 84, 65, 92, 66, 52, 75, 54, 41, 87, 64, 49, + 122, 95, 75, 149, 112, 83, 153, 114, 82, 148, 112, + 84, 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, + 112, 85, 149, 112, 85, 148, 112, 85, 148, 112, 85, + 148, 112, 85, 148, 112, 85, 148, 112, 85, 149, 112, + 85, 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, + 113, 86, 151, 115, 85, 151, 115, 85, 150, 114, 85, + 149, 112, 83, 149, 112, 83, 149, 112, 83, 149, 112, + 83, 149, 112, 83, 149, 112, 83, 146, 112, 83, 143, + 111, 80, 142, 110, 81, 142, 110, 82, 142, 109, 82, + 146, 112, 83, 143, 112, 82, 146, 112, 83, 149, 113, + 83, 149, 113, 83, 149, 113, 83, 149, 112, 83, 149, + 113, 83, 149, 113, 83, 148, 112, 83, 164, 124, 91, + 159, 120, 87, 132, 102, 73, 109, 84, 57, 113, 86, + 58, 96, 72, 41, 93, 71, 39, 105, 78, 56, 104, + 78, 59, 107, 82, 64, 130, 103, 81, 149, 117, 93, + 152, 119, 95, 148, 116, 93, 148, 116, 93, 148, 117, + 94, 148, 116, 93, 148, 116, 93, 148, 116, 93, 148, + 116, 93, 146, 114, 92, 144, 112, 89, 138, 109, 87, + 143, 112, 89, 146, 113, 90, 146, 113, 90, 146, 113, + 90, 146, 114, 90, 145, 113, 92, 145, 112, 90, 142, + 112, 89, 142, 110, 88, 143, 111, 90, 145, 112, 91, + 145, 113, 92, 145, 113, 92, 145, 113, 92, 145, 113, + 92, 145, 113, 92, 145, 113, 92, 145, 113, 92, 145, + 113, 92, 145, 113, 92, 145, 113, 92, 145, 113, 92, + 145, 113, 92, 145, 113, 92, 145, 113, 92, 142, 111, + 91, 142, 110, 89, 139, 109, 89, 139, 108, 89, 139, + 108, 89, 139, 109, 90, 143, 111, 90, 147, 115, 94, + 147, 115, 94, 141, 110, 89, 144, 112, 90, 144, 112, + 90, 141, 109, 89, 141, 110, 89, 142, 110, 89, 141, + 110, 89, 137, 107, 88, 139, 109, 89, 142, 111, 89, + 145, 112, 90, 145, 113, 92, 146, 112, 92, 145, 112, + 92, 144, 112, 89, 146, 112, 90, 147, 113, 94, 147, + 115, 93, 148, 114, 95, 148, 115, 93, 148, 115, 93, + 149, 116, 94, 142, 110, 88, 118, 92, 73, 110, 84, + 65, 90, 66, 51, 68, 51, 34, 99, 72, 58, 124, + 97, 76, 151, 115, 85, 157, 118, 85, 151, 115, 84, + 151, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 113, 85, 151, 114, 85, 149, 113, 85, 149, 113, + 86, 149, 113, 86, 149, 113, 85, 148, 112, 85, 143, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 140, 110, 83, 138, 108, + 79, 138, 107, 80, 137, 106, 81, 138, 106, 80, 145, + 111, 83, 142, 109, 81, 144, 111, 82, 148, 112, 83, + 148, 112, 83, 148, 112, 83, 148, 112, 84, 148, 112, + 83, 148, 112, 84, 147, 112, 83, 163, 124, 91, 158, + 119, 88, 135, 106, 78, 111, 85, 58, 106, 76, 51, + 95, 71, 44, 91, 71, 43, 105, 78, 56, 106, 78, + 59, 106, 80, 62, 122, 95, 75, 143, 112, 89, 148, + 116, 93, 145, 113, 92, 147, 115, 93, 148, 116, 94, + 147, 115, 93, 147, 115, 92, 147, 114, 92, 147, 114, + 92, 147, 115, 93, 145, 113, 92, 145, 113, 92, 144, + 112, 90, 146, 114, 92, 147, 115, 93, 147, 115, 93, + 147, 115, 93, 147, 115, 93, 146, 114, 92, 145, 113, + 92, 144, 112, 90, 144, 112, 90, 144, 112, 90, 146, + 114, 92, 147, 115, 93, 147, 115, 93, 147, 115, 93, + 147, 115, 93, 147, 115, 93, 147, 115, 93, 147, 115, + 93, 147, 115, 93, 147, 115, 93, 147, 115, 93, 147, + 115, 93, 146, 115, 93, 145, 113, 91, 142, 112, 90, + 145, 113, 92, 142, 112, 90, 139, 109, 89, 141, 110, + 89, 142, 111, 90, 149, 118, 96, 147, 115, 93, 145, + 112, 91, 142, 111, 90, 145, 112, 91, 143, 112, 90, + 144, 112, 90, 144, 112, 89, 140, 110, 89, 140, 110, + 89, 141, 110, 89, 138, 107, 87, 138, 108, 86, 141, + 109, 88, 146, 112, 88, 147, 115, 93, 149, 117, 96, + 149, 114, 91, 145, 112, 90, 148, 114, 94, 149, 117, + 94, 150, 116, 96, 152, 117, 94, 152, 117, 93, 156, + 119, 97, 152, 118, 94, 118, 92, 71, 110, 84, 65, + 89, 63, 48, 67, 50, 33, 100, 74, 59, 124, 97, + 77, 150, 114, 85, 158, 118, 86, 151, 115, 84, 153, + 114, 84, 151, 115, 84, 153, 114, 82, 153, 114, 82, + 151, 115, 84, 153, 114, 84, 151, 115, 84, 153, 114, + 82, 153, 114, 82, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 149, 113, 82, 146, 112, 84, + 147, 112, 85, 144, 112, 85, 145, 111, 85, 145, 111, + 85, 144, 112, 84, 144, 111, 85, 144, 112, 85, 144, + 111, 85, 145, 111, 85, 145, 111, 85, 144, 111, 85, + 144, 112, 84, 147, 112, 83, 147, 112, 85, 152, 114, + 82, 153, 114, 82, 151, 115, 84, 153, 114, 84, 151, + 115, 84, 153, 114, 82, 153, 114, 84, 151, 113, 84, + 153, 114, 84, 153, 114, 82, 165, 123, 91, 158, 119, + 87, 138, 107, 79, 113, 85, 59, 108, 79, 53, 94, + 72, 42, 89, 71, 37, 103, 77, 52, 107, 79, 59, + 106, 79, 60, 114, 90, 71, 138, 110, 85, 146, 116, + 92, 145, 113, 90, 149, 116, 93, 150, 118, 95, 150, + 118, 96, 150, 117, 95, 150, 117, 95, 150, 118, 96, + 149, 118, 97, 149, 116, 94, 147, 115, 92, 147, 114, + 92, 146, 113, 92, 149, 117, 95, 150, 118, 97, 150, + 118, 97, 150, 118, 96, 147, 116, 92, 147, 115, 93, + 147, 115, 94, 145, 113, 92, 146, 114, 93, 146, 114, + 93, 149, 116, 96, 150, 118, 97, 150, 118, 96, 150, + 118, 95, 150, 118, 96, 150, 118, 95, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 149, 117, 94, 146, 113, 90, 146, 114, 90, 145, + 114, 92, 145, 114, 92, 144, 112, 89, 145, 113, 90, + 147, 115, 92, 150, 118, 95, 146, 115, 92, 147, 116, + 92, 145, 114, 92, 146, 114, 92, 146, 114, 92, 146, + 114, 92, 145, 113, 90, 145, 113, 90, 145, 113, 90, + 145, 113, 90, 145, 112, 90, 142, 109, 89, 142, 108, + 88, 148, 112, 89, 151, 116, 92, 149, 116, 93, 149, + 117, 94, 149, 117, 94, 147, 116, 92, 148, 116, 93, + 151, 116, 92, 152, 117, 93, 152, 117, 92, 157, 122, + 99, 158, 122, 97, 122, 97, 78, 110, 84, 65, 91, + 64, 51, 67, 50, 35, 85, 62, 46, 128, 99, 76, + 151, 115, 84, 158, 118, 86, 153, 114, 84, 153, 114, + 86, 153, 113, 85, 152, 115, 82, 152, 115, 82, 153, + 113, 85, 153, 114, 86, 153, 114, 84, 152, 115, 82, + 151, 115, 84, 153, 114, 86, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 113, 85, 153, 113, 85, 153, + 113, 84, 153, 114, 84, 153, 114, 86, 153, 113, 85, + 152, 115, 82, 153, 113, 85, 151, 115, 84, 153, 113, + 85, 153, 114, 86, 153, 113, 85, 153, 113, 85, 153, + 114, 82, 153, 114, 82, 153, 114, 86, 151, 115, 84, + 153, 114, 82, 153, 113, 84, 153, 114, 86, 153, 113, + 85, 151, 115, 84, 153, 114, 86, 153, 113, 85, 153, + 114, 86, 152, 115, 83, 163, 123, 88, 161, 121, 86, + 132, 102, 73, 107, 82, 56, 107, 80, 53, 91, 71, + 39, 88, 70, 33, 106, 78, 53, 106, 78, 55, 108, + 83, 63, 114, 90, 71, 132, 103, 80, 142, 112, 87, + 138, 110, 88, 147, 114, 92, 149, 118, 95, 150, 117, + 97, 150, 118, 96, 150, 118, 97, 150, 118, 98, 149, + 118, 98, 149, 116, 96, 151, 116, 93, 149, 115, 96, + 141, 110, 91, 149, 117, 97, 149, 117, 97, 149, 118, + 98, 149, 116, 96, 148, 116, 93, 147, 114, 95, 147, + 115, 95, 148, 114, 95, 144, 113, 93, 146, 113, 94, + 145, 113, 94, 149, 117, 97, 152, 117, 97, 150, 118, + 96, 150, 118, 98, 150, 118, 95, 150, 117, 97, 149, + 116, 96, 149, 115, 95, 149, 115, 95, 149, 114, 94, + 149, 114, 92, 148, 113, 91, 149, 113, 92, 149, 114, + 90, 149, 113, 90, 147, 112, 88, 150, 115, 92, 149, + 115, 92, 149, 114, 90, 148, 112, 91, 148, 112, 91, + 148, 113, 90, 147, 112, 88, 148, 112, 89, 147, 112, + 91, 147, 112, 91, 146, 112, 89, 146, 113, 92, 146, + 112, 90, 144, 112, 90, 145, 112, 92, 147, 112, 92, + 144, 112, 89, 150, 115, 92, 152, 117, 93, 150, 115, + 92, 147, 112, 91, 151, 116, 92, 150, 115, 91, 149, + 114, 92, 151, 116, 92, 152, 117, 92, 161, 123, 95, + 156, 122, 94, 128, 100, 79, 110, 84, 65, 81, 60, + 41, 66, 49, 32, 81, 57, 44, 132, 101, 76, 153, + 114, 82, 157, 117, 85, 153, 114, 82, 151, 115, 84, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 151, 115, 84, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 152, 115, 83, 151, 115, 84, 152, + 115, 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 151, 115, 84, 152, 115, 82, 153, + 114, 82, 151, 115, 84, 151, 115, 84, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 114, 82, 164, 123, 90, 164, 122, 87, 136, + 106, 75, 110, 84, 58, 103, 78, 53, 91, 69, 34, + 89, 69, 38, 104, 77, 51, 102, 76, 51, 108, 82, + 60, 116, 91, 71, 135, 105, 82, 148, 114, 88, 150, + 118, 94, 147, 115, 91, 150, 118, 95, 150, 118, 95, + 150, 118, 95, 150, 117, 95, 150, 117, 95, 150, 118, + 95, 153, 118, 95, 147, 115, 93, 149, 114, 93, 149, + 117, 94, 142, 109, 89, 149, 117, 95, 149, 117, 95, + 149, 116, 94, 148, 115, 92, 149, 114, 92, 147, 116, + 93, 151, 116, 93, 147, 115, 93, 147, 112, 92, 147, + 112, 92, 149, 114, 92, 151, 116, 93, 152, 117, 93, + 152, 117, 93, 152, 117, 93, 152, 117, 93, 149, 115, + 92, 147, 112, 89, 149, 114, 92, 149, 114, 92, 148, + 113, 91, 149, 114, 92, 149, 114, 90, 150, 113, 88, + 148, 111, 86, 151, 113, 88, 150, 115, 90, 148, 112, + 87, 149, 113, 88, 148, 113, 91, 149, 113, 90, 148, + 112, 87, 148, 111, 86, 147, 110, 85, 145, 111, 87, + 145, 111, 87, 145, 111, 87, 142, 110, 88, 146, 112, + 89, 148, 112, 88, 149, 112, 89, 148, 112, 88, 150, + 115, 91, 151, 114, 91, 152, 115, 92, 152, 117, 93, + 150, 115, 92, 148, 112, 88, 148, 111, 85, 149, 113, + 90, 150, 115, 91, 151, 117, 91, 160, 123, 95, 157, + 123, 95, 125, 99, 79, 108, 82, 65, 83, 58, 40, + 73, 56, 36, 78, 57, 44, 117, 90, 69, 151, 115, + 84, 157, 117, 85, 153, 113, 84, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 152, 115, 82, 153, 113, 85, 153, + 114, 86, 151, 114, 83, 153, 113, 84, 153, 113, 84, + 151, 114, 83, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 151, 115, 84, 153, 113, 85, 153, + 114, 86, 153, 113, 85, 151, 114, 83, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 113, 85, 152, + 115, 83, 153, 114, 86, 152, 115, 82, 153, 113, 85, + 152, 114, 82, 166, 125, 94, 162, 122, 88, 136, 104, + 72, 111, 85, 58, 101, 74, 46, 89, 70, 37, 87, + 68, 31, 105, 78, 53, 107, 81, 56, 115, 86, 63, + 123, 96, 75, 138, 110, 85, 156, 124, 97, 160, 126, + 109, 162, 127, 110, 157, 124, 103, 152, 119, 97, 150, + 118, 95, 149, 118, 97, 149, 118, 97, 150, 118, 96, + 151, 118, 99, 149, 117, 98, 145, 115, 96, 149, 117, + 95, 145, 112, 94, 143, 112, 92, 146, 116, 97, 147, + 115, 96, 147, 114, 93, 146, 113, 94, 148, 117, 93, + 149, 118, 99, 148, 117, 94, 147, 113, 93, 146, 113, + 92, 148, 113, 91, 151, 116, 91, 152, 116, 91, 152, + 116, 92, 153, 115, 89, 151, 114, 91, 150, 112, 88, + 149, 111, 87, 148, 112, 89, 149, 112, 90, 149, 112, + 88, 149, 112, 85, 149, 113, 89, 148, 112, 88, 150, + 112, 87, 150, 112, 87, 148, 110, 86, 149, 112, 87, + 149, 112, 87, 148, 112, 90, 149, 112, 88, 149, 112, + 88, 148, 111, 86, 148, 112, 88, 147, 111, 87, 144, + 110, 86, 145, 110, 87, 145, 111, 88, 147, 111, 88, + 148, 112, 90, 149, 114, 91, 151, 115, 92, 152, 116, + 92, 152, 115, 92, 152, 115, 92, 152, 116, 92, 151, + 115, 92, 148, 112, 90, 142, 107, 85, 142, 109, 85, + 148, 112, 90, 149, 115, 89, 159, 125, 102, 158, 124, + 102, 122, 97, 76, 103, 78, 60, 78, 57, 40, 66, + 49, 33, 68, 51, 35, 90, 66, 51, 144, 110, 81, + 157, 118, 85, 152, 113, 81, 151, 115, 84, 151, 115, + 84, 153, 115, 87, 152, 115, 83, 153, 114, 86, 153, + 114, 87, 153, 114, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 87, 153, 114, 86, 153, 114, 86, 153, 115, + 87, 153, 114, 84, 153, 113, 85, 153, 113, 85, 153, + 114, 84, 153, 115, 87, 153, 114, 86, 151, 115, 84, + 153, 114, 86, 153, 114, 86, 153, 115, 87, 153, 115, + 87, 153, 113, 85, 152, 115, 83, 153, 114, 86, 152, + 115, 82, 153, 114, 86, 153, 115, 87, 153, 113, 84, + 153, 113, 85, 153, 114, 86, 153, 115, 87, 153, 114, + 86, 153, 114, 86, 153, 114, 82, 153, 115, 86, 152, + 113, 81, 165, 125, 88, 156, 118, 83, 135, 105, 75, + 108, 82, 57, 103, 78, 50, 89, 68, 32, 91, 70, + 35, 100, 76, 47, 107, 78, 50, 118, 91, 68, 121, + 93, 70, 128, 101, 80, 135, 107, 88, 146, 115, 93, + 159, 126, 105, 162, 127, 110, 158, 126, 105, 153, 119, + 96, 150, 118, 95, 150, 118, 95, 150, 118, 95, 150, + 119, 96, 150, 119, 96, 149, 117, 94, 149, 117, 94, + 150, 119, 96, 145, 113, 90, 148, 116, 93, 147, 115, + 93, 145, 113, 92, 146, 115, 92, 149, 116, 93, 150, + 119, 96, 150, 118, 95, 149, 117, 94, 148, 114, 92, + 150, 115, 92, 152, 117, 92, 153, 116, 90, 152, 115, + 92, 153, 115, 90, 151, 113, 88, 149, 112, 86, 149, + 112, 85, 149, 113, 87, 148, 111, 85, 148, 111, 85, + 149, 111, 85, 148, 112, 86, 149, 112, 86, 150, 112, + 87, 149, 112, 86, 148, 111, 85, 148, 111, 85, 148, + 111, 85, 147, 111, 85, 148, 112, 86, 148, 112, 86, + 146, 110, 85, 146, 110, 85, 147, 111, 85, 149, 112, + 86, 147, 111, 85, 142, 110, 86, 144, 108, 85, 144, + 110, 87, 148, 112, 88, 149, 113, 89, 150, 115, 91, + 151, 114, 91, 153, 115, 90, 153, 116, 90, 153, 116, + 90, 152, 115, 89, 149, 112, 85, 146, 110, 85, 150, + 113, 87, 153, 115, 89, 159, 122, 92, 156, 119, 90, + 123, 96, 74, 107, 81, 64, 82, 61, 43, 69, 52, + 32, 67, 51, 33, 74, 56, 41, 101, 75, 58, 119, + 90, 69, 140, 109, 83, 153, 113, 85, 160, 120, 87, + 163, 121, 90, 163, 121, 89, 161, 121, 89, 159, 120, + 89, 156, 116, 87, 154, 115, 84, 154, 115, 85, 154, + 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 152, 115, 82, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 151, 115, 84, 152, 115, 83, 152, 115, 82, 152, + 115, 83, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 152, 115, 82, 152, 115, 82, 151, 115, 84, 153, 114, + 82, 152, 115, 83, 152, 115, 83, 152, 115, 82, 152, + 115, 82, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 152, 115, 83, 152, 115, 82, 151, 115, 84, 157, 117, + 84, 163, 123, 90, 153, 115, 84, 132, 103, 75, 111, + 85, 59, 100, 74, 48, 87, 68, 35, 93, 73, 47, + 100, 76, 50, 106, 78, 52, 108, 82, 59, 128, 98, + 76, 130, 103, 82, 134, 105, 85, 135, 106, 89, 137, + 107, 90, 158, 126, 105, 162, 128, 111, 155, 120, 98, + 150, 118, 97, 150, 118, 97, 150, 118, 95, 152, 117, + 94, 150, 118, 95, 150, 118, 98, 150, 119, 96, 150, + 117, 98, 150, 118, 97, 146, 113, 93, 147, 114, 95, + 146, 113, 95, 147, 113, 95, 149, 116, 93, 150, 117, + 97, 150, 118, 96, 150, 118, 97, 150, 116, 96, 152, + 117, 92, 152, 116, 91, 153, 116, 90, 152, 117, 92, + 153, 115, 89, 152, 114, 88, 150, 113, 87, 149, 112, + 85, 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, + 112, 86, 149, 112, 85, 149, 112, 86, 150, 112, 87, + 149, 112, 86, 149, 112, 85, 148, 111, 85, 149, 111, + 85, 149, 111, 85, 149, 112, 86, 146, 110, 85, 148, + 111, 85, 148, 111, 85, 148, 111, 85, 149, 112, 85, + 148, 111, 85, 145, 110, 85, 143, 109, 85, 147, 110, + 86, 147, 109, 86, 147, 111, 87, 149, 112, 86, 149, + 112, 86, 150, 112, 86, 152, 114, 88, 152, 114, 89, + 153, 115, 89, 152, 115, 89, 152, 114, 89, 153, 115, + 89, 151, 116, 89, 160, 123, 93, 155, 119, 90, 118, + 92, 71, 102, 75, 56, 81, 60, 39, 72, 56, 32, + 66, 50, 30, 68, 51, 33, 75, 54, 38, 100, 74, + 58, 114, 84, 65, 116, 87, 65, 119, 88, 65, 138, + 104, 73, 139, 105, 77, 134, 100, 74, 119, 88, 65, + 107, 77, 58, 115, 85, 64, 130, 99, 73, 135, 105, + 77, 149, 113, 86, 157, 118, 87, 156, 118, 87, 154, + 115, 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, + 115, 82, 152, 115, 81, 152, 115, 82, 153, 114, 82, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 154, 115, 84, + 159, 120, 86, 153, 115, 81, 133, 105, 78, 117, 91, + 65, 100, 72, 50, 85, 69, 34, 97, 73, 46, 100, + 75, 50, 105, 78, 54, 107, 80, 57, 117, 90, 69, + 135, 105, 84, 139, 106, 85, 138, 107, 89, 132, 104, + 86, 154, 120, 99, 159, 126, 106, 156, 122, 99, 150, + 118, 96, 152, 117, 95, 152, 119, 94, 150, 118, 95, + 148, 116, 93, 148, 115, 95, 147, 114, 93, 147, 114, + 94, 147, 114, 93, 145, 113, 92, 146, 115, 92, 146, + 113, 94, 148, 115, 93, 149, 117, 94, 150, 118, 96, + 152, 117, 94, 150, 117, 95, 152, 117, 94, 152, 117, + 92, 153, 115, 90, 153, 115, 89, 153, 115, 90, 153, + 115, 89, 152, 115, 91, 151, 114, 88, 149, 111, 85, + 149, 111, 85, 149, 112, 86, 149, 112, 85, 149, 112, + 86, 149, 112, 85, 150, 112, 87, 149, 112, 86, 150, + 112, 87, 148, 112, 85, 145, 111, 86, 142, 109, 85, + 142, 109, 86, 139, 108, 86, 142, 110, 86, 143, 110, + 86, 142, 109, 86, 145, 112, 86, 145, 112, 86, 143, + 109, 85, 143, 108, 85, 146, 111, 85, 149, 112, 86, + 145, 111, 86, 147, 112, 85, 146, 110, 85, 142, 109, + 85, 149, 112, 85, 150, 112, 87, 152, 114, 88, 153, + 115, 88, 153, 115, 89, 153, 115, 88, 153, 115, 89, + 156, 118, 90, 158, 119, 92, 143, 110, 85, 117, 90, + 69, 107, 80, 58, 79, 58, 37, 66, 51, 28, 66, + 50, 30, 66, 50, 31, 96, 70, 53, 117, 89, 67, + 127, 94, 69, 126, 93, 70, 110, 82, 63, 96, 71, + 49, 110, 82, 59, 94, 71, 50, 96, 69, 51, 100, + 72, 53, 100, 75, 54, 100, 77, 53, 109, 81, 63, + 121, 92, 70, 128, 98, 73, 128, 97, 72, 148, 112, + 83, 152, 115, 82, 151, 113, 84, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 84, 153, 113, 84, 153, 113, 85, 153, + 113, 85, 151, 113, 84, 151, 114, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 151, 115, 84, 155, + 116, 83, 150, 114, 82, 134, 105, 79, 124, 96, 70, + 103, 77, 53, 91, 70, 40, 99, 77, 49, 100, 77, + 48, 105, 78, 51, 106, 78, 54, 105, 78, 58, 130, + 102, 79, 136, 105, 83, 133, 105, 83, 130, 105, 84, + 131, 103, 83, 149, 118, 95, 146, 114, 90, 142, 112, + 89, 142, 112, 90, 142, 112, 88, 131, 105, 83, 128, + 101, 80, 132, 104, 83, 132, 104, 83, 132, 104, 83, + 132, 104, 83, 137, 106, 85, 137, 107, 87, 140, 111, + 89, 142, 111, 89, 143, 112, 91, 142, 112, 89, 144, + 112, 89, 145, 113, 90, 146, 114, 92, 148, 113, 88, + 144, 112, 87, 142, 111, 86, 141, 110, 85, 142, 111, + 86, 144, 111, 88, 144, 112, 87, 142, 111, 87, 144, + 110, 85, 144, 110, 85, 144, 110, 85, 147, 112, 85, + 142, 110, 85, 145, 111, 86, 147, 112, 86, 142, 109, + 85, 133, 105, 82, 135, 105, 83, 130, 101, 80, 130, + 100, 79, 131, 101, 80, 133, 103, 82, 132, 102, 81, + 134, 104, 83, 133, 104, 82, 134, 105, 82, 138, 105, + 84, 138, 106, 85, 137, 106, 85, 138, 107, 85, 137, + 106, 85, 135, 105, 83, 138, 108, 85, 137, 106, 84, + 136, 107, 85, 142, 110, 86, 145, 112, 86, 148, 113, + 87, 144, 112, 85, 144, 112, 85, 146, 112, 88, 148, + 113, 90, 149, 113, 88, 131, 101, 78, 117, 89, 67, + 107, 79, 58, 70, 53, 31, 70, 55, 30, 64, 51, + 26, 76, 52, 39, 114, 85, 66, 129, 98, 74, 138, + 105, 78, 135, 105, 76, 113, 84, 64, 89, 64, 46, + 97, 71, 51, 108, 81, 57, 113, 85, 63, 122, 91, + 68, 129, 98, 73, 128, 97, 70, 129, 98, 72, 121, + 90, 68, 117, 89, 68, 112, 84, 63, 121, 91, 69, + 139, 106, 79, 147, 111, 83, 146, 111, 84, 147, 112, + 85, 150, 113, 86, 150, 113, 86, 150, 113, 86, 150, + 113, 86, 150, 113, 86, 150, 113, 86, 150, 113, 86, + 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, 112, + 85, 149, 112, 85, 149, 112, 85, 149, 112, 85, 147, + 112, 85, 147, 111, 83, 143, 109, 84, 142, 109, 84, + 144, 109, 83, 146, 111, 83, 149, 112, 82, 148, 112, + 84, 143, 112, 84, 138, 106, 79, 116, 89, 64, 100, + 76, 52, 94, 72, 42, 100, 76, 51, 101, 77, 47, + 106, 77, 51, 107, 78, 55, 101, 75, 54, 115, 87, + 64, 127, 99, 76, 129, 101, 78, 128, 99, 79, 124, + 98, 77, 130, 101, 81, 128, 99, 79, 125, 97, 77, + 120, 94, 73, 115, 91, 72, 114, 89, 69, 118, 92, + 71, 123, 95, 76, 123, 95, 75, 123, 95, 76, 123, + 95, 76, 125, 97, 77, 127, 98, 79, 127, 100, 79, + 127, 99, 79, 128, 100, 80, 127, 99, 79, 127, 99, + 79, 126, 100, 79, 129, 102, 80, 129, 101, 79, 126, + 99, 78, 127, 99, 79, 127, 101, 81, 128, 99, 79, + 128, 99, 79, 127, 99, 79, 132, 103, 81, 134, 104, + 83, 133, 104, 82, 132, 103, 82, 133, 104, 83, 133, + 103, 82, 132, 102, 82, 132, 103, 82, 130, 102, 80, + 128, 101, 80, 127, 99, 79, 124, 97, 76, 123, 95, + 76, 127, 97, 77, 128, 98, 78, 128, 98, 78, 126, + 97, 77, 124, 97, 77, 124, 97, 77, 125, 98, 77, + 127, 98, 78, 127, 98, 78, 128, 101, 80, 129, 103, + 81, 130, 102, 81, 127, 98, 78, 127, 99, 78, 130, + 102, 80, 131, 103, 81, 132, 103, 83, 133, 104, 83, + 132, 105, 83, 133, 105, 83, 140, 108, 88, 138, 107, + 85, 142, 110, 86, 137, 105, 83, 117, 88, 65, 86, + 61, 42, 65, 49, 29, 61, 49, 24, 68, 53, 26, + 84, 57, 42, 110, 83, 64, 121, 92, 69, 115, 87, + 66, 123, 95, 72, 108, 83, 65, 87, 63, 46, 81, + 59, 41, 100, 74, 53, 115, 87, 66, 127, 95, 71, + 135, 103, 74, 136, 103, 74, 138, 105, 76, 140, 106, + 78, 118, 91, 70, 97, 72, 51, 95, 72, 51, 105, + 78, 58, 115, 86, 65, 109, 81, 63, 115, 86, 66, + 130, 100, 76, 132, 101, 78, 129, 98, 76, 128, 99, + 75, 128, 99, 75, 128, 99, 75, 128, 99, 75, 129, + 100, 76, 132, 101, 76, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 133, 102, 78, 135, 104, 78, 127, 98, + 73, 120, 92, 69, 121, 92, 70, 126, 97, 73, 129, + 100, 74, 124, 95, 68, 133, 103, 76, 132, 102, 78, + 135, 105, 79, 120, 91, 68, 104, 78, 57, 94, 71, + 48, 92, 71, 40, 96, 73, 46, 98, 72, 44, 105, + 78, 51, 107, 78, 55, 104, 73, 51, 96, 71, 52, + 107, 79, 60, 124, 96, 73, 119, 91, 70, 117, 91, + 71, 120, 92, 71, 121, 93, 72, 121, 93, 73, 117, + 91, 71, 114, 89, 66, 116, 88, 67, 120, 91, 71, + 120, 92, 71, 120, 92, 71, 120, 92, 71, 120, 92, + 72, 121, 93, 72, 120, 93, 71, 121, 93, 72, 118, + 92, 71, 121, 93, 73, 121, 92, 70, 121, 93, 73, + 118, 92, 71, 121, 93, 72, 121, 93, 73, 121, 93, + 73, 122, 94, 76, 119, 93, 74, 121, 93, 73, 120, + 92, 71, 121, 94, 74, 121, 93, 73, 121, 96, 74, + 125, 96, 76, 126, 97, 77, 124, 96, 77, 123, 95, + 76, 123, 95, 76, 123, 95, 76, 122, 94, 75, 124, + 97, 76, 121, 93, 73, 121, 93, 72, 121, 94, 72, + 124, 97, 73, 121, 94, 72, 121, 94, 72, 120, 94, + 75, 119, 93, 74, 120, 93, 73, 120, 93, 73, 120, + 94, 73, 120, 94, 73, 120, 94, 73, 121, 95, 76, + 114, 89, 69, 116, 91, 71, 117, 91, 72, 117, 91, + 72, 117, 91, 72, 116, 91, 71, 117, 91, 72, 115, + 90, 70, 120, 93, 73, 128, 100, 78, 127, 96, 74, + 131, 101, 77, 119, 92, 69, 104, 76, 58, 75, 53, + 37, 66, 50, 33, 57, 44, 23, 65, 52, 27, 78, + 57, 39, 90, 63, 47, 100, 73, 54, 98, 72, 53, + 105, 77, 58, 104, 78, 62, 80, 57, 44, 76, 55, + 39, 79, 57, 43, 88, 67, 48, 86, 62, 44, 88, + 64, 45, 102, 77, 54, 104, 78, 55, 101, 76, 51, + 100, 75, 55, 88, 69, 45, 88, 64, 46, 85, 61, + 45, 86, 62, 46, 86, 62, 47, 85, 61, 45, 84, + 60, 47, 96, 70, 58, 93, 67, 55, 91, 67, 53, + 92, 66, 51, 92, 66, 51, 93, 67, 51, 96, 71, + 55, 100, 74, 59, 100, 72, 58, 100, 73, 58, 101, + 75, 58, 105, 76, 58, 100, 74, 58, 100, 71, 54, + 98, 71, 52, 104, 78, 57, 107, 79, 57, 111, 84, + 58, 105, 80, 55, 115, 87, 64, 114, 86, 64, 103, + 79, 55, 101, 76, 51, 99, 72, 48, 91, 70, 44, + 91, 70, 43, 91, 70, 44, 93, 71, 44, 100, 75, + 51, 106, 78, 52, 102, 75, 51, 98, 71, 51, 101, + 75, 51, 100, 73, 51, 105, 78, 59, 113, 85, 64, + 114, 85, 64, 118, 90, 68, 115, 88, 65, 114, 86, + 64, 110, 84, 64, 108, 81, 61, 108, 81, 61, 108, + 81, 59, 108, 81, 59, 108, 81, 59, 108, 81, 59, + 108, 81, 59, 107, 80, 57, 108, 82, 59, 107, 81, + 57, 112, 84, 63, 107, 80, 59, 117, 88, 65, 114, + 87, 63, 115, 88, 65, 115, 86, 65, 115, 86, 66, + 117, 88, 68, 108, 81, 61, 113, 85, 64, 108, 81, + 61, 115, 87, 66, 117, 89, 68, 117, 91, 71, 120, + 94, 73, 121, 94, 74, 121, 93, 73, 121, 94, 74, + 120, 92, 72, 121, 94, 75, 121, 94, 74, 118, 90, + 69, 114, 85, 64, 112, 84, 62, 111, 83, 61, 109, + 82, 60, 108, 81, 60, 108, 81, 60, 107, 82, 64, + 108, 82, 65, 108, 82, 65, 110, 84, 65, 109, 82, + 64, 104, 78, 61, 101, 75, 59, 100, 75, 57, 98, + 73, 57, 100, 76, 58, 100, 75, 58, 100, 74, 58, + 100, 74, 58, 100, 73, 58, 100, 73, 58, 99, 73, + 57, 100, 73, 57, 98, 73, 52, 99, 73, 52, 96, + 73, 51, 91, 67, 46, 80, 57, 40, 66, 48, 36, + 64, 51, 27, 52, 40, 21, 66, 56, 29, 68, 55, + 30, 75, 57, 37, 82, 61, 40, 77, 55, 34, 78, + 56, 36, 83, 61, 40, 77, 56, 43, 76, 58, 40, + 75, 55, 36, 74, 53, 34, 84, 63, 41, 87, 68, + 44, 86, 65, 43, 75, 58, 37, 68, 51, 35, 64, + 48, 25, 66, 50, 31, 66, 51, 33, 76, 54, 38, + 92, 66, 49, 93, 67, 52, 93, 68, 49, 90, 64, + 53, 89, 63, 51, 88, 62, 51, 89, 63, 51, 86, + 59, 48, 86, 59, 48, 86, 59, 48, 87, 59, 50, + 86, 59, 49, 87, 61, 50, 92, 64, 52, 98, 71, + 55, 101, 72, 58, 101, 73, 56, 97, 72, 54, 97, + 72, 54, 100, 75, 54, 93, 72, 50, 93, 70, 42, + 96, 71, 45, 92, 70, 44, 93, 71, 47, 94, 72, + 50, 96, 72, 48, 91, 71, 43, 91, 70, 44, 90, + 70, 41, 93, 71, 45, 94, 73, 48, 97, 73, 46, + 100, 75, 49, 102, 77, 51, 100, 74, 51, 103, 75, + 52, 107, 77, 50, 106, 78, 55, 104, 78, 54, 104, + 77, 51, 107, 79, 56, 108, 82, 59, 106, 78, 58, + 99, 72, 52, 100, 73, 54, 100, 72, 53, 98, 70, + 47, 97, 70, 46, 99, 71, 47, 97, 69, 44, 95, + 67, 44, 93, 66, 44, 95, 68, 45, 97, 71, 46, + 98, 71, 46, 99, 71, 46, 96, 70, 47, 102, 76, + 58, 103, 77, 58, 105, 77, 58, 100, 75, 55, 97, + 70, 48, 96, 71, 52, 98, 71, 52, 96, 69, 51, + 94, 70, 49, 96, 71, 52, 100, 76, 58, 108, 83, + 65, 115, 87, 65, 115, 88, 66, 109, 83, 64, 102, + 76, 53, 110, 83, 64, 101, 77, 56, 101, 74, 53, + 100, 74, 52, 97, 71, 50, 98, 71, 51, 98, 71, + 51, 96, 71, 50, 96, 70, 51, 97, 70, 50, 95, + 71, 51, 99, 73, 53, 99, 74, 57, 100, 71, 55, + 95, 69, 52, 96, 70, 51, 92, 65, 51, 89, 63, + 49, 89, 63, 50, 83, 58, 44, 81, 57, 40, 84, + 59, 44, 87, 63, 49, 90, 63, 50, 85, 61, 44, + 83, 60, 44, 85, 61, 44, 84, 62, 45, 83, 60, + 44, 72, 54, 36, 66, 51, 25, 59, 46, 23, 57, + 44, 23, 58, 45, 23, 66, 52, 23, 72, 56, 28, + 77, 57, 36, 74, 57, 37, 73, 57, 36, 73, 54, + 32, 69, 51, 28, 67, 51, 26, 71, 54, 36, 70, + 51, 30, 70, 53, 34, 80, 61, 38, 81, 64, 37, + 74, 59, 34, 76, 60, 35, 75, 57, 34, 72, 57, + 32, 73, 58, 31, 74, 60, 33, 76, 59, 34, 78, + 60, 34, 80, 61, 38, 80, 61, 39, 78, 61, 40, + 74, 57, 28, 68, 53, 26, 70, 56, 30, 71, 56, + 29, 72, 56, 30, 72, 56, 30, 72, 56, 30, 70, + 56, 30, 72, 56, 26, 71, 55, 27, 77, 61, 31, + 83, 65, 40, 81, 64, 37, 81, 64, 32, 81, 64, + 32, 82, 65, 32, 82, 67, 34, 85, 67, 37, 87, + 69, 39, 87, 66, 37, 86, 68, 37, 87, 66, 39, + 86, 68, 41, 84, 68, 36, 87, 69, 39, 87, 68, + 38, 92, 71, 45, 95, 74, 49, 97, 74, 47, 98, + 75, 51, 102, 77, 54, 104, 77, 52, 107, 78, 56, + 103, 75, 53, 101, 74, 52, 102, 76, 52, 103, 76, + 50, 105, 78, 53, 107, 81, 56, 107, 80, 55, 106, + 80, 53, 106, 79, 51, 107, 79, 55, 101, 77, 49, + 104, 77, 52, 100, 73, 49, 114, 83, 51, 107, 78, + 49, 96, 71, 47, 93, 69, 47, 109, 80, 52, 100, + 73, 51, 99, 73, 46, 99, 74, 47, 97, 71, 45, + 98, 72, 50, 98, 72, 50, 99, 72, 49, 100, 74, + 51, 97, 72, 47, 100, 74, 51, 97, 73, 51, 97, + 71, 51, 96, 71, 47, 96, 70, 47, 94, 69, 44, + 93, 69, 44, 97, 69, 48, 96, 70, 44, 101, 78, + 53, 99, 71, 51, 96, 70, 49, 95, 70, 51, 96, + 70, 51, 96, 71, 50, 95, 68, 49, 94, 69, 49, + 94, 70, 49, 96, 70, 50, 93, 69, 49, 93, 68, + 48, 94, 69, 49, 93, 66, 47, 90, 66, 46, 93, + 67, 50, 91, 65, 46, 89, 64, 46, 92, 66, 51, + 93, 68, 49, 90, 66, 46, 87, 66, 44, 85, 61, + 39, 87, 63, 40, 81, 61, 39, 74, 58, 37, 76, + 55, 36, 82, 59, 39, 70, 52, 36, 68, 52, 29, + 66, 52, 25, 60, 48, 25, 64, 51, 26, 60, 47, + 20, 61, 48, 28, 72, 53, 25, 73, 54, 30, 81, + 59, 41, 81, 62, 41, 73, 55, 35, 76, 56, 38, + 73, 55, 35, 71, 53, 37, 73, 54, 32, 71, 53, + 33, 76, 56, 35, 73, 55, 35, 71, 56, 35, 76, + 59, 38, 76, 57, 36, 79, 58, 37, 78, 57, 37, + 75, 61, 33, 77, 62, 33, 76, 61, 32, 77, 61, + 34, 77, 60, 33, 76, 59, 34, 77, 60, 35, 72, + 56, 32, 71, 55, 30, 72, 57, 32, 72, 57, 29, + 71, 55, 26, 73, 55, 29, 73, 57, 31, 73, 57, + 23, 72, 57, 22, 74, 57, 29, 79, 63, 26, 82, + 65, 35, 84, 66, 38, 86, 66, 35, 89, 66, 33, + 88, 68, 30, 88, 69, 30, 88, 68, 30, 89, 70, + 43, 92, 70, 40, 93, 71, 47, 99, 73, 52, 114, + 84, 58, 115, 85, 59, 107, 79, 56, 107, 79, 50, + 114, 85, 57, 107, 78, 48, 106, 78, 54, 107, 79, + 55, 111, 84, 60, 123, 93, 68, 120, 91, 67, 118, + 88, 61, 118, 89, 62, 115, 88, 62, 122, 93, 65, + 125, 95, 69, 126, 98, 72, 125, 94, 69, 121, 92, + 65, 120, 90, 62, 116, 89, 62, 119, 90, 62, 115, + 87, 61, 114, 84, 59, 121, 92, 65, 143, 111, 78, + 132, 101, 75, 119, 91, 69, 127, 97, 72, 121, 91, + 64, 115, 87, 61, 114, 87, 60, 118, 90, 65, 117, + 90, 65, 117, 90, 65, 120, 92, 69, 120, 90, 65, + 114, 87, 65, 107, 81, 56, 100, 74, 49, 97, 71, + 45, 98, 71, 49, 94, 71, 48, 91, 68, 45, 89, + 65, 42, 86, 62, 39, 96, 71, 44, 98, 71, 51, + 92, 68, 44, 95, 68, 46, 95, 69, 49, 93, 70, + 48, 97, 70, 47, 97, 73, 51, 98, 74, 51, 99, + 72, 46, 99, 72, 48, 100, 73, 54, 97, 71, 51, + 96, 71, 46, 97, 71, 50, 98, 72, 52, 97, 70, + 51, 94, 70, 49, 97, 69, 48, 95, 69, 50, 96, + 71, 52, 94, 71, 49, 93, 68, 47, 93, 71, 51, + 87, 68, 46, 75, 57, 34, 73, 55, 34, 76, 57, + 35, 77, 58, 34, 72, 57, 30, 71, 56, 29, 71, + 54, 36, 69, 53, 34, 66, 51, 30, 105, 78, 61, + 121, 93, 72, 105, 77, 58, 121, 97, 77, 121, 97, + 78, 121, 96, 77, 113, 87, 69, 105, 78, 61, 114, + 87, 66, 107, 81, 59, 103, 78, 58, 112, 84, 64, + 97, 71, 54, 101, 75, 57, 89, 64, 48, 84, 63, + 43, 85, 64, 39, 78, 59, 29, 78, 61, 35, 77, + 60, 33, 81, 63, 38, 85, 65, 44, 90, 67, 50, + 92, 68, 51, 85, 62, 40, 82, 60, 38, 80, 62, + 42, 81, 62, 41, 81, 61, 39, 81, 58, 36, 93, + 67, 47, 102, 74, 57, 107, 80, 62, 110, 84, 64, + 110, 84, 64, 107, 78, 60, 108, 84, 66, 115, 86, + 68, 139, 107, 84, 145, 109, 86, 139, 106, 85, 139, + 105, 85, 137, 105, 85, 135, 105, 83, 130, 101, 79, + 142, 110, 81, 155, 116, 85, 156, 116, 84, 157, 117, + 85, 157, 117, 84, 156, 117, 84, 149, 115, 81, 144, + 111, 78, 150, 114, 81, 154, 117, 86, 156, 119, 89, + 157, 118, 85, 157, 118, 85, 157, 117, 85, 157, 118, + 85, 158, 119, 86, 158, 118, 85, 158, 119, 86, 158, + 118, 86, 157, 118, 85, 158, 119, 86, 158, 118, 85, + 157, 118, 85, 157, 117, 84, 158, 119, 86, 158, 118, + 85, 155, 116, 85, 156, 116, 83, 157, 118, 85, 167, + 125, 92, 157, 117, 85, 157, 118, 85, 157, 117, 84, + 156, 117, 85, 152, 112, 80, 153, 113, 83, 156, 113, + 79, 153, 116, 78, 154, 114, 77, 152, 116, 78, 152, + 116, 78, 154, 113, 79, 138, 105, 76, 115, 87, 63, + 100, 77, 52, 98, 71, 47, 94, 70, 45, 90, 66, + 45, 94, 68, 46, 99, 71, 51, 96, 70, 50, 93, + 66, 44, 95, 68, 45, 100, 74, 53, 107, 78, 58, + 108, 81, 61, 110, 82, 63, 108, 80, 60, 107, 78, + 58, 100, 73, 50, 100, 75, 50, 100, 74, 50, 100, + 73, 50, 111, 82, 58, 101, 74, 52, 106, 78, 60, + 109, 81, 63, 127, 97, 72, 114, 85, 65, 134, 104, + 76, 121, 91, 65, 120, 91, 65, 110, 83, 60, 106, + 78, 55, 100, 74, 52, 102, 76, 55, 103, 78, 55, + 99, 74, 51, 99, 71, 52, 114, 85, 64, 107, 78, + 59, 103, 75, 58, 100, 76, 54, 160, 122, 90, 158, + 120, 89, 155, 118, 85, 156, 119, 86, 156, 119, 86, + 152, 115, 83, 152, 115, 82, 151, 114, 82, 150, 113, + 82, 154, 116, 84, 156, 118, 85, 152, 115, 82, 153, + 117, 85, 152, 116, 84, 152, 115, 83, 150, 115, 85, + 144, 111, 81, 122, 91, 67, 118, 85, 65, 118, 89, + 71, 137, 107, 82, 138, 108, 81, 139, 109, 82, 125, + 96, 74, 114, 86, 66, 90, 67, 43, 86, 63, 43, + 82, 61, 40, 86, 62, 41, 94, 68, 46, 120, 91, + 66, 139, 108, 79, 142, 109, 80, 145, 112, 82, 143, + 111, 82, 145, 112, 82, 154, 117, 89, 157, 119, 91, + 158, 119, 92, 159, 121, 92, 159, 121, 93, 159, 121, + 92, 159, 120, 92, 157, 119, 89, 164, 126, 97, 165, + 126, 95, 168, 126, 95, 168, 129, 103, 168, 130, 107, + 167, 127, 103, 167, 127, 97, 164, 126, 98, 164, 126, + 99, 163, 126, 101, 164, 127, 99, 165, 127, 101, 167, + 129, 99, 167, 129, 98, 168, 129, 99, 169, 130, 106, + 167, 125, 92, 170, 130, 102, 168, 127, 94, 170, 130, + 101, 169, 130, 100, 169, 129, 102, 169, 130, 106, 167, + 127, 99, 169, 131, 108, 169, 126, 95, 168, 129, 106, + 167, 128, 103, 168, 128, 104, 168, 129, 103, 168, 127, + 101, 169, 131, 108, 165, 126, 96, 168, 129, 108, 166, + 126, 93, 168, 130, 101, 166, 127, 95, 165, 127, 98, + 166, 126, 99, 166, 125, 92, 167, 126, 98, 164, 123, + 87, 166, 126, 98, 164, 123, 90, 140, 105, 74, 117, + 86, 63, 98, 72, 51, 93, 69, 49, 90, 65, 46, + 94, 70, 49, 98, 71, 51, 103, 77, 53, 115, 87, + 65, 130, 99, 74, 142, 109, 79, 130, 99, 74, 148, + 111, 80, 157, 118, 82, 157, 118, 81, 155, 115, 84, + 147, 112, 79, 139, 105, 73, 144, 111, 79, 162, 124, + 92, 167, 129, 101, 168, 130, 101, 169, 127, 99, 169, + 132, 106, 169, 132, 106, 171, 133, 105, 171, 131, 103, + 171, 132, 101, 170, 128, 100, 172, 128, 101, 165, 128, + 101, 156, 119, 85, 142, 110, 79, 141, 108, 81, 137, + 105, 74, 155, 116, 81, 154, 116, 85, 154, 117, 85, + 153, 115, 85, 157, 120, 86, 170, 128, 93, 174, 129, + 98, 169, 127, 92, 165, 125, 90, 165, 125, 90, 165, + 123, 92, 165, 125, 92, 163, 121, 87, 166, 123, 85, + 166, 126, 99, 167, 127, 100, 169, 128, 102, 169, 127, + 99, 169, 128, 100, 169, 127, 101, 169, 128, 102, 167, + 128, 100, 166, 126, 99, 165, 124, 93, 163, 123, 96, + 161, 124, 94, 161, 123, 92, 159, 121, 91, 156, 121, + 91, 142, 109, 81, 111, 84, 63, 90, 64, 44, 85, + 61, 39, 88, 65, 43, 107, 79, 58, 141, 108, 79, + 157, 119, 85, 161, 123, 89, 164, 125, 92, 164, 126, + 96, 160, 121, 89, 161, 122, 93, 159, 120, 92, 157, + 119, 91, 157, 119, 91, 157, 119, 91, 158, 119, 92, + 162, 122, 94, 162, 124, 94, 164, 126, 98, 164, 126, + 96, 164, 126, 96, 162, 125, 98, 162, 124, 98, 166, + 126, 102, 167, 129, 102, 168, 128, 104, 167, 128, 106, + 167, 128, 106, 167, 128, 106, 168, 128, 104, 167, 129, + 104, 167, 129, 103, 168, 130, 105, 171, 132, 110, 170, + 130, 98, 171, 133, 108, 169, 130, 101, 170, 133, 107, + 170, 131, 105, 169, 131, 106, 170, 133, 110, 169, 130, + 105, 170, 133, 112, 167, 130, 104, 170, 132, 112, 170, + 133, 114, 170, 133, 113, 170, 130, 109, 169, 130, 107, + 170, 133, 112, 169, 130, 103, 171, 132, 110, 169, 130, + 101, 170, 133, 108, 169, 131, 105, 169, 131, 106, 169, + 131, 106, 170, 130, 102, 170, 133, 107, 170, 129, 97, + 171, 133, 106, 170, 129, 96, 168, 126, 92, 130, 100, + 72, 97, 71, 51, 86, 63, 44, 83, 59, 44, 88, + 63, 45, 97, 71, 51, 119, 91, 67, 142, 110, 81, + 157, 118, 85, 161, 121, 89, 167, 124, 95, 172, 128, + 100, 173, 131, 96, 173, 132, 98, 174, 129, 98, 174, + 134, 106, 174, 136, 112, 177, 138, 116, 177, 139, 117, + 178, 139, 118, 177, 139, 118, 177, 139, 117, 178, 140, + 119, 180, 140, 119, 180, 139, 116, 182, 138, 113, 182, + 138, 113, 181, 138, 113, 179, 138, 113, 175, 135, 112, + 171, 133, 107, 167, 127, 97, 168, 128, 99, 168, 126, + 97, 169, 130, 99, 171, 130, 103, 169, 127, 98, 170, + 126, 92, 170, 127, 93, 170, 127, 92, 172, 130, 95, + 171, 128, 92, 170, 126, 92, 170, 126, 92, 170, 127, + 93, 170, 128, 96, 170, 127, 91, 170, 126, 90, 168, + 126, 97, 171, 127, 99, 172, 129, 99, 172, 130, 98, + 173, 129, 101, 171, 128, 101, 169, 129, 99, 169, 128, + 99, 172, 130, 103, 172, 130, 101, 172, 129, 103, 171, + 128, 101, 172, 130, 99, 171, 131, 103, 166, 126, 99, + 139, 108, 79, 119, 91, 70, 92, 65, 46, 82, 60, + 39, 86, 64, 41, 109, 82, 61, 154, 114, 82, 161, + 120, 87, 166, 123, 91, 166, 125, 92, 160, 124, 92, + 154, 118, 89, 139, 109, 84, 139, 109, 84, 143, 111, + 85, 145, 112, 85, 142, 111, 86, 139, 110, 85, 142, + 112, 87, 154, 116, 90, 154, 116, 90, 154, 116, 90, + 154, 116, 90, 154, 116, 90, 154, 116, 90, 150, 116, + 90, 150, 117, 91, 160, 124, 96, 162, 125, 96, 160, + 123, 95, 162, 125, 96, 163, 126, 99, 162, 125, 99, + 165, 126, 101, 165, 126, 101, 168, 128, 104, 165, 126, + 95, 168, 127, 103, 166, 126, 98, 167, 126, 101, 166, + 127, 102, 168, 128, 104, 169, 130, 108, 167, 128, 103, + 169, 132, 109, 168, 128, 103, 169, 132, 109, 169, 131, + 113, 170, 131, 111, 169, 130, 108, 169, 128, 107, 169, + 130, 107, 168, 128, 103, 169, 130, 108, 167, 130, 102, + 169, 131, 107, 168, 129, 105, 169, 130, 106, 169, 130, + 106, 168, 129, 104, 169, 130, 106, 168, 129, 99, 170, + 127, 99, 168, 128, 99, 157, 117, 85, 135, 105, 77, + 101, 75, 56, 84, 58, 41, 82, 57, 43, 85, 60, + 44, 96, 71, 48, 126, 94, 73, 149, 112, 81, 156, + 118, 84, 163, 122, 89, 169, 127, 99, 172, 130, 103, + 174, 132, 97, 174, 132, 97, 174, 132, 97, 174, 133, + 106, 174, 135, 107, 171, 133, 103, 172, 132, 99, 171, + 130, 99, 171, 133, 104, 170, 127, 99, 167, 128, 99, + 166, 127, 98, 169, 127, 94, 168, 126, 93, 168, 125, + 93, 172, 129, 101, 173, 129, 101, 171, 129, 99, 171, + 129, 104, 170, 128, 95, 172, 130, 99, 172, 131, 99, + 174, 132, 98, 174, 132, 98, 172, 130, 98, 170, 127, + 92, 170, 127, 92, 160, 121, 85, 161, 121, 86, 163, + 123, 88, 165, 123, 88, 165, 123, 88, 162, 122, 87, + 160, 121, 85, 160, 121, 85, 160, 121, 85, 160, 121, + 85, 160, 121, 85, 160, 121, 85, 160, 121, 86, 157, + 118, 86, 157, 119, 85, 157, 121, 85, 147, 114, 80, + 157, 118, 85, 157, 118, 85, 157, 118, 85, 157, 119, + 83, 157, 118, 82, 155, 117, 85, 155, 118, 86, 128, + 99, 74, 114, 85, 66, 93, 66, 47, 83, 61, 39, + 85, 63, 39, 103, 75, 57, 139, 107, 80, 152, 114, + 86, 156, 118, 89, 144, 112, 85, 125, 97, 75, 119, + 94, 74, 119, 93, 74, 121, 95, 76, 123, 98, 77, + 128, 100, 79, 130, 103, 82, 130, 105, 82, 130, 103, + 82, 135, 106, 84, 138, 106, 85, 137, 106, 85, 137, + 106, 85, 137, 106, 85, 137, 107, 85, 137, 106, 85, + 137, 106, 85, 135, 107, 85, 141, 111, 85, 139, 110, + 86, 138, 111, 85, 142, 112, 86, 147, 113, 87, 149, + 114, 88, 149, 115, 89, 149, 115, 89, 149, 115, 89, + 149, 115, 89, 149, 115, 89, 149, 115, 89, 149, 116, + 90, 152, 117, 92, 148, 115, 89, 150, 118, 92, 154, + 119, 92, 149, 115, 88, 148, 114, 87, 151, 117, 89, + 151, 117, 89, 153, 117, 90, 153, 117, 90, 151, 117, + 89, 151, 117, 89, 153, 117, 90, 153, 117, 90, 153, + 117, 90, 153, 117, 90, 153, 117, 90, 153, 117, 90, + 156, 121, 92, 158, 121, 93, 160, 122, 92, 156, 119, + 91, 160, 123, 94, 151, 115, 86, 140, 105, 79, 109, + 82, 59, 86, 60, 42, 82, 57, 43, 85, 61, 44, + 95, 71, 49, 122, 91, 69, 145, 110, 82, 144, 111, + 81, 151, 115, 84, 158, 120, 89, 163, 124, 91, 163, + 124, 89, 161, 122, 88, 158, 120, 87, 163, 125, 92, + 154, 117, 85, 150, 114, 80, 142, 109, 76, 147, 114, + 80, 145, 112, 79, 141, 106, 79, 135, 104, 74, 134, + 103, 73, 133, 102, 72, 133, 101, 72, 133, 101, 72, + 134, 101, 72, 131, 98, 70, 154, 116, 83, 135, 102, + 74, 144, 111, 76, 152, 116, 82, 153, 117, 82, 153, + 117, 81, 162, 122, 88, 163, 123, 89, 162, 122, 86, + 163, 124, 89, 138, 106, 77, 139, 109, 79, 141, 109, + 80, 141, 108, 80, 141, 108, 80, 137, 105, 78, 137, + 107, 77, 135, 105, 77, 135, 105, 77, 135, 105, 77, + 135, 105, 77, 135, 105, 77, 135, 105, 79, 135, 105, + 79, 133, 104, 77, 127, 99, 72, 128, 100, 73, 128, + 98, 72, 128, 98, 72, 128, 98, 72, 130, 100, 74, + 130, 100, 75, 138, 107, 79, 139, 107, 79, 126, 96, + 70, 111, 82, 62, 91, 65, 47, 86, 63, 41, 82, + 62, 44, 97, 71, 52, 131, 101, 79, 144, 112, 85, + 142, 111, 86, 122, 95, 76, 113, 86, 67, 114, 85, + 66, 117, 91, 72, 123, 96, 77, 127, 98, 79, 129, + 102, 81, 131, 103, 82, 131, 105, 83, 134, 105, 83, + 131, 103, 80, 135, 105, 84, 135, 106, 84, 132, 105, + 83, 134, 105, 83, 134, 105, 83, 131, 104, 83, 130, + 103, 83, 130, 105, 84, 129, 105, 82, 129, 105, 82, + 129, 105, 82, 129, 104, 82, 129, 104, 82, 129, 104, + 82, 130, 103, 82, 129, 104, 82, 129, 104, 82, 129, + 104, 82, 129, 104, 82, 129, 104, 82, 129, 104, 84, + 130, 103, 84, 128, 103, 81, 128, 99, 79, 126, 99, + 78, 122, 95, 75, 122, 95, 75, 122, 95, 75, 122, + 95, 75, 121, 94, 74, 118, 92, 73, 118, 92, 71, + 118, 92, 71, 118, 92, 73, 117, 91, 72, 118, 92, + 71, 118, 92, 73, 118, 92, 73, 118, 92, 73, 118, + 92, 73, 121, 95, 76, 131, 101, 80, 140, 109, 85, + 136, 104, 83, 137, 105, 83, 137, 105, 79, 114, 87, + 63, 87, 63, 44, 83, 57, 44, 86, 61, 46, 96, + 71, 51, 119, 90, 68, 136, 105, 80, 141, 108, 83, + 143, 110, 85, 143, 109, 84, 139, 107, 82, 141, 108, + 81, 141, 111, 85, 141, 110, 85, 142, 111, 84, 138, + 106, 81, 130, 101, 74, 128, 98, 72, 127, 100, 75, + 129, 98, 76, 126, 96, 72, 119, 91, 65, 117, 90, + 64, 113, 85, 61, 112, 84, 60, 112, 82, 59, 109, + 82, 58, 106, 80, 56, 109, 81, 58, 109, 83, 59, + 107, 82, 57, 112, 84, 60, 115, 87, 63, 114, 87, + 62, 114, 87, 62, 117, 90, 65, 128, 98, 71, 131, + 100, 74, 109, 83, 58, 117, 88, 65, 118, 90, 67, + 119, 92, 69, 119, 91, 69, 119, 92, 69, 120, 92, + 69, 120, 92, 69, 120, 92, 69, 120, 92, 69, 120, + 92, 69, 120, 92, 69, 119, 91, 67, 118, 91, 66, + 117, 90, 65, 119, 92, 68, 119, 92, 69, 118, 90, + 67, 120, 93, 70, 125, 96, 72, 128, 98, 76, 129, + 100, 77, 137, 105, 79, 138, 106, 79, 128, 98, 74, + 109, 81, 61, 91, 65, 46, 80, 59, 39, 81, 61, + 44, 106, 78, 59, 129, 99, 77, 143, 110, 87, 138, + 106, 85, 121, 94, 74, 113, 86, 65, 113, 87, 67, + 121, 95, 74, 127, 98, 79, 128, 102, 84, 130, 103, + 83, 131, 105, 83, 134, 105, 83, 137, 107, 85, 130, + 103, 81, 140, 108, 89, 138, 107, 85, 134, 105, 83, + 138, 107, 86, 139, 106, 86, 132, 105, 83, 130, 103, + 82, 133, 105, 83, 129, 105, 82, 129, 105, 82, 131, + 105, 83, 131, 105, 83, 130, 103, 82, 130, 103, 82, + 131, 104, 83, 132, 105, 83, 129, 105, 82, 132, 105, + 83, 130, 103, 82, 130, 103, 82, 130, 105, 84, 132, + 103, 84, 128, 102, 83, 123, 96, 76, 124, 98, 77, + 123, 95, 76, 124, 97, 77, 123, 98, 77, 123, 95, + 76, 120, 94, 75, 116, 90, 70, 115, 90, 70, 115, + 88, 69, 114, 88, 68, 108, 83, 65, 113, 86, 65, + 113, 86, 67, 113, 86, 67, 110, 84, 65, 107, 81, + 65, 113, 87, 67, 113, 87, 67, 123, 95, 76, 121, + 94, 74, 127, 98, 77, 128, 100, 77, 114, 84, 63, + 87, 64, 44, 84, 60, 44, 86, 62, 44, 93, 70, + 49, 116, 88, 66, 132, 101, 76, 135, 105, 80, 135, + 105, 79, 133, 102, 77, 130, 100, 77, 136, 105, 81, + 142, 109, 84, 142, 110, 85, 141, 109, 85, 140, 107, + 84, 133, 104, 78, 128, 99, 74, 131, 102, 78, 134, + 104, 81, 128, 99, 75, 125, 95, 70, 121, 94, 69, + 116, 89, 64, 116, 86, 62, 114, 86, 62, 112, 82, + 59, 107, 80, 57, 105, 78, 55, 105, 78, 55, 105, + 77, 53, 104, 77, 53, 103, 77, 53, 103, 77, 53, + 102, 76, 52, 105, 78, 55, 109, 81, 58, 108, 81, + 58, 103, 77, 53, 109, 81, 58, 110, 82, 59, 113, + 83, 61, 113, 84, 62, 114, 84, 63, 114, 84, 63, + 114, 84, 63, 113, 84, 62, 114, 84, 63, 113, 84, + 62, 113, 83, 61, 114, 84, 62, 113, 85, 60, 110, + 84, 58, 109, 84, 58, 109, 84, 57, 110, 84, 58, + 109, 84, 58, 116, 89, 65, 125, 96, 72, 127, 98, + 76, 135, 105, 79, 139, 107, 82, 132, 102, 78, 107, + 79, 58, 86, 63, 47, 82, 62, 40, 81, 58, 37, + 104, 78, 60, 129, 101, 79, 137, 106, 85, 131, 102, + 81, 121, 94, 74, 107, 82, 65, 114, 88, 68, 122, + 96, 75, 124, 97, 77, 128, 101, 80, 130, 103, 82, + 135, 105, 84, 138, 106, 85, 131, 103, 79, 131, 101, + 78, 142, 110, 88, 134, 104, 81, 131, 103, 79, 137, + 105, 85, 142, 109, 86, 137, 105, 85, 131, 105, 83, + 139, 107, 85, 130, 103, 82, 130, 103, 82, 137, 106, + 85, 135, 105, 83, 131, 103, 82, 132, 104, 82, 135, + 105, 83, 137, 108, 85, 130, 105, 82, 137, 107, 85, + 132, 105, 83, 129, 105, 82, 130, 103, 82, 130, 103, + 82, 128, 101, 80, 124, 96, 74, 128, 101, 80, 123, + 94, 76, 128, 100, 79, 125, 98, 77, 123, 95, 76, + 123, 95, 75, 123, 95, 76, 124, 97, 77, 122, 95, + 75, 116, 91, 70, 114, 86, 67, 114, 87, 66, 110, + 84, 65, 110, 84, 66, 111, 84, 65, 108, 83, 65, + 114, 86, 70, 114, 87, 66, 124, 97, 78, 117, 91, + 71, 122, 97, 76, 124, 97, 75, 109, 82, 61, 88, + 64, 43, 80, 58, 40, 84, 58, 41, 89, 67, 48, + 123, 92, 69, 133, 102, 77, 131, 101, 77, 127, 99, + 73, 125, 95, 69, 128, 99, 74, 138, 105, 82, 142, + 110, 85, 142, 110, 85, 136, 105, 80, 137, 106, 82, + 134, 105, 77, 129, 101, 73, 133, 103, 76, 135, 105, + 79, 134, 104, 79, 132, 101, 76, 129, 100, 76, 121, + 94, 68, 117, 89, 65, 113, 85, 61, 109, 82, 57, + 105, 79, 55, 103, 77, 53, 102, 75, 50, 100, 73, + 49, 103, 77, 55, 104, 77, 54, 103, 76, 53, 103, + 76, 53, 103, 76, 53, 103, 76, 53, 103, 76, 53, + 104, 77, 54, 104, 77, 54, 104, 77, 54, 105, 79, + 56, 110, 82, 60, 114, 85, 64, 114, 85, 64, 113, + 84, 63, 107, 80, 57, 113, 84, 62, 104, 79, 55, + 105, 79, 55, 110, 82, 58, 114, 84, 62, 109, 82, + 59, 106, 80, 53, 106, 79, 52, 110, 84, 58, 110, + 84, 58, 109, 84, 58, 120, 93, 68, 127, 98, 75, + 136, 105, 80, 141, 110, 84, 139, 107, 83, 109, 82, + 62, 85, 60, 39, 80, 57, 37, 83, 60, 39, 102, + 73, 56, 122, 96, 75, 128, 104, 81, 127, 99, 79, + 121, 95, 76, 115, 90, 70, 114, 90, 71, 121, 95, + 76, 128, 102, 80, 130, 103, 82, 131, 103, 82, 134, + 105, 84, 139, 108, 88, 129, 103, 81, 129, 103, 81, + 142, 111, 90, 134, 105, 83, 130, 105, 82, 138, 107, + 86, 138, 108, 86, 131, 105, 83, 133, 105, 83, 142, + 110, 88, 130, 103, 82, 130, 103, 82, 130, 105, 82, + 129, 104, 82, 135, 106, 85, 143, 110, 89, 143, 110, + 87, 142, 109, 86, 133, 105, 83, 129, 104, 82, 130, + 103, 82, 130, 103, 82, 130, 103, 82, 130, 103, 82, + 128, 102, 80, 124, 98, 77, 128, 100, 79, 122, 94, + 72, 123, 94, 71, 128, 99, 78, 124, 98, 76, 122, + 94, 72, 125, 98, 77, 127, 101, 79, 123, 95, 76, + 123, 95, 76, 123, 95, 76, 115, 88, 69, 114, 85, + 66, 114, 85, 66, 110, 84, 65, 109, 82, 62, 113, + 87, 67, 114, 88, 67, 122, 95, 76, 123, 95, 76, + 128, 100, 79, 125, 98, 77, 110, 83, 62, 86, 64, + 44, 82, 59, 45, 86, 62, 48, 86, 64, 46, 121, + 93, 69, 133, 101, 77, 132, 101, 76, 132, 101, 76, + 130, 100, 76, 138, 106, 81, 143, 110, 84, 142, 111, + 84, 142, 111, 84, 137, 106, 79, 139, 106, 79, 135, + 105, 77, 132, 101, 73, 133, 103, 76, 135, 105, 79, + 134, 104, 79, 133, 102, 77, 131, 100, 75, 125, 95, + 70, 120, 93, 67, 114, 87, 62, 112, 84, 60, 107, + 81, 57, 104, 78, 55, 104, 77, 57, 100, 74, 52, + 98, 72, 50, 98, 72, 47, 98, 71, 46, 97, 71, + 45, 95, 69, 44, 97, 71, 45, 98, 72, 48, 104, + 77, 54, 103, 76, 53, 102, 76, 52, 110, 82, 58, + 114, 84, 63, 114, 84, 63, 114, 84, 63, 114, 84, + 63, 114, 83, 62, 106, 79, 56, 104, 78, 54, 103, + 77, 52, 104, 78, 54, 106, 78, 55, 105, 79, 55, + 103, 78, 52, 104, 78, 51, 106, 78, 50, 105, 79, + 54, 112, 84, 59, 119, 92, 68, 127, 98, 75, 136, + 105, 80, 141, 110, 85, 139, 105, 82, 126, 97, 73, + 85, 61, 45, 82, 59, 39, 81, 59, 41, 103, 78, + 61, 122, 97, 78, 127, 99, 79, 122, 95, 75, 123, + 95, 76, 122, 95, 75, 122, 95, 75, 127, 99, 79, + 130, 103, 82, 131, 103, 80, 131, 103, 80, 135, 106, + 84, 139, 108, 86, 130, 103, 81, 132, 103, 80, 142, + 109, 89, 134, 104, 81, 131, 105, 81, 137, 106, 85, + 137, 106, 85, 135, 106, 84, 137, 106, 85, 130, 105, + 82, 130, 103, 79, 129, 103, 81, 137, 106, 85, 137, + 107, 85, 139, 106, 85, 143, 110, 87, 143, 110, 87, + 142, 109, 87, 134, 105, 83, 142, 110, 86, 132, 105, + 83, 137, 106, 85, 135, 105, 84, 130, 103, 82, 128, + 100, 79, 126, 98, 78, 128, 100, 79, 123, 94, 75, + 122, 94, 72, 123, 96, 74, 123, 95, 75, 123, 95, + 76, 127, 98, 78, 128, 101, 80, 124, 97, 77, 128, + 100, 79, 124, 97, 76, 122, 95, 76, 122, 95, 75, + 115, 90, 70, 113, 87, 67, 114, 87, 66, 114, 87, + 66, 113, 87, 67, 122, 96, 75, 128, 99, 79, 128, + 101, 79, 125, 98, 77, 113, 86, 63, 93, 67, 47, + 83, 57, 41, 85, 63, 46, 85, 64, 46, 119, 91, + 69, 126, 95, 72, 130, 98, 75, 134, 104, 79, 141, + 110, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 141, 111, 84, 137, 106, 78, 131, 102, + 73, 131, 102, 73, 133, 103, 76, 135, 105, 79, 134, + 104, 79, 133, 101, 75, 128, 99, 75, 124, 94, 70, + 120, 92, 67, 115, 88, 62, 113, 83, 60, 109, 82, + 59, 105, 79, 58, 104, 77, 54, 96, 70, 44, 98, + 72, 50, 98, 72, 50, 99, 72, 49, 99, 71, 48, + 97, 71, 45, 98, 73, 47, 103, 77, 53, 109, 84, + 59, 117, 88, 65, 119, 92, 68, 120, 93, 70, 121, + 93, 69, 121, 93, 69, 120, 93, 70, 117, 88, 65, + 110, 84, 59, 110, 84, 58, 109, 84, 58, 109, 83, + 57, 109, 83, 57, 109, 84, 58, 109, 84, 58, 109, + 84, 58, 109, 84, 58, 109, 84, 58, 109, 83, 58, + 110, 84, 58, 119, 91, 67, 127, 98, 75, 136, 105, + 80, 142, 111, 84, 139, 109, 83, 130, 99, 76, 95, + 69, 49, 81, 59, 38, 84, 62, 42, 106, 79, 63, + 121, 97, 77, 128, 101, 80, 127, 99, 78, 123, 95, + 76, 123, 95, 76, 123, 95, 76, 130, 103, 81, 138, + 108, 86, 134, 105, 83, 135, 106, 83, 140, 108, 88, + 140, 107, 86, 142, 109, 89, 142, 109, 86, 145, 112, + 91, 142, 110, 88, 139, 108, 89, 141, 109, 86, 137, + 107, 85, 134, 105, 84, 142, 111, 89, 139, 108, 88, + 138, 106, 85, 139, 108, 88, 141, 109, 86, 142, 109, + 89, 141, 107, 88, 141, 107, 86, 137, 107, 85, 144, + 110, 88, 144, 110, 89, 144, 110, 88, 142, 111, 89, + 142, 110, 89, 141, 110, 89, 135, 106, 85, 128, 102, + 80, 126, 98, 79, 131, 104, 85, 128, 100, 83, 128, + 100, 81, 130, 103, 85, 128, 101, 84, 130, 103, 85, + 130, 102, 84, 131, 104, 85, 131, 103, 85, 132, 103, + 84, 129, 100, 84, 128, 101, 84, 129, 100, 84, 126, + 98, 78, 121, 95, 76, 122, 95, 75, 122, 95, 76, + 127, 101, 79, 134, 105, 83, 138, 106, 85, 134, 105, + 83, 125, 98, 77, 114, 87, 63, 95, 71, 51, 84, + 63, 45, 86, 64, 46, 85, 64, 46, 119, 91, 69, + 124, 95, 72, 128, 99, 75, 141, 108, 81, 147, 112, + 83, 142, 111, 84, 142, 111, 84, 142, 111, 84, 144, + 110, 83, 141, 111, 84, 141, 109, 82, 140, 109, 80, + 139, 105, 79, 137, 105, 79, 136, 105, 80, 135, 105, + 79, 132, 102, 78, 130, 99, 74, 125, 95, 71, 124, + 94, 70, 123, 92, 70, 116, 88, 65, 114, 86, 62, + 110, 83, 59, 109, 82, 58, 108, 81, 57, 107, 80, + 56, 105, 78, 55, 105, 78, 55, 104, 77, 53, 107, + 80, 57, 110, 83, 60, 114, 86, 63, 119, 92, 68, + 121, 93, 68, 121, 94, 68, 121, 94, 68, 121, 94, + 68, 121, 94, 68, 121, 94, 68, 121, 95, 69, 120, + 92, 66, 120, 93, 68, 119, 91, 66, 117, 90, 66, + 113, 86, 61, 112, 84, 60, 113, 85, 60, 113, 85, + 61, 113, 85, 60, 112, 84, 61, 106, 80, 56, 112, + 82, 59, 119, 91, 68, 128, 99, 75, 136, 105, 80, + 142, 111, 84, 140, 109, 83, 130, 98, 75, 111, 84, + 60, 86, 64, 47, 89, 69, 48, 107, 82, 64, 123, + 98, 77, 127, 101, 79, 125, 98, 77, 124, 97, 77, + 123, 95, 76, 128, 101, 79, 130, 103, 82, 133, 105, + 83, 132, 105, 82, 132, 105, 83, 134, 105, 83, 133, + 105, 81, 134, 104, 81, 134, 104, 81, 134, 105, 84, + 133, 106, 84, 133, 106, 84, 135, 106, 84, 133, 105, + 83, 131, 105, 83, 134, 105, 84, 133, 106, 84, 133, + 105, 83, 135, 105, 84, 134, 105, 83, 135, 105, 83, + 134, 105, 83, 133, 105, 83, 134, 105, 83, 142, 110, + 89, 135, 106, 85, 137, 107, 85, 133, 106, 84, 133, + 106, 84, 133, 106, 84, 132, 105, 83, 130, 103, 83, + 131, 104, 85, 131, 104, 85, 127, 98, 79, 127, 98, + 79, 127, 98, 79, 127, 98, 79, 127, 98, 79, 128, + 101, 82, 130, 102, 84, 128, 100, 80, 131, 104, 86, + 127, 98, 79, 127, 98, 79, 127, 98, 79, 128, 100, + 80, 126, 98, 79, 123, 95, 76, 123, 95, 76, 125, + 98, 77, 139, 107, 86, 141, 109, 86, 135, 105, 83, + 125, 98, 76, 115, 87, 64, 96, 72, 51, 85, 64, + 46, 86, 64, 46, 85, 64, 46, 119, 91, 69, 123, + 94, 71, 128, 98, 73, 141, 108, 81, 143, 111, 84, + 141, 109, 83, 137, 107, 79, 135, 106, 78, 135, 105, + 76, 135, 106, 76, 135, 106, 77, 135, 106, 77, 135, + 105, 76, 134, 105, 76, 134, 103, 75, 132, 102, 75, + 132, 101, 74, 128, 99, 73, 126, 97, 71, 125, 95, + 69, 123, 94, 68, 119, 91, 66, 118, 90, 65, 119, + 90, 66, 119, 91, 67, 114, 85, 60, 113, 84, 58, + 113, 84, 58, 116, 87, 62, 118, 90, 66, 119, 91, + 67, 120, 92, 69, 120, 92, 69, 127, 98, 75, 128, + 98, 73, 128, 98, 73, 128, 98, 73, 128, 98, 73, + 128, 98, 73, 128, 98, 73, 128, 99, 74, 128, 98, + 74, 128, 98, 75, 127, 98, 75, 125, 95, 71, 123, + 93, 69, 118, 90, 67, 118, 89, 66, 117, 89, 65, + 116, 88, 64, 112, 83, 58, 109, 83, 57, 110, 84, + 58, 119, 91, 67, 128, 99, 75, 137, 106, 81, 142, + 111, 84, 140, 109, 83, 128, 99, 76, 105, 78, 58, + 92, 67, 51, 86, 67, 45, 105, 78, 61, 125, 98, + 77, 129, 103, 81, 128, 100, 79, 127, 99, 79, 128, + 101, 80, 130, 105, 82, 130, 103, 81, 135, 105, 83, + 136, 105, 85, 135, 105, 83, 133, 105, 82, 137, 105, + 84, 137, 106, 84, 133, 105, 80, 137, 106, 85, 139, + 106, 85, 139, 106, 85, 139, 106, 85, 139, 108, 86, + 137, 107, 85, 131, 105, 83, 137, 107, 85, 137, 107, + 86, 133, 105, 83, 130, 105, 82, 130, 105, 83, 135, + 105, 84, 135, 106, 85, 134, 105, 84, 142, 110, 90, + 134, 107, 85, 139, 108, 88, 137, 107, 86, 137, 107, + 86, 134, 105, 84, 130, 105, 83, 130, 105, 84, 130, + 105, 84, 130, 103, 84, 128, 101, 80, 128, 101, 80, + 128, 100, 79, 128, 101, 80, 128, 101, 80, 128, 103, + 83, 131, 103, 85, 128, 102, 84, 132, 104, 86, 128, + 102, 84, 128, 101, 84, 128, 101, 84, 130, 102, 84, + 128, 101, 82, 124, 97, 76, 123, 95, 76, 124, 97, + 77, 136, 105, 83, 140, 107, 85, 134, 105, 83, 125, + 98, 76, 117, 88, 65, 98, 72, 53, 85, 63, 47, + 86, 63, 48, 85, 64, 46, 119, 91, 69, 123, 94, + 71, 133, 103, 77, 141, 109, 83, 142, 109, 84, 141, + 110, 84, 140, 109, 81, 137, 106, 79, 133, 103, 74, + 132, 103, 73, 135, 106, 78, 135, 105, 76, 135, 105, + 77, 138, 106, 79, 135, 105, 79, 132, 102, 76, 134, + 105, 79, 133, 104, 79, 132, 102, 78, 132, 104, 78, + 133, 103, 77, 132, 101, 76, 130, 100, 77, 130, 101, + 78, 131, 101, 78, 130, 99, 77, 127, 96, 72, 128, + 98, 74, 128, 98, 75, 127, 98, 75, 127, 98, 75, + 127, 98, 75, 127, 98, 75, 136, 105, 80, 133, 104, + 77, 135, 105, 79, 133, 105, 78, 133, 103, 77, 134, + 104, 79, 133, 104, 79, 130, 100, 76, 132, 101, 76, + 130, 100, 76, 130, 99, 76, 128, 98, 75, 128, 99, + 74, 128, 98, 74, 126, 98, 73, 121, 94, 69, 123, + 93, 69, 119, 90, 66, 119, 91, 66, 117, 89, 64, + 123, 95, 69, 133, 104, 78, 140, 110, 84, 142, 111, + 84, 140, 109, 83, 128, 99, 75, 107, 79, 57, 95, + 71, 51, 84, 65, 44, 108, 83, 65, 128, 100, 79, + 130, 103, 82, 132, 105, 83, 137, 107, 85, 139, 107, + 85, 138, 107, 86, 132, 105, 82, 138, 107, 85, 138, + 107, 85, 134, 105, 83, 135, 106, 84, 141, 107, 88, + 142, 107, 86, 132, 105, 80, 143, 109, 88, 139, 106, + 85, 137, 105, 85, 140, 108, 88, 143, 110, 89, 138, + 108, 88, 133, 105, 83, 141, 110, 89, 135, 106, 85, + 132, 105, 85, 135, 106, 85, 133, 106, 86, 135, 106, + 86, 137, 107, 88, 134, 106, 85, 144, 111, 90, 135, + 105, 85, 145, 112, 91, 139, 108, 89, 141, 108, 89, + 135, 106, 86, 134, 105, 85, 135, 105, 85, 132, 105, + 85, 135, 106, 85, 131, 105, 85, 135, 107, 85, 133, + 105, 85, 135, 105, 85, 134, 106, 85, 132, 105, 85, + 132, 105, 85, 132, 105, 85, 137, 106, 89, 133, 105, + 87, 135, 107, 91, 134, 105, 89, 131, 104, 85, 129, + 103, 84, 128, 101, 80, 128, 99, 79, 129, 102, 80, + 137, 105, 85, 139, 107, 86, 134, 105, 83, 125, 97, + 75, 118, 90, 67, 100, 74, 55, 85, 63, 46, 86, + 64, 48, 85, 64, 46, 119, 92, 69, 123, 94, 70, + 135, 105, 79, 142, 111, 84, 142, 111, 84, 142, 109, + 84, 142, 111, 84, 142, 110, 83, 139, 106, 79, 138, + 105, 78, 140, 110, 80, 139, 108, 79, 140, 110, 81, + 141, 110, 84, 141, 109, 84, 138, 107, 82, 140, 109, + 84, 139, 107, 84, 137, 105, 82, 137, 105, 81, 137, + 105, 81, 136, 105, 81, 135, 105, 81, 134, 105, 80, + 134, 105, 81, 135, 105, 81, 133, 105, 80, 133, 102, + 79, 135, 105, 80, 134, 104, 79, 133, 103, 76, 135, + 105, 78, 136, 105, 80, 142, 110, 83, 139, 107, 79, + 141, 109, 81, 138, 106, 79, 138, 106, 80, 137, 105, + 81, 137, 105, 81, 132, 101, 76, 133, 101, 77, 135, + 105, 79, 133, 102, 77, 133, 102, 77, 132, 101, 76, + 130, 99, 76, 130, 99, 74, 126, 95, 71, 126, 97, + 73, 126, 97, 73, 127, 96, 73, 124, 94, 70, 128, + 99, 74, 137, 106, 81, 142, 111, 84, 142, 111, 84, + 140, 109, 83, 130, 98, 75, 109, 82, 60, 93, 70, + 51, 87, 68, 46, 114, 85, 66, 128, 101, 80, 130, + 103, 82, 134, 105, 83, 143, 110, 87, 143, 111, 88, + 145, 112, 89, 140, 110, 89, 142, 111, 90, 137, 106, + 85, 130, 105, 83, 133, 105, 83, 137, 107, 85, 136, + 106, 84, 131, 105, 79, 141, 107, 86, 135, 106, 84, + 131, 105, 83, 138, 107, 86, 142, 110, 89, 135, 107, + 85, 132, 106, 84, 141, 110, 89, 130, 105, 84, 132, + 105, 86, 135, 107, 89, 135, 106, 89, 137, 107, 90, + 140, 110, 90, 135, 107, 91, 145, 112, 91, 135, 106, + 90, 145, 112, 91, 135, 105, 88, 135, 106, 86, 134, + 106, 85, 135, 107, 86, 138, 107, 89, 134, 105, 85, + 142, 111, 90, 132, 105, 85, 135, 106, 86, 134, 106, + 85, 135, 107, 86, 135, 105, 86, 132, 105, 86, 131, + 105, 85, 130, 105, 84, 142, 111, 89, 132, 105, 87, + 135, 107, 88, 135, 106, 89, 134, 106, 89, 134, 106, + 87, 133, 105, 85, 134, 107, 85, 132, 105, 83, 141, + 109, 86, 142, 109, 86, 135, 105, 83, 125, 98, 77, + 118, 91, 68, 101, 76, 56, 84, 60, 44, 84, 59, + 43, 85, 64, 46, 119, 92, 69, 118, 90, 67, 134, + 105, 79, 142, 111, 84, 142, 110, 84, 144, 111, 83, + 148, 112, 83, 148, 112, 83, 147, 112, 82, 146, 112, + 83, 147, 112, 82, 146, 112, 83, 147, 112, 82, 148, + 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, 83, + 147, 112, 83, 144, 111, 84, 142, 109, 84, 141, 109, + 83, 140, 106, 81, 138, 107, 81, 137, 107, 82, 138, + 106, 82, 135, 105, 80, 137, 106, 82, 137, 106, 83, + 141, 110, 84, 139, 109, 82, 140, 109, 80, 140, 107, + 79, 142, 110, 83, 145, 112, 83, 145, 112, 83, 145, + 112, 83, 147, 112, 83, 146, 112, 84, 144, 111, 84, + 140, 110, 83, 139, 106, 79, 135, 105, 79, 142, 109, + 82, 135, 105, 79, 135, 105, 77, 135, 105, 79, 135, + 104, 79, 135, 104, 79, 135, 104, 79, 135, 104, 79, + 135, 104, 79, 133, 102, 77, 129, 99, 73, 131, 101, + 75, 139, 107, 82, 142, 110, 84, 142, 110, 84, 140, + 109, 83, 130, 99, 74, 115, 86, 65, 96, 70, 55, + 86, 65, 43, 114, 85, 66, 129, 102, 79, 130, 103, + 82, 133, 105, 83, 143, 111, 87, 143, 113, 89, 145, + 113, 89, 145, 112, 91, 145, 112, 91, 141, 110, 90, + 133, 105, 83, 131, 105, 83, 133, 105, 83, 131, 105, + 81, 130, 103, 80, 141, 107, 86, 134, 105, 83, 132, + 105, 83, 137, 107, 88, 138, 108, 90, 133, 106, 85, + 133, 106, 86, 140, 110, 90, 130, 105, 84, 132, 105, + 86, 134, 107, 85, 135, 107, 89, 140, 110, 90, 141, + 110, 91, 140, 108, 90, 144, 112, 91, 138, 107, 90, + 144, 112, 91, 135, 108, 88, 134, 107, 85, 135, 106, + 85, 138, 108, 88, 141, 110, 89, 137, 108, 86, 144, + 112, 90, 135, 108, 85, 135, 108, 85, 135, 108, 85, + 135, 106, 85, 135, 107, 89, 134, 107, 89, 134, 107, + 85, 135, 106, 85, 145, 112, 90, 133, 105, 86, 134, + 106, 85, 133, 105, 86, 137, 107, 89, 138, 107, 89, + 135, 105, 85, 139, 110, 89, 134, 108, 84, 143, 110, + 89, 143, 111, 88, 135, 105, 84, 127, 98, 79, 118, + 91, 70, 103, 76, 58, 84, 60, 44, 84, 58, 43, + 85, 64, 46, 119, 92, 69, 114, 88, 63, 133, 105, + 78, 144, 111, 85, 147, 112, 83, 147, 113, 82, 152, + 115, 82, 152, 115, 82, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 152, 115, + 83, 151, 115, 84, 151, 115, 84, 153, 114, 82, 150, + 113, 82, 150, 113, 83, 153, 113, 83, 149, 113, 82, + 145, 111, 82, 145, 110, 82, 144, 111, 84, 144, 111, + 84, 142, 109, 81, 144, 111, 83, 144, 111, 83, 144, + 111, 85, 146, 112, 84, 145, 112, 83, 145, 112, 82, + 144, 112, 81, 153, 115, 87, 153, 115, 87, 153, 114, + 87, 153, 114, 87, 153, 114, 84, 150, 113, 83, 147, + 112, 85, 148, 112, 84, 144, 111, 84, 144, 111, 84, + 144, 111, 84, 144, 111, 84, 144, 111, 85, 144, 111, + 85, 144, 111, 84, 143, 111, 84, 142, 110, 84, 143, + 110, 84, 137, 106, 79, 138, 105, 80, 138, 107, 79, + 141, 110, 82, 144, 111, 82, 144, 111, 82, 140, 109, + 83, 130, 100, 74, 115, 85, 65, 95, 69, 54, 86, + 65, 44, 113, 87, 65, 128, 100, 79, 130, 103, 82, + 132, 105, 83, 141, 109, 86, 145, 112, 88, 145, 112, + 91, 143, 112, 92, 144, 112, 93, 143, 112, 93, 140, + 110, 91, 138, 108, 90, 142, 110, 90, 135, 107, 86, + 135, 107, 86, 145, 112, 91, 138, 108, 88, 135, 108, + 85, 138, 108, 90, 140, 110, 91, 135, 106, 90, 137, + 107, 90, 142, 112, 93, 135, 107, 86, 134, 105, 84, + 139, 110, 89, 142, 112, 90, 147, 114, 92, 147, 115, + 93, 147, 114, 92, 147, 114, 92, 147, 114, 92, 147, + 114, 92, 147, 114, 92, 146, 114, 92, 147, 113, 92, + 147, 114, 92, 147, 114, 92, 147, 114, 92, 147, 114, + 92, 147, 114, 92, 147, 114, 92, 147, 114, 92, 147, + 114, 92, 147, 114, 92, 147, 115, 93, 148, 115, 93, + 146, 113, 92, 145, 112, 91, 137, 108, 85, 144, 112, + 90, 138, 108, 86, 139, 110, 88, 140, 110, 89, 139, + 110, 86, 142, 112, 90, 137, 108, 85, 145, 112, 91, + 145, 112, 88, 135, 106, 84, 127, 98, 79, 118, 91, + 70, 104, 78, 58, 86, 62, 46, 86, 61, 49, 85, + 64, 46, 118, 91, 68, 115, 89, 64, 133, 105, 78, + 149, 112, 85, 151, 115, 84, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 84, 153, 114, 84, 153, 114, 85, + 151, 115, 84, 153, 113, 85, 153, 114, 82, 153, 114, + 86, 153, 114, 86, 153, 114, 84, 151, 114, 83, 150, + 113, 83, 150, 113, 83, 149, 113, 84, 149, 113, 84, + 149, 113, 83, 149, 113, 83, 148, 113, 83, 149, 113, + 85, 151, 115, 84, 153, 114, 82, 153, 114, 82, 151, + 115, 84, 151, 115, 84, 153, 114, 87, 153, 114, 85, + 151, 115, 85, 151, 115, 84, 153, 113, 85, 153, 114, + 86, 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 151, 115, 84, 153, 114, 86, 153, 113, 85, + 151, 115, 84, 149, 113, 82, 142, 110, 81, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 144, + 111, 85, 148, 113, 84, 150, 113, 82, 140, 109, 83, + 129, 98, 76, 114, 85, 65, 95, 68, 53, 89, 67, + 44, 110, 85, 65, 128, 99, 78, 129, 103, 81, 130, + 103, 82, 130, 105, 84, 145, 112, 91, 144, 112, 90, + 142, 112, 94, 142, 112, 92, 142, 112, 94, 142, 112, + 96, 143, 113, 94, 145, 112, 91, 145, 112, 91, 145, + 112, 91, 145, 112, 91, 145, 112, 91, 144, 112, 92, + 146, 113, 92, 146, 112, 92, 146, 113, 92, 144, 113, + 92, 144, 113, 92, 145, 112, 92, 146, 113, 90, 146, + 113, 89, 149, 116, 93, 150, 119, 96, 150, 119, 96, + 150, 118, 95, 150, 118, 95, 150, 119, 96, 150, 118, + 95, 150, 118, 95, 150, 118, 95, 150, 118, 95, 150, + 118, 95, 150, 118, 95, 150, 119, 96, 150, 118, 95, + 150, 119, 96, 150, 118, 95, 150, 118, 95, 150, 118, + 95, 150, 118, 95, 150, 118, 95, 150, 118, 95, 149, + 118, 95, 146, 113, 89, 146, 113, 90, 145, 112, 88, + 146, 112, 89, 145, 112, 88, 145, 112, 88, 143, 113, + 88, 143, 113, 88, 143, 113, 88, 144, 112, 90, 145, + 112, 88, 135, 106, 85, 127, 98, 79, 118, 91, 70, + 107, 79, 59, 90, 65, 51, 86, 62, 48, 85, 64, + 46, 114, 87, 65, 121, 94, 69, 135, 105, 79, 149, + 112, 83, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 153, 114, 83, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 149, 113, 85, 143, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 143, 111, 84, 149, 113, + 84, 153, 113, 84, 149, 113, 82, 140, 109, 83, 128, + 99, 75, 105, 78, 58, 93, 68, 51, 89, 68, 46, + 113, 84, 64, 122, 94, 72, 128, 99, 78, 130, 103, + 82, 132, 105, 83, 141, 111, 89, 133, 105, 85, 134, + 107, 85, 134, 107, 87, 134, 107, 87, 139, 110, 90, + 145, 112, 91, 145, 112, 91, 145, 112, 91, 145, 112, + 91, 145, 112, 91, 145, 112, 91, 149, 116, 97, 149, + 118, 99, 150, 117, 99, 149, 117, 99, 149, 118, 99, + 149, 118, 99, 150, 117, 99, 150, 117, 99, 150, 118, + 96, 150, 117, 98, 149, 118, 98, 149, 118, 99, 150, + 118, 98, 150, 119, 96, 150, 117, 99, 150, 119, 96, + 150, 118, 97, 150, 118, 97, 150, 117, 97, 150, 117, + 97, 150, 118, 96, 150, 118, 98, 150, 118, 95, 150, + 118, 99, 150, 119, 96, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 149, 118, 97, 150, 118, 96, 150, 117, + 98, 150, 119, 96, 150, 117, 99, 149, 118, 99, 149, + 117, 99, 147, 114, 94, 145, 112, 90, 145, 112, 89, + 142, 112, 88, 134, 107, 85, 135, 106, 85, 144, 112, + 90, 135, 106, 85, 127, 98, 79, 117, 91, 71, 107, + 80, 60, 90, 64, 49, 82, 57, 44, 86, 63, 44, + 107, 80, 57, 123, 93, 68, 137, 105, 79, 149, 112, + 85, 151, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 152, 115, 82, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 150, 115, 82, 150, + 115, 82, 150, 115, 82, 152, 115, 82, 152, 115, 82, + 152, 115, 82, 149, 113, 83, 140, 109, 83, 128, 99, + 75, 109, 82, 59, 91, 66, 50, 90, 70, 46, 109, + 82, 62, 128, 98, 76, 130, 103, 82, 130, 103, 82, + 132, 105, 83, 141, 110, 89, 134, 107, 85, 143, 111, + 90, 144, 112, 90, 144, 112, 90, 144, 112, 90, 143, + 112, 88, 146, 113, 89, 149, 118, 95, 149, 118, 95, + 150, 117, 95, 150, 117, 95, 150, 118, 95, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 152, 117, 95, 150, 119, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, + 95, 150, 118, 95, 152, 117, 94, 150, 118, 95, 152, + 117, 94, 150, 118, 95, 150, 117, 95, 150, 117, 95, + 150, 118, 95, 152, 117, 94, 150, 118, 95, 152, 117, + 94, 150, 118, 95, 152, 117, 94, 150, 118, 95, 150, + 117, 95, 150, 117, 95, 150, 118, 95, 152, 117, 94, + 150, 118, 95, 152, 117, 94, 150, 119, 96, 150, 118, + 96, 150, 117, 95, 147, 114, 91, 143, 113, 88, 142, + 111, 87, 135, 106, 83, 144, 112, 91, 145, 112, 91, + 135, 107, 88, 127, 98, 79, 118, 92, 73, 107, 80, + 63, 93, 67, 51, 86, 62, 49, 86, 64, 46, 107, + 81, 58, 123, 94, 68, 138, 106, 80, 149, 112, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 149, 113, 83, 140, 109, 83, 128, 99, 75, + 106, 79, 59, 85, 61, 42, 86, 66, 44, 104, 78, + 54, 125, 99, 76, 130, 103, 83, 130, 103, 82, 132, + 105, 83, 144, 112, 90, 135, 107, 88, 143, 111, 90, + 145, 112, 91, 147, 113, 94, 149, 116, 97, 149, 117, + 97, 150, 117, 97, 152, 117, 94, 150, 118, 97, 150, + 117, 97, 150, 118, 98, 150, 118, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 150, 117, 98, 149, 118, 98, 150, + 118, 98, 150, 117, 97, 150, 118, 96, 150, 118, 98, + 150, 118, 97, 150, 117, 98, 152, 117, 94, 152, 117, + 98, 150, 117, 97, 150, 117, 98, 150, 117, 97, 150, + 118, 96, 150, 117, 97, 150, 118, 95, 150, 118, 98, + 152, 117, 94, 152, 117, 98, 150, 117, 97, 150, 117, + 98, 150, 117, 97, 150, 117, 95, 150, 117, 97, 150, + 118, 95, 150, 118, 98, 150, 117, 95, 150, 117, 97, + 149, 115, 95, 146, 113, 90, 145, 112, 89, 142, 112, + 88, 135, 106, 84, 144, 112, 90, 145, 112, 91, 138, + 108, 90, 127, 98, 79, 118, 92, 73, 107, 80, 63, + 93, 67, 51, 86, 62, 49, 85, 64, 47, 114, 86, + 64, 121, 93, 69, 140, 109, 81, 148, 112, 83, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 151, + 113, 84, 152, 115, 82, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, + 82, 150, 113, 82, 140, 109, 83, 130, 98, 74, 100, + 75, 55, 84, 62, 40, 87, 67, 45, 109, 82, 59, + 127, 96, 74, 131, 103, 81, 132, 105, 83, 137, 106, + 85, 145, 112, 88, 142, 111, 90, 144, 112, 91, 149, + 116, 94, 149, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 119, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 97, 150, 118, + 97, 150, 118, 96, 150, 118, 95, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, + 95, 150, 118, 96, 150, 119, 96, 150, 118, 96, 150, + 119, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 119, 96, 150, 118, 96, 150, 118, + 95, 150, 118, 96, 150, 119, 96, 150, 118, 96, 148, + 116, 93, 146, 113, 89, 145, 113, 89, 144, 112, 89, + 142, 112, 90, 145, 112, 91, 145, 112, 91, 142, 111, + 90, 129, 101, 81, 118, 92, 73, 107, 80, 63, 93, + 67, 51, 87, 62, 51, 86, 63, 49, 109, 83, 64, + 125, 96, 72, 141, 109, 83, 149, 113, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 113, 85, + 153, 113, 85, 153, 114, 82, 153, 113, 84, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 152, 115, 82, 153, + 113, 84, 153, 113, 85, 153, 113, 85, 153, 113, 84, + 150, 113, 82, 140, 109, 83, 130, 98, 75, 98, 73, + 55, 86, 62, 40, 90, 67, 44, 110, 82, 62, 128, + 97, 74, 132, 103, 80, 134, 105, 83, 142, 110, 86, + 143, 113, 89, 145, 112, 90, 149, 116, 95, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, + 117, 98, 149, 118, 98, 150, 117, 98, 150, 117, 98, + 149, 118, 98, 149, 118, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, 150, + 117, 98, 150, 117, 98, 150, 118, 98, 150, 117, 98, + 150, 118, 97, 150, 118, 96, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, 150, + 118, 98, 150, 117, 98, 150, 118, 97, 150, 118, 96, + 150, 117, 98, 149, 118, 98, 150, 117, 98, 149, 118, + 98, 150, 117, 98, 150, 118, 98, 150, 117, 98, 150, + 117, 98, 149, 118, 98, 150, 117, 98, 150, 119, 96, + 150, 117, 98, 149, 118, 98, 150, 117, 98, 149, 117, + 96, 149, 115, 95, 149, 115, 95, 149, 115, 96, 149, + 115, 96, 148, 115, 94, 147, 115, 92, 142, 111, 88, + 128, 99, 78, 117, 91, 71, 107, 80, 61, 93, 67, + 52, 87, 62, 51, 86, 62, 50, 110, 84, 63, 123, + 94, 70, 142, 108, 82, 149, 113, 83, 153, 114, 82, + 151, 115, 84, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 84, 153, 114, 82, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 151, 113, 84, 152, 115, 82, 153, + 113, 85, 153, 113, 85, 154, 113, 83, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 84, 153, 113, + 84, 153, 113, 85, 153, 113, 85, 153, 113, 84, 153, + 113, 84, 153, 114, 82, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 151, 114, 85, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 114, 82, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 154, 114, 85, 153, + 114, 83, 140, 109, 83, 130, 99, 76, 84, 60, 44, + 81, 59, 38, 90, 68, 44, 108, 84, 60, 127, 98, + 75, 133, 105, 81, 137, 106, 85, 149, 113, 87, 148, + 115, 92, 149, 117, 94, 150, 117, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, + 98, 150, 118, 98, 150, 118, 97, 150, 118, 97, 150, + 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, 97, + 150, 118, 98, 150, 118, 98, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 98, 150, 117, 97, 150, + 118, 96, 150, 118, 96, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 150, 118, 96, 150, 119, 96, 150, + 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 150, 118, 97, 150, 119, 96, 150, + 118, 97, 150, 118, 98, 150, 118, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 95, 154, 119, 96, 152, 116, 91, 129, + 101, 79, 117, 91, 71, 107, 80, 60, 93, 67, 52, + 87, 62, 51, 86, 61, 50, 109, 81, 61, 119, 92, + 69, 137, 106, 79, 152, 115, 82, 154, 115, 84, 153, + 114, 82, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 151, 113, 84, 153, 114, 82, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 151, 114, 83, 153, 114, 82, 153, 113, + 85, 154, 113, 85, 151, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 151, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 151, 115, 84, 151, + 115, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 150, 114, 85, 153, 114, 82, 151, 113, 84, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 114, 82, 153, 114, 82, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 156, 116, 86, 157, 118, + 86, 139, 107, 83, 129, 98, 76, 80, 57, 38, 78, + 57, 37, 89, 70, 44, 105, 79, 55, 128, 97, 73, + 135, 105, 82, 142, 110, 86, 156, 117, 92, 152, 117, + 94, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 119, 96, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 119, 96, 150, 118, 96, 150, 118, + 96, 150, 119, 96, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 119, 96, 150, 118, 97, 150, 119, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 119, 96, 150, + 118, 95, 150, 118, 95, 150, 118, 96, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 98, 150, 118, + 97, 150, 119, 96, 150, 118, 96, 150, 118, 97, 150, + 118, 97, 150, 118, 96, 150, 118, 95, 150, 118, 97, + 150, 118, 95, 156, 123, 96, 155, 118, 92, 137, 106, + 84, 118, 91, 70, 107, 79, 59, 90, 67, 52, 86, + 61, 51, 84, 59, 48, 108, 82, 60, 120, 92, 70, + 139, 106, 79, 158, 118, 85, 157, 117, 85, 151, 115, + 84, 153, 113, 84, 151, 115, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 151, 113, 84, 153, 114, 82, 153, 113, 84, 151, 114, + 85, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 154, 113, 84, 153, 114, 82, 153, 114, 82, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 151, 115, 84, 153, 114, 87, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 152, 115, 83, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 87, 153, 114, 86, 153, 114, + 86, 152, 115, 83, 151, 114, 83, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 157, 117, 87, 158, 119, 87, + 139, 107, 83, 118, 91, 68, 84, 59, 40, 80, 57, + 37, 89, 71, 44, 110, 82, 58, 124, 98, 74, 133, + 105, 82, 144, 112, 87, 160, 122, 95, 150, 117, 95, + 152, 117, 98, 152, 117, 98, 152, 117, 98, 150, 117, + 98, 150, 117, 98, 152, 117, 98, 150, 117, 97, 150, + 119, 96, 152, 117, 98, 152, 117, 98, 152, 117, 98, + 150, 117, 98, 150, 117, 98, 152, 117, 98, 150, 117, + 98, 149, 117, 98, 152, 117, 98, 152, 117, 98, 152, + 117, 98, 150, 118, 96, 150, 117, 98, 150, 117, 98, + 149, 118, 96, 150, 118, 98, 152, 117, 97, 152, 117, + 98, 150, 119, 96, 150, 117, 97, 150, 118, 96, 150, + 118, 97, 150, 118, 97, 150, 118, 96, 150, 117, 98, + 149, 117, 97, 152, 117, 97, 150, 119, 96, 152, 117, + 94, 150, 118, 95, 150, 118, 97, 150, 118, 98, 149, + 117, 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, + 150, 118, 96, 150, 117, 97, 150, 118, 98, 150, 118, + 98, 150, 117, 97, 150, 118, 96, 149, 117, 97, 150, + 118, 95, 157, 123, 97, 152, 117, 91, 139, 109, 85, + 122, 95, 73, 106, 80, 58, 88, 63, 49, 85, 61, + 49, 81, 57, 44, 110, 83, 60, 119, 92, 69, 142, + 109, 81, 160, 119, 86, 159, 119, 86, 153, 113, 84, + 153, 114, 86, 151, 113, 84, 153, 114, 86, 153, 114, + 86, 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, + 114, 86, 151, 114, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 151, 113, 84, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 87, 154, 113, 85, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 113, + 85, 152, 115, 82, 153, 113, 85, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 84, 158, 118, 86, 158, 119, 87, 139, + 107, 82, 119, 91, 68, 86, 62, 42, 80, 58, 37, + 93, 71, 44, 114, 85, 63, 123, 97, 74, 131, 103, + 81, 141, 110, 85, 161, 124, 101, 152, 118, 95, 150, + 118, 96, 152, 117, 95, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 152, 117, 95, 150, 118, 96, 149, 118, + 96, 150, 118, 96, 152, 117, 95, 152, 117, 95, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 152, 117, 95, 150, 118, + 96, 150, 119, 96, 150, 117, 98, 150, 117, 98, 150, + 119, 96, 152, 117, 94, 152, 117, 94, 152, 117, 94, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 152, 117, 94, 152, + 117, 94, 152, 117, 94, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 149, 119, 96, 150, 118, 96, 150, + 117, 95, 150, 117, 95, 150, 117, 95, 150, 117, 95, + 152, 117, 94, 152, 117, 94, 152, 117, 94, 149, 117, + 94, 159, 126, 103, 152, 116, 91, 138, 109, 84, 121, + 95, 71, 102, 77, 54, 84, 61, 45, 81, 57, 44, + 81, 57, 44, 110, 83, 60, 119, 92, 70, 142, 109, + 81, 160, 118, 86, 159, 119, 86, 151, 115, 84, 153, + 113, 85, 153, 113, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 151, 115, 84, 153, 114, 85, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 152, 115, 81, 152, 115, 82, 152, 115, 82, + 152, 115, 81, 156, 117, 84, 157, 119, 87, 138, 106, + 82, 119, 91, 68, 86, 63, 43, 82, 60, 38, 90, + 67, 43, 99, 71, 51, 121, 94, 72, 130, 103, 82, + 139, 111, 86, 161, 125, 101, 156, 122, 99, 149, 118, + 98, 150, 117, 98, 149, 118, 98, 149, 117, 98, 149, + 118, 98, 150, 117, 98, 150, 118, 98, 149, 117, 98, + 149, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 117, 98, 149, 118, 98, 150, 118, 98, 149, + 117, 98, 149, 117, 98, 150, 117, 98, 149, 118, 99, + 150, 118, 97, 152, 117, 98, 150, 118, 97, 150, 118, + 97, 150, 117, 97, 150, 119, 96, 150, 117, 98, 149, + 118, 98, 150, 118, 98, 149, 118, 98, 149, 118, 98, + 149, 118, 98, 149, 118, 98, 150, 118, 98, 150, 119, + 96, 150, 117, 98, 149, 118, 98, 150, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, + 150, 117, 98, 149, 117, 98, 150, 117, 98, 149, 118, + 98, 150, 118, 98, 150, 118, 97, 150, 118, 97, 150, + 117, 97, 150, 118, 96, 150, 118, 98, 152, 117, 92, + 162, 126, 101, 158, 121, 91, 138, 106, 80, 121, 94, + 69, 101, 76, 53, 83, 61, 46, 82, 57, 46, 81, + 56, 42, 110, 83, 60, 119, 92, 69, 144, 111, 81, + 160, 118, 86, 159, 119, 86, 153, 114, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 152, 115, 81, 152, 115, 82, 152, + 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, + 153, 114, 82, 152, 115, 81, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 80, 149, 114, 81, 136, 105, 80, + 119, 91, 69, 86, 63, 45, 80, 58, 39, 92, 67, + 43, 99, 73, 51, 121, 95, 74, 130, 103, 82, 138, + 110, 85, 161, 123, 95, 156, 123, 99, 152, 118, 94, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 152, 117, 94, 152, 117, 94, 150, 118, 95, + 150, 119, 96, 150, 118, 95, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 118, 95, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 152, 118, 95, 156, 122, 100, 166, + 128, 104, 162, 124, 95, 140, 109, 83, 118, 91, 66, + 102, 77, 53, 83, 60, 45, 81, 57, 45, 80, 57, + 39, 110, 83, 60, 119, 92, 70, 147, 112, 80, 159, + 119, 83, 159, 118, 83, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 84, 153, 114, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 84, 153, 114, 86, + 153, 113, 85, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 153, 113, 85, 153, 114, 86, 153, 113, 84, 153, + 114, 82, 152, 115, 83, 153, 113, 85, 152, 115, 82, + 152, 115, 82, 153, 114, 86, 151, 113, 84, 153, 114, + 82, 153, 114, 82, 147, 112, 82, 130, 98, 75, 120, + 92, 69, 86, 63, 44, 80, 59, 40, 94, 71, 51, + 100, 73, 51, 115, 89, 68, 132, 105, 83, 137, 107, + 85, 155, 117, 91, 159, 121, 94, 153, 118, 93, 150, + 118, 97, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 149, 118, 98, 149, + 118, 98, 150, 117, 98, 150, 118, 98, 149, 118, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 117, 99, 150, + 118, 99, 149, 118, 98, 150, 117, 98, 149, 118, 98, + 150, 118, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 118, 98, 150, 117, 98, 149, 117, 98, 150, + 117, 98, 149, 118, 98, 150, 118, 98, 149, 118, 98, + 149, 118, 98, 149, 118, 98, 149, 118, 98, 150, 117, + 98, 149, 117, 98, 150, 117, 98, 149, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 150, 117, 98, + 150, 117, 98, 152, 116, 98, 156, 122, 99, 167, 128, + 99, 157, 120, 89, 135, 105, 76, 115, 88, 64, 102, + 76, 55, 80, 56, 40, 81, 56, 43, 80, 57, 38, + 110, 83, 60, 119, 92, 69, 138, 106, 79, 157, 117, + 82, 159, 118, 83, 151, 113, 84, 153, 114, 86, 153, + 114, 82, 153, 114, 86, 153, 114, 86, 153, 114, 84, + 152, 115, 82, 153, 114, 84, 153, 113, 85, 151, 115, + 84, 153, 115, 87, 152, 115, 82, 153, 114, 82, 153, + 114, 86, 151, 113, 84, 153, 113, 85, 153, 113, 85, + 153, 114, 82, 152, 115, 82, 153, 115, 86, 152, 115, + 81, 152, 115, 81, 153, 114, 82, 153, 113, 85, 153, + 114, 85, 153, 114, 83, 153, 114, 82, 154, 114, 83, + 153, 114, 86, 154, 114, 84, 151, 115, 84, 153, 113, + 85, 153, 114, 84, 153, 114, 85, 153, 114, 86, 151, + 115, 84, 153, 114, 82, 153, 115, 87, 153, 114, 82, + 153, 114, 86, 153, 115, 87, 153, 113, 85, 151, 115, + 84, 153, 114, 84, 153, 114, 86, 153, 114, 82, 153, + 114, 82, 151, 115, 84, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 147, 112, 82, 130, 98, 75, 120, 92, + 70, 86, 63, 44, 85, 63, 48, 97, 71, 51, 101, + 74, 52, 108, 79, 61, 129, 102, 80, 139, 109, 86, + 153, 115, 89, 155, 117, 90, 152, 117, 93, 152, 117, + 94, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 119, + 96, 150, 118, 96, 150, 118, 96, 149, 119, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 149, 117, 98, 150, 118, 98, 150, 118, 98, 149, 118, + 99, 149, 119, 97, 150, 118, 96, 149, 119, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 119, 96, 150, 118, 96, 149, 119, 96, 150, 118, + 96, 149, 119, 96, 150, 118, 96, 150, 119, 96, 150, + 119, 96, 150, 118, 96, 150, 119, 96, 150, 118, 96, + 149, 119, 96, 150, 118, 96, 149, 119, 96, 150, 118, + 96, 150, 119, 96, 150, 119, 96, 150, 118, 96, 150, + 118, 96, 152, 118, 95, 156, 122, 99, 164, 126, 98, + 157, 118, 90, 132, 101, 76, 121, 92, 69, 104, 77, + 58, 80, 57, 42, 81, 56, 43, 81, 56, 42, 108, + 82, 58, 119, 92, 69, 123, 95, 69, 152, 116, 79, + 158, 119, 83, 152, 115, 82, 151, 115, 84, 151, 115, + 84, 153, 115, 87, 153, 114, 84, 151, 115, 84, 153, + 114, 82, 153, 114, 85, 153, 114, 86, 153, 114, 84, + 153, 114, 86, 153, 114, 82, 153, 114, 82, 151, 115, + 84, 151, 115, 84, 153, 113, 85, 153, 113, 85, 153, + 114, 84, 153, 114, 86, 151, 115, 84, 153, 114, 82, + 151, 115, 84, 151, 115, 84, 153, 114, 84, 151, 115, + 84, 151, 115, 84, 154, 114, 84, 154, 114, 84, 153, + 115, 87, 153, 114, 86, 153, 114, 86, 153, 114, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 87, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 87, 153, 115, 87, 153, 114, 87, 153, 114, 86, + 153, 114, 87, 153, 115, 87, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 114, 84, 153, + 114, 82, 143, 110, 82, 130, 98, 75, 119, 92, 70, + 87, 63, 42, 92, 67, 51, 96, 70, 48, 100, 73, + 51, 107, 79, 60, 121, 91, 71, 139, 109, 85, 154, + 116, 89, 153, 115, 89, 152, 116, 91, 152, 117, 92, + 152, 117, 93, 152, 117, 93, 150, 118, 96, 150, 118, + 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, + 149, 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, + 98, 149, 118, 98, 149, 118, 98, 149, 119, 96, 150, + 117, 98, 149, 118, 99, 149, 118, 99, 149, 118, 99, + 149, 118, 98, 150, 118, 98, 149, 118, 98, 149, 118, + 98, 149, 119, 96, 150, 118, 97, 150, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, + 149, 118, 98, 150, 118, 98, 149, 117, 98, 150, 118, + 98, 150, 118, 98, 149, 117, 98, 150, 118, 98, 149, + 118, 98, 150, 118, 98, 149, 117, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 149, 118, + 97, 152, 117, 93, 153, 118, 93, 162, 125, 97, 154, + 118, 89, 133, 103, 76, 116, 89, 63, 93, 68, 50, + 80, 57, 43, 81, 56, 43, 81, 56, 43, 110, 83, + 59, 115, 89, 63, 119, 91, 67, 146, 112, 80, 158, + 118, 85, 156, 116, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 87, 153, + 115, 87, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 151, 113, 84, + 153, 114, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 149, 112, 85, 149, 112, 85, 149, 112, 85, 148, + 112, 85, 148, 112, 85, 148, 112, 85, 148, 112, 85, + 149, 112, 85, 149, 112, 85, 150, 113, 83, 149, 113, + 83, 142, 108, 82, 127, 98, 75, 120, 93, 69, 95, + 71, 47, 95, 71, 50, 93, 67, 47, 96, 71, 49, + 105, 77, 58, 125, 97, 76, 143, 111, 85, 154, 116, + 89, 153, 115, 89, 153, 115, 90, 152, 116, 91, 152, + 117, 92, 152, 117, 92, 152, 117, 94, 150, 117, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 119, 96, 150, 118, + 96, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 119, 96, 150, 118, 96, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 96, + 152, 117, 93, 153, 115, 89, 161, 123, 94, 151, 115, + 87, 132, 101, 75, 113, 85, 61, 86, 64, 46, 78, + 52, 37, 81, 56, 43, 81, 56, 43, 107, 80, 58, + 117, 89, 65, 120, 92, 69, 128, 98, 75, 144, 112, + 81, 154, 115, 84, 151, 113, 84, 151, 113, 84, 151, + 113, 84, 151, 113, 84, 151, 115, 84, 151, 113, 84, + 151, 113, 84, 153, 113, 84, 151, 113, 84, 151, 113, + 84, 151, 113, 84, 151, 113, 84, 151, 115, 84, 151, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 151, 113, 84, 151, 113, 84, 151, 115, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 149, 113, 83, + 146, 111, 83, 142, 109, 82, 142, 108, 82, 146, 111, + 81, 146, 112, 83, 148, 112, 84, 148, 112, 84, 148, + 112, 84, 146, 110, 83, 145, 110, 82, 142, 108, 82, + 138, 106, 81, 137, 105, 81, 137, 105, 81, 137, 105, + 81, 137, 105, 81, 137, 105, 81, 137, 105, 81, 138, + 106, 82, 140, 106, 83, 142, 112, 84, 144, 112, 84, + 134, 104, 79, 128, 97, 73, 118, 90, 67, 100, 73, + 51, 93, 69, 47, 93, 68, 46, 93, 66, 47, 93, + 69, 50, 107, 80, 64, 136, 105, 84, 135, 107, 83, + 147, 112, 86, 150, 115, 88, 150, 113, 88, 150, 113, + 88, 149, 113, 88, 149, 113, 92, 149, 113, 90, 149, + 113, 90, 149, 113, 90, 149, 113, 90, 149, 113, 90, + 149, 115, 90, 149, 115, 90, 149, 114, 90, 149, 116, + 92, 149, 116, 92, 149, 116, 92, 149, 115, 90, 149, + 115, 92, 149, 115, 92, 149, 115, 93, 149, 116, 94, + 149, 115, 93, 149, 116, 93, 149, 116, 93, 149, 116, + 93, 149, 116, 93, 149, 116, 93, 149, 116, 93, 149, + 115, 93, 149, 115, 93, 148, 116, 93, 148, 116, 93, + 149, 116, 94, 149, 117, 94, 145, 114, 93, 144, 112, + 90, 145, 113, 92, 148, 116, 94, 149, 117, 94, 148, + 116, 93, 148, 116, 93, 148, 116, 93, 148, 116, 93, + 148, 116, 93, 148, 116, 93, 148, 116, 93, 148, 116, + 93, 148, 115, 93, 148, 114, 92, 148, 113, 91, 149, + 114, 90, 149, 114, 88, 154, 115, 90, 145, 112, 85, + 132, 101, 75, 102, 78, 56, 80, 56, 42, 73, 52, + 36, 76, 55, 40, 79, 56, 42, 114, 84, 63, 120, + 91, 69, 121, 93, 69, 125, 96, 72, 130, 100, 76, + 145, 111, 83, 149, 112, 83, 149, 112, 83, 149, 112, + 83, 148, 112, 84, 148, 112, 84, 149, 112, 83, 149, + 112, 83, 149, 112, 83, 148, 112, 84, 148, 112, 84, + 148, 112, 84, 148, 112, 84, 148, 112, 84, 149, 112, + 83, 149, 112, 83, 149, 112, 83, 149, 112, 83, 149, + 112, 83, 149, 112, 83, 149, 112, 83, 149, 112, 83, + 147, 112, 83, 145, 111, 83, 145, 110, 83, 147, 112, + 83, 148, 112, 84, 148, 112, 84, 133, 105, 78, 129, + 101, 76, 128, 98, 75, 127, 98, 75, 126, 97, 73, + 128, 99, 74, 134, 105, 77, 135, 105, 78, 132, 101, + 75, 126, 97, 71, 128, 98, 73, 128, 98, 73, 128, + 98, 73, 128, 99, 74, 127, 98, 75, 127, 98, 75, + 127, 98, 75, 127, 98, 75, 127, 98, 75, 127, 98, + 75, 127, 96, 74, 128, 98, 75, 127, 96, 72, 116, + 88, 65, 109, 81, 61, 114, 87, 63, 101, 75, 50, + 92, 69, 45, 91, 67, 45, 88, 65, 43, 83, 60, + 40, 100, 75, 57, 109, 84, 66, 110, 84, 66, 109, + 84, 67, 116, 88, 71, 125, 95, 77, 126, 96, 77, + 127, 97, 77, 130, 100, 79, 131, 101, 80, 132, 100, + 81, 130, 100, 80, 127, 97, 78, 127, 97, 78, 127, + 97, 78, 125, 96, 77, 125, 98, 77, 127, 98, 77, + 127, 98, 77, 125, 98, 77, 130, 100, 80, 126, 96, + 77, 124, 95, 77, 125, 96, 79, 126, 97, 80, 127, + 98, 79, 129, 100, 82, 131, 103, 83, 130, 101, 83, + 129, 101, 84, 129, 101, 84, 129, 101, 84, 130, 102, + 83, 134, 105, 84, 133, 102, 83, 133, 104, 84, 133, + 104, 84, 132, 103, 84, 119, 92, 79, 112, 84, 70, + 110, 83, 70, 124, 97, 79, 134, 105, 84, 133, 104, + 83, 133, 104, 83, 133, 104, 83, 133, 104, 83, 133, + 104, 83, 133, 104, 83, 133, 104, 83, 133, 104, 83, + 132, 104, 83, 132, 103, 82, 132, 102, 79, 132, 102, + 79, 131, 103, 79, 128, 98, 75, 131, 100, 74, 120, + 93, 67, 86, 64, 44, 76, 55, 40, 73, 52, 36, + 74, 52, 37, 76, 54, 40, 97, 71, 52, 117, 88, + 67, 119, 91, 68, 119, 91, 68, 117, 89, 65, 125, + 95, 70, 128, 98, 72, 132, 101, 75, 133, 102, 76, + 132, 101, 75, 132, 101, 75, 133, 102, 76, 133, 102, + 76, 133, 102, 76, 132, 101, 75, 132, 101, 75, 133, + 102, 76, 132, 101, 75, 132, 101, 75, 133, 102, 76, + 133, 102, 76, 132, 101, 75, 133, 102, 76, 133, 103, + 76, 133, 103, 77, 133, 103, 77, 130, 99, 74, 128, + 98, 73, 129, 99, 74, 128, 100, 75, 128, 99, 74, + 133, 103, 77, 133, 105, 78, 109, 82, 58, 110, 84, + 61, 115, 88, 64, 115, 88, 64, 115, 88, 64, 116, + 89, 63, 117, 89, 62, 117, 89, 62, 117, 89, 62, + 117, 89, 62, 117, 89, 62, 117, 89, 62, 117, 90, + 63, 117, 89, 65, 117, 88, 67, 117, 88, 66, 115, + 88, 65, 115, 88, 64, 116, 88, 65, 117, 89, 67, + 112, 83, 63, 103, 76, 56, 89, 64, 44, 89, 65, + 44, 89, 64, 44, 100, 72, 49, 93, 71, 47, 92, + 69, 44, 89, 66, 42, 84, 62, 40, 72, 54, 37, + 74, 53, 39, 83, 58, 41, 82, 59, 44, 81, 57, + 45, 76, 56, 41, 86, 61, 49, 95, 71, 58, 95, + 71, 57, 84, 63, 48, 86, 64, 51, 89, 66, 55, + 86, 64, 52, 87, 64, 52, 86, 64, 52, 86, 63, + 51, 86, 64, 49, 86, 64, 48, 86, 64, 48, 86, + 64, 48, 86, 63, 49, 86, 61, 51, 88, 64, 54, + 84, 58, 49, 82, 57, 49, 82, 57, 50, 86, 61, + 51, 82, 58, 47, 86, 63, 50, 101, 76, 65, 95, + 71, 61, 95, 71, 60, 91, 68, 58, 89, 66, 55, + 93, 67, 56, 99, 74, 63, 109, 84, 70, 116, 90, + 72, 107, 80, 67, 90, 64, 52, 86, 61, 49, 88, + 62, 51, 92, 67, 52, 102, 76, 59, 109, 82, 64, + 107, 82, 65, 107, 82, 64, 107, 82, 64, 107, 82, + 64, 107, 82, 65, 107, 82, 65, 107, 82, 65, 107, + 82, 65, 107, 82, 64, 109, 82, 60, 110, 82, 59, + 109, 82, 58, 106, 81, 56, 103, 78, 54, 95, 69, + 45, 87, 64, 43, 83, 60, 40, 78, 57, 37, 75, + 54, 38, 73, 52, 37, 84, 59, 40, 103, 77, 57, + 110, 83, 59, 107, 81, 57, 107, 81, 57, 105, 80, + 55, 105, 80, 55, 105, 80, 55, 105, 80, 55, 105, + 80, 55, 105, 80, 55, 105, 80, 55, 105, 80, 55, + 105, 80, 55, 105, 80, 55, 105, 80, 55, 105, 80, + 55, 105, 80, 55, 105, 80, 55, 105, 80, 55, 105, + 80, 55, 105, 80, 55, 105, 80, 55, 105, 80, 56, + 107, 82, 57, 110, 83, 58, 109, 82, 58, 109, 82, + 58, 109, 82, 58, 112, 84, 59, 113, 85, 60, 113, + 85, 60, 113, 85, 60, 89, 65, 44, 89, 65, 43, + 89, 65, 43, 89, 65, 44, 89, 65, 44, 93, 68, + 47, 102, 75, 54, 99, 73, 52, 99, 73, 52, 97, + 72, 51, 99, 73, 52, 97, 73, 51, 97, 73, 51, + 98, 72, 53, 99, 73, 57, 96, 71, 54, 88, 65, + 45, 84, 59, 41, 93, 70, 48, 96, 70, 54, 86, + 63, 45, 79, 57, 41, 83, 61, 44, 95, 71, 47, + 92, 69, 45, 90, 69, 45, 88, 69, 48, 86, 65, + 42, 88, 66, 42, 81, 62, 44, 76, 56, 41, 80, + 61, 43, 80, 61, 39, 81, 62, 41, 76, 58, 39, + 79, 61, 41, 80, 61, 39, 83, 62, 44, 84, 63, + 46, 82, 59, 45, 84, 62, 47, 82, 61, 48, 85, + 63, 48, 80, 60, 43, 80, 61, 45, 80, 57, 44, + 80, 58, 44, 80, 58, 44, 78, 59, 44, 76, 59, + 43, 80, 59, 44, 82, 60, 45, 86, 63, 51, 86, + 63, 48, 86, 64, 49, 84, 63, 47, 82, 62, 47, + 86, 63, 48, 88, 64, 51, 84, 64, 51, 84, 62, + 51, 86, 62, 52, 86, 63, 52, 86, 65, 52, 88, + 66, 51, 87, 65, 48, 89, 67, 51, 93, 69, 54, + 99, 71, 58, 93, 71, 53, 94, 70, 53, 95, 70, + 54, 97, 71, 52, 100, 74, 53, 101, 76, 56, 102, + 75, 56, 101, 74, 55, 101, 74, 55, 102, 74, 56, + 102, 74, 57, 102, 75, 57, 102, 75, 56, 103, 76, + 56, 103, 75, 54, 106, 76, 51, 108, 78, 51, 107, + 78, 51, 102, 76, 50, 104, 77, 50, 100, 75, 50, + 98, 72, 47, 89, 71, 46, 90, 67, 43, 86, 64, + 40, 80, 58, 41, 79, 55, 37, 85, 60, 41, 94, + 68, 46, 93, 68, 47, 92, 65, 45, 93, 66, 44, + 93, 66, 44, 94, 67, 45, 93, 66, 44, 93, 66, + 44, 93, 66, 44, 94, 67, 45, 93, 66, 44, 94, + 67, 45, 93, 66, 44, 93, 66, 44, 93, 66, 44, + 93, 65, 44, 93, 65, 44, 93, 65, 44, 93, 65, + 44, 92, 65, 45, 92, 65, 45, 90, 66, 45, 88, + 65, 43, 89, 65, 43, 92, 65, 45, 88, 64, 44, + 88, 64, 44, 89, 66, 46, 89, 65, 46, 90, 65, + 44, 90, 65, 43}; // level1Texture -#endif // guard +#endif // guard diff --git a/src/levelTexture1Pal.h b/src/levelTexture1Pal.h index 1066b70..557138d 100644 --- a/src/levelTexture1Pal.h +++ b/src/levelTexture1Pal.h @@ -2,71 +2,97 @@ #define LEVEL1_TEXTURE_H const uint16_t level1Palette[256] = { -0,4226,8452,12678,16936,21162,25388,29614,35921,40147,44373,48599,52857,57083, -61309,65535,4193,8418,12611,16836,21029,25254,29447,33672,37865,42090,46283, -50508,54701,58926,63119,65264,2177,6402,8579,12804,14981,19206,21383,25608, -27785,32010,34187,38412,40589,44814,46991,51184,2177,4354,6531,8709,10886,13063, -15240,17418,19595,21772,23949,26127,28304,30481,32658,34804,2178,4356,6534,8712, -10890,13068,15246,17424,19602,21780,23958,26136,28314,30492,32670,34815,2114, -4260,6374,8520,10634,12780,14894,17040,19154,21300,23414,25560,27674,29820, -31934,34079,2114,6276,8390,12552,14666,18828,20942,25104,29266,31380,35542, -37656,41818,43932,48094,50207,4161,8323,12485,16646,20808,24970,29131,33293, -37455,41616,45778,49940,54101,58263,62425,64538,4096,8192,12288,16384,20480, -24576,28672,32768,36864,40960,45056,49152,53248,57344,61440,63488,4192,8384, -12576,16768,20960,25152,29344,33536,37728,41920,46112,50304,54496,58688,62880, -64992,2176,4352,6528,8704,10880,13056,15232,17408,19584,21760,23936,26112,28288, -30464,32640,34784,128,257,385,514,642,771,899,1028,1156,1285,1413,1542,1670, -1799,1927,2024,130,260,390,520,650,780,910,1040,1170,1300,1430,1560,1690,1820, -1950,2047,34,68,102,136,170,204,238,272,306,340,374,408,442,476,510,543,2050, -4100,6150,8200,10250,12300,14350,18448,20498,22548,24598,26648,28698,30748, -32798,36895,4097,8194,12292,16389,20486,24584,28681,32779,36876,40973,45071, -49168,53265,57363,61460,63509 -}; // level1Palette + 0, 4226, 8452, 12678, 16936, 21162, 25388, 29614, 35921, 40147, 44373, + 48599, 52857, 57083, 61309, 65535, 4193, 8418, 12611, 16836, 21029, 25254, + 29447, 33672, 37865, 42090, 46283, 50508, 54701, 58926, 63119, 65264, 2177, + 6402, 8579, 12804, 14981, 19206, 21383, 25608, 27785, 32010, 34187, 38412, + 40589, 44814, 46991, 51184, 2177, 4354, 6531, 8709, 10886, 13063, 15240, + 17418, 19595, 21772, 23949, 26127, 28304, 30481, 32658, 34804, 2178, 4356, + 6534, 8712, 10890, 13068, 15246, 17424, 19602, 21780, 23958, 26136, 28314, + 30492, 32670, 34815, 2114, 4260, 6374, 8520, 10634, 12780, 14894, 17040, + 19154, 21300, 23414, 25560, 27674, 29820, 31934, 34079, 2114, 6276, 8390, + 12552, 14666, 18828, 20942, 25104, 29266, 31380, 35542, 37656, 41818, 43932, + 48094, 50207, 4161, 8323, 12485, 16646, 20808, 24970, 29131, 33293, 37455, + 41616, 45778, 49940, 54101, 58263, 62425, 64538, 4096, 8192, 12288, 16384, + 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440, + 63488, 4192, 8384, 12576, 16768, 20960, 25152, 29344, 33536, 37728, 41920, + 46112, 50304, 54496, 58688, 62880, 64992, 2176, 4352, 6528, 8704, 10880, + 13056, 15232, 17408, 19584, 21760, 23936, 26112, 28288, 30464, 32640, 34784, + 128, 257, 385, 514, 642, 771, 899, 1028, 1156, 1285, 1413, + 1542, 1670, 1799, 1927, 2024, 130, 260, 390, 520, 650, 780, + 910, 1040, 1170, 1300, 1430, 1560, 1690, 1820, 1950, 2047, 34, + 68, 102, 136, 170, 204, 238, 272, 306, 340, 374, 408, + 442, 476, 510, 543, 2050, 4100, 6150, 8200, 10250, 12300, 14350, + 18448, 20498, 22548, 24598, 26648, 28698, 30748, 32798, 36895, 4097, 8194, + 12292, 16389, 20486, 24584, 28681, 32779, 36876, 40973, 45071, 49168, 53265, + 57363, 61460, 63509}; // level1Palette #define LEVEL1_TEXTURE_WIDTH 32 #define LEVEL1_TEXTURE_HEIGHT 32 -const uint8_t level1Texture[1024] = { -20,20,21,20,20,20,20,20,20,20,20,21,21,22,22,21,21,20,21,21,21,21,21,20,21,21, -21,21,21,20,20,20,26,26,24,20,25,25,25,25,25,25,25,24,25,25,24,25,25,21,21,25, -26,25,24,24,25,25,26,26,26,26,26,25,22,22,22,20,25,25,22,22,22,22,22,22,22,22, -23,24,25,23,20,23,23,22,22,21,22,22,22,22,22,22,22,22,23,23,22,20,25,23,23,23, -23,23,23,23,23,22,23,22,24,23,21,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24, -22,19,25,24,23,23,23,23,24,24,23,23,23,23,24,23,21,23,24,24,24,24,24,24,24,24, -24,24,24,24,24,24,22,20,24,24,24,24,23,24,24,24,24,24,24,24,25,22,20,24,24,24, -24,24,24,24,24,24,24,24,24,24,24,24,22,20,24,24,24,24,24,24,24,24,24,24,24,24, -25,22,21,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,20,24,24,24,23,24,24, -24,24,24,24,24,24,25,22,20,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,21, -23,24,24,24,24,24,24,24,24,24,24,24,25,22,21,25,24,24,24,24,24,24,24,24,24,24, -24,24,23,23,22,21,22,25,25,24,24,24,24,24,24,25,25,24,23,22,20,24,24,24,24,24, -24,24,24,24,24,23,23,23,20,20,20,20,20,21,21,21,21,20,20,21,21,20,21,21,21,20, -20,22,23,22,22,22,21,21,21,21,21,20,20,20,20,22,24,23,23,23,25,24,23,23,21,22, -20,20,21,25,24,24,23,23,22,23,23,23,23,23,23,22,23,23,22,21,20,24,24,24,24,23, -23,24,22,23,24,23,26,20,25,8,8,25,24,24,24,24,24,25,24,24,25,24,25,8,9,26,20,22, -22,23,23,23,23,23,23,23,22,22,23,20,24,24,23,23,23,23,22,23,22,22,22,22,22,22, -22,23,23,23,20,23,23,23,23,23,23,23,23,23,23,23,22,21,23,24,24,24,24,24,23,24, -23,23,23,22,22,23,23,23,22,22,21,23,24,24,23,23,24,24,24,24,24,24,23,21,23,23, -23,24,24,23,23,24,24,23,23,23,24,24,23,23,22,23,20,23,24,24,24,24,24,24,24,24, -24,24,23,21,23,23,23,24,24,24,24,24,24,24,24,24,23,24,23,23,24,24,20,23,24,24, -24,24,24,24,24,24,24,24,22,21,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, -24,24,21,23,24,24,24,24,24,24,24,24,24,24,23,21,23,24,24,24,24,24,24,24,24,24, -24,24,24,24,24,24,24,24,20,24,24,24,24,24,24,24,23,24,24,24,23,20,22,24,24,24, -24,24,24,24,24,24,24,24,24,23,23,24,24,24,20,24,24,24,24,24,24,24,24,24,24,24, -23,20,22,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20,21,22,21,22,24, -24,24,24,24,24,24,23,21,21,23,24,23,23,24,24,24,24,24,24,23,23,23,23,23,24,24, -19,19,20,19,19,19,20,20,20,21,21,21,21,20,21,21,21,21,20,21,21,21,21,22,22,21, -21,21,20,20,20,20,24,24,24,24,24,23,22,20,24,24,24,25,25,25,25,25,25,25,25,25, -25,25,23,20,22,24,24,25,25,25,24,24,23,23,23,23,23,23,22,20,24,22,23,23,23,23, -23,23,23,23,22,22,22,22,23,20,23,23,24,23,22,22,21,22,21,22,22,21,21,22,23,20, -22,23,23,24,23,23,23,23,23,23,22,22,22,22,23,20,22,24,23,23,23,22,20,21,23,23, -23,23,22,22,23,20,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,20,22,24,23,23, -23,23,23,23,24,24,24,24,24,24,23,20,23,24,24,24,24,24,24,24,24,24,24,24,24,24, -23,20,22,24,24,24,24,24,24,24,24,24,24,24,24,24,23,20,23,24,24,24,24,24,24,24, -24,24,24,24,24,24,24,20,22,24,24,24,24,24,24,24,24,24,24,24,24,24,23,20,24,24, -24,24,24,24,24,24,24,24,24,24,24,24,24,20,22,24,24,24,24,24,24,24,24,24,24,24, -24,24,23,21,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20,22,24,24,24,24,24, -24,24,24,24,24,23,23,23,23,20,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,19, -22,24,24,24,24,24,24,24 -}; // level1Texture +const uint8_t + level1Texture[1024] = + { + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 21, 21, + 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 26, 26, + 24, 20, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 21, 21, + 25, 26, 25, 24, 24, 25, 25, 26, 26, 26, 26, 26, 25, 22, 22, 22, 20, + 25, 25, 22, 22, 22, 22, 22, 22, 22, 22, 23, 24, 25, 23, 20, 23, 23, + 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 20, 25, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 24, 23, 21, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 22, 19, 25, 24, 23, 23, + 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 21, 23, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 22, 20, 24, 24, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 25, 22, 20, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 22, 20, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 25, 22, 21, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 23, 20, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 25, 22, 20, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 22, 21, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 22, 21, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 23, 22, 21, 22, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 23, 22, + 20, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 22, + 23, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 24, 23, 23, + 23, 25, 24, 23, 23, 21, 22, 20, 20, 21, 25, 24, 24, 23, 23, 22, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 22, 21, 20, 24, 24, 24, 24, 23, 23, + 24, 22, 23, 24, 23, 26, 20, 25, 8, 8, 25, 24, 24, 24, 24, 24, 25, + 24, 24, 25, 24, 25, 8, 9, 26, 20, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 23, 20, 24, 24, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 20, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 21, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 22, 22, 23, + 23, 23, 22, 22, 21, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, + 21, 23, 23, 23, 24, 24, 23, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, + 22, 23, 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, + 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, + 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 22, 21, 23, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 21, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, 24, 24, 24, + 24, 24, 24, 24, 23, 24, 24, 24, 23, 20, 22, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 20, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 20, 22, 25, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, 21, 22, 21, 22, 24, 24, 24, + 24, 24, 24, 24, 23, 21, 21, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 24, 24, 19, 19, 20, 19, 19, 19, 20, 20, 20, 21, + 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, + 21, 20, 20, 20, 20, 24, 24, 24, 24, 24, 23, 22, 20, 24, 24, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 20, 22, 24, 24, 25, 25, + 25, 24, 24, 23, 23, 23, 23, 23, 23, 22, 20, 24, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 22, 22, 22, 22, 23, 20, 23, 23, 24, 23, 22, 22, 21, + 22, 21, 22, 22, 21, 21, 22, 23, 20, 22, 23, 23, 24, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 20, 22, 24, 23, 23, 23, 22, 20, 21, 23, + 23, 23, 23, 22, 22, 23, 20, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 20, 22, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 23, 20, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 23, 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 20, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 20, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, + 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, 22, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 20, 23, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 19, 22, 24, 24, 24, + 24, 24, 24, 24}; // level1Texture -#endif // guard +#endif // guard diff --git a/src/levelTexture2.h b/src/levelTexture2.h index 5ed52e2..527d002 100644 --- a/src/levelTexture2.h +++ b/src/levelTexture2.h @@ -4,2071 +4,4476 @@ #define LEVEL2_TEXTURE_WIDTH 128 #define LEVEL2_TEXTURE_HEIGHT 128 -const uint8_t level2Texture[49152] = { -108,104,94,87,83,76,75,71,65,105,103,96,71,70,65,99,96,88,75,71,65,107,104,95, -100,96,85,103,98,92,109,102,93,102,97,91,114,108,102,84,80,75,100,96,88,95,92, -85,93,90,82,100,97,91,86,82,76,92,89,83,96,92,85,102,99,90,119,114,106,119,116, -106,80,77,70,48,44,40,97,93,83,115,113,102,108,105,96,109,105,97,108,104,92,96, -92,82,93,88,79,92,89,80,98,93,84,101,98,89,98,95,87,92,88,81,91,86,78,76,71,64, -97,94,88,99,97,90,100,98,91,109,105,94,100,96,88,103,98,88,111,105,95,51,48,42, -107,104,92,106,103,91,110,104,94,100,96,85,101,98,86,98,91,81,100,98,85,102,99, -88,110,106,97,114,109,98,104,99,89,70,65,59,100,92,86,103,96,88,109,102,94,107, -101,90,86,82,75,80,77,70,93,87,80,101,95,87,93,88,79,89,85,75,92,86,76,90,84,76, -85,81,72,106,99,91,96,91,79,115,108,99,104,98,89,109,102,94,122,114,105,94,88, -80,87,83,77,101,93,87,104,99,89,102,95,87,98,93,83,91,87,80,99,91,84,93,88,82, -94,91,83,98,93,86,121,116,111,119,115,109,124,117,107,105,100,92,80,76,72,96,90, -83,128,126,117,80,77,70,89,84,77,70,67,61,93,87,79,81,75,71,76,73,66,84,81,74, -95,91,83,94,91,83,72,69,65,95,90,87,104,97,92,112,108,98,112,107,97,68,65,60,85, -82,77,90,86,81,88,83,77,87,84,76,88,83,80,82,78,73,93,91,85,99,97,88,67,63,60, -100,95,91,97,93,84,99,94,85,98,94,85,99,94,85,102,97,87,111,107,96,86,83,75,104, -100,94,90,87,82,72,66,63,53,50,45,91,86,76,78,72,68,90,85,76,86,83,76,83,81,73, -86,82,78,86,82,78,98,94,88,66,62,57,85,81,74,85,82,76,83,80,74,90,84,77,81,77, -70,81,77,72,85,83,77,94,90,82,100,96,88,101,98,92,94,91,85,45,42,37,68,64,57, -102,97,88,94,92,82,94,91,85,94,89,80,87,84,74,86,81,76,81,77,71,87,84,76,89,86, -78,89,85,75,89,85,77,95,91,84,68,65,59,91,87,77,92,88,78,95,92,84,100,94,88,102, -99,87,92,89,80,112,104,95,56,52,46,89,84,77,89,85,78,95,92,84,85,81,72,88,84,74, -95,89,80,98,93,84,108,102,92,94,89,80,93,90,80,113,108,96,68,65,57,90,84,76,94, -89,78,98,94,83,112,105,95,82,78,72,77,73,65,85,81,74,91,85,77,95,88,82,87,81,76, -86,81,73,97,92,82,88,82,75,86,81,74,86,82,74,103,98,87,89,86,78,88,83,75,92,87, -78,118,114,100,76,71,66,96,90,80,93,87,79,92,86,76,89,85,78,96,89,84,94,89,79, -92,84,78,93,86,78,91,86,80,88,84,76,81,78,71,89,84,79,98,93,88,109,106,99,113, -110,101,102,96,89,75,71,66,96,91,81,99,95,89,76,70,63,101,94,86,123,120,109,96, -92,84,81,78,72,73,70,65,85,82,77,89,86,80,95,91,86,104,101,95,105,97,90,61,57, -52,83,79,72,83,78,72,83,77,70,81,79,72,85,80,71,84,81,73,98,92,83,73,69,64,82, -81,74,95,92,86,89,86,81,92,85,77,92,87,77,91,84,76,89,86,80,92,88,83,88,82,77, -90,85,79,101,96,91,110,104,97,54,51,46,86,83,75,92,88,79,93,90,81,89,86,79,92, -88,80,92,87,80,91,86,79,115,111,102,59,56,52,95,91,84,97,92,86,92,89,82,101,97, -89,93,91,84,85,83,77,89,87,81,95,92,83,103,99,89,100,96,85,90,87,78,58,55,49,60, -56,50,112,108,99,104,102,95,106,100,93,104,100,90,91,88,82,95,90,81,100,96,86, -101,97,89,103,98,89,106,98,87,107,103,93,117,111,101,86,80,73,104,97,89,99,96, -88,103,100,93,106,103,96,106,102,95,118,115,106,99,95,86,81,77,70,67,64,59,80, -77,69,89,87,80,94,88,81,103,97,87,104,101,89,118,111,102,98,92,83,120,114,103, -109,104,94,119,112,100,93,87,80,96,90,82,105,100,90,124,118,107,109,105,93,86, -84,74,81,77,71,103,98,89,111,104,93,101,94,88,96,91,82,89,83,76,82,78,71,97,92, -83,120,115,105,115,108,99,99,94,85,107,104,95,100,95,86,104,100,92,103,99,89, -105,102,92,107,103,97,111,104,97,98,94,87,104,101,91,108,102,93,100,95,89,100, -95,87,101,97,89,93,89,82,99,92,85,108,103,94,103,99,94,103,100,91,111,109,101, -112,107,96,75,70,65,109,104,100,121,116,107,107,104,95,116,112,103,104,101,95, -110,107,99,124,121,113,131,128,119,127,122,114,98,93,89,83,78,71,102,97,88,131, -127,117,109,105,99,81,77,72,95,89,82,87,85,78,99,93,88,101,94,89,102,99,91,98, -94,86,97,94,89,63,59,55,104,101,95,101,99,92,100,98,91,98,93,86,101,97,90,97,97, -89,100,97,91,102,100,93,83,79,74,86,84,77,92,87,83,117,113,102,60,55,50,93,88, -79,92,88,78,96,91,84,92,90,83,95,89,81,90,87,82,88,84,80,111,106,98,53,49,45,98, -93,84,94,90,84,92,87,80,96,92,84,91,88,82,86,83,76,80,78,71,86,83,77,101,97,88, -109,107,95,84,82,73,66,64,57,72,69,63,111,106,98,100,97,88,101,99,92,100,96,87, -93,88,79,96,91,82,107,102,96,96,94,86,94,91,83,102,98,89,107,104,95,116,112,100, -77,74,66,116,112,102,106,102,94,86,81,75,84,80,74,76,72,66,85,81,72,124,118,107, -122,117,105,133,127,115,115,110,100,104,99,89,94,90,81,105,100,91,107,102,92, -111,105,94,118,111,102,110,104,95,102,95,87,110,102,93,114,106,98,142,132,123, -96,90,82,133,126,115,102,96,87,92,87,79,99,94,85,106,100,91,108,102,93,108,102, -92,109,102,95,97,90,83,84,78,71,86,80,73,102,96,87,105,98,86,124,119,107,89,85, -76,101,96,87,103,99,89,96,92,83,127,123,114,100,95,86,100,94,87,111,105,97,96, -90,82,93,88,82,104,99,92,111,105,97,95,90,82,104,98,91,104,97,90,103,98,92,106, -101,95,113,108,98,115,110,101,76,71,64,104,101,93,121,119,110,102,97,88,96,91, -85,103,99,93,106,102,97,106,102,94,107,104,96,108,104,98,112,109,102,126,123, -116,139,135,128,128,124,117,110,106,100,84,81,75,95,91,84,117,115,106,129,126, -120,91,88,82,101,96,92,83,81,76,95,90,85,109,105,99,78,75,71,104,100,95,100,97, -91,103,98,93,105,100,96,101,98,93,100,96,91,102,97,93,98,94,87,82,79,70,88,84, -76,91,88,80,110,105,97,58,55,49,86,82,75,93,89,79,94,90,86,96,91,87,98,93,84,80, -76,71,86,83,76,112,105,98,57,53,49,86,80,74,97,92,86,90,86,80,95,91,83,92,88,81, -81,78,72,76,73,67,82,78,72,95,93,86,101,96,86,75,73,68,68,65,60,73,70,64,107, -105,97,107,101,94,101,98,88,98,94,86,89,88,79,98,93,85,104,102,93,98,96,88,79, -75,69,102,99,90,105,101,93,111,107,97,100,96,87,80,76,71,86,82,74,111,108,96, -127,121,111,113,108,98,122,117,107,112,105,97,100,94,85,115,110,99,121,116,105, -111,105,96,84,78,70,105,101,90,106,100,89,110,102,92,111,106,96,105,100,91,100, -94,86,101,93,86,106,100,91,115,108,99,122,116,105,114,108,96,101,93,83,81,76,69, -108,102,96,101,95,87,104,98,90,103,96,88,106,100,91,108,102,93,105,97,88,84,77, -71,101,95,86,105,99,90,116,108,101,116,110,100,101,96,87,108,101,93,108,102,95, -95,91,84,131,126,116,144,138,126,115,110,99,140,134,123,138,133,121,108,104,97, -99,94,87,100,97,89,100,95,87,103,98,90,106,100,92,107,103,95,120,116,107,84,80, -74,110,104,94,95,91,86,110,104,95,101,96,90,104,100,92,104,100,93,104,100,93, -104,100,94,103,100,93,103,100,94,104,100,95,106,101,97,108,104,99,134,130,123, -140,136,128,75,71,66,95,91,83,101,94,86,119,115,107,111,105,101,112,107,102,122, -118,112,124,121,114,119,114,109,130,125,118,80,78,72,101,99,92,101,98,90,105, -100,96,104,99,90,103,98,93,103,98,93,98,93,87,81,78,73,86,84,77,92,88,82,108, -104,95,66,63,57,82,78,69,92,88,79,94,91,83,97,93,85,98,93,87,80,77,72,79,76,71, -76,73,67,96,91,87,73,68,63,88,85,77,94,91,84,92,90,84,92,90,83,82,79,72,75,73, -67,82,80,73,101,98,88,88,84,76,69,66,60,99,94,88,132,128,117,94,90,82,95,91,84, -104,101,93,97,93,86,94,92,84,101,97,87,108,103,95,96,93,86,78,74,67,81,77,69, -117,113,104,104,98,90,112,110,100,93,89,82,124,120,108,118,114,106,119,113,104, -97,93,86,110,107,95,107,102,92,97,91,84,108,103,93,113,108,100,110,105,95,92,86, -78,79,75,68,101,93,86,103,96,88,114,108,98,98,92,84,82,77,70,96,91,83,106,100, -91,107,100,92,112,104,96,121,112,104,89,81,75,88,82,75,99,94,87,102,95,87,99,92, -85,91,86,78,103,97,88,107,101,92,99,93,85,71,66,60,99,93,85,102,96,87,103,98,89, -123,117,106,107,101,92,119,114,103,89,84,77,128,122,111,135,127,117,111,104,96, -105,100,92,107,102,95,126,119,109,148,140,133,89,86,79,106,101,95,102,96,90,102, -97,90,105,101,94,108,102,96,106,102,93,104,101,94,98,93,84,108,104,93,101,100, -92,99,96,88,102,98,89,103,98,90,105,101,95,101,96,88,97,93,86,101,96,91,100,98, -91,102,99,91,109,105,100,141,136,130,98,95,91,83,79,74,98,93,84,98,93,85,108, -106,97,104,100,94,104,99,95,102,98,93,107,103,97,108,105,99,119,115,110,76,72, -68,110,107,100,104,99,95,105,101,96,101,97,89,100,93,88,99,95,86,97,92,83,81,77, -68,88,84,80,91,88,81,101,98,89,69,66,59,78,74,66,92,88,82,94,90,82,97,93,88,100, -95,90,80,76,71,77,75,69,75,72,65,122,117,108,135,130,119,76,72,65,77,72,64,91, -89,82,85,83,76,88,85,78,80,75,67,88,85,78,102,97,86,79,76,70,64,61,56,113,109, -99,110,107,98,127,124,114,122,120,110,97,94,87,81,77,70,84,78,71,87,84,78,97,93, -89,103,100,91,96,92,83,131,125,113,88,86,78,106,102,94,106,101,92,95,90,82,116, -112,104,115,110,102,114,109,99,94,91,83,106,102,92,104,99,92,97,91,82,107,102, -92,115,108,99,108,103,93,114,107,98,75,69,63,88,81,75,79,74,67,81,76,69,101,94, -86,143,135,124,101,95,87,116,110,100,111,102,95,111,102,95,90,84,76,83,76,70,92, -84,77,98,91,84,98,91,84,99,93,85,100,95,85,115,108,99,132,123,114,95,89,82,76, -72,65,98,93,84,102,95,87,103,96,88,102,95,87,119,111,102,97,92,83,81,76,70,118, -112,104,111,106,96,107,102,92,106,101,93,111,106,95,112,107,99,123,117,108,130, -124,113,94,89,83,97,92,84,101,96,90,104,100,93,107,102,95,107,103,96,102,99,91, -96,90,82,113,111,103,93,91,85,102,100,93,104,99,94,110,105,95,96,92,86,97,91,85, -94,89,82,97,94,89,99,94,87,101,96,90,109,105,99,133,128,123,79,76,71,95,91,85, -95,91,83,95,92,85,105,102,95,101,96,92,98,94,90,97,94,89,105,102,95,108,104,98, -137,133,127,82,79,74,109,104,97,105,101,96,106,101,97,101,96,89,97,92,84,93,91, -85,92,88,81,78,75,70,88,84,80,90,87,81,95,91,84,78,75,68,71,67,59,92,88,81,95, -91,82,100,95,89,91,88,82,80,76,70,81,77,72,115,108,100,107,104,97,122,116,108, -132,127,118,93,89,82,61,59,51,87,84,77,87,84,78,87,84,78,106,103,96,82,80,73,66, -62,56,104,98,91,111,108,98,109,106,99,103,99,90,98,96,87,108,104,92,98,96,89,97, -92,84,106,103,91,130,124,113,116,110,100,95,91,83,106,101,92,111,106,96,125,121, -112,140,135,124,85,80,74,111,105,96,114,107,98,110,103,95,88,82,74,88,85,78,103, -101,93,97,90,82,105,100,90,111,104,97,109,102,94,119,111,103,88,82,76,109,103, -94,117,111,101,110,104,94,122,114,105,131,123,113,108,101,93,117,110,101,97,91, -83,81,74,69,109,102,94,108,101,91,93,86,80,104,98,90,101,94,85,101,94,86,101,95, -88,107,100,89,124,117,107,136,127,115,73,69,63,101,95,87,105,98,90,103,97,88, -102,95,87,113,108,97,87,82,75,110,103,94,105,100,91,98,92,84,105,99,90,106,101, -92,106,102,93,102,97,88,107,102,93,120,114,103,81,76,69,90,86,80,98,94,86,104, -98,90,99,95,88,91,87,83,93,91,85,95,89,81,102,99,93,122,119,112,87,84,80,105, -100,93,85,80,75,98,93,88,101,95,88,100,95,87,100,96,90,93,89,84,102,97,91,111, -106,97,128,123,112,70,66,63,100,96,91,92,90,84,92,89,83,104,99,91,99,95,91,98, -94,89,95,92,86,102,99,93,106,103,97,114,109,105,139,136,129,77,75,70,104,100,95, -103,98,94,101,96,92,101,95,86,96,92,85,84,80,73,76,72,66,84,82,75,89,85,80,95, -90,81,83,78,70,64,61,55,93,87,79,102,96,89,90,86,79,75,72,66,88,85,79,113,109, -99,101,95,88,100,96,88,103,98,90,115,111,101,127,123,111,101,98,90,61,58,52,102, -98,90,100,97,90,91,87,78,67,63,58,91,86,80,120,113,104,110,103,94,106,102,95, -102,98,89,97,95,86,93,91,85,88,85,78,84,81,73,88,86,78,105,103,95,102,97,87,93, -88,79,105,101,92,108,103,93,104,101,93,139,134,122,88,82,75,105,101,94,105,101, -93,104,97,89,81,77,69,72,68,62,108,102,93,94,89,80,102,96,88,106,100,91,105,97, -90,120,114,103,93,85,79,109,103,93,103,95,88,96,90,83,120,111,103,106,99,91,145, -135,126,79,74,67,96,89,82,115,110,99,104,97,89,106,98,86,92,87,78,101,97,88,99, -91,83,98,92,82,100,94,86,106,98,91,107,101,92,123,118,107,72,66,61,102,95,87, -102,96,89,102,96,88,101,95,88,100,93,86,93,86,76,93,88,81,106,101,91,87,82,74, -96,90,83,105,98,90,105,99,92,103,97,88,115,109,99,110,104,95,72,68,61,71,67,60, -96,90,84,107,101,95,124,119,107,125,122,115,114,109,103,107,100,91,102,94,89, -123,120,112,93,89,82,90,86,81,105,99,94,99,95,87,95,92,83,103,100,91,113,109,98, -99,94,90,99,96,90,123,120,111,106,101,94,72,68,63,99,95,85,92,88,82,91,87,83,99, -96,89,99,94,91,105,101,94,102,99,91,103,100,94,106,102,97,108,105,99,117,115, -109,114,110,105,91,88,83,103,99,94,101,97,89,101,95,86,97,93,86,93,87,83,79,73, -71,87,82,75,88,84,77,94,89,82,88,82,77,55,53,48,87,84,77,78,75,69,87,83,76,94, -90,84,98,94,88,93,90,85,95,91,84,97,93,86,98,94,86,99,96,88,101,97,88,130,125, -115,91,87,78,92,88,80,79,74,67,73,69,61,73,68,61,104,99,91,106,100,91,109,105, -96,104,98,91,99,95,88,95,92,84,94,90,80,89,87,80,88,84,76,96,91,83,107,102,95, -101,96,87,107,102,93,104,99,90,107,101,94,111,109,101,98,93,86,73,68,62,93,89, -82,105,100,92,109,105,95,73,69,62,60,56,50,111,106,96,92,86,78,98,93,83,101,98, -87,107,101,92,107,102,92,100,94,87,101,96,89,96,91,82,98,91,84,136,126,117,87, -81,74,130,124,112,84,79,72,89,83,76,105,98,90,95,88,81,90,83,76,124,115,107,116, -110,100,79,74,68,92,86,77,105,98,90,104,97,89,107,100,92,127,120,110,74,69,63, -100,94,87,101,95,86,98,93,84,96,91,82,93,87,79,89,82,73,96,91,81,107,103,94,67, -62,55,90,84,77,100,93,86,73,68,62,101,95,89,116,110,102,116,109,100,90,84,77,93, -87,81,106,101,93,99,93,86,104,97,89,105,100,93,98,94,88,96,89,81,106,101,93,131, -124,114,91,87,80,97,94,85,102,98,89,103,100,93,100,97,92,99,96,88,102,98,91,101, -96,89,104,101,94,136,131,121,77,74,69,86,84,78,99,95,89,91,89,83,91,87,79,103, -95,89,95,90,87,95,91,86,98,93,90,101,97,92,105,101,96,107,103,98,103,99,95,122, -118,112,80,77,73,103,99,91,102,97,91,101,94,86,98,93,84,90,86,81,79,74,69,85,80, -74,88,84,75,92,87,78,91,87,80,61,58,54,97,94,87,103,100,90,96,92,88,89,88,81,91, -86,79,90,86,78,95,92,86,92,88,83,95,91,85,95,92,84,92,86,78,102,98,89,123,117, -107,134,128,117,102,97,88,73,73,65,50,48,43,97,92,83,103,99,89,107,105,96,104, -100,90,99,96,88,95,93,85,89,87,80,89,87,81,88,84,75,94,92,84,107,101,94,101,97, -87,114,110,101,78,74,68,102,99,92,121,115,111,104,101,92,94,90,83,89,85,78,95, -90,82,102,97,87,93,88,79,57,53,48,108,102,95,87,81,74,98,92,84,106,98,91,104,97, -89,104,97,89,99,94,88,102,96,88,100,96,89,107,100,92,123,115,106,117,110,101,83, -77,71,106,100,91,73,68,62,94,89,80,89,83,76,92,86,78,101,93,84,103,98,89,129, -121,111,93,87,80,77,71,66,109,101,94,111,103,95,113,106,97,80,75,68,99,93,85,97, -92,85,100,93,83,104,98,89,96,90,83,87,83,76,85,80,71,117,111,100,96,92,85,90,84, -77,88,81,75,87,81,74,113,107,96,105,98,90,113,107,99,99,94,87,72,69,64,80,75,69, -108,101,93,106,101,93,104,96,89,101,94,86,92,87,80,97,89,83,119,114,106,108,103, -96,87,82,76,98,94,86,99,95,89,102,96,89,102,96,91,99,94,87,102,99,93,122,116, -109,130,125,115,67,64,59,101,96,90,98,95,89,94,89,83,96,90,84,104,101,93,101,97, -92,99,95,90,98,93,86,98,95,87,102,97,93,103,99,94,104,99,95,111,107,98,100,95, -88,103,97,91,104,99,90,97,93,86,94,89,83,90,86,81,79,74,69,81,78,69,88,84,79,92, -87,78,90,84,77,45,44,40,94,90,83,96,91,82,94,89,81,93,89,82,88,83,77,87,82,76, -87,83,79,89,86,80,93,89,85,92,88,82,87,83,75,89,86,79,91,86,79,107,102,92,137, -132,121,108,106,97,66,63,56,56,53,47,101,96,87,106,101,92,102,98,88,99,95,87,95, -93,85,92,89,81,90,88,81,87,84,78,93,89,80,100,98,91,101,98,89,106,101,92,89,84, -76,100,95,88,108,104,96,120,116,107,81,76,71,130,125,115,133,127,116,128,119, -110,112,107,96,96,89,83,83,80,73,79,72,67,94,86,80,88,84,75,86,80,74,88,83,75, -98,92,84,102,94,87,104,97,89,105,100,90,105,98,90,110,104,94,94,87,80,93,85,79, -68,64,57,117,112,101,104,97,87,96,91,82,105,97,88,102,99,90,104,99,89,126,118, -109,120,111,103,77,70,65,87,82,75,108,102,92,82,76,70,104,97,90,98,93,84,100,95, -87,101,95,87,98,90,84,90,84,77,71,68,62,105,99,90,92,86,79,87,81,74,86,80,74,92, -84,78,111,106,99,98,91,84,104,97,91,97,89,83,82,77,69,117,110,102,104,100,92,94, -88,81,87,82,77,82,75,72,78,74,66,98,97,90,94,91,83,108,104,96,88,82,75,97,94,85, -100,97,89,102,96,91,103,98,91,105,101,95,106,103,96,128,122,115,87,84,78,76,72, -67,101,97,92,98,92,85,90,87,81,90,86,81,103,98,91,98,94,88,98,95,87,90,88,82,94, -91,86,99,96,90,104,101,95,102,98,93,102,96,89,118,112,105,91,87,80,105,99,90, -102,95,87,98,93,84,92,88,81,78,74,69,80,78,71,88,83,74,93,87,82,93,87,78,49,45, -40,94,90,81,94,90,83,94,89,82,93,89,83,90,85,77,83,79,74,91,85,78,90,84,80,89, -85,80,89,85,78,79,76,71,87,82,78,91,87,79,95,92,84,110,105,96,136,131,118,101, -98,89,51,48,43,84,82,75,102,98,90,100,95,88,99,95,88,99,94,84,93,91,84,94,91,85, -91,86,78,95,90,82,102,96,89,97,93,85,107,102,93,90,88,80,94,91,83,104,100,91, -126,120,111,81,77,71,106,102,94,110,105,95,110,104,94,125,120,108,144,137,125, -112,110,102,84,79,73,90,85,77,94,88,78,92,86,80,91,86,78,88,82,75,85,80,72,93, -88,79,90,84,77,108,102,93,117,111,101,112,106,96,145,137,126,124,117,107,89,83, -77,101,95,89,95,90,81,100,95,86,100,96,86,102,96,89,107,99,92,116,109,100,138, -129,119,133,124,115,110,101,94,77,71,65,69,64,58,83,77,70,104,98,89,102,95,87, -100,95,86,101,95,86,76,72,64,91,85,78,85,82,75,113,106,98,148,139,132,114,106, -99,103,96,88,103,95,89,105,98,92,94,88,83,92,86,80,111,105,97,111,106,98,90,86, -82,95,89,81,83,78,74,75,70,65,84,82,76,92,87,81,92,86,81,80,75,69,94,89,83,101, -95,88,102,97,91,101,97,90,101,98,91,109,105,97,116,111,103,101,96,90,61,57,53, -102,97,93,97,94,88,94,90,85,93,89,84,98,96,89,101,97,92,95,92,87,91,85,78,86,83, -78,104,100,92,102,97,91,99,95,89,100,94,87,116,111,101,91,87,80,105,100,91,99, -95,87,97,93,86,92,89,83,78,74,70,83,78,71,88,84,76,94,89,83,98,93,84,50,46,41, -97,92,83,93,89,83,92,86,78,86,82,76,89,84,76,89,84,75,93,87,79,93,89,79,91,87, -79,87,84,78,83,79,74,87,85,79,89,86,78,94,91,83,99,96,87,106,104,96,126,123,112, -78,76,69,57,54,49,98,95,88,97,94,87,99,95,88,98,95,88,96,93,87,97,94,86,91,87, -79,95,90,81,97,94,88,109,104,94,86,83,77,113,108,99,117,113,104,104,100,92,106, -103,96,89,86,79,102,98,90,112,106,96,121,115,105,114,109,100,113,107,96,116,111, -102,89,84,80,103,97,89,107,101,92,116,109,100,112,107,96,108,102,93,123,115,107, -109,103,93,87,81,74,102,96,87,105,100,90,106,100,91,110,103,94,142,133,123,97, -92,83,91,86,80,95,90,81,107,100,93,98,93,84,101,95,88,104,97,89,106,99,91,105, -98,90,107,100,92,129,119,111,135,127,117,127,120,112,88,84,78,74,69,63,112,104, -96,112,105,97,96,90,83,75,71,63,92,88,79,124,117,108,111,104,97,101,94,87,126, -121,109,79,74,67,108,103,97,116,110,102,101,95,88,92,89,81,105,97,90,110,107,98, -85,81,75,120,115,107,102,98,90,93,88,83,89,84,80,98,93,86,94,90,83,91,88,80,91, -86,80,98,94,89,101,97,90,98,96,88,101,97,90,104,98,92,109,104,97,114,111,104,58, -54,50,96,92,87,99,96,90,94,91,86,90,86,81,98,93,89,95,90,86,90,84,78,99,94,90, -117,112,104,84,81,76,112,107,102,101,96,89,100,95,87,102,97,89,109,105,96,107, -102,95,101,96,88,97,92,85,91,87,81,77,73,67,82,77,70,86,82,72,93,88,82,99,94,86, -52,48,43,97,93,84,90,85,78,88,85,76,85,79,71,87,82,73,87,84,76,91,87,81,88,86, -79,91,86,79,91,85,78,83,79,73,91,88,80,90,87,79,92,89,81,96,93,87,101,98,88,116, -111,102,111,109,100,48,46,42,89,87,79,97,94,87,99,94,85,97,94,86,96,93,86,95,92, -86,91,88,82,95,90,81,98,94,89,102,97,89,95,91,83,107,103,94,108,102,95,124,120, -110,80,77,71,96,92,84,100,97,89,107,102,92,111,104,96,106,102,94,100,95,87,94, -90,82,81,77,69,92,88,80,97,90,83,96,92,82,103,95,88,104,97,91,113,107,97,81,77, -71,103,96,88,125,119,109,92,87,79,105,99,91,112,105,96,110,104,94,106,100,91, -124,118,107,92,87,78,99,91,85,107,101,92,106,100,92,105,98,90,105,98,90,104,97, -89,102,96,89,107,99,92,101,94,86,109,102,93,129,122,111,121,115,104,80,74,68, -127,118,110,102,97,88,59,56,49,87,84,77,102,97,90,100,94,87,101,94,86,113,107, -97,120,116,109,94,89,84,113,106,99,109,103,96,89,86,78,98,93,84,121,115,109,102, -97,89,86,81,74,113,108,99,98,92,83,98,94,89,93,89,82,98,92,86,96,92,87,94,90,85, -98,92,86,97,94,87,98,93,88,100,96,89,102,98,92,116,108,102,91,86,80,74,70,65, -100,97,93,97,95,89,93,91,83,84,82,76,104,97,91,104,98,92,105,101,95,91,85,80, -105,100,93,125,120,112,88,85,78,105,100,91,102,96,87,101,95,86,108,102,93,105, -99,90,100,96,90,97,92,85,92,88,82,78,75,69,83,79,73,87,81,75,91,88,81,97,92,85, -61,57,51,85,81,75,93,88,81,92,87,78,89,84,76,89,84,76,86,84,78,88,84,76,94,88, -84,94,88,80,94,88,81,86,80,74,92,89,81,91,87,81,93,88,79,93,90,83,96,92,86,98, -95,88,117,114,106,62,59,54,76,72,68,98,95,87,97,94,87,95,92,86,98,94,87,93,91, -84,90,86,79,97,92,83,113,110,102,80,75,69,106,103,94,105,102,94,109,104,96,92, -88,80,88,84,76,98,94,85,100,96,88,105,102,94,110,104,95,92,87,79,88,84,77,93,89, -82,77,74,69,89,85,77,96,92,85,85,80,73,85,80,74,95,89,81,95,90,81,101,95,86,106, -104,95,108,103,93,84,80,72,105,100,91,104,97,89,107,102,95,98,94,85,104,99,90, -92,86,78,91,86,78,108,103,94,103,99,90,103,96,88,99,92,86,103,96,89,112,106,97, -85,78,72,85,81,74,100,97,89,105,100,90,130,121,112,144,136,125,108,103,93,141, -136,127,62,59,52,88,85,77,98,95,86,96,91,82,93,87,79,95,90,81,119,115,107,97,92, -86,107,101,94,96,91,86,89,84,78,102,98,91,111,105,100,128,121,116,75,70,65,110, -104,100,102,99,90,78,72,66,108,105,98,98,94,88,95,92,86,96,92,86,98,94,88,110, -106,97,82,78,74,96,91,88,102,97,92,129,123,115,96,92,87,73,69,64,116,112,102, -102,97,93,94,88,82,84,81,74,105,101,93,98,95,88,98,94,88,94,90,83,84,80,74,113, -108,101,129,123,115,99,96,88,102,97,91,96,93,86,100,95,88,100,97,89,98,95,87,97, -91,86,94,88,80,80,78,71,84,80,72,86,81,75,92,87,81,97,92,87,63,61,56,85,81,73, -93,89,81,93,88,79,91,87,78,89,87,79,89,86,78,89,85,77,91,88,80,89,85,77,90,87, -79,84,80,72,86,80,74,80,77,70,83,79,73,87,82,74,88,85,76,90,88,81,107,102,97,72, -68,62,48,46,41,88,85,78,84,82,75,85,83,76,85,83,76,86,82,73,90,85,78,106,101,90, -79,78,72,81,78,71,99,93,86,94,90,81,105,101,96,76,73,65,66,62,57,89,84,77,91,88, -80,90,87,79,84,81,74,86,82,76,77,73,66,76,70,64,82,75,71,75,71,63,75,69,64,74, -69,62,76,73,66,120,116,106,107,100,91,97,92,84,95,90,82,91,84,77,103,97,87,103, -98,87,91,86,77,93,88,81,93,89,80,92,87,77,102,98,86,101,96,86,90,84,76,86,81,72, -96,90,80,96,89,81,94,86,77,110,103,91,98,90,83,54,51,45,95,88,81,96,90,82,97,92, -82,104,99,88,115,110,98,137,131,120,87,80,74,91,86,77,92,86,78,93,87,79,90,84, -76,87,82,74,91,85,78,98,91,83,111,105,95,84,80,72,91,85,77,98,90,83,93,88,79, -108,100,93,94,88,81,71,68,63,114,109,99,79,74,66,96,91,86,90,88,81,92,89,83,87, -81,76,87,82,79,90,85,80,95,89,85,90,84,78,94,88,80,123,116,107,102,96,90,94,89, -82,74,69,63,70,65,60,91,84,77,72,69,65,84,82,75,116,108,101,82,78,71,77,73,67, -78,76,70,90,84,79,95,92,83,109,107,98,90,87,79,93,89,82,90,85,76,89,86,78,88,84, -76,87,84,78,89,84,75,83,80,74,96,91,84,94,89,84,98,93,83,108,102,93,65,63,58,98, -94,85,98,95,89,98,93,89,94,92,85,96,91,87,94,89,84,92,87,79,94,87,80,89,87,80, -91,88,79,88,83,77,94,89,82,93,90,84,102,97,89,83,79,70,92,89,83,94,90,81,105, -101,92,89,86,79,70,67,60,79,74,67,65,61,55,65,63,58,83,79,72,92,89,83,99,97,89, -87,80,73,69,66,62,113,108,97,112,106,96,97,94,87,87,85,79,86,81,78,93,89,81,72, -68,61,93,90,83,87,85,79,83,81,75,86,82,75,74,69,62,112,111,100,124,119,107,97, -90,83,103,99,91,112,107,96,125,121,112,111,104,96,99,94,87,92,87,78,99,95,88,99, -95,88,69,66,61,97,89,83,101,93,87,96,91,82,96,91,83,96,93,82,89,85,77,91,89,79, -108,101,93,115,110,99,115,108,99,107,100,92,100,93,85,100,92,85,132,123,115,95, -91,83,85,81,74,104,100,89,86,82,75,93,88,79,99,94,87,114,110,97,91,88,81,95,89, -81,95,88,81,93,89,82,93,87,80,88,83,74,88,83,75,88,85,78,99,95,84,94,90,84,90, -86,79,92,89,81,97,92,84,98,92,87,118,113,105,113,108,101,72,68,62,93,90,81,100, -99,90,97,93,89,97,92,88,98,91,86,96,91,87,96,90,86,96,90,84,99,97,90,96,91,86, -109,106,99,116,112,106,92,87,84,104,101,96,119,117,109,84,82,76,94,90,85,103,98, -94,101,98,92,100,97,90,83,79,75,47,45,41,106,104,97,99,93,87,100,92,85,111,104, -95,100,95,89,91,89,83,91,89,82,91,87,83,92,88,84,91,87,82,89,85,78,104,100,92, -106,101,92,110,105,100,118,114,104,79,74,69,104,99,92,108,105,98,109,103,96,107, -101,95,102,97,93,99,96,88,98,93,87,102,97,90,101,96,88,96,92,86,89,87,80,109, -103,95,108,104,96,86,80,74,84,79,71,134,129,117,122,119,112,130,127,117,113,110, -102,133,128,116,125,120,108,119,114,105,108,105,96,93,90,85,80,78,70,82,78,72, -65,61,56,96,92,84,116,111,101,115,109,99,127,122,115,118,112,103,119,113,106, -107,105,96,105,98,90,81,76,68,84,82,76,89,82,76,74,69,62,104,98,89,139,132,123, -109,104,95,114,109,101,108,104,94,105,101,93,104,100,92,121,115,106,103,97,90, -112,107,98,82,77,70,79,75,69,61,57,53,98,94,86,114,108,98,97,92,83,99,95,85,84, -81,73,73,68,64,82,79,72,109,103,95,112,106,97,105,102,93,114,108,96,126,119,106, -129,124,112,101,96,86,116,110,100,80,75,68,93,89,80,96,91,82,101,96,87,108,103, -95,99,94,86,83,80,71,100,95,89,96,91,85,96,92,84,96,90,84,98,91,84,94,90,84,95, -91,84,100,93,86,95,90,84,100,93,87,101,94,87,102,96,89,105,100,93,107,102,96, -104,99,93,66,62,55,97,93,87,100,97,89,96,93,87,101,97,89,105,99,92,101,96,92, -100,94,89,111,105,98,89,86,80,110,106,100,119,115,109,108,103,97,77,72,68,118, -113,107,113,109,102,116,110,104,95,90,87,110,106,97,109,103,96,119,114,107,111, -105,99,61,59,54,88,86,81,122,114,107,109,103,96,106,98,91,100,95,87,103,97,89, -101,96,90,102,98,90,101,97,92,102,98,89,92,89,81,108,103,95,106,102,97,110,104, -100,112,108,99,78,73,68,99,95,87,107,104,97,113,107,98,108,102,93,103,99,91,102, -100,92,99,95,88,104,100,91,103,100,94,95,91,84,89,85,80,101,95,90,79,76,71,84, -81,76,113,107,97,115,111,105,110,105,97,108,104,96,107,103,94,108,105,96,107, -103,95,110,108,100,126,121,113,132,129,121,136,130,122,115,108,99,68,65,59,80, -75,69,108,105,96,110,104,95,108,103,93,108,102,93,108,104,96,103,97,90,95,91,84, -82,77,71,83,80,73,71,68,63,83,80,73,137,131,122,124,120,110,103,98,94,99,94,85, -97,90,84,97,91,85,97,92,83,97,91,85,92,87,83,103,97,87,110,106,96,126,120,113, -76,70,66,90,86,78,95,90,81,81,77,69,89,84,75,108,102,92,92,86,78,96,91,82,81,75, -69,88,82,75,103,98,88,107,101,91,106,100,91,108,102,91,124,117,104,133,126,116, -83,78,71,103,98,87,97,92,81,103,98,88,93,88,80,98,93,84,83,80,73,104,98,90,101, -96,89,98,93,86,102,95,87,97,92,85,99,94,85,99,95,86,94,90,82,91,86,79,98,92,85, -102,96,89,98,93,88,100,95,87,109,103,93,102,97,93,78,75,69,94,92,85,97,94,87, -104,101,95,102,99,93,101,96,92,104,98,92,104,98,94,114,110,102,80,77,73,99,96, -91,108,105,99,86,82,78,98,94,90,107,102,98,107,102,97,98,93,89,108,101,98,108, -104,96,102,98,93,108,103,98,108,102,98,93,90,83,46,44,40,117,110,103,110,106, -100,104,101,94,100,96,88,104,99,91,102,99,92,104,100,92,105,101,96,100,98,88,92, -89,82,108,102,96,104,99,92,107,102,97,120,115,110,80,76,70,98,93,84,103,100,94, -110,108,100,105,101,93,94,92,86,79,75,71,69,65,62,82,78,74,73,70,66,71,69,63,71, -69,64,82,80,75,97,94,89,114,108,102,104,99,91,103,100,91,104,98,92,105,101,92, -103,100,93,104,101,95,108,103,99,108,103,99,108,105,99,113,108,104,115,111,106, -112,108,99,87,83,78,87,82,75,93,88,84,89,85,77,104,100,91,108,102,95,105,100,93, -99,95,88,101,96,90,76,73,66,72,69,62,71,67,62,128,120,110,130,124,114,123,118, -107,101,98,91,69,66,59,90,84,78,93,89,83,95,90,81,95,90,82,94,87,82,88,84,78,93, -89,84,102,98,90,111,107,97,111,105,96,112,107,98,113,108,97,108,103,94,109,104, -93,95,89,81,105,103,96,132,126,119,102,95,88,103,96,88,105,100,90,99,93,85,100, -95,86,107,102,90,126,121,109,92,87,79,102,99,88,89,84,74,102,97,87,95,89,81,95, -90,82,82,79,72,105,102,94,105,101,95,106,102,93,99,94,85,101,96,88,101,97,88, -104,100,91,99,95,87,94,90,82,95,90,86,89,85,79,96,91,86,106,100,93,117,111,105, -89,86,81,54,52,48,78,75,71,108,103,95,103,99,94,104,100,95,103,98,93,104,99,94, -104,100,95,106,102,97,88,84,80,102,97,93,93,88,84,104,99,92,128,124,120,94,89, -86,109,104,100,92,88,83,114,107,99,108,103,95,97,93,87,96,93,88,117,112,109,103, -101,97,58,56,52,114,111,105,113,109,102,105,101,94,103,98,92,103,98,93,104,100, -95,105,101,96,104,101,95,100,98,91,91,88,80,104,100,92,106,102,97,109,104,100, -119,116,109,77,74,69,91,88,84,98,94,88,85,81,77,86,82,75,89,85,79,89,85,80,122, -120,113,129,123,118,126,121,113,97,93,85,78,75,70,115,111,105,112,107,101,104, -101,95,99,95,89,105,100,95,105,100,93,104,100,95,105,100,96,101,98,92,105,102, -96,105,100,96,104,101,92,108,104,95,115,112,105,104,99,89,73,70,64,112,108,98, -132,127,116,95,90,82,73,70,63,76,71,64,95,91,85,107,102,95,96,91,84,75,71,66,69, -66,59,105,101,93,125,120,109,127,121,111,116,111,102,96,91,82,64,60,53,90,86,79, -94,90,82,94,90,82,92,87,79,90,85,76,92,87,79,96,89,81,93,88,81,91,86,77,96,92, -85,86,84,76,100,95,85,102,97,88,101,97,87,104,99,90,92,89,82,108,103,94,122,117, -106,111,105,96,102,97,88,98,92,85,100,95,86,112,106,96,114,108,97,106,102,90, -116,111,98,87,82,74,98,93,84,93,87,79,98,92,84,83,81,73,112,107,100,104,100,92, -96,92,84,90,85,77,91,86,78,97,94,88,103,99,90,104,99,90,94,91,83,97,92,86,98,96, -88,95,92,86,100,97,89,122,118,108,110,107,100,85,83,76,126,122,116,121,118,111, -99,95,91,79,75,71,83,79,75,97,92,89,114,111,106,95,91,86,91,88,83,108,105,98, -116,112,106,110,105,101,112,106,103,94,90,86,106,101,96,93,88,82,99,97,89,107, -102,95,95,90,86,91,88,82,113,111,104,101,97,93,76,74,69,112,110,103,106,102,96, -97,94,88,102,98,93,101,97,92,103,100,94,106,102,96,103,100,93,102,99,91,90,87, -80,100,96,89,90,86,80,79,75,71,85,81,73,90,86,81,91,86,81,89,85,79,87,83,79,100, -97,91,109,107,100,121,117,111,116,111,106,109,107,100,115,110,102,96,93,83,104, -101,94,108,104,95,107,103,97,107,103,94,95,90,82,101,97,89,101,99,92,105,100,96, -102,98,93,100,96,91,102,99,92,102,98,90,103,97,91,104,99,92,108,104,96,75,72,65, -80,77,69,107,105,96,123,119,107,132,128,117,124,120,109,110,105,97,96,92,85,97, -93,85,127,121,112,80,75,69,63,61,56,106,102,93,122,117,106,122,116,108,109,104, -94,96,93,84,94,90,82,69,65,58,92,88,78,93,89,81,91,87,81,90,86,80,93,87,79,89, -85,77,88,85,77,89,86,78,98,93,85,98,93,86,98,93,84,99,95,86,100,97,87,113,106, -97,75,72,68,105,98,90,105,99,90,109,103,94,106,102,94,102,96,88,103,97,88,117, -111,101,84,80,71,121,116,105,112,107,96,104,99,92,103,96,88,93,88,79,97,95,89, -82,80,74,94,90,81,119,114,105,103,98,89,90,85,77,91,86,78,93,89,81,102,97,93,96, -92,87,100,96,87,95,90,84,96,92,87,94,90,85,100,97,91,111,106,99,117,113,104,69, -67,60,109,104,98,124,116,109,128,124,117,132,127,122,120,115,110,86,82,78,85,81, -77,64,60,57,105,101,96,105,101,96,107,101,97,106,101,97,102,98,94,115,110,105, -86,81,78,94,89,83,100,97,91,103,98,92,93,88,82,90,86,81,116,112,106,97,93,89,94, -90,85,138,134,126,144,141,133,121,117,108,76,73,68,77,74,69,106,102,94,108,104, -97,108,104,97,109,105,96,70,66,63,81,77,71,85,81,78,93,89,86,111,107,100,125, -120,114,126,123,116,111,108,101,114,109,105,108,103,96,108,104,99,107,104,98, -107,104,98,111,107,101,132,127,116,62,59,54,96,93,85,105,100,94,105,103,96,109, -104,100,95,90,86,101,97,90,104,100,95,105,101,96,104,100,95,102,100,93,101,99, -91,100,96,91,98,93,86,102,98,89,81,77,71,81,77,72,107,103,95,114,110,103,109, -105,96,108,104,95,112,106,96,114,110,101,114,110,101,119,112,102,130,126,115, -114,110,104,89,84,79,65,61,55,102,98,93,121,116,107,103,98,91,86,81,76,114,109, -99,63,59,53,83,78,72,91,87,81,95,91,84,94,88,80,92,84,74,85,80,74,84,79,74,89, -84,76,97,92,84,98,93,84,96,90,83,95,91,82,98,94,85,109,104,97,84,78,72,110,104, -95,108,101,93,111,105,96,109,104,94,103,99,88,105,101,90,111,102,96,104,98,89, -105,98,90,106,102,94,106,102,91,102,96,89,108,103,93,108,103,96,91,87,78,97,93, -84,95,89,80,91,87,79,91,86,78,94,89,82,98,94,88,102,96,91,101,96,92,98,94,86,97, -93,86,96,91,84,93,87,82,97,94,88,108,104,99,96,92,88,80,75,69,104,97,90,111,106, -97,108,104,99,108,104,99,122,116,112,145,138,134,131,126,121,75,71,67,107,102, -95,105,101,97,105,100,96,109,103,99,96,92,87,105,101,97,65,62,58,80,76,72,106, -101,97,100,97,90,94,89,83,95,90,87,126,120,115,71,66,63,110,105,97,120,114,109, -116,112,107,133,130,123,143,140,132,108,104,98,80,77,71,78,75,69,73,70,65,85,80, -75,94,91,82,121,117,107,125,120,114,123,119,111,113,111,104,119,114,109,111,106, -100,110,104,98,106,101,97,106,101,97,108,103,97,106,102,96,106,102,96,107,103, -100,133,128,123,71,69,63,90,84,78,104,101,95,108,105,99,111,108,101,95,90,84, -104,100,95,106,103,97,106,102,97,105,102,96,104,102,95,101,98,91,102,97,93,100, -96,92,79,77,72,107,105,98,85,80,75,98,96,89,110,106,97,104,99,90,107,101,92,110, -104,99,110,104,97,108,102,93,107,101,92,100,96,87,110,103,94,111,105,97,141,135, -125,116,110,101,88,83,77,106,103,96,88,86,79,103,100,90,100,95,86,69,65,61,98, -93,83,102,96,87,93,87,79,90,84,76,84,80,75,77,72,67,88,82,76,91,86,79,95,89,83, -95,89,83,94,89,81,97,92,83,97,90,82,106,104,97,103,99,89,101,97,88,102,97,89, -106,102,93,111,104,94,107,101,92,97,93,85,104,101,92,102,97,87,92,89,81,94,89, -80,95,90,81,95,90,82,102,97,88,89,85,77,96,93,85,90,87,80,88,85,77,93,88,79,98, -94,90,100,96,89,102,97,92,99,95,90,99,96,90,97,95,87,93,89,84,93,88,82,96,92,87, -104,101,96,84,82,76,92,90,84,98,96,89,110,104,96,106,102,97,106,101,97,105,100, -96,112,105,99,130,126,119,109,105,100,87,82,79,103,98,94,106,101,96,114,109,106, -95,90,87,84,80,77,110,106,100,122,115,109,78,75,70,77,74,70,96,91,87,116,111, -107,98,93,89,69,66,62,123,116,110,116,111,104,113,109,102,110,107,100,112,109, -102,129,124,115,126,121,111,100,96,87,85,81,74,73,69,65,89,85,75,106,101,97,109, -105,96,113,109,103,113,110,103,109,105,99,106,103,97,106,102,97,105,101,94,104, -100,95,106,101,92,102,99,94,102,99,94,104,100,96,115,113,107,106,100,91,77,73, -65,106,103,96,111,105,99,118,114,108,87,84,78,105,101,95,103,100,95,106,102,96, -105,103,96,106,101,93,103,97,90,102,99,93,76,73,68,105,102,94,121,114,107,82,78, -69,96,92,86,103,100,91,99,93,85,104,99,91,108,103,98,108,103,98,107,103,97,103, -98,94,98,93,87,100,95,92,80,75,68,117,111,104,134,128,122,140,134,126,90,87,81, -92,87,79,98,91,83,112,106,96,68,64,59,104,98,89,110,101,94,113,105,97,75,70,63, -72,67,61,76,73,68,96,90,82,105,99,91,103,97,88,97,91,82,95,90,82,97,92,83,85,80, -71,110,104,97,96,91,85,103,100,91,104,98,89,104,99,92,105,99,93,110,102,94,88, -85,78,104,100,90,102,96,87,95,90,82,99,94,85,98,92,84,104,99,90,95,90,81,92,87, -78,92,88,81,91,87,81,93,88,81,99,95,88,102,98,91,98,95,88,101,96,91,103,98,91, -104,101,95,98,96,88,94,90,83,94,92,86,98,96,90,101,97,95,76,74,69,83,81,74,98, -93,90,104,97,92,102,97,94,104,98,95,97,94,89,103,96,91,109,103,99,128,122,115, -68,67,63,109,103,99,110,104,98,110,106,100,85,82,77,95,89,86,121,118,111,114, -109,104,126,122,116,120,114,109,86,83,78,86,84,78,80,75,71,75,71,68,116,112,106, -109,104,100,110,106,100,107,104,98,104,100,95,102,98,93,114,111,105,122,118,112, -104,101,92,70,66,62,61,59,53,96,92,87,106,101,94,108,105,98,109,105,98,107,104, -97,107,103,96,104,101,95,105,101,96,103,98,94,104,101,94,101,96,89,101,96,92, -104,100,95,102,100,93,122,119,108,64,62,58,107,103,95,110,104,97,116,111,102,82, -80,75,107,103,97,105,101,95,104,101,92,105,102,96,105,100,96,108,103,98,88,84, -80,102,100,93,117,115,108,114,109,104,64,62,56,85,81,74,97,92,86,99,94,90,108, -104,99,107,104,98,111,107,100,106,102,96,99,96,91,97,94,86,94,90,85,82,77,74,68, -64,61,120,116,110,128,121,114,100,93,85,90,85,80,99,92,82,105,99,90,67,63,56, -106,99,90,104,97,88,70,66,61,90,86,81,101,96,86,106,101,91,95,89,81,93,89,81, -103,97,88,86,80,75,90,85,78,89,84,76,88,81,75,92,90,83,104,99,89,107,102,92,110, -104,94,101,98,91,101,96,90,90,85,77,126,119,109,100,96,88,104,98,89,96,91,83, -106,101,92,95,89,81,112,107,99,96,91,83,81,79,73,100,96,88,97,93,84,96,92,86,99, -96,88,104,98,90,100,96,89,103,98,91,102,97,93,103,98,94,101,96,92,80,77,72,87, -84,78,92,89,84,95,90,87,135,129,124,68,64,58,96,93,87,100,96,89,104,98,95,101, -95,92,98,91,86,99,95,90,104,98,92,122,116,111,83,80,78,100,96,91,106,102,97,103, -96,90,86,80,75,121,115,113,105,103,96,95,90,86,100,95,91,104,100,95,120,117,112, -124,118,110,109,103,97,69,64,60,85,79,74,112,108,103,107,104,98,107,102,98,103, -98,94,101,96,92,103,99,92,106,101,94,124,119,109,98,93,84,90,86,79,73,68,62,101, -96,89,104,102,95,108,103,97,106,103,95,106,103,95,106,104,97,105,101,95,103,100, -94,104,99,93,101,97,92,101,97,92,102,98,93,108,103,96,119,115,109,86,84,78,97, -93,88,105,103,96,119,114,109,81,77,74,107,102,97,101,97,91,104,99,95,108,103,99, -102,97,93,104,99,92,100,96,90,108,105,97,124,120,111,88,83,75,70,66,59,111,107, -101,123,119,110,104,99,92,113,106,98,108,104,98,111,108,101,104,100,94,103,97, -92,100,94,90,101,96,91,83,79,73,111,105,99,90,85,78,75,70,66,113,107,99,102,97, -86,101,96,89,117,111,102,64,60,54,77,74,68,69,64,59,93,90,82,95,90,81,115,110, -103,83,78,70,98,92,83,80,75,69,99,95,86,93,87,79,91,85,77,91,88,81,85,82,74,81, -78,74,102,97,89,113,108,99,114,109,99,91,87,79,99,96,89,95,90,81,113,110,101, -103,98,88,106,101,91,102,97,88,104,100,91,102,98,88,105,101,93,107,100,92,86,81, -72,98,93,84,95,92,86,94,91,85,97,93,87,99,96,91,99,95,90,104,99,93,98,94,90,104, -100,95,107,102,98,108,103,99,96,91,87,102,98,95,106,102,97,114,109,102,86,82,76, -89,85,81,104,98,95,103,99,94,96,92,87,96,91,84,96,91,86,102,96,91,107,101,97, -118,112,108,79,75,71,109,104,100,85,79,75,108,101,95,104,99,95,100,98,91,91,89, -83,96,92,88,95,92,85,96,93,88,102,99,93,130,125,122,130,123,117,75,70,64,95,89, -83,115,111,106,107,102,98,103,99,93,100,97,89,100,94,88,101,98,92,110,104,100, -123,117,106,110,107,100,87,86,80,72,68,62,103,101,94,105,101,95,108,103,93,107, -103,97,106,103,96,103,99,93,101,98,92,101,98,92,101,97,92,101,99,91,103,99,94, -104,100,93,101,96,86,117,114,103,84,80,74,108,104,99,129,123,118,71,69,64,102, -99,93,101,97,92,107,102,97,107,102,97,100,97,89,96,92,87,111,103,97,107,101,94, -114,106,101,69,66,60,104,99,93,97,94,88,107,103,96,96,90,83,112,106,97,109,104, -98,115,109,103,106,99,94,100,94,91,100,94,91,86,83,76,95,90,83,126,118,112,134, -127,120,116,113,104,87,83,76,106,101,90,111,107,97,87,81,73,93,88,79,92,88,80, -100,94,85,90,84,80,88,84,80,101,94,89,111,106,96,81,75,69,98,93,87,109,102,93, -124,118,106,93,88,81,94,89,83,84,80,73,98,93,89,96,91,84,84,80,71,94,89,81,98, -95,87,105,100,94,104,100,91,106,102,93,113,108,100,80,76,68,91,87,78,96,92,82, -102,97,89,97,93,85,106,100,93,93,88,81,98,94,85,89,86,78,90,87,82,92,89,83,94, -90,85,98,94,87,103,98,93,98,96,89,99,94,89,90,86,82,94,90,85,97,94,89,98,93,90, -96,93,87,97,92,84,97,91,85,85,80,76,104,99,93,102,99,92,99,93,87,95,92,86,97,92, -89,100,96,93,103,100,97,127,121,116,74,70,65,108,102,98,105,99,94,100,95,91,100, -95,91,97,93,88,85,83,77,92,89,85,97,93,87,94,90,85,98,94,89,107,101,97,123,118, -112,133,127,120,64,61,56,112,107,102,107,104,98,104,99,89,103,98,94,98,96,90, -102,97,93,104,100,93,122,116,105,100,97,88,113,108,99,50,46,42,90,88,82,103,100, -92,106,102,94,105,103,97,105,102,96,105,102,95,102,99,93,101,98,92,101,97,92,99, -97,90,102,98,93,103,98,92,97,92,86,104,103,90,108,105,98,128,124,118,82,78,74, -90,84,79,106,99,94,107,103,98,107,103,98,104,100,95,104,100,95,107,101,97,107, -100,93,114,109,102,77,73,65,100,95,88,107,100,91,95,93,86,110,106,98,94,89,81, -102,96,88,101,96,89,108,104,96,102,96,91,99,94,90,95,90,84,84,80,73,111,105,100, -107,102,98,116,111,105,121,115,107,111,103,95,74,71,63,81,76,70,87,80,74,111, -105,95,80,76,69,94,90,83,86,81,74,85,79,72,95,89,84,117,108,100,87,83,76,95,88, -81,101,96,89,119,112,103,101,94,87,92,86,80,80,76,72,88,83,78,93,90,83,99,94,86, -95,92,85,107,102,96,116,111,105,114,110,102,116,111,102,132,128,117,135,131,122, -90,86,79,105,101,90,88,85,78,92,90,84,119,113,105,118,115,106,111,106,96,82,78, -71,80,76,70,83,80,74,91,87,83,93,89,85,96,91,84,93,90,84,103,98,94,90,86,82,85, -81,77,98,94,89,99,94,91,90,85,79,101,96,89,87,83,76,108,106,96,98,95,90,106,102, -97,100,94,88,98,92,89,96,92,88,95,92,88,103,99,94,123,119,113,89,85,81,104,101, -98,101,96,90,102,96,93,101,96,92,99,95,89,89,86,79,93,89,85,96,94,90,94,91,84, -97,93,88,102,97,93,104,99,92,117,111,106,110,104,101,65,61,57,111,106,101,96,92, -84,92,88,83,97,94,89,95,90,86,98,94,90,104,98,89,97,92,84,119,115,105,52,51,46, -88,85,80,103,98,90,102,99,91,102,98,89,101,98,92,100,98,91,100,98,91,97,95,88, -100,95,87,90,89,81,98,95,87,98,96,87,90,87,78,88,84,77,135,132,122,102,98,93,70, -66,61,118,113,108,112,108,99,105,102,96,104,100,92,101,96,89,105,100,93,105,100, -94,105,101,95,96,89,84,85,79,75,111,105,100,97,90,82,93,90,85,110,107,98,98,94, -88,93,89,80,101,96,89,105,101,96,97,92,87,93,88,82,87,82,77,102,100,91,104,99, -92,105,100,94,109,105,98,107,105,97,131,122,113,78,71,66,106,101,92,94,89,85,96, -93,87,70,66,62,99,95,88,97,92,83,92,86,78,87,81,73,108,102,93,94,88,80,105,99, -92,101,95,88,107,101,94,106,99,92,87,83,76,80,77,70,98,93,86,88,84,77,101,96,86, -96,92,83,99,94,85,100,95,87,99,96,90,102,98,90,104,102,91,120,117,106,128,125, -117,101,99,92,105,102,95,95,92,84,97,94,88,107,105,96,147,144,133,109,105,95,77, -72,66,76,70,66,88,86,80,94,89,81,97,92,85,92,88,83,89,87,81,96,93,87,101,96,91, -114,108,101,97,93,91,92,88,83,101,97,91,88,83,73,98,91,85,116,113,106,92,87,84, -102,97,93,96,91,88,93,90,87,93,89,84,97,92,89,105,100,96,112,108,101,93,88,84, -101,98,92,92,91,87,96,91,87,97,91,87,88,84,79,96,94,88,99,95,90,92,88,79,98,93, -88,97,92,89,108,102,95,101,96,89,104,99,92,80,78,72,97,95,89,113,109,100,108, -106,98,100,96,89,96,94,87,90,88,82,102,97,92,95,90,81,104,102,90,48,46,42,77,75, -69,90,86,78,92,88,79,93,90,82,90,86,78,90,86,78,91,87,79,89,85,78,88,83,74,83, -79,71,89,84,75,87,83,74,83,81,74,86,83,77,93,91,84,94,90,85,44,43,39,104,101,95, -96,92,83,94,89,80,88,86,79,92,87,80,91,87,80,91,88,83,93,90,81,69,64,60,90,85, -80,90,84,76,94,87,79,88,87,80,89,85,79,87,80,74,74,70,63,91,84,77,93,88,80,89, -84,75,91,86,80,96,90,82,91,85,77,91,83,77,91,86,81,91,88,82,96,91,85,109,107,99, -66,62,58,88,84,76,64,61,56,57,55,49,72,69,63,74,70,62,85,83,76,77,73,64,74,71, -65,93,89,82,101,98,90,72,70,63,89,87,80,91,89,81,79,77,71,70,68,62,86,79,73,88, -84,76,76,73,67,83,80,72,85,81,73,84,81,76,84,81,73,85,80,74,88,83,80,91,88,79, -89,85,79,105,99,87,106,105,94,85,80,76,81,78,71,74,71,64,89,86,78,111,106,95, -107,104,96,83,81,75,64,62,57,58,55,50,77,74,67,75,70,62,102,97,89,80,76,69,91, -85,76,90,87,77,99,93,85,74,70,65,82,77,71,85,82,76,87,84,75,94,86,80,88,83,74, -94,87,80,90,85,78,84,78,76,80,78,72,81,74,68,84,77,74,85,83,77,106,100,96,60,56, -53,94,86,82,83,79,74,84,78,73,84,78,72,89,85,76,90,85,76,88,86,79,88,83,79,97, -92,88,102,95,90,75,72,65,87,84,80,115,110,100,103,101,94,104,101,95,100,96,87, -102,100,93,99,97,90,100,97,91,84,80,73,95,90,81,92,87,77,113,111,101,52,48,43, -81,77,70,95,93,86,97,92,82,102,97,87,98,93,84,105,99,89,100,95,85,84,79,71,81, -78,72,86,83,77,101,99,91,79,76,70,89,86,78,84,81,75,113,111,103,111,105,96,67, -64,59,112,108,98,111,107,102,106,99,91,99,94,88,101,98,90,105,99,93,113,108,99, -85,79,72,103,98,88,102,95,89,96,93,85,97,90,85,102,97,91,103,98,93,97,90,84,71, -66,60,101,96,89,107,102,97,105,100,95,107,101,95,98,92,85,95,91,83,99,92,85,102, -94,88,105,99,98,114,108,103,102,98,93,81,80,73,91,87,78,73,71,65,69,63,58,79,74, -68,73,67,63,82,75,69,90,85,80,82,78,72,91,83,76,101,94,86,89,84,80,109,103,97, -87,81,73,80,76,70,78,72,66,77,73,64,91,87,78,99,94,85,99,96,90,98,95,87,99,96, -87,93,91,80,94,90,83,94,90,81,96,91,82,98,93,84,101,96,87,104,98,89,101,98,89, -89,84,75,86,81,72,84,81,71,106,102,94,118,114,104,124,117,107,108,103,96,86,82, -76,87,82,77,105,103,95,110,105,95,104,99,89,98,95,87,116,111,100,71,66,62,93,87, -82,99,95,90,95,92,84,93,90,82,97,90,83,95,92,85,105,102,95,108,103,99,102,100, -91,93,90,83,93,89,83,96,91,87,97,94,88,119,112,106,82,78,74,94,89,83,98,93,88, -96,91,86,95,88,86,92,90,84,86,83,77,102,96,90,109,102,96,117,113,107,71,67,63, -109,106,99,115,112,105,103,98,88,101,97,89,101,98,89,99,96,89,104,99,92,105,102, -92,90,86,80,81,77,72,94,91,82,108,106,97,120,114,106,55,52,47,77,75,70,99,95,86, -101,98,90,108,103,92,93,89,83,78,74,66,88,86,77,104,100,91,114,109,97,101,97,89, -100,96,86,124,119,110,98,93,86,75,72,67,113,106,100,97,93,87,81,79,74,78,75,68, -95,90,85,97,93,89,98,93,86,102,96,89,105,100,96,83,80,73,109,103,98,101,97,89, -102,98,89,103,99,90,86,84,77,105,98,91,109,106,98,97,92,87,84,80,73,112,107,102, -112,104,97,107,100,92,104,97,91,97,90,85,97,93,84,99,95,90,102,97,88,107,101,95, -122,118,108,71,66,61,104,98,91,112,108,102,102,97,90,75,70,64,80,75,68,123,117, -104,73,68,64,76,70,66,88,82,76,92,86,77,94,88,80,101,94,86,95,88,81,88,83,76,87, -81,74,88,82,75,73,69,63,95,90,81,100,96,89,103,98,89,102,99,92,104,99,93,101,96, -90,100,95,86,100,95,90,99,97,90,100,95,86,102,97,87,107,102,92,103,98,88,99,94, -86,111,108,99,83,80,74,98,93,85,111,107,97,123,117,106,129,126,117,105,102,95, -79,76,70,98,93,86,107,103,96,110,107,100,114,112,105,96,94,87,74,71,66,103,101, -94,103,99,92,101,96,90,87,83,77,96,94,88,104,101,94,98,92,90,102,97,93,102,96, -89,98,91,88,96,93,91,104,98,95,101,95,88,105,101,96,109,103,99,94,90,86,105,100, -93,104,100,95,103,98,94,99,95,88,99,93,86,115,110,101,107,103,93,76,74,68,97,95, -87,114,109,105,97,94,88,99,96,90,100,97,91,101,98,92,102,100,93,104,99,92,106, -102,94,74,70,66,119,117,109,118,114,105,91,88,81,129,125,115,68,64,59,57,54,50, -103,101,93,98,95,88,85,83,77,94,91,84,105,100,89,96,91,83,100,97,87,101,97,89, -95,92,84,85,81,74,95,92,86,98,93,87,103,100,93,139,136,124,145,142,134,143,139, -132,106,101,97,76,71,68,60,55,51,73,69,66,93,88,84,97,93,88,105,101,92,102,97, -88,100,96,91,104,99,92,102,96,87,85,83,76,104,96,89,113,108,97,90,84,77,99,93, -85,116,109,100,111,105,100,108,102,98,102,96,90,96,91,84,98,92,86,101,95,87,97, -92,85,117,110,105,110,105,100,84,78,72,102,98,90,103,97,88,99,93,84,82,75,69,73, -67,61,108,103,96,110,102,94,106,102,93,89,83,76,93,87,82,94,89,80,95,90,83,94, -89,82,87,84,76,88,84,77,81,77,72,84,79,76,98,93,84,103,100,91,105,102,95,106, -102,95,106,102,95,104,101,92,101,98,90,102,97,90,103,98,89,100,96,88,106,101,91, -116,113,105,102,98,90,110,108,100,92,85,78,71,69,62,109,105,96,108,104,96,117, -113,105,124,119,111,109,105,98,103,99,93,108,104,97,109,105,99,111,108,101,116, -111,105,109,105,98,73,70,65,104,101,95,105,101,96,100,96,89,86,81,77,97,90,84, -108,104,97,104,98,95,101,95,91,102,96,92,98,94,92,96,92,88,100,94,89,99,94,89, -104,97,92,122,117,114,75,71,67,109,105,99,123,120,113,121,115,111,86,82,78,66, -63,59,88,85,80,94,91,83,109,105,95,113,108,99,110,105,98,90,86,81,99,96,90,99, -94,88,101,98,90,103,99,92,102,100,91,89,87,79,129,124,116,87,83,76,102,98,88,91, -87,79,133,129,119,80,77,70,66,63,57,104,99,91,101,98,90,100,95,86,99,96,88,99, -94,85,88,84,74,98,94,86,97,95,86,89,86,77,91,87,79,95,91,86,95,90,86,93,89,81, -112,106,97,117,114,108,131,125,119,139,133,124,86,82,78,125,119,113,89,85,80,67, -62,59,101,96,92,105,100,93,101,95,90,97,95,88,102,97,92,98,94,85,87,83,78,107, -98,91,123,117,106,72,67,61,114,106,101,116,109,100,110,104,100,106,102,97,105, -100,93,98,93,86,87,81,75,81,75,69,106,100,94,100,95,89,69,66,62,99,97,90,95,90, -85,99,92,84,104,97,91,92,86,79,82,77,71,91,87,77,108,102,95,109,105,97,96,89,81, -96,94,87,90,86,79,91,85,80,94,88,81,96,91,85,91,87,83,86,82,74,84,81,74,101,96, -86,105,100,91,104,100,91,102,97,89,103,99,91,105,102,95,104,100,93,106,100,90, -104,101,94,111,107,97,113,109,100,97,94,84,95,91,83,86,80,74,86,82,75,92,88,80, -111,106,96,107,104,96,110,106,98,115,111,103,128,123,114,108,105,97,110,106,99, -109,105,98,114,110,102,115,111,106,98,95,90,90,87,82,105,101,96,102,98,93,101, -97,92,91,84,79,97,90,87,106,102,97,103,98,94,103,98,94,101,97,92,101,96,90,98, -93,89,102,97,93,103,97,94,105,99,94,131,124,118,68,64,60,121,117,112,109,104, -100,83,78,75,76,72,69,94,89,85,138,135,127,89,86,81,112,109,104,105,101,95,108, -105,96,90,85,79,100,96,90,100,96,91,104,98,95,107,102,98,103,100,93,101,96,89, -129,125,118,74,72,68,116,111,100,99,94,85,128,122,114,98,95,86,50,47,42,96,92, -85,97,91,84,98,93,83,99,96,88,99,94,85,92,87,80,92,89,82,94,89,80,84,81,72,90, -86,78,91,87,80,88,86,79,91,88,82,108,102,96,108,102,96,117,113,107,137,131,125, -75,70,65,128,122,115,142,136,131,133,128,121,91,87,83,76,71,67,84,79,74,99,95, -91,115,109,103,98,94,89,84,82,75,119,110,103,110,107,97,78,73,66,116,109,100, -117,111,103,110,104,97,114,107,100,89,83,77,104,98,89,115,108,99,122,116,111, -122,116,107,136,130,118,73,69,64,110,105,98,93,86,79,91,86,78,98,91,85,109,102, -95,78,73,69,96,91,84,90,88,80,96,93,85,97,92,87,72,68,62,84,78,72,94,88,82,97, -91,84,102,96,91,99,94,88,76,72,64,84,81,74,101,96,86,102,99,91,98,93,86,97,92, -85,98,94,84,105,100,90,104,101,94,111,107,98,115,112,103,93,90,81,98,95,89,113, -109,101,106,103,95,107,104,96,102,98,90,91,87,78,109,104,95,106,102,95,108,102, -95,104,101,94,113,109,101,119,116,109,101,96,92,106,102,94,108,105,98,113,108, -103,77,75,70,129,124,118,106,101,97,102,99,93,101,98,92,89,86,81,101,93,88,109, -103,95,102,97,92,93,87,82,100,96,90,101,95,89,102,96,93,103,98,93,104,99,95,112, -107,102,125,120,115,86,81,78,86,82,79,85,81,77,97,92,88,100,94,86,93,89,82,125, -121,112,119,114,104,96,92,84,106,102,97,108,104,95,88,84,77,101,98,89,102,99,93, -103,100,92,104,101,92,94,89,81,112,107,102,113,108,103,88,86,78,113,108,100,105, -102,96,97,91,85,118,114,104,51,48,43,91,87,80,94,91,83,99,94,88,99,96,88,99,95, -88,99,94,85,89,85,77,94,92,83,81,77,71,85,81,74,89,86,79,90,88,81,92,87,81,106, -100,92,100,97,91,112,108,103,125,120,115,70,66,62,120,113,108,110,104,100,108, -104,99,123,117,110,129,122,114,126,121,115,97,94,89,91,86,81,114,110,101,94,92, -84,134,132,123,86,81,76,70,65,59,107,102,95,113,108,103,110,103,97,105,99,94, -123,115,110,104,100,93,106,101,92,111,106,101,111,106,99,123,119,112,77,73,67, -87,80,75,91,87,78,88,83,75,91,86,80,99,92,87,104,97,88,98,92,85,91,87,81,88,84, -78,96,93,86,94,88,82,93,89,83,95,90,83,89,83,75,98,93,87,88,84,78,90,85,79,81, -78,73,102,97,87,99,96,89,96,91,84,94,90,83,98,94,86,107,104,95,108,105,98,109, -104,97,91,88,82,110,107,99,106,102,91,98,94,87,98,94,87,102,98,91,99,95,86,90, -87,78,106,102,95,107,104,96,105,101,94,101,97,91,101,97,88,117,114,107,103,98, -90,108,104,94,104,98,94,136,130,121,66,62,58,103,98,92,122,116,112,112,107,102, -105,99,93,90,87,81,103,96,93,106,101,96,101,95,90,94,90,85,96,91,86,100,96,91, -107,101,98,115,110,102,115,110,106,101,96,92,82,79,75,97,92,89,114,109,105,110, -105,100,109,104,99,101,94,87,91,88,83,110,107,98,135,134,124,82,79,72,111,105, -101,112,109,100,81,77,71,103,98,91,104,101,92,104,101,92,102,100,92,97,93,86, -113,108,103,99,95,91,110,105,97,107,102,95,97,94,86,80,75,69,123,117,109,61,58, -54,85,82,75,96,93,87,97,94,87,99,95,88,99,95,86,101,98,89,101,96,89,95,92,84,76, -72,65,66,63,56,94,90,82,94,89,83,92,88,82,101,98,92,101,98,92,110,104,100,128, -125,117,77,74,68,115,111,106,107,102,97,103,99,92,101,94,89,104,97,92,104,101, -96,126,123,116,141,136,128,91,88,83,87,85,77,115,106,99,82,78,72,61,56,51,89,84, -78,113,108,100,105,98,92,108,101,93,108,102,93,105,98,90,107,101,92,110,104,95, -110,106,101,122,116,107,82,76,70,126,117,110,101,97,88,81,74,68,76,71,65,90,84, -76,94,88,80,94,90,84,106,101,93,94,90,82,97,93,85,93,88,79,88,83,76,90,84,80,91, -86,82,92,89,82,90,86,78,85,81,73,86,80,74,97,95,87,102,97,90,98,93,85,100,95,87, -100,96,88,89,86,80,97,92,83,96,91,83,99,95,86,99,96,89,98,93,86,95,90,82,100,94, -86,102,99,89,103,98,88,91,87,79,104,100,92,106,100,94,106,102,95,108,101,93,104, -99,92,102,97,89,107,102,94,97,93,88,105,100,91,120,115,109,80,78,72,53,50,46,89, -85,82,126,121,115,123,118,111,93,88,84,91,88,80,96,94,88,104,97,92,104,98,92,85, -80,77,101,96,92,94,90,86,95,90,85,79,74,70,87,82,79,112,107,102,122,116,109,112, -106,102,108,103,99,104,101,95,99,95,90,89,85,80,104,100,92,105,100,92,136,131, -120,89,86,78,111,108,100,102,98,91,94,90,83,102,98,91,101,96,90,101,99,92,108, -103,94,117,113,107,86,82,79,112,107,102,104,101,92,98,93,85,91,88,80,108,103,95, -82,78,71,84,80,71,92,90,84,97,94,86,97,92,82,98,94,85,101,97,89,101,98,89,117, -113,102,73,69,63,97,92,83,85,81,75,92,88,81,84,82,76,105,98,91,105,101,92,106, -103,97,132,126,116,87,83,79,108,103,97,105,99,94,101,97,89,101,95,88,105,100,93, -108,104,99,102,98,92,101,96,90,103,99,92,101,96,92,119,114,109,117,114,106,94, -88,84,66,62,59,76,72,67,114,110,102,122,114,107,111,104,98,108,103,97,113,107, -96,104,100,95,100,96,88,97,92,85,67,63,58,96,92,86,95,90,82,108,101,95,108,100, -92,71,67,60,92,87,79,96,90,83,110,103,96,88,84,77,93,89,82,91,88,80,93,88,80,93, -89,80,93,89,81,94,89,82,92,87,81,86,82,74,86,80,72,87,82,74,99,94,86,103,99,92, -108,102,93,99,94,88,111,105,95,102,96,87,99,94,88,95,92,84,95,91,83,103,99,91, -68,65,60,96,92,84,101,96,86,101,96,90,91,87,78,99,95,87,100,96,88,104,99,90,107, -101,93,105,101,94,114,109,99,91,87,79,80,77,70,83,80,73,105,101,96,113,108,104, -117,113,108,82,79,74,69,65,60,69,65,62,71,66,60,89,87,81,84,78,73,90,86,82,107, -101,95,112,109,104,104,98,95,97,91,87,86,80,77,98,93,90,123,117,113,111,105,100, -113,106,100,105,102,96,104,100,92,104,97,91,95,88,83,86,82,75,100,94,87,100,95, -88,118,112,105,126,121,112,119,115,107,96,93,86,94,90,82,105,101,96,103,100,94, -104,100,95,109,106,100,110,107,100,91,89,83,106,102,94,103,101,93,97,94,85,97, -93,84,112,108,98,72,68,61,84,82,74,92,90,80,92,89,78,96,93,85,99,95,88,101,95, -86,108,103,98,116,114,106,82,80,74,95,90,84,103,99,92,96,93,84,89,86,80,103,97, -91,105,99,94,110,103,97,130,125,117,92,88,81,101,97,94,104,99,95,100,97,91,97, -93,88,103,98,94,111,107,101,116,111,105,117,112,106,115,111,106,113,108,98,125, -119,115,137,132,119,136,128,122,131,126,118,67,63,59,97,94,89,105,101,95,111, -107,100,117,113,104,98,93,88,118,113,105,119,114,104,127,120,110,77,74,68,98,91, -86,87,82,76,87,80,73,101,93,86,121,116,106,88,83,75,79,75,70,98,93,86,89,84,81, -98,93,89,91,89,81,92,87,81,95,88,81,93,89,81,96,90,82,96,90,84,90,84,76,94,88, -80,101,96,89,113,110,102,111,107,100,109,104,97,102,97,89,106,101,93,103,98,88, -96,92,83,93,89,81,112,106,98,97,92,83,90,88,80,118,114,104,113,109,100,94,89,81, -76,72,66,87,84,77,96,90,82,96,91,84,92,87,81,98,93,85,107,102,94,86,82,78,114, -109,100,109,104,96,121,117,111,107,105,97,111,105,101,127,121,114,110,106,100, -107,102,96,94,86,79,91,88,82,90,84,79,84,79,74,105,101,94,112,106,100,126,119, -112,128,121,114,123,117,113,66,61,58,90,84,80,108,101,96,106,98,92,104,99,92, -105,99,93,102,97,91,92,87,82,87,80,74,93,89,83,95,90,85,101,95,89,119,114,109, -122,119,111,69,66,60,110,106,97,106,101,97,103,99,92,106,102,97,111,106,99,95, -91,86,103,98,94,102,100,93,100,96,88,101,96,86,100,95,88,111,106,95,60,58,53,84, -80,71,96,91,81,94,90,81,98,93,87,100,96,88,102,97,87,122,116,108,87,84,78,91,89, -82,96,91,83,95,91,84,96,92,87,92,89,81,104,99,92,104,98,92,115,108,101,125,120, -111,94,89,84,69,65,62,97,93,86,102,97,91,98,95,89,98,93,85,98,93,87,99,96,91, -102,98,92,99,95,88,95,90,83,102,97,88,107,102,94,109,105,99,135,130,123,82,79, -74,90,87,80,108,103,97,121,117,110,107,104,98,124,119,109,111,106,97,103,98,90, -107,101,95,85,80,73,96,91,85,87,81,73,87,80,73,93,86,79,99,95,86,95,89,82,116, -111,101,94,90,85,78,73,66,94,88,80,94,88,83,91,87,83,94,88,83,94,89,82,99,94,86, -97,93,86,87,82,74,90,86,81,96,92,84,99,97,90,107,102,93,107,103,98,105,100,92, -113,107,98,106,102,93,100,94,86,105,101,93,118,113,103,71,68,62,101,97,90,107, -100,91,112,106,96,120,113,103,112,106,98,115,110,101,108,103,96,117,111,106,129, -125,115,130,125,114,124,119,112,80,77,70,104,99,95,98,94,86,98,95,88,98,95,89, -99,95,90,97,93,88,97,94,88,96,91,82,90,88,79,75,72,68,132,126,116,70,66,63,107, -99,94,106,100,95,98,95,89,111,103,98,122,117,111,118,111,105,95,89,84,72,67,62, -103,95,90,103,96,90,102,96,91,104,97,92,96,90,83,87,82,78,98,94,88,96,91,83,95, -91,86,92,88,83,133,129,121,90,86,80,100,96,88,111,107,101,105,102,94,104,99,95, -101,98,90,104,101,95,101,97,89,101,97,89,98,93,87,105,100,89,98,94,85,111,106, -99,67,63,57,79,75,67,93,89,82,91,89,81,95,91,83,100,96,88,102,98,90,121,116,105, -74,71,65,97,93,85,96,91,83,95,92,86,95,90,81,94,89,79,104,98,92,106,100,96,121, -115,107,86,82,77,109,105,100,123,116,110,86,82,79,69,65,60,96,91,84,107,101,92, -97,93,85,95,93,86,97,92,86,96,92,87,91,87,80,96,91,84,99,96,88,104,100,94,126, -121,114,98,94,89,69,66,62,110,105,100,109,104,96,112,107,100,111,105,98,107,101, -92,101,95,87,102,98,89,94,91,83,98,92,86,87,79,73,84,79,73,92,86,81,112,103,95, -82,77,72,89,84,78,114,107,99,129,125,113,99,95,86,73,69,65,93,89,83,95,89,83,98, -92,86,96,93,85,102,97,92,93,89,82,90,84,77,96,89,82,101,97,91,105,100,91,105, -100,91,104,97,90,104,98,89,104,97,89,116,109,101,118,110,102,87,82,74,78,74,67, -105,100,93,107,101,92,104,100,92,99,96,87,85,80,71,96,90,82,96,91,82,100,95,86, -115,110,102,126,121,110,124,121,113,107,104,94,96,92,87,103,98,93,101,96,90,98, -96,89,100,96,91,96,91,85,100,95,87,117,113,104,68,64,60,79,75,72,128,122,112, -101,96,92,105,100,95,106,100,94,104,97,91,96,91,86,100,95,89,114,107,102,139, -132,124,77,73,69,81,76,70,101,98,90,103,97,91,104,97,91,94,89,85,93,89,82,93,88, -82,93,89,83,89,87,80,96,91,84,99,96,89,106,102,94,87,84,76,79,74,67,75,71,67,81, -77,71,98,95,90,104,101,92,103,98,94,103,99,90,95,92,86,112,106,95,98,93,83,74, -71,63,63,61,56,72,68,61,91,87,77,94,90,81,88,86,79,98,92,86,118,113,102,88,86, -79,87,83,74,96,93,84,96,92,84,98,94,86,95,90,82,94,90,85,109,104,100,124,118, -114,85,81,77,82,77,74,116,113,103,122,117,108,138,128,122,122,116,108,92,87,82, -76,71,66,95,91,85,110,104,100,101,95,90,97,93,89,90,86,82,98,90,84,98,94,86,100, -95,90,117,112,106,134,130,123,61,58,54,105,101,91,103,97,91,113,108,100,108,102, -93,103,96,88,102,96,88,102,97,92,100,95,86,99,94,87,87,82,79,85,79,74,91,87,79, -96,94,86,78,72,65,88,83,77,94,89,80,99,93,84,115,111,104,126,119,114,85,78,74, -81,76,72,109,105,97,81,78,72,97,92,84,95,92,84,90,84,76,96,92,81,104,97,89,104, -99,91,103,98,89,99,95,87,101,95,87,104,100,91,110,105,97,112,104,97,139,130,122, -71,67,60,90,85,78,101,96,90,103,98,91,98,94,86,79,76,68,92,90,83,93,89,82,98,93, -84,104,100,91,115,111,101,112,108,100,125,120,114,82,79,75,102,98,94,104,100,94, -102,98,93,103,98,92,99,96,90,129,124,118,88,86,80,76,72,65,106,101,96,100,95,87, -97,93,86,99,94,90,101,97,89,99,94,88,97,90,85,100,94,89,105,99,94,118,111,106, -107,100,95,66,62,58,104,97,90,101,97,91,109,102,97,104,99,94,73,70,64,102,99,93, -111,105,99,124,120,113,107,102,97,109,105,97,137,132,120,152,148,136,120,115, -110,118,113,102,128,124,114,100,97,91,93,87,80,92,88,79,101,97,89,97,94,86,76, -73,67,109,105,94,125,122,111,93,90,82,54,51,45,94,92,81,92,89,81,98,93,89,107, -101,91,95,93,86,64,60,55,98,93,84,95,92,84,94,91,85,96,92,85,95,90,86,98,91,84, -125,120,112,93,88,82,84,78,72,111,104,98,106,102,96,105,99,93,104,99,92,108,100, -93,102,97,92,119,115,109,107,102,95,75,71,66,101,98,92,92,88,84,88,85,78,95,92, -85,100,94,90,103,99,93,115,110,103,140,135,127,86,82,78,86,83,77,87,81,74,79,74, -67,104,96,89,103,97,88,103,97,88,103,98,94,102,97,90,101,96,89,86,81,75,88,80, -74,88,84,76,85,80,74,81,76,68,85,81,73,93,89,82,97,91,83,96,92,84,98,93,87,128, -120,112,122,117,107,72,68,63,78,74,68,95,89,83,94,89,81,87,82,73,93,91,85,100, -95,89,103,98,95,104,99,92,101,95,88,102,96,88,102,97,91,102,98,91,111,105,96, -131,124,119,126,119,109,96,89,82,110,102,94,109,103,96,98,91,85,78,75,67,93,89, -82,96,92,83,98,94,86,102,98,90,110,104,97,110,104,95,122,116,110,70,68,64,104, -100,93,105,101,96,110,104,100,106,101,96,114,109,105,115,111,106,77,74,70,88,84, -75,92,88,80,101,97,88,98,96,88,97,92,88,98,95,89,98,93,88,97,93,88,99,93,88,105, -99,94,109,102,96,126,119,113,60,57,52,110,103,96,114,107,99,106,98,92,89,83,77, -95,90,83,106,101,94,93,89,81,93,90,84,94,90,83,99,95,87,105,100,90,117,112,101, -133,131,122,87,83,76,99,95,88,102,97,88,109,105,99,124,120,109,121,117,108,80, -76,69,93,87,80,96,92,84,104,99,88,130,126,113,69,66,60,91,89,80,109,106,97,95, -93,86,79,77,69,76,73,67,55,53,49,91,86,79,92,89,82,93,90,84,97,92,85,96,92,85, -108,101,92,82,77,72,129,125,118,84,81,76,120,116,109,102,96,91,98,94,88,100,95, -89,100,95,89,96,91,85,104,97,91,106,99,92,110,106,100,94,89,84,89,85,80,93,87, -80,103,96,89,105,99,94,108,101,96,125,121,115,89,86,82,104,99,91,133,125,115, -120,113,103,114,109,99,101,96,88,102,97,88,105,99,90,107,100,94,105,99,89,101, -96,88,85,81,76,85,80,73,89,83,77,85,81,75,92,86,80,92,86,80,92,88,81,96,90,82, -96,90,81,98,92,84,100,95,90,110,106,97,129,125,115,93,91,85,71,68,64,90,88,82, -87,81,73,96,92,85,100,96,89,103,98,93,102,97,88,97,91,87,101,93,87,102,98,91,99, -95,87,102,97,89,107,101,92,140,132,122,81,78,72,123,115,106,109,101,96,92,87,80, -74,70,65,96,92,85,97,92,85,100,96,88,108,102,93,107,102,95,105,101,94,122,116, -108,96,92,87,85,82,77,104,99,91,104,100,94,104,100,95,128,123,117,78,75,70,99, -95,87,88,83,75,93,89,80,103,98,91,104,98,94,102,95,89,98,94,89,98,93,87,100,94, -88,98,94,88,108,104,96,114,109,105,136,128,119,76,70,65,95,89,83,106,99,92,109, -102,95,101,96,88,91,88,80,108,102,96,94,90,85,85,82,75,93,90,82,100,96,87,102, -99,94,104,102,95,134,128,121,76,74,69,113,107,99,102,97,89,99,96,87,104,100,91, -106,101,91,107,104,95,79,77,70,92,88,80,91,88,80,105,103,96,119,116,106,65,63, -57,82,80,74,87,83,75,114,109,102,122,118,107,85,81,72,57,54,47,88,85,77,94,91, -83,98,93,85,98,93,85,93,89,85,107,104,98,117,115,107,75,73,68,104,100,95,96,91, -84,97,91,84,96,91,84,96,90,84,97,92,86,86,82,76,95,88,83,95,88,83,97,89,83,102, -96,88,87,85,78,96,91,81,103,98,91,105,97,91,112,105,96,79,75,70,102,98,91,117, -108,100,78,73,70,101,96,90,97,92,88,98,93,84,99,95,88,100,95,86,100,95,87,100, -94,85,88,84,79,86,81,73,96,89,83,101,96,89,89,85,81,91,86,80,92,87,79,91,87,80, -95,89,81,97,90,83,96,92,86,99,95,88,100,95,87,130,125,116,109,104,96,66,61,56, -73,69,64,81,77,71,77,74,68,86,80,73,95,88,81,98,93,89,101,95,87,102,95,90,98,90, -84,99,92,85,101,94,90,109,104,98,122,118,107,93,88,80,119,112,105,133,131,122, -66,64,59,98,92,84,87,84,78,91,87,81,86,80,75,101,96,88,98,94,89,107,101,94,116, -112,102,69,65,62,95,92,87,96,91,85,95,90,83,112,107,102,82,77,69,101,96,87,89, -84,77,95,90,84,102,96,88,98,93,89,96,91,83,93,90,84,93,90,83,95,91,86,96,91,85, -109,102,96,89,84,80,113,106,98,107,100,93,69,64,60,104,96,89,104,98,89,102,95, -88,92,87,80,105,102,93,96,91,84,67,62,58,90,87,80,98,95,87,102,98,90,103,98,89, -110,107,100,109,105,99,106,103,94,103,98,89,97,92,83,94,89,85,94,90,85,92,88,81, -82,77,68,84,79,73,84,80,74,89,84,76,115,109,101,74,70,64,97,91,82,100,96,87,102, -99,90,111,106,95,105,102,94,108,105,95,60,57,52,84,81,74,89,85,77,89,87,78,90, -86,79,99,94,87,113,106,97,66,63,58,92,87,81,88,84,78,85,83,77,89,86,80,93,87,81, -92,88,82,78,73,68,87,84,78,87,82,76,91,84,79,91,84,79,81,76,73,84,78,70,86,80, -75,86,81,74,90,84,78,88,82,76,98,91,85,94,87,81,68,62,58,69,64,58,77,70,64,86, -80,75,89,84,77,86,82,74,82,79,73,84,80,71,86,81,77,84,79,75,96,91,83,102,98,93, -70,67,60,87,80,73,79,74,69,81,76,69,90,85,81,88,85,80,87,81,74,88,84,76,94,90, -84,98,92,83,79,75,69,105,100,89,87,83,77,114,109,97,112,105,96,96,93,86,87,81, -74,69,65,60,70,65,60,72,68,62,59,55,50,70,65,58,86,81,72,87,84,77,109,105,95,90, -84,79,88,85,77,104,101,92,66,62,59,91,88,83,99,95,90,91,90,80,94,90,83,91,86,78, -91,87,80,91,87,79,108,103,94,75,73,67,81,78,70,92,86,80,85,82,74,84,81,73,88,81, -74,89,83,75,87,83,77,93,87,79,89,85,80,85,84,77,88,83,77,87,82,76,87,85,77,88, -84,79,89,85,78,99,93,84,74,69,62,91,85,77,111,104,94,61,55,51,89,85,79,92,86,79, -93,88,82,93,88,78,98,93,85,95,91,84,84,78,71,83,80,73,93,89,82,93,89,81,92,87, -77,109,101,92,103,98,91,67,66,59,74,72,66,87,81,75,87,84,78,92,88,80,89,85,78, -83,79,71,100,98,91,100,97,91,102,96,89,109,107,98,89,84,76,96,92,83,101,95,87, -103,96,89,103,100,92,98,95,87,125,121,111,140,134,126,77,73,67,102,98,90,104, -100,91,102,96,89,119,112,104,136,132,122,69,65,60,103,99,93,102,96,91,93,87,82, -98,93,84,104,99,92,100,92,87,94,89,83,97,92,86,94,91,90,97,94,88,105,98,92,72, -69,64,93,85,79,97,91,83,98,91,84,102,94,87,100,94,85,119,112,103,70,66,61,115, -107,99,130,121,113,95,87,81,89,84,76,84,79,71,81,76,69,83,79,72,99,94,84,95,88, -82,97,95,88,90,86,79,85,80,75,110,105,98,117,112,102,118,111,101,118,112,102, -111,105,97,109,104,97,92,86,80,112,107,99,102,95,87,92,86,78,114,109,102,104,99, -89,94,88,81,110,105,98,109,101,95,100,96,88,106,98,92,107,104,96,122,113,105, -132,126,118,103,98,92,100,95,88,99,93,85,100,95,89,105,99,90,114,107,101,105, -102,95,122,119,107,75,73,67,106,103,95,109,104,96,103,99,91,102,98,88,102,98,90, -102,97,91,104,100,93,110,104,95,113,110,101,81,79,73,102,98,90,99,93,85,90,86, -78,99,95,86,102,98,90,90,86,78,102,99,91,106,101,93,101,98,92,101,97,87,100,95, -88,101,98,92,103,97,89,99,95,87,110,106,98,87,83,76,99,94,88,114,108,98,107,101, -96,88,84,77,105,100,93,96,92,84,112,107,97,119,114,104,124,119,110,87,85,79,102, -98,90,102,100,94,105,100,89,103,94,88,127,122,112,74,71,66,118,115,106,126,120, -109,115,110,102,107,102,97,106,100,91,87,83,77,84,79,73,107,102,95,100,96,90, -107,103,95,86,81,75,80,76,70,98,94,85,101,97,89,103,98,89,106,101,94,124,118, -109,76,71,66,122,117,112,136,131,125,105,102,96,114,110,100,104,98,91,108,104, -95,103,98,94,65,62,58,100,96,91,97,93,89,100,95,91,99,94,90,104,96,90,98,91,86, -97,92,87,99,93,87,101,96,91,100,96,90,108,104,98,70,66,58,89,83,79,92,89,81,96, -90,82,97,90,82,115,108,98,76,72,64,87,81,74,97,90,83,101,97,89,121,115,105,100, -95,86,117,111,101,124,118,109,119,115,104,114,110,100,103,98,89,102,95,88,105, -100,93,112,107,99,107,101,95,99,91,85,99,94,87,102,99,90,104,97,89,118,112,101, -82,77,70,105,100,95,120,112,107,111,105,99,105,99,94,101,95,88,88,84,76,101,98, -90,97,90,83,96,92,86,100,95,91,103,96,89,104,99,92,113,108,103,96,90,86,103,96, -90,100,95,87,102,97,89,106,100,93,107,101,95,119,114,106,96,90,82,83,81,75,107, -103,97,102,97,90,98,94,85,97,93,85,96,92,84,101,97,91,106,102,97,103,99,94,118, -114,105,75,71,66,102,97,91,98,93,87,92,90,83,102,99,93,100,98,91,88,84,80,98,95, -89,101,97,89,99,95,90,99,95,90,100,95,91,101,96,92,96,93,84,98,94,89,105,101,96, -92,89,83,100,97,91,106,100,94,133,126,118,75,70,65,107,102,95,93,88,82,103,102, -93,111,108,98,117,114,105,90,86,79,102,99,90,103,98,90,104,99,90,126,121,109,99, -95,86,85,82,73,108,105,98,107,103,95,117,111,100,105,101,95,111,107,101,112,108, -96,85,82,75,102,97,91,101,98,91,110,107,99,92,90,84,87,84,77,102,97,93,98,95,89, -104,100,91,107,104,98,131,125,120,84,80,76,91,88,83,91,89,83,86,82,78,83,77,71, -81,77,70,111,108,99,117,110,104,67,62,58,104,98,91,100,96,92,100,95,89,96,91,85, -102,96,92,101,93,88,96,91,85,96,91,87,99,93,86,101,94,88,112,105,98,77,72,68,88, -84,76,92,87,80,94,89,81,107,101,91,87,83,76,73,70,64,93,88,80,91,87,79,95,90,83, -123,118,107,78,74,66,97,94,87,98,94,85,97,92,84,97,93,84,95,91,83,98,93,86,103, -97,90,103,99,89,102,97,87,97,92,86,102,97,91,98,94,86,103,98,88,114,108,101,84, -79,72,103,98,93,106,99,93,104,99,92,104,98,93,100,94,87,86,82,75,95,89,83,96,90, -82,99,93,85,101,95,90,102,96,92,106,100,95,127,119,114,97,91,86,111,106,101,94, -90,85,104,100,95,104,99,95,106,100,93,124,119,108,82,77,72,91,86,80,107,102,93, -100,97,89,98,93,86,94,89,84,98,92,86,104,99,93,106,102,97,105,102,96,98,95,89, -92,87,81,101,97,88,97,95,88,100,96,90,102,98,90,102,98,90,87,83,75,99,94,90,101, -98,89,101,96,92,101,98,90,101,96,92,101,96,92,98,93,87,99,95,90,104,99,95,99,94, -89,104,100,92,103,98,94,133,126,122,75,70,63,102,99,91,91,85,77,104,98,90,107, -104,97,110,104,94,95,90,84,102,97,87,103,98,91,103,100,91,119,116,105,97,92,85, -90,86,80,105,100,90,105,100,93,103,98,91,110,105,97,106,102,95,95,90,82,88,85, -79,104,100,95,105,103,95,105,101,92,111,106,99,106,102,96,101,98,92,110,107,100, -96,92,85,115,111,106,107,104,98,88,84,79,124,119,111,122,119,112,108,105,99,100, -96,88,110,104,95,127,123,113,123,119,113,63,58,55,111,106,101,91,87,84,87,82,79, -92,87,83,102,95,88,100,95,90,97,93,88,95,91,86,98,93,89,98,91,86,100,95,91,97, -92,88,86,83,76,96,90,81,111,104,95,86,81,74,71,68,62,92,88,83,94,88,82,93,89,83, -94,90,83,107,102,91,102,95,88,89,85,77,93,88,80,96,91,83,97,93,85,95,89,82,94, -90,83,104,97,91,101,97,90,101,96,87,99,93,85,100,95,86,101,96,87,106,101,92,108, -104,95,99,93,85,103,97,92,103,97,92,103,97,89,102,96,92,100,95,91,89,82,75,97, -92,85,99,96,88,103,97,92,100,95,90,103,97,92,107,101,96,124,117,111,93,87,83, -132,125,119,106,100,97,92,86,82,103,98,91,107,100,92,108,103,95,96,91,85,90,84, -79,107,102,94,103,98,88,97,93,84,98,92,85,100,96,88,104,100,94,104,101,95,117, -113,103,87,84,80,102,97,91,99,96,90,98,95,89,98,93,89,103,97,89,102,98,92,88,82, -74,100,95,91,103,98,92,101,96,92,101,96,92,101,97,91,100,98,92,99,96,91,104,100, -93,103,98,92,103,100,92,102,98,92,102,97,88,120,115,107,105,99,91,96,92,84,92, -87,78,102,97,89,110,107,99,84,81,73,93,87,79,98,95,87,102,97,89,106,100,93,105, -99,90,119,113,108,84,78,74,103,98,90,104,99,91,99,96,88,104,102,95,97,94,86,99, -95,88,89,86,78,103,98,91,103,100,91,104,99,95,105,101,94,114,111,105,109,107,98, -86,82,76,109,105,100,126,120,111,87,84,79,109,104,98,107,103,97,109,104,98,106, -102,97,99,94,85,101,95,88,114,112,105,136,129,122,77,72,68,119,112,107,117,110, -103,120,114,108,120,113,107,102,99,92,101,96,90,97,94,89,98,93,89,100,92,87,96, -89,84,98,93,89,105,99,95,84,81,74,110,106,96,83,78,72,73,70,64,92,90,83,92,90, -81,92,88,80,91,87,80,92,88,80,94,87,80,112,106,98,96,89,82,91,85,77,95,89,81,97, -91,82,94,89,81,94,90,82,102,97,88,101,96,88,103,96,89,101,96,89,101,95,87,102, -97,88,122,116,107,93,88,81,100,94,87,104,98,93,104,98,90,105,98,91,102,96,92,99, -94,90,88,83,75,98,94,86,102,97,93,101,95,91,100,94,90,102,98,93,109,102,96,118, -112,107,91,87,83,105,102,97,130,123,117,96,90,85,99,92,87,119,111,105,87,83,76, -107,101,91,89,87,79,110,106,97,108,104,95,107,101,92,105,101,93,111,105,98,99, -95,91,107,103,95,102,98,91,80,76,70,99,95,88,96,93,86,123,120,113,90,86,83,92, -88,84,100,97,89,85,80,76,99,95,90,100,97,89,97,94,89,101,96,92,100,97,92,101,96, -92,101,97,92,103,99,95,122,118,112,102,97,90,99,94,87,102,98,92,101,97,88,113, -109,101,102,98,89,95,90,84,103,99,92,87,83,79,96,90,84,70,65,60,93,86,79,104, -100,92,102,97,90,112,105,96,112,107,97,83,79,74,108,102,97,104,101,96,104,101, -92,106,101,96,92,88,83,95,91,84,89,86,78,98,96,89,106,101,95,110,105,97,104,102, -96,89,85,81,99,96,91,116,110,104,111,105,99,115,110,103,82,79,73,111,107,100, -110,104,95,105,101,96,103,98,92,98,93,86,97,92,85,111,104,96,130,123,118,103,98, -94,89,85,80,98,94,89,97,91,87,104,97,92,113,108,103,93,87,84,96,92,88,100,95,91, -96,90,87,92,84,80,93,86,79,98,93,83,97,89,83,77,74,68,81,77,72,92,87,80,92,88, -82,92,87,80,92,86,81,91,87,80,94,89,81,91,87,78,93,87,79,116,110,99,82,77,69,89, -85,79,94,89,83,94,89,82,94,89,80,101,96,86,99,95,87,99,96,87,99,95,87,101,94,87, -107,99,92,116,111,106,81,76,69,103,97,88,101,96,91,101,96,88,99,96,88,101,97,89, -96,92,85,88,83,77,99,94,85,100,94,87,102,96,91,100,94,89,104,98,93,113,106,100, -111,104,99,91,87,83,105,98,91,105,99,92,130,124,117,70,66,63,121,114,109,107, -102,97,105,98,93,89,86,78,110,106,98,118,112,107,77,72,69,95,90,83,88,83,79,86, -83,77,88,84,79,87,83,77,70,67,62,70,68,63,97,94,89,102,99,92,134,127,120,90,86, -83,93,89,81,87,82,76,96,94,88,98,94,86,97,93,88,97,95,88,101,96,92,100,96,89, -101,97,90,104,100,91,116,112,107,96,91,87,99,95,86,96,92,84,98,93,87,98,93,87, -106,101,92,102,96,92,110,102,95,109,105,98,132,125,118,117,111,103,111,105,95, -87,84,77,109,104,97,123,116,108,107,102,94,70,66,61,102,98,93,103,99,91,103,98, -91,106,100,93,89,86,80,97,94,85,91,88,77,104,101,95,94,92,86,77,73,67,107,102, -95,111,108,102,106,102,96,106,102,96,107,102,98,110,105,98,91,89,81,98,91,86, -101,98,91,101,97,92,102,97,91,96,92,84,93,90,82,103,100,95,107,101,96,137,132, -126,87,82,78,98,93,90,103,96,91,107,101,97,101,96,92,117,112,108,105,101,97,96, -90,85,82,76,72,81,76,71,93,88,83,100,94,88,99,92,86,77,73,69,99,93,85,109,102, -93,93,87,79,91,87,78,92,87,80,95,89,81,95,88,81,91,84,77,88,84,77,97,91,85,110, -106,98,73,69,63,93,88,82,90,85,77,92,88,81,99,94,86,101,97,89,99,96,88,99,94,87, -101,95,87,114,109,101,95,89,81,100,95,90,100,95,90,99,94,89,97,93,87,98,93,84, -97,92,83,96,89,82,88,83,74,97,89,83,102,94,89,99,94,91,101,93,87,104,97,93,108, -101,96,104,98,94,95,89,85,101,94,88,106,100,91,124,119,111,116,109,103,62,58,55, -96,90,85,78,72,68,75,71,64,81,77,71,80,76,72,121,116,111,114,109,101,108,102,95, -126,119,113,121,117,109,133,128,121,92,89,84,81,77,71,101,97,91,101,96,90,110, -105,97,125,120,109,73,69,63,84,79,73,95,92,86,96,92,86,99,95,87,98,94,86,104, -100,93,100,96,87,105,99,94,109,106,100,89,86,81,110,106,101,98,93,86,104,101,95, -116,111,104,118,113,106,107,104,97,96,91,84,98,93,84,102,97,91,106,100,93,101, -95,88,97,91,85,107,100,94,104,97,91,80,76,70,111,105,101,104,100,95,98,95,90, -104,100,95,107,101,95,123,117,110,83,81,74,101,97,90,87,83,76,92,88,80,82,78,72, -109,104,98,105,100,91,104,100,95,103,98,91,101,96,92,100,95,91,100,95,88,108, -101,93,88,84,79,96,92,85,101,96,90,105,100,91,98,92,84,92,86,78,98,93,89,96,91, -85,95,89,86,90,85,80,99,94,89,104,98,95,109,104,99,110,103,98,115,109,103,102, -97,93,91,86,80,78,74,69,86,81,75,89,84,80,93,87,80,102,95,88,94,89,85,89,83,76, -93,89,81,102,98,91,86,82,76,93,88,79,95,89,81,95,89,81,92,87,78,92,86,78,92,85, -78,106,98,92,101,94,86,92,86,78,95,90,81,92,87,80,101,95,87,101,97,89,102,97,89, -102,97,89,103,98,90,120,117,108,83,78,73,100,94,85,99,94,85,99,94,87,97,91,83, -97,92,85,96,89,82,97,91,83,88,82,75,93,88,80,99,93,85,101,94,87,99,94,87,102,97, -91,105,101,97,108,102,98,91,86,78,96,91,85,101,96,92,107,102,98,136,129,124,103, -98,93,85,78,72,113,108,97,102,100,93,113,108,100,112,108,99,111,105,98,106,102, -95,104,102,95,105,101,93,106,101,91,123,119,109,90,85,81,99,95,90,102,97,93,99, -96,88,102,98,93,111,106,98,113,108,100,74,68,62,94,90,84,94,91,83,99,96,90,99, -95,87,101,97,89,111,105,97,100,97,90,79,76,70,108,103,95,100,96,88,98,93,87,100, -95,91,103,98,91,102,98,91,100,96,90,101,94,86,91,86,80,97,92,87,104,100,91,111, -105,97,81,76,68,115,106,99,118,113,104,115,112,105,116,113,107,138,133,126,78, -75,68,124,120,114,91,86,80,90,84,80,97,92,85,95,91,84,99,97,90,88,84,76,111,106, -95,101,95,88,101,95,87,102,97,89,99,95,90,98,92,84,96,90,85,98,93,86,95,91,84, -92,86,80,98,94,86,104,100,91,104,100,91,94,90,82,97,91,83,106,102,95,86,81,76, -91,87,83,106,102,95,101,96,89,103,99,93,111,104,99,109,103,98,115,111,106,101, -95,90,98,93,86,86,80,75,91,86,80,92,88,84,90,86,79,91,85,78,94,88,82,91,84,77, -90,86,78,96,89,82,102,95,88,91,85,79,94,89,82,93,88,82,86,82,77,92,85,78,91,87, -79,103,98,88,109,103,92,68,63,57,102,97,88,91,89,83,97,92,85,98,94,86,98,94,86, -97,94,87,102,97,88,110,104,95,92,87,79,101,94,87,100,95,87,97,92,85,97,92,85,97, -92,85,98,92,84,98,93,86,89,83,77,93,88,79,95,90,83,96,89,82,96,88,82,101,94,88, -108,102,96,101,94,86,95,90,84,95,90,85,97,91,86,107,102,95,114,108,100,114,107, -101,59,55,52,93,90,82,89,85,80,103,100,93,107,104,95,106,101,94,104,97,92,103, -99,94,102,98,93,100,96,88,117,113,103,98,94,86,101,97,89,98,94,86,100,95,88,98, -93,87,104,100,93,122,119,111,65,63,57,89,85,79,96,91,87,98,95,88,101,97,91,112, -108,102,96,91,85,81,77,72,109,106,98,103,98,93,99,95,87,97,92,86,99,95,90,103, -97,90,103,99,92,104,101,95,89,84,78,81,75,69,98,92,86,102,99,91,109,103,96,85, -83,77,102,96,90,100,97,89,107,102,95,107,104,95,124,120,111,122,117,108,114,109, -102,91,86,82,111,108,102,114,109,102,117,112,104,77,73,67,102,98,91,106,101,90, -107,97,89,98,93,89,99,94,88,98,93,84,96,91,84,95,91,84,97,93,87,97,93,87,91,87, -79,87,84,76,109,105,99,100,95,88,89,87,80,103,98,91,95,92,86,107,103,97,110,107, -100,101,98,92,102,97,92,106,101,95,108,102,97,108,102,97,115,107,100,122,115, -109,94,89,83,88,84,78,91,86,80,92,86,79,90,84,77,87,81,75,93,88,81,91,86,77,93, -86,79,91,87,80,96,91,84,101,94,88,91,85,78,89,85,78,87,84,78,89,84,75,95,91,83, -94,89,81,122,115,104,116,110,99,78,72,66,73,70,63,93,87,80,100,94,87,97,91,83, -99,94,85,114,109,98,87,83,74,96,88,81,94,90,82,98,93,87,97,92,85,97,92,85,103, -96,88,102,96,87,105,98,91,90,84,76,97,90,84,98,93,86,97,91,83,97,91,85,101,95, -88,114,106,98,95,89,81,99,93,85,98,92,87,102,97,89,107,101,95,114,108,102,88,84, -78,72,68,62,99,93,85,89,84,77,103,100,93,106,101,96,101,99,92,99,97,90,102,97, -92,109,105,100,90,86,79,97,95,87,102,99,93,97,94,88,96,93,86,98,93,86,97,93,86, -103,100,91,111,107,101,96,92,85,71,68,63,95,89,83,100,95,91,115,113,106,91,87, -80,83,80,74,106,103,96,101,98,91,97,94,87,97,91,86,95,90,84,100,94,89,100,96,91, -101,97,92,111,106,100,65,60,56,96,90,84,100,92,87,102,96,90,107,101,94,79,77,72, -104,97,90,102,96,89,106,100,93,102,97,90,102,97,90,112,107,101,111,106,101,97, -93,86,105,101,96,102,99,93,109,104,97,76,71,64,98,94,84,109,104,94,108,102,93, -97,93,86,98,93,85,98,93,85,98,91,84,97,92,85,98,94,88,102,96,92,102,97,88,84,79, -73,89,86,79,92,88,82,93,90,82,110,106,98,134,127,119,80,77,73,118,114,108,103, -99,93,105,101,95,104,100,95,105,99,94,104,100,92,108,102,93,142,137,129,97,93, -85,86,81,75,93,87,81,89,84,78,84,79,71,89,82,76,91,87,78,90,85,78,92,88,81,94, -89,83,94,87,81,93,88,80,90,84,77,93,89,82,96,92,84,91,87,80,92,88,80,92,87,79, -96,91,84,100,93,86,126,118,110,124,119,106,102,97,89,71,67,62,86,81,73,101,94, -87,121,113,105,88,82,76,98,91,84,96,90,81,96,90,83,97,90,83,101,95,87,102,97,87, -101,96,84,103,96,88,86,82,74,96,92,84,97,92,85,96,91,85,99,93,85,101,98,90,122, -116,105,86,81,73,103,97,88,99,95,87,103,100,91,109,103,93,112,106,101,83,81,76, -78,75,69,99,93,85,90,84,79,104,99,92,104,99,96,103,98,94,99,97,90,108,104,95,98, -93,86,83,79,75,101,98,91,100,97,90,98,94,89,97,92,86,95,92,87,96,92,85,100,96, -91,101,98,91,95,91,84,119,114,106,89,84,78,91,87,80,94,90,85,86,82,78,100,98,91, -96,94,87,98,95,89,96,92,87,97,91,84,97,93,88,100,94,89,99,95,89,105,101,94,97, -94,87,81,75,68,97,90,85,98,93,87,99,92,86,102,95,88,86,82,77,100,96,88,102,96, -89,101,96,90,101,94,88,101,96,92,102,99,94,104,99,95,109,106,100,111,107,99,87, -84,77,104,100,93,73,69,63,97,94,88,107,101,92,107,101,92,101,96,89,98,94,86,97, -93,85,96,90,84,99,93,85,100,95,87,104,98,94,112,107,99,100,96,87,97,92,85,79,75, -71,91,86,80,118,112,104,140,135,128,77,73,69,125,122,116,113,108,103,97,93,86, -88,84,79,91,87,83,105,100,91,117,113,106,86,81,77,132,128,117,95,91,83,91,87,78, -85,81,73,84,78,72,89,82,76,93,87,79,90,84,77,93,88,83,94,88,82,93,87,80,92,87, -80,97,93,86,89,83,79,93,89,80,91,88,82,100,95,88,93,87,79,92,85,78,94,91,84,93, -90,81,96,92,84,128,123,113,139,131,120,121,114,106,89,82,76,85,79,73,77,73,66, -98,92,85,90,83,77,87,80,74,99,93,85,101,96,88,100,94,84,97,93,83,100,94,86,86, -80,72,93,90,83,97,90,83,93,88,82,100,93,86,107,101,92,124,119,107,80,76,70,103, -98,90,102,97,91,102,97,90,113,107,97,98,93,84,119,114,105,70,67,61,98,92,85,86, -82,74,101,98,89,101,97,89,101,97,89,101,98,90,118,113,108,70,65,61,100,95,89,98, -95,88,103,98,92,98,94,89,98,91,86,97,92,87,97,93,85,100,95,90,99,95,87,84,82,75, -101,97,91,129,124,116,88,85,79,106,101,97,85,81,76,99,97,90,100,96,89,96,93,86, -93,91,84,96,93,86,98,93,86,98,94,87,98,94,89,114,110,104,83,79,74,85,81,74,96, -91,85,97,93,88,97,92,87,92,87,83,102,97,90,98,92,86,103,96,90,99,93,89,96,91,86, -101,95,92,101,98,92,103,98,94,99,97,90,112,110,102,84,80,72,105,100,94,100,95, -85,110,105,98,105,100,90,100,95,87,98,93,84,95,90,82,92,88,81,92,87,81,96,92,83, -98,95,87,106,100,93,113,108,99,100,96,89,138,131,119,102,97,92,90,87,80,107,104, -97,123,118,107,73,69,64,112,107,101,119,113,106,131,127,117,128,124,115,121,116, -108,116,111,100,108,103,94,131,124,113,128,124,114,87,81,74,87,82,75,91,87,79, -83,79,70,87,82,75,96,91,85,88,84,77,92,88,80,94,88,82,102,95,88,87,81,75,88,82, -76,103,101,93,99,96,88,93,89,80,91,88,80,91,85,80,96,89,82,96,90,83,91,87,80,92, -89,80,102,96,89,104,98,90,110,104,94,130,125,115,134,128,116,100,93,86,92,86,80, -113,106,98,105,98,90,93,88,80,82,77,70,84,80,73,97,93,85,100,94,86,82,76,69,95, -89,83,102,95,88,97,93,86,101,96,89,107,101,94,124,118,107,83,79,72,100,96,88, -101,96,87,100,95,88,108,102,93,103,97,89,114,107,98,75,70,65,97,94,86,85,79,71, -104,98,91,104,100,92,101,96,89,107,102,97,93,89,84,86,83,78,100,96,88,100,97,91, -100,96,90,96,92,87,93,91,84,98,94,90,98,94,89,98,95,90,97,95,88,84,82,75,97,92, -83,125,120,108,85,81,76,116,112,106,131,127,118,80,78,73,96,94,87,95,92,85,99, -95,87,98,94,89,97,93,86,99,92,88,99,96,89,111,109,100,88,84,77,87,82,76,97,90, -83,94,90,84,97,91,86,95,89,85,97,89,86,98,95,90,98,93,88,112,106,100,90,84,80, -103,97,92,102,97,89,102,97,89,103,98,93,111,108,101,79,75,68,106,100,94,84,81, -73,102,98,91,116,111,104,119,113,105,101,97,89,88,84,77,89,83,79,92,87,81,92,87, -78,98,93,84,102,97,89,105,100,91,102,99,91,108,103,98,132,123,115,107,103,97, -110,105,100,135,131,120,82,76,70,100,96,88,104,98,91,102,98,91,99,97,88,97,93, -85,96,91,82,102,95,87,129,123,115,113,108,100,84,81,74,86,81,74,92,89,82,86,79, -72,87,83,76,94,89,83,92,88,78,98,92,84,102,98,90,80,74,69,95,90,84,95,88,81,96, -92,85,96,92,84,95,90,82,90,86,80,96,90,84,98,92,84,95,91,80,90,86,79,92,88,80, -102,95,88,100,95,86,102,97,88,104,98,89,115,108,99,78,72,66,105,99,90,102,95,88, -102,98,88,118,114,101,125,121,108,127,122,110,95,89,81,82,76,70,78,73,65,98,93, -85,102,97,86,100,95,87,102,98,90,112,106,98,108,101,93,80,75,69,96,91,85,93,90, -85,89,85,78,101,101,92,107,101,91,90,85,79,94,87,83,104,97,89,86,80,72,102,98, -90,103,98,92,104,98,92,101,95,89,74,70,66,98,93,87,102,97,89,100,95,89,95,90,82, -91,88,80,93,90,84,96,93,85,100,95,88,98,93,86,98,94,88,85,81,73,100,97,90,95,92, -86,94,92,85,103,101,96,112,107,102,120,116,110,77,73,68,97,94,88,98,94,87,98,93, -87,96,93,88,94,89,83,97,95,88,115,110,99,77,73,68,91,87,80,91,88,82,93,91,84,94, -88,83,96,91,85,96,91,85,96,91,85,101,94,89,93,89,84,96,91,85,101,96,88,100,95, -90,99,97,89,102,97,90,112,107,101,81,77,71,96,91,84,89,85,78,92,89,80,90,88,78, -93,88,80,95,92,86,76,72,65,73,69,62,81,77,71,79,73,67,86,82,75,83,78,75,95,89, -80,92,88,81,93,88,82,91,87,80,100,96,90,94,88,83,121,112,102,82,79,71,84,80,72, -90,84,76,88,86,79,89,85,78,88,84,77,83,80,72,86,81,75,119,113,101,101,96,87,71, -67,60,78,74,67,84,79,74,82,80,71,86,80,72,84,81,75,89,82,75,92,87,80,76,72,65, -90,84,76,80,76,71,84,78,70,87,80,74,85,81,71,84,78,71,84,80,71,85,81,74,85,80, -74,84,79,75,84,79,73,82,79,71,84,78,71,85,81,74,89,83,78,89,82,74,95,91,81,68, -62,56,89,85,75,93,85,78,86,82,74,86,81,75,85,82,75,87,83,73,96,92,84,107,99,91, -86,81,75,71,68,61,87,80,75,86,78,72,86,81,72,106,100,89,69,65,58,85,81,76,92,90, -83,95,89,82,89,84,77,86,82,77,99,97,90,58,54,51,84,80,72,86,80,75,80,76,68,88, -82,76,83,78,73,84,80,75,92,86,80,80,74,69,89,85,76,90,85,78,86,81,76,82,77,71, -84,81,73,84,78,71,86,80,72,84,82,75,83,80,73,82,76,69,85,82,76,85,81,71,71,66, -62,92,87,77,88,84,79,87,82,76,94,90,82,98,95,88,70,66,59,87,82,73,83,78,72,81, -76,71,83,78,71,85,80,75,80,76,71,97,95,86,99,95,90,100,93,88,77,73,69,89,84,78, -90,85,81,88,83,79,90,85,80,87,82,77,77,73,66,94,87,81,91,85,79,89,84,78,86,83, -75,88,83,75,96,91,81,69,65,60,100,94,86,92,89,81,99,95,87,104,98,90,111,105,96, -106,101,94,97,92,85,70,68,61,92,88,81,80,74,68,78,75,68,85,82,75,102,97,89,100, -95,88,101,99,92,109,104,97,101,96,90,89,84,76,132,126,117,96,90,84,69,66,58,97, -93,88,103,97,92,99,96,88,95,90,81,92,86,78,116,109,100,134,130,119,118,110,102, -76,71,66,84,80,73,93,88,82,78,73,66,78,73,66,97,93,85,99,95,85,104,98,90,105,97, -90,94,89,83,98,91,84,96,91,82,94,90,82,93,90,83,94,90,83,95,90,81,95,91,83,94, -90,82,92,90,79,89,86,77,92,88,81,97,92,83,97,93,84,101,96,86,103,98,89,110,103, -95,76,70,65,100,94,86,99,94,85,98,93,84,97,92,83,99,95,85,101,95,86,98,92,84,97, -95,86,103,97,90,115,109,100,95,92,83,77,73,66,89,85,77,108,105,96,64,60,55,87, -84,76,91,86,77,90,86,78,90,85,78,101,95,86,94,89,82,64,59,53,91,85,77,90,87,80, -90,88,80,108,101,93,114,107,101,106,99,94,99,94,88,94,88,83,88,82,77,97,92,86, -97,94,89,88,84,77,92,89,81,91,87,81,100,95,89,98,95,86,97,92,86,96,91,85,86,84, -78,75,72,64,105,101,92,100,96,88,96,93,87,93,90,83,89,85,78,101,97,89,104,98,91, -84,79,72,89,85,79,89,85,77,91,86,82,98,90,83,87,81,75,92,88,81,90,86,81,105,100, -92,120,116,109,94,89,82,103,97,91,100,96,91,107,103,98,81,78,72,98,93,87,95,91, -86,95,92,85,94,90,84,97,91,87,95,93,87,104,99,93,76,71,66,101,98,90,95,89,80, -106,100,92,102,100,91,107,104,94,111,106,98,112,104,97,83,78,73,71,66,61,85,80, -73,77,72,66,80,75,67,97,93,85,105,100,91,119,113,103,112,106,98,104,99,89,102, -95,89,130,124,116,94,89,81,117,111,101,79,73,65,86,81,74,103,98,89,105,100,90, -103,96,88,120,114,104,133,126,114,103,98,90,76,71,65,87,82,74,103,100,91,108, -106,92,121,118,104,103,97,89,96,91,83,105,101,93,95,92,84,98,93,85,102,96,88, -103,96,89,92,86,78,94,89,81,95,90,83,97,92,85,99,94,87,96,94,85,97,93,86,85,81, -73,96,90,82,98,93,84,102,95,87,106,99,91,107,102,92,104,97,89,85,80,72,103,98, -88,103,96,86,101,94,86,98,93,84,103,96,86,103,98,88,103,97,88,105,101,93,86,81, -74,88,84,77,102,99,91,113,110,101,112,108,97,93,90,82,67,64,58,92,88,81,93,89, -80,93,89,81,94,91,83,116,114,103,80,77,68,84,83,76,76,72,67,102,95,88,83,78,69, -88,82,77,92,86,83,98,93,88,95,92,85,122,113,106,133,127,121,111,109,102,92,90, -84,114,112,105,94,92,85,99,95,90,104,101,95,104,100,95,107,104,97,96,93,87,74, -72,67,90,85,78,95,92,84,99,96,88,100,97,89,92,89,82,92,87,81,88,85,77,112,108, -98,105,102,92,83,80,73,96,92,83,103,100,90,88,84,78,92,88,81,95,90,81,89,85,78, -97,92,87,113,108,99,121,118,110,98,96,88,100,93,86,103,97,90,99,94,88,101,95,88, -97,95,88,96,93,85,100,95,88,101,94,88,100,95,89,105,101,94,87,82,76,101,96,89, -94,88,80,107,102,95,103,98,90,103,97,90,113,108,100,109,103,93,96,90,83,113,106, -97,70,65,60,77,72,66,95,89,84,109,103,94,101,96,86,112,108,98,119,114,106,101, -98,92,102,98,91,84,80,74,95,89,81,124,118,107,133,127,116,113,107,99,105,99,90, -98,92,84,101,95,87,114,109,98,131,122,114,105,100,92,77,72,65,101,96,88,96,91, -83,88,86,80,101,97,87,124,118,107,115,108,98,94,90,82,99,95,88,102,97,87,103,99, -88,99,96,88,91,84,77,98,91,84,97,91,85,98,93,86,98,93,85,99,93,85,100,92,86,85, -80,73,95,88,82,100,95,86,104,97,89,112,104,97,110,105,97,83,77,69,101,96,86,103, -98,89,101,98,87,96,90,82,103,96,84,102,98,88,102,98,88,102,98,87,104,99,89,85, -81,72,86,84,77,92,89,79,94,91,84,111,107,97,89,87,79,76,73,66,91,88,81,95,90,81, -95,91,84,96,90,84,109,106,97,85,81,74,128,122,110,71,67,60,101,94,86,83,77,69, -102,99,92,98,94,88,124,119,114,89,84,79,104,99,94,105,101,94,137,132,126,101,99, -93,129,124,118,96,92,87,102,97,91,106,101,97,113,108,103,108,103,98,101,97,89, -88,87,79,89,85,80,100,97,88,90,88,81,98,94,89,98,95,89,98,95,89,82,80,74,93,90, -82,108,105,97,103,100,91,80,76,68,104,101,92,88,85,80,97,93,88,97,92,88,91,86, -79,92,89,83,108,103,96,118,114,106,83,80,75,100,96,89,109,106,100,120,114,106, -96,91,84,98,94,86,96,92,84,100,95,87,102,97,88,105,99,90,100,96,89,93,89,82,100, -95,86,91,87,79,106,101,94,102,98,89,105,101,93,127,122,113,84,79,72,114,109,97, -126,119,107,105,97,90,91,87,80,102,96,88,115,108,99,113,107,97,115,109,100,120, -116,107,95,91,84,81,78,73,93,89,83,104,97,89,104,98,91,102,97,89,105,98,90,106, -100,91,108,100,93,103,98,89,111,107,96,134,128,116,111,107,96,89,85,75,89,85,78, -102,99,91,91,89,82,93,91,84,96,92,85,97,92,83,99,94,83,98,94,84,102,98,87,106, -102,91,95,91,84,94,90,83,98,93,84,98,92,86,97,93,86,101,95,86,99,95,87,96,94,82, -86,82,75,100,95,85,99,97,90,101,98,88,124,118,110,76,72,64,102,98,90,106,99,91, -104,97,89,98,92,82,101,93,87,98,95,84,101,96,87,102,98,89,103,98,89,102,96,86, -81,78,71,84,80,73,90,86,76,93,89,78,115,110,100,68,64,57,86,82,74,90,86,77,93, -89,81,95,91,83,107,103,95,90,86,79,98,92,84,106,101,94,106,102,94,86,81,72,86, -80,71,116,108,103,114,109,104,132,127,123,78,74,70,104,98,92,107,101,97,125,121, -115,111,108,101,132,128,122,115,111,105,90,86,80,102,97,93,122,118,112,100,97, -89,105,101,92,89,85,76,100,97,86,76,74,66,95,90,81,96,91,83,101,97,90,124,119, -108,100,97,89,78,75,70,102,97,89,115,111,101,64,60,55,98,95,86,95,90,85,97,93, -89,95,93,86,92,88,80,99,94,85,116,112,106,73,69,64,101,95,88,100,96,90,100,96, -88,112,107,103,110,106,101,96,94,87,95,91,83,97,93,85,102,98,88,106,102,93,89, -84,76,90,87,80,98,93,87,93,90,82,108,101,93,102,98,89,116,109,100,91,87,78,102, -96,87,111,104,95,121,115,108,107,102,95,111,104,96,106,100,92,110,105,98,86,81, -73,98,93,88,84,81,76,88,83,77,108,101,93,106,101,95,101,94,86,99,94,88,102,94, -88,105,100,90,106,101,91,105,100,91,106,102,92,108,104,93,118,113,102,127,121, -114,96,92,82,103,98,89,91,87,78,99,97,89,87,83,76,90,87,79,91,85,78,97,93,82,97, -94,83,101,96,86,103,98,88,94,89,82,97,92,83,101,98,88,103,96,90,101,94,86,101, -98,90,102,99,91,101,98,87,89,86,78,101,97,88,105,102,93,112,107,99,104,100,90, -91,87,81,102,99,91,103,99,91,103,99,91,104,98,90,102,98,90,102,98,90,103,98,89, -102,97,89,102,96,86,98,96,86,83,79,71,83,79,72,89,86,78,96,92,82,122,119,108,66, -63,57,95,91,84,93,90,82,90,87,79,93,90,82,112,106,96,76,73,67,96,91,84,98,93,85, -121,116,106,98,93,85,79,74,65,106,102,95,106,101,97,112,105,99,82,77,74,104,99, -92,105,100,95,115,111,106,78,74,70,127,123,117,104,99,95,85,80,76,87,82,76,103, -98,89,125,122,115,94,89,82,108,102,94,74,70,64,79,77,67,105,101,92,107,102,92, -106,103,95,109,106,98,122,119,112,114,112,105,68,64,59,82,79,72,98,96,89,96,94, -88,93,89,84,95,92,86,98,94,89,90,86,81,99,96,89,100,97,89,113,108,103,107,102, -94,105,100,91,103,98,92,100,95,92,106,102,94,101,96,86,98,93,85,96,92,84,104, -101,92,103,98,90,89,85,77,87,82,75,87,84,77,83,79,72,108,102,95,114,109,99,92, -87,79,103,98,90,107,101,92,106,100,91,104,100,91,107,101,92,108,103,95,114,107, -99,126,117,109,142,136,125,88,82,75,112,108,101,109,104,94,103,97,88,124,115, -108,101,94,86,99,91,85,103,94,89,106,100,92,108,100,93,106,100,91,106,103,93, -111,105,96,101,95,87,97,93,83,90,84,77,119,115,103,104,99,89,110,106,94,77,75, -68,98,94,82,84,79,70,97,91,81,96,93,84,97,94,85,98,93,84,95,90,81,94,90,82,101, -96,88,103,98,90,103,98,90,103,100,92,104,101,93,102,98,90,91,87,79,102,98,89, -108,104,95,124,120,112,77,73,67,109,104,96,107,99,92,104,98,90,103,100,93,106, -100,91,102,98,90,102,98,90,103,98,91,103,96,88,103,97,89,99,96,90,86,81,72,84, -82,74,95,92,84,115,112,102,108,105,98,76,73,67,101,96,89,100,95,86,85,80,72,95, -92,84,101,96,86,92,88,79,96,91,84,96,93,85,95,91,84,83,79,72,69,64,57,101,96,88, -112,104,98,109,101,100,96,88,84,102,98,92,96,90,86,106,101,97,88,84,80,122,117, -113,93,89,85,80,77,72,85,80,77,103,98,88,113,108,97,127,122,114,69,66,60,97,94, -85,111,109,101,108,103,98,103,101,93,105,102,95,112,108,102,107,105,97,136,134, -126,67,64,59,102,97,89,101,96,90,97,94,88,93,91,85,95,90,84,95,92,87,91,86,79, -93,90,85,100,98,91,96,92,89,113,109,102,109,105,95,113,108,99,103,99,92,110,107, -97,103,98,88,114,109,98,93,90,83,86,82,74,116,111,100,111,105,95,124,119,108, -114,110,101,122,117,106,113,106,98,99,95,88,104,100,92,100,96,89,104,98,91,94, -90,81,99,96,87,107,101,92,108,103,95,111,105,96,111,108,100,126,119,109,81,75, -69,110,105,97,102,97,87,98,93,84,130,126,113,93,87,81,99,94,87,102,98,91,104,99, -92,106,102,91,108,103,94,102,98,88,104,100,91,107,103,94,112,108,97,88,83,75, -119,114,103,103,99,88,99,94,84,106,104,90,124,118,107,90,86,77,94,90,80,98,96, -86,100,98,88,97,94,83,96,90,80,94,90,82,101,97,87,103,98,90,104,98,90,104,100, -89,103,99,90,101,98,88,91,89,80,102,99,90,109,104,94,116,112,104,92,86,77,104, -99,90,106,99,91,102,97,90,103,98,88,104,99,91,104,100,91,101,97,89,103,99,89, -102,97,89,102,95,88,100,95,87,87,81,73,86,84,75,101,98,89,101,97,86,85,82,75,85, -82,74,95,92,84,99,95,86,108,103,95,94,90,84,69,67,61,77,73,67,99,95,88,98,95,87, -111,107,99,95,91,84,56,52,49,86,81,76,94,90,84,81,76,73,107,100,95,102,95,89, -113,108,104,119,114,110,115,111,106,76,74,70,85,82,77,80,77,72,100,96,90,105, -102,95,123,116,106,97,91,88,71,68,61,93,89,81,99,96,87,106,100,90,112,108,100, -107,104,96,112,109,100,112,108,101,116,113,105,63,60,56,96,93,86,96,91,85,93,89, -84,91,89,83,87,85,79,90,87,82,88,84,79,91,88,82,97,92,86,97,93,85,95,89,84,112, -104,97,113,108,98,130,125,113,105,102,95,103,98,88,134,130,119,73,70,62,105,97, -90,105,101,92,105,99,90,102,97,87,106,102,92,96,89,81,108,102,93,94,90,83,104, -96,89,113,106,97,80,77,70,101,95,87,102,96,89,106,101,93,108,103,93,108,104,97, -110,105,97,125,117,109,104,98,89,106,99,91,97,94,86,94,90,82,108,103,96,137,130, -118,80,76,71,105,100,88,102,98,90,105,101,92,109,104,94,103,97,88,102,98,90,103, -98,89,111,105,96,113,108,98,119,115,101,105,103,92,101,96,86,105,100,90,113,107, -97,115,111,99,108,103,93,100,93,86,99,94,85,101,95,85,98,92,84,98,95,86,103,98, -90,99,97,87,99,94,85,101,97,89,102,98,90,101,97,89,91,89,79,101,99,92,107,103, -92,108,104,98,94,91,84,102,97,87,101,96,88,99,94,88,103,98,89,101,95,89,107,101, -91,102,97,88,102,97,87,103,97,89,98,95,87,100,97,90,85,82,74,87,84,77,97,95,87, -87,84,76,68,64,57,87,83,74,94,91,83,99,96,86,103,99,89,111,107,98,111,105,95,78, -75,68,67,64,57,67,65,58,73,68,61,76,72,66,79,73,70,122,116,109,109,105,101,98, -92,89,103,98,92,100,95,89,92,89,83,103,101,94,121,118,111,90,85,79,68,66,61,83, -80,74,114,109,102,117,115,107,94,90,83,84,82,76,82,78,71,92,86,77,98,95,87,99, -96,87,98,96,89,98,96,90,105,102,94,119,116,108,86,84,78,78,75,70,97,93,86,96,92, -86,96,92,85,93,91,85,93,90,85,94,92,86,78,76,70,83,81,74,95,91,83,96,92,84,97, -93,85,100,95,88,99,94,88,103,100,91,124,119,107,131,127,114,109,107,99,78,74,66, -107,101,92,105,100,93,105,99,91,105,98,90,101,97,88,91,87,79,100,95,86,102,97, -89,108,102,93,85,80,73,119,112,102,96,92,84,101,95,86,102,98,88,106,103,93,111, -105,97,110,105,95,119,115,105,110,104,95,106,100,91,102,97,89,94,87,80,100,94, -88,116,112,101,131,126,116,82,79,71,109,104,95,103,98,88,106,101,91,104,99,89, -101,96,86,99,95,85,98,94,84,107,104,92,113,109,98,108,104,93,100,96,86,94,90,81, -110,104,94,103,98,88,101,96,86,97,94,85,96,92,82,98,94,83,100,95,84,101,96,86, -105,99,90,100,95,86,92,87,79,98,92,82,96,92,85,98,94,86,103,100,89,75,71,66,106, -100,91,104,99,92,113,106,97,102,97,90,99,94,84,102,98,89,102,98,89,100,94,87, -103,96,88,103,96,88,103,96,88,99,93,86,98,93,86,101,95,86,89,81,75,93,89,82,84, -80,71,75,72,65,83,80,73,83,80,70,91,87,79,95,92,84,99,96,88,101,98,88,115,110, -102,124,122,111,91,87,77,112,110,101,96,91,86,114,108,98,79,72,66,100,94,88,116, -111,106,102,97,93,102,96,93,100,96,91,96,92,88,105,100,96,106,103,97,133,127, -120,98,95,89,76,73,67,98,93,89,78,74,70,89,86,79,115,110,100,97,93,88,73,69,63, -90,86,82,104,100,92,110,106,98,111,106,98,106,102,95,116,112,103,80,77,72,80,77, -71,97,94,87,98,95,87,99,95,89,95,92,89,91,87,81,119,113,105,66,63,58,90,86,81, -98,97,91,92,87,81,97,93,85,100,97,89,102,98,89,101,97,89,105,101,92,126,121,110, -79,76,69,92,87,81,105,100,91,107,102,92,106,101,92,104,97,91,101,95,87,86,81,74, -94,89,80,96,91,82,99,93,85,112,107,96,108,101,93,119,111,102,93,87,79,104,97,88, -108,103,93,107,103,95,110,105,97,108,104,97,117,111,101,110,106,97,102,100,91, -91,85,79,96,93,83,93,90,83,124,121,110,128,120,110,78,74,67,104,99,91,110,104, -96,102,97,89,101,94,86,95,90,82,98,93,84,106,102,91,111,105,94,106,102,91,99,95, -85,74,69,63,78,74,66,105,101,90,102,97,87,102,96,87,95,89,81,98,93,84,101,95,84, -102,97,87,102,97,88,104,99,89,83,81,75,82,79,70,78,75,68,90,88,79,109,104,95, -103,98,89,87,81,74,94,87,81,95,89,82,100,95,89,87,82,74,73,69,63,88,83,77,97,91, -83,97,92,83,98,94,85,97,92,83,105,98,91,105,98,90,105,100,91,88,85,77,89,83,76, -97,94,86,89,85,78,87,83,76,83,79,70,87,83,75,93,90,83,96,93,85,101,96,87,101,97, -88,115,111,99,95,91,81,97,95,86,97,95,88,97,93,84,95,91,86,111,108,99,78,75,71, -82,78,74,110,105,101,95,91,89,92,87,84,110,105,100,99,96,90,115,109,102,130,124, -116,77,72,67,80,78,72,101,98,91,106,103,96,102,99,91,115,109,103,108,106,98,109, -104,97,90,85,81,95,91,84,100,97,89,105,102,94,133,130,121,106,102,93,58,55,51, -99,96,87,102,99,91,100,96,89,97,95,89,97,93,87,105,101,95,102,98,89,85,80,73, -110,105,98,90,85,80,100,96,88,105,101,90,100,98,91,101,97,88,117,113,104,95,90, -82,78,74,66,104,99,92,104,99,89,107,103,95,110,105,96,97,93,85,90,85,79,57,52, -47,97,92,83,114,109,97,100,96,89,102,95,87,105,99,92,114,108,99,95,89,81,102,97, -87,105,102,95,110,104,96,109,104,96,100,95,88,111,105,96,133,128,115,88,86,78, -90,87,81,99,95,85,95,91,84,102,98,90,128,121,111,139,133,120,80,76,69,93,88,81, -108,104,96,93,89,81,89,85,78,93,89,82,103,99,90,117,111,101,110,106,95,82,77,69, -76,72,65,102,100,88,106,100,89,105,100,88,104,97,87,94,90,82,99,94,85,100,94,86, -102,98,90,101,97,89,100,94,85,93,89,79,87,83,75,90,87,79,92,90,82,92,86,78,116, -112,102,80,77,71,107,102,94,121,114,105,117,113,104,114,112,105,112,106,96,99, -95,88,96,93,86,98,95,87,120,116,107,111,107,99,95,90,83,82,77,70,79,77,71,66,62, -57,85,81,73,98,96,87,83,81,73,86,84,76,86,82,76,88,84,76,92,89,81,94,89,83,97, -92,82,97,94,87,107,101,91,99,95,84,98,93,84,94,89,81,93,89,81,91,86,82,97,94,88, -107,100,94,105,100,95,97,93,90,109,106,100,126,118,115,101,96,92,71,67,64,104, -99,95,96,92,87,68,66,61,104,100,93,102,99,91,104,99,92,99,97,90,93,88,78,87,84, -76,91,88,82,95,93,85,99,95,88,102,97,89,107,103,95,115,110,102,141,137,127,82, -80,74,60,57,51,97,92,87,106,102,96,100,97,89,100,95,88,96,93,86,118,114,104,72, -68,63,102,97,90,100,97,89,100,96,87,100,96,88,100,98,90,103,99,91,105,99,92,93, -89,81,131,128,116,108,104,93,101,96,86,103,98,90,106,101,91,137,130,118,89,85, -77,82,76,69,71,67,60,89,83,77,91,86,80,99,93,85,107,101,92,115,109,99,92,89,81, -94,90,83,107,101,92,110,104,95,106,102,91,105,102,96,110,105,97,123,116,107,82, -79,70,89,86,79,102,98,90,102,97,90,107,101,95,111,107,97,133,128,116,133,129, -116,86,81,74,79,75,67,66,62,56,63,59,54,85,81,73,126,121,111,95,91,81,90,88,78, -82,80,72,97,93,83,107,102,92,103,101,89,105,101,91,106,100,89,97,92,83,97,92,83, -99,94,85,102,97,89,101,96,86,100,96,87,94,88,80,86,82,74,82,79,70,90,84,77,111, -107,98,84,78,72,93,87,79,101,97,89,103,98,90,101,96,89,98,93,86,96,93,86,96,91, -82,99,92,85,101,95,88,103,97,90,112,108,98,124,116,108,112,105,96,113,108,98,93, -89,81,92,89,81,108,104,92,84,80,72,93,88,79,87,83,74,87,83,76,87,83,76,92,87,78, -95,90,84,97,94,85,90,86,78,100,95,87,105,99,90,95,91,86,93,88,80,81,75,69,97,92, -85,98,93,89,98,93,87,104,100,95,120,116,110,126,122,117,92,87,82,93,90,85,103, -101,94,133,130,123,89,86,79,101,98,90,101,97,90,103,98,90,101,98,91,89,85,75,85, -81,76,91,87,83,92,88,79,94,91,81,98,96,90,107,104,98,124,122,114,94,93,86,76,73, -66,120,115,110,81,78,71,73,70,65,101,98,92,100,97,91,96,93,85,92,89,83,119,117, -106,72,69,63,101,96,92,98,94,88,100,97,89,105,100,91,123,118,107,77,74,67,103, -101,92,105,99,92,107,101,92,105,100,92,103,98,88,100,94,86,114,109,99,135,132, -122,87,82,76,123,118,110,116,111,100,114,109,101,105,99,90,104,99,89,121,118, -108,96,94,83,96,92,84,104,100,89,106,100,91,107,103,92,111,106,96,95,90,82,86, -81,75,120,116,106,87,83,75,105,102,93,102,97,87,104,97,89,108,103,95,117,112, -101,128,124,110,113,106,95,116,114,101,128,123,112,91,88,80,64,60,54,107,102,93, -72,68,61,127,121,109,104,99,89,101,98,87,109,104,94,106,103,92,103,100,89,107, -102,92,104,98,90,86,82,73,98,92,84,101,97,87,114,109,98,98,94,85,113,111,100,91, -87,78,86,81,73,81,77,71,76,72,64,82,77,70,106,101,94,102,98,89,100,96,89,99,96, -89,99,94,85,97,93,86,105,99,90,102,96,88,102,96,89,103,97,88,97,93,85,91,86,80, -99,94,87,100,95,88,83,77,70,90,86,78,93,89,80,99,94,85,92,89,78,88,86,79,85,82, -75,86,82,75,90,86,78,95,90,83,94,89,85,96,92,84,114,110,99,97,92,84,94,90,83,93, -89,85,79,76,68,96,92,87,97,93,88,100,92,88,104,99,96,109,103,101,117,111,105,81, -76,73,106,99,94,106,102,96,110,106,100,91,88,80,98,93,86,100,96,90,97,93,88,99, -94,87,91,86,82,92,86,78,92,89,83,97,93,85,103,100,91,103,101,94,123,121,113,91, -87,82,77,75,69,110,108,100,109,106,97,132,126,120,111,108,100,98,93,86,95,92,86, -98,96,89,88,86,79,117,114,105,111,107,98,89,86,79,106,101,91,107,103,95,131,128, -116,98,93,85,105,101,90,105,101,90,106,102,91,107,102,92,106,101,92,103,98,88, -101,96,86,105,101,91,131,124,113,84,79,71,105,101,93,103,99,91,102,96,87,105,98, -90,108,103,94,128,123,112,88,83,78,100,95,86,105,100,91,112,107,99,98,94,84,82, -78,71,100,97,88,107,102,92,101,95,88,116,111,103,104,100,90,104,100,91,105,101, -93,108,102,93,109,105,94,120,116,103,80,77,68,106,102,91,107,102,93,130,126,115, -129,125,111,97,93,83,58,55,48,103,98,89,100,95,89,105,100,90,109,104,94,103,100, -89,101,98,86,108,103,91,101,96,86,89,84,76,92,88,81,99,96,86,107,103,94,114,109, -98,126,122,110,113,108,97,88,84,77,82,77,70,71,68,60,89,85,76,103,98,90,109,104, -96,107,103,97,106,102,95,107,104,95,111,105,96,112,107,97,103,98,90,96,93,84, -105,100,90,107,101,94,80,75,71,96,92,86,90,90,82,80,77,68,90,86,78,91,87,79,92, -89,80,92,88,77,93,90,79,87,85,76,86,84,75,91,88,79,92,88,80,92,88,80,93,89,82, -100,98,88,119,118,110,106,102,93,92,88,83,83,79,71,93,88,82,96,93,87,98,93,88, -104,97,95,116,109,103,92,86,79,96,89,83,102,95,89,124,120,114,107,103,97,103,98, -94,78,76,70,109,103,96,114,109,101,106,101,96,82,77,72,68,66,60,84,80,72,96,91, -81,101,98,88,118,116,108,83,79,75,78,75,70,104,101,92,103,100,94,93,91,85,121, -117,108,89,86,80,132,127,115,119,116,107,96,94,88,88,84,76,92,89,82,142,138,128, -77,74,66,83,79,71,96,93,85,81,77,71,76,72,65,82,79,70,97,94,83,107,104,95,107, -104,95,105,102,96,102,97,91,107,102,92,91,88,80,113,107,98,80,77,68,103,101,89, -106,101,92,106,101,93,107,101,92,112,107,96,135,130,119,70,67,60,115,111,102, -104,97,89,84,81,74,107,102,94,116,111,100,103,100,93,102,97,88,95,91,83,97,91, -84,128,124,114,124,120,113,108,106,97,110,107,99,115,109,99,97,94,85,93,88,80, -107,102,95,98,93,84,98,94,84,117,112,101,125,119,109,79,75,67,87,85,76,102,97, -87,102,100,87,108,103,93,107,101,89,101,96,86,102,100,88,98,95,87,89,84,76,88, -86,80,93,90,83,102,98,88,104,101,92,124,120,109,101,97,89,96,92,83,87,83,75,74, -69,63,76,73,66,107,103,92,106,101,92,108,102,93,104,97,90,102,98,91,101,97,89, -102,97,89,103,100,93,107,104,94,108,105,96,100,95,89,81,76,68,76,72,65,96,92,85, -82,77,68,92,87,79,91,87,80,90,87,77,104,102,94,74,72,65,89,85,75,89,85,78,94,89, -83,95,91,84,95,90,81,96,93,87,98,94,84,123,120,112,81,78,73,72,68,65,89,85,78, -97,90,85,96,93,86,96,91,87,99,94,88,110,103,98,103,98,94,93,90,84,101,96,90,123, -120,113,96,92,86,135,130,124,106,98,92,85,81,73,80,75,69,75,73,67,79,77,71,81, -78,71,90,86,78,98,94,85,118,118,105,91,88,81,77,75,70,96,93,86,97,94,87,99,96, -90,95,91,83,99,94,85,137,133,123,76,73,68,100,98,91,90,87,82,88,85,77,95,92,85, -125,121,112,106,101,93,92,88,80,96,91,84,106,104,96,98,96,89,97,94,85,110,105, -95,104,100,92,107,103,94,108,103,95,107,101,94,94,89,82,97,90,84,102,98,90,83, -77,70,96,93,84,92,89,79,92,89,82,94,91,84,99,94,89,113,110,99,65,62,55,90,84,76, -104,98,89,101,96,87,98,93,84,95,89,84,90,86,77,88,83,74,84,81,74,86,82,77,93,87, -80,94,89,80,94,91,82,104,101,91,104,101,92,71,66,60,95,92,80,94,92,81,88,85,74, -86,83,73,91,85,79,100,96,88,99,97,87,51,49,42,111,108,98,99,96,84,95,90,81,92, -88,80,88,85,74,90,86,76,91,86,78,82,79,72,84,80,71,88,82,76,88,84,76,97,94,84, -105,100,90,86,83,76,93,88,80,93,90,84,76,73,66,83,78,71,88,84,76,90,86,79,96,91, -81,94,89,80,95,88,81,91,87,82,91,88,80,91,87,78,91,88,80,92,85,78,92,88,79,95, -90,80,96,91,81,70,66,59,81,78,73,87,80,74,84,78,71,80,78,71,94,89,79,63,60,55, -81,77,68,81,77,71,82,78,72,85,79,72,88,82,76,81,76,68,87,80,73,93,90,82,75,72, -65,102,99,91,75,70,66,83,81,75,87,82,78,86,83,77,89,86,80,105,98,89,94,90,82,86, -82,75,89,84,78,118,112,103,65,61,56,104,101,92,113,106,97,87,82,73,86,82,74,78, -72,67,84,78,71,81,79,71,89,85,77,93,88,81,110,104,96,65,62,56,84,79,73,85,82,74, -88,85,79,86,83,75,89,85,75,92,88,82,114,107,97,103,98,88,71,68,62,81,78,70,84, -80,71,93,88,82,117,111,101,72,69,62,107,103,94,85,80,72,77,72,65,63,59,54,75,70, -65,95,88,80,94,90,81,97,94,86,107,100,91,105,99,92,80,75,70,92,88,81,92,88,78, -90,84,76,102,99,91,100,98,87,104,99,89,100,95,85,107,103,92,119,114,102,78,75, -68,75,71,65,83,78,70,97,95,87,102,97,88,100,95,86,93,89,81,93,87,80,89,87,80,84, -80,73,100,95,87,102,98,90,104,100,89,107,102,92,94,89,80,80,75,68,104,101,92, -104,100,90,95,91,83,94,90,80,89,87,80,91,87,78,114,109,99,91,88,79,64,61,55,91, -86,76,93,89,82,88,85,78,89,85,78,91,88,80,93,89,79,88,85,78,85,81,73,89,84,75, -91,87,77,93,89,79,97,91,82,79,76,70,95,92,84,100,96,88,88,84,75,90,88,82,93,90, -83,96,93,86,104,101,93,99,96,89,98,95,89,97,92,88,95,92,83,98,93,84,98,93,84,97, -92,83,95,90,84,96,92,86,102,95,88,113,108,101,72,69,62,91,86,78,95,92,85,100,95, -86,116,113,104,71,69,63,97,94,89,93,88,82,95,91,83,96,90,86,99,96,90,92,88,79, -100,94,88,89,85,81,98,93,86,110,108,100,98,92,86,101,96,90,102,98,93,94,91,86, -99,96,90,117,113,109,77,75,68,93,90,84,97,92,83,126,119,115,100,98,91,95,92,86, -122,118,111,94,90,85,90,85,79,80,75,69,85,82,74,100,95,87,104,99,89,110,106,96, -92,90,82,86,82,75,95,92,84,96,91,86,97,92,84,96,92,86,98,94,85,97,94,89,100,98, -91,125,123,114,91,87,78,81,75,70,89,87,80,109,106,99,107,102,95,108,104,95,129, -125,114,130,125,115,112,108,99,75,72,65,70,67,61,94,91,84,97,94,86,100,97,90, -104,97,89,100,97,89,97,91,84,95,91,80,97,91,83,91,85,77,105,100,91,106,100,92, -108,101,93,109,104,94,114,107,99,103,96,88,91,86,79,137,131,118,99,96,84,77,75, -69,109,107,96,105,101,88,103,98,88,97,94,87,92,89,79,88,84,76,105,100,91,106, -102,93,108,103,93,105,103,96,98,95,87,88,86,75,103,101,89,103,99,89,102,97,88, -100,96,86,93,89,80,94,88,80,98,93,84,113,107,97,81,76,69,70,68,64,83,81,74,74, -70,64,63,60,55,75,71,65,81,78,71,93,90,84,90,86,77,92,89,80,94,90,82,94,91,83, -92,89,81,93,89,80,95,90,84,92,89,82,83,80,74,96,93,87,102,97,89,103,98,89,105, -101,91,105,102,93,103,98,89,99,96,88,97,94,87,99,94,88,99,95,87,98,96,86,100,97, -89,101,98,92,104,100,93,108,104,99,95,90,82,98,91,84,92,88,79,101,98,91,122,117, -109,74,70,66,96,92,87,100,94,88,99,95,90,98,95,89,106,103,98,92,87,84,93,88,84, -101,96,88,110,105,100,106,102,97,100,96,86,115,111,105,109,105,100,101,97,92, -110,105,101,106,104,98,102,98,92,107,101,92,110,106,98,120,113,106,145,141,132, -68,64,59,92,90,84,97,93,87,96,91,82,87,82,74,85,83,75,102,97,88,117,111,101,123, -117,107,83,81,75,102,97,89,100,97,89,101,97,91,99,97,90,98,95,87,105,101,92,101, -99,91,98,96,87,104,100,93,119,115,105,62,60,55,92,90,84,114,109,100,90,86,79, -105,100,90,106,102,95,108,105,98,128,125,115,121,117,109,55,51,47,94,89,82,102, -96,88,105,100,90,108,102,93,103,99,89,104,99,89,99,92,85,100,95,86,91,84,77,105, -100,94,111,106,95,108,100,93,89,84,77,81,76,69,96,92,85,99,94,86,110,104,95,135, -131,122,108,103,93,95,91,82,81,79,72,106,101,91,103,100,91,90,87,79,94,90,83, -110,104,95,108,105,96,107,102,93,119,115,104,73,70,63,102,97,87,103,99,89,102, -98,89,104,100,91,105,100,90,98,94,85,95,91,81,97,93,83,101,97,87,93,91,79,73,68, -61,72,70,64,76,73,67,82,79,72,129,125,115,131,128,119,96,92,85,94,89,83,90,88, -80,86,83,76,91,86,79,87,84,76,88,82,75,92,88,82,91,88,80,82,79,71,96,91,84,101, -95,87,99,96,89,102,98,89,101,96,88,101,97,91,101,96,88,101,96,87,101,96,91,100, -96,89,101,98,91,103,99,91,103,101,94,105,101,94,113,107,98,86,82,78,109,106,98, -112,110,102,107,102,94,114,111,102,97,92,87,81,78,72,100,95,88,101,97,90,101,98, -91,102,99,94,90,86,81,104,100,95,99,97,90,82,78,75,64,61,58,68,65,60,94,90,85, -85,82,77,111,106,99,118,114,108,109,104,100,107,102,98,109,104,99,123,118,112, -136,130,122,147,143,132,80,76,72,63,60,55,109,106,96,95,91,85,89,86,79,87,84,76, -104,98,89,129,124,113,93,89,81,104,100,89,102,99,90,105,101,92,116,113,102,116, -113,100,101,97,89,82,79,71,107,104,92,108,105,93,108,104,96,131,125,113,100,96, -89,76,75,70,86,80,74,103,98,89,103,98,88,104,100,89,107,102,93,109,105,95,136, -131,118,78,74,66,75,73,67,105,97,90,104,98,89,105,102,93,106,102,93,105,102,93, -103,97,91,99,96,88,94,88,80,109,103,94,102,96,88,110,105,95,99,93,85,90,85,79, -114,107,98,106,101,91,107,102,92,111,106,99,139,132,120,137,132,121,110,105,97, -69,67,59,94,90,81,92,89,81,94,90,82,109,104,94,107,104,95,112,107,96,104,97,89, -85,81,74,104,101,92,102,96,87,98,94,85,105,100,91,101,98,90,98,94,86,96,92,84, -97,93,85,99,95,87,76,74,67,66,63,57,68,66,61,109,104,96,115,110,101,113,109,100, -117,112,101,122,117,106,115,111,103,95,92,84,87,84,77,86,81,75,85,82,76,84,82, -76,84,78,73,87,83,76,91,86,79,103,101,94,107,104,97,101,96,86,101,96,87,101,96, -86,100,96,90,101,96,88,100,96,89,102,97,90,102,98,90,101,98,90,103,99,91,103,99, -91,110,106,97,98,96,88,97,92,85,100,96,88,98,96,88,106,102,93,118,114,106,112, -108,101,63,59,55,98,94,88,100,95,88,102,98,92,107,101,94,92,88,83,105,100,96, -108,104,99,94,90,85,105,97,90,96,91,86,116,113,105,75,72,67,54,51,48,76,72,68, -115,110,106,118,116,108,139,134,126,121,117,108,86,83,77,84,80,72,77,74,69,64, -61,55,78,74,67,96,92,85,92,89,83,88,85,78,108,103,93,116,112,102,92,90,81,114, -110,98,134,130,117,114,111,102,91,88,80,75,72,65,92,90,82,110,105,95,105,102,91, -103,100,89,102,98,90,101,97,89,137,132,121,78,75,70,65,62,56,103,100,92,102,97, -89,100,97,87,103,100,92,108,104,95,121,117,106,116,114,105,55,51,47,107,103,94, -104,98,92,106,101,92,105,98,90,106,101,91,106,101,92,104,100,91,97,91,85,111, -105,98,99,93,86,98,93,86,84,80,73,97,92,83,99,94,88,101,98,90,105,100,90,105, -102,90,110,105,95,120,116,104,140,136,124,115,111,102,78,75,67,66,62,56,91,87, -78,113,110,101,108,104,96,114,109,98,81,77,70,101,97,89,103,101,91,101,96,86, -100,95,86,107,101,92,105,102,92,100,96,86,95,92,83,96,92,82,92,87,78,68,64,57, -60,56,50,84,82,75,118,114,105,109,106,97,108,104,95,111,108,99,102,97,90,92,90, -82,88,84,76,82,79,72,92,89,81,91,88,81,98,93,85,83,78,73,84,81,73,83,81,74,95, -92,85,96,92,84,102,97,90,100,96,87,102,97,89,104,100,92,102,99,91,102,99,91,103, -99,92,101,97,89,101,98,90,101,97,89,101,96,88,113,108,97,95,91,83,87,82,76,95, -92,86,97,94,87,104,99,90,108,104,95,127,122,113,64,61,56,94,90,83,99,96,88,101, -96,90,101,96,90,92,87,81,108,103,98,128,123,114,92,87,82,91,87,82,83,79,71,112, -108,103,130,126,119,107,104,97,70,66,62,71,67,64,99,95,91,83,79,73,85,81,76,98, -94,86,102,99,92,82,79,72,101,99,91,108,102,92,60,56,53,87,83,76,88,85,76,106, -101,91,111,109,102,116,113,103,121,117,106,93,89,81,81,78,72,94,90,83,106,102, -93,102,98,89,102,99,91,102,100,91,103,98,88,98,95,84,96,92,82,122,119,108,116, -113,103,69,64,59,103,99,91,99,94,85,97,94,87,101,98,90,104,99,90,107,103,93,132, -130,120,75,70,65,75,70,65,107,101,92,104,99,92,105,100,93,105,97,90,106,100,91, -108,102,96,103,95,88,91,86,80,81,77,71,102,95,87,98,93,84,98,91,84,98,93,86,101, -96,87,106,99,91,103,100,89,104,99,90,106,102,91,109,105,97,128,122,110,131,128, -113,107,102,91,77,72,66,84,80,72,115,111,102,135,129,118,108,102,93,109,105,95, -104,100,89,96,92,83,93,90,82,104,99,89,105,101,90,102,98,89,99,96,85,97,94,83, -94,90,80,69,66,57,58,56,50,111,109,101,108,104,96,105,100,92,100,96,89,97,94,88, -100,95,88,105,100,91,118,116,105,106,103,93,79,75,67,101,98,89,96,91,85,69,68, -62,86,84,77,83,79,72,96,90,82,97,93,85,103,98,91,97,93,84,101,96,87,103,100,89, -103,99,91,105,101,93,103,99,91,102,99,91,101,98,90,102,98,87,100,95,87,99,95,86, -98,94,86,85,83,75,96,93,85,98,96,89,102,98,88,103,99,91,123,117,109,106,104,94, -86,82,76,103,99,93,97,93,86,98,93,87,101,96,89,105,98,92,110,106,100,127,122, -114,88,82,77,75,72,66,100,96,89,98,94,89,123,119,112,128,123,118,105,101,94,91, -89,84,92,89,83,92,89,81,91,88,81,96,93,86,87,84,76,97,92,85,123,117,110,107,102, -94,63,60,54,95,93,84,98,96,86,116,113,105,121,117,108,121,117,107,98,94,86,95, -92,85,100,98,89,108,103,95,114,109,100,101,97,89,98,95,87,101,97,88,104,100,89, -109,106,94,106,104,94,110,106,97,103,97,90,101,98,90,99,94,86,91,86,78,99,95,86, -104,100,91,104,101,92,122,117,108,114,111,102,56,53,47,96,90,84,104,101,93,105, -100,90,106,101,91,106,100,91,117,111,100,79,74,64,78,74,65,103,96,88,102,94,87, -100,92,86,100,94,87,101,94,86,101,96,87,101,95,86,101,97,89,102,97,89,103,99,91, -104,100,91,106,102,93,114,111,99,131,127,117,87,84,73,67,65,58,116,112,104,116, -112,104,110,104,95,112,107,96,102,98,88,95,91,82,92,90,81,103,98,88,103,98,90, -103,99,88,102,98,87,96,93,84,109,105,95,74,69,62,56,52,46,116,114,106,107,104, -95,100,95,88,97,93,87,93,89,80,90,86,78,90,87,79,92,87,79,113,109,98,79,75,69, -96,92,85,86,84,77,92,88,80,90,86,81,89,87,79,93,88,82,94,90,81,101,97,89,95,90, -84,98,93,86,101,96,88,102,98,90,103,99,91,103,99,91,103,99,90,102,97,89,100,95, -87,101,98,90,101,96,88,103,97,88,86,83,75,100,94,86,100,96,90,102,98,90,102,98, -90,104,101,92,119,115,105,116,110,100,95,92,83,100,96,88,100,95,91,101,96,90, -102,97,91,103,98,92,119,113,102,128,124,115,79,76,71,91,85,80,94,91,86,102,100, -93,100,97,91,112,109,103,102,98,93,100,98,91,102,100,93,112,109,103,89,87,80,99, -94,85,94,90,82,105,100,92,139,134,123,98,92,85,76,70,66,100,98,91,123,118,111, -121,116,108,85,82,75,112,109,100,103,100,93,96,93,86,92,90,80,82,78,71,98,93,85, -97,94,87,98,95,88,101,96,88,102,100,92,103,100,91,91,87,79,90,86,78,100,93,86, -99,94,87,88,84,80,94,90,85,97,92,83,95,93,86,100,98,91,130,125,115,81,76,73,67, -62,58,104,98,95,111,106,98,124,117,109,126,118,109,103,98,89,120,113,103,68,64, -59,107,100,90,101,97,88,97,92,83,101,96,88,101,96,86,101,96,88,101,94,86,101,96, -86,99,95,85,101,97,89,103,99,90,103,99,91,111,107,98,118,114,102,89,87,78,59,56, -51,103,98,88,116,112,101,108,105,97,111,106,98,102,100,92,95,90,81,96,92,82,101, -97,88,101,97,86,103,100,90,102,99,89,95,91,83,98,96,86,70,67,59,64,61,54,111, -109,96,104,98,88,98,94,85,95,91,84,93,88,79,91,87,78,95,91,83,92,88,81,103,99, -90,128,124,115,83,80,72,99,94,88,99,96,88,110,105,97,90,86,78,95,91,83,102,95, -89,104,98,91,93,89,81,89,87,81,93,90,85,101,97,89,101,97,88,101,97,90,99,97,89, -99,96,88,99,96,89,103,100,91,108,104,94,94,90,83,89,83,75,97,95,88,102,97,92, -102,97,88,101,97,89,101,97,89,105,100,91,115,110,101,123,119,110,77,75,68,100, -95,89,98,93,89,99,95,86,99,96,91,104,100,95,119,114,109,117,114,106,101,96,90, -89,86,81,88,86,80,109,107,100,106,103,100,109,105,100,109,107,99,111,107,97,116, -113,103,99,97,88,66,64,60,107,102,92,104,102,92,111,109,99,135,132,124,70,66,58, -97,92,83,96,94,87,90,86,80,79,75,68,90,87,80,87,84,77,92,89,83,92,89,81,93,91, -83,97,93,87,96,92,85,97,94,86,100,95,89,102,99,91,97,95,87,88,86,78,93,88,81,98, -96,88,98,95,88,90,86,79,92,88,81,93,90,84,98,94,87,103,99,92,117,114,106,120, -114,104,55,51,46,104,100,91,119,111,102,101,94,86,91,86,78,124,119,109,98,93,83, -82,79,72,105,100,92,107,101,92,104,98,91,94,87,80,98,92,85,103,97,91,103,96,88, -99,95,86,101,95,86,102,97,89,103,98,88,104,100,91,114,111,102,106,102,93,82,79, -71,63,60,55,99,95,87,113,110,98,112,108,97,111,106,95,102,98,89,98,93,84,98,93, -84,98,94,84,102,99,88,105,101,91,100,96,86,91,87,78,90,87,76,60,57,50,81,78,70, -109,104,92,102,100,93,98,94,87,93,90,84,91,89,80,93,91,85,98,95,86,96,91,84,88, -85,77,96,91,83,108,104,94,93,89,81,91,88,81,102,97,90,103,101,91,96,92,85,102, -96,90,102,96,88,100,95,87,120,113,103,87,83,77,74,69,63,92,88,81,103,100,91,104, -99,90,100,96,88,100,98,90,109,105,95,99,96,87,101,97,89,89,84,77,100,92,86,100, -96,88,100,96,87,100,95,87,101,97,88,104,99,94,106,101,93,119,113,106,125,122, -112,73,69,65,98,95,87,95,92,86,101,96,91,105,101,96,103,98,94,96,93,87,117,112, -107,108,105,98,82,79,75,115,112,106,113,111,103,119,116,109,112,108,102,107,104, -97,104,101,93,120,115,105,80,75,69,81,76,69,102,98,89,108,103,95,117,113,105, -120,115,104,79,76,70,100,96,87,118,113,101,111,109,99,105,102,93,100,96,88,98, -94,86,99,94,87,98,95,87,98,96,88,100,97,89,101,97,88,98,95,87,98,95,87,97,92,84, -88,85,78,95,89,83,98,96,88,92,89,82,93,88,84,94,90,83,93,89,82,96,93,86,100,97, -91,107,101,94,132,127,117,86,82,74,76,71,64,102,98,90,115,108,99,121,114,106, -117,112,104,69,64,58,101,95,87,103,100,91,105,100,91,106,100,91,105,101,92,100, -95,89,98,92,84,103,97,88,87,82,76,94,89,81,102,97,87,103,98,90,104,102,90,122, -120,112,86,82,75,84,80,73,71,68,61,105,101,90,110,107,97,110,105,94,111,105,95, -104,99,90,99,95,86,99,95,87,98,95,86,106,102,90,106,102,95,98,94,88,108,105,96, -75,72,65,68,65,59,87,84,76,102,98,88,102,98,87,100,96,87,97,94,86,95,91,81,96, -92,83,99,97,88,95,92,85,90,87,80,79,75,69,84,80,71,91,87,79,90,87,80,97,93,86, -92,88,80,116,113,106,96,91,86,103,98,90,97,91,84,102,95,87,121,115,108,130,122, -115,114,108,100,86,82,75,76,73,66,79,75,68,100,98,88,94,90,83,98,94,84,90,87,79, -82,79,70,88,83,76,90,86,80,100,98,88,102,98,89,101,97,87,107,104,96,103,100,92, -105,101,92,124,121,111,117,112,104,68,64,59,88,86,79,98,93,86,102,98,91,100,95, -89,91,88,82,104,100,95,122,117,110,75,73,67,68,65,59,96,93,86,102,100,93,107, -104,97,118,113,104,106,100,93,94,90,82,93,88,81,140,136,124,107,103,95,111,109, -101,128,123,118,102,99,91,70,68,63,106,101,92,101,98,90,108,105,93,108,104,95, -105,103,92,102,100,90,102,99,90,101,99,89,101,99,89,103,99,90,102,98,90,108,103, -95,89,84,76,93,91,85,87,82,76,90,85,77,102,100,92,92,90,82,87,84,77,97,91,85,93, -91,84,97,94,87,102,97,90,107,103,94,126,119,109,114,109,99,66,63,56,108,102,93, -104,99,92,111,105,96,131,123,113,71,67,61,104,97,89,104,98,90,102,97,89,99,93, -85,98,93,86,97,92,84,97,90,84,105,97,90,114,110,101,76,72,66,97,92,83,102,98,90, -108,103,95,108,106,96,101,98,90,114,108,97,95,91,84,110,107,97,119,114,105,108, -104,94,108,103,93,102,98,89,100,97,88,101,96,86,104,100,89,110,106,94,105,102, -95,95,92,85,94,90,81,76,72,64,77,73,66,85,84,74,94,89,81,99,95,86,97,93,83,95, -91,82,94,89,80,94,89,80,98,96,87,96,93,86,89,86,78,90,86,77,79,75,70,82,78,71, -97,92,87,96,91,83,91,88,80,108,103,94,105,101,94,117,111,101,93,89,80,98,92,86, -99,96,88,99,95,88,107,102,94,118,113,103,116,111,102,108,104,95,114,110,100,116, -114,106,111,107,97,111,107,98,101,96,85,123,119,109,126,123,115,119,115,105,105, -100,92,95,91,83,102,98,90,108,103,95,114,110,100,97,94,87,96,91,85,112,108,99, -94,89,82,97,96,88,99,95,90,102,97,91,96,93,83,111,107,98,125,123,116,81,78,71, -76,72,67,71,68,62,110,108,101,122,119,110,92,88,81,82,78,72,120,116,107,106,102, -94,107,104,95,121,118,109,125,122,114,93,91,84,85,83,76,91,89,82,85,82,76,103, -101,91,104,100,89,105,101,93,106,102,91,104,101,93,103,100,90,102,100,88,103, -102,91,105,101,92,108,104,95,82,79,72,105,101,93,97,94,86,86,80,75,89,85,80,109, -107,100,74,70,64,97,94,86,96,94,87,96,93,86,97,93,86,98,95,87,103,100,92,107, -104,94,129,125,115,81,77,70,74,70,64,112,106,98,109,103,96,125,119,108,74,70,62, -97,90,83,98,92,86,94,89,81,93,87,80,96,89,82,96,91,85,97,92,84,102,96,88,103,97, -89,105,100,93,91,86,78,98,95,88,99,95,87,91,88,81,83,80,73,96,92,85,103,100,93, -107,103,94,118,114,104,84,80,72,102,98,90,104,100,90,99,96,87,99,94,85,105,100, -92,112,107,99,104,100,89,108,104,96,102,98,89,81,78,69,79,77,71,75,73,64,86,82, -74,97,93,83,96,92,84,94,90,83,94,90,80,93,89,82,100,97,89,105,99,89,95,90,82,88, -85,78,85,81,75,74,70,66,89,86,78,98,94,84,91,88,80,101,96,89,113,108,101,112, -108,99,103,96,88,96,90,84,92,87,81,94,91,83,102,98,90,101,98,90,89,85,79,97,94, -87,98,93,88,97,95,87,98,94,87,102,99,92,92,87,78,99,96,87,104,100,93,107,102,94, -128,123,113,89,85,77,98,94,88,97,94,85,88,86,79,103,98,90,103,98,91,94,89,84, -106,102,93,96,91,82,100,95,86,102,98,91,95,91,82,123,120,111,94,91,85,96,94,87, -112,109,102,84,82,76,86,84,78,89,87,78,77,74,67,114,111,103,108,105,97,108,105, -96,123,120,113,104,100,93,88,85,79,105,100,91,105,101,92,137,135,126,86,83,76, -85,82,76,107,104,97,102,99,91,104,100,91,104,99,90,104,100,91,102,98,90,101,98, -89,108,104,95,88,85,75,114,111,99,97,92,83,96,91,82,84,82,75,111,106,97,77,73, -69,94,91,84,98,92,84,91,88,78,96,93,86,100,96,90,100,95,91,102,98,91,106,101,94, -118,112,104,111,105,97,79,74,68,76,73,67,124,118,110,109,102,94,101,98,89,122, -116,107,114,109,101,107,102,95,100,95,88,98,94,87,97,91,86,101,95,89,98,93,84, -97,91,83,90,85,77,123,116,108,110,106,97,106,101,92,94,92,83,93,87,80,69,64,59, -94,87,80,107,103,96,136,131,119,85,80,73,99,96,87,99,94,86,101,96,88,102,97,89, -105,100,90,108,105,93,102,100,88,104,102,92,93,89,79,86,82,73,73,71,65,80,77,70, -95,90,82,97,94,86,97,94,86,95,91,81,93,89,80,91,88,80,99,95,88,104,101,93,99,96, -88,103,98,94,87,84,77,80,75,68,90,86,79,98,95,87,90,87,79,104,100,92,105,100,93, -107,103,95,111,105,98,82,77,70,100,96,89,109,104,96,89,87,80,96,93,86,104,98,89, -97,94,87,100,96,88,98,95,87,99,94,87,98,95,88,87,82,79,98,95,87,110,105,97,113, -108,100,114,109,100,90,86,80,108,106,99,107,103,94,111,106,97,108,105,96,105, -100,94,92,88,81,94,90,82,100,95,89,100,96,88,103,100,93,94,91,82,117,114,108,81, -78,74,102,99,92,109,106,98,138,134,124,93,90,84,73,71,64,95,92,85,117,114,108, -102,99,91,112,109,101,86,83,78,96,92,85,101,98,92,95,93,84,90,87,78,115,110,101, -140,136,121,82,80,72,95,91,83,106,102,94,100,97,87,101,97,89,102,98,91,100,96, -89,100,97,89,105,102,93,129,125,113,86,83,73,100,97,86,99,95,87,98,93,84,95,92, -83,86,81,74,99,96,89,99,94,90,97,92,84,93,91,84,98,95,87,101,97,90,112,109,100, -104,101,93,92,87,80,123,120,111,130,124,115,95,92,85,89,83,76,74,70,64,91,88,79, -101,96,86,105,100,93,103,100,91,103,97,88,99,95,87,98,93,86,98,93,86,89,83,76, -94,88,83,92,87,81,102,96,89,107,101,91,102,96,88,99,95,87,116,113,104,85,82,75, -94,89,81,116,110,101,150,146,135,86,82,73,104,99,90,102,97,88,104,100,89,100,97, -90,103,98,88,105,102,94,105,102,93,114,110,100,94,90,80,95,90,82,74,71,63,82,80, -74,91,87,78,95,91,84,101,97,89,94,91,83,94,90,82,90,86,78,95,91,84,101,96,92, -100,96,88,102,98,90,92,87,81,99,96,89,85,82,75,96,92,86,93,87,80,110,105,95,102, -98,92,82,79,72,79,76,70,118,112,102,119,116,105,111,107,99,121,117,106,110,103, -96,96,92,84,99,96,89,103,98,92,102,97,93,99,96,90,98,95,86,85,80,74,96,94,87, -104,101,95,124,119,110,77,74,69,104,100,92,102,100,93,102,99,91,103,99,89,104, -99,91,104,101,95,114,111,102,113,110,101,89,87,81,104,100,92,101,99,91,91,87,79, -114,111,105,95,91,86,107,104,97,112,109,102,137,133,122,101,98,90,91,89,82,107, -104,98,133,130,122,94,91,83,106,103,96,108,105,98,96,93,87,100,96,88,100,95,86, -86,81,74,101,97,88,126,123,113,126,123,113,83,81,75,82,81,74,101,98,90,98,94,86, -99,97,90,102,99,92,105,100,93,105,101,93,111,109,98,138,134,122,90,87,81,105, -101,94,111,106,97,65,64,56,102,97,88,98,95,88,98,95,88,98,95,88,98,94,86,101,97, -90,111,107,99,100,96,87,89,86,78,108,104,95,107,102,93,108,105,98,126,121,112, -87,83,75,82,78,71,93,88,81,103,97,89,103,99,92,104,99,91,103,99,91,104,98,89,99, -94,88,99,93,86,76,71,65,89,83,76,85,79,75,98,94,86,104,98,92,102,96,89,101,97, -89,113,111,103,118,113,103,108,103,93,112,107,96,118,114,104,85,81,72,129,123, -112,120,114,103,91,87,78,99,96,89,108,105,96,102,97,89,102,100,91,134,129,118, -102,100,91,90,87,80,76,71,64,82,77,69,91,87,78,99,96,87,102,98,89,96,93,85,92, -89,82,89,87,81,93,89,82,97,93,87,97,92,88,97,94,87,100,97,89,118,115,107,67,65, -59,105,102,95,99,94,85,81,77,73,89,85,77,93,89,82,123,117,109,105,102,93,105, -102,93,108,103,94,107,102,94,103,99,89,100,96,86,101,97,91,101,96,92,101,97,92, -97,94,88,97,92,85,81,78,72,96,92,84,105,101,92,114,109,101,89,86,79,105,101,96, -102,99,91,103,98,90,103,98,90,103,98,90,101,96,88,98,96,87,108,105,95,103,99,93, -95,91,86,100,99,89,97,94,88,117,114,101,104,101,95,110,107,99,124,120,112,111, -109,98,108,105,96,128,124,116,114,111,103,130,128,119,96,92,86,98,95,90,101,97, -89,97,95,89,101,98,91,102,97,88,80,80,72,97,95,82,111,107,99,124,120,109,143, -140,127,79,76,69,63,61,56,100,98,91,100,98,91,102,98,89,103,100,91,105,101,93, -105,101,92,111,106,98,134,131,121,111,110,102,78,73,65,85,82,76,102,100,91,98, -96,88,99,96,88,99,96,89,100,96,89,109,105,97,102,97,91,85,81,74,103,99,91,102, -98,90,106,101,93,109,104,98,124,117,107,71,69,64,96,93,86,92,88,81,104,101,92, -107,102,96,104,100,93,103,98,89,102,97,89,106,101,94,98,95,88,66,63,58,83,79,73, -80,75,68,90,87,81,98,92,85,105,97,90,101,99,92,95,92,84,93,90,82,121,113,104, -123,116,106,134,128,117,74,70,63,100,96,87,112,107,97,131,129,120,116,114,106, -84,81,75,105,101,92,115,110,99,90,86,78,100,97,91,82,77,72,70,67,58,77,71,64,93, -91,79,98,96,86,100,94,85,99,93,86,95,91,82,92,90,82,94,89,83,92,89,83,87,85,79, -93,89,83,98,96,89,112,110,102,94,90,83,80,76,69,68,64,57,109,106,97,128,121,113, -103,101,93,107,101,91,103,98,94,105,101,92,104,101,95,104,102,95,104,100,90,102, -99,92,103,100,92,98,96,89,98,96,89,96,92,85,100,93,88,84,79,72,98,93,84,117,115, -106,88,83,78,100,96,88,99,97,90,97,95,88,98,97,89,101,97,87,99,97,88,98,95,89, -98,93,86,96,91,85,116,111,102,110,105,96,110,107,95,79,74,68,89,86,78,108,105, -97,113,113,103,142,138,129,71,67,63,84,81,75,118,115,106,115,112,104,107,103,95, -88,86,80,93,90,80,101,98,91,98,96,90,98,94,86,99,96,90,83,80,74,92,90,78,110, -104,94,114,106,99,133,127,121,83,80,75,92,88,80,95,92,87,92,90,84,99,97,89,102, -99,91,102,99,92,106,100,91,107,102,93,108,102,98,100,96,89,62,59,53,93,90,84, -107,101,92,97,95,89,96,92,86,97,95,88,105,103,96,103,101,92,76,73,67,91,86,79, -103,99,93,102,98,92,106,102,95,110,105,99,98,94,86,83,82,76,98,95,87,97,94,86, -95,92,84,91,87,78,90,86,77,92,87,79,87,82,78,92,88,81,94,89,85,71,68,61,66,63, -57,72,68,63,65,61,57,77,72,66,89,85,78,89,85,79,89,86,79,91,86,79,90,86,79,93, -91,84,129,127,118,65,63,58,86,84,77,84,83,76,90,86,80,97,92,84,108,105,96,102, -98,90,104,102,89,110,104,94,112,106,96,72,70,64,72,68,61,66,65,59,88,86,73,93, -88,78,92,88,79,92,87,77,86,84,75,86,82,72,85,81,71,89,84,75,73,70,62,83,79,71, -82,80,73,84,82,75,105,102,93,70,67,61,112,105,95,106,102,92,97,92,85,100,96,87, -73,69,65,99,93,83,91,88,80,91,89,83,92,87,78,91,88,77,91,88,80,93,91,82,91,88, -79,88,84,74,87,82,74,85,82,76,87,83,75,96,93,85,79,75,66,72,70,63,82,79,72,84, -81,74,86,82,73,88,83,74,86,82,75,87,83,76,84,80,70,84,80,71,85,80,75,85,80,71, -83,80,72,89,87,80,100,97,87,108,104,92,79,78,70,66,62,59,80,76,68,68,63,57,90, -87,79,80,77,69,89,84,80,87,85,78,84,81,74,85,81,76,87,83,75,87,81,73,84,80,72, -81,80,73,90,85,77,93,89,83,86,83,75,87,84,77,102,99,91,64,60,56,82,80,74,90,85, -79,91,88,81,85,83,76,87,82,76,89,84,78,85,82,75,84,80,73,96,91,81,73,70,64,68, -64,56,91,86,79,89,85,78,85,83,77,87,84,76,94,91,81,92,87,79,66,63,56,92,87,78, -99,96,87,93,90,82,99,96,90,101,96,90,88,84,76,71,69,61,74,71,66,91,87,80,87,83, -77,98,95,89,101,98,91,103,99,90,103,99,90,110,106,97,123,118,107,90,84,76,117, -112,104,84,81,74,74,71,66,78,72,67,81,76,71,96,93,87,98,96,88,105,97,90,100,93, -85,97,93,85,105,101,94,127,124,114,76,73,66,100,97,91,97,93,83,98,95,86,97,95, -89,93,91,84,93,89,80,112,106,97,116,113,105,103,100,90,79,74,68,77,75,66,67,64, -58,97,95,83,103,101,94,102,100,93,102,97,89,98,96,89,95,90,87,96,94,87,97,95,87, -73,70,66,62,58,55,95,90,86,116,110,106,103,100,92,86,83,78,92,90,84,111,105,98, -109,103,94,100,95,90,86,81,76,92,87,80,108,104,94,101,99,92,104,97,91,101,96,90, -98,96,88,100,98,90,98,96,89,94,91,84,94,89,82,95,92,86,98,90,84,123,117,107,78, -76,70,96,94,87,95,91,84,95,93,86,96,91,83,95,90,81,96,89,82,92,88,84,89,85,78, -90,87,80,91,88,81,91,89,83,90,88,82,89,84,76,81,79,70,96,91,83,98,93,83,112,110, -101,87,83,77,77,75,68,89,87,80,93,91,83,81,77,69,79,75,69,85,82,75,89,85,76,89, -84,75,88,86,80,88,85,77,89,84,76,82,80,74,105,100,90,106,100,90,115,112,103,97, -93,88,74,70,66,98,97,90,100,98,90,99,97,90,102,98,89,97,94,87,99,95,87,93,88,79, -93,91,84,106,103,94,89,85,76,84,81,75,94,92,85,101,97,88,98,96,89,107,105,98, -102,100,93,74,70,66,94,91,85,97,94,88,97,93,88,99,96,90,109,104,99,118,115,106, -111,106,101,82,78,73,69,66,60,69,66,60,113,110,100,120,115,105,98,92,89,80,76, -73,110,104,97,114,109,101,86,81,75,101,97,92,124,116,107,105,102,94,81,76,69,76, -73,66,102,97,88,98,93,86,104,101,91,106,100,91,96,92,85,103,101,94,126,124,116, -96,91,83,87,83,75,76,72,65,102,99,92,96,94,88,95,92,85,96,93,86,100,95,91,113, -110,102,129,125,115,88,83,77,79,77,71,72,69,63,75,71,65,115,110,101,117,111,103, -115,111,105,108,105,98,107,103,95,105,102,94,120,117,108,107,102,96,81,77,70, -107,105,99,120,117,111,102,98,93,104,101,95,113,110,102,72,70,64,113,110,103, -113,110,103,106,101,95,102,99,91,70,66,60,114,109,99,106,100,91,102,97,88,102, -97,88,104,99,94,104,99,90,102,99,91,103,97,89,101,97,90,107,102,92,102,98,89,95, -90,83,100,95,87,102,97,88,96,94,87,96,93,87,93,91,84,94,88,85,95,90,82,95,91,83, -92,90,83,91,88,80,91,88,82,95,92,85,90,86,80,89,83,79,81,76,70,94,89,84,98,92, -84,114,110,100,68,64,58,87,83,76,93,89,81,110,105,94,75,72,65,70,66,62,73,69,63, -89,85,77,89,86,78,92,87,81,92,88,78,96,93,87,87,82,75,102,100,93,113,109,101, -124,121,109,96,92,86,73,70,64,100,97,90,101,98,90,105,103,96,104,99,90,96,93,86, -96,91,85,91,85,79,101,97,90,104,102,95,104,100,90,94,89,80,100,95,89,107,104,96, -112,109,101,103,98,94,80,76,72,98,93,89,96,94,88,97,94,89,98,93,86,100,95,89, -105,101,92,111,105,100,128,122,113,87,84,76,93,90,82,147,137,128,116,108,101, -134,131,119,125,121,112,115,111,102,90,84,77,96,91,84,105,101,93,110,104,94,109, -105,96,108,103,95,105,100,96,103,98,91,93,90,84,109,106,98,106,103,94,114,109, -100,112,106,95,119,115,106,94,90,82,86,82,76,136,130,120,104,100,94,71,67,61,98, -94,86,101,97,89,95,92,84,106,101,94,122,118,109,118,115,106,78,75,69,79,76,69, -71,67,64,130,126,115,133,129,122,106,101,92,97,92,84,93,89,84,86,83,77,88,86,80, -89,86,81,105,102,95,120,116,109,91,88,83,110,105,100,112,107,102,134,130,123, -144,142,132,68,65,59,117,113,104,107,105,97,103,100,92,98,94,86,66,62,58,100,96, -88,103,101,92,99,96,89,102,99,91,103,100,94,101,98,90,99,97,89,103,98,88,102,98, -90,105,102,93,92,88,80,94,90,81,107,102,96,102,98,89,101,95,90,97,93,86,98,95, -88,96,93,86,96,93,86,94,90,81,93,89,84,94,91,85,95,92,86,96,94,87,94,91,85,84, -80,73,80,75,70,92,88,79,97,94,86,95,93,86,75,71,65,88,84,76,98,95,89,96,91,82, -90,87,76,86,81,76,105,100,91,98,95,89,86,82,78,94,89,83,92,89,81,96,93,85,87,82, -79,101,98,92,113,109,100,141,138,129,88,83,78,79,77,71,97,93,86,101,97,89,104, -100,93,102,98,90,95,91,83,92,87,81,93,88,83,101,97,90,103,100,92,102,98,90,95, -91,82,95,93,84,110,106,98,97,93,85,85,83,79,100,95,91,99,95,90,98,95,90,96,91, -87,95,90,85,99,95,87,103,101,93,111,106,98,131,126,120,90,86,80,77,72,69,113, -107,97,97,94,85,108,104,97,103,100,92,102,98,91,108,103,95,101,97,89,99,95,87, -106,100,91,104,100,93,102,101,94,102,98,91,106,101,95,109,104,96,80,75,70,89,86, -78,87,83,76,82,79,72,82,79,73,94,91,83,110,106,97,110,105,97,122,118,109,117, -113,103,88,86,78,79,75,68,87,83,76,111,107,98,127,122,111,94,91,83,76,73,66,79, -76,69,73,70,64,120,114,108,129,123,116,135,130,124,132,126,117,115,111,105,103, -100,91,107,104,97,107,104,98,107,102,96,102,99,91,97,94,89,98,95,90,115,112,105, -115,111,106,109,107,100,63,60,55,101,98,89,97,92,84,103,98,90,96,94,85,81,77,70, -70,67,60,120,114,104,105,102,96,100,98,88,94,89,80,84,80,73,79,75,68,83,80,73, -87,83,79,90,86,80,84,78,71,98,96,87,100,97,89,102,100,91,104,100,92,100,98,91, -106,101,92,99,96,88,98,95,87,96,91,87,97,93,87,100,96,90,102,99,91,95,92,86,97, -94,91,83,77,71,78,73,67,93,89,82,102,96,86,89,86,79,74,70,63,86,82,74,92,88,80, -90,87,78,86,82,74,88,83,77,88,86,79,106,100,93,107,103,95,81,79,72,98,91,86,98, -96,89,91,86,82,104,102,95,116,111,106,146,140,132,94,90,86,80,77,71,97,92,85, -100,97,91,102,99,92,101,99,92,90,86,78,89,87,83,96,92,87,98,95,88,103,100,93, -101,98,92,96,91,84,92,90,83,113,107,101,106,103,95,100,95,87,98,94,90,98,95,90, -96,92,87,97,91,83,96,91,87,98,94,86,104,100,95,110,105,98,128,122,116,108,104, -99,75,70,67,109,104,95,91,86,79,102,99,94,99,96,88,100,96,88,103,100,91,103,99, -91,87,82,75,104,99,93,105,101,90,105,100,91,104,101,92,105,100,96,108,104,97, -108,105,96,82,79,71,107,104,94,116,110,99,131,128,118,102,98,87,104,100,89,107, -104,95,105,103,96,107,104,94,117,114,107,125,121,114,116,114,107,115,113,106, -122,117,105,91,87,80,76,74,68,79,77,71,80,76,70,94,90,85,105,102,96,105,100,93, -107,102,93,104,98,92,101,96,88,97,94,88,99,94,89,104,100,95,102,98,93,116,113, -107,90,87,81,111,108,101,113,110,103,119,115,106,69,65,60,94,90,85,100,98,91, -110,104,96,103,98,90,101,97,89,101,98,92,92,89,81,91,87,79,89,85,78,89,84,76,90, -87,79,92,88,80,97,94,86,99,95,87,103,98,91,68,65,58,98,95,86,97,94,85,100,96,89, -101,98,90,102,98,89,105,101,92,102,99,89,98,95,88,93,90,85,93,89,84,91,87,82,97, -92,86,94,90,85,97,92,85,88,83,75,83,78,71,90,87,80,82,79,72,76,73,66,79,76,69, -88,84,75,92,87,78,90,87,79,89,86,78,88,85,77,88,85,77,92,89,83,111,109,101,96, -93,86,103,95,88,101,98,91,90,88,81,122,119,112,134,131,121,124,120,112,75,70,65, -81,77,70,96,93,88,100,97,91,100,96,88,97,95,88,73,70,66,98,93,89,94,92,86,98,95, -89,100,97,91,104,100,95,95,91,84,95,93,87,96,92,85,102,99,93,99,94,90,98,95,90, -100,96,91,97,92,87,96,92,85,96,92,88,97,92,85,102,100,93,109,104,100,128,123, -117,90,86,80,78,75,68,101,96,88,81,78,71,99,94,88,101,96,91,105,101,93,92,89,82, -92,89,82,98,94,89,100,97,91,103,98,91,105,100,91,104,100,91,103,97,93,106,100, -93,117,113,105,90,87,80,102,98,90,101,96,86,117,114,104,101,98,89,102,98,87,102, -99,88,102,100,91,103,101,94,108,104,97,107,103,96,107,104,97,113,108,99,123,117, -108,96,92,84,86,82,75,94,89,82,86,82,74,90,86,81,99,94,89,97,94,87,103,98,90, -104,99,92,101,98,90,98,96,89,101,96,91,102,97,93,104,100,95,107,104,98,113,111, -103,96,93,87,110,107,100,121,117,110,82,80,73,90,87,78,126,123,114,128,122,115, -126,122,114,132,126,115,143,137,125,118,114,103,94,91,83,99,95,88,98,93,86,109, -106,96,109,105,96,101,97,88,107,103,94,90,86,80,71,67,64,106,102,93,95,91,83, -100,94,88,102,98,90,103,99,90,105,101,92,104,101,92,96,93,86,95,91,84,92,89,83, -100,97,91,96,93,86,95,91,84,94,91,84,90,87,82,78,75,68,88,86,79,92,87,80,83,80, -73,83,79,72,86,82,75,91,87,80,89,85,77,90,85,78,87,84,76,89,85,76,90,87,79,95, -91,84,120,114,105,85,81,74,122,117,109,125,118,105,102,100,93,78,75,70,82,77,71, -77,73,67,77,74,67,95,93,86,101,95,87,94,90,85,113,109,101,78,74,67,101,98,92,97, -94,87,97,94,89,101,98,90,104,102,95,96,93,85,109,107,98,84,80,74,79,76,70,99,96, -90,99,94,87,99,95,88,100,95,91,96,92,86,96,93,88,96,92,86,104,99,95,108,104,99, -117,112,106,87,83,76,109,106,98,78,74,68,53,49,46,97,92,86,100,97,89,111,106,98, -110,106,97,109,104,96,112,108,100,94,89,85,100,97,90,104,100,90,105,101,92,104, -98,89,118,114,105,93,90,82,106,104,94,98,95,86,98,94,86,112,108,100,103,100,92, -102,98,90,102,97,87,104,100,92,106,101,92,106,103,96,104,101,94,103,101,94,110, -107,97,131,126,115,103,98,90,80,76,68,100,96,88,91,88,80,87,85,79,94,89,81,91, -88,80,100,95,86,99,95,87,103,99,92,101,98,91,101,98,91,95,91,87,104,99,95,99,96, -91,117,113,107,78,75,70,108,105,99,104,100,95,92,89,83,70,65,61,106,101,95,107, -103,96,110,107,100,114,110,101,111,104,95,112,107,97,102,98,90,101,96,89,93,89, -82,96,92,83,96,93,85,92,90,83,98,94,85,82,80,74,86,81,75,105,100,93,86,83,76,93, -89,81,101,97,88,102,99,91,104,99,92,104,99,92,116,110,104,79,77,72,75,72,67,86, -83,78,94,91,86,93,89,84,100,95,88,90,87,82,86,84,77,77,75,70,94,89,81,81,79,72, -81,78,71,88,81,74,90,85,77,88,83,75,86,82,76,88,84,75,89,86,77,93,89,80,98,95, -88,126,121,113,105,102,95,96,91,83,75,71,64,93,88,81,109,106,98,113,109,104,122, -118,109,105,101,96,96,91,86,95,90,84,116,111,101,84,81,74,96,95,87,98,96,88,97, -93,85,100,96,88,98,96,90,101,99,92,97,93,88,108,103,98,127,123,113,60,56,53,88, -86,81,102,99,93,98,94,90,93,90,84,95,90,84,97,92,88,96,91,85,104,99,91,106,102, -97,108,104,95,94,91,85,116,112,105,102,100,93,73,70,66,83,80,74,116,109,103,101, -96,88,101,96,90,105,100,93,105,100,92,89,86,81,101,96,87,104,100,90,106,101,92, -106,102,93,105,101,93,102,97,90,101,98,90,99,93,85,93,89,81,104,99,90,128,124, -113,85,82,73,103,98,88,104,100,92,105,101,94,105,101,92,100,96,88,104,98,89,96, -93,86,99,95,87,93,88,81,114,110,100,92,89,81,90,88,82,88,83,79,90,87,80,86,82, -74,94,90,82,93,89,82,98,95,87,104,101,92,102,97,93,92,88,84,102,99,94,100,96,90, -111,107,100,96,91,85,108,104,95,100,95,86,96,93,84,74,71,65,105,101,95,106,101, -96,110,106,97,109,105,97,98,94,88,98,93,84,96,92,84,99,94,87,104,100,91,96,92, -84,82,78,71,74,69,64,95,92,85,107,104,95,92,86,77,94,92,85,117,111,100,76,71,65, -101,96,88,102,98,91,104,99,89,104,99,92,107,101,95,104,102,95,94,90,85,91,86,83, -101,97,89,100,95,88,96,91,87,91,88,82,84,78,73,68,65,60,91,87,77,81,78,70,82,78, -69,90,86,80,89,85,78,87,83,75,86,83,75,90,86,77,93,88,82,95,91,84,115,110,105, -117,114,106,79,75,68,78,74,66,70,67,62,93,89,80,114,109,103,102,99,94,98,93,89, -96,91,88,91,88,84,105,101,94,108,104,98,84,80,73,102,100,93,99,97,89,95,92,83, -100,96,87,100,97,89,101,98,92,97,93,85,107,103,96,115,112,103,116,112,106,63,59, -56,91,87,83,97,94,88,90,86,80,93,89,84,94,91,86,97,92,89,102,99,91,107,102,94, -104,100,93,93,90,84,98,95,87,127,123,114,78,75,70,136,129,122,103,98,90,82,78, -73,101,96,90,108,102,95,107,104,97,80,77,72,101,97,87,104,100,91,106,102,93,114, -111,104,88,85,77,111,108,97,100,97,87,95,91,86,88,85,77,98,93,85,121,118,110,98, -94,86,102,97,89,103,98,90,105,101,95,101,98,91,97,93,86,98,95,86,101,98,91,104, -100,92,81,77,70,121,117,106,104,101,93,97,92,86,86,83,77,93,87,80,81,78,71,92, -89,81,93,90,82,96,92,85,105,101,96,93,91,85,99,95,91,101,98,92,98,94,89,101,97, -91,109,105,99,114,111,105,114,110,104,105,101,92,75,70,63,105,100,94,106,102,94, -108,105,98,109,106,96,94,89,80,101,97,86,98,93,84,81,77,71,82,78,71,85,81,74,82, -78,71,101,96,92,118,114,103,105,100,90,80,78,71,107,104,96,134,130,120,61,58,53, -102,98,89,110,107,98,98,95,89,100,97,91,103,98,92,90,87,82,84,80,76,95,91,85, -100,99,91,100,99,93,100,96,91,91,88,83,84,81,76,82,75,69,90,85,76,83,79,72,90, -87,79,91,88,81,89,85,80,87,84,77,89,85,80,91,87,80,95,90,83,104,101,93,134,129, -121,86,82,74,79,76,71,77,72,66,90,87,82,97,95,89,107,102,98,120,117,110,89,84, -79,96,91,87,99,95,90,118,114,110,74,70,66,102,98,92,102,98,93,102,98,91,97,93, -86,100,96,92,101,98,95,106,104,97,105,102,93,78,77,71,104,102,95,113,108,101, -110,108,101,68,64,61,105,100,93,92,90,83,89,86,81,96,92,87,96,94,88,104,100,93, -107,102,97,102,98,91,96,93,86,97,93,86,122,119,112,87,81,73,107,100,92,120,114, -103,116,109,103,102,97,93,115,111,101,125,123,115,79,75,70,100,97,87,104,99,90, -105,100,92,107,104,97,100,96,86,108,103,94,98,94,86,93,89,82,88,83,74,94,89,80, -102,98,90,138,133,125,76,72,68,110,107,99,104,101,95,101,99,90,96,92,85,99,94, -87,94,91,84,136,132,122,109,107,96,110,108,97,101,98,90,97,92,83,102,97,91,94, -89,83,84,79,74,92,90,83,96,92,85,97,93,85,100,96,91,89,86,81,97,94,89,101,97,92, -97,94,89,84,80,75,107,103,97,108,103,96,115,111,102,93,90,81,90,84,77,102,97,89, -106,102,95,110,104,95,99,94,87,94,91,83,87,83,75,85,81,73,87,83,76,87,83,76,116, -111,100,129,125,114,134,130,120,115,110,102,96,93,86,100,94,86,109,105,99,86,82, -75,76,72,66,92,89,82,97,93,84,96,92,86,87,84,78,94,91,86,85,81,76,86,82,75,92, -89,84,97,94,87,99,96,90,102,99,95,93,88,82,83,80,74,75,73,67,88,84,77,87,83,76, -89,86,78,91,86,81,91,88,81,90,86,80,92,88,81,93,90,82,100,96,88,111,109,98,136, -132,121,87,84,76,78,74,67,83,79,71,80,78,72,94,94,86,97,94,86,107,101,95,119, -115,109,84,82,76,113,109,102,90,87,79,92,89,83,100,97,91,100,96,88,100,97,89,96, -93,86,98,95,87,102,98,93,117,114,107,68,65,59,93,91,84,103,98,91,102,100,93,125, -121,115,107,102,98,80,76,73,72,69,65,98,94,89,101,97,92,97,95,89,105,100,93,103, -100,94,105,101,93,89,86,78,102,98,91,99,97,90,93,89,81,101,97,92,101,98,92,103, -98,92,109,104,96,109,107,99,124,120,109,82,77,72,95,91,83,96,94,88,105,100,91, -103,100,94,107,103,94,111,107,97,97,94,87,82,78,71,89,83,75,94,90,82,96,92,85, -119,116,109,122,119,109,74,71,65,115,111,103,104,100,91,99,94,85,101,98,90,93, -91,82,105,101,92,110,105,94,106,101,92,108,104,96,93,90,82,104,99,95,102,98,91, -95,91,84,98,94,87,102,97,92,97,92,85,94,90,86,90,86,82,97,94,88,102,96,87,98,94, -88,75,74,69,105,102,96,107,104,97,118,114,108,68,64,57,84,82,75,104,100,93,105, -101,94,104,100,92,94,89,81,91,89,83,76,72,65,119,116,106,134,129,118,125,121, -108,119,114,102,119,113,102,111,107,97,107,103,94,104,99,92,86,81,72,129,127, -116,100,96,87,118,114,104,92,88,81,102,97,88,103,100,92,98,95,89,85,83,76,85,82, -74,84,81,74,88,87,80,94,90,85,95,91,86,105,101,96,96,91,87,84,80,73,74,68,64,91, -87,78,89,85,77,92,87,79,91,88,81,91,87,80,92,89,82,93,89,83,98,93,85,107,102,94, -128,123,110,123,118,109,81,77,71,65,61,55,84,81,76,83,79,72,95,92,84,96,91,86, -94,91,85,97,92,89,114,108,101,100,95,91,70,67,61,100,97,91,101,97,89,99,96,90, -97,93,86,96,93,86,95,93,86,118,113,108,71,68,64,92,88,80,88,83,77,96,93,87,99, -97,90,113,108,103,134,131,123,119,115,109,64,63,58,98,96,90,104,99,95,102,97,93, -103,100,93,108,105,98,92,90,82,100,95,89,98,94,86,88,86,80,92,87,83,100,98,91, -104,100,94,105,101,93,109,104,99,129,125,115,79,75,68,93,87,79,100,95,87,108, -103,94,113,109,106,103,98,90,88,86,80,80,77,71,120,115,106,81,78,72,93,88,80, -100,95,90,101,97,89,111,108,101,139,134,123,102,97,90,80,77,72,111,108,100,96, -94,89,97,93,87,95,92,86,106,102,93,108,103,93,108,102,93,107,103,95,88,86,80,99, -94,84,102,99,91,103,99,91,99,95,89,102,99,91,104,100,92,98,96,88,92,89,84,101, -96,89,101,99,92,106,103,96,86,82,77,107,104,97,110,106,101,116,111,103,83,79,73, -96,93,85,85,81,76,102,98,90,92,89,83,88,84,76,82,77,72,84,81,73,139,134,123,123, -119,108,119,115,106,113,109,100,106,102,93,107,102,92,106,102,93,102,99,91,86, -81,74,102,97,88,105,100,90,104,101,92,97,93,85,104,100,91,94,90,83,118,113,104, -89,84,79,85,80,75,89,86,79,95,91,87,105,100,96,110,105,100,105,101,94,98,92,84, -80,75,68,108,104,95,83,79,73,95,90,83,95,91,83,96,91,85,95,91,83,94,91,84,97,92, -87,106,101,91,127,124,113,115,109,98,84,78,72,72,68,61,70,66,60,85,83,75,85,81, -74,97,95,89,98,96,90,97,94,86,94,92,86,112,110,102,89,86,81,84,81,77,103,99,92, -104,98,90,96,92,87,96,94,87,97,93,88,96,93,87,77,74,70,88,85,79,88,85,80,83,79, -74,98,94,85,98,95,90,106,102,93,119,117,110,130,126,120,67,64,60,94,91,86,102, -98,91,105,100,93,103,100,94,100,97,90,98,95,89,100,97,89,99,95,87,92,88,83,90, -87,80,100,97,89,105,100,92,106,101,95,110,105,100,130,126,120,66,62,56,106,101, -94,101,97,89,98,95,88,103,100,92,114,109,101,109,107,99,107,103,95,108,105,95, -106,102,94,92,88,83,103,97,89,103,98,90,111,107,96,122,117,107,127,125,113,83, -82,77,69,67,61,72,70,64,89,86,80,104,100,92,103,100,92,107,102,93,104,101,92, -109,106,96,79,75,70,82,77,70,97,92,85,99,95,87,97,94,87,98,93,86,101,97,91,96, -92,88,100,96,91,102,97,91,110,107,100,87,84,79,101,96,92,114,109,105,104,100,95, -101,99,92,94,90,82,117,114,105,124,119,111,96,92,87,90,87,82,84,81,75,69,66,60, -111,109,101,124,122,113,124,119,109,114,110,102,96,92,87,102,98,90,105,101,92, -105,100,91,99,95,87,84,81,74,100,96,91,104,99,89,105,101,91,97,94,85,103,98,91, -104,101,94,107,103,97,92,89,83,82,78,72,94,90,83,114,109,104,102,100,93,104,100, -91,99,95,87,89,87,78,72,70,64,86,82,76,95,91,82,93,86,82,97,91,83,96,92,84,99, -94,86,102,98,88,114,110,97,108,103,97,87,81,75,82,78,71,75,71,66,70,67,61,74,69, -64,87,83,77,87,81,75,95,93,86,101,98,91,101,98,92,102,97,90,108,104,99,72,69,65, -98,94,88,102,97,93,97,93,88,97,95,89,98,95,87,89,86,81,84,81,74,92,89,81,98,96, -90,89,83,78,84,83,76,98,97,90,98,94,90,104,100,95,108,105,98,136,130,125,77,74, -70,85,83,76,110,105,96,104,98,92,105,100,95,100,96,91,103,100,93,96,93,87,97,93, -88,96,91,84,89,85,79,102,99,93,104,100,95,101,97,93,112,108,103,121,117,111,71, -68,63,104,101,95,120,116,109,114,111,102,112,109,100,107,103,94,103,101,93,103, -99,92,105,100,92,128,124,113,88,84,77,108,103,93,106,102,93,109,107,99,111,108, -98,122,118,108,86,83,76,132,127,119,90,87,80,61,58,54,103,101,92,126,122,109,91, -88,79,92,88,80,75,71,65,85,81,77,99,93,85,95,92,87,98,94,86,99,94,87,95,92,85, -97,93,88,96,92,88,97,94,89,101,98,92,117,112,104,73,70,66,102,99,95,108,104,99, -109,105,99,105,102,95,94,92,86,104,101,94,101,98,92,101,96,89,78,74,68,79,76,70, -71,67,61,124,121,115,129,124,115,123,119,113,113,109,101,71,68,63,102,99,92,106, -102,94,105,99,92,96,91,85,87,84,76,95,92,86,104,99,89,100,96,88,93,89,81,102,97, -89,106,101,94,107,102,95,96,92,87,81,79,74,88,86,79,84,82,76,103,98,91,101,96, -88,97,92,88,87,81,74,74,69,64,90,87,79,100,95,87,99,93,84,101,96,87,107,104,95, -119,117,108,118,115,106,84,80,73,81,77,71,93,88,80,88,86,78,77,73,68,81,77,70, -81,77,70,92,88,81,85,82,76,95,92,84,100,96,89,102,99,93,104,100,95,102,97,93,96, -92,87,102,98,90,97,93,88,99,96,90,102,97,90,104,101,92,80,76,70,96,93,88,100,96, -91,96,94,87,89,84,78,87,84,76,96,93,86,97,95,89,100,99,93,104,102,95,125,121, -115,91,87,83,72,69,65,108,103,99,104,100,94,105,101,96,105,101,96,101,98,92,97, -93,88,96,92,87,95,92,86,91,89,83,113,108,100,106,101,96,98,94,89,113,109,100,87, -82,79,116,110,103,85,81,74,86,83,76,104,99,91,107,103,95,105,101,96,99,95,87,98, -94,89,101,97,89,102,97,87,120,116,107,123,116,106,107,104,97,103,98,92,116,111, -102,93,89,83,94,90,81,113,108,99,135,130,121,106,102,93,67,63,58,98,93,84,86,83, -75,137,133,122,115,110,100,97,93,86,98,93,83,105,100,93,103,98,91,96,92,84,97, -92,86,97,93,88,96,92,87,98,93,86,103,100,94,115,111,105,62,60,56,94,89,81,105, -102,96,104,98,92,101,98,92,89,86,80,101,99,92,103,99,91,108,105,98,78,75,70,70, -66,60,100,96,90,125,122,115,130,125,119,120,117,111,108,103,94,101,98,91,73,69, -65,103,99,91,103,99,91,96,93,85,90,87,79,100,96,87,103,98,90,97,93,85,87,83,76, -102,98,89,102,98,89,106,102,92,96,92,85,89,84,76,92,90,82,95,91,86,97,92,89,98, -93,89,98,92,86,86,81,76,77,74,67,83,77,70,78,73,69,84,79,74,112,106,96,103,98, -88,89,86,79,78,75,68,75,71,64,86,82,74,107,103,93,101,97,89,107,104,97,80,77,70, -106,102,95,97,92,83,87,81,75,98,95,86,94,91,86,101,99,92,102,100,93,97,95,88, -104,100,95,96,93,88,97,93,88,103,99,93,99,96,88,73,70,67,96,91,87,98,93,90,94, -91,86,95,92,86,89,84,78,87,83,79,93,91,85,96,91,87,99,97,89,102,100,93,116,111, -107,117,113,107,52,48,46,103,98,94,102,97,91,107,104,97,105,102,96,100,97,95,99, -96,90,99,95,88,95,92,86,94,90,82,116,113,103,114,111,103,81,77,73,100,97,91,86, -82,76,111,106,98,137,131,122,72,68,64,103,98,89,106,102,96,104,101,93,97,94,88, -96,93,84,98,95,89,96,91,84,93,90,82,105,100,91,110,105,100,123,119,110,87,83,75, -84,80,71,107,104,96,101,97,90,101,97,88,128,123,113,118,114,103,74,69,63,94,90, -82,112,109,100,108,104,94,99,96,88,95,90,81,101,99,92,105,101,95,99,95,91,93,88, -82,96,92,86,100,97,88,97,93,85,104,100,95,117,112,105,77,74,68,83,79,75,102,100, -93,101,96,88,104,101,94,93,91,81,101,98,89,116,113,106,104,99,93,80,76,73,65,61, -56,116,112,106,119,116,107,130,124,120,115,112,104,107,104,97,133,127,118,102, -97,91,73,70,64,96,91,82,92,89,81,89,85,78,101,96,88,104,98,90,93,89,82,73,69,64, -83,78,71,103,99,90,128,122,111,99,94,86,106,101,92,100,95,87,88,83,77,96,91,88, -100,97,91,90,87,78,90,87,81,78,75,66,105,100,92,90,86,77,77,74,67,73,69,62,76, -73,66,82,78,71,83,79,72,79,76,69,86,83,75,86,82,76,88,83,75,99,94,88,123,120, -112,88,84,79,90,87,80,89,86,81,107,102,93,83,79,74,101,96,88,102,98,93,106,103, -96,101,96,89,92,89,82,99,94,88,101,97,89,90,87,80,91,88,82,92,87,83,93,88,84,94, -92,85,99,95,90,89,85,80,88,86,80,92,86,80,93,89,84,97,93,88,100,97,91,108,104, -99,127,123,117,63,61,57,81,77,74,101,98,92,105,101,96,105,101,96,101,97,93,99, -96,90,100,97,91,96,93,85,92,86,77,114,110,102,89,86,79,97,94,88,116,111,104,106, -102,97,97,96,88,119,113,106,125,120,111,87,83,79,92,89,84,111,107,99,102,98,92, -97,92,86,96,93,85,95,91,83,95,89,80,107,102,95,109,105,96,94,91,84,81,78,70,106, -102,93,102,97,91,96,93,85,96,91,84,98,94,88,122,119,110,86,83,77,82,80,73,111, -107,97,105,102,95,100,97,91,98,93,84,98,96,88,103,98,90,98,96,89,86,82,74,94,90, -82,105,102,94,101,96,89,98,95,88,91,89,83,84,83,76,93,90,82,95,93,86,83,81,75, -76,74,69,65,63,58,82,78,71,86,82,77,116,113,104,92,89,84,64,60,55,56,54,49,97, -92,83,121,118,109,113,111,104,108,104,96,111,105,96,133,128,117,94,92,84,94,91, -84,105,99,91,101,96,89,121,116,107,82,78,70,81,76,68,105,102,94,115,109,103,104, -100,92,101,97,90,91,88,83,121,113,104,103,97,89,97,94,86,92,89,80,95,91,84,88, -85,79,97,92,88,77,74,69,96,91,84,106,101,90,111,104,95,89,87,80,80,76,70,87,82, -77,83,80,73,88,83,77,88,84,79,89,84,78,89,85,78,95,90,84,92,89,81,118,113,108, -121,117,109,73,69,65,71,67,60,90,86,80,97,92,85,101,96,87,122,117,108,77,74,69, -101,98,91,102,98,92,107,103,95,100,94,89,92,89,84,88,85,80,95,90,81,99,94,88,98, -96,89,90,86,81,88,84,77,97,90,84,91,88,83,95,90,86,99,94,89,104,101,94,129,123, -115,80,76,70,61,59,54,100,96,92,103,100,94,105,100,94,99,96,92,98,95,89,100,95, -89,97,92,86,68,65,59,100,94,88,98,92,84,95,90,81,92,89,81,91,89,83,91,87,79,92, -90,83,115,110,100,113,110,100,71,70,64,86,81,74,97,95,88,91,88,82,87,84,75,90, -87,79,91,89,82,92,89,82,101,95,87,86,81,75,81,78,72,96,91,84,93,88,79,87,82,76, -86,80,73,82,78,69,88,85,76,87,81,74,66,62,57,101,99,91,90,87,78,96,92,84,95,89, -83,89,85,76,90,86,81,85,82,74,76,72,66,83,78,74,90,85,78,106,103,93,82,80,73,99, -95,89,77,74,69,74,69,66,103,99,91,122,120,111,119,115,106,101,99,90,100,96,91, -93,91,84,100,97,89,118,114,104,79,75,66,113,111,103,108,105,95,79,75,71,83,79, -73,92,88,80,96,91,85,100,96,89,106,102,92,66,61,55,94,89,81,105,99,89,81,75,68, -78,74,69,102,100,91,86,84,76,96,93,85,89,85,76,76,73,66,113,108,98,90,87,81,93, -89,84,83,81,73,87,81,74,76,75,68,81,75,68,84,78,71,79,74,69,86,82,77,92,87,81, -117,109,103,83,79,74,72,69,63,75,72,65,77,73,67,80,75,70,77,75,69,81,79,73,86, -83,77,90,85,76,86,81,72,81,75,68,87,86,79,124,118,108,94,90,82,64,60,55,97,92, -87,96,93,85,105,100,95,66,62,57,81,77,71,84,82,75,86,83,78,84,80,72,83,81,73,85, -80,77,87,83,77,86,81,76,84,81,74,94,89,85,79,76,71,79,76,69,79,76,70,85,79,72, -85,80,73,95,90,85,108,102,98,86,81,72,48,45,43,93,88,79,96,91,82,104,99,95,97, -95,88,89,85,77,77,71,65,63,61,56,93,88,81,102,100,93,98,96,89,100,97,91,100,97, -90,100,98,91,98,95,89,99,95,90,105,100,94,121,116,109,111,108,101,64,62,57,94, -90,85,97,95,88,97,95,89,100,98,91,99,94,88,109,106,98,115,109,106,76,74,68,105, -103,96,101,96,91,102,99,92,101,96,88,97,92,88,90,86,80,94,90,85,114,111,105,59, -56,51,104,102,95,97,93,86,100,97,89,101,97,86,100,95,88,103,99,91,98,95,86,87, -84,77,92,89,82,101,96,90,121,117,107,106,101,93,124,118,107,90,85,77,78,76,70, -74,70,63,95,92,84,104,100,91,97,94,86,110,107,101,106,102,96,106,102,95,102,100, -91,98,95,88,91,89,82,119,116,103,132,128,115,131,124,108,86,82,75,108,104,96, -106,102,95,122,116,105,76,74,65,105,102,89,83,81,75,85,81,73,107,104,96,117,113, -104,122,119,109,91,89,83,98,95,86,100,97,88,114,109,99,124,120,113,101,96,87,93, -89,80,93,87,80,89,86,78,98,92,84,93,90,81,83,77,70,100,96,88,105,100,95,134,132, -120,80,75,70,89,86,80,85,81,75,86,83,76,87,81,74,88,84,79,92,89,83,98,94,86,93, -91,85,91,88,81,93,86,79,95,89,84,99,95,90,129,125,117,68,64,61,110,108,102,97, -96,90,80,79,73,77,75,69,83,80,75,95,92,85,88,84,78,98,93,85,92,87,81,86,84,76, -97,94,86,95,93,86,101,99,91,101,98,89,67,64,60,86,83,75,87,81,75,84,82,76,89,85, -77,97,93,83,103,101,94,101,99,91,50,47,44,86,84,76,95,89,80,83,80,75,85,81,73, -110,105,95,83,80,73,78,75,68,85,81,74,103,97,91,102,98,91,102,99,93,103,100,92, -101,96,92,96,94,87,99,94,87,101,96,92,105,100,93,128,122,118,132,126,121,76,74, -69,86,82,77,98,95,86,99,94,84,102,96,87,129,124,115,74,71,66,109,105,100,105, -102,96,99,97,90,102,100,93,104,99,90,97,92,85,93,88,82,92,87,83,99,94,85,97,92, -85,75,71,65,98,96,88,81,77,70,98,90,84,105,99,92,101,97,91,103,98,88,91,88,82, -96,93,86,98,92,87,100,98,91,116,112,102,112,107,98,89,84,78,85,81,74,76,74,68, -84,81,75,104,101,92,96,93,85,110,107,94,113,107,97,107,102,92,103,98,88,105,100, -90,88,83,75,92,89,83,123,119,110,127,122,111,112,107,96,94,90,81,112,107,99,132, -127,117,102,97,88,76,72,67,74,72,64,108,105,98,98,94,86,103,99,91,115,112,104, -120,115,107,94,90,82,105,103,94,108,104,94,126,119,109,116,110,104,89,86,79,97, -94,87,93,91,85,101,96,89,97,92,85,85,78,72,106,102,95,115,112,104,138,136,126, -81,79,72,90,88,82,93,90,84,92,88,81,95,90,82,98,94,89,104,99,91,104,99,93,99,96, -91,97,94,87,97,93,85,100,97,91,94,90,85,133,130,123,119,115,106,84,80,73,82,77, -71,101,98,92,123,120,112,99,97,90,101,96,89,108,106,98,92,90,84,97,95,88,96,91, -87,101,96,92,108,106,99,109,105,99,68,63,59,90,83,76,89,87,80,90,86,79,93,88,81, -95,90,81,98,96,89,106,103,94,116,113,102,71,69,64,98,93,87,120,115,104,119,117, -109,120,114,103,116,112,106,77,74,68,90,85,79,84,81,76,96,92,87,97,92,85,101,96, -92,102,100,93,98,96,89,99,94,91,94,91,86,97,92,86,101,97,92,108,103,99,136,130, -122,132,130,121,62,59,56,84,81,78,90,87,79,106,102,93,90,85,79,106,102,96,107, -104,98,103,100,94,98,95,86,103,101,94,110,105,96,100,96,87,96,93,84,93,89,81,92, -90,83,105,101,92,76,72,66,88,84,77,72,70,65,64,60,54,77,75,70,94,89,82,103,98, -89,97,94,86,97,94,89,98,94,86,104,100,91,129,123,111,91,88,80,96,93,85,98,95,87, -80,76,69,76,72,68,104,99,93,96,93,84,110,108,97,109,104,94,104,101,92,101,96,91, -101,97,89,91,86,79,73,70,64,92,88,79,87,82,74,73,68,62,115,110,101,112,107,96, -134,130,117,90,85,79,100,96,90,98,91,83,98,91,84,86,82,73,94,89,83,106,103,95, -122,119,110,98,94,85,113,111,103,104,100,91,114,109,100,136,131,119,89,84,76,91, -89,82,103,98,88,104,102,91,102,96,88,82,76,68,101,96,89,135,131,120,111,106,99, -80,75,69,107,101,92,99,94,88,96,92,85,99,96,87,102,98,94,104,99,95,101,96,90, -100,96,92,101,96,92,101,98,92,104,99,92,95,93,86,122,120,112,130,124,116,87,82, -77,110,106,100,106,101,91,110,107,100,115,110,105,101,99,92,95,92,85,120,116, -109,88,84,78,102,98,94,110,105,101,108,104,98,79,75,68,93,91,84,87,84,76,90,87, -80,91,87,81,95,90,82,96,92,83,99,96,86,103,101,94,121,118,109,70,68,63,81,77,70, -102,98,90,106,103,93,115,111,102,94,91,83,78,74,67,98,93,87,84,81,76,104,101,92, -93,89,85,95,92,87,105,101,96,104,100,95,99,94,90,97,92,85,97,92,85,102,98,95, -103,100,95,113,108,103,144,138,134,95,90,86,77,75,70,119,116,109,116,110,106, -123,117,107,111,108,101,103,100,94,99,95,91,100,97,91,107,103,98,105,102,97,98, -95,86,96,91,84,96,91,84,94,90,83,98,95,86,97,93,84,80,75,68,76,73,66,82,77,70, -140,134,124,117,114,108,103,100,92,101,97,90,99,96,88,101,96,89,104,100,93,102, -98,90,99,97,90,111,109,101,111,107,97,93,89,81,72,68,64,95,92,86,93,89,81,111, -107,98,107,106,96,104,101,94,100,96,87,105,103,96,82,80,70,102,99,88,145,141, -131,140,135,124,123,119,107,75,71,64,96,93,86,86,82,75,102,96,87,119,111,102,82, -80,72,108,103,94,97,94,86,92,87,78,92,87,78,119,115,106,146,143,132,91,87,78, -115,110,99,130,127,118,99,96,88,79,74,68,88,84,77,117,113,104,87,84,77,95,89,82, -72,66,57,104,98,94,126,121,113,81,77,72,79,76,71,100,95,86,98,93,84,97,92,83,98, -93,88,105,100,94,101,97,91,100,97,91,102,98,93,102,97,88,101,97,88,105,102,93, -115,109,101,110,104,99,77,75,69,70,67,60,89,84,78,101,96,90,100,96,91,96,93,86, -100,97,91,98,94,89,100,97,91,130,126,120,97,92,87,111,108,101,70,69,63,105,100, -96,93,89,84,85,80,75,91,88,81,92,89,82,96,91,83,95,91,82,98,95,88,105,102,96, -118,114,108,97,94,88,52,49,44,100,97,88,105,101,96,111,108,101,66,64,59,98,94, -85,97,91,82,88,83,76,101,96,86,95,92,85,112,106,102,107,102,98,107,102,98,99,97, -91,96,92,86,99,96,90,100,97,92,105,100,96,112,108,101,107,104,98,85,82,77,70,67, -63,107,102,96,104,99,92,112,110,102,108,104,99,99,96,91,94,90,85,97,93,90,106, -102,97,105,101,93,98,93,85,96,92,83,91,89,82,93,89,82,105,101,92,78,75,68,80,77, -69,129,126,111,119,112,102,122,119,112,144,140,130,103,101,94,106,103,94,96,93, -87,90,87,82,101,97,88,99,96,89,99,96,89,113,109,101,103,100,92,116,112,103,98, -93,84,88,86,80,94,89,85,110,103,96,108,103,94,105,101,93,100,95,88,102,99,90,78, -76,67,113,109,98,115,111,101,117,112,103,141,136,125,127,126,117,77,75,69,117, -112,102,104,100,89,113,108,97,69,66,58,109,105,95,107,103,93,103,100,92,81,76, -68,98,93,84,117,114,103,131,127,114,103,100,89,120,114,103,98,96,88,85,79,72,78, -74,68,95,90,83,111,106,96,97,91,83,98,93,88,111,107,99,102,99,90,108,103,100,63, -59,55,98,94,88,94,91,83,95,90,82,100,96,87,103,100,92,112,108,97,115,110,100, -102,98,90,85,81,74,113,109,101,124,119,112,101,98,92,73,70,66,77,73,67,81,79,74, -89,86,79,112,107,96,106,100,90,96,93,87,114,110,104,88,84,80,104,99,95,113,109, -103,119,113,107,75,71,67,95,90,85,95,92,86,88,85,78,87,82,76,88,85,79,95,90,83, -94,92,83,98,93,84,100,98,91,84,82,75,90,86,80,128,124,116,82,79,73,70,68,62,121, -117,107,74,71,66,91,88,83,101,97,89,98,93,84,86,82,75,103,98,88,97,93,88,97,94, -89,99,95,90,119,112,109,100,95,91,93,91,84,100,96,90,102,98,93,110,105,101,107, -102,97,84,80,76,81,78,72,80,76,71,105,101,96,101,98,92,115,110,102,105,101,92, -98,93,86,96,91,87,98,93,86,106,101,96,104,99,94,99,95,87,96,93,86,91,89,81,95, -93,86,82,79,71,76,73,67,133,129,119,119,114,103,115,110,99,120,115,107,118,114, -104,127,124,115,110,107,100,91,88,82,89,87,80,94,92,85,96,92,84,102,99,91,113, -110,101,103,99,93,106,102,94,126,121,110,83,79,73,94,90,83,106,102,93,109,104, -95,105,101,94,104,99,92,100,97,90,97,94,86,108,103,93,110,106,99,115,110,101, -114,110,102,138,135,124,83,80,73,117,111,101,88,83,75,72,70,63,91,85,77,67,63, -57,96,91,82,124,119,107,101,99,89,92,86,78,102,100,91,112,107,96,114,111,99,109, -105,94,104,99,90,90,87,79,86,83,76,89,87,80,94,90,83,103,96,89,96,89,84,112,107, -100,109,102,93,116,109,102,64,60,55,95,91,87,94,90,82,98,93,84,108,105,98,119, -113,103,95,91,83,85,81,74,108,105,99,121,116,111,108,105,98,108,105,97,79,74,69, -81,79,73,91,88,85,98,92,87,102,98,89,105,102,96,100,95,89,114,111,102,88,84,79, -100,95,91,103,100,94,119,114,109,77,74,69,94,90,85,101,97,92,95,92,86,89,87,80, -90,85,78,94,91,82,94,91,85,107,103,93,91,88,80,76,72,66,99,96,88,104,98,91,107, -103,95,131,127,117,80,76,72,79,76,71,79,77,71,110,106,100,97,94,86,91,86,80,100, -95,87,106,103,95,104,100,95,102,98,93,102,98,93,101,96,92,102,99,94,83,81,76, -101,97,91,103,99,94,113,110,104,103,100,95,98,93,87,74,71,66,90,87,81,104,100, -92,100,95,88,111,107,100,101,98,91,96,92,84,96,92,87,101,97,91,106,102,97,102, -98,90,101,96,88,94,91,84,93,90,84,94,91,84,73,70,64,115,111,101,129,123,112,103, -99,88,109,102,94,112,107,99,122,116,105,113,109,102,104,101,95,85,80,73,96,93, -85,96,91,82,98,93,87,94,92,85,104,101,92,98,94,85,99,97,90,121,117,106,76,73,67, -99,96,87,106,101,91,110,105,96,104,100,93,105,102,94,89,85,79,107,103,92,106, -102,94,110,103,95,110,106,98,112,107,96,126,121,109,88,84,75,106,99,91,97,92,83, -84,80,72,83,78,70,104,101,92,127,122,110,77,74,65,94,90,84,101,96,87,100,93,85, -105,100,91,108,102,93,102,96,89,105,100,91,103,98,88,98,93,84,90,85,77,91,88,80, -98,93,86,94,88,80,109,105,97,114,107,99,114,106,98,80,78,72,89,85,81,109,105,97, -105,101,93,90,86,81,69,66,61,100,95,91,104,101,95,103,99,95,107,103,98,116,112, -106,121,118,111,77,74,68,90,87,80,103,95,89,101,96,88,101,97,88,101,96,88,107, -104,96,85,81,75,98,94,90,102,97,90,109,105,100,96,94,88,87,84,79,105,101,96,100, -98,91,98,93,89,89,85,81,91,84,79,99,96,88,108,105,95,83,81,75,76,73,66,99,96,87, -96,92,87,99,94,84,101,98,89,114,111,103,104,100,93,75,72,67,100,98,90,105,102, -95,122,119,111,123,120,112,86,82,73,98,96,90,100,97,89,103,97,92,102,98,91,102, -97,93,101,98,91,93,89,84,96,92,84,101,97,91,120,116,110,97,93,89,111,106,97,75, -71,67,99,96,91,104,100,92,96,93,85,106,104,97,99,96,90,97,93,87,99,94,87,101,99, -92,110,106,98,106,101,94,96,92,84,91,88,83,99,96,90,85,81,75,73,70,62,131,128, -118,115,112,104,100,97,88,107,99,92,108,105,96,103,98,90,108,105,96,134,127,117, -113,110,102,102,97,88,113,109,99,105,100,93,96,92,85,98,93,86,91,89,82,101,98, -90,117,114,104,107,103,94,87,82,75,103,101,91,109,104,94,103,98,89,100,97,91, -105,102,94,104,99,90,106,100,92,106,101,93,107,102,93,113,107,97,128,123,111,70, -65,59,140,135,123,140,133,122,100,96,86,76,73,66,81,77,70,142,137,126,114,111, -102,114,109,98,113,108,100,102,97,88,103,98,88,100,96,87,102,97,90,103,98,88, -106,101,91,103,98,88,95,90,81,96,93,83,91,87,79,85,81,73,113,107,99,98,92,85, -113,108,100,111,108,101,70,67,62,80,76,71,92,89,84,115,110,101,116,112,103,107, -102,95,104,100,92,106,102,96,106,102,97,112,107,102,117,112,107,80,77,70,97,90, -84,101,99,92,99,97,89,100,97,89,100,95,88,108,102,95,82,80,74,100,96,91,99,94, -88,106,101,96,103,98,94,106,102,97,104,100,95,101,99,92,98,95,89,92,89,81,99,93, -89,97,92,83,74,71,65,91,88,80,96,91,82,91,89,83,94,91,82,98,94,87,100,96,88,101, -97,89,69,67,62,98,96,89,101,98,91,101,99,92,105,102,95,101,98,92,85,80,74,96,92, -88,101,97,90,102,97,89,101,97,91,113,108,101,80,77,71,106,102,95,104,101,95,108, -105,95,129,125,119,86,83,77,129,126,117,90,88,82,80,78,72,92,88,82,95,93,86,102, -99,94,97,92,85,100,95,88,103,98,93,105,102,96,110,106,98,104,99,91,90,86,80,110, -104,97,97,93,86,76,72,65,104,101,91,122,119,107,115,110,100,100,97,88,102,95,88, -100,96,88,95,90,83,95,91,84,99,94,87,120,118,110,87,82,74,109,105,95,98,94,86, -82,78,72,104,101,92,96,93,86,98,93,86,102,98,91,119,115,106,71,67,60,106,101,93, -105,102,93,102,100,90,101,97,88,103,100,91,102,97,88,102,98,88,104,98,90,105, -101,93,112,108,97,116,110,99,82,79,73,122,116,106,129,123,112,106,101,92,81,75, -69,79,75,67,115,109,99,129,123,111,125,119,108,96,91,82,108,104,95,76,71,65,93, -86,80,108,104,95,106,100,91,104,100,91,101,94,86,93,87,79,96,92,83,87,82,75,77, -70,65,88,84,77,96,92,85,105,99,92,134,126,117,111,106,98,81,75,70,98,94,89,106, -100,93,106,101,93,106,101,92,106,101,97,105,102,97,103,99,94,102,98,93,109,106, -99,96,89,81,77,74,68,105,100,94,103,99,91,100,96,88,96,92,87,110,108,100,84,81, -76,99,94,91,96,94,87,100,96,91,102,97,93,104,100,95,104,100,95,104,101,95,110, -106,100,100,96,88,71,67,61,88,83,77,95,91,83,94,90,83,94,88,80,97,92,88,98,94, -89,104,98,91,101,98,89,75,71,65,94,91,85,101,97,90,101,97,90,101,98,89,101,98, -92,97,95,89,84,79,72,98,93,88,98,95,89,98,95,88,100,95,88,109,105,98,75,71,66, -101,97,90,98,94,85,100,96,87,113,109,101,99,97,90,115,110,102,80,77,71,88,84,77, -73,69,64,61,56,53,99,96,89,110,105,95,104,99,93,100,95,90,107,103,97,116,112, -104,105,100,93,94,90,83,98,95,86,74,71,65,79,75,68,126,123,112,120,114,104,113, -108,99,97,91,84,97,92,87,95,93,87,96,93,83,102,99,92,97,94,87,111,107,98,88,84, -76,119,113,103,93,90,82,97,94,85,104,100,91,98,94,86,96,92,85,107,102,94,130, -123,113,64,60,55,99,95,86,99,94,86,106,98,91,105,99,92,101,94,86,98,93,84,105, -100,90,104,99,89,107,101,92,127,121,110,99,94,85,96,90,82,112,107,96,119,113, -103,123,114,106,90,84,76,92,87,79,95,89,81,115,109,99,97,91,83,125,119,108,81, -76,69,124,116,105,106,100,91,95,90,81,98,93,84,95,88,81,94,90,81,83,78,70,76,71, -65,90,86,78,83,79,73,92,90,83,97,92,86,101,96,90,111,105,96,116,111,102,78,72, -70,104,98,95,104,98,93,104,98,92,102,96,91,104,98,93,103,100,94,102,97,90,99,95, -89,97,93,86,107,102,92,58,55,49,107,102,93,105,100,92,102,97,93,98,95,88,103, -100,94,113,108,103,96,94,89,99,96,88,98,94,89,99,95,90,103,98,95,104,101,95,107, -104,98,89,85,81,79,76,69,87,84,76,94,91,82,92,89,82,91,86,82,90,85,78,96,91,83, -102,99,90,109,105,96,89,85,77,65,62,56,78,75,70,100,97,91,96,93,87,99,96,90,99, -95,89,96,94,88,84,80,73,100,96,89,100,96,91,100,96,90,101,95,88,115,110,102,75, -70,66,100,96,90,98,95,89,102,97,89,108,103,93,119,117,109,91,88,82,76,74,68,132, -128,116,125,121,110,84,80,74,75,70,66,82,78,70,107,103,98,128,124,117,130,126, -117,111,108,100,95,90,85,84,80,74,76,72,65,71,67,61,122,119,109,123,119,111,117, -110,101,114,109,99,97,92,83,91,86,82,102,97,91,106,103,95,106,102,95,101,98,92, -91,89,83,116,111,101,99,94,85,111,107,97,101,97,90,94,91,83,95,92,84,94,90,83, -104,100,92,117,110,102,73,69,62,90,86,79,107,101,95,112,106,98,103,100,92,99,97, -87,99,94,85,107,101,92,97,92,83,85,79,72,110,104,93,80,76,68,96,91,83,108,103, -93,110,104,94,114,106,96,85,80,74,98,93,84,101,96,87,117,110,102,90,84,77,87,81, -75,80,75,69,88,82,75,106,99,91,116,108,100,111,102,95,93,85,79,89,84,77,79,72, -67,71,67,62,109,103,93,95,91,82,101,96,90,97,92,84,99,94,88,105,100,90,119,112, -103,79,74,69,102,98,91,102,97,90,102,98,90,98,95,87,94,90,85,102,100,91,100,95, -87,101,96,88,97,92,86,100,97,88,58,55,51,101,97,89,104,99,91,101,98,90,102,96, -89,103,99,94,108,104,99,107,103,98,99,94,91,97,92,85,101,96,88,109,107,99,123, -118,113,114,109,105,104,102,95,90,88,80,84,82,73,91,88,79,90,87,80,87,83,76,90, -85,81,91,87,82,99,96,88,108,107,99,95,91,83,71,68,64,83,80,75,69,66,62,96,94,88, -101,97,92,97,94,86,93,91,85,83,79,70,99,94,90,103,97,90,101,95,89,100,95,88,112, -105,99,94,90,83,82,77,71,108,104,94,124,120,113,111,105,95,92,90,84,75,72,66,96, -92,87,120,113,104,118,114,104,109,105,99,82,79,72,113,107,99,104,99,90,105,103, -96,120,114,105,107,103,96,97,94,85,84,80,73,73,70,64,99,96,88,137,132,120,121, -115,104,117,112,101,111,107,99,95,88,81,87,80,73,101,98,90,108,104,97,107,103, -97,99,96,89,96,91,82,91,87,78,97,92,83,101,97,88,121,117,108,109,105,97,98,93, -84,101,97,89,107,102,93,104,99,92,77,73,65,91,88,81,112,106,98,111,106,97,110, -104,94,107,102,92,107,104,94,86,81,74,89,84,78,129,121,111,138,130,119,111,105, -95,90,84,75,108,104,93,106,101,91,105,100,90,92,86,77,100,95,86,102,97,88,105, -98,90,111,104,95,110,103,94,115,108,99,103,97,88,111,102,96,98,92,84,100,93,86, -110,102,94,90,86,78,80,76,70,92,87,79,104,98,89,95,88,81,100,96,88,101,96,88, -104,99,90,104,100,92,120,115,106,77,73,70,104,99,91,97,92,85,100,96,89,99,96,87, -94,90,86,102,97,89,105,100,95,102,97,92,100,96,90,109,103,97,95,91,87,83,78,72, -101,96,89,105,100,91,104,99,91,103,99,93,107,103,98,107,104,97,93,89,81,97,92, -88,104,99,94,103,100,91,101,97,89,101,96,91,98,93,86,87,84,76,84,82,73,91,88,81, -90,86,77,89,86,78,90,86,80,90,85,79,98,95,86,114,109,99,98,96,89,67,64,58,131, -127,121,110,108,100,86,84,79,74,70,66,83,79,73,96,92,84,79,76,71,99,94,90,99,95, -89,100,96,91,101,98,92,104,100,94,104,100,91,94,91,83,125,121,112,112,107,102, -85,82,77,85,80,74,97,93,86,105,100,93,108,104,96,101,97,92,105,100,90,102,98,90, -101,96,89,102,97,89,107,102,92,119,114,104,110,104,94,102,98,91,80,77,71,62,59, -54,122,118,109,128,122,111,124,118,107,116,112,101,109,104,94,87,81,73,89,85,78, -101,98,92,107,103,96,106,102,94,101,96,86,98,93,85,86,81,76,95,91,81,103,98,89, -109,105,95,116,112,102,99,96,87,104,100,90,101,96,88,102,96,88,63,59,53,97,95, -82,115,110,99,116,109,100,115,108,99,108,102,95,82,78,72,105,99,92,110,105,97, -113,106,97,113,105,97,126,119,109,63,59,53,97,92,83,96,90,82,89,83,76,84,77,68, -99,94,85,97,91,83,102,95,87,105,100,91,113,108,98,93,88,80,98,93,86,103,96,88, -95,89,81,94,86,80,94,88,80,84,78,71,123,116,106,121,114,104,101,97,89,92,85,78, -100,95,88,101,96,88,102,98,89,105,100,92,120,114,104,84,81,74,104,98,91,98,93, -86,99,95,86,97,94,88,102,98,93,102,97,93,104,100,95,105,101,95,102,98,90,99,96, -90,101,99,92,75,73,68,101,97,92,102,97,93,104,100,95,104,100,95,102,99,93,102, -97,88,96,92,87,102,97,93,102,98,93,102,97,91,109,105,99,102,96,90,78,75,70,75, -72,67,84,82,73,92,89,82,92,89,82,90,87,80,89,86,79,88,83,74,99,94,87,109,106,97, -98,94,87,75,72,67,109,104,97,119,115,109,131,126,120,122,117,107,83,79,72,64,61, -56,62,59,54,82,78,71,102,97,88,100,97,91,114,109,100,109,105,96,85,82,74,89,85, -78,122,116,108,90,85,80,92,88,81,107,103,94,122,116,108,97,93,85,104,100,92,98, -93,86,94,88,80,108,106,97,94,91,83,100,98,91,102,100,93,116,110,100,126,122,112, -109,106,99,76,72,67,53,50,46,120,114,106,117,113,105,123,118,107,116,111,101, -107,104,97,94,89,80,88,85,79,99,95,86,106,102,93,110,105,97,102,100,92,100,95, -87,94,90,82,88,84,75,104,100,91,106,101,92,105,101,91,126,121,109,94,89,81,99, -97,87,109,103,93,54,52,46,108,104,92,117,111,101,113,106,97,112,105,96,110,103, -94,119,111,103,102,96,88,107,101,95,110,104,94,112,105,96,125,117,109,85,79,72, -125,119,108,128,124,110,139,131,121,104,99,88,100,96,86,79,74,67,99,92,85,104, -97,89,113,107,97,103,97,88,101,93,86,98,91,84,89,86,79,90,84,77,89,83,76,117, -110,101,126,119,109,136,130,118,112,107,97,79,75,70,96,94,86,101,96,88,107,102, -94,107,101,92,111,106,97,86,83,76,101,96,86,97,95,87,101,98,91,102,97,93,99,95, -91,86,82,78,86,83,79,103,101,94,109,105,99,99,94,87,96,94,88,79,75,71,102,98,93, -101,96,92,100,98,91,96,93,87,92,90,84,100,95,88,101,98,92,105,102,95,105,101,93, -99,96,90,78,74,70,107,101,95,112,107,103,79,74,66,84,80,74,92,88,81,88,86,79,87, -84,79,87,83,78,85,80,74,97,93,87,107,104,97,71,67,63,84,81,73,100,97,91,105,100, -95,106,101,96,113,109,103,123,120,113,105,100,91 -}; // level2Texture +const uint8_t + level2Texture + [49152] = {108, 104, 94, 87, 83, 76, 75, 71, 65, 105, 103, + 96, 71, 70, 65, 99, 96, 88, 75, 71, 65, 107, + 104, 95, 100, 96, 85, 103, 98, 92, 109, 102, 93, + 102, 97, 91, 114, 108, 102, 84, 80, 75, 100, 96, + 88, 95, 92, 85, 93, 90, 82, 100, 97, 91, 86, + 82, 76, 92, 89, 83, 96, 92, 85, 102, 99, 90, + 119, 114, 106, 119, 116, 106, 80, 77, 70, 48, 44, + 40, 97, 93, 83, 115, 113, 102, 108, 105, 96, 109, + 105, 97, 108, 104, 92, 96, 92, 82, 93, 88, 79, + 92, 89, 80, 98, 93, 84, 101, 98, 89, 98, 95, + 87, 92, 88, 81, 91, 86, 78, 76, 71, 64, 97, + 94, 88, 99, 97, 90, 100, 98, 91, 109, 105, 94, + 100, 96, 88, 103, 98, 88, 111, 105, 95, 51, 48, + 42, 107, 104, 92, 106, 103, 91, 110, 104, 94, 100, + 96, 85, 101, 98, 86, 98, 91, 81, 100, 98, 85, + 102, 99, 88, 110, 106, 97, 114, 109, 98, 104, 99, + 89, 70, 65, 59, 100, 92, 86, 103, 96, 88, 109, + 102, 94, 107, 101, 90, 86, 82, 75, 80, 77, 70, + 93, 87, 80, 101, 95, 87, 93, 88, 79, 89, 85, + 75, 92, 86, 76, 90, 84, 76, 85, 81, 72, 106, + 99, 91, 96, 91, 79, 115, 108, 99, 104, 98, 89, + 109, 102, 94, 122, 114, 105, 94, 88, 80, 87, 83, + 77, 101, 93, 87, 104, 99, 89, 102, 95, 87, 98, + 93, 83, 91, 87, 80, 99, 91, 84, 93, 88, 82, + 94, 91, 83, 98, 93, 86, 121, 116, 111, 119, 115, + 109, 124, 117, 107, 105, 100, 92, 80, 76, 72, 96, + 90, 83, 128, 126, 117, 80, 77, 70, 89, 84, 77, + 70, 67, 61, 93, 87, 79, 81, 75, 71, 76, 73, + 66, 84, 81, 74, 95, 91, 83, 94, 91, 83, 72, + 69, 65, 95, 90, 87, 104, 97, 92, 112, 108, 98, + 112, 107, 97, 68, 65, 60, 85, 82, 77, 90, 86, + 81, 88, 83, 77, 87, 84, 76, 88, 83, 80, 82, + 78, 73, 93, 91, 85, 99, 97, 88, 67, 63, 60, + 100, 95, 91, 97, 93, 84, 99, 94, 85, 98, 94, + 85, 99, 94, 85, 102, 97, 87, 111, 107, 96, 86, + 83, 75, 104, 100, 94, 90, 87, 82, 72, 66, 63, + 53, 50, 45, 91, 86, 76, 78, 72, 68, 90, 85, + 76, 86, 83, 76, 83, 81, 73, 86, 82, 78, 86, + 82, 78, 98, 94, 88, 66, 62, 57, 85, 81, 74, + 85, 82, 76, 83, 80, 74, 90, 84, 77, 81, 77, + 70, 81, 77, 72, 85, 83, 77, 94, 90, 82, 100, + 96, 88, 101, 98, 92, 94, 91, 85, 45, 42, 37, + 68, 64, 57, 102, 97, 88, 94, 92, 82, 94, 91, + 85, 94, 89, 80, 87, 84, 74, 86, 81, 76, 81, + 77, 71, 87, 84, 76, 89, 86, 78, 89, 85, 75, + 89, 85, 77, 95, 91, 84, 68, 65, 59, 91, 87, + 77, 92, 88, 78, 95, 92, 84, 100, 94, 88, 102, + 99, 87, 92, 89, 80, 112, 104, 95, 56, 52, 46, + 89, 84, 77, 89, 85, 78, 95, 92, 84, 85, 81, + 72, 88, 84, 74, 95, 89, 80, 98, 93, 84, 108, + 102, 92, 94, 89, 80, 93, 90, 80, 113, 108, 96, + 68, 65, 57, 90, 84, 76, 94, 89, 78, 98, 94, + 83, 112, 105, 95, 82, 78, 72, 77, 73, 65, 85, + 81, 74, 91, 85, 77, 95, 88, 82, 87, 81, 76, + 86, 81, 73, 97, 92, 82, 88, 82, 75, 86, 81, + 74, 86, 82, 74, 103, 98, 87, 89, 86, 78, 88, + 83, 75, 92, 87, 78, 118, 114, 100, 76, 71, 66, + 96, 90, 80, 93, 87, 79, 92, 86, 76, 89, 85, + 78, 96, 89, 84, 94, 89, 79, 92, 84, 78, 93, + 86, 78, 91, 86, 80, 88, 84, 76, 81, 78, 71, + 89, 84, 79, 98, 93, 88, 109, 106, 99, 113, 110, + 101, 102, 96, 89, 75, 71, 66, 96, 91, 81, 99, + 95, 89, 76, 70, 63, 101, 94, 86, 123, 120, 109, + 96, 92, 84, 81, 78, 72, 73, 70, 65, 85, 82, + 77, 89, 86, 80, 95, 91, 86, 104, 101, 95, 105, + 97, 90, 61, 57, 52, 83, 79, 72, 83, 78, 72, + 83, 77, 70, 81, 79, 72, 85, 80, 71, 84, 81, + 73, 98, 92, 83, 73, 69, 64, 82, 81, 74, 95, + 92, 86, 89, 86, 81, 92, 85, 77, 92, 87, 77, + 91, 84, 76, 89, 86, 80, 92, 88, 83, 88, 82, + 77, 90, 85, 79, 101, 96, 91, 110, 104, 97, 54, + 51, 46, 86, 83, 75, 92, 88, 79, 93, 90, 81, + 89, 86, 79, 92, 88, 80, 92, 87, 80, 91, 86, + 79, 115, 111, 102, 59, 56, 52, 95, 91, 84, 97, + 92, 86, 92, 89, 82, 101, 97, 89, 93, 91, 84, + 85, 83, 77, 89, 87, 81, 95, 92, 83, 103, 99, + 89, 100, 96, 85, 90, 87, 78, 58, 55, 49, 60, + 56, 50, 112, 108, 99, 104, 102, 95, 106, 100, 93, + 104, 100, 90, 91, 88, 82, 95, 90, 81, 100, 96, + 86, 101, 97, 89, 103, 98, 89, 106, 98, 87, 107, + 103, 93, 117, 111, 101, 86, 80, 73, 104, 97, 89, + 99, 96, 88, 103, 100, 93, 106, 103, 96, 106, 102, + 95, 118, 115, 106, 99, 95, 86, 81, 77, 70, 67, + 64, 59, 80, 77, 69, 89, 87, 80, 94, 88, 81, + 103, 97, 87, 104, 101, 89, 118, 111, 102, 98, 92, + 83, 120, 114, 103, 109, 104, 94, 119, 112, 100, 93, + 87, 80, 96, 90, 82, 105, 100, 90, 124, 118, 107, + 109, 105, 93, 86, 84, 74, 81, 77, 71, 103, 98, + 89, 111, 104, 93, 101, 94, 88, 96, 91, 82, 89, + 83, 76, 82, 78, 71, 97, 92, 83, 120, 115, 105, + 115, 108, 99, 99, 94, 85, 107, 104, 95, 100, 95, + 86, 104, 100, 92, 103, 99, 89, 105, 102, 92, 107, + 103, 97, 111, 104, 97, 98, 94, 87, 104, 101, 91, + 108, 102, 93, 100, 95, 89, 100, 95, 87, 101, 97, + 89, 93, 89, 82, 99, 92, 85, 108, 103, 94, 103, + 99, 94, 103, 100, 91, 111, 109, 101, 112, 107, 96, + 75, 70, 65, 109, 104, 100, 121, 116, 107, 107, 104, + 95, 116, 112, 103, 104, 101, 95, 110, 107, 99, 124, + 121, 113, 131, 128, 119, 127, 122, 114, 98, 93, 89, + 83, 78, 71, 102, 97, 88, 131, 127, 117, 109, 105, + 99, 81, 77, 72, 95, 89, 82, 87, 85, 78, 99, + 93, 88, 101, 94, 89, 102, 99, 91, 98, 94, 86, + 97, 94, 89, 63, 59, 55, 104, 101, 95, 101, 99, + 92, 100, 98, 91, 98, 93, 86, 101, 97, 90, 97, + 97, 89, 100, 97, 91, 102, 100, 93, 83, 79, 74, + 86, 84, 77, 92, 87, 83, 117, 113, 102, 60, 55, + 50, 93, 88, 79, 92, 88, 78, 96, 91, 84, 92, + 90, 83, 95, 89, 81, 90, 87, 82, 88, 84, 80, + 111, 106, 98, 53, 49, 45, 98, 93, 84, 94, 90, + 84, 92, 87, 80, 96, 92, 84, 91, 88, 82, 86, + 83, 76, 80, 78, 71, 86, 83, 77, 101, 97, 88, + 109, 107, 95, 84, 82, 73, 66, 64, 57, 72, 69, + 63, 111, 106, 98, 100, 97, 88, 101, 99, 92, 100, + 96, 87, 93, 88, 79, 96, 91, 82, 107, 102, 96, + 96, 94, 86, 94, 91, 83, 102, 98, 89, 107, 104, + 95, 116, 112, 100, 77, 74, 66, 116, 112, 102, 106, + 102, 94, 86, 81, 75, 84, 80, 74, 76, 72, 66, + 85, 81, 72, 124, 118, 107, 122, 117, 105, 133, 127, + 115, 115, 110, 100, 104, 99, 89, 94, 90, 81, 105, + 100, 91, 107, 102, 92, 111, 105, 94, 118, 111, 102, + 110, 104, 95, 102, 95, 87, 110, 102, 93, 114, 106, + 98, 142, 132, 123, 96, 90, 82, 133, 126, 115, 102, + 96, 87, 92, 87, 79, 99, 94, 85, 106, 100, 91, + 108, 102, 93, 108, 102, 92, 109, 102, 95, 97, 90, + 83, 84, 78, 71, 86, 80, 73, 102, 96, 87, 105, + 98, 86, 124, 119, 107, 89, 85, 76, 101, 96, 87, + 103, 99, 89, 96, 92, 83, 127, 123, 114, 100, 95, + 86, 100, 94, 87, 111, 105, 97, 96, 90, 82, 93, + 88, 82, 104, 99, 92, 111, 105, 97, 95, 90, 82, + 104, 98, 91, 104, 97, 90, 103, 98, 92, 106, 101, + 95, 113, 108, 98, 115, 110, 101, 76, 71, 64, 104, + 101, 93, 121, 119, 110, 102, 97, 88, 96, 91, 85, + 103, 99, 93, 106, 102, 97, 106, 102, 94, 107, 104, + 96, 108, 104, 98, 112, 109, 102, 126, 123, 116, 139, + 135, 128, 128, 124, 117, 110, 106, 100, 84, 81, 75, + 95, 91, 84, 117, 115, 106, 129, 126, 120, 91, 88, + 82, 101, 96, 92, 83, 81, 76, 95, 90, 85, 109, + 105, 99, 78, 75, 71, 104, 100, 95, 100, 97, 91, + 103, 98, 93, 105, 100, 96, 101, 98, 93, 100, 96, + 91, 102, 97, 93, 98, 94, 87, 82, 79, 70, 88, + 84, 76, 91, 88, 80, 110, 105, 97, 58, 55, 49, + 86, 82, 75, 93, 89, 79, 94, 90, 86, 96, 91, + 87, 98, 93, 84, 80, 76, 71, 86, 83, 76, 112, + 105, 98, 57, 53, 49, 86, 80, 74, 97, 92, 86, + 90, 86, 80, 95, 91, 83, 92, 88, 81, 81, 78, + 72, 76, 73, 67, 82, 78, 72, 95, 93, 86, 101, + 96, 86, 75, 73, 68, 68, 65, 60, 73, 70, 64, + 107, 105, 97, 107, 101, 94, 101, 98, 88, 98, 94, + 86, 89, 88, 79, 98, 93, 85, 104, 102, 93, 98, + 96, 88, 79, 75, 69, 102, 99, 90, 105, 101, 93, + 111, 107, 97, 100, 96, 87, 80, 76, 71, 86, 82, + 74, 111, 108, 96, 127, 121, 111, 113, 108, 98, 122, + 117, 107, 112, 105, 97, 100, 94, 85, 115, 110, 99, + 121, 116, 105, 111, 105, 96, 84, 78, 70, 105, 101, + 90, 106, 100, 89, 110, 102, 92, 111, 106, 96, 105, + 100, 91, 100, 94, 86, 101, 93, 86, 106, 100, 91, + 115, 108, 99, 122, 116, 105, 114, 108, 96, 101, 93, + 83, 81, 76, 69, 108, 102, 96, 101, 95, 87, 104, + 98, 90, 103, 96, 88, 106, 100, 91, 108, 102, 93, + 105, 97, 88, 84, 77, 71, 101, 95, 86, 105, 99, + 90, 116, 108, 101, 116, 110, 100, 101, 96, 87, 108, + 101, 93, 108, 102, 95, 95, 91, 84, 131, 126, 116, + 144, 138, 126, 115, 110, 99, 140, 134, 123, 138, 133, + 121, 108, 104, 97, 99, 94, 87, 100, 97, 89, 100, + 95, 87, 103, 98, 90, 106, 100, 92, 107, 103, 95, + 120, 116, 107, 84, 80, 74, 110, 104, 94, 95, 91, + 86, 110, 104, 95, 101, 96, 90, 104, 100, 92, 104, + 100, 93, 104, 100, 93, 104, 100, 94, 103, 100, 93, + 103, 100, 94, 104, 100, 95, 106, 101, 97, 108, 104, + 99, 134, 130, 123, 140, 136, 128, 75, 71, 66, 95, + 91, 83, 101, 94, 86, 119, 115, 107, 111, 105, 101, + 112, 107, 102, 122, 118, 112, 124, 121, 114, 119, 114, + 109, 130, 125, 118, 80, 78, 72, 101, 99, 92, 101, + 98, 90, 105, 100, 96, 104, 99, 90, 103, 98, 93, + 103, 98, 93, 98, 93, 87, 81, 78, 73, 86, 84, + 77, 92, 88, 82, 108, 104, 95, 66, 63, 57, 82, + 78, 69, 92, 88, 79, 94, 91, 83, 97, 93, 85, + 98, 93, 87, 80, 77, 72, 79, 76, 71, 76, 73, + 67, 96, 91, 87, 73, 68, 63, 88, 85, 77, 94, + 91, 84, 92, 90, 84, 92, 90, 83, 82, 79, 72, + 75, 73, 67, 82, 80, 73, 101, 98, 88, 88, 84, + 76, 69, 66, 60, 99, 94, 88, 132, 128, 117, 94, + 90, 82, 95, 91, 84, 104, 101, 93, 97, 93, 86, + 94, 92, 84, 101, 97, 87, 108, 103, 95, 96, 93, + 86, 78, 74, 67, 81, 77, 69, 117, 113, 104, 104, + 98, 90, 112, 110, 100, 93, 89, 82, 124, 120, 108, + 118, 114, 106, 119, 113, 104, 97, 93, 86, 110, 107, + 95, 107, 102, 92, 97, 91, 84, 108, 103, 93, 113, + 108, 100, 110, 105, 95, 92, 86, 78, 79, 75, 68, + 101, 93, 86, 103, 96, 88, 114, 108, 98, 98, 92, + 84, 82, 77, 70, 96, 91, 83, 106, 100, 91, 107, + 100, 92, 112, 104, 96, 121, 112, 104, 89, 81, 75, + 88, 82, 75, 99, 94, 87, 102, 95, 87, 99, 92, + 85, 91, 86, 78, 103, 97, 88, 107, 101, 92, 99, + 93, 85, 71, 66, 60, 99, 93, 85, 102, 96, 87, + 103, 98, 89, 123, 117, 106, 107, 101, 92, 119, 114, + 103, 89, 84, 77, 128, 122, 111, 135, 127, 117, 111, + 104, 96, 105, 100, 92, 107, 102, 95, 126, 119, 109, + 148, 140, 133, 89, 86, 79, 106, 101, 95, 102, 96, + 90, 102, 97, 90, 105, 101, 94, 108, 102, 96, 106, + 102, 93, 104, 101, 94, 98, 93, 84, 108, 104, 93, + 101, 100, 92, 99, 96, 88, 102, 98, 89, 103, 98, + 90, 105, 101, 95, 101, 96, 88, 97, 93, 86, 101, + 96, 91, 100, 98, 91, 102, 99, 91, 109, 105, 100, + 141, 136, 130, 98, 95, 91, 83, 79, 74, 98, 93, + 84, 98, 93, 85, 108, 106, 97, 104, 100, 94, 104, + 99, 95, 102, 98, 93, 107, 103, 97, 108, 105, 99, + 119, 115, 110, 76, 72, 68, 110, 107, 100, 104, 99, + 95, 105, 101, 96, 101, 97, 89, 100, 93, 88, 99, + 95, 86, 97, 92, 83, 81, 77, 68, 88, 84, 80, + 91, 88, 81, 101, 98, 89, 69, 66, 59, 78, 74, + 66, 92, 88, 82, 94, 90, 82, 97, 93, 88, 100, + 95, 90, 80, 76, 71, 77, 75, 69, 75, 72, 65, + 122, 117, 108, 135, 130, 119, 76, 72, 65, 77, 72, + 64, 91, 89, 82, 85, 83, 76, 88, 85, 78, 80, + 75, 67, 88, 85, 78, 102, 97, 86, 79, 76, 70, + 64, 61, 56, 113, 109, 99, 110, 107, 98, 127, 124, + 114, 122, 120, 110, 97, 94, 87, 81, 77, 70, 84, + 78, 71, 87, 84, 78, 97, 93, 89, 103, 100, 91, + 96, 92, 83, 131, 125, 113, 88, 86, 78, 106, 102, + 94, 106, 101, 92, 95, 90, 82, 116, 112, 104, 115, + 110, 102, 114, 109, 99, 94, 91, 83, 106, 102, 92, + 104, 99, 92, 97, 91, 82, 107, 102, 92, 115, 108, + 99, 108, 103, 93, 114, 107, 98, 75, 69, 63, 88, + 81, 75, 79, 74, 67, 81, 76, 69, 101, 94, 86, + 143, 135, 124, 101, 95, 87, 116, 110, 100, 111, 102, + 95, 111, 102, 95, 90, 84, 76, 83, 76, 70, 92, + 84, 77, 98, 91, 84, 98, 91, 84, 99, 93, 85, + 100, 95, 85, 115, 108, 99, 132, 123, 114, 95, 89, + 82, 76, 72, 65, 98, 93, 84, 102, 95, 87, 103, + 96, 88, 102, 95, 87, 119, 111, 102, 97, 92, 83, + 81, 76, 70, 118, 112, 104, 111, 106, 96, 107, 102, + 92, 106, 101, 93, 111, 106, 95, 112, 107, 99, 123, + 117, 108, 130, 124, 113, 94, 89, 83, 97, 92, 84, + 101, 96, 90, 104, 100, 93, 107, 102, 95, 107, 103, + 96, 102, 99, 91, 96, 90, 82, 113, 111, 103, 93, + 91, 85, 102, 100, 93, 104, 99, 94, 110, 105, 95, + 96, 92, 86, 97, 91, 85, 94, 89, 82, 97, 94, + 89, 99, 94, 87, 101, 96, 90, 109, 105, 99, 133, + 128, 123, 79, 76, 71, 95, 91, 85, 95, 91, 83, + 95, 92, 85, 105, 102, 95, 101, 96, 92, 98, 94, + 90, 97, 94, 89, 105, 102, 95, 108, 104, 98, 137, + 133, 127, 82, 79, 74, 109, 104, 97, 105, 101, 96, + 106, 101, 97, 101, 96, 89, 97, 92, 84, 93, 91, + 85, 92, 88, 81, 78, 75, 70, 88, 84, 80, 90, + 87, 81, 95, 91, 84, 78, 75, 68, 71, 67, 59, + 92, 88, 81, 95, 91, 82, 100, 95, 89, 91, 88, + 82, 80, 76, 70, 81, 77, 72, 115, 108, 100, 107, + 104, 97, 122, 116, 108, 132, 127, 118, 93, 89, 82, + 61, 59, 51, 87, 84, 77, 87, 84, 78, 87, 84, + 78, 106, 103, 96, 82, 80, 73, 66, 62, 56, 104, + 98, 91, 111, 108, 98, 109, 106, 99, 103, 99, 90, + 98, 96, 87, 108, 104, 92, 98, 96, 89, 97, 92, + 84, 106, 103, 91, 130, 124, 113, 116, 110, 100, 95, + 91, 83, 106, 101, 92, 111, 106, 96, 125, 121, 112, + 140, 135, 124, 85, 80, 74, 111, 105, 96, 114, 107, + 98, 110, 103, 95, 88, 82, 74, 88, 85, 78, 103, + 101, 93, 97, 90, 82, 105, 100, 90, 111, 104, 97, + 109, 102, 94, 119, 111, 103, 88, 82, 76, 109, 103, + 94, 117, 111, 101, 110, 104, 94, 122, 114, 105, 131, + 123, 113, 108, 101, 93, 117, 110, 101, 97, 91, 83, + 81, 74, 69, 109, 102, 94, 108, 101, 91, 93, 86, + 80, 104, 98, 90, 101, 94, 85, 101, 94, 86, 101, + 95, 88, 107, 100, 89, 124, 117, 107, 136, 127, 115, + 73, 69, 63, 101, 95, 87, 105, 98, 90, 103, 97, + 88, 102, 95, 87, 113, 108, 97, 87, 82, 75, 110, + 103, 94, 105, 100, 91, 98, 92, 84, 105, 99, 90, + 106, 101, 92, 106, 102, 93, 102, 97, 88, 107, 102, + 93, 120, 114, 103, 81, 76, 69, 90, 86, 80, 98, + 94, 86, 104, 98, 90, 99, 95, 88, 91, 87, 83, + 93, 91, 85, 95, 89, 81, 102, 99, 93, 122, 119, + 112, 87, 84, 80, 105, 100, 93, 85, 80, 75, 98, + 93, 88, 101, 95, 88, 100, 95, 87, 100, 96, 90, + 93, 89, 84, 102, 97, 91, 111, 106, 97, 128, 123, + 112, 70, 66, 63, 100, 96, 91, 92, 90, 84, 92, + 89, 83, 104, 99, 91, 99, 95, 91, 98, 94, 89, + 95, 92, 86, 102, 99, 93, 106, 103, 97, 114, 109, + 105, 139, 136, 129, 77, 75, 70, 104, 100, 95, 103, + 98, 94, 101, 96, 92, 101, 95, 86, 96, 92, 85, + 84, 80, 73, 76, 72, 66, 84, 82, 75, 89, 85, + 80, 95, 90, 81, 83, 78, 70, 64, 61, 55, 93, + 87, 79, 102, 96, 89, 90, 86, 79, 75, 72, 66, + 88, 85, 79, 113, 109, 99, 101, 95, 88, 100, 96, + 88, 103, 98, 90, 115, 111, 101, 127, 123, 111, 101, + 98, 90, 61, 58, 52, 102, 98, 90, 100, 97, 90, + 91, 87, 78, 67, 63, 58, 91, 86, 80, 120, 113, + 104, 110, 103, 94, 106, 102, 95, 102, 98, 89, 97, + 95, 86, 93, 91, 85, 88, 85, 78, 84, 81, 73, + 88, 86, 78, 105, 103, 95, 102, 97, 87, 93, 88, + 79, 105, 101, 92, 108, 103, 93, 104, 101, 93, 139, + 134, 122, 88, 82, 75, 105, 101, 94, 105, 101, 93, + 104, 97, 89, 81, 77, 69, 72, 68, 62, 108, 102, + 93, 94, 89, 80, 102, 96, 88, 106, 100, 91, 105, + 97, 90, 120, 114, 103, 93, 85, 79, 109, 103, 93, + 103, 95, 88, 96, 90, 83, 120, 111, 103, 106, 99, + 91, 145, 135, 126, 79, 74, 67, 96, 89, 82, 115, + 110, 99, 104, 97, 89, 106, 98, 86, 92, 87, 78, + 101, 97, 88, 99, 91, 83, 98, 92, 82, 100, 94, + 86, 106, 98, 91, 107, 101, 92, 123, 118, 107, 72, + 66, 61, 102, 95, 87, 102, 96, 89, 102, 96, 88, + 101, 95, 88, 100, 93, 86, 93, 86, 76, 93, 88, + 81, 106, 101, 91, 87, 82, 74, 96, 90, 83, 105, + 98, 90, 105, 99, 92, 103, 97, 88, 115, 109, 99, + 110, 104, 95, 72, 68, 61, 71, 67, 60, 96, 90, + 84, 107, 101, 95, 124, 119, 107, 125, 122, 115, 114, + 109, 103, 107, 100, 91, 102, 94, 89, 123, 120, 112, + 93, 89, 82, 90, 86, 81, 105, 99, 94, 99, 95, + 87, 95, 92, 83, 103, 100, 91, 113, 109, 98, 99, + 94, 90, 99, 96, 90, 123, 120, 111, 106, 101, 94, + 72, 68, 63, 99, 95, 85, 92, 88, 82, 91, 87, + 83, 99, 96, 89, 99, 94, 91, 105, 101, 94, 102, + 99, 91, 103, 100, 94, 106, 102, 97, 108, 105, 99, + 117, 115, 109, 114, 110, 105, 91, 88, 83, 103, 99, + 94, 101, 97, 89, 101, 95, 86, 97, 93, 86, 93, + 87, 83, 79, 73, 71, 87, 82, 75, 88, 84, 77, + 94, 89, 82, 88, 82, 77, 55, 53, 48, 87, 84, + 77, 78, 75, 69, 87, 83, 76, 94, 90, 84, 98, + 94, 88, 93, 90, 85, 95, 91, 84, 97, 93, 86, + 98, 94, 86, 99, 96, 88, 101, 97, 88, 130, 125, + 115, 91, 87, 78, 92, 88, 80, 79, 74, 67, 73, + 69, 61, 73, 68, 61, 104, 99, 91, 106, 100, 91, + 109, 105, 96, 104, 98, 91, 99, 95, 88, 95, 92, + 84, 94, 90, 80, 89, 87, 80, 88, 84, 76, 96, + 91, 83, 107, 102, 95, 101, 96, 87, 107, 102, 93, + 104, 99, 90, 107, 101, 94, 111, 109, 101, 98, 93, + 86, 73, 68, 62, 93, 89, 82, 105, 100, 92, 109, + 105, 95, 73, 69, 62, 60, 56, 50, 111, 106, 96, + 92, 86, 78, 98, 93, 83, 101, 98, 87, 107, 101, + 92, 107, 102, 92, 100, 94, 87, 101, 96, 89, 96, + 91, 82, 98, 91, 84, 136, 126, 117, 87, 81, 74, + 130, 124, 112, 84, 79, 72, 89, 83, 76, 105, 98, + 90, 95, 88, 81, 90, 83, 76, 124, 115, 107, 116, + 110, 100, 79, 74, 68, 92, 86, 77, 105, 98, 90, + 104, 97, 89, 107, 100, 92, 127, 120, 110, 74, 69, + 63, 100, 94, 87, 101, 95, 86, 98, 93, 84, 96, + 91, 82, 93, 87, 79, 89, 82, 73, 96, 91, 81, + 107, 103, 94, 67, 62, 55, 90, 84, 77, 100, 93, + 86, 73, 68, 62, 101, 95, 89, 116, 110, 102, 116, + 109, 100, 90, 84, 77, 93, 87, 81, 106, 101, 93, + 99, 93, 86, 104, 97, 89, 105, 100, 93, 98, 94, + 88, 96, 89, 81, 106, 101, 93, 131, 124, 114, 91, + 87, 80, 97, 94, 85, 102, 98, 89, 103, 100, 93, + 100, 97, 92, 99, 96, 88, 102, 98, 91, 101, 96, + 89, 104, 101, 94, 136, 131, 121, 77, 74, 69, 86, + 84, 78, 99, 95, 89, 91, 89, 83, 91, 87, 79, + 103, 95, 89, 95, 90, 87, 95, 91, 86, 98, 93, + 90, 101, 97, 92, 105, 101, 96, 107, 103, 98, 103, + 99, 95, 122, 118, 112, 80, 77, 73, 103, 99, 91, + 102, 97, 91, 101, 94, 86, 98, 93, 84, 90, 86, + 81, 79, 74, 69, 85, 80, 74, 88, 84, 75, 92, + 87, 78, 91, 87, 80, 61, 58, 54, 97, 94, 87, + 103, 100, 90, 96, 92, 88, 89, 88, 81, 91, 86, + 79, 90, 86, 78, 95, 92, 86, 92, 88, 83, 95, + 91, 85, 95, 92, 84, 92, 86, 78, 102, 98, 89, + 123, 117, 107, 134, 128, 117, 102, 97, 88, 73, 73, + 65, 50, 48, 43, 97, 92, 83, 103, 99, 89, 107, + 105, 96, 104, 100, 90, 99, 96, 88, 95, 93, 85, + 89, 87, 80, 89, 87, 81, 88, 84, 75, 94, 92, + 84, 107, 101, 94, 101, 97, 87, 114, 110, 101, 78, + 74, 68, 102, 99, 92, 121, 115, 111, 104, 101, 92, + 94, 90, 83, 89, 85, 78, 95, 90, 82, 102, 97, + 87, 93, 88, 79, 57, 53, 48, 108, 102, 95, 87, + 81, 74, 98, 92, 84, 106, 98, 91, 104, 97, 89, + 104, 97, 89, 99, 94, 88, 102, 96, 88, 100, 96, + 89, 107, 100, 92, 123, 115, 106, 117, 110, 101, 83, + 77, 71, 106, 100, 91, 73, 68, 62, 94, 89, 80, + 89, 83, 76, 92, 86, 78, 101, 93, 84, 103, 98, + 89, 129, 121, 111, 93, 87, 80, 77, 71, 66, 109, + 101, 94, 111, 103, 95, 113, 106, 97, 80, 75, 68, + 99, 93, 85, 97, 92, 85, 100, 93, 83, 104, 98, + 89, 96, 90, 83, 87, 83, 76, 85, 80, 71, 117, + 111, 100, 96, 92, 85, 90, 84, 77, 88, 81, 75, + 87, 81, 74, 113, 107, 96, 105, 98, 90, 113, 107, + 99, 99, 94, 87, 72, 69, 64, 80, 75, 69, 108, + 101, 93, 106, 101, 93, 104, 96, 89, 101, 94, 86, + 92, 87, 80, 97, 89, 83, 119, 114, 106, 108, 103, + 96, 87, 82, 76, 98, 94, 86, 99, 95, 89, 102, + 96, 89, 102, 96, 91, 99, 94, 87, 102, 99, 93, + 122, 116, 109, 130, 125, 115, 67, 64, 59, 101, 96, + 90, 98, 95, 89, 94, 89, 83, 96, 90, 84, 104, + 101, 93, 101, 97, 92, 99, 95, 90, 98, 93, 86, + 98, 95, 87, 102, 97, 93, 103, 99, 94, 104, 99, + 95, 111, 107, 98, 100, 95, 88, 103, 97, 91, 104, + 99, 90, 97, 93, 86, 94, 89, 83, 90, 86, 81, + 79, 74, 69, 81, 78, 69, 88, 84, 79, 92, 87, + 78, 90, 84, 77, 45, 44, 40, 94, 90, 83, 96, + 91, 82, 94, 89, 81, 93, 89, 82, 88, 83, 77, + 87, 82, 76, 87, 83, 79, 89, 86, 80, 93, 89, + 85, 92, 88, 82, 87, 83, 75, 89, 86, 79, 91, + 86, 79, 107, 102, 92, 137, 132, 121, 108, 106, 97, + 66, 63, 56, 56, 53, 47, 101, 96, 87, 106, 101, + 92, 102, 98, 88, 99, 95, 87, 95, 93, 85, 92, + 89, 81, 90, 88, 81, 87, 84, 78, 93, 89, 80, + 100, 98, 91, 101, 98, 89, 106, 101, 92, 89, 84, + 76, 100, 95, 88, 108, 104, 96, 120, 116, 107, 81, + 76, 71, 130, 125, 115, 133, 127, 116, 128, 119, 110, + 112, 107, 96, 96, 89, 83, 83, 80, 73, 79, 72, + 67, 94, 86, 80, 88, 84, 75, 86, 80, 74, 88, + 83, 75, 98, 92, 84, 102, 94, 87, 104, 97, 89, + 105, 100, 90, 105, 98, 90, 110, 104, 94, 94, 87, + 80, 93, 85, 79, 68, 64, 57, 117, 112, 101, 104, + 97, 87, 96, 91, 82, 105, 97, 88, 102, 99, 90, + 104, 99, 89, 126, 118, 109, 120, 111, 103, 77, 70, + 65, 87, 82, 75, 108, 102, 92, 82, 76, 70, 104, + 97, 90, 98, 93, 84, 100, 95, 87, 101, 95, 87, + 98, 90, 84, 90, 84, 77, 71, 68, 62, 105, 99, + 90, 92, 86, 79, 87, 81, 74, 86, 80, 74, 92, + 84, 78, 111, 106, 99, 98, 91, 84, 104, 97, 91, + 97, 89, 83, 82, 77, 69, 117, 110, 102, 104, 100, + 92, 94, 88, 81, 87, 82, 77, 82, 75, 72, 78, + 74, 66, 98, 97, 90, 94, 91, 83, 108, 104, 96, + 88, 82, 75, 97, 94, 85, 100, 97, 89, 102, 96, + 91, 103, 98, 91, 105, 101, 95, 106, 103, 96, 128, + 122, 115, 87, 84, 78, 76, 72, 67, 101, 97, 92, + 98, 92, 85, 90, 87, 81, 90, 86, 81, 103, 98, + 91, 98, 94, 88, 98, 95, 87, 90, 88, 82, 94, + 91, 86, 99, 96, 90, 104, 101, 95, 102, 98, 93, + 102, 96, 89, 118, 112, 105, 91, 87, 80, 105, 99, + 90, 102, 95, 87, 98, 93, 84, 92, 88, 81, 78, + 74, 69, 80, 78, 71, 88, 83, 74, 93, 87, 82, + 93, 87, 78, 49, 45, 40, 94, 90, 81, 94, 90, + 83, 94, 89, 82, 93, 89, 83, 90, 85, 77, 83, + 79, 74, 91, 85, 78, 90, 84, 80, 89, 85, 80, + 89, 85, 78, 79, 76, 71, 87, 82, 78, 91, 87, + 79, 95, 92, 84, 110, 105, 96, 136, 131, 118, 101, + 98, 89, 51, 48, 43, 84, 82, 75, 102, 98, 90, + 100, 95, 88, 99, 95, 88, 99, 94, 84, 93, 91, + 84, 94, 91, 85, 91, 86, 78, 95, 90, 82, 102, + 96, 89, 97, 93, 85, 107, 102, 93, 90, 88, 80, + 94, 91, 83, 104, 100, 91, 126, 120, 111, 81, 77, + 71, 106, 102, 94, 110, 105, 95, 110, 104, 94, 125, + 120, 108, 144, 137, 125, 112, 110, 102, 84, 79, 73, + 90, 85, 77, 94, 88, 78, 92, 86, 80, 91, 86, + 78, 88, 82, 75, 85, 80, 72, 93, 88, 79, 90, + 84, 77, 108, 102, 93, 117, 111, 101, 112, 106, 96, + 145, 137, 126, 124, 117, 107, 89, 83, 77, 101, 95, + 89, 95, 90, 81, 100, 95, 86, 100, 96, 86, 102, + 96, 89, 107, 99, 92, 116, 109, 100, 138, 129, 119, + 133, 124, 115, 110, 101, 94, 77, 71, 65, 69, 64, + 58, 83, 77, 70, 104, 98, 89, 102, 95, 87, 100, + 95, 86, 101, 95, 86, 76, 72, 64, 91, 85, 78, + 85, 82, 75, 113, 106, 98, 148, 139, 132, 114, 106, + 99, 103, 96, 88, 103, 95, 89, 105, 98, 92, 94, + 88, 83, 92, 86, 80, 111, 105, 97, 111, 106, 98, + 90, 86, 82, 95, 89, 81, 83, 78, 74, 75, 70, + 65, 84, 82, 76, 92, 87, 81, 92, 86, 81, 80, + 75, 69, 94, 89, 83, 101, 95, 88, 102, 97, 91, + 101, 97, 90, 101, 98, 91, 109, 105, 97, 116, 111, + 103, 101, 96, 90, 61, 57, 53, 102, 97, 93, 97, + 94, 88, 94, 90, 85, 93, 89, 84, 98, 96, 89, + 101, 97, 92, 95, 92, 87, 91, 85, 78, 86, 83, + 78, 104, 100, 92, 102, 97, 91, 99, 95, 89, 100, + 94, 87, 116, 111, 101, 91, 87, 80, 105, 100, 91, + 99, 95, 87, 97, 93, 86, 92, 89, 83, 78, 74, + 70, 83, 78, 71, 88, 84, 76, 94, 89, 83, 98, + 93, 84, 50, 46, 41, 97, 92, 83, 93, 89, 83, + 92, 86, 78, 86, 82, 76, 89, 84, 76, 89, 84, + 75, 93, 87, 79, 93, 89, 79, 91, 87, 79, 87, + 84, 78, 83, 79, 74, 87, 85, 79, 89, 86, 78, + 94, 91, 83, 99, 96, 87, 106, 104, 96, 126, 123, + 112, 78, 76, 69, 57, 54, 49, 98, 95, 88, 97, + 94, 87, 99, 95, 88, 98, 95, 88, 96, 93, 87, + 97, 94, 86, 91, 87, 79, 95, 90, 81, 97, 94, + 88, 109, 104, 94, 86, 83, 77, 113, 108, 99, 117, + 113, 104, 104, 100, 92, 106, 103, 96, 89, 86, 79, + 102, 98, 90, 112, 106, 96, 121, 115, 105, 114, 109, + 100, 113, 107, 96, 116, 111, 102, 89, 84, 80, 103, + 97, 89, 107, 101, 92, 116, 109, 100, 112, 107, 96, + 108, 102, 93, 123, 115, 107, 109, 103, 93, 87, 81, + 74, 102, 96, 87, 105, 100, 90, 106, 100, 91, 110, + 103, 94, 142, 133, 123, 97, 92, 83, 91, 86, 80, + 95, 90, 81, 107, 100, 93, 98, 93, 84, 101, 95, + 88, 104, 97, 89, 106, 99, 91, 105, 98, 90, 107, + 100, 92, 129, 119, 111, 135, 127, 117, 127, 120, 112, + 88, 84, 78, 74, 69, 63, 112, 104, 96, 112, 105, + 97, 96, 90, 83, 75, 71, 63, 92, 88, 79, 124, + 117, 108, 111, 104, 97, 101, 94, 87, 126, 121, 109, + 79, 74, 67, 108, 103, 97, 116, 110, 102, 101, 95, + 88, 92, 89, 81, 105, 97, 90, 110, 107, 98, 85, + 81, 75, 120, 115, 107, 102, 98, 90, 93, 88, 83, + 89, 84, 80, 98, 93, 86, 94, 90, 83, 91, 88, + 80, 91, 86, 80, 98, 94, 89, 101, 97, 90, 98, + 96, 88, 101, 97, 90, 104, 98, 92, 109, 104, 97, + 114, 111, 104, 58, 54, 50, 96, 92, 87, 99, 96, + 90, 94, 91, 86, 90, 86, 81, 98, 93, 89, 95, + 90, 86, 90, 84, 78, 99, 94, 90, 117, 112, 104, + 84, 81, 76, 112, 107, 102, 101, 96, 89, 100, 95, + 87, 102, 97, 89, 109, 105, 96, 107, 102, 95, 101, + 96, 88, 97, 92, 85, 91, 87, 81, 77, 73, 67, + 82, 77, 70, 86, 82, 72, 93, 88, 82, 99, 94, + 86, 52, 48, 43, 97, 93, 84, 90, 85, 78, 88, + 85, 76, 85, 79, 71, 87, 82, 73, 87, 84, 76, + 91, 87, 81, 88, 86, 79, 91, 86, 79, 91, 85, + 78, 83, 79, 73, 91, 88, 80, 90, 87, 79, 92, + 89, 81, 96, 93, 87, 101, 98, 88, 116, 111, 102, + 111, 109, 100, 48, 46, 42, 89, 87, 79, 97, 94, + 87, 99, 94, 85, 97, 94, 86, 96, 93, 86, 95, + 92, 86, 91, 88, 82, 95, 90, 81, 98, 94, 89, + 102, 97, 89, 95, 91, 83, 107, 103, 94, 108, 102, + 95, 124, 120, 110, 80, 77, 71, 96, 92, 84, 100, + 97, 89, 107, 102, 92, 111, 104, 96, 106, 102, 94, + 100, 95, 87, 94, 90, 82, 81, 77, 69, 92, 88, + 80, 97, 90, 83, 96, 92, 82, 103, 95, 88, 104, + 97, 91, 113, 107, 97, 81, 77, 71, 103, 96, 88, + 125, 119, 109, 92, 87, 79, 105, 99, 91, 112, 105, + 96, 110, 104, 94, 106, 100, 91, 124, 118, 107, 92, + 87, 78, 99, 91, 85, 107, 101, 92, 106, 100, 92, + 105, 98, 90, 105, 98, 90, 104, 97, 89, 102, 96, + 89, 107, 99, 92, 101, 94, 86, 109, 102, 93, 129, + 122, 111, 121, 115, 104, 80, 74, 68, 127, 118, 110, + 102, 97, 88, 59, 56, 49, 87, 84, 77, 102, 97, + 90, 100, 94, 87, 101, 94, 86, 113, 107, 97, 120, + 116, 109, 94, 89, 84, 113, 106, 99, 109, 103, 96, + 89, 86, 78, 98, 93, 84, 121, 115, 109, 102, 97, + 89, 86, 81, 74, 113, 108, 99, 98, 92, 83, 98, + 94, 89, 93, 89, 82, 98, 92, 86, 96, 92, 87, + 94, 90, 85, 98, 92, 86, 97, 94, 87, 98, 93, + 88, 100, 96, 89, 102, 98, 92, 116, 108, 102, 91, + 86, 80, 74, 70, 65, 100, 97, 93, 97, 95, 89, + 93, 91, 83, 84, 82, 76, 104, 97, 91, 104, 98, + 92, 105, 101, 95, 91, 85, 80, 105, 100, 93, 125, + 120, 112, 88, 85, 78, 105, 100, 91, 102, 96, 87, + 101, 95, 86, 108, 102, 93, 105, 99, 90, 100, 96, + 90, 97, 92, 85, 92, 88, 82, 78, 75, 69, 83, + 79, 73, 87, 81, 75, 91, 88, 81, 97, 92, 85, + 61, 57, 51, 85, 81, 75, 93, 88, 81, 92, 87, + 78, 89, 84, 76, 89, 84, 76, 86, 84, 78, 88, + 84, 76, 94, 88, 84, 94, 88, 80, 94, 88, 81, + 86, 80, 74, 92, 89, 81, 91, 87, 81, 93, 88, + 79, 93, 90, 83, 96, 92, 86, 98, 95, 88, 117, + 114, 106, 62, 59, 54, 76, 72, 68, 98, 95, 87, + 97, 94, 87, 95, 92, 86, 98, 94, 87, 93, 91, + 84, 90, 86, 79, 97, 92, 83, 113, 110, 102, 80, + 75, 69, 106, 103, 94, 105, 102, 94, 109, 104, 96, + 92, 88, 80, 88, 84, 76, 98, 94, 85, 100, 96, + 88, 105, 102, 94, 110, 104, 95, 92, 87, 79, 88, + 84, 77, 93, 89, 82, 77, 74, 69, 89, 85, 77, + 96, 92, 85, 85, 80, 73, 85, 80, 74, 95, 89, + 81, 95, 90, 81, 101, 95, 86, 106, 104, 95, 108, + 103, 93, 84, 80, 72, 105, 100, 91, 104, 97, 89, + 107, 102, 95, 98, 94, 85, 104, 99, 90, 92, 86, + 78, 91, 86, 78, 108, 103, 94, 103, 99, 90, 103, + 96, 88, 99, 92, 86, 103, 96, 89, 112, 106, 97, + 85, 78, 72, 85, 81, 74, 100, 97, 89, 105, 100, + 90, 130, 121, 112, 144, 136, 125, 108, 103, 93, 141, + 136, 127, 62, 59, 52, 88, 85, 77, 98, 95, 86, + 96, 91, 82, 93, 87, 79, 95, 90, 81, 119, 115, + 107, 97, 92, 86, 107, 101, 94, 96, 91, 86, 89, + 84, 78, 102, 98, 91, 111, 105, 100, 128, 121, 116, + 75, 70, 65, 110, 104, 100, 102, 99, 90, 78, 72, + 66, 108, 105, 98, 98, 94, 88, 95, 92, 86, 96, + 92, 86, 98, 94, 88, 110, 106, 97, 82, 78, 74, + 96, 91, 88, 102, 97, 92, 129, 123, 115, 96, 92, + 87, 73, 69, 64, 116, 112, 102, 102, 97, 93, 94, + 88, 82, 84, 81, 74, 105, 101, 93, 98, 95, 88, + 98, 94, 88, 94, 90, 83, 84, 80, 74, 113, 108, + 101, 129, 123, 115, 99, 96, 88, 102, 97, 91, 96, + 93, 86, 100, 95, 88, 100, 97, 89, 98, 95, 87, + 97, 91, 86, 94, 88, 80, 80, 78, 71, 84, 80, + 72, 86, 81, 75, 92, 87, 81, 97, 92, 87, 63, + 61, 56, 85, 81, 73, 93, 89, 81, 93, 88, 79, + 91, 87, 78, 89, 87, 79, 89, 86, 78, 89, 85, + 77, 91, 88, 80, 89, 85, 77, 90, 87, 79, 84, + 80, 72, 86, 80, 74, 80, 77, 70, 83, 79, 73, + 87, 82, 74, 88, 85, 76, 90, 88, 81, 107, 102, + 97, 72, 68, 62, 48, 46, 41, 88, 85, 78, 84, + 82, 75, 85, 83, 76, 85, 83, 76, 86, 82, 73, + 90, 85, 78, 106, 101, 90, 79, 78, 72, 81, 78, + 71, 99, 93, 86, 94, 90, 81, 105, 101, 96, 76, + 73, 65, 66, 62, 57, 89, 84, 77, 91, 88, 80, + 90, 87, 79, 84, 81, 74, 86, 82, 76, 77, 73, + 66, 76, 70, 64, 82, 75, 71, 75, 71, 63, 75, + 69, 64, 74, 69, 62, 76, 73, 66, 120, 116, 106, + 107, 100, 91, 97, 92, 84, 95, 90, 82, 91, 84, + 77, 103, 97, 87, 103, 98, 87, 91, 86, 77, 93, + 88, 81, 93, 89, 80, 92, 87, 77, 102, 98, 86, + 101, 96, 86, 90, 84, 76, 86, 81, 72, 96, 90, + 80, 96, 89, 81, 94, 86, 77, 110, 103, 91, 98, + 90, 83, 54, 51, 45, 95, 88, 81, 96, 90, 82, + 97, 92, 82, 104, 99, 88, 115, 110, 98, 137, 131, + 120, 87, 80, 74, 91, 86, 77, 92, 86, 78, 93, + 87, 79, 90, 84, 76, 87, 82, 74, 91, 85, 78, + 98, 91, 83, 111, 105, 95, 84, 80, 72, 91, 85, + 77, 98, 90, 83, 93, 88, 79, 108, 100, 93, 94, + 88, 81, 71, 68, 63, 114, 109, 99, 79, 74, 66, + 96, 91, 86, 90, 88, 81, 92, 89, 83, 87, 81, + 76, 87, 82, 79, 90, 85, 80, 95, 89, 85, 90, + 84, 78, 94, 88, 80, 123, 116, 107, 102, 96, 90, + 94, 89, 82, 74, 69, 63, 70, 65, 60, 91, 84, + 77, 72, 69, 65, 84, 82, 75, 116, 108, 101, 82, + 78, 71, 77, 73, 67, 78, 76, 70, 90, 84, 79, + 95, 92, 83, 109, 107, 98, 90, 87, 79, 93, 89, + 82, 90, 85, 76, 89, 86, 78, 88, 84, 76, 87, + 84, 78, 89, 84, 75, 83, 80, 74, 96, 91, 84, + 94, 89, 84, 98, 93, 83, 108, 102, 93, 65, 63, + 58, 98, 94, 85, 98, 95, 89, 98, 93, 89, 94, + 92, 85, 96, 91, 87, 94, 89, 84, 92, 87, 79, + 94, 87, 80, 89, 87, 80, 91, 88, 79, 88, 83, + 77, 94, 89, 82, 93, 90, 84, 102, 97, 89, 83, + 79, 70, 92, 89, 83, 94, 90, 81, 105, 101, 92, + 89, 86, 79, 70, 67, 60, 79, 74, 67, 65, 61, + 55, 65, 63, 58, 83, 79, 72, 92, 89, 83, 99, + 97, 89, 87, 80, 73, 69, 66, 62, 113, 108, 97, + 112, 106, 96, 97, 94, 87, 87, 85, 79, 86, 81, + 78, 93, 89, 81, 72, 68, 61, 93, 90, 83, 87, + 85, 79, 83, 81, 75, 86, 82, 75, 74, 69, 62, + 112, 111, 100, 124, 119, 107, 97, 90, 83, 103, 99, + 91, 112, 107, 96, 125, 121, 112, 111, 104, 96, 99, + 94, 87, 92, 87, 78, 99, 95, 88, 99, 95, 88, + 69, 66, 61, 97, 89, 83, 101, 93, 87, 96, 91, + 82, 96, 91, 83, 96, 93, 82, 89, 85, 77, 91, + 89, 79, 108, 101, 93, 115, 110, 99, 115, 108, 99, + 107, 100, 92, 100, 93, 85, 100, 92, 85, 132, 123, + 115, 95, 91, 83, 85, 81, 74, 104, 100, 89, 86, + 82, 75, 93, 88, 79, 99, 94, 87, 114, 110, 97, + 91, 88, 81, 95, 89, 81, 95, 88, 81, 93, 89, + 82, 93, 87, 80, 88, 83, 74, 88, 83, 75, 88, + 85, 78, 99, 95, 84, 94, 90, 84, 90, 86, 79, + 92, 89, 81, 97, 92, 84, 98, 92, 87, 118, 113, + 105, 113, 108, 101, 72, 68, 62, 93, 90, 81, 100, + 99, 90, 97, 93, 89, 97, 92, 88, 98, 91, 86, + 96, 91, 87, 96, 90, 86, 96, 90, 84, 99, 97, + 90, 96, 91, 86, 109, 106, 99, 116, 112, 106, 92, + 87, 84, 104, 101, 96, 119, 117, 109, 84, 82, 76, + 94, 90, 85, 103, 98, 94, 101, 98, 92, 100, 97, + 90, 83, 79, 75, 47, 45, 41, 106, 104, 97, 99, + 93, 87, 100, 92, 85, 111, 104, 95, 100, 95, 89, + 91, 89, 83, 91, 89, 82, 91, 87, 83, 92, 88, + 84, 91, 87, 82, 89, 85, 78, 104, 100, 92, 106, + 101, 92, 110, 105, 100, 118, 114, 104, 79, 74, 69, + 104, 99, 92, 108, 105, 98, 109, 103, 96, 107, 101, + 95, 102, 97, 93, 99, 96, 88, 98, 93, 87, 102, + 97, 90, 101, 96, 88, 96, 92, 86, 89, 87, 80, + 109, 103, 95, 108, 104, 96, 86, 80, 74, 84, 79, + 71, 134, 129, 117, 122, 119, 112, 130, 127, 117, 113, + 110, 102, 133, 128, 116, 125, 120, 108, 119, 114, 105, + 108, 105, 96, 93, 90, 85, 80, 78, 70, 82, 78, + 72, 65, 61, 56, 96, 92, 84, 116, 111, 101, 115, + 109, 99, 127, 122, 115, 118, 112, 103, 119, 113, 106, + 107, 105, 96, 105, 98, 90, 81, 76, 68, 84, 82, + 76, 89, 82, 76, 74, 69, 62, 104, 98, 89, 139, + 132, 123, 109, 104, 95, 114, 109, 101, 108, 104, 94, + 105, 101, 93, 104, 100, 92, 121, 115, 106, 103, 97, + 90, 112, 107, 98, 82, 77, 70, 79, 75, 69, 61, + 57, 53, 98, 94, 86, 114, 108, 98, 97, 92, 83, + 99, 95, 85, 84, 81, 73, 73, 68, 64, 82, 79, + 72, 109, 103, 95, 112, 106, 97, 105, 102, 93, 114, + 108, 96, 126, 119, 106, 129, 124, 112, 101, 96, 86, + 116, 110, 100, 80, 75, 68, 93, 89, 80, 96, 91, + 82, 101, 96, 87, 108, 103, 95, 99, 94, 86, 83, + 80, 71, 100, 95, 89, 96, 91, 85, 96, 92, 84, + 96, 90, 84, 98, 91, 84, 94, 90, 84, 95, 91, + 84, 100, 93, 86, 95, 90, 84, 100, 93, 87, 101, + 94, 87, 102, 96, 89, 105, 100, 93, 107, 102, 96, + 104, 99, 93, 66, 62, 55, 97, 93, 87, 100, 97, + 89, 96, 93, 87, 101, 97, 89, 105, 99, 92, 101, + 96, 92, 100, 94, 89, 111, 105, 98, 89, 86, 80, + 110, 106, 100, 119, 115, 109, 108, 103, 97, 77, 72, + 68, 118, 113, 107, 113, 109, 102, 116, 110, 104, 95, + 90, 87, 110, 106, 97, 109, 103, 96, 119, 114, 107, + 111, 105, 99, 61, 59, 54, 88, 86, 81, 122, 114, + 107, 109, 103, 96, 106, 98, 91, 100, 95, 87, 103, + 97, 89, 101, 96, 90, 102, 98, 90, 101, 97, 92, + 102, 98, 89, 92, 89, 81, 108, 103, 95, 106, 102, + 97, 110, 104, 100, 112, 108, 99, 78, 73, 68, 99, + 95, 87, 107, 104, 97, 113, 107, 98, 108, 102, 93, + 103, 99, 91, 102, 100, 92, 99, 95, 88, 104, 100, + 91, 103, 100, 94, 95, 91, 84, 89, 85, 80, 101, + 95, 90, 79, 76, 71, 84, 81, 76, 113, 107, 97, + 115, 111, 105, 110, 105, 97, 108, 104, 96, 107, 103, + 94, 108, 105, 96, 107, 103, 95, 110, 108, 100, 126, + 121, 113, 132, 129, 121, 136, 130, 122, 115, 108, 99, + 68, 65, 59, 80, 75, 69, 108, 105, 96, 110, 104, + 95, 108, 103, 93, 108, 102, 93, 108, 104, 96, 103, + 97, 90, 95, 91, 84, 82, 77, 71, 83, 80, 73, + 71, 68, 63, 83, 80, 73, 137, 131, 122, 124, 120, + 110, 103, 98, 94, 99, 94, 85, 97, 90, 84, 97, + 91, 85, 97, 92, 83, 97, 91, 85, 92, 87, 83, + 103, 97, 87, 110, 106, 96, 126, 120, 113, 76, 70, + 66, 90, 86, 78, 95, 90, 81, 81, 77, 69, 89, + 84, 75, 108, 102, 92, 92, 86, 78, 96, 91, 82, + 81, 75, 69, 88, 82, 75, 103, 98, 88, 107, 101, + 91, 106, 100, 91, 108, 102, 91, 124, 117, 104, 133, + 126, 116, 83, 78, 71, 103, 98, 87, 97, 92, 81, + 103, 98, 88, 93, 88, 80, 98, 93, 84, 83, 80, + 73, 104, 98, 90, 101, 96, 89, 98, 93, 86, 102, + 95, 87, 97, 92, 85, 99, 94, 85, 99, 95, 86, + 94, 90, 82, 91, 86, 79, 98, 92, 85, 102, 96, + 89, 98, 93, 88, 100, 95, 87, 109, 103, 93, 102, + 97, 93, 78, 75, 69, 94, 92, 85, 97, 94, 87, + 104, 101, 95, 102, 99, 93, 101, 96, 92, 104, 98, + 92, 104, 98, 94, 114, 110, 102, 80, 77, 73, 99, + 96, 91, 108, 105, 99, 86, 82, 78, 98, 94, 90, + 107, 102, 98, 107, 102, 97, 98, 93, 89, 108, 101, + 98, 108, 104, 96, 102, 98, 93, 108, 103, 98, 108, + 102, 98, 93, 90, 83, 46, 44, 40, 117, 110, 103, + 110, 106, 100, 104, 101, 94, 100, 96, 88, 104, 99, + 91, 102, 99, 92, 104, 100, 92, 105, 101, 96, 100, + 98, 88, 92, 89, 82, 108, 102, 96, 104, 99, 92, + 107, 102, 97, 120, 115, 110, 80, 76, 70, 98, 93, + 84, 103, 100, 94, 110, 108, 100, 105, 101, 93, 94, + 92, 86, 79, 75, 71, 69, 65, 62, 82, 78, 74, + 73, 70, 66, 71, 69, 63, 71, 69, 64, 82, 80, + 75, 97, 94, 89, 114, 108, 102, 104, 99, 91, 103, + 100, 91, 104, 98, 92, 105, 101, 92, 103, 100, 93, + 104, 101, 95, 108, 103, 99, 108, 103, 99, 108, 105, + 99, 113, 108, 104, 115, 111, 106, 112, 108, 99, 87, + 83, 78, 87, 82, 75, 93, 88, 84, 89, 85, 77, + 104, 100, 91, 108, 102, 95, 105, 100, 93, 99, 95, + 88, 101, 96, 90, 76, 73, 66, 72, 69, 62, 71, + 67, 62, 128, 120, 110, 130, 124, 114, 123, 118, 107, + 101, 98, 91, 69, 66, 59, 90, 84, 78, 93, 89, + 83, 95, 90, 81, 95, 90, 82, 94, 87, 82, 88, + 84, 78, 93, 89, 84, 102, 98, 90, 111, 107, 97, + 111, 105, 96, 112, 107, 98, 113, 108, 97, 108, 103, + 94, 109, 104, 93, 95, 89, 81, 105, 103, 96, 132, + 126, 119, 102, 95, 88, 103, 96, 88, 105, 100, 90, + 99, 93, 85, 100, 95, 86, 107, 102, 90, 126, 121, + 109, 92, 87, 79, 102, 99, 88, 89, 84, 74, 102, + 97, 87, 95, 89, 81, 95, 90, 82, 82, 79, 72, + 105, 102, 94, 105, 101, 95, 106, 102, 93, 99, 94, + 85, 101, 96, 88, 101, 97, 88, 104, 100, 91, 99, + 95, 87, 94, 90, 82, 95, 90, 86, 89, 85, 79, + 96, 91, 86, 106, 100, 93, 117, 111, 105, 89, 86, + 81, 54, 52, 48, 78, 75, 71, 108, 103, 95, 103, + 99, 94, 104, 100, 95, 103, 98, 93, 104, 99, 94, + 104, 100, 95, 106, 102, 97, 88, 84, 80, 102, 97, + 93, 93, 88, 84, 104, 99, 92, 128, 124, 120, 94, + 89, 86, 109, 104, 100, 92, 88, 83, 114, 107, 99, + 108, 103, 95, 97, 93, 87, 96, 93, 88, 117, 112, + 109, 103, 101, 97, 58, 56, 52, 114, 111, 105, 113, + 109, 102, 105, 101, 94, 103, 98, 92, 103, 98, 93, + 104, 100, 95, 105, 101, 96, 104, 101, 95, 100, 98, + 91, 91, 88, 80, 104, 100, 92, 106, 102, 97, 109, + 104, 100, 119, 116, 109, 77, 74, 69, 91, 88, 84, + 98, 94, 88, 85, 81, 77, 86, 82, 75, 89, 85, + 79, 89, 85, 80, 122, 120, 113, 129, 123, 118, 126, + 121, 113, 97, 93, 85, 78, 75, 70, 115, 111, 105, + 112, 107, 101, 104, 101, 95, 99, 95, 89, 105, 100, + 95, 105, 100, 93, 104, 100, 95, 105, 100, 96, 101, + 98, 92, 105, 102, 96, 105, 100, 96, 104, 101, 92, + 108, 104, 95, 115, 112, 105, 104, 99, 89, 73, 70, + 64, 112, 108, 98, 132, 127, 116, 95, 90, 82, 73, + 70, 63, 76, 71, 64, 95, 91, 85, 107, 102, 95, + 96, 91, 84, 75, 71, 66, 69, 66, 59, 105, 101, + 93, 125, 120, 109, 127, 121, 111, 116, 111, 102, 96, + 91, 82, 64, 60, 53, 90, 86, 79, 94, 90, 82, + 94, 90, 82, 92, 87, 79, 90, 85, 76, 92, 87, + 79, 96, 89, 81, 93, 88, 81, 91, 86, 77, 96, + 92, 85, 86, 84, 76, 100, 95, 85, 102, 97, 88, + 101, 97, 87, 104, 99, 90, 92, 89, 82, 108, 103, + 94, 122, 117, 106, 111, 105, 96, 102, 97, 88, 98, + 92, 85, 100, 95, 86, 112, 106, 96, 114, 108, 97, + 106, 102, 90, 116, 111, 98, 87, 82, 74, 98, 93, + 84, 93, 87, 79, 98, 92, 84, 83, 81, 73, 112, + 107, 100, 104, 100, 92, 96, 92, 84, 90, 85, 77, + 91, 86, 78, 97, 94, 88, 103, 99, 90, 104, 99, + 90, 94, 91, 83, 97, 92, 86, 98, 96, 88, 95, + 92, 86, 100, 97, 89, 122, 118, 108, 110, 107, 100, + 85, 83, 76, 126, 122, 116, 121, 118, 111, 99, 95, + 91, 79, 75, 71, 83, 79, 75, 97, 92, 89, 114, + 111, 106, 95, 91, 86, 91, 88, 83, 108, 105, 98, + 116, 112, 106, 110, 105, 101, 112, 106, 103, 94, 90, + 86, 106, 101, 96, 93, 88, 82, 99, 97, 89, 107, + 102, 95, 95, 90, 86, 91, 88, 82, 113, 111, 104, + 101, 97, 93, 76, 74, 69, 112, 110, 103, 106, 102, + 96, 97, 94, 88, 102, 98, 93, 101, 97, 92, 103, + 100, 94, 106, 102, 96, 103, 100, 93, 102, 99, 91, + 90, 87, 80, 100, 96, 89, 90, 86, 80, 79, 75, + 71, 85, 81, 73, 90, 86, 81, 91, 86, 81, 89, + 85, 79, 87, 83, 79, 100, 97, 91, 109, 107, 100, + 121, 117, 111, 116, 111, 106, 109, 107, 100, 115, 110, + 102, 96, 93, 83, 104, 101, 94, 108, 104, 95, 107, + 103, 97, 107, 103, 94, 95, 90, 82, 101, 97, 89, + 101, 99, 92, 105, 100, 96, 102, 98, 93, 100, 96, + 91, 102, 99, 92, 102, 98, 90, 103, 97, 91, 104, + 99, 92, 108, 104, 96, 75, 72, 65, 80, 77, 69, + 107, 105, 96, 123, 119, 107, 132, 128, 117, 124, 120, + 109, 110, 105, 97, 96, 92, 85, 97, 93, 85, 127, + 121, 112, 80, 75, 69, 63, 61, 56, 106, 102, 93, + 122, 117, 106, 122, 116, 108, 109, 104, 94, 96, 93, + 84, 94, 90, 82, 69, 65, 58, 92, 88, 78, 93, + 89, 81, 91, 87, 81, 90, 86, 80, 93, 87, 79, + 89, 85, 77, 88, 85, 77, 89, 86, 78, 98, 93, + 85, 98, 93, 86, 98, 93, 84, 99, 95, 86, 100, + 97, 87, 113, 106, 97, 75, 72, 68, 105, 98, 90, + 105, 99, 90, 109, 103, 94, 106, 102, 94, 102, 96, + 88, 103, 97, 88, 117, 111, 101, 84, 80, 71, 121, + 116, 105, 112, 107, 96, 104, 99, 92, 103, 96, 88, + 93, 88, 79, 97, 95, 89, 82, 80, 74, 94, 90, + 81, 119, 114, 105, 103, 98, 89, 90, 85, 77, 91, + 86, 78, 93, 89, 81, 102, 97, 93, 96, 92, 87, + 100, 96, 87, 95, 90, 84, 96, 92, 87, 94, 90, + 85, 100, 97, 91, 111, 106, 99, 117, 113, 104, 69, + 67, 60, 109, 104, 98, 124, 116, 109, 128, 124, 117, + 132, 127, 122, 120, 115, 110, 86, 82, 78, 85, 81, + 77, 64, 60, 57, 105, 101, 96, 105, 101, 96, 107, + 101, 97, 106, 101, 97, 102, 98, 94, 115, 110, 105, + 86, 81, 78, 94, 89, 83, 100, 97, 91, 103, 98, + 92, 93, 88, 82, 90, 86, 81, 116, 112, 106, 97, + 93, 89, 94, 90, 85, 138, 134, 126, 144, 141, 133, + 121, 117, 108, 76, 73, 68, 77, 74, 69, 106, 102, + 94, 108, 104, 97, 108, 104, 97, 109, 105, 96, 70, + 66, 63, 81, 77, 71, 85, 81, 78, 93, 89, 86, + 111, 107, 100, 125, 120, 114, 126, 123, 116, 111, 108, + 101, 114, 109, 105, 108, 103, 96, 108, 104, 99, 107, + 104, 98, 107, 104, 98, 111, 107, 101, 132, 127, 116, + 62, 59, 54, 96, 93, 85, 105, 100, 94, 105, 103, + 96, 109, 104, 100, 95, 90, 86, 101, 97, 90, 104, + 100, 95, 105, 101, 96, 104, 100, 95, 102, 100, 93, + 101, 99, 91, 100, 96, 91, 98, 93, 86, 102, 98, + 89, 81, 77, 71, 81, 77, 72, 107, 103, 95, 114, + 110, 103, 109, 105, 96, 108, 104, 95, 112, 106, 96, + 114, 110, 101, 114, 110, 101, 119, 112, 102, 130, 126, + 115, 114, 110, 104, 89, 84, 79, 65, 61, 55, 102, + 98, 93, 121, 116, 107, 103, 98, 91, 86, 81, 76, + 114, 109, 99, 63, 59, 53, 83, 78, 72, 91, 87, + 81, 95, 91, 84, 94, 88, 80, 92, 84, 74, 85, + 80, 74, 84, 79, 74, 89, 84, 76, 97, 92, 84, + 98, 93, 84, 96, 90, 83, 95, 91, 82, 98, 94, + 85, 109, 104, 97, 84, 78, 72, 110, 104, 95, 108, + 101, 93, 111, 105, 96, 109, 104, 94, 103, 99, 88, + 105, 101, 90, 111, 102, 96, 104, 98, 89, 105, 98, + 90, 106, 102, 94, 106, 102, 91, 102, 96, 89, 108, + 103, 93, 108, 103, 96, 91, 87, 78, 97, 93, 84, + 95, 89, 80, 91, 87, 79, 91, 86, 78, 94, 89, + 82, 98, 94, 88, 102, 96, 91, 101, 96, 92, 98, + 94, 86, 97, 93, 86, 96, 91, 84, 93, 87, 82, + 97, 94, 88, 108, 104, 99, 96, 92, 88, 80, 75, + 69, 104, 97, 90, 111, 106, 97, 108, 104, 99, 108, + 104, 99, 122, 116, 112, 145, 138, 134, 131, 126, 121, + 75, 71, 67, 107, 102, 95, 105, 101, 97, 105, 100, + 96, 109, 103, 99, 96, 92, 87, 105, 101, 97, 65, + 62, 58, 80, 76, 72, 106, 101, 97, 100, 97, 90, + 94, 89, 83, 95, 90, 87, 126, 120, 115, 71, 66, + 63, 110, 105, 97, 120, 114, 109, 116, 112, 107, 133, + 130, 123, 143, 140, 132, 108, 104, 98, 80, 77, 71, + 78, 75, 69, 73, 70, 65, 85, 80, 75, 94, 91, + 82, 121, 117, 107, 125, 120, 114, 123, 119, 111, 113, + 111, 104, 119, 114, 109, 111, 106, 100, 110, 104, 98, + 106, 101, 97, 106, 101, 97, 108, 103, 97, 106, 102, + 96, 106, 102, 96, 107, 103, 100, 133, 128, 123, 71, + 69, 63, 90, 84, 78, 104, 101, 95, 108, 105, 99, + 111, 108, 101, 95, 90, 84, 104, 100, 95, 106, 103, + 97, 106, 102, 97, 105, 102, 96, 104, 102, 95, 101, + 98, 91, 102, 97, 93, 100, 96, 92, 79, 77, 72, + 107, 105, 98, 85, 80, 75, 98, 96, 89, 110, 106, + 97, 104, 99, 90, 107, 101, 92, 110, 104, 99, 110, + 104, 97, 108, 102, 93, 107, 101, 92, 100, 96, 87, + 110, 103, 94, 111, 105, 97, 141, 135, 125, 116, 110, + 101, 88, 83, 77, 106, 103, 96, 88, 86, 79, 103, + 100, 90, 100, 95, 86, 69, 65, 61, 98, 93, 83, + 102, 96, 87, 93, 87, 79, 90, 84, 76, 84, 80, + 75, 77, 72, 67, 88, 82, 76, 91, 86, 79, 95, + 89, 83, 95, 89, 83, 94, 89, 81, 97, 92, 83, + 97, 90, 82, 106, 104, 97, 103, 99, 89, 101, 97, + 88, 102, 97, 89, 106, 102, 93, 111, 104, 94, 107, + 101, 92, 97, 93, 85, 104, 101, 92, 102, 97, 87, + 92, 89, 81, 94, 89, 80, 95, 90, 81, 95, 90, + 82, 102, 97, 88, 89, 85, 77, 96, 93, 85, 90, + 87, 80, 88, 85, 77, 93, 88, 79, 98, 94, 90, + 100, 96, 89, 102, 97, 92, 99, 95, 90, 99, 96, + 90, 97, 95, 87, 93, 89, 84, 93, 88, 82, 96, + 92, 87, 104, 101, 96, 84, 82, 76, 92, 90, 84, + 98, 96, 89, 110, 104, 96, 106, 102, 97, 106, 101, + 97, 105, 100, 96, 112, 105, 99, 130, 126, 119, 109, + 105, 100, 87, 82, 79, 103, 98, 94, 106, 101, 96, + 114, 109, 106, 95, 90, 87, 84, 80, 77, 110, 106, + 100, 122, 115, 109, 78, 75, 70, 77, 74, 70, 96, + 91, 87, 116, 111, 107, 98, 93, 89, 69, 66, 62, + 123, 116, 110, 116, 111, 104, 113, 109, 102, 110, 107, + 100, 112, 109, 102, 129, 124, 115, 126, 121, 111, 100, + 96, 87, 85, 81, 74, 73, 69, 65, 89, 85, 75, + 106, 101, 97, 109, 105, 96, 113, 109, 103, 113, 110, + 103, 109, 105, 99, 106, 103, 97, 106, 102, 97, 105, + 101, 94, 104, 100, 95, 106, 101, 92, 102, 99, 94, + 102, 99, 94, 104, 100, 96, 115, 113, 107, 106, 100, + 91, 77, 73, 65, 106, 103, 96, 111, 105, 99, 118, + 114, 108, 87, 84, 78, 105, 101, 95, 103, 100, 95, + 106, 102, 96, 105, 103, 96, 106, 101, 93, 103, 97, + 90, 102, 99, 93, 76, 73, 68, 105, 102, 94, 121, + 114, 107, 82, 78, 69, 96, 92, 86, 103, 100, 91, + 99, 93, 85, 104, 99, 91, 108, 103, 98, 108, 103, + 98, 107, 103, 97, 103, 98, 94, 98, 93, 87, 100, + 95, 92, 80, 75, 68, 117, 111, 104, 134, 128, 122, + 140, 134, 126, 90, 87, 81, 92, 87, 79, 98, 91, + 83, 112, 106, 96, 68, 64, 59, 104, 98, 89, 110, + 101, 94, 113, 105, 97, 75, 70, 63, 72, 67, 61, + 76, 73, 68, 96, 90, 82, 105, 99, 91, 103, 97, + 88, 97, 91, 82, 95, 90, 82, 97, 92, 83, 85, + 80, 71, 110, 104, 97, 96, 91, 85, 103, 100, 91, + 104, 98, 89, 104, 99, 92, 105, 99, 93, 110, 102, + 94, 88, 85, 78, 104, 100, 90, 102, 96, 87, 95, + 90, 82, 99, 94, 85, 98, 92, 84, 104, 99, 90, + 95, 90, 81, 92, 87, 78, 92, 88, 81, 91, 87, + 81, 93, 88, 81, 99, 95, 88, 102, 98, 91, 98, + 95, 88, 101, 96, 91, 103, 98, 91, 104, 101, 95, + 98, 96, 88, 94, 90, 83, 94, 92, 86, 98, 96, + 90, 101, 97, 95, 76, 74, 69, 83, 81, 74, 98, + 93, 90, 104, 97, 92, 102, 97, 94, 104, 98, 95, + 97, 94, 89, 103, 96, 91, 109, 103, 99, 128, 122, + 115, 68, 67, 63, 109, 103, 99, 110, 104, 98, 110, + 106, 100, 85, 82, 77, 95, 89, 86, 121, 118, 111, + 114, 109, 104, 126, 122, 116, 120, 114, 109, 86, 83, + 78, 86, 84, 78, 80, 75, 71, 75, 71, 68, 116, + 112, 106, 109, 104, 100, 110, 106, 100, 107, 104, 98, + 104, 100, 95, 102, 98, 93, 114, 111, 105, 122, 118, + 112, 104, 101, 92, 70, 66, 62, 61, 59, 53, 96, + 92, 87, 106, 101, 94, 108, 105, 98, 109, 105, 98, + 107, 104, 97, 107, 103, 96, 104, 101, 95, 105, 101, + 96, 103, 98, 94, 104, 101, 94, 101, 96, 89, 101, + 96, 92, 104, 100, 95, 102, 100, 93, 122, 119, 108, + 64, 62, 58, 107, 103, 95, 110, 104, 97, 116, 111, + 102, 82, 80, 75, 107, 103, 97, 105, 101, 95, 104, + 101, 92, 105, 102, 96, 105, 100, 96, 108, 103, 98, + 88, 84, 80, 102, 100, 93, 117, 115, 108, 114, 109, + 104, 64, 62, 56, 85, 81, 74, 97, 92, 86, 99, + 94, 90, 108, 104, 99, 107, 104, 98, 111, 107, 100, + 106, 102, 96, 99, 96, 91, 97, 94, 86, 94, 90, + 85, 82, 77, 74, 68, 64, 61, 120, 116, 110, 128, + 121, 114, 100, 93, 85, 90, 85, 80, 99, 92, 82, + 105, 99, 90, 67, 63, 56, 106, 99, 90, 104, 97, + 88, 70, 66, 61, 90, 86, 81, 101, 96, 86, 106, + 101, 91, 95, 89, 81, 93, 89, 81, 103, 97, 88, + 86, 80, 75, 90, 85, 78, 89, 84, 76, 88, 81, + 75, 92, 90, 83, 104, 99, 89, 107, 102, 92, 110, + 104, 94, 101, 98, 91, 101, 96, 90, 90, 85, 77, + 126, 119, 109, 100, 96, 88, 104, 98, 89, 96, 91, + 83, 106, 101, 92, 95, 89, 81, 112, 107, 99, 96, + 91, 83, 81, 79, 73, 100, 96, 88, 97, 93, 84, + 96, 92, 86, 99, 96, 88, 104, 98, 90, 100, 96, + 89, 103, 98, 91, 102, 97, 93, 103, 98, 94, 101, + 96, 92, 80, 77, 72, 87, 84, 78, 92, 89, 84, + 95, 90, 87, 135, 129, 124, 68, 64, 58, 96, 93, + 87, 100, 96, 89, 104, 98, 95, 101, 95, 92, 98, + 91, 86, 99, 95, 90, 104, 98, 92, 122, 116, 111, + 83, 80, 78, 100, 96, 91, 106, 102, 97, 103, 96, + 90, 86, 80, 75, 121, 115, 113, 105, 103, 96, 95, + 90, 86, 100, 95, 91, 104, 100, 95, 120, 117, 112, + 124, 118, 110, 109, 103, 97, 69, 64, 60, 85, 79, + 74, 112, 108, 103, 107, 104, 98, 107, 102, 98, 103, + 98, 94, 101, 96, 92, 103, 99, 92, 106, 101, 94, + 124, 119, 109, 98, 93, 84, 90, 86, 79, 73, 68, + 62, 101, 96, 89, 104, 102, 95, 108, 103, 97, 106, + 103, 95, 106, 103, 95, 106, 104, 97, 105, 101, 95, + 103, 100, 94, 104, 99, 93, 101, 97, 92, 101, 97, + 92, 102, 98, 93, 108, 103, 96, 119, 115, 109, 86, + 84, 78, 97, 93, 88, 105, 103, 96, 119, 114, 109, + 81, 77, 74, 107, 102, 97, 101, 97, 91, 104, 99, + 95, 108, 103, 99, 102, 97, 93, 104, 99, 92, 100, + 96, 90, 108, 105, 97, 124, 120, 111, 88, 83, 75, + 70, 66, 59, 111, 107, 101, 123, 119, 110, 104, 99, + 92, 113, 106, 98, 108, 104, 98, 111, 108, 101, 104, + 100, 94, 103, 97, 92, 100, 94, 90, 101, 96, 91, + 83, 79, 73, 111, 105, 99, 90, 85, 78, 75, 70, + 66, 113, 107, 99, 102, 97, 86, 101, 96, 89, 117, + 111, 102, 64, 60, 54, 77, 74, 68, 69, 64, 59, + 93, 90, 82, 95, 90, 81, 115, 110, 103, 83, 78, + 70, 98, 92, 83, 80, 75, 69, 99, 95, 86, 93, + 87, 79, 91, 85, 77, 91, 88, 81, 85, 82, 74, + 81, 78, 74, 102, 97, 89, 113, 108, 99, 114, 109, + 99, 91, 87, 79, 99, 96, 89, 95, 90, 81, 113, + 110, 101, 103, 98, 88, 106, 101, 91, 102, 97, 88, + 104, 100, 91, 102, 98, 88, 105, 101, 93, 107, 100, + 92, 86, 81, 72, 98, 93, 84, 95, 92, 86, 94, + 91, 85, 97, 93, 87, 99, 96, 91, 99, 95, 90, + 104, 99, 93, 98, 94, 90, 104, 100, 95, 107, 102, + 98, 108, 103, 99, 96, 91, 87, 102, 98, 95, 106, + 102, 97, 114, 109, 102, 86, 82, 76, 89, 85, 81, + 104, 98, 95, 103, 99, 94, 96, 92, 87, 96, 91, + 84, 96, 91, 86, 102, 96, 91, 107, 101, 97, 118, + 112, 108, 79, 75, 71, 109, 104, 100, 85, 79, 75, + 108, 101, 95, 104, 99, 95, 100, 98, 91, 91, 89, + 83, 96, 92, 88, 95, 92, 85, 96, 93, 88, 102, + 99, 93, 130, 125, 122, 130, 123, 117, 75, 70, 64, + 95, 89, 83, 115, 111, 106, 107, 102, 98, 103, 99, + 93, 100, 97, 89, 100, 94, 88, 101, 98, 92, 110, + 104, 100, 123, 117, 106, 110, 107, 100, 87, 86, 80, + 72, 68, 62, 103, 101, 94, 105, 101, 95, 108, 103, + 93, 107, 103, 97, 106, 103, 96, 103, 99, 93, 101, + 98, 92, 101, 98, 92, 101, 97, 92, 101, 99, 91, + 103, 99, 94, 104, 100, 93, 101, 96, 86, 117, 114, + 103, 84, 80, 74, 108, 104, 99, 129, 123, 118, 71, + 69, 64, 102, 99, 93, 101, 97, 92, 107, 102, 97, + 107, 102, 97, 100, 97, 89, 96, 92, 87, 111, 103, + 97, 107, 101, 94, 114, 106, 101, 69, 66, 60, 104, + 99, 93, 97, 94, 88, 107, 103, 96, 96, 90, 83, + 112, 106, 97, 109, 104, 98, 115, 109, 103, 106, 99, + 94, 100, 94, 91, 100, 94, 91, 86, 83, 76, 95, + 90, 83, 126, 118, 112, 134, 127, 120, 116, 113, 104, + 87, 83, 76, 106, 101, 90, 111, 107, 97, 87, 81, + 73, 93, 88, 79, 92, 88, 80, 100, 94, 85, 90, + 84, 80, 88, 84, 80, 101, 94, 89, 111, 106, 96, + 81, 75, 69, 98, 93, 87, 109, 102, 93, 124, 118, + 106, 93, 88, 81, 94, 89, 83, 84, 80, 73, 98, + 93, 89, 96, 91, 84, 84, 80, 71, 94, 89, 81, + 98, 95, 87, 105, 100, 94, 104, 100, 91, 106, 102, + 93, 113, 108, 100, 80, 76, 68, 91, 87, 78, 96, + 92, 82, 102, 97, 89, 97, 93, 85, 106, 100, 93, + 93, 88, 81, 98, 94, 85, 89, 86, 78, 90, 87, + 82, 92, 89, 83, 94, 90, 85, 98, 94, 87, 103, + 98, 93, 98, 96, 89, 99, 94, 89, 90, 86, 82, + 94, 90, 85, 97, 94, 89, 98, 93, 90, 96, 93, + 87, 97, 92, 84, 97, 91, 85, 85, 80, 76, 104, + 99, 93, 102, 99, 92, 99, 93, 87, 95, 92, 86, + 97, 92, 89, 100, 96, 93, 103, 100, 97, 127, 121, + 116, 74, 70, 65, 108, 102, 98, 105, 99, 94, 100, + 95, 91, 100, 95, 91, 97, 93, 88, 85, 83, 77, + 92, 89, 85, 97, 93, 87, 94, 90, 85, 98, 94, + 89, 107, 101, 97, 123, 118, 112, 133, 127, 120, 64, + 61, 56, 112, 107, 102, 107, 104, 98, 104, 99, 89, + 103, 98, 94, 98, 96, 90, 102, 97, 93, 104, 100, + 93, 122, 116, 105, 100, 97, 88, 113, 108, 99, 50, + 46, 42, 90, 88, 82, 103, 100, 92, 106, 102, 94, + 105, 103, 97, 105, 102, 96, 105, 102, 95, 102, 99, + 93, 101, 98, 92, 101, 97, 92, 99, 97, 90, 102, + 98, 93, 103, 98, 92, 97, 92, 86, 104, 103, 90, + 108, 105, 98, 128, 124, 118, 82, 78, 74, 90, 84, + 79, 106, 99, 94, 107, 103, 98, 107, 103, 98, 104, + 100, 95, 104, 100, 95, 107, 101, 97, 107, 100, 93, + 114, 109, 102, 77, 73, 65, 100, 95, 88, 107, 100, + 91, 95, 93, 86, 110, 106, 98, 94, 89, 81, 102, + 96, 88, 101, 96, 89, 108, 104, 96, 102, 96, 91, + 99, 94, 90, 95, 90, 84, 84, 80, 73, 111, 105, + 100, 107, 102, 98, 116, 111, 105, 121, 115, 107, 111, + 103, 95, 74, 71, 63, 81, 76, 70, 87, 80, 74, + 111, 105, 95, 80, 76, 69, 94, 90, 83, 86, 81, + 74, 85, 79, 72, 95, 89, 84, 117, 108, 100, 87, + 83, 76, 95, 88, 81, 101, 96, 89, 119, 112, 103, + 101, 94, 87, 92, 86, 80, 80, 76, 72, 88, 83, + 78, 93, 90, 83, 99, 94, 86, 95, 92, 85, 107, + 102, 96, 116, 111, 105, 114, 110, 102, 116, 111, 102, + 132, 128, 117, 135, 131, 122, 90, 86, 79, 105, 101, + 90, 88, 85, 78, 92, 90, 84, 119, 113, 105, 118, + 115, 106, 111, 106, 96, 82, 78, 71, 80, 76, 70, + 83, 80, 74, 91, 87, 83, 93, 89, 85, 96, 91, + 84, 93, 90, 84, 103, 98, 94, 90, 86, 82, 85, + 81, 77, 98, 94, 89, 99, 94, 91, 90, 85, 79, + 101, 96, 89, 87, 83, 76, 108, 106, 96, 98, 95, + 90, 106, 102, 97, 100, 94, 88, 98, 92, 89, 96, + 92, 88, 95, 92, 88, 103, 99, 94, 123, 119, 113, + 89, 85, 81, 104, 101, 98, 101, 96, 90, 102, 96, + 93, 101, 96, 92, 99, 95, 89, 89, 86, 79, 93, + 89, 85, 96, 94, 90, 94, 91, 84, 97, 93, 88, + 102, 97, 93, 104, 99, 92, 117, 111, 106, 110, 104, + 101, 65, 61, 57, 111, 106, 101, 96, 92, 84, 92, + 88, 83, 97, 94, 89, 95, 90, 86, 98, 94, 90, + 104, 98, 89, 97, 92, 84, 119, 115, 105, 52, 51, + 46, 88, 85, 80, 103, 98, 90, 102, 99, 91, 102, + 98, 89, 101, 98, 92, 100, 98, 91, 100, 98, 91, + 97, 95, 88, 100, 95, 87, 90, 89, 81, 98, 95, + 87, 98, 96, 87, 90, 87, 78, 88, 84, 77, 135, + 132, 122, 102, 98, 93, 70, 66, 61, 118, 113, 108, + 112, 108, 99, 105, 102, 96, 104, 100, 92, 101, 96, + 89, 105, 100, 93, 105, 100, 94, 105, 101, 95, 96, + 89, 84, 85, 79, 75, 111, 105, 100, 97, 90, 82, + 93, 90, 85, 110, 107, 98, 98, 94, 88, 93, 89, + 80, 101, 96, 89, 105, 101, 96, 97, 92, 87, 93, + 88, 82, 87, 82, 77, 102, 100, 91, 104, 99, 92, + 105, 100, 94, 109, 105, 98, 107, 105, 97, 131, 122, + 113, 78, 71, 66, 106, 101, 92, 94, 89, 85, 96, + 93, 87, 70, 66, 62, 99, 95, 88, 97, 92, 83, + 92, 86, 78, 87, 81, 73, 108, 102, 93, 94, 88, + 80, 105, 99, 92, 101, 95, 88, 107, 101, 94, 106, + 99, 92, 87, 83, 76, 80, 77, 70, 98, 93, 86, + 88, 84, 77, 101, 96, 86, 96, 92, 83, 99, 94, + 85, 100, 95, 87, 99, 96, 90, 102, 98, 90, 104, + 102, 91, 120, 117, 106, 128, 125, 117, 101, 99, 92, + 105, 102, 95, 95, 92, 84, 97, 94, 88, 107, 105, + 96, 147, 144, 133, 109, 105, 95, 77, 72, 66, 76, + 70, 66, 88, 86, 80, 94, 89, 81, 97, 92, 85, + 92, 88, 83, 89, 87, 81, 96, 93, 87, 101, 96, + 91, 114, 108, 101, 97, 93, 91, 92, 88, 83, 101, + 97, 91, 88, 83, 73, 98, 91, 85, 116, 113, 106, + 92, 87, 84, 102, 97, 93, 96, 91, 88, 93, 90, + 87, 93, 89, 84, 97, 92, 89, 105, 100, 96, 112, + 108, 101, 93, 88, 84, 101, 98, 92, 92, 91, 87, + 96, 91, 87, 97, 91, 87, 88, 84, 79, 96, 94, + 88, 99, 95, 90, 92, 88, 79, 98, 93, 88, 97, + 92, 89, 108, 102, 95, 101, 96, 89, 104, 99, 92, + 80, 78, 72, 97, 95, 89, 113, 109, 100, 108, 106, + 98, 100, 96, 89, 96, 94, 87, 90, 88, 82, 102, + 97, 92, 95, 90, 81, 104, 102, 90, 48, 46, 42, + 77, 75, 69, 90, 86, 78, 92, 88, 79, 93, 90, + 82, 90, 86, 78, 90, 86, 78, 91, 87, 79, 89, + 85, 78, 88, 83, 74, 83, 79, 71, 89, 84, 75, + 87, 83, 74, 83, 81, 74, 86, 83, 77, 93, 91, + 84, 94, 90, 85, 44, 43, 39, 104, 101, 95, 96, + 92, 83, 94, 89, 80, 88, 86, 79, 92, 87, 80, + 91, 87, 80, 91, 88, 83, 93, 90, 81, 69, 64, + 60, 90, 85, 80, 90, 84, 76, 94, 87, 79, 88, + 87, 80, 89, 85, 79, 87, 80, 74, 74, 70, 63, + 91, 84, 77, 93, 88, 80, 89, 84, 75, 91, 86, + 80, 96, 90, 82, 91, 85, 77, 91, 83, 77, 91, + 86, 81, 91, 88, 82, 96, 91, 85, 109, 107, 99, + 66, 62, 58, 88, 84, 76, 64, 61, 56, 57, 55, + 49, 72, 69, 63, 74, 70, 62, 85, 83, 76, 77, + 73, 64, 74, 71, 65, 93, 89, 82, 101, 98, 90, + 72, 70, 63, 89, 87, 80, 91, 89, 81, 79, 77, + 71, 70, 68, 62, 86, 79, 73, 88, 84, 76, 76, + 73, 67, 83, 80, 72, 85, 81, 73, 84, 81, 76, + 84, 81, 73, 85, 80, 74, 88, 83, 80, 91, 88, + 79, 89, 85, 79, 105, 99, 87, 106, 105, 94, 85, + 80, 76, 81, 78, 71, 74, 71, 64, 89, 86, 78, + 111, 106, 95, 107, 104, 96, 83, 81, 75, 64, 62, + 57, 58, 55, 50, 77, 74, 67, 75, 70, 62, 102, + 97, 89, 80, 76, 69, 91, 85, 76, 90, 87, 77, + 99, 93, 85, 74, 70, 65, 82, 77, 71, 85, 82, + 76, 87, 84, 75, 94, 86, 80, 88, 83, 74, 94, + 87, 80, 90, 85, 78, 84, 78, 76, 80, 78, 72, + 81, 74, 68, 84, 77, 74, 85, 83, 77, 106, 100, + 96, 60, 56, 53, 94, 86, 82, 83, 79, 74, 84, + 78, 73, 84, 78, 72, 89, 85, 76, 90, 85, 76, + 88, 86, 79, 88, 83, 79, 97, 92, 88, 102, 95, + 90, 75, 72, 65, 87, 84, 80, 115, 110, 100, 103, + 101, 94, 104, 101, 95, 100, 96, 87, 102, 100, 93, + 99, 97, 90, 100, 97, 91, 84, 80, 73, 95, 90, + 81, 92, 87, 77, 113, 111, 101, 52, 48, 43, 81, + 77, 70, 95, 93, 86, 97, 92, 82, 102, 97, 87, + 98, 93, 84, 105, 99, 89, 100, 95, 85, 84, 79, + 71, 81, 78, 72, 86, 83, 77, 101, 99, 91, 79, + 76, 70, 89, 86, 78, 84, 81, 75, 113, 111, 103, + 111, 105, 96, 67, 64, 59, 112, 108, 98, 111, 107, + 102, 106, 99, 91, 99, 94, 88, 101, 98, 90, 105, + 99, 93, 113, 108, 99, 85, 79, 72, 103, 98, 88, + 102, 95, 89, 96, 93, 85, 97, 90, 85, 102, 97, + 91, 103, 98, 93, 97, 90, 84, 71, 66, 60, 101, + 96, 89, 107, 102, 97, 105, 100, 95, 107, 101, 95, + 98, 92, 85, 95, 91, 83, 99, 92, 85, 102, 94, + 88, 105, 99, 98, 114, 108, 103, 102, 98, 93, 81, + 80, 73, 91, 87, 78, 73, 71, 65, 69, 63, 58, + 79, 74, 68, 73, 67, 63, 82, 75, 69, 90, 85, + 80, 82, 78, 72, 91, 83, 76, 101, 94, 86, 89, + 84, 80, 109, 103, 97, 87, 81, 73, 80, 76, 70, + 78, 72, 66, 77, 73, 64, 91, 87, 78, 99, 94, + 85, 99, 96, 90, 98, 95, 87, 99, 96, 87, 93, + 91, 80, 94, 90, 83, 94, 90, 81, 96, 91, 82, + 98, 93, 84, 101, 96, 87, 104, 98, 89, 101, 98, + 89, 89, 84, 75, 86, 81, 72, 84, 81, 71, 106, + 102, 94, 118, 114, 104, 124, 117, 107, 108, 103, 96, + 86, 82, 76, 87, 82, 77, 105, 103, 95, 110, 105, + 95, 104, 99, 89, 98, 95, 87, 116, 111, 100, 71, + 66, 62, 93, 87, 82, 99, 95, 90, 95, 92, 84, + 93, 90, 82, 97, 90, 83, 95, 92, 85, 105, 102, + 95, 108, 103, 99, 102, 100, 91, 93, 90, 83, 93, + 89, 83, 96, 91, 87, 97, 94, 88, 119, 112, 106, + 82, 78, 74, 94, 89, 83, 98, 93, 88, 96, 91, + 86, 95, 88, 86, 92, 90, 84, 86, 83, 77, 102, + 96, 90, 109, 102, 96, 117, 113, 107, 71, 67, 63, + 109, 106, 99, 115, 112, 105, 103, 98, 88, 101, 97, + 89, 101, 98, 89, 99, 96, 89, 104, 99, 92, 105, + 102, 92, 90, 86, 80, 81, 77, 72, 94, 91, 82, + 108, 106, 97, 120, 114, 106, 55, 52, 47, 77, 75, + 70, 99, 95, 86, 101, 98, 90, 108, 103, 92, 93, + 89, 83, 78, 74, 66, 88, 86, 77, 104, 100, 91, + 114, 109, 97, 101, 97, 89, 100, 96, 86, 124, 119, + 110, 98, 93, 86, 75, 72, 67, 113, 106, 100, 97, + 93, 87, 81, 79, 74, 78, 75, 68, 95, 90, 85, + 97, 93, 89, 98, 93, 86, 102, 96, 89, 105, 100, + 96, 83, 80, 73, 109, 103, 98, 101, 97, 89, 102, + 98, 89, 103, 99, 90, 86, 84, 77, 105, 98, 91, + 109, 106, 98, 97, 92, 87, 84, 80, 73, 112, 107, + 102, 112, 104, 97, 107, 100, 92, 104, 97, 91, 97, + 90, 85, 97, 93, 84, 99, 95, 90, 102, 97, 88, + 107, 101, 95, 122, 118, 108, 71, 66, 61, 104, 98, + 91, 112, 108, 102, 102, 97, 90, 75, 70, 64, 80, + 75, 68, 123, 117, 104, 73, 68, 64, 76, 70, 66, + 88, 82, 76, 92, 86, 77, 94, 88, 80, 101, 94, + 86, 95, 88, 81, 88, 83, 76, 87, 81, 74, 88, + 82, 75, 73, 69, 63, 95, 90, 81, 100, 96, 89, + 103, 98, 89, 102, 99, 92, 104, 99, 93, 101, 96, + 90, 100, 95, 86, 100, 95, 90, 99, 97, 90, 100, + 95, 86, 102, 97, 87, 107, 102, 92, 103, 98, 88, + 99, 94, 86, 111, 108, 99, 83, 80, 74, 98, 93, + 85, 111, 107, 97, 123, 117, 106, 129, 126, 117, 105, + 102, 95, 79, 76, 70, 98, 93, 86, 107, 103, 96, + 110, 107, 100, 114, 112, 105, 96, 94, 87, 74, 71, + 66, 103, 101, 94, 103, 99, 92, 101, 96, 90, 87, + 83, 77, 96, 94, 88, 104, 101, 94, 98, 92, 90, + 102, 97, 93, 102, 96, 89, 98, 91, 88, 96, 93, + 91, 104, 98, 95, 101, 95, 88, 105, 101, 96, 109, + 103, 99, 94, 90, 86, 105, 100, 93, 104, 100, 95, + 103, 98, 94, 99, 95, 88, 99, 93, 86, 115, 110, + 101, 107, 103, 93, 76, 74, 68, 97, 95, 87, 114, + 109, 105, 97, 94, 88, 99, 96, 90, 100, 97, 91, + 101, 98, 92, 102, 100, 93, 104, 99, 92, 106, 102, + 94, 74, 70, 66, 119, 117, 109, 118, 114, 105, 91, + 88, 81, 129, 125, 115, 68, 64, 59, 57, 54, 50, + 103, 101, 93, 98, 95, 88, 85, 83, 77, 94, 91, + 84, 105, 100, 89, 96, 91, 83, 100, 97, 87, 101, + 97, 89, 95, 92, 84, 85, 81, 74, 95, 92, 86, + 98, 93, 87, 103, 100, 93, 139, 136, 124, 145, 142, + 134, 143, 139, 132, 106, 101, 97, 76, 71, 68, 60, + 55, 51, 73, 69, 66, 93, 88, 84, 97, 93, 88, + 105, 101, 92, 102, 97, 88, 100, 96, 91, 104, 99, + 92, 102, 96, 87, 85, 83, 76, 104, 96, 89, 113, + 108, 97, 90, 84, 77, 99, 93, 85, 116, 109, 100, + 111, 105, 100, 108, 102, 98, 102, 96, 90, 96, 91, + 84, 98, 92, 86, 101, 95, 87, 97, 92, 85, 117, + 110, 105, 110, 105, 100, 84, 78, 72, 102, 98, 90, + 103, 97, 88, 99, 93, 84, 82, 75, 69, 73, 67, + 61, 108, 103, 96, 110, 102, 94, 106, 102, 93, 89, + 83, 76, 93, 87, 82, 94, 89, 80, 95, 90, 83, + 94, 89, 82, 87, 84, 76, 88, 84, 77, 81, 77, + 72, 84, 79, 76, 98, 93, 84, 103, 100, 91, 105, + 102, 95, 106, 102, 95, 106, 102, 95, 104, 101, 92, + 101, 98, 90, 102, 97, 90, 103, 98, 89, 100, 96, + 88, 106, 101, 91, 116, 113, 105, 102, 98, 90, 110, + 108, 100, 92, 85, 78, 71, 69, 62, 109, 105, 96, + 108, 104, 96, 117, 113, 105, 124, 119, 111, 109, 105, + 98, 103, 99, 93, 108, 104, 97, 109, 105, 99, 111, + 108, 101, 116, 111, 105, 109, 105, 98, 73, 70, 65, + 104, 101, 95, 105, 101, 96, 100, 96, 89, 86, 81, + 77, 97, 90, 84, 108, 104, 97, 104, 98, 95, 101, + 95, 91, 102, 96, 92, 98, 94, 92, 96, 92, 88, + 100, 94, 89, 99, 94, 89, 104, 97, 92, 122, 117, + 114, 75, 71, 67, 109, 105, 99, 123, 120, 113, 121, + 115, 111, 86, 82, 78, 66, 63, 59, 88, 85, 80, + 94, 91, 83, 109, 105, 95, 113, 108, 99, 110, 105, + 98, 90, 86, 81, 99, 96, 90, 99, 94, 88, 101, + 98, 90, 103, 99, 92, 102, 100, 91, 89, 87, 79, + 129, 124, 116, 87, 83, 76, 102, 98, 88, 91, 87, + 79, 133, 129, 119, 80, 77, 70, 66, 63, 57, 104, + 99, 91, 101, 98, 90, 100, 95, 86, 99, 96, 88, + 99, 94, 85, 88, 84, 74, 98, 94, 86, 97, 95, + 86, 89, 86, 77, 91, 87, 79, 95, 91, 86, 95, + 90, 86, 93, 89, 81, 112, 106, 97, 117, 114, 108, + 131, 125, 119, 139, 133, 124, 86, 82, 78, 125, 119, + 113, 89, 85, 80, 67, 62, 59, 101, 96, 92, 105, + 100, 93, 101, 95, 90, 97, 95, 88, 102, 97, 92, + 98, 94, 85, 87, 83, 78, 107, 98, 91, 123, 117, + 106, 72, 67, 61, 114, 106, 101, 116, 109, 100, 110, + 104, 100, 106, 102, 97, 105, 100, 93, 98, 93, 86, + 87, 81, 75, 81, 75, 69, 106, 100, 94, 100, 95, + 89, 69, 66, 62, 99, 97, 90, 95, 90, 85, 99, + 92, 84, 104, 97, 91, 92, 86, 79, 82, 77, 71, + 91, 87, 77, 108, 102, 95, 109, 105, 97, 96, 89, + 81, 96, 94, 87, 90, 86, 79, 91, 85, 80, 94, + 88, 81, 96, 91, 85, 91, 87, 83, 86, 82, 74, + 84, 81, 74, 101, 96, 86, 105, 100, 91, 104, 100, + 91, 102, 97, 89, 103, 99, 91, 105, 102, 95, 104, + 100, 93, 106, 100, 90, 104, 101, 94, 111, 107, 97, + 113, 109, 100, 97, 94, 84, 95, 91, 83, 86, 80, + 74, 86, 82, 75, 92, 88, 80, 111, 106, 96, 107, + 104, 96, 110, 106, 98, 115, 111, 103, 128, 123, 114, + 108, 105, 97, 110, 106, 99, 109, 105, 98, 114, 110, + 102, 115, 111, 106, 98, 95, 90, 90, 87, 82, 105, + 101, 96, 102, 98, 93, 101, 97, 92, 91, 84, 79, + 97, 90, 87, 106, 102, 97, 103, 98, 94, 103, 98, + 94, 101, 97, 92, 101, 96, 90, 98, 93, 89, 102, + 97, 93, 103, 97, 94, 105, 99, 94, 131, 124, 118, + 68, 64, 60, 121, 117, 112, 109, 104, 100, 83, 78, + 75, 76, 72, 69, 94, 89, 85, 138, 135, 127, 89, + 86, 81, 112, 109, 104, 105, 101, 95, 108, 105, 96, + 90, 85, 79, 100, 96, 90, 100, 96, 91, 104, 98, + 95, 107, 102, 98, 103, 100, 93, 101, 96, 89, 129, + 125, 118, 74, 72, 68, 116, 111, 100, 99, 94, 85, + 128, 122, 114, 98, 95, 86, 50, 47, 42, 96, 92, + 85, 97, 91, 84, 98, 93, 83, 99, 96, 88, 99, + 94, 85, 92, 87, 80, 92, 89, 82, 94, 89, 80, + 84, 81, 72, 90, 86, 78, 91, 87, 80, 88, 86, + 79, 91, 88, 82, 108, 102, 96, 108, 102, 96, 117, + 113, 107, 137, 131, 125, 75, 70, 65, 128, 122, 115, + 142, 136, 131, 133, 128, 121, 91, 87, 83, 76, 71, + 67, 84, 79, 74, 99, 95, 91, 115, 109, 103, 98, + 94, 89, 84, 82, 75, 119, 110, 103, 110, 107, 97, + 78, 73, 66, 116, 109, 100, 117, 111, 103, 110, 104, + 97, 114, 107, 100, 89, 83, 77, 104, 98, 89, 115, + 108, 99, 122, 116, 111, 122, 116, 107, 136, 130, 118, + 73, 69, 64, 110, 105, 98, 93, 86, 79, 91, 86, + 78, 98, 91, 85, 109, 102, 95, 78, 73, 69, 96, + 91, 84, 90, 88, 80, 96, 93, 85, 97, 92, 87, + 72, 68, 62, 84, 78, 72, 94, 88, 82, 97, 91, + 84, 102, 96, 91, 99, 94, 88, 76, 72, 64, 84, + 81, 74, 101, 96, 86, 102, 99, 91, 98, 93, 86, + 97, 92, 85, 98, 94, 84, 105, 100, 90, 104, 101, + 94, 111, 107, 98, 115, 112, 103, 93, 90, 81, 98, + 95, 89, 113, 109, 101, 106, 103, 95, 107, 104, 96, + 102, 98, 90, 91, 87, 78, 109, 104, 95, 106, 102, + 95, 108, 102, 95, 104, 101, 94, 113, 109, 101, 119, + 116, 109, 101, 96, 92, 106, 102, 94, 108, 105, 98, + 113, 108, 103, 77, 75, 70, 129, 124, 118, 106, 101, + 97, 102, 99, 93, 101, 98, 92, 89, 86, 81, 101, + 93, 88, 109, 103, 95, 102, 97, 92, 93, 87, 82, + 100, 96, 90, 101, 95, 89, 102, 96, 93, 103, 98, + 93, 104, 99, 95, 112, 107, 102, 125, 120, 115, 86, + 81, 78, 86, 82, 79, 85, 81, 77, 97, 92, 88, + 100, 94, 86, 93, 89, 82, 125, 121, 112, 119, 114, + 104, 96, 92, 84, 106, 102, 97, 108, 104, 95, 88, + 84, 77, 101, 98, 89, 102, 99, 93, 103, 100, 92, + 104, 101, 92, 94, 89, 81, 112, 107, 102, 113, 108, + 103, 88, 86, 78, 113, 108, 100, 105, 102, 96, 97, + 91, 85, 118, 114, 104, 51, 48, 43, 91, 87, 80, + 94, 91, 83, 99, 94, 88, 99, 96, 88, 99, 95, + 88, 99, 94, 85, 89, 85, 77, 94, 92, 83, 81, + 77, 71, 85, 81, 74, 89, 86, 79, 90, 88, 81, + 92, 87, 81, 106, 100, 92, 100, 97, 91, 112, 108, + 103, 125, 120, 115, 70, 66, 62, 120, 113, 108, 110, + 104, 100, 108, 104, 99, 123, 117, 110, 129, 122, 114, + 126, 121, 115, 97, 94, 89, 91, 86, 81, 114, 110, + 101, 94, 92, 84, 134, 132, 123, 86, 81, 76, 70, + 65, 59, 107, 102, 95, 113, 108, 103, 110, 103, 97, + 105, 99, 94, 123, 115, 110, 104, 100, 93, 106, 101, + 92, 111, 106, 101, 111, 106, 99, 123, 119, 112, 77, + 73, 67, 87, 80, 75, 91, 87, 78, 88, 83, 75, + 91, 86, 80, 99, 92, 87, 104, 97, 88, 98, 92, + 85, 91, 87, 81, 88, 84, 78, 96, 93, 86, 94, + 88, 82, 93, 89, 83, 95, 90, 83, 89, 83, 75, + 98, 93, 87, 88, 84, 78, 90, 85, 79, 81, 78, + 73, 102, 97, 87, 99, 96, 89, 96, 91, 84, 94, + 90, 83, 98, 94, 86, 107, 104, 95, 108, 105, 98, + 109, 104, 97, 91, 88, 82, 110, 107, 99, 106, 102, + 91, 98, 94, 87, 98, 94, 87, 102, 98, 91, 99, + 95, 86, 90, 87, 78, 106, 102, 95, 107, 104, 96, + 105, 101, 94, 101, 97, 91, 101, 97, 88, 117, 114, + 107, 103, 98, 90, 108, 104, 94, 104, 98, 94, 136, + 130, 121, 66, 62, 58, 103, 98, 92, 122, 116, 112, + 112, 107, 102, 105, 99, 93, 90, 87, 81, 103, 96, + 93, 106, 101, 96, 101, 95, 90, 94, 90, 85, 96, + 91, 86, 100, 96, 91, 107, 101, 98, 115, 110, 102, + 115, 110, 106, 101, 96, 92, 82, 79, 75, 97, 92, + 89, 114, 109, 105, 110, 105, 100, 109, 104, 99, 101, + 94, 87, 91, 88, 83, 110, 107, 98, 135, 134, 124, + 82, 79, 72, 111, 105, 101, 112, 109, 100, 81, 77, + 71, 103, 98, 91, 104, 101, 92, 104, 101, 92, 102, + 100, 92, 97, 93, 86, 113, 108, 103, 99, 95, 91, + 110, 105, 97, 107, 102, 95, 97, 94, 86, 80, 75, + 69, 123, 117, 109, 61, 58, 54, 85, 82, 75, 96, + 93, 87, 97, 94, 87, 99, 95, 88, 99, 95, 86, + 101, 98, 89, 101, 96, 89, 95, 92, 84, 76, 72, + 65, 66, 63, 56, 94, 90, 82, 94, 89, 83, 92, + 88, 82, 101, 98, 92, 101, 98, 92, 110, 104, 100, + 128, 125, 117, 77, 74, 68, 115, 111, 106, 107, 102, + 97, 103, 99, 92, 101, 94, 89, 104, 97, 92, 104, + 101, 96, 126, 123, 116, 141, 136, 128, 91, 88, 83, + 87, 85, 77, 115, 106, 99, 82, 78, 72, 61, 56, + 51, 89, 84, 78, 113, 108, 100, 105, 98, 92, 108, + 101, 93, 108, 102, 93, 105, 98, 90, 107, 101, 92, + 110, 104, 95, 110, 106, 101, 122, 116, 107, 82, 76, + 70, 126, 117, 110, 101, 97, 88, 81, 74, 68, 76, + 71, 65, 90, 84, 76, 94, 88, 80, 94, 90, 84, + 106, 101, 93, 94, 90, 82, 97, 93, 85, 93, 88, + 79, 88, 83, 76, 90, 84, 80, 91, 86, 82, 92, + 89, 82, 90, 86, 78, 85, 81, 73, 86, 80, 74, + 97, 95, 87, 102, 97, 90, 98, 93, 85, 100, 95, + 87, 100, 96, 88, 89, 86, 80, 97, 92, 83, 96, + 91, 83, 99, 95, 86, 99, 96, 89, 98, 93, 86, + 95, 90, 82, 100, 94, 86, 102, 99, 89, 103, 98, + 88, 91, 87, 79, 104, 100, 92, 106, 100, 94, 106, + 102, 95, 108, 101, 93, 104, 99, 92, 102, 97, 89, + 107, 102, 94, 97, 93, 88, 105, 100, 91, 120, 115, + 109, 80, 78, 72, 53, 50, 46, 89, 85, 82, 126, + 121, 115, 123, 118, 111, 93, 88, 84, 91, 88, 80, + 96, 94, 88, 104, 97, 92, 104, 98, 92, 85, 80, + 77, 101, 96, 92, 94, 90, 86, 95, 90, 85, 79, + 74, 70, 87, 82, 79, 112, 107, 102, 122, 116, 109, + 112, 106, 102, 108, 103, 99, 104, 101, 95, 99, 95, + 90, 89, 85, 80, 104, 100, 92, 105, 100, 92, 136, + 131, 120, 89, 86, 78, 111, 108, 100, 102, 98, 91, + 94, 90, 83, 102, 98, 91, 101, 96, 90, 101, 99, + 92, 108, 103, 94, 117, 113, 107, 86, 82, 79, 112, + 107, 102, 104, 101, 92, 98, 93, 85, 91, 88, 80, + 108, 103, 95, 82, 78, 71, 84, 80, 71, 92, 90, + 84, 97, 94, 86, 97, 92, 82, 98, 94, 85, 101, + 97, 89, 101, 98, 89, 117, 113, 102, 73, 69, 63, + 97, 92, 83, 85, 81, 75, 92, 88, 81, 84, 82, + 76, 105, 98, 91, 105, 101, 92, 106, 103, 97, 132, + 126, 116, 87, 83, 79, 108, 103, 97, 105, 99, 94, + 101, 97, 89, 101, 95, 88, 105, 100, 93, 108, 104, + 99, 102, 98, 92, 101, 96, 90, 103, 99, 92, 101, + 96, 92, 119, 114, 109, 117, 114, 106, 94, 88, 84, + 66, 62, 59, 76, 72, 67, 114, 110, 102, 122, 114, + 107, 111, 104, 98, 108, 103, 97, 113, 107, 96, 104, + 100, 95, 100, 96, 88, 97, 92, 85, 67, 63, 58, + 96, 92, 86, 95, 90, 82, 108, 101, 95, 108, 100, + 92, 71, 67, 60, 92, 87, 79, 96, 90, 83, 110, + 103, 96, 88, 84, 77, 93, 89, 82, 91, 88, 80, + 93, 88, 80, 93, 89, 80, 93, 89, 81, 94, 89, + 82, 92, 87, 81, 86, 82, 74, 86, 80, 72, 87, + 82, 74, 99, 94, 86, 103, 99, 92, 108, 102, 93, + 99, 94, 88, 111, 105, 95, 102, 96, 87, 99, 94, + 88, 95, 92, 84, 95, 91, 83, 103, 99, 91, 68, + 65, 60, 96, 92, 84, 101, 96, 86, 101, 96, 90, + 91, 87, 78, 99, 95, 87, 100, 96, 88, 104, 99, + 90, 107, 101, 93, 105, 101, 94, 114, 109, 99, 91, + 87, 79, 80, 77, 70, 83, 80, 73, 105, 101, 96, + 113, 108, 104, 117, 113, 108, 82, 79, 74, 69, 65, + 60, 69, 65, 62, 71, 66, 60, 89, 87, 81, 84, + 78, 73, 90, 86, 82, 107, 101, 95, 112, 109, 104, + 104, 98, 95, 97, 91, 87, 86, 80, 77, 98, 93, + 90, 123, 117, 113, 111, 105, 100, 113, 106, 100, 105, + 102, 96, 104, 100, 92, 104, 97, 91, 95, 88, 83, + 86, 82, 75, 100, 94, 87, 100, 95, 88, 118, 112, + 105, 126, 121, 112, 119, 115, 107, 96, 93, 86, 94, + 90, 82, 105, 101, 96, 103, 100, 94, 104, 100, 95, + 109, 106, 100, 110, 107, 100, 91, 89, 83, 106, 102, + 94, 103, 101, 93, 97, 94, 85, 97, 93, 84, 112, + 108, 98, 72, 68, 61, 84, 82, 74, 92, 90, 80, + 92, 89, 78, 96, 93, 85, 99, 95, 88, 101, 95, + 86, 108, 103, 98, 116, 114, 106, 82, 80, 74, 95, + 90, 84, 103, 99, 92, 96, 93, 84, 89, 86, 80, + 103, 97, 91, 105, 99, 94, 110, 103, 97, 130, 125, + 117, 92, 88, 81, 101, 97, 94, 104, 99, 95, 100, + 97, 91, 97, 93, 88, 103, 98, 94, 111, 107, 101, + 116, 111, 105, 117, 112, 106, 115, 111, 106, 113, 108, + 98, 125, 119, 115, 137, 132, 119, 136, 128, 122, 131, + 126, 118, 67, 63, 59, 97, 94, 89, 105, 101, 95, + 111, 107, 100, 117, 113, 104, 98, 93, 88, 118, 113, + 105, 119, 114, 104, 127, 120, 110, 77, 74, 68, 98, + 91, 86, 87, 82, 76, 87, 80, 73, 101, 93, 86, + 121, 116, 106, 88, 83, 75, 79, 75, 70, 98, 93, + 86, 89, 84, 81, 98, 93, 89, 91, 89, 81, 92, + 87, 81, 95, 88, 81, 93, 89, 81, 96, 90, 82, + 96, 90, 84, 90, 84, 76, 94, 88, 80, 101, 96, + 89, 113, 110, 102, 111, 107, 100, 109, 104, 97, 102, + 97, 89, 106, 101, 93, 103, 98, 88, 96, 92, 83, + 93, 89, 81, 112, 106, 98, 97, 92, 83, 90, 88, + 80, 118, 114, 104, 113, 109, 100, 94, 89, 81, 76, + 72, 66, 87, 84, 77, 96, 90, 82, 96, 91, 84, + 92, 87, 81, 98, 93, 85, 107, 102, 94, 86, 82, + 78, 114, 109, 100, 109, 104, 96, 121, 117, 111, 107, + 105, 97, 111, 105, 101, 127, 121, 114, 110, 106, 100, + 107, 102, 96, 94, 86, 79, 91, 88, 82, 90, 84, + 79, 84, 79, 74, 105, 101, 94, 112, 106, 100, 126, + 119, 112, 128, 121, 114, 123, 117, 113, 66, 61, 58, + 90, 84, 80, 108, 101, 96, 106, 98, 92, 104, 99, + 92, 105, 99, 93, 102, 97, 91, 92, 87, 82, 87, + 80, 74, 93, 89, 83, 95, 90, 85, 101, 95, 89, + 119, 114, 109, 122, 119, 111, 69, 66, 60, 110, 106, + 97, 106, 101, 97, 103, 99, 92, 106, 102, 97, 111, + 106, 99, 95, 91, 86, 103, 98, 94, 102, 100, 93, + 100, 96, 88, 101, 96, 86, 100, 95, 88, 111, 106, + 95, 60, 58, 53, 84, 80, 71, 96, 91, 81, 94, + 90, 81, 98, 93, 87, 100, 96, 88, 102, 97, 87, + 122, 116, 108, 87, 84, 78, 91, 89, 82, 96, 91, + 83, 95, 91, 84, 96, 92, 87, 92, 89, 81, 104, + 99, 92, 104, 98, 92, 115, 108, 101, 125, 120, 111, + 94, 89, 84, 69, 65, 62, 97, 93, 86, 102, 97, + 91, 98, 95, 89, 98, 93, 85, 98, 93, 87, 99, + 96, 91, 102, 98, 92, 99, 95, 88, 95, 90, 83, + 102, 97, 88, 107, 102, 94, 109, 105, 99, 135, 130, + 123, 82, 79, 74, 90, 87, 80, 108, 103, 97, 121, + 117, 110, 107, 104, 98, 124, 119, 109, 111, 106, 97, + 103, 98, 90, 107, 101, 95, 85, 80, 73, 96, 91, + 85, 87, 81, 73, 87, 80, 73, 93, 86, 79, 99, + 95, 86, 95, 89, 82, 116, 111, 101, 94, 90, 85, + 78, 73, 66, 94, 88, 80, 94, 88, 83, 91, 87, + 83, 94, 88, 83, 94, 89, 82, 99, 94, 86, 97, + 93, 86, 87, 82, 74, 90, 86, 81, 96, 92, 84, + 99, 97, 90, 107, 102, 93, 107, 103, 98, 105, 100, + 92, 113, 107, 98, 106, 102, 93, 100, 94, 86, 105, + 101, 93, 118, 113, 103, 71, 68, 62, 101, 97, 90, + 107, 100, 91, 112, 106, 96, 120, 113, 103, 112, 106, + 98, 115, 110, 101, 108, 103, 96, 117, 111, 106, 129, + 125, 115, 130, 125, 114, 124, 119, 112, 80, 77, 70, + 104, 99, 95, 98, 94, 86, 98, 95, 88, 98, 95, + 89, 99, 95, 90, 97, 93, 88, 97, 94, 88, 96, + 91, 82, 90, 88, 79, 75, 72, 68, 132, 126, 116, + 70, 66, 63, 107, 99, 94, 106, 100, 95, 98, 95, + 89, 111, 103, 98, 122, 117, 111, 118, 111, 105, 95, + 89, 84, 72, 67, 62, 103, 95, 90, 103, 96, 90, + 102, 96, 91, 104, 97, 92, 96, 90, 83, 87, 82, + 78, 98, 94, 88, 96, 91, 83, 95, 91, 86, 92, + 88, 83, 133, 129, 121, 90, 86, 80, 100, 96, 88, + 111, 107, 101, 105, 102, 94, 104, 99, 95, 101, 98, + 90, 104, 101, 95, 101, 97, 89, 101, 97, 89, 98, + 93, 87, 105, 100, 89, 98, 94, 85, 111, 106, 99, + 67, 63, 57, 79, 75, 67, 93, 89, 82, 91, 89, + 81, 95, 91, 83, 100, 96, 88, 102, 98, 90, 121, + 116, 105, 74, 71, 65, 97, 93, 85, 96, 91, 83, + 95, 92, 86, 95, 90, 81, 94, 89, 79, 104, 98, + 92, 106, 100, 96, 121, 115, 107, 86, 82, 77, 109, + 105, 100, 123, 116, 110, 86, 82, 79, 69, 65, 60, + 96, 91, 84, 107, 101, 92, 97, 93, 85, 95, 93, + 86, 97, 92, 86, 96, 92, 87, 91, 87, 80, 96, + 91, 84, 99, 96, 88, 104, 100, 94, 126, 121, 114, + 98, 94, 89, 69, 66, 62, 110, 105, 100, 109, 104, + 96, 112, 107, 100, 111, 105, 98, 107, 101, 92, 101, + 95, 87, 102, 98, 89, 94, 91, 83, 98, 92, 86, + 87, 79, 73, 84, 79, 73, 92, 86, 81, 112, 103, + 95, 82, 77, 72, 89, 84, 78, 114, 107, 99, 129, + 125, 113, 99, 95, 86, 73, 69, 65, 93, 89, 83, + 95, 89, 83, 98, 92, 86, 96, 93, 85, 102, 97, + 92, 93, 89, 82, 90, 84, 77, 96, 89, 82, 101, + 97, 91, 105, 100, 91, 105, 100, 91, 104, 97, 90, + 104, 98, 89, 104, 97, 89, 116, 109, 101, 118, 110, + 102, 87, 82, 74, 78, 74, 67, 105, 100, 93, 107, + 101, 92, 104, 100, 92, 99, 96, 87, 85, 80, 71, + 96, 90, 82, 96, 91, 82, 100, 95, 86, 115, 110, + 102, 126, 121, 110, 124, 121, 113, 107, 104, 94, 96, + 92, 87, 103, 98, 93, 101, 96, 90, 98, 96, 89, + 100, 96, 91, 96, 91, 85, 100, 95, 87, 117, 113, + 104, 68, 64, 60, 79, 75, 72, 128, 122, 112, 101, + 96, 92, 105, 100, 95, 106, 100, 94, 104, 97, 91, + 96, 91, 86, 100, 95, 89, 114, 107, 102, 139, 132, + 124, 77, 73, 69, 81, 76, 70, 101, 98, 90, 103, + 97, 91, 104, 97, 91, 94, 89, 85, 93, 89, 82, + 93, 88, 82, 93, 89, 83, 89, 87, 80, 96, 91, + 84, 99, 96, 89, 106, 102, 94, 87, 84, 76, 79, + 74, 67, 75, 71, 67, 81, 77, 71, 98, 95, 90, + 104, 101, 92, 103, 98, 94, 103, 99, 90, 95, 92, + 86, 112, 106, 95, 98, 93, 83, 74, 71, 63, 63, + 61, 56, 72, 68, 61, 91, 87, 77, 94, 90, 81, + 88, 86, 79, 98, 92, 86, 118, 113, 102, 88, 86, + 79, 87, 83, 74, 96, 93, 84, 96, 92, 84, 98, + 94, 86, 95, 90, 82, 94, 90, 85, 109, 104, 100, + 124, 118, 114, 85, 81, 77, 82, 77, 74, 116, 113, + 103, 122, 117, 108, 138, 128, 122, 122, 116, 108, 92, + 87, 82, 76, 71, 66, 95, 91, 85, 110, 104, 100, + 101, 95, 90, 97, 93, 89, 90, 86, 82, 98, 90, + 84, 98, 94, 86, 100, 95, 90, 117, 112, 106, 134, + 130, 123, 61, 58, 54, 105, 101, 91, 103, 97, 91, + 113, 108, 100, 108, 102, 93, 103, 96, 88, 102, 96, + 88, 102, 97, 92, 100, 95, 86, 99, 94, 87, 87, + 82, 79, 85, 79, 74, 91, 87, 79, 96, 94, 86, + 78, 72, 65, 88, 83, 77, 94, 89, 80, 99, 93, + 84, 115, 111, 104, 126, 119, 114, 85, 78, 74, 81, + 76, 72, 109, 105, 97, 81, 78, 72, 97, 92, 84, + 95, 92, 84, 90, 84, 76, 96, 92, 81, 104, 97, + 89, 104, 99, 91, 103, 98, 89, 99, 95, 87, 101, + 95, 87, 104, 100, 91, 110, 105, 97, 112, 104, 97, + 139, 130, 122, 71, 67, 60, 90, 85, 78, 101, 96, + 90, 103, 98, 91, 98, 94, 86, 79, 76, 68, 92, + 90, 83, 93, 89, 82, 98, 93, 84, 104, 100, 91, + 115, 111, 101, 112, 108, 100, 125, 120, 114, 82, 79, + 75, 102, 98, 94, 104, 100, 94, 102, 98, 93, 103, + 98, 92, 99, 96, 90, 129, 124, 118, 88, 86, 80, + 76, 72, 65, 106, 101, 96, 100, 95, 87, 97, 93, + 86, 99, 94, 90, 101, 97, 89, 99, 94, 88, 97, + 90, 85, 100, 94, 89, 105, 99, 94, 118, 111, 106, + 107, 100, 95, 66, 62, 58, 104, 97, 90, 101, 97, + 91, 109, 102, 97, 104, 99, 94, 73, 70, 64, 102, + 99, 93, 111, 105, 99, 124, 120, 113, 107, 102, 97, + 109, 105, 97, 137, 132, 120, 152, 148, 136, 120, 115, + 110, 118, 113, 102, 128, 124, 114, 100, 97, 91, 93, + 87, 80, 92, 88, 79, 101, 97, 89, 97, 94, 86, + 76, 73, 67, 109, 105, 94, 125, 122, 111, 93, 90, + 82, 54, 51, 45, 94, 92, 81, 92, 89, 81, 98, + 93, 89, 107, 101, 91, 95, 93, 86, 64, 60, 55, + 98, 93, 84, 95, 92, 84, 94, 91, 85, 96, 92, + 85, 95, 90, 86, 98, 91, 84, 125, 120, 112, 93, + 88, 82, 84, 78, 72, 111, 104, 98, 106, 102, 96, + 105, 99, 93, 104, 99, 92, 108, 100, 93, 102, 97, + 92, 119, 115, 109, 107, 102, 95, 75, 71, 66, 101, + 98, 92, 92, 88, 84, 88, 85, 78, 95, 92, 85, + 100, 94, 90, 103, 99, 93, 115, 110, 103, 140, 135, + 127, 86, 82, 78, 86, 83, 77, 87, 81, 74, 79, + 74, 67, 104, 96, 89, 103, 97, 88, 103, 97, 88, + 103, 98, 94, 102, 97, 90, 101, 96, 89, 86, 81, + 75, 88, 80, 74, 88, 84, 76, 85, 80, 74, 81, + 76, 68, 85, 81, 73, 93, 89, 82, 97, 91, 83, + 96, 92, 84, 98, 93, 87, 128, 120, 112, 122, 117, + 107, 72, 68, 63, 78, 74, 68, 95, 89, 83, 94, + 89, 81, 87, 82, 73, 93, 91, 85, 100, 95, 89, + 103, 98, 95, 104, 99, 92, 101, 95, 88, 102, 96, + 88, 102, 97, 91, 102, 98, 91, 111, 105, 96, 131, + 124, 119, 126, 119, 109, 96, 89, 82, 110, 102, 94, + 109, 103, 96, 98, 91, 85, 78, 75, 67, 93, 89, + 82, 96, 92, 83, 98, 94, 86, 102, 98, 90, 110, + 104, 97, 110, 104, 95, 122, 116, 110, 70, 68, 64, + 104, 100, 93, 105, 101, 96, 110, 104, 100, 106, 101, + 96, 114, 109, 105, 115, 111, 106, 77, 74, 70, 88, + 84, 75, 92, 88, 80, 101, 97, 88, 98, 96, 88, + 97, 92, 88, 98, 95, 89, 98, 93, 88, 97, 93, + 88, 99, 93, 88, 105, 99, 94, 109, 102, 96, 126, + 119, 113, 60, 57, 52, 110, 103, 96, 114, 107, 99, + 106, 98, 92, 89, 83, 77, 95, 90, 83, 106, 101, + 94, 93, 89, 81, 93, 90, 84, 94, 90, 83, 99, + 95, 87, 105, 100, 90, 117, 112, 101, 133, 131, 122, + 87, 83, 76, 99, 95, 88, 102, 97, 88, 109, 105, + 99, 124, 120, 109, 121, 117, 108, 80, 76, 69, 93, + 87, 80, 96, 92, 84, 104, 99, 88, 130, 126, 113, + 69, 66, 60, 91, 89, 80, 109, 106, 97, 95, 93, + 86, 79, 77, 69, 76, 73, 67, 55, 53, 49, 91, + 86, 79, 92, 89, 82, 93, 90, 84, 97, 92, 85, + 96, 92, 85, 108, 101, 92, 82, 77, 72, 129, 125, + 118, 84, 81, 76, 120, 116, 109, 102, 96, 91, 98, + 94, 88, 100, 95, 89, 100, 95, 89, 96, 91, 85, + 104, 97, 91, 106, 99, 92, 110, 106, 100, 94, 89, + 84, 89, 85, 80, 93, 87, 80, 103, 96, 89, 105, + 99, 94, 108, 101, 96, 125, 121, 115, 89, 86, 82, + 104, 99, 91, 133, 125, 115, 120, 113, 103, 114, 109, + 99, 101, 96, 88, 102, 97, 88, 105, 99, 90, 107, + 100, 94, 105, 99, 89, 101, 96, 88, 85, 81, 76, + 85, 80, 73, 89, 83, 77, 85, 81, 75, 92, 86, + 80, 92, 86, 80, 92, 88, 81, 96, 90, 82, 96, + 90, 81, 98, 92, 84, 100, 95, 90, 110, 106, 97, + 129, 125, 115, 93, 91, 85, 71, 68, 64, 90, 88, + 82, 87, 81, 73, 96, 92, 85, 100, 96, 89, 103, + 98, 93, 102, 97, 88, 97, 91, 87, 101, 93, 87, + 102, 98, 91, 99, 95, 87, 102, 97, 89, 107, 101, + 92, 140, 132, 122, 81, 78, 72, 123, 115, 106, 109, + 101, 96, 92, 87, 80, 74, 70, 65, 96, 92, 85, + 97, 92, 85, 100, 96, 88, 108, 102, 93, 107, 102, + 95, 105, 101, 94, 122, 116, 108, 96, 92, 87, 85, + 82, 77, 104, 99, 91, 104, 100, 94, 104, 100, 95, + 128, 123, 117, 78, 75, 70, 99, 95, 87, 88, 83, + 75, 93, 89, 80, 103, 98, 91, 104, 98, 94, 102, + 95, 89, 98, 94, 89, 98, 93, 87, 100, 94, 88, + 98, 94, 88, 108, 104, 96, 114, 109, 105, 136, 128, + 119, 76, 70, 65, 95, 89, 83, 106, 99, 92, 109, + 102, 95, 101, 96, 88, 91, 88, 80, 108, 102, 96, + 94, 90, 85, 85, 82, 75, 93, 90, 82, 100, 96, + 87, 102, 99, 94, 104, 102, 95, 134, 128, 121, 76, + 74, 69, 113, 107, 99, 102, 97, 89, 99, 96, 87, + 104, 100, 91, 106, 101, 91, 107, 104, 95, 79, 77, + 70, 92, 88, 80, 91, 88, 80, 105, 103, 96, 119, + 116, 106, 65, 63, 57, 82, 80, 74, 87, 83, 75, + 114, 109, 102, 122, 118, 107, 85, 81, 72, 57, 54, + 47, 88, 85, 77, 94, 91, 83, 98, 93, 85, 98, + 93, 85, 93, 89, 85, 107, 104, 98, 117, 115, 107, + 75, 73, 68, 104, 100, 95, 96, 91, 84, 97, 91, + 84, 96, 91, 84, 96, 90, 84, 97, 92, 86, 86, + 82, 76, 95, 88, 83, 95, 88, 83, 97, 89, 83, + 102, 96, 88, 87, 85, 78, 96, 91, 81, 103, 98, + 91, 105, 97, 91, 112, 105, 96, 79, 75, 70, 102, + 98, 91, 117, 108, 100, 78, 73, 70, 101, 96, 90, + 97, 92, 88, 98, 93, 84, 99, 95, 88, 100, 95, + 86, 100, 95, 87, 100, 94, 85, 88, 84, 79, 86, + 81, 73, 96, 89, 83, 101, 96, 89, 89, 85, 81, + 91, 86, 80, 92, 87, 79, 91, 87, 80, 95, 89, + 81, 97, 90, 83, 96, 92, 86, 99, 95, 88, 100, + 95, 87, 130, 125, 116, 109, 104, 96, 66, 61, 56, + 73, 69, 64, 81, 77, 71, 77, 74, 68, 86, 80, + 73, 95, 88, 81, 98, 93, 89, 101, 95, 87, 102, + 95, 90, 98, 90, 84, 99, 92, 85, 101, 94, 90, + 109, 104, 98, 122, 118, 107, 93, 88, 80, 119, 112, + 105, 133, 131, 122, 66, 64, 59, 98, 92, 84, 87, + 84, 78, 91, 87, 81, 86, 80, 75, 101, 96, 88, + 98, 94, 89, 107, 101, 94, 116, 112, 102, 69, 65, + 62, 95, 92, 87, 96, 91, 85, 95, 90, 83, 112, + 107, 102, 82, 77, 69, 101, 96, 87, 89, 84, 77, + 95, 90, 84, 102, 96, 88, 98, 93, 89, 96, 91, + 83, 93, 90, 84, 93, 90, 83, 95, 91, 86, 96, + 91, 85, 109, 102, 96, 89, 84, 80, 113, 106, 98, + 107, 100, 93, 69, 64, 60, 104, 96, 89, 104, 98, + 89, 102, 95, 88, 92, 87, 80, 105, 102, 93, 96, + 91, 84, 67, 62, 58, 90, 87, 80, 98, 95, 87, + 102, 98, 90, 103, 98, 89, 110, 107, 100, 109, 105, + 99, 106, 103, 94, 103, 98, 89, 97, 92, 83, 94, + 89, 85, 94, 90, 85, 92, 88, 81, 82, 77, 68, + 84, 79, 73, 84, 80, 74, 89, 84, 76, 115, 109, + 101, 74, 70, 64, 97, 91, 82, 100, 96, 87, 102, + 99, 90, 111, 106, 95, 105, 102, 94, 108, 105, 95, + 60, 57, 52, 84, 81, 74, 89, 85, 77, 89, 87, + 78, 90, 86, 79, 99, 94, 87, 113, 106, 97, 66, + 63, 58, 92, 87, 81, 88, 84, 78, 85, 83, 77, + 89, 86, 80, 93, 87, 81, 92, 88, 82, 78, 73, + 68, 87, 84, 78, 87, 82, 76, 91, 84, 79, 91, + 84, 79, 81, 76, 73, 84, 78, 70, 86, 80, 75, + 86, 81, 74, 90, 84, 78, 88, 82, 76, 98, 91, + 85, 94, 87, 81, 68, 62, 58, 69, 64, 58, 77, + 70, 64, 86, 80, 75, 89, 84, 77, 86, 82, 74, + 82, 79, 73, 84, 80, 71, 86, 81, 77, 84, 79, + 75, 96, 91, 83, 102, 98, 93, 70, 67, 60, 87, + 80, 73, 79, 74, 69, 81, 76, 69, 90, 85, 81, + 88, 85, 80, 87, 81, 74, 88, 84, 76, 94, 90, + 84, 98, 92, 83, 79, 75, 69, 105, 100, 89, 87, + 83, 77, 114, 109, 97, 112, 105, 96, 96, 93, 86, + 87, 81, 74, 69, 65, 60, 70, 65, 60, 72, 68, + 62, 59, 55, 50, 70, 65, 58, 86, 81, 72, 87, + 84, 77, 109, 105, 95, 90, 84, 79, 88, 85, 77, + 104, 101, 92, 66, 62, 59, 91, 88, 83, 99, 95, + 90, 91, 90, 80, 94, 90, 83, 91, 86, 78, 91, + 87, 80, 91, 87, 79, 108, 103, 94, 75, 73, 67, + 81, 78, 70, 92, 86, 80, 85, 82, 74, 84, 81, + 73, 88, 81, 74, 89, 83, 75, 87, 83, 77, 93, + 87, 79, 89, 85, 80, 85, 84, 77, 88, 83, 77, + 87, 82, 76, 87, 85, 77, 88, 84, 79, 89, 85, + 78, 99, 93, 84, 74, 69, 62, 91, 85, 77, 111, + 104, 94, 61, 55, 51, 89, 85, 79, 92, 86, 79, + 93, 88, 82, 93, 88, 78, 98, 93, 85, 95, 91, + 84, 84, 78, 71, 83, 80, 73, 93, 89, 82, 93, + 89, 81, 92, 87, 77, 109, 101, 92, 103, 98, 91, + 67, 66, 59, 74, 72, 66, 87, 81, 75, 87, 84, + 78, 92, 88, 80, 89, 85, 78, 83, 79, 71, 100, + 98, 91, 100, 97, 91, 102, 96, 89, 109, 107, 98, + 89, 84, 76, 96, 92, 83, 101, 95, 87, 103, 96, + 89, 103, 100, 92, 98, 95, 87, 125, 121, 111, 140, + 134, 126, 77, 73, 67, 102, 98, 90, 104, 100, 91, + 102, 96, 89, 119, 112, 104, 136, 132, 122, 69, 65, + 60, 103, 99, 93, 102, 96, 91, 93, 87, 82, 98, + 93, 84, 104, 99, 92, 100, 92, 87, 94, 89, 83, + 97, 92, 86, 94, 91, 90, 97, 94, 88, 105, 98, + 92, 72, 69, 64, 93, 85, 79, 97, 91, 83, 98, + 91, 84, 102, 94, 87, 100, 94, 85, 119, 112, 103, + 70, 66, 61, 115, 107, 99, 130, 121, 113, 95, 87, + 81, 89, 84, 76, 84, 79, 71, 81, 76, 69, 83, + 79, 72, 99, 94, 84, 95, 88, 82, 97, 95, 88, + 90, 86, 79, 85, 80, 75, 110, 105, 98, 117, 112, + 102, 118, 111, 101, 118, 112, 102, 111, 105, 97, 109, + 104, 97, 92, 86, 80, 112, 107, 99, 102, 95, 87, + 92, 86, 78, 114, 109, 102, 104, 99, 89, 94, 88, + 81, 110, 105, 98, 109, 101, 95, 100, 96, 88, 106, + 98, 92, 107, 104, 96, 122, 113, 105, 132, 126, 118, + 103, 98, 92, 100, 95, 88, 99, 93, 85, 100, 95, + 89, 105, 99, 90, 114, 107, 101, 105, 102, 95, 122, + 119, 107, 75, 73, 67, 106, 103, 95, 109, 104, 96, + 103, 99, 91, 102, 98, 88, 102, 98, 90, 102, 97, + 91, 104, 100, 93, 110, 104, 95, 113, 110, 101, 81, + 79, 73, 102, 98, 90, 99, 93, 85, 90, 86, 78, + 99, 95, 86, 102, 98, 90, 90, 86, 78, 102, 99, + 91, 106, 101, 93, 101, 98, 92, 101, 97, 87, 100, + 95, 88, 101, 98, 92, 103, 97, 89, 99, 95, 87, + 110, 106, 98, 87, 83, 76, 99, 94, 88, 114, 108, + 98, 107, 101, 96, 88, 84, 77, 105, 100, 93, 96, + 92, 84, 112, 107, 97, 119, 114, 104, 124, 119, 110, + 87, 85, 79, 102, 98, 90, 102, 100, 94, 105, 100, + 89, 103, 94, 88, 127, 122, 112, 74, 71, 66, 118, + 115, 106, 126, 120, 109, 115, 110, 102, 107, 102, 97, + 106, 100, 91, 87, 83, 77, 84, 79, 73, 107, 102, + 95, 100, 96, 90, 107, 103, 95, 86, 81, 75, 80, + 76, 70, 98, 94, 85, 101, 97, 89, 103, 98, 89, + 106, 101, 94, 124, 118, 109, 76, 71, 66, 122, 117, + 112, 136, 131, 125, 105, 102, 96, 114, 110, 100, 104, + 98, 91, 108, 104, 95, 103, 98, 94, 65, 62, 58, + 100, 96, 91, 97, 93, 89, 100, 95, 91, 99, 94, + 90, 104, 96, 90, 98, 91, 86, 97, 92, 87, 99, + 93, 87, 101, 96, 91, 100, 96, 90, 108, 104, 98, + 70, 66, 58, 89, 83, 79, 92, 89, 81, 96, 90, + 82, 97, 90, 82, 115, 108, 98, 76, 72, 64, 87, + 81, 74, 97, 90, 83, 101, 97, 89, 121, 115, 105, + 100, 95, 86, 117, 111, 101, 124, 118, 109, 119, 115, + 104, 114, 110, 100, 103, 98, 89, 102, 95, 88, 105, + 100, 93, 112, 107, 99, 107, 101, 95, 99, 91, 85, + 99, 94, 87, 102, 99, 90, 104, 97, 89, 118, 112, + 101, 82, 77, 70, 105, 100, 95, 120, 112, 107, 111, + 105, 99, 105, 99, 94, 101, 95, 88, 88, 84, 76, + 101, 98, 90, 97, 90, 83, 96, 92, 86, 100, 95, + 91, 103, 96, 89, 104, 99, 92, 113, 108, 103, 96, + 90, 86, 103, 96, 90, 100, 95, 87, 102, 97, 89, + 106, 100, 93, 107, 101, 95, 119, 114, 106, 96, 90, + 82, 83, 81, 75, 107, 103, 97, 102, 97, 90, 98, + 94, 85, 97, 93, 85, 96, 92, 84, 101, 97, 91, + 106, 102, 97, 103, 99, 94, 118, 114, 105, 75, 71, + 66, 102, 97, 91, 98, 93, 87, 92, 90, 83, 102, + 99, 93, 100, 98, 91, 88, 84, 80, 98, 95, 89, + 101, 97, 89, 99, 95, 90, 99, 95, 90, 100, 95, + 91, 101, 96, 92, 96, 93, 84, 98, 94, 89, 105, + 101, 96, 92, 89, 83, 100, 97, 91, 106, 100, 94, + 133, 126, 118, 75, 70, 65, 107, 102, 95, 93, 88, + 82, 103, 102, 93, 111, 108, 98, 117, 114, 105, 90, + 86, 79, 102, 99, 90, 103, 98, 90, 104, 99, 90, + 126, 121, 109, 99, 95, 86, 85, 82, 73, 108, 105, + 98, 107, 103, 95, 117, 111, 100, 105, 101, 95, 111, + 107, 101, 112, 108, 96, 85, 82, 75, 102, 97, 91, + 101, 98, 91, 110, 107, 99, 92, 90, 84, 87, 84, + 77, 102, 97, 93, 98, 95, 89, 104, 100, 91, 107, + 104, 98, 131, 125, 120, 84, 80, 76, 91, 88, 83, + 91, 89, 83, 86, 82, 78, 83, 77, 71, 81, 77, + 70, 111, 108, 99, 117, 110, 104, 67, 62, 58, 104, + 98, 91, 100, 96, 92, 100, 95, 89, 96, 91, 85, + 102, 96, 92, 101, 93, 88, 96, 91, 85, 96, 91, + 87, 99, 93, 86, 101, 94, 88, 112, 105, 98, 77, + 72, 68, 88, 84, 76, 92, 87, 80, 94, 89, 81, + 107, 101, 91, 87, 83, 76, 73, 70, 64, 93, 88, + 80, 91, 87, 79, 95, 90, 83, 123, 118, 107, 78, + 74, 66, 97, 94, 87, 98, 94, 85, 97, 92, 84, + 97, 93, 84, 95, 91, 83, 98, 93, 86, 103, 97, + 90, 103, 99, 89, 102, 97, 87, 97, 92, 86, 102, + 97, 91, 98, 94, 86, 103, 98, 88, 114, 108, 101, + 84, 79, 72, 103, 98, 93, 106, 99, 93, 104, 99, + 92, 104, 98, 93, 100, 94, 87, 86, 82, 75, 95, + 89, 83, 96, 90, 82, 99, 93, 85, 101, 95, 90, + 102, 96, 92, 106, 100, 95, 127, 119, 114, 97, 91, + 86, 111, 106, 101, 94, 90, 85, 104, 100, 95, 104, + 99, 95, 106, 100, 93, 124, 119, 108, 82, 77, 72, + 91, 86, 80, 107, 102, 93, 100, 97, 89, 98, 93, + 86, 94, 89, 84, 98, 92, 86, 104, 99, 93, 106, + 102, 97, 105, 102, 96, 98, 95, 89, 92, 87, 81, + 101, 97, 88, 97, 95, 88, 100, 96, 90, 102, 98, + 90, 102, 98, 90, 87, 83, 75, 99, 94, 90, 101, + 98, 89, 101, 96, 92, 101, 98, 90, 101, 96, 92, + 101, 96, 92, 98, 93, 87, 99, 95, 90, 104, 99, + 95, 99, 94, 89, 104, 100, 92, 103, 98, 94, 133, + 126, 122, 75, 70, 63, 102, 99, 91, 91, 85, 77, + 104, 98, 90, 107, 104, 97, 110, 104, 94, 95, 90, + 84, 102, 97, 87, 103, 98, 91, 103, 100, 91, 119, + 116, 105, 97, 92, 85, 90, 86, 80, 105, 100, 90, + 105, 100, 93, 103, 98, 91, 110, 105, 97, 106, 102, + 95, 95, 90, 82, 88, 85, 79, 104, 100, 95, 105, + 103, 95, 105, 101, 92, 111, 106, 99, 106, 102, 96, + 101, 98, 92, 110, 107, 100, 96, 92, 85, 115, 111, + 106, 107, 104, 98, 88, 84, 79, 124, 119, 111, 122, + 119, 112, 108, 105, 99, 100, 96, 88, 110, 104, 95, + 127, 123, 113, 123, 119, 113, 63, 58, 55, 111, 106, + 101, 91, 87, 84, 87, 82, 79, 92, 87, 83, 102, + 95, 88, 100, 95, 90, 97, 93, 88, 95, 91, 86, + 98, 93, 89, 98, 91, 86, 100, 95, 91, 97, 92, + 88, 86, 83, 76, 96, 90, 81, 111, 104, 95, 86, + 81, 74, 71, 68, 62, 92, 88, 83, 94, 88, 82, + 93, 89, 83, 94, 90, 83, 107, 102, 91, 102, 95, + 88, 89, 85, 77, 93, 88, 80, 96, 91, 83, 97, + 93, 85, 95, 89, 82, 94, 90, 83, 104, 97, 91, + 101, 97, 90, 101, 96, 87, 99, 93, 85, 100, 95, + 86, 101, 96, 87, 106, 101, 92, 108, 104, 95, 99, + 93, 85, 103, 97, 92, 103, 97, 92, 103, 97, 89, + 102, 96, 92, 100, 95, 91, 89, 82, 75, 97, 92, + 85, 99, 96, 88, 103, 97, 92, 100, 95, 90, 103, + 97, 92, 107, 101, 96, 124, 117, 111, 93, 87, 83, + 132, 125, 119, 106, 100, 97, 92, 86, 82, 103, 98, + 91, 107, 100, 92, 108, 103, 95, 96, 91, 85, 90, + 84, 79, 107, 102, 94, 103, 98, 88, 97, 93, 84, + 98, 92, 85, 100, 96, 88, 104, 100, 94, 104, 101, + 95, 117, 113, 103, 87, 84, 80, 102, 97, 91, 99, + 96, 90, 98, 95, 89, 98, 93, 89, 103, 97, 89, + 102, 98, 92, 88, 82, 74, 100, 95, 91, 103, 98, + 92, 101, 96, 92, 101, 96, 92, 101, 97, 91, 100, + 98, 92, 99, 96, 91, 104, 100, 93, 103, 98, 92, + 103, 100, 92, 102, 98, 92, 102, 97, 88, 120, 115, + 107, 105, 99, 91, 96, 92, 84, 92, 87, 78, 102, + 97, 89, 110, 107, 99, 84, 81, 73, 93, 87, 79, + 98, 95, 87, 102, 97, 89, 106, 100, 93, 105, 99, + 90, 119, 113, 108, 84, 78, 74, 103, 98, 90, 104, + 99, 91, 99, 96, 88, 104, 102, 95, 97, 94, 86, + 99, 95, 88, 89, 86, 78, 103, 98, 91, 103, 100, + 91, 104, 99, 95, 105, 101, 94, 114, 111, 105, 109, + 107, 98, 86, 82, 76, 109, 105, 100, 126, 120, 111, + 87, 84, 79, 109, 104, 98, 107, 103, 97, 109, 104, + 98, 106, 102, 97, 99, 94, 85, 101, 95, 88, 114, + 112, 105, 136, 129, 122, 77, 72, 68, 119, 112, 107, + 117, 110, 103, 120, 114, 108, 120, 113, 107, 102, 99, + 92, 101, 96, 90, 97, 94, 89, 98, 93, 89, 100, + 92, 87, 96, 89, 84, 98, 93, 89, 105, 99, 95, + 84, 81, 74, 110, 106, 96, 83, 78, 72, 73, 70, + 64, 92, 90, 83, 92, 90, 81, 92, 88, 80, 91, + 87, 80, 92, 88, 80, 94, 87, 80, 112, 106, 98, + 96, 89, 82, 91, 85, 77, 95, 89, 81, 97, 91, + 82, 94, 89, 81, 94, 90, 82, 102, 97, 88, 101, + 96, 88, 103, 96, 89, 101, 96, 89, 101, 95, 87, + 102, 97, 88, 122, 116, 107, 93, 88, 81, 100, 94, + 87, 104, 98, 93, 104, 98, 90, 105, 98, 91, 102, + 96, 92, 99, 94, 90, 88, 83, 75, 98, 94, 86, + 102, 97, 93, 101, 95, 91, 100, 94, 90, 102, 98, + 93, 109, 102, 96, 118, 112, 107, 91, 87, 83, 105, + 102, 97, 130, 123, 117, 96, 90, 85, 99, 92, 87, + 119, 111, 105, 87, 83, 76, 107, 101, 91, 89, 87, + 79, 110, 106, 97, 108, 104, 95, 107, 101, 92, 105, + 101, 93, 111, 105, 98, 99, 95, 91, 107, 103, 95, + 102, 98, 91, 80, 76, 70, 99, 95, 88, 96, 93, + 86, 123, 120, 113, 90, 86, 83, 92, 88, 84, 100, + 97, 89, 85, 80, 76, 99, 95, 90, 100, 97, 89, + 97, 94, 89, 101, 96, 92, 100, 97, 92, 101, 96, + 92, 101, 97, 92, 103, 99, 95, 122, 118, 112, 102, + 97, 90, 99, 94, 87, 102, 98, 92, 101, 97, 88, + 113, 109, 101, 102, 98, 89, 95, 90, 84, 103, 99, + 92, 87, 83, 79, 96, 90, 84, 70, 65, 60, 93, + 86, 79, 104, 100, 92, 102, 97, 90, 112, 105, 96, + 112, 107, 97, 83, 79, 74, 108, 102, 97, 104, 101, + 96, 104, 101, 92, 106, 101, 96, 92, 88, 83, 95, + 91, 84, 89, 86, 78, 98, 96, 89, 106, 101, 95, + 110, 105, 97, 104, 102, 96, 89, 85, 81, 99, 96, + 91, 116, 110, 104, 111, 105, 99, 115, 110, 103, 82, + 79, 73, 111, 107, 100, 110, 104, 95, 105, 101, 96, + 103, 98, 92, 98, 93, 86, 97, 92, 85, 111, 104, + 96, 130, 123, 118, 103, 98, 94, 89, 85, 80, 98, + 94, 89, 97, 91, 87, 104, 97, 92, 113, 108, 103, + 93, 87, 84, 96, 92, 88, 100, 95, 91, 96, 90, + 87, 92, 84, 80, 93, 86, 79, 98, 93, 83, 97, + 89, 83, 77, 74, 68, 81, 77, 72, 92, 87, 80, + 92, 88, 82, 92, 87, 80, 92, 86, 81, 91, 87, + 80, 94, 89, 81, 91, 87, 78, 93, 87, 79, 116, + 110, 99, 82, 77, 69, 89, 85, 79, 94, 89, 83, + 94, 89, 82, 94, 89, 80, 101, 96, 86, 99, 95, + 87, 99, 96, 87, 99, 95, 87, 101, 94, 87, 107, + 99, 92, 116, 111, 106, 81, 76, 69, 103, 97, 88, + 101, 96, 91, 101, 96, 88, 99, 96, 88, 101, 97, + 89, 96, 92, 85, 88, 83, 77, 99, 94, 85, 100, + 94, 87, 102, 96, 91, 100, 94, 89, 104, 98, 93, + 113, 106, 100, 111, 104, 99, 91, 87, 83, 105, 98, + 91, 105, 99, 92, 130, 124, 117, 70, 66, 63, 121, + 114, 109, 107, 102, 97, 105, 98, 93, 89, 86, 78, + 110, 106, 98, 118, 112, 107, 77, 72, 69, 95, 90, + 83, 88, 83, 79, 86, 83, 77, 88, 84, 79, 87, + 83, 77, 70, 67, 62, 70, 68, 63, 97, 94, 89, + 102, 99, 92, 134, 127, 120, 90, 86, 83, 93, 89, + 81, 87, 82, 76, 96, 94, 88, 98, 94, 86, 97, + 93, 88, 97, 95, 88, 101, 96, 92, 100, 96, 89, + 101, 97, 90, 104, 100, 91, 116, 112, 107, 96, 91, + 87, 99, 95, 86, 96, 92, 84, 98, 93, 87, 98, + 93, 87, 106, 101, 92, 102, 96, 92, 110, 102, 95, + 109, 105, 98, 132, 125, 118, 117, 111, 103, 111, 105, + 95, 87, 84, 77, 109, 104, 97, 123, 116, 108, 107, + 102, 94, 70, 66, 61, 102, 98, 93, 103, 99, 91, + 103, 98, 91, 106, 100, 93, 89, 86, 80, 97, 94, + 85, 91, 88, 77, 104, 101, 95, 94, 92, 86, 77, + 73, 67, 107, 102, 95, 111, 108, 102, 106, 102, 96, + 106, 102, 96, 107, 102, 98, 110, 105, 98, 91, 89, + 81, 98, 91, 86, 101, 98, 91, 101, 97, 92, 102, + 97, 91, 96, 92, 84, 93, 90, 82, 103, 100, 95, + 107, 101, 96, 137, 132, 126, 87, 82, 78, 98, 93, + 90, 103, 96, 91, 107, 101, 97, 101, 96, 92, 117, + 112, 108, 105, 101, 97, 96, 90, 85, 82, 76, 72, + 81, 76, 71, 93, 88, 83, 100, 94, 88, 99, 92, + 86, 77, 73, 69, 99, 93, 85, 109, 102, 93, 93, + 87, 79, 91, 87, 78, 92, 87, 80, 95, 89, 81, + 95, 88, 81, 91, 84, 77, 88, 84, 77, 97, 91, + 85, 110, 106, 98, 73, 69, 63, 93, 88, 82, 90, + 85, 77, 92, 88, 81, 99, 94, 86, 101, 97, 89, + 99, 96, 88, 99, 94, 87, 101, 95, 87, 114, 109, + 101, 95, 89, 81, 100, 95, 90, 100, 95, 90, 99, + 94, 89, 97, 93, 87, 98, 93, 84, 97, 92, 83, + 96, 89, 82, 88, 83, 74, 97, 89, 83, 102, 94, + 89, 99, 94, 91, 101, 93, 87, 104, 97, 93, 108, + 101, 96, 104, 98, 94, 95, 89, 85, 101, 94, 88, + 106, 100, 91, 124, 119, 111, 116, 109, 103, 62, 58, + 55, 96, 90, 85, 78, 72, 68, 75, 71, 64, 81, + 77, 71, 80, 76, 72, 121, 116, 111, 114, 109, 101, + 108, 102, 95, 126, 119, 113, 121, 117, 109, 133, 128, + 121, 92, 89, 84, 81, 77, 71, 101, 97, 91, 101, + 96, 90, 110, 105, 97, 125, 120, 109, 73, 69, 63, + 84, 79, 73, 95, 92, 86, 96, 92, 86, 99, 95, + 87, 98, 94, 86, 104, 100, 93, 100, 96, 87, 105, + 99, 94, 109, 106, 100, 89, 86, 81, 110, 106, 101, + 98, 93, 86, 104, 101, 95, 116, 111, 104, 118, 113, + 106, 107, 104, 97, 96, 91, 84, 98, 93, 84, 102, + 97, 91, 106, 100, 93, 101, 95, 88, 97, 91, 85, + 107, 100, 94, 104, 97, 91, 80, 76, 70, 111, 105, + 101, 104, 100, 95, 98, 95, 90, 104, 100, 95, 107, + 101, 95, 123, 117, 110, 83, 81, 74, 101, 97, 90, + 87, 83, 76, 92, 88, 80, 82, 78, 72, 109, 104, + 98, 105, 100, 91, 104, 100, 95, 103, 98, 91, 101, + 96, 92, 100, 95, 91, 100, 95, 88, 108, 101, 93, + 88, 84, 79, 96, 92, 85, 101, 96, 90, 105, 100, + 91, 98, 92, 84, 92, 86, 78, 98, 93, 89, 96, + 91, 85, 95, 89, 86, 90, 85, 80, 99, 94, 89, + 104, 98, 95, 109, 104, 99, 110, 103, 98, 115, 109, + 103, 102, 97, 93, 91, 86, 80, 78, 74, 69, 86, + 81, 75, 89, 84, 80, 93, 87, 80, 102, 95, 88, + 94, 89, 85, 89, 83, 76, 93, 89, 81, 102, 98, + 91, 86, 82, 76, 93, 88, 79, 95, 89, 81, 95, + 89, 81, 92, 87, 78, 92, 86, 78, 92, 85, 78, + 106, 98, 92, 101, 94, 86, 92, 86, 78, 95, 90, + 81, 92, 87, 80, 101, 95, 87, 101, 97, 89, 102, + 97, 89, 102, 97, 89, 103, 98, 90, 120, 117, 108, + 83, 78, 73, 100, 94, 85, 99, 94, 85, 99, 94, + 87, 97, 91, 83, 97, 92, 85, 96, 89, 82, 97, + 91, 83, 88, 82, 75, 93, 88, 80, 99, 93, 85, + 101, 94, 87, 99, 94, 87, 102, 97, 91, 105, 101, + 97, 108, 102, 98, 91, 86, 78, 96, 91, 85, 101, + 96, 92, 107, 102, 98, 136, 129, 124, 103, 98, 93, + 85, 78, 72, 113, 108, 97, 102, 100, 93, 113, 108, + 100, 112, 108, 99, 111, 105, 98, 106, 102, 95, 104, + 102, 95, 105, 101, 93, 106, 101, 91, 123, 119, 109, + 90, 85, 81, 99, 95, 90, 102, 97, 93, 99, 96, + 88, 102, 98, 93, 111, 106, 98, 113, 108, 100, 74, + 68, 62, 94, 90, 84, 94, 91, 83, 99, 96, 90, + 99, 95, 87, 101, 97, 89, 111, 105, 97, 100, 97, + 90, 79, 76, 70, 108, 103, 95, 100, 96, 88, 98, + 93, 87, 100, 95, 91, 103, 98, 91, 102, 98, 91, + 100, 96, 90, 101, 94, 86, 91, 86, 80, 97, 92, + 87, 104, 100, 91, 111, 105, 97, 81, 76, 68, 115, + 106, 99, 118, 113, 104, 115, 112, 105, 116, 113, 107, + 138, 133, 126, 78, 75, 68, 124, 120, 114, 91, 86, + 80, 90, 84, 80, 97, 92, 85, 95, 91, 84, 99, + 97, 90, 88, 84, 76, 111, 106, 95, 101, 95, 88, + 101, 95, 87, 102, 97, 89, 99, 95, 90, 98, 92, + 84, 96, 90, 85, 98, 93, 86, 95, 91, 84, 92, + 86, 80, 98, 94, 86, 104, 100, 91, 104, 100, 91, + 94, 90, 82, 97, 91, 83, 106, 102, 95, 86, 81, + 76, 91, 87, 83, 106, 102, 95, 101, 96, 89, 103, + 99, 93, 111, 104, 99, 109, 103, 98, 115, 111, 106, + 101, 95, 90, 98, 93, 86, 86, 80, 75, 91, 86, + 80, 92, 88, 84, 90, 86, 79, 91, 85, 78, 94, + 88, 82, 91, 84, 77, 90, 86, 78, 96, 89, 82, + 102, 95, 88, 91, 85, 79, 94, 89, 82, 93, 88, + 82, 86, 82, 77, 92, 85, 78, 91, 87, 79, 103, + 98, 88, 109, 103, 92, 68, 63, 57, 102, 97, 88, + 91, 89, 83, 97, 92, 85, 98, 94, 86, 98, 94, + 86, 97, 94, 87, 102, 97, 88, 110, 104, 95, 92, + 87, 79, 101, 94, 87, 100, 95, 87, 97, 92, 85, + 97, 92, 85, 97, 92, 85, 98, 92, 84, 98, 93, + 86, 89, 83, 77, 93, 88, 79, 95, 90, 83, 96, + 89, 82, 96, 88, 82, 101, 94, 88, 108, 102, 96, + 101, 94, 86, 95, 90, 84, 95, 90, 85, 97, 91, + 86, 107, 102, 95, 114, 108, 100, 114, 107, 101, 59, + 55, 52, 93, 90, 82, 89, 85, 80, 103, 100, 93, + 107, 104, 95, 106, 101, 94, 104, 97, 92, 103, 99, + 94, 102, 98, 93, 100, 96, 88, 117, 113, 103, 98, + 94, 86, 101, 97, 89, 98, 94, 86, 100, 95, 88, + 98, 93, 87, 104, 100, 93, 122, 119, 111, 65, 63, + 57, 89, 85, 79, 96, 91, 87, 98, 95, 88, 101, + 97, 91, 112, 108, 102, 96, 91, 85, 81, 77, 72, + 109, 106, 98, 103, 98, 93, 99, 95, 87, 97, 92, + 86, 99, 95, 90, 103, 97, 90, 103, 99, 92, 104, + 101, 95, 89, 84, 78, 81, 75, 69, 98, 92, 86, + 102, 99, 91, 109, 103, 96, 85, 83, 77, 102, 96, + 90, 100, 97, 89, 107, 102, 95, 107, 104, 95, 124, + 120, 111, 122, 117, 108, 114, 109, 102, 91, 86, 82, + 111, 108, 102, 114, 109, 102, 117, 112, 104, 77, 73, + 67, 102, 98, 91, 106, 101, 90, 107, 97, 89, 98, + 93, 89, 99, 94, 88, 98, 93, 84, 96, 91, 84, + 95, 91, 84, 97, 93, 87, 97, 93, 87, 91, 87, + 79, 87, 84, 76, 109, 105, 99, 100, 95, 88, 89, + 87, 80, 103, 98, 91, 95, 92, 86, 107, 103, 97, + 110, 107, 100, 101, 98, 92, 102, 97, 92, 106, 101, + 95, 108, 102, 97, 108, 102, 97, 115, 107, 100, 122, + 115, 109, 94, 89, 83, 88, 84, 78, 91, 86, 80, + 92, 86, 79, 90, 84, 77, 87, 81, 75, 93, 88, + 81, 91, 86, 77, 93, 86, 79, 91, 87, 80, 96, + 91, 84, 101, 94, 88, 91, 85, 78, 89, 85, 78, + 87, 84, 78, 89, 84, 75, 95, 91, 83, 94, 89, + 81, 122, 115, 104, 116, 110, 99, 78, 72, 66, 73, + 70, 63, 93, 87, 80, 100, 94, 87, 97, 91, 83, + 99, 94, 85, 114, 109, 98, 87, 83, 74, 96, 88, + 81, 94, 90, 82, 98, 93, 87, 97, 92, 85, 97, + 92, 85, 103, 96, 88, 102, 96, 87, 105, 98, 91, + 90, 84, 76, 97, 90, 84, 98, 93, 86, 97, 91, + 83, 97, 91, 85, 101, 95, 88, 114, 106, 98, 95, + 89, 81, 99, 93, 85, 98, 92, 87, 102, 97, 89, + 107, 101, 95, 114, 108, 102, 88, 84, 78, 72, 68, + 62, 99, 93, 85, 89, 84, 77, 103, 100, 93, 106, + 101, 96, 101, 99, 92, 99, 97, 90, 102, 97, 92, + 109, 105, 100, 90, 86, 79, 97, 95, 87, 102, 99, + 93, 97, 94, 88, 96, 93, 86, 98, 93, 86, 97, + 93, 86, 103, 100, 91, 111, 107, 101, 96, 92, 85, + 71, 68, 63, 95, 89, 83, 100, 95, 91, 115, 113, + 106, 91, 87, 80, 83, 80, 74, 106, 103, 96, 101, + 98, 91, 97, 94, 87, 97, 91, 86, 95, 90, 84, + 100, 94, 89, 100, 96, 91, 101, 97, 92, 111, 106, + 100, 65, 60, 56, 96, 90, 84, 100, 92, 87, 102, + 96, 90, 107, 101, 94, 79, 77, 72, 104, 97, 90, + 102, 96, 89, 106, 100, 93, 102, 97, 90, 102, 97, + 90, 112, 107, 101, 111, 106, 101, 97, 93, 86, 105, + 101, 96, 102, 99, 93, 109, 104, 97, 76, 71, 64, + 98, 94, 84, 109, 104, 94, 108, 102, 93, 97, 93, + 86, 98, 93, 85, 98, 93, 85, 98, 91, 84, 97, + 92, 85, 98, 94, 88, 102, 96, 92, 102, 97, 88, + 84, 79, 73, 89, 86, 79, 92, 88, 82, 93, 90, + 82, 110, 106, 98, 134, 127, 119, 80, 77, 73, 118, + 114, 108, 103, 99, 93, 105, 101, 95, 104, 100, 95, + 105, 99, 94, 104, 100, 92, 108, 102, 93, 142, 137, + 129, 97, 93, 85, 86, 81, 75, 93, 87, 81, 89, + 84, 78, 84, 79, 71, 89, 82, 76, 91, 87, 78, + 90, 85, 78, 92, 88, 81, 94, 89, 83, 94, 87, + 81, 93, 88, 80, 90, 84, 77, 93, 89, 82, 96, + 92, 84, 91, 87, 80, 92, 88, 80, 92, 87, 79, + 96, 91, 84, 100, 93, 86, 126, 118, 110, 124, 119, + 106, 102, 97, 89, 71, 67, 62, 86, 81, 73, 101, + 94, 87, 121, 113, 105, 88, 82, 76, 98, 91, 84, + 96, 90, 81, 96, 90, 83, 97, 90, 83, 101, 95, + 87, 102, 97, 87, 101, 96, 84, 103, 96, 88, 86, + 82, 74, 96, 92, 84, 97, 92, 85, 96, 91, 85, + 99, 93, 85, 101, 98, 90, 122, 116, 105, 86, 81, + 73, 103, 97, 88, 99, 95, 87, 103, 100, 91, 109, + 103, 93, 112, 106, 101, 83, 81, 76, 78, 75, 69, + 99, 93, 85, 90, 84, 79, 104, 99, 92, 104, 99, + 96, 103, 98, 94, 99, 97, 90, 108, 104, 95, 98, + 93, 86, 83, 79, 75, 101, 98, 91, 100, 97, 90, + 98, 94, 89, 97, 92, 86, 95, 92, 87, 96, 92, + 85, 100, 96, 91, 101, 98, 91, 95, 91, 84, 119, + 114, 106, 89, 84, 78, 91, 87, 80, 94, 90, 85, + 86, 82, 78, 100, 98, 91, 96, 94, 87, 98, 95, + 89, 96, 92, 87, 97, 91, 84, 97, 93, 88, 100, + 94, 89, 99, 95, 89, 105, 101, 94, 97, 94, 87, + 81, 75, 68, 97, 90, 85, 98, 93, 87, 99, 92, + 86, 102, 95, 88, 86, 82, 77, 100, 96, 88, 102, + 96, 89, 101, 96, 90, 101, 94, 88, 101, 96, 92, + 102, 99, 94, 104, 99, 95, 109, 106, 100, 111, 107, + 99, 87, 84, 77, 104, 100, 93, 73, 69, 63, 97, + 94, 88, 107, 101, 92, 107, 101, 92, 101, 96, 89, + 98, 94, 86, 97, 93, 85, 96, 90, 84, 99, 93, + 85, 100, 95, 87, 104, 98, 94, 112, 107, 99, 100, + 96, 87, 97, 92, 85, 79, 75, 71, 91, 86, 80, + 118, 112, 104, 140, 135, 128, 77, 73, 69, 125, 122, + 116, 113, 108, 103, 97, 93, 86, 88, 84, 79, 91, + 87, 83, 105, 100, 91, 117, 113, 106, 86, 81, 77, + 132, 128, 117, 95, 91, 83, 91, 87, 78, 85, 81, + 73, 84, 78, 72, 89, 82, 76, 93, 87, 79, 90, + 84, 77, 93, 88, 83, 94, 88, 82, 93, 87, 80, + 92, 87, 80, 97, 93, 86, 89, 83, 79, 93, 89, + 80, 91, 88, 82, 100, 95, 88, 93, 87, 79, 92, + 85, 78, 94, 91, 84, 93, 90, 81, 96, 92, 84, + 128, 123, 113, 139, 131, 120, 121, 114, 106, 89, 82, + 76, 85, 79, 73, 77, 73, 66, 98, 92, 85, 90, + 83, 77, 87, 80, 74, 99, 93, 85, 101, 96, 88, + 100, 94, 84, 97, 93, 83, 100, 94, 86, 86, 80, + 72, 93, 90, 83, 97, 90, 83, 93, 88, 82, 100, + 93, 86, 107, 101, 92, 124, 119, 107, 80, 76, 70, + 103, 98, 90, 102, 97, 91, 102, 97, 90, 113, 107, + 97, 98, 93, 84, 119, 114, 105, 70, 67, 61, 98, + 92, 85, 86, 82, 74, 101, 98, 89, 101, 97, 89, + 101, 97, 89, 101, 98, 90, 118, 113, 108, 70, 65, + 61, 100, 95, 89, 98, 95, 88, 103, 98, 92, 98, + 94, 89, 98, 91, 86, 97, 92, 87, 97, 93, 85, + 100, 95, 90, 99, 95, 87, 84, 82, 75, 101, 97, + 91, 129, 124, 116, 88, 85, 79, 106, 101, 97, 85, + 81, 76, 99, 97, 90, 100, 96, 89, 96, 93, 86, + 93, 91, 84, 96, 93, 86, 98, 93, 86, 98, 94, + 87, 98, 94, 89, 114, 110, 104, 83, 79, 74, 85, + 81, 74, 96, 91, 85, 97, 93, 88, 97, 92, 87, + 92, 87, 83, 102, 97, 90, 98, 92, 86, 103, 96, + 90, 99, 93, 89, 96, 91, 86, 101, 95, 92, 101, + 98, 92, 103, 98, 94, 99, 97, 90, 112, 110, 102, + 84, 80, 72, 105, 100, 94, 100, 95, 85, 110, 105, + 98, 105, 100, 90, 100, 95, 87, 98, 93, 84, 95, + 90, 82, 92, 88, 81, 92, 87, 81, 96, 92, 83, + 98, 95, 87, 106, 100, 93, 113, 108, 99, 100, 96, + 89, 138, 131, 119, 102, 97, 92, 90, 87, 80, 107, + 104, 97, 123, 118, 107, 73, 69, 64, 112, 107, 101, + 119, 113, 106, 131, 127, 117, 128, 124, 115, 121, 116, + 108, 116, 111, 100, 108, 103, 94, 131, 124, 113, 128, + 124, 114, 87, 81, 74, 87, 82, 75, 91, 87, 79, + 83, 79, 70, 87, 82, 75, 96, 91, 85, 88, 84, + 77, 92, 88, 80, 94, 88, 82, 102, 95, 88, 87, + 81, 75, 88, 82, 76, 103, 101, 93, 99, 96, 88, + 93, 89, 80, 91, 88, 80, 91, 85, 80, 96, 89, + 82, 96, 90, 83, 91, 87, 80, 92, 89, 80, 102, + 96, 89, 104, 98, 90, 110, 104, 94, 130, 125, 115, + 134, 128, 116, 100, 93, 86, 92, 86, 80, 113, 106, + 98, 105, 98, 90, 93, 88, 80, 82, 77, 70, 84, + 80, 73, 97, 93, 85, 100, 94, 86, 82, 76, 69, + 95, 89, 83, 102, 95, 88, 97, 93, 86, 101, 96, + 89, 107, 101, 94, 124, 118, 107, 83, 79, 72, 100, + 96, 88, 101, 96, 87, 100, 95, 88, 108, 102, 93, + 103, 97, 89, 114, 107, 98, 75, 70, 65, 97, 94, + 86, 85, 79, 71, 104, 98, 91, 104, 100, 92, 101, + 96, 89, 107, 102, 97, 93, 89, 84, 86, 83, 78, + 100, 96, 88, 100, 97, 91, 100, 96, 90, 96, 92, + 87, 93, 91, 84, 98, 94, 90, 98, 94, 89, 98, + 95, 90, 97, 95, 88, 84, 82, 75, 97, 92, 83, + 125, 120, 108, 85, 81, 76, 116, 112, 106, 131, 127, + 118, 80, 78, 73, 96, 94, 87, 95, 92, 85, 99, + 95, 87, 98, 94, 89, 97, 93, 86, 99, 92, 88, + 99, 96, 89, 111, 109, 100, 88, 84, 77, 87, 82, + 76, 97, 90, 83, 94, 90, 84, 97, 91, 86, 95, + 89, 85, 97, 89, 86, 98, 95, 90, 98, 93, 88, + 112, 106, 100, 90, 84, 80, 103, 97, 92, 102, 97, + 89, 102, 97, 89, 103, 98, 93, 111, 108, 101, 79, + 75, 68, 106, 100, 94, 84, 81, 73, 102, 98, 91, + 116, 111, 104, 119, 113, 105, 101, 97, 89, 88, 84, + 77, 89, 83, 79, 92, 87, 81, 92, 87, 78, 98, + 93, 84, 102, 97, 89, 105, 100, 91, 102, 99, 91, + 108, 103, 98, 132, 123, 115, 107, 103, 97, 110, 105, + 100, 135, 131, 120, 82, 76, 70, 100, 96, 88, 104, + 98, 91, 102, 98, 91, 99, 97, 88, 97, 93, 85, + 96, 91, 82, 102, 95, 87, 129, 123, 115, 113, 108, + 100, 84, 81, 74, 86, 81, 74, 92, 89, 82, 86, + 79, 72, 87, 83, 76, 94, 89, 83, 92, 88, 78, + 98, 92, 84, 102, 98, 90, 80, 74, 69, 95, 90, + 84, 95, 88, 81, 96, 92, 85, 96, 92, 84, 95, + 90, 82, 90, 86, 80, 96, 90, 84, 98, 92, 84, + 95, 91, 80, 90, 86, 79, 92, 88, 80, 102, 95, + 88, 100, 95, 86, 102, 97, 88, 104, 98, 89, 115, + 108, 99, 78, 72, 66, 105, 99, 90, 102, 95, 88, + 102, 98, 88, 118, 114, 101, 125, 121, 108, 127, 122, + 110, 95, 89, 81, 82, 76, 70, 78, 73, 65, 98, + 93, 85, 102, 97, 86, 100, 95, 87, 102, 98, 90, + 112, 106, 98, 108, 101, 93, 80, 75, 69, 96, 91, + 85, 93, 90, 85, 89, 85, 78, 101, 101, 92, 107, + 101, 91, 90, 85, 79, 94, 87, 83, 104, 97, 89, + 86, 80, 72, 102, 98, 90, 103, 98, 92, 104, 98, + 92, 101, 95, 89, 74, 70, 66, 98, 93, 87, 102, + 97, 89, 100, 95, 89, 95, 90, 82, 91, 88, 80, + 93, 90, 84, 96, 93, 85, 100, 95, 88, 98, 93, + 86, 98, 94, 88, 85, 81, 73, 100, 97, 90, 95, + 92, 86, 94, 92, 85, 103, 101, 96, 112, 107, 102, + 120, 116, 110, 77, 73, 68, 97, 94, 88, 98, 94, + 87, 98, 93, 87, 96, 93, 88, 94, 89, 83, 97, + 95, 88, 115, 110, 99, 77, 73, 68, 91, 87, 80, + 91, 88, 82, 93, 91, 84, 94, 88, 83, 96, 91, + 85, 96, 91, 85, 96, 91, 85, 101, 94, 89, 93, + 89, 84, 96, 91, 85, 101, 96, 88, 100, 95, 90, + 99, 97, 89, 102, 97, 90, 112, 107, 101, 81, 77, + 71, 96, 91, 84, 89, 85, 78, 92, 89, 80, 90, + 88, 78, 93, 88, 80, 95, 92, 86, 76, 72, 65, + 73, 69, 62, 81, 77, 71, 79, 73, 67, 86, 82, + 75, 83, 78, 75, 95, 89, 80, 92, 88, 81, 93, + 88, 82, 91, 87, 80, 100, 96, 90, 94, 88, 83, + 121, 112, 102, 82, 79, 71, 84, 80, 72, 90, 84, + 76, 88, 86, 79, 89, 85, 78, 88, 84, 77, 83, + 80, 72, 86, 81, 75, 119, 113, 101, 101, 96, 87, + 71, 67, 60, 78, 74, 67, 84, 79, 74, 82, 80, + 71, 86, 80, 72, 84, 81, 75, 89, 82, 75, 92, + 87, 80, 76, 72, 65, 90, 84, 76, 80, 76, 71, + 84, 78, 70, 87, 80, 74, 85, 81, 71, 84, 78, + 71, 84, 80, 71, 85, 81, 74, 85, 80, 74, 84, + 79, 75, 84, 79, 73, 82, 79, 71, 84, 78, 71, + 85, 81, 74, 89, 83, 78, 89, 82, 74, 95, 91, + 81, 68, 62, 56, 89, 85, 75, 93, 85, 78, 86, + 82, 74, 86, 81, 75, 85, 82, 75, 87, 83, 73, + 96, 92, 84, 107, 99, 91, 86, 81, 75, 71, 68, + 61, 87, 80, 75, 86, 78, 72, 86, 81, 72, 106, + 100, 89, 69, 65, 58, 85, 81, 76, 92, 90, 83, + 95, 89, 82, 89, 84, 77, 86, 82, 77, 99, 97, + 90, 58, 54, 51, 84, 80, 72, 86, 80, 75, 80, + 76, 68, 88, 82, 76, 83, 78, 73, 84, 80, 75, + 92, 86, 80, 80, 74, 69, 89, 85, 76, 90, 85, + 78, 86, 81, 76, 82, 77, 71, 84, 81, 73, 84, + 78, 71, 86, 80, 72, 84, 82, 75, 83, 80, 73, + 82, 76, 69, 85, 82, 76, 85, 81, 71, 71, 66, + 62, 92, 87, 77, 88, 84, 79, 87, 82, 76, 94, + 90, 82, 98, 95, 88, 70, 66, 59, 87, 82, 73, + 83, 78, 72, 81, 76, 71, 83, 78, 71, 85, 80, + 75, 80, 76, 71, 97, 95, 86, 99, 95, 90, 100, + 93, 88, 77, 73, 69, 89, 84, 78, 90, 85, 81, + 88, 83, 79, 90, 85, 80, 87, 82, 77, 77, 73, + 66, 94, 87, 81, 91, 85, 79, 89, 84, 78, 86, + 83, 75, 88, 83, 75, 96, 91, 81, 69, 65, 60, + 100, 94, 86, 92, 89, 81, 99, 95, 87, 104, 98, + 90, 111, 105, 96, 106, 101, 94, 97, 92, 85, 70, + 68, 61, 92, 88, 81, 80, 74, 68, 78, 75, 68, + 85, 82, 75, 102, 97, 89, 100, 95, 88, 101, 99, + 92, 109, 104, 97, 101, 96, 90, 89, 84, 76, 132, + 126, 117, 96, 90, 84, 69, 66, 58, 97, 93, 88, + 103, 97, 92, 99, 96, 88, 95, 90, 81, 92, 86, + 78, 116, 109, 100, 134, 130, 119, 118, 110, 102, 76, + 71, 66, 84, 80, 73, 93, 88, 82, 78, 73, 66, + 78, 73, 66, 97, 93, 85, 99, 95, 85, 104, 98, + 90, 105, 97, 90, 94, 89, 83, 98, 91, 84, 96, + 91, 82, 94, 90, 82, 93, 90, 83, 94, 90, 83, + 95, 90, 81, 95, 91, 83, 94, 90, 82, 92, 90, + 79, 89, 86, 77, 92, 88, 81, 97, 92, 83, 97, + 93, 84, 101, 96, 86, 103, 98, 89, 110, 103, 95, + 76, 70, 65, 100, 94, 86, 99, 94, 85, 98, 93, + 84, 97, 92, 83, 99, 95, 85, 101, 95, 86, 98, + 92, 84, 97, 95, 86, 103, 97, 90, 115, 109, 100, + 95, 92, 83, 77, 73, 66, 89, 85, 77, 108, 105, + 96, 64, 60, 55, 87, 84, 76, 91, 86, 77, 90, + 86, 78, 90, 85, 78, 101, 95, 86, 94, 89, 82, + 64, 59, 53, 91, 85, 77, 90, 87, 80, 90, 88, + 80, 108, 101, 93, 114, 107, 101, 106, 99, 94, 99, + 94, 88, 94, 88, 83, 88, 82, 77, 97, 92, 86, + 97, 94, 89, 88, 84, 77, 92, 89, 81, 91, 87, + 81, 100, 95, 89, 98, 95, 86, 97, 92, 86, 96, + 91, 85, 86, 84, 78, 75, 72, 64, 105, 101, 92, + 100, 96, 88, 96, 93, 87, 93, 90, 83, 89, 85, + 78, 101, 97, 89, 104, 98, 91, 84, 79, 72, 89, + 85, 79, 89, 85, 77, 91, 86, 82, 98, 90, 83, + 87, 81, 75, 92, 88, 81, 90, 86, 81, 105, 100, + 92, 120, 116, 109, 94, 89, 82, 103, 97, 91, 100, + 96, 91, 107, 103, 98, 81, 78, 72, 98, 93, 87, + 95, 91, 86, 95, 92, 85, 94, 90, 84, 97, 91, + 87, 95, 93, 87, 104, 99, 93, 76, 71, 66, 101, + 98, 90, 95, 89, 80, 106, 100, 92, 102, 100, 91, + 107, 104, 94, 111, 106, 98, 112, 104, 97, 83, 78, + 73, 71, 66, 61, 85, 80, 73, 77, 72, 66, 80, + 75, 67, 97, 93, 85, 105, 100, 91, 119, 113, 103, + 112, 106, 98, 104, 99, 89, 102, 95, 89, 130, 124, + 116, 94, 89, 81, 117, 111, 101, 79, 73, 65, 86, + 81, 74, 103, 98, 89, 105, 100, 90, 103, 96, 88, + 120, 114, 104, 133, 126, 114, 103, 98, 90, 76, 71, + 65, 87, 82, 74, 103, 100, 91, 108, 106, 92, 121, + 118, 104, 103, 97, 89, 96, 91, 83, 105, 101, 93, + 95, 92, 84, 98, 93, 85, 102, 96, 88, 103, 96, + 89, 92, 86, 78, 94, 89, 81, 95, 90, 83, 97, + 92, 85, 99, 94, 87, 96, 94, 85, 97, 93, 86, + 85, 81, 73, 96, 90, 82, 98, 93, 84, 102, 95, + 87, 106, 99, 91, 107, 102, 92, 104, 97, 89, 85, + 80, 72, 103, 98, 88, 103, 96, 86, 101, 94, 86, + 98, 93, 84, 103, 96, 86, 103, 98, 88, 103, 97, + 88, 105, 101, 93, 86, 81, 74, 88, 84, 77, 102, + 99, 91, 113, 110, 101, 112, 108, 97, 93, 90, 82, + 67, 64, 58, 92, 88, 81, 93, 89, 80, 93, 89, + 81, 94, 91, 83, 116, 114, 103, 80, 77, 68, 84, + 83, 76, 76, 72, 67, 102, 95, 88, 83, 78, 69, + 88, 82, 77, 92, 86, 83, 98, 93, 88, 95, 92, + 85, 122, 113, 106, 133, 127, 121, 111, 109, 102, 92, + 90, 84, 114, 112, 105, 94, 92, 85, 99, 95, 90, + 104, 101, 95, 104, 100, 95, 107, 104, 97, 96, 93, + 87, 74, 72, 67, 90, 85, 78, 95, 92, 84, 99, + 96, 88, 100, 97, 89, 92, 89, 82, 92, 87, 81, + 88, 85, 77, 112, 108, 98, 105, 102, 92, 83, 80, + 73, 96, 92, 83, 103, 100, 90, 88, 84, 78, 92, + 88, 81, 95, 90, 81, 89, 85, 78, 97, 92, 87, + 113, 108, 99, 121, 118, 110, 98, 96, 88, 100, 93, + 86, 103, 97, 90, 99, 94, 88, 101, 95, 88, 97, + 95, 88, 96, 93, 85, 100, 95, 88, 101, 94, 88, + 100, 95, 89, 105, 101, 94, 87, 82, 76, 101, 96, + 89, 94, 88, 80, 107, 102, 95, 103, 98, 90, 103, + 97, 90, 113, 108, 100, 109, 103, 93, 96, 90, 83, + 113, 106, 97, 70, 65, 60, 77, 72, 66, 95, 89, + 84, 109, 103, 94, 101, 96, 86, 112, 108, 98, 119, + 114, 106, 101, 98, 92, 102, 98, 91, 84, 80, 74, + 95, 89, 81, 124, 118, 107, 133, 127, 116, 113, 107, + 99, 105, 99, 90, 98, 92, 84, 101, 95, 87, 114, + 109, 98, 131, 122, 114, 105, 100, 92, 77, 72, 65, + 101, 96, 88, 96, 91, 83, 88, 86, 80, 101, 97, + 87, 124, 118, 107, 115, 108, 98, 94, 90, 82, 99, + 95, 88, 102, 97, 87, 103, 99, 88, 99, 96, 88, + 91, 84, 77, 98, 91, 84, 97, 91, 85, 98, 93, + 86, 98, 93, 85, 99, 93, 85, 100, 92, 86, 85, + 80, 73, 95, 88, 82, 100, 95, 86, 104, 97, 89, + 112, 104, 97, 110, 105, 97, 83, 77, 69, 101, 96, + 86, 103, 98, 89, 101, 98, 87, 96, 90, 82, 103, + 96, 84, 102, 98, 88, 102, 98, 88, 102, 98, 87, + 104, 99, 89, 85, 81, 72, 86, 84, 77, 92, 89, + 79, 94, 91, 84, 111, 107, 97, 89, 87, 79, 76, + 73, 66, 91, 88, 81, 95, 90, 81, 95, 91, 84, + 96, 90, 84, 109, 106, 97, 85, 81, 74, 128, 122, + 110, 71, 67, 60, 101, 94, 86, 83, 77, 69, 102, + 99, 92, 98, 94, 88, 124, 119, 114, 89, 84, 79, + 104, 99, 94, 105, 101, 94, 137, 132, 126, 101, 99, + 93, 129, 124, 118, 96, 92, 87, 102, 97, 91, 106, + 101, 97, 113, 108, 103, 108, 103, 98, 101, 97, 89, + 88, 87, 79, 89, 85, 80, 100, 97, 88, 90, 88, + 81, 98, 94, 89, 98, 95, 89, 98, 95, 89, 82, + 80, 74, 93, 90, 82, 108, 105, 97, 103, 100, 91, + 80, 76, 68, 104, 101, 92, 88, 85, 80, 97, 93, + 88, 97, 92, 88, 91, 86, 79, 92, 89, 83, 108, + 103, 96, 118, 114, 106, 83, 80, 75, 100, 96, 89, + 109, 106, 100, 120, 114, 106, 96, 91, 84, 98, 94, + 86, 96, 92, 84, 100, 95, 87, 102, 97, 88, 105, + 99, 90, 100, 96, 89, 93, 89, 82, 100, 95, 86, + 91, 87, 79, 106, 101, 94, 102, 98, 89, 105, 101, + 93, 127, 122, 113, 84, 79, 72, 114, 109, 97, 126, + 119, 107, 105, 97, 90, 91, 87, 80, 102, 96, 88, + 115, 108, 99, 113, 107, 97, 115, 109, 100, 120, 116, + 107, 95, 91, 84, 81, 78, 73, 93, 89, 83, 104, + 97, 89, 104, 98, 91, 102, 97, 89, 105, 98, 90, + 106, 100, 91, 108, 100, 93, 103, 98, 89, 111, 107, + 96, 134, 128, 116, 111, 107, 96, 89, 85, 75, 89, + 85, 78, 102, 99, 91, 91, 89, 82, 93, 91, 84, + 96, 92, 85, 97, 92, 83, 99, 94, 83, 98, 94, + 84, 102, 98, 87, 106, 102, 91, 95, 91, 84, 94, + 90, 83, 98, 93, 84, 98, 92, 86, 97, 93, 86, + 101, 95, 86, 99, 95, 87, 96, 94, 82, 86, 82, + 75, 100, 95, 85, 99, 97, 90, 101, 98, 88, 124, + 118, 110, 76, 72, 64, 102, 98, 90, 106, 99, 91, + 104, 97, 89, 98, 92, 82, 101, 93, 87, 98, 95, + 84, 101, 96, 87, 102, 98, 89, 103, 98, 89, 102, + 96, 86, 81, 78, 71, 84, 80, 73, 90, 86, 76, + 93, 89, 78, 115, 110, 100, 68, 64, 57, 86, 82, + 74, 90, 86, 77, 93, 89, 81, 95, 91, 83, 107, + 103, 95, 90, 86, 79, 98, 92, 84, 106, 101, 94, + 106, 102, 94, 86, 81, 72, 86, 80, 71, 116, 108, + 103, 114, 109, 104, 132, 127, 123, 78, 74, 70, 104, + 98, 92, 107, 101, 97, 125, 121, 115, 111, 108, 101, + 132, 128, 122, 115, 111, 105, 90, 86, 80, 102, 97, + 93, 122, 118, 112, 100, 97, 89, 105, 101, 92, 89, + 85, 76, 100, 97, 86, 76, 74, 66, 95, 90, 81, + 96, 91, 83, 101, 97, 90, 124, 119, 108, 100, 97, + 89, 78, 75, 70, 102, 97, 89, 115, 111, 101, 64, + 60, 55, 98, 95, 86, 95, 90, 85, 97, 93, 89, + 95, 93, 86, 92, 88, 80, 99, 94, 85, 116, 112, + 106, 73, 69, 64, 101, 95, 88, 100, 96, 90, 100, + 96, 88, 112, 107, 103, 110, 106, 101, 96, 94, 87, + 95, 91, 83, 97, 93, 85, 102, 98, 88, 106, 102, + 93, 89, 84, 76, 90, 87, 80, 98, 93, 87, 93, + 90, 82, 108, 101, 93, 102, 98, 89, 116, 109, 100, + 91, 87, 78, 102, 96, 87, 111, 104, 95, 121, 115, + 108, 107, 102, 95, 111, 104, 96, 106, 100, 92, 110, + 105, 98, 86, 81, 73, 98, 93, 88, 84, 81, 76, + 88, 83, 77, 108, 101, 93, 106, 101, 95, 101, 94, + 86, 99, 94, 88, 102, 94, 88, 105, 100, 90, 106, + 101, 91, 105, 100, 91, 106, 102, 92, 108, 104, 93, + 118, 113, 102, 127, 121, 114, 96, 92, 82, 103, 98, + 89, 91, 87, 78, 99, 97, 89, 87, 83, 76, 90, + 87, 79, 91, 85, 78, 97, 93, 82, 97, 94, 83, + 101, 96, 86, 103, 98, 88, 94, 89, 82, 97, 92, + 83, 101, 98, 88, 103, 96, 90, 101, 94, 86, 101, + 98, 90, 102, 99, 91, 101, 98, 87, 89, 86, 78, + 101, 97, 88, 105, 102, 93, 112, 107, 99, 104, 100, + 90, 91, 87, 81, 102, 99, 91, 103, 99, 91, 103, + 99, 91, 104, 98, 90, 102, 98, 90, 102, 98, 90, + 103, 98, 89, 102, 97, 89, 102, 96, 86, 98, 96, + 86, 83, 79, 71, 83, 79, 72, 89, 86, 78, 96, + 92, 82, 122, 119, 108, 66, 63, 57, 95, 91, 84, + 93, 90, 82, 90, 87, 79, 93, 90, 82, 112, 106, + 96, 76, 73, 67, 96, 91, 84, 98, 93, 85, 121, + 116, 106, 98, 93, 85, 79, 74, 65, 106, 102, 95, + 106, 101, 97, 112, 105, 99, 82, 77, 74, 104, 99, + 92, 105, 100, 95, 115, 111, 106, 78, 74, 70, 127, + 123, 117, 104, 99, 95, 85, 80, 76, 87, 82, 76, + 103, 98, 89, 125, 122, 115, 94, 89, 82, 108, 102, + 94, 74, 70, 64, 79, 77, 67, 105, 101, 92, 107, + 102, 92, 106, 103, 95, 109, 106, 98, 122, 119, 112, + 114, 112, 105, 68, 64, 59, 82, 79, 72, 98, 96, + 89, 96, 94, 88, 93, 89, 84, 95, 92, 86, 98, + 94, 89, 90, 86, 81, 99, 96, 89, 100, 97, 89, + 113, 108, 103, 107, 102, 94, 105, 100, 91, 103, 98, + 92, 100, 95, 92, 106, 102, 94, 101, 96, 86, 98, + 93, 85, 96, 92, 84, 104, 101, 92, 103, 98, 90, + 89, 85, 77, 87, 82, 75, 87, 84, 77, 83, 79, + 72, 108, 102, 95, 114, 109, 99, 92, 87, 79, 103, + 98, 90, 107, 101, 92, 106, 100, 91, 104, 100, 91, + 107, 101, 92, 108, 103, 95, 114, 107, 99, 126, 117, + 109, 142, 136, 125, 88, 82, 75, 112, 108, 101, 109, + 104, 94, 103, 97, 88, 124, 115, 108, 101, 94, 86, + 99, 91, 85, 103, 94, 89, 106, 100, 92, 108, 100, + 93, 106, 100, 91, 106, 103, 93, 111, 105, 96, 101, + 95, 87, 97, 93, 83, 90, 84, 77, 119, 115, 103, + 104, 99, 89, 110, 106, 94, 77, 75, 68, 98, 94, + 82, 84, 79, 70, 97, 91, 81, 96, 93, 84, 97, + 94, 85, 98, 93, 84, 95, 90, 81, 94, 90, 82, + 101, 96, 88, 103, 98, 90, 103, 98, 90, 103, 100, + 92, 104, 101, 93, 102, 98, 90, 91, 87, 79, 102, + 98, 89, 108, 104, 95, 124, 120, 112, 77, 73, 67, + 109, 104, 96, 107, 99, 92, 104, 98, 90, 103, 100, + 93, 106, 100, 91, 102, 98, 90, 102, 98, 90, 103, + 98, 91, 103, 96, 88, 103, 97, 89, 99, 96, 90, + 86, 81, 72, 84, 82, 74, 95, 92, 84, 115, 112, + 102, 108, 105, 98, 76, 73, 67, 101, 96, 89, 100, + 95, 86, 85, 80, 72, 95, 92, 84, 101, 96, 86, + 92, 88, 79, 96, 91, 84, 96, 93, 85, 95, 91, + 84, 83, 79, 72, 69, 64, 57, 101, 96, 88, 112, + 104, 98, 109, 101, 100, 96, 88, 84, 102, 98, 92, + 96, 90, 86, 106, 101, 97, 88, 84, 80, 122, 117, + 113, 93, 89, 85, 80, 77, 72, 85, 80, 77, 103, + 98, 88, 113, 108, 97, 127, 122, 114, 69, 66, 60, + 97, 94, 85, 111, 109, 101, 108, 103, 98, 103, 101, + 93, 105, 102, 95, 112, 108, 102, 107, 105, 97, 136, + 134, 126, 67, 64, 59, 102, 97, 89, 101, 96, 90, + 97, 94, 88, 93, 91, 85, 95, 90, 84, 95, 92, + 87, 91, 86, 79, 93, 90, 85, 100, 98, 91, 96, + 92, 89, 113, 109, 102, 109, 105, 95, 113, 108, 99, + 103, 99, 92, 110, 107, 97, 103, 98, 88, 114, 109, + 98, 93, 90, 83, 86, 82, 74, 116, 111, 100, 111, + 105, 95, 124, 119, 108, 114, 110, 101, 122, 117, 106, + 113, 106, 98, 99, 95, 88, 104, 100, 92, 100, 96, + 89, 104, 98, 91, 94, 90, 81, 99, 96, 87, 107, + 101, 92, 108, 103, 95, 111, 105, 96, 111, 108, 100, + 126, 119, 109, 81, 75, 69, 110, 105, 97, 102, 97, + 87, 98, 93, 84, 130, 126, 113, 93, 87, 81, 99, + 94, 87, 102, 98, 91, 104, 99, 92, 106, 102, 91, + 108, 103, 94, 102, 98, 88, 104, 100, 91, 107, 103, + 94, 112, 108, 97, 88, 83, 75, 119, 114, 103, 103, + 99, 88, 99, 94, 84, 106, 104, 90, 124, 118, 107, + 90, 86, 77, 94, 90, 80, 98, 96, 86, 100, 98, + 88, 97, 94, 83, 96, 90, 80, 94, 90, 82, 101, + 97, 87, 103, 98, 90, 104, 98, 90, 104, 100, 89, + 103, 99, 90, 101, 98, 88, 91, 89, 80, 102, 99, + 90, 109, 104, 94, 116, 112, 104, 92, 86, 77, 104, + 99, 90, 106, 99, 91, 102, 97, 90, 103, 98, 88, + 104, 99, 91, 104, 100, 91, 101, 97, 89, 103, 99, + 89, 102, 97, 89, 102, 95, 88, 100, 95, 87, 87, + 81, 73, 86, 84, 75, 101, 98, 89, 101, 97, 86, + 85, 82, 75, 85, 82, 74, 95, 92, 84, 99, 95, + 86, 108, 103, 95, 94, 90, 84, 69, 67, 61, 77, + 73, 67, 99, 95, 88, 98, 95, 87, 111, 107, 99, + 95, 91, 84, 56, 52, 49, 86, 81, 76, 94, 90, + 84, 81, 76, 73, 107, 100, 95, 102, 95, 89, 113, + 108, 104, 119, 114, 110, 115, 111, 106, 76, 74, 70, + 85, 82, 77, 80, 77, 72, 100, 96, 90, 105, 102, + 95, 123, 116, 106, 97, 91, 88, 71, 68, 61, 93, + 89, 81, 99, 96, 87, 106, 100, 90, 112, 108, 100, + 107, 104, 96, 112, 109, 100, 112, 108, 101, 116, 113, + 105, 63, 60, 56, 96, 93, 86, 96, 91, 85, 93, + 89, 84, 91, 89, 83, 87, 85, 79, 90, 87, 82, + 88, 84, 79, 91, 88, 82, 97, 92, 86, 97, 93, + 85, 95, 89, 84, 112, 104, 97, 113, 108, 98, 130, + 125, 113, 105, 102, 95, 103, 98, 88, 134, 130, 119, + 73, 70, 62, 105, 97, 90, 105, 101, 92, 105, 99, + 90, 102, 97, 87, 106, 102, 92, 96, 89, 81, 108, + 102, 93, 94, 90, 83, 104, 96, 89, 113, 106, 97, + 80, 77, 70, 101, 95, 87, 102, 96, 89, 106, 101, + 93, 108, 103, 93, 108, 104, 97, 110, 105, 97, 125, + 117, 109, 104, 98, 89, 106, 99, 91, 97, 94, 86, + 94, 90, 82, 108, 103, 96, 137, 130, 118, 80, 76, + 71, 105, 100, 88, 102, 98, 90, 105, 101, 92, 109, + 104, 94, 103, 97, 88, 102, 98, 90, 103, 98, 89, + 111, 105, 96, 113, 108, 98, 119, 115, 101, 105, 103, + 92, 101, 96, 86, 105, 100, 90, 113, 107, 97, 115, + 111, 99, 108, 103, 93, 100, 93, 86, 99, 94, 85, + 101, 95, 85, 98, 92, 84, 98, 95, 86, 103, 98, + 90, 99, 97, 87, 99, 94, 85, 101, 97, 89, 102, + 98, 90, 101, 97, 89, 91, 89, 79, 101, 99, 92, + 107, 103, 92, 108, 104, 98, 94, 91, 84, 102, 97, + 87, 101, 96, 88, 99, 94, 88, 103, 98, 89, 101, + 95, 89, 107, 101, 91, 102, 97, 88, 102, 97, 87, + 103, 97, 89, 98, 95, 87, 100, 97, 90, 85, 82, + 74, 87, 84, 77, 97, 95, 87, 87, 84, 76, 68, + 64, 57, 87, 83, 74, 94, 91, 83, 99, 96, 86, + 103, 99, 89, 111, 107, 98, 111, 105, 95, 78, 75, + 68, 67, 64, 57, 67, 65, 58, 73, 68, 61, 76, + 72, 66, 79, 73, 70, 122, 116, 109, 109, 105, 101, + 98, 92, 89, 103, 98, 92, 100, 95, 89, 92, 89, + 83, 103, 101, 94, 121, 118, 111, 90, 85, 79, 68, + 66, 61, 83, 80, 74, 114, 109, 102, 117, 115, 107, + 94, 90, 83, 84, 82, 76, 82, 78, 71, 92, 86, + 77, 98, 95, 87, 99, 96, 87, 98, 96, 89, 98, + 96, 90, 105, 102, 94, 119, 116, 108, 86, 84, 78, + 78, 75, 70, 97, 93, 86, 96, 92, 86, 96, 92, + 85, 93, 91, 85, 93, 90, 85, 94, 92, 86, 78, + 76, 70, 83, 81, 74, 95, 91, 83, 96, 92, 84, + 97, 93, 85, 100, 95, 88, 99, 94, 88, 103, 100, + 91, 124, 119, 107, 131, 127, 114, 109, 107, 99, 78, + 74, 66, 107, 101, 92, 105, 100, 93, 105, 99, 91, + 105, 98, 90, 101, 97, 88, 91, 87, 79, 100, 95, + 86, 102, 97, 89, 108, 102, 93, 85, 80, 73, 119, + 112, 102, 96, 92, 84, 101, 95, 86, 102, 98, 88, + 106, 103, 93, 111, 105, 97, 110, 105, 95, 119, 115, + 105, 110, 104, 95, 106, 100, 91, 102, 97, 89, 94, + 87, 80, 100, 94, 88, 116, 112, 101, 131, 126, 116, + 82, 79, 71, 109, 104, 95, 103, 98, 88, 106, 101, + 91, 104, 99, 89, 101, 96, 86, 99, 95, 85, 98, + 94, 84, 107, 104, 92, 113, 109, 98, 108, 104, 93, + 100, 96, 86, 94, 90, 81, 110, 104, 94, 103, 98, + 88, 101, 96, 86, 97, 94, 85, 96, 92, 82, 98, + 94, 83, 100, 95, 84, 101, 96, 86, 105, 99, 90, + 100, 95, 86, 92, 87, 79, 98, 92, 82, 96, 92, + 85, 98, 94, 86, 103, 100, 89, 75, 71, 66, 106, + 100, 91, 104, 99, 92, 113, 106, 97, 102, 97, 90, + 99, 94, 84, 102, 98, 89, 102, 98, 89, 100, 94, + 87, 103, 96, 88, 103, 96, 88, 103, 96, 88, 99, + 93, 86, 98, 93, 86, 101, 95, 86, 89, 81, 75, + 93, 89, 82, 84, 80, 71, 75, 72, 65, 83, 80, + 73, 83, 80, 70, 91, 87, 79, 95, 92, 84, 99, + 96, 88, 101, 98, 88, 115, 110, 102, 124, 122, 111, + 91, 87, 77, 112, 110, 101, 96, 91, 86, 114, 108, + 98, 79, 72, 66, 100, 94, 88, 116, 111, 106, 102, + 97, 93, 102, 96, 93, 100, 96, 91, 96, 92, 88, + 105, 100, 96, 106, 103, 97, 133, 127, 120, 98, 95, + 89, 76, 73, 67, 98, 93, 89, 78, 74, 70, 89, + 86, 79, 115, 110, 100, 97, 93, 88, 73, 69, 63, + 90, 86, 82, 104, 100, 92, 110, 106, 98, 111, 106, + 98, 106, 102, 95, 116, 112, 103, 80, 77, 72, 80, + 77, 71, 97, 94, 87, 98, 95, 87, 99, 95, 89, + 95, 92, 89, 91, 87, 81, 119, 113, 105, 66, 63, + 58, 90, 86, 81, 98, 97, 91, 92, 87, 81, 97, + 93, 85, 100, 97, 89, 102, 98, 89, 101, 97, 89, + 105, 101, 92, 126, 121, 110, 79, 76, 69, 92, 87, + 81, 105, 100, 91, 107, 102, 92, 106, 101, 92, 104, + 97, 91, 101, 95, 87, 86, 81, 74, 94, 89, 80, + 96, 91, 82, 99, 93, 85, 112, 107, 96, 108, 101, + 93, 119, 111, 102, 93, 87, 79, 104, 97, 88, 108, + 103, 93, 107, 103, 95, 110, 105, 97, 108, 104, 97, + 117, 111, 101, 110, 106, 97, 102, 100, 91, 91, 85, + 79, 96, 93, 83, 93, 90, 83, 124, 121, 110, 128, + 120, 110, 78, 74, 67, 104, 99, 91, 110, 104, 96, + 102, 97, 89, 101, 94, 86, 95, 90, 82, 98, 93, + 84, 106, 102, 91, 111, 105, 94, 106, 102, 91, 99, + 95, 85, 74, 69, 63, 78, 74, 66, 105, 101, 90, + 102, 97, 87, 102, 96, 87, 95, 89, 81, 98, 93, + 84, 101, 95, 84, 102, 97, 87, 102, 97, 88, 104, + 99, 89, 83, 81, 75, 82, 79, 70, 78, 75, 68, + 90, 88, 79, 109, 104, 95, 103, 98, 89, 87, 81, + 74, 94, 87, 81, 95, 89, 82, 100, 95, 89, 87, + 82, 74, 73, 69, 63, 88, 83, 77, 97, 91, 83, + 97, 92, 83, 98, 94, 85, 97, 92, 83, 105, 98, + 91, 105, 98, 90, 105, 100, 91, 88, 85, 77, 89, + 83, 76, 97, 94, 86, 89, 85, 78, 87, 83, 76, + 83, 79, 70, 87, 83, 75, 93, 90, 83, 96, 93, + 85, 101, 96, 87, 101, 97, 88, 115, 111, 99, 95, + 91, 81, 97, 95, 86, 97, 95, 88, 97, 93, 84, + 95, 91, 86, 111, 108, 99, 78, 75, 71, 82, 78, + 74, 110, 105, 101, 95, 91, 89, 92, 87, 84, 110, + 105, 100, 99, 96, 90, 115, 109, 102, 130, 124, 116, + 77, 72, 67, 80, 78, 72, 101, 98, 91, 106, 103, + 96, 102, 99, 91, 115, 109, 103, 108, 106, 98, 109, + 104, 97, 90, 85, 81, 95, 91, 84, 100, 97, 89, + 105, 102, 94, 133, 130, 121, 106, 102, 93, 58, 55, + 51, 99, 96, 87, 102, 99, 91, 100, 96, 89, 97, + 95, 89, 97, 93, 87, 105, 101, 95, 102, 98, 89, + 85, 80, 73, 110, 105, 98, 90, 85, 80, 100, 96, + 88, 105, 101, 90, 100, 98, 91, 101, 97, 88, 117, + 113, 104, 95, 90, 82, 78, 74, 66, 104, 99, 92, + 104, 99, 89, 107, 103, 95, 110, 105, 96, 97, 93, + 85, 90, 85, 79, 57, 52, 47, 97, 92, 83, 114, + 109, 97, 100, 96, 89, 102, 95, 87, 105, 99, 92, + 114, 108, 99, 95, 89, 81, 102, 97, 87, 105, 102, + 95, 110, 104, 96, 109, 104, 96, 100, 95, 88, 111, + 105, 96, 133, 128, 115, 88, 86, 78, 90, 87, 81, + 99, 95, 85, 95, 91, 84, 102, 98, 90, 128, 121, + 111, 139, 133, 120, 80, 76, 69, 93, 88, 81, 108, + 104, 96, 93, 89, 81, 89, 85, 78, 93, 89, 82, + 103, 99, 90, 117, 111, 101, 110, 106, 95, 82, 77, + 69, 76, 72, 65, 102, 100, 88, 106, 100, 89, 105, + 100, 88, 104, 97, 87, 94, 90, 82, 99, 94, 85, + 100, 94, 86, 102, 98, 90, 101, 97, 89, 100, 94, + 85, 93, 89, 79, 87, 83, 75, 90, 87, 79, 92, + 90, 82, 92, 86, 78, 116, 112, 102, 80, 77, 71, + 107, 102, 94, 121, 114, 105, 117, 113, 104, 114, 112, + 105, 112, 106, 96, 99, 95, 88, 96, 93, 86, 98, + 95, 87, 120, 116, 107, 111, 107, 99, 95, 90, 83, + 82, 77, 70, 79, 77, 71, 66, 62, 57, 85, 81, + 73, 98, 96, 87, 83, 81, 73, 86, 84, 76, 86, + 82, 76, 88, 84, 76, 92, 89, 81, 94, 89, 83, + 97, 92, 82, 97, 94, 87, 107, 101, 91, 99, 95, + 84, 98, 93, 84, 94, 89, 81, 93, 89, 81, 91, + 86, 82, 97, 94, 88, 107, 100, 94, 105, 100, 95, + 97, 93, 90, 109, 106, 100, 126, 118, 115, 101, 96, + 92, 71, 67, 64, 104, 99, 95, 96, 92, 87, 68, + 66, 61, 104, 100, 93, 102, 99, 91, 104, 99, 92, + 99, 97, 90, 93, 88, 78, 87, 84, 76, 91, 88, + 82, 95, 93, 85, 99, 95, 88, 102, 97, 89, 107, + 103, 95, 115, 110, 102, 141, 137, 127, 82, 80, 74, + 60, 57, 51, 97, 92, 87, 106, 102, 96, 100, 97, + 89, 100, 95, 88, 96, 93, 86, 118, 114, 104, 72, + 68, 63, 102, 97, 90, 100, 97, 89, 100, 96, 87, + 100, 96, 88, 100, 98, 90, 103, 99, 91, 105, 99, + 92, 93, 89, 81, 131, 128, 116, 108, 104, 93, 101, + 96, 86, 103, 98, 90, 106, 101, 91, 137, 130, 118, + 89, 85, 77, 82, 76, 69, 71, 67, 60, 89, 83, + 77, 91, 86, 80, 99, 93, 85, 107, 101, 92, 115, + 109, 99, 92, 89, 81, 94, 90, 83, 107, 101, 92, + 110, 104, 95, 106, 102, 91, 105, 102, 96, 110, 105, + 97, 123, 116, 107, 82, 79, 70, 89, 86, 79, 102, + 98, 90, 102, 97, 90, 107, 101, 95, 111, 107, 97, + 133, 128, 116, 133, 129, 116, 86, 81, 74, 79, 75, + 67, 66, 62, 56, 63, 59, 54, 85, 81, 73, 126, + 121, 111, 95, 91, 81, 90, 88, 78, 82, 80, 72, + 97, 93, 83, 107, 102, 92, 103, 101, 89, 105, 101, + 91, 106, 100, 89, 97, 92, 83, 97, 92, 83, 99, + 94, 85, 102, 97, 89, 101, 96, 86, 100, 96, 87, + 94, 88, 80, 86, 82, 74, 82, 79, 70, 90, 84, + 77, 111, 107, 98, 84, 78, 72, 93, 87, 79, 101, + 97, 89, 103, 98, 90, 101, 96, 89, 98, 93, 86, + 96, 93, 86, 96, 91, 82, 99, 92, 85, 101, 95, + 88, 103, 97, 90, 112, 108, 98, 124, 116, 108, 112, + 105, 96, 113, 108, 98, 93, 89, 81, 92, 89, 81, + 108, 104, 92, 84, 80, 72, 93, 88, 79, 87, 83, + 74, 87, 83, 76, 87, 83, 76, 92, 87, 78, 95, + 90, 84, 97, 94, 85, 90, 86, 78, 100, 95, 87, + 105, 99, 90, 95, 91, 86, 93, 88, 80, 81, 75, + 69, 97, 92, 85, 98, 93, 89, 98, 93, 87, 104, + 100, 95, 120, 116, 110, 126, 122, 117, 92, 87, 82, + 93, 90, 85, 103, 101, 94, 133, 130, 123, 89, 86, + 79, 101, 98, 90, 101, 97, 90, 103, 98, 90, 101, + 98, 91, 89, 85, 75, 85, 81, 76, 91, 87, 83, + 92, 88, 79, 94, 91, 81, 98, 96, 90, 107, 104, + 98, 124, 122, 114, 94, 93, 86, 76, 73, 66, 120, + 115, 110, 81, 78, 71, 73, 70, 65, 101, 98, 92, + 100, 97, 91, 96, 93, 85, 92, 89, 83, 119, 117, + 106, 72, 69, 63, 101, 96, 92, 98, 94, 88, 100, + 97, 89, 105, 100, 91, 123, 118, 107, 77, 74, 67, + 103, 101, 92, 105, 99, 92, 107, 101, 92, 105, 100, + 92, 103, 98, 88, 100, 94, 86, 114, 109, 99, 135, + 132, 122, 87, 82, 76, 123, 118, 110, 116, 111, 100, + 114, 109, 101, 105, 99, 90, 104, 99, 89, 121, 118, + 108, 96, 94, 83, 96, 92, 84, 104, 100, 89, 106, + 100, 91, 107, 103, 92, 111, 106, 96, 95, 90, 82, + 86, 81, 75, 120, 116, 106, 87, 83, 75, 105, 102, + 93, 102, 97, 87, 104, 97, 89, 108, 103, 95, 117, + 112, 101, 128, 124, 110, 113, 106, 95, 116, 114, 101, + 128, 123, 112, 91, 88, 80, 64, 60, 54, 107, 102, + 93, 72, 68, 61, 127, 121, 109, 104, 99, 89, 101, + 98, 87, 109, 104, 94, 106, 103, 92, 103, 100, 89, + 107, 102, 92, 104, 98, 90, 86, 82, 73, 98, 92, + 84, 101, 97, 87, 114, 109, 98, 98, 94, 85, 113, + 111, 100, 91, 87, 78, 86, 81, 73, 81, 77, 71, + 76, 72, 64, 82, 77, 70, 106, 101, 94, 102, 98, + 89, 100, 96, 89, 99, 96, 89, 99, 94, 85, 97, + 93, 86, 105, 99, 90, 102, 96, 88, 102, 96, 89, + 103, 97, 88, 97, 93, 85, 91, 86, 80, 99, 94, + 87, 100, 95, 88, 83, 77, 70, 90, 86, 78, 93, + 89, 80, 99, 94, 85, 92, 89, 78, 88, 86, 79, + 85, 82, 75, 86, 82, 75, 90, 86, 78, 95, 90, + 83, 94, 89, 85, 96, 92, 84, 114, 110, 99, 97, + 92, 84, 94, 90, 83, 93, 89, 85, 79, 76, 68, + 96, 92, 87, 97, 93, 88, 100, 92, 88, 104, 99, + 96, 109, 103, 101, 117, 111, 105, 81, 76, 73, 106, + 99, 94, 106, 102, 96, 110, 106, 100, 91, 88, 80, + 98, 93, 86, 100, 96, 90, 97, 93, 88, 99, 94, + 87, 91, 86, 82, 92, 86, 78, 92, 89, 83, 97, + 93, 85, 103, 100, 91, 103, 101, 94, 123, 121, 113, + 91, 87, 82, 77, 75, 69, 110, 108, 100, 109, 106, + 97, 132, 126, 120, 111, 108, 100, 98, 93, 86, 95, + 92, 86, 98, 96, 89, 88, 86, 79, 117, 114, 105, + 111, 107, 98, 89, 86, 79, 106, 101, 91, 107, 103, + 95, 131, 128, 116, 98, 93, 85, 105, 101, 90, 105, + 101, 90, 106, 102, 91, 107, 102, 92, 106, 101, 92, + 103, 98, 88, 101, 96, 86, 105, 101, 91, 131, 124, + 113, 84, 79, 71, 105, 101, 93, 103, 99, 91, 102, + 96, 87, 105, 98, 90, 108, 103, 94, 128, 123, 112, + 88, 83, 78, 100, 95, 86, 105, 100, 91, 112, 107, + 99, 98, 94, 84, 82, 78, 71, 100, 97, 88, 107, + 102, 92, 101, 95, 88, 116, 111, 103, 104, 100, 90, + 104, 100, 91, 105, 101, 93, 108, 102, 93, 109, 105, + 94, 120, 116, 103, 80, 77, 68, 106, 102, 91, 107, + 102, 93, 130, 126, 115, 129, 125, 111, 97, 93, 83, + 58, 55, 48, 103, 98, 89, 100, 95, 89, 105, 100, + 90, 109, 104, 94, 103, 100, 89, 101, 98, 86, 108, + 103, 91, 101, 96, 86, 89, 84, 76, 92, 88, 81, + 99, 96, 86, 107, 103, 94, 114, 109, 98, 126, 122, + 110, 113, 108, 97, 88, 84, 77, 82, 77, 70, 71, + 68, 60, 89, 85, 76, 103, 98, 90, 109, 104, 96, + 107, 103, 97, 106, 102, 95, 107, 104, 95, 111, 105, + 96, 112, 107, 97, 103, 98, 90, 96, 93, 84, 105, + 100, 90, 107, 101, 94, 80, 75, 71, 96, 92, 86, + 90, 90, 82, 80, 77, 68, 90, 86, 78, 91, 87, + 79, 92, 89, 80, 92, 88, 77, 93, 90, 79, 87, + 85, 76, 86, 84, 75, 91, 88, 79, 92, 88, 80, + 92, 88, 80, 93, 89, 82, 100, 98, 88, 119, 118, + 110, 106, 102, 93, 92, 88, 83, 83, 79, 71, 93, + 88, 82, 96, 93, 87, 98, 93, 88, 104, 97, 95, + 116, 109, 103, 92, 86, 79, 96, 89, 83, 102, 95, + 89, 124, 120, 114, 107, 103, 97, 103, 98, 94, 78, + 76, 70, 109, 103, 96, 114, 109, 101, 106, 101, 96, + 82, 77, 72, 68, 66, 60, 84, 80, 72, 96, 91, + 81, 101, 98, 88, 118, 116, 108, 83, 79, 75, 78, + 75, 70, 104, 101, 92, 103, 100, 94, 93, 91, 85, + 121, 117, 108, 89, 86, 80, 132, 127, 115, 119, 116, + 107, 96, 94, 88, 88, 84, 76, 92, 89, 82, 142, + 138, 128, 77, 74, 66, 83, 79, 71, 96, 93, 85, + 81, 77, 71, 76, 72, 65, 82, 79, 70, 97, 94, + 83, 107, 104, 95, 107, 104, 95, 105, 102, 96, 102, + 97, 91, 107, 102, 92, 91, 88, 80, 113, 107, 98, + 80, 77, 68, 103, 101, 89, 106, 101, 92, 106, 101, + 93, 107, 101, 92, 112, 107, 96, 135, 130, 119, 70, + 67, 60, 115, 111, 102, 104, 97, 89, 84, 81, 74, + 107, 102, 94, 116, 111, 100, 103, 100, 93, 102, 97, + 88, 95, 91, 83, 97, 91, 84, 128, 124, 114, 124, + 120, 113, 108, 106, 97, 110, 107, 99, 115, 109, 99, + 97, 94, 85, 93, 88, 80, 107, 102, 95, 98, 93, + 84, 98, 94, 84, 117, 112, 101, 125, 119, 109, 79, + 75, 67, 87, 85, 76, 102, 97, 87, 102, 100, 87, + 108, 103, 93, 107, 101, 89, 101, 96, 86, 102, 100, + 88, 98, 95, 87, 89, 84, 76, 88, 86, 80, 93, + 90, 83, 102, 98, 88, 104, 101, 92, 124, 120, 109, + 101, 97, 89, 96, 92, 83, 87, 83, 75, 74, 69, + 63, 76, 73, 66, 107, 103, 92, 106, 101, 92, 108, + 102, 93, 104, 97, 90, 102, 98, 91, 101, 97, 89, + 102, 97, 89, 103, 100, 93, 107, 104, 94, 108, 105, + 96, 100, 95, 89, 81, 76, 68, 76, 72, 65, 96, + 92, 85, 82, 77, 68, 92, 87, 79, 91, 87, 80, + 90, 87, 77, 104, 102, 94, 74, 72, 65, 89, 85, + 75, 89, 85, 78, 94, 89, 83, 95, 91, 84, 95, + 90, 81, 96, 93, 87, 98, 94, 84, 123, 120, 112, + 81, 78, 73, 72, 68, 65, 89, 85, 78, 97, 90, + 85, 96, 93, 86, 96, 91, 87, 99, 94, 88, 110, + 103, 98, 103, 98, 94, 93, 90, 84, 101, 96, 90, + 123, 120, 113, 96, 92, 86, 135, 130, 124, 106, 98, + 92, 85, 81, 73, 80, 75, 69, 75, 73, 67, 79, + 77, 71, 81, 78, 71, 90, 86, 78, 98, 94, 85, + 118, 118, 105, 91, 88, 81, 77, 75, 70, 96, 93, + 86, 97, 94, 87, 99, 96, 90, 95, 91, 83, 99, + 94, 85, 137, 133, 123, 76, 73, 68, 100, 98, 91, + 90, 87, 82, 88, 85, 77, 95, 92, 85, 125, 121, + 112, 106, 101, 93, 92, 88, 80, 96, 91, 84, 106, + 104, 96, 98, 96, 89, 97, 94, 85, 110, 105, 95, + 104, 100, 92, 107, 103, 94, 108, 103, 95, 107, 101, + 94, 94, 89, 82, 97, 90, 84, 102, 98, 90, 83, + 77, 70, 96, 93, 84, 92, 89, 79, 92, 89, 82, + 94, 91, 84, 99, 94, 89, 113, 110, 99, 65, 62, + 55, 90, 84, 76, 104, 98, 89, 101, 96, 87, 98, + 93, 84, 95, 89, 84, 90, 86, 77, 88, 83, 74, + 84, 81, 74, 86, 82, 77, 93, 87, 80, 94, 89, + 80, 94, 91, 82, 104, 101, 91, 104, 101, 92, 71, + 66, 60, 95, 92, 80, 94, 92, 81, 88, 85, 74, + 86, 83, 73, 91, 85, 79, 100, 96, 88, 99, 97, + 87, 51, 49, 42, 111, 108, 98, 99, 96, 84, 95, + 90, 81, 92, 88, 80, 88, 85, 74, 90, 86, 76, + 91, 86, 78, 82, 79, 72, 84, 80, 71, 88, 82, + 76, 88, 84, 76, 97, 94, 84, 105, 100, 90, 86, + 83, 76, 93, 88, 80, 93, 90, 84, 76, 73, 66, + 83, 78, 71, 88, 84, 76, 90, 86, 79, 96, 91, + 81, 94, 89, 80, 95, 88, 81, 91, 87, 82, 91, + 88, 80, 91, 87, 78, 91, 88, 80, 92, 85, 78, + 92, 88, 79, 95, 90, 80, 96, 91, 81, 70, 66, + 59, 81, 78, 73, 87, 80, 74, 84, 78, 71, 80, + 78, 71, 94, 89, 79, 63, 60, 55, 81, 77, 68, + 81, 77, 71, 82, 78, 72, 85, 79, 72, 88, 82, + 76, 81, 76, 68, 87, 80, 73, 93, 90, 82, 75, + 72, 65, 102, 99, 91, 75, 70, 66, 83, 81, 75, + 87, 82, 78, 86, 83, 77, 89, 86, 80, 105, 98, + 89, 94, 90, 82, 86, 82, 75, 89, 84, 78, 118, + 112, 103, 65, 61, 56, 104, 101, 92, 113, 106, 97, + 87, 82, 73, 86, 82, 74, 78, 72, 67, 84, 78, + 71, 81, 79, 71, 89, 85, 77, 93, 88, 81, 110, + 104, 96, 65, 62, 56, 84, 79, 73, 85, 82, 74, + 88, 85, 79, 86, 83, 75, 89, 85, 75, 92, 88, + 82, 114, 107, 97, 103, 98, 88, 71, 68, 62, 81, + 78, 70, 84, 80, 71, 93, 88, 82, 117, 111, 101, + 72, 69, 62, 107, 103, 94, 85, 80, 72, 77, 72, + 65, 63, 59, 54, 75, 70, 65, 95, 88, 80, 94, + 90, 81, 97, 94, 86, 107, 100, 91, 105, 99, 92, + 80, 75, 70, 92, 88, 81, 92, 88, 78, 90, 84, + 76, 102, 99, 91, 100, 98, 87, 104, 99, 89, 100, + 95, 85, 107, 103, 92, 119, 114, 102, 78, 75, 68, + 75, 71, 65, 83, 78, 70, 97, 95, 87, 102, 97, + 88, 100, 95, 86, 93, 89, 81, 93, 87, 80, 89, + 87, 80, 84, 80, 73, 100, 95, 87, 102, 98, 90, + 104, 100, 89, 107, 102, 92, 94, 89, 80, 80, 75, + 68, 104, 101, 92, 104, 100, 90, 95, 91, 83, 94, + 90, 80, 89, 87, 80, 91, 87, 78, 114, 109, 99, + 91, 88, 79, 64, 61, 55, 91, 86, 76, 93, 89, + 82, 88, 85, 78, 89, 85, 78, 91, 88, 80, 93, + 89, 79, 88, 85, 78, 85, 81, 73, 89, 84, 75, + 91, 87, 77, 93, 89, 79, 97, 91, 82, 79, 76, + 70, 95, 92, 84, 100, 96, 88, 88, 84, 75, 90, + 88, 82, 93, 90, 83, 96, 93, 86, 104, 101, 93, + 99, 96, 89, 98, 95, 89, 97, 92, 88, 95, 92, + 83, 98, 93, 84, 98, 93, 84, 97, 92, 83, 95, + 90, 84, 96, 92, 86, 102, 95, 88, 113, 108, 101, + 72, 69, 62, 91, 86, 78, 95, 92, 85, 100, 95, + 86, 116, 113, 104, 71, 69, 63, 97, 94, 89, 93, + 88, 82, 95, 91, 83, 96, 90, 86, 99, 96, 90, + 92, 88, 79, 100, 94, 88, 89, 85, 81, 98, 93, + 86, 110, 108, 100, 98, 92, 86, 101, 96, 90, 102, + 98, 93, 94, 91, 86, 99, 96, 90, 117, 113, 109, + 77, 75, 68, 93, 90, 84, 97, 92, 83, 126, 119, + 115, 100, 98, 91, 95, 92, 86, 122, 118, 111, 94, + 90, 85, 90, 85, 79, 80, 75, 69, 85, 82, 74, + 100, 95, 87, 104, 99, 89, 110, 106, 96, 92, 90, + 82, 86, 82, 75, 95, 92, 84, 96, 91, 86, 97, + 92, 84, 96, 92, 86, 98, 94, 85, 97, 94, 89, + 100, 98, 91, 125, 123, 114, 91, 87, 78, 81, 75, + 70, 89, 87, 80, 109, 106, 99, 107, 102, 95, 108, + 104, 95, 129, 125, 114, 130, 125, 115, 112, 108, 99, + 75, 72, 65, 70, 67, 61, 94, 91, 84, 97, 94, + 86, 100, 97, 90, 104, 97, 89, 100, 97, 89, 97, + 91, 84, 95, 91, 80, 97, 91, 83, 91, 85, 77, + 105, 100, 91, 106, 100, 92, 108, 101, 93, 109, 104, + 94, 114, 107, 99, 103, 96, 88, 91, 86, 79, 137, + 131, 118, 99, 96, 84, 77, 75, 69, 109, 107, 96, + 105, 101, 88, 103, 98, 88, 97, 94, 87, 92, 89, + 79, 88, 84, 76, 105, 100, 91, 106, 102, 93, 108, + 103, 93, 105, 103, 96, 98, 95, 87, 88, 86, 75, + 103, 101, 89, 103, 99, 89, 102, 97, 88, 100, 96, + 86, 93, 89, 80, 94, 88, 80, 98, 93, 84, 113, + 107, 97, 81, 76, 69, 70, 68, 64, 83, 81, 74, + 74, 70, 64, 63, 60, 55, 75, 71, 65, 81, 78, + 71, 93, 90, 84, 90, 86, 77, 92, 89, 80, 94, + 90, 82, 94, 91, 83, 92, 89, 81, 93, 89, 80, + 95, 90, 84, 92, 89, 82, 83, 80, 74, 96, 93, + 87, 102, 97, 89, 103, 98, 89, 105, 101, 91, 105, + 102, 93, 103, 98, 89, 99, 96, 88, 97, 94, 87, + 99, 94, 88, 99, 95, 87, 98, 96, 86, 100, 97, + 89, 101, 98, 92, 104, 100, 93, 108, 104, 99, 95, + 90, 82, 98, 91, 84, 92, 88, 79, 101, 98, 91, + 122, 117, 109, 74, 70, 66, 96, 92, 87, 100, 94, + 88, 99, 95, 90, 98, 95, 89, 106, 103, 98, 92, + 87, 84, 93, 88, 84, 101, 96, 88, 110, 105, 100, + 106, 102, 97, 100, 96, 86, 115, 111, 105, 109, 105, + 100, 101, 97, 92, 110, 105, 101, 106, 104, 98, 102, + 98, 92, 107, 101, 92, 110, 106, 98, 120, 113, 106, + 145, 141, 132, 68, 64, 59, 92, 90, 84, 97, 93, + 87, 96, 91, 82, 87, 82, 74, 85, 83, 75, 102, + 97, 88, 117, 111, 101, 123, 117, 107, 83, 81, 75, + 102, 97, 89, 100, 97, 89, 101, 97, 91, 99, 97, + 90, 98, 95, 87, 105, 101, 92, 101, 99, 91, 98, + 96, 87, 104, 100, 93, 119, 115, 105, 62, 60, 55, + 92, 90, 84, 114, 109, 100, 90, 86, 79, 105, 100, + 90, 106, 102, 95, 108, 105, 98, 128, 125, 115, 121, + 117, 109, 55, 51, 47, 94, 89, 82, 102, 96, 88, + 105, 100, 90, 108, 102, 93, 103, 99, 89, 104, 99, + 89, 99, 92, 85, 100, 95, 86, 91, 84, 77, 105, + 100, 94, 111, 106, 95, 108, 100, 93, 89, 84, 77, + 81, 76, 69, 96, 92, 85, 99, 94, 86, 110, 104, + 95, 135, 131, 122, 108, 103, 93, 95, 91, 82, 81, + 79, 72, 106, 101, 91, 103, 100, 91, 90, 87, 79, + 94, 90, 83, 110, 104, 95, 108, 105, 96, 107, 102, + 93, 119, 115, 104, 73, 70, 63, 102, 97, 87, 103, + 99, 89, 102, 98, 89, 104, 100, 91, 105, 100, 90, + 98, 94, 85, 95, 91, 81, 97, 93, 83, 101, 97, + 87, 93, 91, 79, 73, 68, 61, 72, 70, 64, 76, + 73, 67, 82, 79, 72, 129, 125, 115, 131, 128, 119, + 96, 92, 85, 94, 89, 83, 90, 88, 80, 86, 83, + 76, 91, 86, 79, 87, 84, 76, 88, 82, 75, 92, + 88, 82, 91, 88, 80, 82, 79, 71, 96, 91, 84, + 101, 95, 87, 99, 96, 89, 102, 98, 89, 101, 96, + 88, 101, 97, 91, 101, 96, 88, 101, 96, 87, 101, + 96, 91, 100, 96, 89, 101, 98, 91, 103, 99, 91, + 103, 101, 94, 105, 101, 94, 113, 107, 98, 86, 82, + 78, 109, 106, 98, 112, 110, 102, 107, 102, 94, 114, + 111, 102, 97, 92, 87, 81, 78, 72, 100, 95, 88, + 101, 97, 90, 101, 98, 91, 102, 99, 94, 90, 86, + 81, 104, 100, 95, 99, 97, 90, 82, 78, 75, 64, + 61, 58, 68, 65, 60, 94, 90, 85, 85, 82, 77, + 111, 106, 99, 118, 114, 108, 109, 104, 100, 107, 102, + 98, 109, 104, 99, 123, 118, 112, 136, 130, 122, 147, + 143, 132, 80, 76, 72, 63, 60, 55, 109, 106, 96, + 95, 91, 85, 89, 86, 79, 87, 84, 76, 104, 98, + 89, 129, 124, 113, 93, 89, 81, 104, 100, 89, 102, + 99, 90, 105, 101, 92, 116, 113, 102, 116, 113, 100, + 101, 97, 89, 82, 79, 71, 107, 104, 92, 108, 105, + 93, 108, 104, 96, 131, 125, 113, 100, 96, 89, 76, + 75, 70, 86, 80, 74, 103, 98, 89, 103, 98, 88, + 104, 100, 89, 107, 102, 93, 109, 105, 95, 136, 131, + 118, 78, 74, 66, 75, 73, 67, 105, 97, 90, 104, + 98, 89, 105, 102, 93, 106, 102, 93, 105, 102, 93, + 103, 97, 91, 99, 96, 88, 94, 88, 80, 109, 103, + 94, 102, 96, 88, 110, 105, 95, 99, 93, 85, 90, + 85, 79, 114, 107, 98, 106, 101, 91, 107, 102, 92, + 111, 106, 99, 139, 132, 120, 137, 132, 121, 110, 105, + 97, 69, 67, 59, 94, 90, 81, 92, 89, 81, 94, + 90, 82, 109, 104, 94, 107, 104, 95, 112, 107, 96, + 104, 97, 89, 85, 81, 74, 104, 101, 92, 102, 96, + 87, 98, 94, 85, 105, 100, 91, 101, 98, 90, 98, + 94, 86, 96, 92, 84, 97, 93, 85, 99, 95, 87, + 76, 74, 67, 66, 63, 57, 68, 66, 61, 109, 104, + 96, 115, 110, 101, 113, 109, 100, 117, 112, 101, 122, + 117, 106, 115, 111, 103, 95, 92, 84, 87, 84, 77, + 86, 81, 75, 85, 82, 76, 84, 82, 76, 84, 78, + 73, 87, 83, 76, 91, 86, 79, 103, 101, 94, 107, + 104, 97, 101, 96, 86, 101, 96, 87, 101, 96, 86, + 100, 96, 90, 101, 96, 88, 100, 96, 89, 102, 97, + 90, 102, 98, 90, 101, 98, 90, 103, 99, 91, 103, + 99, 91, 110, 106, 97, 98, 96, 88, 97, 92, 85, + 100, 96, 88, 98, 96, 88, 106, 102, 93, 118, 114, + 106, 112, 108, 101, 63, 59, 55, 98, 94, 88, 100, + 95, 88, 102, 98, 92, 107, 101, 94, 92, 88, 83, + 105, 100, 96, 108, 104, 99, 94, 90, 85, 105, 97, + 90, 96, 91, 86, 116, 113, 105, 75, 72, 67, 54, + 51, 48, 76, 72, 68, 115, 110, 106, 118, 116, 108, + 139, 134, 126, 121, 117, 108, 86, 83, 77, 84, 80, + 72, 77, 74, 69, 64, 61, 55, 78, 74, 67, 96, + 92, 85, 92, 89, 83, 88, 85, 78, 108, 103, 93, + 116, 112, 102, 92, 90, 81, 114, 110, 98, 134, 130, + 117, 114, 111, 102, 91, 88, 80, 75, 72, 65, 92, + 90, 82, 110, 105, 95, 105, 102, 91, 103, 100, 89, + 102, 98, 90, 101, 97, 89, 137, 132, 121, 78, 75, + 70, 65, 62, 56, 103, 100, 92, 102, 97, 89, 100, + 97, 87, 103, 100, 92, 108, 104, 95, 121, 117, 106, + 116, 114, 105, 55, 51, 47, 107, 103, 94, 104, 98, + 92, 106, 101, 92, 105, 98, 90, 106, 101, 91, 106, + 101, 92, 104, 100, 91, 97, 91, 85, 111, 105, 98, + 99, 93, 86, 98, 93, 86, 84, 80, 73, 97, 92, + 83, 99, 94, 88, 101, 98, 90, 105, 100, 90, 105, + 102, 90, 110, 105, 95, 120, 116, 104, 140, 136, 124, + 115, 111, 102, 78, 75, 67, 66, 62, 56, 91, 87, + 78, 113, 110, 101, 108, 104, 96, 114, 109, 98, 81, + 77, 70, 101, 97, 89, 103, 101, 91, 101, 96, 86, + 100, 95, 86, 107, 101, 92, 105, 102, 92, 100, 96, + 86, 95, 92, 83, 96, 92, 82, 92, 87, 78, 68, + 64, 57, 60, 56, 50, 84, 82, 75, 118, 114, 105, + 109, 106, 97, 108, 104, 95, 111, 108, 99, 102, 97, + 90, 92, 90, 82, 88, 84, 76, 82, 79, 72, 92, + 89, 81, 91, 88, 81, 98, 93, 85, 83, 78, 73, + 84, 81, 73, 83, 81, 74, 95, 92, 85, 96, 92, + 84, 102, 97, 90, 100, 96, 87, 102, 97, 89, 104, + 100, 92, 102, 99, 91, 102, 99, 91, 103, 99, 92, + 101, 97, 89, 101, 98, 90, 101, 97, 89, 101, 96, + 88, 113, 108, 97, 95, 91, 83, 87, 82, 76, 95, + 92, 86, 97, 94, 87, 104, 99, 90, 108, 104, 95, + 127, 122, 113, 64, 61, 56, 94, 90, 83, 99, 96, + 88, 101, 96, 90, 101, 96, 90, 92, 87, 81, 108, + 103, 98, 128, 123, 114, 92, 87, 82, 91, 87, 82, + 83, 79, 71, 112, 108, 103, 130, 126, 119, 107, 104, + 97, 70, 66, 62, 71, 67, 64, 99, 95, 91, 83, + 79, 73, 85, 81, 76, 98, 94, 86, 102, 99, 92, + 82, 79, 72, 101, 99, 91, 108, 102, 92, 60, 56, + 53, 87, 83, 76, 88, 85, 76, 106, 101, 91, 111, + 109, 102, 116, 113, 103, 121, 117, 106, 93, 89, 81, + 81, 78, 72, 94, 90, 83, 106, 102, 93, 102, 98, + 89, 102, 99, 91, 102, 100, 91, 103, 98, 88, 98, + 95, 84, 96, 92, 82, 122, 119, 108, 116, 113, 103, + 69, 64, 59, 103, 99, 91, 99, 94, 85, 97, 94, + 87, 101, 98, 90, 104, 99, 90, 107, 103, 93, 132, + 130, 120, 75, 70, 65, 75, 70, 65, 107, 101, 92, + 104, 99, 92, 105, 100, 93, 105, 97, 90, 106, 100, + 91, 108, 102, 96, 103, 95, 88, 91, 86, 80, 81, + 77, 71, 102, 95, 87, 98, 93, 84, 98, 91, 84, + 98, 93, 86, 101, 96, 87, 106, 99, 91, 103, 100, + 89, 104, 99, 90, 106, 102, 91, 109, 105, 97, 128, + 122, 110, 131, 128, 113, 107, 102, 91, 77, 72, 66, + 84, 80, 72, 115, 111, 102, 135, 129, 118, 108, 102, + 93, 109, 105, 95, 104, 100, 89, 96, 92, 83, 93, + 90, 82, 104, 99, 89, 105, 101, 90, 102, 98, 89, + 99, 96, 85, 97, 94, 83, 94, 90, 80, 69, 66, + 57, 58, 56, 50, 111, 109, 101, 108, 104, 96, 105, + 100, 92, 100, 96, 89, 97, 94, 88, 100, 95, 88, + 105, 100, 91, 118, 116, 105, 106, 103, 93, 79, 75, + 67, 101, 98, 89, 96, 91, 85, 69, 68, 62, 86, + 84, 77, 83, 79, 72, 96, 90, 82, 97, 93, 85, + 103, 98, 91, 97, 93, 84, 101, 96, 87, 103, 100, + 89, 103, 99, 91, 105, 101, 93, 103, 99, 91, 102, + 99, 91, 101, 98, 90, 102, 98, 87, 100, 95, 87, + 99, 95, 86, 98, 94, 86, 85, 83, 75, 96, 93, + 85, 98, 96, 89, 102, 98, 88, 103, 99, 91, 123, + 117, 109, 106, 104, 94, 86, 82, 76, 103, 99, 93, + 97, 93, 86, 98, 93, 87, 101, 96, 89, 105, 98, + 92, 110, 106, 100, 127, 122, 114, 88, 82, 77, 75, + 72, 66, 100, 96, 89, 98, 94, 89, 123, 119, 112, + 128, 123, 118, 105, 101, 94, 91, 89, 84, 92, 89, + 83, 92, 89, 81, 91, 88, 81, 96, 93, 86, 87, + 84, 76, 97, 92, 85, 123, 117, 110, 107, 102, 94, + 63, 60, 54, 95, 93, 84, 98, 96, 86, 116, 113, + 105, 121, 117, 108, 121, 117, 107, 98, 94, 86, 95, + 92, 85, 100, 98, 89, 108, 103, 95, 114, 109, 100, + 101, 97, 89, 98, 95, 87, 101, 97, 88, 104, 100, + 89, 109, 106, 94, 106, 104, 94, 110, 106, 97, 103, + 97, 90, 101, 98, 90, 99, 94, 86, 91, 86, 78, + 99, 95, 86, 104, 100, 91, 104, 101, 92, 122, 117, + 108, 114, 111, 102, 56, 53, 47, 96, 90, 84, 104, + 101, 93, 105, 100, 90, 106, 101, 91, 106, 100, 91, + 117, 111, 100, 79, 74, 64, 78, 74, 65, 103, 96, + 88, 102, 94, 87, 100, 92, 86, 100, 94, 87, 101, + 94, 86, 101, 96, 87, 101, 95, 86, 101, 97, 89, + 102, 97, 89, 103, 99, 91, 104, 100, 91, 106, 102, + 93, 114, 111, 99, 131, 127, 117, 87, 84, 73, 67, + 65, 58, 116, 112, 104, 116, 112, 104, 110, 104, 95, + 112, 107, 96, 102, 98, 88, 95, 91, 82, 92, 90, + 81, 103, 98, 88, 103, 98, 90, 103, 99, 88, 102, + 98, 87, 96, 93, 84, 109, 105, 95, 74, 69, 62, + 56, 52, 46, 116, 114, 106, 107, 104, 95, 100, 95, + 88, 97, 93, 87, 93, 89, 80, 90, 86, 78, 90, + 87, 79, 92, 87, 79, 113, 109, 98, 79, 75, 69, + 96, 92, 85, 86, 84, 77, 92, 88, 80, 90, 86, + 81, 89, 87, 79, 93, 88, 82, 94, 90, 81, 101, + 97, 89, 95, 90, 84, 98, 93, 86, 101, 96, 88, + 102, 98, 90, 103, 99, 91, 103, 99, 91, 103, 99, + 90, 102, 97, 89, 100, 95, 87, 101, 98, 90, 101, + 96, 88, 103, 97, 88, 86, 83, 75, 100, 94, 86, + 100, 96, 90, 102, 98, 90, 102, 98, 90, 104, 101, + 92, 119, 115, 105, 116, 110, 100, 95, 92, 83, 100, + 96, 88, 100, 95, 91, 101, 96, 90, 102, 97, 91, + 103, 98, 92, 119, 113, 102, 128, 124, 115, 79, 76, + 71, 91, 85, 80, 94, 91, 86, 102, 100, 93, 100, + 97, 91, 112, 109, 103, 102, 98, 93, 100, 98, 91, + 102, 100, 93, 112, 109, 103, 89, 87, 80, 99, 94, + 85, 94, 90, 82, 105, 100, 92, 139, 134, 123, 98, + 92, 85, 76, 70, 66, 100, 98, 91, 123, 118, 111, + 121, 116, 108, 85, 82, 75, 112, 109, 100, 103, 100, + 93, 96, 93, 86, 92, 90, 80, 82, 78, 71, 98, + 93, 85, 97, 94, 87, 98, 95, 88, 101, 96, 88, + 102, 100, 92, 103, 100, 91, 91, 87, 79, 90, 86, + 78, 100, 93, 86, 99, 94, 87, 88, 84, 80, 94, + 90, 85, 97, 92, 83, 95, 93, 86, 100, 98, 91, + 130, 125, 115, 81, 76, 73, 67, 62, 58, 104, 98, + 95, 111, 106, 98, 124, 117, 109, 126, 118, 109, 103, + 98, 89, 120, 113, 103, 68, 64, 59, 107, 100, 90, + 101, 97, 88, 97, 92, 83, 101, 96, 88, 101, 96, + 86, 101, 96, 88, 101, 94, 86, 101, 96, 86, 99, + 95, 85, 101, 97, 89, 103, 99, 90, 103, 99, 91, + 111, 107, 98, 118, 114, 102, 89, 87, 78, 59, 56, + 51, 103, 98, 88, 116, 112, 101, 108, 105, 97, 111, + 106, 98, 102, 100, 92, 95, 90, 81, 96, 92, 82, + 101, 97, 88, 101, 97, 86, 103, 100, 90, 102, 99, + 89, 95, 91, 83, 98, 96, 86, 70, 67, 59, 64, + 61, 54, 111, 109, 96, 104, 98, 88, 98, 94, 85, + 95, 91, 84, 93, 88, 79, 91, 87, 78, 95, 91, + 83, 92, 88, 81, 103, 99, 90, 128, 124, 115, 83, + 80, 72, 99, 94, 88, 99, 96, 88, 110, 105, 97, + 90, 86, 78, 95, 91, 83, 102, 95, 89, 104, 98, + 91, 93, 89, 81, 89, 87, 81, 93, 90, 85, 101, + 97, 89, 101, 97, 88, 101, 97, 90, 99, 97, 89, + 99, 96, 88, 99, 96, 89, 103, 100, 91, 108, 104, + 94, 94, 90, 83, 89, 83, 75, 97, 95, 88, 102, + 97, 92, 102, 97, 88, 101, 97, 89, 101, 97, 89, + 105, 100, 91, 115, 110, 101, 123, 119, 110, 77, 75, + 68, 100, 95, 89, 98, 93, 89, 99, 95, 86, 99, + 96, 91, 104, 100, 95, 119, 114, 109, 117, 114, 106, + 101, 96, 90, 89, 86, 81, 88, 86, 80, 109, 107, + 100, 106, 103, 100, 109, 105, 100, 109, 107, 99, 111, + 107, 97, 116, 113, 103, 99, 97, 88, 66, 64, 60, + 107, 102, 92, 104, 102, 92, 111, 109, 99, 135, 132, + 124, 70, 66, 58, 97, 92, 83, 96, 94, 87, 90, + 86, 80, 79, 75, 68, 90, 87, 80, 87, 84, 77, + 92, 89, 83, 92, 89, 81, 93, 91, 83, 97, 93, + 87, 96, 92, 85, 97, 94, 86, 100, 95, 89, 102, + 99, 91, 97, 95, 87, 88, 86, 78, 93, 88, 81, + 98, 96, 88, 98, 95, 88, 90, 86, 79, 92, 88, + 81, 93, 90, 84, 98, 94, 87, 103, 99, 92, 117, + 114, 106, 120, 114, 104, 55, 51, 46, 104, 100, 91, + 119, 111, 102, 101, 94, 86, 91, 86, 78, 124, 119, + 109, 98, 93, 83, 82, 79, 72, 105, 100, 92, 107, + 101, 92, 104, 98, 91, 94, 87, 80, 98, 92, 85, + 103, 97, 91, 103, 96, 88, 99, 95, 86, 101, 95, + 86, 102, 97, 89, 103, 98, 88, 104, 100, 91, 114, + 111, 102, 106, 102, 93, 82, 79, 71, 63, 60, 55, + 99, 95, 87, 113, 110, 98, 112, 108, 97, 111, 106, + 95, 102, 98, 89, 98, 93, 84, 98, 93, 84, 98, + 94, 84, 102, 99, 88, 105, 101, 91, 100, 96, 86, + 91, 87, 78, 90, 87, 76, 60, 57, 50, 81, 78, + 70, 109, 104, 92, 102, 100, 93, 98, 94, 87, 93, + 90, 84, 91, 89, 80, 93, 91, 85, 98, 95, 86, + 96, 91, 84, 88, 85, 77, 96, 91, 83, 108, 104, + 94, 93, 89, 81, 91, 88, 81, 102, 97, 90, 103, + 101, 91, 96, 92, 85, 102, 96, 90, 102, 96, 88, + 100, 95, 87, 120, 113, 103, 87, 83, 77, 74, 69, + 63, 92, 88, 81, 103, 100, 91, 104, 99, 90, 100, + 96, 88, 100, 98, 90, 109, 105, 95, 99, 96, 87, + 101, 97, 89, 89, 84, 77, 100, 92, 86, 100, 96, + 88, 100, 96, 87, 100, 95, 87, 101, 97, 88, 104, + 99, 94, 106, 101, 93, 119, 113, 106, 125, 122, 112, + 73, 69, 65, 98, 95, 87, 95, 92, 86, 101, 96, + 91, 105, 101, 96, 103, 98, 94, 96, 93, 87, 117, + 112, 107, 108, 105, 98, 82, 79, 75, 115, 112, 106, + 113, 111, 103, 119, 116, 109, 112, 108, 102, 107, 104, + 97, 104, 101, 93, 120, 115, 105, 80, 75, 69, 81, + 76, 69, 102, 98, 89, 108, 103, 95, 117, 113, 105, + 120, 115, 104, 79, 76, 70, 100, 96, 87, 118, 113, + 101, 111, 109, 99, 105, 102, 93, 100, 96, 88, 98, + 94, 86, 99, 94, 87, 98, 95, 87, 98, 96, 88, + 100, 97, 89, 101, 97, 88, 98, 95, 87, 98, 95, + 87, 97, 92, 84, 88, 85, 78, 95, 89, 83, 98, + 96, 88, 92, 89, 82, 93, 88, 84, 94, 90, 83, + 93, 89, 82, 96, 93, 86, 100, 97, 91, 107, 101, + 94, 132, 127, 117, 86, 82, 74, 76, 71, 64, 102, + 98, 90, 115, 108, 99, 121, 114, 106, 117, 112, 104, + 69, 64, 58, 101, 95, 87, 103, 100, 91, 105, 100, + 91, 106, 100, 91, 105, 101, 92, 100, 95, 89, 98, + 92, 84, 103, 97, 88, 87, 82, 76, 94, 89, 81, + 102, 97, 87, 103, 98, 90, 104, 102, 90, 122, 120, + 112, 86, 82, 75, 84, 80, 73, 71, 68, 61, 105, + 101, 90, 110, 107, 97, 110, 105, 94, 111, 105, 95, + 104, 99, 90, 99, 95, 86, 99, 95, 87, 98, 95, + 86, 106, 102, 90, 106, 102, 95, 98, 94, 88, 108, + 105, 96, 75, 72, 65, 68, 65, 59, 87, 84, 76, + 102, 98, 88, 102, 98, 87, 100, 96, 87, 97, 94, + 86, 95, 91, 81, 96, 92, 83, 99, 97, 88, 95, + 92, 85, 90, 87, 80, 79, 75, 69, 84, 80, 71, + 91, 87, 79, 90, 87, 80, 97, 93, 86, 92, 88, + 80, 116, 113, 106, 96, 91, 86, 103, 98, 90, 97, + 91, 84, 102, 95, 87, 121, 115, 108, 130, 122, 115, + 114, 108, 100, 86, 82, 75, 76, 73, 66, 79, 75, + 68, 100, 98, 88, 94, 90, 83, 98, 94, 84, 90, + 87, 79, 82, 79, 70, 88, 83, 76, 90, 86, 80, + 100, 98, 88, 102, 98, 89, 101, 97, 87, 107, 104, + 96, 103, 100, 92, 105, 101, 92, 124, 121, 111, 117, + 112, 104, 68, 64, 59, 88, 86, 79, 98, 93, 86, + 102, 98, 91, 100, 95, 89, 91, 88, 82, 104, 100, + 95, 122, 117, 110, 75, 73, 67, 68, 65, 59, 96, + 93, 86, 102, 100, 93, 107, 104, 97, 118, 113, 104, + 106, 100, 93, 94, 90, 82, 93, 88, 81, 140, 136, + 124, 107, 103, 95, 111, 109, 101, 128, 123, 118, 102, + 99, 91, 70, 68, 63, 106, 101, 92, 101, 98, 90, + 108, 105, 93, 108, 104, 95, 105, 103, 92, 102, 100, + 90, 102, 99, 90, 101, 99, 89, 101, 99, 89, 103, + 99, 90, 102, 98, 90, 108, 103, 95, 89, 84, 76, + 93, 91, 85, 87, 82, 76, 90, 85, 77, 102, 100, + 92, 92, 90, 82, 87, 84, 77, 97, 91, 85, 93, + 91, 84, 97, 94, 87, 102, 97, 90, 107, 103, 94, + 126, 119, 109, 114, 109, 99, 66, 63, 56, 108, 102, + 93, 104, 99, 92, 111, 105, 96, 131, 123, 113, 71, + 67, 61, 104, 97, 89, 104, 98, 90, 102, 97, 89, + 99, 93, 85, 98, 93, 86, 97, 92, 84, 97, 90, + 84, 105, 97, 90, 114, 110, 101, 76, 72, 66, 97, + 92, 83, 102, 98, 90, 108, 103, 95, 108, 106, 96, + 101, 98, 90, 114, 108, 97, 95, 91, 84, 110, 107, + 97, 119, 114, 105, 108, 104, 94, 108, 103, 93, 102, + 98, 89, 100, 97, 88, 101, 96, 86, 104, 100, 89, + 110, 106, 94, 105, 102, 95, 95, 92, 85, 94, 90, + 81, 76, 72, 64, 77, 73, 66, 85, 84, 74, 94, + 89, 81, 99, 95, 86, 97, 93, 83, 95, 91, 82, + 94, 89, 80, 94, 89, 80, 98, 96, 87, 96, 93, + 86, 89, 86, 78, 90, 86, 77, 79, 75, 70, 82, + 78, 71, 97, 92, 87, 96, 91, 83, 91, 88, 80, + 108, 103, 94, 105, 101, 94, 117, 111, 101, 93, 89, + 80, 98, 92, 86, 99, 96, 88, 99, 95, 88, 107, + 102, 94, 118, 113, 103, 116, 111, 102, 108, 104, 95, + 114, 110, 100, 116, 114, 106, 111, 107, 97, 111, 107, + 98, 101, 96, 85, 123, 119, 109, 126, 123, 115, 119, + 115, 105, 105, 100, 92, 95, 91, 83, 102, 98, 90, + 108, 103, 95, 114, 110, 100, 97, 94, 87, 96, 91, + 85, 112, 108, 99, 94, 89, 82, 97, 96, 88, 99, + 95, 90, 102, 97, 91, 96, 93, 83, 111, 107, 98, + 125, 123, 116, 81, 78, 71, 76, 72, 67, 71, 68, + 62, 110, 108, 101, 122, 119, 110, 92, 88, 81, 82, + 78, 72, 120, 116, 107, 106, 102, 94, 107, 104, 95, + 121, 118, 109, 125, 122, 114, 93, 91, 84, 85, 83, + 76, 91, 89, 82, 85, 82, 76, 103, 101, 91, 104, + 100, 89, 105, 101, 93, 106, 102, 91, 104, 101, 93, + 103, 100, 90, 102, 100, 88, 103, 102, 91, 105, 101, + 92, 108, 104, 95, 82, 79, 72, 105, 101, 93, 97, + 94, 86, 86, 80, 75, 89, 85, 80, 109, 107, 100, + 74, 70, 64, 97, 94, 86, 96, 94, 87, 96, 93, + 86, 97, 93, 86, 98, 95, 87, 103, 100, 92, 107, + 104, 94, 129, 125, 115, 81, 77, 70, 74, 70, 64, + 112, 106, 98, 109, 103, 96, 125, 119, 108, 74, 70, + 62, 97, 90, 83, 98, 92, 86, 94, 89, 81, 93, + 87, 80, 96, 89, 82, 96, 91, 85, 97, 92, 84, + 102, 96, 88, 103, 97, 89, 105, 100, 93, 91, 86, + 78, 98, 95, 88, 99, 95, 87, 91, 88, 81, 83, + 80, 73, 96, 92, 85, 103, 100, 93, 107, 103, 94, + 118, 114, 104, 84, 80, 72, 102, 98, 90, 104, 100, + 90, 99, 96, 87, 99, 94, 85, 105, 100, 92, 112, + 107, 99, 104, 100, 89, 108, 104, 96, 102, 98, 89, + 81, 78, 69, 79, 77, 71, 75, 73, 64, 86, 82, + 74, 97, 93, 83, 96, 92, 84, 94, 90, 83, 94, + 90, 80, 93, 89, 82, 100, 97, 89, 105, 99, 89, + 95, 90, 82, 88, 85, 78, 85, 81, 75, 74, 70, + 66, 89, 86, 78, 98, 94, 84, 91, 88, 80, 101, + 96, 89, 113, 108, 101, 112, 108, 99, 103, 96, 88, + 96, 90, 84, 92, 87, 81, 94, 91, 83, 102, 98, + 90, 101, 98, 90, 89, 85, 79, 97, 94, 87, 98, + 93, 88, 97, 95, 87, 98, 94, 87, 102, 99, 92, + 92, 87, 78, 99, 96, 87, 104, 100, 93, 107, 102, + 94, 128, 123, 113, 89, 85, 77, 98, 94, 88, 97, + 94, 85, 88, 86, 79, 103, 98, 90, 103, 98, 91, + 94, 89, 84, 106, 102, 93, 96, 91, 82, 100, 95, + 86, 102, 98, 91, 95, 91, 82, 123, 120, 111, 94, + 91, 85, 96, 94, 87, 112, 109, 102, 84, 82, 76, + 86, 84, 78, 89, 87, 78, 77, 74, 67, 114, 111, + 103, 108, 105, 97, 108, 105, 96, 123, 120, 113, 104, + 100, 93, 88, 85, 79, 105, 100, 91, 105, 101, 92, + 137, 135, 126, 86, 83, 76, 85, 82, 76, 107, 104, + 97, 102, 99, 91, 104, 100, 91, 104, 99, 90, 104, + 100, 91, 102, 98, 90, 101, 98, 89, 108, 104, 95, + 88, 85, 75, 114, 111, 99, 97, 92, 83, 96, 91, + 82, 84, 82, 75, 111, 106, 97, 77, 73, 69, 94, + 91, 84, 98, 92, 84, 91, 88, 78, 96, 93, 86, + 100, 96, 90, 100, 95, 91, 102, 98, 91, 106, 101, + 94, 118, 112, 104, 111, 105, 97, 79, 74, 68, 76, + 73, 67, 124, 118, 110, 109, 102, 94, 101, 98, 89, + 122, 116, 107, 114, 109, 101, 107, 102, 95, 100, 95, + 88, 98, 94, 87, 97, 91, 86, 101, 95, 89, 98, + 93, 84, 97, 91, 83, 90, 85, 77, 123, 116, 108, + 110, 106, 97, 106, 101, 92, 94, 92, 83, 93, 87, + 80, 69, 64, 59, 94, 87, 80, 107, 103, 96, 136, + 131, 119, 85, 80, 73, 99, 96, 87, 99, 94, 86, + 101, 96, 88, 102, 97, 89, 105, 100, 90, 108, 105, + 93, 102, 100, 88, 104, 102, 92, 93, 89, 79, 86, + 82, 73, 73, 71, 65, 80, 77, 70, 95, 90, 82, + 97, 94, 86, 97, 94, 86, 95, 91, 81, 93, 89, + 80, 91, 88, 80, 99, 95, 88, 104, 101, 93, 99, + 96, 88, 103, 98, 94, 87, 84, 77, 80, 75, 68, + 90, 86, 79, 98, 95, 87, 90, 87, 79, 104, 100, + 92, 105, 100, 93, 107, 103, 95, 111, 105, 98, 82, + 77, 70, 100, 96, 89, 109, 104, 96, 89, 87, 80, + 96, 93, 86, 104, 98, 89, 97, 94, 87, 100, 96, + 88, 98, 95, 87, 99, 94, 87, 98, 95, 88, 87, + 82, 79, 98, 95, 87, 110, 105, 97, 113, 108, 100, + 114, 109, 100, 90, 86, 80, 108, 106, 99, 107, 103, + 94, 111, 106, 97, 108, 105, 96, 105, 100, 94, 92, + 88, 81, 94, 90, 82, 100, 95, 89, 100, 96, 88, + 103, 100, 93, 94, 91, 82, 117, 114, 108, 81, 78, + 74, 102, 99, 92, 109, 106, 98, 138, 134, 124, 93, + 90, 84, 73, 71, 64, 95, 92, 85, 117, 114, 108, + 102, 99, 91, 112, 109, 101, 86, 83, 78, 96, 92, + 85, 101, 98, 92, 95, 93, 84, 90, 87, 78, 115, + 110, 101, 140, 136, 121, 82, 80, 72, 95, 91, 83, + 106, 102, 94, 100, 97, 87, 101, 97, 89, 102, 98, + 91, 100, 96, 89, 100, 97, 89, 105, 102, 93, 129, + 125, 113, 86, 83, 73, 100, 97, 86, 99, 95, 87, + 98, 93, 84, 95, 92, 83, 86, 81, 74, 99, 96, + 89, 99, 94, 90, 97, 92, 84, 93, 91, 84, 98, + 95, 87, 101, 97, 90, 112, 109, 100, 104, 101, 93, + 92, 87, 80, 123, 120, 111, 130, 124, 115, 95, 92, + 85, 89, 83, 76, 74, 70, 64, 91, 88, 79, 101, + 96, 86, 105, 100, 93, 103, 100, 91, 103, 97, 88, + 99, 95, 87, 98, 93, 86, 98, 93, 86, 89, 83, + 76, 94, 88, 83, 92, 87, 81, 102, 96, 89, 107, + 101, 91, 102, 96, 88, 99, 95, 87, 116, 113, 104, + 85, 82, 75, 94, 89, 81, 116, 110, 101, 150, 146, + 135, 86, 82, 73, 104, 99, 90, 102, 97, 88, 104, + 100, 89, 100, 97, 90, 103, 98, 88, 105, 102, 94, + 105, 102, 93, 114, 110, 100, 94, 90, 80, 95, 90, + 82, 74, 71, 63, 82, 80, 74, 91, 87, 78, 95, + 91, 84, 101, 97, 89, 94, 91, 83, 94, 90, 82, + 90, 86, 78, 95, 91, 84, 101, 96, 92, 100, 96, + 88, 102, 98, 90, 92, 87, 81, 99, 96, 89, 85, + 82, 75, 96, 92, 86, 93, 87, 80, 110, 105, 95, + 102, 98, 92, 82, 79, 72, 79, 76, 70, 118, 112, + 102, 119, 116, 105, 111, 107, 99, 121, 117, 106, 110, + 103, 96, 96, 92, 84, 99, 96, 89, 103, 98, 92, + 102, 97, 93, 99, 96, 90, 98, 95, 86, 85, 80, + 74, 96, 94, 87, 104, 101, 95, 124, 119, 110, 77, + 74, 69, 104, 100, 92, 102, 100, 93, 102, 99, 91, + 103, 99, 89, 104, 99, 91, 104, 101, 95, 114, 111, + 102, 113, 110, 101, 89, 87, 81, 104, 100, 92, 101, + 99, 91, 91, 87, 79, 114, 111, 105, 95, 91, 86, + 107, 104, 97, 112, 109, 102, 137, 133, 122, 101, 98, + 90, 91, 89, 82, 107, 104, 98, 133, 130, 122, 94, + 91, 83, 106, 103, 96, 108, 105, 98, 96, 93, 87, + 100, 96, 88, 100, 95, 86, 86, 81, 74, 101, 97, + 88, 126, 123, 113, 126, 123, 113, 83, 81, 75, 82, + 81, 74, 101, 98, 90, 98, 94, 86, 99, 97, 90, + 102, 99, 92, 105, 100, 93, 105, 101, 93, 111, 109, + 98, 138, 134, 122, 90, 87, 81, 105, 101, 94, 111, + 106, 97, 65, 64, 56, 102, 97, 88, 98, 95, 88, + 98, 95, 88, 98, 95, 88, 98, 94, 86, 101, 97, + 90, 111, 107, 99, 100, 96, 87, 89, 86, 78, 108, + 104, 95, 107, 102, 93, 108, 105, 98, 126, 121, 112, + 87, 83, 75, 82, 78, 71, 93, 88, 81, 103, 97, + 89, 103, 99, 92, 104, 99, 91, 103, 99, 91, 104, + 98, 89, 99, 94, 88, 99, 93, 86, 76, 71, 65, + 89, 83, 76, 85, 79, 75, 98, 94, 86, 104, 98, + 92, 102, 96, 89, 101, 97, 89, 113, 111, 103, 118, + 113, 103, 108, 103, 93, 112, 107, 96, 118, 114, 104, + 85, 81, 72, 129, 123, 112, 120, 114, 103, 91, 87, + 78, 99, 96, 89, 108, 105, 96, 102, 97, 89, 102, + 100, 91, 134, 129, 118, 102, 100, 91, 90, 87, 80, + 76, 71, 64, 82, 77, 69, 91, 87, 78, 99, 96, + 87, 102, 98, 89, 96, 93, 85, 92, 89, 82, 89, + 87, 81, 93, 89, 82, 97, 93, 87, 97, 92, 88, + 97, 94, 87, 100, 97, 89, 118, 115, 107, 67, 65, + 59, 105, 102, 95, 99, 94, 85, 81, 77, 73, 89, + 85, 77, 93, 89, 82, 123, 117, 109, 105, 102, 93, + 105, 102, 93, 108, 103, 94, 107, 102, 94, 103, 99, + 89, 100, 96, 86, 101, 97, 91, 101, 96, 92, 101, + 97, 92, 97, 94, 88, 97, 92, 85, 81, 78, 72, + 96, 92, 84, 105, 101, 92, 114, 109, 101, 89, 86, + 79, 105, 101, 96, 102, 99, 91, 103, 98, 90, 103, + 98, 90, 103, 98, 90, 101, 96, 88, 98, 96, 87, + 108, 105, 95, 103, 99, 93, 95, 91, 86, 100, 99, + 89, 97, 94, 88, 117, 114, 101, 104, 101, 95, 110, + 107, 99, 124, 120, 112, 111, 109, 98, 108, 105, 96, + 128, 124, 116, 114, 111, 103, 130, 128, 119, 96, 92, + 86, 98, 95, 90, 101, 97, 89, 97, 95, 89, 101, + 98, 91, 102, 97, 88, 80, 80, 72, 97, 95, 82, + 111, 107, 99, 124, 120, 109, 143, 140, 127, 79, 76, + 69, 63, 61, 56, 100, 98, 91, 100, 98, 91, 102, + 98, 89, 103, 100, 91, 105, 101, 93, 105, 101, 92, + 111, 106, 98, 134, 131, 121, 111, 110, 102, 78, 73, + 65, 85, 82, 76, 102, 100, 91, 98, 96, 88, 99, + 96, 88, 99, 96, 89, 100, 96, 89, 109, 105, 97, + 102, 97, 91, 85, 81, 74, 103, 99, 91, 102, 98, + 90, 106, 101, 93, 109, 104, 98, 124, 117, 107, 71, + 69, 64, 96, 93, 86, 92, 88, 81, 104, 101, 92, + 107, 102, 96, 104, 100, 93, 103, 98, 89, 102, 97, + 89, 106, 101, 94, 98, 95, 88, 66, 63, 58, 83, + 79, 73, 80, 75, 68, 90, 87, 81, 98, 92, 85, + 105, 97, 90, 101, 99, 92, 95, 92, 84, 93, 90, + 82, 121, 113, 104, 123, 116, 106, 134, 128, 117, 74, + 70, 63, 100, 96, 87, 112, 107, 97, 131, 129, 120, + 116, 114, 106, 84, 81, 75, 105, 101, 92, 115, 110, + 99, 90, 86, 78, 100, 97, 91, 82, 77, 72, 70, + 67, 58, 77, 71, 64, 93, 91, 79, 98, 96, 86, + 100, 94, 85, 99, 93, 86, 95, 91, 82, 92, 90, + 82, 94, 89, 83, 92, 89, 83, 87, 85, 79, 93, + 89, 83, 98, 96, 89, 112, 110, 102, 94, 90, 83, + 80, 76, 69, 68, 64, 57, 109, 106, 97, 128, 121, + 113, 103, 101, 93, 107, 101, 91, 103, 98, 94, 105, + 101, 92, 104, 101, 95, 104, 102, 95, 104, 100, 90, + 102, 99, 92, 103, 100, 92, 98, 96, 89, 98, 96, + 89, 96, 92, 85, 100, 93, 88, 84, 79, 72, 98, + 93, 84, 117, 115, 106, 88, 83, 78, 100, 96, 88, + 99, 97, 90, 97, 95, 88, 98, 97, 89, 101, 97, + 87, 99, 97, 88, 98, 95, 89, 98, 93, 86, 96, + 91, 85, 116, 111, 102, 110, 105, 96, 110, 107, 95, + 79, 74, 68, 89, 86, 78, 108, 105, 97, 113, 113, + 103, 142, 138, 129, 71, 67, 63, 84, 81, 75, 118, + 115, 106, 115, 112, 104, 107, 103, 95, 88, 86, 80, + 93, 90, 80, 101, 98, 91, 98, 96, 90, 98, 94, + 86, 99, 96, 90, 83, 80, 74, 92, 90, 78, 110, + 104, 94, 114, 106, 99, 133, 127, 121, 83, 80, 75, + 92, 88, 80, 95, 92, 87, 92, 90, 84, 99, 97, + 89, 102, 99, 91, 102, 99, 92, 106, 100, 91, 107, + 102, 93, 108, 102, 98, 100, 96, 89, 62, 59, 53, + 93, 90, 84, 107, 101, 92, 97, 95, 89, 96, 92, + 86, 97, 95, 88, 105, 103, 96, 103, 101, 92, 76, + 73, 67, 91, 86, 79, 103, 99, 93, 102, 98, 92, + 106, 102, 95, 110, 105, 99, 98, 94, 86, 83, 82, + 76, 98, 95, 87, 97, 94, 86, 95, 92, 84, 91, + 87, 78, 90, 86, 77, 92, 87, 79, 87, 82, 78, + 92, 88, 81, 94, 89, 85, 71, 68, 61, 66, 63, + 57, 72, 68, 63, 65, 61, 57, 77, 72, 66, 89, + 85, 78, 89, 85, 79, 89, 86, 79, 91, 86, 79, + 90, 86, 79, 93, 91, 84, 129, 127, 118, 65, 63, + 58, 86, 84, 77, 84, 83, 76, 90, 86, 80, 97, + 92, 84, 108, 105, 96, 102, 98, 90, 104, 102, 89, + 110, 104, 94, 112, 106, 96, 72, 70, 64, 72, 68, + 61, 66, 65, 59, 88, 86, 73, 93, 88, 78, 92, + 88, 79, 92, 87, 77, 86, 84, 75, 86, 82, 72, + 85, 81, 71, 89, 84, 75, 73, 70, 62, 83, 79, + 71, 82, 80, 73, 84, 82, 75, 105, 102, 93, 70, + 67, 61, 112, 105, 95, 106, 102, 92, 97, 92, 85, + 100, 96, 87, 73, 69, 65, 99, 93, 83, 91, 88, + 80, 91, 89, 83, 92, 87, 78, 91, 88, 77, 91, + 88, 80, 93, 91, 82, 91, 88, 79, 88, 84, 74, + 87, 82, 74, 85, 82, 76, 87, 83, 75, 96, 93, + 85, 79, 75, 66, 72, 70, 63, 82, 79, 72, 84, + 81, 74, 86, 82, 73, 88, 83, 74, 86, 82, 75, + 87, 83, 76, 84, 80, 70, 84, 80, 71, 85, 80, + 75, 85, 80, 71, 83, 80, 72, 89, 87, 80, 100, + 97, 87, 108, 104, 92, 79, 78, 70, 66, 62, 59, + 80, 76, 68, 68, 63, 57, 90, 87, 79, 80, 77, + 69, 89, 84, 80, 87, 85, 78, 84, 81, 74, 85, + 81, 76, 87, 83, 75, 87, 81, 73, 84, 80, 72, + 81, 80, 73, 90, 85, 77, 93, 89, 83, 86, 83, + 75, 87, 84, 77, 102, 99, 91, 64, 60, 56, 82, + 80, 74, 90, 85, 79, 91, 88, 81, 85, 83, 76, + 87, 82, 76, 89, 84, 78, 85, 82, 75, 84, 80, + 73, 96, 91, 81, 73, 70, 64, 68, 64, 56, 91, + 86, 79, 89, 85, 78, 85, 83, 77, 87, 84, 76, + 94, 91, 81, 92, 87, 79, 66, 63, 56, 92, 87, + 78, 99, 96, 87, 93, 90, 82, 99, 96, 90, 101, + 96, 90, 88, 84, 76, 71, 69, 61, 74, 71, 66, + 91, 87, 80, 87, 83, 77, 98, 95, 89, 101, 98, + 91, 103, 99, 90, 103, 99, 90, 110, 106, 97, 123, + 118, 107, 90, 84, 76, 117, 112, 104, 84, 81, 74, + 74, 71, 66, 78, 72, 67, 81, 76, 71, 96, 93, + 87, 98, 96, 88, 105, 97, 90, 100, 93, 85, 97, + 93, 85, 105, 101, 94, 127, 124, 114, 76, 73, 66, + 100, 97, 91, 97, 93, 83, 98, 95, 86, 97, 95, + 89, 93, 91, 84, 93, 89, 80, 112, 106, 97, 116, + 113, 105, 103, 100, 90, 79, 74, 68, 77, 75, 66, + 67, 64, 58, 97, 95, 83, 103, 101, 94, 102, 100, + 93, 102, 97, 89, 98, 96, 89, 95, 90, 87, 96, + 94, 87, 97, 95, 87, 73, 70, 66, 62, 58, 55, + 95, 90, 86, 116, 110, 106, 103, 100, 92, 86, 83, + 78, 92, 90, 84, 111, 105, 98, 109, 103, 94, 100, + 95, 90, 86, 81, 76, 92, 87, 80, 108, 104, 94, + 101, 99, 92, 104, 97, 91, 101, 96, 90, 98, 96, + 88, 100, 98, 90, 98, 96, 89, 94, 91, 84, 94, + 89, 82, 95, 92, 86, 98, 90, 84, 123, 117, 107, + 78, 76, 70, 96, 94, 87, 95, 91, 84, 95, 93, + 86, 96, 91, 83, 95, 90, 81, 96, 89, 82, 92, + 88, 84, 89, 85, 78, 90, 87, 80, 91, 88, 81, + 91, 89, 83, 90, 88, 82, 89, 84, 76, 81, 79, + 70, 96, 91, 83, 98, 93, 83, 112, 110, 101, 87, + 83, 77, 77, 75, 68, 89, 87, 80, 93, 91, 83, + 81, 77, 69, 79, 75, 69, 85, 82, 75, 89, 85, + 76, 89, 84, 75, 88, 86, 80, 88, 85, 77, 89, + 84, 76, 82, 80, 74, 105, 100, 90, 106, 100, 90, + 115, 112, 103, 97, 93, 88, 74, 70, 66, 98, 97, + 90, 100, 98, 90, 99, 97, 90, 102, 98, 89, 97, + 94, 87, 99, 95, 87, 93, 88, 79, 93, 91, 84, + 106, 103, 94, 89, 85, 76, 84, 81, 75, 94, 92, + 85, 101, 97, 88, 98, 96, 89, 107, 105, 98, 102, + 100, 93, 74, 70, 66, 94, 91, 85, 97, 94, 88, + 97, 93, 88, 99, 96, 90, 109, 104, 99, 118, 115, + 106, 111, 106, 101, 82, 78, 73, 69, 66, 60, 69, + 66, 60, 113, 110, 100, 120, 115, 105, 98, 92, 89, + 80, 76, 73, 110, 104, 97, 114, 109, 101, 86, 81, + 75, 101, 97, 92, 124, 116, 107, 105, 102, 94, 81, + 76, 69, 76, 73, 66, 102, 97, 88, 98, 93, 86, + 104, 101, 91, 106, 100, 91, 96, 92, 85, 103, 101, + 94, 126, 124, 116, 96, 91, 83, 87, 83, 75, 76, + 72, 65, 102, 99, 92, 96, 94, 88, 95, 92, 85, + 96, 93, 86, 100, 95, 91, 113, 110, 102, 129, 125, + 115, 88, 83, 77, 79, 77, 71, 72, 69, 63, 75, + 71, 65, 115, 110, 101, 117, 111, 103, 115, 111, 105, + 108, 105, 98, 107, 103, 95, 105, 102, 94, 120, 117, + 108, 107, 102, 96, 81, 77, 70, 107, 105, 99, 120, + 117, 111, 102, 98, 93, 104, 101, 95, 113, 110, 102, + 72, 70, 64, 113, 110, 103, 113, 110, 103, 106, 101, + 95, 102, 99, 91, 70, 66, 60, 114, 109, 99, 106, + 100, 91, 102, 97, 88, 102, 97, 88, 104, 99, 94, + 104, 99, 90, 102, 99, 91, 103, 97, 89, 101, 97, + 90, 107, 102, 92, 102, 98, 89, 95, 90, 83, 100, + 95, 87, 102, 97, 88, 96, 94, 87, 96, 93, 87, + 93, 91, 84, 94, 88, 85, 95, 90, 82, 95, 91, + 83, 92, 90, 83, 91, 88, 80, 91, 88, 82, 95, + 92, 85, 90, 86, 80, 89, 83, 79, 81, 76, 70, + 94, 89, 84, 98, 92, 84, 114, 110, 100, 68, 64, + 58, 87, 83, 76, 93, 89, 81, 110, 105, 94, 75, + 72, 65, 70, 66, 62, 73, 69, 63, 89, 85, 77, + 89, 86, 78, 92, 87, 81, 92, 88, 78, 96, 93, + 87, 87, 82, 75, 102, 100, 93, 113, 109, 101, 124, + 121, 109, 96, 92, 86, 73, 70, 64, 100, 97, 90, + 101, 98, 90, 105, 103, 96, 104, 99, 90, 96, 93, + 86, 96, 91, 85, 91, 85, 79, 101, 97, 90, 104, + 102, 95, 104, 100, 90, 94, 89, 80, 100, 95, 89, + 107, 104, 96, 112, 109, 101, 103, 98, 94, 80, 76, + 72, 98, 93, 89, 96, 94, 88, 97, 94, 89, 98, + 93, 86, 100, 95, 89, 105, 101, 92, 111, 105, 100, + 128, 122, 113, 87, 84, 76, 93, 90, 82, 147, 137, + 128, 116, 108, 101, 134, 131, 119, 125, 121, 112, 115, + 111, 102, 90, 84, 77, 96, 91, 84, 105, 101, 93, + 110, 104, 94, 109, 105, 96, 108, 103, 95, 105, 100, + 96, 103, 98, 91, 93, 90, 84, 109, 106, 98, 106, + 103, 94, 114, 109, 100, 112, 106, 95, 119, 115, 106, + 94, 90, 82, 86, 82, 76, 136, 130, 120, 104, 100, + 94, 71, 67, 61, 98, 94, 86, 101, 97, 89, 95, + 92, 84, 106, 101, 94, 122, 118, 109, 118, 115, 106, + 78, 75, 69, 79, 76, 69, 71, 67, 64, 130, 126, + 115, 133, 129, 122, 106, 101, 92, 97, 92, 84, 93, + 89, 84, 86, 83, 77, 88, 86, 80, 89, 86, 81, + 105, 102, 95, 120, 116, 109, 91, 88, 83, 110, 105, + 100, 112, 107, 102, 134, 130, 123, 144, 142, 132, 68, + 65, 59, 117, 113, 104, 107, 105, 97, 103, 100, 92, + 98, 94, 86, 66, 62, 58, 100, 96, 88, 103, 101, + 92, 99, 96, 89, 102, 99, 91, 103, 100, 94, 101, + 98, 90, 99, 97, 89, 103, 98, 88, 102, 98, 90, + 105, 102, 93, 92, 88, 80, 94, 90, 81, 107, 102, + 96, 102, 98, 89, 101, 95, 90, 97, 93, 86, 98, + 95, 88, 96, 93, 86, 96, 93, 86, 94, 90, 81, + 93, 89, 84, 94, 91, 85, 95, 92, 86, 96, 94, + 87, 94, 91, 85, 84, 80, 73, 80, 75, 70, 92, + 88, 79, 97, 94, 86, 95, 93, 86, 75, 71, 65, + 88, 84, 76, 98, 95, 89, 96, 91, 82, 90, 87, + 76, 86, 81, 76, 105, 100, 91, 98, 95, 89, 86, + 82, 78, 94, 89, 83, 92, 89, 81, 96, 93, 85, + 87, 82, 79, 101, 98, 92, 113, 109, 100, 141, 138, + 129, 88, 83, 78, 79, 77, 71, 97, 93, 86, 101, + 97, 89, 104, 100, 93, 102, 98, 90, 95, 91, 83, + 92, 87, 81, 93, 88, 83, 101, 97, 90, 103, 100, + 92, 102, 98, 90, 95, 91, 82, 95, 93, 84, 110, + 106, 98, 97, 93, 85, 85, 83, 79, 100, 95, 91, + 99, 95, 90, 98, 95, 90, 96, 91, 87, 95, 90, + 85, 99, 95, 87, 103, 101, 93, 111, 106, 98, 131, + 126, 120, 90, 86, 80, 77, 72, 69, 113, 107, 97, + 97, 94, 85, 108, 104, 97, 103, 100, 92, 102, 98, + 91, 108, 103, 95, 101, 97, 89, 99, 95, 87, 106, + 100, 91, 104, 100, 93, 102, 101, 94, 102, 98, 91, + 106, 101, 95, 109, 104, 96, 80, 75, 70, 89, 86, + 78, 87, 83, 76, 82, 79, 72, 82, 79, 73, 94, + 91, 83, 110, 106, 97, 110, 105, 97, 122, 118, 109, + 117, 113, 103, 88, 86, 78, 79, 75, 68, 87, 83, + 76, 111, 107, 98, 127, 122, 111, 94, 91, 83, 76, + 73, 66, 79, 76, 69, 73, 70, 64, 120, 114, 108, + 129, 123, 116, 135, 130, 124, 132, 126, 117, 115, 111, + 105, 103, 100, 91, 107, 104, 97, 107, 104, 98, 107, + 102, 96, 102, 99, 91, 97, 94, 89, 98, 95, 90, + 115, 112, 105, 115, 111, 106, 109, 107, 100, 63, 60, + 55, 101, 98, 89, 97, 92, 84, 103, 98, 90, 96, + 94, 85, 81, 77, 70, 70, 67, 60, 120, 114, 104, + 105, 102, 96, 100, 98, 88, 94, 89, 80, 84, 80, + 73, 79, 75, 68, 83, 80, 73, 87, 83, 79, 90, + 86, 80, 84, 78, 71, 98, 96, 87, 100, 97, 89, + 102, 100, 91, 104, 100, 92, 100, 98, 91, 106, 101, + 92, 99, 96, 88, 98, 95, 87, 96, 91, 87, 97, + 93, 87, 100, 96, 90, 102, 99, 91, 95, 92, 86, + 97, 94, 91, 83, 77, 71, 78, 73, 67, 93, 89, + 82, 102, 96, 86, 89, 86, 79, 74, 70, 63, 86, + 82, 74, 92, 88, 80, 90, 87, 78, 86, 82, 74, + 88, 83, 77, 88, 86, 79, 106, 100, 93, 107, 103, + 95, 81, 79, 72, 98, 91, 86, 98, 96, 89, 91, + 86, 82, 104, 102, 95, 116, 111, 106, 146, 140, 132, + 94, 90, 86, 80, 77, 71, 97, 92, 85, 100, 97, + 91, 102, 99, 92, 101, 99, 92, 90, 86, 78, 89, + 87, 83, 96, 92, 87, 98, 95, 88, 103, 100, 93, + 101, 98, 92, 96, 91, 84, 92, 90, 83, 113, 107, + 101, 106, 103, 95, 100, 95, 87, 98, 94, 90, 98, + 95, 90, 96, 92, 87, 97, 91, 83, 96, 91, 87, + 98, 94, 86, 104, 100, 95, 110, 105, 98, 128, 122, + 116, 108, 104, 99, 75, 70, 67, 109, 104, 95, 91, + 86, 79, 102, 99, 94, 99, 96, 88, 100, 96, 88, + 103, 100, 91, 103, 99, 91, 87, 82, 75, 104, 99, + 93, 105, 101, 90, 105, 100, 91, 104, 101, 92, 105, + 100, 96, 108, 104, 97, 108, 105, 96, 82, 79, 71, + 107, 104, 94, 116, 110, 99, 131, 128, 118, 102, 98, + 87, 104, 100, 89, 107, 104, 95, 105, 103, 96, 107, + 104, 94, 117, 114, 107, 125, 121, 114, 116, 114, 107, + 115, 113, 106, 122, 117, 105, 91, 87, 80, 76, 74, + 68, 79, 77, 71, 80, 76, 70, 94, 90, 85, 105, + 102, 96, 105, 100, 93, 107, 102, 93, 104, 98, 92, + 101, 96, 88, 97, 94, 88, 99, 94, 89, 104, 100, + 95, 102, 98, 93, 116, 113, 107, 90, 87, 81, 111, + 108, 101, 113, 110, 103, 119, 115, 106, 69, 65, 60, + 94, 90, 85, 100, 98, 91, 110, 104, 96, 103, 98, + 90, 101, 97, 89, 101, 98, 92, 92, 89, 81, 91, + 87, 79, 89, 85, 78, 89, 84, 76, 90, 87, 79, + 92, 88, 80, 97, 94, 86, 99, 95, 87, 103, 98, + 91, 68, 65, 58, 98, 95, 86, 97, 94, 85, 100, + 96, 89, 101, 98, 90, 102, 98, 89, 105, 101, 92, + 102, 99, 89, 98, 95, 88, 93, 90, 85, 93, 89, + 84, 91, 87, 82, 97, 92, 86, 94, 90, 85, 97, + 92, 85, 88, 83, 75, 83, 78, 71, 90, 87, 80, + 82, 79, 72, 76, 73, 66, 79, 76, 69, 88, 84, + 75, 92, 87, 78, 90, 87, 79, 89, 86, 78, 88, + 85, 77, 88, 85, 77, 92, 89, 83, 111, 109, 101, + 96, 93, 86, 103, 95, 88, 101, 98, 91, 90, 88, + 81, 122, 119, 112, 134, 131, 121, 124, 120, 112, 75, + 70, 65, 81, 77, 70, 96, 93, 88, 100, 97, 91, + 100, 96, 88, 97, 95, 88, 73, 70, 66, 98, 93, + 89, 94, 92, 86, 98, 95, 89, 100, 97, 91, 104, + 100, 95, 95, 91, 84, 95, 93, 87, 96, 92, 85, + 102, 99, 93, 99, 94, 90, 98, 95, 90, 100, 96, + 91, 97, 92, 87, 96, 92, 85, 96, 92, 88, 97, + 92, 85, 102, 100, 93, 109, 104, 100, 128, 123, 117, + 90, 86, 80, 78, 75, 68, 101, 96, 88, 81, 78, + 71, 99, 94, 88, 101, 96, 91, 105, 101, 93, 92, + 89, 82, 92, 89, 82, 98, 94, 89, 100, 97, 91, + 103, 98, 91, 105, 100, 91, 104, 100, 91, 103, 97, + 93, 106, 100, 93, 117, 113, 105, 90, 87, 80, 102, + 98, 90, 101, 96, 86, 117, 114, 104, 101, 98, 89, + 102, 98, 87, 102, 99, 88, 102, 100, 91, 103, 101, + 94, 108, 104, 97, 107, 103, 96, 107, 104, 97, 113, + 108, 99, 123, 117, 108, 96, 92, 84, 86, 82, 75, + 94, 89, 82, 86, 82, 74, 90, 86, 81, 99, 94, + 89, 97, 94, 87, 103, 98, 90, 104, 99, 92, 101, + 98, 90, 98, 96, 89, 101, 96, 91, 102, 97, 93, + 104, 100, 95, 107, 104, 98, 113, 111, 103, 96, 93, + 87, 110, 107, 100, 121, 117, 110, 82, 80, 73, 90, + 87, 78, 126, 123, 114, 128, 122, 115, 126, 122, 114, + 132, 126, 115, 143, 137, 125, 118, 114, 103, 94, 91, + 83, 99, 95, 88, 98, 93, 86, 109, 106, 96, 109, + 105, 96, 101, 97, 88, 107, 103, 94, 90, 86, 80, + 71, 67, 64, 106, 102, 93, 95, 91, 83, 100, 94, + 88, 102, 98, 90, 103, 99, 90, 105, 101, 92, 104, + 101, 92, 96, 93, 86, 95, 91, 84, 92, 89, 83, + 100, 97, 91, 96, 93, 86, 95, 91, 84, 94, 91, + 84, 90, 87, 82, 78, 75, 68, 88, 86, 79, 92, + 87, 80, 83, 80, 73, 83, 79, 72, 86, 82, 75, + 91, 87, 80, 89, 85, 77, 90, 85, 78, 87, 84, + 76, 89, 85, 76, 90, 87, 79, 95, 91, 84, 120, + 114, 105, 85, 81, 74, 122, 117, 109, 125, 118, 105, + 102, 100, 93, 78, 75, 70, 82, 77, 71, 77, 73, + 67, 77, 74, 67, 95, 93, 86, 101, 95, 87, 94, + 90, 85, 113, 109, 101, 78, 74, 67, 101, 98, 92, + 97, 94, 87, 97, 94, 89, 101, 98, 90, 104, 102, + 95, 96, 93, 85, 109, 107, 98, 84, 80, 74, 79, + 76, 70, 99, 96, 90, 99, 94, 87, 99, 95, 88, + 100, 95, 91, 96, 92, 86, 96, 93, 88, 96, 92, + 86, 104, 99, 95, 108, 104, 99, 117, 112, 106, 87, + 83, 76, 109, 106, 98, 78, 74, 68, 53, 49, 46, + 97, 92, 86, 100, 97, 89, 111, 106, 98, 110, 106, + 97, 109, 104, 96, 112, 108, 100, 94, 89, 85, 100, + 97, 90, 104, 100, 90, 105, 101, 92, 104, 98, 89, + 118, 114, 105, 93, 90, 82, 106, 104, 94, 98, 95, + 86, 98, 94, 86, 112, 108, 100, 103, 100, 92, 102, + 98, 90, 102, 97, 87, 104, 100, 92, 106, 101, 92, + 106, 103, 96, 104, 101, 94, 103, 101, 94, 110, 107, + 97, 131, 126, 115, 103, 98, 90, 80, 76, 68, 100, + 96, 88, 91, 88, 80, 87, 85, 79, 94, 89, 81, + 91, 88, 80, 100, 95, 86, 99, 95, 87, 103, 99, + 92, 101, 98, 91, 101, 98, 91, 95, 91, 87, 104, + 99, 95, 99, 96, 91, 117, 113, 107, 78, 75, 70, + 108, 105, 99, 104, 100, 95, 92, 89, 83, 70, 65, + 61, 106, 101, 95, 107, 103, 96, 110, 107, 100, 114, + 110, 101, 111, 104, 95, 112, 107, 97, 102, 98, 90, + 101, 96, 89, 93, 89, 82, 96, 92, 83, 96, 93, + 85, 92, 90, 83, 98, 94, 85, 82, 80, 74, 86, + 81, 75, 105, 100, 93, 86, 83, 76, 93, 89, 81, + 101, 97, 88, 102, 99, 91, 104, 99, 92, 104, 99, + 92, 116, 110, 104, 79, 77, 72, 75, 72, 67, 86, + 83, 78, 94, 91, 86, 93, 89, 84, 100, 95, 88, + 90, 87, 82, 86, 84, 77, 77, 75, 70, 94, 89, + 81, 81, 79, 72, 81, 78, 71, 88, 81, 74, 90, + 85, 77, 88, 83, 75, 86, 82, 76, 88, 84, 75, + 89, 86, 77, 93, 89, 80, 98, 95, 88, 126, 121, + 113, 105, 102, 95, 96, 91, 83, 75, 71, 64, 93, + 88, 81, 109, 106, 98, 113, 109, 104, 122, 118, 109, + 105, 101, 96, 96, 91, 86, 95, 90, 84, 116, 111, + 101, 84, 81, 74, 96, 95, 87, 98, 96, 88, 97, + 93, 85, 100, 96, 88, 98, 96, 90, 101, 99, 92, + 97, 93, 88, 108, 103, 98, 127, 123, 113, 60, 56, + 53, 88, 86, 81, 102, 99, 93, 98, 94, 90, 93, + 90, 84, 95, 90, 84, 97, 92, 88, 96, 91, 85, + 104, 99, 91, 106, 102, 97, 108, 104, 95, 94, 91, + 85, 116, 112, 105, 102, 100, 93, 73, 70, 66, 83, + 80, 74, 116, 109, 103, 101, 96, 88, 101, 96, 90, + 105, 100, 93, 105, 100, 92, 89, 86, 81, 101, 96, + 87, 104, 100, 90, 106, 101, 92, 106, 102, 93, 105, + 101, 93, 102, 97, 90, 101, 98, 90, 99, 93, 85, + 93, 89, 81, 104, 99, 90, 128, 124, 113, 85, 82, + 73, 103, 98, 88, 104, 100, 92, 105, 101, 94, 105, + 101, 92, 100, 96, 88, 104, 98, 89, 96, 93, 86, + 99, 95, 87, 93, 88, 81, 114, 110, 100, 92, 89, + 81, 90, 88, 82, 88, 83, 79, 90, 87, 80, 86, + 82, 74, 94, 90, 82, 93, 89, 82, 98, 95, 87, + 104, 101, 92, 102, 97, 93, 92, 88, 84, 102, 99, + 94, 100, 96, 90, 111, 107, 100, 96, 91, 85, 108, + 104, 95, 100, 95, 86, 96, 93, 84, 74, 71, 65, + 105, 101, 95, 106, 101, 96, 110, 106, 97, 109, 105, + 97, 98, 94, 88, 98, 93, 84, 96, 92, 84, 99, + 94, 87, 104, 100, 91, 96, 92, 84, 82, 78, 71, + 74, 69, 64, 95, 92, 85, 107, 104, 95, 92, 86, + 77, 94, 92, 85, 117, 111, 100, 76, 71, 65, 101, + 96, 88, 102, 98, 91, 104, 99, 89, 104, 99, 92, + 107, 101, 95, 104, 102, 95, 94, 90, 85, 91, 86, + 83, 101, 97, 89, 100, 95, 88, 96, 91, 87, 91, + 88, 82, 84, 78, 73, 68, 65, 60, 91, 87, 77, + 81, 78, 70, 82, 78, 69, 90, 86, 80, 89, 85, + 78, 87, 83, 75, 86, 83, 75, 90, 86, 77, 93, + 88, 82, 95, 91, 84, 115, 110, 105, 117, 114, 106, + 79, 75, 68, 78, 74, 66, 70, 67, 62, 93, 89, + 80, 114, 109, 103, 102, 99, 94, 98, 93, 89, 96, + 91, 88, 91, 88, 84, 105, 101, 94, 108, 104, 98, + 84, 80, 73, 102, 100, 93, 99, 97, 89, 95, 92, + 83, 100, 96, 87, 100, 97, 89, 101, 98, 92, 97, + 93, 85, 107, 103, 96, 115, 112, 103, 116, 112, 106, + 63, 59, 56, 91, 87, 83, 97, 94, 88, 90, 86, + 80, 93, 89, 84, 94, 91, 86, 97, 92, 89, 102, + 99, 91, 107, 102, 94, 104, 100, 93, 93, 90, 84, + 98, 95, 87, 127, 123, 114, 78, 75, 70, 136, 129, + 122, 103, 98, 90, 82, 78, 73, 101, 96, 90, 108, + 102, 95, 107, 104, 97, 80, 77, 72, 101, 97, 87, + 104, 100, 91, 106, 102, 93, 114, 111, 104, 88, 85, + 77, 111, 108, 97, 100, 97, 87, 95, 91, 86, 88, + 85, 77, 98, 93, 85, 121, 118, 110, 98, 94, 86, + 102, 97, 89, 103, 98, 90, 105, 101, 95, 101, 98, + 91, 97, 93, 86, 98, 95, 86, 101, 98, 91, 104, + 100, 92, 81, 77, 70, 121, 117, 106, 104, 101, 93, + 97, 92, 86, 86, 83, 77, 93, 87, 80, 81, 78, + 71, 92, 89, 81, 93, 90, 82, 96, 92, 85, 105, + 101, 96, 93, 91, 85, 99, 95, 91, 101, 98, 92, + 98, 94, 89, 101, 97, 91, 109, 105, 99, 114, 111, + 105, 114, 110, 104, 105, 101, 92, 75, 70, 63, 105, + 100, 94, 106, 102, 94, 108, 105, 98, 109, 106, 96, + 94, 89, 80, 101, 97, 86, 98, 93, 84, 81, 77, + 71, 82, 78, 71, 85, 81, 74, 82, 78, 71, 101, + 96, 92, 118, 114, 103, 105, 100, 90, 80, 78, 71, + 107, 104, 96, 134, 130, 120, 61, 58, 53, 102, 98, + 89, 110, 107, 98, 98, 95, 89, 100, 97, 91, 103, + 98, 92, 90, 87, 82, 84, 80, 76, 95, 91, 85, + 100, 99, 91, 100, 99, 93, 100, 96, 91, 91, 88, + 83, 84, 81, 76, 82, 75, 69, 90, 85, 76, 83, + 79, 72, 90, 87, 79, 91, 88, 81, 89, 85, 80, + 87, 84, 77, 89, 85, 80, 91, 87, 80, 95, 90, + 83, 104, 101, 93, 134, 129, 121, 86, 82, 74, 79, + 76, 71, 77, 72, 66, 90, 87, 82, 97, 95, 89, + 107, 102, 98, 120, 117, 110, 89, 84, 79, 96, 91, + 87, 99, 95, 90, 118, 114, 110, 74, 70, 66, 102, + 98, 92, 102, 98, 93, 102, 98, 91, 97, 93, 86, + 100, 96, 92, 101, 98, 95, 106, 104, 97, 105, 102, + 93, 78, 77, 71, 104, 102, 95, 113, 108, 101, 110, + 108, 101, 68, 64, 61, 105, 100, 93, 92, 90, 83, + 89, 86, 81, 96, 92, 87, 96, 94, 88, 104, 100, + 93, 107, 102, 97, 102, 98, 91, 96, 93, 86, 97, + 93, 86, 122, 119, 112, 87, 81, 73, 107, 100, 92, + 120, 114, 103, 116, 109, 103, 102, 97, 93, 115, 111, + 101, 125, 123, 115, 79, 75, 70, 100, 97, 87, 104, + 99, 90, 105, 100, 92, 107, 104, 97, 100, 96, 86, + 108, 103, 94, 98, 94, 86, 93, 89, 82, 88, 83, + 74, 94, 89, 80, 102, 98, 90, 138, 133, 125, 76, + 72, 68, 110, 107, 99, 104, 101, 95, 101, 99, 90, + 96, 92, 85, 99, 94, 87, 94, 91, 84, 136, 132, + 122, 109, 107, 96, 110, 108, 97, 101, 98, 90, 97, + 92, 83, 102, 97, 91, 94, 89, 83, 84, 79, 74, + 92, 90, 83, 96, 92, 85, 97, 93, 85, 100, 96, + 91, 89, 86, 81, 97, 94, 89, 101, 97, 92, 97, + 94, 89, 84, 80, 75, 107, 103, 97, 108, 103, 96, + 115, 111, 102, 93, 90, 81, 90, 84, 77, 102, 97, + 89, 106, 102, 95, 110, 104, 95, 99, 94, 87, 94, + 91, 83, 87, 83, 75, 85, 81, 73, 87, 83, 76, + 87, 83, 76, 116, 111, 100, 129, 125, 114, 134, 130, + 120, 115, 110, 102, 96, 93, 86, 100, 94, 86, 109, + 105, 99, 86, 82, 75, 76, 72, 66, 92, 89, 82, + 97, 93, 84, 96, 92, 86, 87, 84, 78, 94, 91, + 86, 85, 81, 76, 86, 82, 75, 92, 89, 84, 97, + 94, 87, 99, 96, 90, 102, 99, 95, 93, 88, 82, + 83, 80, 74, 75, 73, 67, 88, 84, 77, 87, 83, + 76, 89, 86, 78, 91, 86, 81, 91, 88, 81, 90, + 86, 80, 92, 88, 81, 93, 90, 82, 100, 96, 88, + 111, 109, 98, 136, 132, 121, 87, 84, 76, 78, 74, + 67, 83, 79, 71, 80, 78, 72, 94, 94, 86, 97, + 94, 86, 107, 101, 95, 119, 115, 109, 84, 82, 76, + 113, 109, 102, 90, 87, 79, 92, 89, 83, 100, 97, + 91, 100, 96, 88, 100, 97, 89, 96, 93, 86, 98, + 95, 87, 102, 98, 93, 117, 114, 107, 68, 65, 59, + 93, 91, 84, 103, 98, 91, 102, 100, 93, 125, 121, + 115, 107, 102, 98, 80, 76, 73, 72, 69, 65, 98, + 94, 89, 101, 97, 92, 97, 95, 89, 105, 100, 93, + 103, 100, 94, 105, 101, 93, 89, 86, 78, 102, 98, + 91, 99, 97, 90, 93, 89, 81, 101, 97, 92, 101, + 98, 92, 103, 98, 92, 109, 104, 96, 109, 107, 99, + 124, 120, 109, 82, 77, 72, 95, 91, 83, 96, 94, + 88, 105, 100, 91, 103, 100, 94, 107, 103, 94, 111, + 107, 97, 97, 94, 87, 82, 78, 71, 89, 83, 75, + 94, 90, 82, 96, 92, 85, 119, 116, 109, 122, 119, + 109, 74, 71, 65, 115, 111, 103, 104, 100, 91, 99, + 94, 85, 101, 98, 90, 93, 91, 82, 105, 101, 92, + 110, 105, 94, 106, 101, 92, 108, 104, 96, 93, 90, + 82, 104, 99, 95, 102, 98, 91, 95, 91, 84, 98, + 94, 87, 102, 97, 92, 97, 92, 85, 94, 90, 86, + 90, 86, 82, 97, 94, 88, 102, 96, 87, 98, 94, + 88, 75, 74, 69, 105, 102, 96, 107, 104, 97, 118, + 114, 108, 68, 64, 57, 84, 82, 75, 104, 100, 93, + 105, 101, 94, 104, 100, 92, 94, 89, 81, 91, 89, + 83, 76, 72, 65, 119, 116, 106, 134, 129, 118, 125, + 121, 108, 119, 114, 102, 119, 113, 102, 111, 107, 97, + 107, 103, 94, 104, 99, 92, 86, 81, 72, 129, 127, + 116, 100, 96, 87, 118, 114, 104, 92, 88, 81, 102, + 97, 88, 103, 100, 92, 98, 95, 89, 85, 83, 76, + 85, 82, 74, 84, 81, 74, 88, 87, 80, 94, 90, + 85, 95, 91, 86, 105, 101, 96, 96, 91, 87, 84, + 80, 73, 74, 68, 64, 91, 87, 78, 89, 85, 77, + 92, 87, 79, 91, 88, 81, 91, 87, 80, 92, 89, + 82, 93, 89, 83, 98, 93, 85, 107, 102, 94, 128, + 123, 110, 123, 118, 109, 81, 77, 71, 65, 61, 55, + 84, 81, 76, 83, 79, 72, 95, 92, 84, 96, 91, + 86, 94, 91, 85, 97, 92, 89, 114, 108, 101, 100, + 95, 91, 70, 67, 61, 100, 97, 91, 101, 97, 89, + 99, 96, 90, 97, 93, 86, 96, 93, 86, 95, 93, + 86, 118, 113, 108, 71, 68, 64, 92, 88, 80, 88, + 83, 77, 96, 93, 87, 99, 97, 90, 113, 108, 103, + 134, 131, 123, 119, 115, 109, 64, 63, 58, 98, 96, + 90, 104, 99, 95, 102, 97, 93, 103, 100, 93, 108, + 105, 98, 92, 90, 82, 100, 95, 89, 98, 94, 86, + 88, 86, 80, 92, 87, 83, 100, 98, 91, 104, 100, + 94, 105, 101, 93, 109, 104, 99, 129, 125, 115, 79, + 75, 68, 93, 87, 79, 100, 95, 87, 108, 103, 94, + 113, 109, 106, 103, 98, 90, 88, 86, 80, 80, 77, + 71, 120, 115, 106, 81, 78, 72, 93, 88, 80, 100, + 95, 90, 101, 97, 89, 111, 108, 101, 139, 134, 123, + 102, 97, 90, 80, 77, 72, 111, 108, 100, 96, 94, + 89, 97, 93, 87, 95, 92, 86, 106, 102, 93, 108, + 103, 93, 108, 102, 93, 107, 103, 95, 88, 86, 80, + 99, 94, 84, 102, 99, 91, 103, 99, 91, 99, 95, + 89, 102, 99, 91, 104, 100, 92, 98, 96, 88, 92, + 89, 84, 101, 96, 89, 101, 99, 92, 106, 103, 96, + 86, 82, 77, 107, 104, 97, 110, 106, 101, 116, 111, + 103, 83, 79, 73, 96, 93, 85, 85, 81, 76, 102, + 98, 90, 92, 89, 83, 88, 84, 76, 82, 77, 72, + 84, 81, 73, 139, 134, 123, 123, 119, 108, 119, 115, + 106, 113, 109, 100, 106, 102, 93, 107, 102, 92, 106, + 102, 93, 102, 99, 91, 86, 81, 74, 102, 97, 88, + 105, 100, 90, 104, 101, 92, 97, 93, 85, 104, 100, + 91, 94, 90, 83, 118, 113, 104, 89, 84, 79, 85, + 80, 75, 89, 86, 79, 95, 91, 87, 105, 100, 96, + 110, 105, 100, 105, 101, 94, 98, 92, 84, 80, 75, + 68, 108, 104, 95, 83, 79, 73, 95, 90, 83, 95, + 91, 83, 96, 91, 85, 95, 91, 83, 94, 91, 84, + 97, 92, 87, 106, 101, 91, 127, 124, 113, 115, 109, + 98, 84, 78, 72, 72, 68, 61, 70, 66, 60, 85, + 83, 75, 85, 81, 74, 97, 95, 89, 98, 96, 90, + 97, 94, 86, 94, 92, 86, 112, 110, 102, 89, 86, + 81, 84, 81, 77, 103, 99, 92, 104, 98, 90, 96, + 92, 87, 96, 94, 87, 97, 93, 88, 96, 93, 87, + 77, 74, 70, 88, 85, 79, 88, 85, 80, 83, 79, + 74, 98, 94, 85, 98, 95, 90, 106, 102, 93, 119, + 117, 110, 130, 126, 120, 67, 64, 60, 94, 91, 86, + 102, 98, 91, 105, 100, 93, 103, 100, 94, 100, 97, + 90, 98, 95, 89, 100, 97, 89, 99, 95, 87, 92, + 88, 83, 90, 87, 80, 100, 97, 89, 105, 100, 92, + 106, 101, 95, 110, 105, 100, 130, 126, 120, 66, 62, + 56, 106, 101, 94, 101, 97, 89, 98, 95, 88, 103, + 100, 92, 114, 109, 101, 109, 107, 99, 107, 103, 95, + 108, 105, 95, 106, 102, 94, 92, 88, 83, 103, 97, + 89, 103, 98, 90, 111, 107, 96, 122, 117, 107, 127, + 125, 113, 83, 82, 77, 69, 67, 61, 72, 70, 64, + 89, 86, 80, 104, 100, 92, 103, 100, 92, 107, 102, + 93, 104, 101, 92, 109, 106, 96, 79, 75, 70, 82, + 77, 70, 97, 92, 85, 99, 95, 87, 97, 94, 87, + 98, 93, 86, 101, 97, 91, 96, 92, 88, 100, 96, + 91, 102, 97, 91, 110, 107, 100, 87, 84, 79, 101, + 96, 92, 114, 109, 105, 104, 100, 95, 101, 99, 92, + 94, 90, 82, 117, 114, 105, 124, 119, 111, 96, 92, + 87, 90, 87, 82, 84, 81, 75, 69, 66, 60, 111, + 109, 101, 124, 122, 113, 124, 119, 109, 114, 110, 102, + 96, 92, 87, 102, 98, 90, 105, 101, 92, 105, 100, + 91, 99, 95, 87, 84, 81, 74, 100, 96, 91, 104, + 99, 89, 105, 101, 91, 97, 94, 85, 103, 98, 91, + 104, 101, 94, 107, 103, 97, 92, 89, 83, 82, 78, + 72, 94, 90, 83, 114, 109, 104, 102, 100, 93, 104, + 100, 91, 99, 95, 87, 89, 87, 78, 72, 70, 64, + 86, 82, 76, 95, 91, 82, 93, 86, 82, 97, 91, + 83, 96, 92, 84, 99, 94, 86, 102, 98, 88, 114, + 110, 97, 108, 103, 97, 87, 81, 75, 82, 78, 71, + 75, 71, 66, 70, 67, 61, 74, 69, 64, 87, 83, + 77, 87, 81, 75, 95, 93, 86, 101, 98, 91, 101, + 98, 92, 102, 97, 90, 108, 104, 99, 72, 69, 65, + 98, 94, 88, 102, 97, 93, 97, 93, 88, 97, 95, + 89, 98, 95, 87, 89, 86, 81, 84, 81, 74, 92, + 89, 81, 98, 96, 90, 89, 83, 78, 84, 83, 76, + 98, 97, 90, 98, 94, 90, 104, 100, 95, 108, 105, + 98, 136, 130, 125, 77, 74, 70, 85, 83, 76, 110, + 105, 96, 104, 98, 92, 105, 100, 95, 100, 96, 91, + 103, 100, 93, 96, 93, 87, 97, 93, 88, 96, 91, + 84, 89, 85, 79, 102, 99, 93, 104, 100, 95, 101, + 97, 93, 112, 108, 103, 121, 117, 111, 71, 68, 63, + 104, 101, 95, 120, 116, 109, 114, 111, 102, 112, 109, + 100, 107, 103, 94, 103, 101, 93, 103, 99, 92, 105, + 100, 92, 128, 124, 113, 88, 84, 77, 108, 103, 93, + 106, 102, 93, 109, 107, 99, 111, 108, 98, 122, 118, + 108, 86, 83, 76, 132, 127, 119, 90, 87, 80, 61, + 58, 54, 103, 101, 92, 126, 122, 109, 91, 88, 79, + 92, 88, 80, 75, 71, 65, 85, 81, 77, 99, 93, + 85, 95, 92, 87, 98, 94, 86, 99, 94, 87, 95, + 92, 85, 97, 93, 88, 96, 92, 88, 97, 94, 89, + 101, 98, 92, 117, 112, 104, 73, 70, 66, 102, 99, + 95, 108, 104, 99, 109, 105, 99, 105, 102, 95, 94, + 92, 86, 104, 101, 94, 101, 98, 92, 101, 96, 89, + 78, 74, 68, 79, 76, 70, 71, 67, 61, 124, 121, + 115, 129, 124, 115, 123, 119, 113, 113, 109, 101, 71, + 68, 63, 102, 99, 92, 106, 102, 94, 105, 99, 92, + 96, 91, 85, 87, 84, 76, 95, 92, 86, 104, 99, + 89, 100, 96, 88, 93, 89, 81, 102, 97, 89, 106, + 101, 94, 107, 102, 95, 96, 92, 87, 81, 79, 74, + 88, 86, 79, 84, 82, 76, 103, 98, 91, 101, 96, + 88, 97, 92, 88, 87, 81, 74, 74, 69, 64, 90, + 87, 79, 100, 95, 87, 99, 93, 84, 101, 96, 87, + 107, 104, 95, 119, 117, 108, 118, 115, 106, 84, 80, + 73, 81, 77, 71, 93, 88, 80, 88, 86, 78, 77, + 73, 68, 81, 77, 70, 81, 77, 70, 92, 88, 81, + 85, 82, 76, 95, 92, 84, 100, 96, 89, 102, 99, + 93, 104, 100, 95, 102, 97, 93, 96, 92, 87, 102, + 98, 90, 97, 93, 88, 99, 96, 90, 102, 97, 90, + 104, 101, 92, 80, 76, 70, 96, 93, 88, 100, 96, + 91, 96, 94, 87, 89, 84, 78, 87, 84, 76, 96, + 93, 86, 97, 95, 89, 100, 99, 93, 104, 102, 95, + 125, 121, 115, 91, 87, 83, 72, 69, 65, 108, 103, + 99, 104, 100, 94, 105, 101, 96, 105, 101, 96, 101, + 98, 92, 97, 93, 88, 96, 92, 87, 95, 92, 86, + 91, 89, 83, 113, 108, 100, 106, 101, 96, 98, 94, + 89, 113, 109, 100, 87, 82, 79, 116, 110, 103, 85, + 81, 74, 86, 83, 76, 104, 99, 91, 107, 103, 95, + 105, 101, 96, 99, 95, 87, 98, 94, 89, 101, 97, + 89, 102, 97, 87, 120, 116, 107, 123, 116, 106, 107, + 104, 97, 103, 98, 92, 116, 111, 102, 93, 89, 83, + 94, 90, 81, 113, 108, 99, 135, 130, 121, 106, 102, + 93, 67, 63, 58, 98, 93, 84, 86, 83, 75, 137, + 133, 122, 115, 110, 100, 97, 93, 86, 98, 93, 83, + 105, 100, 93, 103, 98, 91, 96, 92, 84, 97, 92, + 86, 97, 93, 88, 96, 92, 87, 98, 93, 86, 103, + 100, 94, 115, 111, 105, 62, 60, 56, 94, 89, 81, + 105, 102, 96, 104, 98, 92, 101, 98, 92, 89, 86, + 80, 101, 99, 92, 103, 99, 91, 108, 105, 98, 78, + 75, 70, 70, 66, 60, 100, 96, 90, 125, 122, 115, + 130, 125, 119, 120, 117, 111, 108, 103, 94, 101, 98, + 91, 73, 69, 65, 103, 99, 91, 103, 99, 91, 96, + 93, 85, 90, 87, 79, 100, 96, 87, 103, 98, 90, + 97, 93, 85, 87, 83, 76, 102, 98, 89, 102, 98, + 89, 106, 102, 92, 96, 92, 85, 89, 84, 76, 92, + 90, 82, 95, 91, 86, 97, 92, 89, 98, 93, 89, + 98, 92, 86, 86, 81, 76, 77, 74, 67, 83, 77, + 70, 78, 73, 69, 84, 79, 74, 112, 106, 96, 103, + 98, 88, 89, 86, 79, 78, 75, 68, 75, 71, 64, + 86, 82, 74, 107, 103, 93, 101, 97, 89, 107, 104, + 97, 80, 77, 70, 106, 102, 95, 97, 92, 83, 87, + 81, 75, 98, 95, 86, 94, 91, 86, 101, 99, 92, + 102, 100, 93, 97, 95, 88, 104, 100, 95, 96, 93, + 88, 97, 93, 88, 103, 99, 93, 99, 96, 88, 73, + 70, 67, 96, 91, 87, 98, 93, 90, 94, 91, 86, + 95, 92, 86, 89, 84, 78, 87, 83, 79, 93, 91, + 85, 96, 91, 87, 99, 97, 89, 102, 100, 93, 116, + 111, 107, 117, 113, 107, 52, 48, 46, 103, 98, 94, + 102, 97, 91, 107, 104, 97, 105, 102, 96, 100, 97, + 95, 99, 96, 90, 99, 95, 88, 95, 92, 86, 94, + 90, 82, 116, 113, 103, 114, 111, 103, 81, 77, 73, + 100, 97, 91, 86, 82, 76, 111, 106, 98, 137, 131, + 122, 72, 68, 64, 103, 98, 89, 106, 102, 96, 104, + 101, 93, 97, 94, 88, 96, 93, 84, 98, 95, 89, + 96, 91, 84, 93, 90, 82, 105, 100, 91, 110, 105, + 100, 123, 119, 110, 87, 83, 75, 84, 80, 71, 107, + 104, 96, 101, 97, 90, 101, 97, 88, 128, 123, 113, + 118, 114, 103, 74, 69, 63, 94, 90, 82, 112, 109, + 100, 108, 104, 94, 99, 96, 88, 95, 90, 81, 101, + 99, 92, 105, 101, 95, 99, 95, 91, 93, 88, 82, + 96, 92, 86, 100, 97, 88, 97, 93, 85, 104, 100, + 95, 117, 112, 105, 77, 74, 68, 83, 79, 75, 102, + 100, 93, 101, 96, 88, 104, 101, 94, 93, 91, 81, + 101, 98, 89, 116, 113, 106, 104, 99, 93, 80, 76, + 73, 65, 61, 56, 116, 112, 106, 119, 116, 107, 130, + 124, 120, 115, 112, 104, 107, 104, 97, 133, 127, 118, + 102, 97, 91, 73, 70, 64, 96, 91, 82, 92, 89, + 81, 89, 85, 78, 101, 96, 88, 104, 98, 90, 93, + 89, 82, 73, 69, 64, 83, 78, 71, 103, 99, 90, + 128, 122, 111, 99, 94, 86, 106, 101, 92, 100, 95, + 87, 88, 83, 77, 96, 91, 88, 100, 97, 91, 90, + 87, 78, 90, 87, 81, 78, 75, 66, 105, 100, 92, + 90, 86, 77, 77, 74, 67, 73, 69, 62, 76, 73, + 66, 82, 78, 71, 83, 79, 72, 79, 76, 69, 86, + 83, 75, 86, 82, 76, 88, 83, 75, 99, 94, 88, + 123, 120, 112, 88, 84, 79, 90, 87, 80, 89, 86, + 81, 107, 102, 93, 83, 79, 74, 101, 96, 88, 102, + 98, 93, 106, 103, 96, 101, 96, 89, 92, 89, 82, + 99, 94, 88, 101, 97, 89, 90, 87, 80, 91, 88, + 82, 92, 87, 83, 93, 88, 84, 94, 92, 85, 99, + 95, 90, 89, 85, 80, 88, 86, 80, 92, 86, 80, + 93, 89, 84, 97, 93, 88, 100, 97, 91, 108, 104, + 99, 127, 123, 117, 63, 61, 57, 81, 77, 74, 101, + 98, 92, 105, 101, 96, 105, 101, 96, 101, 97, 93, + 99, 96, 90, 100, 97, 91, 96, 93, 85, 92, 86, + 77, 114, 110, 102, 89, 86, 79, 97, 94, 88, 116, + 111, 104, 106, 102, 97, 97, 96, 88, 119, 113, 106, + 125, 120, 111, 87, 83, 79, 92, 89, 84, 111, 107, + 99, 102, 98, 92, 97, 92, 86, 96, 93, 85, 95, + 91, 83, 95, 89, 80, 107, 102, 95, 109, 105, 96, + 94, 91, 84, 81, 78, 70, 106, 102, 93, 102, 97, + 91, 96, 93, 85, 96, 91, 84, 98, 94, 88, 122, + 119, 110, 86, 83, 77, 82, 80, 73, 111, 107, 97, + 105, 102, 95, 100, 97, 91, 98, 93, 84, 98, 96, + 88, 103, 98, 90, 98, 96, 89, 86, 82, 74, 94, + 90, 82, 105, 102, 94, 101, 96, 89, 98, 95, 88, + 91, 89, 83, 84, 83, 76, 93, 90, 82, 95, 93, + 86, 83, 81, 75, 76, 74, 69, 65, 63, 58, 82, + 78, 71, 86, 82, 77, 116, 113, 104, 92, 89, 84, + 64, 60, 55, 56, 54, 49, 97, 92, 83, 121, 118, + 109, 113, 111, 104, 108, 104, 96, 111, 105, 96, 133, + 128, 117, 94, 92, 84, 94, 91, 84, 105, 99, 91, + 101, 96, 89, 121, 116, 107, 82, 78, 70, 81, 76, + 68, 105, 102, 94, 115, 109, 103, 104, 100, 92, 101, + 97, 90, 91, 88, 83, 121, 113, 104, 103, 97, 89, + 97, 94, 86, 92, 89, 80, 95, 91, 84, 88, 85, + 79, 97, 92, 88, 77, 74, 69, 96, 91, 84, 106, + 101, 90, 111, 104, 95, 89, 87, 80, 80, 76, 70, + 87, 82, 77, 83, 80, 73, 88, 83, 77, 88, 84, + 79, 89, 84, 78, 89, 85, 78, 95, 90, 84, 92, + 89, 81, 118, 113, 108, 121, 117, 109, 73, 69, 65, + 71, 67, 60, 90, 86, 80, 97, 92, 85, 101, 96, + 87, 122, 117, 108, 77, 74, 69, 101, 98, 91, 102, + 98, 92, 107, 103, 95, 100, 94, 89, 92, 89, 84, + 88, 85, 80, 95, 90, 81, 99, 94, 88, 98, 96, + 89, 90, 86, 81, 88, 84, 77, 97, 90, 84, 91, + 88, 83, 95, 90, 86, 99, 94, 89, 104, 101, 94, + 129, 123, 115, 80, 76, 70, 61, 59, 54, 100, 96, + 92, 103, 100, 94, 105, 100, 94, 99, 96, 92, 98, + 95, 89, 100, 95, 89, 97, 92, 86, 68, 65, 59, + 100, 94, 88, 98, 92, 84, 95, 90, 81, 92, 89, + 81, 91, 89, 83, 91, 87, 79, 92, 90, 83, 115, + 110, 100, 113, 110, 100, 71, 70, 64, 86, 81, 74, + 97, 95, 88, 91, 88, 82, 87, 84, 75, 90, 87, + 79, 91, 89, 82, 92, 89, 82, 101, 95, 87, 86, + 81, 75, 81, 78, 72, 96, 91, 84, 93, 88, 79, + 87, 82, 76, 86, 80, 73, 82, 78, 69, 88, 85, + 76, 87, 81, 74, 66, 62, 57, 101, 99, 91, 90, + 87, 78, 96, 92, 84, 95, 89, 83, 89, 85, 76, + 90, 86, 81, 85, 82, 74, 76, 72, 66, 83, 78, + 74, 90, 85, 78, 106, 103, 93, 82, 80, 73, 99, + 95, 89, 77, 74, 69, 74, 69, 66, 103, 99, 91, + 122, 120, 111, 119, 115, 106, 101, 99, 90, 100, 96, + 91, 93, 91, 84, 100, 97, 89, 118, 114, 104, 79, + 75, 66, 113, 111, 103, 108, 105, 95, 79, 75, 71, + 83, 79, 73, 92, 88, 80, 96, 91, 85, 100, 96, + 89, 106, 102, 92, 66, 61, 55, 94, 89, 81, 105, + 99, 89, 81, 75, 68, 78, 74, 69, 102, 100, 91, + 86, 84, 76, 96, 93, 85, 89, 85, 76, 76, 73, + 66, 113, 108, 98, 90, 87, 81, 93, 89, 84, 83, + 81, 73, 87, 81, 74, 76, 75, 68, 81, 75, 68, + 84, 78, 71, 79, 74, 69, 86, 82, 77, 92, 87, + 81, 117, 109, 103, 83, 79, 74, 72, 69, 63, 75, + 72, 65, 77, 73, 67, 80, 75, 70, 77, 75, 69, + 81, 79, 73, 86, 83, 77, 90, 85, 76, 86, 81, + 72, 81, 75, 68, 87, 86, 79, 124, 118, 108, 94, + 90, 82, 64, 60, 55, 97, 92, 87, 96, 93, 85, + 105, 100, 95, 66, 62, 57, 81, 77, 71, 84, 82, + 75, 86, 83, 78, 84, 80, 72, 83, 81, 73, 85, + 80, 77, 87, 83, 77, 86, 81, 76, 84, 81, 74, + 94, 89, 85, 79, 76, 71, 79, 76, 69, 79, 76, + 70, 85, 79, 72, 85, 80, 73, 95, 90, 85, 108, + 102, 98, 86, 81, 72, 48, 45, 43, 93, 88, 79, + 96, 91, 82, 104, 99, 95, 97, 95, 88, 89, 85, + 77, 77, 71, 65, 63, 61, 56, 93, 88, 81, 102, + 100, 93, 98, 96, 89, 100, 97, 91, 100, 97, 90, + 100, 98, 91, 98, 95, 89, 99, 95, 90, 105, 100, + 94, 121, 116, 109, 111, 108, 101, 64, 62, 57, 94, + 90, 85, 97, 95, 88, 97, 95, 89, 100, 98, 91, + 99, 94, 88, 109, 106, 98, 115, 109, 106, 76, 74, + 68, 105, 103, 96, 101, 96, 91, 102, 99, 92, 101, + 96, 88, 97, 92, 88, 90, 86, 80, 94, 90, 85, + 114, 111, 105, 59, 56, 51, 104, 102, 95, 97, 93, + 86, 100, 97, 89, 101, 97, 86, 100, 95, 88, 103, + 99, 91, 98, 95, 86, 87, 84, 77, 92, 89, 82, + 101, 96, 90, 121, 117, 107, 106, 101, 93, 124, 118, + 107, 90, 85, 77, 78, 76, 70, 74, 70, 63, 95, + 92, 84, 104, 100, 91, 97, 94, 86, 110, 107, 101, + 106, 102, 96, 106, 102, 95, 102, 100, 91, 98, 95, + 88, 91, 89, 82, 119, 116, 103, 132, 128, 115, 131, + 124, 108, 86, 82, 75, 108, 104, 96, 106, 102, 95, + 122, 116, 105, 76, 74, 65, 105, 102, 89, 83, 81, + 75, 85, 81, 73, 107, 104, 96, 117, 113, 104, 122, + 119, 109, 91, 89, 83, 98, 95, 86, 100, 97, 88, + 114, 109, 99, 124, 120, 113, 101, 96, 87, 93, 89, + 80, 93, 87, 80, 89, 86, 78, 98, 92, 84, 93, + 90, 81, 83, 77, 70, 100, 96, 88, 105, 100, 95, + 134, 132, 120, 80, 75, 70, 89, 86, 80, 85, 81, + 75, 86, 83, 76, 87, 81, 74, 88, 84, 79, 92, + 89, 83, 98, 94, 86, 93, 91, 85, 91, 88, 81, + 93, 86, 79, 95, 89, 84, 99, 95, 90, 129, 125, + 117, 68, 64, 61, 110, 108, 102, 97, 96, 90, 80, + 79, 73, 77, 75, 69, 83, 80, 75, 95, 92, 85, + 88, 84, 78, 98, 93, 85, 92, 87, 81, 86, 84, + 76, 97, 94, 86, 95, 93, 86, 101, 99, 91, 101, + 98, 89, 67, 64, 60, 86, 83, 75, 87, 81, 75, + 84, 82, 76, 89, 85, 77, 97, 93, 83, 103, 101, + 94, 101, 99, 91, 50, 47, 44, 86, 84, 76, 95, + 89, 80, 83, 80, 75, 85, 81, 73, 110, 105, 95, + 83, 80, 73, 78, 75, 68, 85, 81, 74, 103, 97, + 91, 102, 98, 91, 102, 99, 93, 103, 100, 92, 101, + 96, 92, 96, 94, 87, 99, 94, 87, 101, 96, 92, + 105, 100, 93, 128, 122, 118, 132, 126, 121, 76, 74, + 69, 86, 82, 77, 98, 95, 86, 99, 94, 84, 102, + 96, 87, 129, 124, 115, 74, 71, 66, 109, 105, 100, + 105, 102, 96, 99, 97, 90, 102, 100, 93, 104, 99, + 90, 97, 92, 85, 93, 88, 82, 92, 87, 83, 99, + 94, 85, 97, 92, 85, 75, 71, 65, 98, 96, 88, + 81, 77, 70, 98, 90, 84, 105, 99, 92, 101, 97, + 91, 103, 98, 88, 91, 88, 82, 96, 93, 86, 98, + 92, 87, 100, 98, 91, 116, 112, 102, 112, 107, 98, + 89, 84, 78, 85, 81, 74, 76, 74, 68, 84, 81, + 75, 104, 101, 92, 96, 93, 85, 110, 107, 94, 113, + 107, 97, 107, 102, 92, 103, 98, 88, 105, 100, 90, + 88, 83, 75, 92, 89, 83, 123, 119, 110, 127, 122, + 111, 112, 107, 96, 94, 90, 81, 112, 107, 99, 132, + 127, 117, 102, 97, 88, 76, 72, 67, 74, 72, 64, + 108, 105, 98, 98, 94, 86, 103, 99, 91, 115, 112, + 104, 120, 115, 107, 94, 90, 82, 105, 103, 94, 108, + 104, 94, 126, 119, 109, 116, 110, 104, 89, 86, 79, + 97, 94, 87, 93, 91, 85, 101, 96, 89, 97, 92, + 85, 85, 78, 72, 106, 102, 95, 115, 112, 104, 138, + 136, 126, 81, 79, 72, 90, 88, 82, 93, 90, 84, + 92, 88, 81, 95, 90, 82, 98, 94, 89, 104, 99, + 91, 104, 99, 93, 99, 96, 91, 97, 94, 87, 97, + 93, 85, 100, 97, 91, 94, 90, 85, 133, 130, 123, + 119, 115, 106, 84, 80, 73, 82, 77, 71, 101, 98, + 92, 123, 120, 112, 99, 97, 90, 101, 96, 89, 108, + 106, 98, 92, 90, 84, 97, 95, 88, 96, 91, 87, + 101, 96, 92, 108, 106, 99, 109, 105, 99, 68, 63, + 59, 90, 83, 76, 89, 87, 80, 90, 86, 79, 93, + 88, 81, 95, 90, 81, 98, 96, 89, 106, 103, 94, + 116, 113, 102, 71, 69, 64, 98, 93, 87, 120, 115, + 104, 119, 117, 109, 120, 114, 103, 116, 112, 106, 77, + 74, 68, 90, 85, 79, 84, 81, 76, 96, 92, 87, + 97, 92, 85, 101, 96, 92, 102, 100, 93, 98, 96, + 89, 99, 94, 91, 94, 91, 86, 97, 92, 86, 101, + 97, 92, 108, 103, 99, 136, 130, 122, 132, 130, 121, + 62, 59, 56, 84, 81, 78, 90, 87, 79, 106, 102, + 93, 90, 85, 79, 106, 102, 96, 107, 104, 98, 103, + 100, 94, 98, 95, 86, 103, 101, 94, 110, 105, 96, + 100, 96, 87, 96, 93, 84, 93, 89, 81, 92, 90, + 83, 105, 101, 92, 76, 72, 66, 88, 84, 77, 72, + 70, 65, 64, 60, 54, 77, 75, 70, 94, 89, 82, + 103, 98, 89, 97, 94, 86, 97, 94, 89, 98, 94, + 86, 104, 100, 91, 129, 123, 111, 91, 88, 80, 96, + 93, 85, 98, 95, 87, 80, 76, 69, 76, 72, 68, + 104, 99, 93, 96, 93, 84, 110, 108, 97, 109, 104, + 94, 104, 101, 92, 101, 96, 91, 101, 97, 89, 91, + 86, 79, 73, 70, 64, 92, 88, 79, 87, 82, 74, + 73, 68, 62, 115, 110, 101, 112, 107, 96, 134, 130, + 117, 90, 85, 79, 100, 96, 90, 98, 91, 83, 98, + 91, 84, 86, 82, 73, 94, 89, 83, 106, 103, 95, + 122, 119, 110, 98, 94, 85, 113, 111, 103, 104, 100, + 91, 114, 109, 100, 136, 131, 119, 89, 84, 76, 91, + 89, 82, 103, 98, 88, 104, 102, 91, 102, 96, 88, + 82, 76, 68, 101, 96, 89, 135, 131, 120, 111, 106, + 99, 80, 75, 69, 107, 101, 92, 99, 94, 88, 96, + 92, 85, 99, 96, 87, 102, 98, 94, 104, 99, 95, + 101, 96, 90, 100, 96, 92, 101, 96, 92, 101, 98, + 92, 104, 99, 92, 95, 93, 86, 122, 120, 112, 130, + 124, 116, 87, 82, 77, 110, 106, 100, 106, 101, 91, + 110, 107, 100, 115, 110, 105, 101, 99, 92, 95, 92, + 85, 120, 116, 109, 88, 84, 78, 102, 98, 94, 110, + 105, 101, 108, 104, 98, 79, 75, 68, 93, 91, 84, + 87, 84, 76, 90, 87, 80, 91, 87, 81, 95, 90, + 82, 96, 92, 83, 99, 96, 86, 103, 101, 94, 121, + 118, 109, 70, 68, 63, 81, 77, 70, 102, 98, 90, + 106, 103, 93, 115, 111, 102, 94, 91, 83, 78, 74, + 67, 98, 93, 87, 84, 81, 76, 104, 101, 92, 93, + 89, 85, 95, 92, 87, 105, 101, 96, 104, 100, 95, + 99, 94, 90, 97, 92, 85, 97, 92, 85, 102, 98, + 95, 103, 100, 95, 113, 108, 103, 144, 138, 134, 95, + 90, 86, 77, 75, 70, 119, 116, 109, 116, 110, 106, + 123, 117, 107, 111, 108, 101, 103, 100, 94, 99, 95, + 91, 100, 97, 91, 107, 103, 98, 105, 102, 97, 98, + 95, 86, 96, 91, 84, 96, 91, 84, 94, 90, 83, + 98, 95, 86, 97, 93, 84, 80, 75, 68, 76, 73, + 66, 82, 77, 70, 140, 134, 124, 117, 114, 108, 103, + 100, 92, 101, 97, 90, 99, 96, 88, 101, 96, 89, + 104, 100, 93, 102, 98, 90, 99, 97, 90, 111, 109, + 101, 111, 107, 97, 93, 89, 81, 72, 68, 64, 95, + 92, 86, 93, 89, 81, 111, 107, 98, 107, 106, 96, + 104, 101, 94, 100, 96, 87, 105, 103, 96, 82, 80, + 70, 102, 99, 88, 145, 141, 131, 140, 135, 124, 123, + 119, 107, 75, 71, 64, 96, 93, 86, 86, 82, 75, + 102, 96, 87, 119, 111, 102, 82, 80, 72, 108, 103, + 94, 97, 94, 86, 92, 87, 78, 92, 87, 78, 119, + 115, 106, 146, 143, 132, 91, 87, 78, 115, 110, 99, + 130, 127, 118, 99, 96, 88, 79, 74, 68, 88, 84, + 77, 117, 113, 104, 87, 84, 77, 95, 89, 82, 72, + 66, 57, 104, 98, 94, 126, 121, 113, 81, 77, 72, + 79, 76, 71, 100, 95, 86, 98, 93, 84, 97, 92, + 83, 98, 93, 88, 105, 100, 94, 101, 97, 91, 100, + 97, 91, 102, 98, 93, 102, 97, 88, 101, 97, 88, + 105, 102, 93, 115, 109, 101, 110, 104, 99, 77, 75, + 69, 70, 67, 60, 89, 84, 78, 101, 96, 90, 100, + 96, 91, 96, 93, 86, 100, 97, 91, 98, 94, 89, + 100, 97, 91, 130, 126, 120, 97, 92, 87, 111, 108, + 101, 70, 69, 63, 105, 100, 96, 93, 89, 84, 85, + 80, 75, 91, 88, 81, 92, 89, 82, 96, 91, 83, + 95, 91, 82, 98, 95, 88, 105, 102, 96, 118, 114, + 108, 97, 94, 88, 52, 49, 44, 100, 97, 88, 105, + 101, 96, 111, 108, 101, 66, 64, 59, 98, 94, 85, + 97, 91, 82, 88, 83, 76, 101, 96, 86, 95, 92, + 85, 112, 106, 102, 107, 102, 98, 107, 102, 98, 99, + 97, 91, 96, 92, 86, 99, 96, 90, 100, 97, 92, + 105, 100, 96, 112, 108, 101, 107, 104, 98, 85, 82, + 77, 70, 67, 63, 107, 102, 96, 104, 99, 92, 112, + 110, 102, 108, 104, 99, 99, 96, 91, 94, 90, 85, + 97, 93, 90, 106, 102, 97, 105, 101, 93, 98, 93, + 85, 96, 92, 83, 91, 89, 82, 93, 89, 82, 105, + 101, 92, 78, 75, 68, 80, 77, 69, 129, 126, 111, + 119, 112, 102, 122, 119, 112, 144, 140, 130, 103, 101, + 94, 106, 103, 94, 96, 93, 87, 90, 87, 82, 101, + 97, 88, 99, 96, 89, 99, 96, 89, 113, 109, 101, + 103, 100, 92, 116, 112, 103, 98, 93, 84, 88, 86, + 80, 94, 89, 85, 110, 103, 96, 108, 103, 94, 105, + 101, 93, 100, 95, 88, 102, 99, 90, 78, 76, 67, + 113, 109, 98, 115, 111, 101, 117, 112, 103, 141, 136, + 125, 127, 126, 117, 77, 75, 69, 117, 112, 102, 104, + 100, 89, 113, 108, 97, 69, 66, 58, 109, 105, 95, + 107, 103, 93, 103, 100, 92, 81, 76, 68, 98, 93, + 84, 117, 114, 103, 131, 127, 114, 103, 100, 89, 120, + 114, 103, 98, 96, 88, 85, 79, 72, 78, 74, 68, + 95, 90, 83, 111, 106, 96, 97, 91, 83, 98, 93, + 88, 111, 107, 99, 102, 99, 90, 108, 103, 100, 63, + 59, 55, 98, 94, 88, 94, 91, 83, 95, 90, 82, + 100, 96, 87, 103, 100, 92, 112, 108, 97, 115, 110, + 100, 102, 98, 90, 85, 81, 74, 113, 109, 101, 124, + 119, 112, 101, 98, 92, 73, 70, 66, 77, 73, 67, + 81, 79, 74, 89, 86, 79, 112, 107, 96, 106, 100, + 90, 96, 93, 87, 114, 110, 104, 88, 84, 80, 104, + 99, 95, 113, 109, 103, 119, 113, 107, 75, 71, 67, + 95, 90, 85, 95, 92, 86, 88, 85, 78, 87, 82, + 76, 88, 85, 79, 95, 90, 83, 94, 92, 83, 98, + 93, 84, 100, 98, 91, 84, 82, 75, 90, 86, 80, + 128, 124, 116, 82, 79, 73, 70, 68, 62, 121, 117, + 107, 74, 71, 66, 91, 88, 83, 101, 97, 89, 98, + 93, 84, 86, 82, 75, 103, 98, 88, 97, 93, 88, + 97, 94, 89, 99, 95, 90, 119, 112, 109, 100, 95, + 91, 93, 91, 84, 100, 96, 90, 102, 98, 93, 110, + 105, 101, 107, 102, 97, 84, 80, 76, 81, 78, 72, + 80, 76, 71, 105, 101, 96, 101, 98, 92, 115, 110, + 102, 105, 101, 92, 98, 93, 86, 96, 91, 87, 98, + 93, 86, 106, 101, 96, 104, 99, 94, 99, 95, 87, + 96, 93, 86, 91, 89, 81, 95, 93, 86, 82, 79, + 71, 76, 73, 67, 133, 129, 119, 119, 114, 103, 115, + 110, 99, 120, 115, 107, 118, 114, 104, 127, 124, 115, + 110, 107, 100, 91, 88, 82, 89, 87, 80, 94, 92, + 85, 96, 92, 84, 102, 99, 91, 113, 110, 101, 103, + 99, 93, 106, 102, 94, 126, 121, 110, 83, 79, 73, + 94, 90, 83, 106, 102, 93, 109, 104, 95, 105, 101, + 94, 104, 99, 92, 100, 97, 90, 97, 94, 86, 108, + 103, 93, 110, 106, 99, 115, 110, 101, 114, 110, 102, + 138, 135, 124, 83, 80, 73, 117, 111, 101, 88, 83, + 75, 72, 70, 63, 91, 85, 77, 67, 63, 57, 96, + 91, 82, 124, 119, 107, 101, 99, 89, 92, 86, 78, + 102, 100, 91, 112, 107, 96, 114, 111, 99, 109, 105, + 94, 104, 99, 90, 90, 87, 79, 86, 83, 76, 89, + 87, 80, 94, 90, 83, 103, 96, 89, 96, 89, 84, + 112, 107, 100, 109, 102, 93, 116, 109, 102, 64, 60, + 55, 95, 91, 87, 94, 90, 82, 98, 93, 84, 108, + 105, 98, 119, 113, 103, 95, 91, 83, 85, 81, 74, + 108, 105, 99, 121, 116, 111, 108, 105, 98, 108, 105, + 97, 79, 74, 69, 81, 79, 73, 91, 88, 85, 98, + 92, 87, 102, 98, 89, 105, 102, 96, 100, 95, 89, + 114, 111, 102, 88, 84, 79, 100, 95, 91, 103, 100, + 94, 119, 114, 109, 77, 74, 69, 94, 90, 85, 101, + 97, 92, 95, 92, 86, 89, 87, 80, 90, 85, 78, + 94, 91, 82, 94, 91, 85, 107, 103, 93, 91, 88, + 80, 76, 72, 66, 99, 96, 88, 104, 98, 91, 107, + 103, 95, 131, 127, 117, 80, 76, 72, 79, 76, 71, + 79, 77, 71, 110, 106, 100, 97, 94, 86, 91, 86, + 80, 100, 95, 87, 106, 103, 95, 104, 100, 95, 102, + 98, 93, 102, 98, 93, 101, 96, 92, 102, 99, 94, + 83, 81, 76, 101, 97, 91, 103, 99, 94, 113, 110, + 104, 103, 100, 95, 98, 93, 87, 74, 71, 66, 90, + 87, 81, 104, 100, 92, 100, 95, 88, 111, 107, 100, + 101, 98, 91, 96, 92, 84, 96, 92, 87, 101, 97, + 91, 106, 102, 97, 102, 98, 90, 101, 96, 88, 94, + 91, 84, 93, 90, 84, 94, 91, 84, 73, 70, 64, + 115, 111, 101, 129, 123, 112, 103, 99, 88, 109, 102, + 94, 112, 107, 99, 122, 116, 105, 113, 109, 102, 104, + 101, 95, 85, 80, 73, 96, 93, 85, 96, 91, 82, + 98, 93, 87, 94, 92, 85, 104, 101, 92, 98, 94, + 85, 99, 97, 90, 121, 117, 106, 76, 73, 67, 99, + 96, 87, 106, 101, 91, 110, 105, 96, 104, 100, 93, + 105, 102, 94, 89, 85, 79, 107, 103, 92, 106, 102, + 94, 110, 103, 95, 110, 106, 98, 112, 107, 96, 126, + 121, 109, 88, 84, 75, 106, 99, 91, 97, 92, 83, + 84, 80, 72, 83, 78, 70, 104, 101, 92, 127, 122, + 110, 77, 74, 65, 94, 90, 84, 101, 96, 87, 100, + 93, 85, 105, 100, 91, 108, 102, 93, 102, 96, 89, + 105, 100, 91, 103, 98, 88, 98, 93, 84, 90, 85, + 77, 91, 88, 80, 98, 93, 86, 94, 88, 80, 109, + 105, 97, 114, 107, 99, 114, 106, 98, 80, 78, 72, + 89, 85, 81, 109, 105, 97, 105, 101, 93, 90, 86, + 81, 69, 66, 61, 100, 95, 91, 104, 101, 95, 103, + 99, 95, 107, 103, 98, 116, 112, 106, 121, 118, 111, + 77, 74, 68, 90, 87, 80, 103, 95, 89, 101, 96, + 88, 101, 97, 88, 101, 96, 88, 107, 104, 96, 85, + 81, 75, 98, 94, 90, 102, 97, 90, 109, 105, 100, + 96, 94, 88, 87, 84, 79, 105, 101, 96, 100, 98, + 91, 98, 93, 89, 89, 85, 81, 91, 84, 79, 99, + 96, 88, 108, 105, 95, 83, 81, 75, 76, 73, 66, + 99, 96, 87, 96, 92, 87, 99, 94, 84, 101, 98, + 89, 114, 111, 103, 104, 100, 93, 75, 72, 67, 100, + 98, 90, 105, 102, 95, 122, 119, 111, 123, 120, 112, + 86, 82, 73, 98, 96, 90, 100, 97, 89, 103, 97, + 92, 102, 98, 91, 102, 97, 93, 101, 98, 91, 93, + 89, 84, 96, 92, 84, 101, 97, 91, 120, 116, 110, + 97, 93, 89, 111, 106, 97, 75, 71, 67, 99, 96, + 91, 104, 100, 92, 96, 93, 85, 106, 104, 97, 99, + 96, 90, 97, 93, 87, 99, 94, 87, 101, 99, 92, + 110, 106, 98, 106, 101, 94, 96, 92, 84, 91, 88, + 83, 99, 96, 90, 85, 81, 75, 73, 70, 62, 131, + 128, 118, 115, 112, 104, 100, 97, 88, 107, 99, 92, + 108, 105, 96, 103, 98, 90, 108, 105, 96, 134, 127, + 117, 113, 110, 102, 102, 97, 88, 113, 109, 99, 105, + 100, 93, 96, 92, 85, 98, 93, 86, 91, 89, 82, + 101, 98, 90, 117, 114, 104, 107, 103, 94, 87, 82, + 75, 103, 101, 91, 109, 104, 94, 103, 98, 89, 100, + 97, 91, 105, 102, 94, 104, 99, 90, 106, 100, 92, + 106, 101, 93, 107, 102, 93, 113, 107, 97, 128, 123, + 111, 70, 65, 59, 140, 135, 123, 140, 133, 122, 100, + 96, 86, 76, 73, 66, 81, 77, 70, 142, 137, 126, + 114, 111, 102, 114, 109, 98, 113, 108, 100, 102, 97, + 88, 103, 98, 88, 100, 96, 87, 102, 97, 90, 103, + 98, 88, 106, 101, 91, 103, 98, 88, 95, 90, 81, + 96, 93, 83, 91, 87, 79, 85, 81, 73, 113, 107, + 99, 98, 92, 85, 113, 108, 100, 111, 108, 101, 70, + 67, 62, 80, 76, 71, 92, 89, 84, 115, 110, 101, + 116, 112, 103, 107, 102, 95, 104, 100, 92, 106, 102, + 96, 106, 102, 97, 112, 107, 102, 117, 112, 107, 80, + 77, 70, 97, 90, 84, 101, 99, 92, 99, 97, 89, + 100, 97, 89, 100, 95, 88, 108, 102, 95, 82, 80, + 74, 100, 96, 91, 99, 94, 88, 106, 101, 96, 103, + 98, 94, 106, 102, 97, 104, 100, 95, 101, 99, 92, + 98, 95, 89, 92, 89, 81, 99, 93, 89, 97, 92, + 83, 74, 71, 65, 91, 88, 80, 96, 91, 82, 91, + 89, 83, 94, 91, 82, 98, 94, 87, 100, 96, 88, + 101, 97, 89, 69, 67, 62, 98, 96, 89, 101, 98, + 91, 101, 99, 92, 105, 102, 95, 101, 98, 92, 85, + 80, 74, 96, 92, 88, 101, 97, 90, 102, 97, 89, + 101, 97, 91, 113, 108, 101, 80, 77, 71, 106, 102, + 95, 104, 101, 95, 108, 105, 95, 129, 125, 119, 86, + 83, 77, 129, 126, 117, 90, 88, 82, 80, 78, 72, + 92, 88, 82, 95, 93, 86, 102, 99, 94, 97, 92, + 85, 100, 95, 88, 103, 98, 93, 105, 102, 96, 110, + 106, 98, 104, 99, 91, 90, 86, 80, 110, 104, 97, + 97, 93, 86, 76, 72, 65, 104, 101, 91, 122, 119, + 107, 115, 110, 100, 100, 97, 88, 102, 95, 88, 100, + 96, 88, 95, 90, 83, 95, 91, 84, 99, 94, 87, + 120, 118, 110, 87, 82, 74, 109, 105, 95, 98, 94, + 86, 82, 78, 72, 104, 101, 92, 96, 93, 86, 98, + 93, 86, 102, 98, 91, 119, 115, 106, 71, 67, 60, + 106, 101, 93, 105, 102, 93, 102, 100, 90, 101, 97, + 88, 103, 100, 91, 102, 97, 88, 102, 98, 88, 104, + 98, 90, 105, 101, 93, 112, 108, 97, 116, 110, 99, + 82, 79, 73, 122, 116, 106, 129, 123, 112, 106, 101, + 92, 81, 75, 69, 79, 75, 67, 115, 109, 99, 129, + 123, 111, 125, 119, 108, 96, 91, 82, 108, 104, 95, + 76, 71, 65, 93, 86, 80, 108, 104, 95, 106, 100, + 91, 104, 100, 91, 101, 94, 86, 93, 87, 79, 96, + 92, 83, 87, 82, 75, 77, 70, 65, 88, 84, 77, + 96, 92, 85, 105, 99, 92, 134, 126, 117, 111, 106, + 98, 81, 75, 70, 98, 94, 89, 106, 100, 93, 106, + 101, 93, 106, 101, 92, 106, 101, 97, 105, 102, 97, + 103, 99, 94, 102, 98, 93, 109, 106, 99, 96, 89, + 81, 77, 74, 68, 105, 100, 94, 103, 99, 91, 100, + 96, 88, 96, 92, 87, 110, 108, 100, 84, 81, 76, + 99, 94, 91, 96, 94, 87, 100, 96, 91, 102, 97, + 93, 104, 100, 95, 104, 100, 95, 104, 101, 95, 110, + 106, 100, 100, 96, 88, 71, 67, 61, 88, 83, 77, + 95, 91, 83, 94, 90, 83, 94, 88, 80, 97, 92, + 88, 98, 94, 89, 104, 98, 91, 101, 98, 89, 75, + 71, 65, 94, 91, 85, 101, 97, 90, 101, 97, 90, + 101, 98, 89, 101, 98, 92, 97, 95, 89, 84, 79, + 72, 98, 93, 88, 98, 95, 89, 98, 95, 88, 100, + 95, 88, 109, 105, 98, 75, 71, 66, 101, 97, 90, + 98, 94, 85, 100, 96, 87, 113, 109, 101, 99, 97, + 90, 115, 110, 102, 80, 77, 71, 88, 84, 77, 73, + 69, 64, 61, 56, 53, 99, 96, 89, 110, 105, 95, + 104, 99, 93, 100, 95, 90, 107, 103, 97, 116, 112, + 104, 105, 100, 93, 94, 90, 83, 98, 95, 86, 74, + 71, 65, 79, 75, 68, 126, 123, 112, 120, 114, 104, + 113, 108, 99, 97, 91, 84, 97, 92, 87, 95, 93, + 87, 96, 93, 83, 102, 99, 92, 97, 94, 87, 111, + 107, 98, 88, 84, 76, 119, 113, 103, 93, 90, 82, + 97, 94, 85, 104, 100, 91, 98, 94, 86, 96, 92, + 85, 107, 102, 94, 130, 123, 113, 64, 60, 55, 99, + 95, 86, 99, 94, 86, 106, 98, 91, 105, 99, 92, + 101, 94, 86, 98, 93, 84, 105, 100, 90, 104, 99, + 89, 107, 101, 92, 127, 121, 110, 99, 94, 85, 96, + 90, 82, 112, 107, 96, 119, 113, 103, 123, 114, 106, + 90, 84, 76, 92, 87, 79, 95, 89, 81, 115, 109, + 99, 97, 91, 83, 125, 119, 108, 81, 76, 69, 124, + 116, 105, 106, 100, 91, 95, 90, 81, 98, 93, 84, + 95, 88, 81, 94, 90, 81, 83, 78, 70, 76, 71, + 65, 90, 86, 78, 83, 79, 73, 92, 90, 83, 97, + 92, 86, 101, 96, 90, 111, 105, 96, 116, 111, 102, + 78, 72, 70, 104, 98, 95, 104, 98, 93, 104, 98, + 92, 102, 96, 91, 104, 98, 93, 103, 100, 94, 102, + 97, 90, 99, 95, 89, 97, 93, 86, 107, 102, 92, + 58, 55, 49, 107, 102, 93, 105, 100, 92, 102, 97, + 93, 98, 95, 88, 103, 100, 94, 113, 108, 103, 96, + 94, 89, 99, 96, 88, 98, 94, 89, 99, 95, 90, + 103, 98, 95, 104, 101, 95, 107, 104, 98, 89, 85, + 81, 79, 76, 69, 87, 84, 76, 94, 91, 82, 92, + 89, 82, 91, 86, 82, 90, 85, 78, 96, 91, 83, + 102, 99, 90, 109, 105, 96, 89, 85, 77, 65, 62, + 56, 78, 75, 70, 100, 97, 91, 96, 93, 87, 99, + 96, 90, 99, 95, 89, 96, 94, 88, 84, 80, 73, + 100, 96, 89, 100, 96, 91, 100, 96, 90, 101, 95, + 88, 115, 110, 102, 75, 70, 66, 100, 96, 90, 98, + 95, 89, 102, 97, 89, 108, 103, 93, 119, 117, 109, + 91, 88, 82, 76, 74, 68, 132, 128, 116, 125, 121, + 110, 84, 80, 74, 75, 70, 66, 82, 78, 70, 107, + 103, 98, 128, 124, 117, 130, 126, 117, 111, 108, 100, + 95, 90, 85, 84, 80, 74, 76, 72, 65, 71, 67, + 61, 122, 119, 109, 123, 119, 111, 117, 110, 101, 114, + 109, 99, 97, 92, 83, 91, 86, 82, 102, 97, 91, + 106, 103, 95, 106, 102, 95, 101, 98, 92, 91, 89, + 83, 116, 111, 101, 99, 94, 85, 111, 107, 97, 101, + 97, 90, 94, 91, 83, 95, 92, 84, 94, 90, 83, + 104, 100, 92, 117, 110, 102, 73, 69, 62, 90, 86, + 79, 107, 101, 95, 112, 106, 98, 103, 100, 92, 99, + 97, 87, 99, 94, 85, 107, 101, 92, 97, 92, 83, + 85, 79, 72, 110, 104, 93, 80, 76, 68, 96, 91, + 83, 108, 103, 93, 110, 104, 94, 114, 106, 96, 85, + 80, 74, 98, 93, 84, 101, 96, 87, 117, 110, 102, + 90, 84, 77, 87, 81, 75, 80, 75, 69, 88, 82, + 75, 106, 99, 91, 116, 108, 100, 111, 102, 95, 93, + 85, 79, 89, 84, 77, 79, 72, 67, 71, 67, 62, + 109, 103, 93, 95, 91, 82, 101, 96, 90, 97, 92, + 84, 99, 94, 88, 105, 100, 90, 119, 112, 103, 79, + 74, 69, 102, 98, 91, 102, 97, 90, 102, 98, 90, + 98, 95, 87, 94, 90, 85, 102, 100, 91, 100, 95, + 87, 101, 96, 88, 97, 92, 86, 100, 97, 88, 58, + 55, 51, 101, 97, 89, 104, 99, 91, 101, 98, 90, + 102, 96, 89, 103, 99, 94, 108, 104, 99, 107, 103, + 98, 99, 94, 91, 97, 92, 85, 101, 96, 88, 109, + 107, 99, 123, 118, 113, 114, 109, 105, 104, 102, 95, + 90, 88, 80, 84, 82, 73, 91, 88, 79, 90, 87, + 80, 87, 83, 76, 90, 85, 81, 91, 87, 82, 99, + 96, 88, 108, 107, 99, 95, 91, 83, 71, 68, 64, + 83, 80, 75, 69, 66, 62, 96, 94, 88, 101, 97, + 92, 97, 94, 86, 93, 91, 85, 83, 79, 70, 99, + 94, 90, 103, 97, 90, 101, 95, 89, 100, 95, 88, + 112, 105, 99, 94, 90, 83, 82, 77, 71, 108, 104, + 94, 124, 120, 113, 111, 105, 95, 92, 90, 84, 75, + 72, 66, 96, 92, 87, 120, 113, 104, 118, 114, 104, + 109, 105, 99, 82, 79, 72, 113, 107, 99, 104, 99, + 90, 105, 103, 96, 120, 114, 105, 107, 103, 96, 97, + 94, 85, 84, 80, 73, 73, 70, 64, 99, 96, 88, + 137, 132, 120, 121, 115, 104, 117, 112, 101, 111, 107, + 99, 95, 88, 81, 87, 80, 73, 101, 98, 90, 108, + 104, 97, 107, 103, 97, 99, 96, 89, 96, 91, 82, + 91, 87, 78, 97, 92, 83, 101, 97, 88, 121, 117, + 108, 109, 105, 97, 98, 93, 84, 101, 97, 89, 107, + 102, 93, 104, 99, 92, 77, 73, 65, 91, 88, 81, + 112, 106, 98, 111, 106, 97, 110, 104, 94, 107, 102, + 92, 107, 104, 94, 86, 81, 74, 89, 84, 78, 129, + 121, 111, 138, 130, 119, 111, 105, 95, 90, 84, 75, + 108, 104, 93, 106, 101, 91, 105, 100, 90, 92, 86, + 77, 100, 95, 86, 102, 97, 88, 105, 98, 90, 111, + 104, 95, 110, 103, 94, 115, 108, 99, 103, 97, 88, + 111, 102, 96, 98, 92, 84, 100, 93, 86, 110, 102, + 94, 90, 86, 78, 80, 76, 70, 92, 87, 79, 104, + 98, 89, 95, 88, 81, 100, 96, 88, 101, 96, 88, + 104, 99, 90, 104, 100, 92, 120, 115, 106, 77, 73, + 70, 104, 99, 91, 97, 92, 85, 100, 96, 89, 99, + 96, 87, 94, 90, 86, 102, 97, 89, 105, 100, 95, + 102, 97, 92, 100, 96, 90, 109, 103, 97, 95, 91, + 87, 83, 78, 72, 101, 96, 89, 105, 100, 91, 104, + 99, 91, 103, 99, 93, 107, 103, 98, 107, 104, 97, + 93, 89, 81, 97, 92, 88, 104, 99, 94, 103, 100, + 91, 101, 97, 89, 101, 96, 91, 98, 93, 86, 87, + 84, 76, 84, 82, 73, 91, 88, 81, 90, 86, 77, + 89, 86, 78, 90, 86, 80, 90, 85, 79, 98, 95, + 86, 114, 109, 99, 98, 96, 89, 67, 64, 58, 131, + 127, 121, 110, 108, 100, 86, 84, 79, 74, 70, 66, + 83, 79, 73, 96, 92, 84, 79, 76, 71, 99, 94, + 90, 99, 95, 89, 100, 96, 91, 101, 98, 92, 104, + 100, 94, 104, 100, 91, 94, 91, 83, 125, 121, 112, + 112, 107, 102, 85, 82, 77, 85, 80, 74, 97, 93, + 86, 105, 100, 93, 108, 104, 96, 101, 97, 92, 105, + 100, 90, 102, 98, 90, 101, 96, 89, 102, 97, 89, + 107, 102, 92, 119, 114, 104, 110, 104, 94, 102, 98, + 91, 80, 77, 71, 62, 59, 54, 122, 118, 109, 128, + 122, 111, 124, 118, 107, 116, 112, 101, 109, 104, 94, + 87, 81, 73, 89, 85, 78, 101, 98, 92, 107, 103, + 96, 106, 102, 94, 101, 96, 86, 98, 93, 85, 86, + 81, 76, 95, 91, 81, 103, 98, 89, 109, 105, 95, + 116, 112, 102, 99, 96, 87, 104, 100, 90, 101, 96, + 88, 102, 96, 88, 63, 59, 53, 97, 95, 82, 115, + 110, 99, 116, 109, 100, 115, 108, 99, 108, 102, 95, + 82, 78, 72, 105, 99, 92, 110, 105, 97, 113, 106, + 97, 113, 105, 97, 126, 119, 109, 63, 59, 53, 97, + 92, 83, 96, 90, 82, 89, 83, 76, 84, 77, 68, + 99, 94, 85, 97, 91, 83, 102, 95, 87, 105, 100, + 91, 113, 108, 98, 93, 88, 80, 98, 93, 86, 103, + 96, 88, 95, 89, 81, 94, 86, 80, 94, 88, 80, + 84, 78, 71, 123, 116, 106, 121, 114, 104, 101, 97, + 89, 92, 85, 78, 100, 95, 88, 101, 96, 88, 102, + 98, 89, 105, 100, 92, 120, 114, 104, 84, 81, 74, + 104, 98, 91, 98, 93, 86, 99, 95, 86, 97, 94, + 88, 102, 98, 93, 102, 97, 93, 104, 100, 95, 105, + 101, 95, 102, 98, 90, 99, 96, 90, 101, 99, 92, + 75, 73, 68, 101, 97, 92, 102, 97, 93, 104, 100, + 95, 104, 100, 95, 102, 99, 93, 102, 97, 88, 96, + 92, 87, 102, 97, 93, 102, 98, 93, 102, 97, 91, + 109, 105, 99, 102, 96, 90, 78, 75, 70, 75, 72, + 67, 84, 82, 73, 92, 89, 82, 92, 89, 82, 90, + 87, 80, 89, 86, 79, 88, 83, 74, 99, 94, 87, + 109, 106, 97, 98, 94, 87, 75, 72, 67, 109, 104, + 97, 119, 115, 109, 131, 126, 120, 122, 117, 107, 83, + 79, 72, 64, 61, 56, 62, 59, 54, 82, 78, 71, + 102, 97, 88, 100, 97, 91, 114, 109, 100, 109, 105, + 96, 85, 82, 74, 89, 85, 78, 122, 116, 108, 90, + 85, 80, 92, 88, 81, 107, 103, 94, 122, 116, 108, + 97, 93, 85, 104, 100, 92, 98, 93, 86, 94, 88, + 80, 108, 106, 97, 94, 91, 83, 100, 98, 91, 102, + 100, 93, 116, 110, 100, 126, 122, 112, 109, 106, 99, + 76, 72, 67, 53, 50, 46, 120, 114, 106, 117, 113, + 105, 123, 118, 107, 116, 111, 101, 107, 104, 97, 94, + 89, 80, 88, 85, 79, 99, 95, 86, 106, 102, 93, + 110, 105, 97, 102, 100, 92, 100, 95, 87, 94, 90, + 82, 88, 84, 75, 104, 100, 91, 106, 101, 92, 105, + 101, 91, 126, 121, 109, 94, 89, 81, 99, 97, 87, + 109, 103, 93, 54, 52, 46, 108, 104, 92, 117, 111, + 101, 113, 106, 97, 112, 105, 96, 110, 103, 94, 119, + 111, 103, 102, 96, 88, 107, 101, 95, 110, 104, 94, + 112, 105, 96, 125, 117, 109, 85, 79, 72, 125, 119, + 108, 128, 124, 110, 139, 131, 121, 104, 99, 88, 100, + 96, 86, 79, 74, 67, 99, 92, 85, 104, 97, 89, + 113, 107, 97, 103, 97, 88, 101, 93, 86, 98, 91, + 84, 89, 86, 79, 90, 84, 77, 89, 83, 76, 117, + 110, 101, 126, 119, 109, 136, 130, 118, 112, 107, 97, + 79, 75, 70, 96, 94, 86, 101, 96, 88, 107, 102, + 94, 107, 101, 92, 111, 106, 97, 86, 83, 76, 101, + 96, 86, 97, 95, 87, 101, 98, 91, 102, 97, 93, + 99, 95, 91, 86, 82, 78, 86, 83, 79, 103, 101, + 94, 109, 105, 99, 99, 94, 87, 96, 94, 88, 79, + 75, 71, 102, 98, 93, 101, 96, 92, 100, 98, 91, + 96, 93, 87, 92, 90, 84, 100, 95, 88, 101, 98, + 92, 105, 102, 95, 105, 101, 93, 99, 96, 90, 78, + 74, 70, 107, 101, 95, 112, 107, 103, 79, 74, 66, + 84, 80, 74, 92, 88, 81, 88, 86, 79, 87, 84, + 79, 87, 83, 78, 85, 80, 74, 97, 93, 87, 107, + 104, 97, 71, 67, 63, 84, 81, 73, 100, 97, 91, + 105, 100, 95, 106, 101, 96, 113, 109, 103, 123, 120, + 113, 105, 100, 91}; // level2Texture -#endif // guard +#endif // guard diff --git a/src/levelTexture3.h b/src/levelTexture3.h index a84ea7b..4e31dc5 100644 --- a/src/levelTexture3.h +++ b/src/levelTexture3.h @@ -4,2451 +4,4476 @@ #define LEVEL3_TEXTURE_WIDTH 128 #define LEVEL3_TEXTURE_HEIGHT 128 -const uint8_t level3Texture[49152] = { -140,136,133,113,109,106,122,118,115,118,114,111,116,112,109,117,113,110,133,130, -127,127,123,120,121,119,120,125,123,124,153,151,152,139,137,138,153,151,152,115, -113,114,122,120,121,121,119,120,151,151,151,167,167,167,157,157,157,156,156,156, -153,153,153,150,150,150,145,145,145,159,159,159,156,154,155,174,170,171,166,162, -163,161,157,158,159,155,156,154,150,151,157,153,154,92,88,89,105,101,102,111, -107,106,84,80,79,105,101,100,130,126,125,123,119,118,110,106,105,106,102,101, -119,116,116,139,138,142,149,148,153,139,138,143,154,153,158,155,154,159,178,177, -182,149,148,153,156,155,159,172,170,172,154,152,153,134,132,133,140,138,139,159, -157,158,136,134,135,117,115,116,107,105,106,88,86,87,94,92,93,85,83,84,96,94,95, -115,113,114,130,128,129,147,145,146,149,147,148,165,163,165,159,157,160,144,142, -145,148,146,149,157,155,158,142,140,143,153,151,154,166,164,167,122,120,121,147, -146,142,115,114,110,116,115,111,103,102,98,93,92,88,110,109,105,120,119,115,144, -143,141,160,157,164,167,164,171,159,156,163,166,163,170,161,158,165,163,160,167, -170,167,174,174,171,178,156,154,158,175,173,176,161,159,162,143,141,144,157,155, -158,161,159,162,148,147,149,157,155,158,134,132,135,147,145,148,118,116,119,120, -118,121,125,123,126,128,126,129,158,156,159,170,168,171,172,170,173,160,158,161, -166,164,167,168,166,169,153,151,154,148,146,149,137,135,138,156,154,157,154,152, -155,155,153,154,106,104,105,137,135,136,168,166,167,152,150,151,162,160,161,173, -171,172,163,161,162,146,142,143,163,159,160,174,170,171,162,158,159,172,168,169, -126,122,121,114,110,109,131,127,126,122,118,117,132,128,127,111,107,106,109,105, -104,119,115,114,116,114,115,119,117,118,110,108,109,126,124,125,108,106,107,93, -91,92,119,117,118,119,117,118,133,132,134,161,161,163,154,154,156,164,164,166, -148,148,150,147,147,149,145,145,147,150,150,152,163,162,164,144,140,141,145,141, -142,155,151,152,146,142,143,154,150,151,116,112,113,113,109,110,111,107,108,118, -114,113,116,112,111,112,108,107,125,121,120,144,140,139,121,117,116,117,113,112, -106,102,101,121,119,121,138,135,138,135,133,136,134,131,134,150,147,150,161,158, -161,155,152,155,158,155,159,154,152,153,152,150,151,145,143,144,135,133,134,118, -116,117,132,130,131,122,120,121,120,118,119,100,98,99,91,89,90,109,107,108,125, -123,124,148,146,147,160,158,159,151,149,150,139,137,138,165,163,164,161,159,162, -159,157,160,150,148,151,140,138,141,141,139,142,155,153,156,155,153,156,133,131, -132,120,119,117,123,122,120,141,140,138,138,137,135,117,116,114,125,124,122,98, -97,95,114,112,113,136,134,138,156,154,159,159,157,162,173,171,176,163,161,166, -163,161,166,156,154,159,147,145,150,167,165,168,170,168,171,157,155,158,152,150, -153,162,160,163,162,160,163,154,152,155,135,133,136,120,118,121,118,116,119,126, -124,127,111,109,112,125,123,126,131,129,132,166,164,167,171,169,172,171,169,172, -156,154,157,164,162,165,160,158,161,159,157,160,137,135,138,142,140,143,161,159, -162,160,158,161,152,150,151,107,105,106,123,121,122,136,134,135,156,154,155,145, -143,144,156,154,155,150,148,149,163,159,160,137,133,134,150,146,147,152,148,149, -156,152,153,105,101,100,111,107,106,113,109,108,133,129,128,140,136,135,149,145, -144,144,140,139,160,156,155,161,159,160,150,148,149,162,160,161,114,112,113,116, -114,115,98,96,97,118,116,117,119,117,118,145,144,147,153,152,157,164,163,168, -160,159,164,147,146,151,148,147,152,155,154,159,133,132,137,161,159,162,160,156, -157,156,152,153,160,156,157,137,133,134,128,124,125,120,116,117,136,132,133,92, -88,89,124,120,119,114,110,109,147,143,142,161,157,156,142,138,137,139,135,134, -129,125,124,134,130,129,105,100,99,113,108,107,121,116,116,95,90,90,112,107,107, -120,114,115,142,137,137,137,131,132,121,118,119,130,128,129,123,121,122,120,118, -119,112,110,111,124,122,123,117,115,116,117,115,116,104,102,103,113,111,112,110, -108,109,118,116,117,137,135,136,152,150,151,156,154,155,152,150,151,160,158,160, -155,153,156,149,147,150,149,147,150,137,135,138,130,128,131,148,146,149,154,152, -155,148,146,148,133,132,130,108,107,105,148,147,145,156,155,153,145,144,142,157, -156,154,155,154,152,112,111,111,122,120,124,143,141,146,153,151,156,155,153,158, -150,148,153,151,149,154,149,147,152,151,149,154,173,171,174,153,151,154,168,166, -169,153,151,154,147,145,148,146,144,147,123,121,124,102,100,103,94,92,95,104, -102,105,122,120,123,108,106,109,142,140,143,152,150,153,176,174,177,169,167,170, -170,168,171,164,162,165,168,166,169,161,159,162,172,170,173,169,167,170,173,171, -174,160,158,161,156,154,157,154,152,153,133,131,132,110,108,109,117,115,116,139, -137,138,140,138,139,146,144,145,157,155,156,153,149,150,142,139,140,120,116,117, -129,125,126,128,124,125,139,135,136,147,143,144,124,120,121,144,140,141,145,142, -143,166,162,163,177,173,174,171,167,168,168,166,167,176,174,175,159,157,158,165, -163,164,124,122,123,118,116,117,124,122,123,104,102,103,145,143,147,173,171,176, -172,170,175,169,167,172,156,154,159,144,142,147,171,169,174,133,131,136,147,144, -147,160,156,157,154,150,151,134,130,131,119,115,116,103,99,100,139,135,136,143, -139,140,102,98,99,101,97,96,105,101,100,125,121,120,150,146,145,153,149,148,128, -124,123,127,123,122,156,152,150,121,114,112,104,96,94,109,101,99,101,93,90,99, -91,89,93,85,83,127,119,117,130,123,120,118,115,114,104,102,103,110,108,109,116, -114,115,105,103,104,124,122,123,118,116,117,125,123,124,124,122,123,102,100,101, -101,99,100,116,114,115,143,141,142,143,141,142,155,153,154,164,162,163,151,149, -151,157,155,158,154,152,155,157,155,158,159,157,160,147,145,148,164,162,165,162, -160,163,147,145,148,106,104,105,126,124,125,153,151,152,152,150,151,156,154,155, -152,150,151,148,146,147,135,133,134,113,111,114,137,135,138,152,150,153,162,160, -163,168,166,169,156,154,157,143,141,144,144,142,145,156,154,157,145,143,146,144, -142,145,130,128,131,129,127,130,114,112,115,94,92,95,123,121,124,132,130,133, -150,148,151,145,143,146,97,95,98,130,128,131,152,150,153,155,153,156,159,157, -160,165,163,166,164,162,165,161,159,162,154,152,155,162,160,163,168,166,169,168, -166,169,160,158,161,156,154,157,172,170,171,164,162,163,124,122,123,109,107,108, -86,84,85,102,100,101,137,135,136,92,90,91,117,113,114,111,107,108,127,123,124, -141,137,138,151,147,148,152,148,149,135,131,132,114,110,111,135,131,132,153,149, -150,153,149,150,158,154,155,172,168,169,172,170,171,147,145,146,139,137,138,158, -156,157,140,138,139,146,144,145,131,129,130,107,105,106,150,148,152,188,186,190, -155,153,158,147,145,150,146,144,149,160,158,163,165,163,168,126,124,129,140,137, -140,140,136,137,115,111,112,97,93,94,106,102,103,109,105,106,124,120,121,140, -136,137,122,118,119,159,156,155,101,97,96,90,86,85,151,147,146,148,144,143,117, -113,112,94,90,89,89,85,83,121,113,110,118,110,107,118,110,107,128,120,117,123, -115,112,115,107,104,98,90,87,107,100,97,103,100,99,124,122,123,124,122,123,133, -131,132,146,144,145,144,142,143,148,146,147,134,132,133,122,120,121,131,129,130, -108,106,107,109,107,108,132,130,131,131,129,130,135,133,134,150,148,149,152,150, -152,154,152,155,151,149,152,153,151,154,149,147,150,154,152,155,162,160,163,152, -150,153,133,131,134,131,129,130,137,135,136,141,139,140,147,145,146,153,151,152, -155,153,154,140,138,139,149,147,148,134,132,135,119,117,120,133,131,134,148,146, -149,143,141,144,146,144,147,159,157,160,138,136,139,161,159,162,134,132,135,105, -103,106,108,106,109,107,105,108,113,111,114,132,130,133,145,143,146,155,153,156, -160,158,161,122,120,123,91,89,92,119,117,120,142,140,143,173,171,173,161,159, -162,154,152,155,166,164,167,176,174,177,166,164,167,171,169,172,167,165,168,147, -145,148,157,155,158,161,159,162,147,145,146,143,141,142,141,139,140,102,100,101, -83,81,82,96,94,95,114,112,113,99,97,98,143,139,140,145,141,142,156,152,153,159, -155,156,167,163,164,163,158,162,110,105,109,88,83,87,128,123,127,152,147,151, -157,152,156,163,158,162,179,174,178,153,151,152,167,165,166,170,168,169,168,166, -167,156,154,155,152,150,151,148,146,147,104,102,103,143,140,141,154,150,152,160, -156,158,128,124,126,143,138,141,153,149,151,147,143,145,143,139,140,129,125,126, -106,102,103,102,98,99,114,111,111,129,125,126,107,103,104,107,103,104,128,124, -125,123,119,120,115,111,110,98,94,93,96,92,91,147,143,142,123,119,118,123,119, -118,129,125,124,113,109,107,126,122,118,111,106,102,129,125,121,123,119,114,117, -112,108,96,91,87,116,111,107,136,131,127,120,117,116,149,147,148,138,136,137, -143,141,142,154,152,153,148,146,147,168,166,167,154,152,153,123,121,122,137,135, -136,138,136,137,128,126,127,131,129,130,132,130,131,106,104,105,112,110,111,114, -112,114,122,120,123,114,112,115,118,116,119,121,119,122,158,156,159,166,164,167, -156,154,157,142,140,143,136,134,137,119,117,120,158,156,159,156,154,157,155,153, -156,145,143,146,169,167,170,161,159,162,131,129,130,116,114,115,133,131,132,154, -152,153,141,139,140,135,133,134,145,143,144,145,143,144,121,119,122,92,90,93,94, -92,95,111,109,112,126,124,127,154,152,155,152,150,153,157,155,158,153,151,154, -135,133,136,145,143,146,99,97,100,157,155,158,146,144,147,151,149,152,151,149, -152,162,160,163,133,131,134,161,159,162,158,156,159,181,179,182,156,154,157,158, -156,159,180,178,181,152,150,153,125,123,124,151,149,150,111,109,110,99,97,98, -118,116,117,112,110,111,146,144,145,146,144,145,160,156,157,169,165,166,154,150, -151,154,150,151,161,158,159,96,91,95,83,78,82,95,90,94,108,103,107,147,142,146, -117,112,116,121,116,120,153,148,152,157,155,156,168,166,167,166,164,165,160,158, -159,155,153,154,130,128,129,141,139,140,120,118,119,132,128,127,143,139,137,130, -126,124,138,134,132,139,135,133,109,105,103,116,112,110,103,99,97,109,105,104, -92,88,89,89,85,86,109,105,106,109,105,106,99,95,96,97,93,94,100,96,97,94,90,91, -127,123,122,122,118,117,125,121,120,99,95,94,126,122,121,120,116,115,139,135, -134,143,139,138,141,139,135,144,142,138,138,136,132,127,125,121,116,114,110,112, -109,106,113,111,107,135,132,129,154,153,152,159,157,158,125,123,124,142,140,141, -153,151,152,154,152,153,158,156,157,137,135,136,130,128,129,133,131,132,142,140, -141,141,139,140,136,134,135,140,138,139,150,148,149,155,153,154,132,130,131,139, -137,140,126,124,127,116,114,117,124,122,125,157,155,158,156,154,157,156,154,157, -148,146,149,119,117,120,140,138,141,154,152,155,158,156,159,154,152,155,171,169, -172,154,152,155,158,156,159,151,149,150,131,129,130,113,111,112,124,122,123,117, -115,116,121,119,120,120,118,119,127,125,126,85,83,86,82,80,83,112,110,113,153, -151,154,154,152,155,151,149,152,148,146,149,156,154,157,156,154,157,158,156,159, -124,122,125,124,122,125,171,169,172,153,151,154,151,149,152,155,153,156,174,172, -175,159,157,160,153,151,154,156,154,157,140,138,141,166,164,167,155,153,156,159, -157,160,167,165,167,163,161,162,162,160,161,149,147,148,110,108,109,130,128,129, -133,131,132,128,126,127,173,171,172,178,174,175,174,170,171,167,163,164,155,151, -152,159,155,156,91,86,92,87,82,88,87,82,87,67,62,68,112,107,113,119,114,119,155, -150,156,136,131,137,147,145,146,160,158,159,145,143,144,141,139,140,148,146,146, -151,149,150,129,127,128,116,113,114,99,97,92,129,124,119,114,109,104,106,101,97, -113,108,103,123,118,113,108,103,98,92,87,82,114,109,106,92,88,89,100,96,97,132, -128,129,109,105,106,108,104,105,105,101,102,105,101,102,123,119,120,127,123,122, -105,101,100,121,117,116,142,138,137,138,134,133,143,139,138,153,149,148,142,138, -137,139,139,137,148,148,146,150,150,148,147,147,145,141,141,140,126,126,124,114, -114,112,117,117,115,152,150,151,152,150,151,155,153,154,160,158,159,155,153,154, -147,145,146,150,148,149,138,136,137,137,135,136,136,134,135,146,144,145,148,146, -147,150,148,149,141,139,140,156,154,155,146,144,145,157,155,157,153,151,154,146, -144,147,137,135,138,124,122,125,149,147,150,155,153,156,160,158,161,139,137,140, -141,139,144,144,142,147,154,152,157,163,161,166,165,163,168,168,166,171,163,161, -166,146,144,147,157,155,157,139,137,138,126,124,125,119,117,118,96,94,95,104, -102,103,113,111,112,117,115,116,109,107,110,107,105,108,136,134,137,145,143,146, -158,156,159,143,141,144,156,154,157,154,152,155,167,165,168,132,130,132,105,103, -106,114,112,115,131,129,132,146,144,147,139,137,140,146,144,147,169,167,170,162, -160,163,154,152,155,170,168,171,162,160,163,178,176,179,147,145,148,146,144,147, -172,170,173,156,154,155,156,154,155,140,138,139,127,125,126,82,80,81,143,141, -142,140,139,140,147,145,146,159,155,157,171,167,168,168,164,165,152,148,149,114, -110,111,96,94,96,90,88,90,96,94,97,93,91,93,147,145,148,154,152,155,107,105,107, -152,150,152,134,130,128,135,129,129,127,121,121,117,112,111,132,127,126,109,103, -102,100,95,94,110,105,104,105,101,98,122,118,116,117,113,110,115,111,108,127, -123,120,130,126,124,109,105,102,94,90,88,106,102,102,122,120,121,116,114,115, -116,114,115,136,134,135,153,151,152,142,140,141,86,84,85,136,134,135,123,121, -122,166,164,165,127,125,126,119,117,118,136,134,135,134,132,133,130,128,129,142, -140,141,144,142,143,152,150,152,166,164,166,156,154,156,154,152,154,151,149,152, -140,138,140,121,119,121,143,141,142,161,159,160,132,130,131,140,138,139,159,157, -158,147,145,146,136,134,135,124,122,123,146,144,146,152,150,153,152,150,153,148, -146,149,153,151,154,143,141,144,143,141,144,145,143,146,172,170,173,158,156,159, -154,152,155,137,135,138,148,146,149,130,128,131,154,152,155,155,153,156,150,148, -151,128,125,132,161,158,165,167,164,171,155,152,159,169,166,173,165,162,169,165, -162,169,157,155,160,161,156,158,123,119,120,136,132,133,108,104,105,124,120,121, -116,112,113,107,103,104,123,119,120,137,135,138,145,143,146,149,147,150,153,151, -154,173,171,174,166,164,167,172,170,173,167,165,168,142,141,139,125,124,122,104, -102,102,100,98,99,103,101,102,134,132,134,138,136,139,149,147,151,171,169,174, -161,159,165,149,146,152,175,172,178,161,159,165,157,155,160,133,131,136,143,141, -147,164,161,166,192,188,189,184,180,181,167,163,164,137,133,134,109,105,106,141, -137,138,144,140,141,132,128,131,158,150,158,161,153,160,161,153,159,137,130,131, -104,97,95,93,91,92,74,72,73,88,86,87,108,106,107,95,93,94,113,111,112,121,119, -120,126,124,125,111,107,106,111,107,106,107,103,102,131,127,126,125,121,120,107, -103,102,125,121,120,121,117,116,103,99,98,124,120,119,150,146,145,158,154,153, -147,143,142,113,109,108,128,124,123,100,97,96,140,136,136,156,154,155,132,130, -131,145,143,144,127,125,126,138,136,137,136,134,135,160,158,159,143,141,142,163, -161,162,155,153,154,114,112,113,122,120,121,137,135,136,145,143,144,145,143,144, -155,153,154,155,153,156,150,148,151,151,149,152,151,149,152,155,153,156,147,145, -148,147,145,148,127,125,128,120,118,119,124,122,123,126,124,125,131,129,130,150, -148,149,145,143,144,139,137,138,131,129,130,156,154,156,162,160,163,162,160,163, -138,136,139,142,140,143,148,146,149,156,154,157,165,163,166,156,154,157,154,152, -155,151,149,152,142,140,143,145,143,146,142,140,143,150,148,151,153,151,154,155, -153,156,141,139,144,156,154,159,156,154,159,165,163,168,154,152,157,154,152,157, -148,146,151,157,155,160,161,157,159,145,141,142,139,135,136,138,134,135,112,108, -109,121,117,118,113,109,110,139,136,137,143,141,144,147,145,148,148,146,149,139, -137,140,141,139,142,126,124,127,164,162,165,155,153,156,161,160,159,115,114,112, -92,91,89,121,119,120,111,109,110,149,147,149,154,152,155,144,142,146,161,159, -164,160,158,163,141,139,144,156,154,159,174,172,177,153,151,156,163,161,166,122, -120,125,159,157,161,178,174,175,174,170,171,155,151,152,150,146,147,91,87,88, -136,132,133,149,145,146,162,157,160,166,156,164,147,137,145,117,107,114,132,123, -125,101,93,91,99,97,98,158,156,157,114,112,113,137,135,136,131,129,130,148,146, -147,124,122,123,152,150,151,144,140,139,121,117,116,120,116,115,165,161,160,127, -123,122,171,167,166,164,160,159,137,133,132,119,115,114,121,117,116,126,122,121, -151,147,146,138,134,133,108,104,103,110,106,105,127,123,122,125,122,122,124,122, -123,147,145,146,125,123,124,154,152,153,125,123,124,132,130,131,154,152,153,113, -111,112,139,137,138,122,120,121,121,119,120,120,118,119,115,113,114,127,125,126, -146,144,145,160,158,159,144,142,145,157,155,158,163,161,164,161,159,162,152,150, -153,136,134,137,136,134,137,143,141,144,120,118,119,99,97,98,138,136,137,148, -146,147,130,128,129,148,146,147,123,121,122,123,121,122,154,152,155,161,159,162, -157,155,158,156,154,157,162,160,163,150,148,151,145,143,146,164,162,165,153,151, -154,156,154,157,158,156,159,168,166,169,156,154,157,139,137,140,159,157,160,165, -163,166,140,138,141,139,137,142,160,158,163,145,143,148,172,170,175,162,160,165, -170,168,173,158,156,161,147,145,149,133,129,131,132,128,129,121,117,118,129,125, -126,125,121,122,147,143,144,133,129,130,134,130,131,152,150,153,154,152,155,160, -158,161,163,161,164,168,166,169,160,158,161,172,170,173,145,143,146,141,140,138, -138,137,134,122,121,119,119,117,118,144,142,143,140,138,140,137,135,138,150,148, -152,155,153,158,155,153,158,146,144,149,173,171,176,145,143,148,157,155,160,148, -146,151,183,181,186,149,147,150,148,144,145,151,147,148,136,132,133,125,121,122, -63,59,60,104,100,101,136,132,133,137,133,134,115,109,111,113,107,109,115,109, -110,133,127,127,95,89,89,146,144,146,145,143,146,153,151,154,152,150,153,158, -156,159,160,158,161,179,177,180,160,158,160,165,163,164,147,145,146,176,174,174, -154,152,153,131,129,130,158,155,156,147,145,146,113,111,112,111,107,107,128,124, -123,131,127,126,150,146,145,151,147,146,108,104,103,87,83,82,115,111,110,136, -133,133,146,144,145,138,136,137,144,142,143,140,138,139,130,128,129,142,140,141, -168,166,167,142,140,141,133,131,132,135,133,134,112,110,111,123,121,122,143,141, -142,155,153,154,153,151,152,151,149,150,148,146,149,151,149,152,159,157,160,150, -148,151,154,152,155,146,144,147,154,152,155,121,119,122,111,109,110,102,100,101, -120,118,119,151,149,150,145,143,144,150,148,149,128,126,127,162,160,161,165,163, -166,151,149,152,150,148,151,157,155,158,169,167,170,145,143,146,156,154,157,169, -167,170,157,155,158,150,148,151,158,156,159,162,160,163,139,137,140,133,131,134, -156,154,157,154,152,155,133,131,134,148,146,149,161,159,162,144,142,146,154,152, -155,152,150,154,161,159,162,146,144,147,145,143,146,144,140,141,119,115,116,139, -135,136,118,114,115,133,129,130,132,128,129,129,125,126,159,155,156,160,158,161, -166,164,167,157,155,158,158,156,159,143,141,144,152,150,153,149,147,150,153,151, -154,144,143,142,150,149,146,118,117,115,118,116,116,142,140,141,143,141,143,151, -149,152,161,159,163,149,147,151,157,155,158,167,165,168,163,161,164,152,150,153, -155,153,156,168,166,169,154,152,155,144,141,144,152,148,149,137,133,134,99,95, -96,90,86,87,81,77,78,80,76,77,75,71,72,108,104,104,91,86,83,84,79,76,134,129, -126,89,83,83,108,102,104,156,154,157,190,188,191,180,178,181,163,161,164,157, -155,158,165,163,166,149,147,150,145,143,146,145,143,144,149,147,148,147,145,146, -164,162,163,158,156,157,148,146,147,127,125,126,107,105,106,123,120,119,118,114, -113,135,131,130,140,136,135,141,137,136,108,104,103,128,124,123,98,94,93,117, -113,113,123,121,122,149,147,148,167,165,166,144,142,143,150,148,149,145,143,144, -153,151,152,153,151,152,161,159,160,127,125,126,119,117,118,118,116,117,130,128, -129,156,154,155,140,138,139,165,163,164,141,139,142,150,148,151,171,169,172,164, -162,165,155,153,156,154,152,155,170,168,171,140,138,141,123,121,122,126,124,125, -113,111,112,111,109,110,147,145,146,134,132,133,136,134,135,163,161,162,163,161, -164,148,146,149,162,160,163,156,154,157,149,147,150,157,155,158,168,166,169,176, -174,177,163,161,164,155,153,156,150,148,151,162,160,163,158,156,159,123,121,124, -155,153,156,139,137,140,128,126,129,143,141,144,151,149,152,170,168,171,167,165, -168,162,160,163,165,163,166,137,135,138,131,129,132,132,128,129,130,126,127,149, -145,146,130,126,127,136,133,134,154,150,151,138,134,135,156,152,153,146,144,147, -165,163,166,170,168,171,146,144,147,152,150,153,156,154,157,144,142,145,134,132, -135,146,145,144,115,114,111,94,93,91,121,119,119,131,129,130,151,149,151,152, -150,153,163,161,165,157,155,159,184,182,185,171,169,172,160,158,161,156,154,157, -136,134,137,127,125,128,121,119,122,128,126,129,131,127,128,119,115,116,94,90, -91,88,84,85,99,95,96,109,105,106,102,98,99,89,85,85,103,99,95,97,94,89,123,119, -116,115,111,111,142,137,140,162,160,164,155,153,158,148,146,151,150,148,153,136, -134,138,144,142,146,160,158,162,137,135,140,156,156,158,170,170,172,152,151,153, -174,174,176,171,171,173,160,160,162,161,160,162,109,109,111,129,126,125,115,111, -110,104,100,99,89,85,84,120,116,115,139,135,134,124,120,119,98,94,93,97,94,94, -108,106,107,126,124,125,139,137,138,159,157,158,173,171,172,141,139,140,151,149, -150,164,162,163,166,164,165,135,133,134,125,123,124,123,121,122,140,138,139,154, -152,153,180,178,179,162,160,161,148,146,149,144,142,145,157,155,158,155,153,156, -153,151,154,155,153,156,159,157,160,151,149,152,135,133,134,118,116,117,119,117, -118,131,129,130,136,134,135,134,132,133,146,144,145,149,147,148,157,155,157,150, -148,151,135,133,136,135,133,136,156,154,157,140,138,141,145,143,146,162,160,163, -165,163,166,157,155,158,149,147,150,154,152,155,137,135,138,109,107,110,144,142, -145,113,111,114,128,126,128,148,146,147,150,148,150,150,148,150,144,142,143,156, -154,156,159,157,159,141,139,141,125,123,124,136,132,133,132,128,129,164,160,161, -144,140,141,149,145,146,140,136,137,134,130,131,129,125,126,158,156,159,151,149, -152,162,160,163,153,151,154,151,149,152,149,147,150,127,125,128,139,137,140,148, -147,145,145,144,142,114,113,111,109,107,107,122,120,121,124,122,125,150,148,151, -165,163,167,146,144,149,147,145,146,154,152,153,162,160,162,145,143,145,138,136, -137,142,140,141,96,94,95,91,88,90,97,93,94,107,103,104,115,111,112,146,142,143, -86,82,83,105,101,102,104,100,101,138,134,134,137,136,132,115,114,111,100,98,96, -144,141,142,164,162,165,170,168,173,166,164,169,151,149,154,149,147,152,157,155, -160,166,164,169,170,168,173,162,160,165,142,142,144,165,165,167,148,148,150,143, -143,145,158,158,160,163,163,165,122,122,124,145,145,147,122,119,120,116,112,111, -109,105,104,109,105,104,148,144,143,144,140,139,120,116,115,116,112,111,127,124, -124,105,103,104,98,96,97,112,110,111,142,140,141,113,111,112,159,157,158,141, -139,140,149,147,148,142,140,141,155,153,154,136,134,135,108,106,107,134,132,133, -148,146,147,151,149,150,164,162,163,172,170,173,155,153,156,156,154,157,159,157, -160,160,158,161,164,162,165,152,150,153,151,149,152,157,155,156,146,144,145,131, -129,130,150,148,149,107,105,106,143,141,142,149,147,148,131,129,130,150,148,151, -148,146,149,148,146,149,124,122,125,138,136,139,154,152,155,138,136,139,149,147, -150,154,152,155,160,158,161,150,148,151,106,104,107,113,111,114,104,102,105,120, -118,121,125,123,126,131,129,132,128,126,127,141,139,140,139,137,138,141,139,140, -138,136,137,130,128,129,135,133,134,140,138,139,133,129,130,121,117,118,148,144, -145,132,128,129,146,142,143,140,136,137,114,110,111,132,128,129,138,136,139,135, -133,136,136,134,137,134,132,135,141,139,142,140,138,141,138,136,139,141,139,142, -151,150,148,149,148,146,123,122,120,109,107,107,135,133,134,125,123,125,150,148, -151,165,163,167,153,151,154,144,142,143,146,144,145,159,157,158,144,142,143,137, -135,136,91,89,90,104,102,103,125,123,124,129,125,126,134,130,131,137,133,134, -136,132,133,145,141,142,124,120,121,145,141,142,145,141,142,128,127,127,119,117, -118,126,125,126,159,157,160,154,152,156,162,159,166,159,157,163,163,160,167,167, -164,171,173,170,177,161,158,165,159,156,163,161,158,165,149,148,153,149,148,153, -160,159,163,119,118,122,139,138,142,150,149,154,155,154,159,148,147,151,158,155, -156,133,129,128,105,101,100,133,129,128,152,148,147,139,135,134,131,127,126,139, -135,134,149,146,146,127,125,126,96,94,95,107,105,106,110,108,109,114,112,113, -133,131,132,142,140,141,137,135,136,153,151,152,150,148,149,127,125,126,129,127, -128,155,153,154,165,163,164,165,163,164,165,163,164,161,159,162,162,160,163,162, -160,163,152,150,153,114,112,115,137,135,138,155,153,156,136,134,137,154,152,153, -131,129,130,152,150,151,146,144,145,136,134,135,147,145,146,133,131,132,146,144, -145,140,138,141,143,141,144,141,139,142,111,109,112,103,101,104,123,121,124,97, -95,98,106,104,107,106,104,107,139,137,140,136,134,137,176,174,177,121,119,122, -125,123,126,103,101,104,129,127,130,140,138,141,139,137,138,143,141,142,135,133, -134,131,129,130,127,125,126,148,146,147,156,154,155,146,144,145,144,140,141,148, -144,145,140,136,137,129,125,126,115,111,112,116,112,113,100,96,97,86,82,83,109, -107,110,122,120,123,129,127,130,124,122,125,126,124,127,132,130,133,137,135,138, -129,128,130,125,124,123,119,118,116,111,110,108,116,114,115,136,134,135,148,146, -149,156,154,157,160,158,162,146,144,147,141,139,140,132,130,131,138,136,137,133, -131,132,119,117,118,115,113,114,122,120,121,132,130,131,166,162,163,151,147,148, -139,135,136,125,121,122,137,133,134,111,107,108,124,120,121,157,154,155,145,143, -146,122,120,125,115,113,117,139,137,142,156,154,159,177,175,180,146,144,149,162, -159,164,168,166,170,159,156,161,151,148,153,160,157,163,151,149,154,154,152,155, -161,160,163,162,160,164,178,176,180,159,157,161,157,155,159,159,157,161,150,149, -152,143,142,142,128,126,124,113,111,109,134,132,131,150,147,148,149,146,147,136, -134,135,141,138,141,153,150,153,157,155,157,143,141,143,127,125,127,109,107,108, -104,102,103,111,110,109,132,130,129,111,110,109,144,142,143,124,122,123,121,119, -120,119,117,118,148,146,147,156,154,155,159,157,158,164,162,163,169,167,169,155, -153,155,128,126,128,124,122,123,144,142,144,127,125,126,159,157,159,155,153,154, -152,150,153,139,137,139,148,146,148,146,144,146,137,135,138,125,123,125,152,150, -152,143,141,143,134,132,135,131,129,132,118,116,119,118,116,119,140,138,141,150, -148,151,151,149,152,139,137,140,129,127,130,146,144,145,149,147,149,158,156,158, -141,139,141,152,150,152,115,113,115,107,105,106,123,121,122,135,134,130,126,125, -121,126,125,122,122,120,117,117,116,113,145,144,141,159,158,155,154,152,151,150, -147,149,148,145,147,144,141,143,136,134,136,127,124,127,126,123,126,93,90,93, -104,101,104,112,110,113,121,119,122,117,115,118,112,110,113,125,123,126,102,100, -103,121,119,122,112,110,113,113,111,112,138,136,137,131,129,130,106,104,105,112, -110,111,111,109,111,112,110,112,117,115,116,142,140,141,141,139,140,122,120,121, -125,123,124,113,111,112,120,118,119,138,136,137,141,139,140,146,144,145,164,161, -164,167,165,167,160,158,160,140,137,138,130,127,128,138,136,135,130,128,127,150, -148,147,142,140,141,104,102,105,118,116,120,132,130,133,150,148,152,158,156,159, -134,132,135,163,161,164,157,155,158,160,158,161,158,156,159,164,162,165,161,159, -162,157,155,158,160,158,161,166,164,167,171,169,172,149,147,150,152,150,153,161, -159,162,155,153,156,136,135,134,104,103,101,119,118,116,143,142,141,160,158,159, -175,173,175,167,165,168,159,157,161,160,158,163,148,146,150,138,136,139,134,132, -135,136,134,135,122,120,121,115,114,112,119,118,116,127,126,122,105,103,104,119, -117,118,130,128,129,120,118,119,130,128,129,165,163,164,158,156,157,154,152,153, -144,142,143,123,121,122,134,132,133,151,149,150,155,153,154,131,129,130,134,132, -133,153,151,152,165,163,166,121,119,122,121,119,122,128,126,129,118,116,119,106, -104,107,122,120,123,141,139,142,132,130,133,138,136,139,154,152,155,149,147,150, -162,160,163,157,155,158,155,153,156,160,158,161,162,160,162,148,146,147,158,156, -157,139,137,138,149,147,148,153,151,152,149,147,148,130,128,129,116,114,115,121, -120,118,119,118,116,114,113,110,106,105,102,123,122,119,114,113,111,138,137,135, -146,145,143,143,141,144,144,142,145,140,138,141,140,138,141,124,122,125,133,131, -134,130,128,131,122,120,123,126,124,127,139,137,140,142,140,143,118,116,119,103, -101,104,96,94,97,115,113,116,136,134,137,148,146,147,143,141,142,146,144,145, -120,118,119,128,126,127,141,139,140,122,120,121,134,132,133,137,135,136,125,123, -124,114,112,113,96,94,95,119,117,118,129,127,128,154,152,153,132,130,131,138, -136,137,155,153,158,152,150,153,132,130,133,138,136,137,131,129,130,126,125,123, -135,134,132,154,153,149,136,134,135,116,114,115,113,111,112,150,148,151,153,151, -154,145,143,146,146,144,147,151,149,152,157,155,158,147,145,148,147,145,148,138, -136,139,169,167,170,157,155,158,153,151,154,162,160,163,163,161,164,132,130,133, -144,142,145,152,150,153,143,141,144,142,141,140,109,108,105,126,125,123,151,149, -149,168,166,167,168,166,168,161,159,162,153,151,155,160,158,163,150,148,153,154, -152,155,154,152,154,139,137,138,144,142,142,125,124,122,141,140,137,93,92,88, -124,122,123,149,147,148,130,128,129,126,124,125,130,128,129,147,145,146,133,131, -132,133,131,132,116,114,115,135,133,134,156,154,155,166,164,165,171,169,170,146, -144,145,122,120,121,138,136,137,151,149,152,125,123,126,148,146,149,137,135,138, -157,155,158,146,144,147,143,141,144,154,152,155,133,131,134,126,124,127,150,148, -151,149,147,150,155,153,156,149,147,150,153,151,154,160,158,161,156,154,157,159, -157,158,154,152,153,151,149,150,159,157,158,156,154,155,156,154,155,136,134,135, -136,134,134,136,135,133,148,147,145,138,137,135,124,123,121,129,128,126,137,136, -134,145,144,142,149,148,146,136,134,137,153,151,154,154,152,155,145,143,146,151, -149,152,145,143,146,155,153,156,140,138,141,130,128,131,150,148,151,141,139,142, -132,130,133,126,124,127,103,101,104,134,132,135,147,145,148,149,147,148,146,144, -145,135,133,134,115,113,114,136,134,135,133,131,132,121,119,120,119,117,118,118, -116,117,110,108,109,127,125,126,119,117,118,91,89,90,127,125,126,140,138,139, -121,119,120,131,129,131,143,141,146,141,139,142,137,135,138,143,141,142,111,109, -110,94,93,91,116,115,113,115,114,110,99,97,98,107,105,106,117,115,116,168,166, -169,169,167,170,157,155,158,148,146,149,165,163,166,165,163,166,156,154,157,159, -157,160,135,133,136,147,145,148,158,156,159,154,152,155,156,155,157,157,155,158, -140,138,141,154,152,155,153,151,154,135,133,136,130,128,127,113,112,109,127,126, -124,152,151,150,185,183,184,159,157,159,158,156,159,156,154,158,162,160,165,145, -143,148,136,134,137,148,146,148,151,149,150,142,140,141,140,139,137,135,134,132, -111,110,106,151,149,150,160,158,159,146,144,145,134,132,133,122,120,121,139,137, -138,128,126,127,142,140,141,145,143,144,148,146,147,153,151,152,158,156,157,158, -156,157,156,154,155,162,160,161,145,143,144,137,135,138,130,128,131,145,143,146, -137,135,138,160,158,161,134,132,135,149,147,150,159,157,160,158,156,159,128,126, -129,147,145,148,175,173,176,159,157,160,165,163,166,141,139,142,144,142,145,169, -167,169,168,166,167,156,154,155,152,150,151,151,149,150,147,145,146,119,117,118, -116,114,115,143,141,142,152,150,150,146,144,144,150,148,148,138,136,136,127,126, -125,140,139,138,139,137,137,164,162,163,149,147,150,167,165,168,155,153,156,152, -150,153,163,161,164,155,153,156,155,153,156,154,152,155,144,142,145,145,143,146, -134,132,135,117,115,118,112,110,113,141,139,142,153,151,154,146,144,147,149,147, -148,155,153,154,157,155,156,139,137,138,118,116,117,120,118,119,147,145,146,132, -130,131,139,137,139,152,150,152,149,147,149,135,133,135,126,124,127,106,104,106, -91,89,91,95,93,95,100,98,101,127,125,130,160,158,161,155,153,156,133,131,132, -123,121,122,108,107,105,119,118,116,121,120,116,96,94,95,99,97,98,139,137,138, -157,155,158,153,151,154,154,152,155,162,160,163,156,154,157,159,157,160,152,150, -153,154,152,155,160,158,161,159,157,160,142,140,143,140,138,141,145,143,146,160, -158,161,164,162,165,159,157,160,144,142,145,155,153,156,142,140,139,104,103,100, -125,124,122,149,147,147,162,160,161,159,157,159,165,163,166,167,165,168,162,160, -165,155,153,157,151,149,152,162,160,163,159,157,158,153,151,151,130,129,127,123, -122,120,109,108,104,146,144,145,152,150,151,153,151,152,138,136,137,125,123,124, -156,154,155,146,144,145,156,154,155,154,152,153,142,140,141,160,158,159,162,160, -161,164,162,163,157,155,156,159,157,158,158,156,157,149,147,150,132,130,133,137, -135,138,148,146,149,146,144,147,140,138,141,149,147,150,157,155,158,141,139,142, -159,157,160,142,140,143,136,134,137,140,138,141,159,157,160,150,148,151,152,150, -153,161,159,161,149,147,148,156,154,155,144,142,143,122,120,121,118,116,117,107, -105,106,143,141,142,165,163,164,165,163,164,150,148,149,154,152,153,144,142,143, -132,130,131,145,143,144,145,143,144,176,174,175,169,167,170,168,166,169,159,157, -160,166,164,167,156,154,157,160,158,161,159,157,160,149,147,150,146,144,147,141, -139,142,147,145,148,116,114,117,125,123,126,147,145,148,156,154,157,154,152,155, -147,145,147,149,147,148,144,142,143,139,137,138,135,133,134,141,139,140,127,125, -126,150,148,149,159,157,159,154,152,155,173,171,174,144,142,145,145,143,146,114, -112,115,125,123,126,114,112,115,123,121,124,107,105,110,137,135,138,146,144,147, -136,134,135,126,124,125,97,96,94,93,92,90,75,74,70,75,73,74,97,95,96,131,129, -130,148,146,149,148,146,149,147,145,148,167,165,168,159,157,160,159,157,160,162, -160,163,142,140,143,155,153,156,156,154,157,147,145,148,145,143,146,157,155,158, -162,160,163,158,156,159,161,159,162,157,155,158,141,139,142,139,137,136,104,103, -100,124,123,121,163,161,161,157,155,156,170,168,170,165,163,166,161,159,163,164, -162,167,148,146,150,154,152,155,164,162,165,155,153,154,153,151,152,144,143,141, -97,96,94,111,110,106,146,144,145,146,144,145,155,153,154,113,111,112,142,140, -141,162,160,161,166,164,165,159,157,158,162,160,161,148,146,147,158,156,157,168, -166,167,167,165,166,163,161,162,132,130,131,143,141,142,160,158,161,140,138,141, -118,116,119,136,134,137,125,123,126,149,147,150,149,147,150,155,153,156,164,162, -165,147,145,148,156,154,157,162,160,163,123,121,124,125,124,126,147,145,148,147, -145,148,144,142,145,144,142,143,142,140,141,134,132,133,124,122,123,137,135,136, -126,124,125,128,126,127,154,152,153,151,149,151,156,154,156,164,162,164,157,155, -157,140,138,140,144,142,144,137,135,137,156,154,156,153,151,154,159,157,160,157, -155,158,149,147,150,160,158,161,159,157,160,166,164,167,145,143,146,141,139,142, -140,138,141,141,139,142,125,123,126,141,139,142,150,148,151,167,165,168,153,151, -154,153,151,152,140,138,139,152,150,151,140,138,139,139,137,138,153,151,152,155, -153,154,160,158,159,156,154,156,153,151,155,151,149,153,138,136,140,167,165,169, -128,126,130,143,141,145,139,137,141,129,127,132,111,109,114,101,99,102,132,130, -133,132,130,131,129,127,128,104,103,101,103,102,100,84,83,79,92,90,91,115,113, -114,138,136,137,141,139,142,137,135,138,150,148,151,157,155,158,153,151,154,160, -158,161,144,142,145,169,167,170,165,163,166,155,153,156,162,160,163,154,152,155, -166,164,167,158,156,159,166,164,167,156,154,157,159,157,160,148,146,149,136,135, -134,109,108,105,126,125,123,153,151,151,153,151,152,134,132,134,159,157,160,156, -154,157,165,163,168,157,155,159,159,157,160,150,148,150,153,151,152,146,144,145, -140,139,137,99,98,96,115,114,110,121,119,120,150,148,149,142,140,141,144,142, -143,154,152,153,154,152,153,163,161,162,164,162,163,165,163,164,156,154,155,158, -156,157,169,167,168,166,164,165,148,146,147,161,159,160,161,159,160,156,154,157, -165,163,166,140,138,141,128,126,129,138,136,139,148,146,149,157,155,158,150,148, -151,152,150,153,161,159,162,145,143,146,151,149,152,164,162,165,140,138,141,136, -134,137,142,140,143,154,152,154,158,156,157,132,130,131,119,118,119,143,141,142, -137,135,136,121,119,120,114,112,113,152,150,151,150,148,151,153,151,154,152,150, -153,157,155,158,141,139,142,141,139,142,142,140,143,152,150,153,156,154,157,152, -150,153,153,151,154,156,154,157,162,160,163,155,153,156,157,155,158,152,150,153, -127,125,128,147,145,148,123,121,124,121,119,122,141,139,142,140,138,141,159,157, -160,148,146,149,141,139,140,150,148,149,148,146,147,122,120,121,133,131,132,155, -153,154,153,151,152,154,152,153,151,149,152,148,146,151,154,152,157,159,157,162, -151,149,154,147,145,150,139,137,142,135,133,138,133,131,136,125,123,128,130,128, -131,106,104,107,93,91,92,121,119,120,116,115,113,117,116,114,91,90,86,90,88,89, -103,101,102,123,121,122,137,135,138,142,140,143,128,126,129,143,141,144,156,154, -157,166,164,167,152,150,153,157,155,158,156,154,157,126,124,127,142,140,143,152, -150,153,132,130,133,149,147,150,159,157,160,160,158,161,164,162,165,152,150,153, -143,142,141,116,115,112,122,121,119,153,152,151,152,150,151,169,167,169,154,152, -155,162,160,164,160,158,163,152,150,154,152,150,153,148,146,148,153,151,152,137, -135,136,117,116,114,137,136,134,127,126,122,144,142,143,126,124,125,91,89,90, -154,152,153,159,157,158,151,149,150,151,149,150,153,151,152,160,158,159,152,150, -151,151,149,150,154,152,153,158,156,157,157,155,156,158,156,157,158,156,157,148, -146,149,154,152,155,160,158,161,124,122,125,156,154,157,134,132,135,152,150,153, -160,158,161,149,147,150,148,146,149,149,147,150,158,156,159,153,151,154,136,134, -137,130,128,131,131,129,132,135,133,135,127,125,126,109,107,108,136,134,135,128, -126,127,131,129,130,110,108,109,131,129,130,142,140,141,156,154,158,159,157,161, -162,160,163,143,141,145,139,137,141,132,130,134,133,131,135,146,144,148,167,165, -168,158,156,159,158,156,159,155,153,156,157,155,158,154,152,155,158,156,159,148, -146,149,136,134,137,125,123,126,131,129,132,125,123,126,127,125,128,117,115,118, -123,121,124,123,121,124,143,141,142,124,122,123,128,126,127,121,119,120,118,116, -117,144,142,143,137,135,136,141,139,140,156,154,158,154,152,158,162,160,166,159, -157,163,145,143,148,163,160,166,146,144,150,129,127,133,153,150,156,150,148,153, -160,158,161,132,130,133,124,122,123,107,105,106,110,109,107,109,108,106,87,86, -82,101,99,100,96,94,95,121,119,120,131,129,132,137,135,138,142,140,143,131,129, -132,136,134,137,157,155,158,166,164,167,164,162,165,146,144,147,147,145,148,171, -169,173,138,136,139,141,139,143,152,150,154,157,155,159,163,161,164,149,147,151, -160,158,161,138,136,135,111,110,107,123,122,120,149,147,147,160,158,159,161,159, -161,161,159,162,154,152,155,163,161,166,157,155,160,152,150,154,154,152,155,145, -143,144,121,120,120,99,98,96,157,156,152,142,141,137,150,148,149,107,105,106, -127,125,126,156,154,155,152,150,151,153,151,152,162,160,161,157,155,156,161,159, -161,154,152,154,154,152,153,154,152,153,154,152,154,152,150,152,153,151,152,157, -155,156,159,157,160,147,145,148,153,151,154,128,126,129,164,162,165,138,136,139, -153,151,154,164,162,165,155,153,156,149,147,150,145,143,146,140,138,141,126,124, -127,110,108,111,109,108,110,116,114,117,106,104,106,119,117,118,120,118,119,149, -147,148,148,146,147,179,177,178,127,125,126,147,145,146,131,129,130,138,136,139, -145,143,146,163,161,163,148,146,148,148,146,149,133,131,134,128,126,129,148,146, -149,164,162,165,153,151,153,152,150,152,160,158,160,153,151,154,137,135,138,148, -146,148,136,134,136,126,124,127,109,107,110,139,137,140,135,133,136,141,139,142, -122,120,123,125,123,126,109,107,110,120,118,121,126,124,126,112,110,111,104,103, -102,105,104,103,141,139,140,160,158,159,154,152,154,150,148,152,157,155,160,159, -156,162,143,141,146,145,143,148,144,142,147,168,165,170,133,130,135,141,139,143, -146,144,148,155,153,156,150,148,151,134,132,134,122,120,122,92,90,90,97,95,95, -94,92,91,103,99,97,114,110,108,107,104,101,139,135,135,151,149,149,140,138,141, -123,121,124,142,140,143,155,153,156,153,151,154,140,138,141,151,149,152,167,165, -168,141,139,143,142,140,145,128,126,130,145,143,148,158,156,161,147,145,149,159, -157,161,156,154,158,131,130,129,101,100,98,111,110,108,154,152,152,148,146,147, -142,140,142,144,142,145,149,147,150,150,148,154,146,143,149,159,157,161,147,145, -148,151,149,150,112,110,109,104,103,101,145,144,140,152,151,147,144,142,143,112, -110,111,151,149,150,143,141,142,162,160,161,148,146,147,163,161,162,152,150,151, -157,155,158,168,166,169,162,160,163,156,154,157,166,164,167,167,165,168,143,141, -144,158,156,159,169,167,170,159,157,160,169,167,170,119,117,120,125,123,126,146, -144,147,147,145,148,133,131,134,139,137,140,121,119,122,118,116,119,124,122,125, -132,130,133,134,132,135,151,149,152,155,153,156,152,150,152,143,141,142,144,142, -143,148,146,147,147,145,146,145,143,144,148,146,147,162,160,161,135,133,134,110, -108,109,134,132,133,146,144,145,149,148,149,130,128,129,131,129,130,127,125,126, -140,138,139,148,146,147,147,145,146,139,137,138,142,140,141,137,135,136,132,130, -131,129,127,128,122,120,121,106,104,107,109,107,110,141,139,142,160,158,161,147, -145,148,140,138,141,140,138,141,140,138,141,141,139,144,145,143,146,132,130,131, -121,120,116,108,107,103,142,141,138,157,155,156,147,145,150,146,144,148,146,144, -147,152,150,153,167,165,168,156,154,157,155,153,156,134,132,135,153,151,154,146, -144,147,148,146,149,143,141,144,154,152,155,137,135,138,142,140,143,121,119,122, -98,96,99,102,99,100,88,82,76,90,83,77,118,113,108,139,134,130,143,139,136,139, -137,140,132,130,133,142,140,143,138,136,139,141,139,142,150,148,151,150,148,151, -154,152,155,161,159,162,173,171,174,137,135,138,128,126,128,149,147,149,155,153, -156,125,123,125,132,130,132,121,120,118,107,106,103,97,96,94,105,104,103,124, -122,123,131,129,131,144,142,145,136,134,138,141,139,144,138,136,141,151,149,153, -141,139,141,140,138,139,103,102,102,132,131,129,139,138,135,125,124,121,134,132, -133,163,161,162,146,144,145,155,153,154,157,155,156,149,147,148,153,151,152,165, -163,164,152,150,153,154,152,155,154,152,155,151,149,152,143,141,144,148,146,149, -158,156,159,142,140,143,145,143,146,144,142,145,152,150,153,100,98,101,126,124, -127,125,123,126,133,131,134,126,124,127,132,130,133,180,178,181,109,107,110,123, -121,124,162,160,163,148,146,149,154,152,155,142,140,143,150,148,150,165,163,164, -167,165,166,161,159,160,166,164,165,142,140,141,151,149,150,163,161,162,165,163, -164,126,124,125,114,112,113,122,120,121,112,110,111,121,119,120,129,127,128,131, -129,130,103,101,102,122,120,121,136,134,135,128,126,127,129,127,128,125,123,124, -136,134,135,134,132,133,126,124,125,113,111,114,118,116,119,153,151,154,142,140, -143,159,157,160,153,151,154,151,149,152,163,161,164,154,152,157,154,152,155,132, -130,131,119,118,115,127,126,122,144,143,140,145,143,144,153,151,155,146,144,148, -154,152,155,149,147,150,144,142,145,153,151,154,164,162,165,149,147,150,163,161, -164,147,146,148,127,125,128,143,141,144,164,162,165,171,169,172,155,153,156,135, -133,136,122,120,123,104,100,102,103,97,92,102,95,90,102,97,93,128,124,120,136, -132,129,106,104,107,121,119,122,116,114,117,118,116,119,107,105,108,101,99,102, -97,95,98,127,125,127,118,117,115,120,119,116,125,124,122,120,119,116,122,121, -119,118,117,115,135,134,131,133,132,130,129,128,125,107,106,103,117,116,114,96, -95,94,117,115,116,117,115,117,105,103,106,115,113,116,114,112,116,106,104,107, -110,108,110,125,123,125,111,109,110,106,104,105,121,120,119,115,114,112,104,103, -101,153,151,152,149,147,148,170,168,169,164,162,163,136,134,135,169,167,168,159, -157,158,168,166,167,159,157,160,157,155,158,165,163,166,167,165,168,164,162,165, -171,169,172,170,168,171,156,154,157,137,135,138,148,146,149,134,132,135,126,124, -127,154,152,155,158,156,159,167,165,168,151,149,152,149,147,150,144,142,145,132, -130,133,116,114,117,148,146,149,148,146,149,152,150,153,159,157,160,153,151,153, -151,149,150,162,160,161,164,162,163,158,156,157,156,154,155,157,155,156,163,161, -162,141,139,140,124,122,123,138,136,137,146,144,145,157,155,156,139,137,138,142, -140,141,131,129,130,144,142,143,153,151,152,148,146,147,126,124,125,154,152,153, -143,141,142,143,141,142,158,156,157,141,139,140,163,161,164,132,130,133,153,151, -154,142,140,143,146,144,147,145,143,146,147,145,148,160,158,161,147,145,149,142, -140,144,124,122,123,115,114,111,126,125,121,142,141,139,158,156,157,159,157,161, -156,154,158,154,152,155,159,157,160,151,149,152,156,154,157,141,139,142,142,140, -143,155,153,156,165,163,166,143,141,144,157,155,158,159,157,160,159,157,160,168, -166,169,147,145,148,135,133,136,123,119,121,106,100,95,111,103,100,115,110,106, -105,100,97,102,98,95,93,91,94,112,110,113,117,115,118,110,108,111,104,102,105, -104,102,105,125,123,126,111,109,112,112,111,109,103,102,98,108,107,103,92,91,87, -88,87,83,123,122,118,111,110,106,118,117,113,132,131,127,111,110,107,123,122, -120,120,118,118,115,113,114,148,146,148,133,131,134,128,126,129,121,119,122,138, -136,137,146,144,145,110,108,109,118,116,117,98,96,97,129,127,128,120,118,119, -109,107,108,120,118,119,164,162,163,157,155,156,153,151,152,169,167,168,164,162, -163,171,169,170,156,154,155,147,145,148,160,158,161,154,152,155,160,158,161,166, -164,167,149,147,150,147,145,148,158,156,159,143,141,144,144,142,145,138,136,139, -146,144,147,147,145,148,140,138,141,164,162,165,142,140,143,145,143,146,151,149, -152,148,146,149,138,136,139,143,141,144,170,168,171,163,161,164,155,153,156,133, -131,134,144,142,143,168,166,167,169,167,168,161,159,160,149,147,148,139,137,138, -135,133,134,107,105,106,132,130,131,156,154,155,153,151,152,153,151,152,161,159, -160,156,154,155,148,146,147,141,139,140,138,136,137,167,165,166,160,158,159,170, -168,169,147,145,146,153,151,152,157,155,156,155,153,154,171,169,172,135,133,136, -135,133,136,146,144,147,148,146,149,162,160,163,146,144,147,149,147,150,137,135, -140,147,145,148,147,145,146,125,124,120,114,113,109,135,134,131,147,145,146,140, -138,142,164,162,166,148,146,149,156,154,157,158,156,159,156,154,157,152,150,153, -152,150,153,143,141,144,146,144,147,159,157,160,149,147,150,165,163,166,149,147, -150,155,153,156,142,140,143,135,133,136,105,101,103,101,94,91,83,75,72,92,87,84, -108,103,100,108,104,103,146,144,147,144,142,145,154,152,155,138,136,139,131,129, -132,127,125,128,137,135,138,127,125,127,125,124,122,145,144,140,130,129,125,108, -107,103,121,120,116,115,114,111,130,129,125,126,125,122,99,98,94,124,123,120, -128,127,125,138,136,136,138,136,137,135,133,135,150,148,151,140,138,142,150,148, -150,154,153,151,144,142,143,129,127,128,123,121,122,113,111,112,107,105,106,133, -131,132,114,112,115,114,112,113,146,144,145,142,140,141,146,144,145,152,150,151, -161,159,160,163,161,162,156,154,155,153,151,154,158,156,159,151,149,152,150,148, -151,153,151,154,135,133,136,151,149,152,144,142,145,144,142,145,137,135,138,151, -149,152,139,137,140,136,134,137,150,148,151,137,135,138,151,149,152,158,156,159, -154,152,155,147,145,148,157,155,158,148,146,149,137,135,138,119,117,120,148,146, -149,143,141,143,147,145,146,164,162,163,151,149,150,159,157,158,161,159,160,110, -108,109,128,126,127,108,106,107,150,148,149,158,156,157,158,156,157,149,147,148, -169,167,168,162,160,161,163,161,162,160,158,159,162,160,161,185,183,184,169,167, -168,164,162,163,174,172,173,174,172,173,158,156,157,143,141,142,149,147,150,134, -132,135,133,131,134,123,121,124,137,135,138,140,138,141,122,120,123,135,133,136, -142,140,144,135,133,137,134,132,133,118,117,114,107,106,102,134,133,130,136,134, -135,147,145,149,147,145,149,147,145,148,151,149,152,152,150,153,153,151,154,141, -139,142,145,143,146,140,138,141,149,147,150,158,156,159,161,159,162,144,142,145, -142,140,143,149,147,150,151,149,152,138,136,139,118,115,116,123,115,114,96,88, -86,107,102,99,120,114,114,121,117,117,163,161,164,149,147,150,148,146,149,144, -142,145,138,136,139,159,157,160,134,132,135,151,149,152,144,142,143,149,147,148, -104,102,103,109,107,108,129,127,128,125,123,124,131,129,130,120,118,119,93,92, -89,86,85,83,121,120,118,137,135,135,145,143,144,133,131,133,145,143,146,119,117, -120,132,130,131,131,130,126,130,129,127,147,145,144,131,129,130,140,138,139,133, -131,134,146,144,147,149,147,150,98,96,98,108,106,107,133,131,132,149,147,148, -164,162,163,153,151,152,149,147,148,162,160,161,155,153,156,141,139,142,158,156, -159,152,150,153,155,153,156,154,152,155,140,138,141,131,129,132,150,148,151,105, -103,106,151,149,152,151,149,152,146,144,147,154,152,155,115,113,116,169,167,170, -159,157,160,157,155,158,159,157,160,150,148,151,153,151,154,150,148,151,147,145, -148,118,116,119,132,130,133,147,145,146,154,152,153,157,155,156,127,125,126,106, -104,105,138,136,137,136,134,135,102,100,101,114,112,113,148,146,147,156,154,155, -165,163,164,168,166,167,168,166,167,159,157,158,158,156,157,153,151,152,160,158, -159,162,160,161,156,154,155,160,158,159,147,145,146,172,170,171,156,154,155,173, -171,174,129,127,130,99,97,100,121,119,122,142,140,143,146,144,147,131,129,132, -134,132,135,145,143,148,135,133,136,132,130,131,109,108,105,93,92,88,124,123, -121,124,122,124,128,126,130,144,142,146,159,157,160,157,155,158,133,131,134,137, -135,138,155,153,156,145,143,146,136,134,137,138,136,139,134,132,135,142,140,143, -149,147,150,139,137,140,159,157,160,158,156,159,139,137,140,131,128,129,113,105, -104,111,103,101,134,128,128,133,127,127,146,142,143,154,152,155,149,147,150,135, -133,136,133,131,134,137,135,138,140,138,141,150,148,151,143,141,144,159,157,160, -149,147,150,108,106,109,117,115,118,124,122,125,128,126,129,132,130,133,117,115, -118,80,79,78,132,131,128,142,141,139,147,146,145,140,138,139,144,142,144,156, -154,157,132,130,134,149,147,148,135,134,130,143,142,139,133,132,131,140,138,139, -146,144,145,165,163,166,152,150,155,155,153,158,136,134,136,101,99,100,97,95,96, -154,152,153,169,167,168,157,155,156,166,164,165,171,169,170,170,168,171,166,164, -167,152,150,153,162,160,163,155,153,156,150,148,151,133,131,134,100,98,101,105, -103,106,96,94,97,129,127,130,165,163,166,171,169,172,148,146,149,156,154,157, -166,164,167,168,166,169,157,155,158,156,154,157,157,155,158,148,146,149,163,161, -164,157,155,158,150,148,151,139,137,139,141,139,140,142,140,141,139,137,138,132, -130,131,139,137,138,132,130,131,144,142,143,121,119,120,124,122,123,151,149,150, -149,147,148,162,160,161,151,149,150,151,149,150,150,148,149,166,164,165,160,158, -159,155,153,154,165,163,164,156,154,155,165,163,164,149,147,148,167,165,166,172, -170,171,158,156,159,159,157,160,120,118,121,138,136,139,142,140,143,137,135,138, -148,146,149,156,154,157,143,141,145,148,146,149,149,147,148,143,142,138,122,121, -117,104,103,100,134,132,133,147,145,150,138,136,140,142,140,143,136,134,137,161, -159,162,139,137,140,138,136,139,138,136,139,149,147,150,147,145,148,135,133,136, -151,149,152,163,161,164,147,145,148,153,151,154,160,158,161,138,136,139,126,122, -124,104,96,97,118,109,110,148,142,142,147,141,143,168,164,165,146,144,147,169, -167,170,154,152,155,166,164,167,136,134,137,120,118,121,141,139,142,150,148,151, -130,128,133,125,123,128,114,112,117,102,100,105,117,115,120,114,112,115,143,141, -144,131,129,132,87,86,85,93,92,90,134,133,131,152,151,150,152,150,151,163,161, -163,155,153,156,142,140,143,155,153,155,136,135,131,132,131,129,139,137,136,141, -139,140,137,135,138,154,152,155,160,158,163,167,165,170,150,148,149,151,149,150, -118,116,117,90,88,89,134,132,133,152,150,151,156,154,155,146,144,145,141,139, -142,137,135,138,143,141,144,129,127,130,117,115,118,120,118,121,151,149,152,130, -128,131,118,116,119,127,125,128,154,152,155,159,157,160,151,149,152,143,141,144, -158,156,159,143,141,144,160,158,161,169,167,170,145,143,146,149,147,150,150,148, -151,158,156,159,161,159,162,148,146,149,133,131,133,134,132,133,111,109,110,137, -135,136,121,119,120,139,137,138,139,137,138,131,129,130,121,119,120,137,135,136, -142,140,141,140,138,139,165,163,164,173,171,172,148,146,147,138,136,137,152,150, -151,153,151,152,159,157,158,169,167,168,148,146,147,168,166,167,159,157,158,162, -160,161,161,159,160,167,165,168,171,169,172,138,136,139,150,148,151,152,150,153, -149,147,150,148,146,149,159,157,160,154,152,157,152,150,154,147,145,147,128,127, -125,105,104,102,115,114,112,122,120,122,143,141,145,156,154,158,157,155,158,148, -146,149,144,142,145,150,148,151,148,146,149,148,146,149,147,145,148,157,155,158, -147,145,148,138,136,139,144,142,145,146,144,147,152,150,153,139,137,140,145,143, -146,118,115,117,112,104,103,127,119,120,151,146,148,125,120,122,141,139,142,175, -173,176,154,152,155,162,160,163,147,145,148,140,138,141,152,150,153,145,143,146, -151,149,152,161,159,164,143,141,144,157,155,158,104,102,103,106,104,106,121,120, -118,146,145,143,118,117,114,71,69,68,100,98,99,134,132,133,160,158,159,152,150, -151,146,144,145,140,138,139,137,135,136,141,139,141,136,134,137,145,143,145,144, -142,145,153,151,154,148,146,149,143,141,144,149,147,150,155,153,156,153,151,154, -144,142,145,133,131,134,114,112,115,106,104,107,118,116,119,117,115,118,147,145, -148,146,144,145,153,151,152,133,131,132,131,129,130,140,138,139,139,137,138,157, -155,156,135,133,134,154,152,153,131,129,130,139,137,138,155,153,154,165,163,164, -151,149,150,153,151,152,153,151,152,164,162,165,151,149,152,154,152,155,150,148, -151,144,142,145,153,151,154,144,142,145,140,138,141,138,135,137,132,128,129,120, -116,117,147,143,144,167,163,164,160,156,157,161,157,158,137,133,134,114,110,111, -145,143,146,164,162,165,153,151,154,158,156,159,162,160,163,171,169,172,144,142, -145,149,147,150,144,142,145,144,142,145,147,145,148,152,150,153,144,142,145,159, -157,160,155,153,156,152,150,153,157,155,156,153,151,152,132,130,131,111,109,110, -154,152,153,150,148,149,154,152,153,134,132,133,157,155,158,147,145,148,165,163, -166,144,142,145,122,120,123,96,94,97,130,128,131,142,140,143,151,149,152,152, -150,153,144,142,145,140,138,141,144,142,145,140,138,141,147,145,148,154,152,155, -159,157,160,138,136,139,139,137,140,153,151,154,161,159,162,158,156,159,152,150, -153,143,141,144,121,118,119,95,88,83,120,115,113,148,147,147,156,156,160,153, -154,158,161,159,162,158,156,159,161,159,162,158,156,159,168,166,169,171,169,172, -156,154,157,138,136,139,154,152,157,150,148,151,159,157,160,137,135,136,113,111, -112,113,112,110,136,135,134,94,93,90,87,85,85,102,100,101,138,136,137,135,133, -134,124,122,123,118,116,117,126,124,125,150,148,149,143,141,143,135,133,136,147, -145,148,156,154,157,151,149,152,151,149,152,150,148,151,149,147,150,152,150,153, -136,134,137,158,156,159,146,144,147,149,147,150,128,126,129,120,118,121,108,106, -109,123,121,124,108,106,107,119,117,118,133,131,132,147,145,146,146,144,145,162, -160,161,152,150,151,145,143,144,153,151,152,123,121,122,122,120,121,157,155,156, -151,149,150,144,142,143,152,150,151,159,157,158,160,158,160,156,154,157,165,163, -166,157,155,158,154,152,155,148,146,149,137,135,138,143,141,144,141,138,140,128, -124,125,140,136,137,152,148,149,175,171,172,168,164,165,150,146,147,131,127,128, -134,130,131,137,135,138,150,148,151,147,145,148,152,150,153,160,158,161,158,156, -159,144,142,145,143,141,144,148,146,149,155,153,156,150,148,151,157,155,158,162, -160,163,159,157,160,173,171,174,159,157,160,169,167,168,162,160,161,131,129,130, -100,98,99,141,139,140,158,156,157,164,162,163,165,163,164,141,139,142,159,157, -160,152,150,153,157,155,158,134,132,135,96,94,97,145,143,146,143,141,144,159, -157,160,147,145,148,148,146,149,157,155,158,147,145,148,162,160,163,157,155,158, -136,134,137,142,140,143,148,146,149,145,143,146,153,151,154,144,142,145,178,176, -179,162,160,163,123,121,124,114,110,112,101,94,89,115,110,107,130,129,129,128, -128,133,145,146,150,167,165,168,140,138,141,150,148,151,160,158,161,180,178,181, -162,160,163,152,150,153,155,153,156,162,160,165,169,167,170,167,165,168,135,133, -134,122,120,121,116,115,113,102,101,99,95,94,91,90,88,88,76,74,75,96,94,95,112, -110,111,120,118,119,135,133,134,112,110,111,123,121,122,121,119,120,136,134,137, -145,144,146,134,132,135,152,150,153,160,158,161,146,144,147,147,145,148,150,148, -151,126,124,127,158,156,159,132,130,133,152,150,153,138,136,139,131,129,132,137, -135,138,112,110,112,125,123,124,137,135,136,143,141,142,154,152,153,167,165,166, -166,164,165,145,143,144,163,161,162,169,167,168,116,114,115,119,117,118,147,145, -146,156,154,155,135,133,134,173,171,172,163,161,162,143,141,143,135,133,136,157, -155,158,162,160,163,122,120,123,112,110,113,138,136,139,123,121,124,121,118,120, -138,134,135,140,136,137,158,154,155,154,150,151,166,162,163,162,158,159,132,128, -129,97,94,95,144,142,145,128,126,129,147,145,148,152,150,153,162,160,163,155, -153,156,155,153,156,158,156,159,157,155,158,157,155,158,165,163,166,167,165,168, -145,143,146,155,153,156,159,157,160,159,157,160,165,163,164,159,157,158,131,129, -130,123,121,122,153,151,152,147,145,146,168,166,167,151,149,150,143,141,143,145, -143,146,143,141,144,143,141,144,102,100,103,131,129,132,151,149,152,147,145,148, -140,138,141,146,144,147,140,138,141,133,131,134,153,151,154,142,140,143,149,147, -150,149,147,150,160,158,161,147,145,148,129,127,130,164,162,165,148,146,149,171, -169,172,176,174,177,147,145,148,138,135,136,101,94,88,126,121,118,143,142,142, -133,133,137,151,152,156,137,135,138,160,158,161,160,158,161,153,151,154,157,155, -158,149,147,150,168,166,169,167,165,168,164,162,167,157,155,158,161,159,162,145, -143,144,132,130,131,105,104,102,121,120,118,106,105,102,102,100,100,110,108,109, -125,123,124,120,118,119,130,128,129,117,115,116,101,99,100,89,87,88,116,114,116, -125,123,126,124,122,125,125,123,126,129,127,130,128,126,129,127,125,128,148,146, -149,143,141,144,134,132,135,117,115,118,126,124,127,120,118,121,116,114,117,138, -136,139,144,142,145,144,142,145,128,126,127,127,125,126,126,124,125,146,144,145, -157,155,156,165,163,164,151,149,150,143,141,142,126,124,125,106,104,105,106,104, -105,145,143,144,155,153,154,145,143,144,161,159,160,157,155,156,153,151,153,161, -159,162,99,97,100,102,100,103,95,93,96,100,98,101,123,121,124,144,142,145,143, -140,142,119,115,116,161,157,158,159,155,156,164,160,161,141,137,138,145,141,142, -146,142,143,100,96,97,138,136,139,133,131,134,155,153,156,145,143,146,137,135, -138,158,156,159,143,141,144,163,161,164,161,159,162,151,149,152,144,142,145,143, -141,144,144,142,145,152,150,153,157,155,158,160,158,161,146,144,145,155,153,154, -155,153,154,108,106,107,134,132,133,157,155,156,159,157,158,144,142,143,145,143, -146,145,143,146,146,144,147,133,131,134,113,111,114,135,133,136,148,146,149,146, -144,147,144,142,145,157,155,158,153,151,154,146,144,147,151,149,152,151,149,152, -134,132,135,137,135,138,151,149,152,166,164,167,138,136,139,163,161,164,147,145, -148,162,160,163,159,157,160,136,134,137,122,119,121,121,114,109,106,101,98,129, -128,128,160,160,165,166,167,171,158,156,159,158,156,159,158,156,159,150,148,151, -156,154,157,155,153,156,166,164,167,165,163,166,153,151,156,167,165,168,153,151, -154,167,165,166,126,124,125,103,102,100,125,124,122,158,157,153,135,133,133,140, -138,139,126,124,125,128,126,127,130,128,129,122,120,121,117,115,116,118,116,117, -134,132,134,119,117,120,124,122,125,146,144,147,149,147,150,124,122,125,134,132, -135,133,131,134,141,139,142,124,122,125,136,134,137,111,109,112,124,122,125,149, -147,150,159,157,160,139,137,140,129,127,130,130,128,129,151,149,150,134,132,133, -108,106,107,134,132,133,151,149,150,150,148,149,118,116,117,111,109,110,110,108, -109,100,98,99,114,112,113,119,117,118,133,131,132,126,124,125,126,124,125,114, -112,114,109,107,110,146,144,147,138,136,139,132,130,133,153,151,154,165,163,166, -152,150,153,154,151,153,136,132,133,95,91,92,122,118,119,150,146,147,162,158, -159,154,150,151,137,133,134,97,93,94,150,148,151,146,144,147,155,153,156,151, -149,152,156,154,157,149,147,150,148,146,149,146,144,147,147,145,148,151,149,152, -149,147,150,164,162,165,157,155,158,150,148,151,166,164,167,149,147,150,137,135, -136,146,144,145,119,117,118,105,103,104,133,131,132,165,163,164,154,152,153,148, -146,147,137,135,138,134,132,135,141,139,142,143,141,144,117,115,118,121,119,122, -137,135,138,149,147,150,154,152,155,154,152,155,146,144,147,147,145,148,152,150, -153,142,140,143,157,155,158,141,139,142,167,165,168,165,163,166,150,148,151,158, -156,159,156,154,157,143,141,144,144,142,145,131,129,132,115,112,113,116,109,104, -92,87,84,124,123,123,149,149,154,148,149,153,155,153,156,154,152,155,146,144, -147,158,156,159,151,149,152,150,148,151,160,158,161,153,151,154,158,156,161,148, -146,149,164,162,165,140,138,139,97,95,96,109,108,106,152,151,149,145,144,141, -149,147,147,152,150,151,133,131,132,131,129,130,118,116,117,126,124,125,140,138, -139,143,141,142,141,139,141,153,151,154,166,164,167,151,149,152,161,159,162,138, -136,139,151,149,152,143,141,144,154,152,155,166,164,167,149,147,150,133,131,134, -140,138,141,140,138,141,109,107,110,134,132,135,137,135,138,142,140,141,156,154, -155,155,153,154,137,135,136,109,107,108,128,126,127,117,115,116,101,99,100,121, -119,120,137,135,136,101,99,100,99,97,98,119,117,118,126,124,125,92,90,91,128, -126,127,139,137,140,147,145,148,155,153,156,150,148,151,156,154,157,156,154,157, -153,151,154,144,142,145,149,146,148,149,145,146,125,121,122,121,117,118,153,149, -150,153,149,150,156,152,153,129,125,126,104,100,101,130,128,131,165,163,166,160, -158,161,145,143,146,144,142,145,131,129,132,156,154,157,154,152,155,163,161,164, -165,163,166,156,154,157,152,150,153,149,147,150,155,153,156,150,148,151,170,168, -171,156,154,155,120,118,119,134,132,133,128,126,127,132,130,131,145,143,144,159, -157,158,143,141,142,151,149,152,142,140,143,151,149,152,155,153,156,144,142,145, -108,106,109,137,135,138,136,134,137,158,156,159,152,150,153,144,142,145,150,148, -151,150,148,151,140,138,141,151,149,152,119,117,120,138,136,139,157,155,158,152, -150,153,144,142,145,159,157,160,147,145,148,115,113,116,88,86,89,107,103,105, -107,100,95,104,98,95,117,116,117,127,127,131,149,150,154,151,149,152,160,158, -161,147,145,148,164,162,165,158,156,159,173,171,174,163,161,164,167,165,168,154, -152,157,164,162,165,145,143,146,127,125,126,90,88,89,80,78,77,107,106,104,129, -128,124,149,147,147,140,138,139,146,144,145,147,145,146,131,129,130,112,110,111, -133,131,132,140,138,139,160,158,160,160,158,161,156,154,157,169,167,170,155,153, -156,162,160,163,155,153,156,159,157,160,137,135,138,144,142,145,156,154,157,125, -123,126,138,136,139,153,151,154,125,123,126,120,118,121,147,145,148,166,164,165, -153,151,152,157,155,156,144,142,143,133,131,132,127,125,126,113,111,112,106,104, -105,140,138,139,146,144,145,136,134,135,99,97,98,134,132,133,144,142,143,140, -138,139,144,142,143,133,131,134,145,143,146,163,161,164,159,157,160,155,153,156, -151,149,152,147,145,148,147,145,148,157,155,157,159,155,156,144,140,141,119,115, -116,108,104,105,143,139,140,153,149,150,132,128,129,119,115,116,125,123,126,149, -147,150,158,156,159,161,159,162,135,133,136,138,136,139,155,153,156,159,157,160, -154,152,155,155,153,156,161,159,162,161,159,162,147,145,148,153,151,154,157,155, -158,140,138,141,113,111,112,147,145,146,154,152,153,133,131,132,128,126,127,147, -145,146,141,139,140,149,147,148,157,155,158,164,162,165,158,156,159,141,139,142, -136,134,137,117,115,118,121,119,122,149,147,150,144,142,145,153,151,154,148,146, -149,147,145,148,156,154,157,160,158,161,139,137,140,144,142,145,126,124,127,137, -135,138,149,147,150,139,137,140,164,162,165,125,123,126,102,100,103,97,95,98,96, -92,94,102,94,89,106,100,97,108,107,107,141,142,146,143,144,148,164,162,165,154, -152,155,145,143,146,168,166,169,146,144,147,158,156,159,170,168,171,153,151,154, -144,142,147,155,153,156,128,126,129,108,106,107,89,87,88,95,94,94,93,91,90,132, -131,129,141,140,140,158,156,157,159,157,158,152,150,151,129,127,128,125,123,124, -134,132,133,138,136,137,147,145,146,149,147,150,158,156,159,163,161,164,141,139, -142,156,154,157,167,165,168,153,151,154,146,144,147,143,141,144,144,142,145,141, -139,142,155,153,156,149,147,150,122,120,123,138,136,139,147,145,148,147,145,146, -167,165,166,163,161,162,151,149,150,144,142,143,137,135,136,124,122,123,129,127, -128,141,139,140,164,162,163,134,132,133,115,113,114,145,143,144,145,143,144,150, -148,149,151,149,150,149,147,149,156,154,157,153,151,154,158,156,159,160,158,161, -157,155,158,159,157,160,152,150,153,154,151,153,160,156,157,143,139,140,133,129, -130,116,112,113,111,107,108,125,121,122,119,115,116,112,108,109,160,158,161,127, -125,128,166,164,167,149,147,150,147,145,148,147,145,147,154,152,154,161,159,161, -158,156,159,157,155,158,164,162,165,156,154,157,136,134,137,115,113,116,136,134, -137,123,121,124,148,146,148,156,154,156,150,148,150,126,124,126,106,104,106,139, -137,139,145,143,145,150,148,150,146,144,146,165,163,166,156,154,157,138,136,139, -129,127,130,124,122,125,109,107,109,109,107,109,120,118,120,150,148,151,150,148, -151,136,134,137,156,154,157,159,157,160,138,136,139,136,134,137,129,127,130,143, -141,143,143,141,143,134,132,134,155,153,155,130,128,130,110,108,110,106,104,105, -87,83,84,104,97,93,89,84,83,100,98,100,141,141,145,152,153,156,162,160,163,160, -158,161,142,140,143,155,153,156,164,162,165,162,160,163,174,172,175,151,149,152, -143,141,144,143,141,144,128,126,129,129,127,130,148,146,149,120,118,121,113,111, -114,119,117,119,125,123,126,145,143,146,152,150,153,147,145,148,134,132,135,133, -131,134,143,141,144,137,135,138,143,141,145,149,148,153,164,163,168,153,152,157, -168,167,172,160,159,164,158,157,162,148,147,152,156,156,158,164,162,163,148,146, -147,136,134,135,141,139,140,127,125,126,148,146,147,152,150,151,153,151,152,153, -151,154,158,156,159,147,145,148,149,147,150,143,141,144,133,131,134,126,124,127, -121,119,122,140,136,137,163,159,160,140,136,137,108,104,105,139,135,136,151,147, -148,148,144,145,154,150,151,148,146,148,164,162,165,155,153,156,157,155,158,163, -161,164,149,147,150,164,162,165,164,162,165,140,138,141,156,154,157,157,155,158, -143,141,144,146,144,147,137,135,138,141,139,142,108,106,109,104,102,105,145,140, -146,151,146,150,154,149,153,155,151,152,162,158,159,162,158,157,160,156,155,156, -152,150,139,137,138,148,146,147,149,147,148,132,130,131,109,107,108,85,83,84, -123,121,122,141,139,140,147,147,149,146,145,150,148,148,152,106,106,110,106,105, -110,162,161,166,154,153,158,159,158,163,146,144,150,152,150,155,153,151,155,152, -150,153,133,131,132,126,125,124,121,120,118,114,113,109,116,114,113,122,120,123, -122,120,123,128,126,129,132,130,133,117,115,118,138,136,139,101,99,102,104,102, -102,106,105,103,112,111,108,118,117,114,140,139,136,127,126,123,112,111,108,127, -126,123,98,97,95,106,102,107,104,102,106,82,80,83,131,130,132,142,141,141,165, -163,166,157,155,158,140,138,141,165,163,166,167,165,168,169,167,170,148,146,149, -142,140,143,150,148,151,132,130,133,116,114,117,132,130,133,145,143,146,148,146, -149,138,136,139,117,115,118,130,128,131,151,149,152,158,156,159,149,147,150,136, -134,137,147,145,148,129,127,130,120,118,121,112,111,114,152,152,154,152,152,154, -155,155,157,166,166,168,163,163,165,151,151,153,154,154,156,165,165,167,163,161, -162,142,140,141,143,141,142,119,117,118,122,120,121,152,150,151,157,155,156,151, -149,150,152,150,153,154,152,155,151,149,152,151,149,152,151,149,152,123,121,124, -113,111,114,131,129,132,114,110,111,120,116,117,137,133,134,107,103,104,145,141, -142,148,144,145,148,144,145,147,143,144,154,152,154,147,145,148,156,154,157,149, -147,150,146,144,147,155,153,156,151,149,152,150,148,151,130,128,131,155,153,156, -151,149,152,155,153,156,166,164,167,146,144,147,167,165,168,169,167,170,166,164, -167,143,138,144,134,129,133,142,137,141,163,159,160,139,135,136,130,126,125,139, -135,134,153,149,146,148,146,147,151,149,150,137,135,136,124,122,123,125,123,124, -137,135,136,151,149,150,155,153,154,173,173,175,150,150,152,148,148,150,115,115, -117,141,141,142,156,156,158,154,154,156,161,161,163,144,142,146,146,144,149,158, -156,160,146,144,145,126,124,125,125,124,123,136,135,132,119,118,114,124,122,122, -138,136,139,134,132,135,131,129,132,139,137,140,127,125,128,123,121,124,131,129, -132,110,108,109,104,103,101,103,102,100,117,116,114,131,130,128,130,129,127,115, -114,112,101,100,98,115,114,112,90,88,90,100,98,100,107,105,107,157,155,156,158, -156,157,148,146,149,142,140,143,148,146,149,163,161,164,149,147,150,162,160,163, -147,145,148,145,143,146,127,125,128,111,109,112,116,114,117,153,151,154,147,145, -148,154,152,155,135,133,136,135,133,136,131,129,132,158,156,159,156,154,157,146, -144,147,142,140,143,151,149,152,126,124,127,123,121,124,112,111,114,121,121,123, -148,148,150,159,159,161,162,162,164,167,167,169,157,157,159,157,157,159,159,159, -161,167,165,166,140,138,139,115,113,114,114,112,113,137,135,136,147,145,146,157, -155,156,150,148,149,140,138,141,148,146,149,156,154,157,147,145,148,134,132,135, -148,146,149,147,145,148,154,152,155,136,132,133,154,150,151,134,130,131,120,116, -117,145,141,142,149,145,146,152,148,149,154,150,151,158,156,158,170,168,171,164, -162,165,158,156,159,154,152,155,162,160,163,165,163,166,156,154,157,153,151,154, -158,156,159,152,150,153,158,156,159,150,148,151,153,151,154,158,156,159,144,142, -145,162,160,163,158,153,159,143,138,142,114,109,113,132,128,129,120,116,117,93, -89,88,110,106,105,127,123,120,141,139,140,136,134,135,129,127,128,146,144,145, -156,154,155,149,147,148,155,153,154,152,150,151,153,153,155,149,149,151,147,147, -149,116,116,118,131,131,133,156,156,158,160,160,162,146,146,148,145,144,148,154, -152,155,157,155,158,154,152,154,142,140,141,135,133,132,143,142,140,126,125,122, -131,130,129,149,147,150,146,144,147,161,159,162,154,152,155,136,134,137,143,141, -144,127,125,128,122,120,122,140,139,137,129,128,126,128,127,125,143,142,140,135, -134,132,120,119,117,120,119,117,100,99,97,94,93,91,99,98,97,111,110,110,149,147, -148,147,145,146,162,160,163,155,153,156,147,145,148,152,150,153,162,160,163,155, -153,156,155,153,156,139,137,140,107,105,108,103,101,104,137,135,138,175,173,176, -152,150,153,146,144,147,151,149,152,138,136,139,122,120,123,153,151,154,141,139, -142,140,138,141,155,153,156,148,146,149,136,134,137,138,136,139,127,125,127,126, -124,125,132,130,131,135,133,134,142,140,141,142,140,141,156,154,155,151,149,150, -141,139,140,154,152,153,131,129,130,104,102,103,115,113,114,141,139,140,146,144, -145,150,148,149,161,159,160,153,151,154,146,144,147,125,123,126,128,126,129,146, -144,147,149,147,150,161,159,162,158,156,159,167,163,164,151,147,148,152,148,149, -97,93,94,142,138,139,160,156,157,161,157,158,150,146,147,166,163,166,146,144, -147,162,160,163,156,154,157,157,155,158,163,161,164,150,148,151,163,161,164,157, -155,158,159,157,160,146,144,147,156,155,157,164,162,165,160,158,161,149,147,150, -148,146,149,158,156,159,158,153,159,164,159,163,143,138,142,102,98,99,119,115, -116,140,136,135,143,139,138,141,137,134,127,125,126,146,144,145,162,160,161,149, -147,148,152,150,151,151,149,150,154,152,153,158,156,157,157,155,156,143,141,142, -144,142,143,111,109,110,147,145,146,146,144,145,155,153,154,164,162,163,160,158, -160,154,152,154,141,139,140,137,135,136,142,140,141,121,119,120,129,127,128,136, -134,134,143,141,142,134,132,135,157,155,158,149,147,150,153,151,154,143,141,144, -144,142,145,134,132,135,131,129,131,121,119,120,136,134,135,150,148,149,151,149, -150,145,143,144,135,133,134,141,139,140,121,120,119,117,116,112,103,102,98,110, -109,105,151,150,149,158,156,159,148,146,149,140,138,141,142,140,143,160,158,161, -150,148,151,152,150,153,150,148,151,119,117,120,99,97,100,127,125,128,149,147, -150,164,162,165,151,149,152,160,158,161,156,154,157,132,130,133,131,129,132,145, -143,146,137,135,138,144,142,145,139,137,140,145,143,146,140,138,141,147,145,148, -130,128,130,131,129,130,123,121,122,117,115,116,109,107,108,131,129,130,137,135, -136,136,134,135,138,136,137,132,130,131,112,110,111,125,123,124,116,114,115,138, -136,137,160,158,159,158,156,157,153,151,152,146,144,147,138,136,139,123,121,124, -157,155,158,168,166,169,164,162,165,172,170,173,161,159,162,169,165,166,158,154, -155,157,153,154,144,140,141,119,115,116,153,149,150,165,161,162,113,109,110,141, -138,141,143,141,144,153,151,154,159,157,160,154,152,155,164,162,165,149,147,150, -160,158,161,149,147,150,166,164,167,152,150,153,177,175,178,168,166,169,162,160, -163,151,149,152,169,167,170,159,157,160,161,156,162,143,138,142,130,125,129,123, -119,120,103,99,100,143,139,138,125,121,120,116,112,109,112,110,111,150,148,149, -152,150,151,154,152,153,155,153,154,138,136,137,152,150,151,167,165,166,135,133, -134,148,146,147,142,140,141,127,125,126,122,120,121,141,139,140,153,151,152,148, -146,147,141,139,139,150,148,149,151,149,150,133,132,133,128,126,127,133,131,132, -137,135,136,147,145,146,163,161,164,154,152,155,170,168,171,150,148,151,144,142, -145,158,156,159,137,135,138,123,121,124,128,126,129,138,136,137,125,123,124,138, -136,137,141,139,140,129,127,128,146,144,145,148,146,147,125,124,124,131,130,125, -117,116,112,88,87,83,119,118,116,148,146,149,159,157,160,145,143,146,129,127, -130,138,136,139,144,142,145,138,136,139,128,126,129,100,98,101,111,109,112,148, -146,149,149,147,150,159,157,160,164,162,165,159,157,160,155,153,156,125,123,126, -128,126,129,142,140,143,126,124,127,161,159,162,161,159,162,147,145,148,146,144, -147,152,150,153,147,144,146,143,139,138,142,138,137,127,123,122,97,93,92,104, -100,99,96,92,91,132,128,127,138,134,133,145,143,144,128,126,127,117,115,116,140, -138,139,151,149,150,152,150,151,155,153,154,163,161,162,147,145,148,118,116,119, -135,133,136,170,168,171,177,175,178,166,164,167,170,168,171,165,163,166,157,153, -154,161,157,158,151,147,148,156,152,153,133,129,130,116,112,113,119,115,116,120, -116,117,135,133,135,140,138,141,143,141,144,136,134,137,151,149,152,154,152,155, -163,161,164,153,151,154,164,162,165,157,155,158,162,160,163,159,157,160,149,147, -150,153,151,154,146,144,147,156,154,157,158,155,159,160,155,161,145,140,144,151, -146,150,122,118,119,99,95,96,125,121,120,132,128,127,104,100,97,126,124,125,138, -136,137,159,157,158,139,137,138,145,143,144,158,156,157,136,134,135,135,133,134, -151,147,146,142,138,137,146,142,141,133,129,128,131,127,126,132,128,127,148,144, -143,142,138,137,151,149,147,147,146,144,139,138,136,142,141,141,139,137,138,149, -147,149,153,151,154,145,143,147,152,150,154,154,152,155,162,160,163,158,156,159, -154,152,155,145,143,146,144,142,145,131,129,132,134,132,135,129,127,130,132,130, -133,131,129,132,143,141,144,146,144,147,152,150,153,150,148,151,144,142,144,158, -156,155,128,127,125,108,107,106,108,106,107,143,141,142,129,127,130,136,134,137, -144,142,145,144,142,145,156,154,157,147,145,148,115,113,116,102,100,103,118,116, -119,151,149,152,156,154,157,154,152,155,165,163,166,147,145,148,148,146,149,132, -130,133,115,113,116,145,143,146,121,119,122,146,144,147,151,149,152,140,138,141, -137,135,138,144,142,145,159,156,157,143,139,138,128,124,123,116,112,111,112,108, -107,125,121,120,118,114,113,126,122,121,119,115,114,118,116,117,101,99,100,140, -138,139,139,137,138,156,154,155,159,157,158,150,148,149,98,96,97,121,119,122, -135,133,136,154,152,155,151,149,152,157,155,158,165,163,166,166,164,167,164,162, -165,149,145,146,154,150,151,158,154,155,150,146,147,148,144,145,122,118,119,113, -109,110,137,133,134,113,110,113,110,108,111,123,121,124,126,124,127,139,137,140, -147,145,148,155,153,156,170,168,171,167,165,168,140,138,141,150,148,151,148,146, -149,149,147,150,147,145,148,148,146,149,157,155,158,154,152,155,156,151,157,142, -137,141,144,139,143,125,121,122,114,110,111,121,117,116,100,96,95,99,95,92,131, -129,130,117,115,116,130,128,129,132,130,131,133,131,132,126,124,125,125,123,124, -104,102,103,94,90,89,123,119,118,107,103,102,115,111,110,124,120,119,115,111, -110,137,133,132,136,132,131,118,116,113,122,121,117,131,130,128,137,135,135,154, -152,153,164,162,165,163,161,166,147,145,150,142,140,144,138,136,139,129,127,130, -149,147,150,159,157,160,147,145,148,155,153,156,138,136,139,133,131,134,147,145, -148,147,145,148,143,141,144,144,142,145,131,129,132,133,131,134,134,132,135,137, -135,138,140,138,140,143,141,143,125,123,126,100,98,99,113,111,112,112,110,113, -128,126,129,130,128,131,147,145,148,136,134,137,119,117,120,108,106,109,122,120, -123,140,138,141,160,158,161,150,148,151,140,138,141,160,158,161,149,147,150,152, -150,153,146,144,147,124,122,125,115,113,116,112,110,113,138,136,139,136,134,137, -154,152,155,153,151,154,133,131,134,118,115,116,114,109,107,104,99,97,115,110, -108,121,116,113,125,121,118,119,114,112,115,110,108,113,109,108,98,96,97,110, -108,109,142,140,141,144,142,143,164,162,163,161,159,160,156,154,155,122,120,121, -129,127,130,147,145,148,163,161,164,157,155,158,166,164,167,157,155,158,163,161, -164,156,154,157,162,158,160,170,166,167,149,145,146,152,148,149,157,153,154,128, -124,125,120,116,117,122,118,119,127,125,127,114,112,115,119,117,120,109,107,110, -127,125,128,163,161,164,161,159,162,158,156,159,160,158,161,145,143,146,151,149, -152,151,149,152,133,131,134,152,150,153,148,146,149,147,145,148,162,160,163,143, -138,144,118,113,117,114,109,113,113,109,110,116,112,113,111,107,106,102,98,97, -139,135,133,148,146,147,134,132,133,121,119,120,121,119,120,112,110,111,101,99, -100,111,109,110,128,126,127,88,84,82,102,96,94,128,123,121,126,121,118,113,108, -106,118,113,111,95,90,88,117,111,109,110,108,104,111,110,106,126,125,122,154, -153,151,153,151,152,153,151,154,148,146,150,145,143,148,153,151,155,151,149,152, -127,125,128,143,141,144,152,150,153,155,153,156,146,144,147,137,135,138,126,124, -127,148,146,151,157,155,160,147,145,150,157,155,160,160,158,163,149,147,152,155, -153,158,159,157,162,162,160,165,144,142,147,134,132,136,113,111,113,106,104,104, -103,98,102,129,124,128,134,129,133,128,123,127,138,133,137,114,109,113,126,121, -125,164,159,163,172,170,173,164,162,165,152,150,153,150,148,151,142,140,143,140, -138,141,144,142,145,143,141,144,121,119,121,102,100,101,115,113,114,131,129,130, -112,110,111,125,123,124,114,112,113,107,105,106,101,99,100,112,109,111,132,130, -131,142,140,141,136,134,135,125,123,125,135,133,134,138,136,137,128,124,125,109, -105,106,103,99,100,115,111,112,147,143,144,171,167,168,165,161,162,139,135,136, -139,135,136,146,144,147,151,149,152,151,149,152,164,162,165,153,151,154,163,161, -164,156,154,157,143,141,144,155,153,156,155,153,156,157,155,158,168,166,167,135, -133,134,123,122,121,96,95,93,129,128,125,141,140,140,132,130,131,147,145,146, -118,116,117,105,103,104,143,141,142,164,162,163,147,145,146,160,158,159,165,163, -164,161,159,160,153,151,152,135,133,134,134,132,133,158,156,157,137,135,136,128, -126,127,86,84,85,111,109,110,122,120,121,136,134,135,142,140,141,132,130,131, -110,108,109,145,143,144,148,146,148,160,158,161,168,166,169,149,147,150,135,133, -136,141,139,142,138,136,139,151,149,151,139,138,138,134,131,131,129,126,127,119, -116,117,105,101,102,111,107,108,121,117,118,119,115,116,122,120,122,131,129,130, -130,128,130,144,142,144,145,143,146,147,145,148,148,146,149,132,130,133,119,117, -120,139,137,140,138,136,139,129,127,130,138,136,139,127,125,128,137,135,138,133, -131,134,152,150,153,142,140,143,164,162,165,163,161,164,161,159,162,155,153,156, -156,154,157,143,141,144,154,152,155,137,135,138,136,134,137,142,140,143,116,115, -117,117,115,117,112,108,109,103,99,100,135,131,132,136,132,133,133,130,130,97, -93,94,132,128,129,163,159,160,144,142,145,156,154,157,141,139,142,149,147,150, -142,140,143,145,143,146,147,145,148,137,135,138,107,105,107,100,98,99,103,101, -102,115,113,114,108,106,107,125,123,124,119,117,118,124,122,123,141,139,141,149, -147,150,142,140,143,157,155,158,152,150,153,153,151,154,157,155,158,144,142,145, -159,157,160,149,145,146,137,133,134,98,94,95,98,94,95,148,144,145,148,144,145, -142,138,139,159,155,156,155,153,156,155,153,156,154,152,155,146,144,147,161,159, -162,154,152,155,159,157,160,155,153,156,158,156,161,169,167,170,141,139,142,130, -128,129,153,151,152,110,108,107,94,93,91,131,130,126,148,146,146,168,166,167, -171,169,170,151,149,150,122,120,121,105,103,104,136,134,135,144,142,143,155,153, -154,161,159,160,150,148,149,137,135,136,136,134,135,148,146,147,148,146,147,130, -128,129,127,125,126,140,138,139,156,154,155,153,151,152,140,138,139,132,130,131, -127,125,126,103,101,102,146,144,145,159,157,160,149,147,150,159,157,160,145,143, -146,147,145,148,145,143,146,165,163,166,197,195,198,157,155,156,156,154,155,146, -144,145,144,142,143,110,108,109,127,125,126,126,124,125,136,134,135,132,130,133, -150,148,151,144,142,145,150,148,151,152,150,153,160,158,161,155,153,156,142,140, -143,144,142,145,119,117,120,138,136,139,152,150,153,139,137,140,133,131,134,151, -149,152,134,132,135,149,147,150,145,143,146,146,144,147,163,161,164,145,143,146, -144,142,145,166,164,167,156,154,157,152,150,153,156,154,157,165,163,166,158,156, -159,147,145,148,123,121,124,107,103,101,107,103,101,113,109,107,112,108,107,102, -98,96,112,108,106,137,133,131,147,143,142,140,138,139,145,143,146,120,118,121, -131,129,132,116,114,117,117,115,118,124,122,125,118,116,119,114,112,113,111,109, -110,106,104,105,109,107,108,139,137,138,165,163,164,147,145,146,137,135,136,137, -135,136,166,164,167,155,153,156,167,165,168,174,172,175,147,145,148,162,160,163, -148,146,149,148,146,149,136,132,133,110,106,107,111,107,108,103,99,100,116,112, -113,129,125,126,156,152,153,158,154,155,159,157,160,143,141,144,146,144,147,149, -147,150,139,137,140,143,141,144,157,155,158,145,143,146,157,155,160,150,148,151, -142,140,143,159,157,158,158,156,157,124,123,121,124,123,121,135,134,130,137,135, -135,152,150,151,151,149,150,157,155,156,149,147,148,151,149,150,122,120,121,139, -137,138,149,147,148,146,144,145,154,152,153,155,153,154,146,144,145,164,162,163, -131,129,130,102,100,101,138,136,137,152,150,151,149,147,148,157,155,156,165,163, -164,154,152,153,118,116,117,119,117,118,139,137,138,157,155,158,143,141,144,166, -164,167,165,163,166,156,154,157,154,152,155,160,158,161,180,178,181,167,165,166, -151,149,150,159,157,158,139,137,138,126,124,125,100,98,99,142,140,141,137,135, -136,143,141,144,141,139,142,136,134,137,141,139,142,156,154,157,157,155,158,159, -157,160,146,144,147,138,136,139,130,128,131,148,146,149,149,147,150,156,154,157, -148,146,149,141,139,142,138,136,139,153,151,154,155,153,156,155,153,156,161,159, -162,159,157,160,165,163,166,160,158,161,159,157,160,138,136,139,151,149,152,169, -167,170,166,164,167,150,148,151,112,110,113,109,106,101,90,87,82,108,105,100, -110,107,102,89,86,81,97,94,89,145,142,137,144,141,137,133,131,132,133,131,134, -142,140,143,156,154,157,147,145,148,135,133,136,163,161,164,139,137,140,112,110, -113,131,129,132,125,123,126,122,120,123,146,144,147,147,145,148,140,138,141,154, -152,155,155,153,156,158,156,159,157,155,158,164,162,165,138,136,139,165,163,166, -160,158,161,164,162,165,143,141,144,162,158,159,129,125,126,105,101,102,113,109, -110,110,106,107,114,110,111,138,134,135,152,148,149,162,160,163,150,148,151,146, -144,147,143,141,144,147,145,148,145,143,146,151,149,152,173,171,174,151,149,154, -150,148,151,150,148,151,155,153,154,157,155,156,117,116,114,102,101,99,145,144, -140,145,143,143,156,154,155,154,152,153,151,149,150,156,154,155,148,146,147,118, -116,117,128,126,127,167,165,166,156,154,155,141,139,140,131,129,130,142,140,141, -135,133,134,119,117,118,124,122,123,130,128,129,135,133,134,163,161,162,163,161, -162,170,168,169,151,149,150,154,152,153,95,93,94,138,136,137,174,172,175,150, -148,151,156,154,157,150,148,151,153,151,154,153,151,154,156,154,157,169,167,170, -153,151,152,153,151,152,138,136,137,132,130,131,155,153,154,151,149,150,159,157, -158,133,131,132,149,147,150,155,153,156,158,156,159,169,167,170,155,153,156,147, -145,148,144,142,145,148,146,149,141,140,142,124,122,125,139,137,140,156,154,157, -154,152,155,152,150,153,151,149,152,139,137,140,137,135,138,132,130,133,165,163, -166,155,153,156,165,163,166,161,159,162,154,152,155,155,153,156,140,138,141,147, -145,148,149,147,150,146,144,147,146,144,147,117,115,118,111,108,103,81,78,73, -120,118,113,154,151,146,87,84,79,77,74,69,102,99,94,128,124,120,166,164,165,128, -126,129,136,134,137,141,139,142,144,142,145,147,145,148,149,147,150,116,114,117, -114,112,115,117,115,118,121,119,122,115,113,116,143,141,144,141,139,142,161,159, -162,149,147,150,167,165,168,167,165,168,165,163,166,153,151,154,157,155,158,152, -150,153,143,141,144,165,163,166,137,135,138,156,152,153,150,146,147,124,120,121, -103,99,100,116,112,113,117,113,114,163,159,160,155,151,152,170,168,171,174,172, -175,161,159,162,141,139,142,149,147,150,150,148,151,164,162,165,152,150,153,148, -146,151,159,157,160,163,161,164,156,154,155,142,140,141,128,127,125,100,99,97, -148,147,143,150,148,148,146,144,145,146,144,145,153,151,152,148,146,147,146,144, -145,131,129,130,96,94,95,130,128,129,137,135,136,131,129,130,134,132,133,127, -125,126,107,105,106,157,155,156,144,142,143,162,160,161,179,177,178,190,188,189, -170,168,169,174,172,173,134,132,133,134,132,133,121,119,120,138,136,137,147,145, -148,171,169,172,162,160,163,142,140,143,150,148,151,166,164,167,153,151,154,156, -154,157,167,165,166,155,153,154,131,129,130,157,155,156,161,159,160,119,117,118, -125,123,124,146,144,145,152,150,152,153,151,154,141,139,142,160,158,161,168,166, -169,157,155,158,165,163,166,148,146,149,110,108,111,123,121,124,144,142,145,154, -152,155,155,153,156,158,156,159,151,149,152,138,136,139,122,120,123,142,140,143, -137,135,138,152,150,153,124,122,125,145,143,146,144,142,145,151,149,152,154,152, -155,148,146,149,162,160,163,143,141,144,169,167,170,150,148,151,103,99,96,90,86, -83,108,104,101,121,117,114,105,101,98,92,88,85,97,93,90,116,112,109,141,139,140, -172,170,173,137,135,138,151,149,152,152,150,153,147,145,148,133,131,134,142,140, -143,109,107,111,131,129,134,132,130,135,141,139,144,145,143,148,159,157,162,144, -142,147,160,158,163,148,146,150,177,175,178,170,168,171,167,165,168,155,153,156, -176,174,177,160,158,161,145,143,146,140,138,141,141,137,138,145,141,142,143,139, -140,135,131,132,101,97,98,120,116,117,149,145,146,159,155,156,157,155,158,162, -160,163,156,154,157,134,132,135,153,151,154,165,163,166,145,143,146,146,144,147, -169,167,172,164,162,165,147,145,148,137,135,136,131,129,130,113,112,110,114,113, -111,126,125,122,127,125,125,151,149,150,147,145,146,154,152,153,126,124,125,124, -122,123,94,92,93,89,87,88,107,105,106,96,94,95,94,92,93,103,101,102,104,102,103, -117,115,116,146,144,145,147,145,146,158,156,157,162,160,161,149,147,148,146,144, -145,158,156,157,153,151,152,141,139,140,121,119,120,153,151,152,161,159,162,155, -153,156,139,137,140,153,151,154,159,157,160,158,156,159,150,148,151,147,145,148, -138,136,137,147,145,146,147,145,146,154,152,153,159,157,158,132,130,131,115,113, -114,146,144,145,148,146,149,153,151,154,148,146,149,157,155,158,146,144,147,151, -149,152,144,142,145,131,129,132,137,135,138,151,149,152,159,157,160,160,158,161, -147,145,148,145,143,146,168,166,169,148,146,149,141,139,142,134,132,135,124,122, -125,134,132,135,151,149,152,148,146,149,144,142,145,159,157,160,145,143,146,143, -141,144,158,156,159,149,147,150,155,153,156,139,137,140,111,107,107,98,94,94, -110,106,106,108,104,104,138,134,135,126,122,122,103,99,99,98,94,95,113,111,114, -142,140,143,154,152,155,138,136,139,135,133,136,121,119,122,110,108,111,113,111, -114,94,92,96,139,137,142,134,132,137,149,147,152,137,135,140,147,145,150,142, -140,145,155,153,158,154,152,156,138,136,139,164,162,165,160,158,161,146,144,147, -150,148,151,141,139,142,159,157,160,135,133,136,140,136,137,140,136,137,144,140, -141,121,117,118,118,114,115,146,142,143,151,147,148,153,149,150,157,155,158,169, -167,170,167,165,168,172,170,173,170,168,171,172,170,173,172,170,173,165,163,166, -166,164,169,155,153,156,160,158,161,147,145,146,138,136,137,126,125,124,83,82, -80,117,116,112,131,129,129,128,126,127,160,158,159,137,135,136,132,130,131,91, -89,90,102,100,101,113,111,112,118,116,117,139,137,138,128,126,127,93,91,92,108, -106,107,113,111,112,123,121,122,129,127,128,172,170,171,147,145,146,135,133,134, -153,151,152,151,149,150,135,133,134,148,146,147,133,131,132,162,160,161,151,149, -152,151,149,152,167,165,168,152,150,153,160,158,161,160,158,161,172,170,173,167, -165,168,156,154,155,160,158,159,147,145,146,148,146,147,163,161,162,133,131,132, -128,126,127,128,126,127,147,145,148,155,153,156,148,146,149,142,140,143,137,135, -138,157,155,158,146,144,147,125,123,126,136,134,137,149,147,150,157,155,158,154, -152,155,137,135,138,144,142,145,173,171,174,145,143,146,124,122,125,152,150,153, -111,109,112,143,141,144,137,135,138,149,147,150,160,158,161,148,146,149,148,146, -149,155,153,156,160,158,161,166,164,167,144,142,145,132,130,133,141,136,140,111, -106,110,106,101,105,139,134,138,159,155,158,135,130,134,144,139,143,114,109,112, -99,97,100,118,116,119,112,110,113,134,132,135,121,119,122,121,119,122,81,79,82, -89,87,90,112,110,114,144,141,148,144,141,148,136,133,140,137,134,141,150,148, -154,158,155,162,156,154,160,165,163,167,143,141,144,165,163,166,149,147,150,138, -136,139,160,158,161,137,135,138,120,118,121,105,103,106,110,106,107,114,110,111, -102,98,99,110,106,107,127,123,124,143,139,140,163,159,160,152,148,149,145,143, -146,156,154,157,166,164,167,171,169,172,168,166,169,164,162,165,158,156,159,155, -153,156,157,155,160,151,149,152,155,153,156,143,141,142,150,148,149,115,114,112, -97,96,94,113,112,108,108,107,106,105,103,104,111,109,110,119,117,118,105,103, -104,110,108,109,116,114,115,107,105,106,134,132,133,136,134,135,129,127,128,134, -132,133,150,148,149,114,112,113,114,112,113,115,113,114,126,124,125,148,146,147, -155,153,154,153,151,152,153,151,152,122,120,121,124,122,123,125,123,124,172,170, -171,144,142,145,147,145,148,157,155,158,161,159,162,172,170,173,159,157,160,159, -157,160,158,156,159,161,159,160,167,165,166,172,170,171,154,152,153,170,168,169, -172,170,171,116,114,115,109,107,108,122,120,123,141,139,142,145,143,146,159,157, -160,169,167,170,161,159,162,121,119,122,119,117,120,148,146,149,145,143,146,144, -142,145,148,146,149,140,138,141,161,159,162,161,159,162,151,149,152,148,146,149, -141,139,142,111,109,112,107,105,108,140,138,141,144,142,145,161,159,162,158,156, -159,146,144,147,138,136,139,143,141,144,158,156,159,160,158,161,139,137,140,134, -131,133,142,139,141,116,114,115,147,144,147,142,139,142,155,153,157,144,142,146, -133,131,136,131,126,132,120,115,119,120,117,118,126,122,122,134,130,129,109,105, -105,98,94,97,116,111,116,144,141,146,153,151,156,147,145,149,132,130,135,152, -150,154,155,153,157,142,139,144,155,153,157,160,158,161,136,134,137,118,116,119, -128,126,129,128,126,129,135,133,136,138,136,139,136,134,137,127,125,128,104,99, -103,95,90,93,103,98,101,131,127,128,137,133,134,145,141,141,158,154,153,153,149, -149,159,157,159,151,149,152,143,141,144,162,160,163,147,145,148,158,156,159,143, -141,144,160,158,161,170,168,173,150,148,151,135,133,136,152,149,150,150,146,147, -131,125,125,106,100,100,121,116,113,94,90,90,98,96,97,93,91,92,93,91,92,93,91, -92,109,107,108,139,137,138,152,150,151,139,137,138,154,152,153,146,144,145,157, -155,156,157,155,156,101,99,100,102,100,101,142,140,141,131,129,130,135,133,134, -124,122,123,138,136,137,104,102,103,107,105,106,115,113,114,123,121,122,172,171, -172,155,153,156,157,155,158,159,157,160,156,154,157,168,166,169,150,148,151,155, -153,156,155,153,156,147,147,149,150,149,151,181,181,182,171,169,170,153,151,152, -145,141,141,126,122,122,123,119,119,121,115,115,143,138,138,153,147,149,159,154, -156,156,152,153,122,119,122,126,124,127,143,141,145,131,129,133,145,143,146,167, -165,168,158,156,159,153,151,154,160,158,161,155,153,156,148,146,149,143,141,142, -143,142,139,102,101,99,113,112,111,150,148,149,146,144,147,162,160,163,144,142, -146,149,147,152,162,160,165,153,150,156,150,148,153,154,151,157,160,158,163,131, -129,130,134,132,133,114,112,113,143,141,144,156,154,157,158,156,161,144,142,147, -150,147,154,158,153,159,143,138,142,126,122,123,105,101,98,119,115,112,120,116, -115,109,105,108,116,111,117,135,132,136,146,144,147,150,148,151,126,124,127,127, -125,128,138,136,139,113,111,114,109,107,110,115,113,116,120,118,121,128,126,129, -148,146,149,151,149,152,150,148,151,154,152,155,135,133,136,153,151,154,144,139, -145,135,130,134,140,135,139,117,113,114,96,92,93,122,118,117,148,144,143,159, -155,153,156,154,156,162,160,163,159,157,160,151,149,152,140,138,141,138,136,139, -144,142,145,143,141,144,130,128,133,149,147,150,148,146,149,141,137,138,121,115, -117,114,108,108,112,103,104,101,93,91,125,121,121,111,109,110,135,133,134,118, -116,117,139,137,138,136,134,135,142,140,141,139,137,138,156,154,155,154,152,153, -146,144,145,157,155,156,133,131,132,98,96,97,138,136,137,163,161,162,161,159, -160,129,127,128,134,132,133,128,126,127,121,119,120,141,139,140,129,127,128,141, -139,140,150,148,149,132,130,133,158,156,159,167,165,168,167,165,168,154,152,155, -157,155,158,152,150,153,147,145,148,163,162,167,158,158,160,161,161,163,166,164, -165,148,146,147,138,134,133,120,116,115,126,121,118,123,116,114,159,150,151,147, -140,141,156,150,151,143,138,139,104,101,103,145,143,146,150,148,152,163,161,165, -167,165,168,150,148,151,146,144,147,148,146,149,147,145,148,149,147,150,145,143, -146,148,146,147,151,150,146,108,107,103,118,117,115,142,140,141,159,157,159,151, -149,152,158,156,161,149,146,152,154,152,157,158,156,161,149,147,152,136,133,139, -140,138,143,123,121,122,107,105,106,130,128,129,157,155,158,164,162,165,165,163, -168,152,150,155,148,145,152,148,143,149,140,135,139,122,118,119,116,112,109,111, -107,104,81,77,76,104,99,102,133,128,134,141,138,142,139,137,140,113,111,114,107, -105,108,105,103,106,124,122,125,145,143,146,162,160,163,143,141,144,131,129,132, -145,143,146,151,149,152,139,137,140,163,161,164,157,155,158,153,151,154,174,172, -175,144,139,145,155,150,154,144,139,143,135,131,132,107,103,104,104,100,99,141, -137,136,154,150,149,142,140,142,146,144,147,137,135,138,150,148,151,118,116,119, -109,107,110,122,120,123,126,124,127,138,136,141,135,133,136,120,118,121,146,142, -143,98,93,95,131,125,126,142,133,134,113,105,103,120,116,117,124,122,123,136, -134,135,143,141,142,145,143,144,146,144,145,150,148,149,157,155,156,153,151,152, -152,150,151,146,144,145,153,151,152,136,134,135,97,95,96,135,133,134,148,146, -147,162,160,161,154,152,153,156,154,155,152,150,151,150,148,149,145,143,144,141, -139,140,142,140,141,159,157,158,142,140,143,145,143,146,162,160,163,161,159,162, -160,158,161,134,132,135,161,159,162,141,139,142,152,151,156,159,159,161,154,154, -156,169,167,168,163,161,162,148,144,143,120,116,115,123,118,115,123,116,114,141, -132,132,132,125,125,145,139,141,107,103,104,136,133,135,143,141,144,142,140,145, -156,154,158,161,159,162,157,155,158,158,156,159,145,143,146,153,151,154,158,156, -159,149,147,150,154,152,153,164,163,160,137,136,133,127,126,124,145,143,144,157, -155,156,160,158,161,152,150,154,158,156,161,148,146,151,150,148,153,148,146,151, -141,139,144,134,132,137,116,114,115,119,117,118,145,143,144,149,147,150,162,160, -163,166,164,169,163,161,166,155,152,159,156,151,157,149,144,148,119,115,116,123, -119,116,120,116,113,117,113,112,101,97,100,117,112,117,131,129,132,126,124,127, -101,99,102,121,119,122,129,127,130,144,142,145,158,156,159,171,169,172,154,152, -155,151,149,152,144,142,145,160,158,161,164,162,165,165,163,166,163,161,164,163, -161,164,155,153,156,147,142,148,165,160,164,148,143,147,116,112,113,104,100,101, -104,100,99,104,100,99,128,124,122,116,114,116,128,126,129,86,85,87,78,76,79,117, -115,118,130,128,131,115,113,116,94,92,95,93,91,96,110,108,111,97,95,98,111,107, -108,106,100,102,146,140,140,114,105,106,114,105,104,119,115,115,150,148,149,149, -147,148,165,163,164,144,142,143,169,167,168,163,161,162,151,149,150,147,145,146, -154,152,153,153,151,152,147,145,146,135,133,134,116,114,115,154,152,153,165,163, -164,159,157,158,148,146,147,153,151,152,168,166,167,153,151,152,139,137,138,136, -134,135,119,117,118,157,155,156,154,152,155,159,157,160,158,156,159,148,146,149, -159,157,160,168,166,169,156,154,157,145,143,146,151,150,155,155,155,157,160,160, -162,156,154,155,159,157,158,164,160,159,137,133,132,125,120,117,133,125,123,104, -95,95,140,133,134,151,145,146,112,108,109,133,131,133,167,165,168,161,159,164, -174,172,176,152,150,153,154,152,155,160,158,161,167,165,168,153,151,154,166,164, -167,160,158,161,158,156,157,155,154,151,141,139,139,121,120,119,117,115,116,150, -148,149,155,153,154,175,173,175,150,148,151,153,151,155,151,149,153,141,139,142, -146,144,148,143,141,145,107,105,106,106,104,105,129,127,128,143,141,144,166,164, -167,160,158,163,154,152,157,149,146,153,153,148,154,163,158,162,130,126,127,104, -100,97,99,95,92,100,96,94,96,92,95,132,127,132,150,147,151,138,136,139,105,103, -106,116,114,117,129,128,130,135,133,136,156,154,157,162,160,163,144,142,145,160, -158,161,164,162,165,170,168,171,163,161,164,160,158,161,146,144,147,165,163,166, -146,144,147,164,159,165,155,150,154,164,159,163,145,141,142,108,104,105,95,91, -90,121,117,116,99,95,93,111,109,112,141,139,142,125,123,126,138,136,139,123,121, -124,118,116,119,106,104,107,127,125,128,108,106,111,130,128,131,108,106,109,119, -115,116,121,115,117,133,127,127,101,92,93,110,102,100,131,127,127,155,153,154, -149,147,148,161,159,160,153,151,152,150,148,149,175,173,174,164,162,163,155,153, -154,149,147,148,147,145,146,142,140,141,116,114,115,131,129,130,151,149,150,165, -163,164,161,159,160,159,157,158,166,164,165,160,158,159,167,165,166,159,157,158, -138,136,137,127,125,126,152,150,151,158,156,159,162,160,163,163,161,164,156,154, -157,150,148,151,150,148,151,155,153,156,155,153,156,168,167,172,181,181,183,169, -169,171,147,145,146,154,152,153,144,140,139,154,150,149,136,131,128,125,117,115, -115,106,107,105,99,99,97,91,93,107,102,104,140,138,140,164,162,165,159,157,161, -161,159,163,150,148,151,176,174,177,147,145,148,159,157,160,152,150,153,170,168, -171,163,161,164,145,143,146,160,158,159,156,154,155,144,142,143,129,127,128,132, -130,131,138,136,137,142,140,141,169,167,169,155,153,156,156,154,157,147,145,148, -137,135,138,124,122,125,122,120,121,136,134,135,138,136,137,145,143,146,149,147, -150,147,145,150,146,144,149,158,155,162,152,147,153,145,140,144,115,111,112,93, -89,86,83,79,76,99,95,94,112,108,111,137,132,137,150,147,151,121,119,122,112,110, -113,143,141,144,140,138,141,151,149,152,155,153,156,158,156,159,168,166,169,165, -163,166,157,155,158,172,170,173,156,154,157,162,160,163,158,156,159,174,172,175, -153,151,154,158,153,159,155,150,154,159,154,158,156,152,153,123,119,120,87,83, -82,126,122,121,135,131,130,143,141,143,151,149,152,144,142,145,153,151,154,106, -104,107,101,99,102,125,123,126,151,149,152,134,132,137,129,127,130,130,128,131, -118,114,115,136,130,132,121,115,116,100,92,93,123,115,114,117,113,113,146,144, -145,158,156,157,135,133,134,155,153,154,164,162,163,145,143,144,159,157,158,159, -157,158,152,150,151,141,139,140,132,130,131,112,110,111,138,136,137,152,150,151, -168,166,167,159,157,158,163,161,162,166,164,165,170,168,169,151,149,150,156,154, -155,149,147,148,124,122,123,161,159,160,162,160,163,171,169,172,170,168,171,149, -147,150,160,158,161,152,150,153,159,157,160,151,149,152,143,142,147,159,159,161, -169,169,171,154,152,153,139,137,138,172,168,167,146,142,141,127,122,119,112,105, -102,113,105,105,115,109,109,109,103,104,129,124,125,139,136,139,156,154,157,152, -150,154,162,160,164,174,172,175,165,163,166,136,134,137,151,149,152,159,157,160, -157,155,158,145,143,146,140,138,141,147,145,148,167,165,167,155,153,156,133,131, -132,113,111,112,136,134,134,139,138,136,148,147,145,146,144,146,149,147,149,122, -120,122,114,112,114,107,105,107,131,129,130,140,138,139,166,164,165,164,162,165, -153,151,154,158,156,161,138,136,141,160,157,164,149,144,150,152,147,151,121,117, -118,100,96,93,107,103,100,102,98,97,103,98,101,102,97,102,126,123,127,120,118, -121,114,112,115,159,157,160,157,155,158,152,150,153,161,159,162,165,163,166,140, -138,141,160,158,161,150,148,151,167,165,168,172,170,173,167,165,168,157,155,158, -165,163,166,143,141,144,155,150,156,155,150,154,152,147,151,148,144,145,141,137, -138,95,91,90,113,109,108,139,135,134,143,141,144,138,136,139,136,134,137,131, -129,132,116,114,117,132,130,133,138,136,139,152,150,153,160,158,163,161,159,162, -137,135,138,109,105,106,109,103,105,105,99,99,99,90,91,140,132,131,140,136,136, -123,121,122,116,114,115,128,126,127,163,161,162,168,166,167,157,155,156,161,159, -160,155,153,154,150,148,149,147,145,146,135,133,134,109,107,108,139,137,138,143, -141,142,152,150,151,150,148,149,152,150,151,161,159,160,152,150,151,155,153,154, -151,149,150,144,142,143,119,117,118,160,158,159,171,169,172,162,160,163,154,152, -155,158,156,159,147,145,148,138,136,139,143,141,144,174,172,175,176,175,180,163, -163,165,164,164,166,153,151,152,145,143,144,150,146,145,114,110,109,122,117,114, -113,105,103,110,101,101,118,112,112,128,122,123,113,108,110,123,120,123,145,143, -146,139,137,141,160,158,161,146,144,147,152,150,153,155,153,156,155,153,156,155, -153,156,160,158,161,152,150,153,147,145,148,140,138,143,167,165,169,161,159,162, -132,130,131,115,113,114,107,106,104,123,122,119,120,119,115,111,109,110,112,110, -111,102,100,101,123,121,122,116,114,115,152,150,151,163,161,162,152,150,151,150, -148,151,152,150,153,156,154,159,141,139,144,154,151,158,175,170,176,125,120,124, -147,143,144,126,122,119,123,119,116,110,106,104,100,95,98,111,106,111,94,91,95, -109,107,110,120,118,121,151,149,152,146,144,147,157,155,158,150,148,151,156,154, -157,160,158,161,160,158,161,158,156,159,139,137,140,159,157,160,150,148,151,151, -149,152,162,160,163,140,138,141,163,158,164,158,153,157,155,150,154,146,142,143, -140,137,138,113,110,109,107,103,102,121,117,115,123,121,123,132,130,133,125,123, -126,133,131,134,171,169,172,151,149,152,153,151,154,150,148,151,160,158,163,150, -148,151,148,146,149,130,126,127,122,116,118,105,100,100,120,111,112,147,139,137, -159,155,155,154,152,153,134,132,133,120,118,119,126,124,125,124,122,123,148,146, -147,148,146,147,148,146,147,140,138,139,131,129,130,127,125,126,105,103,104,128, -126,127,136,134,135,134,132,133,167,165,166,148,146,147,145,143,144,140,138,139, -144,142,143,154,152,153,148,146,147,113,112,112,152,150,151,162,160,163,157,155, -158,153,151,154,151,149,152,145,143,146,159,157,160,159,157,160,166,164,167,162, -161,166,152,152,154,155,155,157,148,146,147,155,153,154,94,90,89,108,104,103, -115,110,107,90,82,80,105,96,97,130,124,124,123,117,118,109,105,106,113,110,112, -115,113,116,138,136,140,151,149,153,141,139,142,153,151,154,158,156,159,181,179, -182,147,145,148,161,159,162,182,180,183,140,138,142,135,133,139,143,141,146,158, -156,159,141,139,140,114,113,112,102,101,99,89,88,85,99,98,94,87,85,85,91,89,90, -112,110,111,131,129,130,153,151,152,146,144,145,160,158,159,162,160,161,157,155, -157,147,145,148,142,140,142,142,140,145,154,152,156,163,158,163,129,124,127,126, -122,123,121,117,117,144,140,140,145,141,141,121,117,118,126,121,124,96,93,97, -105,103,106,142,140,143,164,162,165,154,152,155,142,140,143,159,157,160,171,169, -172,153,151,154,153,151,154,169,167,170,160,158,161,159,157,160,145,143,146,159, -157,160,165,163,166,149,147,150,155,151,157,149,145,149,159,155,159,158,154,155, -147,142,144,130,125,125,112,107,107,123,117,114,105,104,100,105,104,101,85,83, -82,108,106,105,148,146,147,162,160,163,138,136,140,141,139,143,153,151,155,157, -155,157,139,137,139,122,119,120,90,87,88,111,106,106,115,109,110,150,144,145, -164,160,161,157,155,157,156,154,156,138,136,138,122,120,122,119,117,119,136,134, -136,141,139,140,135,131,132,143,139,139,141,136,137,116,113,113,96,94,95,131, -128,129,142,140,142,130,128,130,173,171,173,168,166,168,159,157,159,139,137,139, -142,140,141,166,164,165,162,161,160,102,100,100,151,149,149,155,153,157,161,159, -163,151,149,153,146,144,148,145,143,147,153,152,155,157,155,159,144,143,146,142, -141,143,153,151,152,148,145,147,146,143,144,116,113,113,117,113,112,103,99,98, -116,111,109,122,118,116,117,110,110,125,120,120,149,144,144,124,120,120,115,112, -112,103,100,101,128,125,127,137,135,137,134,132,135,128,127,129,150,149,151,157, -156,158,159,157,160,158,157,160,150,148,151,162,161,163,143,141,145,131,129,131, -139,137,139,136,134,135,126,125,124,118,117,116,99,98,96,90,89,86,105,103,104, -127,125,126,146,144,145,157,155,156,153,151,152,151,149,150,157,155,156,161,159, -160,147,145,146,143,141,142,143,141,142,129,127,128,146,144,145,156,152,153,161, -157,158,130,126,127,115,111,112,151,147,148,163,159,160,149,145,146,138,134,135, -106,103,106,124,122,125,151,149,152,164,162,165,152,150,153,151,149,152,164,162, -165,161,159,162,154,153,155,148,146,149,170,168,171,153,151,154,155,153,156,163, -161,164,161,159,162,156,154,157,147,145,148,149,147,152,144,142,145,149,147,150, -141,137,138,159,153,155,154,148,148,113,104,105,124,118,115,124,122,112,102,102, -92,108,108,101,120,119,115,138,137,135,152,150,153,152,150,155,160,157,163,160, -158,161,159,157,158,140,138,139,121,119,120,96,94,95,92,90,91,128,126,127,153, -151,152,157,155,157,167,165,168,161,159,162,161,159,162,136,134,137,115,113,116, -110,108,111,104,102,105,140,135,136,134,126,125,150,142,142,111,105,105,114,109, -111,144,140,141,152,150,153,169,167,170,160,158,163,176,174,179,152,150,153,142, -140,143,153,151,152,158,156,157,152,151,149,98,97,95,131,130,128,162,162,165, -163,163,166,149,149,152,147,146,150,153,153,157,135,135,139,158,158,162,151,151, -154,158,154,154,159,155,154,139,135,134,118,114,113,115,111,110,129,125,124,94, -90,89,123,119,118,120,116,115,148,144,143,159,155,154,148,144,143,133,129,128, -131,127,126,141,137,136,105,101,100,107,104,104,116,115,116,90,89,91,107,106, -108,112,111,113,137,137,138,136,136,137,114,113,115,132,131,132,124,122,123,113, -111,112,116,114,115,122,120,121,126,124,125,115,113,114,111,109,110,109,107,108, -113,111,112,116,114,115,135,133,134,159,157,158,153,151,152,166,164,165,151,149, -150,152,150,151,157,155,156,155,153,154,154,152,153,147,145,146,163,161,162,168, -164,165,143,139,140,109,105,106,129,125,126,153,149,150,156,152,153,146,142,143, -113,109,110,111,109,111,133,131,134,142,140,143,146,144,147,161,159,162,160,158, -161,161,159,162,169,167,170,153,151,154,152,150,153,157,155,158,159,157,160,161, -159,162,153,151,154,155,153,156,162,160,163,146,144,147,142,140,145,146,144,147, -150,148,151,142,138,139,146,140,142,137,131,131,118,109,110,127,121,118,130,129, -121,127,127,119,105,104,99,117,116,112,128,126,126,141,139,142,156,154,159,155, -153,159,154,152,155,137,135,136,107,105,106,108,106,107,103,101,102,105,103,104, -117,115,116,143,141,142,168,166,169,153,151,154,150,148,151,166,164,167,147,145, -148,128,126,129,127,125,128,117,115,118,130,125,126,102,93,92,106,98,99,102,96, -97,115,110,112,156,152,154,155,153,156,158,156,159,166,164,169,157,155,160,176, -174,177,147,145,148,158,156,157,151,149,150,139,138,136,114,113,111,148,147,144, -169,169,170,169,169,171,152,152,154,141,141,143,168,168,170,137,137,139,143,143, -145,153,153,155,153,149,150,136,132,131,120,116,115,104,100,99,138,134,133,129, -125,124,103,99,98,116,112,111,113,109,108,125,121,120,149,145,144,149,145,144, -131,127,126,128,124,123,153,149,148,116,112,111,95,91,90,105,101,101,100,97,95, -96,93,92,88,85,84,125,122,121,123,121,119,119,116,114,107,104,105,110,108,109, -118,116,117,108,106,107,135,133,134,119,117,118,125,123,124,119,117,118,105,103, -104,95,93,94,116,114,115,147,145,146,143,141,142,159,157,158,159,157,158,148, -146,147,148,146,147,150,148,149,157,155,156,147,145,146,152,150,151,166,164,165, -152,148,149,139,135,136,135,131,132,132,128,129,149,145,146,141,137,138,122,118, -119,94,91,92,98,96,98,133,131,134,150,148,151,136,134,137,151,149,152,165,163, -166,146,144,147,152,150,153,165,163,166,153,151,154,152,150,153,172,170,173,146, -144,147,143,141,144,146,144,147,156,154,157,146,144,147,167,165,170,168,166,169, -151,149,152,148,144,145,140,134,136,142,136,136,125,117,118,117,111,108,125,123, -118,118,117,112,122,121,117,115,114,112,115,113,114,139,137,140,151,149,153,154, -153,157,132,130,133,111,109,110,109,107,108,116,114,115,113,111,112,95,93,94, -119,117,118,153,151,152,155,153,156,136,134,137,159,157,160,158,156,159,157,155, -158,165,163,166,140,138,141,149,147,150,121,116,116,108,99,98,92,84,84,100,94, -95,122,116,118,150,147,148,142,140,143,150,148,151,163,161,166,155,153,158,179, -177,180,159,157,160,147,145,146,153,151,152,132,131,129,120,119,117,142,141,138, -150,149,150,144,143,145,145,144,146,161,161,163,161,160,162,122,122,124,136,135, -137,136,135,137,112,108,107,89,85,84,113,109,108,103,100,99,130,126,125,148,144, -143,120,116,115,145,141,140,101,97,96,104,100,99,155,151,150,138,134,133,117, -113,112,95,91,90,97,93,92,115,111,110,114,110,108,114,108,105,125,119,116,123, -117,114,112,106,103,102,96,93,105,99,96,109,103,100,126,121,118,124,122,123,132, -130,131,150,148,149,145,143,144,147,145,146,131,129,130,128,126,127,124,122,123, -110,108,109,106,104,105,129,127,128,130,128,129,135,133,134,112,110,111,115,113, -114,120,118,119,114,112,113,122,120,121,124,122,123,157,155,156,169,167,168,155, -151,152,144,140,141,138,134,135,127,123,124,158,154,155,152,148,149,115,111,112, -111,107,108,98,96,98,124,122,125,139,137,140,143,141,144,155,153,156,157,155, -158,158,156,159,155,153,156,162,160,163,160,158,161,155,153,156,142,140,143,149, -147,150,149,147,150,140,138,141,152,150,153,157,155,158,169,167,172,158,156,159, -142,140,143,148,144,145,156,150,152,154,148,148,116,108,109,136,130,127,121,119, -116,129,128,125,152,150,149,152,151,149,138,136,137,101,99,102,119,117,120,132, -130,135,107,105,106,107,105,106,119,117,118,117,115,116,93,91,92,98,96,97,124, -122,123,146,144,145,151,149,151,157,155,158,159,157,160,166,164,167,156,154,157, -166,164,167,157,155,158,163,161,164,136,131,132,129,120,119,91,83,84,88,82,83, -149,144,146,157,153,154,162,160,163,160,158,161,159,157,162,163,161,166,160,158, -161,153,151,154,149,147,148,167,165,166,123,122,120,106,105,103,120,119,115,149, -147,148,125,123,124,140,138,139,149,147,148,143,141,142,147,145,146,127,125,126, -100,98,99,98,94,93,114,110,109,120,116,115,107,103,102,106,102,101,127,123,122, -127,123,122,108,104,103,96,92,91,90,86,85,144,140,139,117,113,112,117,113,112, -124,120,119,109,105,104,119,115,114,113,107,105,131,123,120,128,120,117,117,109, -106,92,84,81,112,104,101,142,134,131,124,116,113,160,155,152,139,137,138,145, -143,144,154,152,153,153,151,152,163,161,162,154,152,153,119,117,118,146,144,145, -137,135,136,130,128,129,125,123,124,134,132,133,102,100,101,155,153,154,144,142, -143,143,141,142,124,122,123,117,115,116,123,121,122,150,148,149,158,156,157,154, -150,151,140,136,137,130,126,127,141,137,138,151,147,148,144,140,141,103,99,100, -103,99,100,115,112,115,142,140,143,149,147,150,151,149,152,158,156,159,149,147, -150,151,149,152,149,147,150,163,161,164,163,161,164,139,137,140,140,138,141,156, -154,157,157,155,158,169,167,170,166,164,167,161,159,162,163,161,166,150,148,151, -167,165,168,153,149,150,152,146,148,162,156,156,137,128,129,135,129,126,132,130, -129,156,154,156,163,161,162,149,147,149,151,149,152,132,130,133,121,119,122,121, -119,122,124,122,123,124,122,123,100,98,99,104,102,103,95,93,94,118,116,117,141, -139,140,143,141,142,135,133,135,164,162,165,180,178,181,176,174,177,167,165,168, -163,161,164,171,169,172,156,154,157,145,140,141,148,140,139,120,112,113,113,107, -107,127,122,123,139,135,136,128,126,129,150,148,151,143,141,146,157,155,160,154, -152,155,168,166,169,150,148,149,153,151,152,129,128,126,123,122,120,128,127,123, -132,130,129,133,130,131,136,134,135,109,106,107,110,108,108,103,101,101,113,111, -111,97,95,95,91,87,86,98,94,93,105,101,100,100,96,95,90,86,85,100,96,95,97,93, -92,116,112,111,127,123,122,130,126,125,97,93,92,117,113,112,125,121,120,140,136, -135,152,148,147,146,142,141,138,134,132,138,131,128,124,117,114,120,113,110,109, -102,99,127,120,117,138,131,128,160,152,149,162,158,155,124,122,123,144,142,143, -169,167,168,146,144,145,152,150,151,141,139,140,127,125,126,132,130,131,142,140, -141,143,141,142,136,134,135,144,142,143,155,153,154,157,155,156,150,148,149,153, -151,152,149,147,148,140,138,139,120,118,119,151,149,150,158,156,157,166,162,163, -140,136,137,144,140,141,151,147,148,170,166,167,154,150,151,107,103,104,116,112, -113,115,113,115,129,127,130,159,157,160,148,146,149,153,151,154,162,160,163,168, -166,169,151,149,152,157,155,158,153,151,154,162,160,163,167,165,168,157,155,158, -146,144,147,174,172,175,146,144,147,140,138,141,163,161,166,168,166,169,148,146, -149,155,151,152,142,136,138,142,136,136,123,114,115,130,123,122,140,137,140,153, -151,154,150,148,151,154,152,155,138,136,139,158,156,159,158,156,159,152,150,153, -135,133,134,156,154,155,133,131,132,127,125,126,140,138,139,119,117,118,131,129, -130,152,150,151,152,150,152,172,170,173,163,161,164,171,169,172,165,163,166,166, -164,167,177,175,178,158,156,159,158,153,153,141,133,132,107,99,100,112,106,107, -123,118,119,135,132,133,152,151,153,154,152,155,158,156,161,153,151,156,146,144, -147,142,140,143,158,156,157,156,154,155,143,142,140,110,109,107,109,108,104,115, -111,110,109,105,104,113,109,108,122,118,117,111,107,106,95,91,90,113,109,108,96, -92,91,105,101,100,132,128,127,107,103,102,110,106,105,104,100,99,104,100,99,124, -120,120,121,117,116,109,105,104,124,120,119,139,136,135,133,129,128,143,139,138, -157,153,152,146,142,141,138,134,133,149,145,144,155,150,149,152,147,146,144,140, -138,131,127,125,111,106,104,131,127,125,151,147,145,159,155,155,152,150,151,167, -165,166,148,146,147,153,151,152,152,150,151,141,139,140,134,132,133,136,134,135, -144,142,143,150,148,149,151,149,150,146,144,145,147,145,146,141,139,140,167,165, -166,164,162,163,148,146,147,138,136,137,144,142,143,135,133,134,152,150,151,158, -154,155,162,158,159,130,126,127,160,156,157,169,165,166,155,151,152,152,148,149, -120,116,117,113,110,113,101,99,102,126,124,127,148,146,149,152,150,153,154,152, -155,149,147,150,141,139,142,158,156,159,158,156,159,163,161,164,163,161,164,153, -151,154,163,161,164,173,171,174,157,155,158,155,153,156,146,144,149,140,138,141, -165,163,166,145,141,142,137,131,133,102,96,96,111,102,103,121,114,114,137,134, -138,152,150,155,148,146,151,169,167,170,157,155,158,169,167,170,159,157,160,143, -141,144,161,159,160,161,159,160,159,157,158,155,153,154,147,145,146,99,97,98, -117,115,116,149,147,148,151,149,151,158,156,159,159,157,160,159,157,160,146,144, -147,149,147,150,152,150,153,153,151,154,151,146,147,158,149,148,140,132,133,123, -117,118,146,140,142,115,112,113,141,139,142,147,145,148,138,136,141,139,137,141, -140,138,141,152,150,153,157,155,156,148,146,147,129,128,126,114,113,111,125,124, -120,120,116,114,109,105,104,122,118,116,129,125,124,113,109,107,96,92,90,110, -106,105,131,127,125,118,114,113,121,117,116,141,137,136,155,151,150,144,140,139, -97,93,92,130,126,125,125,121,120,168,164,163,127,123,122,116,112,111,144,140, -139,135,131,130,139,135,134,138,134,133,158,154,153,152,149,149,169,167,169,159, -157,158,151,150,151,153,151,152,142,140,141,119,117,118,134,132,133,155,153,154, -131,129,130,133,131,132,157,155,156,144,142,143,131,129,130,127,125,126,143,141, -142,154,152,153,149,147,148,149,147,148,151,149,150,143,141,142,143,141,142,159, -157,158,159,157,158,158,156,157,155,153,154,143,141,142,139,137,138,146,144,145, -155,153,154,155,150,154,152,147,151,141,136,140,159,154,158,163,158,162,159,154, -158,156,151,155,134,129,133,117,114,117,113,111,113,108,105,108,137,135,138,154, -152,155,152,150,153,156,154,159,157,155,160,152,150,155,165,163,166,170,168,171, -163,161,164,154,152,155,177,175,178,133,131,134,142,140,143,165,163,167,165,163, -168,145,143,147,154,152,155,137,133,135,147,143,144,133,128,128,128,122,122,133, -128,128,131,128,133,161,159,164,175,173,178,168,166,171,142,140,143,158,156,159, -161,159,162,152,150,151,132,130,131,147,145,146,167,165,166,164,162,163,159,157, -158,107,105,106,133,130,131,164,161,162,153,151,152,156,154,156,182,180,183,156, -154,157,149,147,150,148,146,149,162,160,163,140,138,141,157,153,153,140,133,134, -119,113,113,117,111,112,127,121,123,128,124,125,105,103,106,125,123,126,124,121, -124,110,108,111,119,117,118,125,122,123,117,116,114,128,127,125,109,108,106,120, -119,117,126,123,120,144,140,137,158,153,150,142,137,134,114,109,106,132,127,124, -110,105,102,139,134,131,158,153,150,141,137,136,146,142,141,133,129,128,132,128, -127,133,129,128,155,151,150,132,128,127,151,147,147,163,159,159,111,107,106,118, -114,113,133,129,129,156,152,152,141,137,136,157,153,152,157,153,153,148,146,148, -152,152,154,154,154,156,148,148,150,144,143,145,140,140,142,139,139,141,122,122, -124,126,126,128,123,121,122,136,134,135,143,141,142,145,143,144,137,135,136,127, -125,126,149,147,148,159,157,158,168,166,167,134,132,133,144,142,143,145,143,144, -152,150,151,166,164,167,153,151,154,153,151,154,156,154,157,163,161,164,155,153, -156,145,143,146,156,154,157,166,164,169,143,140,147,141,138,145,162,159,166,141, -138,145,178,175,182,167,164,171,162,159,166,147,144,146,144,140,139,122,118,118, -121,117,119,139,134,139,150,145,152,155,149,158,165,159,169,158,154,160,161,159, -164,159,157,162,148,146,151,166,164,169,164,162,167,170,168,173,157,155,160,161, -159,164,161,158,165,136,134,139,133,131,136,105,103,106,113,111,114,118,116,117, -108,106,107,149,147,148,149,147,150,171,169,172,163,161,164,172,170,173,158,156, -159,163,161,164,155,153,156,156,154,157,147,146,151,160,160,162,160,160,162,155, -153,154,124,122,123,98,94,93,106,102,101,133,128,125,154,150,150,140,138,139, -152,150,151,157,155,156,157,155,156,145,143,144,139,137,138,137,135,136,139,137, -138,109,105,106,110,106,107,127,123,124,125,121,122,132,128,129,113,109,110,119, -115,116,127,123,124,133,129,126,138,134,131,133,129,126,126,122,119,119,115,112, -100,96,93,119,115,112,120,116,113,110,106,105,150,146,145,139,135,134,112,108, -107,104,100,99,120,116,115,128,124,123,131,127,126,147,145,146,126,124,125,151, -149,150,129,127,128,127,125,126,157,155,156,126,124,125,145,143,144,126,124,125, -123,121,122,123,121,122,112,110,111,124,122,123,145,143,144,150,148,149,144,142, -143,162,160,162,165,163,166,156,154,157,153,151,154,136,134,137,136,134,137,134, -132,135,119,117,120,103,101,103,135,133,134,142,140,141,127,125,126,160,158,159, -125,123,124,118,116,117,153,151,152,163,161,162,156,154,157,150,148,151,159,157, -160,150,148,151,149,147,150,164,162,165,148,146,149,149,147,150,156,154,157,163, -161,164,145,143,146,132,130,133,159,157,160,162,160,165,125,123,128,151,149,154, -162,160,165,155,153,158,155,153,158,152,150,155,161,159,164,151,148,149,148,144, -143,156,152,152,114,109,112,115,110,116,140,135,142,153,148,155,154,149,157,155, -151,157,154,152,155,138,136,139,150,148,151,169,167,170,147,145,148,152,150,153, -139,137,140,141,139,142,125,122,129,119,117,122,94,92,97,121,119,122,126,124, -127,137,135,136,119,117,118,128,126,127,156,154,157,166,164,167,170,168,171,162, -160,163,170,168,171,166,164,167,159,157,160,174,172,175,170,169,174,166,166,168, -164,164,166,149,147,148,161,159,160,142,139,138,114,110,109,116,111,109,111,107, -108,126,124,125,142,140,141,119,117,118,137,135,136,106,104,105,115,113,114,121, -119,120,128,125,126,122,118,119,130,126,127,122,118,119,147,143,144,142,138,139, -169,165,166,161,157,158,170,166,167,165,161,161,166,162,161,159,155,154,143,139, -138,111,107,106,98,94,93,123,119,119,105,101,101,127,123,122,147,143,142,148, -144,143,106,102,101,88,84,83,123,119,118,130,126,125,158,154,153,130,128,129, -142,140,141,138,136,137,121,119,120,137,135,136,166,164,165,147,145,146,142,140, -141,139,137,138,107,105,106,123,121,122,141,139,140,150,148,149,148,146,147,159, -157,158,150,148,149,153,151,153,159,157,160,153,151,154,154,152,155,154,152,155, -153,151,154,121,119,122,115,113,116,93,91,94,115,113,114,151,149,150,140,138, -139,148,146,147,134,132,133,169,167,168,167,165,166,148,146,147,153,151,154,162, -160,163,167,165,168,149,147,150,155,154,156,172,170,173,165,163,166,157,155,158, -151,149,152,168,166,169,159,157,160,112,110,113,157,155,158,140,138,143,121,119, -124,138,136,141,147,145,150,165,163,168,168,166,171,155,153,158,162,160,165,142, -138,140,135,131,132,133,129,130,141,136,139,129,124,128,133,128,133,153,148,154, -163,158,164,164,160,164,160,158,161,149,147,150,141,139,142,154,152,155,152,150, -153,138,136,139,124,122,125,120,118,121,114,111,118,118,116,121,137,135,140,124, -122,125,160,158,161,141,139,140,96,94,95,145,143,144,165,163,166,161,159,162, -170,168,171,168,166,169,168,166,169,170,168,171,151,149,152,157,155,158,156,155, -160,150,150,152,149,149,151,151,149,150,156,154,155,156,152,151,133,129,128,101, -96,93,88,84,85,93,91,92,112,110,111,73,71,72,113,111,112,127,125,126,144,142, -143,156,154,155,169,166,167,148,144,145,151,147,148,130,126,127,147,143,144,155, -151,152,159,155,156,175,171,172,160,156,157,176,171,175,169,164,168,155,150,153, -171,166,169,129,125,128,148,143,147,120,115,119,128,123,126,144,140,140,136,132, -131,136,132,131,107,103,102,133,129,128,91,87,86,123,119,118,116,112,111,150, -148,149,161,159,160,132,130,131,154,152,153,144,142,143,161,159,160,150,148,149, -156,154,155,122,120,121,117,115,116,111,109,110,134,132,133,154,152,153,148,146, -147,164,162,163,138,136,137,151,149,151,164,162,165,167,165,168,153,151,154,149, -147,150,169,167,170,139,137,140,123,121,124,125,123,125,98,96,97,111,109,110, -133,131,132,125,123,124,137,135,136,162,160,161,158,156,157,145,143,144,156,154, -157,163,161,164,149,147,150,152,150,153,177,175,178,171,169,172,168,166,169,156, -154,157,150,148,151,162,160,163,144,142,145,108,106,109,143,141,144,114,112,115, -128,126,129,146,144,147,143,141,144,146,144,147,147,145,148,163,161,164,161,159, -162,136,133,135,135,131,132,142,138,139,141,137,138,144,140,141,111,107,108,127, -123,125,144,139,142,131,128,129,144,142,143,151,149,150,142,140,141,162,160,161, -116,114,115,92,90,91,106,104,105,115,113,116,134,131,138,143,141,146,141,139, -144,142,140,143,149,147,150,113,111,112,100,98,99,133,131,132,144,142,145,162, -160,163,143,141,144,148,146,149,146,144,147,165,163,166,155,153,156,174,172,175, -158,157,162,164,164,166,153,153,155,152,150,151,137,135,136,154,150,149,129,125, -124,99,94,92,96,92,93,103,101,102,132,130,131,128,126,127,150,148,149,149,147, -148,143,141,142,164,162,163,145,142,143,156,152,153,118,114,115,110,106,107,134, -130,131,150,146,147,157,153,154,167,163,164,196,192,193,165,160,166,141,136,142, -155,150,156,169,164,170,153,148,154,156,151,157,141,136,142,121,116,120,118,114, -114,97,93,92,116,112,111,139,135,134,127,123,122,93,89,88,101,97,96,111,107,106, -126,124,125,138,136,137,160,158,159,169,167,168,147,145,146,163,161,162,160,158, -159,175,173,174,129,127,128,130,128,129,119,117,118,133,131,132,159,157,158,176, -174,175,154,152,153,148,146,147,144,142,144,152,150,153,157,155,158,153,151,154, -156,154,157,161,159,162,148,146,149,136,134,137,118,116,119,122,120,121,123,121, -122,140,138,139,135,133,134,147,145,146,148,146,147,153,151,152,142,140,141,134, -132,135,133,131,134,152,150,153,141,139,142,145,143,146,158,156,159,157,155,158, -162,160,163,149,147,150,100,98,101,108,106,109,114,112,115,121,119,122,126,124, -127,127,125,128,130,128,131,145,143,146,142,140,143,146,144,147,135,133,136,132, -130,133,136,132,134,141,137,138,137,133,134,136,132,133,138,134,135,121,117,116, -138,134,134,160,156,155,142,138,138,141,139,140,146,144,145,126,124,125,90,88, -89,78,76,77,88,86,87,129,127,128,125,123,126,151,148,154,152,150,155,146,144, -149,161,159,162,126,124,127,128,126,127,128,126,127,170,168,169,154,152,155,150, -148,151,158,156,159,170,168,171,160,158,161,157,155,158,152,150,153,151,149,152, -157,156,161,152,152,154,166,166,168,151,149,150,145,143,144,152,148,147,127,123, -122,110,106,103,131,127,127,123,121,122,139,137,138,151,149,150,157,155,156,165, -163,164,150,148,149,153,151,152,160,157,158,127,123,124,103,99,100,93,89,90,135, -131,132,151,147,148,142,138,139,147,143,144,158,154,155,153,148,154,169,164,170, -181,176,182,160,155,161,152,147,153,153,148,154,137,132,137,101,96,100,121,117, -117,112,108,107,154,150,149,146,142,141,116,112,111,116,112,111,125,121,120,112, -108,107,99,97,98,111,109,110,139,137,138,123,121,122,145,143,144,146,144,145, -156,154,155,153,151,152,157,155,156,132,130,131,118,116,117,144,142,143,151,149, -150,154,152,153,166,164,165,169,167,168,154,152,154,153,151,154,161,159,162,166, -164,167,174,172,175,155,153,156,151,149,152,156,154,157,147,145,147,133,131,132, -145,143,144,122,120,121,147,145,146,148,146,147,141,139,140,141,139,140,151,149, -150,151,149,152,133,131,134,138,136,139,146,144,147,143,141,144,102,100,103,105, -103,106,138,136,139,140,138,141,173,171,174,125,123,126,130,128,131,108,106,109, -137,135,136,138,136,137,133,131,132,143,141,142,133,131,132,128,126,127,126,124, -125,150,148,149,149,145,148,148,144,146,144,140,141,146,142,142,144,140,139,127, -123,121,100,96,93,103,99,96,93,90,88,104,103,101,105,104,102,118,117,115,99,98, -96,90,89,87,125,124,122,159,158,156,153,151,152,149,146,153,149,147,152,154,152, -157,154,152,155,152,150,153,126,124,125,123,121,122,163,161,162,161,159,162,149, -147,150,164,162,165,167,165,168,146,144,147,152,150,153,160,158,161,143,141,144, -162,161,166,145,145,147,150,150,152,178,176,177,166,164,165,148,144,143,158,154, -153,123,119,116,118,114,114,142,140,141,140,138,139,170,168,169,173,171,172,168, -166,167,168,166,167,159,157,158,146,143,144,95,91,92,90,86,87,105,101,102,106, -102,103,136,132,133,129,125,126,150,146,147,153,149,150,169,164,166,155,151,153, -158,153,155,162,158,160,162,158,160,144,140,142,140,136,138,128,124,126,125,121, -120,129,125,124,140,136,135,134,130,129,124,120,119,135,131,130,132,128,127,108, -104,103,99,97,98,91,89,90,99,97,98,108,106,107,112,110,111,101,99,100,100,98,99, -116,114,115,112,110,111,124,122,123,114,112,113,140,138,139,157,155,156,168,166, -167,165,163,164,159,157,158,163,161,163,159,157,160,155,153,156,148,146,149,155, -153,156,151,149,152,140,138,141,153,151,154,138,136,139,146,144,145,159,157,158, -126,124,125,148,146,147,134,132,133,142,140,141,134,132,133,149,147,148,144,142, -145,112,110,113,109,107,110,116,114,117,96,94,97,136,134,137,129,127,130,148, -146,149,147,145,148,161,159,162,143,141,144,153,151,154,120,118,121,106,104,105, -125,123,124,129,127,128,127,125,126,116,114,115,119,117,118,122,120,121,142,140, -141,162,157,161,155,150,154,153,149,151,154,150,150,151,147,144,129,125,122,131, -128,123,109,106,101,110,108,104,115,114,112,95,94,92,105,104,102,103,102,100, -114,113,111,146,145,143,137,136,134,167,165,166,148,145,151,153,151,156,161,159, -164,152,150,153,135,133,136,97,95,96,104,102,103,105,103,104,129,127,130,142, -140,143,141,139,141,168,166,169,163,161,164,148,146,149,162,160,163,167,165,168, -162,161,166,146,146,148,153,153,155,173,171,172,161,159,160,173,170,169,136,132, -131,118,113,111,95,91,91,139,137,138,148,146,147,123,121,122,140,138,139,159, -157,158,161,159,160,139,137,138,107,104,105,100,96,97,102,98,99,93,89,90,83,79, -80,146,142,143,133,129,130,152,148,149,145,141,142,151,147,146,160,156,155,155, -151,150,144,140,139,141,137,136,139,135,134,127,123,123,92,88,87,99,95,94,122, -118,117,113,109,108,106,102,101,115,111,110,122,118,117,111,107,106,98,94,93, -105,103,104,104,102,103,99,97,98,113,111,112,105,103,104,123,121,122,106,104, -105,100,98,99,114,112,113,106,104,105,133,131,132,127,125,126,146,144,145,156, -154,155,173,171,172,170,168,169,168,166,168,166,164,167,162,160,163,156,154,157, -158,156,159,167,165,168,154,152,155,154,152,155,132,130,132,149,147,148,142,140, -141,132,130,131,122,120,121,148,146,147,143,141,142,143,141,142,124,122,123,120, -118,121,119,117,120,135,133,136,152,150,153,152,150,153,164,162,165,158,156,159, -148,146,149,154,152,155,139,137,140,153,151,154,148,146,149,146,144,147,136,134, -135,115,113,114,130,128,129,122,120,121,114,112,113,106,104,105,123,121,122,117, -115,116,135,133,135,149,144,148,148,144,146,150,146,147,155,151,150,132,128,125, -133,130,125,126,123,118,112,110,105,111,110,107,121,120,118,132,131,128,143,142, -139,141,140,137,152,151,148,137,136,133,166,164,164,149,146,152,173,171,176,148, -146,150,140,138,141,112,110,112,109,107,108,110,108,109,114,112,113,145,143,146, -153,151,154,149,147,150,143,142,144,152,150,153,154,152,155,170,168,171,162,160, -163,145,144,147,131,131,133,130,130,132,164,162,163,169,167,168,180,177,176,156, -152,151,145,141,139,104,100,99,136,134,135,131,129,130,138,136,137,157,155,156, -163,161,162,131,129,130,127,125,126,106,103,104,111,107,108,98,94,95,99,95,96, -112,108,109,141,138,138,134,130,131,117,113,114,149,145,146,125,121,120,122,118, -116,119,115,114,110,106,104,123,119,117,103,99,98,113,109,108,114,110,108,99,95, -94,123,119,118,128,124,123,138,134,133,141,137,136,126,122,121,129,125,125,105, -101,101,120,118,119,140,138,139,132,130,131,128,126,127,140,138,139,135,133,134, -153,151,152,135,133,134,142,140,141,147,145,146,146,144,145,120,118,119,152,150, -151,157,155,156,155,153,154,155,153,154,162,160,162,153,151,154,153,151,154,150, -148,151,151,149,152,163,161,164,152,150,153,164,162,165,122,120,123,119,117,118, -117,115,116,112,110,111,107,105,106,108,106,107,145,143,144,123,121,122,132,130, -131,156,154,157,143,141,144,164,162,165,158,156,159,155,153,156,157,155,156,160, -158,159,160,158,159,157,155,156,154,152,153,153,151,152,160,158,159,148,146,147, -134,132,133,130,128,129,141,139,140,142,140,141,135,133,134,124,122,123,130,128, -129,134,132,133,143,141,145,149,149,152,139,139,141,159,157,158,148,146,147,125, -122,122,126,122,120,117,113,110,112,108,108,133,131,134,106,104,106,148,146,149, -136,134,137,153,151,154,147,145,147,134,132,134,141,139,142,132,130,135,165,163, -166,148,146,149,155,153,154,110,108,109,115,114,113,128,127,125,124,123,120,144, -142,144,141,139,142,140,138,141,164,162,165,156,154,157,131,129,132,154,152,155, -165,163,166,163,161,162,159,157,158,149,147,148,160,158,159,169,167,168,154,152, -153,137,135,136,128,126,127,94,91,90,125,121,120,147,143,142,141,137,136,133, -129,128,141,137,136,134,131,130,135,131,130,97,94,95,102,100,103,113,111,114,95, -93,96,110,108,111,110,108,111,132,130,133,127,125,128,135,133,136,128,126,128, -112,110,112,111,109,112,150,148,150,128,126,128,146,144,147,128,126,128,122,120, -122,106,102,100,123,119,118,146,142,141,167,163,164,135,131,132,111,107,110,114, -109,113,113,108,113,139,137,139,141,139,140,146,144,145,140,138,139,130,128,129, -148,146,147,156,154,155,169,167,168,132,130,131,151,149,150,141,139,140,123,121, -122,146,144,145,160,158,159,153,151,152,149,147,148,160,158,160,164,162,165,166, -164,167,165,163,166,148,146,149,142,140,143,157,155,158,152,150,153,117,115,118, -154,152,155,142,140,143,153,151,154,137,135,138,147,145,148,149,147,150,130,128, -131,124,122,125,148,146,149,153,151,154,153,151,154,152,150,153,155,153,156,143, -141,142,169,167,168,166,164,165,162,160,161,150,148,149,148,146,147,146,144,145, -120,118,119,119,117,118,138,136,137,154,152,153,149,147,148,154,152,153,138,136, -137,127,125,126,136,134,135,141,140,144,159,159,162,149,149,151,153,152,153,143, -141,142,112,110,110,117,113,112,129,124,122,133,129,129,145,143,146,145,143,146, -151,149,152,154,152,155,154,152,155,151,149,152,161,159,162,157,155,158,153,151, -156,169,167,170,156,154,157,152,150,151,158,156,157,121,120,118,113,112,110,145, -144,141,139,137,139,142,140,143,153,151,154,152,150,153,155,153,156,153,151,154, -157,155,158,142,140,143,150,148,149,153,151,152,169,167,168,149,147,148,149,147, -148,137,135,136,128,126,127,108,106,107,84,81,80,99,95,94,96,92,91,113,109,108, -115,111,110,100,96,95,121,117,116,127,123,122,106,103,104,125,123,126,160,158, -161,139,138,140,154,152,155,140,138,141,156,154,157,154,152,155,159,157,160,167, -165,168,133,131,134,153,151,154,158,156,159,139,137,140,158,156,159,155,153,156, -116,114,116,109,105,102,117,113,112,129,125,124,154,150,151,141,137,138,109,104, -108,105,100,104,136,131,136,133,131,133,143,141,142,148,146,147,136,134,135,160, -158,159,134,132,133,124,122,123,161,159,160,135,133,134,149,147,148,142,140,141, -112,110,111,142,140,141,156,154,155,145,143,144,143,141,142,154,152,154,161,159, -162,157,155,158,170,168,171,171,169,172,149,147,150,156,154,157,137,135,138,134, -132,135,142,140,143,141,139,142,158,156,159,133,131,134,149,147,150,160,158,161, -155,153,156,128,126,129,144,142,145,175,173,176,164,162,165,165,163,166,142,140, -143,155,153,154,160,158,159,146,144,145,153,151,152,147,145,146,123,121,122,114, -112,113,116,114,115,146,144,145,165,163,164,159,157,158,153,151,152,151,149,150, -145,143,144,133,131,132,140,138,139,147,146,150,174,173,176,153,153,155,141,140, -141,129,127,128,138,135,135,148,144,143,106,102,100,131,127,127,129,127,130,138, -136,139,154,152,155,155,153,156,149,147,150,158,156,159,149,147,150,147,145,148, -157,155,160,157,155,158,146,144,147,136,134,135,137,135,136,123,122,120,138,137, -135,144,143,140,156,154,156,155,153,156,162,160,163,153,151,154,147,145,148,162, -160,163,156,154,157,147,145,148,140,138,139,139,137,138,154,152,153,143,141,142, -154,152,153,131,129,130,90,88,89,91,89,90,95,91,90,87,83,82,89,85,84,102,98,97, -100,96,95,100,96,95,126,122,121,101,97,96,146,143,143,158,156,159,164,162,165, -163,161,164,156,155,157,155,153,156,168,166,169,158,156,159,150,148,151,146,144, -147,155,153,156,169,167,170,160,158,161,151,149,152,158,156,159,145,143,146,103, -101,103,114,110,108,133,129,128,133,129,128,151,147,148,144,140,141,107,102,106, -103,98,102,113,108,113,127,125,127,146,144,145,150,148,149,164,162,163,147,145, -146,150,148,149,130,128,129,163,161,162,151,149,150,144,142,143,139,137,138,113, -111,112,124,122,123,145,143,144,152,150,151,165,163,164,156,154,156,164,162,165, -154,152,155,154,152,155,158,156,159,146,144,147,148,146,149,143,141,144,158,156, -159,144,142,145,150,148,151,146,144,147,135,133,136,156,154,157,154,152,155,145, -143,146,160,158,161,142,140,143,128,126,129,140,138,141,162,160,163,149,147,150, -148,146,147,143,141,142,151,149,150,143,141,142,133,131,132,124,122,123,140,138, -139,131,129,130,127,125,126,156,154,155,150,148,149,153,151,152,157,155,156,159, -157,158,140,138,139,145,143,144,139,138,142,161,160,163,137,137,139,123,122,124, -127,125,126,124,121,121,143,139,138,127,122,120,150,146,146,150,148,151,151,149, -152,144,142,145,150,148,151,150,148,151,166,164,167,149,147,150,153,151,154,156, -154,159,147,145,148,145,143,146,153,151,152,127,125,126,97,96,95,117,116,114, -123,122,119,145,143,145,165,163,166,167,165,168,159,157,160,177,175,178,167,165, -168,160,158,161,148,146,149,140,138,139,142,140,141,111,109,110,124,122,123,107, -105,106,99,97,98,107,105,106,104,102,103,93,89,89,104,100,99,99,95,94,95,91,90, -124,120,119,114,110,109,120,116,115,140,136,135,158,155,156,167,165,168,167,165, -168,159,157,160,150,148,151,146,144,147,159,157,160,151,149,152,140,138,141,158, -156,159,160,158,161,149,147,150,169,167,170,166,164,167,153,151,154,136,134,137, -96,94,95,120,116,114,116,112,111,120,116,115,126,122,123,127,123,124,121,116, -120,140,135,139,107,102,107,121,119,121,138,136,137,155,153,154,165,163,164,143, -141,142,156,154,155,133,131,132,163,161,162,159,157,158,173,171,172,154,152,153, -122,120,121,118,116,117,154,152,153,151,149,150,158,156,157,151,149,151,153,151, -154,165,163,166,161,159,162,146,144,147,155,153,156,131,129,132,160,158,161,152, -150,153,145,143,146,158,156,159,126,124,127,150,148,151,142,140,143,156,154,157, -152,150,153,148,146,149,151,149,152,162,160,163,130,128,131,122,120,123,145,143, -146,147,145,146,154,152,153,153,151,152,132,130,131,119,117,118,139,137,138,143, -141,142,120,118,119,114,112,113,153,151,152,146,144,145,154,152,153,159,157,158, -150,148,149,141,139,140,138,136,137,138,137,140,141,141,144,123,123,125,115,114, -115,126,124,125,124,121,121,164,160,159,130,126,124,145,141,141,149,147,150,136, -134,137,141,139,142,152,150,153,149,147,150,161,159,162,149,147,150,165,163,166, -159,157,162,137,135,138,143,141,144,154,152,153,153,151,152,123,122,120,119,118, -116,133,132,130,129,127,130,150,148,151,162,160,163,141,139,142,144,142,145,151, -149,152,159,157,160,151,149,152,137,135,136,126,124,125,90,88,89,84,82,83,101, -99,100,111,109,110,135,133,134,135,133,134,113,110,109,127,123,122,111,107,106, -145,141,140,134,130,129,113,109,108,118,114,113,152,148,147,153,149,150,163,161, -164,159,157,160,154,152,155,169,167,170,149,147,150,160,158,161,164,162,165,150, -148,151,157,155,158,169,167,170,151,149,152,174,172,175,179,177,180,161,159,162, -142,140,143,120,118,120,119,115,112,117,113,112,101,97,96,110,106,107,136,132, -133,148,143,147,122,117,121,103,98,103,110,108,111,112,110,111,128,126,127,126, -124,125,155,153,154,139,137,138,143,141,142,154,152,153,153,151,152,176,174,175, -142,140,141,112,110,111,117,115,116,151,149,150,148,146,147,159,157,158,153,151, -153,160,158,161,154,152,155,160,158,161,128,126,129,123,121,124,127,125,128,140, -138,141,165,163,166,155,153,156,154,152,155,142,140,143,152,150,153,160,158,161, -151,149,152,156,154,157,160,158,161,147,145,148,153,151,154,160,158,161,138,136, -139,135,133,136,122,120,121,138,136,137,129,127,128,104,102,103,134,132,133,139, -137,138,129,127,128,134,132,133,129,127,128,142,140,141,149,147,148,162,160,161, -160,158,159,145,143,144,139,137,138,131,129,130,127,126,130,123,123,126,137,137, -139,135,134,135,122,120,121,127,124,124,113,109,108,109,105,103,130,126,126,116, -114,117,116,114,117,120,118,121,137,135,138,130,128,131,130,128,131,120,118,121, -143,141,144,142,140,145,143,141,144,135,133,136,145,143,144,134,132,133,120,119, -117,112,111,109,141,140,137,138,136,138,154,152,155,168,166,169,150,148,151,149, -147,150,141,139,142,152,150,153,133,131,134,119,117,118,106,104,105,128,126,127, -156,154,155,159,157,158,140,138,139,131,129,130,135,133,134,137,133,132,112,108, -107,135,131,130,144,140,139,125,121,120,126,122,121,136,133,132,156,152,151,161, -158,158,173,171,174,163,161,164,151,149,152,144,142,145,161,159,162,157,155,158, -164,162,165,162,160,163,137,135,138,158,156,159,160,158,161,129,127,130,155,153, -156,156,154,157,131,129,132,146,144,146,130,127,124,119,115,114,111,107,106,120, -116,117,155,151,152,140,135,139,130,125,129,137,132,137,140,138,140,92,90,91,96, -94,95,102,100,101,116,114,115,121,119,120,129,127,128,124,122,123,145,143,144, -153,151,152,158,156,157,122,120,121,113,111,112,156,154,155,149,147,148,144,142, -143,147,145,147,153,151,154,139,137,140,141,139,142,131,129,132,125,123,126,127, -125,128,137,135,138,148,146,149,147,145,148,138,136,139,142,140,143,131,129,132, -156,154,157,156,154,157,152,150,153,148,146,149,149,147,150,159,157,160,149,147, -150,148,146,149,124,122,125,130,128,129,103,101,102,142,140,141,150,148,149,147, -145,146,136,134,135,142,140,141,127,125,126,138,136,137,156,154,155,141,139,140, -150,148,149,173,171,172,155,153,154,143,141,142,129,127,128,119,118,122,144,144, -147,165,165,167,149,148,149,146,144,145,143,140,140,140,136,135,117,113,111,108, -104,104,106,104,107,97,95,98,110,108,111,109,107,110,106,104,107,136,134,137, -106,104,107,108,106,109,114,112,117,113,111,114,119,117,120,108,106,107,99,97, -98,106,105,103,113,112,110,135,134,131,149,147,149,154,152,155,154,152,155,152, -150,153,145,143,146,139,137,140,144,142,145,126,124,127,121,119,120,129,127,128, -146,144,145,138,137,137,165,163,164,158,156,157,132,130,131,117,115,116,126,123, -122,104,100,99,126,122,121,142,138,137,145,141,140,114,110,109,121,117,116,133, -129,128,154,151,151,153,151,154,163,161,164,160,158,161,167,165,168,168,166,169, -145,143,146,161,159,162,157,155,158,142,140,143,161,159,162,159,157,160,141,139, -142,149,147,150,158,156,159,156,154,157,138,136,138,151,147,145,118,114,113,114, -110,109,154,150,151,162,158,159,150,145,149,131,126,130,149,144,149,154,152,154, -135,133,134,115,113,114,107,105,106,96,94,95,117,115,116,132,130,131,124,122, -123,139,137,138,149,147,148,141,139,140,109,107,108,128,126,127,129,127,128,146, -144,145,151,149,150,142,140,142,134,132,135,140,138,141,162,160,163,147,145,148, -142,140,143,135,133,136,134,132,135,146,144,147,138,136,139,139,137,140,147,145, -148,126,124,127,160,158,161,156,154,157,154,152,155,152,150,153,154,152,155,155, -153,156,156,154,157,156,154,157,144,142,145,130,128,129,123,121,122,131,129,130, -169,167,168,163,161,162,157,155,156,138,136,137,124,122,123,135,133,134,146,144, -145,151,149,150,156,154,155,152,150,151,163,161,162,140,138,139,124,122,123,120, -119,123,131,131,134,159,159,161,153,152,153,157,155,156,157,154,154,146,142,141, -151,146,145,125,121,121,141,139,142,108,106,109,112,110,113,126,124,127,123,121, -124,117,115,118,96,94,97,109,107,110,83,81,86,114,112,115,126,124,127,129,127, -128,128,126,127,123,122,120,119,118,116,126,125,123,119,117,119,113,111,114,134, -132,135,142,140,143,138,136,139,127,125,128,109,107,110,123,121,124,128,126,127, -158,156,157,145,143,144,153,151,152,162,160,161,159,157,158,148,146,147,138,136, -137,122,118,117,125,121,120,128,124,123,154,150,149,141,137,136,108,104,103,121, -117,116,145,141,140,149,146,147,171,169,172,142,140,143,170,168,171,172,170,173, -164,162,165,153,151,154,159,157,160,158,156,159,156,154,157,172,170,173,159,157, -160,178,176,179,170,168,171,155,153,156,160,158,161,142,140,141,142,138,135,127, -123,122,124,120,119,142,138,139,159,155,156,161,156,160,149,144,148,153,148,154, -143,141,144,156,154,155,139,137,138,136,134,135,117,115,116,92,90,91,102,100, -101,123,121,122,125,123,124,121,119,120,117,115,116,113,111,112,104,102,103,128, -126,127,140,138,139,130,128,129,143,141,143,151,149,152,159,157,160,159,157,160, -153,151,154,157,155,158,147,145,148,125,123,126,149,147,150,153,151,154,150,148, -151,144,142,145,140,138,141,151,149,152,141,139,142,153,151,154,153,151,154,146, -144,147,143,141,144,134,132,135,140,138,141,134,132,135,127,125,126,142,140,141, -156,154,155,168,166,167,167,165,166,151,149,150,137,135,136,103,101,102,151,149, -152,151,149,152,148,146,149,158,156,159,152,150,153,158,156,159,146,144,147,135, -133,136,133,131,134,151,149,152,150,148,151,162,160,163,147,145,148,153,151,154, -162,160,162,142,140,141,142,140,143,143,141,144,153,151,154,141,139,142,154,152, -155,150,148,151,142,140,143,118,116,119,98,96,99,126,124,129,141,139,142,161, -159,162,128,126,127,114,112,113,126,125,123,140,139,137,151,150,147,147,145,148, -144,142,145,142,140,143,138,136,139,125,123,126,122,120,123,104,102,105,114,112, -115,142,140,143,151,149,152,123,121,124,145,143,146,153,151,154,158,156,159,137, -135,138,136,134,137,142,137,137,111,103,103,128,122,122,144,138,140,121,116,118, -115,113,114,120,118,120,153,151,154,155,153,157,131,129,132,147,145,148,151,149, -152,161,159,162,157,155,158,158,156,159,153,151,154,167,165,168,152,150,153,162, -160,163,169,167,170,163,161,164,145,143,146,146,144,147,158,156,159,162,160,162, -130,129,126,101,100,98,128,127,125,147,145,146,166,164,165,166,164,167,170,168, -171,162,160,165,159,157,160,153,151,154,139,137,140,139,137,140,131,129,132,148, -146,149,122,120,123,120,118,121,98,96,98,100,98,99,131,129,130,114,112,113,100, -98,99,105,103,104,139,137,138,151,149,150,151,149,150,156,154,155,168,166,167, -152,150,151,152,150,151,170,168,169,144,142,143,126,124,125,139,137,138,150,148, -149,131,129,130,162,160,161,134,132,133,142,140,141,143,141,142,159,157,158,160, -158,159,133,131,132,116,114,115,137,135,136,132,130,131,113,111,112,117,115,116, -147,145,146,151,149,150,157,155,156,143,141,142,146,144,145,142,140,141,99,97, -98,141,139,142,141,139,142,167,165,168,153,151,154,150,148,151,160,158,161,150, -148,151,140,138,141,128,126,129,145,143,146,139,137,140,159,157,160,153,151,154, -160,158,161,165,163,166,146,144,147,160,158,161,152,150,153,165,163,166,155,153, -156,151,149,152,149,147,150,133,131,134,126,124,127,126,124,127,154,152,157,147, -145,148,142,140,143,120,118,119,123,121,122,129,128,126,144,143,141,151,150,147, -157,155,157,153,151,154,154,152,155,154,152,155,149,147,150,150,148,151,129,127, -130,105,103,106,121,119,122,127,125,128,128,126,129,126,124,127,132,130,133,147, -145,148,155,153,156,147,145,148,113,108,108,110,102,102,119,113,113,113,107,108, -100,96,97,116,114,116,126,124,127,165,163,167,161,159,163,150,148,151,149,147, -150,149,147,150,157,155,158,144,142,145,145,143,146,129,127,130,154,152,155,151, -149,152,155,153,156,161,159,162,152,150,153,129,127,130,154,152,155,149,147,150, -126,124,126,131,130,127,101,100,98,136,135,133,155,153,154,186,184,185,163,161, -164,150,148,151,141,139,144,158,156,159,140,138,141,148,146,149,141,139,142,143, -141,144,151,149,152,128,126,129,110,108,111,93,91,92,133,131,132,147,145,146, -130,128,129,98,96,97,111,109,110,132,130,131,143,141,142,151,149,150,174,172, -173,163,161,162,153,151,152,158,156,157,145,143,144,117,115,116,113,111,112,142, -140,141,137,135,136,123,121,122,149,147,148,157,155,156,140,138,139,139,137,138, -109,107,108,112,110,111,80,78,79,78,76,77,100,98,99,117,115,116,137,135,136,120, -118,119,105,103,104,120,118,119,149,147,148,148,146,147,167,165,166,137,135,136, -84,82,83,124,122,125,161,159,162,164,162,165,143,141,144,148,146,149,170,168, -171,159,157,160,148,146,149,113,111,114,130,128,131,138,136,139,156,154,157,152, -150,153,155,153,156,158,156,159,149,147,150,146,144,147,150,148,151,146,144,147, -156,154,157,151,149,152,142,140,143,136,134,137,108,106,109,138,136,139,146,144, -149,138,136,139,148,146,149,144,142,143,115,113,114,112,111,109,130,129,127,151, -150,148,143,141,144,160,158,161,150,148,151,155,153,156,152,150,153,153,151,154, -152,150,153,148,146,149,130,128,131,116,114,117,99,97,100,102,100,103,117,115, -118,155,153,156,171,169,172,126,124,127,132,126,127,99,90,90,106,99,99,99,94,95, -93,88,89,96,93,95,138,136,139,146,144,147,143,141,145,150,148,151,145,143,146, -155,153,156,158,156,159,149,147,150,160,158,161,142,140,143,149,147,150,150,148, -151,149,147,150,146,144,147,151,149,152,150,148,151,154,152,155,139,137,140,141, -139,141,130,129,126,106,105,104,113,112,110,147,145,146,170,168,169,151,149,152, -158,156,159,159,157,162,169,167,170,142,140,143,135,133,136,138,136,139,157,155, -158,150,148,151,160,158,161,134,132,135,107,105,106,147,145,146,157,155,156,155, -153,154,103,101,102,120,118,119,131,129,130,123,121,122,133,131,132,151,149,150, -153,151,152,151,149,150,130,128,129,110,108,109,107,105,106,109,107,108,138,136, -137,130,128,129,139,137,138,135,133,134,129,127,128,125,123,124,118,116,117,124, -122,123,114,112,113,110,108,109,132,130,131,142,140,141,143,141,142,150,148,149, -141,139,140,102,100,101,104,102,103,152,150,151,154,152,153,148,146,147,136,134, -135,111,109,110,134,132,135,162,160,163,165,163,166,166,164,167,160,158,161,143, -141,144,152,150,153,139,137,140,116,114,117,123,121,124,131,129,132,155,153,156, -140,138,141,150,148,151,157,155,158,158,156,159,162,160,163,165,163,166,167,165, -168,139,137,140,149,147,150,134,132,135,142,140,143,122,120,123,125,123,126,125, -123,128,144,142,145,134,132,135,135,133,134,110,108,109,107,106,104,135,134,132, -137,136,133,139,137,139,145,143,146,153,151,154,154,152,155,147,145,148,152,150, -153,149,147,150,149,147,150,138,136,139,155,153,156,161,159,162,135,133,136,122, -120,123,120,118,121,122,120,123,131,129,132,126,120,120,107,99,99,105,98,99,76, -70,71,76,71,73,113,110,112,126,124,127,143,141,145,144,142,146,154,152,155,165, -163,166,149,147,150,157,155,158,155,153,156,146,144,147,153,151,154,148,146,149, -145,143,146,137,135,138,149,147,150,155,153,156,157,155,158,168,166,169,145,143, -146,147,145,147,134,133,130,88,87,85,135,134,132,157,155,156,143,141,142,166, -164,167,159,157,160,162,160,165,154,152,155,138,136,139,141,139,142,167,165,168, -149,147,150,160,158,161,148,146,149,118,116,119,109,107,108,144,142,143,135,133, -134,146,144,145,125,123,124,109,107,108,143,141,142,140,138,139,126,124,125,119, -117,118,142,140,141,132,130,131,113,111,112,117,115,116,117,115,116,97,95,96, -106,104,105,106,104,105,110,108,109,82,80,81,106,104,105,109,107,108,114,112, -113,153,151,152,152,150,151,137,135,138,148,146,149,159,157,160,142,140,143,141, -139,142,163,161,162,149,147,148,113,111,112,133,131,132,150,148,149,143,141,142, -131,129,130,124,122,123,131,129,132,147,145,148,169,167,170,176,174,177,146,144, -147,144,142,145,148,146,149,136,134,137,132,130,133,124,122,125,107,105,108,138, -136,139,130,128,131,153,151,154,145,143,146,148,146,149,142,140,143,154,152,155, -147,145,148,135,133,136,144,142,145,146,144,147,135,133,136,125,123,126,138,136, -139,134,132,136,142,140,143,130,128,131,138,136,137,110,108,109,90,89,87,118, -117,115,121,120,117,136,134,136,140,138,141,160,158,161,153,151,154,146,144,147, -135,133,136,154,152,155,154,152,155,143,141,144,141,139,142,139,137,140,142,140, -143,135,133,136,110,108,111,108,106,109,124,122,125,127,121,121,113,104,105,120, -113,113,91,85,86,92,87,88,117,115,117,142,140,143,129,127,131,133,131,135,147, -145,148,163,161,164,154,152,155,162,160,163,139,137,140,162,160,163,168,166,169, -155,153,156,149,147,150,141,139,142,155,153,156,159,157,160,149,147,150,152,150, -153,155,153,156,124,122,124,132,131,128,100,99,97,125,124,122,145,143,144,151, -149,150,143,141,144,163,161,164,167,165,170,174,172,175,149,147,150,147,145,148, -160,158,161,144,142,145,157,155,158,137,135,138,99,97,100,137,135,136,161,159, -160,155,153,154,142,140,141,138,136,137,106,104,105,133,131,132,143,141,142,142, -140,141,118,116,117,112,110,111,107,105,106,96,94,95,119,117,118,130,128,129, -128,126,127,100,98,99,118,116,117,135,133,134,122,120,121,139,137,138,129,127, -128,155,153,154,166,164,165,155,153,154,161,159,162,149,147,150,145,143,146,150, -148,151,154,152,155,144,142,143,136,134,135,132,130,131,95,93,94,94,92,93,138, -136,137,119,117,118,126,124,125,142,140,143,142,140,143,169,167,170,169,167,170, -143,141,144,154,152,155,153,151,154,150,148,151,153,151,154,122,120,123,116,114, -117,144,142,145,142,140,143,151,149,152,142,140,143,161,159,162,140,138,141,137, -135,138,149,147,150,144,142,145,122,120,123,116,114,117,92,90,93,137,135,138, -144,142,145,154,152,157,147,145,148,145,143,146,147,145,146,137,135,136,111,110, -108,105,104,102,130,129,127,145,143,145,140,138,141,139,137,140,136,134,137,165, -163,166,142,140,143,142,140,143,142,140,143,139,137,140,147,145,148,136,134,137, -157,155,158,169,167,170,150,148,151,117,115,118,86,84,87,118,112,112,121,112, -113,112,105,106,95,89,90,102,98,99,106,103,105,127,125,128,142,140,143,151,149, -154,150,148,151,153,151,154,158,156,159,167,165,168,147,145,148,157,155,158,161, -159,162,150,148,151,144,142,145,150,148,151,153,151,154,143,141,144,150,148,151, -158,156,159,161,159,162,156,154,156,138,137,134,107,106,104,130,129,127,156,154, -155,156,154,155,148,146,149,153,151,154,152,150,155,160,158,161,147,145,148,146, -144,147,152,150,153,151,149,152,156,154,157,149,147,150,136,134,137,122,120,122, -143,141,142,148,146,147,171,169,170,148,146,147,118,116,117,121,119,120,129,127, -128,137,135,136,127,125,126,127,125,126,124,122,123,122,120,121,133,131,132,148, -146,147,141,139,140,119,117,118,140,138,139,142,140,141,151,149,150,136,134,135, -136,134,135,151,149,150,152,150,151,155,153,154,160,158,162,150,148,153,157,155, -160,146,144,149,146,144,149,156,154,155,155,153,154,142,140,141,134,132,133,129, -127,128,136,134,135,111,109,110,101,99,100,168,166,169,134,132,135,159,157,160, -143,141,144,167,165,168,156,154,157,158,156,159,138,136,139,124,122,125,117,115, -118,114,112,115,137,135,138,160,158,161,140,138,141,145,143,146,148,146,149,149, -147,150,134,132,135,143,141,144,129,127,130,122,120,123,106,104,107,151,149,152, -148,146,149,159,157,160,152,150,155,155,153,156,154,152,155,141,139,140,124,122, -123,109,108,106,111,110,108,124,123,120,143,141,143,155,153,156,152,150,153,150, -148,151,145,143,146,145,143,146,150,148,151,141,139,142,145,143,146,149,147,150, -141,139,142,134,132,135,155,153,156,151,149,152,145,143,146,123,121,124,105,99, -100,94,86,86,97,90,90,91,85,87,114,109,110,111,108,110,125,123,126,136,134,138, -138,136,140,130,128,131,138,136,139,154,152,155,151,149,152,150,148,151,160,158, -161,159,157,160,126,124,127,151,149,152,144,142,145,139,137,140,153,151,154,184, -182,185,156,154,157,152,150,153,158,156,158,139,138,134,103,102,100,122,121,119, -151,149,150,160,158,159,158,156,159,165,163,166,152,150,155,151,149,152,146,144, -147,145,143,146,139,137,140,145,143,146,156,154,157,120,118,121,155,153,156,143, -141,142,150,148,149,143,141,142,131,129,130,148,146,147,133,131,132,106,104,105, -120,118,119,128,126,127,127,125,126,133,131,132,126,124,125,125,123,124,143,141, -142,167,165,166,144,142,143,123,121,122,138,136,137,137,135,136,143,141,142,149, -147,148,136,134,135,158,156,157,167,165,166,168,166,167,159,157,162,142,140,145, -165,163,168,162,160,165,148,146,151,155,153,154,162,160,161,152,150,151,147,145, -146,153,151,152,143,141,142,166,164,165,146,144,145,118,116,119,154,152,155,141, -139,142,168,166,169,152,150,153,151,149,152,145,143,146,134,132,135,131,129,132, -139,137,140,115,113,116,139,137,140,155,153,156,138,136,139,147,145,148,161,159, -162,134,132,135,148,146,148,137,135,138,99,97,100,153,151,154,115,113,116,153, -151,154,147,145,148,154,152,155,138,136,141,152,150,153,145,143,146,163,161,162, -138,136,137,126,125,123,105,104,102,136,135,132,145,143,145,153,151,154,149,147, -150,148,146,149,143,141,144,139,137,140,143,141,144,150,148,151,147,145,148,155, -153,156,140,138,141,141,139,142,157,155,158,160,158,161,164,162,165,140,138,141, -148,143,143,112,104,104,98,91,91,99,93,95,103,99,100,105,102,104,114,112,115, -137,135,139,153,151,155,146,144,147,116,114,117,139,137,140,153,151,154,172,170, -173,144,142,145,140,138,141,163,161,164,159,157,160,136,134,137,144,142,145,146, -144,147,168,166,169,155,153,156,145,143,146,142,140,141,140,139,135,101,100,98, -128,127,125,157,155,156,150,148,149,158,156,159,144,142,145,149,147,152,153,151, -154,156,154,157,165,163,166,158,156,159,145,143,146,124,122,125,101,99,102,152, -150,153,147,145,146,148,146,147,173,171,172,154,152,153,158,156,157,160,158,159, -130,128,129,143,141,142,136,134,135,132,130,131,122,120,121,116,114,115,120,118, -119,117,115,116,126,124,125,133,131,132,113,111,112,140,138,139,141,139,140,144, -142,143,148,146,147,147,145,146,137,135,136,159,157,158,152,150,153,162,160,166, -157,154,161,162,159,166,151,148,155,123,120,127,159,157,160,151,149,152,168,166, -168,159,157,160,160,158,161,164,162,164,153,151,154,159,157,159,153,149,154,134, -129,133,104,99,103,141,137,139,156,152,154,106,103,104,113,109,110,132,128,127, -142,139,140,135,133,136,107,105,108,121,119,122,139,137,140,138,136,139,155,153, -156,158,156,159,141,139,141,150,148,149,112,110,112,117,115,116,134,132,134,116, -114,115,140,138,139,159,157,159,168,166,167,166,164,167,147,145,148,158,156,159, -157,155,158,157,155,158,130,128,129,107,105,107,142,140,141,144,142,145,152,150, -153,146,144,147,151,149,152,156,154,157,149,147,150,162,160,163,158,156,159,132, -130,131,152,150,151,148,146,148,144,142,144,141,139,141,147,145,147,171,169,170, -158,156,158,125,121,120,121,115,115,92,88,87,104,100,99,93,88,88,97,93,92,123, -120,120,147,144,145,152,149,151,137,135,138,144,142,145,157,155,158,141,139,142, -153,151,154,146,144,147,135,133,136,147,145,148,145,143,145,154,152,153,130,128, -129,134,132,134,162,160,162,146,144,145,155,153,154,124,123,123,114,111,107,92, -89,85,106,103,100,140,136,135,140,136,135,143,140,140,167,163,164,151,147,149, -143,141,144,147,145,148,160,158,161,138,136,139,146,144,147,84,82,85,107,105, -108,148,146,149,131,129,132,135,133,136,158,156,158,145,143,144,137,135,136,137, -136,135,112,111,109,142,141,139,147,145,145,124,122,123,143,141,142,137,135,136, -148,146,147,130,128,129,140,138,139,127,125,126,124,122,123,144,142,144,148,146, -149,151,149,152,161,159,161,145,143,146,154,152,155,162,160,163,150,148,153,152, -149,156,158,155,162,161,158,165,154,151,158,150,147,154,153,151,154,155,153,156, -143,141,144,169,167,170,160,158,161,145,143,146,147,145,148,156,154,157,157,152, -158,158,153,157,146,141,145,105,101,102,116,112,113,131,127,126,133,129,128,138, -134,131,123,120,121,137,135,138,139,137,140,128,126,129,120,118,121,160,158,161, -148,146,149,153,151,154,102,100,102,101,99,100,127,125,126,150,148,149,149,147, -148,132,130,131,153,151,152,149,147,148,174,172,173,160,158,161,150,148,151,146, -144,147,147,145,148,138,136,139,106,104,107,131,130,132,148,146,149,148,146,149, -141,139,142,140,138,141,139,137,140,137,135,138,153,151,154,153,151,154,141,139, -142,143,141,142,161,159,160,144,142,143,138,136,137,165,163,164,141,139,140,161, -159,160,172,170,171,154,150,149,137,133,132,97,93,92,122,118,117,119,115,114, -116,112,111,109,105,104,121,117,116,126,122,123,135,133,136,126,124,127,141,139, -142,144,142,145,141,139,142,122,120,123,131,129,132,146,144,146,159,157,158,162, -160,161,135,133,134,124,122,123,130,128,129,125,123,124,115,113,114,142,141,139, -117,114,110,109,106,101,98,94,91,95,91,88,107,103,102,102,98,98,118,114,115,128, -124,125,126,124,127,110,108,111,125,123,126,124,122,125,115,113,116,130,128,131, -146,144,147,134,132,135,159,157,162,150,148,151,160,158,161,132,130,132,144,142, -143,157,156,155,131,130,128,125,124,121,113,112,110,108,106,107,136,134,135,153, -151,152,159,157,158,151,149,150,157,155,156,145,143,144,108,106,108,154,152,155, -163,161,164,174,172,176,134,132,136,165,163,167,150,148,152,161,159,162,159,157, -161,155,153,158,173,171,176,157,155,160,161,159,164,163,161,166,173,171,174,157, -155,158,178,176,179,169,167,170,149,147,150,153,151,154,156,154,157,155,153,156, -158,153,159,150,145,149,135,130,134,119,115,116,114,110,111,151,147,146,125,121, -120,115,111,108,120,118,118,144,142,145,152,150,153,141,139,142,116,114,117,152, -150,153,123,121,124,118,116,119,109,107,109,143,141,142,146,144,145,149,147,148, -142,140,141,114,112,113,135,133,134,155,153,154,162,160,161,146,144,147,138,136, -139,141,139,142,146,144,147,130,128,131,110,108,111,132,130,133,150,148,151,144, -142,145,147,145,148,151,149,152,157,155,158,146,144,147,154,152,155,146,144,147, -133,131,134,133,131,132,152,150,151,169,167,168,136,134,135,150,148,149,154,152, -153,157,155,156,152,150,151,138,135,134,127,123,122,119,115,114,100,96,95,138, -134,133,132,128,127,122,118,117,118,114,113,99,95,96,108,106,109,123,121,124, -118,116,119,115,113,116,125,123,126,110,108,111,107,105,108,111,109,112,126,124, -125,113,111,112,113,111,112,116,114,115,105,103,104,119,117,118,131,129,130,120, -119,118,119,115,112,97,93,89,100,96,93,88,84,82,103,99,98,122,118,119,91,87,88, -96,91,94,86,84,87,94,92,95,108,106,109,97,95,98,92,90,93,124,122,125,125,123, -126,138,136,139,128,126,131,112,110,113,124,122,125,133,131,132,137,135,136,147, -146,145,123,122,121,116,115,112,143,141,140,158,156,157,156,154,155,164,162,163, -157,155,156,163,161,162,152,150,151,158,156,157,134,132,133,135,134,133,164,162, -161,166,165,164,135,134,133,146,145,143,143,142,141,154,153,152,153,151,152,159, -157,162,178,176,181,154,152,157,169,167,172,157,155,160,168,166,169,171,169,172, -170,168,171,152,150,153,160,158,161,152,150,153,155,153,156,163,161,164,165,160, -166,152,147,151,148,143,147,131,127,128,97,93,94,126,122,122,124,120,119,114, -110,107,114,111,112,143,141,144,151,149,152,142,140,143,111,109,112,113,111,114, -103,101,104,129,127,130,153,151,153,156,154,155,148,146,147,164,162,163,132,130, -131,112,110,111,130,128,129,155,153,154,157,155,156,150,148,151,139,137,140,126, -124,127,145,143,146,138,136,139,125,123,126,115,113,116,138,136,139,150,148,151, -154,152,155,154,152,155,148,146,149,146,144,147,150,148,151,146,144,147,159,157, -160,141,139,140,169,167,168,163,161,162,150,148,149,160,158,159,162,160,161,143, -141,142,141,139,140,133,130,129,110,106,105,114,110,109,90,86,85,121,117,116, -152,148,147,129,125,124,109,105,104,124,121,122,116,114,117,133,131,134,135,133, -136,124,122,125,127,125,128,124,122,125,114,112,115,120,118,121,124,122,123,121, -119,120,124,122,123,88,86,87,103,101,102,109,107,108,103,101,102,109,108,107, -106,102,100,123,119,116,141,137,136,131,127,126,128,124,124,126,121,124,156,151, -155,139,134,138,137,135,138,154,152,155,164,162,165,116,114,117,127,125,128,95, -93,96,102,100,103,107,105,108,103,101,106,120,118,121,108,106,109,116,115,116, -128,126,127,109,107,107,95,94,92,121,120,117,154,153,152,163,161,162,157,155, -156,159,157,158,151,149,150,159,157,158,157,155,156,157,155,156,159,158,158,137, -136,133,119,118,115,117,116,112,121,120,116,107,106,103,112,111,107,114,113,110, -148,147,145,155,153,156,173,171,174,165,163,167,163,161,164,169,167,170,149,147, -150,154,152,155,169,167,170,160,158,161,152,150,153,140,138,141,148,146,149,149, -147,150,163,158,164,137,132,136,155,150,154,128,124,125,101,97,98,135,131,130, -115,111,110,93,89,86,120,117,118,151,149,152,146,144,147,155,153,156,142,140, -143,119,117,120,128,127,129,151,149,152,152,150,152,156,154,155,158,156,157,143, -141,142,145,143,144,131,129,130,132,130,131,148,146,147,156,154,155,147,145,148, -146,144,147,152,150,153,144,142,145,158,156,159,144,142,145,111,109,112,136,134, -137,138,136,139,154,152,155,151,149,152,148,146,149,154,152,155,149,147,150,140, -138,141,152,150,153,129,127,128,128,126,127,164,162,163,144,142,143,147,145,146, -161,159,160,147,145,146,119,117,118,90,87,86,111,107,106,109,105,104,98,94,93, -117,113,112,127,123,122,148,144,143,152,148,147,153,150,151,142,140,143,152,150, -153,156,154,157,149,147,150,148,146,149,152,150,153,139,137,140,147,145,148,154, -152,153,132,130,131,109,107,108,106,104,105,117,115,116,141,139,140,132,130,131, -125,123,124,89,85,83,111,107,105,128,124,123,137,133,134,147,142,145,141,136, -140,157,152,158,148,143,148,164,162,165,145,143,146,146,144,147,155,153,156,155, -153,156,128,126,129,94,92,95,122,120,123,112,110,114,106,104,107,98,96,99,118, -116,117,100,98,99,105,104,103,112,111,109,105,104,101,130,128,127,145,143,144, -153,151,152,150,148,149,154,152,153,131,129,130,120,118,119,125,123,124,119,118, -116,102,101,97,102,101,97,109,108,104,112,111,107,109,108,104,101,100,96,86,85, -81,136,135,133,146,144,147,160,158,161,153,151,154,170,168,171,169,167,170,156, -154,157,148,146,149,155,153,156,150,148,151,155,153,156,157,155,158,154,152,155, -168,166,169,147,142,148,144,139,143,129,124,128,109,105,106,105,101,102,115,111, -110,96,92,91,116,112,110,151,149,149,157,155,158,152,150,153,164,162,165,140, -138,141,139,137,140,149,147,150,148,146,149,158,156,158,165,163,164,156,154,155, -155,153,154,157,155,156,132,130,131,133,131,132,143,141,142,155,153,154,152,150, -153,162,160,163,155,153,156,157,155,158,141,139,142,132,130,133,116,114,117,122, -120,123,146,144,147,144,142,145,153,151,154,148,146,149,152,150,153,158,156,159, -159,157,160,144,142,145,143,141,142,129,127,128,140,138,139,153,151,152,133,131, -132,160,158,159,124,122,123,107,105,106,91,88,87,96,92,91,100,96,95,106,102,101, -108,104,103,146,142,141,148,144,143,148,144,143,160,157,157,149,147,150,159,157, -160,157,155,158,172,170,173,166,164,167,167,165,168,162,160,163,158,156,159,148, -146,147,130,128,129,87,85,86,106,104,105,128,126,127,136,134,135,133,131,132, -112,110,111,102,98,97,114,110,111,137,133,133,140,135,138,157,152,156,148,143, -148,162,157,163,140,135,141,151,149,152,161,159,162,157,155,158,164,162,165,147, -145,148,145,143,146,155,153,156,142,140,143,136,134,139,118,116,119,149,147,150, -148,146,148,137,135,136,131,129,129,121,120,118,112,111,108,107,106,105,107,105, -106,119,117,118,103,101,102,138,136,137,137,135,136,122,120,121,117,115,116,123, -121,122,135,134,132,144,143,140,125,124,121,146,145,142,132,131,128,97,96,93,90, -89,86,116,115,113,133,131,132,165,163,165,168,166,168,167,165,167,172,170,171, -158,156,159,164,162,165,171,169,172,138,136,139,125,123,126,142,140,143,141,139, -142,143,141,144,114,110,115,107,102,106,114,109,113,134,130,131,136,132,133,131, -127,126,107,103,102,137,133,130,156,154,154,146,144,147,152,150,153,156,154,157, -153,151,154,156,154,157,150,148,151,143,141,144,148,146,149,154,152,153,153,151, -152,154,152,153,148,146,147,129,127,128,111,109,110,145,143,144,141,139,140,151, -149,152,136,134,137,165,163,166,154,152,155,141,139,142,127,125,128,125,123,126, -113,111,114,110,108,111,121,119,122,151,149,152,148,146,149,137,135,138,152,150, -153,159,157,160,137,135,138,131,129,130,129,127,128,145,143,144,152,150,151,134, -132,133,157,155,156,135,133,134,113,111,112,101,97,97,94,90,89,102,98,97,89,85, -84,103,99,98,143,139,138,153,149,148,167,163,162,148,145,146,149,147,150,163, -161,164,151,149,152,157,155,158,169,167,170,154,152,155,148,146,149,150,148,151, -121,119,120,110,108,109,83,81,82,101,99,100,118,116,117,131,129,130,146,144,145, -123,121,122,90,86,86,137,133,134,153,149,150,151,146,150,144,139,145,163,158, -164,165,160,166,141,136,142,157,155,158,157,155,158,152,150,153,147,145,148,166, -164,167,158,156,159,159,157,160,160,158,161,158,156,160,154,152,156,155,153,156, -163,161,163,156,154,155,125,123,122,135,134,132,99,98,95,91,90,88,99,97,98,120, -118,119,107,105,106,132,130,131,125,123,124,136,134,135,152,150,151,156,154,155, -160,158,158,148,146,146,145,143,143,141,140,140,151,149,149,105,104,104,99,97, -97,114,112,114,112,110,111,146,144,145,161,159,160,146,144,145,149,147,148,163, -161,164,159,157,160,153,151,154,133,131,134,136,134,137,153,151,154,147,145,148, -124,122,125,106,101,107,140,135,139,160,156,159,143,139,140,136,132,133,129,125, -124,113,109,108,141,137,134,157,154,155,147,145,148,164,162,165,162,160,163,162, -160,163,156,154,157,155,153,156,152,150,153,156,154,156,147,145,146,148,146,147, -146,144,145,151,149,150,113,111,112,114,112,113,170,168,169,156,154,155,157,155, -158,153,151,154,154,152,155,151,149,152,153,151,154,134,132,135,126,124,127,124, -122,125,114,112,115,112,110,113,120,118,121,124,122,125,127,125,128,128,126,129, -123,121,124,132,130,133,105,103,104,98,96,97,112,110,111,109,107,108,122,120, -121,148,146,147,119,117,118,122,120,121,133,129,128,100,96,95,107,103,102,103, -99,98,83,79,78,137,133,132,146,142,141,160,156,155,163,160,161,144,142,145,155, -153,156,159,157,160,162,160,163,166,164,167,148,146,149,141,139,142,145,143,146, -130,128,129,137,135,136,143,141,142,116,114,115,123,121,122,116,114,115,140,138, -139,123,121,122,94,90,91,109,105,106,132,127,130,157,152,156,157,152,158,161, -156,162,150,145,152,146,141,148,164,162,167,154,152,155,154,152,155,158,156,159, -145,143,146,150,148,151,151,149,152,164,162,165,171,169,173,146,144,148,140,138, -141,146,144,146,147,145,146,155,154,153,112,112,110,98,97,94,100,98,97,111,109, -110,100,98,99,119,117,118,139,137,138,118,116,117,123,121,122,139,137,138,159, -157,158,152,150,154,160,158,162,150,148,152,148,146,150,162,160,164,142,140,144, -116,114,118,119,117,120,120,118,119,99,97,98,151,149,150,153,151,152,165,163, -164,153,150,152,157,154,156,150,147,149,153,150,152,159,156,157,139,136,138,115, -112,114,139,136,139,147,144,149,151,147,151,170,166,170,169,166,167,158,155,156, -123,120,119,112,109,108,129,127,124,149,147,148,145,143,145,158,156,158,163,161, -163,165,163,165,157,155,157,146,144,146,148,146,148,159,157,158,157,155,156,170, -168,169,150,148,149,148,146,147,113,111,112,137,135,136,162,160,161,152,150,152, -160,157,161,144,140,145,146,142,146,155,151,155,143,140,141,130,127,127,129,126, -126,139,136,136,121,119,121,123,121,124,144,142,145,130,128,131,127,125,128,136, -134,137,122,120,123,130,128,131,128,126,128,111,109,111,96,94,96,106,104,106, -120,118,120,129,127,129,127,125,127,114,112,114,108,106,105,116,114,111,89,86, -84,99,96,94,109,106,104,157,154,152,164,162,159,165,163,160,166,163,163,139,137, -140,162,160,163,168,166,169,163,161,164,141,139,142,146,144,147,143,141,144,126, -124,127,124,122,125,126,124,126,144,142,144,140,138,140,106,104,105,117,115,116, -143,141,142,108,106,107,77,75,73,109,107,106,152,150,149,151,148,148,142,138, -140,129,126,127,128,125,127,154,151,153,146,144,147,154,152,155,148,146,149,143, -141,144,145,143,146,151,149,152,148,146,149,163,161,164,156,154,157,134,132,134, -151,149,151,145,143,144,156,154,155,152,151,151,111,109,109,120,118,118,144,142, -143,132,130,132,98,96,98,105,103,105,132,130,132,146,144,146,145,143,145,158, -156,158,164,162,165,149,147,151,159,157,161,158,156,160,136,134,138,153,151,155, -152,150,154,142,140,144,108,106,109,132,131,133,127,126,128,124,123,125,126,125, -127,142,141,144,148,144,145,154,150,151,148,144,145,142,138,139,146,142,143,111, -107,108,101,97,98,134,130,131,146,144,149,159,157,160,158,156,159,158,156,157, -153,151,152,146,145,144,100,99,97,122,121,117,147,145,144,154,152,153,157,155, -156,156,154,155,158,156,157,153,151,152,152,150,151,152,150,151,156,154,155,155, -153,154,157,155,156,151,149,150,143,141,142,113,111,112,137,135,136,148,146,147, -161,159,162,143,138,145,148,143,149,160,155,159,158,154,155,157,153,153,145,141, -140,135,131,128,143,139,136,126,124,126,131,129,132,148,146,149,146,144,147,156, -154,157,153,151,154,137,135,138,136,134,137,132,130,133,121,119,122,142,140,143, -133,131,134,127,125,128,140,138,141,136,134,137,117,115,118,121,120,118,107,106, -103,96,95,92,99,98,95,110,109,106,148,147,144,144,143,140,149,148,145,148,147, -146,147,145,148,170,168,171,147,145,148,165,163,166,144,142,145,146,144,147,124, -122,125,111,109,112,109,106,113,155,153,158,154,152,157,148,146,149,118,116,119, -112,110,111,111,109,110,79,77,78,77,76,73,100,99,96,126,125,122,115,114,111,100, -99,96,90,89,86,108,107,104,148,147,144,148,146,148,162,160,163,145,143,146,148, -146,149,141,139,142,144,142,145,161,159,162,158,156,159,147,145,146,137,135,136, -153,151,152,150,148,149,147,145,146,139,137,138,109,107,108,113,111,112,134,132, -134,130,128,131,114,112,115,102,100,103,145,143,146,151,149,152,170,168,171,153, -151,154,157,155,158,156,154,157,158,156,159,159,157,160,149,147,150,139,137,140, -149,147,150,168,166,169,112,110,113,136,134,138,142,140,144,116,115,119,126,124, -128,162,161,165,142,138,139,150,146,147,133,129,130,124,120,121,98,94,95,130, -126,127,156,152,153,143,139,140,145,143,148,182,180,183,169,167,170,178,176,177, -163,161,162,146,144,143,100,99,97,112,111,107,148,146,146,139,137,138,145,143, -144,146,144,145,164,162,163,155,153,154,151,149,150,152,150,151,148,146,147,161, -159,160,153,151,152,141,139,140,146,144,145,114,112,113,144,142,143,150,148,149, -150,148,149,167,162,168,159,154,159,157,152,156,139,135,136,142,138,139,140,137, -136,128,124,122,129,125,123,132,130,132,143,141,144,134,132,135,154,152,155,153, -151,154,147,145,148,147,145,148,144,142,145,132,130,133,132,130,133,126,124,127, -132,130,133,151,149,152,154,152,155,146,144,147,134,132,135,145,143,144,121,120, -118,110,109,107,110,109,107,110,109,107,153,152,150,160,159,157,167,166,164,149, -147,147,155,153,156,146,144,147,165,163,166,148,146,149,160,158,161,142,140,143, -109,107,110,105,103,106,127,124,131,169,167,172,153,151,156,150,148,151,129,127, -130,101,99,100,89,87,88,87,85,86,82,81,79,90,89,87,108,107,105,106,105,103,116, -115,113,128,127,125,94,93,91,112,111,109,124,122,125,134,132,135,120,118,121, -101,99,102,134,132,135,144,142,145,139,137,140,141,139,142,142,140,141,127,125, -126,133,131,132,123,121,122,124,122,123,104,102,103,116,114,115,138,136,137,154, -152,154,134,132,135,125,123,126,116,114,117,133,131,134,143,141,144,153,151,154, -161,159,162,167,165,168,157,155,158,144,142,145,154,152,155,159,157,160,142,140, -143,138,136,139,136,134,137,107,105,108,118,115,116,142,138,139,124,119,121,95, -91,93,134,130,132,104,100,101,113,109,110,117,114,115,113,109,110,126,122,123, -144,140,141,142,138,139,161,157,158,152,150,155,172,170,173,148,146,149,164,162, -163,152,150,151,126,125,123,115,114,112,100,99,95,139,138,137,140,138,139,157, -155,156,154,152,153,155,153,154,152,150,151,152,150,151,139,137,138,151,149,150, -164,162,163,142,140,141,148,146,147,141,139,140,124,122,123,126,124,125,137,135, -136,150,148,149,153,148,152,141,137,140,147,143,146,148,144,145,136,132,133,131, -127,127,125,121,120,131,127,126,146,144,146,161,159,162,154,152,155,171,169,172, -147,145,148,151,149,152,157,155,158,145,143,146,127,125,128,123,121,124,137,135, -138,128,126,129,134,132,135,141,139,142,134,132,135,141,139,142,147,145,146,128, -127,126,127,126,125,115,113,113,96,95,94,117,116,115,146,145,143,150,149,148, -147,145,147,141,139,142,157,155,158,148,146,149,148,146,149,154,152,155,125,123, -126,113,111,114,120,118,121,149,146,153,159,157,162,150,148,153,159,157,160,137, -135,138,83,81,82,117,115,116,113,111,112,106,104,104,124,123,122,146,145,144, -133,131,131,134,133,132,130,129,128,126,125,124,92,91,90,112,110,113,85,83,86, -98,96,99,110,108,111,99,97,100,90,88,91,108,106,109,107,105,108,108,106,108,92, -90,91,106,104,105,72,70,71,106,104,105,128,126,127,151,149,150,138,136,137,148, -146,148,151,149,152,121,119,122,133,131,134,136,134,137,153,151,154,142,140,143, -164,162,165,162,160,163,163,161,164,157,155,158,159,157,160,161,159,162,149,147, -150,163,161,164,148,146,149,141,137,139,127,120,120,129,122,121,98,92,91,87,80, -79,102,95,94,122,118,119,115,112,113,98,94,95,95,91,92,118,114,115,144,140,141, -141,137,138,153,149,150,148,146,151,133,131,134,150,148,151,161,159,160,155,153, -154,146,145,143,119,118,116,103,102,98,138,136,136,157,155,156,162,160,161,136, -134,135,160,158,159,140,138,139,143,141,142,157,155,156,137,135,136,141,139,140, -142,140,141,139,137,138,138,136,137,131,129,130,130,128,129,127,125,126,146,144, -145,146,142,143,147,143,144,144,140,141,145,141,142,149,145,146,136,132,133,131, -127,128,149,145,147,146,144,147,153,151,154,152,150,153,158,156,159,159,157,160, -155,153,156,148,146,149,144,142,145,131,129,132,136,134,137,139,137,140,139,137, -140,130,128,131,157,155,158,141,139,142,155,153,156,150,148,149,139,137,138,151, -149,150,138,136,137,107,105,106,106,104,105,149,147,148,155,153,154,147,145,147, -129,127,130,134,132,135,147,145,148,136,134,137,127,125,128,106,104,107,118,116, -119,151,149,152,151,148,155,159,157,162,163,161,166,156,154,157,154,152,155,105, -103,104,129,127,128,148,146,147,142,140,141,145,143,144,144,142,143,154,152,153, -146,144,145,141,139,140,141,139,140,133,131,132,130,128,131,113,111,114,124,122, -125,140,138,141,137,135,138,113,111,114,114,112,115,104,102,105,127,125,126,122, -120,121,112,110,111,103,101,102,126,124,125,158,156,157,168,166,167,154,152,153, -157,155,157,150,148,151,130,128,131,109,107,110,107,105,108,130,128,131,155,153, -156,155,153,156,149,147,150,158,156,159,159,157,160,133,131,134,147,145,148,156, -154,157,149,147,150,150,148,151,147,143,145,135,128,127,103,95,93,93,85,83,95, -87,85,120,112,110,138,134,135,137,133,134,112,108,109,137,133,134,97,93,94,102, -98,99,99,95,96,148,144,145,159,157,162,152,150,153,152,150,153,146,144,145,129, -127,128,138,137,136,129,128,126,113,112,108,128,126,126,132,130,131,128,126,127, -114,112,113,130,128,129,131,129,130,129,127,128,128,126,127,118,116,117,107,105, -106,102,100,101,119,117,118,108,106,107,110,108,109,120,118,119,122,120,121,152, -150,151,135,131,130,119,115,116,129,125,125,125,121,122,146,142,143,141,137,139, -146,142,144,158,153,158,157,155,158,137,135,138,139,137,140,125,123,126,153,151, -154,164,162,165,152,150,153,155,153,156,138,136,139,135,133,136,150,148,151,145, -143,146,151,149,152,141,139,142,132,130,133,132,130,133,135,133,135,136,134,135, -147,145,147,139,137,139,121,119,121,101,99,100,118,116,117,130,128,130,137,135, -137,142,140,143,147,145,148,158,156,159,150,148,151,118,116,119,105,103,106,116, -114,117,147,145,148,155,152,159,162,160,165,165,163,168,144,142,145,145,143,146, -127,125,126,128,126,127,140,138,139,148,146,147,140,138,139,151,149,150,162,160, -161,156,154,156,144,142,144,153,151,153,135,133,134,140,138,141,134,132,135,171, -169,172,149,147,150,155,153,156,150,148,151,131,129,132,141,139,142,144,142,143, -162,160,161,150,148,149,114,112,113,119,117,118,141,139,140,166,164,165,144,142, -143,161,159,161,167,165,168,148,146,149,147,145,148,102,100,103,141,139,142,150, -148,151,153,151,154,177,175,178,170,168,171,146,144,147,139,137,140,154,152,155, -161,159,162,143,141,144,139,137,140,146,142,144,120,113,112,102,94,93,100,93,92, -103,95,94,131,124,122,147,143,144,148,144,145,146,142,143,146,142,143,106,102, -103,96,92,93,133,129,130,119,115,116,139,137,142,151,149,152,139,137,140,126, -124,125,107,105,106,111,110,109,94,93,91,113,112,108,126,124,124,130,128,129, -136,134,135,133,131,132,122,120,121,118,116,117,112,110,111,101,99,100,115,113, -114,130,128,129,93,91,92,102,100,101,131,129,130,117,115,116,116,114,115,124, -122,123,99,98,96,117,113,110,114,110,109,109,105,104,122,118,119,141,137,138, -136,131,135,130,125,129,137,132,138,142,140,143,158,156,159,153,151,154,122,120, -123,145,143,146,148,146,149,161,159,162,146,144,147,138,136,139,128,126,129,145, -143,146,161,159,162,147,145,148,153,151,154,164,162,165,150,148,151,157,155,158, -158,156,159,154,152,155,135,133,136,137,135,138,115,113,116,109,107,110,115,113, -116,126,124,127,136,134,137,145,143,146,140,138,141,117,115,118,109,107,110,121, -119,122,147,145,148,159,157,160,157,154,161,141,139,144,153,151,156,153,151,154, -147,145,148,137,135,136,114,112,113,117,115,116,147,145,148,157,155,158,164,162, -165,180,178,181,140,138,141,135,133,136,134,132,135,137,135,138,140,138,141,136, -134,137,125,123,126,152,150,153,156,154,157,159,157,160,144,142,145,146,144,147, -131,129,130,144,142,143,144,142,143,103,101,102,139,137,138,133,131,132,162,160, -161,166,164,165,160,158,160,163,161,164,155,153,156,137,135,138,112,110,113,160, -158,161,154,152,155,154,152,155,158,156,159,158,156,159,153,151,154,168,166,169, -153,151,154,150,148,151,145,143,146,130,128,131,141,139,142,123,120,120,105,101, -101,133,129,129,147,142,143,145,140,141,157,153,154,149,145,146,158,154,155,143, -139,140,97,93,94,114,110,111,147,143,144,135,131,132,104,102,107,109,107,110, -118,116,119,84,82,83,119,117,118,130,129,128,116,115,113,95,94,90,108,107,106, -135,133,134,152,150,151,160,158,159,164,162,163,147,145,146,142,140,141,137,135, -136,142,140,141,149,147,148,139,137,138,129,127,128,126,124,125,125,123,124,107, -105,106,110,108,109,112,111,109,120,116,113,127,123,120,132,128,127,123,119,120, -106,102,103,123,118,122,130,125,131,127,122,128,116,114,117,114,112,115,139,137, -140,139,137,140,126,124,127,137,135,138,126,124,127,136,134,137,142,140,143,159, -157,160,147,145,148,159,157,160,148,146,149,163,161,164,147,145,148,164,162,165, -146,144,147,150,148,151,137,135,138,130,128,132,140,138,142,118,116,120,120,118, -122,103,101,104,125,123,126,125,123,126,134,132,135,134,132,135,116,114,117,125, -123,126,167,165,168,171,169,172,161,159,162,152,149,156,148,146,151,144,142,147, -134,132,135,148,146,149,147,145,146,101,99,100,115,113,114,129,127,130,139,137, -141,151,149,152,158,156,159,155,153,156,145,143,147,139,137,140,133,131,134,155, -153,156,148,146,149,149,147,150,151,149,152,156,154,157,145,143,146,151,149,152, -158,156,159,162,160,161,145,143,144,119,117,118,101,99,100,140,138,139,157,155, -156,139,137,138,146,144,145,136,134,136,163,161,164,153,151,154,148,146,149,111, -109,112,159,157,160,139,137,140,137,135,138,153,151,154,148,146,149,167,165,168, -132,130,133,166,164,167,142,140,143,137,135,138,149,147,150,147,145,148,141,140, -143,121,119,123,136,134,137,140,138,141,156,154,158,166,162,163,148,144,145,152, -149,150,144,141,142,81,77,78,124,121,122,164,160,161,165,161,162,153,151,156, -153,151,154,140,138,141,139,137,138,141,139,140,125,123,122,137,136,134,113,112, -109,115,114,114,159,157,158,154,152,154,154,152,153,164,162,163,143,141,143,150, -148,149,147,145,147,163,161,162,199,197,198,154,152,153,151,149,150,153,151,152, -143,141,142,119,117,118,133,131,132,122,120,119,143,139,137,134,130,130,142,138, -137,137,133,134,125,121,124,128,124,128,161,156,162,156,152,157,140,138,141,140, -138,141,120,118,121,142,140,143,155,153,156,137,135,138,136,134,137,145,143,146, -130,128,131,157,155,158,143,141,144,142,140,143,158,156,159,149,147,150,152,150, -153,173,171,174,152,150,155,152,150,155,157,155,159,165,163,168,160,158,163,149, -147,152,123,121,126,110,108,113,104,101,104,141,137,137,136,132,133,138,135,138, -99,97,99,126,124,127,166,164,167,141,139,142,154,152,156,142,140,145,153,151, -154,136,134,137,150,148,151,152,150,153,133,131,132,99,97,98,86,84,85,98,96,100, -145,143,148,146,144,149,147,145,150,157,155,160,161,159,163,168,166,170,150,148, -153,152,150,153,161,159,162,155,153,156,154,152,155,172,170,173,156,154,157,155, -153,156,161,159,162,157,155,156,142,139,140,113,111,112,88,86,87,104,102,103, -115,113,114,144,141,142,148,146,147,145,143,145,145,143,146,148,146,149,124,122, -125,91,89,92,133,131,133,143,141,144,156,154,156,156,154,157,139,137,140,137, -135,138,167,165,168,149,147,150,155,153,156,155,153,156,151,149,152,148,146,149, -146,146,148,138,138,140,148,147,150,154,154,157,161,161,164,169,167,168,156,154, -155,146,144,145,140,138,139,99,97,98,145,143,144,161,159,160,164,162,163,143, -142,147,152,152,154,166,166,168,163,161,162,155,153,154,128,125,124,111,107,106, -140,135,133,136,132,132,151,149,152,159,157,160,140,138,141,162,160,163,162,160, -163,154,152,155,148,146,149,155,153,155,178,176,177,166,164,165,153,151,152,156, -154,155,148,146,147,131,129,130,103,101,102,141,139,140,132,130,133,143,141,144, -142,140,143,146,144,147,154,152,155,151,149,152,151,149,152,150,148,151,143,141, -144,143,141,144,128,126,129,147,145,148,146,144,147,159,157,160,150,148,151,139, -137,140,140,138,139,145,143,144,157,155,156,154,152,155,167,165,168,160,158,163, -163,161,166,158,155,162,155,153,158,150,148,151,148,146,149,159,157,160,159,157, -160,143,141,144,124,122,125,105,103,106,107,102,103,113,105,104,116,108,108,101, -95,96,110,105,106,136,132,134,151,149,152,143,141,144,151,149,152,131,129,130, -129,127,128,121,119,120,112,110,111,128,126,127,123,121,122,111,109,110,117,115, -116,120,118,121,143,141,144,151,149,152,173,171,174,153,151,154,155,153,156,156, -154,157,156,154,157,138,136,139,167,165,168,162,160,163,162,160,163,154,152,155, -147,145,148,158,156,159,151,149,152,145,141,142,138,134,135,123,119,120,95,91, -92,112,108,109,100,96,97,122,118,119,141,137,138,126,123,124,133,131,132,139, -137,138,125,123,124,93,91,92,146,144,145,165,163,164,169,167,168,157,155,156, -147,145,148,148,146,149,152,150,153,143,141,144,152,150,153,144,142,145,151,149, -152,150,148,151,142,140,141,142,140,141,159,157,158,162,160,161,168,166,167,152, -150,151,151,149,150,153,151,152,126,124,125,109,107,108,147,145,146,163,161,162, -147,145,146,145,144,149,163,163,165,156,156,158,166,164,165,148,146,147,151,147, -146,120,116,115,142,137,134,145,141,142,161,159,162,170,168,171,148,146,149,155, -153,156,156,154,157,147,145,148,145,143,146,152,150,152,164,162,163,153,151,152, -151,149,150,139,137,138,129,127,128,149,147,148,150,148,149,157,155,156,118,116, -119,142,140,143,142,140,143,164,162,165,145,143,146,151,149,152,149,147,150,145, -143,146,149,147,150,136,134,137,116,114,117,139,137,140,156,154,157,149,147,150, -155,153,156,146,144,147,123,121,122,130,128,129,139,137,138,163,161,164,155,153, -156,167,165,170,165,163,168,156,154,160,166,164,169,137,135,138,145,143,146,151, -149,152,139,137,140,137,135,138,126,124,127,100,98,101,94,89,89,114,106,105,106, -98,99,84,78,79,111,106,108,143,140,141,141,139,142,142,140,143,135,133,136,138, -136,137,149,147,148,150,148,149,138,136,137,156,154,155,147,145,146,117,115,116, -107,105,106,108,106,109,154,152,155,164,162,165,164,162,165,174,172,175,157,155, -158,149,147,150,169,167,170,161,159,162,143,141,144,160,158,161,175,173,176,154, -152,155,157,155,158,146,144,147,137,135,138,128,124,125,144,140,141,108,104,105, -110,106,107,110,106,107,104,100,101,114,110,111,112,108,109,124,121,122,126,124, -125,133,131,132,123,121,122,111,109,110,127,125,126,139,137,138,164,162,163,155, -153,154,151,149,152,168,166,169,165,163,166,151,149,152,153,151,154,137,135,138, -166,164,167,157,155,158,150,148,149,131,129,130,160,158,159,162,160,161,146,144, -145,162,160,161,146,144,145,132,130,131,95,93,94,145,143,144,158,156,157,174, -172,173,155,153,154,157,156,161,179,179,181,174,174,176,167,165,166,167,165,166, -149,145,144,127,123,122,120,115,113,146,142,143,158,156,159,147,145,148,178,176, -179,161,159,162,144,142,145,149,147,150,161,159,162,155,153,156,161,159,160,158, -156,157,154,152,153,128,126,127,158,156,157,149,147,148,130,128,129,109,107,108, -142,140,143,141,139,142,150,148,151,137,135,138,171,169,172,167,165,168,156,154, -157,160,158,161,143,141,144,109,107,110,127,125,128,137,135,138,154,152,155,159, -157,160,156,154,157,153,151,154,140,138,139,122,120,121,134,132,133,144,142,145, -143,141,144,133,131,136,147,145,150,146,143,150,153,151,156,150,148,151,151,149, -152,148,146,149,146,144,147,167,165,168,134,132,135,115,113,116,85,80,81,126, -118,117,152,143,144,83,77,78,78,73,74,100,97,98,122,120,123,145,143,146,129,127, -130,130,128,129,135,133,134,144,142,143,143,141,142,141,139,140,129,127,128,114, -112,113,119,117,118,101,100,102,138,136,139,153,151,154,177,175,178,145,143,146, -161,159,162,171,169,172,168,166,169,137,135,138,137,135,138,145,143,146,131,129, -132,134,132,135,149,147,150,128,126,129,131,129,132,115,112,113,120,116,117,91, -87,88,122,118,119,115,111,112,135,131,132,157,153,154,144,140,141,123,120,121, -104,102,103,110,108,109,111,109,110,112,110,111,140,138,139,152,150,151,145,143, -144,152,150,151,162,160,163,158,156,159,144,142,145,149,147,150,161,159,162,137, -135,138,157,155,158,143,141,144,146,144,145,154,152,153,163,161,162,171,169,170, -179,177,178,158,156,157,158,156,157,146,144,145,107,105,106,142,140,141,150,148, -149,153,151,152,150,148,149,170,169,174,146,146,148,165,165,167,152,150,151,159, -157,158,156,152,152,110,106,105,111,106,103,146,142,142,156,154,157,169,167,170, -159,157,160,138,136,139,150,148,151,159,157,160,154,152,155,144,142,144,157,155, -156,137,135,136,141,139,140,154,152,153,143,141,142,163,161,162,129,127,128,120, -118,119,154,152,155,136,134,137,158,156,159,150,148,151,153,151,154,141,139,142, -150,148,151,143,141,144,137,135,138,136,134,137,157,155,158,158,156,159,162,160, -163,148,146,149,147,145,148,163,161,164,151,149,150,144,142,143,124,122,123,114, -112,115,134,132,135,147,145,150,149,147,152,146,143,150,144,142,147,146,144,147, -145,143,146,149,147,150,151,149,152,156,154,157,134,132,135,102,100,103,97,92, -93,103,95,94,127,119,120,112,106,106,83,78,80,96,93,94,118,116,119,145,143,146, -165,163,166,131,129,130,145,143,144,152,150,151,140,138,139,132,130,131,126,124, -125,116,114,115,124,122,123,99,97,100,144,142,145,144,142,145,166,164,167,147, -145,148,161,159,162,124,122,125,142,140,143,123,121,124,142,140,143,153,151,154, -117,115,118,120,118,121,113,111,114,99,97,100,121,119,122,126,122,124,131,127, -128,95,91,92,91,87,88,142,138,139,147,143,144,141,137,138,149,145,146,139,136, -137,107,105,106,120,118,119,115,113,114,91,89,90,137,135,136,143,141,142,144, -142,143,148,146,147,151,149,152,147,145,148,129,127,130,144,142,145,169,167,170, -140,138,141,146,144,147,141,139,142,129,127,128,149,147,148,127,125,126,162,160, -161,152,150,151,148,146,147,138,136,137,133,131,132,105,103,104,117,115,116,144, -142,143,141,139,140,162,160,161,131,130,135,149,149,151,155,155,157,158,156,157, -145,143,144,140,137,136,108,104,103,117,112,110,158,154,154,171,169,172,153,151, -154,153,151,154,162,160,163,154,152,155,160,158,161,152,150,153,168,166,168,167, -165,166,161,159,160,162,160,161,148,146,147,147,145,146,163,161,162,140,138,139, -130,128,129,122,120,123,154,152,155,149,147,150,146,144,147,148,146,149,142,140, -143,160,158,161,145,143,146,120,118,121,137,135,138,145,143,146,155,153,156,153, -151,154,138,136,139,147,145,148,168,166,169,145,143,144,130,128,129,141,139,140, -121,119,122,133,131,134,132,130,135,152,150,155,155,153,159,150,148,153,148,146, -149,152,150,153,167,165,168,162,160,163,147,145,148,127,125,128,116,114,117,96, -91,91,111,102,101,112,104,105,138,132,132,131,125,127,105,102,103,93,91,94,117, -115,118,138,136,139,131,129,130,137,135,136,138,136,137,128,126,127,106,104,105, -113,111,112,95,93,94,119,117,118,92,90,93,134,132,135,143,141,144,171,169,172, -159,157,160,147,145,148,138,136,139,141,139,142,155,153,156,141,139,142,129,127, -130,100,98,101,103,101,104,110,108,111,126,124,127,140,138,141,140,136,137,152, -148,149,111,107,108,103,99,100,131,127,128,136,132,133,132,128,129,135,131,132, -133,130,131,161,159,160,140,138,139,112,110,111,97,95,96,123,121,122,139,137, -138,142,140,141,152,150,151,157,155,158,118,116,119,148,146,149,141,139,142,145, -143,146,165,163,166,154,152,155,133,131,134,148,146,147,137,135,136,147,145,146, -156,154,155,155,153,154,142,140,141,138,136,137,120,118,119,94,92,93,123,121, -122,152,150,151,131,129,130,173,171,172,180,179,184,169,169,171,140,140,142,145, -143,144,160,158,159,163,159,158,108,105,104,116,112,109,129,125,125,167,165,168, -142,140,143,142,140,143,160,158,161,164,162,165,170,168,171,157,155,158,159,157, -159,158,156,157,163,161,162,161,159,160,167,165,166,155,153,154,162,160,161,179, -177,178,123,121,122,119,117,120,147,145,148,157,155,158,151,149,152,149,147,150, -164,162,165,160,158,161,117,115,118,123,121,124,153,151,154,143,141,144,149,147, -150,150,148,151,139,137,140,159,157,160,170,168,171,149,147,148,148,146,147,148, -146,147,101,99,102,105,103,106,137,135,139,143,141,146,160,157,164,161,159,164, -145,143,146,138,136,139,147,145,148,158,156,159,156,154,157,144,142,145,134,132, -135,115,110,111,118,110,109,140,133,133,166,160,160,133,128,130,136,132,134,114, -112,115,94,92,96,119,117,120,114,112,113,139,137,138,129,127,128,125,123,124,87, -85,86,90,88,89,105,103,104,130,128,129,107,105,108,143,141,144,132,130,133,152, -150,153,141,139,142,138,136,139,130,128,131,128,126,129,141,139,142,129,127,130, -137,135,138,114,112,115,130,128,131,154,152,155,150,148,151,164,162,165,152,149, -150,148,144,145,138,134,135,105,101,102,104,100,101,89,85,86,115,111,112,82,78, -79,97,94,95,153,151,152,151,149,150,140,138,139,96,94,95,101,99,100,154,152,153, -166,164,165,146,144,145,149,147,150,161,159,162,122,120,123,140,138,141,152,150, -153,162,160,163,164,162,165,141,139,142,111,109,110,103,101,102,137,135,136,152, -150,151,141,139,140,137,135,136,155,153,154,111,109,110,100,98,99,137,135,136, -153,151,152,144,142,143,173,171,172,165,164,169,165,165,167,154,154,156,159,157, -158,176,174,175,171,168,167,94,90,89,115,110,107,154,150,150,175,173,176,151, -149,152,152,150,153,160,158,161,162,160,163,164,162,165,153,151,154,147,145,148, -160,158,159,146,144,145,144,142,143,180,178,179,173,171,172,151,149,150,145,143, -144,140,138,139,108,106,109,134,132,135,149,147,150,151,149,152,152,150,153,156, -154,157,113,111,114,121,119,122,140,138,141,140,138,141,146,144,147,164,162,165, -156,154,157,149,147,150,163,161,164,150,148,151,145,143,144,135,133,134,148,146, -147,108,106,109,121,119,122,152,150,155,146,144,149,160,157,164,149,147,152,147, -145,148,155,153,156,159,157,160,153,151,154,157,155,158,155,153,156,141,139,142, -141,136,137,126,118,117,150,142,143,148,142,143,163,157,159,149,146,147,133,131, -134,121,119,122,115,113,116,118,116,117,136,134,135,128,126,127,113,111,112,101, -99,100,113,111,112,140,138,139,154,152,153,136,134,137,88,86,89,125,123,126,122, -120,123,137,135,138,145,143,146,123,121,124,120,118,121,120,118,121,114,112,115, -137,135,138,149,147,150,157,155,158,163,161,164,143,141,144,151,149,152,142,138, -140,154,150,151,150,146,147,108,104,105,122,118,119,108,104,105,95,91,92,91,87, -88,100,98,99,135,133,134,153,151,152,133,131,132,137,135,136,143,141,142,100,98, -99,145,143,144,140,138,139,138,136,139,128,126,129,114,112,115,123,121,124,113, -111,114,138,136,139,145,143,146,120,118,121,103,101,102,109,107,108,108,106,107, -113,111,112,127,125,126,98,95,96,101,98,99,86,83,84,120,117,118,142,140,141,149, -147,148,166,164,165,150,148,149,162,161,166,172,172,174,138,138,140,160,158,159, -161,159,160,158,155,154,108,104,103,114,109,107,169,165,166,151,149,152,135,133, -136,156,154,157,170,168,171,164,162,165,159,157,160,155,153,156,151,149,151,142, -140,141,159,157,158,160,158,159,164,162,163,167,165,166,151,149,150,137,135,136, -141,139,140,118,116,118,113,111,113,152,150,152,147,145,146,148,146,149,139,137, -140,102,100,103,144,142,145,151,149,152,166,164,167,166,164,167,148,146,149,148, -146,149,149,147,150,147,145,148,154,152,155,146,144,145,146,144,145,149,147,148, -103,101,104,120,118,121,148,146,150,155,153,157,154,152,157,154,152,157,154,152, -155,152,150,153,160,158,161,143,141,144,139,137,140,137,135,138,132,130,133,143, -137,140,119,112,112,148,141,142,157,152,153,160,156,157,148,145,146,149,147,150, -150,148,151,140,138,141,128,126,127,103,101,102,121,117,118,117,114,113,109,106, -107,121,119,120,137,135,136,144,142,144,147,145,148,119,118,120,111,109,112,128, -126,129,98,96,99,117,115,118,129,127,130,139,137,140,159,157,160,160,158,161, -160,158,161,163,161,164,159,157,160,146,144,147,137,135,138,140,138,141,140,136, -137,146,141,142,134,129,130,111,106,106,108,102,103,108,103,103,117,112,113,102, -97,98,115,112,113,129,127,128,137,135,136,155,153,154,160,158,159,144,142,143, -129,127,128,100,98,99,102,100,101,142,140,141,102,100,102,102,100,103,111,109, -112,120,118,121,155,153,156,143,141,144,164,162,165,152,150,151,128,126,127,120, -118,119,107,105,106,132,130,131,114,106,105,97,89,89,106,100,100,90,84,86,161, -157,158,147,145,148,147,145,148,156,154,159,154,153,158,171,171,173,161,161,163, -160,158,159,150,148,149,142,138,137,115,111,110,116,111,108,142,138,138,164,162, -165,145,143,146,146,144,147,167,165,168,158,156,159,157,155,158,141,139,142,159, -157,160,146,144,147,155,153,156,159,157,160,156,154,157,169,167,170,157,155,158, -151,149,152,140,138,139,131,127,123,116,112,110,130,126,124,135,131,130,149,145, -144,109,105,106,136,132,133,139,135,136,136,134,137,159,157,160,163,161,164,155, -153,156,154,152,155,151,149,152,151,149,152,161,159,162,146,144,145,151,149,150, -155,153,154,139,137,138,121,119,120,152,150,151,152,150,152,157,155,157,158,156, -159,153,151,156,149,147,152,154,152,157,144,142,147,142,140,145,137,135,140,126, -124,129,105,103,107,138,135,138,145,143,145,164,162,165,170,168,171,144,142,145, -149,147,150,142,140,143,140,138,141,122,121,125,108,106,107,106,100,100,87,80, -78,100,92,91,127,123,122,137,134,137,134,133,137,154,152,155,152,150,153,122, -120,123,133,131,134,138,136,139,152,150,153,148,146,149,171,169,172,160,158,161, -147,145,148,152,150,153,158,156,159,148,146,149,164,162,165,162,160,163,146,144, -147,152,146,148,147,138,139,140,132,131,115,107,105,125,118,113,125,117,115,133, -125,125,109,100,102,111,106,109,116,114,117,144,142,145,147,145,148,151,149,152, -142,140,143,117,115,118,97,95,98,108,107,107,111,110,106,104,103,101,116,115, -114,150,148,149,155,153,154,140,138,141,159,157,160,165,163,167,156,154,155,151, -149,150,137,135,136,128,126,127,117,115,116,118,110,109,80,71,72,72,66,66,135, -129,131,149,145,146,147,145,148,162,160,163,151,149,154,160,159,164,153,153,155, -155,155,157,147,145,147,164,162,163,136,132,132,116,112,111,103,98,95,141,137, -137,159,157,160,157,155,158,158,156,159,154,152,155,153,151,154,162,160,163,164, -162,165,155,153,156,143,141,144,145,143,146,161,159,162,157,155,158,148,146,149, -165,163,166,152,150,153,158,156,157,134,131,126,121,117,114,105,101,98,141,137, -136,157,153,152,102,98,99,140,136,137,165,161,162,165,163,166,167,165,168,152, -150,153,157,155,158,156,154,157,160,158,161,153,151,154,166,164,167,155,153,154, -159,157,158,153,151,152,141,139,140,126,124,125,119,117,118,147,145,146,158,156, -157,173,171,173,153,151,154,154,152,155,147,145,148,142,140,143,149,147,150,143, -141,144,113,111,114,123,121,124,135,133,136,151,149,152,158,156,159,168,166,169, -168,166,169,149,147,150,154,152,155,145,143,146,115,114,119,109,107,108,126,120, -120,123,115,113,103,95,93,114,110,109,136,133,136,130,129,134,143,141,144,154, -152,155,146,144,147,146,144,147,162,160,163,161,159,162,156,154,157,163,161,164, -154,152,155,153,151,154,147,145,148,158,156,159,158,156,159,165,163,166,163,161, -164,144,142,145,138,132,136,166,157,160,157,149,147,127,119,116,121,113,110,120, -112,110,120,111,111,141,132,135,134,128,132,118,116,119,93,91,94,131,129,132, -134,132,135,96,94,97,99,97,100,109,107,110,116,114,115,98,97,93,100,99,97,125, -124,122,173,171,172,162,160,161,163,161,164,153,151,154,164,162,165,157,155,157, -164,162,163,146,144,145,161,159,160,138,136,137,150,142,140,109,100,101,102,96, -96,134,128,130,149,145,146,153,151,154,141,139,142,139,137,142,143,142,147,159, -159,161,156,156,158,160,158,159,157,155,156,129,125,125,116,112,111,113,108,105, -148,144,144,156,154,157,157,155,158,166,164,167,159,157,160,154,152,155,146,144, -147,156,154,157,157,155,158,147,145,148,168,166,169,182,180,183,169,167,170,146, -144,147,152,150,153,156,154,157,141,139,140,126,123,118,111,107,104,110,106,103, -101,97,96,100,96,95,116,112,113,144,140,141,166,162,163,158,156,159,165,163,166, -149,147,150,181,179,182,145,143,146,163,161,164,151,149,152,164,162,165,162,160, -161,151,149,150,161,159,160,153,151,152,142,140,141,121,119,120,122,120,121,146, -144,145,143,141,144,168,166,169,153,151,154,155,153,156,139,137,140,137,135,138, -124,122,125,101,99,102,113,111,114,127,125,128,143,141,144,163,161,164,158,156, -159,150,148,151,155,153,156,151,149,152,159,157,160,117,116,121,105,103,104,100, -94,94,101,93,91,98,90,88,127,122,122,143,141,144,154,153,158,157,155,158,146, -144,147,150,148,151,153,151,154,165,163,166,162,160,163,153,151,154,155,153,156, -162,160,163,166,164,167,153,151,154,155,153,156,163,161,164,162,160,163,138,136, -139,165,163,166,162,156,160,147,141,143,156,150,150,132,127,124,140,135,131,126, -121,118,147,142,142,165,159,162,160,155,159,158,156,159,121,119,122,98,96,99, -107,105,108,99,97,100,108,106,109,96,94,97,107,105,106,88,87,83,101,100,98,134, -133,131,144,142,143,137,135,136,154,152,155,169,167,170,164,162,165,153,151,152, -179,177,178,167,165,166,167,165,166,154,152,153,160,152,150,121,112,113,111,105, -105,115,109,111,137,133,134,135,133,136,147,145,148,151,149,154,137,136,141,151, -151,153,152,152,154,157,156,157,165,163,164,140,136,136,132,128,127,96,92,89, -139,135,135,167,165,168,159,157,160,172,171,173,167,165,168,152,150,153,156,154, -157,153,151,154,154,152,155,154,152,155,141,139,142,169,167,170,163,161,164,157, -155,158,137,135,138,171,169,172,126,124,126,125,122,117,106,102,99,112,108,105, -116,112,111,99,95,94,123,119,120,141,137,138,160,156,157,153,151,154,158,156, -159,174,172,175,161,159,162,139,137,140,148,146,149,158,156,159,157,155,158,142, -140,141,135,133,134,142,140,141,158,156,157,159,157,158,140,138,139,118,116,117, -126,124,125,146,144,145,146,144,145,150,148,149,146,144,145,126,124,125,111,109, -110,105,103,104,124,122,123,134,132,134,138,136,139,144,142,145,145,144,146,157, -155,158,141,139,142,154,152,155,157,155,158,151,149,152,123,122,127,94,92,93,84, -78,78,104,96,94,118,110,108,133,129,128,158,155,158,151,150,155,147,145,148,162, -160,163,165,163,166,155,153,156,159,157,160,156,154,157,162,160,163,164,162,165, -159,157,160,154,152,155,178,176,179,161,159,162,135,133,136,162,160,163,157,155, -158,155,153,156,165,160,166,163,157,160,157,151,153,134,129,126,129,124,121,136, -130,129,153,147,148,159,153,157,152,148,153,128,126,129,148,146,149,142,140,143, -141,139,142,135,133,136,141,139,142,111,109,112,99,97,98,116,115,112,115,114, -112,142,141,139,146,144,145,148,146,147,166,164,167,182,180,183,174,172,175,171, -169,170,163,161,162,180,178,179,171,169,170,158,157,158,159,151,149,135,127,128, -112,106,106,135,129,131,124,120,121,159,157,160,154,152,155,155,153,158,146,145, -150,152,152,154,153,153,155,154,152,153,153,151,152,145,141,141,126,122,121,124, -120,117,161,157,158,171,169,172,172,170,173,163,161,164,155,153,156,158,156,159, -150,148,151,140,138,141,146,144,147,171,169,172,177,175,178,160,158,161,170,168, -171,155,153,156,148,146,149,162,160,163,105,103,104,114,111,106,106,102,99,110, -106,103,115,111,110,128,124,123,110,106,107,131,127,128,144,140,141,135,133,136, -163,161,164,144,142,145,154,152,155,157,155,158,155,153,156,161,159,162,161,159, -162,157,155,156,140,138,139,138,136,137,158,156,157,160,158,159,139,137,138,115, -113,114,111,109,110,122,120,121,123,121,122,114,112,113,116,114,115,99,97,98, -125,123,124,114,112,113,131,129,130,141,139,141,166,164,167,164,162,165,155,153, -156,153,151,154,138,136,139,161,159,162,148,146,149,154,152,155,104,103,108,97, -95,96,102,96,96,106,98,96,109,101,99,103,98,98,129,126,129,142,141,146,157,155, -158,159,157,160,168,166,169,146,144,147,164,162,165,171,169,172,167,165,168,169, -167,170,153,151,154,157,155,158,174,172,175,150,148,151,142,140,143,142,140,143, -157,155,158,160,158,161,161,157,162,144,139,143,120,116,118,94,90,89,110,106, -103,139,135,134,148,144,147,142,137,143,163,160,164,146,144,147,166,164,167,164, -162,165,150,148,151,146,144,147,158,156,159,156,154,157,134,132,133,152,151,148, -90,89,87,118,117,115,151,149,150,156,154,155,169,167,170,165,163,166,155,153, -156,155,153,154,148,146,147,171,169,170,167,165,166,156,154,155 -}; // level3Texture +const uint8_t + level3Texture + [49152] = {140, 136, 133, 113, 109, 106, 122, 118, 115, 118, 114, + 111, 116, 112, 109, 117, 113, 110, 133, 130, 127, 127, + 123, 120, 121, 119, 120, 125, 123, 124, 153, 151, 152, + 139, 137, 138, 153, 151, 152, 115, 113, 114, 122, 120, + 121, 121, 119, 120, 151, 151, 151, 167, 167, 167, 157, + 157, 157, 156, 156, 156, 153, 153, 153, 150, 150, 150, + 145, 145, 145, 159, 159, 159, 156, 154, 155, 174, 170, + 171, 166, 162, 163, 161, 157, 158, 159, 155, 156, 154, + 150, 151, 157, 153, 154, 92, 88, 89, 105, 101, 102, + 111, 107, 106, 84, 80, 79, 105, 101, 100, 130, 126, + 125, 123, 119, 118, 110, 106, 105, 106, 102, 101, 119, + 116, 116, 139, 138, 142, 149, 148, 153, 139, 138, 143, + 154, 153, 158, 155, 154, 159, 178, 177, 182, 149, 148, + 153, 156, 155, 159, 172, 170, 172, 154, 152, 153, 134, + 132, 133, 140, 138, 139, 159, 157, 158, 136, 134, 135, + 117, 115, 116, 107, 105, 106, 88, 86, 87, 94, 92, + 93, 85, 83, 84, 96, 94, 95, 115, 113, 114, 130, + 128, 129, 147, 145, 146, 149, 147, 148, 165, 163, 165, + 159, 157, 160, 144, 142, 145, 148, 146, 149, 157, 155, + 158, 142, 140, 143, 153, 151, 154, 166, 164, 167, 122, + 120, 121, 147, 146, 142, 115, 114, 110, 116, 115, 111, + 103, 102, 98, 93, 92, 88, 110, 109, 105, 120, 119, + 115, 144, 143, 141, 160, 157, 164, 167, 164, 171, 159, + 156, 163, 166, 163, 170, 161, 158, 165, 163, 160, 167, + 170, 167, 174, 174, 171, 178, 156, 154, 158, 175, 173, + 176, 161, 159, 162, 143, 141, 144, 157, 155, 158, 161, + 159, 162, 148, 147, 149, 157, 155, 158, 134, 132, 135, + 147, 145, 148, 118, 116, 119, 120, 118, 121, 125, 123, + 126, 128, 126, 129, 158, 156, 159, 170, 168, 171, 172, + 170, 173, 160, 158, 161, 166, 164, 167, 168, 166, 169, + 153, 151, 154, 148, 146, 149, 137, 135, 138, 156, 154, + 157, 154, 152, 155, 155, 153, 154, 106, 104, 105, 137, + 135, 136, 168, 166, 167, 152, 150, 151, 162, 160, 161, + 173, 171, 172, 163, 161, 162, 146, 142, 143, 163, 159, + 160, 174, 170, 171, 162, 158, 159, 172, 168, 169, 126, + 122, 121, 114, 110, 109, 131, 127, 126, 122, 118, 117, + 132, 128, 127, 111, 107, 106, 109, 105, 104, 119, 115, + 114, 116, 114, 115, 119, 117, 118, 110, 108, 109, 126, + 124, 125, 108, 106, 107, 93, 91, 92, 119, 117, 118, + 119, 117, 118, 133, 132, 134, 161, 161, 163, 154, 154, + 156, 164, 164, 166, 148, 148, 150, 147, 147, 149, 145, + 145, 147, 150, 150, 152, 163, 162, 164, 144, 140, 141, + 145, 141, 142, 155, 151, 152, 146, 142, 143, 154, 150, + 151, 116, 112, 113, 113, 109, 110, 111, 107, 108, 118, + 114, 113, 116, 112, 111, 112, 108, 107, 125, 121, 120, + 144, 140, 139, 121, 117, 116, 117, 113, 112, 106, 102, + 101, 121, 119, 121, 138, 135, 138, 135, 133, 136, 134, + 131, 134, 150, 147, 150, 161, 158, 161, 155, 152, 155, + 158, 155, 159, 154, 152, 153, 152, 150, 151, 145, 143, + 144, 135, 133, 134, 118, 116, 117, 132, 130, 131, 122, + 120, 121, 120, 118, 119, 100, 98, 99, 91, 89, 90, + 109, 107, 108, 125, 123, 124, 148, 146, 147, 160, 158, + 159, 151, 149, 150, 139, 137, 138, 165, 163, 164, 161, + 159, 162, 159, 157, 160, 150, 148, 151, 140, 138, 141, + 141, 139, 142, 155, 153, 156, 155, 153, 156, 133, 131, + 132, 120, 119, 117, 123, 122, 120, 141, 140, 138, 138, + 137, 135, 117, 116, 114, 125, 124, 122, 98, 97, 95, + 114, 112, 113, 136, 134, 138, 156, 154, 159, 159, 157, + 162, 173, 171, 176, 163, 161, 166, 163, 161, 166, 156, + 154, 159, 147, 145, 150, 167, 165, 168, 170, 168, 171, + 157, 155, 158, 152, 150, 153, 162, 160, 163, 162, 160, + 163, 154, 152, 155, 135, 133, 136, 120, 118, 121, 118, + 116, 119, 126, 124, 127, 111, 109, 112, 125, 123, 126, + 131, 129, 132, 166, 164, 167, 171, 169, 172, 171, 169, + 172, 156, 154, 157, 164, 162, 165, 160, 158, 161, 159, + 157, 160, 137, 135, 138, 142, 140, 143, 161, 159, 162, + 160, 158, 161, 152, 150, 151, 107, 105, 106, 123, 121, + 122, 136, 134, 135, 156, 154, 155, 145, 143, 144, 156, + 154, 155, 150, 148, 149, 163, 159, 160, 137, 133, 134, + 150, 146, 147, 152, 148, 149, 156, 152, 153, 105, 101, + 100, 111, 107, 106, 113, 109, 108, 133, 129, 128, 140, + 136, 135, 149, 145, 144, 144, 140, 139, 160, 156, 155, + 161, 159, 160, 150, 148, 149, 162, 160, 161, 114, 112, + 113, 116, 114, 115, 98, 96, 97, 118, 116, 117, 119, + 117, 118, 145, 144, 147, 153, 152, 157, 164, 163, 168, + 160, 159, 164, 147, 146, 151, 148, 147, 152, 155, 154, + 159, 133, 132, 137, 161, 159, 162, 160, 156, 157, 156, + 152, 153, 160, 156, 157, 137, 133, 134, 128, 124, 125, + 120, 116, 117, 136, 132, 133, 92, 88, 89, 124, 120, + 119, 114, 110, 109, 147, 143, 142, 161, 157, 156, 142, + 138, 137, 139, 135, 134, 129, 125, 124, 134, 130, 129, + 105, 100, 99, 113, 108, 107, 121, 116, 116, 95, 90, + 90, 112, 107, 107, 120, 114, 115, 142, 137, 137, 137, + 131, 132, 121, 118, 119, 130, 128, 129, 123, 121, 122, + 120, 118, 119, 112, 110, 111, 124, 122, 123, 117, 115, + 116, 117, 115, 116, 104, 102, 103, 113, 111, 112, 110, + 108, 109, 118, 116, 117, 137, 135, 136, 152, 150, 151, + 156, 154, 155, 152, 150, 151, 160, 158, 160, 155, 153, + 156, 149, 147, 150, 149, 147, 150, 137, 135, 138, 130, + 128, 131, 148, 146, 149, 154, 152, 155, 148, 146, 148, + 133, 132, 130, 108, 107, 105, 148, 147, 145, 156, 155, + 153, 145, 144, 142, 157, 156, 154, 155, 154, 152, 112, + 111, 111, 122, 120, 124, 143, 141, 146, 153, 151, 156, + 155, 153, 158, 150, 148, 153, 151, 149, 154, 149, 147, + 152, 151, 149, 154, 173, 171, 174, 153, 151, 154, 168, + 166, 169, 153, 151, 154, 147, 145, 148, 146, 144, 147, + 123, 121, 124, 102, 100, 103, 94, 92, 95, 104, 102, + 105, 122, 120, 123, 108, 106, 109, 142, 140, 143, 152, + 150, 153, 176, 174, 177, 169, 167, 170, 170, 168, 171, + 164, 162, 165, 168, 166, 169, 161, 159, 162, 172, 170, + 173, 169, 167, 170, 173, 171, 174, 160, 158, 161, 156, + 154, 157, 154, 152, 153, 133, 131, 132, 110, 108, 109, + 117, 115, 116, 139, 137, 138, 140, 138, 139, 146, 144, + 145, 157, 155, 156, 153, 149, 150, 142, 139, 140, 120, + 116, 117, 129, 125, 126, 128, 124, 125, 139, 135, 136, + 147, 143, 144, 124, 120, 121, 144, 140, 141, 145, 142, + 143, 166, 162, 163, 177, 173, 174, 171, 167, 168, 168, + 166, 167, 176, 174, 175, 159, 157, 158, 165, 163, 164, + 124, 122, 123, 118, 116, 117, 124, 122, 123, 104, 102, + 103, 145, 143, 147, 173, 171, 176, 172, 170, 175, 169, + 167, 172, 156, 154, 159, 144, 142, 147, 171, 169, 174, + 133, 131, 136, 147, 144, 147, 160, 156, 157, 154, 150, + 151, 134, 130, 131, 119, 115, 116, 103, 99, 100, 139, + 135, 136, 143, 139, 140, 102, 98, 99, 101, 97, 96, + 105, 101, 100, 125, 121, 120, 150, 146, 145, 153, 149, + 148, 128, 124, 123, 127, 123, 122, 156, 152, 150, 121, + 114, 112, 104, 96, 94, 109, 101, 99, 101, 93, 90, + 99, 91, 89, 93, 85, 83, 127, 119, 117, 130, 123, + 120, 118, 115, 114, 104, 102, 103, 110, 108, 109, 116, + 114, 115, 105, 103, 104, 124, 122, 123, 118, 116, 117, + 125, 123, 124, 124, 122, 123, 102, 100, 101, 101, 99, + 100, 116, 114, 115, 143, 141, 142, 143, 141, 142, 155, + 153, 154, 164, 162, 163, 151, 149, 151, 157, 155, 158, + 154, 152, 155, 157, 155, 158, 159, 157, 160, 147, 145, + 148, 164, 162, 165, 162, 160, 163, 147, 145, 148, 106, + 104, 105, 126, 124, 125, 153, 151, 152, 152, 150, 151, + 156, 154, 155, 152, 150, 151, 148, 146, 147, 135, 133, + 134, 113, 111, 114, 137, 135, 138, 152, 150, 153, 162, + 160, 163, 168, 166, 169, 156, 154, 157, 143, 141, 144, + 144, 142, 145, 156, 154, 157, 145, 143, 146, 144, 142, + 145, 130, 128, 131, 129, 127, 130, 114, 112, 115, 94, + 92, 95, 123, 121, 124, 132, 130, 133, 150, 148, 151, + 145, 143, 146, 97, 95, 98, 130, 128, 131, 152, 150, + 153, 155, 153, 156, 159, 157, 160, 165, 163, 166, 164, + 162, 165, 161, 159, 162, 154, 152, 155, 162, 160, 163, + 168, 166, 169, 168, 166, 169, 160, 158, 161, 156, 154, + 157, 172, 170, 171, 164, 162, 163, 124, 122, 123, 109, + 107, 108, 86, 84, 85, 102, 100, 101, 137, 135, 136, + 92, 90, 91, 117, 113, 114, 111, 107, 108, 127, 123, + 124, 141, 137, 138, 151, 147, 148, 152, 148, 149, 135, + 131, 132, 114, 110, 111, 135, 131, 132, 153, 149, 150, + 153, 149, 150, 158, 154, 155, 172, 168, 169, 172, 170, + 171, 147, 145, 146, 139, 137, 138, 158, 156, 157, 140, + 138, 139, 146, 144, 145, 131, 129, 130, 107, 105, 106, + 150, 148, 152, 188, 186, 190, 155, 153, 158, 147, 145, + 150, 146, 144, 149, 160, 158, 163, 165, 163, 168, 126, + 124, 129, 140, 137, 140, 140, 136, 137, 115, 111, 112, + 97, 93, 94, 106, 102, 103, 109, 105, 106, 124, 120, + 121, 140, 136, 137, 122, 118, 119, 159, 156, 155, 101, + 97, 96, 90, 86, 85, 151, 147, 146, 148, 144, 143, + 117, 113, 112, 94, 90, 89, 89, 85, 83, 121, 113, + 110, 118, 110, 107, 118, 110, 107, 128, 120, 117, 123, + 115, 112, 115, 107, 104, 98, 90, 87, 107, 100, 97, + 103, 100, 99, 124, 122, 123, 124, 122, 123, 133, 131, + 132, 146, 144, 145, 144, 142, 143, 148, 146, 147, 134, + 132, 133, 122, 120, 121, 131, 129, 130, 108, 106, 107, + 109, 107, 108, 132, 130, 131, 131, 129, 130, 135, 133, + 134, 150, 148, 149, 152, 150, 152, 154, 152, 155, 151, + 149, 152, 153, 151, 154, 149, 147, 150, 154, 152, 155, + 162, 160, 163, 152, 150, 153, 133, 131, 134, 131, 129, + 130, 137, 135, 136, 141, 139, 140, 147, 145, 146, 153, + 151, 152, 155, 153, 154, 140, 138, 139, 149, 147, 148, + 134, 132, 135, 119, 117, 120, 133, 131, 134, 148, 146, + 149, 143, 141, 144, 146, 144, 147, 159, 157, 160, 138, + 136, 139, 161, 159, 162, 134, 132, 135, 105, 103, 106, + 108, 106, 109, 107, 105, 108, 113, 111, 114, 132, 130, + 133, 145, 143, 146, 155, 153, 156, 160, 158, 161, 122, + 120, 123, 91, 89, 92, 119, 117, 120, 142, 140, 143, + 173, 171, 173, 161, 159, 162, 154, 152, 155, 166, 164, + 167, 176, 174, 177, 166, 164, 167, 171, 169, 172, 167, + 165, 168, 147, 145, 148, 157, 155, 158, 161, 159, 162, + 147, 145, 146, 143, 141, 142, 141, 139, 140, 102, 100, + 101, 83, 81, 82, 96, 94, 95, 114, 112, 113, 99, + 97, 98, 143, 139, 140, 145, 141, 142, 156, 152, 153, + 159, 155, 156, 167, 163, 164, 163, 158, 162, 110, 105, + 109, 88, 83, 87, 128, 123, 127, 152, 147, 151, 157, + 152, 156, 163, 158, 162, 179, 174, 178, 153, 151, 152, + 167, 165, 166, 170, 168, 169, 168, 166, 167, 156, 154, + 155, 152, 150, 151, 148, 146, 147, 104, 102, 103, 143, + 140, 141, 154, 150, 152, 160, 156, 158, 128, 124, 126, + 143, 138, 141, 153, 149, 151, 147, 143, 145, 143, 139, + 140, 129, 125, 126, 106, 102, 103, 102, 98, 99, 114, + 111, 111, 129, 125, 126, 107, 103, 104, 107, 103, 104, + 128, 124, 125, 123, 119, 120, 115, 111, 110, 98, 94, + 93, 96, 92, 91, 147, 143, 142, 123, 119, 118, 123, + 119, 118, 129, 125, 124, 113, 109, 107, 126, 122, 118, + 111, 106, 102, 129, 125, 121, 123, 119, 114, 117, 112, + 108, 96, 91, 87, 116, 111, 107, 136, 131, 127, 120, + 117, 116, 149, 147, 148, 138, 136, 137, 143, 141, 142, + 154, 152, 153, 148, 146, 147, 168, 166, 167, 154, 152, + 153, 123, 121, 122, 137, 135, 136, 138, 136, 137, 128, + 126, 127, 131, 129, 130, 132, 130, 131, 106, 104, 105, + 112, 110, 111, 114, 112, 114, 122, 120, 123, 114, 112, + 115, 118, 116, 119, 121, 119, 122, 158, 156, 159, 166, + 164, 167, 156, 154, 157, 142, 140, 143, 136, 134, 137, + 119, 117, 120, 158, 156, 159, 156, 154, 157, 155, 153, + 156, 145, 143, 146, 169, 167, 170, 161, 159, 162, 131, + 129, 130, 116, 114, 115, 133, 131, 132, 154, 152, 153, + 141, 139, 140, 135, 133, 134, 145, 143, 144, 145, 143, + 144, 121, 119, 122, 92, 90, 93, 94, 92, 95, 111, + 109, 112, 126, 124, 127, 154, 152, 155, 152, 150, 153, + 157, 155, 158, 153, 151, 154, 135, 133, 136, 145, 143, + 146, 99, 97, 100, 157, 155, 158, 146, 144, 147, 151, + 149, 152, 151, 149, 152, 162, 160, 163, 133, 131, 134, + 161, 159, 162, 158, 156, 159, 181, 179, 182, 156, 154, + 157, 158, 156, 159, 180, 178, 181, 152, 150, 153, 125, + 123, 124, 151, 149, 150, 111, 109, 110, 99, 97, 98, + 118, 116, 117, 112, 110, 111, 146, 144, 145, 146, 144, + 145, 160, 156, 157, 169, 165, 166, 154, 150, 151, 154, + 150, 151, 161, 158, 159, 96, 91, 95, 83, 78, 82, + 95, 90, 94, 108, 103, 107, 147, 142, 146, 117, 112, + 116, 121, 116, 120, 153, 148, 152, 157, 155, 156, 168, + 166, 167, 166, 164, 165, 160, 158, 159, 155, 153, 154, + 130, 128, 129, 141, 139, 140, 120, 118, 119, 132, 128, + 127, 143, 139, 137, 130, 126, 124, 138, 134, 132, 139, + 135, 133, 109, 105, 103, 116, 112, 110, 103, 99, 97, + 109, 105, 104, 92, 88, 89, 89, 85, 86, 109, 105, + 106, 109, 105, 106, 99, 95, 96, 97, 93, 94, 100, + 96, 97, 94, 90, 91, 127, 123, 122, 122, 118, 117, + 125, 121, 120, 99, 95, 94, 126, 122, 121, 120, 116, + 115, 139, 135, 134, 143, 139, 138, 141, 139, 135, 144, + 142, 138, 138, 136, 132, 127, 125, 121, 116, 114, 110, + 112, 109, 106, 113, 111, 107, 135, 132, 129, 154, 153, + 152, 159, 157, 158, 125, 123, 124, 142, 140, 141, 153, + 151, 152, 154, 152, 153, 158, 156, 157, 137, 135, 136, + 130, 128, 129, 133, 131, 132, 142, 140, 141, 141, 139, + 140, 136, 134, 135, 140, 138, 139, 150, 148, 149, 155, + 153, 154, 132, 130, 131, 139, 137, 140, 126, 124, 127, + 116, 114, 117, 124, 122, 125, 157, 155, 158, 156, 154, + 157, 156, 154, 157, 148, 146, 149, 119, 117, 120, 140, + 138, 141, 154, 152, 155, 158, 156, 159, 154, 152, 155, + 171, 169, 172, 154, 152, 155, 158, 156, 159, 151, 149, + 150, 131, 129, 130, 113, 111, 112, 124, 122, 123, 117, + 115, 116, 121, 119, 120, 120, 118, 119, 127, 125, 126, + 85, 83, 86, 82, 80, 83, 112, 110, 113, 153, 151, + 154, 154, 152, 155, 151, 149, 152, 148, 146, 149, 156, + 154, 157, 156, 154, 157, 158, 156, 159, 124, 122, 125, + 124, 122, 125, 171, 169, 172, 153, 151, 154, 151, 149, + 152, 155, 153, 156, 174, 172, 175, 159, 157, 160, 153, + 151, 154, 156, 154, 157, 140, 138, 141, 166, 164, 167, + 155, 153, 156, 159, 157, 160, 167, 165, 167, 163, 161, + 162, 162, 160, 161, 149, 147, 148, 110, 108, 109, 130, + 128, 129, 133, 131, 132, 128, 126, 127, 173, 171, 172, + 178, 174, 175, 174, 170, 171, 167, 163, 164, 155, 151, + 152, 159, 155, 156, 91, 86, 92, 87, 82, 88, 87, + 82, 87, 67, 62, 68, 112, 107, 113, 119, 114, 119, + 155, 150, 156, 136, 131, 137, 147, 145, 146, 160, 158, + 159, 145, 143, 144, 141, 139, 140, 148, 146, 146, 151, + 149, 150, 129, 127, 128, 116, 113, 114, 99, 97, 92, + 129, 124, 119, 114, 109, 104, 106, 101, 97, 113, 108, + 103, 123, 118, 113, 108, 103, 98, 92, 87, 82, 114, + 109, 106, 92, 88, 89, 100, 96, 97, 132, 128, 129, + 109, 105, 106, 108, 104, 105, 105, 101, 102, 105, 101, + 102, 123, 119, 120, 127, 123, 122, 105, 101, 100, 121, + 117, 116, 142, 138, 137, 138, 134, 133, 143, 139, 138, + 153, 149, 148, 142, 138, 137, 139, 139, 137, 148, 148, + 146, 150, 150, 148, 147, 147, 145, 141, 141, 140, 126, + 126, 124, 114, 114, 112, 117, 117, 115, 152, 150, 151, + 152, 150, 151, 155, 153, 154, 160, 158, 159, 155, 153, + 154, 147, 145, 146, 150, 148, 149, 138, 136, 137, 137, + 135, 136, 136, 134, 135, 146, 144, 145, 148, 146, 147, + 150, 148, 149, 141, 139, 140, 156, 154, 155, 146, 144, + 145, 157, 155, 157, 153, 151, 154, 146, 144, 147, 137, + 135, 138, 124, 122, 125, 149, 147, 150, 155, 153, 156, + 160, 158, 161, 139, 137, 140, 141, 139, 144, 144, 142, + 147, 154, 152, 157, 163, 161, 166, 165, 163, 168, 168, + 166, 171, 163, 161, 166, 146, 144, 147, 157, 155, 157, + 139, 137, 138, 126, 124, 125, 119, 117, 118, 96, 94, + 95, 104, 102, 103, 113, 111, 112, 117, 115, 116, 109, + 107, 110, 107, 105, 108, 136, 134, 137, 145, 143, 146, + 158, 156, 159, 143, 141, 144, 156, 154, 157, 154, 152, + 155, 167, 165, 168, 132, 130, 132, 105, 103, 106, 114, + 112, 115, 131, 129, 132, 146, 144, 147, 139, 137, 140, + 146, 144, 147, 169, 167, 170, 162, 160, 163, 154, 152, + 155, 170, 168, 171, 162, 160, 163, 178, 176, 179, 147, + 145, 148, 146, 144, 147, 172, 170, 173, 156, 154, 155, + 156, 154, 155, 140, 138, 139, 127, 125, 126, 82, 80, + 81, 143, 141, 142, 140, 139, 140, 147, 145, 146, 159, + 155, 157, 171, 167, 168, 168, 164, 165, 152, 148, 149, + 114, 110, 111, 96, 94, 96, 90, 88, 90, 96, 94, + 97, 93, 91, 93, 147, 145, 148, 154, 152, 155, 107, + 105, 107, 152, 150, 152, 134, 130, 128, 135, 129, 129, + 127, 121, 121, 117, 112, 111, 132, 127, 126, 109, 103, + 102, 100, 95, 94, 110, 105, 104, 105, 101, 98, 122, + 118, 116, 117, 113, 110, 115, 111, 108, 127, 123, 120, + 130, 126, 124, 109, 105, 102, 94, 90, 88, 106, 102, + 102, 122, 120, 121, 116, 114, 115, 116, 114, 115, 136, + 134, 135, 153, 151, 152, 142, 140, 141, 86, 84, 85, + 136, 134, 135, 123, 121, 122, 166, 164, 165, 127, 125, + 126, 119, 117, 118, 136, 134, 135, 134, 132, 133, 130, + 128, 129, 142, 140, 141, 144, 142, 143, 152, 150, 152, + 166, 164, 166, 156, 154, 156, 154, 152, 154, 151, 149, + 152, 140, 138, 140, 121, 119, 121, 143, 141, 142, 161, + 159, 160, 132, 130, 131, 140, 138, 139, 159, 157, 158, + 147, 145, 146, 136, 134, 135, 124, 122, 123, 146, 144, + 146, 152, 150, 153, 152, 150, 153, 148, 146, 149, 153, + 151, 154, 143, 141, 144, 143, 141, 144, 145, 143, 146, + 172, 170, 173, 158, 156, 159, 154, 152, 155, 137, 135, + 138, 148, 146, 149, 130, 128, 131, 154, 152, 155, 155, + 153, 156, 150, 148, 151, 128, 125, 132, 161, 158, 165, + 167, 164, 171, 155, 152, 159, 169, 166, 173, 165, 162, + 169, 165, 162, 169, 157, 155, 160, 161, 156, 158, 123, + 119, 120, 136, 132, 133, 108, 104, 105, 124, 120, 121, + 116, 112, 113, 107, 103, 104, 123, 119, 120, 137, 135, + 138, 145, 143, 146, 149, 147, 150, 153, 151, 154, 173, + 171, 174, 166, 164, 167, 172, 170, 173, 167, 165, 168, + 142, 141, 139, 125, 124, 122, 104, 102, 102, 100, 98, + 99, 103, 101, 102, 134, 132, 134, 138, 136, 139, 149, + 147, 151, 171, 169, 174, 161, 159, 165, 149, 146, 152, + 175, 172, 178, 161, 159, 165, 157, 155, 160, 133, 131, + 136, 143, 141, 147, 164, 161, 166, 192, 188, 189, 184, + 180, 181, 167, 163, 164, 137, 133, 134, 109, 105, 106, + 141, 137, 138, 144, 140, 141, 132, 128, 131, 158, 150, + 158, 161, 153, 160, 161, 153, 159, 137, 130, 131, 104, + 97, 95, 93, 91, 92, 74, 72, 73, 88, 86, 87, + 108, 106, 107, 95, 93, 94, 113, 111, 112, 121, 119, + 120, 126, 124, 125, 111, 107, 106, 111, 107, 106, 107, + 103, 102, 131, 127, 126, 125, 121, 120, 107, 103, 102, + 125, 121, 120, 121, 117, 116, 103, 99, 98, 124, 120, + 119, 150, 146, 145, 158, 154, 153, 147, 143, 142, 113, + 109, 108, 128, 124, 123, 100, 97, 96, 140, 136, 136, + 156, 154, 155, 132, 130, 131, 145, 143, 144, 127, 125, + 126, 138, 136, 137, 136, 134, 135, 160, 158, 159, 143, + 141, 142, 163, 161, 162, 155, 153, 154, 114, 112, 113, + 122, 120, 121, 137, 135, 136, 145, 143, 144, 145, 143, + 144, 155, 153, 154, 155, 153, 156, 150, 148, 151, 151, + 149, 152, 151, 149, 152, 155, 153, 156, 147, 145, 148, + 147, 145, 148, 127, 125, 128, 120, 118, 119, 124, 122, + 123, 126, 124, 125, 131, 129, 130, 150, 148, 149, 145, + 143, 144, 139, 137, 138, 131, 129, 130, 156, 154, 156, + 162, 160, 163, 162, 160, 163, 138, 136, 139, 142, 140, + 143, 148, 146, 149, 156, 154, 157, 165, 163, 166, 156, + 154, 157, 154, 152, 155, 151, 149, 152, 142, 140, 143, + 145, 143, 146, 142, 140, 143, 150, 148, 151, 153, 151, + 154, 155, 153, 156, 141, 139, 144, 156, 154, 159, 156, + 154, 159, 165, 163, 168, 154, 152, 157, 154, 152, 157, + 148, 146, 151, 157, 155, 160, 161, 157, 159, 145, 141, + 142, 139, 135, 136, 138, 134, 135, 112, 108, 109, 121, + 117, 118, 113, 109, 110, 139, 136, 137, 143, 141, 144, + 147, 145, 148, 148, 146, 149, 139, 137, 140, 141, 139, + 142, 126, 124, 127, 164, 162, 165, 155, 153, 156, 161, + 160, 159, 115, 114, 112, 92, 91, 89, 121, 119, 120, + 111, 109, 110, 149, 147, 149, 154, 152, 155, 144, 142, + 146, 161, 159, 164, 160, 158, 163, 141, 139, 144, 156, + 154, 159, 174, 172, 177, 153, 151, 156, 163, 161, 166, + 122, 120, 125, 159, 157, 161, 178, 174, 175, 174, 170, + 171, 155, 151, 152, 150, 146, 147, 91, 87, 88, 136, + 132, 133, 149, 145, 146, 162, 157, 160, 166, 156, 164, + 147, 137, 145, 117, 107, 114, 132, 123, 125, 101, 93, + 91, 99, 97, 98, 158, 156, 157, 114, 112, 113, 137, + 135, 136, 131, 129, 130, 148, 146, 147, 124, 122, 123, + 152, 150, 151, 144, 140, 139, 121, 117, 116, 120, 116, + 115, 165, 161, 160, 127, 123, 122, 171, 167, 166, 164, + 160, 159, 137, 133, 132, 119, 115, 114, 121, 117, 116, + 126, 122, 121, 151, 147, 146, 138, 134, 133, 108, 104, + 103, 110, 106, 105, 127, 123, 122, 125, 122, 122, 124, + 122, 123, 147, 145, 146, 125, 123, 124, 154, 152, 153, + 125, 123, 124, 132, 130, 131, 154, 152, 153, 113, 111, + 112, 139, 137, 138, 122, 120, 121, 121, 119, 120, 120, + 118, 119, 115, 113, 114, 127, 125, 126, 146, 144, 145, + 160, 158, 159, 144, 142, 145, 157, 155, 158, 163, 161, + 164, 161, 159, 162, 152, 150, 153, 136, 134, 137, 136, + 134, 137, 143, 141, 144, 120, 118, 119, 99, 97, 98, + 138, 136, 137, 148, 146, 147, 130, 128, 129, 148, 146, + 147, 123, 121, 122, 123, 121, 122, 154, 152, 155, 161, + 159, 162, 157, 155, 158, 156, 154, 157, 162, 160, 163, + 150, 148, 151, 145, 143, 146, 164, 162, 165, 153, 151, + 154, 156, 154, 157, 158, 156, 159, 168, 166, 169, 156, + 154, 157, 139, 137, 140, 159, 157, 160, 165, 163, 166, + 140, 138, 141, 139, 137, 142, 160, 158, 163, 145, 143, + 148, 172, 170, 175, 162, 160, 165, 170, 168, 173, 158, + 156, 161, 147, 145, 149, 133, 129, 131, 132, 128, 129, + 121, 117, 118, 129, 125, 126, 125, 121, 122, 147, 143, + 144, 133, 129, 130, 134, 130, 131, 152, 150, 153, 154, + 152, 155, 160, 158, 161, 163, 161, 164, 168, 166, 169, + 160, 158, 161, 172, 170, 173, 145, 143, 146, 141, 140, + 138, 138, 137, 134, 122, 121, 119, 119, 117, 118, 144, + 142, 143, 140, 138, 140, 137, 135, 138, 150, 148, 152, + 155, 153, 158, 155, 153, 158, 146, 144, 149, 173, 171, + 176, 145, 143, 148, 157, 155, 160, 148, 146, 151, 183, + 181, 186, 149, 147, 150, 148, 144, 145, 151, 147, 148, + 136, 132, 133, 125, 121, 122, 63, 59, 60, 104, 100, + 101, 136, 132, 133, 137, 133, 134, 115, 109, 111, 113, + 107, 109, 115, 109, 110, 133, 127, 127, 95, 89, 89, + 146, 144, 146, 145, 143, 146, 153, 151, 154, 152, 150, + 153, 158, 156, 159, 160, 158, 161, 179, 177, 180, 160, + 158, 160, 165, 163, 164, 147, 145, 146, 176, 174, 174, + 154, 152, 153, 131, 129, 130, 158, 155, 156, 147, 145, + 146, 113, 111, 112, 111, 107, 107, 128, 124, 123, 131, + 127, 126, 150, 146, 145, 151, 147, 146, 108, 104, 103, + 87, 83, 82, 115, 111, 110, 136, 133, 133, 146, 144, + 145, 138, 136, 137, 144, 142, 143, 140, 138, 139, 130, + 128, 129, 142, 140, 141, 168, 166, 167, 142, 140, 141, + 133, 131, 132, 135, 133, 134, 112, 110, 111, 123, 121, + 122, 143, 141, 142, 155, 153, 154, 153, 151, 152, 151, + 149, 150, 148, 146, 149, 151, 149, 152, 159, 157, 160, + 150, 148, 151, 154, 152, 155, 146, 144, 147, 154, 152, + 155, 121, 119, 122, 111, 109, 110, 102, 100, 101, 120, + 118, 119, 151, 149, 150, 145, 143, 144, 150, 148, 149, + 128, 126, 127, 162, 160, 161, 165, 163, 166, 151, 149, + 152, 150, 148, 151, 157, 155, 158, 169, 167, 170, 145, + 143, 146, 156, 154, 157, 169, 167, 170, 157, 155, 158, + 150, 148, 151, 158, 156, 159, 162, 160, 163, 139, 137, + 140, 133, 131, 134, 156, 154, 157, 154, 152, 155, 133, + 131, 134, 148, 146, 149, 161, 159, 162, 144, 142, 146, + 154, 152, 155, 152, 150, 154, 161, 159, 162, 146, 144, + 147, 145, 143, 146, 144, 140, 141, 119, 115, 116, 139, + 135, 136, 118, 114, 115, 133, 129, 130, 132, 128, 129, + 129, 125, 126, 159, 155, 156, 160, 158, 161, 166, 164, + 167, 157, 155, 158, 158, 156, 159, 143, 141, 144, 152, + 150, 153, 149, 147, 150, 153, 151, 154, 144, 143, 142, + 150, 149, 146, 118, 117, 115, 118, 116, 116, 142, 140, + 141, 143, 141, 143, 151, 149, 152, 161, 159, 163, 149, + 147, 151, 157, 155, 158, 167, 165, 168, 163, 161, 164, + 152, 150, 153, 155, 153, 156, 168, 166, 169, 154, 152, + 155, 144, 141, 144, 152, 148, 149, 137, 133, 134, 99, + 95, 96, 90, 86, 87, 81, 77, 78, 80, 76, 77, + 75, 71, 72, 108, 104, 104, 91, 86, 83, 84, 79, + 76, 134, 129, 126, 89, 83, 83, 108, 102, 104, 156, + 154, 157, 190, 188, 191, 180, 178, 181, 163, 161, 164, + 157, 155, 158, 165, 163, 166, 149, 147, 150, 145, 143, + 146, 145, 143, 144, 149, 147, 148, 147, 145, 146, 164, + 162, 163, 158, 156, 157, 148, 146, 147, 127, 125, 126, + 107, 105, 106, 123, 120, 119, 118, 114, 113, 135, 131, + 130, 140, 136, 135, 141, 137, 136, 108, 104, 103, 128, + 124, 123, 98, 94, 93, 117, 113, 113, 123, 121, 122, + 149, 147, 148, 167, 165, 166, 144, 142, 143, 150, 148, + 149, 145, 143, 144, 153, 151, 152, 153, 151, 152, 161, + 159, 160, 127, 125, 126, 119, 117, 118, 118, 116, 117, + 130, 128, 129, 156, 154, 155, 140, 138, 139, 165, 163, + 164, 141, 139, 142, 150, 148, 151, 171, 169, 172, 164, + 162, 165, 155, 153, 156, 154, 152, 155, 170, 168, 171, + 140, 138, 141, 123, 121, 122, 126, 124, 125, 113, 111, + 112, 111, 109, 110, 147, 145, 146, 134, 132, 133, 136, + 134, 135, 163, 161, 162, 163, 161, 164, 148, 146, 149, + 162, 160, 163, 156, 154, 157, 149, 147, 150, 157, 155, + 158, 168, 166, 169, 176, 174, 177, 163, 161, 164, 155, + 153, 156, 150, 148, 151, 162, 160, 163, 158, 156, 159, + 123, 121, 124, 155, 153, 156, 139, 137, 140, 128, 126, + 129, 143, 141, 144, 151, 149, 152, 170, 168, 171, 167, + 165, 168, 162, 160, 163, 165, 163, 166, 137, 135, 138, + 131, 129, 132, 132, 128, 129, 130, 126, 127, 149, 145, + 146, 130, 126, 127, 136, 133, 134, 154, 150, 151, 138, + 134, 135, 156, 152, 153, 146, 144, 147, 165, 163, 166, + 170, 168, 171, 146, 144, 147, 152, 150, 153, 156, 154, + 157, 144, 142, 145, 134, 132, 135, 146, 145, 144, 115, + 114, 111, 94, 93, 91, 121, 119, 119, 131, 129, 130, + 151, 149, 151, 152, 150, 153, 163, 161, 165, 157, 155, + 159, 184, 182, 185, 171, 169, 172, 160, 158, 161, 156, + 154, 157, 136, 134, 137, 127, 125, 128, 121, 119, 122, + 128, 126, 129, 131, 127, 128, 119, 115, 116, 94, 90, + 91, 88, 84, 85, 99, 95, 96, 109, 105, 106, 102, + 98, 99, 89, 85, 85, 103, 99, 95, 97, 94, 89, + 123, 119, 116, 115, 111, 111, 142, 137, 140, 162, 160, + 164, 155, 153, 158, 148, 146, 151, 150, 148, 153, 136, + 134, 138, 144, 142, 146, 160, 158, 162, 137, 135, 140, + 156, 156, 158, 170, 170, 172, 152, 151, 153, 174, 174, + 176, 171, 171, 173, 160, 160, 162, 161, 160, 162, 109, + 109, 111, 129, 126, 125, 115, 111, 110, 104, 100, 99, + 89, 85, 84, 120, 116, 115, 139, 135, 134, 124, 120, + 119, 98, 94, 93, 97, 94, 94, 108, 106, 107, 126, + 124, 125, 139, 137, 138, 159, 157, 158, 173, 171, 172, + 141, 139, 140, 151, 149, 150, 164, 162, 163, 166, 164, + 165, 135, 133, 134, 125, 123, 124, 123, 121, 122, 140, + 138, 139, 154, 152, 153, 180, 178, 179, 162, 160, 161, + 148, 146, 149, 144, 142, 145, 157, 155, 158, 155, 153, + 156, 153, 151, 154, 155, 153, 156, 159, 157, 160, 151, + 149, 152, 135, 133, 134, 118, 116, 117, 119, 117, 118, + 131, 129, 130, 136, 134, 135, 134, 132, 133, 146, 144, + 145, 149, 147, 148, 157, 155, 157, 150, 148, 151, 135, + 133, 136, 135, 133, 136, 156, 154, 157, 140, 138, 141, + 145, 143, 146, 162, 160, 163, 165, 163, 166, 157, 155, + 158, 149, 147, 150, 154, 152, 155, 137, 135, 138, 109, + 107, 110, 144, 142, 145, 113, 111, 114, 128, 126, 128, + 148, 146, 147, 150, 148, 150, 150, 148, 150, 144, 142, + 143, 156, 154, 156, 159, 157, 159, 141, 139, 141, 125, + 123, 124, 136, 132, 133, 132, 128, 129, 164, 160, 161, + 144, 140, 141, 149, 145, 146, 140, 136, 137, 134, 130, + 131, 129, 125, 126, 158, 156, 159, 151, 149, 152, 162, + 160, 163, 153, 151, 154, 151, 149, 152, 149, 147, 150, + 127, 125, 128, 139, 137, 140, 148, 147, 145, 145, 144, + 142, 114, 113, 111, 109, 107, 107, 122, 120, 121, 124, + 122, 125, 150, 148, 151, 165, 163, 167, 146, 144, 149, + 147, 145, 146, 154, 152, 153, 162, 160, 162, 145, 143, + 145, 138, 136, 137, 142, 140, 141, 96, 94, 95, 91, + 88, 90, 97, 93, 94, 107, 103, 104, 115, 111, 112, + 146, 142, 143, 86, 82, 83, 105, 101, 102, 104, 100, + 101, 138, 134, 134, 137, 136, 132, 115, 114, 111, 100, + 98, 96, 144, 141, 142, 164, 162, 165, 170, 168, 173, + 166, 164, 169, 151, 149, 154, 149, 147, 152, 157, 155, + 160, 166, 164, 169, 170, 168, 173, 162, 160, 165, 142, + 142, 144, 165, 165, 167, 148, 148, 150, 143, 143, 145, + 158, 158, 160, 163, 163, 165, 122, 122, 124, 145, 145, + 147, 122, 119, 120, 116, 112, 111, 109, 105, 104, 109, + 105, 104, 148, 144, 143, 144, 140, 139, 120, 116, 115, + 116, 112, 111, 127, 124, 124, 105, 103, 104, 98, 96, + 97, 112, 110, 111, 142, 140, 141, 113, 111, 112, 159, + 157, 158, 141, 139, 140, 149, 147, 148, 142, 140, 141, + 155, 153, 154, 136, 134, 135, 108, 106, 107, 134, 132, + 133, 148, 146, 147, 151, 149, 150, 164, 162, 163, 172, + 170, 173, 155, 153, 156, 156, 154, 157, 159, 157, 160, + 160, 158, 161, 164, 162, 165, 152, 150, 153, 151, 149, + 152, 157, 155, 156, 146, 144, 145, 131, 129, 130, 150, + 148, 149, 107, 105, 106, 143, 141, 142, 149, 147, 148, + 131, 129, 130, 150, 148, 151, 148, 146, 149, 148, 146, + 149, 124, 122, 125, 138, 136, 139, 154, 152, 155, 138, + 136, 139, 149, 147, 150, 154, 152, 155, 160, 158, 161, + 150, 148, 151, 106, 104, 107, 113, 111, 114, 104, 102, + 105, 120, 118, 121, 125, 123, 126, 131, 129, 132, 128, + 126, 127, 141, 139, 140, 139, 137, 138, 141, 139, 140, + 138, 136, 137, 130, 128, 129, 135, 133, 134, 140, 138, + 139, 133, 129, 130, 121, 117, 118, 148, 144, 145, 132, + 128, 129, 146, 142, 143, 140, 136, 137, 114, 110, 111, + 132, 128, 129, 138, 136, 139, 135, 133, 136, 136, 134, + 137, 134, 132, 135, 141, 139, 142, 140, 138, 141, 138, + 136, 139, 141, 139, 142, 151, 150, 148, 149, 148, 146, + 123, 122, 120, 109, 107, 107, 135, 133, 134, 125, 123, + 125, 150, 148, 151, 165, 163, 167, 153, 151, 154, 144, + 142, 143, 146, 144, 145, 159, 157, 158, 144, 142, 143, + 137, 135, 136, 91, 89, 90, 104, 102, 103, 125, 123, + 124, 129, 125, 126, 134, 130, 131, 137, 133, 134, 136, + 132, 133, 145, 141, 142, 124, 120, 121, 145, 141, 142, + 145, 141, 142, 128, 127, 127, 119, 117, 118, 126, 125, + 126, 159, 157, 160, 154, 152, 156, 162, 159, 166, 159, + 157, 163, 163, 160, 167, 167, 164, 171, 173, 170, 177, + 161, 158, 165, 159, 156, 163, 161, 158, 165, 149, 148, + 153, 149, 148, 153, 160, 159, 163, 119, 118, 122, 139, + 138, 142, 150, 149, 154, 155, 154, 159, 148, 147, 151, + 158, 155, 156, 133, 129, 128, 105, 101, 100, 133, 129, + 128, 152, 148, 147, 139, 135, 134, 131, 127, 126, 139, + 135, 134, 149, 146, 146, 127, 125, 126, 96, 94, 95, + 107, 105, 106, 110, 108, 109, 114, 112, 113, 133, 131, + 132, 142, 140, 141, 137, 135, 136, 153, 151, 152, 150, + 148, 149, 127, 125, 126, 129, 127, 128, 155, 153, 154, + 165, 163, 164, 165, 163, 164, 165, 163, 164, 161, 159, + 162, 162, 160, 163, 162, 160, 163, 152, 150, 153, 114, + 112, 115, 137, 135, 138, 155, 153, 156, 136, 134, 137, + 154, 152, 153, 131, 129, 130, 152, 150, 151, 146, 144, + 145, 136, 134, 135, 147, 145, 146, 133, 131, 132, 146, + 144, 145, 140, 138, 141, 143, 141, 144, 141, 139, 142, + 111, 109, 112, 103, 101, 104, 123, 121, 124, 97, 95, + 98, 106, 104, 107, 106, 104, 107, 139, 137, 140, 136, + 134, 137, 176, 174, 177, 121, 119, 122, 125, 123, 126, + 103, 101, 104, 129, 127, 130, 140, 138, 141, 139, 137, + 138, 143, 141, 142, 135, 133, 134, 131, 129, 130, 127, + 125, 126, 148, 146, 147, 156, 154, 155, 146, 144, 145, + 144, 140, 141, 148, 144, 145, 140, 136, 137, 129, 125, + 126, 115, 111, 112, 116, 112, 113, 100, 96, 97, 86, + 82, 83, 109, 107, 110, 122, 120, 123, 129, 127, 130, + 124, 122, 125, 126, 124, 127, 132, 130, 133, 137, 135, + 138, 129, 128, 130, 125, 124, 123, 119, 118, 116, 111, + 110, 108, 116, 114, 115, 136, 134, 135, 148, 146, 149, + 156, 154, 157, 160, 158, 162, 146, 144, 147, 141, 139, + 140, 132, 130, 131, 138, 136, 137, 133, 131, 132, 119, + 117, 118, 115, 113, 114, 122, 120, 121, 132, 130, 131, + 166, 162, 163, 151, 147, 148, 139, 135, 136, 125, 121, + 122, 137, 133, 134, 111, 107, 108, 124, 120, 121, 157, + 154, 155, 145, 143, 146, 122, 120, 125, 115, 113, 117, + 139, 137, 142, 156, 154, 159, 177, 175, 180, 146, 144, + 149, 162, 159, 164, 168, 166, 170, 159, 156, 161, 151, + 148, 153, 160, 157, 163, 151, 149, 154, 154, 152, 155, + 161, 160, 163, 162, 160, 164, 178, 176, 180, 159, 157, + 161, 157, 155, 159, 159, 157, 161, 150, 149, 152, 143, + 142, 142, 128, 126, 124, 113, 111, 109, 134, 132, 131, + 150, 147, 148, 149, 146, 147, 136, 134, 135, 141, 138, + 141, 153, 150, 153, 157, 155, 157, 143, 141, 143, 127, + 125, 127, 109, 107, 108, 104, 102, 103, 111, 110, 109, + 132, 130, 129, 111, 110, 109, 144, 142, 143, 124, 122, + 123, 121, 119, 120, 119, 117, 118, 148, 146, 147, 156, + 154, 155, 159, 157, 158, 164, 162, 163, 169, 167, 169, + 155, 153, 155, 128, 126, 128, 124, 122, 123, 144, 142, + 144, 127, 125, 126, 159, 157, 159, 155, 153, 154, 152, + 150, 153, 139, 137, 139, 148, 146, 148, 146, 144, 146, + 137, 135, 138, 125, 123, 125, 152, 150, 152, 143, 141, + 143, 134, 132, 135, 131, 129, 132, 118, 116, 119, 118, + 116, 119, 140, 138, 141, 150, 148, 151, 151, 149, 152, + 139, 137, 140, 129, 127, 130, 146, 144, 145, 149, 147, + 149, 158, 156, 158, 141, 139, 141, 152, 150, 152, 115, + 113, 115, 107, 105, 106, 123, 121, 122, 135, 134, 130, + 126, 125, 121, 126, 125, 122, 122, 120, 117, 117, 116, + 113, 145, 144, 141, 159, 158, 155, 154, 152, 151, 150, + 147, 149, 148, 145, 147, 144, 141, 143, 136, 134, 136, + 127, 124, 127, 126, 123, 126, 93, 90, 93, 104, 101, + 104, 112, 110, 113, 121, 119, 122, 117, 115, 118, 112, + 110, 113, 125, 123, 126, 102, 100, 103, 121, 119, 122, + 112, 110, 113, 113, 111, 112, 138, 136, 137, 131, 129, + 130, 106, 104, 105, 112, 110, 111, 111, 109, 111, 112, + 110, 112, 117, 115, 116, 142, 140, 141, 141, 139, 140, + 122, 120, 121, 125, 123, 124, 113, 111, 112, 120, 118, + 119, 138, 136, 137, 141, 139, 140, 146, 144, 145, 164, + 161, 164, 167, 165, 167, 160, 158, 160, 140, 137, 138, + 130, 127, 128, 138, 136, 135, 130, 128, 127, 150, 148, + 147, 142, 140, 141, 104, 102, 105, 118, 116, 120, 132, + 130, 133, 150, 148, 152, 158, 156, 159, 134, 132, 135, + 163, 161, 164, 157, 155, 158, 160, 158, 161, 158, 156, + 159, 164, 162, 165, 161, 159, 162, 157, 155, 158, 160, + 158, 161, 166, 164, 167, 171, 169, 172, 149, 147, 150, + 152, 150, 153, 161, 159, 162, 155, 153, 156, 136, 135, + 134, 104, 103, 101, 119, 118, 116, 143, 142, 141, 160, + 158, 159, 175, 173, 175, 167, 165, 168, 159, 157, 161, + 160, 158, 163, 148, 146, 150, 138, 136, 139, 134, 132, + 135, 136, 134, 135, 122, 120, 121, 115, 114, 112, 119, + 118, 116, 127, 126, 122, 105, 103, 104, 119, 117, 118, + 130, 128, 129, 120, 118, 119, 130, 128, 129, 165, 163, + 164, 158, 156, 157, 154, 152, 153, 144, 142, 143, 123, + 121, 122, 134, 132, 133, 151, 149, 150, 155, 153, 154, + 131, 129, 130, 134, 132, 133, 153, 151, 152, 165, 163, + 166, 121, 119, 122, 121, 119, 122, 128, 126, 129, 118, + 116, 119, 106, 104, 107, 122, 120, 123, 141, 139, 142, + 132, 130, 133, 138, 136, 139, 154, 152, 155, 149, 147, + 150, 162, 160, 163, 157, 155, 158, 155, 153, 156, 160, + 158, 161, 162, 160, 162, 148, 146, 147, 158, 156, 157, + 139, 137, 138, 149, 147, 148, 153, 151, 152, 149, 147, + 148, 130, 128, 129, 116, 114, 115, 121, 120, 118, 119, + 118, 116, 114, 113, 110, 106, 105, 102, 123, 122, 119, + 114, 113, 111, 138, 137, 135, 146, 145, 143, 143, 141, + 144, 144, 142, 145, 140, 138, 141, 140, 138, 141, 124, + 122, 125, 133, 131, 134, 130, 128, 131, 122, 120, 123, + 126, 124, 127, 139, 137, 140, 142, 140, 143, 118, 116, + 119, 103, 101, 104, 96, 94, 97, 115, 113, 116, 136, + 134, 137, 148, 146, 147, 143, 141, 142, 146, 144, 145, + 120, 118, 119, 128, 126, 127, 141, 139, 140, 122, 120, + 121, 134, 132, 133, 137, 135, 136, 125, 123, 124, 114, + 112, 113, 96, 94, 95, 119, 117, 118, 129, 127, 128, + 154, 152, 153, 132, 130, 131, 138, 136, 137, 155, 153, + 158, 152, 150, 153, 132, 130, 133, 138, 136, 137, 131, + 129, 130, 126, 125, 123, 135, 134, 132, 154, 153, 149, + 136, 134, 135, 116, 114, 115, 113, 111, 112, 150, 148, + 151, 153, 151, 154, 145, 143, 146, 146, 144, 147, 151, + 149, 152, 157, 155, 158, 147, 145, 148, 147, 145, 148, + 138, 136, 139, 169, 167, 170, 157, 155, 158, 153, 151, + 154, 162, 160, 163, 163, 161, 164, 132, 130, 133, 144, + 142, 145, 152, 150, 153, 143, 141, 144, 142, 141, 140, + 109, 108, 105, 126, 125, 123, 151, 149, 149, 168, 166, + 167, 168, 166, 168, 161, 159, 162, 153, 151, 155, 160, + 158, 163, 150, 148, 153, 154, 152, 155, 154, 152, 154, + 139, 137, 138, 144, 142, 142, 125, 124, 122, 141, 140, + 137, 93, 92, 88, 124, 122, 123, 149, 147, 148, 130, + 128, 129, 126, 124, 125, 130, 128, 129, 147, 145, 146, + 133, 131, 132, 133, 131, 132, 116, 114, 115, 135, 133, + 134, 156, 154, 155, 166, 164, 165, 171, 169, 170, 146, + 144, 145, 122, 120, 121, 138, 136, 137, 151, 149, 152, + 125, 123, 126, 148, 146, 149, 137, 135, 138, 157, 155, + 158, 146, 144, 147, 143, 141, 144, 154, 152, 155, 133, + 131, 134, 126, 124, 127, 150, 148, 151, 149, 147, 150, + 155, 153, 156, 149, 147, 150, 153, 151, 154, 160, 158, + 161, 156, 154, 157, 159, 157, 158, 154, 152, 153, 151, + 149, 150, 159, 157, 158, 156, 154, 155, 156, 154, 155, + 136, 134, 135, 136, 134, 134, 136, 135, 133, 148, 147, + 145, 138, 137, 135, 124, 123, 121, 129, 128, 126, 137, + 136, 134, 145, 144, 142, 149, 148, 146, 136, 134, 137, + 153, 151, 154, 154, 152, 155, 145, 143, 146, 151, 149, + 152, 145, 143, 146, 155, 153, 156, 140, 138, 141, 130, + 128, 131, 150, 148, 151, 141, 139, 142, 132, 130, 133, + 126, 124, 127, 103, 101, 104, 134, 132, 135, 147, 145, + 148, 149, 147, 148, 146, 144, 145, 135, 133, 134, 115, + 113, 114, 136, 134, 135, 133, 131, 132, 121, 119, 120, + 119, 117, 118, 118, 116, 117, 110, 108, 109, 127, 125, + 126, 119, 117, 118, 91, 89, 90, 127, 125, 126, 140, + 138, 139, 121, 119, 120, 131, 129, 131, 143, 141, 146, + 141, 139, 142, 137, 135, 138, 143, 141, 142, 111, 109, + 110, 94, 93, 91, 116, 115, 113, 115, 114, 110, 99, + 97, 98, 107, 105, 106, 117, 115, 116, 168, 166, 169, + 169, 167, 170, 157, 155, 158, 148, 146, 149, 165, 163, + 166, 165, 163, 166, 156, 154, 157, 159, 157, 160, 135, + 133, 136, 147, 145, 148, 158, 156, 159, 154, 152, 155, + 156, 155, 157, 157, 155, 158, 140, 138, 141, 154, 152, + 155, 153, 151, 154, 135, 133, 136, 130, 128, 127, 113, + 112, 109, 127, 126, 124, 152, 151, 150, 185, 183, 184, + 159, 157, 159, 158, 156, 159, 156, 154, 158, 162, 160, + 165, 145, 143, 148, 136, 134, 137, 148, 146, 148, 151, + 149, 150, 142, 140, 141, 140, 139, 137, 135, 134, 132, + 111, 110, 106, 151, 149, 150, 160, 158, 159, 146, 144, + 145, 134, 132, 133, 122, 120, 121, 139, 137, 138, 128, + 126, 127, 142, 140, 141, 145, 143, 144, 148, 146, 147, + 153, 151, 152, 158, 156, 157, 158, 156, 157, 156, 154, + 155, 162, 160, 161, 145, 143, 144, 137, 135, 138, 130, + 128, 131, 145, 143, 146, 137, 135, 138, 160, 158, 161, + 134, 132, 135, 149, 147, 150, 159, 157, 160, 158, 156, + 159, 128, 126, 129, 147, 145, 148, 175, 173, 176, 159, + 157, 160, 165, 163, 166, 141, 139, 142, 144, 142, 145, + 169, 167, 169, 168, 166, 167, 156, 154, 155, 152, 150, + 151, 151, 149, 150, 147, 145, 146, 119, 117, 118, 116, + 114, 115, 143, 141, 142, 152, 150, 150, 146, 144, 144, + 150, 148, 148, 138, 136, 136, 127, 126, 125, 140, 139, + 138, 139, 137, 137, 164, 162, 163, 149, 147, 150, 167, + 165, 168, 155, 153, 156, 152, 150, 153, 163, 161, 164, + 155, 153, 156, 155, 153, 156, 154, 152, 155, 144, 142, + 145, 145, 143, 146, 134, 132, 135, 117, 115, 118, 112, + 110, 113, 141, 139, 142, 153, 151, 154, 146, 144, 147, + 149, 147, 148, 155, 153, 154, 157, 155, 156, 139, 137, + 138, 118, 116, 117, 120, 118, 119, 147, 145, 146, 132, + 130, 131, 139, 137, 139, 152, 150, 152, 149, 147, 149, + 135, 133, 135, 126, 124, 127, 106, 104, 106, 91, 89, + 91, 95, 93, 95, 100, 98, 101, 127, 125, 130, 160, + 158, 161, 155, 153, 156, 133, 131, 132, 123, 121, 122, + 108, 107, 105, 119, 118, 116, 121, 120, 116, 96, 94, + 95, 99, 97, 98, 139, 137, 138, 157, 155, 158, 153, + 151, 154, 154, 152, 155, 162, 160, 163, 156, 154, 157, + 159, 157, 160, 152, 150, 153, 154, 152, 155, 160, 158, + 161, 159, 157, 160, 142, 140, 143, 140, 138, 141, 145, + 143, 146, 160, 158, 161, 164, 162, 165, 159, 157, 160, + 144, 142, 145, 155, 153, 156, 142, 140, 139, 104, 103, + 100, 125, 124, 122, 149, 147, 147, 162, 160, 161, 159, + 157, 159, 165, 163, 166, 167, 165, 168, 162, 160, 165, + 155, 153, 157, 151, 149, 152, 162, 160, 163, 159, 157, + 158, 153, 151, 151, 130, 129, 127, 123, 122, 120, 109, + 108, 104, 146, 144, 145, 152, 150, 151, 153, 151, 152, + 138, 136, 137, 125, 123, 124, 156, 154, 155, 146, 144, + 145, 156, 154, 155, 154, 152, 153, 142, 140, 141, 160, + 158, 159, 162, 160, 161, 164, 162, 163, 157, 155, 156, + 159, 157, 158, 158, 156, 157, 149, 147, 150, 132, 130, + 133, 137, 135, 138, 148, 146, 149, 146, 144, 147, 140, + 138, 141, 149, 147, 150, 157, 155, 158, 141, 139, 142, + 159, 157, 160, 142, 140, 143, 136, 134, 137, 140, 138, + 141, 159, 157, 160, 150, 148, 151, 152, 150, 153, 161, + 159, 161, 149, 147, 148, 156, 154, 155, 144, 142, 143, + 122, 120, 121, 118, 116, 117, 107, 105, 106, 143, 141, + 142, 165, 163, 164, 165, 163, 164, 150, 148, 149, 154, + 152, 153, 144, 142, 143, 132, 130, 131, 145, 143, 144, + 145, 143, 144, 176, 174, 175, 169, 167, 170, 168, 166, + 169, 159, 157, 160, 166, 164, 167, 156, 154, 157, 160, + 158, 161, 159, 157, 160, 149, 147, 150, 146, 144, 147, + 141, 139, 142, 147, 145, 148, 116, 114, 117, 125, 123, + 126, 147, 145, 148, 156, 154, 157, 154, 152, 155, 147, + 145, 147, 149, 147, 148, 144, 142, 143, 139, 137, 138, + 135, 133, 134, 141, 139, 140, 127, 125, 126, 150, 148, + 149, 159, 157, 159, 154, 152, 155, 173, 171, 174, 144, + 142, 145, 145, 143, 146, 114, 112, 115, 125, 123, 126, + 114, 112, 115, 123, 121, 124, 107, 105, 110, 137, 135, + 138, 146, 144, 147, 136, 134, 135, 126, 124, 125, 97, + 96, 94, 93, 92, 90, 75, 74, 70, 75, 73, 74, + 97, 95, 96, 131, 129, 130, 148, 146, 149, 148, 146, + 149, 147, 145, 148, 167, 165, 168, 159, 157, 160, 159, + 157, 160, 162, 160, 163, 142, 140, 143, 155, 153, 156, + 156, 154, 157, 147, 145, 148, 145, 143, 146, 157, 155, + 158, 162, 160, 163, 158, 156, 159, 161, 159, 162, 157, + 155, 158, 141, 139, 142, 139, 137, 136, 104, 103, 100, + 124, 123, 121, 163, 161, 161, 157, 155, 156, 170, 168, + 170, 165, 163, 166, 161, 159, 163, 164, 162, 167, 148, + 146, 150, 154, 152, 155, 164, 162, 165, 155, 153, 154, + 153, 151, 152, 144, 143, 141, 97, 96, 94, 111, 110, + 106, 146, 144, 145, 146, 144, 145, 155, 153, 154, 113, + 111, 112, 142, 140, 141, 162, 160, 161, 166, 164, 165, + 159, 157, 158, 162, 160, 161, 148, 146, 147, 158, 156, + 157, 168, 166, 167, 167, 165, 166, 163, 161, 162, 132, + 130, 131, 143, 141, 142, 160, 158, 161, 140, 138, 141, + 118, 116, 119, 136, 134, 137, 125, 123, 126, 149, 147, + 150, 149, 147, 150, 155, 153, 156, 164, 162, 165, 147, + 145, 148, 156, 154, 157, 162, 160, 163, 123, 121, 124, + 125, 124, 126, 147, 145, 148, 147, 145, 148, 144, 142, + 145, 144, 142, 143, 142, 140, 141, 134, 132, 133, 124, + 122, 123, 137, 135, 136, 126, 124, 125, 128, 126, 127, + 154, 152, 153, 151, 149, 151, 156, 154, 156, 164, 162, + 164, 157, 155, 157, 140, 138, 140, 144, 142, 144, 137, + 135, 137, 156, 154, 156, 153, 151, 154, 159, 157, 160, + 157, 155, 158, 149, 147, 150, 160, 158, 161, 159, 157, + 160, 166, 164, 167, 145, 143, 146, 141, 139, 142, 140, + 138, 141, 141, 139, 142, 125, 123, 126, 141, 139, 142, + 150, 148, 151, 167, 165, 168, 153, 151, 154, 153, 151, + 152, 140, 138, 139, 152, 150, 151, 140, 138, 139, 139, + 137, 138, 153, 151, 152, 155, 153, 154, 160, 158, 159, + 156, 154, 156, 153, 151, 155, 151, 149, 153, 138, 136, + 140, 167, 165, 169, 128, 126, 130, 143, 141, 145, 139, + 137, 141, 129, 127, 132, 111, 109, 114, 101, 99, 102, + 132, 130, 133, 132, 130, 131, 129, 127, 128, 104, 103, + 101, 103, 102, 100, 84, 83, 79, 92, 90, 91, 115, + 113, 114, 138, 136, 137, 141, 139, 142, 137, 135, 138, + 150, 148, 151, 157, 155, 158, 153, 151, 154, 160, 158, + 161, 144, 142, 145, 169, 167, 170, 165, 163, 166, 155, + 153, 156, 162, 160, 163, 154, 152, 155, 166, 164, 167, + 158, 156, 159, 166, 164, 167, 156, 154, 157, 159, 157, + 160, 148, 146, 149, 136, 135, 134, 109, 108, 105, 126, + 125, 123, 153, 151, 151, 153, 151, 152, 134, 132, 134, + 159, 157, 160, 156, 154, 157, 165, 163, 168, 157, 155, + 159, 159, 157, 160, 150, 148, 150, 153, 151, 152, 146, + 144, 145, 140, 139, 137, 99, 98, 96, 115, 114, 110, + 121, 119, 120, 150, 148, 149, 142, 140, 141, 144, 142, + 143, 154, 152, 153, 154, 152, 153, 163, 161, 162, 164, + 162, 163, 165, 163, 164, 156, 154, 155, 158, 156, 157, + 169, 167, 168, 166, 164, 165, 148, 146, 147, 161, 159, + 160, 161, 159, 160, 156, 154, 157, 165, 163, 166, 140, + 138, 141, 128, 126, 129, 138, 136, 139, 148, 146, 149, + 157, 155, 158, 150, 148, 151, 152, 150, 153, 161, 159, + 162, 145, 143, 146, 151, 149, 152, 164, 162, 165, 140, + 138, 141, 136, 134, 137, 142, 140, 143, 154, 152, 154, + 158, 156, 157, 132, 130, 131, 119, 118, 119, 143, 141, + 142, 137, 135, 136, 121, 119, 120, 114, 112, 113, 152, + 150, 151, 150, 148, 151, 153, 151, 154, 152, 150, 153, + 157, 155, 158, 141, 139, 142, 141, 139, 142, 142, 140, + 143, 152, 150, 153, 156, 154, 157, 152, 150, 153, 153, + 151, 154, 156, 154, 157, 162, 160, 163, 155, 153, 156, + 157, 155, 158, 152, 150, 153, 127, 125, 128, 147, 145, + 148, 123, 121, 124, 121, 119, 122, 141, 139, 142, 140, + 138, 141, 159, 157, 160, 148, 146, 149, 141, 139, 140, + 150, 148, 149, 148, 146, 147, 122, 120, 121, 133, 131, + 132, 155, 153, 154, 153, 151, 152, 154, 152, 153, 151, + 149, 152, 148, 146, 151, 154, 152, 157, 159, 157, 162, + 151, 149, 154, 147, 145, 150, 139, 137, 142, 135, 133, + 138, 133, 131, 136, 125, 123, 128, 130, 128, 131, 106, + 104, 107, 93, 91, 92, 121, 119, 120, 116, 115, 113, + 117, 116, 114, 91, 90, 86, 90, 88, 89, 103, 101, + 102, 123, 121, 122, 137, 135, 138, 142, 140, 143, 128, + 126, 129, 143, 141, 144, 156, 154, 157, 166, 164, 167, + 152, 150, 153, 157, 155, 158, 156, 154, 157, 126, 124, + 127, 142, 140, 143, 152, 150, 153, 132, 130, 133, 149, + 147, 150, 159, 157, 160, 160, 158, 161, 164, 162, 165, + 152, 150, 153, 143, 142, 141, 116, 115, 112, 122, 121, + 119, 153, 152, 151, 152, 150, 151, 169, 167, 169, 154, + 152, 155, 162, 160, 164, 160, 158, 163, 152, 150, 154, + 152, 150, 153, 148, 146, 148, 153, 151, 152, 137, 135, + 136, 117, 116, 114, 137, 136, 134, 127, 126, 122, 144, + 142, 143, 126, 124, 125, 91, 89, 90, 154, 152, 153, + 159, 157, 158, 151, 149, 150, 151, 149, 150, 153, 151, + 152, 160, 158, 159, 152, 150, 151, 151, 149, 150, 154, + 152, 153, 158, 156, 157, 157, 155, 156, 158, 156, 157, + 158, 156, 157, 148, 146, 149, 154, 152, 155, 160, 158, + 161, 124, 122, 125, 156, 154, 157, 134, 132, 135, 152, + 150, 153, 160, 158, 161, 149, 147, 150, 148, 146, 149, + 149, 147, 150, 158, 156, 159, 153, 151, 154, 136, 134, + 137, 130, 128, 131, 131, 129, 132, 135, 133, 135, 127, + 125, 126, 109, 107, 108, 136, 134, 135, 128, 126, 127, + 131, 129, 130, 110, 108, 109, 131, 129, 130, 142, 140, + 141, 156, 154, 158, 159, 157, 161, 162, 160, 163, 143, + 141, 145, 139, 137, 141, 132, 130, 134, 133, 131, 135, + 146, 144, 148, 167, 165, 168, 158, 156, 159, 158, 156, + 159, 155, 153, 156, 157, 155, 158, 154, 152, 155, 158, + 156, 159, 148, 146, 149, 136, 134, 137, 125, 123, 126, + 131, 129, 132, 125, 123, 126, 127, 125, 128, 117, 115, + 118, 123, 121, 124, 123, 121, 124, 143, 141, 142, 124, + 122, 123, 128, 126, 127, 121, 119, 120, 118, 116, 117, + 144, 142, 143, 137, 135, 136, 141, 139, 140, 156, 154, + 158, 154, 152, 158, 162, 160, 166, 159, 157, 163, 145, + 143, 148, 163, 160, 166, 146, 144, 150, 129, 127, 133, + 153, 150, 156, 150, 148, 153, 160, 158, 161, 132, 130, + 133, 124, 122, 123, 107, 105, 106, 110, 109, 107, 109, + 108, 106, 87, 86, 82, 101, 99, 100, 96, 94, 95, + 121, 119, 120, 131, 129, 132, 137, 135, 138, 142, 140, + 143, 131, 129, 132, 136, 134, 137, 157, 155, 158, 166, + 164, 167, 164, 162, 165, 146, 144, 147, 147, 145, 148, + 171, 169, 173, 138, 136, 139, 141, 139, 143, 152, 150, + 154, 157, 155, 159, 163, 161, 164, 149, 147, 151, 160, + 158, 161, 138, 136, 135, 111, 110, 107, 123, 122, 120, + 149, 147, 147, 160, 158, 159, 161, 159, 161, 161, 159, + 162, 154, 152, 155, 163, 161, 166, 157, 155, 160, 152, + 150, 154, 154, 152, 155, 145, 143, 144, 121, 120, 120, + 99, 98, 96, 157, 156, 152, 142, 141, 137, 150, 148, + 149, 107, 105, 106, 127, 125, 126, 156, 154, 155, 152, + 150, 151, 153, 151, 152, 162, 160, 161, 157, 155, 156, + 161, 159, 161, 154, 152, 154, 154, 152, 153, 154, 152, + 153, 154, 152, 154, 152, 150, 152, 153, 151, 152, 157, + 155, 156, 159, 157, 160, 147, 145, 148, 153, 151, 154, + 128, 126, 129, 164, 162, 165, 138, 136, 139, 153, 151, + 154, 164, 162, 165, 155, 153, 156, 149, 147, 150, 145, + 143, 146, 140, 138, 141, 126, 124, 127, 110, 108, 111, + 109, 108, 110, 116, 114, 117, 106, 104, 106, 119, 117, + 118, 120, 118, 119, 149, 147, 148, 148, 146, 147, 179, + 177, 178, 127, 125, 126, 147, 145, 146, 131, 129, 130, + 138, 136, 139, 145, 143, 146, 163, 161, 163, 148, 146, + 148, 148, 146, 149, 133, 131, 134, 128, 126, 129, 148, + 146, 149, 164, 162, 165, 153, 151, 153, 152, 150, 152, + 160, 158, 160, 153, 151, 154, 137, 135, 138, 148, 146, + 148, 136, 134, 136, 126, 124, 127, 109, 107, 110, 139, + 137, 140, 135, 133, 136, 141, 139, 142, 122, 120, 123, + 125, 123, 126, 109, 107, 110, 120, 118, 121, 126, 124, + 126, 112, 110, 111, 104, 103, 102, 105, 104, 103, 141, + 139, 140, 160, 158, 159, 154, 152, 154, 150, 148, 152, + 157, 155, 160, 159, 156, 162, 143, 141, 146, 145, 143, + 148, 144, 142, 147, 168, 165, 170, 133, 130, 135, 141, + 139, 143, 146, 144, 148, 155, 153, 156, 150, 148, 151, + 134, 132, 134, 122, 120, 122, 92, 90, 90, 97, 95, + 95, 94, 92, 91, 103, 99, 97, 114, 110, 108, 107, + 104, 101, 139, 135, 135, 151, 149, 149, 140, 138, 141, + 123, 121, 124, 142, 140, 143, 155, 153, 156, 153, 151, + 154, 140, 138, 141, 151, 149, 152, 167, 165, 168, 141, + 139, 143, 142, 140, 145, 128, 126, 130, 145, 143, 148, + 158, 156, 161, 147, 145, 149, 159, 157, 161, 156, 154, + 158, 131, 130, 129, 101, 100, 98, 111, 110, 108, 154, + 152, 152, 148, 146, 147, 142, 140, 142, 144, 142, 145, + 149, 147, 150, 150, 148, 154, 146, 143, 149, 159, 157, + 161, 147, 145, 148, 151, 149, 150, 112, 110, 109, 104, + 103, 101, 145, 144, 140, 152, 151, 147, 144, 142, 143, + 112, 110, 111, 151, 149, 150, 143, 141, 142, 162, 160, + 161, 148, 146, 147, 163, 161, 162, 152, 150, 151, 157, + 155, 158, 168, 166, 169, 162, 160, 163, 156, 154, 157, + 166, 164, 167, 167, 165, 168, 143, 141, 144, 158, 156, + 159, 169, 167, 170, 159, 157, 160, 169, 167, 170, 119, + 117, 120, 125, 123, 126, 146, 144, 147, 147, 145, 148, + 133, 131, 134, 139, 137, 140, 121, 119, 122, 118, 116, + 119, 124, 122, 125, 132, 130, 133, 134, 132, 135, 151, + 149, 152, 155, 153, 156, 152, 150, 152, 143, 141, 142, + 144, 142, 143, 148, 146, 147, 147, 145, 146, 145, 143, + 144, 148, 146, 147, 162, 160, 161, 135, 133, 134, 110, + 108, 109, 134, 132, 133, 146, 144, 145, 149, 148, 149, + 130, 128, 129, 131, 129, 130, 127, 125, 126, 140, 138, + 139, 148, 146, 147, 147, 145, 146, 139, 137, 138, 142, + 140, 141, 137, 135, 136, 132, 130, 131, 129, 127, 128, + 122, 120, 121, 106, 104, 107, 109, 107, 110, 141, 139, + 142, 160, 158, 161, 147, 145, 148, 140, 138, 141, 140, + 138, 141, 140, 138, 141, 141, 139, 144, 145, 143, 146, + 132, 130, 131, 121, 120, 116, 108, 107, 103, 142, 141, + 138, 157, 155, 156, 147, 145, 150, 146, 144, 148, 146, + 144, 147, 152, 150, 153, 167, 165, 168, 156, 154, 157, + 155, 153, 156, 134, 132, 135, 153, 151, 154, 146, 144, + 147, 148, 146, 149, 143, 141, 144, 154, 152, 155, 137, + 135, 138, 142, 140, 143, 121, 119, 122, 98, 96, 99, + 102, 99, 100, 88, 82, 76, 90, 83, 77, 118, 113, + 108, 139, 134, 130, 143, 139, 136, 139, 137, 140, 132, + 130, 133, 142, 140, 143, 138, 136, 139, 141, 139, 142, + 150, 148, 151, 150, 148, 151, 154, 152, 155, 161, 159, + 162, 173, 171, 174, 137, 135, 138, 128, 126, 128, 149, + 147, 149, 155, 153, 156, 125, 123, 125, 132, 130, 132, + 121, 120, 118, 107, 106, 103, 97, 96, 94, 105, 104, + 103, 124, 122, 123, 131, 129, 131, 144, 142, 145, 136, + 134, 138, 141, 139, 144, 138, 136, 141, 151, 149, 153, + 141, 139, 141, 140, 138, 139, 103, 102, 102, 132, 131, + 129, 139, 138, 135, 125, 124, 121, 134, 132, 133, 163, + 161, 162, 146, 144, 145, 155, 153, 154, 157, 155, 156, + 149, 147, 148, 153, 151, 152, 165, 163, 164, 152, 150, + 153, 154, 152, 155, 154, 152, 155, 151, 149, 152, 143, + 141, 144, 148, 146, 149, 158, 156, 159, 142, 140, 143, + 145, 143, 146, 144, 142, 145, 152, 150, 153, 100, 98, + 101, 126, 124, 127, 125, 123, 126, 133, 131, 134, 126, + 124, 127, 132, 130, 133, 180, 178, 181, 109, 107, 110, + 123, 121, 124, 162, 160, 163, 148, 146, 149, 154, 152, + 155, 142, 140, 143, 150, 148, 150, 165, 163, 164, 167, + 165, 166, 161, 159, 160, 166, 164, 165, 142, 140, 141, + 151, 149, 150, 163, 161, 162, 165, 163, 164, 126, 124, + 125, 114, 112, 113, 122, 120, 121, 112, 110, 111, 121, + 119, 120, 129, 127, 128, 131, 129, 130, 103, 101, 102, + 122, 120, 121, 136, 134, 135, 128, 126, 127, 129, 127, + 128, 125, 123, 124, 136, 134, 135, 134, 132, 133, 126, + 124, 125, 113, 111, 114, 118, 116, 119, 153, 151, 154, + 142, 140, 143, 159, 157, 160, 153, 151, 154, 151, 149, + 152, 163, 161, 164, 154, 152, 157, 154, 152, 155, 132, + 130, 131, 119, 118, 115, 127, 126, 122, 144, 143, 140, + 145, 143, 144, 153, 151, 155, 146, 144, 148, 154, 152, + 155, 149, 147, 150, 144, 142, 145, 153, 151, 154, 164, + 162, 165, 149, 147, 150, 163, 161, 164, 147, 146, 148, + 127, 125, 128, 143, 141, 144, 164, 162, 165, 171, 169, + 172, 155, 153, 156, 135, 133, 136, 122, 120, 123, 104, + 100, 102, 103, 97, 92, 102, 95, 90, 102, 97, 93, + 128, 124, 120, 136, 132, 129, 106, 104, 107, 121, 119, + 122, 116, 114, 117, 118, 116, 119, 107, 105, 108, 101, + 99, 102, 97, 95, 98, 127, 125, 127, 118, 117, 115, + 120, 119, 116, 125, 124, 122, 120, 119, 116, 122, 121, + 119, 118, 117, 115, 135, 134, 131, 133, 132, 130, 129, + 128, 125, 107, 106, 103, 117, 116, 114, 96, 95, 94, + 117, 115, 116, 117, 115, 117, 105, 103, 106, 115, 113, + 116, 114, 112, 116, 106, 104, 107, 110, 108, 110, 125, + 123, 125, 111, 109, 110, 106, 104, 105, 121, 120, 119, + 115, 114, 112, 104, 103, 101, 153, 151, 152, 149, 147, + 148, 170, 168, 169, 164, 162, 163, 136, 134, 135, 169, + 167, 168, 159, 157, 158, 168, 166, 167, 159, 157, 160, + 157, 155, 158, 165, 163, 166, 167, 165, 168, 164, 162, + 165, 171, 169, 172, 170, 168, 171, 156, 154, 157, 137, + 135, 138, 148, 146, 149, 134, 132, 135, 126, 124, 127, + 154, 152, 155, 158, 156, 159, 167, 165, 168, 151, 149, + 152, 149, 147, 150, 144, 142, 145, 132, 130, 133, 116, + 114, 117, 148, 146, 149, 148, 146, 149, 152, 150, 153, + 159, 157, 160, 153, 151, 153, 151, 149, 150, 162, 160, + 161, 164, 162, 163, 158, 156, 157, 156, 154, 155, 157, + 155, 156, 163, 161, 162, 141, 139, 140, 124, 122, 123, + 138, 136, 137, 146, 144, 145, 157, 155, 156, 139, 137, + 138, 142, 140, 141, 131, 129, 130, 144, 142, 143, 153, + 151, 152, 148, 146, 147, 126, 124, 125, 154, 152, 153, + 143, 141, 142, 143, 141, 142, 158, 156, 157, 141, 139, + 140, 163, 161, 164, 132, 130, 133, 153, 151, 154, 142, + 140, 143, 146, 144, 147, 145, 143, 146, 147, 145, 148, + 160, 158, 161, 147, 145, 149, 142, 140, 144, 124, 122, + 123, 115, 114, 111, 126, 125, 121, 142, 141, 139, 158, + 156, 157, 159, 157, 161, 156, 154, 158, 154, 152, 155, + 159, 157, 160, 151, 149, 152, 156, 154, 157, 141, 139, + 142, 142, 140, 143, 155, 153, 156, 165, 163, 166, 143, + 141, 144, 157, 155, 158, 159, 157, 160, 159, 157, 160, + 168, 166, 169, 147, 145, 148, 135, 133, 136, 123, 119, + 121, 106, 100, 95, 111, 103, 100, 115, 110, 106, 105, + 100, 97, 102, 98, 95, 93, 91, 94, 112, 110, 113, + 117, 115, 118, 110, 108, 111, 104, 102, 105, 104, 102, + 105, 125, 123, 126, 111, 109, 112, 112, 111, 109, 103, + 102, 98, 108, 107, 103, 92, 91, 87, 88, 87, 83, + 123, 122, 118, 111, 110, 106, 118, 117, 113, 132, 131, + 127, 111, 110, 107, 123, 122, 120, 120, 118, 118, 115, + 113, 114, 148, 146, 148, 133, 131, 134, 128, 126, 129, + 121, 119, 122, 138, 136, 137, 146, 144, 145, 110, 108, + 109, 118, 116, 117, 98, 96, 97, 129, 127, 128, 120, + 118, 119, 109, 107, 108, 120, 118, 119, 164, 162, 163, + 157, 155, 156, 153, 151, 152, 169, 167, 168, 164, 162, + 163, 171, 169, 170, 156, 154, 155, 147, 145, 148, 160, + 158, 161, 154, 152, 155, 160, 158, 161, 166, 164, 167, + 149, 147, 150, 147, 145, 148, 158, 156, 159, 143, 141, + 144, 144, 142, 145, 138, 136, 139, 146, 144, 147, 147, + 145, 148, 140, 138, 141, 164, 162, 165, 142, 140, 143, + 145, 143, 146, 151, 149, 152, 148, 146, 149, 138, 136, + 139, 143, 141, 144, 170, 168, 171, 163, 161, 164, 155, + 153, 156, 133, 131, 134, 144, 142, 143, 168, 166, 167, + 169, 167, 168, 161, 159, 160, 149, 147, 148, 139, 137, + 138, 135, 133, 134, 107, 105, 106, 132, 130, 131, 156, + 154, 155, 153, 151, 152, 153, 151, 152, 161, 159, 160, + 156, 154, 155, 148, 146, 147, 141, 139, 140, 138, 136, + 137, 167, 165, 166, 160, 158, 159, 170, 168, 169, 147, + 145, 146, 153, 151, 152, 157, 155, 156, 155, 153, 154, + 171, 169, 172, 135, 133, 136, 135, 133, 136, 146, 144, + 147, 148, 146, 149, 162, 160, 163, 146, 144, 147, 149, + 147, 150, 137, 135, 140, 147, 145, 148, 147, 145, 146, + 125, 124, 120, 114, 113, 109, 135, 134, 131, 147, 145, + 146, 140, 138, 142, 164, 162, 166, 148, 146, 149, 156, + 154, 157, 158, 156, 159, 156, 154, 157, 152, 150, 153, + 152, 150, 153, 143, 141, 144, 146, 144, 147, 159, 157, + 160, 149, 147, 150, 165, 163, 166, 149, 147, 150, 155, + 153, 156, 142, 140, 143, 135, 133, 136, 105, 101, 103, + 101, 94, 91, 83, 75, 72, 92, 87, 84, 108, 103, + 100, 108, 104, 103, 146, 144, 147, 144, 142, 145, 154, + 152, 155, 138, 136, 139, 131, 129, 132, 127, 125, 128, + 137, 135, 138, 127, 125, 127, 125, 124, 122, 145, 144, + 140, 130, 129, 125, 108, 107, 103, 121, 120, 116, 115, + 114, 111, 130, 129, 125, 126, 125, 122, 99, 98, 94, + 124, 123, 120, 128, 127, 125, 138, 136, 136, 138, 136, + 137, 135, 133, 135, 150, 148, 151, 140, 138, 142, 150, + 148, 150, 154, 153, 151, 144, 142, 143, 129, 127, 128, + 123, 121, 122, 113, 111, 112, 107, 105, 106, 133, 131, + 132, 114, 112, 115, 114, 112, 113, 146, 144, 145, 142, + 140, 141, 146, 144, 145, 152, 150, 151, 161, 159, 160, + 163, 161, 162, 156, 154, 155, 153, 151, 154, 158, 156, + 159, 151, 149, 152, 150, 148, 151, 153, 151, 154, 135, + 133, 136, 151, 149, 152, 144, 142, 145, 144, 142, 145, + 137, 135, 138, 151, 149, 152, 139, 137, 140, 136, 134, + 137, 150, 148, 151, 137, 135, 138, 151, 149, 152, 158, + 156, 159, 154, 152, 155, 147, 145, 148, 157, 155, 158, + 148, 146, 149, 137, 135, 138, 119, 117, 120, 148, 146, + 149, 143, 141, 143, 147, 145, 146, 164, 162, 163, 151, + 149, 150, 159, 157, 158, 161, 159, 160, 110, 108, 109, + 128, 126, 127, 108, 106, 107, 150, 148, 149, 158, 156, + 157, 158, 156, 157, 149, 147, 148, 169, 167, 168, 162, + 160, 161, 163, 161, 162, 160, 158, 159, 162, 160, 161, + 185, 183, 184, 169, 167, 168, 164, 162, 163, 174, 172, + 173, 174, 172, 173, 158, 156, 157, 143, 141, 142, 149, + 147, 150, 134, 132, 135, 133, 131, 134, 123, 121, 124, + 137, 135, 138, 140, 138, 141, 122, 120, 123, 135, 133, + 136, 142, 140, 144, 135, 133, 137, 134, 132, 133, 118, + 117, 114, 107, 106, 102, 134, 133, 130, 136, 134, 135, + 147, 145, 149, 147, 145, 149, 147, 145, 148, 151, 149, + 152, 152, 150, 153, 153, 151, 154, 141, 139, 142, 145, + 143, 146, 140, 138, 141, 149, 147, 150, 158, 156, 159, + 161, 159, 162, 144, 142, 145, 142, 140, 143, 149, 147, + 150, 151, 149, 152, 138, 136, 139, 118, 115, 116, 123, + 115, 114, 96, 88, 86, 107, 102, 99, 120, 114, 114, + 121, 117, 117, 163, 161, 164, 149, 147, 150, 148, 146, + 149, 144, 142, 145, 138, 136, 139, 159, 157, 160, 134, + 132, 135, 151, 149, 152, 144, 142, 143, 149, 147, 148, + 104, 102, 103, 109, 107, 108, 129, 127, 128, 125, 123, + 124, 131, 129, 130, 120, 118, 119, 93, 92, 89, 86, + 85, 83, 121, 120, 118, 137, 135, 135, 145, 143, 144, + 133, 131, 133, 145, 143, 146, 119, 117, 120, 132, 130, + 131, 131, 130, 126, 130, 129, 127, 147, 145, 144, 131, + 129, 130, 140, 138, 139, 133, 131, 134, 146, 144, 147, + 149, 147, 150, 98, 96, 98, 108, 106, 107, 133, 131, + 132, 149, 147, 148, 164, 162, 163, 153, 151, 152, 149, + 147, 148, 162, 160, 161, 155, 153, 156, 141, 139, 142, + 158, 156, 159, 152, 150, 153, 155, 153, 156, 154, 152, + 155, 140, 138, 141, 131, 129, 132, 150, 148, 151, 105, + 103, 106, 151, 149, 152, 151, 149, 152, 146, 144, 147, + 154, 152, 155, 115, 113, 116, 169, 167, 170, 159, 157, + 160, 157, 155, 158, 159, 157, 160, 150, 148, 151, 153, + 151, 154, 150, 148, 151, 147, 145, 148, 118, 116, 119, + 132, 130, 133, 147, 145, 146, 154, 152, 153, 157, 155, + 156, 127, 125, 126, 106, 104, 105, 138, 136, 137, 136, + 134, 135, 102, 100, 101, 114, 112, 113, 148, 146, 147, + 156, 154, 155, 165, 163, 164, 168, 166, 167, 168, 166, + 167, 159, 157, 158, 158, 156, 157, 153, 151, 152, 160, + 158, 159, 162, 160, 161, 156, 154, 155, 160, 158, 159, + 147, 145, 146, 172, 170, 171, 156, 154, 155, 173, 171, + 174, 129, 127, 130, 99, 97, 100, 121, 119, 122, 142, + 140, 143, 146, 144, 147, 131, 129, 132, 134, 132, 135, + 145, 143, 148, 135, 133, 136, 132, 130, 131, 109, 108, + 105, 93, 92, 88, 124, 123, 121, 124, 122, 124, 128, + 126, 130, 144, 142, 146, 159, 157, 160, 157, 155, 158, + 133, 131, 134, 137, 135, 138, 155, 153, 156, 145, 143, + 146, 136, 134, 137, 138, 136, 139, 134, 132, 135, 142, + 140, 143, 149, 147, 150, 139, 137, 140, 159, 157, 160, + 158, 156, 159, 139, 137, 140, 131, 128, 129, 113, 105, + 104, 111, 103, 101, 134, 128, 128, 133, 127, 127, 146, + 142, 143, 154, 152, 155, 149, 147, 150, 135, 133, 136, + 133, 131, 134, 137, 135, 138, 140, 138, 141, 150, 148, + 151, 143, 141, 144, 159, 157, 160, 149, 147, 150, 108, + 106, 109, 117, 115, 118, 124, 122, 125, 128, 126, 129, + 132, 130, 133, 117, 115, 118, 80, 79, 78, 132, 131, + 128, 142, 141, 139, 147, 146, 145, 140, 138, 139, 144, + 142, 144, 156, 154, 157, 132, 130, 134, 149, 147, 148, + 135, 134, 130, 143, 142, 139, 133, 132, 131, 140, 138, + 139, 146, 144, 145, 165, 163, 166, 152, 150, 155, 155, + 153, 158, 136, 134, 136, 101, 99, 100, 97, 95, 96, + 154, 152, 153, 169, 167, 168, 157, 155, 156, 166, 164, + 165, 171, 169, 170, 170, 168, 171, 166, 164, 167, 152, + 150, 153, 162, 160, 163, 155, 153, 156, 150, 148, 151, + 133, 131, 134, 100, 98, 101, 105, 103, 106, 96, 94, + 97, 129, 127, 130, 165, 163, 166, 171, 169, 172, 148, + 146, 149, 156, 154, 157, 166, 164, 167, 168, 166, 169, + 157, 155, 158, 156, 154, 157, 157, 155, 158, 148, 146, + 149, 163, 161, 164, 157, 155, 158, 150, 148, 151, 139, + 137, 139, 141, 139, 140, 142, 140, 141, 139, 137, 138, + 132, 130, 131, 139, 137, 138, 132, 130, 131, 144, 142, + 143, 121, 119, 120, 124, 122, 123, 151, 149, 150, 149, + 147, 148, 162, 160, 161, 151, 149, 150, 151, 149, 150, + 150, 148, 149, 166, 164, 165, 160, 158, 159, 155, 153, + 154, 165, 163, 164, 156, 154, 155, 165, 163, 164, 149, + 147, 148, 167, 165, 166, 172, 170, 171, 158, 156, 159, + 159, 157, 160, 120, 118, 121, 138, 136, 139, 142, 140, + 143, 137, 135, 138, 148, 146, 149, 156, 154, 157, 143, + 141, 145, 148, 146, 149, 149, 147, 148, 143, 142, 138, + 122, 121, 117, 104, 103, 100, 134, 132, 133, 147, 145, + 150, 138, 136, 140, 142, 140, 143, 136, 134, 137, 161, + 159, 162, 139, 137, 140, 138, 136, 139, 138, 136, 139, + 149, 147, 150, 147, 145, 148, 135, 133, 136, 151, 149, + 152, 163, 161, 164, 147, 145, 148, 153, 151, 154, 160, + 158, 161, 138, 136, 139, 126, 122, 124, 104, 96, 97, + 118, 109, 110, 148, 142, 142, 147, 141, 143, 168, 164, + 165, 146, 144, 147, 169, 167, 170, 154, 152, 155, 166, + 164, 167, 136, 134, 137, 120, 118, 121, 141, 139, 142, + 150, 148, 151, 130, 128, 133, 125, 123, 128, 114, 112, + 117, 102, 100, 105, 117, 115, 120, 114, 112, 115, 143, + 141, 144, 131, 129, 132, 87, 86, 85, 93, 92, 90, + 134, 133, 131, 152, 151, 150, 152, 150, 151, 163, 161, + 163, 155, 153, 156, 142, 140, 143, 155, 153, 155, 136, + 135, 131, 132, 131, 129, 139, 137, 136, 141, 139, 140, + 137, 135, 138, 154, 152, 155, 160, 158, 163, 167, 165, + 170, 150, 148, 149, 151, 149, 150, 118, 116, 117, 90, + 88, 89, 134, 132, 133, 152, 150, 151, 156, 154, 155, + 146, 144, 145, 141, 139, 142, 137, 135, 138, 143, 141, + 144, 129, 127, 130, 117, 115, 118, 120, 118, 121, 151, + 149, 152, 130, 128, 131, 118, 116, 119, 127, 125, 128, + 154, 152, 155, 159, 157, 160, 151, 149, 152, 143, 141, + 144, 158, 156, 159, 143, 141, 144, 160, 158, 161, 169, + 167, 170, 145, 143, 146, 149, 147, 150, 150, 148, 151, + 158, 156, 159, 161, 159, 162, 148, 146, 149, 133, 131, + 133, 134, 132, 133, 111, 109, 110, 137, 135, 136, 121, + 119, 120, 139, 137, 138, 139, 137, 138, 131, 129, 130, + 121, 119, 120, 137, 135, 136, 142, 140, 141, 140, 138, + 139, 165, 163, 164, 173, 171, 172, 148, 146, 147, 138, + 136, 137, 152, 150, 151, 153, 151, 152, 159, 157, 158, + 169, 167, 168, 148, 146, 147, 168, 166, 167, 159, 157, + 158, 162, 160, 161, 161, 159, 160, 167, 165, 168, 171, + 169, 172, 138, 136, 139, 150, 148, 151, 152, 150, 153, + 149, 147, 150, 148, 146, 149, 159, 157, 160, 154, 152, + 157, 152, 150, 154, 147, 145, 147, 128, 127, 125, 105, + 104, 102, 115, 114, 112, 122, 120, 122, 143, 141, 145, + 156, 154, 158, 157, 155, 158, 148, 146, 149, 144, 142, + 145, 150, 148, 151, 148, 146, 149, 148, 146, 149, 147, + 145, 148, 157, 155, 158, 147, 145, 148, 138, 136, 139, + 144, 142, 145, 146, 144, 147, 152, 150, 153, 139, 137, + 140, 145, 143, 146, 118, 115, 117, 112, 104, 103, 127, + 119, 120, 151, 146, 148, 125, 120, 122, 141, 139, 142, + 175, 173, 176, 154, 152, 155, 162, 160, 163, 147, 145, + 148, 140, 138, 141, 152, 150, 153, 145, 143, 146, 151, + 149, 152, 161, 159, 164, 143, 141, 144, 157, 155, 158, + 104, 102, 103, 106, 104, 106, 121, 120, 118, 146, 145, + 143, 118, 117, 114, 71, 69, 68, 100, 98, 99, 134, + 132, 133, 160, 158, 159, 152, 150, 151, 146, 144, 145, + 140, 138, 139, 137, 135, 136, 141, 139, 141, 136, 134, + 137, 145, 143, 145, 144, 142, 145, 153, 151, 154, 148, + 146, 149, 143, 141, 144, 149, 147, 150, 155, 153, 156, + 153, 151, 154, 144, 142, 145, 133, 131, 134, 114, 112, + 115, 106, 104, 107, 118, 116, 119, 117, 115, 118, 147, + 145, 148, 146, 144, 145, 153, 151, 152, 133, 131, 132, + 131, 129, 130, 140, 138, 139, 139, 137, 138, 157, 155, + 156, 135, 133, 134, 154, 152, 153, 131, 129, 130, 139, + 137, 138, 155, 153, 154, 165, 163, 164, 151, 149, 150, + 153, 151, 152, 153, 151, 152, 164, 162, 165, 151, 149, + 152, 154, 152, 155, 150, 148, 151, 144, 142, 145, 153, + 151, 154, 144, 142, 145, 140, 138, 141, 138, 135, 137, + 132, 128, 129, 120, 116, 117, 147, 143, 144, 167, 163, + 164, 160, 156, 157, 161, 157, 158, 137, 133, 134, 114, + 110, 111, 145, 143, 146, 164, 162, 165, 153, 151, 154, + 158, 156, 159, 162, 160, 163, 171, 169, 172, 144, 142, + 145, 149, 147, 150, 144, 142, 145, 144, 142, 145, 147, + 145, 148, 152, 150, 153, 144, 142, 145, 159, 157, 160, + 155, 153, 156, 152, 150, 153, 157, 155, 156, 153, 151, + 152, 132, 130, 131, 111, 109, 110, 154, 152, 153, 150, + 148, 149, 154, 152, 153, 134, 132, 133, 157, 155, 158, + 147, 145, 148, 165, 163, 166, 144, 142, 145, 122, 120, + 123, 96, 94, 97, 130, 128, 131, 142, 140, 143, 151, + 149, 152, 152, 150, 153, 144, 142, 145, 140, 138, 141, + 144, 142, 145, 140, 138, 141, 147, 145, 148, 154, 152, + 155, 159, 157, 160, 138, 136, 139, 139, 137, 140, 153, + 151, 154, 161, 159, 162, 158, 156, 159, 152, 150, 153, + 143, 141, 144, 121, 118, 119, 95, 88, 83, 120, 115, + 113, 148, 147, 147, 156, 156, 160, 153, 154, 158, 161, + 159, 162, 158, 156, 159, 161, 159, 162, 158, 156, 159, + 168, 166, 169, 171, 169, 172, 156, 154, 157, 138, 136, + 139, 154, 152, 157, 150, 148, 151, 159, 157, 160, 137, + 135, 136, 113, 111, 112, 113, 112, 110, 136, 135, 134, + 94, 93, 90, 87, 85, 85, 102, 100, 101, 138, 136, + 137, 135, 133, 134, 124, 122, 123, 118, 116, 117, 126, + 124, 125, 150, 148, 149, 143, 141, 143, 135, 133, 136, + 147, 145, 148, 156, 154, 157, 151, 149, 152, 151, 149, + 152, 150, 148, 151, 149, 147, 150, 152, 150, 153, 136, + 134, 137, 158, 156, 159, 146, 144, 147, 149, 147, 150, + 128, 126, 129, 120, 118, 121, 108, 106, 109, 123, 121, + 124, 108, 106, 107, 119, 117, 118, 133, 131, 132, 147, + 145, 146, 146, 144, 145, 162, 160, 161, 152, 150, 151, + 145, 143, 144, 153, 151, 152, 123, 121, 122, 122, 120, + 121, 157, 155, 156, 151, 149, 150, 144, 142, 143, 152, + 150, 151, 159, 157, 158, 160, 158, 160, 156, 154, 157, + 165, 163, 166, 157, 155, 158, 154, 152, 155, 148, 146, + 149, 137, 135, 138, 143, 141, 144, 141, 138, 140, 128, + 124, 125, 140, 136, 137, 152, 148, 149, 175, 171, 172, + 168, 164, 165, 150, 146, 147, 131, 127, 128, 134, 130, + 131, 137, 135, 138, 150, 148, 151, 147, 145, 148, 152, + 150, 153, 160, 158, 161, 158, 156, 159, 144, 142, 145, + 143, 141, 144, 148, 146, 149, 155, 153, 156, 150, 148, + 151, 157, 155, 158, 162, 160, 163, 159, 157, 160, 173, + 171, 174, 159, 157, 160, 169, 167, 168, 162, 160, 161, + 131, 129, 130, 100, 98, 99, 141, 139, 140, 158, 156, + 157, 164, 162, 163, 165, 163, 164, 141, 139, 142, 159, + 157, 160, 152, 150, 153, 157, 155, 158, 134, 132, 135, + 96, 94, 97, 145, 143, 146, 143, 141, 144, 159, 157, + 160, 147, 145, 148, 148, 146, 149, 157, 155, 158, 147, + 145, 148, 162, 160, 163, 157, 155, 158, 136, 134, 137, + 142, 140, 143, 148, 146, 149, 145, 143, 146, 153, 151, + 154, 144, 142, 145, 178, 176, 179, 162, 160, 163, 123, + 121, 124, 114, 110, 112, 101, 94, 89, 115, 110, 107, + 130, 129, 129, 128, 128, 133, 145, 146, 150, 167, 165, + 168, 140, 138, 141, 150, 148, 151, 160, 158, 161, 180, + 178, 181, 162, 160, 163, 152, 150, 153, 155, 153, 156, + 162, 160, 165, 169, 167, 170, 167, 165, 168, 135, 133, + 134, 122, 120, 121, 116, 115, 113, 102, 101, 99, 95, + 94, 91, 90, 88, 88, 76, 74, 75, 96, 94, 95, + 112, 110, 111, 120, 118, 119, 135, 133, 134, 112, 110, + 111, 123, 121, 122, 121, 119, 120, 136, 134, 137, 145, + 144, 146, 134, 132, 135, 152, 150, 153, 160, 158, 161, + 146, 144, 147, 147, 145, 148, 150, 148, 151, 126, 124, + 127, 158, 156, 159, 132, 130, 133, 152, 150, 153, 138, + 136, 139, 131, 129, 132, 137, 135, 138, 112, 110, 112, + 125, 123, 124, 137, 135, 136, 143, 141, 142, 154, 152, + 153, 167, 165, 166, 166, 164, 165, 145, 143, 144, 163, + 161, 162, 169, 167, 168, 116, 114, 115, 119, 117, 118, + 147, 145, 146, 156, 154, 155, 135, 133, 134, 173, 171, + 172, 163, 161, 162, 143, 141, 143, 135, 133, 136, 157, + 155, 158, 162, 160, 163, 122, 120, 123, 112, 110, 113, + 138, 136, 139, 123, 121, 124, 121, 118, 120, 138, 134, + 135, 140, 136, 137, 158, 154, 155, 154, 150, 151, 166, + 162, 163, 162, 158, 159, 132, 128, 129, 97, 94, 95, + 144, 142, 145, 128, 126, 129, 147, 145, 148, 152, 150, + 153, 162, 160, 163, 155, 153, 156, 155, 153, 156, 158, + 156, 159, 157, 155, 158, 157, 155, 158, 165, 163, 166, + 167, 165, 168, 145, 143, 146, 155, 153, 156, 159, 157, + 160, 159, 157, 160, 165, 163, 164, 159, 157, 158, 131, + 129, 130, 123, 121, 122, 153, 151, 152, 147, 145, 146, + 168, 166, 167, 151, 149, 150, 143, 141, 143, 145, 143, + 146, 143, 141, 144, 143, 141, 144, 102, 100, 103, 131, + 129, 132, 151, 149, 152, 147, 145, 148, 140, 138, 141, + 146, 144, 147, 140, 138, 141, 133, 131, 134, 153, 151, + 154, 142, 140, 143, 149, 147, 150, 149, 147, 150, 160, + 158, 161, 147, 145, 148, 129, 127, 130, 164, 162, 165, + 148, 146, 149, 171, 169, 172, 176, 174, 177, 147, 145, + 148, 138, 135, 136, 101, 94, 88, 126, 121, 118, 143, + 142, 142, 133, 133, 137, 151, 152, 156, 137, 135, 138, + 160, 158, 161, 160, 158, 161, 153, 151, 154, 157, 155, + 158, 149, 147, 150, 168, 166, 169, 167, 165, 168, 164, + 162, 167, 157, 155, 158, 161, 159, 162, 145, 143, 144, + 132, 130, 131, 105, 104, 102, 121, 120, 118, 106, 105, + 102, 102, 100, 100, 110, 108, 109, 125, 123, 124, 120, + 118, 119, 130, 128, 129, 117, 115, 116, 101, 99, 100, + 89, 87, 88, 116, 114, 116, 125, 123, 126, 124, 122, + 125, 125, 123, 126, 129, 127, 130, 128, 126, 129, 127, + 125, 128, 148, 146, 149, 143, 141, 144, 134, 132, 135, + 117, 115, 118, 126, 124, 127, 120, 118, 121, 116, 114, + 117, 138, 136, 139, 144, 142, 145, 144, 142, 145, 128, + 126, 127, 127, 125, 126, 126, 124, 125, 146, 144, 145, + 157, 155, 156, 165, 163, 164, 151, 149, 150, 143, 141, + 142, 126, 124, 125, 106, 104, 105, 106, 104, 105, 145, + 143, 144, 155, 153, 154, 145, 143, 144, 161, 159, 160, + 157, 155, 156, 153, 151, 153, 161, 159, 162, 99, 97, + 100, 102, 100, 103, 95, 93, 96, 100, 98, 101, 123, + 121, 124, 144, 142, 145, 143, 140, 142, 119, 115, 116, + 161, 157, 158, 159, 155, 156, 164, 160, 161, 141, 137, + 138, 145, 141, 142, 146, 142, 143, 100, 96, 97, 138, + 136, 139, 133, 131, 134, 155, 153, 156, 145, 143, 146, + 137, 135, 138, 158, 156, 159, 143, 141, 144, 163, 161, + 164, 161, 159, 162, 151, 149, 152, 144, 142, 145, 143, + 141, 144, 144, 142, 145, 152, 150, 153, 157, 155, 158, + 160, 158, 161, 146, 144, 145, 155, 153, 154, 155, 153, + 154, 108, 106, 107, 134, 132, 133, 157, 155, 156, 159, + 157, 158, 144, 142, 143, 145, 143, 146, 145, 143, 146, + 146, 144, 147, 133, 131, 134, 113, 111, 114, 135, 133, + 136, 148, 146, 149, 146, 144, 147, 144, 142, 145, 157, + 155, 158, 153, 151, 154, 146, 144, 147, 151, 149, 152, + 151, 149, 152, 134, 132, 135, 137, 135, 138, 151, 149, + 152, 166, 164, 167, 138, 136, 139, 163, 161, 164, 147, + 145, 148, 162, 160, 163, 159, 157, 160, 136, 134, 137, + 122, 119, 121, 121, 114, 109, 106, 101, 98, 129, 128, + 128, 160, 160, 165, 166, 167, 171, 158, 156, 159, 158, + 156, 159, 158, 156, 159, 150, 148, 151, 156, 154, 157, + 155, 153, 156, 166, 164, 167, 165, 163, 166, 153, 151, + 156, 167, 165, 168, 153, 151, 154, 167, 165, 166, 126, + 124, 125, 103, 102, 100, 125, 124, 122, 158, 157, 153, + 135, 133, 133, 140, 138, 139, 126, 124, 125, 128, 126, + 127, 130, 128, 129, 122, 120, 121, 117, 115, 116, 118, + 116, 117, 134, 132, 134, 119, 117, 120, 124, 122, 125, + 146, 144, 147, 149, 147, 150, 124, 122, 125, 134, 132, + 135, 133, 131, 134, 141, 139, 142, 124, 122, 125, 136, + 134, 137, 111, 109, 112, 124, 122, 125, 149, 147, 150, + 159, 157, 160, 139, 137, 140, 129, 127, 130, 130, 128, + 129, 151, 149, 150, 134, 132, 133, 108, 106, 107, 134, + 132, 133, 151, 149, 150, 150, 148, 149, 118, 116, 117, + 111, 109, 110, 110, 108, 109, 100, 98, 99, 114, 112, + 113, 119, 117, 118, 133, 131, 132, 126, 124, 125, 126, + 124, 125, 114, 112, 114, 109, 107, 110, 146, 144, 147, + 138, 136, 139, 132, 130, 133, 153, 151, 154, 165, 163, + 166, 152, 150, 153, 154, 151, 153, 136, 132, 133, 95, + 91, 92, 122, 118, 119, 150, 146, 147, 162, 158, 159, + 154, 150, 151, 137, 133, 134, 97, 93, 94, 150, 148, + 151, 146, 144, 147, 155, 153, 156, 151, 149, 152, 156, + 154, 157, 149, 147, 150, 148, 146, 149, 146, 144, 147, + 147, 145, 148, 151, 149, 152, 149, 147, 150, 164, 162, + 165, 157, 155, 158, 150, 148, 151, 166, 164, 167, 149, + 147, 150, 137, 135, 136, 146, 144, 145, 119, 117, 118, + 105, 103, 104, 133, 131, 132, 165, 163, 164, 154, 152, + 153, 148, 146, 147, 137, 135, 138, 134, 132, 135, 141, + 139, 142, 143, 141, 144, 117, 115, 118, 121, 119, 122, + 137, 135, 138, 149, 147, 150, 154, 152, 155, 154, 152, + 155, 146, 144, 147, 147, 145, 148, 152, 150, 153, 142, + 140, 143, 157, 155, 158, 141, 139, 142, 167, 165, 168, + 165, 163, 166, 150, 148, 151, 158, 156, 159, 156, 154, + 157, 143, 141, 144, 144, 142, 145, 131, 129, 132, 115, + 112, 113, 116, 109, 104, 92, 87, 84, 124, 123, 123, + 149, 149, 154, 148, 149, 153, 155, 153, 156, 154, 152, + 155, 146, 144, 147, 158, 156, 159, 151, 149, 152, 150, + 148, 151, 160, 158, 161, 153, 151, 154, 158, 156, 161, + 148, 146, 149, 164, 162, 165, 140, 138, 139, 97, 95, + 96, 109, 108, 106, 152, 151, 149, 145, 144, 141, 149, + 147, 147, 152, 150, 151, 133, 131, 132, 131, 129, 130, + 118, 116, 117, 126, 124, 125, 140, 138, 139, 143, 141, + 142, 141, 139, 141, 153, 151, 154, 166, 164, 167, 151, + 149, 152, 161, 159, 162, 138, 136, 139, 151, 149, 152, + 143, 141, 144, 154, 152, 155, 166, 164, 167, 149, 147, + 150, 133, 131, 134, 140, 138, 141, 140, 138, 141, 109, + 107, 110, 134, 132, 135, 137, 135, 138, 142, 140, 141, + 156, 154, 155, 155, 153, 154, 137, 135, 136, 109, 107, + 108, 128, 126, 127, 117, 115, 116, 101, 99, 100, 121, + 119, 120, 137, 135, 136, 101, 99, 100, 99, 97, 98, + 119, 117, 118, 126, 124, 125, 92, 90, 91, 128, 126, + 127, 139, 137, 140, 147, 145, 148, 155, 153, 156, 150, + 148, 151, 156, 154, 157, 156, 154, 157, 153, 151, 154, + 144, 142, 145, 149, 146, 148, 149, 145, 146, 125, 121, + 122, 121, 117, 118, 153, 149, 150, 153, 149, 150, 156, + 152, 153, 129, 125, 126, 104, 100, 101, 130, 128, 131, + 165, 163, 166, 160, 158, 161, 145, 143, 146, 144, 142, + 145, 131, 129, 132, 156, 154, 157, 154, 152, 155, 163, + 161, 164, 165, 163, 166, 156, 154, 157, 152, 150, 153, + 149, 147, 150, 155, 153, 156, 150, 148, 151, 170, 168, + 171, 156, 154, 155, 120, 118, 119, 134, 132, 133, 128, + 126, 127, 132, 130, 131, 145, 143, 144, 159, 157, 158, + 143, 141, 142, 151, 149, 152, 142, 140, 143, 151, 149, + 152, 155, 153, 156, 144, 142, 145, 108, 106, 109, 137, + 135, 138, 136, 134, 137, 158, 156, 159, 152, 150, 153, + 144, 142, 145, 150, 148, 151, 150, 148, 151, 140, 138, + 141, 151, 149, 152, 119, 117, 120, 138, 136, 139, 157, + 155, 158, 152, 150, 153, 144, 142, 145, 159, 157, 160, + 147, 145, 148, 115, 113, 116, 88, 86, 89, 107, 103, + 105, 107, 100, 95, 104, 98, 95, 117, 116, 117, 127, + 127, 131, 149, 150, 154, 151, 149, 152, 160, 158, 161, + 147, 145, 148, 164, 162, 165, 158, 156, 159, 173, 171, + 174, 163, 161, 164, 167, 165, 168, 154, 152, 157, 164, + 162, 165, 145, 143, 146, 127, 125, 126, 90, 88, 89, + 80, 78, 77, 107, 106, 104, 129, 128, 124, 149, 147, + 147, 140, 138, 139, 146, 144, 145, 147, 145, 146, 131, + 129, 130, 112, 110, 111, 133, 131, 132, 140, 138, 139, + 160, 158, 160, 160, 158, 161, 156, 154, 157, 169, 167, + 170, 155, 153, 156, 162, 160, 163, 155, 153, 156, 159, + 157, 160, 137, 135, 138, 144, 142, 145, 156, 154, 157, + 125, 123, 126, 138, 136, 139, 153, 151, 154, 125, 123, + 126, 120, 118, 121, 147, 145, 148, 166, 164, 165, 153, + 151, 152, 157, 155, 156, 144, 142, 143, 133, 131, 132, + 127, 125, 126, 113, 111, 112, 106, 104, 105, 140, 138, + 139, 146, 144, 145, 136, 134, 135, 99, 97, 98, 134, + 132, 133, 144, 142, 143, 140, 138, 139, 144, 142, 143, + 133, 131, 134, 145, 143, 146, 163, 161, 164, 159, 157, + 160, 155, 153, 156, 151, 149, 152, 147, 145, 148, 147, + 145, 148, 157, 155, 157, 159, 155, 156, 144, 140, 141, + 119, 115, 116, 108, 104, 105, 143, 139, 140, 153, 149, + 150, 132, 128, 129, 119, 115, 116, 125, 123, 126, 149, + 147, 150, 158, 156, 159, 161, 159, 162, 135, 133, 136, + 138, 136, 139, 155, 153, 156, 159, 157, 160, 154, 152, + 155, 155, 153, 156, 161, 159, 162, 161, 159, 162, 147, + 145, 148, 153, 151, 154, 157, 155, 158, 140, 138, 141, + 113, 111, 112, 147, 145, 146, 154, 152, 153, 133, 131, + 132, 128, 126, 127, 147, 145, 146, 141, 139, 140, 149, + 147, 148, 157, 155, 158, 164, 162, 165, 158, 156, 159, + 141, 139, 142, 136, 134, 137, 117, 115, 118, 121, 119, + 122, 149, 147, 150, 144, 142, 145, 153, 151, 154, 148, + 146, 149, 147, 145, 148, 156, 154, 157, 160, 158, 161, + 139, 137, 140, 144, 142, 145, 126, 124, 127, 137, 135, + 138, 149, 147, 150, 139, 137, 140, 164, 162, 165, 125, + 123, 126, 102, 100, 103, 97, 95, 98, 96, 92, 94, + 102, 94, 89, 106, 100, 97, 108, 107, 107, 141, 142, + 146, 143, 144, 148, 164, 162, 165, 154, 152, 155, 145, + 143, 146, 168, 166, 169, 146, 144, 147, 158, 156, 159, + 170, 168, 171, 153, 151, 154, 144, 142, 147, 155, 153, + 156, 128, 126, 129, 108, 106, 107, 89, 87, 88, 95, + 94, 94, 93, 91, 90, 132, 131, 129, 141, 140, 140, + 158, 156, 157, 159, 157, 158, 152, 150, 151, 129, 127, + 128, 125, 123, 124, 134, 132, 133, 138, 136, 137, 147, + 145, 146, 149, 147, 150, 158, 156, 159, 163, 161, 164, + 141, 139, 142, 156, 154, 157, 167, 165, 168, 153, 151, + 154, 146, 144, 147, 143, 141, 144, 144, 142, 145, 141, + 139, 142, 155, 153, 156, 149, 147, 150, 122, 120, 123, + 138, 136, 139, 147, 145, 148, 147, 145, 146, 167, 165, + 166, 163, 161, 162, 151, 149, 150, 144, 142, 143, 137, + 135, 136, 124, 122, 123, 129, 127, 128, 141, 139, 140, + 164, 162, 163, 134, 132, 133, 115, 113, 114, 145, 143, + 144, 145, 143, 144, 150, 148, 149, 151, 149, 150, 149, + 147, 149, 156, 154, 157, 153, 151, 154, 158, 156, 159, + 160, 158, 161, 157, 155, 158, 159, 157, 160, 152, 150, + 153, 154, 151, 153, 160, 156, 157, 143, 139, 140, 133, + 129, 130, 116, 112, 113, 111, 107, 108, 125, 121, 122, + 119, 115, 116, 112, 108, 109, 160, 158, 161, 127, 125, + 128, 166, 164, 167, 149, 147, 150, 147, 145, 148, 147, + 145, 147, 154, 152, 154, 161, 159, 161, 158, 156, 159, + 157, 155, 158, 164, 162, 165, 156, 154, 157, 136, 134, + 137, 115, 113, 116, 136, 134, 137, 123, 121, 124, 148, + 146, 148, 156, 154, 156, 150, 148, 150, 126, 124, 126, + 106, 104, 106, 139, 137, 139, 145, 143, 145, 150, 148, + 150, 146, 144, 146, 165, 163, 166, 156, 154, 157, 138, + 136, 139, 129, 127, 130, 124, 122, 125, 109, 107, 109, + 109, 107, 109, 120, 118, 120, 150, 148, 151, 150, 148, + 151, 136, 134, 137, 156, 154, 157, 159, 157, 160, 138, + 136, 139, 136, 134, 137, 129, 127, 130, 143, 141, 143, + 143, 141, 143, 134, 132, 134, 155, 153, 155, 130, 128, + 130, 110, 108, 110, 106, 104, 105, 87, 83, 84, 104, + 97, 93, 89, 84, 83, 100, 98, 100, 141, 141, 145, + 152, 153, 156, 162, 160, 163, 160, 158, 161, 142, 140, + 143, 155, 153, 156, 164, 162, 165, 162, 160, 163, 174, + 172, 175, 151, 149, 152, 143, 141, 144, 143, 141, 144, + 128, 126, 129, 129, 127, 130, 148, 146, 149, 120, 118, + 121, 113, 111, 114, 119, 117, 119, 125, 123, 126, 145, + 143, 146, 152, 150, 153, 147, 145, 148, 134, 132, 135, + 133, 131, 134, 143, 141, 144, 137, 135, 138, 143, 141, + 145, 149, 148, 153, 164, 163, 168, 153, 152, 157, 168, + 167, 172, 160, 159, 164, 158, 157, 162, 148, 147, 152, + 156, 156, 158, 164, 162, 163, 148, 146, 147, 136, 134, + 135, 141, 139, 140, 127, 125, 126, 148, 146, 147, 152, + 150, 151, 153, 151, 152, 153, 151, 154, 158, 156, 159, + 147, 145, 148, 149, 147, 150, 143, 141, 144, 133, 131, + 134, 126, 124, 127, 121, 119, 122, 140, 136, 137, 163, + 159, 160, 140, 136, 137, 108, 104, 105, 139, 135, 136, + 151, 147, 148, 148, 144, 145, 154, 150, 151, 148, 146, + 148, 164, 162, 165, 155, 153, 156, 157, 155, 158, 163, + 161, 164, 149, 147, 150, 164, 162, 165, 164, 162, 165, + 140, 138, 141, 156, 154, 157, 157, 155, 158, 143, 141, + 144, 146, 144, 147, 137, 135, 138, 141, 139, 142, 108, + 106, 109, 104, 102, 105, 145, 140, 146, 151, 146, 150, + 154, 149, 153, 155, 151, 152, 162, 158, 159, 162, 158, + 157, 160, 156, 155, 156, 152, 150, 139, 137, 138, 148, + 146, 147, 149, 147, 148, 132, 130, 131, 109, 107, 108, + 85, 83, 84, 123, 121, 122, 141, 139, 140, 147, 147, + 149, 146, 145, 150, 148, 148, 152, 106, 106, 110, 106, + 105, 110, 162, 161, 166, 154, 153, 158, 159, 158, 163, + 146, 144, 150, 152, 150, 155, 153, 151, 155, 152, 150, + 153, 133, 131, 132, 126, 125, 124, 121, 120, 118, 114, + 113, 109, 116, 114, 113, 122, 120, 123, 122, 120, 123, + 128, 126, 129, 132, 130, 133, 117, 115, 118, 138, 136, + 139, 101, 99, 102, 104, 102, 102, 106, 105, 103, 112, + 111, 108, 118, 117, 114, 140, 139, 136, 127, 126, 123, + 112, 111, 108, 127, 126, 123, 98, 97, 95, 106, 102, + 107, 104, 102, 106, 82, 80, 83, 131, 130, 132, 142, + 141, 141, 165, 163, 166, 157, 155, 158, 140, 138, 141, + 165, 163, 166, 167, 165, 168, 169, 167, 170, 148, 146, + 149, 142, 140, 143, 150, 148, 151, 132, 130, 133, 116, + 114, 117, 132, 130, 133, 145, 143, 146, 148, 146, 149, + 138, 136, 139, 117, 115, 118, 130, 128, 131, 151, 149, + 152, 158, 156, 159, 149, 147, 150, 136, 134, 137, 147, + 145, 148, 129, 127, 130, 120, 118, 121, 112, 111, 114, + 152, 152, 154, 152, 152, 154, 155, 155, 157, 166, 166, + 168, 163, 163, 165, 151, 151, 153, 154, 154, 156, 165, + 165, 167, 163, 161, 162, 142, 140, 141, 143, 141, 142, + 119, 117, 118, 122, 120, 121, 152, 150, 151, 157, 155, + 156, 151, 149, 150, 152, 150, 153, 154, 152, 155, 151, + 149, 152, 151, 149, 152, 151, 149, 152, 123, 121, 124, + 113, 111, 114, 131, 129, 132, 114, 110, 111, 120, 116, + 117, 137, 133, 134, 107, 103, 104, 145, 141, 142, 148, + 144, 145, 148, 144, 145, 147, 143, 144, 154, 152, 154, + 147, 145, 148, 156, 154, 157, 149, 147, 150, 146, 144, + 147, 155, 153, 156, 151, 149, 152, 150, 148, 151, 130, + 128, 131, 155, 153, 156, 151, 149, 152, 155, 153, 156, + 166, 164, 167, 146, 144, 147, 167, 165, 168, 169, 167, + 170, 166, 164, 167, 143, 138, 144, 134, 129, 133, 142, + 137, 141, 163, 159, 160, 139, 135, 136, 130, 126, 125, + 139, 135, 134, 153, 149, 146, 148, 146, 147, 151, 149, + 150, 137, 135, 136, 124, 122, 123, 125, 123, 124, 137, + 135, 136, 151, 149, 150, 155, 153, 154, 173, 173, 175, + 150, 150, 152, 148, 148, 150, 115, 115, 117, 141, 141, + 142, 156, 156, 158, 154, 154, 156, 161, 161, 163, 144, + 142, 146, 146, 144, 149, 158, 156, 160, 146, 144, 145, + 126, 124, 125, 125, 124, 123, 136, 135, 132, 119, 118, + 114, 124, 122, 122, 138, 136, 139, 134, 132, 135, 131, + 129, 132, 139, 137, 140, 127, 125, 128, 123, 121, 124, + 131, 129, 132, 110, 108, 109, 104, 103, 101, 103, 102, + 100, 117, 116, 114, 131, 130, 128, 130, 129, 127, 115, + 114, 112, 101, 100, 98, 115, 114, 112, 90, 88, 90, + 100, 98, 100, 107, 105, 107, 157, 155, 156, 158, 156, + 157, 148, 146, 149, 142, 140, 143, 148, 146, 149, 163, + 161, 164, 149, 147, 150, 162, 160, 163, 147, 145, 148, + 145, 143, 146, 127, 125, 128, 111, 109, 112, 116, 114, + 117, 153, 151, 154, 147, 145, 148, 154, 152, 155, 135, + 133, 136, 135, 133, 136, 131, 129, 132, 158, 156, 159, + 156, 154, 157, 146, 144, 147, 142, 140, 143, 151, 149, + 152, 126, 124, 127, 123, 121, 124, 112, 111, 114, 121, + 121, 123, 148, 148, 150, 159, 159, 161, 162, 162, 164, + 167, 167, 169, 157, 157, 159, 157, 157, 159, 159, 159, + 161, 167, 165, 166, 140, 138, 139, 115, 113, 114, 114, + 112, 113, 137, 135, 136, 147, 145, 146, 157, 155, 156, + 150, 148, 149, 140, 138, 141, 148, 146, 149, 156, 154, + 157, 147, 145, 148, 134, 132, 135, 148, 146, 149, 147, + 145, 148, 154, 152, 155, 136, 132, 133, 154, 150, 151, + 134, 130, 131, 120, 116, 117, 145, 141, 142, 149, 145, + 146, 152, 148, 149, 154, 150, 151, 158, 156, 158, 170, + 168, 171, 164, 162, 165, 158, 156, 159, 154, 152, 155, + 162, 160, 163, 165, 163, 166, 156, 154, 157, 153, 151, + 154, 158, 156, 159, 152, 150, 153, 158, 156, 159, 150, + 148, 151, 153, 151, 154, 158, 156, 159, 144, 142, 145, + 162, 160, 163, 158, 153, 159, 143, 138, 142, 114, 109, + 113, 132, 128, 129, 120, 116, 117, 93, 89, 88, 110, + 106, 105, 127, 123, 120, 141, 139, 140, 136, 134, 135, + 129, 127, 128, 146, 144, 145, 156, 154, 155, 149, 147, + 148, 155, 153, 154, 152, 150, 151, 153, 153, 155, 149, + 149, 151, 147, 147, 149, 116, 116, 118, 131, 131, 133, + 156, 156, 158, 160, 160, 162, 146, 146, 148, 145, 144, + 148, 154, 152, 155, 157, 155, 158, 154, 152, 154, 142, + 140, 141, 135, 133, 132, 143, 142, 140, 126, 125, 122, + 131, 130, 129, 149, 147, 150, 146, 144, 147, 161, 159, + 162, 154, 152, 155, 136, 134, 137, 143, 141, 144, 127, + 125, 128, 122, 120, 122, 140, 139, 137, 129, 128, 126, + 128, 127, 125, 143, 142, 140, 135, 134, 132, 120, 119, + 117, 120, 119, 117, 100, 99, 97, 94, 93, 91, 99, + 98, 97, 111, 110, 110, 149, 147, 148, 147, 145, 146, + 162, 160, 163, 155, 153, 156, 147, 145, 148, 152, 150, + 153, 162, 160, 163, 155, 153, 156, 155, 153, 156, 139, + 137, 140, 107, 105, 108, 103, 101, 104, 137, 135, 138, + 175, 173, 176, 152, 150, 153, 146, 144, 147, 151, 149, + 152, 138, 136, 139, 122, 120, 123, 153, 151, 154, 141, + 139, 142, 140, 138, 141, 155, 153, 156, 148, 146, 149, + 136, 134, 137, 138, 136, 139, 127, 125, 127, 126, 124, + 125, 132, 130, 131, 135, 133, 134, 142, 140, 141, 142, + 140, 141, 156, 154, 155, 151, 149, 150, 141, 139, 140, + 154, 152, 153, 131, 129, 130, 104, 102, 103, 115, 113, + 114, 141, 139, 140, 146, 144, 145, 150, 148, 149, 161, + 159, 160, 153, 151, 154, 146, 144, 147, 125, 123, 126, + 128, 126, 129, 146, 144, 147, 149, 147, 150, 161, 159, + 162, 158, 156, 159, 167, 163, 164, 151, 147, 148, 152, + 148, 149, 97, 93, 94, 142, 138, 139, 160, 156, 157, + 161, 157, 158, 150, 146, 147, 166, 163, 166, 146, 144, + 147, 162, 160, 163, 156, 154, 157, 157, 155, 158, 163, + 161, 164, 150, 148, 151, 163, 161, 164, 157, 155, 158, + 159, 157, 160, 146, 144, 147, 156, 155, 157, 164, 162, + 165, 160, 158, 161, 149, 147, 150, 148, 146, 149, 158, + 156, 159, 158, 153, 159, 164, 159, 163, 143, 138, 142, + 102, 98, 99, 119, 115, 116, 140, 136, 135, 143, 139, + 138, 141, 137, 134, 127, 125, 126, 146, 144, 145, 162, + 160, 161, 149, 147, 148, 152, 150, 151, 151, 149, 150, + 154, 152, 153, 158, 156, 157, 157, 155, 156, 143, 141, + 142, 144, 142, 143, 111, 109, 110, 147, 145, 146, 146, + 144, 145, 155, 153, 154, 164, 162, 163, 160, 158, 160, + 154, 152, 154, 141, 139, 140, 137, 135, 136, 142, 140, + 141, 121, 119, 120, 129, 127, 128, 136, 134, 134, 143, + 141, 142, 134, 132, 135, 157, 155, 158, 149, 147, 150, + 153, 151, 154, 143, 141, 144, 144, 142, 145, 134, 132, + 135, 131, 129, 131, 121, 119, 120, 136, 134, 135, 150, + 148, 149, 151, 149, 150, 145, 143, 144, 135, 133, 134, + 141, 139, 140, 121, 120, 119, 117, 116, 112, 103, 102, + 98, 110, 109, 105, 151, 150, 149, 158, 156, 159, 148, + 146, 149, 140, 138, 141, 142, 140, 143, 160, 158, 161, + 150, 148, 151, 152, 150, 153, 150, 148, 151, 119, 117, + 120, 99, 97, 100, 127, 125, 128, 149, 147, 150, 164, + 162, 165, 151, 149, 152, 160, 158, 161, 156, 154, 157, + 132, 130, 133, 131, 129, 132, 145, 143, 146, 137, 135, + 138, 144, 142, 145, 139, 137, 140, 145, 143, 146, 140, + 138, 141, 147, 145, 148, 130, 128, 130, 131, 129, 130, + 123, 121, 122, 117, 115, 116, 109, 107, 108, 131, 129, + 130, 137, 135, 136, 136, 134, 135, 138, 136, 137, 132, + 130, 131, 112, 110, 111, 125, 123, 124, 116, 114, 115, + 138, 136, 137, 160, 158, 159, 158, 156, 157, 153, 151, + 152, 146, 144, 147, 138, 136, 139, 123, 121, 124, 157, + 155, 158, 168, 166, 169, 164, 162, 165, 172, 170, 173, + 161, 159, 162, 169, 165, 166, 158, 154, 155, 157, 153, + 154, 144, 140, 141, 119, 115, 116, 153, 149, 150, 165, + 161, 162, 113, 109, 110, 141, 138, 141, 143, 141, 144, + 153, 151, 154, 159, 157, 160, 154, 152, 155, 164, 162, + 165, 149, 147, 150, 160, 158, 161, 149, 147, 150, 166, + 164, 167, 152, 150, 153, 177, 175, 178, 168, 166, 169, + 162, 160, 163, 151, 149, 152, 169, 167, 170, 159, 157, + 160, 161, 156, 162, 143, 138, 142, 130, 125, 129, 123, + 119, 120, 103, 99, 100, 143, 139, 138, 125, 121, 120, + 116, 112, 109, 112, 110, 111, 150, 148, 149, 152, 150, + 151, 154, 152, 153, 155, 153, 154, 138, 136, 137, 152, + 150, 151, 167, 165, 166, 135, 133, 134, 148, 146, 147, + 142, 140, 141, 127, 125, 126, 122, 120, 121, 141, 139, + 140, 153, 151, 152, 148, 146, 147, 141, 139, 139, 150, + 148, 149, 151, 149, 150, 133, 132, 133, 128, 126, 127, + 133, 131, 132, 137, 135, 136, 147, 145, 146, 163, 161, + 164, 154, 152, 155, 170, 168, 171, 150, 148, 151, 144, + 142, 145, 158, 156, 159, 137, 135, 138, 123, 121, 124, + 128, 126, 129, 138, 136, 137, 125, 123, 124, 138, 136, + 137, 141, 139, 140, 129, 127, 128, 146, 144, 145, 148, + 146, 147, 125, 124, 124, 131, 130, 125, 117, 116, 112, + 88, 87, 83, 119, 118, 116, 148, 146, 149, 159, 157, + 160, 145, 143, 146, 129, 127, 130, 138, 136, 139, 144, + 142, 145, 138, 136, 139, 128, 126, 129, 100, 98, 101, + 111, 109, 112, 148, 146, 149, 149, 147, 150, 159, 157, + 160, 164, 162, 165, 159, 157, 160, 155, 153, 156, 125, + 123, 126, 128, 126, 129, 142, 140, 143, 126, 124, 127, + 161, 159, 162, 161, 159, 162, 147, 145, 148, 146, 144, + 147, 152, 150, 153, 147, 144, 146, 143, 139, 138, 142, + 138, 137, 127, 123, 122, 97, 93, 92, 104, 100, 99, + 96, 92, 91, 132, 128, 127, 138, 134, 133, 145, 143, + 144, 128, 126, 127, 117, 115, 116, 140, 138, 139, 151, + 149, 150, 152, 150, 151, 155, 153, 154, 163, 161, 162, + 147, 145, 148, 118, 116, 119, 135, 133, 136, 170, 168, + 171, 177, 175, 178, 166, 164, 167, 170, 168, 171, 165, + 163, 166, 157, 153, 154, 161, 157, 158, 151, 147, 148, + 156, 152, 153, 133, 129, 130, 116, 112, 113, 119, 115, + 116, 120, 116, 117, 135, 133, 135, 140, 138, 141, 143, + 141, 144, 136, 134, 137, 151, 149, 152, 154, 152, 155, + 163, 161, 164, 153, 151, 154, 164, 162, 165, 157, 155, + 158, 162, 160, 163, 159, 157, 160, 149, 147, 150, 153, + 151, 154, 146, 144, 147, 156, 154, 157, 158, 155, 159, + 160, 155, 161, 145, 140, 144, 151, 146, 150, 122, 118, + 119, 99, 95, 96, 125, 121, 120, 132, 128, 127, 104, + 100, 97, 126, 124, 125, 138, 136, 137, 159, 157, 158, + 139, 137, 138, 145, 143, 144, 158, 156, 157, 136, 134, + 135, 135, 133, 134, 151, 147, 146, 142, 138, 137, 146, + 142, 141, 133, 129, 128, 131, 127, 126, 132, 128, 127, + 148, 144, 143, 142, 138, 137, 151, 149, 147, 147, 146, + 144, 139, 138, 136, 142, 141, 141, 139, 137, 138, 149, + 147, 149, 153, 151, 154, 145, 143, 147, 152, 150, 154, + 154, 152, 155, 162, 160, 163, 158, 156, 159, 154, 152, + 155, 145, 143, 146, 144, 142, 145, 131, 129, 132, 134, + 132, 135, 129, 127, 130, 132, 130, 133, 131, 129, 132, + 143, 141, 144, 146, 144, 147, 152, 150, 153, 150, 148, + 151, 144, 142, 144, 158, 156, 155, 128, 127, 125, 108, + 107, 106, 108, 106, 107, 143, 141, 142, 129, 127, 130, + 136, 134, 137, 144, 142, 145, 144, 142, 145, 156, 154, + 157, 147, 145, 148, 115, 113, 116, 102, 100, 103, 118, + 116, 119, 151, 149, 152, 156, 154, 157, 154, 152, 155, + 165, 163, 166, 147, 145, 148, 148, 146, 149, 132, 130, + 133, 115, 113, 116, 145, 143, 146, 121, 119, 122, 146, + 144, 147, 151, 149, 152, 140, 138, 141, 137, 135, 138, + 144, 142, 145, 159, 156, 157, 143, 139, 138, 128, 124, + 123, 116, 112, 111, 112, 108, 107, 125, 121, 120, 118, + 114, 113, 126, 122, 121, 119, 115, 114, 118, 116, 117, + 101, 99, 100, 140, 138, 139, 139, 137, 138, 156, 154, + 155, 159, 157, 158, 150, 148, 149, 98, 96, 97, 121, + 119, 122, 135, 133, 136, 154, 152, 155, 151, 149, 152, + 157, 155, 158, 165, 163, 166, 166, 164, 167, 164, 162, + 165, 149, 145, 146, 154, 150, 151, 158, 154, 155, 150, + 146, 147, 148, 144, 145, 122, 118, 119, 113, 109, 110, + 137, 133, 134, 113, 110, 113, 110, 108, 111, 123, 121, + 124, 126, 124, 127, 139, 137, 140, 147, 145, 148, 155, + 153, 156, 170, 168, 171, 167, 165, 168, 140, 138, 141, + 150, 148, 151, 148, 146, 149, 149, 147, 150, 147, 145, + 148, 148, 146, 149, 157, 155, 158, 154, 152, 155, 156, + 151, 157, 142, 137, 141, 144, 139, 143, 125, 121, 122, + 114, 110, 111, 121, 117, 116, 100, 96, 95, 99, 95, + 92, 131, 129, 130, 117, 115, 116, 130, 128, 129, 132, + 130, 131, 133, 131, 132, 126, 124, 125, 125, 123, 124, + 104, 102, 103, 94, 90, 89, 123, 119, 118, 107, 103, + 102, 115, 111, 110, 124, 120, 119, 115, 111, 110, 137, + 133, 132, 136, 132, 131, 118, 116, 113, 122, 121, 117, + 131, 130, 128, 137, 135, 135, 154, 152, 153, 164, 162, + 165, 163, 161, 166, 147, 145, 150, 142, 140, 144, 138, + 136, 139, 129, 127, 130, 149, 147, 150, 159, 157, 160, + 147, 145, 148, 155, 153, 156, 138, 136, 139, 133, 131, + 134, 147, 145, 148, 147, 145, 148, 143, 141, 144, 144, + 142, 145, 131, 129, 132, 133, 131, 134, 134, 132, 135, + 137, 135, 138, 140, 138, 140, 143, 141, 143, 125, 123, + 126, 100, 98, 99, 113, 111, 112, 112, 110, 113, 128, + 126, 129, 130, 128, 131, 147, 145, 148, 136, 134, 137, + 119, 117, 120, 108, 106, 109, 122, 120, 123, 140, 138, + 141, 160, 158, 161, 150, 148, 151, 140, 138, 141, 160, + 158, 161, 149, 147, 150, 152, 150, 153, 146, 144, 147, + 124, 122, 125, 115, 113, 116, 112, 110, 113, 138, 136, + 139, 136, 134, 137, 154, 152, 155, 153, 151, 154, 133, + 131, 134, 118, 115, 116, 114, 109, 107, 104, 99, 97, + 115, 110, 108, 121, 116, 113, 125, 121, 118, 119, 114, + 112, 115, 110, 108, 113, 109, 108, 98, 96, 97, 110, + 108, 109, 142, 140, 141, 144, 142, 143, 164, 162, 163, + 161, 159, 160, 156, 154, 155, 122, 120, 121, 129, 127, + 130, 147, 145, 148, 163, 161, 164, 157, 155, 158, 166, + 164, 167, 157, 155, 158, 163, 161, 164, 156, 154, 157, + 162, 158, 160, 170, 166, 167, 149, 145, 146, 152, 148, + 149, 157, 153, 154, 128, 124, 125, 120, 116, 117, 122, + 118, 119, 127, 125, 127, 114, 112, 115, 119, 117, 120, + 109, 107, 110, 127, 125, 128, 163, 161, 164, 161, 159, + 162, 158, 156, 159, 160, 158, 161, 145, 143, 146, 151, + 149, 152, 151, 149, 152, 133, 131, 134, 152, 150, 153, + 148, 146, 149, 147, 145, 148, 162, 160, 163, 143, 138, + 144, 118, 113, 117, 114, 109, 113, 113, 109, 110, 116, + 112, 113, 111, 107, 106, 102, 98, 97, 139, 135, 133, + 148, 146, 147, 134, 132, 133, 121, 119, 120, 121, 119, + 120, 112, 110, 111, 101, 99, 100, 111, 109, 110, 128, + 126, 127, 88, 84, 82, 102, 96, 94, 128, 123, 121, + 126, 121, 118, 113, 108, 106, 118, 113, 111, 95, 90, + 88, 117, 111, 109, 110, 108, 104, 111, 110, 106, 126, + 125, 122, 154, 153, 151, 153, 151, 152, 153, 151, 154, + 148, 146, 150, 145, 143, 148, 153, 151, 155, 151, 149, + 152, 127, 125, 128, 143, 141, 144, 152, 150, 153, 155, + 153, 156, 146, 144, 147, 137, 135, 138, 126, 124, 127, + 148, 146, 151, 157, 155, 160, 147, 145, 150, 157, 155, + 160, 160, 158, 163, 149, 147, 152, 155, 153, 158, 159, + 157, 162, 162, 160, 165, 144, 142, 147, 134, 132, 136, + 113, 111, 113, 106, 104, 104, 103, 98, 102, 129, 124, + 128, 134, 129, 133, 128, 123, 127, 138, 133, 137, 114, + 109, 113, 126, 121, 125, 164, 159, 163, 172, 170, 173, + 164, 162, 165, 152, 150, 153, 150, 148, 151, 142, 140, + 143, 140, 138, 141, 144, 142, 145, 143, 141, 144, 121, + 119, 121, 102, 100, 101, 115, 113, 114, 131, 129, 130, + 112, 110, 111, 125, 123, 124, 114, 112, 113, 107, 105, + 106, 101, 99, 100, 112, 109, 111, 132, 130, 131, 142, + 140, 141, 136, 134, 135, 125, 123, 125, 135, 133, 134, + 138, 136, 137, 128, 124, 125, 109, 105, 106, 103, 99, + 100, 115, 111, 112, 147, 143, 144, 171, 167, 168, 165, + 161, 162, 139, 135, 136, 139, 135, 136, 146, 144, 147, + 151, 149, 152, 151, 149, 152, 164, 162, 165, 153, 151, + 154, 163, 161, 164, 156, 154, 157, 143, 141, 144, 155, + 153, 156, 155, 153, 156, 157, 155, 158, 168, 166, 167, + 135, 133, 134, 123, 122, 121, 96, 95, 93, 129, 128, + 125, 141, 140, 140, 132, 130, 131, 147, 145, 146, 118, + 116, 117, 105, 103, 104, 143, 141, 142, 164, 162, 163, + 147, 145, 146, 160, 158, 159, 165, 163, 164, 161, 159, + 160, 153, 151, 152, 135, 133, 134, 134, 132, 133, 158, + 156, 157, 137, 135, 136, 128, 126, 127, 86, 84, 85, + 111, 109, 110, 122, 120, 121, 136, 134, 135, 142, 140, + 141, 132, 130, 131, 110, 108, 109, 145, 143, 144, 148, + 146, 148, 160, 158, 161, 168, 166, 169, 149, 147, 150, + 135, 133, 136, 141, 139, 142, 138, 136, 139, 151, 149, + 151, 139, 138, 138, 134, 131, 131, 129, 126, 127, 119, + 116, 117, 105, 101, 102, 111, 107, 108, 121, 117, 118, + 119, 115, 116, 122, 120, 122, 131, 129, 130, 130, 128, + 130, 144, 142, 144, 145, 143, 146, 147, 145, 148, 148, + 146, 149, 132, 130, 133, 119, 117, 120, 139, 137, 140, + 138, 136, 139, 129, 127, 130, 138, 136, 139, 127, 125, + 128, 137, 135, 138, 133, 131, 134, 152, 150, 153, 142, + 140, 143, 164, 162, 165, 163, 161, 164, 161, 159, 162, + 155, 153, 156, 156, 154, 157, 143, 141, 144, 154, 152, + 155, 137, 135, 138, 136, 134, 137, 142, 140, 143, 116, + 115, 117, 117, 115, 117, 112, 108, 109, 103, 99, 100, + 135, 131, 132, 136, 132, 133, 133, 130, 130, 97, 93, + 94, 132, 128, 129, 163, 159, 160, 144, 142, 145, 156, + 154, 157, 141, 139, 142, 149, 147, 150, 142, 140, 143, + 145, 143, 146, 147, 145, 148, 137, 135, 138, 107, 105, + 107, 100, 98, 99, 103, 101, 102, 115, 113, 114, 108, + 106, 107, 125, 123, 124, 119, 117, 118, 124, 122, 123, + 141, 139, 141, 149, 147, 150, 142, 140, 143, 157, 155, + 158, 152, 150, 153, 153, 151, 154, 157, 155, 158, 144, + 142, 145, 159, 157, 160, 149, 145, 146, 137, 133, 134, + 98, 94, 95, 98, 94, 95, 148, 144, 145, 148, 144, + 145, 142, 138, 139, 159, 155, 156, 155, 153, 156, 155, + 153, 156, 154, 152, 155, 146, 144, 147, 161, 159, 162, + 154, 152, 155, 159, 157, 160, 155, 153, 156, 158, 156, + 161, 169, 167, 170, 141, 139, 142, 130, 128, 129, 153, + 151, 152, 110, 108, 107, 94, 93, 91, 131, 130, 126, + 148, 146, 146, 168, 166, 167, 171, 169, 170, 151, 149, + 150, 122, 120, 121, 105, 103, 104, 136, 134, 135, 144, + 142, 143, 155, 153, 154, 161, 159, 160, 150, 148, 149, + 137, 135, 136, 136, 134, 135, 148, 146, 147, 148, 146, + 147, 130, 128, 129, 127, 125, 126, 140, 138, 139, 156, + 154, 155, 153, 151, 152, 140, 138, 139, 132, 130, 131, + 127, 125, 126, 103, 101, 102, 146, 144, 145, 159, 157, + 160, 149, 147, 150, 159, 157, 160, 145, 143, 146, 147, + 145, 148, 145, 143, 146, 165, 163, 166, 197, 195, 198, + 157, 155, 156, 156, 154, 155, 146, 144, 145, 144, 142, + 143, 110, 108, 109, 127, 125, 126, 126, 124, 125, 136, + 134, 135, 132, 130, 133, 150, 148, 151, 144, 142, 145, + 150, 148, 151, 152, 150, 153, 160, 158, 161, 155, 153, + 156, 142, 140, 143, 144, 142, 145, 119, 117, 120, 138, + 136, 139, 152, 150, 153, 139, 137, 140, 133, 131, 134, + 151, 149, 152, 134, 132, 135, 149, 147, 150, 145, 143, + 146, 146, 144, 147, 163, 161, 164, 145, 143, 146, 144, + 142, 145, 166, 164, 167, 156, 154, 157, 152, 150, 153, + 156, 154, 157, 165, 163, 166, 158, 156, 159, 147, 145, + 148, 123, 121, 124, 107, 103, 101, 107, 103, 101, 113, + 109, 107, 112, 108, 107, 102, 98, 96, 112, 108, 106, + 137, 133, 131, 147, 143, 142, 140, 138, 139, 145, 143, + 146, 120, 118, 121, 131, 129, 132, 116, 114, 117, 117, + 115, 118, 124, 122, 125, 118, 116, 119, 114, 112, 113, + 111, 109, 110, 106, 104, 105, 109, 107, 108, 139, 137, + 138, 165, 163, 164, 147, 145, 146, 137, 135, 136, 137, + 135, 136, 166, 164, 167, 155, 153, 156, 167, 165, 168, + 174, 172, 175, 147, 145, 148, 162, 160, 163, 148, 146, + 149, 148, 146, 149, 136, 132, 133, 110, 106, 107, 111, + 107, 108, 103, 99, 100, 116, 112, 113, 129, 125, 126, + 156, 152, 153, 158, 154, 155, 159, 157, 160, 143, 141, + 144, 146, 144, 147, 149, 147, 150, 139, 137, 140, 143, + 141, 144, 157, 155, 158, 145, 143, 146, 157, 155, 160, + 150, 148, 151, 142, 140, 143, 159, 157, 158, 158, 156, + 157, 124, 123, 121, 124, 123, 121, 135, 134, 130, 137, + 135, 135, 152, 150, 151, 151, 149, 150, 157, 155, 156, + 149, 147, 148, 151, 149, 150, 122, 120, 121, 139, 137, + 138, 149, 147, 148, 146, 144, 145, 154, 152, 153, 155, + 153, 154, 146, 144, 145, 164, 162, 163, 131, 129, 130, + 102, 100, 101, 138, 136, 137, 152, 150, 151, 149, 147, + 148, 157, 155, 156, 165, 163, 164, 154, 152, 153, 118, + 116, 117, 119, 117, 118, 139, 137, 138, 157, 155, 158, + 143, 141, 144, 166, 164, 167, 165, 163, 166, 156, 154, + 157, 154, 152, 155, 160, 158, 161, 180, 178, 181, 167, + 165, 166, 151, 149, 150, 159, 157, 158, 139, 137, 138, + 126, 124, 125, 100, 98, 99, 142, 140, 141, 137, 135, + 136, 143, 141, 144, 141, 139, 142, 136, 134, 137, 141, + 139, 142, 156, 154, 157, 157, 155, 158, 159, 157, 160, + 146, 144, 147, 138, 136, 139, 130, 128, 131, 148, 146, + 149, 149, 147, 150, 156, 154, 157, 148, 146, 149, 141, + 139, 142, 138, 136, 139, 153, 151, 154, 155, 153, 156, + 155, 153, 156, 161, 159, 162, 159, 157, 160, 165, 163, + 166, 160, 158, 161, 159, 157, 160, 138, 136, 139, 151, + 149, 152, 169, 167, 170, 166, 164, 167, 150, 148, 151, + 112, 110, 113, 109, 106, 101, 90, 87, 82, 108, 105, + 100, 110, 107, 102, 89, 86, 81, 97, 94, 89, 145, + 142, 137, 144, 141, 137, 133, 131, 132, 133, 131, 134, + 142, 140, 143, 156, 154, 157, 147, 145, 148, 135, 133, + 136, 163, 161, 164, 139, 137, 140, 112, 110, 113, 131, + 129, 132, 125, 123, 126, 122, 120, 123, 146, 144, 147, + 147, 145, 148, 140, 138, 141, 154, 152, 155, 155, 153, + 156, 158, 156, 159, 157, 155, 158, 164, 162, 165, 138, + 136, 139, 165, 163, 166, 160, 158, 161, 164, 162, 165, + 143, 141, 144, 162, 158, 159, 129, 125, 126, 105, 101, + 102, 113, 109, 110, 110, 106, 107, 114, 110, 111, 138, + 134, 135, 152, 148, 149, 162, 160, 163, 150, 148, 151, + 146, 144, 147, 143, 141, 144, 147, 145, 148, 145, 143, + 146, 151, 149, 152, 173, 171, 174, 151, 149, 154, 150, + 148, 151, 150, 148, 151, 155, 153, 154, 157, 155, 156, + 117, 116, 114, 102, 101, 99, 145, 144, 140, 145, 143, + 143, 156, 154, 155, 154, 152, 153, 151, 149, 150, 156, + 154, 155, 148, 146, 147, 118, 116, 117, 128, 126, 127, + 167, 165, 166, 156, 154, 155, 141, 139, 140, 131, 129, + 130, 142, 140, 141, 135, 133, 134, 119, 117, 118, 124, + 122, 123, 130, 128, 129, 135, 133, 134, 163, 161, 162, + 163, 161, 162, 170, 168, 169, 151, 149, 150, 154, 152, + 153, 95, 93, 94, 138, 136, 137, 174, 172, 175, 150, + 148, 151, 156, 154, 157, 150, 148, 151, 153, 151, 154, + 153, 151, 154, 156, 154, 157, 169, 167, 170, 153, 151, + 152, 153, 151, 152, 138, 136, 137, 132, 130, 131, 155, + 153, 154, 151, 149, 150, 159, 157, 158, 133, 131, 132, + 149, 147, 150, 155, 153, 156, 158, 156, 159, 169, 167, + 170, 155, 153, 156, 147, 145, 148, 144, 142, 145, 148, + 146, 149, 141, 140, 142, 124, 122, 125, 139, 137, 140, + 156, 154, 157, 154, 152, 155, 152, 150, 153, 151, 149, + 152, 139, 137, 140, 137, 135, 138, 132, 130, 133, 165, + 163, 166, 155, 153, 156, 165, 163, 166, 161, 159, 162, + 154, 152, 155, 155, 153, 156, 140, 138, 141, 147, 145, + 148, 149, 147, 150, 146, 144, 147, 146, 144, 147, 117, + 115, 118, 111, 108, 103, 81, 78, 73, 120, 118, 113, + 154, 151, 146, 87, 84, 79, 77, 74, 69, 102, 99, + 94, 128, 124, 120, 166, 164, 165, 128, 126, 129, 136, + 134, 137, 141, 139, 142, 144, 142, 145, 147, 145, 148, + 149, 147, 150, 116, 114, 117, 114, 112, 115, 117, 115, + 118, 121, 119, 122, 115, 113, 116, 143, 141, 144, 141, + 139, 142, 161, 159, 162, 149, 147, 150, 167, 165, 168, + 167, 165, 168, 165, 163, 166, 153, 151, 154, 157, 155, + 158, 152, 150, 153, 143, 141, 144, 165, 163, 166, 137, + 135, 138, 156, 152, 153, 150, 146, 147, 124, 120, 121, + 103, 99, 100, 116, 112, 113, 117, 113, 114, 163, 159, + 160, 155, 151, 152, 170, 168, 171, 174, 172, 175, 161, + 159, 162, 141, 139, 142, 149, 147, 150, 150, 148, 151, + 164, 162, 165, 152, 150, 153, 148, 146, 151, 159, 157, + 160, 163, 161, 164, 156, 154, 155, 142, 140, 141, 128, + 127, 125, 100, 99, 97, 148, 147, 143, 150, 148, 148, + 146, 144, 145, 146, 144, 145, 153, 151, 152, 148, 146, + 147, 146, 144, 145, 131, 129, 130, 96, 94, 95, 130, + 128, 129, 137, 135, 136, 131, 129, 130, 134, 132, 133, + 127, 125, 126, 107, 105, 106, 157, 155, 156, 144, 142, + 143, 162, 160, 161, 179, 177, 178, 190, 188, 189, 170, + 168, 169, 174, 172, 173, 134, 132, 133, 134, 132, 133, + 121, 119, 120, 138, 136, 137, 147, 145, 148, 171, 169, + 172, 162, 160, 163, 142, 140, 143, 150, 148, 151, 166, + 164, 167, 153, 151, 154, 156, 154, 157, 167, 165, 166, + 155, 153, 154, 131, 129, 130, 157, 155, 156, 161, 159, + 160, 119, 117, 118, 125, 123, 124, 146, 144, 145, 152, + 150, 152, 153, 151, 154, 141, 139, 142, 160, 158, 161, + 168, 166, 169, 157, 155, 158, 165, 163, 166, 148, 146, + 149, 110, 108, 111, 123, 121, 124, 144, 142, 145, 154, + 152, 155, 155, 153, 156, 158, 156, 159, 151, 149, 152, + 138, 136, 139, 122, 120, 123, 142, 140, 143, 137, 135, + 138, 152, 150, 153, 124, 122, 125, 145, 143, 146, 144, + 142, 145, 151, 149, 152, 154, 152, 155, 148, 146, 149, + 162, 160, 163, 143, 141, 144, 169, 167, 170, 150, 148, + 151, 103, 99, 96, 90, 86, 83, 108, 104, 101, 121, + 117, 114, 105, 101, 98, 92, 88, 85, 97, 93, 90, + 116, 112, 109, 141, 139, 140, 172, 170, 173, 137, 135, + 138, 151, 149, 152, 152, 150, 153, 147, 145, 148, 133, + 131, 134, 142, 140, 143, 109, 107, 111, 131, 129, 134, + 132, 130, 135, 141, 139, 144, 145, 143, 148, 159, 157, + 162, 144, 142, 147, 160, 158, 163, 148, 146, 150, 177, + 175, 178, 170, 168, 171, 167, 165, 168, 155, 153, 156, + 176, 174, 177, 160, 158, 161, 145, 143, 146, 140, 138, + 141, 141, 137, 138, 145, 141, 142, 143, 139, 140, 135, + 131, 132, 101, 97, 98, 120, 116, 117, 149, 145, 146, + 159, 155, 156, 157, 155, 158, 162, 160, 163, 156, 154, + 157, 134, 132, 135, 153, 151, 154, 165, 163, 166, 145, + 143, 146, 146, 144, 147, 169, 167, 172, 164, 162, 165, + 147, 145, 148, 137, 135, 136, 131, 129, 130, 113, 112, + 110, 114, 113, 111, 126, 125, 122, 127, 125, 125, 151, + 149, 150, 147, 145, 146, 154, 152, 153, 126, 124, 125, + 124, 122, 123, 94, 92, 93, 89, 87, 88, 107, 105, + 106, 96, 94, 95, 94, 92, 93, 103, 101, 102, 104, + 102, 103, 117, 115, 116, 146, 144, 145, 147, 145, 146, + 158, 156, 157, 162, 160, 161, 149, 147, 148, 146, 144, + 145, 158, 156, 157, 153, 151, 152, 141, 139, 140, 121, + 119, 120, 153, 151, 152, 161, 159, 162, 155, 153, 156, + 139, 137, 140, 153, 151, 154, 159, 157, 160, 158, 156, + 159, 150, 148, 151, 147, 145, 148, 138, 136, 137, 147, + 145, 146, 147, 145, 146, 154, 152, 153, 159, 157, 158, + 132, 130, 131, 115, 113, 114, 146, 144, 145, 148, 146, + 149, 153, 151, 154, 148, 146, 149, 157, 155, 158, 146, + 144, 147, 151, 149, 152, 144, 142, 145, 131, 129, 132, + 137, 135, 138, 151, 149, 152, 159, 157, 160, 160, 158, + 161, 147, 145, 148, 145, 143, 146, 168, 166, 169, 148, + 146, 149, 141, 139, 142, 134, 132, 135, 124, 122, 125, + 134, 132, 135, 151, 149, 152, 148, 146, 149, 144, 142, + 145, 159, 157, 160, 145, 143, 146, 143, 141, 144, 158, + 156, 159, 149, 147, 150, 155, 153, 156, 139, 137, 140, + 111, 107, 107, 98, 94, 94, 110, 106, 106, 108, 104, + 104, 138, 134, 135, 126, 122, 122, 103, 99, 99, 98, + 94, 95, 113, 111, 114, 142, 140, 143, 154, 152, 155, + 138, 136, 139, 135, 133, 136, 121, 119, 122, 110, 108, + 111, 113, 111, 114, 94, 92, 96, 139, 137, 142, 134, + 132, 137, 149, 147, 152, 137, 135, 140, 147, 145, 150, + 142, 140, 145, 155, 153, 158, 154, 152, 156, 138, 136, + 139, 164, 162, 165, 160, 158, 161, 146, 144, 147, 150, + 148, 151, 141, 139, 142, 159, 157, 160, 135, 133, 136, + 140, 136, 137, 140, 136, 137, 144, 140, 141, 121, 117, + 118, 118, 114, 115, 146, 142, 143, 151, 147, 148, 153, + 149, 150, 157, 155, 158, 169, 167, 170, 167, 165, 168, + 172, 170, 173, 170, 168, 171, 172, 170, 173, 172, 170, + 173, 165, 163, 166, 166, 164, 169, 155, 153, 156, 160, + 158, 161, 147, 145, 146, 138, 136, 137, 126, 125, 124, + 83, 82, 80, 117, 116, 112, 131, 129, 129, 128, 126, + 127, 160, 158, 159, 137, 135, 136, 132, 130, 131, 91, + 89, 90, 102, 100, 101, 113, 111, 112, 118, 116, 117, + 139, 137, 138, 128, 126, 127, 93, 91, 92, 108, 106, + 107, 113, 111, 112, 123, 121, 122, 129, 127, 128, 172, + 170, 171, 147, 145, 146, 135, 133, 134, 153, 151, 152, + 151, 149, 150, 135, 133, 134, 148, 146, 147, 133, 131, + 132, 162, 160, 161, 151, 149, 152, 151, 149, 152, 167, + 165, 168, 152, 150, 153, 160, 158, 161, 160, 158, 161, + 172, 170, 173, 167, 165, 168, 156, 154, 155, 160, 158, + 159, 147, 145, 146, 148, 146, 147, 163, 161, 162, 133, + 131, 132, 128, 126, 127, 128, 126, 127, 147, 145, 148, + 155, 153, 156, 148, 146, 149, 142, 140, 143, 137, 135, + 138, 157, 155, 158, 146, 144, 147, 125, 123, 126, 136, + 134, 137, 149, 147, 150, 157, 155, 158, 154, 152, 155, + 137, 135, 138, 144, 142, 145, 173, 171, 174, 145, 143, + 146, 124, 122, 125, 152, 150, 153, 111, 109, 112, 143, + 141, 144, 137, 135, 138, 149, 147, 150, 160, 158, 161, + 148, 146, 149, 148, 146, 149, 155, 153, 156, 160, 158, + 161, 166, 164, 167, 144, 142, 145, 132, 130, 133, 141, + 136, 140, 111, 106, 110, 106, 101, 105, 139, 134, 138, + 159, 155, 158, 135, 130, 134, 144, 139, 143, 114, 109, + 112, 99, 97, 100, 118, 116, 119, 112, 110, 113, 134, + 132, 135, 121, 119, 122, 121, 119, 122, 81, 79, 82, + 89, 87, 90, 112, 110, 114, 144, 141, 148, 144, 141, + 148, 136, 133, 140, 137, 134, 141, 150, 148, 154, 158, + 155, 162, 156, 154, 160, 165, 163, 167, 143, 141, 144, + 165, 163, 166, 149, 147, 150, 138, 136, 139, 160, 158, + 161, 137, 135, 138, 120, 118, 121, 105, 103, 106, 110, + 106, 107, 114, 110, 111, 102, 98, 99, 110, 106, 107, + 127, 123, 124, 143, 139, 140, 163, 159, 160, 152, 148, + 149, 145, 143, 146, 156, 154, 157, 166, 164, 167, 171, + 169, 172, 168, 166, 169, 164, 162, 165, 158, 156, 159, + 155, 153, 156, 157, 155, 160, 151, 149, 152, 155, 153, + 156, 143, 141, 142, 150, 148, 149, 115, 114, 112, 97, + 96, 94, 113, 112, 108, 108, 107, 106, 105, 103, 104, + 111, 109, 110, 119, 117, 118, 105, 103, 104, 110, 108, + 109, 116, 114, 115, 107, 105, 106, 134, 132, 133, 136, + 134, 135, 129, 127, 128, 134, 132, 133, 150, 148, 149, + 114, 112, 113, 114, 112, 113, 115, 113, 114, 126, 124, + 125, 148, 146, 147, 155, 153, 154, 153, 151, 152, 153, + 151, 152, 122, 120, 121, 124, 122, 123, 125, 123, 124, + 172, 170, 171, 144, 142, 145, 147, 145, 148, 157, 155, + 158, 161, 159, 162, 172, 170, 173, 159, 157, 160, 159, + 157, 160, 158, 156, 159, 161, 159, 160, 167, 165, 166, + 172, 170, 171, 154, 152, 153, 170, 168, 169, 172, 170, + 171, 116, 114, 115, 109, 107, 108, 122, 120, 123, 141, + 139, 142, 145, 143, 146, 159, 157, 160, 169, 167, 170, + 161, 159, 162, 121, 119, 122, 119, 117, 120, 148, 146, + 149, 145, 143, 146, 144, 142, 145, 148, 146, 149, 140, + 138, 141, 161, 159, 162, 161, 159, 162, 151, 149, 152, + 148, 146, 149, 141, 139, 142, 111, 109, 112, 107, 105, + 108, 140, 138, 141, 144, 142, 145, 161, 159, 162, 158, + 156, 159, 146, 144, 147, 138, 136, 139, 143, 141, 144, + 158, 156, 159, 160, 158, 161, 139, 137, 140, 134, 131, + 133, 142, 139, 141, 116, 114, 115, 147, 144, 147, 142, + 139, 142, 155, 153, 157, 144, 142, 146, 133, 131, 136, + 131, 126, 132, 120, 115, 119, 120, 117, 118, 126, 122, + 122, 134, 130, 129, 109, 105, 105, 98, 94, 97, 116, + 111, 116, 144, 141, 146, 153, 151, 156, 147, 145, 149, + 132, 130, 135, 152, 150, 154, 155, 153, 157, 142, 139, + 144, 155, 153, 157, 160, 158, 161, 136, 134, 137, 118, + 116, 119, 128, 126, 129, 128, 126, 129, 135, 133, 136, + 138, 136, 139, 136, 134, 137, 127, 125, 128, 104, 99, + 103, 95, 90, 93, 103, 98, 101, 131, 127, 128, 137, + 133, 134, 145, 141, 141, 158, 154, 153, 153, 149, 149, + 159, 157, 159, 151, 149, 152, 143, 141, 144, 162, 160, + 163, 147, 145, 148, 158, 156, 159, 143, 141, 144, 160, + 158, 161, 170, 168, 173, 150, 148, 151, 135, 133, 136, + 152, 149, 150, 150, 146, 147, 131, 125, 125, 106, 100, + 100, 121, 116, 113, 94, 90, 90, 98, 96, 97, 93, + 91, 92, 93, 91, 92, 93, 91, 92, 109, 107, 108, + 139, 137, 138, 152, 150, 151, 139, 137, 138, 154, 152, + 153, 146, 144, 145, 157, 155, 156, 157, 155, 156, 101, + 99, 100, 102, 100, 101, 142, 140, 141, 131, 129, 130, + 135, 133, 134, 124, 122, 123, 138, 136, 137, 104, 102, + 103, 107, 105, 106, 115, 113, 114, 123, 121, 122, 172, + 171, 172, 155, 153, 156, 157, 155, 158, 159, 157, 160, + 156, 154, 157, 168, 166, 169, 150, 148, 151, 155, 153, + 156, 155, 153, 156, 147, 147, 149, 150, 149, 151, 181, + 181, 182, 171, 169, 170, 153, 151, 152, 145, 141, 141, + 126, 122, 122, 123, 119, 119, 121, 115, 115, 143, 138, + 138, 153, 147, 149, 159, 154, 156, 156, 152, 153, 122, + 119, 122, 126, 124, 127, 143, 141, 145, 131, 129, 133, + 145, 143, 146, 167, 165, 168, 158, 156, 159, 153, 151, + 154, 160, 158, 161, 155, 153, 156, 148, 146, 149, 143, + 141, 142, 143, 142, 139, 102, 101, 99, 113, 112, 111, + 150, 148, 149, 146, 144, 147, 162, 160, 163, 144, 142, + 146, 149, 147, 152, 162, 160, 165, 153, 150, 156, 150, + 148, 153, 154, 151, 157, 160, 158, 163, 131, 129, 130, + 134, 132, 133, 114, 112, 113, 143, 141, 144, 156, 154, + 157, 158, 156, 161, 144, 142, 147, 150, 147, 154, 158, + 153, 159, 143, 138, 142, 126, 122, 123, 105, 101, 98, + 119, 115, 112, 120, 116, 115, 109, 105, 108, 116, 111, + 117, 135, 132, 136, 146, 144, 147, 150, 148, 151, 126, + 124, 127, 127, 125, 128, 138, 136, 139, 113, 111, 114, + 109, 107, 110, 115, 113, 116, 120, 118, 121, 128, 126, + 129, 148, 146, 149, 151, 149, 152, 150, 148, 151, 154, + 152, 155, 135, 133, 136, 153, 151, 154, 144, 139, 145, + 135, 130, 134, 140, 135, 139, 117, 113, 114, 96, 92, + 93, 122, 118, 117, 148, 144, 143, 159, 155, 153, 156, + 154, 156, 162, 160, 163, 159, 157, 160, 151, 149, 152, + 140, 138, 141, 138, 136, 139, 144, 142, 145, 143, 141, + 144, 130, 128, 133, 149, 147, 150, 148, 146, 149, 141, + 137, 138, 121, 115, 117, 114, 108, 108, 112, 103, 104, + 101, 93, 91, 125, 121, 121, 111, 109, 110, 135, 133, + 134, 118, 116, 117, 139, 137, 138, 136, 134, 135, 142, + 140, 141, 139, 137, 138, 156, 154, 155, 154, 152, 153, + 146, 144, 145, 157, 155, 156, 133, 131, 132, 98, 96, + 97, 138, 136, 137, 163, 161, 162, 161, 159, 160, 129, + 127, 128, 134, 132, 133, 128, 126, 127, 121, 119, 120, + 141, 139, 140, 129, 127, 128, 141, 139, 140, 150, 148, + 149, 132, 130, 133, 158, 156, 159, 167, 165, 168, 167, + 165, 168, 154, 152, 155, 157, 155, 158, 152, 150, 153, + 147, 145, 148, 163, 162, 167, 158, 158, 160, 161, 161, + 163, 166, 164, 165, 148, 146, 147, 138, 134, 133, 120, + 116, 115, 126, 121, 118, 123, 116, 114, 159, 150, 151, + 147, 140, 141, 156, 150, 151, 143, 138, 139, 104, 101, + 103, 145, 143, 146, 150, 148, 152, 163, 161, 165, 167, + 165, 168, 150, 148, 151, 146, 144, 147, 148, 146, 149, + 147, 145, 148, 149, 147, 150, 145, 143, 146, 148, 146, + 147, 151, 150, 146, 108, 107, 103, 118, 117, 115, 142, + 140, 141, 159, 157, 159, 151, 149, 152, 158, 156, 161, + 149, 146, 152, 154, 152, 157, 158, 156, 161, 149, 147, + 152, 136, 133, 139, 140, 138, 143, 123, 121, 122, 107, + 105, 106, 130, 128, 129, 157, 155, 158, 164, 162, 165, + 165, 163, 168, 152, 150, 155, 148, 145, 152, 148, 143, + 149, 140, 135, 139, 122, 118, 119, 116, 112, 109, 111, + 107, 104, 81, 77, 76, 104, 99, 102, 133, 128, 134, + 141, 138, 142, 139, 137, 140, 113, 111, 114, 107, 105, + 108, 105, 103, 106, 124, 122, 125, 145, 143, 146, 162, + 160, 163, 143, 141, 144, 131, 129, 132, 145, 143, 146, + 151, 149, 152, 139, 137, 140, 163, 161, 164, 157, 155, + 158, 153, 151, 154, 174, 172, 175, 144, 139, 145, 155, + 150, 154, 144, 139, 143, 135, 131, 132, 107, 103, 104, + 104, 100, 99, 141, 137, 136, 154, 150, 149, 142, 140, + 142, 146, 144, 147, 137, 135, 138, 150, 148, 151, 118, + 116, 119, 109, 107, 110, 122, 120, 123, 126, 124, 127, + 138, 136, 141, 135, 133, 136, 120, 118, 121, 146, 142, + 143, 98, 93, 95, 131, 125, 126, 142, 133, 134, 113, + 105, 103, 120, 116, 117, 124, 122, 123, 136, 134, 135, + 143, 141, 142, 145, 143, 144, 146, 144, 145, 150, 148, + 149, 157, 155, 156, 153, 151, 152, 152, 150, 151, 146, + 144, 145, 153, 151, 152, 136, 134, 135, 97, 95, 96, + 135, 133, 134, 148, 146, 147, 162, 160, 161, 154, 152, + 153, 156, 154, 155, 152, 150, 151, 150, 148, 149, 145, + 143, 144, 141, 139, 140, 142, 140, 141, 159, 157, 158, + 142, 140, 143, 145, 143, 146, 162, 160, 163, 161, 159, + 162, 160, 158, 161, 134, 132, 135, 161, 159, 162, 141, + 139, 142, 152, 151, 156, 159, 159, 161, 154, 154, 156, + 169, 167, 168, 163, 161, 162, 148, 144, 143, 120, 116, + 115, 123, 118, 115, 123, 116, 114, 141, 132, 132, 132, + 125, 125, 145, 139, 141, 107, 103, 104, 136, 133, 135, + 143, 141, 144, 142, 140, 145, 156, 154, 158, 161, 159, + 162, 157, 155, 158, 158, 156, 159, 145, 143, 146, 153, + 151, 154, 158, 156, 159, 149, 147, 150, 154, 152, 153, + 164, 163, 160, 137, 136, 133, 127, 126, 124, 145, 143, + 144, 157, 155, 156, 160, 158, 161, 152, 150, 154, 158, + 156, 161, 148, 146, 151, 150, 148, 153, 148, 146, 151, + 141, 139, 144, 134, 132, 137, 116, 114, 115, 119, 117, + 118, 145, 143, 144, 149, 147, 150, 162, 160, 163, 166, + 164, 169, 163, 161, 166, 155, 152, 159, 156, 151, 157, + 149, 144, 148, 119, 115, 116, 123, 119, 116, 120, 116, + 113, 117, 113, 112, 101, 97, 100, 117, 112, 117, 131, + 129, 132, 126, 124, 127, 101, 99, 102, 121, 119, 122, + 129, 127, 130, 144, 142, 145, 158, 156, 159, 171, 169, + 172, 154, 152, 155, 151, 149, 152, 144, 142, 145, 160, + 158, 161, 164, 162, 165, 165, 163, 166, 163, 161, 164, + 163, 161, 164, 155, 153, 156, 147, 142, 148, 165, 160, + 164, 148, 143, 147, 116, 112, 113, 104, 100, 101, 104, + 100, 99, 104, 100, 99, 128, 124, 122, 116, 114, 116, + 128, 126, 129, 86, 85, 87, 78, 76, 79, 117, 115, + 118, 130, 128, 131, 115, 113, 116, 94, 92, 95, 93, + 91, 96, 110, 108, 111, 97, 95, 98, 111, 107, 108, + 106, 100, 102, 146, 140, 140, 114, 105, 106, 114, 105, + 104, 119, 115, 115, 150, 148, 149, 149, 147, 148, 165, + 163, 164, 144, 142, 143, 169, 167, 168, 163, 161, 162, + 151, 149, 150, 147, 145, 146, 154, 152, 153, 153, 151, + 152, 147, 145, 146, 135, 133, 134, 116, 114, 115, 154, + 152, 153, 165, 163, 164, 159, 157, 158, 148, 146, 147, + 153, 151, 152, 168, 166, 167, 153, 151, 152, 139, 137, + 138, 136, 134, 135, 119, 117, 118, 157, 155, 156, 154, + 152, 155, 159, 157, 160, 158, 156, 159, 148, 146, 149, + 159, 157, 160, 168, 166, 169, 156, 154, 157, 145, 143, + 146, 151, 150, 155, 155, 155, 157, 160, 160, 162, 156, + 154, 155, 159, 157, 158, 164, 160, 159, 137, 133, 132, + 125, 120, 117, 133, 125, 123, 104, 95, 95, 140, 133, + 134, 151, 145, 146, 112, 108, 109, 133, 131, 133, 167, + 165, 168, 161, 159, 164, 174, 172, 176, 152, 150, 153, + 154, 152, 155, 160, 158, 161, 167, 165, 168, 153, 151, + 154, 166, 164, 167, 160, 158, 161, 158, 156, 157, 155, + 154, 151, 141, 139, 139, 121, 120, 119, 117, 115, 116, + 150, 148, 149, 155, 153, 154, 175, 173, 175, 150, 148, + 151, 153, 151, 155, 151, 149, 153, 141, 139, 142, 146, + 144, 148, 143, 141, 145, 107, 105, 106, 106, 104, 105, + 129, 127, 128, 143, 141, 144, 166, 164, 167, 160, 158, + 163, 154, 152, 157, 149, 146, 153, 153, 148, 154, 163, + 158, 162, 130, 126, 127, 104, 100, 97, 99, 95, 92, + 100, 96, 94, 96, 92, 95, 132, 127, 132, 150, 147, + 151, 138, 136, 139, 105, 103, 106, 116, 114, 117, 129, + 128, 130, 135, 133, 136, 156, 154, 157, 162, 160, 163, + 144, 142, 145, 160, 158, 161, 164, 162, 165, 170, 168, + 171, 163, 161, 164, 160, 158, 161, 146, 144, 147, 165, + 163, 166, 146, 144, 147, 164, 159, 165, 155, 150, 154, + 164, 159, 163, 145, 141, 142, 108, 104, 105, 95, 91, + 90, 121, 117, 116, 99, 95, 93, 111, 109, 112, 141, + 139, 142, 125, 123, 126, 138, 136, 139, 123, 121, 124, + 118, 116, 119, 106, 104, 107, 127, 125, 128, 108, 106, + 111, 130, 128, 131, 108, 106, 109, 119, 115, 116, 121, + 115, 117, 133, 127, 127, 101, 92, 93, 110, 102, 100, + 131, 127, 127, 155, 153, 154, 149, 147, 148, 161, 159, + 160, 153, 151, 152, 150, 148, 149, 175, 173, 174, 164, + 162, 163, 155, 153, 154, 149, 147, 148, 147, 145, 146, + 142, 140, 141, 116, 114, 115, 131, 129, 130, 151, 149, + 150, 165, 163, 164, 161, 159, 160, 159, 157, 158, 166, + 164, 165, 160, 158, 159, 167, 165, 166, 159, 157, 158, + 138, 136, 137, 127, 125, 126, 152, 150, 151, 158, 156, + 159, 162, 160, 163, 163, 161, 164, 156, 154, 157, 150, + 148, 151, 150, 148, 151, 155, 153, 156, 155, 153, 156, + 168, 167, 172, 181, 181, 183, 169, 169, 171, 147, 145, + 146, 154, 152, 153, 144, 140, 139, 154, 150, 149, 136, + 131, 128, 125, 117, 115, 115, 106, 107, 105, 99, 99, + 97, 91, 93, 107, 102, 104, 140, 138, 140, 164, 162, + 165, 159, 157, 161, 161, 159, 163, 150, 148, 151, 176, + 174, 177, 147, 145, 148, 159, 157, 160, 152, 150, 153, + 170, 168, 171, 163, 161, 164, 145, 143, 146, 160, 158, + 159, 156, 154, 155, 144, 142, 143, 129, 127, 128, 132, + 130, 131, 138, 136, 137, 142, 140, 141, 169, 167, 169, + 155, 153, 156, 156, 154, 157, 147, 145, 148, 137, 135, + 138, 124, 122, 125, 122, 120, 121, 136, 134, 135, 138, + 136, 137, 145, 143, 146, 149, 147, 150, 147, 145, 150, + 146, 144, 149, 158, 155, 162, 152, 147, 153, 145, 140, + 144, 115, 111, 112, 93, 89, 86, 83, 79, 76, 99, + 95, 94, 112, 108, 111, 137, 132, 137, 150, 147, 151, + 121, 119, 122, 112, 110, 113, 143, 141, 144, 140, 138, + 141, 151, 149, 152, 155, 153, 156, 158, 156, 159, 168, + 166, 169, 165, 163, 166, 157, 155, 158, 172, 170, 173, + 156, 154, 157, 162, 160, 163, 158, 156, 159, 174, 172, + 175, 153, 151, 154, 158, 153, 159, 155, 150, 154, 159, + 154, 158, 156, 152, 153, 123, 119, 120, 87, 83, 82, + 126, 122, 121, 135, 131, 130, 143, 141, 143, 151, 149, + 152, 144, 142, 145, 153, 151, 154, 106, 104, 107, 101, + 99, 102, 125, 123, 126, 151, 149, 152, 134, 132, 137, + 129, 127, 130, 130, 128, 131, 118, 114, 115, 136, 130, + 132, 121, 115, 116, 100, 92, 93, 123, 115, 114, 117, + 113, 113, 146, 144, 145, 158, 156, 157, 135, 133, 134, + 155, 153, 154, 164, 162, 163, 145, 143, 144, 159, 157, + 158, 159, 157, 158, 152, 150, 151, 141, 139, 140, 132, + 130, 131, 112, 110, 111, 138, 136, 137, 152, 150, 151, + 168, 166, 167, 159, 157, 158, 163, 161, 162, 166, 164, + 165, 170, 168, 169, 151, 149, 150, 156, 154, 155, 149, + 147, 148, 124, 122, 123, 161, 159, 160, 162, 160, 163, + 171, 169, 172, 170, 168, 171, 149, 147, 150, 160, 158, + 161, 152, 150, 153, 159, 157, 160, 151, 149, 152, 143, + 142, 147, 159, 159, 161, 169, 169, 171, 154, 152, 153, + 139, 137, 138, 172, 168, 167, 146, 142, 141, 127, 122, + 119, 112, 105, 102, 113, 105, 105, 115, 109, 109, 109, + 103, 104, 129, 124, 125, 139, 136, 139, 156, 154, 157, + 152, 150, 154, 162, 160, 164, 174, 172, 175, 165, 163, + 166, 136, 134, 137, 151, 149, 152, 159, 157, 160, 157, + 155, 158, 145, 143, 146, 140, 138, 141, 147, 145, 148, + 167, 165, 167, 155, 153, 156, 133, 131, 132, 113, 111, + 112, 136, 134, 134, 139, 138, 136, 148, 147, 145, 146, + 144, 146, 149, 147, 149, 122, 120, 122, 114, 112, 114, + 107, 105, 107, 131, 129, 130, 140, 138, 139, 166, 164, + 165, 164, 162, 165, 153, 151, 154, 158, 156, 161, 138, + 136, 141, 160, 157, 164, 149, 144, 150, 152, 147, 151, + 121, 117, 118, 100, 96, 93, 107, 103, 100, 102, 98, + 97, 103, 98, 101, 102, 97, 102, 126, 123, 127, 120, + 118, 121, 114, 112, 115, 159, 157, 160, 157, 155, 158, + 152, 150, 153, 161, 159, 162, 165, 163, 166, 140, 138, + 141, 160, 158, 161, 150, 148, 151, 167, 165, 168, 172, + 170, 173, 167, 165, 168, 157, 155, 158, 165, 163, 166, + 143, 141, 144, 155, 150, 156, 155, 150, 154, 152, 147, + 151, 148, 144, 145, 141, 137, 138, 95, 91, 90, 113, + 109, 108, 139, 135, 134, 143, 141, 144, 138, 136, 139, + 136, 134, 137, 131, 129, 132, 116, 114, 117, 132, 130, + 133, 138, 136, 139, 152, 150, 153, 160, 158, 163, 161, + 159, 162, 137, 135, 138, 109, 105, 106, 109, 103, 105, + 105, 99, 99, 99, 90, 91, 140, 132, 131, 140, 136, + 136, 123, 121, 122, 116, 114, 115, 128, 126, 127, 163, + 161, 162, 168, 166, 167, 157, 155, 156, 161, 159, 160, + 155, 153, 154, 150, 148, 149, 147, 145, 146, 135, 133, + 134, 109, 107, 108, 139, 137, 138, 143, 141, 142, 152, + 150, 151, 150, 148, 149, 152, 150, 151, 161, 159, 160, + 152, 150, 151, 155, 153, 154, 151, 149, 150, 144, 142, + 143, 119, 117, 118, 160, 158, 159, 171, 169, 172, 162, + 160, 163, 154, 152, 155, 158, 156, 159, 147, 145, 148, + 138, 136, 139, 143, 141, 144, 174, 172, 175, 176, 175, + 180, 163, 163, 165, 164, 164, 166, 153, 151, 152, 145, + 143, 144, 150, 146, 145, 114, 110, 109, 122, 117, 114, + 113, 105, 103, 110, 101, 101, 118, 112, 112, 128, 122, + 123, 113, 108, 110, 123, 120, 123, 145, 143, 146, 139, + 137, 141, 160, 158, 161, 146, 144, 147, 152, 150, 153, + 155, 153, 156, 155, 153, 156, 155, 153, 156, 160, 158, + 161, 152, 150, 153, 147, 145, 148, 140, 138, 143, 167, + 165, 169, 161, 159, 162, 132, 130, 131, 115, 113, 114, + 107, 106, 104, 123, 122, 119, 120, 119, 115, 111, 109, + 110, 112, 110, 111, 102, 100, 101, 123, 121, 122, 116, + 114, 115, 152, 150, 151, 163, 161, 162, 152, 150, 151, + 150, 148, 151, 152, 150, 153, 156, 154, 159, 141, 139, + 144, 154, 151, 158, 175, 170, 176, 125, 120, 124, 147, + 143, 144, 126, 122, 119, 123, 119, 116, 110, 106, 104, + 100, 95, 98, 111, 106, 111, 94, 91, 95, 109, 107, + 110, 120, 118, 121, 151, 149, 152, 146, 144, 147, 157, + 155, 158, 150, 148, 151, 156, 154, 157, 160, 158, 161, + 160, 158, 161, 158, 156, 159, 139, 137, 140, 159, 157, + 160, 150, 148, 151, 151, 149, 152, 162, 160, 163, 140, + 138, 141, 163, 158, 164, 158, 153, 157, 155, 150, 154, + 146, 142, 143, 140, 137, 138, 113, 110, 109, 107, 103, + 102, 121, 117, 115, 123, 121, 123, 132, 130, 133, 125, + 123, 126, 133, 131, 134, 171, 169, 172, 151, 149, 152, + 153, 151, 154, 150, 148, 151, 160, 158, 163, 150, 148, + 151, 148, 146, 149, 130, 126, 127, 122, 116, 118, 105, + 100, 100, 120, 111, 112, 147, 139, 137, 159, 155, 155, + 154, 152, 153, 134, 132, 133, 120, 118, 119, 126, 124, + 125, 124, 122, 123, 148, 146, 147, 148, 146, 147, 148, + 146, 147, 140, 138, 139, 131, 129, 130, 127, 125, 126, + 105, 103, 104, 128, 126, 127, 136, 134, 135, 134, 132, + 133, 167, 165, 166, 148, 146, 147, 145, 143, 144, 140, + 138, 139, 144, 142, 143, 154, 152, 153, 148, 146, 147, + 113, 112, 112, 152, 150, 151, 162, 160, 163, 157, 155, + 158, 153, 151, 154, 151, 149, 152, 145, 143, 146, 159, + 157, 160, 159, 157, 160, 166, 164, 167, 162, 161, 166, + 152, 152, 154, 155, 155, 157, 148, 146, 147, 155, 153, + 154, 94, 90, 89, 108, 104, 103, 115, 110, 107, 90, + 82, 80, 105, 96, 97, 130, 124, 124, 123, 117, 118, + 109, 105, 106, 113, 110, 112, 115, 113, 116, 138, 136, + 140, 151, 149, 153, 141, 139, 142, 153, 151, 154, 158, + 156, 159, 181, 179, 182, 147, 145, 148, 161, 159, 162, + 182, 180, 183, 140, 138, 142, 135, 133, 139, 143, 141, + 146, 158, 156, 159, 141, 139, 140, 114, 113, 112, 102, + 101, 99, 89, 88, 85, 99, 98, 94, 87, 85, 85, + 91, 89, 90, 112, 110, 111, 131, 129, 130, 153, 151, + 152, 146, 144, 145, 160, 158, 159, 162, 160, 161, 157, + 155, 157, 147, 145, 148, 142, 140, 142, 142, 140, 145, + 154, 152, 156, 163, 158, 163, 129, 124, 127, 126, 122, + 123, 121, 117, 117, 144, 140, 140, 145, 141, 141, 121, + 117, 118, 126, 121, 124, 96, 93, 97, 105, 103, 106, + 142, 140, 143, 164, 162, 165, 154, 152, 155, 142, 140, + 143, 159, 157, 160, 171, 169, 172, 153, 151, 154, 153, + 151, 154, 169, 167, 170, 160, 158, 161, 159, 157, 160, + 145, 143, 146, 159, 157, 160, 165, 163, 166, 149, 147, + 150, 155, 151, 157, 149, 145, 149, 159, 155, 159, 158, + 154, 155, 147, 142, 144, 130, 125, 125, 112, 107, 107, + 123, 117, 114, 105, 104, 100, 105, 104, 101, 85, 83, + 82, 108, 106, 105, 148, 146, 147, 162, 160, 163, 138, + 136, 140, 141, 139, 143, 153, 151, 155, 157, 155, 157, + 139, 137, 139, 122, 119, 120, 90, 87, 88, 111, 106, + 106, 115, 109, 110, 150, 144, 145, 164, 160, 161, 157, + 155, 157, 156, 154, 156, 138, 136, 138, 122, 120, 122, + 119, 117, 119, 136, 134, 136, 141, 139, 140, 135, 131, + 132, 143, 139, 139, 141, 136, 137, 116, 113, 113, 96, + 94, 95, 131, 128, 129, 142, 140, 142, 130, 128, 130, + 173, 171, 173, 168, 166, 168, 159, 157, 159, 139, 137, + 139, 142, 140, 141, 166, 164, 165, 162, 161, 160, 102, + 100, 100, 151, 149, 149, 155, 153, 157, 161, 159, 163, + 151, 149, 153, 146, 144, 148, 145, 143, 147, 153, 152, + 155, 157, 155, 159, 144, 143, 146, 142, 141, 143, 153, + 151, 152, 148, 145, 147, 146, 143, 144, 116, 113, 113, + 117, 113, 112, 103, 99, 98, 116, 111, 109, 122, 118, + 116, 117, 110, 110, 125, 120, 120, 149, 144, 144, 124, + 120, 120, 115, 112, 112, 103, 100, 101, 128, 125, 127, + 137, 135, 137, 134, 132, 135, 128, 127, 129, 150, 149, + 151, 157, 156, 158, 159, 157, 160, 158, 157, 160, 150, + 148, 151, 162, 161, 163, 143, 141, 145, 131, 129, 131, + 139, 137, 139, 136, 134, 135, 126, 125, 124, 118, 117, + 116, 99, 98, 96, 90, 89, 86, 105, 103, 104, 127, + 125, 126, 146, 144, 145, 157, 155, 156, 153, 151, 152, + 151, 149, 150, 157, 155, 156, 161, 159, 160, 147, 145, + 146, 143, 141, 142, 143, 141, 142, 129, 127, 128, 146, + 144, 145, 156, 152, 153, 161, 157, 158, 130, 126, 127, + 115, 111, 112, 151, 147, 148, 163, 159, 160, 149, 145, + 146, 138, 134, 135, 106, 103, 106, 124, 122, 125, 151, + 149, 152, 164, 162, 165, 152, 150, 153, 151, 149, 152, + 164, 162, 165, 161, 159, 162, 154, 153, 155, 148, 146, + 149, 170, 168, 171, 153, 151, 154, 155, 153, 156, 163, + 161, 164, 161, 159, 162, 156, 154, 157, 147, 145, 148, + 149, 147, 152, 144, 142, 145, 149, 147, 150, 141, 137, + 138, 159, 153, 155, 154, 148, 148, 113, 104, 105, 124, + 118, 115, 124, 122, 112, 102, 102, 92, 108, 108, 101, + 120, 119, 115, 138, 137, 135, 152, 150, 153, 152, 150, + 155, 160, 157, 163, 160, 158, 161, 159, 157, 158, 140, + 138, 139, 121, 119, 120, 96, 94, 95, 92, 90, 91, + 128, 126, 127, 153, 151, 152, 157, 155, 157, 167, 165, + 168, 161, 159, 162, 161, 159, 162, 136, 134, 137, 115, + 113, 116, 110, 108, 111, 104, 102, 105, 140, 135, 136, + 134, 126, 125, 150, 142, 142, 111, 105, 105, 114, 109, + 111, 144, 140, 141, 152, 150, 153, 169, 167, 170, 160, + 158, 163, 176, 174, 179, 152, 150, 153, 142, 140, 143, + 153, 151, 152, 158, 156, 157, 152, 151, 149, 98, 97, + 95, 131, 130, 128, 162, 162, 165, 163, 163, 166, 149, + 149, 152, 147, 146, 150, 153, 153, 157, 135, 135, 139, + 158, 158, 162, 151, 151, 154, 158, 154, 154, 159, 155, + 154, 139, 135, 134, 118, 114, 113, 115, 111, 110, 129, + 125, 124, 94, 90, 89, 123, 119, 118, 120, 116, 115, + 148, 144, 143, 159, 155, 154, 148, 144, 143, 133, 129, + 128, 131, 127, 126, 141, 137, 136, 105, 101, 100, 107, + 104, 104, 116, 115, 116, 90, 89, 91, 107, 106, 108, + 112, 111, 113, 137, 137, 138, 136, 136, 137, 114, 113, + 115, 132, 131, 132, 124, 122, 123, 113, 111, 112, 116, + 114, 115, 122, 120, 121, 126, 124, 125, 115, 113, 114, + 111, 109, 110, 109, 107, 108, 113, 111, 112, 116, 114, + 115, 135, 133, 134, 159, 157, 158, 153, 151, 152, 166, + 164, 165, 151, 149, 150, 152, 150, 151, 157, 155, 156, + 155, 153, 154, 154, 152, 153, 147, 145, 146, 163, 161, + 162, 168, 164, 165, 143, 139, 140, 109, 105, 106, 129, + 125, 126, 153, 149, 150, 156, 152, 153, 146, 142, 143, + 113, 109, 110, 111, 109, 111, 133, 131, 134, 142, 140, + 143, 146, 144, 147, 161, 159, 162, 160, 158, 161, 161, + 159, 162, 169, 167, 170, 153, 151, 154, 152, 150, 153, + 157, 155, 158, 159, 157, 160, 161, 159, 162, 153, 151, + 154, 155, 153, 156, 162, 160, 163, 146, 144, 147, 142, + 140, 145, 146, 144, 147, 150, 148, 151, 142, 138, 139, + 146, 140, 142, 137, 131, 131, 118, 109, 110, 127, 121, + 118, 130, 129, 121, 127, 127, 119, 105, 104, 99, 117, + 116, 112, 128, 126, 126, 141, 139, 142, 156, 154, 159, + 155, 153, 159, 154, 152, 155, 137, 135, 136, 107, 105, + 106, 108, 106, 107, 103, 101, 102, 105, 103, 104, 117, + 115, 116, 143, 141, 142, 168, 166, 169, 153, 151, 154, + 150, 148, 151, 166, 164, 167, 147, 145, 148, 128, 126, + 129, 127, 125, 128, 117, 115, 118, 130, 125, 126, 102, + 93, 92, 106, 98, 99, 102, 96, 97, 115, 110, 112, + 156, 152, 154, 155, 153, 156, 158, 156, 159, 166, 164, + 169, 157, 155, 160, 176, 174, 177, 147, 145, 148, 158, + 156, 157, 151, 149, 150, 139, 138, 136, 114, 113, 111, + 148, 147, 144, 169, 169, 170, 169, 169, 171, 152, 152, + 154, 141, 141, 143, 168, 168, 170, 137, 137, 139, 143, + 143, 145, 153, 153, 155, 153, 149, 150, 136, 132, 131, + 120, 116, 115, 104, 100, 99, 138, 134, 133, 129, 125, + 124, 103, 99, 98, 116, 112, 111, 113, 109, 108, 125, + 121, 120, 149, 145, 144, 149, 145, 144, 131, 127, 126, + 128, 124, 123, 153, 149, 148, 116, 112, 111, 95, 91, + 90, 105, 101, 101, 100, 97, 95, 96, 93, 92, 88, + 85, 84, 125, 122, 121, 123, 121, 119, 119, 116, 114, + 107, 104, 105, 110, 108, 109, 118, 116, 117, 108, 106, + 107, 135, 133, 134, 119, 117, 118, 125, 123, 124, 119, + 117, 118, 105, 103, 104, 95, 93, 94, 116, 114, 115, + 147, 145, 146, 143, 141, 142, 159, 157, 158, 159, 157, + 158, 148, 146, 147, 148, 146, 147, 150, 148, 149, 157, + 155, 156, 147, 145, 146, 152, 150, 151, 166, 164, 165, + 152, 148, 149, 139, 135, 136, 135, 131, 132, 132, 128, + 129, 149, 145, 146, 141, 137, 138, 122, 118, 119, 94, + 91, 92, 98, 96, 98, 133, 131, 134, 150, 148, 151, + 136, 134, 137, 151, 149, 152, 165, 163, 166, 146, 144, + 147, 152, 150, 153, 165, 163, 166, 153, 151, 154, 152, + 150, 153, 172, 170, 173, 146, 144, 147, 143, 141, 144, + 146, 144, 147, 156, 154, 157, 146, 144, 147, 167, 165, + 170, 168, 166, 169, 151, 149, 152, 148, 144, 145, 140, + 134, 136, 142, 136, 136, 125, 117, 118, 117, 111, 108, + 125, 123, 118, 118, 117, 112, 122, 121, 117, 115, 114, + 112, 115, 113, 114, 139, 137, 140, 151, 149, 153, 154, + 153, 157, 132, 130, 133, 111, 109, 110, 109, 107, 108, + 116, 114, 115, 113, 111, 112, 95, 93, 94, 119, 117, + 118, 153, 151, 152, 155, 153, 156, 136, 134, 137, 159, + 157, 160, 158, 156, 159, 157, 155, 158, 165, 163, 166, + 140, 138, 141, 149, 147, 150, 121, 116, 116, 108, 99, + 98, 92, 84, 84, 100, 94, 95, 122, 116, 118, 150, + 147, 148, 142, 140, 143, 150, 148, 151, 163, 161, 166, + 155, 153, 158, 179, 177, 180, 159, 157, 160, 147, 145, + 146, 153, 151, 152, 132, 131, 129, 120, 119, 117, 142, + 141, 138, 150, 149, 150, 144, 143, 145, 145, 144, 146, + 161, 161, 163, 161, 160, 162, 122, 122, 124, 136, 135, + 137, 136, 135, 137, 112, 108, 107, 89, 85, 84, 113, + 109, 108, 103, 100, 99, 130, 126, 125, 148, 144, 143, + 120, 116, 115, 145, 141, 140, 101, 97, 96, 104, 100, + 99, 155, 151, 150, 138, 134, 133, 117, 113, 112, 95, + 91, 90, 97, 93, 92, 115, 111, 110, 114, 110, 108, + 114, 108, 105, 125, 119, 116, 123, 117, 114, 112, 106, + 103, 102, 96, 93, 105, 99, 96, 109, 103, 100, 126, + 121, 118, 124, 122, 123, 132, 130, 131, 150, 148, 149, + 145, 143, 144, 147, 145, 146, 131, 129, 130, 128, 126, + 127, 124, 122, 123, 110, 108, 109, 106, 104, 105, 129, + 127, 128, 130, 128, 129, 135, 133, 134, 112, 110, 111, + 115, 113, 114, 120, 118, 119, 114, 112, 113, 122, 120, + 121, 124, 122, 123, 157, 155, 156, 169, 167, 168, 155, + 151, 152, 144, 140, 141, 138, 134, 135, 127, 123, 124, + 158, 154, 155, 152, 148, 149, 115, 111, 112, 111, 107, + 108, 98, 96, 98, 124, 122, 125, 139, 137, 140, 143, + 141, 144, 155, 153, 156, 157, 155, 158, 158, 156, 159, + 155, 153, 156, 162, 160, 163, 160, 158, 161, 155, 153, + 156, 142, 140, 143, 149, 147, 150, 149, 147, 150, 140, + 138, 141, 152, 150, 153, 157, 155, 158, 169, 167, 172, + 158, 156, 159, 142, 140, 143, 148, 144, 145, 156, 150, + 152, 154, 148, 148, 116, 108, 109, 136, 130, 127, 121, + 119, 116, 129, 128, 125, 152, 150, 149, 152, 151, 149, + 138, 136, 137, 101, 99, 102, 119, 117, 120, 132, 130, + 135, 107, 105, 106, 107, 105, 106, 119, 117, 118, 117, + 115, 116, 93, 91, 92, 98, 96, 97, 124, 122, 123, + 146, 144, 145, 151, 149, 151, 157, 155, 158, 159, 157, + 160, 166, 164, 167, 156, 154, 157, 166, 164, 167, 157, + 155, 158, 163, 161, 164, 136, 131, 132, 129, 120, 119, + 91, 83, 84, 88, 82, 83, 149, 144, 146, 157, 153, + 154, 162, 160, 163, 160, 158, 161, 159, 157, 162, 163, + 161, 166, 160, 158, 161, 153, 151, 154, 149, 147, 148, + 167, 165, 166, 123, 122, 120, 106, 105, 103, 120, 119, + 115, 149, 147, 148, 125, 123, 124, 140, 138, 139, 149, + 147, 148, 143, 141, 142, 147, 145, 146, 127, 125, 126, + 100, 98, 99, 98, 94, 93, 114, 110, 109, 120, 116, + 115, 107, 103, 102, 106, 102, 101, 127, 123, 122, 127, + 123, 122, 108, 104, 103, 96, 92, 91, 90, 86, 85, + 144, 140, 139, 117, 113, 112, 117, 113, 112, 124, 120, + 119, 109, 105, 104, 119, 115, 114, 113, 107, 105, 131, + 123, 120, 128, 120, 117, 117, 109, 106, 92, 84, 81, + 112, 104, 101, 142, 134, 131, 124, 116, 113, 160, 155, + 152, 139, 137, 138, 145, 143, 144, 154, 152, 153, 153, + 151, 152, 163, 161, 162, 154, 152, 153, 119, 117, 118, + 146, 144, 145, 137, 135, 136, 130, 128, 129, 125, 123, + 124, 134, 132, 133, 102, 100, 101, 155, 153, 154, 144, + 142, 143, 143, 141, 142, 124, 122, 123, 117, 115, 116, + 123, 121, 122, 150, 148, 149, 158, 156, 157, 154, 150, + 151, 140, 136, 137, 130, 126, 127, 141, 137, 138, 151, + 147, 148, 144, 140, 141, 103, 99, 100, 103, 99, 100, + 115, 112, 115, 142, 140, 143, 149, 147, 150, 151, 149, + 152, 158, 156, 159, 149, 147, 150, 151, 149, 152, 149, + 147, 150, 163, 161, 164, 163, 161, 164, 139, 137, 140, + 140, 138, 141, 156, 154, 157, 157, 155, 158, 169, 167, + 170, 166, 164, 167, 161, 159, 162, 163, 161, 166, 150, + 148, 151, 167, 165, 168, 153, 149, 150, 152, 146, 148, + 162, 156, 156, 137, 128, 129, 135, 129, 126, 132, 130, + 129, 156, 154, 156, 163, 161, 162, 149, 147, 149, 151, + 149, 152, 132, 130, 133, 121, 119, 122, 121, 119, 122, + 124, 122, 123, 124, 122, 123, 100, 98, 99, 104, 102, + 103, 95, 93, 94, 118, 116, 117, 141, 139, 140, 143, + 141, 142, 135, 133, 135, 164, 162, 165, 180, 178, 181, + 176, 174, 177, 167, 165, 168, 163, 161, 164, 171, 169, + 172, 156, 154, 157, 145, 140, 141, 148, 140, 139, 120, + 112, 113, 113, 107, 107, 127, 122, 123, 139, 135, 136, + 128, 126, 129, 150, 148, 151, 143, 141, 146, 157, 155, + 160, 154, 152, 155, 168, 166, 169, 150, 148, 149, 153, + 151, 152, 129, 128, 126, 123, 122, 120, 128, 127, 123, + 132, 130, 129, 133, 130, 131, 136, 134, 135, 109, 106, + 107, 110, 108, 108, 103, 101, 101, 113, 111, 111, 97, + 95, 95, 91, 87, 86, 98, 94, 93, 105, 101, 100, + 100, 96, 95, 90, 86, 85, 100, 96, 95, 97, 93, + 92, 116, 112, 111, 127, 123, 122, 130, 126, 125, 97, + 93, 92, 117, 113, 112, 125, 121, 120, 140, 136, 135, + 152, 148, 147, 146, 142, 141, 138, 134, 132, 138, 131, + 128, 124, 117, 114, 120, 113, 110, 109, 102, 99, 127, + 120, 117, 138, 131, 128, 160, 152, 149, 162, 158, 155, + 124, 122, 123, 144, 142, 143, 169, 167, 168, 146, 144, + 145, 152, 150, 151, 141, 139, 140, 127, 125, 126, 132, + 130, 131, 142, 140, 141, 143, 141, 142, 136, 134, 135, + 144, 142, 143, 155, 153, 154, 157, 155, 156, 150, 148, + 149, 153, 151, 152, 149, 147, 148, 140, 138, 139, 120, + 118, 119, 151, 149, 150, 158, 156, 157, 166, 162, 163, + 140, 136, 137, 144, 140, 141, 151, 147, 148, 170, 166, + 167, 154, 150, 151, 107, 103, 104, 116, 112, 113, 115, + 113, 115, 129, 127, 130, 159, 157, 160, 148, 146, 149, + 153, 151, 154, 162, 160, 163, 168, 166, 169, 151, 149, + 152, 157, 155, 158, 153, 151, 154, 162, 160, 163, 167, + 165, 168, 157, 155, 158, 146, 144, 147, 174, 172, 175, + 146, 144, 147, 140, 138, 141, 163, 161, 166, 168, 166, + 169, 148, 146, 149, 155, 151, 152, 142, 136, 138, 142, + 136, 136, 123, 114, 115, 130, 123, 122, 140, 137, 140, + 153, 151, 154, 150, 148, 151, 154, 152, 155, 138, 136, + 139, 158, 156, 159, 158, 156, 159, 152, 150, 153, 135, + 133, 134, 156, 154, 155, 133, 131, 132, 127, 125, 126, + 140, 138, 139, 119, 117, 118, 131, 129, 130, 152, 150, + 151, 152, 150, 152, 172, 170, 173, 163, 161, 164, 171, + 169, 172, 165, 163, 166, 166, 164, 167, 177, 175, 178, + 158, 156, 159, 158, 153, 153, 141, 133, 132, 107, 99, + 100, 112, 106, 107, 123, 118, 119, 135, 132, 133, 152, + 151, 153, 154, 152, 155, 158, 156, 161, 153, 151, 156, + 146, 144, 147, 142, 140, 143, 158, 156, 157, 156, 154, + 155, 143, 142, 140, 110, 109, 107, 109, 108, 104, 115, + 111, 110, 109, 105, 104, 113, 109, 108, 122, 118, 117, + 111, 107, 106, 95, 91, 90, 113, 109, 108, 96, 92, + 91, 105, 101, 100, 132, 128, 127, 107, 103, 102, 110, + 106, 105, 104, 100, 99, 104, 100, 99, 124, 120, 120, + 121, 117, 116, 109, 105, 104, 124, 120, 119, 139, 136, + 135, 133, 129, 128, 143, 139, 138, 157, 153, 152, 146, + 142, 141, 138, 134, 133, 149, 145, 144, 155, 150, 149, + 152, 147, 146, 144, 140, 138, 131, 127, 125, 111, 106, + 104, 131, 127, 125, 151, 147, 145, 159, 155, 155, 152, + 150, 151, 167, 165, 166, 148, 146, 147, 153, 151, 152, + 152, 150, 151, 141, 139, 140, 134, 132, 133, 136, 134, + 135, 144, 142, 143, 150, 148, 149, 151, 149, 150, 146, + 144, 145, 147, 145, 146, 141, 139, 140, 167, 165, 166, + 164, 162, 163, 148, 146, 147, 138, 136, 137, 144, 142, + 143, 135, 133, 134, 152, 150, 151, 158, 154, 155, 162, + 158, 159, 130, 126, 127, 160, 156, 157, 169, 165, 166, + 155, 151, 152, 152, 148, 149, 120, 116, 117, 113, 110, + 113, 101, 99, 102, 126, 124, 127, 148, 146, 149, 152, + 150, 153, 154, 152, 155, 149, 147, 150, 141, 139, 142, + 158, 156, 159, 158, 156, 159, 163, 161, 164, 163, 161, + 164, 153, 151, 154, 163, 161, 164, 173, 171, 174, 157, + 155, 158, 155, 153, 156, 146, 144, 149, 140, 138, 141, + 165, 163, 166, 145, 141, 142, 137, 131, 133, 102, 96, + 96, 111, 102, 103, 121, 114, 114, 137, 134, 138, 152, + 150, 155, 148, 146, 151, 169, 167, 170, 157, 155, 158, + 169, 167, 170, 159, 157, 160, 143, 141, 144, 161, 159, + 160, 161, 159, 160, 159, 157, 158, 155, 153, 154, 147, + 145, 146, 99, 97, 98, 117, 115, 116, 149, 147, 148, + 151, 149, 151, 158, 156, 159, 159, 157, 160, 159, 157, + 160, 146, 144, 147, 149, 147, 150, 152, 150, 153, 153, + 151, 154, 151, 146, 147, 158, 149, 148, 140, 132, 133, + 123, 117, 118, 146, 140, 142, 115, 112, 113, 141, 139, + 142, 147, 145, 148, 138, 136, 141, 139, 137, 141, 140, + 138, 141, 152, 150, 153, 157, 155, 156, 148, 146, 147, + 129, 128, 126, 114, 113, 111, 125, 124, 120, 120, 116, + 114, 109, 105, 104, 122, 118, 116, 129, 125, 124, 113, + 109, 107, 96, 92, 90, 110, 106, 105, 131, 127, 125, + 118, 114, 113, 121, 117, 116, 141, 137, 136, 155, 151, + 150, 144, 140, 139, 97, 93, 92, 130, 126, 125, 125, + 121, 120, 168, 164, 163, 127, 123, 122, 116, 112, 111, + 144, 140, 139, 135, 131, 130, 139, 135, 134, 138, 134, + 133, 158, 154, 153, 152, 149, 149, 169, 167, 169, 159, + 157, 158, 151, 150, 151, 153, 151, 152, 142, 140, 141, + 119, 117, 118, 134, 132, 133, 155, 153, 154, 131, 129, + 130, 133, 131, 132, 157, 155, 156, 144, 142, 143, 131, + 129, 130, 127, 125, 126, 143, 141, 142, 154, 152, 153, + 149, 147, 148, 149, 147, 148, 151, 149, 150, 143, 141, + 142, 143, 141, 142, 159, 157, 158, 159, 157, 158, 158, + 156, 157, 155, 153, 154, 143, 141, 142, 139, 137, 138, + 146, 144, 145, 155, 153, 154, 155, 150, 154, 152, 147, + 151, 141, 136, 140, 159, 154, 158, 163, 158, 162, 159, + 154, 158, 156, 151, 155, 134, 129, 133, 117, 114, 117, + 113, 111, 113, 108, 105, 108, 137, 135, 138, 154, 152, + 155, 152, 150, 153, 156, 154, 159, 157, 155, 160, 152, + 150, 155, 165, 163, 166, 170, 168, 171, 163, 161, 164, + 154, 152, 155, 177, 175, 178, 133, 131, 134, 142, 140, + 143, 165, 163, 167, 165, 163, 168, 145, 143, 147, 154, + 152, 155, 137, 133, 135, 147, 143, 144, 133, 128, 128, + 128, 122, 122, 133, 128, 128, 131, 128, 133, 161, 159, + 164, 175, 173, 178, 168, 166, 171, 142, 140, 143, 158, + 156, 159, 161, 159, 162, 152, 150, 151, 132, 130, 131, + 147, 145, 146, 167, 165, 166, 164, 162, 163, 159, 157, + 158, 107, 105, 106, 133, 130, 131, 164, 161, 162, 153, + 151, 152, 156, 154, 156, 182, 180, 183, 156, 154, 157, + 149, 147, 150, 148, 146, 149, 162, 160, 163, 140, 138, + 141, 157, 153, 153, 140, 133, 134, 119, 113, 113, 117, + 111, 112, 127, 121, 123, 128, 124, 125, 105, 103, 106, + 125, 123, 126, 124, 121, 124, 110, 108, 111, 119, 117, + 118, 125, 122, 123, 117, 116, 114, 128, 127, 125, 109, + 108, 106, 120, 119, 117, 126, 123, 120, 144, 140, 137, + 158, 153, 150, 142, 137, 134, 114, 109, 106, 132, 127, + 124, 110, 105, 102, 139, 134, 131, 158, 153, 150, 141, + 137, 136, 146, 142, 141, 133, 129, 128, 132, 128, 127, + 133, 129, 128, 155, 151, 150, 132, 128, 127, 151, 147, + 147, 163, 159, 159, 111, 107, 106, 118, 114, 113, 133, + 129, 129, 156, 152, 152, 141, 137, 136, 157, 153, 152, + 157, 153, 153, 148, 146, 148, 152, 152, 154, 154, 154, + 156, 148, 148, 150, 144, 143, 145, 140, 140, 142, 139, + 139, 141, 122, 122, 124, 126, 126, 128, 123, 121, 122, + 136, 134, 135, 143, 141, 142, 145, 143, 144, 137, 135, + 136, 127, 125, 126, 149, 147, 148, 159, 157, 158, 168, + 166, 167, 134, 132, 133, 144, 142, 143, 145, 143, 144, + 152, 150, 151, 166, 164, 167, 153, 151, 154, 153, 151, + 154, 156, 154, 157, 163, 161, 164, 155, 153, 156, 145, + 143, 146, 156, 154, 157, 166, 164, 169, 143, 140, 147, + 141, 138, 145, 162, 159, 166, 141, 138, 145, 178, 175, + 182, 167, 164, 171, 162, 159, 166, 147, 144, 146, 144, + 140, 139, 122, 118, 118, 121, 117, 119, 139, 134, 139, + 150, 145, 152, 155, 149, 158, 165, 159, 169, 158, 154, + 160, 161, 159, 164, 159, 157, 162, 148, 146, 151, 166, + 164, 169, 164, 162, 167, 170, 168, 173, 157, 155, 160, + 161, 159, 164, 161, 158, 165, 136, 134, 139, 133, 131, + 136, 105, 103, 106, 113, 111, 114, 118, 116, 117, 108, + 106, 107, 149, 147, 148, 149, 147, 150, 171, 169, 172, + 163, 161, 164, 172, 170, 173, 158, 156, 159, 163, 161, + 164, 155, 153, 156, 156, 154, 157, 147, 146, 151, 160, + 160, 162, 160, 160, 162, 155, 153, 154, 124, 122, 123, + 98, 94, 93, 106, 102, 101, 133, 128, 125, 154, 150, + 150, 140, 138, 139, 152, 150, 151, 157, 155, 156, 157, + 155, 156, 145, 143, 144, 139, 137, 138, 137, 135, 136, + 139, 137, 138, 109, 105, 106, 110, 106, 107, 127, 123, + 124, 125, 121, 122, 132, 128, 129, 113, 109, 110, 119, + 115, 116, 127, 123, 124, 133, 129, 126, 138, 134, 131, + 133, 129, 126, 126, 122, 119, 119, 115, 112, 100, 96, + 93, 119, 115, 112, 120, 116, 113, 110, 106, 105, 150, + 146, 145, 139, 135, 134, 112, 108, 107, 104, 100, 99, + 120, 116, 115, 128, 124, 123, 131, 127, 126, 147, 145, + 146, 126, 124, 125, 151, 149, 150, 129, 127, 128, 127, + 125, 126, 157, 155, 156, 126, 124, 125, 145, 143, 144, + 126, 124, 125, 123, 121, 122, 123, 121, 122, 112, 110, + 111, 124, 122, 123, 145, 143, 144, 150, 148, 149, 144, + 142, 143, 162, 160, 162, 165, 163, 166, 156, 154, 157, + 153, 151, 154, 136, 134, 137, 136, 134, 137, 134, 132, + 135, 119, 117, 120, 103, 101, 103, 135, 133, 134, 142, + 140, 141, 127, 125, 126, 160, 158, 159, 125, 123, 124, + 118, 116, 117, 153, 151, 152, 163, 161, 162, 156, 154, + 157, 150, 148, 151, 159, 157, 160, 150, 148, 151, 149, + 147, 150, 164, 162, 165, 148, 146, 149, 149, 147, 150, + 156, 154, 157, 163, 161, 164, 145, 143, 146, 132, 130, + 133, 159, 157, 160, 162, 160, 165, 125, 123, 128, 151, + 149, 154, 162, 160, 165, 155, 153, 158, 155, 153, 158, + 152, 150, 155, 161, 159, 164, 151, 148, 149, 148, 144, + 143, 156, 152, 152, 114, 109, 112, 115, 110, 116, 140, + 135, 142, 153, 148, 155, 154, 149, 157, 155, 151, 157, + 154, 152, 155, 138, 136, 139, 150, 148, 151, 169, 167, + 170, 147, 145, 148, 152, 150, 153, 139, 137, 140, 141, + 139, 142, 125, 122, 129, 119, 117, 122, 94, 92, 97, + 121, 119, 122, 126, 124, 127, 137, 135, 136, 119, 117, + 118, 128, 126, 127, 156, 154, 157, 166, 164, 167, 170, + 168, 171, 162, 160, 163, 170, 168, 171, 166, 164, 167, + 159, 157, 160, 174, 172, 175, 170, 169, 174, 166, 166, + 168, 164, 164, 166, 149, 147, 148, 161, 159, 160, 142, + 139, 138, 114, 110, 109, 116, 111, 109, 111, 107, 108, + 126, 124, 125, 142, 140, 141, 119, 117, 118, 137, 135, + 136, 106, 104, 105, 115, 113, 114, 121, 119, 120, 128, + 125, 126, 122, 118, 119, 130, 126, 127, 122, 118, 119, + 147, 143, 144, 142, 138, 139, 169, 165, 166, 161, 157, + 158, 170, 166, 167, 165, 161, 161, 166, 162, 161, 159, + 155, 154, 143, 139, 138, 111, 107, 106, 98, 94, 93, + 123, 119, 119, 105, 101, 101, 127, 123, 122, 147, 143, + 142, 148, 144, 143, 106, 102, 101, 88, 84, 83, 123, + 119, 118, 130, 126, 125, 158, 154, 153, 130, 128, 129, + 142, 140, 141, 138, 136, 137, 121, 119, 120, 137, 135, + 136, 166, 164, 165, 147, 145, 146, 142, 140, 141, 139, + 137, 138, 107, 105, 106, 123, 121, 122, 141, 139, 140, + 150, 148, 149, 148, 146, 147, 159, 157, 158, 150, 148, + 149, 153, 151, 153, 159, 157, 160, 153, 151, 154, 154, + 152, 155, 154, 152, 155, 153, 151, 154, 121, 119, 122, + 115, 113, 116, 93, 91, 94, 115, 113, 114, 151, 149, + 150, 140, 138, 139, 148, 146, 147, 134, 132, 133, 169, + 167, 168, 167, 165, 166, 148, 146, 147, 153, 151, 154, + 162, 160, 163, 167, 165, 168, 149, 147, 150, 155, 154, + 156, 172, 170, 173, 165, 163, 166, 157, 155, 158, 151, + 149, 152, 168, 166, 169, 159, 157, 160, 112, 110, 113, + 157, 155, 158, 140, 138, 143, 121, 119, 124, 138, 136, + 141, 147, 145, 150, 165, 163, 168, 168, 166, 171, 155, + 153, 158, 162, 160, 165, 142, 138, 140, 135, 131, 132, + 133, 129, 130, 141, 136, 139, 129, 124, 128, 133, 128, + 133, 153, 148, 154, 163, 158, 164, 164, 160, 164, 160, + 158, 161, 149, 147, 150, 141, 139, 142, 154, 152, 155, + 152, 150, 153, 138, 136, 139, 124, 122, 125, 120, 118, + 121, 114, 111, 118, 118, 116, 121, 137, 135, 140, 124, + 122, 125, 160, 158, 161, 141, 139, 140, 96, 94, 95, + 145, 143, 144, 165, 163, 166, 161, 159, 162, 170, 168, + 171, 168, 166, 169, 168, 166, 169, 170, 168, 171, 151, + 149, 152, 157, 155, 158, 156, 155, 160, 150, 150, 152, + 149, 149, 151, 151, 149, 150, 156, 154, 155, 156, 152, + 151, 133, 129, 128, 101, 96, 93, 88, 84, 85, 93, + 91, 92, 112, 110, 111, 73, 71, 72, 113, 111, 112, + 127, 125, 126, 144, 142, 143, 156, 154, 155, 169, 166, + 167, 148, 144, 145, 151, 147, 148, 130, 126, 127, 147, + 143, 144, 155, 151, 152, 159, 155, 156, 175, 171, 172, + 160, 156, 157, 176, 171, 175, 169, 164, 168, 155, 150, + 153, 171, 166, 169, 129, 125, 128, 148, 143, 147, 120, + 115, 119, 128, 123, 126, 144, 140, 140, 136, 132, 131, + 136, 132, 131, 107, 103, 102, 133, 129, 128, 91, 87, + 86, 123, 119, 118, 116, 112, 111, 150, 148, 149, 161, + 159, 160, 132, 130, 131, 154, 152, 153, 144, 142, 143, + 161, 159, 160, 150, 148, 149, 156, 154, 155, 122, 120, + 121, 117, 115, 116, 111, 109, 110, 134, 132, 133, 154, + 152, 153, 148, 146, 147, 164, 162, 163, 138, 136, 137, + 151, 149, 151, 164, 162, 165, 167, 165, 168, 153, 151, + 154, 149, 147, 150, 169, 167, 170, 139, 137, 140, 123, + 121, 124, 125, 123, 125, 98, 96, 97, 111, 109, 110, + 133, 131, 132, 125, 123, 124, 137, 135, 136, 162, 160, + 161, 158, 156, 157, 145, 143, 144, 156, 154, 157, 163, + 161, 164, 149, 147, 150, 152, 150, 153, 177, 175, 178, + 171, 169, 172, 168, 166, 169, 156, 154, 157, 150, 148, + 151, 162, 160, 163, 144, 142, 145, 108, 106, 109, 143, + 141, 144, 114, 112, 115, 128, 126, 129, 146, 144, 147, + 143, 141, 144, 146, 144, 147, 147, 145, 148, 163, 161, + 164, 161, 159, 162, 136, 133, 135, 135, 131, 132, 142, + 138, 139, 141, 137, 138, 144, 140, 141, 111, 107, 108, + 127, 123, 125, 144, 139, 142, 131, 128, 129, 144, 142, + 143, 151, 149, 150, 142, 140, 141, 162, 160, 161, 116, + 114, 115, 92, 90, 91, 106, 104, 105, 115, 113, 116, + 134, 131, 138, 143, 141, 146, 141, 139, 144, 142, 140, + 143, 149, 147, 150, 113, 111, 112, 100, 98, 99, 133, + 131, 132, 144, 142, 145, 162, 160, 163, 143, 141, 144, + 148, 146, 149, 146, 144, 147, 165, 163, 166, 155, 153, + 156, 174, 172, 175, 158, 157, 162, 164, 164, 166, 153, + 153, 155, 152, 150, 151, 137, 135, 136, 154, 150, 149, + 129, 125, 124, 99, 94, 92, 96, 92, 93, 103, 101, + 102, 132, 130, 131, 128, 126, 127, 150, 148, 149, 149, + 147, 148, 143, 141, 142, 164, 162, 163, 145, 142, 143, + 156, 152, 153, 118, 114, 115, 110, 106, 107, 134, 130, + 131, 150, 146, 147, 157, 153, 154, 167, 163, 164, 196, + 192, 193, 165, 160, 166, 141, 136, 142, 155, 150, 156, + 169, 164, 170, 153, 148, 154, 156, 151, 157, 141, 136, + 142, 121, 116, 120, 118, 114, 114, 97, 93, 92, 116, + 112, 111, 139, 135, 134, 127, 123, 122, 93, 89, 88, + 101, 97, 96, 111, 107, 106, 126, 124, 125, 138, 136, + 137, 160, 158, 159, 169, 167, 168, 147, 145, 146, 163, + 161, 162, 160, 158, 159, 175, 173, 174, 129, 127, 128, + 130, 128, 129, 119, 117, 118, 133, 131, 132, 159, 157, + 158, 176, 174, 175, 154, 152, 153, 148, 146, 147, 144, + 142, 144, 152, 150, 153, 157, 155, 158, 153, 151, 154, + 156, 154, 157, 161, 159, 162, 148, 146, 149, 136, 134, + 137, 118, 116, 119, 122, 120, 121, 123, 121, 122, 140, + 138, 139, 135, 133, 134, 147, 145, 146, 148, 146, 147, + 153, 151, 152, 142, 140, 141, 134, 132, 135, 133, 131, + 134, 152, 150, 153, 141, 139, 142, 145, 143, 146, 158, + 156, 159, 157, 155, 158, 162, 160, 163, 149, 147, 150, + 100, 98, 101, 108, 106, 109, 114, 112, 115, 121, 119, + 122, 126, 124, 127, 127, 125, 128, 130, 128, 131, 145, + 143, 146, 142, 140, 143, 146, 144, 147, 135, 133, 136, + 132, 130, 133, 136, 132, 134, 141, 137, 138, 137, 133, + 134, 136, 132, 133, 138, 134, 135, 121, 117, 116, 138, + 134, 134, 160, 156, 155, 142, 138, 138, 141, 139, 140, + 146, 144, 145, 126, 124, 125, 90, 88, 89, 78, 76, + 77, 88, 86, 87, 129, 127, 128, 125, 123, 126, 151, + 148, 154, 152, 150, 155, 146, 144, 149, 161, 159, 162, + 126, 124, 127, 128, 126, 127, 128, 126, 127, 170, 168, + 169, 154, 152, 155, 150, 148, 151, 158, 156, 159, 170, + 168, 171, 160, 158, 161, 157, 155, 158, 152, 150, 153, + 151, 149, 152, 157, 156, 161, 152, 152, 154, 166, 166, + 168, 151, 149, 150, 145, 143, 144, 152, 148, 147, 127, + 123, 122, 110, 106, 103, 131, 127, 127, 123, 121, 122, + 139, 137, 138, 151, 149, 150, 157, 155, 156, 165, 163, + 164, 150, 148, 149, 153, 151, 152, 160, 157, 158, 127, + 123, 124, 103, 99, 100, 93, 89, 90, 135, 131, 132, + 151, 147, 148, 142, 138, 139, 147, 143, 144, 158, 154, + 155, 153, 148, 154, 169, 164, 170, 181, 176, 182, 160, + 155, 161, 152, 147, 153, 153, 148, 154, 137, 132, 137, + 101, 96, 100, 121, 117, 117, 112, 108, 107, 154, 150, + 149, 146, 142, 141, 116, 112, 111, 116, 112, 111, 125, + 121, 120, 112, 108, 107, 99, 97, 98, 111, 109, 110, + 139, 137, 138, 123, 121, 122, 145, 143, 144, 146, 144, + 145, 156, 154, 155, 153, 151, 152, 157, 155, 156, 132, + 130, 131, 118, 116, 117, 144, 142, 143, 151, 149, 150, + 154, 152, 153, 166, 164, 165, 169, 167, 168, 154, 152, + 154, 153, 151, 154, 161, 159, 162, 166, 164, 167, 174, + 172, 175, 155, 153, 156, 151, 149, 152, 156, 154, 157, + 147, 145, 147, 133, 131, 132, 145, 143, 144, 122, 120, + 121, 147, 145, 146, 148, 146, 147, 141, 139, 140, 141, + 139, 140, 151, 149, 150, 151, 149, 152, 133, 131, 134, + 138, 136, 139, 146, 144, 147, 143, 141, 144, 102, 100, + 103, 105, 103, 106, 138, 136, 139, 140, 138, 141, 173, + 171, 174, 125, 123, 126, 130, 128, 131, 108, 106, 109, + 137, 135, 136, 138, 136, 137, 133, 131, 132, 143, 141, + 142, 133, 131, 132, 128, 126, 127, 126, 124, 125, 150, + 148, 149, 149, 145, 148, 148, 144, 146, 144, 140, 141, + 146, 142, 142, 144, 140, 139, 127, 123, 121, 100, 96, + 93, 103, 99, 96, 93, 90, 88, 104, 103, 101, 105, + 104, 102, 118, 117, 115, 99, 98, 96, 90, 89, 87, + 125, 124, 122, 159, 158, 156, 153, 151, 152, 149, 146, + 153, 149, 147, 152, 154, 152, 157, 154, 152, 155, 152, + 150, 153, 126, 124, 125, 123, 121, 122, 163, 161, 162, + 161, 159, 162, 149, 147, 150, 164, 162, 165, 167, 165, + 168, 146, 144, 147, 152, 150, 153, 160, 158, 161, 143, + 141, 144, 162, 161, 166, 145, 145, 147, 150, 150, 152, + 178, 176, 177, 166, 164, 165, 148, 144, 143, 158, 154, + 153, 123, 119, 116, 118, 114, 114, 142, 140, 141, 140, + 138, 139, 170, 168, 169, 173, 171, 172, 168, 166, 167, + 168, 166, 167, 159, 157, 158, 146, 143, 144, 95, 91, + 92, 90, 86, 87, 105, 101, 102, 106, 102, 103, 136, + 132, 133, 129, 125, 126, 150, 146, 147, 153, 149, 150, + 169, 164, 166, 155, 151, 153, 158, 153, 155, 162, 158, + 160, 162, 158, 160, 144, 140, 142, 140, 136, 138, 128, + 124, 126, 125, 121, 120, 129, 125, 124, 140, 136, 135, + 134, 130, 129, 124, 120, 119, 135, 131, 130, 132, 128, + 127, 108, 104, 103, 99, 97, 98, 91, 89, 90, 99, + 97, 98, 108, 106, 107, 112, 110, 111, 101, 99, 100, + 100, 98, 99, 116, 114, 115, 112, 110, 111, 124, 122, + 123, 114, 112, 113, 140, 138, 139, 157, 155, 156, 168, + 166, 167, 165, 163, 164, 159, 157, 158, 163, 161, 163, + 159, 157, 160, 155, 153, 156, 148, 146, 149, 155, 153, + 156, 151, 149, 152, 140, 138, 141, 153, 151, 154, 138, + 136, 139, 146, 144, 145, 159, 157, 158, 126, 124, 125, + 148, 146, 147, 134, 132, 133, 142, 140, 141, 134, 132, + 133, 149, 147, 148, 144, 142, 145, 112, 110, 113, 109, + 107, 110, 116, 114, 117, 96, 94, 97, 136, 134, 137, + 129, 127, 130, 148, 146, 149, 147, 145, 148, 161, 159, + 162, 143, 141, 144, 153, 151, 154, 120, 118, 121, 106, + 104, 105, 125, 123, 124, 129, 127, 128, 127, 125, 126, + 116, 114, 115, 119, 117, 118, 122, 120, 121, 142, 140, + 141, 162, 157, 161, 155, 150, 154, 153, 149, 151, 154, + 150, 150, 151, 147, 144, 129, 125, 122, 131, 128, 123, + 109, 106, 101, 110, 108, 104, 115, 114, 112, 95, 94, + 92, 105, 104, 102, 103, 102, 100, 114, 113, 111, 146, + 145, 143, 137, 136, 134, 167, 165, 166, 148, 145, 151, + 153, 151, 156, 161, 159, 164, 152, 150, 153, 135, 133, + 136, 97, 95, 96, 104, 102, 103, 105, 103, 104, 129, + 127, 130, 142, 140, 143, 141, 139, 141, 168, 166, 169, + 163, 161, 164, 148, 146, 149, 162, 160, 163, 167, 165, + 168, 162, 161, 166, 146, 146, 148, 153, 153, 155, 173, + 171, 172, 161, 159, 160, 173, 170, 169, 136, 132, 131, + 118, 113, 111, 95, 91, 91, 139, 137, 138, 148, 146, + 147, 123, 121, 122, 140, 138, 139, 159, 157, 158, 161, + 159, 160, 139, 137, 138, 107, 104, 105, 100, 96, 97, + 102, 98, 99, 93, 89, 90, 83, 79, 80, 146, 142, + 143, 133, 129, 130, 152, 148, 149, 145, 141, 142, 151, + 147, 146, 160, 156, 155, 155, 151, 150, 144, 140, 139, + 141, 137, 136, 139, 135, 134, 127, 123, 123, 92, 88, + 87, 99, 95, 94, 122, 118, 117, 113, 109, 108, 106, + 102, 101, 115, 111, 110, 122, 118, 117, 111, 107, 106, + 98, 94, 93, 105, 103, 104, 104, 102, 103, 99, 97, + 98, 113, 111, 112, 105, 103, 104, 123, 121, 122, 106, + 104, 105, 100, 98, 99, 114, 112, 113, 106, 104, 105, + 133, 131, 132, 127, 125, 126, 146, 144, 145, 156, 154, + 155, 173, 171, 172, 170, 168, 169, 168, 166, 168, 166, + 164, 167, 162, 160, 163, 156, 154, 157, 158, 156, 159, + 167, 165, 168, 154, 152, 155, 154, 152, 155, 132, 130, + 132, 149, 147, 148, 142, 140, 141, 132, 130, 131, 122, + 120, 121, 148, 146, 147, 143, 141, 142, 143, 141, 142, + 124, 122, 123, 120, 118, 121, 119, 117, 120, 135, 133, + 136, 152, 150, 153, 152, 150, 153, 164, 162, 165, 158, + 156, 159, 148, 146, 149, 154, 152, 155, 139, 137, 140, + 153, 151, 154, 148, 146, 149, 146, 144, 147, 136, 134, + 135, 115, 113, 114, 130, 128, 129, 122, 120, 121, 114, + 112, 113, 106, 104, 105, 123, 121, 122, 117, 115, 116, + 135, 133, 135, 149, 144, 148, 148, 144, 146, 150, 146, + 147, 155, 151, 150, 132, 128, 125, 133, 130, 125, 126, + 123, 118, 112, 110, 105, 111, 110, 107, 121, 120, 118, + 132, 131, 128, 143, 142, 139, 141, 140, 137, 152, 151, + 148, 137, 136, 133, 166, 164, 164, 149, 146, 152, 173, + 171, 176, 148, 146, 150, 140, 138, 141, 112, 110, 112, + 109, 107, 108, 110, 108, 109, 114, 112, 113, 145, 143, + 146, 153, 151, 154, 149, 147, 150, 143, 142, 144, 152, + 150, 153, 154, 152, 155, 170, 168, 171, 162, 160, 163, + 145, 144, 147, 131, 131, 133, 130, 130, 132, 164, 162, + 163, 169, 167, 168, 180, 177, 176, 156, 152, 151, 145, + 141, 139, 104, 100, 99, 136, 134, 135, 131, 129, 130, + 138, 136, 137, 157, 155, 156, 163, 161, 162, 131, 129, + 130, 127, 125, 126, 106, 103, 104, 111, 107, 108, 98, + 94, 95, 99, 95, 96, 112, 108, 109, 141, 138, 138, + 134, 130, 131, 117, 113, 114, 149, 145, 146, 125, 121, + 120, 122, 118, 116, 119, 115, 114, 110, 106, 104, 123, + 119, 117, 103, 99, 98, 113, 109, 108, 114, 110, 108, + 99, 95, 94, 123, 119, 118, 128, 124, 123, 138, 134, + 133, 141, 137, 136, 126, 122, 121, 129, 125, 125, 105, + 101, 101, 120, 118, 119, 140, 138, 139, 132, 130, 131, + 128, 126, 127, 140, 138, 139, 135, 133, 134, 153, 151, + 152, 135, 133, 134, 142, 140, 141, 147, 145, 146, 146, + 144, 145, 120, 118, 119, 152, 150, 151, 157, 155, 156, + 155, 153, 154, 155, 153, 154, 162, 160, 162, 153, 151, + 154, 153, 151, 154, 150, 148, 151, 151, 149, 152, 163, + 161, 164, 152, 150, 153, 164, 162, 165, 122, 120, 123, + 119, 117, 118, 117, 115, 116, 112, 110, 111, 107, 105, + 106, 108, 106, 107, 145, 143, 144, 123, 121, 122, 132, + 130, 131, 156, 154, 157, 143, 141, 144, 164, 162, 165, + 158, 156, 159, 155, 153, 156, 157, 155, 156, 160, 158, + 159, 160, 158, 159, 157, 155, 156, 154, 152, 153, 153, + 151, 152, 160, 158, 159, 148, 146, 147, 134, 132, 133, + 130, 128, 129, 141, 139, 140, 142, 140, 141, 135, 133, + 134, 124, 122, 123, 130, 128, 129, 134, 132, 133, 143, + 141, 145, 149, 149, 152, 139, 139, 141, 159, 157, 158, + 148, 146, 147, 125, 122, 122, 126, 122, 120, 117, 113, + 110, 112, 108, 108, 133, 131, 134, 106, 104, 106, 148, + 146, 149, 136, 134, 137, 153, 151, 154, 147, 145, 147, + 134, 132, 134, 141, 139, 142, 132, 130, 135, 165, 163, + 166, 148, 146, 149, 155, 153, 154, 110, 108, 109, 115, + 114, 113, 128, 127, 125, 124, 123, 120, 144, 142, 144, + 141, 139, 142, 140, 138, 141, 164, 162, 165, 156, 154, + 157, 131, 129, 132, 154, 152, 155, 165, 163, 166, 163, + 161, 162, 159, 157, 158, 149, 147, 148, 160, 158, 159, + 169, 167, 168, 154, 152, 153, 137, 135, 136, 128, 126, + 127, 94, 91, 90, 125, 121, 120, 147, 143, 142, 141, + 137, 136, 133, 129, 128, 141, 137, 136, 134, 131, 130, + 135, 131, 130, 97, 94, 95, 102, 100, 103, 113, 111, + 114, 95, 93, 96, 110, 108, 111, 110, 108, 111, 132, + 130, 133, 127, 125, 128, 135, 133, 136, 128, 126, 128, + 112, 110, 112, 111, 109, 112, 150, 148, 150, 128, 126, + 128, 146, 144, 147, 128, 126, 128, 122, 120, 122, 106, + 102, 100, 123, 119, 118, 146, 142, 141, 167, 163, 164, + 135, 131, 132, 111, 107, 110, 114, 109, 113, 113, 108, + 113, 139, 137, 139, 141, 139, 140, 146, 144, 145, 140, + 138, 139, 130, 128, 129, 148, 146, 147, 156, 154, 155, + 169, 167, 168, 132, 130, 131, 151, 149, 150, 141, 139, + 140, 123, 121, 122, 146, 144, 145, 160, 158, 159, 153, + 151, 152, 149, 147, 148, 160, 158, 160, 164, 162, 165, + 166, 164, 167, 165, 163, 166, 148, 146, 149, 142, 140, + 143, 157, 155, 158, 152, 150, 153, 117, 115, 118, 154, + 152, 155, 142, 140, 143, 153, 151, 154, 137, 135, 138, + 147, 145, 148, 149, 147, 150, 130, 128, 131, 124, 122, + 125, 148, 146, 149, 153, 151, 154, 153, 151, 154, 152, + 150, 153, 155, 153, 156, 143, 141, 142, 169, 167, 168, + 166, 164, 165, 162, 160, 161, 150, 148, 149, 148, 146, + 147, 146, 144, 145, 120, 118, 119, 119, 117, 118, 138, + 136, 137, 154, 152, 153, 149, 147, 148, 154, 152, 153, + 138, 136, 137, 127, 125, 126, 136, 134, 135, 141, 140, + 144, 159, 159, 162, 149, 149, 151, 153, 152, 153, 143, + 141, 142, 112, 110, 110, 117, 113, 112, 129, 124, 122, + 133, 129, 129, 145, 143, 146, 145, 143, 146, 151, 149, + 152, 154, 152, 155, 154, 152, 155, 151, 149, 152, 161, + 159, 162, 157, 155, 158, 153, 151, 156, 169, 167, 170, + 156, 154, 157, 152, 150, 151, 158, 156, 157, 121, 120, + 118, 113, 112, 110, 145, 144, 141, 139, 137, 139, 142, + 140, 143, 153, 151, 154, 152, 150, 153, 155, 153, 156, + 153, 151, 154, 157, 155, 158, 142, 140, 143, 150, 148, + 149, 153, 151, 152, 169, 167, 168, 149, 147, 148, 149, + 147, 148, 137, 135, 136, 128, 126, 127, 108, 106, 107, + 84, 81, 80, 99, 95, 94, 96, 92, 91, 113, 109, + 108, 115, 111, 110, 100, 96, 95, 121, 117, 116, 127, + 123, 122, 106, 103, 104, 125, 123, 126, 160, 158, 161, + 139, 138, 140, 154, 152, 155, 140, 138, 141, 156, 154, + 157, 154, 152, 155, 159, 157, 160, 167, 165, 168, 133, + 131, 134, 153, 151, 154, 158, 156, 159, 139, 137, 140, + 158, 156, 159, 155, 153, 156, 116, 114, 116, 109, 105, + 102, 117, 113, 112, 129, 125, 124, 154, 150, 151, 141, + 137, 138, 109, 104, 108, 105, 100, 104, 136, 131, 136, + 133, 131, 133, 143, 141, 142, 148, 146, 147, 136, 134, + 135, 160, 158, 159, 134, 132, 133, 124, 122, 123, 161, + 159, 160, 135, 133, 134, 149, 147, 148, 142, 140, 141, + 112, 110, 111, 142, 140, 141, 156, 154, 155, 145, 143, + 144, 143, 141, 142, 154, 152, 154, 161, 159, 162, 157, + 155, 158, 170, 168, 171, 171, 169, 172, 149, 147, 150, + 156, 154, 157, 137, 135, 138, 134, 132, 135, 142, 140, + 143, 141, 139, 142, 158, 156, 159, 133, 131, 134, 149, + 147, 150, 160, 158, 161, 155, 153, 156, 128, 126, 129, + 144, 142, 145, 175, 173, 176, 164, 162, 165, 165, 163, + 166, 142, 140, 143, 155, 153, 154, 160, 158, 159, 146, + 144, 145, 153, 151, 152, 147, 145, 146, 123, 121, 122, + 114, 112, 113, 116, 114, 115, 146, 144, 145, 165, 163, + 164, 159, 157, 158, 153, 151, 152, 151, 149, 150, 145, + 143, 144, 133, 131, 132, 140, 138, 139, 147, 146, 150, + 174, 173, 176, 153, 153, 155, 141, 140, 141, 129, 127, + 128, 138, 135, 135, 148, 144, 143, 106, 102, 100, 131, + 127, 127, 129, 127, 130, 138, 136, 139, 154, 152, 155, + 155, 153, 156, 149, 147, 150, 158, 156, 159, 149, 147, + 150, 147, 145, 148, 157, 155, 160, 157, 155, 158, 146, + 144, 147, 136, 134, 135, 137, 135, 136, 123, 122, 120, + 138, 137, 135, 144, 143, 140, 156, 154, 156, 155, 153, + 156, 162, 160, 163, 153, 151, 154, 147, 145, 148, 162, + 160, 163, 156, 154, 157, 147, 145, 148, 140, 138, 139, + 139, 137, 138, 154, 152, 153, 143, 141, 142, 154, 152, + 153, 131, 129, 130, 90, 88, 89, 91, 89, 90, 95, + 91, 90, 87, 83, 82, 89, 85, 84, 102, 98, 97, + 100, 96, 95, 100, 96, 95, 126, 122, 121, 101, 97, + 96, 146, 143, 143, 158, 156, 159, 164, 162, 165, 163, + 161, 164, 156, 155, 157, 155, 153, 156, 168, 166, 169, + 158, 156, 159, 150, 148, 151, 146, 144, 147, 155, 153, + 156, 169, 167, 170, 160, 158, 161, 151, 149, 152, 158, + 156, 159, 145, 143, 146, 103, 101, 103, 114, 110, 108, + 133, 129, 128, 133, 129, 128, 151, 147, 148, 144, 140, + 141, 107, 102, 106, 103, 98, 102, 113, 108, 113, 127, + 125, 127, 146, 144, 145, 150, 148, 149, 164, 162, 163, + 147, 145, 146, 150, 148, 149, 130, 128, 129, 163, 161, + 162, 151, 149, 150, 144, 142, 143, 139, 137, 138, 113, + 111, 112, 124, 122, 123, 145, 143, 144, 152, 150, 151, + 165, 163, 164, 156, 154, 156, 164, 162, 165, 154, 152, + 155, 154, 152, 155, 158, 156, 159, 146, 144, 147, 148, + 146, 149, 143, 141, 144, 158, 156, 159, 144, 142, 145, + 150, 148, 151, 146, 144, 147, 135, 133, 136, 156, 154, + 157, 154, 152, 155, 145, 143, 146, 160, 158, 161, 142, + 140, 143, 128, 126, 129, 140, 138, 141, 162, 160, 163, + 149, 147, 150, 148, 146, 147, 143, 141, 142, 151, 149, + 150, 143, 141, 142, 133, 131, 132, 124, 122, 123, 140, + 138, 139, 131, 129, 130, 127, 125, 126, 156, 154, 155, + 150, 148, 149, 153, 151, 152, 157, 155, 156, 159, 157, + 158, 140, 138, 139, 145, 143, 144, 139, 138, 142, 161, + 160, 163, 137, 137, 139, 123, 122, 124, 127, 125, 126, + 124, 121, 121, 143, 139, 138, 127, 122, 120, 150, 146, + 146, 150, 148, 151, 151, 149, 152, 144, 142, 145, 150, + 148, 151, 150, 148, 151, 166, 164, 167, 149, 147, 150, + 153, 151, 154, 156, 154, 159, 147, 145, 148, 145, 143, + 146, 153, 151, 152, 127, 125, 126, 97, 96, 95, 117, + 116, 114, 123, 122, 119, 145, 143, 145, 165, 163, 166, + 167, 165, 168, 159, 157, 160, 177, 175, 178, 167, 165, + 168, 160, 158, 161, 148, 146, 149, 140, 138, 139, 142, + 140, 141, 111, 109, 110, 124, 122, 123, 107, 105, 106, + 99, 97, 98, 107, 105, 106, 104, 102, 103, 93, 89, + 89, 104, 100, 99, 99, 95, 94, 95, 91, 90, 124, + 120, 119, 114, 110, 109, 120, 116, 115, 140, 136, 135, + 158, 155, 156, 167, 165, 168, 167, 165, 168, 159, 157, + 160, 150, 148, 151, 146, 144, 147, 159, 157, 160, 151, + 149, 152, 140, 138, 141, 158, 156, 159, 160, 158, 161, + 149, 147, 150, 169, 167, 170, 166, 164, 167, 153, 151, + 154, 136, 134, 137, 96, 94, 95, 120, 116, 114, 116, + 112, 111, 120, 116, 115, 126, 122, 123, 127, 123, 124, + 121, 116, 120, 140, 135, 139, 107, 102, 107, 121, 119, + 121, 138, 136, 137, 155, 153, 154, 165, 163, 164, 143, + 141, 142, 156, 154, 155, 133, 131, 132, 163, 161, 162, + 159, 157, 158, 173, 171, 172, 154, 152, 153, 122, 120, + 121, 118, 116, 117, 154, 152, 153, 151, 149, 150, 158, + 156, 157, 151, 149, 151, 153, 151, 154, 165, 163, 166, + 161, 159, 162, 146, 144, 147, 155, 153, 156, 131, 129, + 132, 160, 158, 161, 152, 150, 153, 145, 143, 146, 158, + 156, 159, 126, 124, 127, 150, 148, 151, 142, 140, 143, + 156, 154, 157, 152, 150, 153, 148, 146, 149, 151, 149, + 152, 162, 160, 163, 130, 128, 131, 122, 120, 123, 145, + 143, 146, 147, 145, 146, 154, 152, 153, 153, 151, 152, + 132, 130, 131, 119, 117, 118, 139, 137, 138, 143, 141, + 142, 120, 118, 119, 114, 112, 113, 153, 151, 152, 146, + 144, 145, 154, 152, 153, 159, 157, 158, 150, 148, 149, + 141, 139, 140, 138, 136, 137, 138, 137, 140, 141, 141, + 144, 123, 123, 125, 115, 114, 115, 126, 124, 125, 124, + 121, 121, 164, 160, 159, 130, 126, 124, 145, 141, 141, + 149, 147, 150, 136, 134, 137, 141, 139, 142, 152, 150, + 153, 149, 147, 150, 161, 159, 162, 149, 147, 150, 165, + 163, 166, 159, 157, 162, 137, 135, 138, 143, 141, 144, + 154, 152, 153, 153, 151, 152, 123, 122, 120, 119, 118, + 116, 133, 132, 130, 129, 127, 130, 150, 148, 151, 162, + 160, 163, 141, 139, 142, 144, 142, 145, 151, 149, 152, + 159, 157, 160, 151, 149, 152, 137, 135, 136, 126, 124, + 125, 90, 88, 89, 84, 82, 83, 101, 99, 100, 111, + 109, 110, 135, 133, 134, 135, 133, 134, 113, 110, 109, + 127, 123, 122, 111, 107, 106, 145, 141, 140, 134, 130, + 129, 113, 109, 108, 118, 114, 113, 152, 148, 147, 153, + 149, 150, 163, 161, 164, 159, 157, 160, 154, 152, 155, + 169, 167, 170, 149, 147, 150, 160, 158, 161, 164, 162, + 165, 150, 148, 151, 157, 155, 158, 169, 167, 170, 151, + 149, 152, 174, 172, 175, 179, 177, 180, 161, 159, 162, + 142, 140, 143, 120, 118, 120, 119, 115, 112, 117, 113, + 112, 101, 97, 96, 110, 106, 107, 136, 132, 133, 148, + 143, 147, 122, 117, 121, 103, 98, 103, 110, 108, 111, + 112, 110, 111, 128, 126, 127, 126, 124, 125, 155, 153, + 154, 139, 137, 138, 143, 141, 142, 154, 152, 153, 153, + 151, 152, 176, 174, 175, 142, 140, 141, 112, 110, 111, + 117, 115, 116, 151, 149, 150, 148, 146, 147, 159, 157, + 158, 153, 151, 153, 160, 158, 161, 154, 152, 155, 160, + 158, 161, 128, 126, 129, 123, 121, 124, 127, 125, 128, + 140, 138, 141, 165, 163, 166, 155, 153, 156, 154, 152, + 155, 142, 140, 143, 152, 150, 153, 160, 158, 161, 151, + 149, 152, 156, 154, 157, 160, 158, 161, 147, 145, 148, + 153, 151, 154, 160, 158, 161, 138, 136, 139, 135, 133, + 136, 122, 120, 121, 138, 136, 137, 129, 127, 128, 104, + 102, 103, 134, 132, 133, 139, 137, 138, 129, 127, 128, + 134, 132, 133, 129, 127, 128, 142, 140, 141, 149, 147, + 148, 162, 160, 161, 160, 158, 159, 145, 143, 144, 139, + 137, 138, 131, 129, 130, 127, 126, 130, 123, 123, 126, + 137, 137, 139, 135, 134, 135, 122, 120, 121, 127, 124, + 124, 113, 109, 108, 109, 105, 103, 130, 126, 126, 116, + 114, 117, 116, 114, 117, 120, 118, 121, 137, 135, 138, + 130, 128, 131, 130, 128, 131, 120, 118, 121, 143, 141, + 144, 142, 140, 145, 143, 141, 144, 135, 133, 136, 145, + 143, 144, 134, 132, 133, 120, 119, 117, 112, 111, 109, + 141, 140, 137, 138, 136, 138, 154, 152, 155, 168, 166, + 169, 150, 148, 151, 149, 147, 150, 141, 139, 142, 152, + 150, 153, 133, 131, 134, 119, 117, 118, 106, 104, 105, + 128, 126, 127, 156, 154, 155, 159, 157, 158, 140, 138, + 139, 131, 129, 130, 135, 133, 134, 137, 133, 132, 112, + 108, 107, 135, 131, 130, 144, 140, 139, 125, 121, 120, + 126, 122, 121, 136, 133, 132, 156, 152, 151, 161, 158, + 158, 173, 171, 174, 163, 161, 164, 151, 149, 152, 144, + 142, 145, 161, 159, 162, 157, 155, 158, 164, 162, 165, + 162, 160, 163, 137, 135, 138, 158, 156, 159, 160, 158, + 161, 129, 127, 130, 155, 153, 156, 156, 154, 157, 131, + 129, 132, 146, 144, 146, 130, 127, 124, 119, 115, 114, + 111, 107, 106, 120, 116, 117, 155, 151, 152, 140, 135, + 139, 130, 125, 129, 137, 132, 137, 140, 138, 140, 92, + 90, 91, 96, 94, 95, 102, 100, 101, 116, 114, 115, + 121, 119, 120, 129, 127, 128, 124, 122, 123, 145, 143, + 144, 153, 151, 152, 158, 156, 157, 122, 120, 121, 113, + 111, 112, 156, 154, 155, 149, 147, 148, 144, 142, 143, + 147, 145, 147, 153, 151, 154, 139, 137, 140, 141, 139, + 142, 131, 129, 132, 125, 123, 126, 127, 125, 128, 137, + 135, 138, 148, 146, 149, 147, 145, 148, 138, 136, 139, + 142, 140, 143, 131, 129, 132, 156, 154, 157, 156, 154, + 157, 152, 150, 153, 148, 146, 149, 149, 147, 150, 159, + 157, 160, 149, 147, 150, 148, 146, 149, 124, 122, 125, + 130, 128, 129, 103, 101, 102, 142, 140, 141, 150, 148, + 149, 147, 145, 146, 136, 134, 135, 142, 140, 141, 127, + 125, 126, 138, 136, 137, 156, 154, 155, 141, 139, 140, + 150, 148, 149, 173, 171, 172, 155, 153, 154, 143, 141, + 142, 129, 127, 128, 119, 118, 122, 144, 144, 147, 165, + 165, 167, 149, 148, 149, 146, 144, 145, 143, 140, 140, + 140, 136, 135, 117, 113, 111, 108, 104, 104, 106, 104, + 107, 97, 95, 98, 110, 108, 111, 109, 107, 110, 106, + 104, 107, 136, 134, 137, 106, 104, 107, 108, 106, 109, + 114, 112, 117, 113, 111, 114, 119, 117, 120, 108, 106, + 107, 99, 97, 98, 106, 105, 103, 113, 112, 110, 135, + 134, 131, 149, 147, 149, 154, 152, 155, 154, 152, 155, + 152, 150, 153, 145, 143, 146, 139, 137, 140, 144, 142, + 145, 126, 124, 127, 121, 119, 120, 129, 127, 128, 146, + 144, 145, 138, 137, 137, 165, 163, 164, 158, 156, 157, + 132, 130, 131, 117, 115, 116, 126, 123, 122, 104, 100, + 99, 126, 122, 121, 142, 138, 137, 145, 141, 140, 114, + 110, 109, 121, 117, 116, 133, 129, 128, 154, 151, 151, + 153, 151, 154, 163, 161, 164, 160, 158, 161, 167, 165, + 168, 168, 166, 169, 145, 143, 146, 161, 159, 162, 157, + 155, 158, 142, 140, 143, 161, 159, 162, 159, 157, 160, + 141, 139, 142, 149, 147, 150, 158, 156, 159, 156, 154, + 157, 138, 136, 138, 151, 147, 145, 118, 114, 113, 114, + 110, 109, 154, 150, 151, 162, 158, 159, 150, 145, 149, + 131, 126, 130, 149, 144, 149, 154, 152, 154, 135, 133, + 134, 115, 113, 114, 107, 105, 106, 96, 94, 95, 117, + 115, 116, 132, 130, 131, 124, 122, 123, 139, 137, 138, + 149, 147, 148, 141, 139, 140, 109, 107, 108, 128, 126, + 127, 129, 127, 128, 146, 144, 145, 151, 149, 150, 142, + 140, 142, 134, 132, 135, 140, 138, 141, 162, 160, 163, + 147, 145, 148, 142, 140, 143, 135, 133, 136, 134, 132, + 135, 146, 144, 147, 138, 136, 139, 139, 137, 140, 147, + 145, 148, 126, 124, 127, 160, 158, 161, 156, 154, 157, + 154, 152, 155, 152, 150, 153, 154, 152, 155, 155, 153, + 156, 156, 154, 157, 156, 154, 157, 144, 142, 145, 130, + 128, 129, 123, 121, 122, 131, 129, 130, 169, 167, 168, + 163, 161, 162, 157, 155, 156, 138, 136, 137, 124, 122, + 123, 135, 133, 134, 146, 144, 145, 151, 149, 150, 156, + 154, 155, 152, 150, 151, 163, 161, 162, 140, 138, 139, + 124, 122, 123, 120, 119, 123, 131, 131, 134, 159, 159, + 161, 153, 152, 153, 157, 155, 156, 157, 154, 154, 146, + 142, 141, 151, 146, 145, 125, 121, 121, 141, 139, 142, + 108, 106, 109, 112, 110, 113, 126, 124, 127, 123, 121, + 124, 117, 115, 118, 96, 94, 97, 109, 107, 110, 83, + 81, 86, 114, 112, 115, 126, 124, 127, 129, 127, 128, + 128, 126, 127, 123, 122, 120, 119, 118, 116, 126, 125, + 123, 119, 117, 119, 113, 111, 114, 134, 132, 135, 142, + 140, 143, 138, 136, 139, 127, 125, 128, 109, 107, 110, + 123, 121, 124, 128, 126, 127, 158, 156, 157, 145, 143, + 144, 153, 151, 152, 162, 160, 161, 159, 157, 158, 148, + 146, 147, 138, 136, 137, 122, 118, 117, 125, 121, 120, + 128, 124, 123, 154, 150, 149, 141, 137, 136, 108, 104, + 103, 121, 117, 116, 145, 141, 140, 149, 146, 147, 171, + 169, 172, 142, 140, 143, 170, 168, 171, 172, 170, 173, + 164, 162, 165, 153, 151, 154, 159, 157, 160, 158, 156, + 159, 156, 154, 157, 172, 170, 173, 159, 157, 160, 178, + 176, 179, 170, 168, 171, 155, 153, 156, 160, 158, 161, + 142, 140, 141, 142, 138, 135, 127, 123, 122, 124, 120, + 119, 142, 138, 139, 159, 155, 156, 161, 156, 160, 149, + 144, 148, 153, 148, 154, 143, 141, 144, 156, 154, 155, + 139, 137, 138, 136, 134, 135, 117, 115, 116, 92, 90, + 91, 102, 100, 101, 123, 121, 122, 125, 123, 124, 121, + 119, 120, 117, 115, 116, 113, 111, 112, 104, 102, 103, + 128, 126, 127, 140, 138, 139, 130, 128, 129, 143, 141, + 143, 151, 149, 152, 159, 157, 160, 159, 157, 160, 153, + 151, 154, 157, 155, 158, 147, 145, 148, 125, 123, 126, + 149, 147, 150, 153, 151, 154, 150, 148, 151, 144, 142, + 145, 140, 138, 141, 151, 149, 152, 141, 139, 142, 153, + 151, 154, 153, 151, 154, 146, 144, 147, 143, 141, 144, + 134, 132, 135, 140, 138, 141, 134, 132, 135, 127, 125, + 126, 142, 140, 141, 156, 154, 155, 168, 166, 167, 167, + 165, 166, 151, 149, 150, 137, 135, 136, 103, 101, 102, + 151, 149, 152, 151, 149, 152, 148, 146, 149, 158, 156, + 159, 152, 150, 153, 158, 156, 159, 146, 144, 147, 135, + 133, 136, 133, 131, 134, 151, 149, 152, 150, 148, 151, + 162, 160, 163, 147, 145, 148, 153, 151, 154, 162, 160, + 162, 142, 140, 141, 142, 140, 143, 143, 141, 144, 153, + 151, 154, 141, 139, 142, 154, 152, 155, 150, 148, 151, + 142, 140, 143, 118, 116, 119, 98, 96, 99, 126, 124, + 129, 141, 139, 142, 161, 159, 162, 128, 126, 127, 114, + 112, 113, 126, 125, 123, 140, 139, 137, 151, 150, 147, + 147, 145, 148, 144, 142, 145, 142, 140, 143, 138, 136, + 139, 125, 123, 126, 122, 120, 123, 104, 102, 105, 114, + 112, 115, 142, 140, 143, 151, 149, 152, 123, 121, 124, + 145, 143, 146, 153, 151, 154, 158, 156, 159, 137, 135, + 138, 136, 134, 137, 142, 137, 137, 111, 103, 103, 128, + 122, 122, 144, 138, 140, 121, 116, 118, 115, 113, 114, + 120, 118, 120, 153, 151, 154, 155, 153, 157, 131, 129, + 132, 147, 145, 148, 151, 149, 152, 161, 159, 162, 157, + 155, 158, 158, 156, 159, 153, 151, 154, 167, 165, 168, + 152, 150, 153, 162, 160, 163, 169, 167, 170, 163, 161, + 164, 145, 143, 146, 146, 144, 147, 158, 156, 159, 162, + 160, 162, 130, 129, 126, 101, 100, 98, 128, 127, 125, + 147, 145, 146, 166, 164, 165, 166, 164, 167, 170, 168, + 171, 162, 160, 165, 159, 157, 160, 153, 151, 154, 139, + 137, 140, 139, 137, 140, 131, 129, 132, 148, 146, 149, + 122, 120, 123, 120, 118, 121, 98, 96, 98, 100, 98, + 99, 131, 129, 130, 114, 112, 113, 100, 98, 99, 105, + 103, 104, 139, 137, 138, 151, 149, 150, 151, 149, 150, + 156, 154, 155, 168, 166, 167, 152, 150, 151, 152, 150, + 151, 170, 168, 169, 144, 142, 143, 126, 124, 125, 139, + 137, 138, 150, 148, 149, 131, 129, 130, 162, 160, 161, + 134, 132, 133, 142, 140, 141, 143, 141, 142, 159, 157, + 158, 160, 158, 159, 133, 131, 132, 116, 114, 115, 137, + 135, 136, 132, 130, 131, 113, 111, 112, 117, 115, 116, + 147, 145, 146, 151, 149, 150, 157, 155, 156, 143, 141, + 142, 146, 144, 145, 142, 140, 141, 99, 97, 98, 141, + 139, 142, 141, 139, 142, 167, 165, 168, 153, 151, 154, + 150, 148, 151, 160, 158, 161, 150, 148, 151, 140, 138, + 141, 128, 126, 129, 145, 143, 146, 139, 137, 140, 159, + 157, 160, 153, 151, 154, 160, 158, 161, 165, 163, 166, + 146, 144, 147, 160, 158, 161, 152, 150, 153, 165, 163, + 166, 155, 153, 156, 151, 149, 152, 149, 147, 150, 133, + 131, 134, 126, 124, 127, 126, 124, 127, 154, 152, 157, + 147, 145, 148, 142, 140, 143, 120, 118, 119, 123, 121, + 122, 129, 128, 126, 144, 143, 141, 151, 150, 147, 157, + 155, 157, 153, 151, 154, 154, 152, 155, 154, 152, 155, + 149, 147, 150, 150, 148, 151, 129, 127, 130, 105, 103, + 106, 121, 119, 122, 127, 125, 128, 128, 126, 129, 126, + 124, 127, 132, 130, 133, 147, 145, 148, 155, 153, 156, + 147, 145, 148, 113, 108, 108, 110, 102, 102, 119, 113, + 113, 113, 107, 108, 100, 96, 97, 116, 114, 116, 126, + 124, 127, 165, 163, 167, 161, 159, 163, 150, 148, 151, + 149, 147, 150, 149, 147, 150, 157, 155, 158, 144, 142, + 145, 145, 143, 146, 129, 127, 130, 154, 152, 155, 151, + 149, 152, 155, 153, 156, 161, 159, 162, 152, 150, 153, + 129, 127, 130, 154, 152, 155, 149, 147, 150, 126, 124, + 126, 131, 130, 127, 101, 100, 98, 136, 135, 133, 155, + 153, 154, 186, 184, 185, 163, 161, 164, 150, 148, 151, + 141, 139, 144, 158, 156, 159, 140, 138, 141, 148, 146, + 149, 141, 139, 142, 143, 141, 144, 151, 149, 152, 128, + 126, 129, 110, 108, 111, 93, 91, 92, 133, 131, 132, + 147, 145, 146, 130, 128, 129, 98, 96, 97, 111, 109, + 110, 132, 130, 131, 143, 141, 142, 151, 149, 150, 174, + 172, 173, 163, 161, 162, 153, 151, 152, 158, 156, 157, + 145, 143, 144, 117, 115, 116, 113, 111, 112, 142, 140, + 141, 137, 135, 136, 123, 121, 122, 149, 147, 148, 157, + 155, 156, 140, 138, 139, 139, 137, 138, 109, 107, 108, + 112, 110, 111, 80, 78, 79, 78, 76, 77, 100, 98, + 99, 117, 115, 116, 137, 135, 136, 120, 118, 119, 105, + 103, 104, 120, 118, 119, 149, 147, 148, 148, 146, 147, + 167, 165, 166, 137, 135, 136, 84, 82, 83, 124, 122, + 125, 161, 159, 162, 164, 162, 165, 143, 141, 144, 148, + 146, 149, 170, 168, 171, 159, 157, 160, 148, 146, 149, + 113, 111, 114, 130, 128, 131, 138, 136, 139, 156, 154, + 157, 152, 150, 153, 155, 153, 156, 158, 156, 159, 149, + 147, 150, 146, 144, 147, 150, 148, 151, 146, 144, 147, + 156, 154, 157, 151, 149, 152, 142, 140, 143, 136, 134, + 137, 108, 106, 109, 138, 136, 139, 146, 144, 149, 138, + 136, 139, 148, 146, 149, 144, 142, 143, 115, 113, 114, + 112, 111, 109, 130, 129, 127, 151, 150, 148, 143, 141, + 144, 160, 158, 161, 150, 148, 151, 155, 153, 156, 152, + 150, 153, 153, 151, 154, 152, 150, 153, 148, 146, 149, + 130, 128, 131, 116, 114, 117, 99, 97, 100, 102, 100, + 103, 117, 115, 118, 155, 153, 156, 171, 169, 172, 126, + 124, 127, 132, 126, 127, 99, 90, 90, 106, 99, 99, + 99, 94, 95, 93, 88, 89, 96, 93, 95, 138, 136, + 139, 146, 144, 147, 143, 141, 145, 150, 148, 151, 145, + 143, 146, 155, 153, 156, 158, 156, 159, 149, 147, 150, + 160, 158, 161, 142, 140, 143, 149, 147, 150, 150, 148, + 151, 149, 147, 150, 146, 144, 147, 151, 149, 152, 150, + 148, 151, 154, 152, 155, 139, 137, 140, 141, 139, 141, + 130, 129, 126, 106, 105, 104, 113, 112, 110, 147, 145, + 146, 170, 168, 169, 151, 149, 152, 158, 156, 159, 159, + 157, 162, 169, 167, 170, 142, 140, 143, 135, 133, 136, + 138, 136, 139, 157, 155, 158, 150, 148, 151, 160, 158, + 161, 134, 132, 135, 107, 105, 106, 147, 145, 146, 157, + 155, 156, 155, 153, 154, 103, 101, 102, 120, 118, 119, + 131, 129, 130, 123, 121, 122, 133, 131, 132, 151, 149, + 150, 153, 151, 152, 151, 149, 150, 130, 128, 129, 110, + 108, 109, 107, 105, 106, 109, 107, 108, 138, 136, 137, + 130, 128, 129, 139, 137, 138, 135, 133, 134, 129, 127, + 128, 125, 123, 124, 118, 116, 117, 124, 122, 123, 114, + 112, 113, 110, 108, 109, 132, 130, 131, 142, 140, 141, + 143, 141, 142, 150, 148, 149, 141, 139, 140, 102, 100, + 101, 104, 102, 103, 152, 150, 151, 154, 152, 153, 148, + 146, 147, 136, 134, 135, 111, 109, 110, 134, 132, 135, + 162, 160, 163, 165, 163, 166, 166, 164, 167, 160, 158, + 161, 143, 141, 144, 152, 150, 153, 139, 137, 140, 116, + 114, 117, 123, 121, 124, 131, 129, 132, 155, 153, 156, + 140, 138, 141, 150, 148, 151, 157, 155, 158, 158, 156, + 159, 162, 160, 163, 165, 163, 166, 167, 165, 168, 139, + 137, 140, 149, 147, 150, 134, 132, 135, 142, 140, 143, + 122, 120, 123, 125, 123, 126, 125, 123, 128, 144, 142, + 145, 134, 132, 135, 135, 133, 134, 110, 108, 109, 107, + 106, 104, 135, 134, 132, 137, 136, 133, 139, 137, 139, + 145, 143, 146, 153, 151, 154, 154, 152, 155, 147, 145, + 148, 152, 150, 153, 149, 147, 150, 149, 147, 150, 138, + 136, 139, 155, 153, 156, 161, 159, 162, 135, 133, 136, + 122, 120, 123, 120, 118, 121, 122, 120, 123, 131, 129, + 132, 126, 120, 120, 107, 99, 99, 105, 98, 99, 76, + 70, 71, 76, 71, 73, 113, 110, 112, 126, 124, 127, + 143, 141, 145, 144, 142, 146, 154, 152, 155, 165, 163, + 166, 149, 147, 150, 157, 155, 158, 155, 153, 156, 146, + 144, 147, 153, 151, 154, 148, 146, 149, 145, 143, 146, + 137, 135, 138, 149, 147, 150, 155, 153, 156, 157, 155, + 158, 168, 166, 169, 145, 143, 146, 147, 145, 147, 134, + 133, 130, 88, 87, 85, 135, 134, 132, 157, 155, 156, + 143, 141, 142, 166, 164, 167, 159, 157, 160, 162, 160, + 165, 154, 152, 155, 138, 136, 139, 141, 139, 142, 167, + 165, 168, 149, 147, 150, 160, 158, 161, 148, 146, 149, + 118, 116, 119, 109, 107, 108, 144, 142, 143, 135, 133, + 134, 146, 144, 145, 125, 123, 124, 109, 107, 108, 143, + 141, 142, 140, 138, 139, 126, 124, 125, 119, 117, 118, + 142, 140, 141, 132, 130, 131, 113, 111, 112, 117, 115, + 116, 117, 115, 116, 97, 95, 96, 106, 104, 105, 106, + 104, 105, 110, 108, 109, 82, 80, 81, 106, 104, 105, + 109, 107, 108, 114, 112, 113, 153, 151, 152, 152, 150, + 151, 137, 135, 138, 148, 146, 149, 159, 157, 160, 142, + 140, 143, 141, 139, 142, 163, 161, 162, 149, 147, 148, + 113, 111, 112, 133, 131, 132, 150, 148, 149, 143, 141, + 142, 131, 129, 130, 124, 122, 123, 131, 129, 132, 147, + 145, 148, 169, 167, 170, 176, 174, 177, 146, 144, 147, + 144, 142, 145, 148, 146, 149, 136, 134, 137, 132, 130, + 133, 124, 122, 125, 107, 105, 108, 138, 136, 139, 130, + 128, 131, 153, 151, 154, 145, 143, 146, 148, 146, 149, + 142, 140, 143, 154, 152, 155, 147, 145, 148, 135, 133, + 136, 144, 142, 145, 146, 144, 147, 135, 133, 136, 125, + 123, 126, 138, 136, 139, 134, 132, 136, 142, 140, 143, + 130, 128, 131, 138, 136, 137, 110, 108, 109, 90, 89, + 87, 118, 117, 115, 121, 120, 117, 136, 134, 136, 140, + 138, 141, 160, 158, 161, 153, 151, 154, 146, 144, 147, + 135, 133, 136, 154, 152, 155, 154, 152, 155, 143, 141, + 144, 141, 139, 142, 139, 137, 140, 142, 140, 143, 135, + 133, 136, 110, 108, 111, 108, 106, 109, 124, 122, 125, + 127, 121, 121, 113, 104, 105, 120, 113, 113, 91, 85, + 86, 92, 87, 88, 117, 115, 117, 142, 140, 143, 129, + 127, 131, 133, 131, 135, 147, 145, 148, 163, 161, 164, + 154, 152, 155, 162, 160, 163, 139, 137, 140, 162, 160, + 163, 168, 166, 169, 155, 153, 156, 149, 147, 150, 141, + 139, 142, 155, 153, 156, 159, 157, 160, 149, 147, 150, + 152, 150, 153, 155, 153, 156, 124, 122, 124, 132, 131, + 128, 100, 99, 97, 125, 124, 122, 145, 143, 144, 151, + 149, 150, 143, 141, 144, 163, 161, 164, 167, 165, 170, + 174, 172, 175, 149, 147, 150, 147, 145, 148, 160, 158, + 161, 144, 142, 145, 157, 155, 158, 137, 135, 138, 99, + 97, 100, 137, 135, 136, 161, 159, 160, 155, 153, 154, + 142, 140, 141, 138, 136, 137, 106, 104, 105, 133, 131, + 132, 143, 141, 142, 142, 140, 141, 118, 116, 117, 112, + 110, 111, 107, 105, 106, 96, 94, 95, 119, 117, 118, + 130, 128, 129, 128, 126, 127, 100, 98, 99, 118, 116, + 117, 135, 133, 134, 122, 120, 121, 139, 137, 138, 129, + 127, 128, 155, 153, 154, 166, 164, 165, 155, 153, 154, + 161, 159, 162, 149, 147, 150, 145, 143, 146, 150, 148, + 151, 154, 152, 155, 144, 142, 143, 136, 134, 135, 132, + 130, 131, 95, 93, 94, 94, 92, 93, 138, 136, 137, + 119, 117, 118, 126, 124, 125, 142, 140, 143, 142, 140, + 143, 169, 167, 170, 169, 167, 170, 143, 141, 144, 154, + 152, 155, 153, 151, 154, 150, 148, 151, 153, 151, 154, + 122, 120, 123, 116, 114, 117, 144, 142, 145, 142, 140, + 143, 151, 149, 152, 142, 140, 143, 161, 159, 162, 140, + 138, 141, 137, 135, 138, 149, 147, 150, 144, 142, 145, + 122, 120, 123, 116, 114, 117, 92, 90, 93, 137, 135, + 138, 144, 142, 145, 154, 152, 157, 147, 145, 148, 145, + 143, 146, 147, 145, 146, 137, 135, 136, 111, 110, 108, + 105, 104, 102, 130, 129, 127, 145, 143, 145, 140, 138, + 141, 139, 137, 140, 136, 134, 137, 165, 163, 166, 142, + 140, 143, 142, 140, 143, 142, 140, 143, 139, 137, 140, + 147, 145, 148, 136, 134, 137, 157, 155, 158, 169, 167, + 170, 150, 148, 151, 117, 115, 118, 86, 84, 87, 118, + 112, 112, 121, 112, 113, 112, 105, 106, 95, 89, 90, + 102, 98, 99, 106, 103, 105, 127, 125, 128, 142, 140, + 143, 151, 149, 154, 150, 148, 151, 153, 151, 154, 158, + 156, 159, 167, 165, 168, 147, 145, 148, 157, 155, 158, + 161, 159, 162, 150, 148, 151, 144, 142, 145, 150, 148, + 151, 153, 151, 154, 143, 141, 144, 150, 148, 151, 158, + 156, 159, 161, 159, 162, 156, 154, 156, 138, 137, 134, + 107, 106, 104, 130, 129, 127, 156, 154, 155, 156, 154, + 155, 148, 146, 149, 153, 151, 154, 152, 150, 155, 160, + 158, 161, 147, 145, 148, 146, 144, 147, 152, 150, 153, + 151, 149, 152, 156, 154, 157, 149, 147, 150, 136, 134, + 137, 122, 120, 122, 143, 141, 142, 148, 146, 147, 171, + 169, 170, 148, 146, 147, 118, 116, 117, 121, 119, 120, + 129, 127, 128, 137, 135, 136, 127, 125, 126, 127, 125, + 126, 124, 122, 123, 122, 120, 121, 133, 131, 132, 148, + 146, 147, 141, 139, 140, 119, 117, 118, 140, 138, 139, + 142, 140, 141, 151, 149, 150, 136, 134, 135, 136, 134, + 135, 151, 149, 150, 152, 150, 151, 155, 153, 154, 160, + 158, 162, 150, 148, 153, 157, 155, 160, 146, 144, 149, + 146, 144, 149, 156, 154, 155, 155, 153, 154, 142, 140, + 141, 134, 132, 133, 129, 127, 128, 136, 134, 135, 111, + 109, 110, 101, 99, 100, 168, 166, 169, 134, 132, 135, + 159, 157, 160, 143, 141, 144, 167, 165, 168, 156, 154, + 157, 158, 156, 159, 138, 136, 139, 124, 122, 125, 117, + 115, 118, 114, 112, 115, 137, 135, 138, 160, 158, 161, + 140, 138, 141, 145, 143, 146, 148, 146, 149, 149, 147, + 150, 134, 132, 135, 143, 141, 144, 129, 127, 130, 122, + 120, 123, 106, 104, 107, 151, 149, 152, 148, 146, 149, + 159, 157, 160, 152, 150, 155, 155, 153, 156, 154, 152, + 155, 141, 139, 140, 124, 122, 123, 109, 108, 106, 111, + 110, 108, 124, 123, 120, 143, 141, 143, 155, 153, 156, + 152, 150, 153, 150, 148, 151, 145, 143, 146, 145, 143, + 146, 150, 148, 151, 141, 139, 142, 145, 143, 146, 149, + 147, 150, 141, 139, 142, 134, 132, 135, 155, 153, 156, + 151, 149, 152, 145, 143, 146, 123, 121, 124, 105, 99, + 100, 94, 86, 86, 97, 90, 90, 91, 85, 87, 114, + 109, 110, 111, 108, 110, 125, 123, 126, 136, 134, 138, + 138, 136, 140, 130, 128, 131, 138, 136, 139, 154, 152, + 155, 151, 149, 152, 150, 148, 151, 160, 158, 161, 159, + 157, 160, 126, 124, 127, 151, 149, 152, 144, 142, 145, + 139, 137, 140, 153, 151, 154, 184, 182, 185, 156, 154, + 157, 152, 150, 153, 158, 156, 158, 139, 138, 134, 103, + 102, 100, 122, 121, 119, 151, 149, 150, 160, 158, 159, + 158, 156, 159, 165, 163, 166, 152, 150, 155, 151, 149, + 152, 146, 144, 147, 145, 143, 146, 139, 137, 140, 145, + 143, 146, 156, 154, 157, 120, 118, 121, 155, 153, 156, + 143, 141, 142, 150, 148, 149, 143, 141, 142, 131, 129, + 130, 148, 146, 147, 133, 131, 132, 106, 104, 105, 120, + 118, 119, 128, 126, 127, 127, 125, 126, 133, 131, 132, + 126, 124, 125, 125, 123, 124, 143, 141, 142, 167, 165, + 166, 144, 142, 143, 123, 121, 122, 138, 136, 137, 137, + 135, 136, 143, 141, 142, 149, 147, 148, 136, 134, 135, + 158, 156, 157, 167, 165, 166, 168, 166, 167, 159, 157, + 162, 142, 140, 145, 165, 163, 168, 162, 160, 165, 148, + 146, 151, 155, 153, 154, 162, 160, 161, 152, 150, 151, + 147, 145, 146, 153, 151, 152, 143, 141, 142, 166, 164, + 165, 146, 144, 145, 118, 116, 119, 154, 152, 155, 141, + 139, 142, 168, 166, 169, 152, 150, 153, 151, 149, 152, + 145, 143, 146, 134, 132, 135, 131, 129, 132, 139, 137, + 140, 115, 113, 116, 139, 137, 140, 155, 153, 156, 138, + 136, 139, 147, 145, 148, 161, 159, 162, 134, 132, 135, + 148, 146, 148, 137, 135, 138, 99, 97, 100, 153, 151, + 154, 115, 113, 116, 153, 151, 154, 147, 145, 148, 154, + 152, 155, 138, 136, 141, 152, 150, 153, 145, 143, 146, + 163, 161, 162, 138, 136, 137, 126, 125, 123, 105, 104, + 102, 136, 135, 132, 145, 143, 145, 153, 151, 154, 149, + 147, 150, 148, 146, 149, 143, 141, 144, 139, 137, 140, + 143, 141, 144, 150, 148, 151, 147, 145, 148, 155, 153, + 156, 140, 138, 141, 141, 139, 142, 157, 155, 158, 160, + 158, 161, 164, 162, 165, 140, 138, 141, 148, 143, 143, + 112, 104, 104, 98, 91, 91, 99, 93, 95, 103, 99, + 100, 105, 102, 104, 114, 112, 115, 137, 135, 139, 153, + 151, 155, 146, 144, 147, 116, 114, 117, 139, 137, 140, + 153, 151, 154, 172, 170, 173, 144, 142, 145, 140, 138, + 141, 163, 161, 164, 159, 157, 160, 136, 134, 137, 144, + 142, 145, 146, 144, 147, 168, 166, 169, 155, 153, 156, + 145, 143, 146, 142, 140, 141, 140, 139, 135, 101, 100, + 98, 128, 127, 125, 157, 155, 156, 150, 148, 149, 158, + 156, 159, 144, 142, 145, 149, 147, 152, 153, 151, 154, + 156, 154, 157, 165, 163, 166, 158, 156, 159, 145, 143, + 146, 124, 122, 125, 101, 99, 102, 152, 150, 153, 147, + 145, 146, 148, 146, 147, 173, 171, 172, 154, 152, 153, + 158, 156, 157, 160, 158, 159, 130, 128, 129, 143, 141, + 142, 136, 134, 135, 132, 130, 131, 122, 120, 121, 116, + 114, 115, 120, 118, 119, 117, 115, 116, 126, 124, 125, + 133, 131, 132, 113, 111, 112, 140, 138, 139, 141, 139, + 140, 144, 142, 143, 148, 146, 147, 147, 145, 146, 137, + 135, 136, 159, 157, 158, 152, 150, 153, 162, 160, 166, + 157, 154, 161, 162, 159, 166, 151, 148, 155, 123, 120, + 127, 159, 157, 160, 151, 149, 152, 168, 166, 168, 159, + 157, 160, 160, 158, 161, 164, 162, 164, 153, 151, 154, + 159, 157, 159, 153, 149, 154, 134, 129, 133, 104, 99, + 103, 141, 137, 139, 156, 152, 154, 106, 103, 104, 113, + 109, 110, 132, 128, 127, 142, 139, 140, 135, 133, 136, + 107, 105, 108, 121, 119, 122, 139, 137, 140, 138, 136, + 139, 155, 153, 156, 158, 156, 159, 141, 139, 141, 150, + 148, 149, 112, 110, 112, 117, 115, 116, 134, 132, 134, + 116, 114, 115, 140, 138, 139, 159, 157, 159, 168, 166, + 167, 166, 164, 167, 147, 145, 148, 158, 156, 159, 157, + 155, 158, 157, 155, 158, 130, 128, 129, 107, 105, 107, + 142, 140, 141, 144, 142, 145, 152, 150, 153, 146, 144, + 147, 151, 149, 152, 156, 154, 157, 149, 147, 150, 162, + 160, 163, 158, 156, 159, 132, 130, 131, 152, 150, 151, + 148, 146, 148, 144, 142, 144, 141, 139, 141, 147, 145, + 147, 171, 169, 170, 158, 156, 158, 125, 121, 120, 121, + 115, 115, 92, 88, 87, 104, 100, 99, 93, 88, 88, + 97, 93, 92, 123, 120, 120, 147, 144, 145, 152, 149, + 151, 137, 135, 138, 144, 142, 145, 157, 155, 158, 141, + 139, 142, 153, 151, 154, 146, 144, 147, 135, 133, 136, + 147, 145, 148, 145, 143, 145, 154, 152, 153, 130, 128, + 129, 134, 132, 134, 162, 160, 162, 146, 144, 145, 155, + 153, 154, 124, 123, 123, 114, 111, 107, 92, 89, 85, + 106, 103, 100, 140, 136, 135, 140, 136, 135, 143, 140, + 140, 167, 163, 164, 151, 147, 149, 143, 141, 144, 147, + 145, 148, 160, 158, 161, 138, 136, 139, 146, 144, 147, + 84, 82, 85, 107, 105, 108, 148, 146, 149, 131, 129, + 132, 135, 133, 136, 158, 156, 158, 145, 143, 144, 137, + 135, 136, 137, 136, 135, 112, 111, 109, 142, 141, 139, + 147, 145, 145, 124, 122, 123, 143, 141, 142, 137, 135, + 136, 148, 146, 147, 130, 128, 129, 140, 138, 139, 127, + 125, 126, 124, 122, 123, 144, 142, 144, 148, 146, 149, + 151, 149, 152, 161, 159, 161, 145, 143, 146, 154, 152, + 155, 162, 160, 163, 150, 148, 153, 152, 149, 156, 158, + 155, 162, 161, 158, 165, 154, 151, 158, 150, 147, 154, + 153, 151, 154, 155, 153, 156, 143, 141, 144, 169, 167, + 170, 160, 158, 161, 145, 143, 146, 147, 145, 148, 156, + 154, 157, 157, 152, 158, 158, 153, 157, 146, 141, 145, + 105, 101, 102, 116, 112, 113, 131, 127, 126, 133, 129, + 128, 138, 134, 131, 123, 120, 121, 137, 135, 138, 139, + 137, 140, 128, 126, 129, 120, 118, 121, 160, 158, 161, + 148, 146, 149, 153, 151, 154, 102, 100, 102, 101, 99, + 100, 127, 125, 126, 150, 148, 149, 149, 147, 148, 132, + 130, 131, 153, 151, 152, 149, 147, 148, 174, 172, 173, + 160, 158, 161, 150, 148, 151, 146, 144, 147, 147, 145, + 148, 138, 136, 139, 106, 104, 107, 131, 130, 132, 148, + 146, 149, 148, 146, 149, 141, 139, 142, 140, 138, 141, + 139, 137, 140, 137, 135, 138, 153, 151, 154, 153, 151, + 154, 141, 139, 142, 143, 141, 142, 161, 159, 160, 144, + 142, 143, 138, 136, 137, 165, 163, 164, 141, 139, 140, + 161, 159, 160, 172, 170, 171, 154, 150, 149, 137, 133, + 132, 97, 93, 92, 122, 118, 117, 119, 115, 114, 116, + 112, 111, 109, 105, 104, 121, 117, 116, 126, 122, 123, + 135, 133, 136, 126, 124, 127, 141, 139, 142, 144, 142, + 145, 141, 139, 142, 122, 120, 123, 131, 129, 132, 146, + 144, 146, 159, 157, 158, 162, 160, 161, 135, 133, 134, + 124, 122, 123, 130, 128, 129, 125, 123, 124, 115, 113, + 114, 142, 141, 139, 117, 114, 110, 109, 106, 101, 98, + 94, 91, 95, 91, 88, 107, 103, 102, 102, 98, 98, + 118, 114, 115, 128, 124, 125, 126, 124, 127, 110, 108, + 111, 125, 123, 126, 124, 122, 125, 115, 113, 116, 130, + 128, 131, 146, 144, 147, 134, 132, 135, 159, 157, 162, + 150, 148, 151, 160, 158, 161, 132, 130, 132, 144, 142, + 143, 157, 156, 155, 131, 130, 128, 125, 124, 121, 113, + 112, 110, 108, 106, 107, 136, 134, 135, 153, 151, 152, + 159, 157, 158, 151, 149, 150, 157, 155, 156, 145, 143, + 144, 108, 106, 108, 154, 152, 155, 163, 161, 164, 174, + 172, 176, 134, 132, 136, 165, 163, 167, 150, 148, 152, + 161, 159, 162, 159, 157, 161, 155, 153, 158, 173, 171, + 176, 157, 155, 160, 161, 159, 164, 163, 161, 166, 173, + 171, 174, 157, 155, 158, 178, 176, 179, 169, 167, 170, + 149, 147, 150, 153, 151, 154, 156, 154, 157, 155, 153, + 156, 158, 153, 159, 150, 145, 149, 135, 130, 134, 119, + 115, 116, 114, 110, 111, 151, 147, 146, 125, 121, 120, + 115, 111, 108, 120, 118, 118, 144, 142, 145, 152, 150, + 153, 141, 139, 142, 116, 114, 117, 152, 150, 153, 123, + 121, 124, 118, 116, 119, 109, 107, 109, 143, 141, 142, + 146, 144, 145, 149, 147, 148, 142, 140, 141, 114, 112, + 113, 135, 133, 134, 155, 153, 154, 162, 160, 161, 146, + 144, 147, 138, 136, 139, 141, 139, 142, 146, 144, 147, + 130, 128, 131, 110, 108, 111, 132, 130, 133, 150, 148, + 151, 144, 142, 145, 147, 145, 148, 151, 149, 152, 157, + 155, 158, 146, 144, 147, 154, 152, 155, 146, 144, 147, + 133, 131, 134, 133, 131, 132, 152, 150, 151, 169, 167, + 168, 136, 134, 135, 150, 148, 149, 154, 152, 153, 157, + 155, 156, 152, 150, 151, 138, 135, 134, 127, 123, 122, + 119, 115, 114, 100, 96, 95, 138, 134, 133, 132, 128, + 127, 122, 118, 117, 118, 114, 113, 99, 95, 96, 108, + 106, 109, 123, 121, 124, 118, 116, 119, 115, 113, 116, + 125, 123, 126, 110, 108, 111, 107, 105, 108, 111, 109, + 112, 126, 124, 125, 113, 111, 112, 113, 111, 112, 116, + 114, 115, 105, 103, 104, 119, 117, 118, 131, 129, 130, + 120, 119, 118, 119, 115, 112, 97, 93, 89, 100, 96, + 93, 88, 84, 82, 103, 99, 98, 122, 118, 119, 91, + 87, 88, 96, 91, 94, 86, 84, 87, 94, 92, 95, + 108, 106, 109, 97, 95, 98, 92, 90, 93, 124, 122, + 125, 125, 123, 126, 138, 136, 139, 128, 126, 131, 112, + 110, 113, 124, 122, 125, 133, 131, 132, 137, 135, 136, + 147, 146, 145, 123, 122, 121, 116, 115, 112, 143, 141, + 140, 158, 156, 157, 156, 154, 155, 164, 162, 163, 157, + 155, 156, 163, 161, 162, 152, 150, 151, 158, 156, 157, + 134, 132, 133, 135, 134, 133, 164, 162, 161, 166, 165, + 164, 135, 134, 133, 146, 145, 143, 143, 142, 141, 154, + 153, 152, 153, 151, 152, 159, 157, 162, 178, 176, 181, + 154, 152, 157, 169, 167, 172, 157, 155, 160, 168, 166, + 169, 171, 169, 172, 170, 168, 171, 152, 150, 153, 160, + 158, 161, 152, 150, 153, 155, 153, 156, 163, 161, 164, + 165, 160, 166, 152, 147, 151, 148, 143, 147, 131, 127, + 128, 97, 93, 94, 126, 122, 122, 124, 120, 119, 114, + 110, 107, 114, 111, 112, 143, 141, 144, 151, 149, 152, + 142, 140, 143, 111, 109, 112, 113, 111, 114, 103, 101, + 104, 129, 127, 130, 153, 151, 153, 156, 154, 155, 148, + 146, 147, 164, 162, 163, 132, 130, 131, 112, 110, 111, + 130, 128, 129, 155, 153, 154, 157, 155, 156, 150, 148, + 151, 139, 137, 140, 126, 124, 127, 145, 143, 146, 138, + 136, 139, 125, 123, 126, 115, 113, 116, 138, 136, 139, + 150, 148, 151, 154, 152, 155, 154, 152, 155, 148, 146, + 149, 146, 144, 147, 150, 148, 151, 146, 144, 147, 159, + 157, 160, 141, 139, 140, 169, 167, 168, 163, 161, 162, + 150, 148, 149, 160, 158, 159, 162, 160, 161, 143, 141, + 142, 141, 139, 140, 133, 130, 129, 110, 106, 105, 114, + 110, 109, 90, 86, 85, 121, 117, 116, 152, 148, 147, + 129, 125, 124, 109, 105, 104, 124, 121, 122, 116, 114, + 117, 133, 131, 134, 135, 133, 136, 124, 122, 125, 127, + 125, 128, 124, 122, 125, 114, 112, 115, 120, 118, 121, + 124, 122, 123, 121, 119, 120, 124, 122, 123, 88, 86, + 87, 103, 101, 102, 109, 107, 108, 103, 101, 102, 109, + 108, 107, 106, 102, 100, 123, 119, 116, 141, 137, 136, + 131, 127, 126, 128, 124, 124, 126, 121, 124, 156, 151, + 155, 139, 134, 138, 137, 135, 138, 154, 152, 155, 164, + 162, 165, 116, 114, 117, 127, 125, 128, 95, 93, 96, + 102, 100, 103, 107, 105, 108, 103, 101, 106, 120, 118, + 121, 108, 106, 109, 116, 115, 116, 128, 126, 127, 109, + 107, 107, 95, 94, 92, 121, 120, 117, 154, 153, 152, + 163, 161, 162, 157, 155, 156, 159, 157, 158, 151, 149, + 150, 159, 157, 158, 157, 155, 156, 157, 155, 156, 159, + 158, 158, 137, 136, 133, 119, 118, 115, 117, 116, 112, + 121, 120, 116, 107, 106, 103, 112, 111, 107, 114, 113, + 110, 148, 147, 145, 155, 153, 156, 173, 171, 174, 165, + 163, 167, 163, 161, 164, 169, 167, 170, 149, 147, 150, + 154, 152, 155, 169, 167, 170, 160, 158, 161, 152, 150, + 153, 140, 138, 141, 148, 146, 149, 149, 147, 150, 163, + 158, 164, 137, 132, 136, 155, 150, 154, 128, 124, 125, + 101, 97, 98, 135, 131, 130, 115, 111, 110, 93, 89, + 86, 120, 117, 118, 151, 149, 152, 146, 144, 147, 155, + 153, 156, 142, 140, 143, 119, 117, 120, 128, 127, 129, + 151, 149, 152, 152, 150, 152, 156, 154, 155, 158, 156, + 157, 143, 141, 142, 145, 143, 144, 131, 129, 130, 132, + 130, 131, 148, 146, 147, 156, 154, 155, 147, 145, 148, + 146, 144, 147, 152, 150, 153, 144, 142, 145, 158, 156, + 159, 144, 142, 145, 111, 109, 112, 136, 134, 137, 138, + 136, 139, 154, 152, 155, 151, 149, 152, 148, 146, 149, + 154, 152, 155, 149, 147, 150, 140, 138, 141, 152, 150, + 153, 129, 127, 128, 128, 126, 127, 164, 162, 163, 144, + 142, 143, 147, 145, 146, 161, 159, 160, 147, 145, 146, + 119, 117, 118, 90, 87, 86, 111, 107, 106, 109, 105, + 104, 98, 94, 93, 117, 113, 112, 127, 123, 122, 148, + 144, 143, 152, 148, 147, 153, 150, 151, 142, 140, 143, + 152, 150, 153, 156, 154, 157, 149, 147, 150, 148, 146, + 149, 152, 150, 153, 139, 137, 140, 147, 145, 148, 154, + 152, 153, 132, 130, 131, 109, 107, 108, 106, 104, 105, + 117, 115, 116, 141, 139, 140, 132, 130, 131, 125, 123, + 124, 89, 85, 83, 111, 107, 105, 128, 124, 123, 137, + 133, 134, 147, 142, 145, 141, 136, 140, 157, 152, 158, + 148, 143, 148, 164, 162, 165, 145, 143, 146, 146, 144, + 147, 155, 153, 156, 155, 153, 156, 128, 126, 129, 94, + 92, 95, 122, 120, 123, 112, 110, 114, 106, 104, 107, + 98, 96, 99, 118, 116, 117, 100, 98, 99, 105, 104, + 103, 112, 111, 109, 105, 104, 101, 130, 128, 127, 145, + 143, 144, 153, 151, 152, 150, 148, 149, 154, 152, 153, + 131, 129, 130, 120, 118, 119, 125, 123, 124, 119, 118, + 116, 102, 101, 97, 102, 101, 97, 109, 108, 104, 112, + 111, 107, 109, 108, 104, 101, 100, 96, 86, 85, 81, + 136, 135, 133, 146, 144, 147, 160, 158, 161, 153, 151, + 154, 170, 168, 171, 169, 167, 170, 156, 154, 157, 148, + 146, 149, 155, 153, 156, 150, 148, 151, 155, 153, 156, + 157, 155, 158, 154, 152, 155, 168, 166, 169, 147, 142, + 148, 144, 139, 143, 129, 124, 128, 109, 105, 106, 105, + 101, 102, 115, 111, 110, 96, 92, 91, 116, 112, 110, + 151, 149, 149, 157, 155, 158, 152, 150, 153, 164, 162, + 165, 140, 138, 141, 139, 137, 140, 149, 147, 150, 148, + 146, 149, 158, 156, 158, 165, 163, 164, 156, 154, 155, + 155, 153, 154, 157, 155, 156, 132, 130, 131, 133, 131, + 132, 143, 141, 142, 155, 153, 154, 152, 150, 153, 162, + 160, 163, 155, 153, 156, 157, 155, 158, 141, 139, 142, + 132, 130, 133, 116, 114, 117, 122, 120, 123, 146, 144, + 147, 144, 142, 145, 153, 151, 154, 148, 146, 149, 152, + 150, 153, 158, 156, 159, 159, 157, 160, 144, 142, 145, + 143, 141, 142, 129, 127, 128, 140, 138, 139, 153, 151, + 152, 133, 131, 132, 160, 158, 159, 124, 122, 123, 107, + 105, 106, 91, 88, 87, 96, 92, 91, 100, 96, 95, + 106, 102, 101, 108, 104, 103, 146, 142, 141, 148, 144, + 143, 148, 144, 143, 160, 157, 157, 149, 147, 150, 159, + 157, 160, 157, 155, 158, 172, 170, 173, 166, 164, 167, + 167, 165, 168, 162, 160, 163, 158, 156, 159, 148, 146, + 147, 130, 128, 129, 87, 85, 86, 106, 104, 105, 128, + 126, 127, 136, 134, 135, 133, 131, 132, 112, 110, 111, + 102, 98, 97, 114, 110, 111, 137, 133, 133, 140, 135, + 138, 157, 152, 156, 148, 143, 148, 162, 157, 163, 140, + 135, 141, 151, 149, 152, 161, 159, 162, 157, 155, 158, + 164, 162, 165, 147, 145, 148, 145, 143, 146, 155, 153, + 156, 142, 140, 143, 136, 134, 139, 118, 116, 119, 149, + 147, 150, 148, 146, 148, 137, 135, 136, 131, 129, 129, + 121, 120, 118, 112, 111, 108, 107, 106, 105, 107, 105, + 106, 119, 117, 118, 103, 101, 102, 138, 136, 137, 137, + 135, 136, 122, 120, 121, 117, 115, 116, 123, 121, 122, + 135, 134, 132, 144, 143, 140, 125, 124, 121, 146, 145, + 142, 132, 131, 128, 97, 96, 93, 90, 89, 86, 116, + 115, 113, 133, 131, 132, 165, 163, 165, 168, 166, 168, + 167, 165, 167, 172, 170, 171, 158, 156, 159, 164, 162, + 165, 171, 169, 172, 138, 136, 139, 125, 123, 126, 142, + 140, 143, 141, 139, 142, 143, 141, 144, 114, 110, 115, + 107, 102, 106, 114, 109, 113, 134, 130, 131, 136, 132, + 133, 131, 127, 126, 107, 103, 102, 137, 133, 130, 156, + 154, 154, 146, 144, 147, 152, 150, 153, 156, 154, 157, + 153, 151, 154, 156, 154, 157, 150, 148, 151, 143, 141, + 144, 148, 146, 149, 154, 152, 153, 153, 151, 152, 154, + 152, 153, 148, 146, 147, 129, 127, 128, 111, 109, 110, + 145, 143, 144, 141, 139, 140, 151, 149, 152, 136, 134, + 137, 165, 163, 166, 154, 152, 155, 141, 139, 142, 127, + 125, 128, 125, 123, 126, 113, 111, 114, 110, 108, 111, + 121, 119, 122, 151, 149, 152, 148, 146, 149, 137, 135, + 138, 152, 150, 153, 159, 157, 160, 137, 135, 138, 131, + 129, 130, 129, 127, 128, 145, 143, 144, 152, 150, 151, + 134, 132, 133, 157, 155, 156, 135, 133, 134, 113, 111, + 112, 101, 97, 97, 94, 90, 89, 102, 98, 97, 89, + 85, 84, 103, 99, 98, 143, 139, 138, 153, 149, 148, + 167, 163, 162, 148, 145, 146, 149, 147, 150, 163, 161, + 164, 151, 149, 152, 157, 155, 158, 169, 167, 170, 154, + 152, 155, 148, 146, 149, 150, 148, 151, 121, 119, 120, + 110, 108, 109, 83, 81, 82, 101, 99, 100, 118, 116, + 117, 131, 129, 130, 146, 144, 145, 123, 121, 122, 90, + 86, 86, 137, 133, 134, 153, 149, 150, 151, 146, 150, + 144, 139, 145, 163, 158, 164, 165, 160, 166, 141, 136, + 142, 157, 155, 158, 157, 155, 158, 152, 150, 153, 147, + 145, 148, 166, 164, 167, 158, 156, 159, 159, 157, 160, + 160, 158, 161, 158, 156, 160, 154, 152, 156, 155, 153, + 156, 163, 161, 163, 156, 154, 155, 125, 123, 122, 135, + 134, 132, 99, 98, 95, 91, 90, 88, 99, 97, 98, + 120, 118, 119, 107, 105, 106, 132, 130, 131, 125, 123, + 124, 136, 134, 135, 152, 150, 151, 156, 154, 155, 160, + 158, 158, 148, 146, 146, 145, 143, 143, 141, 140, 140, + 151, 149, 149, 105, 104, 104, 99, 97, 97, 114, 112, + 114, 112, 110, 111, 146, 144, 145, 161, 159, 160, 146, + 144, 145, 149, 147, 148, 163, 161, 164, 159, 157, 160, + 153, 151, 154, 133, 131, 134, 136, 134, 137, 153, 151, + 154, 147, 145, 148, 124, 122, 125, 106, 101, 107, 140, + 135, 139, 160, 156, 159, 143, 139, 140, 136, 132, 133, + 129, 125, 124, 113, 109, 108, 141, 137, 134, 157, 154, + 155, 147, 145, 148, 164, 162, 165, 162, 160, 163, 162, + 160, 163, 156, 154, 157, 155, 153, 156, 152, 150, 153, + 156, 154, 156, 147, 145, 146, 148, 146, 147, 146, 144, + 145, 151, 149, 150, 113, 111, 112, 114, 112, 113, 170, + 168, 169, 156, 154, 155, 157, 155, 158, 153, 151, 154, + 154, 152, 155, 151, 149, 152, 153, 151, 154, 134, 132, + 135, 126, 124, 127, 124, 122, 125, 114, 112, 115, 112, + 110, 113, 120, 118, 121, 124, 122, 125, 127, 125, 128, + 128, 126, 129, 123, 121, 124, 132, 130, 133, 105, 103, + 104, 98, 96, 97, 112, 110, 111, 109, 107, 108, 122, + 120, 121, 148, 146, 147, 119, 117, 118, 122, 120, 121, + 133, 129, 128, 100, 96, 95, 107, 103, 102, 103, 99, + 98, 83, 79, 78, 137, 133, 132, 146, 142, 141, 160, + 156, 155, 163, 160, 161, 144, 142, 145, 155, 153, 156, + 159, 157, 160, 162, 160, 163, 166, 164, 167, 148, 146, + 149, 141, 139, 142, 145, 143, 146, 130, 128, 129, 137, + 135, 136, 143, 141, 142, 116, 114, 115, 123, 121, 122, + 116, 114, 115, 140, 138, 139, 123, 121, 122, 94, 90, + 91, 109, 105, 106, 132, 127, 130, 157, 152, 156, 157, + 152, 158, 161, 156, 162, 150, 145, 152, 146, 141, 148, + 164, 162, 167, 154, 152, 155, 154, 152, 155, 158, 156, + 159, 145, 143, 146, 150, 148, 151, 151, 149, 152, 164, + 162, 165, 171, 169, 173, 146, 144, 148, 140, 138, 141, + 146, 144, 146, 147, 145, 146, 155, 154, 153, 112, 112, + 110, 98, 97, 94, 100, 98, 97, 111, 109, 110, 100, + 98, 99, 119, 117, 118, 139, 137, 138, 118, 116, 117, + 123, 121, 122, 139, 137, 138, 159, 157, 158, 152, 150, + 154, 160, 158, 162, 150, 148, 152, 148, 146, 150, 162, + 160, 164, 142, 140, 144, 116, 114, 118, 119, 117, 120, + 120, 118, 119, 99, 97, 98, 151, 149, 150, 153, 151, + 152, 165, 163, 164, 153, 150, 152, 157, 154, 156, 150, + 147, 149, 153, 150, 152, 159, 156, 157, 139, 136, 138, + 115, 112, 114, 139, 136, 139, 147, 144, 149, 151, 147, + 151, 170, 166, 170, 169, 166, 167, 158, 155, 156, 123, + 120, 119, 112, 109, 108, 129, 127, 124, 149, 147, 148, + 145, 143, 145, 158, 156, 158, 163, 161, 163, 165, 163, + 165, 157, 155, 157, 146, 144, 146, 148, 146, 148, 159, + 157, 158, 157, 155, 156, 170, 168, 169, 150, 148, 149, + 148, 146, 147, 113, 111, 112, 137, 135, 136, 162, 160, + 161, 152, 150, 152, 160, 157, 161, 144, 140, 145, 146, + 142, 146, 155, 151, 155, 143, 140, 141, 130, 127, 127, + 129, 126, 126, 139, 136, 136, 121, 119, 121, 123, 121, + 124, 144, 142, 145, 130, 128, 131, 127, 125, 128, 136, + 134, 137, 122, 120, 123, 130, 128, 131, 128, 126, 128, + 111, 109, 111, 96, 94, 96, 106, 104, 106, 120, 118, + 120, 129, 127, 129, 127, 125, 127, 114, 112, 114, 108, + 106, 105, 116, 114, 111, 89, 86, 84, 99, 96, 94, + 109, 106, 104, 157, 154, 152, 164, 162, 159, 165, 163, + 160, 166, 163, 163, 139, 137, 140, 162, 160, 163, 168, + 166, 169, 163, 161, 164, 141, 139, 142, 146, 144, 147, + 143, 141, 144, 126, 124, 127, 124, 122, 125, 126, 124, + 126, 144, 142, 144, 140, 138, 140, 106, 104, 105, 117, + 115, 116, 143, 141, 142, 108, 106, 107, 77, 75, 73, + 109, 107, 106, 152, 150, 149, 151, 148, 148, 142, 138, + 140, 129, 126, 127, 128, 125, 127, 154, 151, 153, 146, + 144, 147, 154, 152, 155, 148, 146, 149, 143, 141, 144, + 145, 143, 146, 151, 149, 152, 148, 146, 149, 163, 161, + 164, 156, 154, 157, 134, 132, 134, 151, 149, 151, 145, + 143, 144, 156, 154, 155, 152, 151, 151, 111, 109, 109, + 120, 118, 118, 144, 142, 143, 132, 130, 132, 98, 96, + 98, 105, 103, 105, 132, 130, 132, 146, 144, 146, 145, + 143, 145, 158, 156, 158, 164, 162, 165, 149, 147, 151, + 159, 157, 161, 158, 156, 160, 136, 134, 138, 153, 151, + 155, 152, 150, 154, 142, 140, 144, 108, 106, 109, 132, + 131, 133, 127, 126, 128, 124, 123, 125, 126, 125, 127, + 142, 141, 144, 148, 144, 145, 154, 150, 151, 148, 144, + 145, 142, 138, 139, 146, 142, 143, 111, 107, 108, 101, + 97, 98, 134, 130, 131, 146, 144, 149, 159, 157, 160, + 158, 156, 159, 158, 156, 157, 153, 151, 152, 146, 145, + 144, 100, 99, 97, 122, 121, 117, 147, 145, 144, 154, + 152, 153, 157, 155, 156, 156, 154, 155, 158, 156, 157, + 153, 151, 152, 152, 150, 151, 152, 150, 151, 156, 154, + 155, 155, 153, 154, 157, 155, 156, 151, 149, 150, 143, + 141, 142, 113, 111, 112, 137, 135, 136, 148, 146, 147, + 161, 159, 162, 143, 138, 145, 148, 143, 149, 160, 155, + 159, 158, 154, 155, 157, 153, 153, 145, 141, 140, 135, + 131, 128, 143, 139, 136, 126, 124, 126, 131, 129, 132, + 148, 146, 149, 146, 144, 147, 156, 154, 157, 153, 151, + 154, 137, 135, 138, 136, 134, 137, 132, 130, 133, 121, + 119, 122, 142, 140, 143, 133, 131, 134, 127, 125, 128, + 140, 138, 141, 136, 134, 137, 117, 115, 118, 121, 120, + 118, 107, 106, 103, 96, 95, 92, 99, 98, 95, 110, + 109, 106, 148, 147, 144, 144, 143, 140, 149, 148, 145, + 148, 147, 146, 147, 145, 148, 170, 168, 171, 147, 145, + 148, 165, 163, 166, 144, 142, 145, 146, 144, 147, 124, + 122, 125, 111, 109, 112, 109, 106, 113, 155, 153, 158, + 154, 152, 157, 148, 146, 149, 118, 116, 119, 112, 110, + 111, 111, 109, 110, 79, 77, 78, 77, 76, 73, 100, + 99, 96, 126, 125, 122, 115, 114, 111, 100, 99, 96, + 90, 89, 86, 108, 107, 104, 148, 147, 144, 148, 146, + 148, 162, 160, 163, 145, 143, 146, 148, 146, 149, 141, + 139, 142, 144, 142, 145, 161, 159, 162, 158, 156, 159, + 147, 145, 146, 137, 135, 136, 153, 151, 152, 150, 148, + 149, 147, 145, 146, 139, 137, 138, 109, 107, 108, 113, + 111, 112, 134, 132, 134, 130, 128, 131, 114, 112, 115, + 102, 100, 103, 145, 143, 146, 151, 149, 152, 170, 168, + 171, 153, 151, 154, 157, 155, 158, 156, 154, 157, 158, + 156, 159, 159, 157, 160, 149, 147, 150, 139, 137, 140, + 149, 147, 150, 168, 166, 169, 112, 110, 113, 136, 134, + 138, 142, 140, 144, 116, 115, 119, 126, 124, 128, 162, + 161, 165, 142, 138, 139, 150, 146, 147, 133, 129, 130, + 124, 120, 121, 98, 94, 95, 130, 126, 127, 156, 152, + 153, 143, 139, 140, 145, 143, 148, 182, 180, 183, 169, + 167, 170, 178, 176, 177, 163, 161, 162, 146, 144, 143, + 100, 99, 97, 112, 111, 107, 148, 146, 146, 139, 137, + 138, 145, 143, 144, 146, 144, 145, 164, 162, 163, 155, + 153, 154, 151, 149, 150, 152, 150, 151, 148, 146, 147, + 161, 159, 160, 153, 151, 152, 141, 139, 140, 146, 144, + 145, 114, 112, 113, 144, 142, 143, 150, 148, 149, 150, + 148, 149, 167, 162, 168, 159, 154, 159, 157, 152, 156, + 139, 135, 136, 142, 138, 139, 140, 137, 136, 128, 124, + 122, 129, 125, 123, 132, 130, 132, 143, 141, 144, 134, + 132, 135, 154, 152, 155, 153, 151, 154, 147, 145, 148, + 147, 145, 148, 144, 142, 145, 132, 130, 133, 132, 130, + 133, 126, 124, 127, 132, 130, 133, 151, 149, 152, 154, + 152, 155, 146, 144, 147, 134, 132, 135, 145, 143, 144, + 121, 120, 118, 110, 109, 107, 110, 109, 107, 110, 109, + 107, 153, 152, 150, 160, 159, 157, 167, 166, 164, 149, + 147, 147, 155, 153, 156, 146, 144, 147, 165, 163, 166, + 148, 146, 149, 160, 158, 161, 142, 140, 143, 109, 107, + 110, 105, 103, 106, 127, 124, 131, 169, 167, 172, 153, + 151, 156, 150, 148, 151, 129, 127, 130, 101, 99, 100, + 89, 87, 88, 87, 85, 86, 82, 81, 79, 90, 89, + 87, 108, 107, 105, 106, 105, 103, 116, 115, 113, 128, + 127, 125, 94, 93, 91, 112, 111, 109, 124, 122, 125, + 134, 132, 135, 120, 118, 121, 101, 99, 102, 134, 132, + 135, 144, 142, 145, 139, 137, 140, 141, 139, 142, 142, + 140, 141, 127, 125, 126, 133, 131, 132, 123, 121, 122, + 124, 122, 123, 104, 102, 103, 116, 114, 115, 138, 136, + 137, 154, 152, 154, 134, 132, 135, 125, 123, 126, 116, + 114, 117, 133, 131, 134, 143, 141, 144, 153, 151, 154, + 161, 159, 162, 167, 165, 168, 157, 155, 158, 144, 142, + 145, 154, 152, 155, 159, 157, 160, 142, 140, 143, 138, + 136, 139, 136, 134, 137, 107, 105, 108, 118, 115, 116, + 142, 138, 139, 124, 119, 121, 95, 91, 93, 134, 130, + 132, 104, 100, 101, 113, 109, 110, 117, 114, 115, 113, + 109, 110, 126, 122, 123, 144, 140, 141, 142, 138, 139, + 161, 157, 158, 152, 150, 155, 172, 170, 173, 148, 146, + 149, 164, 162, 163, 152, 150, 151, 126, 125, 123, 115, + 114, 112, 100, 99, 95, 139, 138, 137, 140, 138, 139, + 157, 155, 156, 154, 152, 153, 155, 153, 154, 152, 150, + 151, 152, 150, 151, 139, 137, 138, 151, 149, 150, 164, + 162, 163, 142, 140, 141, 148, 146, 147, 141, 139, 140, + 124, 122, 123, 126, 124, 125, 137, 135, 136, 150, 148, + 149, 153, 148, 152, 141, 137, 140, 147, 143, 146, 148, + 144, 145, 136, 132, 133, 131, 127, 127, 125, 121, 120, + 131, 127, 126, 146, 144, 146, 161, 159, 162, 154, 152, + 155, 171, 169, 172, 147, 145, 148, 151, 149, 152, 157, + 155, 158, 145, 143, 146, 127, 125, 128, 123, 121, 124, + 137, 135, 138, 128, 126, 129, 134, 132, 135, 141, 139, + 142, 134, 132, 135, 141, 139, 142, 147, 145, 146, 128, + 127, 126, 127, 126, 125, 115, 113, 113, 96, 95, 94, + 117, 116, 115, 146, 145, 143, 150, 149, 148, 147, 145, + 147, 141, 139, 142, 157, 155, 158, 148, 146, 149, 148, + 146, 149, 154, 152, 155, 125, 123, 126, 113, 111, 114, + 120, 118, 121, 149, 146, 153, 159, 157, 162, 150, 148, + 153, 159, 157, 160, 137, 135, 138, 83, 81, 82, 117, + 115, 116, 113, 111, 112, 106, 104, 104, 124, 123, 122, + 146, 145, 144, 133, 131, 131, 134, 133, 132, 130, 129, + 128, 126, 125, 124, 92, 91, 90, 112, 110, 113, 85, + 83, 86, 98, 96, 99, 110, 108, 111, 99, 97, 100, + 90, 88, 91, 108, 106, 109, 107, 105, 108, 108, 106, + 108, 92, 90, 91, 106, 104, 105, 72, 70, 71, 106, + 104, 105, 128, 126, 127, 151, 149, 150, 138, 136, 137, + 148, 146, 148, 151, 149, 152, 121, 119, 122, 133, 131, + 134, 136, 134, 137, 153, 151, 154, 142, 140, 143, 164, + 162, 165, 162, 160, 163, 163, 161, 164, 157, 155, 158, + 159, 157, 160, 161, 159, 162, 149, 147, 150, 163, 161, + 164, 148, 146, 149, 141, 137, 139, 127, 120, 120, 129, + 122, 121, 98, 92, 91, 87, 80, 79, 102, 95, 94, + 122, 118, 119, 115, 112, 113, 98, 94, 95, 95, 91, + 92, 118, 114, 115, 144, 140, 141, 141, 137, 138, 153, + 149, 150, 148, 146, 151, 133, 131, 134, 150, 148, 151, + 161, 159, 160, 155, 153, 154, 146, 145, 143, 119, 118, + 116, 103, 102, 98, 138, 136, 136, 157, 155, 156, 162, + 160, 161, 136, 134, 135, 160, 158, 159, 140, 138, 139, + 143, 141, 142, 157, 155, 156, 137, 135, 136, 141, 139, + 140, 142, 140, 141, 139, 137, 138, 138, 136, 137, 131, + 129, 130, 130, 128, 129, 127, 125, 126, 146, 144, 145, + 146, 142, 143, 147, 143, 144, 144, 140, 141, 145, 141, + 142, 149, 145, 146, 136, 132, 133, 131, 127, 128, 149, + 145, 147, 146, 144, 147, 153, 151, 154, 152, 150, 153, + 158, 156, 159, 159, 157, 160, 155, 153, 156, 148, 146, + 149, 144, 142, 145, 131, 129, 132, 136, 134, 137, 139, + 137, 140, 139, 137, 140, 130, 128, 131, 157, 155, 158, + 141, 139, 142, 155, 153, 156, 150, 148, 149, 139, 137, + 138, 151, 149, 150, 138, 136, 137, 107, 105, 106, 106, + 104, 105, 149, 147, 148, 155, 153, 154, 147, 145, 147, + 129, 127, 130, 134, 132, 135, 147, 145, 148, 136, 134, + 137, 127, 125, 128, 106, 104, 107, 118, 116, 119, 151, + 149, 152, 151, 148, 155, 159, 157, 162, 163, 161, 166, + 156, 154, 157, 154, 152, 155, 105, 103, 104, 129, 127, + 128, 148, 146, 147, 142, 140, 141, 145, 143, 144, 144, + 142, 143, 154, 152, 153, 146, 144, 145, 141, 139, 140, + 141, 139, 140, 133, 131, 132, 130, 128, 131, 113, 111, + 114, 124, 122, 125, 140, 138, 141, 137, 135, 138, 113, + 111, 114, 114, 112, 115, 104, 102, 105, 127, 125, 126, + 122, 120, 121, 112, 110, 111, 103, 101, 102, 126, 124, + 125, 158, 156, 157, 168, 166, 167, 154, 152, 153, 157, + 155, 157, 150, 148, 151, 130, 128, 131, 109, 107, 110, + 107, 105, 108, 130, 128, 131, 155, 153, 156, 155, 153, + 156, 149, 147, 150, 158, 156, 159, 159, 157, 160, 133, + 131, 134, 147, 145, 148, 156, 154, 157, 149, 147, 150, + 150, 148, 151, 147, 143, 145, 135, 128, 127, 103, 95, + 93, 93, 85, 83, 95, 87, 85, 120, 112, 110, 138, + 134, 135, 137, 133, 134, 112, 108, 109, 137, 133, 134, + 97, 93, 94, 102, 98, 99, 99, 95, 96, 148, 144, + 145, 159, 157, 162, 152, 150, 153, 152, 150, 153, 146, + 144, 145, 129, 127, 128, 138, 137, 136, 129, 128, 126, + 113, 112, 108, 128, 126, 126, 132, 130, 131, 128, 126, + 127, 114, 112, 113, 130, 128, 129, 131, 129, 130, 129, + 127, 128, 128, 126, 127, 118, 116, 117, 107, 105, 106, + 102, 100, 101, 119, 117, 118, 108, 106, 107, 110, 108, + 109, 120, 118, 119, 122, 120, 121, 152, 150, 151, 135, + 131, 130, 119, 115, 116, 129, 125, 125, 125, 121, 122, + 146, 142, 143, 141, 137, 139, 146, 142, 144, 158, 153, + 158, 157, 155, 158, 137, 135, 138, 139, 137, 140, 125, + 123, 126, 153, 151, 154, 164, 162, 165, 152, 150, 153, + 155, 153, 156, 138, 136, 139, 135, 133, 136, 150, 148, + 151, 145, 143, 146, 151, 149, 152, 141, 139, 142, 132, + 130, 133, 132, 130, 133, 135, 133, 135, 136, 134, 135, + 147, 145, 147, 139, 137, 139, 121, 119, 121, 101, 99, + 100, 118, 116, 117, 130, 128, 130, 137, 135, 137, 142, + 140, 143, 147, 145, 148, 158, 156, 159, 150, 148, 151, + 118, 116, 119, 105, 103, 106, 116, 114, 117, 147, 145, + 148, 155, 152, 159, 162, 160, 165, 165, 163, 168, 144, + 142, 145, 145, 143, 146, 127, 125, 126, 128, 126, 127, + 140, 138, 139, 148, 146, 147, 140, 138, 139, 151, 149, + 150, 162, 160, 161, 156, 154, 156, 144, 142, 144, 153, + 151, 153, 135, 133, 134, 140, 138, 141, 134, 132, 135, + 171, 169, 172, 149, 147, 150, 155, 153, 156, 150, 148, + 151, 131, 129, 132, 141, 139, 142, 144, 142, 143, 162, + 160, 161, 150, 148, 149, 114, 112, 113, 119, 117, 118, + 141, 139, 140, 166, 164, 165, 144, 142, 143, 161, 159, + 161, 167, 165, 168, 148, 146, 149, 147, 145, 148, 102, + 100, 103, 141, 139, 142, 150, 148, 151, 153, 151, 154, + 177, 175, 178, 170, 168, 171, 146, 144, 147, 139, 137, + 140, 154, 152, 155, 161, 159, 162, 143, 141, 144, 139, + 137, 140, 146, 142, 144, 120, 113, 112, 102, 94, 93, + 100, 93, 92, 103, 95, 94, 131, 124, 122, 147, 143, + 144, 148, 144, 145, 146, 142, 143, 146, 142, 143, 106, + 102, 103, 96, 92, 93, 133, 129, 130, 119, 115, 116, + 139, 137, 142, 151, 149, 152, 139, 137, 140, 126, 124, + 125, 107, 105, 106, 111, 110, 109, 94, 93, 91, 113, + 112, 108, 126, 124, 124, 130, 128, 129, 136, 134, 135, + 133, 131, 132, 122, 120, 121, 118, 116, 117, 112, 110, + 111, 101, 99, 100, 115, 113, 114, 130, 128, 129, 93, + 91, 92, 102, 100, 101, 131, 129, 130, 117, 115, 116, + 116, 114, 115, 124, 122, 123, 99, 98, 96, 117, 113, + 110, 114, 110, 109, 109, 105, 104, 122, 118, 119, 141, + 137, 138, 136, 131, 135, 130, 125, 129, 137, 132, 138, + 142, 140, 143, 158, 156, 159, 153, 151, 154, 122, 120, + 123, 145, 143, 146, 148, 146, 149, 161, 159, 162, 146, + 144, 147, 138, 136, 139, 128, 126, 129, 145, 143, 146, + 161, 159, 162, 147, 145, 148, 153, 151, 154, 164, 162, + 165, 150, 148, 151, 157, 155, 158, 158, 156, 159, 154, + 152, 155, 135, 133, 136, 137, 135, 138, 115, 113, 116, + 109, 107, 110, 115, 113, 116, 126, 124, 127, 136, 134, + 137, 145, 143, 146, 140, 138, 141, 117, 115, 118, 109, + 107, 110, 121, 119, 122, 147, 145, 148, 159, 157, 160, + 157, 154, 161, 141, 139, 144, 153, 151, 156, 153, 151, + 154, 147, 145, 148, 137, 135, 136, 114, 112, 113, 117, + 115, 116, 147, 145, 148, 157, 155, 158, 164, 162, 165, + 180, 178, 181, 140, 138, 141, 135, 133, 136, 134, 132, + 135, 137, 135, 138, 140, 138, 141, 136, 134, 137, 125, + 123, 126, 152, 150, 153, 156, 154, 157, 159, 157, 160, + 144, 142, 145, 146, 144, 147, 131, 129, 130, 144, 142, + 143, 144, 142, 143, 103, 101, 102, 139, 137, 138, 133, + 131, 132, 162, 160, 161, 166, 164, 165, 160, 158, 160, + 163, 161, 164, 155, 153, 156, 137, 135, 138, 112, 110, + 113, 160, 158, 161, 154, 152, 155, 154, 152, 155, 158, + 156, 159, 158, 156, 159, 153, 151, 154, 168, 166, 169, + 153, 151, 154, 150, 148, 151, 145, 143, 146, 130, 128, + 131, 141, 139, 142, 123, 120, 120, 105, 101, 101, 133, + 129, 129, 147, 142, 143, 145, 140, 141, 157, 153, 154, + 149, 145, 146, 158, 154, 155, 143, 139, 140, 97, 93, + 94, 114, 110, 111, 147, 143, 144, 135, 131, 132, 104, + 102, 107, 109, 107, 110, 118, 116, 119, 84, 82, 83, + 119, 117, 118, 130, 129, 128, 116, 115, 113, 95, 94, + 90, 108, 107, 106, 135, 133, 134, 152, 150, 151, 160, + 158, 159, 164, 162, 163, 147, 145, 146, 142, 140, 141, + 137, 135, 136, 142, 140, 141, 149, 147, 148, 139, 137, + 138, 129, 127, 128, 126, 124, 125, 125, 123, 124, 107, + 105, 106, 110, 108, 109, 112, 111, 109, 120, 116, 113, + 127, 123, 120, 132, 128, 127, 123, 119, 120, 106, 102, + 103, 123, 118, 122, 130, 125, 131, 127, 122, 128, 116, + 114, 117, 114, 112, 115, 139, 137, 140, 139, 137, 140, + 126, 124, 127, 137, 135, 138, 126, 124, 127, 136, 134, + 137, 142, 140, 143, 159, 157, 160, 147, 145, 148, 159, + 157, 160, 148, 146, 149, 163, 161, 164, 147, 145, 148, + 164, 162, 165, 146, 144, 147, 150, 148, 151, 137, 135, + 138, 130, 128, 132, 140, 138, 142, 118, 116, 120, 120, + 118, 122, 103, 101, 104, 125, 123, 126, 125, 123, 126, + 134, 132, 135, 134, 132, 135, 116, 114, 117, 125, 123, + 126, 167, 165, 168, 171, 169, 172, 161, 159, 162, 152, + 149, 156, 148, 146, 151, 144, 142, 147, 134, 132, 135, + 148, 146, 149, 147, 145, 146, 101, 99, 100, 115, 113, + 114, 129, 127, 130, 139, 137, 141, 151, 149, 152, 158, + 156, 159, 155, 153, 156, 145, 143, 147, 139, 137, 140, + 133, 131, 134, 155, 153, 156, 148, 146, 149, 149, 147, + 150, 151, 149, 152, 156, 154, 157, 145, 143, 146, 151, + 149, 152, 158, 156, 159, 162, 160, 161, 145, 143, 144, + 119, 117, 118, 101, 99, 100, 140, 138, 139, 157, 155, + 156, 139, 137, 138, 146, 144, 145, 136, 134, 136, 163, + 161, 164, 153, 151, 154, 148, 146, 149, 111, 109, 112, + 159, 157, 160, 139, 137, 140, 137, 135, 138, 153, 151, + 154, 148, 146, 149, 167, 165, 168, 132, 130, 133, 166, + 164, 167, 142, 140, 143, 137, 135, 138, 149, 147, 150, + 147, 145, 148, 141, 140, 143, 121, 119, 123, 136, 134, + 137, 140, 138, 141, 156, 154, 158, 166, 162, 163, 148, + 144, 145, 152, 149, 150, 144, 141, 142, 81, 77, 78, + 124, 121, 122, 164, 160, 161, 165, 161, 162, 153, 151, + 156, 153, 151, 154, 140, 138, 141, 139, 137, 138, 141, + 139, 140, 125, 123, 122, 137, 136, 134, 113, 112, 109, + 115, 114, 114, 159, 157, 158, 154, 152, 154, 154, 152, + 153, 164, 162, 163, 143, 141, 143, 150, 148, 149, 147, + 145, 147, 163, 161, 162, 199, 197, 198, 154, 152, 153, + 151, 149, 150, 153, 151, 152, 143, 141, 142, 119, 117, + 118, 133, 131, 132, 122, 120, 119, 143, 139, 137, 134, + 130, 130, 142, 138, 137, 137, 133, 134, 125, 121, 124, + 128, 124, 128, 161, 156, 162, 156, 152, 157, 140, 138, + 141, 140, 138, 141, 120, 118, 121, 142, 140, 143, 155, + 153, 156, 137, 135, 138, 136, 134, 137, 145, 143, 146, + 130, 128, 131, 157, 155, 158, 143, 141, 144, 142, 140, + 143, 158, 156, 159, 149, 147, 150, 152, 150, 153, 173, + 171, 174, 152, 150, 155, 152, 150, 155, 157, 155, 159, + 165, 163, 168, 160, 158, 163, 149, 147, 152, 123, 121, + 126, 110, 108, 113, 104, 101, 104, 141, 137, 137, 136, + 132, 133, 138, 135, 138, 99, 97, 99, 126, 124, 127, + 166, 164, 167, 141, 139, 142, 154, 152, 156, 142, 140, + 145, 153, 151, 154, 136, 134, 137, 150, 148, 151, 152, + 150, 153, 133, 131, 132, 99, 97, 98, 86, 84, 85, + 98, 96, 100, 145, 143, 148, 146, 144, 149, 147, 145, + 150, 157, 155, 160, 161, 159, 163, 168, 166, 170, 150, + 148, 153, 152, 150, 153, 161, 159, 162, 155, 153, 156, + 154, 152, 155, 172, 170, 173, 156, 154, 157, 155, 153, + 156, 161, 159, 162, 157, 155, 156, 142, 139, 140, 113, + 111, 112, 88, 86, 87, 104, 102, 103, 115, 113, 114, + 144, 141, 142, 148, 146, 147, 145, 143, 145, 145, 143, + 146, 148, 146, 149, 124, 122, 125, 91, 89, 92, 133, + 131, 133, 143, 141, 144, 156, 154, 156, 156, 154, 157, + 139, 137, 140, 137, 135, 138, 167, 165, 168, 149, 147, + 150, 155, 153, 156, 155, 153, 156, 151, 149, 152, 148, + 146, 149, 146, 146, 148, 138, 138, 140, 148, 147, 150, + 154, 154, 157, 161, 161, 164, 169, 167, 168, 156, 154, + 155, 146, 144, 145, 140, 138, 139, 99, 97, 98, 145, + 143, 144, 161, 159, 160, 164, 162, 163, 143, 142, 147, + 152, 152, 154, 166, 166, 168, 163, 161, 162, 155, 153, + 154, 128, 125, 124, 111, 107, 106, 140, 135, 133, 136, + 132, 132, 151, 149, 152, 159, 157, 160, 140, 138, 141, + 162, 160, 163, 162, 160, 163, 154, 152, 155, 148, 146, + 149, 155, 153, 155, 178, 176, 177, 166, 164, 165, 153, + 151, 152, 156, 154, 155, 148, 146, 147, 131, 129, 130, + 103, 101, 102, 141, 139, 140, 132, 130, 133, 143, 141, + 144, 142, 140, 143, 146, 144, 147, 154, 152, 155, 151, + 149, 152, 151, 149, 152, 150, 148, 151, 143, 141, 144, + 143, 141, 144, 128, 126, 129, 147, 145, 148, 146, 144, + 147, 159, 157, 160, 150, 148, 151, 139, 137, 140, 140, + 138, 139, 145, 143, 144, 157, 155, 156, 154, 152, 155, + 167, 165, 168, 160, 158, 163, 163, 161, 166, 158, 155, + 162, 155, 153, 158, 150, 148, 151, 148, 146, 149, 159, + 157, 160, 159, 157, 160, 143, 141, 144, 124, 122, 125, + 105, 103, 106, 107, 102, 103, 113, 105, 104, 116, 108, + 108, 101, 95, 96, 110, 105, 106, 136, 132, 134, 151, + 149, 152, 143, 141, 144, 151, 149, 152, 131, 129, 130, + 129, 127, 128, 121, 119, 120, 112, 110, 111, 128, 126, + 127, 123, 121, 122, 111, 109, 110, 117, 115, 116, 120, + 118, 121, 143, 141, 144, 151, 149, 152, 173, 171, 174, + 153, 151, 154, 155, 153, 156, 156, 154, 157, 156, 154, + 157, 138, 136, 139, 167, 165, 168, 162, 160, 163, 162, + 160, 163, 154, 152, 155, 147, 145, 148, 158, 156, 159, + 151, 149, 152, 145, 141, 142, 138, 134, 135, 123, 119, + 120, 95, 91, 92, 112, 108, 109, 100, 96, 97, 122, + 118, 119, 141, 137, 138, 126, 123, 124, 133, 131, 132, + 139, 137, 138, 125, 123, 124, 93, 91, 92, 146, 144, + 145, 165, 163, 164, 169, 167, 168, 157, 155, 156, 147, + 145, 148, 148, 146, 149, 152, 150, 153, 143, 141, 144, + 152, 150, 153, 144, 142, 145, 151, 149, 152, 150, 148, + 151, 142, 140, 141, 142, 140, 141, 159, 157, 158, 162, + 160, 161, 168, 166, 167, 152, 150, 151, 151, 149, 150, + 153, 151, 152, 126, 124, 125, 109, 107, 108, 147, 145, + 146, 163, 161, 162, 147, 145, 146, 145, 144, 149, 163, + 163, 165, 156, 156, 158, 166, 164, 165, 148, 146, 147, + 151, 147, 146, 120, 116, 115, 142, 137, 134, 145, 141, + 142, 161, 159, 162, 170, 168, 171, 148, 146, 149, 155, + 153, 156, 156, 154, 157, 147, 145, 148, 145, 143, 146, + 152, 150, 152, 164, 162, 163, 153, 151, 152, 151, 149, + 150, 139, 137, 138, 129, 127, 128, 149, 147, 148, 150, + 148, 149, 157, 155, 156, 118, 116, 119, 142, 140, 143, + 142, 140, 143, 164, 162, 165, 145, 143, 146, 151, 149, + 152, 149, 147, 150, 145, 143, 146, 149, 147, 150, 136, + 134, 137, 116, 114, 117, 139, 137, 140, 156, 154, 157, + 149, 147, 150, 155, 153, 156, 146, 144, 147, 123, 121, + 122, 130, 128, 129, 139, 137, 138, 163, 161, 164, 155, + 153, 156, 167, 165, 170, 165, 163, 168, 156, 154, 160, + 166, 164, 169, 137, 135, 138, 145, 143, 146, 151, 149, + 152, 139, 137, 140, 137, 135, 138, 126, 124, 127, 100, + 98, 101, 94, 89, 89, 114, 106, 105, 106, 98, 99, + 84, 78, 79, 111, 106, 108, 143, 140, 141, 141, 139, + 142, 142, 140, 143, 135, 133, 136, 138, 136, 137, 149, + 147, 148, 150, 148, 149, 138, 136, 137, 156, 154, 155, + 147, 145, 146, 117, 115, 116, 107, 105, 106, 108, 106, + 109, 154, 152, 155, 164, 162, 165, 164, 162, 165, 174, + 172, 175, 157, 155, 158, 149, 147, 150, 169, 167, 170, + 161, 159, 162, 143, 141, 144, 160, 158, 161, 175, 173, + 176, 154, 152, 155, 157, 155, 158, 146, 144, 147, 137, + 135, 138, 128, 124, 125, 144, 140, 141, 108, 104, 105, + 110, 106, 107, 110, 106, 107, 104, 100, 101, 114, 110, + 111, 112, 108, 109, 124, 121, 122, 126, 124, 125, 133, + 131, 132, 123, 121, 122, 111, 109, 110, 127, 125, 126, + 139, 137, 138, 164, 162, 163, 155, 153, 154, 151, 149, + 152, 168, 166, 169, 165, 163, 166, 151, 149, 152, 153, + 151, 154, 137, 135, 138, 166, 164, 167, 157, 155, 158, + 150, 148, 149, 131, 129, 130, 160, 158, 159, 162, 160, + 161, 146, 144, 145, 162, 160, 161, 146, 144, 145, 132, + 130, 131, 95, 93, 94, 145, 143, 144, 158, 156, 157, + 174, 172, 173, 155, 153, 154, 157, 156, 161, 179, 179, + 181, 174, 174, 176, 167, 165, 166, 167, 165, 166, 149, + 145, 144, 127, 123, 122, 120, 115, 113, 146, 142, 143, + 158, 156, 159, 147, 145, 148, 178, 176, 179, 161, 159, + 162, 144, 142, 145, 149, 147, 150, 161, 159, 162, 155, + 153, 156, 161, 159, 160, 158, 156, 157, 154, 152, 153, + 128, 126, 127, 158, 156, 157, 149, 147, 148, 130, 128, + 129, 109, 107, 108, 142, 140, 143, 141, 139, 142, 150, + 148, 151, 137, 135, 138, 171, 169, 172, 167, 165, 168, + 156, 154, 157, 160, 158, 161, 143, 141, 144, 109, 107, + 110, 127, 125, 128, 137, 135, 138, 154, 152, 155, 159, + 157, 160, 156, 154, 157, 153, 151, 154, 140, 138, 139, + 122, 120, 121, 134, 132, 133, 144, 142, 145, 143, 141, + 144, 133, 131, 136, 147, 145, 150, 146, 143, 150, 153, + 151, 156, 150, 148, 151, 151, 149, 152, 148, 146, 149, + 146, 144, 147, 167, 165, 168, 134, 132, 135, 115, 113, + 116, 85, 80, 81, 126, 118, 117, 152, 143, 144, 83, + 77, 78, 78, 73, 74, 100, 97, 98, 122, 120, 123, + 145, 143, 146, 129, 127, 130, 130, 128, 129, 135, 133, + 134, 144, 142, 143, 143, 141, 142, 141, 139, 140, 129, + 127, 128, 114, 112, 113, 119, 117, 118, 101, 100, 102, + 138, 136, 139, 153, 151, 154, 177, 175, 178, 145, 143, + 146, 161, 159, 162, 171, 169, 172, 168, 166, 169, 137, + 135, 138, 137, 135, 138, 145, 143, 146, 131, 129, 132, + 134, 132, 135, 149, 147, 150, 128, 126, 129, 131, 129, + 132, 115, 112, 113, 120, 116, 117, 91, 87, 88, 122, + 118, 119, 115, 111, 112, 135, 131, 132, 157, 153, 154, + 144, 140, 141, 123, 120, 121, 104, 102, 103, 110, 108, + 109, 111, 109, 110, 112, 110, 111, 140, 138, 139, 152, + 150, 151, 145, 143, 144, 152, 150, 151, 162, 160, 163, + 158, 156, 159, 144, 142, 145, 149, 147, 150, 161, 159, + 162, 137, 135, 138, 157, 155, 158, 143, 141, 144, 146, + 144, 145, 154, 152, 153, 163, 161, 162, 171, 169, 170, + 179, 177, 178, 158, 156, 157, 158, 156, 157, 146, 144, + 145, 107, 105, 106, 142, 140, 141, 150, 148, 149, 153, + 151, 152, 150, 148, 149, 170, 169, 174, 146, 146, 148, + 165, 165, 167, 152, 150, 151, 159, 157, 158, 156, 152, + 152, 110, 106, 105, 111, 106, 103, 146, 142, 142, 156, + 154, 157, 169, 167, 170, 159, 157, 160, 138, 136, 139, + 150, 148, 151, 159, 157, 160, 154, 152, 155, 144, 142, + 144, 157, 155, 156, 137, 135, 136, 141, 139, 140, 154, + 152, 153, 143, 141, 142, 163, 161, 162, 129, 127, 128, + 120, 118, 119, 154, 152, 155, 136, 134, 137, 158, 156, + 159, 150, 148, 151, 153, 151, 154, 141, 139, 142, 150, + 148, 151, 143, 141, 144, 137, 135, 138, 136, 134, 137, + 157, 155, 158, 158, 156, 159, 162, 160, 163, 148, 146, + 149, 147, 145, 148, 163, 161, 164, 151, 149, 150, 144, + 142, 143, 124, 122, 123, 114, 112, 115, 134, 132, 135, + 147, 145, 150, 149, 147, 152, 146, 143, 150, 144, 142, + 147, 146, 144, 147, 145, 143, 146, 149, 147, 150, 151, + 149, 152, 156, 154, 157, 134, 132, 135, 102, 100, 103, + 97, 92, 93, 103, 95, 94, 127, 119, 120, 112, 106, + 106, 83, 78, 80, 96, 93, 94, 118, 116, 119, 145, + 143, 146, 165, 163, 166, 131, 129, 130, 145, 143, 144, + 152, 150, 151, 140, 138, 139, 132, 130, 131, 126, 124, + 125, 116, 114, 115, 124, 122, 123, 99, 97, 100, 144, + 142, 145, 144, 142, 145, 166, 164, 167, 147, 145, 148, + 161, 159, 162, 124, 122, 125, 142, 140, 143, 123, 121, + 124, 142, 140, 143, 153, 151, 154, 117, 115, 118, 120, + 118, 121, 113, 111, 114, 99, 97, 100, 121, 119, 122, + 126, 122, 124, 131, 127, 128, 95, 91, 92, 91, 87, + 88, 142, 138, 139, 147, 143, 144, 141, 137, 138, 149, + 145, 146, 139, 136, 137, 107, 105, 106, 120, 118, 119, + 115, 113, 114, 91, 89, 90, 137, 135, 136, 143, 141, + 142, 144, 142, 143, 148, 146, 147, 151, 149, 152, 147, + 145, 148, 129, 127, 130, 144, 142, 145, 169, 167, 170, + 140, 138, 141, 146, 144, 147, 141, 139, 142, 129, 127, + 128, 149, 147, 148, 127, 125, 126, 162, 160, 161, 152, + 150, 151, 148, 146, 147, 138, 136, 137, 133, 131, 132, + 105, 103, 104, 117, 115, 116, 144, 142, 143, 141, 139, + 140, 162, 160, 161, 131, 130, 135, 149, 149, 151, 155, + 155, 157, 158, 156, 157, 145, 143, 144, 140, 137, 136, + 108, 104, 103, 117, 112, 110, 158, 154, 154, 171, 169, + 172, 153, 151, 154, 153, 151, 154, 162, 160, 163, 154, + 152, 155, 160, 158, 161, 152, 150, 153, 168, 166, 168, + 167, 165, 166, 161, 159, 160, 162, 160, 161, 148, 146, + 147, 147, 145, 146, 163, 161, 162, 140, 138, 139, 130, + 128, 129, 122, 120, 123, 154, 152, 155, 149, 147, 150, + 146, 144, 147, 148, 146, 149, 142, 140, 143, 160, 158, + 161, 145, 143, 146, 120, 118, 121, 137, 135, 138, 145, + 143, 146, 155, 153, 156, 153, 151, 154, 138, 136, 139, + 147, 145, 148, 168, 166, 169, 145, 143, 144, 130, 128, + 129, 141, 139, 140, 121, 119, 122, 133, 131, 134, 132, + 130, 135, 152, 150, 155, 155, 153, 159, 150, 148, 153, + 148, 146, 149, 152, 150, 153, 167, 165, 168, 162, 160, + 163, 147, 145, 148, 127, 125, 128, 116, 114, 117, 96, + 91, 91, 111, 102, 101, 112, 104, 105, 138, 132, 132, + 131, 125, 127, 105, 102, 103, 93, 91, 94, 117, 115, + 118, 138, 136, 139, 131, 129, 130, 137, 135, 136, 138, + 136, 137, 128, 126, 127, 106, 104, 105, 113, 111, 112, + 95, 93, 94, 119, 117, 118, 92, 90, 93, 134, 132, + 135, 143, 141, 144, 171, 169, 172, 159, 157, 160, 147, + 145, 148, 138, 136, 139, 141, 139, 142, 155, 153, 156, + 141, 139, 142, 129, 127, 130, 100, 98, 101, 103, 101, + 104, 110, 108, 111, 126, 124, 127, 140, 138, 141, 140, + 136, 137, 152, 148, 149, 111, 107, 108, 103, 99, 100, + 131, 127, 128, 136, 132, 133, 132, 128, 129, 135, 131, + 132, 133, 130, 131, 161, 159, 160, 140, 138, 139, 112, + 110, 111, 97, 95, 96, 123, 121, 122, 139, 137, 138, + 142, 140, 141, 152, 150, 151, 157, 155, 158, 118, 116, + 119, 148, 146, 149, 141, 139, 142, 145, 143, 146, 165, + 163, 166, 154, 152, 155, 133, 131, 134, 148, 146, 147, + 137, 135, 136, 147, 145, 146, 156, 154, 155, 155, 153, + 154, 142, 140, 141, 138, 136, 137, 120, 118, 119, 94, + 92, 93, 123, 121, 122, 152, 150, 151, 131, 129, 130, + 173, 171, 172, 180, 179, 184, 169, 169, 171, 140, 140, + 142, 145, 143, 144, 160, 158, 159, 163, 159, 158, 108, + 105, 104, 116, 112, 109, 129, 125, 125, 167, 165, 168, + 142, 140, 143, 142, 140, 143, 160, 158, 161, 164, 162, + 165, 170, 168, 171, 157, 155, 158, 159, 157, 159, 158, + 156, 157, 163, 161, 162, 161, 159, 160, 167, 165, 166, + 155, 153, 154, 162, 160, 161, 179, 177, 178, 123, 121, + 122, 119, 117, 120, 147, 145, 148, 157, 155, 158, 151, + 149, 152, 149, 147, 150, 164, 162, 165, 160, 158, 161, + 117, 115, 118, 123, 121, 124, 153, 151, 154, 143, 141, + 144, 149, 147, 150, 150, 148, 151, 139, 137, 140, 159, + 157, 160, 170, 168, 171, 149, 147, 148, 148, 146, 147, + 148, 146, 147, 101, 99, 102, 105, 103, 106, 137, 135, + 139, 143, 141, 146, 160, 157, 164, 161, 159, 164, 145, + 143, 146, 138, 136, 139, 147, 145, 148, 158, 156, 159, + 156, 154, 157, 144, 142, 145, 134, 132, 135, 115, 110, + 111, 118, 110, 109, 140, 133, 133, 166, 160, 160, 133, + 128, 130, 136, 132, 134, 114, 112, 115, 94, 92, 96, + 119, 117, 120, 114, 112, 113, 139, 137, 138, 129, 127, + 128, 125, 123, 124, 87, 85, 86, 90, 88, 89, 105, + 103, 104, 130, 128, 129, 107, 105, 108, 143, 141, 144, + 132, 130, 133, 152, 150, 153, 141, 139, 142, 138, 136, + 139, 130, 128, 131, 128, 126, 129, 141, 139, 142, 129, + 127, 130, 137, 135, 138, 114, 112, 115, 130, 128, 131, + 154, 152, 155, 150, 148, 151, 164, 162, 165, 152, 149, + 150, 148, 144, 145, 138, 134, 135, 105, 101, 102, 104, + 100, 101, 89, 85, 86, 115, 111, 112, 82, 78, 79, + 97, 94, 95, 153, 151, 152, 151, 149, 150, 140, 138, + 139, 96, 94, 95, 101, 99, 100, 154, 152, 153, 166, + 164, 165, 146, 144, 145, 149, 147, 150, 161, 159, 162, + 122, 120, 123, 140, 138, 141, 152, 150, 153, 162, 160, + 163, 164, 162, 165, 141, 139, 142, 111, 109, 110, 103, + 101, 102, 137, 135, 136, 152, 150, 151, 141, 139, 140, + 137, 135, 136, 155, 153, 154, 111, 109, 110, 100, 98, + 99, 137, 135, 136, 153, 151, 152, 144, 142, 143, 173, + 171, 172, 165, 164, 169, 165, 165, 167, 154, 154, 156, + 159, 157, 158, 176, 174, 175, 171, 168, 167, 94, 90, + 89, 115, 110, 107, 154, 150, 150, 175, 173, 176, 151, + 149, 152, 152, 150, 153, 160, 158, 161, 162, 160, 163, + 164, 162, 165, 153, 151, 154, 147, 145, 148, 160, 158, + 159, 146, 144, 145, 144, 142, 143, 180, 178, 179, 173, + 171, 172, 151, 149, 150, 145, 143, 144, 140, 138, 139, + 108, 106, 109, 134, 132, 135, 149, 147, 150, 151, 149, + 152, 152, 150, 153, 156, 154, 157, 113, 111, 114, 121, + 119, 122, 140, 138, 141, 140, 138, 141, 146, 144, 147, + 164, 162, 165, 156, 154, 157, 149, 147, 150, 163, 161, + 164, 150, 148, 151, 145, 143, 144, 135, 133, 134, 148, + 146, 147, 108, 106, 109, 121, 119, 122, 152, 150, 155, + 146, 144, 149, 160, 157, 164, 149, 147, 152, 147, 145, + 148, 155, 153, 156, 159, 157, 160, 153, 151, 154, 157, + 155, 158, 155, 153, 156, 141, 139, 142, 141, 136, 137, + 126, 118, 117, 150, 142, 143, 148, 142, 143, 163, 157, + 159, 149, 146, 147, 133, 131, 134, 121, 119, 122, 115, + 113, 116, 118, 116, 117, 136, 134, 135, 128, 126, 127, + 113, 111, 112, 101, 99, 100, 113, 111, 112, 140, 138, + 139, 154, 152, 153, 136, 134, 137, 88, 86, 89, 125, + 123, 126, 122, 120, 123, 137, 135, 138, 145, 143, 146, + 123, 121, 124, 120, 118, 121, 120, 118, 121, 114, 112, + 115, 137, 135, 138, 149, 147, 150, 157, 155, 158, 163, + 161, 164, 143, 141, 144, 151, 149, 152, 142, 138, 140, + 154, 150, 151, 150, 146, 147, 108, 104, 105, 122, 118, + 119, 108, 104, 105, 95, 91, 92, 91, 87, 88, 100, + 98, 99, 135, 133, 134, 153, 151, 152, 133, 131, 132, + 137, 135, 136, 143, 141, 142, 100, 98, 99, 145, 143, + 144, 140, 138, 139, 138, 136, 139, 128, 126, 129, 114, + 112, 115, 123, 121, 124, 113, 111, 114, 138, 136, 139, + 145, 143, 146, 120, 118, 121, 103, 101, 102, 109, 107, + 108, 108, 106, 107, 113, 111, 112, 127, 125, 126, 98, + 95, 96, 101, 98, 99, 86, 83, 84, 120, 117, 118, + 142, 140, 141, 149, 147, 148, 166, 164, 165, 150, 148, + 149, 162, 161, 166, 172, 172, 174, 138, 138, 140, 160, + 158, 159, 161, 159, 160, 158, 155, 154, 108, 104, 103, + 114, 109, 107, 169, 165, 166, 151, 149, 152, 135, 133, + 136, 156, 154, 157, 170, 168, 171, 164, 162, 165, 159, + 157, 160, 155, 153, 156, 151, 149, 151, 142, 140, 141, + 159, 157, 158, 160, 158, 159, 164, 162, 163, 167, 165, + 166, 151, 149, 150, 137, 135, 136, 141, 139, 140, 118, + 116, 118, 113, 111, 113, 152, 150, 152, 147, 145, 146, + 148, 146, 149, 139, 137, 140, 102, 100, 103, 144, 142, + 145, 151, 149, 152, 166, 164, 167, 166, 164, 167, 148, + 146, 149, 148, 146, 149, 149, 147, 150, 147, 145, 148, + 154, 152, 155, 146, 144, 145, 146, 144, 145, 149, 147, + 148, 103, 101, 104, 120, 118, 121, 148, 146, 150, 155, + 153, 157, 154, 152, 157, 154, 152, 157, 154, 152, 155, + 152, 150, 153, 160, 158, 161, 143, 141, 144, 139, 137, + 140, 137, 135, 138, 132, 130, 133, 143, 137, 140, 119, + 112, 112, 148, 141, 142, 157, 152, 153, 160, 156, 157, + 148, 145, 146, 149, 147, 150, 150, 148, 151, 140, 138, + 141, 128, 126, 127, 103, 101, 102, 121, 117, 118, 117, + 114, 113, 109, 106, 107, 121, 119, 120, 137, 135, 136, + 144, 142, 144, 147, 145, 148, 119, 118, 120, 111, 109, + 112, 128, 126, 129, 98, 96, 99, 117, 115, 118, 129, + 127, 130, 139, 137, 140, 159, 157, 160, 160, 158, 161, + 160, 158, 161, 163, 161, 164, 159, 157, 160, 146, 144, + 147, 137, 135, 138, 140, 138, 141, 140, 136, 137, 146, + 141, 142, 134, 129, 130, 111, 106, 106, 108, 102, 103, + 108, 103, 103, 117, 112, 113, 102, 97, 98, 115, 112, + 113, 129, 127, 128, 137, 135, 136, 155, 153, 154, 160, + 158, 159, 144, 142, 143, 129, 127, 128, 100, 98, 99, + 102, 100, 101, 142, 140, 141, 102, 100, 102, 102, 100, + 103, 111, 109, 112, 120, 118, 121, 155, 153, 156, 143, + 141, 144, 164, 162, 165, 152, 150, 151, 128, 126, 127, + 120, 118, 119, 107, 105, 106, 132, 130, 131, 114, 106, + 105, 97, 89, 89, 106, 100, 100, 90, 84, 86, 161, + 157, 158, 147, 145, 148, 147, 145, 148, 156, 154, 159, + 154, 153, 158, 171, 171, 173, 161, 161, 163, 160, 158, + 159, 150, 148, 149, 142, 138, 137, 115, 111, 110, 116, + 111, 108, 142, 138, 138, 164, 162, 165, 145, 143, 146, + 146, 144, 147, 167, 165, 168, 158, 156, 159, 157, 155, + 158, 141, 139, 142, 159, 157, 160, 146, 144, 147, 155, + 153, 156, 159, 157, 160, 156, 154, 157, 169, 167, 170, + 157, 155, 158, 151, 149, 152, 140, 138, 139, 131, 127, + 123, 116, 112, 110, 130, 126, 124, 135, 131, 130, 149, + 145, 144, 109, 105, 106, 136, 132, 133, 139, 135, 136, + 136, 134, 137, 159, 157, 160, 163, 161, 164, 155, 153, + 156, 154, 152, 155, 151, 149, 152, 151, 149, 152, 161, + 159, 162, 146, 144, 145, 151, 149, 150, 155, 153, 154, + 139, 137, 138, 121, 119, 120, 152, 150, 151, 152, 150, + 152, 157, 155, 157, 158, 156, 159, 153, 151, 156, 149, + 147, 152, 154, 152, 157, 144, 142, 147, 142, 140, 145, + 137, 135, 140, 126, 124, 129, 105, 103, 107, 138, 135, + 138, 145, 143, 145, 164, 162, 165, 170, 168, 171, 144, + 142, 145, 149, 147, 150, 142, 140, 143, 140, 138, 141, + 122, 121, 125, 108, 106, 107, 106, 100, 100, 87, 80, + 78, 100, 92, 91, 127, 123, 122, 137, 134, 137, 134, + 133, 137, 154, 152, 155, 152, 150, 153, 122, 120, 123, + 133, 131, 134, 138, 136, 139, 152, 150, 153, 148, 146, + 149, 171, 169, 172, 160, 158, 161, 147, 145, 148, 152, + 150, 153, 158, 156, 159, 148, 146, 149, 164, 162, 165, + 162, 160, 163, 146, 144, 147, 152, 146, 148, 147, 138, + 139, 140, 132, 131, 115, 107, 105, 125, 118, 113, 125, + 117, 115, 133, 125, 125, 109, 100, 102, 111, 106, 109, + 116, 114, 117, 144, 142, 145, 147, 145, 148, 151, 149, + 152, 142, 140, 143, 117, 115, 118, 97, 95, 98, 108, + 107, 107, 111, 110, 106, 104, 103, 101, 116, 115, 114, + 150, 148, 149, 155, 153, 154, 140, 138, 141, 159, 157, + 160, 165, 163, 167, 156, 154, 155, 151, 149, 150, 137, + 135, 136, 128, 126, 127, 117, 115, 116, 118, 110, 109, + 80, 71, 72, 72, 66, 66, 135, 129, 131, 149, 145, + 146, 147, 145, 148, 162, 160, 163, 151, 149, 154, 160, + 159, 164, 153, 153, 155, 155, 155, 157, 147, 145, 147, + 164, 162, 163, 136, 132, 132, 116, 112, 111, 103, 98, + 95, 141, 137, 137, 159, 157, 160, 157, 155, 158, 158, + 156, 159, 154, 152, 155, 153, 151, 154, 162, 160, 163, + 164, 162, 165, 155, 153, 156, 143, 141, 144, 145, 143, + 146, 161, 159, 162, 157, 155, 158, 148, 146, 149, 165, + 163, 166, 152, 150, 153, 158, 156, 157, 134, 131, 126, + 121, 117, 114, 105, 101, 98, 141, 137, 136, 157, 153, + 152, 102, 98, 99, 140, 136, 137, 165, 161, 162, 165, + 163, 166, 167, 165, 168, 152, 150, 153, 157, 155, 158, + 156, 154, 157, 160, 158, 161, 153, 151, 154, 166, 164, + 167, 155, 153, 154, 159, 157, 158, 153, 151, 152, 141, + 139, 140, 126, 124, 125, 119, 117, 118, 147, 145, 146, + 158, 156, 157, 173, 171, 173, 153, 151, 154, 154, 152, + 155, 147, 145, 148, 142, 140, 143, 149, 147, 150, 143, + 141, 144, 113, 111, 114, 123, 121, 124, 135, 133, 136, + 151, 149, 152, 158, 156, 159, 168, 166, 169, 168, 166, + 169, 149, 147, 150, 154, 152, 155, 145, 143, 146, 115, + 114, 119, 109, 107, 108, 126, 120, 120, 123, 115, 113, + 103, 95, 93, 114, 110, 109, 136, 133, 136, 130, 129, + 134, 143, 141, 144, 154, 152, 155, 146, 144, 147, 146, + 144, 147, 162, 160, 163, 161, 159, 162, 156, 154, 157, + 163, 161, 164, 154, 152, 155, 153, 151, 154, 147, 145, + 148, 158, 156, 159, 158, 156, 159, 165, 163, 166, 163, + 161, 164, 144, 142, 145, 138, 132, 136, 166, 157, 160, + 157, 149, 147, 127, 119, 116, 121, 113, 110, 120, 112, + 110, 120, 111, 111, 141, 132, 135, 134, 128, 132, 118, + 116, 119, 93, 91, 94, 131, 129, 132, 134, 132, 135, + 96, 94, 97, 99, 97, 100, 109, 107, 110, 116, 114, + 115, 98, 97, 93, 100, 99, 97, 125, 124, 122, 173, + 171, 172, 162, 160, 161, 163, 161, 164, 153, 151, 154, + 164, 162, 165, 157, 155, 157, 164, 162, 163, 146, 144, + 145, 161, 159, 160, 138, 136, 137, 150, 142, 140, 109, + 100, 101, 102, 96, 96, 134, 128, 130, 149, 145, 146, + 153, 151, 154, 141, 139, 142, 139, 137, 142, 143, 142, + 147, 159, 159, 161, 156, 156, 158, 160, 158, 159, 157, + 155, 156, 129, 125, 125, 116, 112, 111, 113, 108, 105, + 148, 144, 144, 156, 154, 157, 157, 155, 158, 166, 164, + 167, 159, 157, 160, 154, 152, 155, 146, 144, 147, 156, + 154, 157, 157, 155, 158, 147, 145, 148, 168, 166, 169, + 182, 180, 183, 169, 167, 170, 146, 144, 147, 152, 150, + 153, 156, 154, 157, 141, 139, 140, 126, 123, 118, 111, + 107, 104, 110, 106, 103, 101, 97, 96, 100, 96, 95, + 116, 112, 113, 144, 140, 141, 166, 162, 163, 158, 156, + 159, 165, 163, 166, 149, 147, 150, 181, 179, 182, 145, + 143, 146, 163, 161, 164, 151, 149, 152, 164, 162, 165, + 162, 160, 161, 151, 149, 150, 161, 159, 160, 153, 151, + 152, 142, 140, 141, 121, 119, 120, 122, 120, 121, 146, + 144, 145, 143, 141, 144, 168, 166, 169, 153, 151, 154, + 155, 153, 156, 139, 137, 140, 137, 135, 138, 124, 122, + 125, 101, 99, 102, 113, 111, 114, 127, 125, 128, 143, + 141, 144, 163, 161, 164, 158, 156, 159, 150, 148, 151, + 155, 153, 156, 151, 149, 152, 159, 157, 160, 117, 116, + 121, 105, 103, 104, 100, 94, 94, 101, 93, 91, 98, + 90, 88, 127, 122, 122, 143, 141, 144, 154, 153, 158, + 157, 155, 158, 146, 144, 147, 150, 148, 151, 153, 151, + 154, 165, 163, 166, 162, 160, 163, 153, 151, 154, 155, + 153, 156, 162, 160, 163, 166, 164, 167, 153, 151, 154, + 155, 153, 156, 163, 161, 164, 162, 160, 163, 138, 136, + 139, 165, 163, 166, 162, 156, 160, 147, 141, 143, 156, + 150, 150, 132, 127, 124, 140, 135, 131, 126, 121, 118, + 147, 142, 142, 165, 159, 162, 160, 155, 159, 158, 156, + 159, 121, 119, 122, 98, 96, 99, 107, 105, 108, 99, + 97, 100, 108, 106, 109, 96, 94, 97, 107, 105, 106, + 88, 87, 83, 101, 100, 98, 134, 133, 131, 144, 142, + 143, 137, 135, 136, 154, 152, 155, 169, 167, 170, 164, + 162, 165, 153, 151, 152, 179, 177, 178, 167, 165, 166, + 167, 165, 166, 154, 152, 153, 160, 152, 150, 121, 112, + 113, 111, 105, 105, 115, 109, 111, 137, 133, 134, 135, + 133, 136, 147, 145, 148, 151, 149, 154, 137, 136, 141, + 151, 151, 153, 152, 152, 154, 157, 156, 157, 165, 163, + 164, 140, 136, 136, 132, 128, 127, 96, 92, 89, 139, + 135, 135, 167, 165, 168, 159, 157, 160, 172, 171, 173, + 167, 165, 168, 152, 150, 153, 156, 154, 157, 153, 151, + 154, 154, 152, 155, 154, 152, 155, 141, 139, 142, 169, + 167, 170, 163, 161, 164, 157, 155, 158, 137, 135, 138, + 171, 169, 172, 126, 124, 126, 125, 122, 117, 106, 102, + 99, 112, 108, 105, 116, 112, 111, 99, 95, 94, 123, + 119, 120, 141, 137, 138, 160, 156, 157, 153, 151, 154, + 158, 156, 159, 174, 172, 175, 161, 159, 162, 139, 137, + 140, 148, 146, 149, 158, 156, 159, 157, 155, 158, 142, + 140, 141, 135, 133, 134, 142, 140, 141, 158, 156, 157, + 159, 157, 158, 140, 138, 139, 118, 116, 117, 126, 124, + 125, 146, 144, 145, 146, 144, 145, 150, 148, 149, 146, + 144, 145, 126, 124, 125, 111, 109, 110, 105, 103, 104, + 124, 122, 123, 134, 132, 134, 138, 136, 139, 144, 142, + 145, 145, 144, 146, 157, 155, 158, 141, 139, 142, 154, + 152, 155, 157, 155, 158, 151, 149, 152, 123, 122, 127, + 94, 92, 93, 84, 78, 78, 104, 96, 94, 118, 110, + 108, 133, 129, 128, 158, 155, 158, 151, 150, 155, 147, + 145, 148, 162, 160, 163, 165, 163, 166, 155, 153, 156, + 159, 157, 160, 156, 154, 157, 162, 160, 163, 164, 162, + 165, 159, 157, 160, 154, 152, 155, 178, 176, 179, 161, + 159, 162, 135, 133, 136, 162, 160, 163, 157, 155, 158, + 155, 153, 156, 165, 160, 166, 163, 157, 160, 157, 151, + 153, 134, 129, 126, 129, 124, 121, 136, 130, 129, 153, + 147, 148, 159, 153, 157, 152, 148, 153, 128, 126, 129, + 148, 146, 149, 142, 140, 143, 141, 139, 142, 135, 133, + 136, 141, 139, 142, 111, 109, 112, 99, 97, 98, 116, + 115, 112, 115, 114, 112, 142, 141, 139, 146, 144, 145, + 148, 146, 147, 166, 164, 167, 182, 180, 183, 174, 172, + 175, 171, 169, 170, 163, 161, 162, 180, 178, 179, 171, + 169, 170, 158, 157, 158, 159, 151, 149, 135, 127, 128, + 112, 106, 106, 135, 129, 131, 124, 120, 121, 159, 157, + 160, 154, 152, 155, 155, 153, 158, 146, 145, 150, 152, + 152, 154, 153, 153, 155, 154, 152, 153, 153, 151, 152, + 145, 141, 141, 126, 122, 121, 124, 120, 117, 161, 157, + 158, 171, 169, 172, 172, 170, 173, 163, 161, 164, 155, + 153, 156, 158, 156, 159, 150, 148, 151, 140, 138, 141, + 146, 144, 147, 171, 169, 172, 177, 175, 178, 160, 158, + 161, 170, 168, 171, 155, 153, 156, 148, 146, 149, 162, + 160, 163, 105, 103, 104, 114, 111, 106, 106, 102, 99, + 110, 106, 103, 115, 111, 110, 128, 124, 123, 110, 106, + 107, 131, 127, 128, 144, 140, 141, 135, 133, 136, 163, + 161, 164, 144, 142, 145, 154, 152, 155, 157, 155, 158, + 155, 153, 156, 161, 159, 162, 161, 159, 162, 157, 155, + 156, 140, 138, 139, 138, 136, 137, 158, 156, 157, 160, + 158, 159, 139, 137, 138, 115, 113, 114, 111, 109, 110, + 122, 120, 121, 123, 121, 122, 114, 112, 113, 116, 114, + 115, 99, 97, 98, 125, 123, 124, 114, 112, 113, 131, + 129, 130, 141, 139, 141, 166, 164, 167, 164, 162, 165, + 155, 153, 156, 153, 151, 154, 138, 136, 139, 161, 159, + 162, 148, 146, 149, 154, 152, 155, 104, 103, 108, 97, + 95, 96, 102, 96, 96, 106, 98, 96, 109, 101, 99, + 103, 98, 98, 129, 126, 129, 142, 141, 146, 157, 155, + 158, 159, 157, 160, 168, 166, 169, 146, 144, 147, 164, + 162, 165, 171, 169, 172, 167, 165, 168, 169, 167, 170, + 153, 151, 154, 157, 155, 158, 174, 172, 175, 150, 148, + 151, 142, 140, 143, 142, 140, 143, 157, 155, 158, 160, + 158, 161, 161, 157, 162, 144, 139, 143, 120, 116, 118, + 94, 90, 89, 110, 106, 103, 139, 135, 134, 148, 144, + 147, 142, 137, 143, 163, 160, 164, 146, 144, 147, 166, + 164, 167, 164, 162, 165, 150, 148, 151, 146, 144, 147, + 158, 156, 159, 156, 154, 157, 134, 132, 133, 152, 151, + 148, 90, 89, 87, 118, 117, 115, 151, 149, 150, 156, + 154, 155, 169, 167, 170, 165, 163, 166, 155, 153, 156, + 155, 153, 154, 148, 146, 147, 171, 169, 170, 167, 165, + 166, 156, 154, 155}; // level3Texture -#endif // guard +#endif // guard diff --git a/src/levelTextures.h b/src/levelTextures.h index 941240e..0562eb2 100644 --- a/src/levelTextures.h +++ b/src/levelTextures.h @@ -4,6755 +4,13420 @@ #define LEVEL_TEXTURE_WIDTH 128 #define LEVEL_TEXTURE_HEIGHT 128 -uint8_t level1Texture[49152] = { -86,62,39,86,63,42,89,67,43,96,71,44,95,70,44,91,67,43,93,69,44,93,70,45,97,71, -47,94,71,48,93,70,51,89,66,44,83,63,41,83,63,41,84,64,43,85,66,44,87,68,45,86, -67,45,90,66,50,93,68,51,91,70,51,90,68,50,93,71,51,89,67,48,87,68,45,90,71,46, -89,70,46,91,70,45,89,66,44,88,68,46,84,63,42,81,61,39,92,70,44,87,68,45,88,69, -47,90,69,46,93,70,45,91,69,44,93,69,44,89,67,44,92,67,48,93,69,53,99,76,56,100, -75,52,101,78,53,106,78,58,105,78,57,108,81,58,108,81,58,107,81,58,109,82,58,108, -82,58,114,84,63,112,84,59,111,83,59,110,82,59,109,79,57,107,79,57,105,78,58,100, -76,52,99,75,52,98,75,58,96,72,53,96,71,53,93,71,52,93,69,50,88,67,48,86,66,42, -88,68,50,88,67,49,87,66,48,88,67,49,92,71,53,101,75,56,105,77,58,104,76,58,103, -76,53,102,75,52,102,76,51,103,75,56,103,75,58,103,76,55,105,77,53,105,78,55,106, -78,56,106,78,56,107,78,56,104,77,54,104,77,53,100,74,49,98,75,48,93,70,46,91,70, -43,92,71,46,95,71,47,100,72,50,98,71,50,100,73,48,99,74,47,102,74,50,100,74,51, -95,68,50,94,69,49,95,69,50,98,71,51,99,71,51,100,73,51,102,74,52,101,74,52,101, -74,53,100,72,51,99,71,51,97,72,51,96,69,50,95,69,50,95,68,50,92,65,47,89,64,44, -86,62,40,86,62,41,90,66,46,91,67,44,89,65,42,86,62,40,85,62,40,88,64,44,89,65, -44,85,61,41,88,66,44,89,67,44,93,70,47,92,71,43,93,68,42,90,66,41,86,65,39,92, -69,43,90,68,43,88,70,45,83,64,41,81,62,39,81,63,39,82,64,43,83,64,44,91,68,48, -98,75,55,100,74,53,107,78,59,116,88,71,114,84,63,118,89,67,114,86,64,116,88,65, -124,98,75,126,99,72,114,86,65,109,82,57,113,84,62,107,80,60,109,83,58,104,78,54, -104,78,55,108,83,61,106,79,59,112,84,59,121,91,63,119,91,67,114,88,67,117,90,69, -119,91,69,121,91,68,125,94,68,127,96,71,129,99,74,134,104,76,128,98,74,128,99, -73,130,100,74,129,99,73,128,98,72,128,98,72,128,98,72,128,98,73,130,100,76,129, -100,76,126,98,73,120,91,67,117,89,67,117,88,66,105,80,65,109,80,63,111,82,64, -109,80,61,110,83,64,107,78,58,97,73,51,87,69,46,86,67,46,87,66,49,87,66,49,87, -67,47,93,69,44,96,72,46,100,73,50,102,75,53,101,74,51,100,72,46,100,72,46,100, -74,51,101,75,51,101,76,49,105,77,49,105,78,51,106,78,55,107,81,56,106,80,55,104, -76,49,103,75,49,104,77,51,101,75,51,94,72,49,92,70,45,90,69,46,98,71,55,93,69, -44,99,71,47,99,71,46,99,72,51,103,75,55,102,75,54,102,76,51,108,81,60,118,89,66, -118,90,66,114,87,65,118,90,67,120,91,65,110,82,60,114,87,65,120,90,65,120,91,66, -125,94,70,125,94,70,124,93,70,124,95,71,118,90,69,115,87,65,119,88,65,107,78,59, -117,89,65,115,86,64,100,76,56,96,71,52,93,68,51,121,91,65,92,68,51,83,58,44,163, -122,89,143,110,78,163,121,89,146,113,79,140,105,73,153,113,80,143,111,80,118,88, -65,100,74,51,87,64,39,83,62,39,82,63,39,80,61,40,86,65,47,107,78,58,129,98,73, -142,108,79,154,118,89,160,125,96,162,126,98,163,126,94,163,125,92,160,124,92, -163,123,95,168,128,99,168,129,100,169,129,100,169,130,104,164,128,100,153,118, -87,166,127,99,156,120,89,150,113,79,155,116,79,153,115,79,150,113,79,154,116,79, -151,115,78,151,115,79,156,115,79,155,115,82,156,116,82,155,116,79,156,116,80, -155,115,79,156,118,84,154,116,81,150,114,81,153,117,84,156,119,86,156,119,87, -156,119,87,156,119,87,154,119,88,159,123,94,155,119,91,159,121,93,159,123,94, -154,118,86,154,116,86,148,113,81,144,112,81,146,112,81,141,108,83,148,112,84, -144,112,85,127,98,74,109,82,61,88,69,47,87,66,49,88,67,49,88,69,47,92,71,51,98, -71,51,101,75,51,105,78,55,114,86,63,129,98,74,144,112,81,142,108,79,147,112,80, -152,116,82,150,113,80,146,113,79,134,103,72,136,104,72,140,105,75,144,110,79, -155,113,80,154,115,84,155,115,83,152,112,79,142,109,79,128,97,72,138,106,78,144, -108,77,153,116,78,151,116,79,154,115,77,154,116,78,155,114,77,157,118,82,163, -124,91,162,121,89,162,121,89,161,122,89,161,122,88,162,121,89,163,123,91,163, -122,89,159,121,85,162,124,86,162,122,86,161,123,87,163,125,88,165,125,90,163, -124,90,157,121,85,167,125,92,163,125,90,162,124,86,164,124,90,168,126,92,165, -124,87,165,125,90,166,125,91,164,124,90,162,122,87,178,136,110,183,140,119,183, -140,118,182,140,117,182,138,113,176,137,112,176,134,110,170,126,94,120,89,65, -100,71,54,85,65,46,81,62,37,78,57,40,97,71,56,149,114,84,159,123,93,162,126,98, -166,129,105,165,128,101,164,129,102,163,127,100,163,126,97,163,126,94,162,124, -94,162,124,93,162,124,93,161,125,94,162,124,94,163,125,96,163,124,95,162,125,95, -163,124,96,164,125,96,164,126,93,164,126,93,163,126,95,163,125,92,161,123,92, -161,123,92,159,122,91,163,124,92,162,123,94,161,123,92,160,122,92,159,121,92, -159,121,91,159,121,91,160,123,93,161,125,95,161,125,95,160,125,96,160,125,96, -160,125,97,160,125,96,160,125,96,161,124,95,161,125,95,162,125,98,163,127,103, -166,128,105,165,129,106,162,126,95,163,125,96,162,125,96,159,123,94,162,127,99, -163,128,100,133,100,74,100,75,58,90,67,50,87,66,49,89,67,44,94,72,49,107,79,59, -107,79,59,125,93,70,160,121,89,170,129,105,171,130,105,171,129,104,171,129,103, -172,130,100,172,130,99,172,130,99,172,130,99,172,130,99,173,130,100,170,127,98, -168,127,99,167,124,93,165,124,88,165,124,88,164,124,87,165,125,91,169,128,101, -170,129,104,173,130,101,174,130,98,171,128,96,172,128,95,172,128,98,172,132,103, -173,134,105,173,135,106,173,133,104,173,132,104,175,135,109,176,137,116,176,137, -118,176,138,116,176,138,115,176,138,115,176,138,116,176,138,116,176,139,118,176, -139,114,176,139,113,178,136,107,176,136,109,176,134,107,173,132,96,173,132,98, -174,132,97,172,130,97,172,130,98,173,131,99,174,132,99,174,133,104,175,132,106, -180,138,118,183,140,118,185,143,124,183,140,120,182,137,113,179,137,111,174,132, -98,144,112,81,101,73,54,86,64,44,80,62,43,80,61,42,110,82,63,158,122,93,162,126, -99,164,129,104,162,128,102,162,127,101,162,126,99,162,126,98,162,126,98,162,126, -96,162,126,95,162,126,95,163,126,94,162,125,95,161,125,94,162,126,98,162,126,98, -162,126,96,162,126,98,163,126,99,162,124,94,161,125,94,161,125,95,161,125,95, -161,126,97,162,125,97,161,125,95,161,124,94,161,125,95,160,124,94,159,121,92, -158,120,90,158,122,92,160,122,92,160,124,94,162,125,95,161,124,94,160,124,94, -160,124,94,161,124,95,162,125,96,161,125,95,161,125,95,160,125,96,162,125,96, -162,125,98,162,126,100,166,129,104,164,127,99,164,126,100,165,129,102,168,131, -108,170,134,113,172,133,113,156,120,89,108,82,58,93,72,49,87,68,46,93,71,48,100, -75,52,114,86,65,134,102,77,154,116,85,169,126,94,173,133,105,175,133,106,175, -132,106,175,132,99,172,129,99,170,129,98,171,126,92,169,126,90,169,125,93,169, -126,96,163,123,88,155,118,82,157,119,83,159,120,84,158,119,83,158,119,83,156, -118,82,162,123,89,162,123,89,163,123,88,166,124,91,168,125,91,170,127,92,171, -128,95,169,129,99,173,132,99,173,131,99,175,133,107,176,133,106,176,135,109,177, -137,116,178,140,121,178,140,121,178,140,120,181,140,119,181,140,119,181,140,119, -180,139,118,178,139,114,178,135,107,178,135,106,178,135,107,176,134,105,175,133, -104,175,132,97,174,131,95,174,131,96,172,130,97,172,128,94,169,127,92,166,125, -92,148,113,80,161,123,92,171,128,101,176,133,108,177,136,110,180,138,110,179, -136,107,173,131,102,155,116,87,102,77,58,85,65,44,80,62,44,85,63,46,118,90,68, -165,129,102,162,126,99,162,126,101,162,127,101,162,127,101,162,127,100,164,128, -103,164,128,103,164,128,102,163,127,101,163,127,102,163,128,102,164,128,103,163, -129,103,163,129,104,164,129,103,163,128,102,162,127,100,162,126,97,162,125,97, -162,125,97,160,124,94,160,124,94,160,124,93,159,123,92,159,121,92,158,122,91, -154,118,86,153,117,85,154,118,85,156,119,86,154,118,85,157,119,87,157,118,86, -157,119,86,156,119,86,154,118,85,156,119,86,156,120,89,157,120,89,158,121,90, -159,123,92,159,123,92,160,122,92,160,124,93,162,125,95,162,126,96,162,125,97, -162,126,99,163,127,100,166,129,106,170,133,110,170,132,107,152,114,82,115,88,64, -93,71,48,88,70,47,94,73,48,101,76,52,115,88,65,135,105,78,154,115,84,157,117,85, -163,123,90,164,126,93,161,123,92,163,124,92,161,122,89,146,112,80,140,108,74, -141,108,75,140,107,78,136,106,75,132,102,71,134,103,72,135,104,74,135,105,75, -135,105,75,135,104,74,135,104,72,135,105,72,148,113,81,141,109,79,143,110,82, -142,110,81,140,107,79,142,110,81,146,112,83,146,113,83,142,111,81,148,112,84, -148,113,83,156,119,88,157,122,92,164,127,99,167,129,102,166,127,99,169,129,98, -175,132,106,174,133,106,173,132,105,166,125,93,170,126,93,169,125,92,169,125,92, -169,125,92,169,124,92,166,124,91,168,125,92,165,124,91,162,122,89,149,114,80, -146,113,79,148,113,80,118,89,63,120,93,67,126,97,71,133,101,73,155,116,81,170, -128,96,176,134,103,171,130,99,142,110,82,108,81,61,86,64,43,82,62,44,92,67,53, -134,105,81,165,129,103,162,126,100,162,126,99,163,127,101,165,129,102,166,130, -106,169,133,110,170,133,113,170,133,111,167,131,107,165,129,104,163,127,101,162, -126,96,161,125,95,160,124,95,160,125,96,158,122,92,157,121,92,156,121,91,155, -119,90,154,119,88,154,118,86,154,117,85,151,115,82,149,114,81,147,112,81,147, -112,80,146,112,81,144,112,81,146,112,81,147,112,80,145,112,80,146,112,81,146, -112,81,147,112,80,147,112,81,150,114,81,149,114,81,156,119,86,156,118,85,156, -118,85,156,118,85,156,119,86,156,119,88,158,120,90,159,123,92,161,125,95,162, -126,96,162,126,96,163,126,97,162,126,99,167,127,101,163,124,95,144,110,83,128, -98,73,97,76,51,91,71,48,90,70,46,99,72,48,114,85,64,139,105,80,142,109,82,142, -108,81,140,107,79,137,105,79,135,105,78,134,105,79,128,100,74,120,91,66,115,90, -62,116,90,62,115,90,62,115,90,62,117,89,64,117,89,64,117,88,65,118,90,67,118,90, -67,118,89,66,117,89,65,114,90,62,120,93,67,124,94,70,126,98,73,130,99,74,130,99, -76,130,99,76,130,99,76,130,99,76,130,99,77,130,101,78,130,100,77,130,99,76,131, -101,77,133,102,78,137,105,79,142,110,82,138,106,78,142,108,81,149,112,82,145, -111,83,143,110,82,143,111,80,142,110,79,142,108,80,143,110,80,140,106,79,135, -105,78,135,104,78,128,101,75,124,94,69,120,91,66,119,91,65,120,93,67,113,86,61, -113,85,61,117,89,65,117,89,64,122,95,68,158,121,87,171,128,97,171,127,99,137, -105,79,120,89,67,85,64,42,80,62,43,98,73,55,131,103,81,168,132,109,164,128,103, -164,129,104,166,129,104,169,131,107,168,130,106,172,133,109,173,134,112,172,136, -114,161,126,97,150,116,85,149,113,81,143,110,77,141,108,76,137,105,76,137,105, -76,136,105,77,135,104,76,131,100,75,128,98,72,128,98,72,128,98,75,130,98,74,128, -98,71,128,98,71,128,98,71,127,98,72,128,99,73,127,99,72,128,100,72,128,99,71, -129,100,72,134,104,75,135,106,76,136,106,77,137,105,77,138,107,77,139,107,77, -144,111,81,146,112,81,149,112,81,147,112,81,148,112,80,148,113,81,153,117,84, -156,119,88,160,122,92,161,125,95,162,126,96,162,126,96,162,125,97,162,126,98, -155,118,86,142,109,84,127,99,75,100,76,52,93,71,49,87,69,47,94,71,44,115,86,64, -131,101,77,130,100,76,128,99,74,132,101,75,128,100,75,131,100,74,129,99,74,126, -98,71,117,90,64,110,84,58,112,84,59,112,84,60,112,84,60,114,86,62,114,84,63,112, -83,60,110,82,59,110,82,58,110,82,58,109,82,58,107,81,57,107,82,57,115,87,63,116, -89,64,125,95,71,127,98,75,128,99,74,128,99,74,128,99,74,128,99,74,127,99,76,127, -99,75,128,99,74,128,98,73,128,98,73,128,98,73,128,98,73,128,98,73,126,97,71,126, -97,71,125,95,71,125,97,72,124,96,71,123,96,69,121,95,69,124,96,70,124,96,71,124, -93,71,124,95,71,118,91,66,116,89,63,116,89,63,115,88,62,114,88,62,117,86,65,117, -88,65,117,86,65,115,88,62,117,90,65,140,107,79,165,125,92,163,124,92,126,97,73, -121,93,69,85,65,46,83,64,44,92,67,48,144,112,88,169,132,111,166,130,108,168,133, -109,169,131,107,163,124,95,162,126,99,165,126,94,131,101,70,117,91,63,113,86,60, -115,88,62,114,87,63,113,86,62,114,85,62,114,86,62,111,84,60,113,86,61,119,91,67, -120,92,68,119,91,67,118,91,65,119,91,66,120,92,67,121,94,69,125,97,72,125,95,70, -124,95,69,127,98,72,121,94,66,121,94,66,121,94,66,121,96,69,122,96,69,123,96,69, -123,96,69,121,96,69,121,92,65,121,93,66,125,97,72,126,98,72,128,100,73,128,98, -71,127,98,69,130,101,72,135,105,75,139,107,79,151,115,84,156,119,86,162,125,97, -162,126,97,162,125,97,160,124,93,154,117,85,142,110,84,135,105,77,102,77,54,93, -72,52,88,69,47,92,70,45,115,86,65,130,100,77,130,99,75,127,99,73,131,101,77,127, -99,72,130,99,75,128,98,73,125,97,71,117,89,64,113,85,59,112,85,60,115,87,62,114, -86,62,115,87,63,116,85,64,113,84,61,108,82,57,106,79,55,104,77,52,103,77,52,103, -77,52,104,77,53,112,83,60,113,85,61,119,91,67,123,94,70,121,94,69,121,94,68,121, -94,68,121,94,68,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121, -94,66,121,94,66,121,94,66,121,94,66,121,95,67,121,95,68,121,94,68,120,91,65,120, -91,66,120,92,66,120,93,67,121,94,69,121,94,69,119,91,67,117,89,65,117,88,65,116, -88,63,116,88,63,123,94,70,123,94,70,123,94,70,123,94,70,121,93,69,131,101,74, -157,118,84,157,118,84,121,94,72,128,100,75,93,71,50,84,62,43,86,64,44,138,109, -85,173,136,118,169,133,111,169,133,113,169,133,110,149,113,83,135,105,77,121,93, -67,114,87,62,112,85,59,110,84,58,110,84,58,110,84,58,110,84,58,110,84,58,109,84, -58,110,84,58,110,84,59,114,86,61,116,89,64,109,84,58,110,84,58,110,84,58,110,84, -58,120,93,68,123,94,70,123,93,69,121,95,68,121,95,67,122,95,68,121,94,66,121,94, -66,122,95,68,124,95,68,123,95,68,123,96,68,122,95,68,121,94,66,121,95,67,121,94, -69,121,94,69,123,94,70,120,91,67,114,87,61,114,88,62,113,86,61,118,86,64,121,92, -69,137,105,76,161,125,94,162,126,98,162,125,97,157,119,88,152,114,82,142,110,83, -134,104,76,107,79,58,96,73,53,89,68,50,95,71,47,115,89,65,128,98,75,131,101,77, -131,101,77,131,101,77,131,101,77,132,101,76,130,100,77,128,98,73,119,91,65,115, -89,63,114,87,62,120,94,69,116,90,63,121,94,68,123,94,70,123,94,70,117,89,66,110, -83,58,106,79,55,106,79,55,106,79,55,106,79,56,114,86,63,115,88,63,120,92,68,123, -94,70,123,94,70,123,94,70,121,94,69,121,94,69,121,95,67,122,95,68,123,95,68,123, -95,68,122,95,68,121,94,66,121,94,66,121,94,66,123,95,68,124,95,68,124,95,68,124, -95,69,124,95,69,124,95,69,123,96,68,123,94,68,123,95,69,124,94,70,123,95,70,121, -95,69,121,94,69,121,94,69,123,94,70,123,94,70,124,95,71,124,95,71,123,94,70,123, -94,70,121,95,69,134,104,75,153,115,80,157,118,81,123,95,71,132,101,76,104,78,58, -85,65,39,87,65,40,130,98,75,169,131,107,169,133,111,172,136,116,164,128,100,136, -105,78,128,99,71,122,95,67,122,94,68,117,90,65,110,85,58,112,84,59,110,84,58, -110,84,58,110,84,58,106,81,53,109,83,58,112,84,59,110,85,58,110,85,58,112,85,58, -112,85,58,112,85,59,112,84,59,120,93,69,124,94,70,123,96,68,122,95,67,125,97,69, -128,98,74,121,94,66,122,94,67,131,100,75,133,102,78,133,102,77,130,99,75,127,98, -71,121,94,66,122,94,66,121,94,66,122,93,67,123,95,69,124,93,71,121,93,69,116,90, -65,112,85,60,114,86,63,113,84,62,118,91,65,142,109,79,160,122,92,160,122,92,156, -119,86,148,112,84,141,109,84,134,104,75,107,82,58,94,71,49,90,68,49,95,72,51, -114,87,66,131,102,79,131,101,77,131,101,77,131,101,77,131,101,77,132,101,74,132, -101,76,128,98,73,124,96,70,123,94,70,124,95,71,123,95,70,122,94,68,122,94,67, -128,98,74,131,101,77,128,98,74,126,95,70,125,97,72,123,94,70,123,94,70,124,95, -71,124,95,71,124,95,71,124,95,71,124,95,71,124,95,71,123,95,70,122,94,67,122,94, -67,121,95,67,128,99,74,132,101,76,131,101,77,128,98,73,121,94,66,122,94,67,122, -95,68,131,100,75,131,101,77,131,101,77,131,101,77,131,101,77,130,100,76,128,99, -74,127,99,73,127,99,72,130,100,76,130,99,74,126,96,70,122,94,67,123,94,68,123, -94,70,123,94,70,130,99,76,130,99,75,125,95,69,127,98,73,130,99,75,138,105,79, -157,118,83,150,114,79,123,95,71,132,103,78,107,81,58,88,67,47,87,67,45,124,95, -71,163,127,101,169,132,110,173,137,120,144,111,79,129,100,71,123,96,68,121,94, -66,121,92,65,121,94,66,121,94,68,117,89,65,109,84,58,109,84,58,109,84,58,109,84, -58,109,84,58,115,88,62,119,91,67,123,94,70,121,94,69,121,94,69,125,95,68,131, -100,75,131,101,77,131,101,77,132,101,76,134,105,76,137,107,78,133,102,77,126,96, -68,134,102,77,135,105,80,137,106,81,135,104,79,131,101,74,128,100,72,128,99,74, -128,99,74,121,93,66,126,99,76,129,100,77,130,102,79,127,99,75,125,95,70,123,93, -69,120,92,68,114,87,61,123,93,69,142,108,80,161,125,94,159,123,92,157,119,87, -142,110,82,136,105,78,134,104,76,111,83,58,97,73,52,89,70,51,98,72,51,117,89,67, -131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77, -130,100,76,128,98,75,127,96,74,129,100,76,130,99,75,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,132,104,78,133,102,77,132, -101,76,132,101,76,131,101,77,130,100,76,131,101,77,132,101,76,131,101,78,131, -101,78,132,101,76,132,101,76,130,99,75,126,97,73,131,101,77,131,101,77,126,95, -71,130,98,74,132,101,76,138,106,79,157,117,84,151,114,81,122,94,71,130,99,75, -103,78,58,88,67,47,88,67,50,141,110,84,167,128,103,169,133,108,171,135,113,139, -109,79,128,98,70,122,95,67,127,98,71,128,98,75,131,99,75,130,99,76,129,100,76, -131,98,75,131,98,75,130,98,74,131,98,75,130,98,74,130,99,75,130,99,76,130,99,76, -130,99,76,130,99,76,131,99,75,131,101,77,136,105,81,135,105,79,133,102,76,137, -107,79,142,110,82,137,106,78,133,103,78,136,106,81,138,107,83,137,107,79,135, -104,72,127,98,70,123,96,67,121,95,67,121,95,67,121,94,66,125,95,70,130,99,75, -131,101,77,130,100,77,130,99,76,128,98,74,124,95,69,124,95,68,130,99,75,148,112, -83,161,122,92,157,120,89,155,118,85,140,107,79,135,104,74,134,103,75,121,91,67, -95,73,47,86,66,43,98,72,51,117,89,67,132,102,78,131,101,77,131,101,77,131,101, -77,131,101,77,131,101,77,131,101,77,131,101,77,130,100,77,132,102,78,141,110,84, -142,111,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84, -141,110,84,141,110,84,141,110,84,142,109,84,135,106,79,140,106,81,142,109,84, -138,107,81,135,105,78,135,105,78,142,109,84,141,110,84,141,110,84,141,110,84, -142,109,84,137,106,79,135,105,77,138,106,80,130,99,77,131,101,77,131,101,77,131, -101,77,131,101,77,133,102,77,131,101,77,131,101,77,131,101,77,131,101,77,133, -105,80,131,101,77,131,101,77,128,98,73,128,98,73,132,101,76,131,101,77,130,99, -76,131,101,77,131,101,77,130,99,75,130,100,76,134,104,79,146,112,83,153,114,83, -141,108,79,122,94,71,130,100,75,108,80,61,92,68,51,83,63,45,127,98,74,167,129, -104,171,134,113,176,140,120,141,111,83,135,104,78,130,99,74,131,101,74,132,101, -74,132,101,76,132,101,76,132,101,76,131,101,77,131,101,77,136,105,80,134,105,77, -136,106,80,134,105,79,135,105,78,136,106,80,132,101,74,132,102,74,132,102,74, -132,102,75,133,104,78,132,102,78,133,102,77,134,105,77,138,106,80,134,105,76, -135,105,79,137,106,81,136,107,79,135,104,74,134,105,72,129,101,70,128,100,71, -129,100,73,130,99,74,130,99,74,130,99,75,130,100,76,131,101,77,131,101,77,131, -101,77,130,100,76,130,99,74,130,99,74,131,101,77,135,104,76,157,117,85,157,119, -86,152,115,84,139,107,79,134,103,74,133,102,75,121,94,69,96,72,51,89,68,48,100, -74,53,118,90,68,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,136,105, -80,138,107,82,139,107,82,140,109,83,147,112,83,150,113,83,151,113,85,151,114,82, -151,114,82,144,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,141,110,84,142,109,84,142,111,84,141,110,84,141,109,83, -142,110,84,147,112,83,150,113,82,149,113,83,144,111,84,143,111,84,142,109,84, -141,111,83,142,110,84,140,109,83,138,106,81,138,106,81,135,105,79,136,105,80, -136,105,80,136,105,80,136,105,80,137,106,81,135,106,79,135,105,79,138,106,82, -133,103,76,131,100,75,131,99,75,131,101,77,131,101,77,131,101,77,139,106,84,139, -106,84,139,106,84,139,107,84,141,110,84,144,112,84,153,113,81,139,105,79,123,94, -71,129,100,76,112,85,64,87,64,46,79,59,44,121,91,69,164,128,101,171,135,114,176, -138,120,145,112,83,142,109,84,138,107,82,135,105,77,132,102,75,132,101,76,130, -99,74,128,98,73,132,101,76,131,101,77,133,102,78,133,103,77,133,105,78,133,104, -78,133,104,78,133,104,78,132,101,76,132,101,76,132,101,76,132,101,76,131,101,77, -133,102,77,133,102,77,136,105,79,138,106,81,138,105,80,133,104,79,136,106,81, -138,107,80,135,105,78,139,109,83,142,111,84,144,110,85,145,110,85,141,110,84, -140,109,83,140,109,83,140,108,83,139,107,82,138,107,82,138,107,82,138,107,82, -138,107,82,138,107,82,138,107,82,137,108,81,152,114,82,154,115,83,150,114,82, -139,106,79,133,102,73,130,101,74,120,92,68,94,71,51,92,68,51,96,72,52,122,92,71, -132,102,79,131,101,77,131,101,77,131,101,77,130,99,77,138,107,82,142,111,84,143, -111,84,147,112,85,150,113,85,151,115,84,153,114,86,153,114,82,152,115,81,151, -114,82,149,113,82,149,113,82,149,113,83,149,113,83,149,113,82,149,113,83,149, -113,83,149,113,83,149,113,83,149,113,83,148,112,83,147,112,83,149,113,83,150, -113,82,153,114,82,153,114,82,151,114,82,149,113,83,149,113,83,149,113,83,149, -113,83,149,113,82,147,112,83,146,112,83,144,112,82,142,110,83,141,110,82,138, -107,81,138,106,81,142,109,84,141,109,84,140,109,84,142,109,84,140,109,84,139, -109,84,139,106,84,139,106,84,139,106,84,139,106,84,142,109,84,142,109,84,142, -111,85,142,111,85,142,111,84,144,111,84,144,112,84,137,105,79,121,94,72,132,103, -78,118,88,66,90,66,49,75,58,42,112,83,63,158,122,92,168,129,106,166,128,102,149, -112,81,148,113,84,148,112,84,141,110,82,137,105,79,135,105,79,130,101,74,129,99, -72,132,101,76,131,101,77,131,101,77,131,101,77,133,102,77,133,102,76,133,103,76, -134,105,77,135,105,79,136,105,80,137,106,81,138,107,82,137,106,81,137,106,81, -138,107,82,139,108,82,138,108,82,138,106,82,139,107,82,145,112,85,143,110,85, -142,109,84,139,107,83,140,110,83,139,110,83,141,111,83,142,111,83,142,110,82, -141,111,83,141,109,83,142,110,82,141,109,83,141,110,84,142,111,84,142,111,84, -142,111,84,141,110,84,141,111,84,148,112,83,152,115,82,147,112,82,138,107,79, -135,104,76,130,101,74,115,87,61,95,71,49,93,69,53,96,71,51,115,88,69,132,103,80, -131,101,77,131,101,77,131,101,77,135,105,79,147,112,83,149,112,83,149,112,83, -150,113,83,153,113,84,153,114,82,153,113,84,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, -152,115,82,152,115,82,152,114,82,151,114,82,149,113,83,152,114,82,152,115,82, -153,114,82,153,114,82,152,115,82,152,115,82,152,115,82,152,115,82,152,114,82, -152,114,82,149,113,82,151,114,82,147,112,82,145,112,82,144,111,82,144,110,82, -144,110,83,144,111,85,142,109,84,142,111,84,142,109,84,142,111,85,142,111,85, -142,111,85,143,110,85,143,110,85,142,111,85,142,111,84,142,111,84,142,109,84, -142,111,84,142,111,84,142,111,84,142,111,84,139,107,82,121,94,70,123,96,70,99, -71,51,90,66,47,73,57,38,100,73,57,148,113,84,159,123,92,164,125,97,152,113,81, -148,112,84,146,112,84,143,111,84,142,111,84,141,109,83,140,106,81,137,106,79, -136,105,80,138,105,80,138,105,80,137,105,81,137,105,81,137,106,79,137,106,79, -140,106,81,142,111,84,142,111,84,141,110,84,141,110,84,141,110,84,141,110,84, -141,109,83,142,110,83,141,111,83,137,107,82,140,110,84,146,112,85,146,112,85, -146,112,85,138,106,79,134,104,76,137,107,77,138,109,78,140,109,78,140,109,78, -138,107,77,139,109,77,137,107,77,137,106,78,137,106,79,138,107,82,142,109,84, -138,106,82,140,109,81,137,106,81,145,111,83,154,114,82,151,114,82,138,107,79, -133,103,76,129,98,73,119,91,64,93,71,50,91,67,51,95,73,51,116,89,70,133,104,81, -131,101,77,131,101,77,131,101,75,140,109,83,151,114,82,151,115,84,151,115,84, -151,115,84,153,113,84,151,115,84,153,114,85,153,114,82,153,114,82,153,114,82, -153,114,84,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,149,113,83, -149,113,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84, -149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,148,112,84,148,112,84, -148,112,84,148,112,84,146,112,84,144,112,84,145,112,83,145,112,83,147,112,83, -147,112,83,144,111,84,142,110,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,144,110,83,142,111,84,144,110,83,144,110,83,143,110,85, -143,110,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,91,65,103, -77,54,96,71,52,73,57,38,93,68,50,132,101,73,156,119,88,165,124,95,152,113,81, -144,111,84,142,111,84,142,111,84,142,111,84,144,110,83,142,111,84,142,111,84, -142,111,84,144,110,83,142,109,83,142,109,84,142,109,84,141,110,84,140,109,83, -141,110,84,142,111,84,142,111,84,142,111,84,142,109,83,141,109,83,142,110,83, -141,109,81,142,111,81,144,112,82,141,109,82,142,109,83,144,111,84,146,112,84, -146,111,84,135,105,80,132,101,76,134,103,75,135,106,76,139,107,76,137,106,76, -136,105,75,135,105,76,134,103,74,132,102,73,133,102,73,138,105,80,142,110,83, -135,105,78,133,102,75,133,104,78,138,106,81,150,115,85,156,118,87,139,106,79, -129,100,73,126,98,72,122,92,67,93,69,47,88,68,51,96,72,55,120,90,69,134,105,81, -135,105,79,135,105,79,139,106,79,144,111,84,150,114,83,153,114,86,153,114,85, -153,113,84,153,114,86,151,115,84,153,115,87,153,114,82,153,114,84,151,115,84, -153,114,86,153,113,85,151,115,84,153,114,84,153,114,84,153,114,82,144,112,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,110,84,143,110,84,143,111,84,147,112,83, -147,112,83,145,112,83,144,111,83,142,111,84,142,110,83,142,110,83,142,110,84, -142,111,84,142,111,84,142,111,84,144,110,83,141,110,82,140,110,83,141,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,88,65,106, -78,56,93,71,49,75,58,40,88,63,47,112,85,63,153,117,87,164,126,94,149,113,82,143, -110,84,142,111,84,142,111,84,142,111,84,143,112,85,144,111,85,144,111,85,142, -111,84,141,110,82,141,109,82,140,109,81,139,109,82,139,109,82,137,106,79,137, -107,81,138,108,81,139,109,82,140,110,83,140,110,83,141,110,84,142,110,83,146, -112,83,145,111,82,147,112,83,146,112,83,141,110,84,141,111,85,142,111,84,141, -110,82,136,105,79,132,102,78,135,104,78,135,105,76,135,106,77,135,107,77,135, -106,76,135,106,76,135,106,76,135,106,76,135,106,77,138,106,79,141,110,84,137, -106,79,135,105,79,134,105,76,142,110,84,161,122,90,163,121,89,146,112,81,130, -100,75,123,95,72,120,91,69,94,71,50,86,67,47,95,72,51,118,90,68,136,105,80,142, -109,84,144,111,84,142,111,84,146,112,85,151,114,83,153,114,86,153,114,86,153, -113,85,153,114,86,153,114,84,153,114,86,151,115,84,153,114,86,153,114,85,153, -114,86,153,114,86,153,113,85,153,115,87,153,114,86,150,113,82,143,110,84,142, -111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142, -111,84,142,111,84,142,111,84,143,112,85,145,111,85,145,111,85,145,111,85,145, -111,85,145,111,85,145,111,85,144,111,84,144,111,84,146,112,84,146,112,84,147, -112,83,142,110,83,140,110,83,142,111,84,142,111,83,142,111,82,142,109,82,141, -110,82,140,110,83,141,109,83,142,110,84,137,106,78,137,106,78,141,109,83,143, -111,84,143,112,85,143,112,85,142,111,84,138,107,82,121,93,70,119,91,67,105,77, -55,91,68,47,80,59,43,86,61,45,106,78,58,135,105,78,156,117,86,153,114,82,147, -112,83,143,111,84,143,111,84,143,111,84,149,112,85,151,114,86,150,113,85,141, -110,84,137,106,78,135,106,77,134,103,74,134,103,75,134,103,75,131,101,73,130, -102,74,133,103,74,134,104,75,135,105,76,138,106,78,141,110,82,142,110,84,149, -112,84,150,112,82,147,111,83,149,112,83,142,109,83,140,110,84,138,107,79,135, -106,78,134,105,77,136,105,80,141,109,83,143,111,84,143,111,84,143,111,84,143, -111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143, -111,84,144,112,84,147,112,83,150,114,85,163,124,92,164,124,91,149,113,82,130,99, -75,122,94,70,117,87,66,93,68,46,84,64,47,93,71,48,121,91,69,136,105,80,144,112, -84,150,113,82,148,112,84,151,114,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,113,85,151,115,84,153,113,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,151,113,85,146,112,84,143,111,84,143,111,84, -143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84, -143,111,84,143,111,84,149,113,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,151,114,86,149,113,85,147,112,85,147,112,85,146,112,84,142,110,84, -142,110,82,137,106,78,142,112,84,142,112,84,142,112,84,139,106,79,135,106,77, -135,106,78,138,107,79,141,109,83,142,111,84,144,112,84,142,112,82,150,114,81, -152,113,82,148,113,84,143,111,84,136,105,80,121,93,71,125,95,72,106,78,56,90,69, -46,80,62,45,88,63,48,112,84,64,128,99,75,148,112,84,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,114,82,144,112,84,143, -111,84,142,111,84,143,110,84,142,109,84,140,110,84,138,109,81,139,108,79,140, -108,79,140,108,79,140,108,79,142,109,79,142,110,80,142,110,79,150,114,81,149, -112,81,149,112,81,147,112,81,147,112,81,142,109,84,141,110,84,143,110,84,143, -110,84,144,111,84,148,112,83,152,115,81,153,114,82,153,114,82,152,115,81,153, -114,82,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,162,121,89,164,125,92,145,112,82,129,100,76,121,93, -69,107,80,58,84,63,45,78,59,43,92,67,48,115,86,65,136,105,80,144,112,84,153,114, -82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, -153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, -153,114,82,150,114,82,147,113,82,150,114,82,147,113,82,142,111,81,142,110,81, -142,110,80,142,110,81,142,110,81,142,110,81,142,110,80,142,110,81,142,111,82, -142,110,84,142,111,84,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,149,113,83,138,107,81,121,93,70,119,91,67,102,75,54,88,68,46,82,62, -45,82,58,44,110,84,62,131,100,75,153,114,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,150,114,82,148,113,81,145,112,80,147,112,80,146,112,80,144,112,81, -147,112,80,147,112,80,147,112,81,147,112,81,150,113,81,149,113,82,149,112,81, -149,112,81,149,112,81,149,112,81,149,112,81,148,113,81,150,114,82,153,114,82, -152,115,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,87,152,115,82, -152,115,82,153,114,82,162,121,89,163,124,90,145,112,79,129,100,76,121,93,69,107, -80,61,84,61,47,75,59,44,92,67,48,114,85,65,136,105,80,144,112,84,153,114,82,152, -115,81,152,115,81,153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153, -114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152,115,81,152, -115,81,153,114,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151, -114,81,151,114,81,142,110,82,121,93,71,124,93,71,103,75,54,88,70,47,84,64,46,88, -63,48,115,86,65,128,100,75,144,112,85,152,115,81,152,115,81,152,115,81,152,115, -81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,113,81, -146,112,81,147,111,82,144,110,82,144,111,80,146,112,80,147,112,80,147,112,80, -147,112,80,147,112,81,149,112,81,149,112,81,149,112,81,148,113,81,149,112,81, -155,116,87,153,113,80,149,112,81,152,112,81,150,113,82,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,82,153,114,86,153,114,82,153,113,85, -151,113,84,163,122,90,163,123,90,144,112,81,129,100,76,121,93,70,107,78,60,82, -60,46,73,58,41,94,71,50,116,87,66,136,105,80,144,112,84,153,114,82,152,115,81, -152,115,81,152,115,81,153,113,84,151,114,83,151,114,83,153,113,85,152,115,82, -153,113,85,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,151,113,84,151,114,85,151,114,83,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151,114,81, -151,114,80,140,106,80,121,93,70,125,96,72,105,76,55,93,71,50,86,65,48,91,65,51, -108,82,62,128,99,75,144,112,84,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,114,81,144,112,81,142, -110,79,147,108,81,145,111,82,142,110,79,144,111,80,145,112,80,146,112,81,147, -112,80,147,112,80,152,112,79,154,115,83,156,117,83,155,116,83,157,117,85,157, -117,85,150,113,79,150,113,81,149,113,82,152,114,82,152,115,81,152,115,81,152, -115,81,152,115,81,153,114,82,152,115,81,151,114,85,151,115,84,153,113,84,153, -113,84,151,113,84,153,113,85,153,114,82,153,114,86,152,115,82,152,115,82,153, -114,82,161,121,89,163,122,89,142,110,79,129,100,76,123,95,74,96,72,51,82,60,45, -78,61,43,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,153, -113,84,151,115,84,152,115,82,153,114,82,153,113,84,153,113,85,151,115,84,153, -114,86,153,114,82,152,115,81,153,114,82,153,113,84,151,114,83,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, -115,81,152,115,81,152,115,82,152,115,83,152,115,82,152,115,81,152,115,81,152, -115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,156,116,83,156, -116,82,139,107,78,123,93,71,124,95,72,101,73,53,91,69,50,89,67,48,91,65,51,107, -79,60,127,99,75,143,111,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114, -82,153,114,82,153,114,82,153,114,82,153,114,82,149,113,82,144,111,81,142,109,81, -142,109,81,144,110,81,143,111,80,144,111,80,144,110,80,142,109,80,147,112,80, -147,112,81,154,114,79,155,116,83,155,116,85,157,118,85,157,118,85,157,118,84, -155,116,80,150,112,81,152,113,81,152,113,81,152,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,147,113,82,148,112,83,147,113,82,149,113,82,151,115,84, -151,115,84,151,113,84,153,114,82,153,113,84,153,114,82,153,114,82,152,113,81, -161,122,91,164,125,93,146,112,81,128,99,75,121,91,69,100,74,56,88,65,48,86,66, -48,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,151,114,83, -153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,113,84, -153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,113,85,153,113,85,153,113,85,151,115,84,153,113,84,157,117,85,160,119,86, -155,115,80,125,97,74,124,95,72,100,72,53,91,68,47,86,66,46,92,69,52,107,79,60, -127,99,75,144,112,84,153,114,82,153,114,82,153,113,84,153,113,85,153,113,85,153, -113,85,153,113,85,153,113,85,153,113,85,152,112,82,146,109,81,144,108,81,143, -107,82,143,108,82,144,109,82,144,111,80,143,111,80,143,111,79,144,109,79,151, -112,79,156,112,80,156,117,84,155,116,85,157,118,85,158,119,85,159,119,86,157, -119,85,153,113,81,152,112,81,152,112,82,152,112,82,152,112,85,153,113,85,153, -113,84,153,113,85,149,113,83,149,112,84,149,112,82,150,113,82,151,113,84,151, -115,84,153,113,84,153,114,82,153,113,85,153,114,82,153,113,84,152,114,82,163, -126,95,168,128,99,145,112,80,128,98,75,115,87,64,105,79,59,93,71,50,87,68,50, -100,74,53,115,87,66,136,105,80,147,112,83,153,114,82,153,113,85,153,113,84,153, -113,85,153,113,85,151,115,84,151,115,84,153,113,84,151,115,84,153,113,85,153, -114,82,153,113,84,151,115,84,153,113,84,151,113,84,151,115,84,153,113,85,153, -113,84,153,113,85,153,114,82,153,114,82,153,113,84,153,113,85,153,113,84,151, -115,84,153,113,84,153,114,82,153,113,85,153,113,85,153,113,85,151,115,84,151, -113,84,153,113,84,151,115,84,153,113,84,151,113,84,153,113,85,151,115,84,154, -114,83,153,114,84,153,113,85,153,113,84,153,114,82,153,113,85,153,113,85,153, -114,82,153,114,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153, -114,86,153,114,86,153,114,86,153,113,85,153,114,86,156,117,87,161,119,87,157, -118,84,127,99,75,124,95,72,97,70,51,88,68,47,88,66,45,91,67,51,105,79,59,125,97, -72,146,112,84,158,119,87,154,114,83,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,151,112,85,147,109,83,144,108,83,145,108,83, -145,108,83,145,108,82,143,110,80,144,111,80,144,111,80,145,111,79,149,111,79, -154,113,79,155,114,82,154,114,82,153,114,83,155,115,83,155,115,84,156,116,84, -155,113,81,151,112,85,151,112,85,151,112,85,152,113,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,113,85, -153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,150,113,85,164,125,95, -169,128,99,142,109,79,128,98,75,114,85,63,111,83,60,92,68,49,89,68,49,96,73,52, -114,85,65,136,105,80,148,112,83,151,115,84,153,115,87,153,114,86,153,114,86,153, -114,86,153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,153,113,84,153, -114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, -114,86,153,113,85,153,113,84,153,114,86,153,114,86,153,114,86,153,113,85,153, -114,86,153,113,85,153,114,86,153,114,86,153,115,87,153,113,85,153,113,85,153, -114,86,153,113,85,153,114,86,154,113,85,153,114,86,153,113,85,154,113,85,153, -114,86,153,114,86,153,114,86,153,113,85,153,115,87,153,114,86,153,113,84,153, -114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153, -113,85,153,113,85,153,113,85,153,113,85,156,116,86,161,119,87,157,117,84,127,95, -74,124,95,71,95,70,51,89,66,49,93,67,52,93,68,51,100,74,57,121,94,69,142,112,84, -163,126,92,153,114,83,153,113,84,153,113,85,153,113,85,153,113,85,153,113,85, -152,112,85,153,113,85,152,112,84,149,109,81,142,107,81,146,109,81,147,109,82, -146,108,80,142,110,79,144,111,80,144,111,80,143,110,79,146,110,80,151,112,80, -152,112,81,149,111,80,148,112,80,147,111,80,147,111,80,149,112,81,152,113,81, -153,112,82,152,112,84,152,112,84,152,112,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,151,113,85,167,124,95,168,125,97, -145,111,82,128,98,75,114,85,63,113,85,60,92,70,48,88,69,48,95,72,50,114,84,64, -136,106,80,149,113,83,153,114,82,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,114,82,152,115,82, -153,114,82,152,115,82,153,114,82,156,116,84,160,117,85,157,117,83,128,99,74,121, -93,70,93,68,50,93,67,52,93,69,53,93,69,52,102,77,58,123,94,70,144,112,83,164, -125,92,155,115,83,152,115,82,153,114,82,153,114,82,153,114,82,150,113,81,145, -112,82,150,113,81,152,113,81,145,112,82,141,108,80,142,109,80,143,110,82,143, -110,82,142,110,79,143,111,80,143,111,80,146,111,80,145,112,79,154,113,79,151, -112,80,150,112,80,149,112,79,147,112,80,149,113,81,149,113,82,150,113,81,150, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82,153, -114,82,152,115,82,153,114,82,152,115,82,152,115,82,153,114,82,152,115,82,153, -114,82,152,115,82,153,114,82,152,115,82,152,114,82,167,126,98,168,127,99,150, -113,82,128,98,75,114,85,63,115,88,62,90,70,46,88,65,43,93,71,46,113,84,64,141, -105,81,153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153, -114,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153, -114,82,153,114,82,152,115,82,153,114,82,153,114,82,152,115,81,152,115,81,152, -115,81,153,114,82,152,115,81,152,115,82,152,115,82,152,115,81,153,114,82,152, -115,82,153,114,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,82,152, -115,81,152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,82,153, -114,82,152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,152,115,82,153, -114,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,83,156,117,83,157,117,84,127,98,73,115,87, -64,91,67,50,93,68,52,96,70,54,93,69,52,97,71,55,121,93,70,149,114,85,171,130, -106,155,115,83,151,115,84,153,114,82,153,114,82,152,113,81,144,111,81,143,110, -82,144,112,81,149,112,81,147,112,82,142,109,81,142,109,82,142,109,79,143,109,79, -143,111,80,146,111,80,147,112,80,151,113,85,150,112,81,151,112,82,151,112,82, -147,111,80,147,112,81,147,112,82,147,112,81,149,112,81,149,112,82,150,113,82, -153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,151,115,84,153,114,82, -151,115,84,153,114,82,152,115,82,153,114,82,153,114,82,152,115,82,153,114,82, -151,115,84,153,114,82,153,113,85,151,114,83,169,125,94,168,125,96,146,112,83, -128,98,75,115,85,62,115,89,61,93,70,47,88,67,44,93,70,48,119,90,67,139,106,79, -150,114,80,152,115,80,153,114,82,152,115,82,153,114,82,153,113,85,153,113,84, -153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,151,115,84, -153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153,114,82,151,115,84, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, -153,114,82,153,114,82,153,114,82,157,117,85,157,117,85,120,92,70,114,86,63,98, -71,53,97,70,52,96,71,54,97,71,55,91,68,51,114,87,63,149,114,83,171,131,106,155, -115,83,153,114,86,151,114,83,153,113,85,152,112,84,148,110,81,147,109,83,148, -110,83,142,110,82,147,111,85,146,110,80,145,108,83,143,107,82,142,109,79,142, -110,81,143,110,80,146,109,80,154,114,82,155,114,81,155,115,83,152,112,84,149, -112,82,147,113,80,150,114,82,149,112,81,146,112,81,150,112,83,150,113,85,153, -114,84,152,115,82,152,115,82,153,114,82,152,115,82,153,114,86,152,115,82,153, -114,86,153,113,84,153,113,85,153,113,85,153,113,84,153,114,86,151,115,84,153, -114,86,151,115,84,153,114,86,152,115,81,163,124,90,163,123,91,148,112,83,126,95, -72,116,85,63,115,88,61,93,71,47,88,66,43,100,73,51,114,85,64,139,106,79,151,115, -80,159,119,86,153,114,82,153,113,85,151,115,84,153,113,85,153,113,84,153,113,84, -153,114,86,151,115,84,153,114,87,151,115,84,153,114,86,153,113,84,153,113,85, -153,113,85,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82, -153,114,82,153,113,85,153,113,85,153,114,82,151,115,84,151,115,84,153,114,86, -151,115,84,151,115,84,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82, -152,115,82,152,115,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82, -152,115,82,153,114,82,152,115,82,152,115,82,153,113,85,153,115,87,153,113,85, -153,114,82,152,115,82,153,114,82,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,156,115,86,161,119,86,151,114,79,121,92,70,114,86,63,101,75,58,93,69, -50,96,71,53,95,69,55,94,68,53,118,88,65,141,106,82,170,127,104,154,115,84,153, -114,86,153,114,87,153,114,87,152,113,86,147,110,85,146,109,84,146,109,84,146, -109,84,143,108,84,143,108,84,142,107,84,144,108,84,145,108,83,147,109,83,147, -109,83,142,110,81,147,109,80,146,109,80,148,110,80,150,112,81,148,112,83,152, -114,82,152,115,83,152,113,85,150,112,85,150,112,85,152,113,86,153,114,87,153, -114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,87,153, -114,87,153,114,87,153,114,87,153,114,86,153,114,86,153,115,87,153,114,87,153, -114,87,153,114,86,156,117,87,166,124,92,162,123,90,141,110,82,118,91,68,117,88, -65,117,90,63,95,73,50,93,70,45,96,73,47,112,84,61,138,105,78,152,115,81,164,122, -91,152,114,82,153,113,85,153,115,87,153,114,87,153,114,86,153,114,87,153,114,87, -153,115,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,87,153,114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87, -153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86, -153,114,86,153,114,86,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, -156,116,88,163,122,89,158,120,85,119,92,70,114,86,63,101,75,58,93,69,49,93,70, -53,93,66,54,97,71,56,116,87,65,139,107,80,169,125,93,155,115,83,153,115,86,153, -115,87,153,115,87,152,115,88,149,112,85,146,110,85,146,110,84,146,110,84,147, -109,83,144,109,85,148,111,84,149,112,85,147,111,85,144,109,84,146,110,84,148, -110,83,149,111,84,149,111,83,150,110,83,152,113,86,153,114,87,153,114,86,153, -114,86,153,115,87,153,115,87,153,115,87,153,114,87,153,115,87,153,115,87,153, -115,87,153,115,87,153,115,87,153,115,88,153,115,87,153,114,87,153,115,87,153, -115,87,153,114,86,153,113,84,153,114,87,153,115,87,153,114,87,153,115,87,151, -113,87,159,120,90,169,125,92,158,119,86,136,105,80,118,91,68,119,87,65,121,90, -68,96,73,51,90,69,44,96,73,47,111,84,60,135,104,75,157,118,85,169,126,91,159, -118,86,154,115,87,153,115,87,153,114,86,153,113,85,153,113,85,153,114,87,153, -115,87,153,114,87,153,115,87,153,114,87,153,115,87,153,115,87,153,115,88,153, -115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153, -115,88,153,115,88,153,115,87,153,115,87,153,115,88,153,115,88,153,115,88,153, -115,87,153,115,87,153,115,88,153,115,88,153,115,87,153,115,87,153,115,87,153, -115,87,153,114,87,153,115,87,153,115,87,153,115,88,153,115,87,153,115,87,153, -114,86,151,115,84,153,114,86,153,115,87,153,115,88,153,115,88,153,115,87,153, -115,87,153,115,87,153,114,85,153,114,85,153,114,85,153,114,85,153,114,85,157, -117,85,165,123,86,158,120,85,119,92,70,114,86,63,103,76,58,90,66,47,91,70,51,91, -65,51,91,66,51,113,84,62,137,105,78,169,125,94,159,120,87,155,115,85,153,114,84, -153,114,85,153,114,85,151,113,84,149,110,81,147,111,82,151,112,81,150,113,82, -152,112,81,152,113,84,152,113,85,151,112,82,149,110,81,144,109,80,146,110,80, -149,111,81,153,113,82,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, -153,114,84,153,114,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84, -153,114,84,153,114,84,153,114,85,150,115,85,152,115,83,150,115,85,150,115,85, -152,115,83,152,115,82,151,115,84,153,114,84,151,113,84,153,114,84,151,114,83, -168,126,98,168,125,92,155,117,84,134,105,79,114,85,63,116,86,65,114,86,62,94,71, -49,97,72,46,93,70,47,111,83,60,137,105,77,158,120,86,168,125,90,160,118,83,154, -115,84,153,114,84,151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151, -113,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153, -114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, -114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, -114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,151, -115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,84,151,115,84,151, -115,84,151,115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,85,153, -114,85,146,112,84,146,112,84,148,112,84,151,114,82,153,114,82,157,117,84,162, -122,87,139,108,79,119,91,69,115,87,62,97,71,56,87,64,46,88,65,46,89,63,48,96,71, -55,114,84,63,120,91,67,159,120,87,163,123,89,155,116,85,153,114,84,151,115,84, -153,114,82,153,114,82,152,113,81,152,113,81,152,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,149,113,82,147,112,81,147,112,80,149,112,81, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -154,115,84,157,118,87,164,125,92,164,125,92,164,125,92,164,125,92,163,124,92, -161,121,89,162,123,90,158,118,86,159,120,87,155,116,84,157,117,85,168,127,99, -167,125,95,147,113,82,121,92,69,109,83,59,111,84,61,110,83,61,93,68,47,87,64,38, -91,67,41,108,82,59,135,105,79,146,112,83,168,125,92,163,122,89,155,116,83,153, -114,82,153,114,82,153,114,82,153,114,84,153,114,85,151,115,84,153,113,85,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,114,82,148,112,84,136, -105,80,136,105,80,136,105,80,140,106,81,140,105,80,140,109,80,137,105,79,126,97, -73,117,89,66,110,83,59,91,64,48,90,67,51,90,66,47,89,66,51,94,68,54,114,86,63, -117,88,65,139,106,79,164,123,90,163,123,89,162,121,89,159,119,85,160,119,86,163, -122,89,161,121,89,162,121,89,159,119,86,159,119,86,159,119,86,159,119,86,161, -121,88,163,122,89,163,123,90,163,122,89,161,122,88,161,121,88,160,121,89,155, -116,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,84,153,113,85,151,115,84,153,114,82,153,114,82,154,114,83,158,119,86,163, -121,89,168,124,92,170,125,94,169,126,96,168,125,96,168,125,95,168,125,95,166, -126,94,165,123,92,164,125,92,162,123,90,163,121,89,165,124,94,163,124,91,141, -108,81,117,88,66,108,81,60,111,84,62,109,81,62,86,64,42,82,61,36,86,64,37,102, -77,58,137,105,79,144,111,83,164,122,91,165,125,93,155,115,83,153,114,82,153,113, -84,151,115,84,153,113,84,153,114,86,151,115,84,153,114,86,153,114,82,153,114,82, -153,114,82,153,113,84,151,113,84,151,115,84,151,114,85,153,113,85,153,113,85, -151,114,85,151,115,84,151,115,84,151,114,85,151,115,84,151,115,84,151,115,85, -153,114,82,151,114,85,153,113,85,151,115,84,153,114,82,153,114,82,153,114,82, -151,115,84,153,113,84,150,113,83,150,113,83,149,113,82,149,113,82,148,112,83, -146,111,83,142,109,82,142,108,81,142,108,81,142,108,81,142,108,81,142,108,81, -142,108,81,142,108,81,140,106,80,138,105,79,136,105,80,127,98,75,127,98,75,127, -98,75,127,98,75,127,98,75,127,96,74,126,95,73,120,92,70,116,87,65,101,74,53,94, -67,48,93,68,51,94,69,53,90,66,51,90,66,51,116,88,64,117,88,66,123,92,69,158,119, -87,163,125,91,164,125,92,165,123,88,166,125,88,166,126,93,166,124,92,162,121,89, -157,118,85,159,119,86,157,118,86,157,118,86,156,119,88,158,120,88,157,119,87, -153,115,84,155,117,85,154,116,85,154,116,85,141,109,80,139,105,79,142,109,81, -143,111,82,147,111,83,144,110,83,142,109,83,143,109,84,143,110,84,147,111,83, -146,111,81,149,113,82,156,117,86,160,120,87,162,119,89,163,121,90,169,124,92, -169,125,93,168,125,92,165,125,92,163,124,91,160,122,91,159,122,91,157,119,87, -156,119,88,155,117,86,140,105,79,138,106,79,125,96,72,114,85,64,110,83,63,113, -85,64,110,82,62,89,67,42,81,62,35,80,60,36,102,77,57,135,105,79,141,109,83,151, -116,85,166,123,92,157,117,83,153,114,83,153,113,85,153,113,85,153,113,84,153, -114,86,151,115,84,153,114,86,153,114,82,153,113,84,151,115,84,150,113,83,149, -113,84,149,112,84,149,112,86,149,112,86,149,112,86,149,112,86,149,112,84,149, -112,85,149,112,85,149,112,85,149,112,84,149,112,85,149,112,83,149,112,86,149, -113,86,151,114,85,151,115,85,150,114,85,151,114,82,152,114,82,151,113,86,147, -112,85,146,111,84,144,110,83,140,109,83,134,105,79,131,101,79,130,99,76,130,99, -75,130,100,77,130,102,79,130,100,77,130,101,78,129,99,77,129,100,77,130,100,78, -129,100,76,127,98,75,120,92,70,119,91,69,119,91,69,119,91,69,119,91,69,120,93, -70,121,93,70,122,94,71,118,87,65,102,78,55,99,72,52,93,71,53,95,69,53,94,67,53, -91,66,52,112,84,62,118,90,67,113,84,62,127,96,72,133,101,74,156,118,87,159,120, -85,158,119,84,145,112,79,145,112,80,135,104,76,127,98,71,142,108,79,140,106,79, -142,110,81,135,105,78,135,105,77,120,92,69,116,88,65,117,88,65,116,88,65,116,88, -65,116,87,65,116,88,65,117,89,67,116,91,70,122,96,75,122,95,74,125,94,72,125,94, -72,125,94,72,125,94,72,126,95,72,138,105,78,147,112,80,149,112,80,149,113,82, -149,112,81,150,112,81,148,111,81,143,111,82,139,105,79,127,95,72,132,102,78,131, -100,79,118,90,68,114,89,69,114,85,65,114,84,64,110,82,62,109,81,61,108,80,62, -111,84,63,109,81,60,102,77,56,95,71,45,87,65,38,80,60,36,100,75,55,134,104,79, -140,109,83,138,107,82,154,114,84,154,115,84,152,114,82,149,113,85,149,113,85, -149,113,85,153,114,86,151,115,84,153,115,88,153,114,82,153,113,85,151,115,84, -148,112,84,143,110,84,140,109,83,139,107,82,138,107,82,138,107,82,138,107,82, -138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82, -139,109,83,141,110,84,142,109,84,144,111,85,143,110,85,144,110,83,145,111,83, -142,109,84,136,106,81,134,105,79,131,102,78,129,100,76,128,100,76,128,99,76,127, -98,75,125,97,74,130,98,75,128,100,79,128,99,76,128,100,79,126,98,76,127,98,76, -128,100,78,127,97,75,125,96,72,114,86,64,113,84,63,112,83,61,113,84,63,114,86, -63,115,87,65,119,91,70,120,91,69,102,78,53,96,72,50,93,70,51,88,68,46,93,68,49, -92,70,51,93,68,50,104,77,58,111,83,61,112,83,61,110,82,60,115,88,65,121,92,69, -117,91,65,113,86,61,114,86,63,113,84,62,108,81,58,108,81,59,109,82,59,108,81,58, -106,78,58,101,77,55,100,74,53,100,76,54,101,75,54,102,76,54,102,76,55,103,76,54, -103,76,54,103,76,54,103,76,57,101,75,57,100,74,58,101,75,59,100,73,58,100,74,57, -100,74,57,100,74,57,100,73,57,99,74,53,96,71,50,105,78,58,123,92,69,117,88,67, -108,82,63,106,80,60,103,76,58,98,72,55,100,73,58,100,74,57,100,75,58,104,78,59, -103,76,58,104,78,59,104,77,57,104,78,56,104,77,56,105,78,58,109,81,58,105,78,55, -104,77,57,96,70,46,87,65,39,80,58,36,88,64,47,122,93,70,135,105,80,133,101,77, -135,104,79,136,107,81,138,107,82,141,110,84,143,110,84,145,111,85,149,112,85, -148,112,84,146,111,84,143,110,82,142,110,81,142,110,79,139,108,82,133,103,77, -130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,128,98,75,128,99,75, -129,98,76,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75, -130,98,75,131,101,77,128,98,74,125,96,72,120,93,69,124,93,71,120,92,69,119,92, -68,119,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,69,118,91, -68,118,91,68,118,91,68,118,91,69,118,91,69,118,90,68,101,75,58,101,75,59,101,74, -55,100,76,54,101,75,54,101,76,56,101,75,58,88,64,44,86,65,44,86,66,43,85,65,44, -83,64,44,85,65,40,86,64,41,86,64,41,87,65,39,92,68,45,111,83,58,108,80,58,108, -80,59,110,82,60,105,79,56,102,77,53,103,77,53,102,77,53,104,78,55,104,78,55,104, -78,55,98,73,51,93,68,51,94,70,53,96,71,54,96,71,54,96,71,54,93,68,52,93,68,51, -93,68,47,94,67,46,94,67,46,93,70,49,94,69,51,93,68,51,91,67,50,86,62,42,87,64, -43,87,64,43,88,64,44,87,64,43,87,64,43,87,64,43,88,64,44,91,67,50,99,73,56,95, -71,49,96,70,49,94,70,50,92,67,48,92,67,46,95,71,51,96,70,48,106,78,58,105,78,57, -105,78,58,107,79,60,107,80,57,104,77,51,104,78,52,105,77,51,102,75,53,99,73,51, -87,64,40,84,63,37,83,64,40,87,64,44,100,74,58,126,96,72,126,97,72,127,98,72,135, -104,79,135,104,79,132,102,78,133,102,78,133,103,78,131,102,78,127,98,77,128,98, -72,120,93,69,117,90,68,119,92,69,122,93,69,121,93,69,121,93,69,121,93,69,121,93, -69,122,93,69,121,93,69,121,91,69,118,90,66,119,90,69,120,92,71,121,92,69,121,93, -69,120,92,70,121,93,69,121,93,69,121,93,69,120,92,69,120,92,69,118,89,66,110,82, -61,106,78,57,111,82,60,113,84,63,110,82,61,108,82,59,107,81,58,102,78,55,101,75, -53,102,76,55,102,76,55,101,75,54,101,75,53,101,75,53,101,75,54,101,76,56,101,75, -58,101,75,59,100,75,59,81,57,46,81,56,43,83,59,48,80,57,44,81,57,44,83,58,45,84, -60,49,88,63,49,82,64,44,83,64,38,82,64,40,84,64,40,85,64,41,81,64,41,83,63,40, -82,63,39,83,64,38,86,65,43,87,64,43,90,64,47,98,73,56,104,77,57,104,78,56,104, -78,55,104,78,56,105,78,55,104,78,55,105,79,56,97,73,51,96,71,52,97,72,54,97,71, -52,97,71,55,95,70,53,90,66,49,88,64,47,87,64,46,86,65,47,89,65,44,91,66,44,94, -69,46,96,72,51,96,72,51,93,70,50,93,70,50,98,71,49,94,71,50,95,71,50,93,70,49, -94,71,50,92,68,48,93,69,48,91,66,45,93,67,44,95,69,46,95,69,46,100,72,51,102,76, -54,103,77,51,103,77,51,107,77,51,106,79,58,102,76,51,102,77,53,101,77,56,98,71, -55,95,67,53,87,65,47,82,62,37,81,61,40,82,61,37,84,62,39,84,63,37,85,62,39,93, -68,45,100,74,52,115,87,62,126,98,72,127,98,72,128,99,76,129,101,77,128,99,76, -122,96,72,124,95,72,116,88,65,114,86,61,107,80,57,107,79,56,109,82,57,108,81,57, -107,81,57,110,83,57,110,84,59,111,83,62,110,83,63,110,82,63,104,78,54,100,74,49, -100,72,49,102,77,52,104,76,57,100,73,54,105,78,58,111,84,63,108,82,58,108,82,58, -108,80,60,102,76,58,95,71,52,93,70,48,94,70,48,96,71,48,101,76,56,95,71,51,92, -66,47,90,66,46,88,64,44,86,63,44,89,64,46,87,63,45,82,59,40,85,58,42,84,58,43, -84,58,40,84,58,40,84,59,44,86,62,47,88,63,47,72,53,37,74,55,39,76,58,40,80,59, -42,85,64,44,88,66,44,88,67,45,87,69,45,89,68,50,86,67,44,83,64,40,83,64,40,83, -64,39,81,63,35,82,62,35,83,64,37,84,64,41,81,64,42,81,61,41,79,60,42,80,60,46, -85,62,46,93,68,50,93,67,50,93,68,49,95,69,50,100,75,56,94,70,50,91,65,46,93,69, -50,94,71,51,95,71,51,96,71,52,96,70,54,90,64,46,86,63,44,83,63,47,80,59,41,80, -58,38,78,56,37,78,56,37,84,61,42,88,68,46,93,70,47,90,67,46,87,63,47,80,60,42, -83,61,40,81,60,42,86,63,44,82,61,43,83,61,41,81,58,39,87,62,48,87,64,45,86,65, -45,88,64,44,88,65,44,91,66,47,92,68,51,90,67,45,89,67,46,88,67,44,86,64,42,84, -63,42,90,68,45,86,65,44,86,65,44,84,64,43,85,63,41,86,62,41,85,64,41,86,65,42, -88,66,46,92,68,49,90,65,47,97,73,51,100,72,51,100,73,50,104,78,57,107,81,57,103, -76,54,98,71,49,97,69,50,97,71,51,92,65,47,84,60,41,86,60,41,85,61,39,81,61,40, -81,61,41,86,63,41,86,62,42,87,64,44,88,65,44,86,64,40,88,65,45,86,61,42,86,63, -40,86,62,41,84,62,40,85,63,41,82,59,40,86,64,44,84,62,42,86,64,43,86,62,42,85, -61,42,85,62,40,84,61,38,84,62,39,86,62,41,83,64,40,91,67,47,90,65,46,86,64,44, -93,68,48,93,68,52,89,65,48,88,64,41,86,64,39,86,64,39,86,64,40,85,64,41,86,64, -44,86,64,43,85,64,41,83,63,44,85,64,44,86,65,44,90,69,46,87,68,45,89,67,44,90, -68,44,91,69,45,92,68,46,88,69,45,90,68,45,87,64,38,85,64,37,87,65,41,86,66,42, -86,66,43,85,64,40,84,65,42,85,64,42,84,63,42,79,59,41,76,57,41,80,58,43,76,56, -38,74,57,39,72,55,38,77,58,42,83,62,44,82,62,43,84,63,44,87,68,45,89,70,46,86, -66,44,83,64,44,81,61,42,78,59,42,76,58,40,79,58,41,78,58,42,80,58,41,81,61,41, -86,65,44,86,64,48,85,61,48,86,63,48,82,61,44,83,62,44,83,62,44,86,62,43,84,62, -43,81,61,42,77,57,39,84,61,42,84,59,40,87,64,46,86,64,44,87,63,44,86,64,44,86, -63,43,87,64,44,93,67,47,93,70,53,92,67,48,93,68,48,95,71,49,98,71,49,100,73,50, -94,68,48,92,67,46,91,67,51,86,63,41,86,63,43,87,65,44,87,64,44,89,66,46,84,64, -47,86,65,46,89,67,46,90,70,46,86,66,46,98,76,51,95,72,49,88,69,46,87,66,44,88, -66,44,88,66,44,81,62,43,81,60,41,81,61,39,85,61,40,85,63,44,86,62,42,83,60,39, -83,60,38,83,61,38,84,60,39,82,60,37,82,59,37,82,59,39,81,58,38,82,59,38,82,59, -38,81,58,37,83,60,39,82,62,39,85,61,40,86,63,39,83,59,39,81,60,39,80,61,40,82, -60,39,81,60,39,80,59,37,81,60,37,92,68,46,93,69,46,96,69,47,97,73,48,91,67,46, -90,67,45,87,64,42,91,66,42,90,67,43,87,64,43,86,65,44,85,65,45,86,65,44,86,64, -43,86,68,47,94,68,45,92,70,44,93,70,44,97,71,50,100,74,52,101,75,53,101,77,54, -101,77,54,98,71,51,107,78,57,100,74,58,100,75,56,101,77,58,100,76,56,105,78,61, -103,76,63,105,80,65,105,79,63,106,80,66,107,82,66,102,79,63,104,79,64,100,76,60, -94,71,56,103,78,61,97,71,58,97,71,55,104,76,58,99,72,53,97,72,54,93,68,50,89,64, -49,87,65,49,87,65,48,85,63,42,81,58,41,80,59,45,80,60,46,81,59,46,83,61,44,81, -60,40,86,64,47,89,64,50,82,61,48,86,61,47,86,62,47,86,62,47,88,63,47,85,62,46, -84,61,47,81,59,42,81,57,38,83,61,39,85,63,41,84,62,44,84,63,45,86,64,44,86,64, -43,89,66,44,96,71,49,103,77,58,102,78,58,109,80,58,107,77,55,114,85,63,118,87, -65,115,86,65,103,77,57,104,76,57,96,71,46,95,71,51,98,72,51,102,75,55,103,76,58, -110,82,62,107,78,56,104,78,54,100,77,55,103,78,55,107,80,57,104,78,56,105,78,56, -104,77,55,102,78,55,100,74,53,100,75,55,101,75,57,102,75,56,101,76,55,102,75,57, -96,70,52,92,67,48,96,72,52,96,72,52,97,72,52,98,72,52,92,67,48,90,66,44,90,67, -43,90,66,41,89,65,41,90,67,43,94,69,46,90,66,45,93,68,45,90,66,46,91,64,47,91, -65,46,88,65,44,85,62,40,85,64,42,86,63,40,87,65,45,96,71,51,98,72,51,96,71,52, -97,71,50,99,73,51,100,72,51,93,69,44,96,71,50,96,70,46,96,72,48,95,71,50,94,70, -51,93,68,51,93,68,47,93,68,45,93,68,44,91,69,42,94,71,46,114,84,63,123,92,68, -129,98,72,132,101,74,133,102,75,146,112,83,160,123,92,156,118,89,135,104,76,128, -98,72,125,94,69,137,105,76,143,111,82,139,105,80,142,112,84,147,112,85,138,107, -81,141,110,85,148,115,90,161,125,95,158,122,90,163,126,94,156,119,89,152,117,86, -154,117,87,151,114,83,162,123,92,150,115,82,133,101,74,131,98,74,146,111,81,136, -104,76,136,105,77,129,99,72,130,99,72,118,90,66,117,86,66,107,80,62,115,86,65, -121,92,72,123,92,68,114,86,65,102,76,59,92,68,54,90,66,53,89,66,52,83,61,45,79, -56,43,72,52,33,85,63,45,86,63,42,79,57,40,90,66,50,108,80,60,123,92,66,143,110, -78,147,113,80,165,126,99,162,122,94,157,122,91,156,120,89,155,119,88,156,120,89, -156,119,91,155,117,92,144,114,85,145,113,85,143,111,82,137,104,79,128,97,73,136, -103,76,136,103,75,135,105,76,134,102,74,132,100,75,134,103,76,133,102,75,125,94, -71,128,98,75,128,98,75,125,94,71,129,99,72,141,108,75,140,105,74,141,106,76,140, -106,76,141,106,77,142,108,79,136,104,76,135,102,75,135,105,76,135,105,76,135, -105,76,135,102,75,135,101,74,134,101,73,137,104,75,135,103,75,136,103,78,136, -102,79,136,101,79,129,98,74,118,88,66,119,90,67,127,95,71,123,94,72,110,82,63, -113,84,65,114,84,65,131,103,79,126,98,75,126,98,75,131,98,75,129,98,76,115,87, -66,112,85,65,114,85,65,110,84,64,112,85,65,107,79,58,98,72,51,96,71,49,94,69,49, -95,68,46,91,67,43,93,69,44,90,67,39,111,83,60,152,118,88,169,129,105,180,137, -115,182,140,121,183,140,121,183,140,121,180,139,118,182,139,120,178,136,113,176, -134,108,172,132,99,168,126,93,173,134,105,170,130,101,176,137,113,175,135,109, -178,139,119,183,140,125,183,143,127,185,144,128,185,145,124,184,144,123,184,144, -124,181,140,123,175,133,116,176,136,113,180,138,115,180,138,118,175,136,113,176, -132,107,176,134,112,176,136,112,176,135,112,173,133,105,172,129,101,176,133,108, -173,134,111,172,133,110,170,133,107,168,131,107,167,129,99,171,134,109,168,132, -106,160,125,96,166,129,106,145,112,86,117,90,68,87,64,52,68,51,30,91,66,50,95, -69,50,100,74,58,148,112,84,169,127,99,174,132,105,175,137,111,175,136,113,176, -137,119,176,139,120,176,139,121,176,139,121,175,137,120,173,135,118,177,139,123, -176,139,126,175,138,121,175,138,122,176,137,120,169,131,110,170,134,110,168,130, -106,162,126,95,158,122,92,158,122,92,158,120,88,161,122,90,162,123,91,162,125, -95,154,118,87,150,115,83,160,126,95,168,130,107,169,133,106,164,126,96,165,125, -93,167,125,95,167,125,92,166,124,92,166,125,96,163,124,99,162,126,100,163,126, -100,164,125,99,164,125,99,163,126,100,163,126,100,163,124,100,164,125,99,163, -123,101,162,125,100,162,124,100,163,126,102,162,126,102,161,123,93,158,122,91, -156,119,89,154,118,88,156,119,91,159,125,96,160,127,99,158,126,100,159,126,103, -156,121,95,164,126,106,166,133,112,167,133,110,157,124,95,139,108,80,135,105,78, -156,121,88,139,106,78,119,88,64,107,79,59,93,69,50,97,70,47,90,67,44,92,70,44, -140,107,79,171,133,108,185,145,129,190,148,134,192,147,135,192,147,135,192,147, -135,190,149,134,190,148,134,187,147,126,184,143,122,183,140,120,184,144,124,182, -141,120,185,146,127,186,147,134,188,147,129,190,147,134,189,147,134,190,147,134, -188,147,133,190,147,134,189,147,133,189,147,128,187,146,134,187,146,134,185,144, -127,187,145,127,187,145,127,185,144,125,185,144,121,189,146,132,190,148,134,190, -148,134,190,148,134,188,147,129,184,144,123,183,142,124,183,140,126,183,142,125, -183,141,121,180,140,120,178,140,118,180,140,121,182,141,125,182,141,126,183,140, -126,162,125,102,100,73,60,69,51,27,93,68,48,100,73,54,126,94,72,156,119,88,173, -130,104,178,135,109,177,138,117,177,139,120,176,138,120,177,140,123,177,140,127, -180,141,129,183,144,136,184,147,142,186,147,141,184,145,139,183,146,140,180,142, -134,181,141,130,179,140,126,176,140,123,175,137,121,174,136,119,171,134,113,172, -133,113,170,133,106,170,133,108,171,135,113,171,135,113,173,135,113,173,137,116, -174,136,117,176,138,122,176,139,120,175,137,120,171,135,113,170,134,112,170,135, -112,171,133,110,170,133,112,173,133,116,173,133,117,173,134,117,172,133,113,171, -133,114,172,133,113,172,133,113,173,133,114,173,133,114,173,133,114,173,133,114, -172,133,114,172,133,114,173,133,116,170,133,111,170,133,111,172,133,113,170,134, -112,175,139,122,179,141,133,181,145,136,183,147,140,183,148,142,184,148,143,184, -148,143,185,148,141,187,149,141,185,147,137,182,145,134,176,140,120,173,137,112, -174,136,109,176,133,108,157,119,86,116,87,65,100,76,52,88,64,40,96,71,48,140, -108,79,171,130,105,174,134,108,183,142,124,188,147,129,183,144,125,183,143,127, -187,147,129,185,146,128,185,146,127,186,147,127,185,145,127,183,144,125,188,147, -134,188,147,133,186,147,134,186,147,129,186,147,129,180,140,122,177,139,119,177, -138,116,172,134,112,176,134,112,173,134,106,175,136,113,178,137,113,177,138,117, -177,137,116,177,137,116,176,138,118,178,140,120,183,144,127,184,144,129,185,145, -129,184,145,129,185,145,129,182,140,121,180,140,120,182,140,122,183,142,125,183, -140,121,176,134,106,176,135,110,174,135,111,181,139,121,184,144,131,186,146,134, -174,137,119,97,71,58,68,54,22,93,66,47,102,74,55,130,98,74,161,122,89,173,132, -105,178,139,118,184,144,130,182,142,129,177,139,123,179,140,133,179,141,133,182, -143,136,183,147,141,185,148,146,186,147,141,182,143,135,182,144,137,179,140,130, -177,140,127,175,138,123,175,138,121,173,135,118,170,133,113,171,133,113,170,130, -110,170,131,106,172,133,113,174,137,121,175,138,122,174,136,120,175,138,120,175, -137,120,175,138,122,175,137,120,174,136,119,172,136,116,172,134,114,172,134,114, -170,133,114,170,133,113,171,133,113,170,130,112,170,133,113,168,129,108,169,128, -108,169,128,108,168,129,108,169,130,109,170,129,109,170,129,109,170,129,109,170, -130,110,171,133,113,170,133,113,169,130,111,170,134,116,174,137,119,176,140,123, -184,147,141,183,150,148,183,150,148,186,152,151,186,153,153,189,155,157,189,154, -155,189,154,155,189,154,154,189,152,149,186,151,148,184,149,142,183,144,130,181, -140,123,182,140,122,177,136,113,135,101,73,100,73,54,82,64,36,90,69,45,150,112, -80,158,119,85,152,115,79,151,116,79,157,117,79,156,114,78,150,113,80,148,112,80, -141,108,75,150,113,80,156,119,87,167,127,98,163,125,93,155,119,89,159,121,88, -157,122,88,137,105,76,135,105,75,133,102,75,135,105,77,152,116,84,143,111,77, -140,107,75,132,102,74,132,102,73,137,106,78,149,114,84,155,119,89,154,118,90, -126,98,71,125,96,68,122,95,67,155,122,93,151,115,86,140,106,79,142,109,79,131, -102,71,142,109,77,150,117,82,162,126,98,152,119,86,133,101,69,129,99,74,153,116, -86,167,127,99,182,141,128,184,147,134,169,135,109,93,69,52,70,53,23,94,68,48, -107,80,57,117,90,64,154,115,82,169,130,105,185,146,136,184,146,139,184,146,139, -180,141,134,179,142,135,180,141,136,178,142,134,178,142,134,175,140,127,172,134, -118,173,137,120,170,134,116,161,127,106,164,128,108,156,122,96,155,119,95,152, -119,92,150,116,88,149,116,87,155,118,90,157,119,92,141,110,84,153,118,89,160, -123,94,161,124,95,162,124,95,160,124,97,157,123,97,141,109,82,142,109,84,137, -106,82,147,113,87,147,113,86,138,109,83,156,121,94,161,124,95,146,112,85,146, -112,85,147,114,87,149,115,88,149,114,87,152,117,91,155,118,92,156,119,92,159, -121,92,159,121,92,162,124,95,162,126,98,162,126,99,162,126,102,161,126,103,156, -122,97,154,120,94,156,123,99,162,128,109,169,133,120,167,131,116,168,135,121, -161,127,110,171,140,128,182,147,144,182,148,144,183,148,141,182,147,141,183,148, -141,183,148,142,182,146,133,182,141,128,180,140,122,151,116,81,89,64,44,81,62, -33,86,64,39,132,99,74,135,105,77,130,100,74,127,98,75,125,95,70,119,92,65,119, -92,65,119,92,65,120,92,65,119,92,65,119,91,67,120,93,68,120,92,70,120,93,69,120, -93,70,120,93,70,121,93,70,121,93,70,121,93,70,121,93,70,120,93,68,120,91,66,120, -93,67,120,94,67,120,94,67,121,93,69,121,93,69,117,90,64,114,88,61,113,86,60,110, -84,59,114,88,63,115,89,63,120,93,70,121,93,70,114,88,63,108,84,58,108,83,58,108, -83,57,108,83,58,108,83,57,108,84,58,109,84,58,108,83,57,121,94,68,158,123,92, -173,135,113,165,129,102,100,76,56,79,57,35,94,70,46,108,79,54,114,86,61,140,109, -80,162,126,99,167,130,110,162,127,106,144,112,88,156,123,100,166,129,110,167, -129,108,155,119,94,140,110,85,140,110,85,143,112,87,135,105,84,128,102,80,128, -100,79,126,100,78,123,95,75,121,94,74,121,94,74,121,95,76,121,95,76,121,94,74, -114,89,69,113,86,67,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66, -110,86,66,113,86,67,110,86,66,110,86,66,110,86,66,110,85,66,114,88,67,118,92,71, -120,93,73,121,94,74,118,92,71,123,98,77,124,98,77,128,99,79,139,109,86,139,110, -85,139,110,86,138,109,85,130,101,79,121,95,76,129,105,80,128,100,78,122,95,74, -115,88,69,116,91,72,119,92,75,119,92,74,119,93,75,127,98,79,128,103,84,132,105, -85,135,105,85,137,107,85,143,110,89,147,115,93,152,118,98,152,118,98,147,115,94, -166,129,108,175,138,125,176,138,127,163,125,96,97,73,51,85,65,40,85,63,39,124, -96,73,129,100,76,127,98,72,121,95,67,121,94,66,121,94,66,121,94,66,121,94,66, -121,94,66,121,94,66,121,94,66,121,94,66,121,95,68,123,94,70,123,94,70,123,94,70, -123,94,70,123,94,70,123,94,70,123,94,70,118,91,67,117,90,65,123,94,70,123,93,69, -123,93,69,121,94,67,121,95,67,121,94,66,121,94,66,121,94,66,121,94,68,123,94,70, -123,94,70,123,94,70,123,94,70,117,89,64,110,84,58,110,84,58,112,84,59,113,84,62, -110,84,58,110,84,58,110,84,58,110,84,58,108,84,57,127,97,69,157,119,86,150,113, -81,90,65,44,84,59,42,94,70,50,108,78,53,114,86,63,130,99,75,160,125,97,158,125, -102,128,101,85,126,98,80,131,104,87,130,103,85,125,98,79,121,93,72,121,93,71, -125,98,77,128,101,80,126,98,76,129,103,81,123,95,73,122,94,72,123,95,75,123,95, -76,123,95,76,123,95,76,123,95,76,123,95,76,123,96,76,115,91,72,121,95,77,118,92, -73,118,92,74,118,93,75,118,91,71,122,95,75,114,88,69,120,93,73,114,86,67,113,87, -67,114,87,66,114,87,66,113,87,67,113,87,67,113,87,67,113,86,67,114,86,65,113,86, -65,113,86,65,113,86,65,108,84,65,106,79,62,104,78,60,103,77,59,103,77,59,104,78, -59,104,78,60,104,78,60,106,80,63,110,84,65,113,86,67,114,86,71,113,87,67,113,87, -69,119,92,76,121,96,78,125,98,79,127,100,82,130,103,85,131,103,86,131,103,86, -131,104,87,131,103,86,131,103,86,135,106,89,154,119,95,167,130,108,155,119,93, -113,84,62,86,67,44,86,64,40,124,96,73,131,99,75,127,98,74,123,93,69,120,93,68, -115,89,62,115,89,62,123,94,70,123,93,69,123,93,69,121,94,68,127,98,72,127,98,75, -122,95,72,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,121,94,69, -121,94,69,123,94,70,123,94,70,123,94,70,123,93,69,121,95,68,121,94,66,121,92,65, -121,92,65,121,94,66,121,95,67,121,95,67,121,95,67,121,94,69,121,94,69,114,87,62, -113,85,60,113,84,61,112,83,58,113,84,62,110,84,58,113,84,61,110,84,59,109,84,58, -128,98,71,141,111,81,117,89,64,90,65,44,81,59,42,94,69,49,107,78,53,111,84,60, -121,95,74,155,122,97,149,119,98,131,103,86,131,103,86,132,104,87,132,104,87,130, -105,84,128,104,83,129,103,81,131,103,82,130,103,82,129,103,81,130,103,82,129, -103,81,129,103,81,129,103,81,129,103,81,128,101,79,126,99,78,127,98,78,122,93, -72,123,95,76,122,95,75,123,95,76,122,95,76,123,95,76,123,95,76,122,96,75,123,95, -76,122,95,75,123,95,76,116,91,71,118,92,74,114,90,71,114,87,66,113,87,67,113,87, -67,114,87,68,120,93,76,113,88,67,113,87,67,113,87,67,113,87,67,113,87,67,113,86, -67,113,86,67,113,86,67,113,86,67,113,86,65,113,86,65,113,86,65,114,86,67,114,89, -69,116,91,72,116,91,72,116,91,72,116,91,73,118,91,75,121,96,79,121,95,79,123,96, -78,124,97,79,127,100,85,130,105,91,130,105,91,130,105,91,127,101,85,126,98,80, -133,104,83,160,124,99,162,126,102,97,71,50,87,64,43,90,65,47,131,101,77,133,102, -77,125,95,70,121,95,68,121,94,67,120,92,66,123,94,68,123,96,68,128,99,75,129, -100,76,130,99,75,130,100,76,130,99,76,129,100,76,129,100,76,129,100,76,129,100, -76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76, -129,100,76,129,100,76,130,99,75,130,99,75,130,99,75,130,99,75,130,99,75,130,99, -75,130,99,75,130,99,75,128,99,74,128,99,74,125,96,70,119,91,67,117,89,65,116,88, -64,110,84,58,110,84,58,110,84,59,109,84,58,114,88,61,129,100,74,131,100,75,107, -79,58,90,64,43,82,61,37,89,67,43,105,77,51,115,87,62,118,91,70,148,117,93,156, -123,100,135,107,86,144,112,90,142,110,90,141,108,90,142,110,89,142,110,89,137, -106,85,134,105,82,136,105,84,132,102,79,138,107,85,139,107,85,139,107,86,140, -109,85,134,105,83,130,103,82,130,103,82,130,103,82,129,103,81,129,103,81,129, -103,81,128,102,80,125,98,77,125,98,77,126,98,77,125,98,77,128,100,79,127,99,79, -123,95,75,121,95,76,122,95,76,118,91,71,115,87,65,114,86,64,115,87,66,119,92,71, -116,88,66,120,94,73,116,87,66,117,91,71,117,90,69,117,89,68,122,95,74,121,95,74, -122,95,74,120,94,72,116,88,66,119,91,71,116,90,70,116,91,71,119,91,71,119,92,73, -122,94,76,123,96,77,122,96,78,124,97,79,125,98,81,127,100,83,128,100,83,128,99, -82,128,98,83,132,104,87,132,105,89,132,104,87,131,103,86,131,103,85,132,102,85, -146,114,90,155,119,92,102,77,61,91,68,48,90,65,47,132,104,78,138,107,81,128,98, -72,121,94,68,124,96,70,128,99,74,128,98,75,128,100,77,130,100,77,131,101,77,131, -101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, -101,77,135,105,81,136,105,80,136,105,81,137,106,82,136,105,80,133,102,79,131, -101,77,136,105,81,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,133, -104,79,137,105,83,139,107,85,134,104,80,138,106,83,135,105,79,131,101,77,128,98, -75,127,98,74,122,93,68,121,93,69,119,91,67,119,91,67,121,94,68,125,95,69,123,94, -68,104,78,55,93,67,44,76,57,33,92,69,45,107,78,52,111,84,64,118,92,71,136,106, -84,152,119,94,142,112,90,144,112,91,138,107,91,135,108,88,135,108,90,141,110,89, -138,107,85,137,106,85,139,107,86,134,105,83,142,109,86,136,105,85,141,109,85, -138,106,83,139,106,85,137,106,85,134,105,83,135,106,84,129,105,82,129,105,82, -130,103,82,129,105,82,129,103,81,129,103,81,129,103,81,129,102,81,130,103,82, -130,103,82,128,101,80,128,101,82,125,98,79,121,95,74,120,92,72,120,92,72,118,91, -71,117,88,67,115,87,65,117,88,66,117,91,71,117,91,69,116,88,66,116,88,65,117,91, -71,122,95,74,117,89,68,117,89,68,115,86,65,119,91,71,116,90,70,117,89,68,117,91, -71,119,91,71,126,98,78,126,98,79,125,98,79,128,101,83,128,101,84,128,101,84,130, -102,84,130,103,85,130,102,85,132,104,86,132,104,86,132,104,86,132,104,86,132, -104,86,132,104,87,139,108,90,142,112,88,97,71,56,93,71,53,93,68,51,133,104,79, -139,109,83,129,100,73,121,95,67,124,96,70,130,100,75,130,99,75,126,99,73,130, -100,76,132,101,76,133,104,79,137,105,81,138,106,83,138,106,83,138,106,82,138, -106,81,138,106,82,138,106,82,141,109,84,140,107,84,140,109,84,142,109,84,141, -109,85,138,106,82,138,106,83,142,109,85,139,107,84,138,106,82,138,106,82,138, -106,82,138,106,81,139,107,82,141,110,85,141,110,85,139,107,83,141,109,85,140, -109,84,138,106,82,134,105,79,130,100,74,128,99,74,128,98,75,127,98,75,128,98,75, -124,95,69,121,94,68,119,91,66,107,80,57,95,68,44,86,64,43,88,66,44,108,80,55, -114,86,65,118,92,73,133,105,82,149,116,93,145,113,92,144,112,91,142,111,91,143, -112,90,140,110,90,142,111,90,142,110,88,141,107,86,142,109,86,141,109,86,143, -110,87,139,107,86,142,110,87,139,107,85,141,109,86,142,109,86,139,107,86,141, -109,86,138,106,85,138,106,85,138,106,85,138,106,85,138,106,85,137,105,85,136, -105,85,136,105,84,130,103,80,131,103,80,130,103,82,130,102,83,129,102,81,128,99, -79,124,98,77,122,94,73,121,93,72,121,92,70,118,91,71,120,92,72,121,93,73,119,93, -74,119,93,74,120,93,75,121,95,76,122,94,76,119,93,73,119,92,73,119,93,73,121,96, -77,120,94,76,120,94,75,120,94,75,122,95,76,128,101,82,128,101,83,127,100,81,130, -103,84,131,104,85,131,103,85,131,104,85,131,103,86,131,103,85,128,101,83,132, -104,86,132,104,87,132,104,87,130,103,85,131,103,85,134,105,89,128,101,84,93,67, -55,92,67,47,93,69,53,135,102,79,138,106,79,128,99,72,121,95,67,124,95,69,127,98, -73,127,98,71,123,95,68,127,99,72,131,99,75,134,104,79,137,105,81,137,105,82,137, -105,82,137,105,81,137,105,81,137,105,81,137,105,81,140,106,83,139,107,83,138, -106,82,139,106,83,141,106,85,138,105,82,137,105,82,137,105,82,137,105,82,138, -105,82,139,107,83,140,106,83,138,105,81,138,106,82,141,109,84,138,106,82,138, -106,82,140,109,84,139,107,83,138,106,81,137,105,81,135,104,78,132,101,76,130, -100,76,130,99,76,128,98,73,125,96,69,121,94,68,118,91,66,106,80,57,96,70,44,88, -66,45,90,68,46,107,81,57,113,85,65,119,93,73,130,102,82,148,115,95,148,115,95, -148,115,95,148,115,95,148,115,95,148,115,95,148,113,93,148,113,91,147,113,89, -143,111,87,143,110,87,143,110,87,143,110,87,143,110,87,143,110,87,144,110,87, -143,110,87,142,110,86,142,110,86,142,110,86,142,110,86,142,110,86,137,106,85, -136,105,84,136,105,83,136,106,84,136,107,85,135,106,84,130,103,80,135,106,85, -131,105,83,130,103,82,131,104,83,127,98,78,122,94,72,123,96,74,123,96,74,123,95, -76,123,95,76,123,95,76,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,118,92, -74,118,92,73,123,96,79,124,97,79,124,97,79,124,97,79,125,98,79,130,102,84,132, -104,87,133,105,87,130,104,85,132,104,86,132,104,86,132,104,86,132,104,86,131, -104,86,130,103,85,126,97,79,127,100,83,127,100,82,127,100,82,126,98,80,125,98, -80,127,100,82,119,92,79,93,70,58,90,66,45,92,69,53,131,101,79,134,105,77,129, -100,73,124,97,69,124,96,70,126,96,72,127,98,72,126,97,70,127,98,70,131,100,74, -133,102,77,134,105,79,136,105,80,138,105,80,138,105,80,136,105,80,138,105,80, -137,105,81,140,109,83,139,106,83,137,105,81,138,106,82,140,109,84,137,105,81, -137,105,81,136,105,80,137,105,81,137,105,81,139,107,83,140,106,83,137,105,81, -137,106,81,141,110,84,138,105,80,137,105,81,141,108,83,139,107,82,137,105,81, -138,106,82,140,109,84,135,105,79,135,104,79,133,103,76,128,99,72,128,99,71,126, -97,70,124,95,68,104,78,57,98,71,47,93,69,47,94,71,48,106,79,56,114,86,66,117,92, -72,129,102,81,144,112,90,149,115,95,149,117,97,149,115,95,149,115,95,149,116,96, -149,116,94,150,115,91,149,115,90,148,113,88,148,112,88,147,112,88,147,112,88, -147,112,87,147,112,87,147,112,87,147,112,88,147,112,88,147,112,87,145,112,87, -142,111,85,142,111,85,138,109,84,135,106,83,135,106,83,136,107,85,139,106,85, -143,110,88,139,106,85,142,109,88,137,106,85,135,105,85,133,105,83,128,103,81, -127,99,79,127,98,79,127,100,81,127,100,81,127,100,82,127,100,82,127,100,83,127, -100,84,125,98,81,124,97,79,122,96,78,119,92,74,119,92,74,124,97,78,123,97,78, -125,98,80,127,100,82,130,104,85,133,105,87,135,106,89,135,106,90,134,105,89,134, -105,89,134,105,89,131,103,85,130,102,85,128,101,85,127,99,82,124,97,79,123,97, -78,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,109,84,68,90,66,55,87,68, -46,91,68,54,125,97,74,132,102,75,132,102,75,128,98,72,125,96,70,131,101,77,132, -101,76,135,105,76,133,102,74,133,102,74,134,103,75,138,105,79,139,107,80,140, -109,81,140,110,83,139,107,80,139,107,80,139,107,80,140,109,81,140,110,83,141, -110,84,141,109,83,140,109,81,139,107,80,139,107,80,140,110,83,140,106,81,140, -109,81,140,109,81,140,109,81,140,109,81,139,109,82,141,110,84,141,109,82,140, -109,81,140,110,83,140,110,83,140,109,81,141,110,82,141,109,83,139,107,80,139, -107,80,133,103,74,132,102,74,132,102,73,134,104,76,132,101,76,113,85,62,100,73, -49,100,76,53,94,71,49,110,82,58,113,86,65,116,91,72,128,102,82,139,110,88,146, -113,90,147,115,92,146,114,90,146,112,89,147,115,92,149,115,92,149,115,90,150, -115,88,150,113,88,149,114,88,149,115,92,152,117,92,152,115,91,152,115,91,152, -116,91,152,117,92,150,117,91,150,115,88,149,113,87,146,112,85,146,112,85,146, -112,85,147,112,87,146,112,88,146,112,89,146,112,88,143,111,87,143,111,87,143, -110,88,140,110,89,138,107,88,133,106,85,130,105,84,131,105,85,131,103,85,131, -103,85,128,102,84,129,102,85,130,103,87,129,103,86,128,101,85,127,100,84,125,98, -79,126,98,78,126,98,78,126,98,78,126,98,78,126,98,77,128,102,83,132,105,85,132, -105,85,134,106,85,135,107,89,135,106,89,135,106,90,135,105,89,134,105,87,130, -103,84,127,100,82,126,99,82,124,97,79,124,97,79,124,97,78,123,96,77,121,95,77, -121,95,76,121,96,78,120,93,76,108,83,65,91,66,55,90,69,47,87,67,46,120,93,72, -132,102,75,132,102,73,129,100,72,128,99,74,132,101,76,135,105,75,141,110,82,135, -105,76,135,105,76,138,107,79,139,106,79,135,105,76,139,106,79,141,109,83,135, -105,76,133,103,76,131,102,73,135,105,76,140,109,81,142,111,84,141,110,82,137, -106,78,135,106,77,135,105,77,142,109,84,138,107,79,135,105,77,134,103,75,134, -103,75,134,104,76,138,107,79,143,110,84,137,107,79,137,106,78,139,109,82,139, -107,80,135,105,76,137,106,78,142,109,82,135,105,76,133,103,74,134,103,73,134, -103,75,133,103,75,137,106,79,133,105,78,113,84,61,103,76,50,98,73,50,98,72,51, -111,84,61,112,85,66,114,88,68,126,99,79,139,108,89,145,112,91,143,112,92,143, -112,90,145,112,91,145,112,91,145,112,89,147,112,87,147,112,87,144,111,88,142, -110,87,145,113,89,149,116,93,152,117,93,150,116,92,149,116,93,149,116,92,150, -116,91,149,114,88,151,114,88,149,115,89,149,114,88,149,114,88,149,115,90,148, -114,92,148,114,92,146,115,90,143,112,89,142,112,88,145,112,90,137,107,88,133, -106,84,133,104,85,132,105,85,131,105,85,131,104,85,130,100,84,125,98,79,124,97, -79,128,100,84,126,99,81,126,99,82,126,99,81,128,99,82,130,102,85,130,104,84,130, -104,84,130,104,84,132,105,83,132,106,85,132,105,84,134,106,85,134,107,87,132, -105,84,132,105,84,135,106,89,133,105,87,133,105,86,130,104,85,128,100,83,126,99, -82,125,97,79,126,98,80,124,97,79,124,97,79,118,92,73,116,91,71,119,94,76,117,92, -74,110,84,67,93,67,55,95,71,58,93,69,56,125,96,77,131,104,77,132,102,75,133,102, -75,132,101,76,135,105,77,143,110,85,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,144,109,83,141,110,82,135,105,76, -139,109,82,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,143,110,85,143,110,85,143,110,85, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,139,109,82,139,107,80, -142,111,84,142,111,84,143,110,85,143,110,85,143,110,85,143,110,84,138,109,82, -131,101,75,108,82,58,106,78,51,100,75,51,98,72,46,114,85,63,113,86,67,118,92,74, -132,103,83,145,112,91,143,112,93,142,112,95,135,106,91,144,112,90,144,112,90, -145,110,88,142,110,87,143,110,89,142,110,88,135,107,85,144,112,92,145,112,91, -147,115,93,146,113,92,145,112,89,143,112,89,143,112,88,143,113,88,142,112,88, -145,112,88,145,112,88,145,112,88,143,112,88,143,112,88,143,112,88,143,112,89, -142,111,90,135,106,85,144,112,91,143,111,93,142,111,91,135,106,89,132,104,86, -132,104,86,131,103,85,127,98,79,124,97,77,124,97,77,125,97,77,125,97,77,127,100, -82,130,103,84,126,98,80,129,102,85,131,103,85,132,105,87,134,105,90,143,111,91, -143,113,94,142,112,96,142,112,96,142,112,97,144,112,94,137,107,90,135,106,90, -134,107,92,135,106,90,134,105,89,132,104,86,128,101,82,125,98,77,128,101,84,123, -98,77,123,95,76,123,95,76,123,96,77,123,98,77,120,94,75,112,86,68,87,65,56,95, -71,58,87,65,47,122,98,78,137,106,83,135,105,79,132,102,75,135,104,79,142,111,84, -142,111,84,142,111,84,143,109,85,143,109,84,143,110,85,143,109,85,143,109,85, -143,110,85,141,110,84,135,105,77,142,109,84,135,106,78,141,110,82,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -143,111,84,149,113,85,153,114,86,153,114,86,151,113,86,142,111,84,142,111,84, -142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,112,85, -153,114,87,153,114,87,153,114,87,153,114,87,149,112,86,131,101,75,108,83,57,106, -79,52,102,76,50,97,71,44,116,88,65,112,86,68,118,91,75,126,99,80,138,108,89,145, -112,91,143,112,91,135,106,90,145,110,90,135,107,85,140,110,89,138,107,85,137, -107,85,140,110,89,135,105,84,145,112,91,145,112,91,145,112,91,145,112,91,145, -112,91,139,108,88,137,107,86,142,111,89,135,106,85,145,112,91,145,112,91,145, -112,91,138,108,86,140,110,89,140,110,89,137,107,86,144,112,91,135,105,88,145, -112,91,137,106,89,143,111,90,137,107,90,132,104,87,131,104,87,132,104,87,132, -104,87,132,104,87,132,104,87,132,104,87,132,104,87,132,104,87,131,103,85,129, -101,85,128,101,85,129,104,84,143,111,90,145,112,92,144,112,93,143,112,93,144, -112,92,144,112,92,144,112,92,144,112,91,141,110,91,135,108,86,135,106,90,135, -106,90,133,105,86,129,103,84,126,97,78,123,95,76,123,95,76,123,95,75,123,95,75, -123,95,75,127,100,81,128,102,85,128,100,83,119,93,77,98,73,61,94,70,55,80,62,44, -120,95,76,133,105,80,137,106,81,137,106,79,138,107,79,142,111,84,142,111,84,142, -111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,110,84,142,111,84,142, -111,84,142,109,84,142,111,84,141,110,84,142,111,84,142,111,83,142,112,82,144, -112,83,150,113,83,149,113,83,151,114,83,151,114,86,151,114,86,151,114,87,153, -113,85,151,115,84,151,114,83,153,114,86,151,114,83,151,114,86,152,114,82,152, -114,82,151,114,83,150,114,85,151,114,85,151,114,83,151,114,86,151,115,84,153, -114,86,153,114,87,153,113,85,147,112,85,131,101,75,110,85,59,107,79,50,101,76, -51,96,71,44,115,87,65,114,88,68,119,93,76,128,100,84,137,107,89,145,112,92,145, -112,91,145,110,90,145,112,90,144,110,89,143,110,89,137,106,85,137,106,85,140, -110,89,132,105,83,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144, -112,90,144,112,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,144, -112,90,144,112,90,144,112,90,144,112,90,142,111,90,135,106,85,144,112,91,144, -111,90,145,112,91,143,112,92,143,112,92,145,112,91,145,112,91,141,111,90,144, -112,91,144,111,90,145,112,91,143,111,90,145,112,91,143,110,90,139,109,90,138, -106,88,136,106,87,139,109,89,144,112,90,145,112,91,145,112,91,147,113,94,147, -114,95,145,112,91,145,112,91,144,112,91,145,112,91,142,111,90,141,110,90,135, -106,85,129,105,84,129,104,82,128,103,81,131,104,85,130,102,85,130,102,85,130, -103,86,135,105,88,139,108,90,140,108,90,126,100,84,101,78,64,90,68,50,72,57,29, -110,84,66,131,103,79,137,106,81,140,109,83,141,109,83,141,110,84,137,106,79,143, -110,85,138,107,79,137,106,79,141,110,82,144,110,83,144,110,83,142,111,84,141, -110,84,137,106,78,141,111,84,138,107,79,139,109,82,140,109,80,140,109,81,143, -110,84,144,111,84,148,112,84,153,114,86,153,114,86,153,114,87,153,114,87,153, -114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, -114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, -114,86,153,114,86,153,114,86,149,112,84,132,101,75,114,88,61,112,84,56,104,78, -51,102,77,51,117,89,65,115,91,72,121,95,79,128,100,84,134,105,87,138,108,90,145, -112,91,135,107,85,143,110,88,145,111,89,143,110,88,136,105,84,137,106,85,139, -108,89,134,105,87,145,113,91,137,107,86,143,112,90,140,108,90,142,110,90,141, -110,90,140,108,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,145, -112,91,145,112,91,145,112,91,145,112,91,144,112,91,142,111,90,145,112,91,145, -112,91,145,112,91,141,108,91,137,107,90,138,108,91,140,110,91,135,106,85,137, -106,89,145,112,91,138,108,90,137,106,89,141,110,92,141,108,90,135,106,85,134, -105,88,137,107,87,138,108,89,142,111,90,145,112,91,145,112,91,145,113,92,143, -112,92,141,112,91,141,112,90,141,110,91,137,108,89,135,106,86,138,108,91,141, -110,90,137,107,88,132,104,85,137,106,88,143,111,90,142,111,91,143,112,91,144, -112,91,147,114,93,149,116,93,144,112,91,124,98,80,107,81,66,93,71,53,73,58,33, -105,79,59,128,98,75,137,106,81,145,111,83,147,112,83,142,112,84,142,110,82,143, -111,84,141,110,82,141,109,80,141,109,83,142,111,84,142,109,84,142,111,85,142, -110,85,140,109,84,142,110,85,140,109,84,141,110,84,140,110,83,141,109,83,142, -110,84,144,112,82,146,112,81,153,113,84,153,113,84,153,113,84,153,113,84,153, -113,84,151,113,84,151,113,84,153,113,84,153,113,84,151,114,83,151,113,84,153, -113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153, -113,84,153,113,84,153,113,84,148,112,84,131,101,75,109,84,57,114,86,60,104,78, -51,104,77,56,118,90,67,121,93,73,126,98,80,128,102,83,137,107,88,143,111,90,144, -112,90,134,107,85,137,106,85,142,111,89,144,111,90,138,105,85,137,106,85,140, -110,89,135,106,86,145,112,92,142,111,90,144,112,90,142,111,91,143,112,90,143, -111,90,143,111,90,144,112,90,142,111,90,145,112,91,145,112,91,146,114,94,148, -115,95,148,116,97,148,116,97,148,116,96,149,117,95,148,116,97,148,116,93,147, -115,94,146,113,92,144,112,91,142,111,90,142,111,91,141,110,90,135,106,85,142, -111,90,145,112,91,143,112,90,142,111,90,143,112,91,143,111,90,142,111,89,139, -109,90,137,108,87,132,103,84,139,109,89,144,112,90,141,111,89,142,111,90,144, -112,91,143,112,90,143,112,90,143,112,91,142,112,90,140,111,92,142,111,91,143, -111,90,142,111,90,142,111,90,143,112,91,145,112,91,147,115,93,148,116,96,149, -117,97,149,117,98,149,118,98,143,113,92,126,100,80,108,82,65,81,62,44,77,60,36, -113,84,65,127,95,74,137,106,81,147,112,83,150,114,82,149,113,82,149,113,82,148, -113,83,149,113,82,150,113,81,145,112,82,142,110,84,142,111,84,142,111,85,142, -111,85,142,111,85,142,111,85,142,111,85,142,111,84,144,111,83,146,112,83,149, -113,82,150,113,81,150,113,81,153,114,82,152,115,81,153,114,82,153,114,82,153, -114,82,153,114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152, -115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152, -115,81,153,114,82,153,114,82,148,113,83,135,105,78,112,84,59,115,87,59,105,78, -54,107,79,58,119,91,68,123,96,75,128,101,82,134,105,85,142,111,90,143,112,92, -142,112,93,130,105,82,130,105,82,136,105,84,141,109,88,138,107,85,137,107,85, -142,110,89,142,112,89,145,113,89,148,116,93,148,116,93,149,115,93,148,116,93, -149,115,95,149,115,95,148,116,93,149,115,93,149,116,94,149,116,96,149,117,97, -150,118,97,150,118,97,150,118,98,150,118,98,150,119,96,150,118,97,150,119,96, -150,117,98,149,117,96,149,116,94,147,113,92,146,114,90,145,112,89,142,112,88, -145,113,89,145,112,91,145,112,90,145,113,89,145,113,89,145,113,89,142,112,88, -137,108,85,136,105,85,135,106,85,137,108,85,142,111,88,142,111,89,142,112,90, -144,112,90,142,111,90,145,112,89,142,111,90,140,110,90,140,110,91,141,111,92, -139,110,90,140,110,89,147,112,92,149,115,93,149,116,94,150,119,96,150,118,97, -150,118,97,150,118,98,150,118,97,144,112,91,126,100,79,107,82,65,84,64,43,79,61, -40,106,78,58,124,95,74,137,106,82,148,112,83,152,115,82,153,114,82,152,115,81, -152,115,81,152,115,81,152,115,81,149,113,82,148,112,83,148,112,83,148,112,83, -148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,150,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,84, -151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,85,153,114,82, -152,115,82,153,114,82,151,115,84,153,114,84,153,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,148,113,83,131,101,74,112,84,59,116,89,61,106, -79,54,110,80,62,120,91,68,124,98,74,129,103,84,138,108,88,146,113,92,145,112,91, -142,112,92,132,105,84,132,106,83,137,106,85,141,109,88,140,110,88,140,110,89, -145,112,90,146,113,92,149,115,93,150,117,97,150,118,95,152,117,94,150,119,96, -150,118,97,150,117,98,150,119,96,150,117,97,150,119,96,150,117,98,150,118,98, -150,117,97,150,118,97,150,118,97,150,117,98,150,119,96,150,117,97,150,119,96, -150,117,98,150,118,96,150,118,97,149,117,95,148,116,93,147,115,94,147,115,94, -148,115,94,146,114,92,146,113,90,145,113,89,145,113,89,145,112,88,142,111,87, -140,109,86,138,109,85,139,108,87,138,108,85,139,110,88,142,112,89,146,114,92, -145,113,91,142,112,90,145,112,90,143,112,91,142,112,91,141,111,90,142,112,91, -141,110,90,143,112,90,147,114,92,150,118,96,150,117,97,150,118,97,150,117,97, -150,118,96,150,118,97,150,117,97,144,112,91,126,100,79,106,80,64,83,64,44,78,57, -40,99,73,52,123,96,74,137,106,83,149,112,84,151,113,84,153,113,84,153,114,84, -151,114,83,151,114,83,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, -151,113,84,151,113,84,151,113,84,151,113,84,151,113,84,153,113,84,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86, -153,114,86,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86,153,113,85, -153,113,84,153,113,84,153,114,86,153,114,86,153,113,84,151,114,83,153,113,84, -153,113,84,153,113,84,153,113,84,148,112,83,126,96,70,112,84,60,115,87,58,104, -78,50,109,79,60,120,91,68,124,98,75,129,103,81,140,110,89,146,114,92,149,116,93, -142,111,90,134,105,85,135,105,85,144,112,90,146,112,92,147,113,94,147,114,94, -148,115,94,149,115,96,150,118,97,150,117,98,150,118,97,150,117,97,150,118,97, -150,117,98,150,118,98,150,117,98,150,117,98,150,118,97,150,117,99,149,117,99, -150,117,99,150,118,98,150,117,98,150,118,98,150,117,98,150,117,98,150,118,97, -150,117,98,150,117,98,150,118,98,150,118,98,150,117,98,149,118,99,149,118,99, -150,117,99,150,118,97,148,115,95,147,114,94,146,113,93,147,114,93,147,114,93, -146,114,93,145,113,92,144,112,91,142,111,89,142,111,90,144,112,91,146,113,93, -146,114,92,146,114,92,146,114,92,147,115,94,148,115,95,148,114,94,147,114,94, -147,114,94,148,115,95,149,116,96,150,117,98,150,117,99,150,117,99,150,117,99, -150,118,98,150,118,98,150,117,99,143,112,92,126,100,79,107,81,65,82,63,43,79,59, -41,99,74,51,123,95,73,137,106,82,149,112,84,153,113,85,153,113,85,153,114,86, -153,114,86,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, -153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153,113,85, -153,114,86,153,114,86,153,114,86,145,111,82,121,93,66,113,84,61,117,87,58,105, -79,51,110,80,61,120,91,70,124,98,77,128,101,79,141,110,89,147,115,93,149,118,93, -151,118,97,138,108,88,140,108,89,146,114,92,149,116,96,150,117,98,150,118,98, -149,117,98,152,117,98,150,118,98,152,117,98,150,118,98,150,117,98,150,117,98, -150,118,98,150,118,98,150,118,98,150,117,98,149,118,98,150,117,98,150,118,98, -150,117,98,150,118,98,150,118,98,150,117,98,150,118,98,150,118,98,149,118,98, -150,117,98,150,118,98,150,117,98,150,117,98,150,118,98,150,118,98,150,118,98, -150,118,98,149,117,97,146,114,94,143,112,92,146,114,95,149,117,97,150,118,98, -149,117,97,148,115,94,148,114,96,148,114,94,145,112,93,146,112,94,147,113,93, -146,114,92,147,115,93,148,116,94,148,116,94,149,117,97,150,117,97,150,117,98, -150,118,98,150,118,98,150,118,98,150,118,98,152,117,98,150,118,98,150,118,98, -149,117,98,150,118,98,150,117,98,143,112,92,126,100,80,107,81,65,79,60,42,75,58, -40,99,73,52,124,95,71,137,106,81,148,112,83,153,114,82,153,114,82,153,114,82, -151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,151,115,84,153,114,82,153,114,82,151,115,84,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82,153,114,82, -151,115,84,151,115,84,153,114,82,145,112,82,121,94,68,112,84,60,117,85,56,102, -78,46,108,79,59,117,90,73,122,97,76,124,98,75,135,106,84,147,116,93,149,115,93, -149,118,97,143,112,90,141,110,89,146,114,92,148,115,93,149,117,95,149,117,95, -149,117,95,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, -150,119,96,150,119,96,150,118,96,150,118,96,149,119,96,152,117,95,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,150,119,96, -152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,148,115,93,144,112,90,144,112,90,145,112,92,147,115,93,149,116,94, -149,117,95,150,118,96,149,117,95,149,115,94,146,114,92,146,114,92,147,114,93, -147,115,93,148,116,94,152,119,97,149,117,95,149,118,95,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,97,145,112,91,127,100,82,107,82,65,76,58,41,73,56, -38,88,62,49,127,96,74,137,106,81,148,113,83,153,114,82,153,114,82,151,115,84, -153,115,87,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,84,153,114,86,153,114,82,153,114,82,153,115,86,151,115,84,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82,153,114,82, -153,115,87,153,114,86,151,115,84,149,113,82,128,100,73,110,84,58,117,85,56,101, -77,46,102,78,55,114,85,66,117,90,68,121,95,72,137,108,85,150,118,95,150,119,96, -146,114,93,152,119,97,144,113,94,144,111,92,143,112,92,148,115,96,145,114,94, -148,116,96,150,117,98,150,117,98,150,117,98,149,118,98,150,117,99,150,118,97, -150,118,97,149,118,98,149,118,98,150,117,98,149,118,99,150,117,98,150,117,98, -150,117,98,149,118,98,149,118,98,152,117,98,152,117,94,150,117,98,150,118,95, -150,118,98,150,118,96,150,117,97,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,148,115,96,144,112,93,145,112,93,146,113,94,146,113,94,145,112,94, -146,112,94,149,115,97,149,116,97,149,115,96,146,113,94,145,112,93,145,112,93, -149,116,97,147,114,95,146,113,94,145,112,91,146,115,94,149,117,97,150,117,98, -150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,150,117,99,145,113,94,129,101,84,102,77,60,87,65,48,76,59, -41,84,58,45,125,94,72,137,106,81,148,113,83,153,114,82,152,115,82,152,115,83, -153,114,86,152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,113,85,153,113,85, -153,114,82,152,115,82,152,115,82,152,115,81,152,115,82,152,115,82,153,113,85, -153,113,84,153,114,82,152,115,82,153,114,82,152,115,82,153,114,86,153,114,86, -153,113,84,152,115,82,150,114,85,153,113,85,152,115,82,153,114,82,152,115,82, -153,114,82,152,115,82,153,114,82,148,113,83,134,104,76,110,85,58,118,85,57,101, -77,46,103,77,55,108,83,59,107,80,63,120,92,69,136,107,85,149,118,95,150,119,96, -148,116,93,154,119,96,151,119,97,145,112,90,140,110,89,139,109,88,147,115,93, -149,117,94,149,118,95,150,119,96,150,118,95,150,119,96,152,117,93,150,118,95, -150,118,95,150,118,95,150,119,96,152,117,93,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95, -150,118,95,150,118,95,150,118,95,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,149,118,95,148,117,94,147,116,93,147,115,93,145,113,90,144,112,90, -144,112,90,145,113,92,146,114,92,146,114,92,145,114,92,146,115,92,145,113,92, -144,112,90,149,117,95,145,112,90,144,112,89,145,112,89,147,116,92,149,118,95, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,152,118,95,144,112,90,121,95,77,103,78,61,87,64,45,80,61, -42,91,64,50,121,92,70,137,106,81,149,112,84,153,113,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,87, -153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,153,114,86, -153,114,86,153,113,85,152,115,82,147,113,82,131,101,75,110,84,58,116,86,58,102, -77,46,100,74,47,107,79,59,104,78,59,114,85,65,131,104,82,151,116,95,153,119,96, -142,111,90,151,118,99,152,120,99,146,113,94,138,107,90,142,109,91,140,109,90, -148,116,96,148,115,96,149,117,98,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,150,117,98,150,117,98,149,117,98,150,117,98,150,117,98, -150,117,98,149,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,118,98,149,118,98, -150,117,98,150,117,98,150,117,98,149,116,97,145,112,93,143,111,92,144,112,92, -144,112,92,143,111,92,143,111,92,144,112,93,144,112,92,144,111,91,143,111,92, -145,113,93,149,117,97,144,112,92,143,110,91,141,108,90,143,111,92,147,113,94, -149,116,97,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, -149,118,98,149,118,98,149,116,96,137,106,85,118,93,73,110,84,65,98,71,55,86,64, -45,90,64,49,121,92,70,137,106,81,149,112,85,151,115,87,151,115,87,151,114,86, -152,115,83,152,115,82,153,113,85,153,115,87,153,115,87,153,115,87,153,115,87, -153,114,86,151,115,84,151,115,84,153,114,86,153,115,87,153,115,87,153,115,87, -153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, -153,115,87,153,114,86,153,114,86,153,115,87,153,114,86,153,115,87,153,115,87, -150,114,85,153,114,86,153,114,86,153,114,86,153,115,87,153,115,87,153,115,87, -153,114,86,153,114,86,157,117,84,153,114,81,128,100,73,109,84,58,116,87,58,101, -77,49,99,74,48,104,77,54,103,76,58,108,83,65,129,102,80,156,123,99,157,123,103, -148,117,93,152,117,95,151,118,97,156,122,99,145,112,90,142,110,89,142,110,89, -142,111,89,148,116,94,149,116,95,152,117,95,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,149,119,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,97,149,118,98,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,119,96, -150,118,96,150,118,96,150,118,96,149,118,96,149,116,94,145,112,92,147,114,93, -146,113,92,146,113,92,145,112,92,144,112,90,144,112,90,144,112,90,145,112,90, -145,112,92,145,114,92,146,113,92,145,114,92,145,112,90,144,110,89,146,114,92, -146,114,92,149,117,95,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -149,119,96,150,118,96,149,116,95,137,106,85,120,94,75,110,84,65,96,71,52,86,63, -45,90,64,49,120,91,70,144,109,82,151,114,82,152,115,83,152,115,83,152,115,83, -152,115,82,152,115,82,152,115,83,153,113,85,153,113,85,152,115,83,153,113,84, -153,113,85,152,115,82,152,115,82,153,113,85,153,113,85,152,115,83,152,115,83, -152,115,83,150,114,85,153,114,86,152,115,83,152,115,83,152,115,83,152,115,83, -152,115,83,152,115,83,151,114,83,152,115,83,151,114,83,152,115,83,152,115,83, -152,115,82,152,115,82,152,115,83,151,114,83,152,115,83,152,115,83,152,115,83, -151,114,83,151,114,83,159,120,87,157,119,86,128,99,71,110,85,58,116,91,62,100, -76,49,100,74,48,104,77,52,103,76,58,108,83,65,132,104,83,155,120,97,159,126,106, -149,118,98,152,117,98,150,119,98,152,119,99,153,120,99,144,112,93,142,111,91, -143,111,91,145,112,93,148,117,97,149,117,98,149,118,98,150,117,98,150,118,98, -149,117,98,149,117,98,149,117,98,150,117,98,149,118,98,150,117,98,149,117,98, -150,117,98,150,118,98,149,118,98,149,117,98,149,118,98,149,118,99,149,118,98, -150,117,98,149,117,98,149,118,98,150,118,98,150,117,98,150,118,98,149,118,98, -150,117,98,149,117,97,148,116,96,146,114,95,148,116,96,148,115,95,149,118,98, -145,114,94,145,114,94,147,114,95,144,112,93,143,112,92,145,112,93,143,112,92, -144,112,91,145,113,94,144,113,93,146,113,94,148,115,96,148,116,96,146,113,94, -148,115,95,146,115,95,149,117,97,149,118,98,149,118,98,149,118,98,149,118,98, -149,118,98,149,118,98,147,115,94,137,106,85,120,94,75,110,84,65,93,70,53,80,58, -44,89,64,49,120,92,72,145,111,83,150,113,82,148,112,83,148,112,83,148,112,83, -148,112,83,148,113,83,148,112,84,149,112,84,148,112,84,146,112,84,148,112,84, -149,112,84,148,112,84,148,112,84,149,112,84,148,112,84,151,114,82,153,114,82, -153,114,82,153,114,82,151,113,84,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,82,163,123,90,157,119,86,131,102,73,110,85,58,117,90,61,99, -74,44,95,71,40,104,78,53,103,76,58,110,84,65,131,103,82,153,119,96,156,124,104, -150,118,98,150,118,97,150,118,98,151,119,98,153,119,99,151,119,98,147,115,94, -143,111,90,142,110,89,145,113,91,148,115,94,147,115,93,147,114,92,147,115,93, -147,115,93,147,115,94,146,113,94,145,112,92,145,114,92,147,113,94,147,114,94, -147,114,94,147,114,94,147,114,94,147,114,94,147,115,93,147,114,94,147,114,94, -147,114,94,147,114,94,147,114,94,147,114,94,148,114,95,147,114,94,147,115,93, -146,113,94,145,112,90,142,110,91,141,109,90,142,110,91,144,112,92,144,112,92, -143,111,90,149,116,96,146,113,94,145,112,93,143,111,91,143,111,90,143,110,90, -141,109,89,141,108,89,143,111,90,145,112,92,145,112,93,146,113,93,144,112,92, -144,112,92,144,111,91,145,112,93,146,113,93,147,114,94,147,114,94,147,114,94, -147,114,94,147,114,94,146,114,93,137,106,85,120,94,75,110,84,65,92,66,52,75,54, -41,87,64,49,122,95,75,149,112,83,153,114,82,148,112,84,149,112,85,149,112,85, -149,112,85,149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85, -148,112,85,149,112,85,149,112,85,149,112,85,149,112,85,149,113,86,151,115,85, -151,115,85,150,114,85,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, -149,112,83,146,112,83,143,111,80,142,110,81,142,110,82,142,109,82,146,112,83, -143,112,82,146,112,83,149,113,83,149,113,83,149,113,83,149,112,83,149,113,83, -149,113,83,148,112,83,164,124,91,159,120,87,132,102,73,109,84,57,113,86,58,96, -72,41,93,71,39,105,78,56,104,78,59,107,82,64,130,103,81,149,117,93,152,119,95, -148,116,93,148,116,93,148,117,94,148,116,93,148,116,93,148,116,93,148,116,93, -146,114,92,144,112,89,138,109,87,143,112,89,146,113,90,146,113,90,146,113,90, -146,114,90,145,113,92,145,112,90,142,112,89,142,110,88,143,111,90,145,112,91, -145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, -145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, -142,111,91,142,110,89,139,109,89,139,108,89,139,108,89,139,109,90,143,111,90, -147,115,94,147,115,94,141,110,89,144,112,90,144,112,90,141,109,89,141,110,89, -142,110,89,141,110,89,137,107,88,139,109,89,142,111,89,145,112,90,145,113,92, -146,112,92,145,112,92,144,112,89,146,112,90,147,113,94,147,115,93,148,114,95, -148,115,93,148,115,93,149,116,94,142,110,88,118,92,73,110,84,65,90,66,51,68,51, -34,99,72,58,124,97,76,151,115,85,157,118,85,151,115,84,151,114,86,153,114,86, -153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,113,85,153,114,86, -153,114,86,153,114,86,153,113,85,151,114,85,149,113,85,149,113,86,149,113,86, -149,113,85,148,112,85,143,111,84,142,111,84,142,111,84,142,111,84,142,111,84, -142,111,84,140,110,83,138,108,79,138,107,80,137,106,81,138,106,80,145,111,83, -142,109,81,144,111,82,148,112,83,148,112,83,148,112,83,148,112,84,148,112,83, -148,112,84,147,112,83,163,124,91,158,119,88,135,106,78,111,85,58,106,76,51,95, -71,44,91,71,43,105,78,56,106,78,59,106,80,62,122,95,75,143,112,89,148,116,93, -145,113,92,147,115,93,148,116,94,147,115,93,147,115,92,147,114,92,147,114,92, -147,115,93,145,113,92,145,113,92,144,112,90,146,114,92,147,115,93,147,115,93, -147,115,93,147,115,93,146,114,92,145,113,92,144,112,90,144,112,90,144,112,90, -146,114,92,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93, -147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,146,115,93,145,113,91, -142,112,90,145,113,92,142,112,90,139,109,89,141,110,89,142,111,90,149,118,96, -147,115,93,145,112,91,142,111,90,145,112,91,143,112,90,144,112,90,144,112,89, -140,110,89,140,110,89,141,110,89,138,107,87,138,108,86,141,109,88,146,112,88, -147,115,93,149,117,96,149,114,91,145,112,90,148,114,94,149,117,94,150,116,96, -152,117,94,152,117,93,156,119,97,152,118,94,118,92,71,110,84,65,89,63,48,67,50, -33,100,74,59,124,97,77,150,114,85,158,118,86,151,115,84,153,114,84,151,115,84, -153,114,82,153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,82, -151,115,84,153,114,82,153,114,82,153,114,82,149,113,82,146,112,84,147,112,85, -144,112,85,145,111,85,145,111,85,144,112,84,144,111,85,144,112,85,144,111,85, -145,111,85,145,111,85,144,111,85,144,112,84,147,112,83,147,112,85,152,114,82, -153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,84,151,113,84, -153,114,84,153,114,82,165,123,91,158,119,87,138,107,79,113,85,59,108,79,53,94, -72,42,89,71,37,103,77,52,107,79,59,106,79,60,114,90,71,138,110,85,146,116,92, -145,113,90,149,116,93,150,118,95,150,118,96,150,117,95,150,117,95,150,118,96, -149,118,97,149,116,94,147,115,92,147,114,92,146,113,92,149,117,95,150,118,97, -150,118,97,150,118,96,147,116,92,147,115,93,147,115,94,145,113,92,146,114,93, -146,114,93,149,116,96,150,118,97,150,118,96,150,118,95,150,118,96,150,118,95, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,117,94,146,113,90, -146,114,90,145,114,92,145,114,92,144,112,89,145,113,90,147,115,92,150,118,95, -146,115,92,147,116,92,145,114,92,146,114,92,146,114,92,146,114,92,145,113,90, -145,113,90,145,113,90,145,113,90,145,112,90,142,109,89,142,108,88,148,112,89, -151,116,92,149,116,93,149,117,94,149,117,94,147,116,92,148,116,93,151,116,92, -152,117,93,152,117,92,157,122,99,158,122,97,122,97,78,110,84,65,91,64,51,67,50, -35,85,62,46,128,99,76,151,115,84,158,118,86,153,114,84,153,114,86,153,113,85, -152,115,82,152,115,82,153,113,85,153,114,86,153,114,84,152,115,82,151,115,84, -153,114,86,153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,113,84, -153,114,84,153,114,86,153,113,85,152,115,82,153,113,85,151,115,84,153,113,85, -153,114,86,153,113,85,153,113,85,153,114,82,153,114,82,153,114,86,151,115,84, -153,114,82,153,113,84,153,114,86,153,113,85,151,115,84,153,114,86,153,113,85, -153,114,86,152,115,83,163,123,88,161,121,86,132,102,73,107,82,56,107,80,53,91, -71,39,88,70,33,106,78,53,106,78,55,108,83,63,114,90,71,132,103,80,142,112,87, -138,110,88,147,114,92,149,118,95,150,117,97,150,118,96,150,118,97,150,118,98, -149,118,98,149,116,96,151,116,93,149,115,96,141,110,91,149,117,97,149,117,97, -149,118,98,149,116,96,148,116,93,147,114,95,147,115,95,148,114,95,144,113,93, -146,113,94,145,113,94,149,117,97,152,117,97,150,118,96,150,118,98,150,118,95, -150,117,97,149,116,96,149,115,95,149,115,95,149,114,94,149,114,92,148,113,91, -149,113,92,149,114,90,149,113,90,147,112,88,150,115,92,149,115,92,149,114,90, -148,112,91,148,112,91,148,113,90,147,112,88,148,112,89,147,112,91,147,112,91, -146,112,89,146,113,92,146,112,90,144,112,90,145,112,92,147,112,92,144,112,89, -150,115,92,152,117,93,150,115,92,147,112,91,151,116,92,150,115,91,149,114,92, -151,116,92,152,117,92,161,123,95,156,122,94,128,100,79,110,84,65,81,60,41,66,49, -32,81,57,44,132,101,76,153,114,82,157,117,85,153,114,82,151,115,84,153,114,82, -152,115,82,152,115,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82, -153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,83,151,115,84,152,115,82,152,115,82,153,114,82,153,114,82, -153,114,82,153,114,82,152,115,82,153,114,82,152,115,82,151,115,84,152,115,82, -153,114,82,151,115,84,151,115,84,152,115,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,114,82,164,123,90,164,122,87,136,106,75,110,84,58,103,78,53,91, -69,34,89,69,38,104,77,51,102,76,51,108,82,60,116,91,71,135,105,82,148,114,88, -150,118,94,147,115,91,150,118,95,150,118,95,150,118,95,150,117,95,150,117,95, -150,118,95,153,118,95,147,115,93,149,114,93,149,117,94,142,109,89,149,117,95, -149,117,95,149,116,94,148,115,92,149,114,92,147,116,93,151,116,93,147,115,93, -147,112,92,147,112,92,149,114,92,151,116,93,152,117,93,152,117,93,152,117,93, -152,117,93,149,115,92,147,112,89,149,114,92,149,114,92,148,113,91,149,114,92, -149,114,90,150,113,88,148,111,86,151,113,88,150,115,90,148,112,87,149,113,88, -148,113,91,149,113,90,148,112,87,148,111,86,147,110,85,145,111,87,145,111,87, -145,111,87,142,110,88,146,112,89,148,112,88,149,112,89,148,112,88,150,115,91, -151,114,91,152,115,92,152,117,93,150,115,92,148,112,88,148,111,85,149,113,90, -150,115,91,151,117,91,160,123,95,157,123,95,125,99,79,108,82,65,83,58,40,73,56, -36,78,57,44,117,90,69,151,115,84,157,117,85,153,113,84,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86, -153,114,86,152,115,82,153,113,85,153,114,86,151,114,83,153,113,84,153,113,84, -151,114,83,153,114,86,153,114,86,153,114,86,153,114,86,151,115,84,153,113,85, -153,114,86,153,113,85,151,114,83,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,152,115,83,153,114,86,152,115,82, -153,113,85,152,114,82,166,125,94,162,122,88,136,104,72,111,85,58,101,74,46,89, -70,37,87,68,31,105,78,53,107,81,56,115,86,63,123,96,75,138,110,85,156,124,97, -160,126,109,162,127,110,157,124,103,152,119,97,150,118,95,149,118,97,149,118,97, -150,118,96,151,118,99,149,117,98,145,115,96,149,117,95,145,112,94,143,112,92, -146,116,97,147,115,96,147,114,93,146,113,94,148,117,93,149,118,99,148,117,94, -147,113,93,146,113,92,148,113,91,151,116,91,152,116,91,152,116,92,153,115,89, -151,114,91,150,112,88,149,111,87,148,112,89,149,112,90,149,112,88,149,112,85, -149,113,89,148,112,88,150,112,87,150,112,87,148,110,86,149,112,87,149,112,87, -148,112,90,149,112,88,149,112,88,148,111,86,148,112,88,147,111,87,144,110,86, -145,110,87,145,111,88,147,111,88,148,112,90,149,114,91,151,115,92,152,116,92, -152,115,92,152,115,92,152,116,92,151,115,92,148,112,90,142,107,85,142,109,85, -148,112,90,149,115,89,159,125,102,158,124,102,122,97,76,103,78,60,78,57,40,66, -49,33,68,51,35,90,66,51,144,110,81,157,118,85,152,113,81,151,115,84,151,115,84, -153,115,87,152,115,83,153,114,86,153,114,87,153,114,87,153,115,87,153,115,87, -153,115,87,153,114,86,153,114,86,153,115,87,153,114,84,153,113,85,153,113,85, -153,114,84,153,115,87,153,114,86,151,115,84,153,114,86,153,114,86,153,115,87, -153,115,87,153,113,85,152,115,83,153,114,86,152,115,82,153,114,86,153,115,87, -153,113,84,153,113,85,153,114,86,153,115,87,153,114,86,153,114,86,153,114,82, -153,115,86,152,113,81,165,125,88,156,118,83,135,105,75,108,82,57,103,78,50,89, -68,32,91,70,35,100,76,47,107,78,50,118,91,68,121,93,70,128,101,80,135,107,88, -146,115,93,159,126,105,162,127,110,158,126,105,153,119,96,150,118,95,150,118,95, -150,118,95,150,119,96,150,119,96,149,117,94,149,117,94,150,119,96,145,113,90, -148,116,93,147,115,93,145,113,92,146,115,92,149,116,93,150,119,96,150,118,95, -149,117,94,148,114,92,150,115,92,152,117,92,153,116,90,152,115,92,153,115,90, -151,113,88,149,112,86,149,112,85,149,113,87,148,111,85,148,111,85,149,111,85, -148,112,86,149,112,86,150,112,87,149,112,86,148,111,85,148,111,85,148,111,85, -147,111,85,148,112,86,148,112,86,146,110,85,146,110,85,147,111,85,149,112,86, -147,111,85,142,110,86,144,108,85,144,110,87,148,112,88,149,113,89,150,115,91, -151,114,91,153,115,90,153,116,90,153,116,90,152,115,89,149,112,85,146,110,85, -150,113,87,153,115,89,159,122,92,156,119,90,123,96,74,107,81,64,82,61,43,69,52, -32,67,51,33,74,56,41,101,75,58,119,90,69,140,109,83,153,113,85,160,120,87,163, -121,90,163,121,89,161,121,89,159,120,89,156,116,87,154,115,84,154,115,85,154, -115,84,151,115,84,151,115,84,151,115,84,152,115,82,151,115,84,151,115,84,151, -115,84,151,115,84,152,115,83,152,115,82,152,115,83,151,115,84,151,115,84,151, -115,84,152,115,82,152,115,82,151,115,84,153,114,82,152,115,83,152,115,83,152, -115,82,152,115,82,151,115,84,151,115,84,151,115,84,152,115,83,152,115,82,151, -115,84,157,117,84,163,123,90,153,115,84,132,103,75,111,85,59,100,74,48,87,68,35, -93,73,47,100,76,50,106,78,52,108,82,59,128,98,76,130,103,82,134,105,85,135,106, -89,137,107,90,158,126,105,162,128,111,155,120,98,150,118,97,150,118,97,150,118, -95,152,117,94,150,118,95,150,118,98,150,119,96,150,117,98,150,118,97,146,113,93, -147,114,95,146,113,95,147,113,95,149,116,93,150,117,97,150,118,96,150,118,97, -150,116,96,152,117,92,152,116,91,153,116,90,152,117,92,153,115,89,152,114,88, -150,113,87,149,112,85,149,112,85,149,112,85,149,112,85,149,112,86,149,112,85, -149,112,86,150,112,87,149,112,86,149,112,85,148,111,85,149,111,85,149,111,85, -149,112,86,146,110,85,148,111,85,148,111,85,148,111,85,149,112,85,148,111,85, -145,110,85,143,109,85,147,110,86,147,109,86,147,111,87,149,112,86,149,112,86, -150,112,86,152,114,88,152,114,89,153,115,89,152,115,89,152,114,89,153,115,89, -151,116,89,160,123,93,155,119,90,118,92,71,102,75,56,81,60,39,72,56,32,66,50,30, -68,51,33,75,54,38,100,74,58,114,84,65,116,87,65,119,88,65,138,104,73,139,105,77, -134,100,74,119,88,65,107,77,58,115,85,64,130,99,73,135,105,77,149,113,86,157, -118,87,156,118,87,154,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152, -115,81,152,115,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153, -114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,154,115,84,159, -120,86,153,115,81,133,105,78,117,91,65,100,72,50,85,69,34,97,73,46,100,75,50, -105,78,54,107,80,57,117,90,69,135,105,84,139,106,85,138,107,89,132,104,86,154, -120,99,159,126,106,156,122,99,150,118,96,152,117,95,152,119,94,150,118,95,148, -116,93,148,115,95,147,114,93,147,114,94,147,114,93,145,113,92,146,115,92,146, -113,94,148,115,93,149,117,94,150,118,96,152,117,94,150,117,95,152,117,94,152, -117,92,153,115,90,153,115,89,153,115,90,153,115,89,152,115,91,151,114,88,149, -111,85,149,111,85,149,112,86,149,112,85,149,112,86,149,112,85,150,112,87,149, -112,86,150,112,87,148,112,85,145,111,86,142,109,85,142,109,86,139,108,86,142, -110,86,143,110,86,142,109,86,145,112,86,145,112,86,143,109,85,143,108,85,146, -111,85,149,112,86,145,111,86,147,112,85,146,110,85,142,109,85,149,112,85,150, -112,87,152,114,88,153,115,88,153,115,89,153,115,88,153,115,89,156,118,90,158, -119,92,143,110,85,117,90,69,107,80,58,79,58,37,66,51,28,66,50,30,66,50,31,96,70, -53,117,89,67,127,94,69,126,93,70,110,82,63,96,71,49,110,82,59,94,71,50,96,69,51, -100,72,53,100,75,54,100,77,53,109,81,63,121,92,70,128,98,73,128,97,72,148,112, -83,152,115,82,151,113,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,113,84,153,113,85, -153,113,85,151,113,84,151,114,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,151,115,84,155,116,83,150,114,82,134,105,79, -124,96,70,103,77,53,91,70,40,99,77,49,100,77,48,105,78,51,106,78,54,105,78,58, -130,102,79,136,105,83,133,105,83,130,105,84,131,103,83,149,118,95,146,114,90, -142,112,89,142,112,90,142,112,88,131,105,83,128,101,80,132,104,83,132,104,83, -132,104,83,132,104,83,137,106,85,137,107,87,140,111,89,142,111,89,143,112,91, -142,112,89,144,112,89,145,113,90,146,114,92,148,113,88,144,112,87,142,111,86, -141,110,85,142,111,86,144,111,88,144,112,87,142,111,87,144,110,85,144,110,85, -144,110,85,147,112,85,142,110,85,145,111,86,147,112,86,142,109,85,133,105,82, -135,105,83,130,101,80,130,100,79,131,101,80,133,103,82,132,102,81,134,104,83, -133,104,82,134,105,82,138,105,84,138,106,85,137,106,85,138,107,85,137,106,85, -135,105,83,138,108,85,137,106,84,136,107,85,142,110,86,145,112,86,148,113,87, -144,112,85,144,112,85,146,112,88,148,113,90,149,113,88,131,101,78,117,89,67,107, -79,58,70,53,31,70,55,30,64,51,26,76,52,39,114,85,66,129,98,74,138,105,78,135, -105,76,113,84,64,89,64,46,97,71,51,108,81,57,113,85,63,122,91,68,129,98,73,128, -97,70,129,98,72,121,90,68,117,89,68,112,84,63,121,91,69,139,106,79,147,111,83, -146,111,84,147,112,85,150,113,86,150,113,86,150,113,86,150,113,86,150,113,86, -150,113,86,150,113,86,149,112,85,149,112,85,149,112,85,149,112,85,149,112,85, -149,112,85,149,112,85,147,112,85,147,111,83,143,109,84,142,109,84,144,109,83, -146,111,83,149,112,82,148,112,84,143,112,84,138,106,79,116,89,64,100,76,52,94, -72,42,100,76,51,101,77,47,106,77,51,107,78,55,101,75,54,115,87,64,127,99,76,129, -101,78,128,99,79,124,98,77,130,101,81,128,99,79,125,97,77,120,94,73,115,91,72, -114,89,69,118,92,71,123,95,76,123,95,75,123,95,76,123,95,76,125,97,77,127,98,79, -127,100,79,127,99,79,128,100,80,127,99,79,127,99,79,126,100,79,129,102,80,129, -101,79,126,99,78,127,99,79,127,101,81,128,99,79,128,99,79,127,99,79,132,103,81, -134,104,83,133,104,82,132,103,82,133,104,83,133,103,82,132,102,82,132,103,82, -130,102,80,128,101,80,127,99,79,124,97,76,123,95,76,127,97,77,128,98,78,128,98, -78,126,97,77,124,97,77,124,97,77,125,98,77,127,98,78,127,98,78,128,101,80,129, -103,81,130,102,81,127,98,78,127,99,78,130,102,80,131,103,81,132,103,83,133,104, -83,132,105,83,133,105,83,140,108,88,138,107,85,142,110,86,137,105,83,117,88,65, -86,61,42,65,49,29,61,49,24,68,53,26,84,57,42,110,83,64,121,92,69,115,87,66,123, -95,72,108,83,65,87,63,46,81,59,41,100,74,53,115,87,66,127,95,71,135,103,74,136, -103,74,138,105,76,140,106,78,118,91,70,97,72,51,95,72,51,105,78,58,115,86,65, -109,81,63,115,86,66,130,100,76,132,101,78,129,98,76,128,99,75,128,99,75,128,99, -75,128,99,75,129,100,76,132,101,76,131,101,77,131,101,77,131,101,77,133,102,78, -135,104,78,127,98,73,120,92,69,121,92,70,126,97,73,129,100,74,124,95,68,133,103, -76,132,102,78,135,105,79,120,91,68,104,78,57,94,71,48,92,71,40,96,73,46,98,72, -44,105,78,51,107,78,55,104,73,51,96,71,52,107,79,60,124,96,73,119,91,70,117,91, -71,120,92,71,121,93,72,121,93,73,117,91,71,114,89,66,116,88,67,120,91,71,120,92, -71,120,92,71,120,92,71,120,92,72,121,93,72,120,93,71,121,93,72,118,92,71,121,93, -73,121,92,70,121,93,73,118,92,71,121,93,72,121,93,73,121,93,73,122,94,76,119,93, -74,121,93,73,120,92,71,121,94,74,121,93,73,121,96,74,125,96,76,126,97,77,124,96, -77,123,95,76,123,95,76,123,95,76,122,94,75,124,97,76,121,93,73,121,93,72,121,94, -72,124,97,73,121,94,72,121,94,72,120,94,75,119,93,74,120,93,73,120,93,73,120,94, -73,120,94,73,120,94,73,121,95,76,114,89,69,116,91,71,117,91,72,117,91,72,117,91, -72,116,91,71,117,91,72,115,90,70,120,93,73,128,100,78,127,96,74,131,101,77,119, -92,69,104,76,58,75,53,37,66,50,33,57,44,23,65,52,27,78,57,39,90,63,47,100,73,54, -98,72,53,105,77,58,104,78,62,80,57,44,76,55,39,79,57,43,88,67,48,86,62,44,88,64, -45,102,77,54,104,78,55,101,76,51,100,75,55,88,69,45,88,64,46,85,61,45,86,62,46, -86,62,47,85,61,45,84,60,47,96,70,58,93,67,55,91,67,53,92,66,51,92,66,51,93,67, -51,96,71,55,100,74,59,100,72,58,100,73,58,101,75,58,105,76,58,100,74,58,100,71, -54,98,71,52,104,78,57,107,79,57,111,84,58,105,80,55,115,87,64,114,86,64,103,79, -55,101,76,51,99,72,48,91,70,44,91,70,43,91,70,44,93,71,44,100,75,51,106,78,52, -102,75,51,98,71,51,101,75,51,100,73,51,105,78,59,113,85,64,114,85,64,118,90,68, -115,88,65,114,86,64,110,84,64,108,81,61,108,81,61,108,81,59,108,81,59,108,81,59, -108,81,59,108,81,59,107,80,57,108,82,59,107,81,57,112,84,63,107,80,59,117,88,65, -114,87,63,115,88,65,115,86,65,115,86,66,117,88,68,108,81,61,113,85,64,108,81,61, -115,87,66,117,89,68,117,91,71,120,94,73,121,94,74,121,93,73,121,94,74,120,92,72, -121,94,75,121,94,74,118,90,69,114,85,64,112,84,62,111,83,61,109,82,60,108,81,60, -108,81,60,107,82,64,108,82,65,108,82,65,110,84,65,109,82,64,104,78,61,101,75,59, -100,75,57,98,73,57,100,76,58,100,75,58,100,74,58,100,74,58,100,73,58,100,73,58, -99,73,57,100,73,57,98,73,52,99,73,52,96,73,51,91,67,46,80,57,40,66,48,36,64,51, -27,52,40,21,66,56,29,68,55,30,75,57,37,82,61,40,77,55,34,78,56,36,83,61,40,77, -56,43,76,58,40,75,55,36,74,53,34,84,63,41,87,68,44,86,65,43,75,58,37,68,51,35, -64,48,25,66,50,31,66,51,33,76,54,38,92,66,49,93,67,52,93,68,49,90,64,53,89,63, -51,88,62,51,89,63,51,86,59,48,86,59,48,86,59,48,87,59,50,86,59,49,87,61,50,92, -64,52,98,71,55,101,72,58,101,73,56,97,72,54,97,72,54,100,75,54,93,72,50,93,70, -42,96,71,45,92,70,44,93,71,47,94,72,50,96,72,48,91,71,43,91,70,44,90,70,41,93, -71,45,94,73,48,97,73,46,100,75,49,102,77,51,100,74,51,103,75,52,107,77,50,106, -78,55,104,78,54,104,77,51,107,79,56,108,82,59,106,78,58,99,72,52,100,73,54,100, -72,53,98,70,47,97,70,46,99,71,47,97,69,44,95,67,44,93,66,44,95,68,45,97,71,46, -98,71,46,99,71,46,96,70,47,102,76,58,103,77,58,105,77,58,100,75,55,97,70,48,96, -71,52,98,71,52,96,69,51,94,70,49,96,71,52,100,76,58,108,83,65,115,87,65,115,88, -66,109,83,64,102,76,53,110,83,64,101,77,56,101,74,53,100,74,52,97,71,50,98,71, -51,98,71,51,96,71,50,96,70,51,97,70,50,95,71,51,99,73,53,99,74,57,100,71,55,95, -69,52,96,70,51,92,65,51,89,63,49,89,63,50,83,58,44,81,57,40,84,59,44,87,63,49, -90,63,50,85,61,44,83,60,44,85,61,44,84,62,45,83,60,44,72,54,36,66,51,25,59,46, -23,57,44,23,58,45,23,66,52,23,72,56,28,77,57,36,74,57,37,73,57,36,73,54,32,69, -51,28,67,51,26,71,54,36,70,51,30,70,53,34,80,61,38,81,64,37,74,59,34,76,60,35, -75,57,34,72,57,32,73,58,31,74,60,33,76,59,34,78,60,34,80,61,38,80,61,39,78,61, -40,74,57,28,68,53,26,70,56,30,71,56,29,72,56,30,72,56,30,72,56,30,70,56,30,72, -56,26,71,55,27,77,61,31,83,65,40,81,64,37,81,64,32,81,64,32,82,65,32,82,67,34, -85,67,37,87,69,39,87,66,37,86,68,37,87,66,39,86,68,41,84,68,36,87,69,39,87,68, -38,92,71,45,95,74,49,97,74,47,98,75,51,102,77,54,104,77,52,107,78,56,103,75,53, -101,74,52,102,76,52,103,76,50,105,78,53,107,81,56,107,80,55,106,80,53,106,79,51, -107,79,55,101,77,49,104,77,52,100,73,49,114,83,51,107,78,49,96,71,47,93,69,47, -109,80,52,100,73,51,99,73,46,99,74,47,97,71,45,98,72,50,98,72,50,99,72,49,100, -74,51,97,72,47,100,74,51,97,73,51,97,71,51,96,71,47,96,70,47,94,69,44,93,69,44, -97,69,48,96,70,44,101,78,53,99,71,51,96,70,49,95,70,51,96,70,51,96,71,50,95,68, -49,94,69,49,94,70,49,96,70,50,93,69,49,93,68,48,94,69,49,93,66,47,90,66,46,93, -67,50,91,65,46,89,64,46,92,66,51,93,68,49,90,66,46,87,66,44,85,61,39,87,63,40, -81,61,39,74,58,37,76,55,36,82,59,39,70,52,36,68,52,29,66,52,25,60,48,25,64,51, -26,60,47,20,61,48,28,72,53,25,73,54,30,81,59,41,81,62,41,73,55,35,76,56,38,73, -55,35,71,53,37,73,54,32,71,53,33,76,56,35,73,55,35,71,56,35,76,59,38,76,57,36, -79,58,37,78,57,37,75,61,33,77,62,33,76,61,32,77,61,34,77,60,33,76,59,34,77,60, -35,72,56,32,71,55,30,72,57,32,72,57,29,71,55,26,73,55,29,73,57,31,73,57,23,72, -57,22,74,57,29,79,63,26,82,65,35,84,66,38,86,66,35,89,66,33,88,68,30,88,69,30, -88,68,30,89,70,43,92,70,40,93,71,47,99,73,52,114,84,58,115,85,59,107,79,56,107, -79,50,114,85,57,107,78,48,106,78,54,107,79,55,111,84,60,123,93,68,120,91,67,118, -88,61,118,89,62,115,88,62,122,93,65,125,95,69,126,98,72,125,94,69,121,92,65,120, -90,62,116,89,62,119,90,62,115,87,61,114,84,59,121,92,65,143,111,78,132,101,75, -119,91,69,127,97,72,121,91,64,115,87,61,114,87,60,118,90,65,117,90,65,117,90,65, -120,92,69,120,90,65,114,87,65,107,81,56,100,74,49,97,71,45,98,71,49,94,71,48,91, -68,45,89,65,42,86,62,39,96,71,44,98,71,51,92,68,44,95,68,46,95,69,49,93,70,48, -97,70,47,97,73,51,98,74,51,99,72,46,99,72,48,100,73,54,97,71,51,96,71,46,97,71, -50,98,72,52,97,70,51,94,70,49,97,69,48,95,69,50,96,71,52,94,71,49,93,68,47,93, -71,51,87,68,46,75,57,34,73,55,34,76,57,35,77,58,34,72,57,30,71,56,29,71,54,36, -69,53,34,66,51,30,105,78,61,121,93,72,105,77,58,121,97,77,121,97,78,121,96,77, -113,87,69,105,78,61,114,87,66,107,81,59,103,78,58,112,84,64,97,71,54,101,75,57, -89,64,48,84,63,43,85,64,39,78,59,29,78,61,35,77,60,33,81,63,38,85,65,44,90,67, -50,92,68,51,85,62,40,82,60,38,80,62,42,81,62,41,81,61,39,81,58,36,93,67,47,102, -74,57,107,80,62,110,84,64,110,84,64,107,78,60,108,84,66,115,86,68,139,107,84, -145,109,86,139,106,85,139,105,85,137,105,85,135,105,83,130,101,79,142,110,81, -155,116,85,156,116,84,157,117,85,157,117,84,156,117,84,149,115,81,144,111,78, -150,114,81,154,117,86,156,119,89,157,118,85,157,118,85,157,117,85,157,118,85, -158,119,86,158,118,85,158,119,86,158,118,86,157,118,85,158,119,86,158,118,85, -157,118,85,157,117,84,158,119,86,158,118,85,155,116,85,156,116,83,157,118,85, -167,125,92,157,117,85,157,118,85,157,117,84,156,117,85,152,112,80,153,113,83, -156,113,79,153,116,78,154,114,77,152,116,78,152,116,78,154,113,79,138,105,76, -115,87,63,100,77,52,98,71,47,94,70,45,90,66,45,94,68,46,99,71,51,96,70,50,93,66, -44,95,68,45,100,74,53,107,78,58,108,81,61,110,82,63,108,80,60,107,78,58,100,73, -50,100,75,50,100,74,50,100,73,50,111,82,58,101,74,52,106,78,60,109,81,63,127,97, -72,114,85,65,134,104,76,121,91,65,120,91,65,110,83,60,106,78,55,100,74,52,102, -76,55,103,78,55,99,74,51,99,71,52,114,85,64,107,78,59,103,75,58,100,76,54,160, -122,90,158,120,89,155,118,85,156,119,86,156,119,86,152,115,83,152,115,82,151, -114,82,150,113,82,154,116,84,156,118,85,152,115,82,153,117,85,152,116,84,152, -115,83,150,115,85,144,111,81,122,91,67,118,85,65,118,89,71,137,107,82,138,108, -81,139,109,82,125,96,74,114,86,66,90,67,43,86,63,43,82,61,40,86,62,41,94,68,46, -120,91,66,139,108,79,142,109,80,145,112,82,143,111,82,145,112,82,154,117,89,157, -119,91,158,119,92,159,121,92,159,121,93,159,121,92,159,120,92,157,119,89,164, -126,97,165,126,95,168,126,95,168,129,103,168,130,107,167,127,103,167,127,97,164, -126,98,164,126,99,163,126,101,164,127,99,165,127,101,167,129,99,167,129,98,168, -129,99,169,130,106,167,125,92,170,130,102,168,127,94,170,130,101,169,130,100, -169,129,102,169,130,106,167,127,99,169,131,108,169,126,95,168,129,106,167,128, -103,168,128,104,168,129,103,168,127,101,169,131,108,165,126,96,168,129,108,166, -126,93,168,130,101,166,127,95,165,127,98,166,126,99,166,125,92,167,126,98,164, -123,87,166,126,98,164,123,90,140,105,74,117,86,63,98,72,51,93,69,49,90,65,46,94, -70,49,98,71,51,103,77,53,115,87,65,130,99,74,142,109,79,130,99,74,148,111,80, -157,118,82,157,118,81,155,115,84,147,112,79,139,105,73,144,111,79,162,124,92, -167,129,101,168,130,101,169,127,99,169,132,106,169,132,106,171,133,105,171,131, -103,171,132,101,170,128,100,172,128,101,165,128,101,156,119,85,142,110,79,141, -108,81,137,105,74,155,116,81,154,116,85,154,117,85,153,115,85,157,120,86,170, -128,93,174,129,98,169,127,92,165,125,90,165,125,90,165,123,92,165,125,92,163, -121,87,166,123,85,166,126,99,167,127,100,169,128,102,169,127,99,169,128,100,169, -127,101,169,128,102,167,128,100,166,126,99,165,124,93,163,123,96,161,124,94,161, -123,92,159,121,91,156,121,91,142,109,81,111,84,63,90,64,44,85,61,39,88,65,43, -107,79,58,141,108,79,157,119,85,161,123,89,164,125,92,164,126,96,160,121,89,161, -122,93,159,120,92,157,119,91,157,119,91,157,119,91,158,119,92,162,122,94,162, -124,94,164,126,98,164,126,96,164,126,96,162,125,98,162,124,98,166,126,102,167, -129,102,168,128,104,167,128,106,167,128,106,167,128,106,168,128,104,167,129,104, -167,129,103,168,130,105,171,132,110,170,130,98,171,133,108,169,130,101,170,133, -107,170,131,105,169,131,106,170,133,110,169,130,105,170,133,112,167,130,104,170, -132,112,170,133,114,170,133,113,170,130,109,169,130,107,170,133,112,169,130,103, -171,132,110,169,130,101,170,133,108,169,131,105,169,131,106,169,131,106,170,130, -102,170,133,107,170,129,97,171,133,106,170,129,96,168,126,92,130,100,72,97,71, -51,86,63,44,83,59,44,88,63,45,97,71,51,119,91,67,142,110,81,157,118,85,161,121, -89,167,124,95,172,128,100,173,131,96,173,132,98,174,129,98,174,134,106,174,136, -112,177,138,116,177,139,117,178,139,118,177,139,118,177,139,117,178,140,119,180, -140,119,180,139,116,182,138,113,182,138,113,181,138,113,179,138,113,175,135,112, -171,133,107,167,127,97,168,128,99,168,126,97,169,130,99,171,130,103,169,127,98, -170,126,92,170,127,93,170,127,92,172,130,95,171,128,92,170,126,92,170,126,92, -170,127,93,170,128,96,170,127,91,170,126,90,168,126,97,171,127,99,172,129,99, -172,130,98,173,129,101,171,128,101,169,129,99,169,128,99,172,130,103,172,130, -101,172,129,103,171,128,101,172,130,99,171,131,103,166,126,99,139,108,79,119,91, -70,92,65,46,82,60,39,86,64,41,109,82,61,154,114,82,161,120,87,166,123,91,166, -125,92,160,124,92,154,118,89,139,109,84,139,109,84,143,111,85,145,112,85,142, -111,86,139,110,85,142,112,87,154,116,90,154,116,90,154,116,90,154,116,90,154, -116,90,154,116,90,150,116,90,150,117,91,160,124,96,162,125,96,160,123,95,162, -125,96,163,126,99,162,125,99,165,126,101,165,126,101,168,128,104,165,126,95,168, -127,103,166,126,98,167,126,101,166,127,102,168,128,104,169,130,108,167,128,103, -169,132,109,168,128,103,169,132,109,169,131,113,170,131,111,169,130,108,169,128, -107,169,130,107,168,128,103,169,130,108,167,130,102,169,131,107,168,129,105,169, -130,106,169,130,106,168,129,104,169,130,106,168,129,99,170,127,99,168,128,99, -157,117,85,135,105,77,101,75,56,84,58,41,82,57,43,85,60,44,96,71,48,126,94,73, -149,112,81,156,118,84,163,122,89,169,127,99,172,130,103,174,132,97,174,132,97, -174,132,97,174,133,106,174,135,107,171,133,103,172,132,99,171,130,99,171,133, -104,170,127,99,167,128,99,166,127,98,169,127,94,168,126,93,168,125,93,172,129, -101,173,129,101,171,129,99,171,129,104,170,128,95,172,130,99,172,131,99,174,132, -98,174,132,98,172,130,98,170,127,92,170,127,92,160,121,85,161,121,86,163,123,88, -165,123,88,165,123,88,162,122,87,160,121,85,160,121,85,160,121,85,160,121,85, -160,121,85,160,121,85,160,121,86,157,118,86,157,119,85,157,121,85,147,114,80, -157,118,85,157,118,85,157,118,85,157,119,83,157,118,82,155,117,85,155,118,86, -128,99,74,114,85,66,93,66,47,83,61,39,85,63,39,103,75,57,139,107,80,152,114,86, -156,118,89,144,112,85,125,97,75,119,94,74,119,93,74,121,95,76,123,98,77,128,100, -79,130,103,82,130,105,82,130,103,82,135,106,84,138,106,85,137,106,85,137,106,85, -137,106,85,137,107,85,137,106,85,137,106,85,135,107,85,141,111,85,139,110,86, -138,111,85,142,112,86,147,113,87,149,114,88,149,115,89,149,115,89,149,115,89, -149,115,89,149,115,89,149,115,89,149,116,90,152,117,92,148,115,89,150,118,92, -154,119,92,149,115,88,148,114,87,151,117,89,151,117,89,153,117,90,153,117,90, -151,117,89,151,117,89,153,117,90,153,117,90,153,117,90,153,117,90,153,117,90, -153,117,90,156,121,92,158,121,93,160,122,92,156,119,91,160,123,94,151,115,86, -140,105,79,109,82,59,86,60,42,82,57,43,85,61,44,95,71,49,122,91,69,145,110,82, -144,111,81,151,115,84,158,120,89,163,124,91,163,124,89,161,122,88,158,120,87, -163,125,92,154,117,85,150,114,80,142,109,76,147,114,80,145,112,79,141,106,79, -135,104,74,134,103,73,133,102,72,133,101,72,133,101,72,134,101,72,131,98,70,154, -116,83,135,102,74,144,111,76,152,116,82,153,117,82,153,117,81,162,122,88,163, -123,89,162,122,86,163,124,89,138,106,77,139,109,79,141,109,80,141,108,80,141, -108,80,137,105,78,137,107,77,135,105,77,135,105,77,135,105,77,135,105,77,135, -105,77,135,105,79,135,105,79,133,104,77,127,99,72,128,100,73,128,98,72,128,98, -72,128,98,72,130,100,74,130,100,75,138,107,79,139,107,79,126,96,70,111,82,62,91, -65,47,86,63,41,82,62,44,97,71,52,131,101,79,144,112,85,142,111,86,122,95,76,113, -86,67,114,85,66,117,91,72,123,96,77,127,98,79,129,102,81,131,103,82,131,105,83, -134,105,83,131,103,80,135,105,84,135,106,84,132,105,83,134,105,83,134,105,83, -131,104,83,130,103,83,130,105,84,129,105,82,129,105,82,129,105,82,129,104,82, -129,104,82,129,104,82,130,103,82,129,104,82,129,104,82,129,104,82,129,104,82, -129,104,82,129,104,84,130,103,84,128,103,81,128,99,79,126,99,78,122,95,75,122, -95,75,122,95,75,122,95,75,121,94,74,118,92,73,118,92,71,118,92,71,118,92,73,117, -91,72,118,92,71,118,92,73,118,92,73,118,92,73,118,92,73,121,95,76,131,101,80, -140,109,85,136,104,83,137,105,83,137,105,79,114,87,63,87,63,44,83,57,44,86,61, -46,96,71,51,119,90,68,136,105,80,141,108,83,143,110,85,143,109,84,139,107,82, -141,108,81,141,111,85,141,110,85,142,111,84,138,106,81,130,101,74,128,98,72,127, -100,75,129,98,76,126,96,72,119,91,65,117,90,64,113,85,61,112,84,60,112,82,59, -109,82,58,106,80,56,109,81,58,109,83,59,107,82,57,112,84,60,115,87,63,114,87,62, -114,87,62,117,90,65,128,98,71,131,100,74,109,83,58,117,88,65,118,90,67,119,92, -69,119,91,69,119,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92, -69,119,91,67,118,91,66,117,90,65,119,92,68,119,92,69,118,90,67,120,93,70,125,96, -72,128,98,76,129,100,77,137,105,79,138,106,79,128,98,74,109,81,61,91,65,46,80, -59,39,81,61,44,106,78,59,129,99,77,143,110,87,138,106,85,121,94,74,113,86,65, -113,87,67,121,95,74,127,98,79,128,102,84,130,103,83,131,105,83,134,105,83,137, -107,85,130,103,81,140,108,89,138,107,85,134,105,83,138,107,86,139,106,86,132, -105,83,130,103,82,133,105,83,129,105,82,129,105,82,131,105,83,131,105,83,130, -103,82,130,103,82,131,104,83,132,105,83,129,105,82,132,105,83,130,103,82,130, -103,82,130,105,84,132,103,84,128,102,83,123,96,76,124,98,77,123,95,76,124,97,77, -123,98,77,123,95,76,120,94,75,116,90,70,115,90,70,115,88,69,114,88,68,108,83,65, -113,86,65,113,86,67,113,86,67,110,84,65,107,81,65,113,87,67,113,87,67,123,95,76, -121,94,74,127,98,77,128,100,77,114,84,63,87,64,44,84,60,44,86,62,44,93,70,49, -116,88,66,132,101,76,135,105,80,135,105,79,133,102,77,130,100,77,136,105,81,142, -109,84,142,110,85,141,109,85,140,107,84,133,104,78,128,99,74,131,102,78,134,104, -81,128,99,75,125,95,70,121,94,69,116,89,64,116,86,62,114,86,62,112,82,59,107,80, -57,105,78,55,105,78,55,105,77,53,104,77,53,103,77,53,103,77,53,102,76,52,105,78, -55,109,81,58,108,81,58,103,77,53,109,81,58,110,82,59,113,83,61,113,84,62,114,84, -63,114,84,63,114,84,63,113,84,62,114,84,63,113,84,62,113,83,61,114,84,62,113,85, -60,110,84,58,109,84,58,109,84,57,110,84,58,109,84,58,116,89,65,125,96,72,127,98, -76,135,105,79,139,107,82,132,102,78,107,79,58,86,63,47,82,62,40,81,58,37,104,78, -60,129,101,79,137,106,85,131,102,81,121,94,74,107,82,65,114,88,68,122,96,75,124, -97,77,128,101,80,130,103,82,135,105,84,138,106,85,131,103,79,131,101,78,142,110, -88,134,104,81,131,103,79,137,105,85,142,109,86,137,105,85,131,105,83,139,107,85, -130,103,82,130,103,82,137,106,85,135,105,83,131,103,82,132,104,82,135,105,83, -137,108,85,130,105,82,137,107,85,132,105,83,129,105,82,130,103,82,130,103,82, -128,101,80,124,96,74,128,101,80,123,94,76,128,100,79,125,98,77,123,95,76,123,95, -75,123,95,76,124,97,77,122,95,75,116,91,70,114,86,67,114,87,66,110,84,65,110,84, -66,111,84,65,108,83,65,114,86,70,114,87,66,124,97,78,117,91,71,122,97,76,124,97, -75,109,82,61,88,64,43,80,58,40,84,58,41,89,67,48,123,92,69,133,102,77,131,101, -77,127,99,73,125,95,69,128,99,74,138,105,82,142,110,85,142,110,85,136,105,80, -137,106,82,134,105,77,129,101,73,133,103,76,135,105,79,134,104,79,132,101,76, -129,100,76,121,94,68,117,89,65,113,85,61,109,82,57,105,79,55,103,77,53,102,75, -50,100,73,49,103,77,55,104,77,54,103,76,53,103,76,53,103,76,53,103,76,53,103,76, -53,104,77,54,104,77,54,104,77,54,105,79,56,110,82,60,114,85,64,114,85,64,113,84, -63,107,80,57,113,84,62,104,79,55,105,79,55,110,82,58,114,84,62,109,82,59,106,80, -53,106,79,52,110,84,58,110,84,58,109,84,58,120,93,68,127,98,75,136,105,80,141, -110,84,139,107,83,109,82,62,85,60,39,80,57,37,83,60,39,102,73,56,122,96,75,128, -104,81,127,99,79,121,95,76,115,90,70,114,90,71,121,95,76,128,102,80,130,103,82, -131,103,82,134,105,84,139,108,88,129,103,81,129,103,81,142,111,90,134,105,83, -130,105,82,138,107,86,138,108,86,131,105,83,133,105,83,142,110,88,130,103,82, -130,103,82,130,105,82,129,104,82,135,106,85,143,110,89,143,110,87,142,109,86, -133,105,83,129,104,82,130,103,82,130,103,82,130,103,82,130,103,82,128,102,80, -124,98,77,128,100,79,122,94,72,123,94,71,128,99,78,124,98,76,122,94,72,125,98, -77,127,101,79,123,95,76,123,95,76,123,95,76,115,88,69,114,85,66,114,85,66,110, -84,65,109,82,62,113,87,67,114,88,67,122,95,76,123,95,76,128,100,79,125,98,77, -110,83,62,86,64,44,82,59,45,86,62,48,86,64,46,121,93,69,133,101,77,132,101,76, -132,101,76,130,100,76,138,106,81,143,110,84,142,111,84,142,111,84,137,106,79, -139,106,79,135,105,77,132,101,73,133,103,76,135,105,79,134,104,79,133,102,77, -131,100,75,125,95,70,120,93,67,114,87,62,112,84,60,107,81,57,104,78,55,104,77, -57,100,74,52,98,72,50,98,72,47,98,71,46,97,71,45,95,69,44,97,71,45,98,72,48,104, -77,54,103,76,53,102,76,52,110,82,58,114,84,63,114,84,63,114,84,63,114,84,63,114, -83,62,106,79,56,104,78,54,103,77,52,104,78,54,106,78,55,105,79,55,103,78,52,104, -78,51,106,78,50,105,79,54,112,84,59,119,92,68,127,98,75,136,105,80,141,110,85, -139,105,82,126,97,73,85,61,45,82,59,39,81,59,41,103,78,61,122,97,78,127,99,79, -122,95,75,123,95,76,122,95,75,122,95,75,127,99,79,130,103,82,131,103,80,131,103, -80,135,106,84,139,108,86,130,103,81,132,103,80,142,109,89,134,104,81,131,105,81, -137,106,85,137,106,85,135,106,84,137,106,85,130,105,82,130,103,79,129,103,81, -137,106,85,137,107,85,139,106,85,143,110,87,143,110,87,142,109,87,134,105,83, -142,110,86,132,105,83,137,106,85,135,105,84,130,103,82,128,100,79,126,98,78,128, -100,79,123,94,75,122,94,72,123,96,74,123,95,75,123,95,76,127,98,78,128,101,80, -124,97,77,128,100,79,124,97,76,122,95,76,122,95,75,115,90,70,113,87,67,114,87, -66,114,87,66,113,87,67,122,96,75,128,99,79,128,101,79,125,98,77,113,86,63,93,67, -47,83,57,41,85,63,46,85,64,46,119,91,69,126,95,72,130,98,75,134,104,79,141,110, -84,142,111,84,142,111,84,142,111,84,142,111,84,141,111,84,137,106,78,131,102,73, -131,102,73,133,103,76,135,105,79,134,104,79,133,101,75,128,99,75,124,94,70,120, -92,67,115,88,62,113,83,60,109,82,59,105,79,58,104,77,54,96,70,44,98,72,50,98,72, -50,99,72,49,99,71,48,97,71,45,98,73,47,103,77,53,109,84,59,117,88,65,119,92,68, -120,93,70,121,93,69,121,93,69,120,93,70,117,88,65,110,84,59,110,84,58,109,84,58, -109,83,57,109,83,57,109,84,58,109,84,58,109,84,58,109,84,58,109,84,58,109,83,58, -110,84,58,119,91,67,127,98,75,136,105,80,142,111,84,139,109,83,130,99,76,95,69, -49,81,59,38,84,62,42,106,79,63,121,97,77,128,101,80,127,99,78,123,95,76,123,95, -76,123,95,76,130,103,81,138,108,86,134,105,83,135,106,83,140,108,88,140,107,86, -142,109,89,142,109,86,145,112,91,142,110,88,139,108,89,141,109,86,137,107,85, -134,105,84,142,111,89,139,108,88,138,106,85,139,108,88,141,109,86,142,109,89, -141,107,88,141,107,86,137,107,85,144,110,88,144,110,89,144,110,88,142,111,89, -142,110,89,141,110,89,135,106,85,128,102,80,126,98,79,131,104,85,128,100,83,128, -100,81,130,103,85,128,101,84,130,103,85,130,102,84,131,104,85,131,103,85,132, -103,84,129,100,84,128,101,84,129,100,84,126,98,78,121,95,76,122,95,75,122,95,76, -127,101,79,134,105,83,138,106,85,134,105,83,125,98,77,114,87,63,95,71,51,84,63, -45,86,64,46,85,64,46,119,91,69,124,95,72,128,99,75,141,108,81,147,112,83,142, -111,84,142,111,84,142,111,84,144,110,83,141,111,84,141,109,82,140,109,80,139, -105,79,137,105,79,136,105,80,135,105,79,132,102,78,130,99,74,125,95,71,124,94, -70,123,92,70,116,88,65,114,86,62,110,83,59,109,82,58,108,81,57,107,80,56,105,78, -55,105,78,55,104,77,53,107,80,57,110,83,60,114,86,63,119,92,68,121,93,68,121,94, -68,121,94,68,121,94,68,121,94,68,121,94,68,121,95,69,120,92,66,120,93,68,119,91, -66,117,90,66,113,86,61,112,84,60,113,85,60,113,85,61,113,85,60,112,84,61,106,80, -56,112,82,59,119,91,68,128,99,75,136,105,80,142,111,84,140,109,83,130,98,75,111, -84,60,86,64,47,89,69,48,107,82,64,123,98,77,127,101,79,125,98,77,124,97,77,123, -95,76,128,101,79,130,103,82,133,105,83,132,105,82,132,105,83,134,105,83,133,105, -81,134,104,81,134,104,81,134,105,84,133,106,84,133,106,84,135,106,84,133,105,83, -131,105,83,134,105,84,133,106,84,133,105,83,135,105,84,134,105,83,135,105,83, -134,105,83,133,105,83,134,105,83,142,110,89,135,106,85,137,107,85,133,106,84, -133,106,84,133,106,84,132,105,83,130,103,83,131,104,85,131,104,85,127,98,79,127, -98,79,127,98,79,127,98,79,127,98,79,128,101,82,130,102,84,128,100,80,131,104,86, -127,98,79,127,98,79,127,98,79,128,100,80,126,98,79,123,95,76,123,95,76,125,98, -77,139,107,86,141,109,86,135,105,83,125,98,76,115,87,64,96,72,51,85,64,46,86,64, -46,85,64,46,119,91,69,123,94,71,128,98,73,141,108,81,143,111,84,141,109,83,137, -107,79,135,106,78,135,105,76,135,106,76,135,106,77,135,106,77,135,105,76,134, -105,76,134,103,75,132,102,75,132,101,74,128,99,73,126,97,71,125,95,69,123,94,68, -119,91,66,118,90,65,119,90,66,119,91,67,114,85,60,113,84,58,113,84,58,116,87,62, -118,90,66,119,91,67,120,92,69,120,92,69,127,98,75,128,98,73,128,98,73,128,98,73, -128,98,73,128,98,73,128,98,73,128,99,74,128,98,74,128,98,75,127,98,75,125,95,71, -123,93,69,118,90,67,118,89,66,117,89,65,116,88,64,112,83,58,109,83,57,110,84,58, -119,91,67,128,99,75,137,106,81,142,111,84,140,109,83,128,99,76,105,78,58,92,67, -51,86,67,45,105,78,61,125,98,77,129,103,81,128,100,79,127,99,79,128,101,80,130, -105,82,130,103,81,135,105,83,136,105,85,135,105,83,133,105,82,137,105,84,137, -106,84,133,105,80,137,106,85,139,106,85,139,106,85,139,106,85,139,108,86,137, -107,85,131,105,83,137,107,85,137,107,86,133,105,83,130,105,82,130,105,83,135, -105,84,135,106,85,134,105,84,142,110,90,134,107,85,139,108,88,137,107,86,137, -107,86,134,105,84,130,105,83,130,105,84,130,105,84,130,103,84,128,101,80,128, -101,80,128,100,79,128,101,80,128,101,80,128,103,83,131,103,85,128,102,84,132, -104,86,128,102,84,128,101,84,128,101,84,130,102,84,128,101,82,124,97,76,123,95, -76,124,97,77,136,105,83,140,107,85,134,105,83,125,98,76,117,88,65,98,72,53,85, -63,47,86,63,48,85,64,46,119,91,69,123,94,71,133,103,77,141,109,83,142,109,84, -141,110,84,140,109,81,137,106,79,133,103,74,132,103,73,135,106,78,135,105,76, -135,105,77,138,106,79,135,105,79,132,102,76,134,105,79,133,104,79,132,102,78, -132,104,78,133,103,77,132,101,76,130,100,77,130,101,78,131,101,78,130,99,77,127, -96,72,128,98,74,128,98,75,127,98,75,127,98,75,127,98,75,127,98,75,136,105,80, -133,104,77,135,105,79,133,105,78,133,103,77,134,104,79,133,104,79,130,100,76, -132,101,76,130,100,76,130,99,76,128,98,75,128,99,74,128,98,74,126,98,73,121,94, -69,123,93,69,119,90,66,119,91,66,117,89,64,123,95,69,133,104,78,140,110,84,142, -111,84,140,109,83,128,99,75,107,79,57,95,71,51,84,65,44,108,83,65,128,100,79, -130,103,82,132,105,83,137,107,85,139,107,85,138,107,86,132,105,82,138,107,85, -138,107,85,134,105,83,135,106,84,141,107,88,142,107,86,132,105,80,143,109,88, -139,106,85,137,105,85,140,108,88,143,110,89,138,108,88,133,105,83,141,110,89, -135,106,85,132,105,85,135,106,85,133,106,86,135,106,86,137,107,88,134,106,85, -144,111,90,135,105,85,145,112,91,139,108,89,141,108,89,135,106,86,134,105,85, -135,105,85,132,105,85,135,106,85,131,105,85,135,107,85,133,105,85,135,105,85, -134,106,85,132,105,85,132,105,85,132,105,85,137,106,89,133,105,87,135,107,91, -134,105,89,131,104,85,129,103,84,128,101,80,128,99,79,129,102,80,137,105,85,139, -107,86,134,105,83,125,97,75,118,90,67,100,74,55,85,63,46,86,64,48,85,64,46,119, -92,69,123,94,70,135,105,79,142,111,84,142,111,84,142,109,84,142,111,84,142,110, -83,139,106,79,138,105,78,140,110,80,139,108,79,140,110,81,141,110,84,141,109,84, -138,107,82,140,109,84,139,107,84,137,105,82,137,105,81,137,105,81,136,105,81, -135,105,81,134,105,80,134,105,81,135,105,81,133,105,80,133,102,79,135,105,80, -134,104,79,133,103,76,135,105,78,136,105,80,142,110,83,139,107,79,141,109,81, -138,106,79,138,106,80,137,105,81,137,105,81,132,101,76,133,101,77,135,105,79, -133,102,77,133,102,77,132,101,76,130,99,76,130,99,74,126,95,71,126,97,73,126,97, -73,127,96,73,124,94,70,128,99,74,137,106,81,142,111,84,142,111,84,140,109,83, -130,98,75,109,82,60,93,70,51,87,68,46,114,85,66,128,101,80,130,103,82,134,105, -83,143,110,87,143,111,88,145,112,89,140,110,89,142,111,90,137,106,85,130,105,83, -133,105,83,137,107,85,136,106,84,131,105,79,141,107,86,135,106,84,131,105,83, -138,107,86,142,110,89,135,107,85,132,106,84,141,110,89,130,105,84,132,105,86, -135,107,89,135,106,89,137,107,90,140,110,90,135,107,91,145,112,91,135,106,90, -145,112,91,135,105,88,135,106,86,134,106,85,135,107,86,138,107,89,134,105,85, -142,111,90,132,105,85,135,106,86,134,106,85,135,107,86,135,105,86,132,105,86, -131,105,85,130,105,84,142,111,89,132,105,87,135,107,88,135,106,89,134,106,89, -134,106,87,133,105,85,134,107,85,132,105,83,141,109,86,142,109,86,135,105,83, -125,98,77,118,91,68,101,76,56,84,60,44,84,59,43,85,64,46,119,92,69,118,90,67, -134,105,79,142,111,84,142,110,84,144,111,83,148,112,83,148,112,83,147,112,82, -146,112,83,147,112,82,146,112,83,147,112,82,148,112,83,148,112,83,148,112,83, -148,112,83,147,112,83,144,111,84,142,109,84,141,109,83,140,106,81,138,107,81, -137,107,82,138,106,82,135,105,80,137,106,82,137,106,83,141,110,84,139,109,82, -140,109,80,140,107,79,142,110,83,145,112,83,145,112,83,145,112,83,147,112,83, -146,112,84,144,111,84,140,110,83,139,106,79,135,105,79,142,109,82,135,105,79, -135,105,77,135,105,79,135,104,79,135,104,79,135,104,79,135,104,79,135,104,79, -133,102,77,129,99,73,131,101,75,139,107,82,142,110,84,142,110,84,140,109,83,130, -99,74,115,86,65,96,70,55,86,65,43,114,85,66,129,102,79,130,103,82,133,105,83, -143,111,87,143,113,89,145,113,89,145,112,91,145,112,91,141,110,90,133,105,83, -131,105,83,133,105,83,131,105,81,130,103,80,141,107,86,134,105,83,132,105,83, -137,107,88,138,108,90,133,106,85,133,106,86,140,110,90,130,105,84,132,105,86, -134,107,85,135,107,89,140,110,90,141,110,91,140,108,90,144,112,91,138,107,90, -144,112,91,135,108,88,134,107,85,135,106,85,138,108,88,141,110,89,137,108,86, -144,112,90,135,108,85,135,108,85,135,108,85,135,106,85,135,107,89,134,107,89, -134,107,85,135,106,85,145,112,90,133,105,86,134,106,85,133,105,86,137,107,89, -138,107,89,135,105,85,139,110,89,134,108,84,143,110,89,143,111,88,135,105,84, -127,98,79,118,91,70,103,76,58,84,60,44,84,58,43,85,64,46,119,92,69,114,88,63, -133,105,78,144,111,85,147,112,83,147,113,82,152,115,82,152,115,82,151,115,84, -151,115,84,151,115,84,151,115,84,151,115,84,152,115,83,151,115,84,151,115,84, -153,114,82,150,113,82,150,113,83,153,113,83,149,113,82,145,111,82,145,110,82, -144,111,84,144,111,84,142,109,81,144,111,83,144,111,83,144,111,85,146,112,84, -145,112,83,145,112,82,144,112,81,153,115,87,153,115,87,153,114,87,153,114,87, -153,114,84,150,113,83,147,112,85,148,112,84,144,111,84,144,111,84,144,111,84, -144,111,84,144,111,85,144,111,85,144,111,84,143,111,84,142,110,84,143,110,84, -137,106,79,138,105,80,138,107,79,141,110,82,144,111,82,144,111,82,140,109,83, -130,100,74,115,85,65,95,69,54,86,65,44,113,87,65,128,100,79,130,103,82,132,105, -83,141,109,86,145,112,88,145,112,91,143,112,92,144,112,93,143,112,93,140,110,91, -138,108,90,142,110,90,135,107,86,135,107,86,145,112,91,138,108,88,135,108,85, -138,108,90,140,110,91,135,106,90,137,107,90,142,112,93,135,107,86,134,105,84, -139,110,89,142,112,90,147,114,92,147,115,93,147,114,92,147,114,92,147,114,92, -147,114,92,147,114,92,146,114,92,147,113,92,147,114,92,147,114,92,147,114,92, -147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,115,93, -148,115,93,146,113,92,145,112,91,137,108,85,144,112,90,138,108,86,139,110,88, -140,110,89,139,110,86,142,112,90,137,108,85,145,112,91,145,112,88,135,106,84, -127,98,79,118,91,70,104,78,58,86,62,46,86,61,49,85,64,46,118,91,68,115,89,64, -133,105,78,149,112,85,151,115,84,152,115,82,153,114,82,153,114,82,153,114,86, -153,114,86,153,114,86,153,114,84,153,114,84,153,114,85,151,115,84,153,113,85, -153,114,82,153,114,86,153,114,86,153,114,84,151,114,83,150,113,83,150,113,83, -149,113,84,149,113,84,149,113,83,149,113,83,148,113,83,149,113,85,151,115,84, -153,114,82,153,114,82,151,115,84,151,115,84,153,114,87,153,114,85,151,115,85, -151,115,84,153,113,85,153,114,86,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,153,114,86,153,113,85,151,115,84,149,113,82,142,110,81,142,111,84, -142,111,84,142,111,84,142,111,84,144,111,85,148,113,84,150,113,82,140,109,83, -129,98,76,114,85,65,95,68,53,89,67,44,110,85,65,128,99,78,129,103,81,130,103,82, -130,105,84,145,112,91,144,112,90,142,112,94,142,112,92,142,112,94,142,112,96, -143,113,94,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144,112,92, -146,113,92,146,112,92,146,113,92,144,113,92,144,113,92,145,112,92,146,113,90, -146,113,89,149,116,93,150,119,96,150,119,96,150,118,95,150,118,95,150,119,96, -150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,119,96, -150,118,95,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95, -150,118,95,149,118,95,146,113,89,146,113,90,145,112,88,146,112,89,145,112,88, -145,112,88,143,113,88,143,113,88,143,113,88,144,112,90,145,112,88,135,106,85, -127,98,79,118,91,70,107,79,59,90,65,51,86,62,48,85,64,46,114,87,65,121,94,69, -135,105,79,149,112,83,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,153,114,83,151,115,84,151,115,84,151,115,84, -151,115,84,151,115,84,151,115,84,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,149,113,85,143,111,84,142,111,84, -142,111,84,142,111,84,143,111,84,149,113,84,153,113,84,149,113,82,140,109,83, -128,99,75,105,78,58,93,68,51,89,68,46,113,84,64,122,94,72,128,99,78,130,103,82, -132,105,83,141,111,89,133,105,85,134,107,85,134,107,87,134,107,87,139,110,90, -145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,149,116,97, -149,118,99,150,117,99,149,117,99,149,118,99,149,118,99,150,117,99,150,117,99, -150,118,96,150,117,98,149,118,98,149,118,99,150,118,98,150,119,96,150,117,99, -150,119,96,150,118,97,150,118,97,150,117,97,150,117,97,150,118,96,150,118,98, -150,118,95,150,118,99,150,119,96,150,118,97,150,118,97,150,118,97,149,118,97, -150,118,96,150,117,98,150,119,96,150,117,99,149,118,99,149,117,99,147,114,94, -145,112,90,145,112,89,142,112,88,134,107,85,135,106,85,144,112,90,135,106,85, -127,98,79,117,91,71,107,80,60,90,64,49,82,57,44,86,63,44,107,80,57,123,93,68, -137,105,79,149,112,85,151,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,152,115,82,153,114,82,152,115,82,152,115,82, -152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,150,115,82, -150,115,82,150,115,82,152,115,82,152,115,82,152,115,82,149,113,83,140,109,83, -128,99,75,109,82,59,91,66,50,90,70,46,109,82,62,128,98,76,130,103,82,130,103,82, -132,105,83,141,110,89,134,107,85,143,111,90,144,112,90,144,112,90,144,112,90, -143,112,88,146,113,89,149,118,95,149,118,95,150,117,95,150,117,95,150,118,95, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,152,117,95, -150,119,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,95,152,117,94, -150,118,95,152,117,94,150,118,95,150,117,95,150,117,95,150,118,95,152,117,94, -150,118,95,152,117,94,150,118,95,152,117,94,150,118,95,150,117,95,150,117,95, -150,118,95,152,117,94,150,118,95,152,117,94,150,119,96,150,118,96,150,117,95, -147,114,91,143,113,88,142,111,87,135,106,83,144,112,91,145,112,91,135,107,88, -127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,86,64,46,107,81,58,123,94,68, -138,106,80,149,112,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, -152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,149,113,83,140,109,83, -128,99,75,106,79,59,85,61,42,86,66,44,104,78,54,125,99,76,130,103,83,130,103,82, -132,105,83,144,112,90,135,107,88,143,111,90,145,112,91,147,113,94,149,116,97, -149,117,97,150,117,97,152,117,94,150,118,97,150,117,97,150,118,98,150,118,98, -150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,117,98, -149,118,98,150,118,98,150,117,97,150,118,96,150,118,98,150,118,97,150,117,98, -152,117,94,152,117,98,150,117,97,150,117,98,150,117,97,150,118,96,150,117,97, -150,118,95,150,118,98,152,117,94,152,117,98,150,117,97,150,117,98,150,117,97, -150,117,95,150,117,97,150,118,95,150,118,98,150,117,95,150,117,97,149,115,95, -146,113,90,145,112,89,142,112,88,135,106,84,144,112,90,145,112,91,138,108,90, -127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,85,64,47,114,86,64,121,93,69, -140,109,81,148,112,83,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,151,113,84,152,115,82,152,115,81,152,115,81, -152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,152,115,81,152,115,81,153,114,82,153,114,82,150,113,82,140,109,83, -130,98,74,100,75,55,84,62,40,87,67,45,109,82,59,127,96,74,131,103,81,132,105,83, -137,106,85,145,112,88,142,111,90,144,112,91,149,116,94,149,118,96,150,118,96, -150,118,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,97,150,118,97,150,118,96,150,118,95,150,118,96,150,118,96,150,118,96, -150,119,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,96, -150,119,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,119,96,150,118,96,150,118,95,150,118,96,150,119,96,150,118,96,148,116,93, -146,113,89,145,113,89,144,112,89,142,112,90,145,112,91,145,112,91,142,111,90, -129,101,81,118,92,73,107,80,63,93,67,51,87,62,51,86,63,49,109,83,64,125,96,72, -141,109,83,149,113,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, -152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,113,84, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, -152,115,82,153,113,84,153,113,85,153,113,85,153,113,84,150,113,82,140,109,83, -130,98,75,98,73,55,86,62,40,90,67,44,110,82,62,128,97,74,132,103,80,134,105,83, -142,110,86,143,113,89,145,112,90,149,116,95,150,117,98,150,117,98,150,117,98, -150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,149,118,98,149,118,98, -150,117,98,150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,150,117,98, -150,118,98,150,117,98,150,118,97,150,118,96,150,117,98,150,117,98,150,117,98, -149,118,98,150,117,98,150,118,98,150,117,98,150,118,97,150,118,96,150,117,98, -149,118,98,150,117,98,149,118,98,150,117,98,150,118,98,150,117,98,150,117,98, -149,118,98,150,117,98,150,119,96,150,117,98,149,118,98,150,117,98,149,117,96, -149,115,95,149,115,95,149,115,96,149,115,96,148,115,94,147,115,92,142,111,88, -128,99,78,117,91,71,107,80,61,93,67,52,87,62,51,86,62,50,110,84,63,123,94,70, -142,108,82,149,113,83,153,114,82,151,115,84,153,113,85,153,113,85,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,114,82,153,113,85, -153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,151,113,84,152,115,82, -153,113,85,153,113,85,154,113,83,153,113,85,153,113,85,153,113,85,153,113,84, -153,113,84,153,113,85,153,113,85,153,113,84,153,113,84,153,114,82,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,85,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, -153,114,82,153,113,84,153,113,84,153,113,84,154,114,85,153,114,83,140,109,83, -130,99,76,84,60,44,81,59,38,90,68,44,108,84,60,127,98,75,133,105,81,137,106,85, -149,113,87,148,115,92,149,117,94,150,117,97,150,118,97,150,118,97,150,118,97, -150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,98,150,118,98, -150,118,98,150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,97, -150,118,98,150,117,97,150,118,96,150,118,96,150,118,97,150,118,97,150,118,97, -150,118,98,150,118,98,150,118,98,150,118,98,150,118,96,150,119,96,150,118,98, -150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98, -150,118,98,150,118,97,150,119,96,150,118,97,150,118,98,150,118,98,150,118,98, -150,118,98,150,118,97,150,118,97,150,118,97,150,118,95,154,119,96,152,116,91, -129,101,79,117,91,71,107,80,60,93,67,52,87,62,51,86,61,50,109,81,61,119,92,69, -137,106,79,152,115,82,154,115,84,153,114,82,153,113,84,153,113,84,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,83,153,114,82, -153,113,85,154,113,85,151,113,84,153,113,84,153,113,84,153,113,84,151,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, -151,115,84,151,115,84,153,113,84,153,113,84,153,113,84,150,114,85,153,114,82, -151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,82, -153,114,82,153,113,84,153,113,84,153,113,84,156,116,86,157,118,86,139,107,83, -129,98,76,80,57,38,78,57,37,89,70,44,105,79,55,128,97,73,135,105,82,142,110,86, -156,117,92,152,117,94,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, -150,118,97,150,118,97,150,119,96,150,118,97,150,118,97,150,118,97,150,118,97, -150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, -150,119,96,150,118,96,150,118,96,150,119,96,150,118,97,150,118,97,150,118,97, -150,119,96,150,118,97,150,119,96,150,118,96,150,118,96,150,119,96,150,118,97, -150,118,97,150,118,97,150,119,96,150,118,95,150,118,95,150,118,96,150,118,97, -150,118,97,150,118,97,150,118,98,150,118,97,150,119,96,150,118,96,150,118,97, -150,118,97,150,118,96,150,118,95,150,118,97,150,118,95,156,123,96,155,118,92, -137,106,84,118,91,70,107,79,59,90,67,52,86,61,51,84,59,48,108,82,60,120,92,70, -139,106,79,158,118,85,157,117,85,151,115,84,153,113,84,151,115,84,153,113,84, -153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, -151,114,85,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, -153,113,84,154,113,84,153,114,82,153,114,82,153,113,84,153,113,84,153,113,84, -153,113,84,153,113,84,151,115,84,153,114,87,153,114,87,153,114,86,153,114,86, -153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,152,115,83, -153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86,152,115,83, -151,114,83,153,114,86,153,114,86,153,114,86,157,117,87,158,119,87,139,107,83, -118,91,68,84,59,40,80,57,37,89,71,44,110,82,58,124,98,74,133,105,82,144,112,87, -160,122,95,150,117,95,152,117,98,152,117,98,152,117,98,150,117,98,150,117,98, -152,117,98,150,117,97,150,119,96,152,117,98,152,117,98,152,117,98,150,117,98, -150,117,98,152,117,98,150,117,98,149,117,98,152,117,98,152,117,98,152,117,98, -150,118,96,150,117,98,150,117,98,149,118,96,150,118,98,152,117,97,152,117,98, -150,119,96,150,117,97,150,118,96,150,118,97,150,118,97,150,118,96,150,117,98, -149,117,97,152,117,97,150,119,96,152,117,94,150,118,95,150,118,97,150,118,98, -149,117,98,150,117,98,149,118,98,150,117,98,150,118,96,150,117,97,150,118,98, -150,118,98,150,117,97,150,118,96,149,117,97,150,118,95,157,123,97,152,117,91, -139,109,85,122,95,73,106,80,58,88,63,49,85,61,49,81,57,44,110,83,60,119,92,69, -142,109,81,160,119,86,159,119,86,153,113,84,153,114,86,151,113,84,153,114,86, -153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,151,114,85,153,114,86, -153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,151,113,84,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,87,154,113,85,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,152,115,82, -153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,84,158,118,86,158,119,87,139,107,82, -119,91,68,86,62,42,80,58,37,93,71,44,114,85,63,123,97,74,131,103,81,141,110,85, -161,124,101,152,118,95,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, -152,117,95,150,118,96,149,118,96,150,118,96,152,117,95,152,117,95,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96, -150,119,96,150,117,98,150,117,98,150,119,96,152,117,94,152,117,94,152,117,94, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,94, -152,117,94,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,149,119,96,150,118,96,150,117,95,150,117,95,150,117,95, -150,117,95,152,117,94,152,117,94,152,117,94,149,117,94,159,126,103,152,116,91, -138,109,84,121,95,71,102,77,54,84,61,45,81,57,44,81,57,44,110,83,60,119,92,70, -142,109,81,160,118,86,159,119,86,151,115,84,153,113,85,153,113,85,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,151,115,84,153,114,85,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,152,115,82,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,81,152,115,81, -152,115,81,152,115,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, -152,115,81,152,115,82,152,115,82,152,115,81,156,117,84,157,119,87,138,106,82, -119,91,68,86,63,43,82,60,38,90,67,43,99,71,51,121,94,72,130,103,82,139,111,86, -161,125,101,156,122,99,149,118,98,150,117,98,149,118,98,149,117,98,149,118,98, -150,117,98,150,118,98,149,117,98,149,117,98,150,117,98,150,117,98,149,118,98, -149,117,98,149,118,98,150,118,98,149,117,98,149,117,98,150,117,98,149,118,99, -150,118,97,152,117,98,150,118,97,150,118,97,150,117,97,150,119,96,150,117,98, -149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149,118,98,150,118,98, -150,119,96,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98, -149,118,98,150,117,98,149,117,98,150,117,98,149,118,98,150,118,98,150,118,97, -150,118,97,150,117,97,150,118,96,150,118,98,152,117,92,162,126,101,158,121,91, -138,106,80,121,94,69,101,76,53,83,61,46,82,57,46,81,56,42,110,83,60,119,92,69, -144,111,81,160,118,86,159,119,86,153,114,82,152,115,82,152,115,82,152,115,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, -152,115,82,153,114,82,152,115,82,152,115,81,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,153,114,82,152,115,81,152,115,82,152,115,82,152,115,82, -152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,80,149,114,81,136,105,80, -119,91,69,86,63,45,80,58,39,92,67,43,99,73,51,121,95,74,130,103,82,138,110,85, -161,123,95,156,123,99,152,118,94,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,152,117,94,152,117,94,150,118,95,150,119,96,150,118,95,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,118,95,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, -150,119,96,150,119,96,150,119,96,152,118,95,156,122,100,166,128,104,162,124,95, -140,109,83,118,91,66,102,77,53,83,60,45,81,57,45,80,57,39,110,83,60,119,92,70, -147,112,80,159,119,83,159,118,83,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, -153,114,82,153,114,82,153,114,82,153,114,84,153,114,84,153,114,82,153,114,82, -153,114,82,153,114,84,153,114,86,153,113,85,153,114,82,152,115,82,152,115,82, -153,113,85,153,114,86,153,113,84,153,114,82,152,115,83,153,113,85,152,115,82, -152,115,82,153,114,86,151,113,84,153,114,82,153,114,82,147,112,82,130,98,75,120, -92,69,86,63,44,80,59,40,94,71,51,100,73,51,115,89,68,132,105,83,137,107,85,155, -117,91,159,121,94,153,118,93,150,118,97,150,117,98,150,117,98,150,117,98,150, -117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,149,118,98,149, -118,98,150,117,98,150,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150, -117,98,150,117,98,150,117,98,150,117,99,150,118,99,149,118,98,150,117,98,149, -118,98,150,118,98,150,117,98,150,117,98,149,118,98,149,118,98,150,117,98,149, -117,98,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149, -118,98,150,117,98,149,117,98,150,117,98,149,118,98,149,118,98,149,118,98,149, -118,98,150,117,98,150,117,98,152,116,98,156,122,99,167,128,99,157,120,89,135, -105,76,115,88,64,102,76,55,80,56,40,81,56,43,80,57,38,110,83,60,119,92,69,138, -106,79,157,117,82,159,118,83,151,113,84,153,114,86,153,114,82,153,114,86,153, -114,86,153,114,84,152,115,82,153,114,84,153,113,85,151,115,84,153,115,87,152, -115,82,153,114,82,153,114,86,151,113,84,153,113,85,153,113,85,153,114,82,152, -115,82,153,115,86,152,115,81,152,115,81,153,114,82,153,113,85,153,114,85,153, -114,83,153,114,82,154,114,83,153,114,86,154,114,84,151,115,84,153,113,85,153, -114,84,153,114,85,153,114,86,151,115,84,153,114,82,153,115,87,153,114,82,153, -114,86,153,115,87,153,113,85,151,115,84,153,114,84,153,114,86,153,114,82,153, -114,82,151,115,84,153,114,82,153,114,82,153,114,82,147,112,82,130,98,75,120,92, -70,86,63,44,85,63,48,97,71,51,101,74,52,108,79,61,129,102,80,139,109,86,153,115, -89,155,117,90,152,117,93,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,119,96, -150,118,96,150,118,96,149,119,96,150,118,96,150,118,96,150,118,96,150,118,96, -149,117,98,150,118,98,150,118,98,149,118,99,149,119,97,150,118,96,149,119,96, -150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,149,119,96, -150,118,96,149,119,96,150,118,96,150,119,96,150,119,96,150,118,96,150,119,96, -150,118,96,149,119,96,150,118,96,149,119,96,150,118,96,150,119,96,150,119,96, -150,118,96,150,118,96,152,118,95,156,122,99,164,126,98,157,118,90,132,101,76, -121,92,69,104,77,58,80,57,42,81,56,43,81,56,42,108,82,58,119,92,69,123,95,69, -152,116,79,158,119,83,152,115,82,151,115,84,151,115,84,153,115,87,153,114,84, -151,115,84,153,114,82,153,114,85,153,114,86,153,114,84,153,114,86,153,114,82, -153,114,82,151,115,84,151,115,84,153,113,85,153,113,85,153,114,84,153,114,86, -151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151,115,84,151,115,84, -154,114,84,154,114,84,153,115,87,153,114,86,153,114,86,153,114,87,153,114,87, -153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87, -153,115,87,153,114,87,153,114,86,153,114,87,153,115,87,153,114,86,153,114,86, -153,114,86,153,113,85,153,114,84,153,114,82,143,110,82,130,98,75,119,92,70,87, -63,42,92,67,51,96,70,48,100,73,51,107,79,60,121,91,71,139,109,85,154,116,89,153, -115,89,152,116,91,152,117,92,152,117,93,152,117,93,150,118,96,150,118,98,149, -118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149, -118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,119,96,150, -117,98,149,118,99,149,118,99,149,118,99,149,118,98,150,118,98,149,118,98,149, -118,98,149,119,96,150,118,97,150,118,98,149,118,98,149,118,98,149,118,98,149, -118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,149,117,98,150, -118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,150,118,98,150, -118,98,149,118,97,152,117,93,153,118,93,162,125,97,154,118,89,133,103,76,116,89, -63,93,68,50,80,57,43,81,56,43,81,56,43,110,83,59,115,89,63,119,91,67,146,112,80, -158,118,85,156,116,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,87,153,115,87,153,114,86,153,113,85, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, -153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86, -153,114,86,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, -153,114,84,151,113,84,153,114,84,153,113,84,153,113,84,153,113,84,149,112,85, -149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85,149,112,85, -149,112,85,150,113,83,149,113,83,142,108,82,127,98,75,120,93,69,95,71,47,95,71, -50,93,67,47,96,71,49,105,77,58,125,97,76,143,111,85,154,116,89,153,115,89,153, -115,90,152,116,91,152,117,92,152,117,92,152,117,94,150,117,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,119,96,150,118,96,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -119,96,150,118,96,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, -118,96,152,117,93,153,115,89,161,123,94,151,115,87,132,101,75,113,85,61,86,64, -46,78,52,37,81,56,43,81,56,43,107,80,58,117,89,65,120,92,69,128,98,75,144,112, -81,154,115,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84,151,113,84, -151,113,84,153,113,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84, -151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, -151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, -149,113,83,146,111,83,142,109,82,142,108,82,146,111,81,146,112,83,148,112,84, -148,112,84,148,112,84,146,110,83,145,110,82,142,108,82,138,106,81,137,105,81, -137,105,81,137,105,81,137,105,81,137,105,81,137,105,81,138,106,82,140,106,83, -142,112,84,144,112,84,134,104,79,128,97,73,118,90,67,100,73,51,93,69,47,93,68, -46,93,66,47,93,69,50,107,80,64,136,105,84,135,107,83,147,112,86,150,115,88,150, -113,88,150,113,88,149,113,88,149,113,92,149,113,90,149,113,90,149,113,90,149, -113,90,149,113,90,149,115,90,149,115,90,149,114,90,149,116,92,149,116,92,149, -116,92,149,115,90,149,115,92,149,115,92,149,115,93,149,116,94,149,115,93,149, -116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,115,93,149, -115,93,148,116,93,148,116,93,149,116,94,149,117,94,145,114,93,144,112,90,145, -113,92,148,116,94,149,117,94,148,116,93,148,116,93,148,116,93,148,116,93,148, -116,93,148,116,93,148,116,93,148,116,93,148,115,93,148,114,92,148,113,91,149, -114,90,149,114,88,154,115,90,145,112,85,132,101,75,102,78,56,80,56,42,73,52,36, -76,55,40,79,56,42,114,84,63,120,91,69,121,93,69,125,96,72,130,100,76,145,111,83, -149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,149,112,83,149,112,83, -149,112,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,149,112,83, -149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, -147,112,83,145,111,83,145,110,83,147,112,83,148,112,84,148,112,84,133,105,78, -129,101,76,128,98,75,127,98,75,126,97,73,128,99,74,134,105,77,135,105,78,132, -101,75,126,97,71,128,98,73,128,98,73,128,98,73,128,99,74,127,98,75,127,98,75, -127,98,75,127,98,75,127,98,75,127,98,75,127,96,74,128,98,75,127,96,72,116,88,65, -109,81,61,114,87,63,101,75,50,92,69,45,91,67,45,88,65,43,83,60,40,100,75,57,109, -84,66,110,84,66,109,84,67,116,88,71,125,95,77,126,96,77,127,97,77,130,100,79, -131,101,80,132,100,81,130,100,80,127,97,78,127,97,78,127,97,78,125,96,77,125,98, -77,127,98,77,127,98,77,125,98,77,130,100,80,126,96,77,124,95,77,125,96,79,126, -97,80,127,98,79,129,100,82,131,103,83,130,101,83,129,101,84,129,101,84,129,101, -84,130,102,83,134,105,84,133,102,83,133,104,84,133,104,84,132,103,84,119,92,79, -112,84,70,110,83,70,124,97,79,134,105,84,133,104,83,133,104,83,133,104,83,133, -104,83,133,104,83,133,104,83,133,104,83,133,104,83,132,104,83,132,103,82,132, -102,79,132,102,79,131,103,79,128,98,75,131,100,74,120,93,67,86,64,44,76,55,40, -73,52,36,74,52,37,76,54,40,97,71,52,117,88,67,119,91,68,119,91,68,117,89,65,125, -95,70,128,98,72,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76,133,102, -76,133,102,76,132,101,75,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76, -133,102,76,132,101,75,133,102,76,133,103,76,133,103,77,133,103,77,130,99,74,128, -98,73,129,99,74,128,100,75,128,99,74,133,103,77,133,105,78,109,82,58,110,84,61, -115,88,64,115,88,64,115,88,64,116,89,63,117,89,62,117,89,62,117,89,62,117,89,62, -117,89,62,117,89,62,117,90,63,117,89,65,117,88,67,117,88,66,115,88,65,115,88,64, -116,88,65,117,89,67,112,83,63,103,76,56,89,64,44,89,65,44,89,64,44,100,72,49,93, -71,47,92,69,44,89,66,42,84,62,40,72,54,37,74,53,39,83,58,41,82,59,44,81,57,45, -76,56,41,86,61,49,95,71,58,95,71,57,84,63,48,86,64,51,89,66,55,86,64,52,87,64, -52,86,64,52,86,63,51,86,64,49,86,64,48,86,64,48,86,64,48,86,63,49,86,61,51,88, -64,54,84,58,49,82,57,49,82,57,50,86,61,51,82,58,47,86,63,50,101,76,65,95,71,61, -95,71,60,91,68,58,89,66,55,93,67,56,99,74,63,109,84,70,116,90,72,107,80,67,90, -64,52,86,61,49,88,62,51,92,67,52,102,76,59,109,82,64,107,82,65,107,82,64,107,82, -64,107,82,64,107,82,65,107,82,65,107,82,65,107,82,65,107,82,64,109,82,60,110,82, -59,109,82,58,106,81,56,103,78,54,95,69,45,87,64,43,83,60,40,78,57,37,75,54,38, -73,52,37,84,59,40,103,77,57,110,83,59,107,81,57,107,81,57,105,80,55,105,80,55, -105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, -105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, -105,80,56,107,82,57,110,83,58,109,82,58,109,82,58,109,82,58,112,84,59,113,85,60, -113,85,60,113,85,60,89,65,44,89,65,43,89,65,43,89,65,44,89,65,44,93,68,47,102, -75,54,99,73,52,99,73,52,97,72,51,99,73,52,97,73,51,97,73,51,98,72,53,99,73,57, -96,71,54,88,65,45,84,59,41,93,70,48,96,70,54,86,63,45,79,57,41,83,61,44,95,71, -47,92,69,45,90,69,45,88,69,48,86,65,42,88,66,42,81,62,44,76,56,41,80,61,43,80, -61,39,81,62,41,76,58,39,79,61,41,80,61,39,83,62,44,84,63,46,82,59,45,84,62,47, -82,61,48,85,63,48,80,60,43,80,61,45,80,57,44,80,58,44,80,58,44,78,59,44,76,59, -43,80,59,44,82,60,45,86,63,51,86,63,48,86,64,49,84,63,47,82,62,47,86,63,48,88, -64,51,84,64,51,84,62,51,86,62,52,86,63,52,86,65,52,88,66,51,87,65,48,89,67,51, -93,69,54,99,71,58,93,71,53,94,70,53,95,70,54,97,71,52,100,74,53,101,76,56,102, -75,56,101,74,55,101,74,55,102,74,56,102,74,57,102,75,57,102,75,56,103,76,56,103, -75,54,106,76,51,108,78,51,107,78,51,102,76,50,104,77,50,100,75,50,98,72,47,89, -71,46,90,67,43,86,64,40,80,58,41,79,55,37,85,60,41,94,68,46,93,68,47,92,65,45, -93,66,44,93,66,44,94,67,45,93,66,44,93,66,44,93,66,44,94,67,45,93,66,44,94,67, -45,93,66,44,93,66,44,93,66,44,93,65,44,93,65,44,93,65,44,93,65,44,92,65,45,92, -65,45,90,66,45,88,65,43,89,65,43,92,65,45,88,64,44,88,64,44,89,66,46,89,65,46, -90,65,44,90,65,43 -}; // level1Texture +uint8_t + level1Texture + [49152] = {86, 62, 39, 86, 63, 42, 89, 67, 43, 96, 71, + 44, 95, 70, 44, 91, 67, 43, 93, 69, 44, 93, + 70, 45, 97, 71, 47, 94, 71, 48, 93, 70, 51, + 89, 66, 44, 83, 63, 41, 83, 63, 41, 84, 64, + 43, 85, 66, 44, 87, 68, 45, 86, 67, 45, 90, + 66, 50, 93, 68, 51, 91, 70, 51, 90, 68, 50, + 93, 71, 51, 89, 67, 48, 87, 68, 45, 90, 71, + 46, 89, 70, 46, 91, 70, 45, 89, 66, 44, 88, + 68, 46, 84, 63, 42, 81, 61, 39, 92, 70, 44, + 87, 68, 45, 88, 69, 47, 90, 69, 46, 93, 70, + 45, 91, 69, 44, 93, 69, 44, 89, 67, 44, 92, + 67, 48, 93, 69, 53, 99, 76, 56, 100, 75, 52, + 101, 78, 53, 106, 78, 58, 105, 78, 57, 108, 81, + 58, 108, 81, 58, 107, 81, 58, 109, 82, 58, 108, + 82, 58, 114, 84, 63, 112, 84, 59, 111, 83, 59, + 110, 82, 59, 109, 79, 57, 107, 79, 57, 105, 78, + 58, 100, 76, 52, 99, 75, 52, 98, 75, 58, 96, + 72, 53, 96, 71, 53, 93, 71, 52, 93, 69, 50, + 88, 67, 48, 86, 66, 42, 88, 68, 50, 88, 67, + 49, 87, 66, 48, 88, 67, 49, 92, 71, 53, 101, + 75, 56, 105, 77, 58, 104, 76, 58, 103, 76, 53, + 102, 75, 52, 102, 76, 51, 103, 75, 56, 103, 75, + 58, 103, 76, 55, 105, 77, 53, 105, 78, 55, 106, + 78, 56, 106, 78, 56, 107, 78, 56, 104, 77, 54, + 104, 77, 53, 100, 74, 49, 98, 75, 48, 93, 70, + 46, 91, 70, 43, 92, 71, 46, 95, 71, 47, 100, + 72, 50, 98, 71, 50, 100, 73, 48, 99, 74, 47, + 102, 74, 50, 100, 74, 51, 95, 68, 50, 94, 69, + 49, 95, 69, 50, 98, 71, 51, 99, 71, 51, 100, + 73, 51, 102, 74, 52, 101, 74, 52, 101, 74, 53, + 100, 72, 51, 99, 71, 51, 97, 72, 51, 96, 69, + 50, 95, 69, 50, 95, 68, 50, 92, 65, 47, 89, + 64, 44, 86, 62, 40, 86, 62, 41, 90, 66, 46, + 91, 67, 44, 89, 65, 42, 86, 62, 40, 85, 62, + 40, 88, 64, 44, 89, 65, 44, 85, 61, 41, 88, + 66, 44, 89, 67, 44, 93, 70, 47, 92, 71, 43, + 93, 68, 42, 90, 66, 41, 86, 65, 39, 92, 69, + 43, 90, 68, 43, 88, 70, 45, 83, 64, 41, 81, + 62, 39, 81, 63, 39, 82, 64, 43, 83, 64, 44, + 91, 68, 48, 98, 75, 55, 100, 74, 53, 107, 78, + 59, 116, 88, 71, 114, 84, 63, 118, 89, 67, 114, + 86, 64, 116, 88, 65, 124, 98, 75, 126, 99, 72, + 114, 86, 65, 109, 82, 57, 113, 84, 62, 107, 80, + 60, 109, 83, 58, 104, 78, 54, 104, 78, 55, 108, + 83, 61, 106, 79, 59, 112, 84, 59, 121, 91, 63, + 119, 91, 67, 114, 88, 67, 117, 90, 69, 119, 91, + 69, 121, 91, 68, 125, 94, 68, 127, 96, 71, 129, + 99, 74, 134, 104, 76, 128, 98, 74, 128, 99, 73, + 130, 100, 74, 129, 99, 73, 128, 98, 72, 128, 98, + 72, 128, 98, 72, 128, 98, 73, 130, 100, 76, 129, + 100, 76, 126, 98, 73, 120, 91, 67, 117, 89, 67, + 117, 88, 66, 105, 80, 65, 109, 80, 63, 111, 82, + 64, 109, 80, 61, 110, 83, 64, 107, 78, 58, 97, + 73, 51, 87, 69, 46, 86, 67, 46, 87, 66, 49, + 87, 66, 49, 87, 67, 47, 93, 69, 44, 96, 72, + 46, 100, 73, 50, 102, 75, 53, 101, 74, 51, 100, + 72, 46, 100, 72, 46, 100, 74, 51, 101, 75, 51, + 101, 76, 49, 105, 77, 49, 105, 78, 51, 106, 78, + 55, 107, 81, 56, 106, 80, 55, 104, 76, 49, 103, + 75, 49, 104, 77, 51, 101, 75, 51, 94, 72, 49, + 92, 70, 45, 90, 69, 46, 98, 71, 55, 93, 69, + 44, 99, 71, 47, 99, 71, 46, 99, 72, 51, 103, + 75, 55, 102, 75, 54, 102, 76, 51, 108, 81, 60, + 118, 89, 66, 118, 90, 66, 114, 87, 65, 118, 90, + 67, 120, 91, 65, 110, 82, 60, 114, 87, 65, 120, + 90, 65, 120, 91, 66, 125, 94, 70, 125, 94, 70, + 124, 93, 70, 124, 95, 71, 118, 90, 69, 115, 87, + 65, 119, 88, 65, 107, 78, 59, 117, 89, 65, 115, + 86, 64, 100, 76, 56, 96, 71, 52, 93, 68, 51, + 121, 91, 65, 92, 68, 51, 83, 58, 44, 163, 122, + 89, 143, 110, 78, 163, 121, 89, 146, 113, 79, 140, + 105, 73, 153, 113, 80, 143, 111, 80, 118, 88, 65, + 100, 74, 51, 87, 64, 39, 83, 62, 39, 82, 63, + 39, 80, 61, 40, 86, 65, 47, 107, 78, 58, 129, + 98, 73, 142, 108, 79, 154, 118, 89, 160, 125, 96, + 162, 126, 98, 163, 126, 94, 163, 125, 92, 160, 124, + 92, 163, 123, 95, 168, 128, 99, 168, 129, 100, 169, + 129, 100, 169, 130, 104, 164, 128, 100, 153, 118, 87, + 166, 127, 99, 156, 120, 89, 150, 113, 79, 155, 116, + 79, 153, 115, 79, 150, 113, 79, 154, 116, 79, 151, + 115, 78, 151, 115, 79, 156, 115, 79, 155, 115, 82, + 156, 116, 82, 155, 116, 79, 156, 116, 80, 155, 115, + 79, 156, 118, 84, 154, 116, 81, 150, 114, 81, 153, + 117, 84, 156, 119, 86, 156, 119, 87, 156, 119, 87, + 156, 119, 87, 154, 119, 88, 159, 123, 94, 155, 119, + 91, 159, 121, 93, 159, 123, 94, 154, 118, 86, 154, + 116, 86, 148, 113, 81, 144, 112, 81, 146, 112, 81, + 141, 108, 83, 148, 112, 84, 144, 112, 85, 127, 98, + 74, 109, 82, 61, 88, 69, 47, 87, 66, 49, 88, + 67, 49, 88, 69, 47, 92, 71, 51, 98, 71, 51, + 101, 75, 51, 105, 78, 55, 114, 86, 63, 129, 98, + 74, 144, 112, 81, 142, 108, 79, 147, 112, 80, 152, + 116, 82, 150, 113, 80, 146, 113, 79, 134, 103, 72, + 136, 104, 72, 140, 105, 75, 144, 110, 79, 155, 113, + 80, 154, 115, 84, 155, 115, 83, 152, 112, 79, 142, + 109, 79, 128, 97, 72, 138, 106, 78, 144, 108, 77, + 153, 116, 78, 151, 116, 79, 154, 115, 77, 154, 116, + 78, 155, 114, 77, 157, 118, 82, 163, 124, 91, 162, + 121, 89, 162, 121, 89, 161, 122, 89, 161, 122, 88, + 162, 121, 89, 163, 123, 91, 163, 122, 89, 159, 121, + 85, 162, 124, 86, 162, 122, 86, 161, 123, 87, 163, + 125, 88, 165, 125, 90, 163, 124, 90, 157, 121, 85, + 167, 125, 92, 163, 125, 90, 162, 124, 86, 164, 124, + 90, 168, 126, 92, 165, 124, 87, 165, 125, 90, 166, + 125, 91, 164, 124, 90, 162, 122, 87, 178, 136, 110, + 183, 140, 119, 183, 140, 118, 182, 140, 117, 182, 138, + 113, 176, 137, 112, 176, 134, 110, 170, 126, 94, 120, + 89, 65, 100, 71, 54, 85, 65, 46, 81, 62, 37, + 78, 57, 40, 97, 71, 56, 149, 114, 84, 159, 123, + 93, 162, 126, 98, 166, 129, 105, 165, 128, 101, 164, + 129, 102, 163, 127, 100, 163, 126, 97, 163, 126, 94, + 162, 124, 94, 162, 124, 93, 162, 124, 93, 161, 125, + 94, 162, 124, 94, 163, 125, 96, 163, 124, 95, 162, + 125, 95, 163, 124, 96, 164, 125, 96, 164, 126, 93, + 164, 126, 93, 163, 126, 95, 163, 125, 92, 161, 123, + 92, 161, 123, 92, 159, 122, 91, 163, 124, 92, 162, + 123, 94, 161, 123, 92, 160, 122, 92, 159, 121, 92, + 159, 121, 91, 159, 121, 91, 160, 123, 93, 161, 125, + 95, 161, 125, 95, 160, 125, 96, 160, 125, 96, 160, + 125, 97, 160, 125, 96, 160, 125, 96, 161, 124, 95, + 161, 125, 95, 162, 125, 98, 163, 127, 103, 166, 128, + 105, 165, 129, 106, 162, 126, 95, 163, 125, 96, 162, + 125, 96, 159, 123, 94, 162, 127, 99, 163, 128, 100, + 133, 100, 74, 100, 75, 58, 90, 67, 50, 87, 66, + 49, 89, 67, 44, 94, 72, 49, 107, 79, 59, 107, + 79, 59, 125, 93, 70, 160, 121, 89, 170, 129, 105, + 171, 130, 105, 171, 129, 104, 171, 129, 103, 172, 130, + 100, 172, 130, 99, 172, 130, 99, 172, 130, 99, 172, + 130, 99, 173, 130, 100, 170, 127, 98, 168, 127, 99, + 167, 124, 93, 165, 124, 88, 165, 124, 88, 164, 124, + 87, 165, 125, 91, 169, 128, 101, 170, 129, 104, 173, + 130, 101, 174, 130, 98, 171, 128, 96, 172, 128, 95, + 172, 128, 98, 172, 132, 103, 173, 134, 105, 173, 135, + 106, 173, 133, 104, 173, 132, 104, 175, 135, 109, 176, + 137, 116, 176, 137, 118, 176, 138, 116, 176, 138, 115, + 176, 138, 115, 176, 138, 116, 176, 138, 116, 176, 139, + 118, 176, 139, 114, 176, 139, 113, 178, 136, 107, 176, + 136, 109, 176, 134, 107, 173, 132, 96, 173, 132, 98, + 174, 132, 97, 172, 130, 97, 172, 130, 98, 173, 131, + 99, 174, 132, 99, 174, 133, 104, 175, 132, 106, 180, + 138, 118, 183, 140, 118, 185, 143, 124, 183, 140, 120, + 182, 137, 113, 179, 137, 111, 174, 132, 98, 144, 112, + 81, 101, 73, 54, 86, 64, 44, 80, 62, 43, 80, + 61, 42, 110, 82, 63, 158, 122, 93, 162, 126, 99, + 164, 129, 104, 162, 128, 102, 162, 127, 101, 162, 126, + 99, 162, 126, 98, 162, 126, 98, 162, 126, 96, 162, + 126, 95, 162, 126, 95, 163, 126, 94, 162, 125, 95, + 161, 125, 94, 162, 126, 98, 162, 126, 98, 162, 126, + 96, 162, 126, 98, 163, 126, 99, 162, 124, 94, 161, + 125, 94, 161, 125, 95, 161, 125, 95, 161, 126, 97, + 162, 125, 97, 161, 125, 95, 161, 124, 94, 161, 125, + 95, 160, 124, 94, 159, 121, 92, 158, 120, 90, 158, + 122, 92, 160, 122, 92, 160, 124, 94, 162, 125, 95, + 161, 124, 94, 160, 124, 94, 160, 124, 94, 161, 124, + 95, 162, 125, 96, 161, 125, 95, 161, 125, 95, 160, + 125, 96, 162, 125, 96, 162, 125, 98, 162, 126, 100, + 166, 129, 104, 164, 127, 99, 164, 126, 100, 165, 129, + 102, 168, 131, 108, 170, 134, 113, 172, 133, 113, 156, + 120, 89, 108, 82, 58, 93, 72, 49, 87, 68, 46, + 93, 71, 48, 100, 75, 52, 114, 86, 65, 134, 102, + 77, 154, 116, 85, 169, 126, 94, 173, 133, 105, 175, + 133, 106, 175, 132, 106, 175, 132, 99, 172, 129, 99, + 170, 129, 98, 171, 126, 92, 169, 126, 90, 169, 125, + 93, 169, 126, 96, 163, 123, 88, 155, 118, 82, 157, + 119, 83, 159, 120, 84, 158, 119, 83, 158, 119, 83, + 156, 118, 82, 162, 123, 89, 162, 123, 89, 163, 123, + 88, 166, 124, 91, 168, 125, 91, 170, 127, 92, 171, + 128, 95, 169, 129, 99, 173, 132, 99, 173, 131, 99, + 175, 133, 107, 176, 133, 106, 176, 135, 109, 177, 137, + 116, 178, 140, 121, 178, 140, 121, 178, 140, 120, 181, + 140, 119, 181, 140, 119, 181, 140, 119, 180, 139, 118, + 178, 139, 114, 178, 135, 107, 178, 135, 106, 178, 135, + 107, 176, 134, 105, 175, 133, 104, 175, 132, 97, 174, + 131, 95, 174, 131, 96, 172, 130, 97, 172, 128, 94, + 169, 127, 92, 166, 125, 92, 148, 113, 80, 161, 123, + 92, 171, 128, 101, 176, 133, 108, 177, 136, 110, 180, + 138, 110, 179, 136, 107, 173, 131, 102, 155, 116, 87, + 102, 77, 58, 85, 65, 44, 80, 62, 44, 85, 63, + 46, 118, 90, 68, 165, 129, 102, 162, 126, 99, 162, + 126, 101, 162, 127, 101, 162, 127, 101, 162, 127, 100, + 164, 128, 103, 164, 128, 103, 164, 128, 102, 163, 127, + 101, 163, 127, 102, 163, 128, 102, 164, 128, 103, 163, + 129, 103, 163, 129, 104, 164, 129, 103, 163, 128, 102, + 162, 127, 100, 162, 126, 97, 162, 125, 97, 162, 125, + 97, 160, 124, 94, 160, 124, 94, 160, 124, 93, 159, + 123, 92, 159, 121, 92, 158, 122, 91, 154, 118, 86, + 153, 117, 85, 154, 118, 85, 156, 119, 86, 154, 118, + 85, 157, 119, 87, 157, 118, 86, 157, 119, 86, 156, + 119, 86, 154, 118, 85, 156, 119, 86, 156, 120, 89, + 157, 120, 89, 158, 121, 90, 159, 123, 92, 159, 123, + 92, 160, 122, 92, 160, 124, 93, 162, 125, 95, 162, + 126, 96, 162, 125, 97, 162, 126, 99, 163, 127, 100, + 166, 129, 106, 170, 133, 110, 170, 132, 107, 152, 114, + 82, 115, 88, 64, 93, 71, 48, 88, 70, 47, 94, + 73, 48, 101, 76, 52, 115, 88, 65, 135, 105, 78, + 154, 115, 84, 157, 117, 85, 163, 123, 90, 164, 126, + 93, 161, 123, 92, 163, 124, 92, 161, 122, 89, 146, + 112, 80, 140, 108, 74, 141, 108, 75, 140, 107, 78, + 136, 106, 75, 132, 102, 71, 134, 103, 72, 135, 104, + 74, 135, 105, 75, 135, 105, 75, 135, 104, 74, 135, + 104, 72, 135, 105, 72, 148, 113, 81, 141, 109, 79, + 143, 110, 82, 142, 110, 81, 140, 107, 79, 142, 110, + 81, 146, 112, 83, 146, 113, 83, 142, 111, 81, 148, + 112, 84, 148, 113, 83, 156, 119, 88, 157, 122, 92, + 164, 127, 99, 167, 129, 102, 166, 127, 99, 169, 129, + 98, 175, 132, 106, 174, 133, 106, 173, 132, 105, 166, + 125, 93, 170, 126, 93, 169, 125, 92, 169, 125, 92, + 169, 125, 92, 169, 124, 92, 166, 124, 91, 168, 125, + 92, 165, 124, 91, 162, 122, 89, 149, 114, 80, 146, + 113, 79, 148, 113, 80, 118, 89, 63, 120, 93, 67, + 126, 97, 71, 133, 101, 73, 155, 116, 81, 170, 128, + 96, 176, 134, 103, 171, 130, 99, 142, 110, 82, 108, + 81, 61, 86, 64, 43, 82, 62, 44, 92, 67, 53, + 134, 105, 81, 165, 129, 103, 162, 126, 100, 162, 126, + 99, 163, 127, 101, 165, 129, 102, 166, 130, 106, 169, + 133, 110, 170, 133, 113, 170, 133, 111, 167, 131, 107, + 165, 129, 104, 163, 127, 101, 162, 126, 96, 161, 125, + 95, 160, 124, 95, 160, 125, 96, 158, 122, 92, 157, + 121, 92, 156, 121, 91, 155, 119, 90, 154, 119, 88, + 154, 118, 86, 154, 117, 85, 151, 115, 82, 149, 114, + 81, 147, 112, 81, 147, 112, 80, 146, 112, 81, 144, + 112, 81, 146, 112, 81, 147, 112, 80, 145, 112, 80, + 146, 112, 81, 146, 112, 81, 147, 112, 80, 147, 112, + 81, 150, 114, 81, 149, 114, 81, 156, 119, 86, 156, + 118, 85, 156, 118, 85, 156, 118, 85, 156, 119, 86, + 156, 119, 88, 158, 120, 90, 159, 123, 92, 161, 125, + 95, 162, 126, 96, 162, 126, 96, 163, 126, 97, 162, + 126, 99, 167, 127, 101, 163, 124, 95, 144, 110, 83, + 128, 98, 73, 97, 76, 51, 91, 71, 48, 90, 70, + 46, 99, 72, 48, 114, 85, 64, 139, 105, 80, 142, + 109, 82, 142, 108, 81, 140, 107, 79, 137, 105, 79, + 135, 105, 78, 134, 105, 79, 128, 100, 74, 120, 91, + 66, 115, 90, 62, 116, 90, 62, 115, 90, 62, 115, + 90, 62, 117, 89, 64, 117, 89, 64, 117, 88, 65, + 118, 90, 67, 118, 90, 67, 118, 89, 66, 117, 89, + 65, 114, 90, 62, 120, 93, 67, 124, 94, 70, 126, + 98, 73, 130, 99, 74, 130, 99, 76, 130, 99, 76, + 130, 99, 76, 130, 99, 76, 130, 99, 77, 130, 101, + 78, 130, 100, 77, 130, 99, 76, 131, 101, 77, 133, + 102, 78, 137, 105, 79, 142, 110, 82, 138, 106, 78, + 142, 108, 81, 149, 112, 82, 145, 111, 83, 143, 110, + 82, 143, 111, 80, 142, 110, 79, 142, 108, 80, 143, + 110, 80, 140, 106, 79, 135, 105, 78, 135, 104, 78, + 128, 101, 75, 124, 94, 69, 120, 91, 66, 119, 91, + 65, 120, 93, 67, 113, 86, 61, 113, 85, 61, 117, + 89, 65, 117, 89, 64, 122, 95, 68, 158, 121, 87, + 171, 128, 97, 171, 127, 99, 137, 105, 79, 120, 89, + 67, 85, 64, 42, 80, 62, 43, 98, 73, 55, 131, + 103, 81, 168, 132, 109, 164, 128, 103, 164, 129, 104, + 166, 129, 104, 169, 131, 107, 168, 130, 106, 172, 133, + 109, 173, 134, 112, 172, 136, 114, 161, 126, 97, 150, + 116, 85, 149, 113, 81, 143, 110, 77, 141, 108, 76, + 137, 105, 76, 137, 105, 76, 136, 105, 77, 135, 104, + 76, 131, 100, 75, 128, 98, 72, 128, 98, 72, 128, + 98, 75, 130, 98, 74, 128, 98, 71, 128, 98, 71, + 128, 98, 71, 127, 98, 72, 128, 99, 73, 127, 99, + 72, 128, 100, 72, 128, 99, 71, 129, 100, 72, 134, + 104, 75, 135, 106, 76, 136, 106, 77, 137, 105, 77, + 138, 107, 77, 139, 107, 77, 144, 111, 81, 146, 112, + 81, 149, 112, 81, 147, 112, 81, 148, 112, 80, 148, + 113, 81, 153, 117, 84, 156, 119, 88, 160, 122, 92, + 161, 125, 95, 162, 126, 96, 162, 126, 96, 162, 125, + 97, 162, 126, 98, 155, 118, 86, 142, 109, 84, 127, + 99, 75, 100, 76, 52, 93, 71, 49, 87, 69, 47, + 94, 71, 44, 115, 86, 64, 131, 101, 77, 130, 100, + 76, 128, 99, 74, 132, 101, 75, 128, 100, 75, 131, + 100, 74, 129, 99, 74, 126, 98, 71, 117, 90, 64, + 110, 84, 58, 112, 84, 59, 112, 84, 60, 112, 84, + 60, 114, 86, 62, 114, 84, 63, 112, 83, 60, 110, + 82, 59, 110, 82, 58, 110, 82, 58, 109, 82, 58, + 107, 81, 57, 107, 82, 57, 115, 87, 63, 116, 89, + 64, 125, 95, 71, 127, 98, 75, 128, 99, 74, 128, + 99, 74, 128, 99, 74, 128, 99, 74, 127, 99, 76, + 127, 99, 75, 128, 99, 74, 128, 98, 73, 128, 98, + 73, 128, 98, 73, 128, 98, 73, 128, 98, 73, 126, + 97, 71, 126, 97, 71, 125, 95, 71, 125, 97, 72, + 124, 96, 71, 123, 96, 69, 121, 95, 69, 124, 96, + 70, 124, 96, 71, 124, 93, 71, 124, 95, 71, 118, + 91, 66, 116, 89, 63, 116, 89, 63, 115, 88, 62, + 114, 88, 62, 117, 86, 65, 117, 88, 65, 117, 86, + 65, 115, 88, 62, 117, 90, 65, 140, 107, 79, 165, + 125, 92, 163, 124, 92, 126, 97, 73, 121, 93, 69, + 85, 65, 46, 83, 64, 44, 92, 67, 48, 144, 112, + 88, 169, 132, 111, 166, 130, 108, 168, 133, 109, 169, + 131, 107, 163, 124, 95, 162, 126, 99, 165, 126, 94, + 131, 101, 70, 117, 91, 63, 113, 86, 60, 115, 88, + 62, 114, 87, 63, 113, 86, 62, 114, 85, 62, 114, + 86, 62, 111, 84, 60, 113, 86, 61, 119, 91, 67, + 120, 92, 68, 119, 91, 67, 118, 91, 65, 119, 91, + 66, 120, 92, 67, 121, 94, 69, 125, 97, 72, 125, + 95, 70, 124, 95, 69, 127, 98, 72, 121, 94, 66, + 121, 94, 66, 121, 94, 66, 121, 96, 69, 122, 96, + 69, 123, 96, 69, 123, 96, 69, 121, 96, 69, 121, + 92, 65, 121, 93, 66, 125, 97, 72, 126, 98, 72, + 128, 100, 73, 128, 98, 71, 127, 98, 69, 130, 101, + 72, 135, 105, 75, 139, 107, 79, 151, 115, 84, 156, + 119, 86, 162, 125, 97, 162, 126, 97, 162, 125, 97, + 160, 124, 93, 154, 117, 85, 142, 110, 84, 135, 105, + 77, 102, 77, 54, 93, 72, 52, 88, 69, 47, 92, + 70, 45, 115, 86, 65, 130, 100, 77, 130, 99, 75, + 127, 99, 73, 131, 101, 77, 127, 99, 72, 130, 99, + 75, 128, 98, 73, 125, 97, 71, 117, 89, 64, 113, + 85, 59, 112, 85, 60, 115, 87, 62, 114, 86, 62, + 115, 87, 63, 116, 85, 64, 113, 84, 61, 108, 82, + 57, 106, 79, 55, 104, 77, 52, 103, 77, 52, 103, + 77, 52, 104, 77, 53, 112, 83, 60, 113, 85, 61, + 119, 91, 67, 123, 94, 70, 121, 94, 69, 121, 94, + 68, 121, 94, 68, 121, 94, 68, 121, 94, 66, 121, + 94, 66, 121, 94, 66, 121, 94, 66, 121, 94, 66, + 121, 94, 66, 121, 94, 66, 121, 94, 66, 121, 94, + 66, 121, 94, 66, 121, 95, 67, 121, 95, 68, 121, + 94, 68, 120, 91, 65, 120, 91, 66, 120, 92, 66, + 120, 93, 67, 121, 94, 69, 121, 94, 69, 119, 91, + 67, 117, 89, 65, 117, 88, 65, 116, 88, 63, 116, + 88, 63, 123, 94, 70, 123, 94, 70, 123, 94, 70, + 123, 94, 70, 121, 93, 69, 131, 101, 74, 157, 118, + 84, 157, 118, 84, 121, 94, 72, 128, 100, 75, 93, + 71, 50, 84, 62, 43, 86, 64, 44, 138, 109, 85, + 173, 136, 118, 169, 133, 111, 169, 133, 113, 169, 133, + 110, 149, 113, 83, 135, 105, 77, 121, 93, 67, 114, + 87, 62, 112, 85, 59, 110, 84, 58, 110, 84, 58, + 110, 84, 58, 110, 84, 58, 110, 84, 58, 109, 84, + 58, 110, 84, 58, 110, 84, 59, 114, 86, 61, 116, + 89, 64, 109, 84, 58, 110, 84, 58, 110, 84, 58, + 110, 84, 58, 120, 93, 68, 123, 94, 70, 123, 93, + 69, 121, 95, 68, 121, 95, 67, 122, 95, 68, 121, + 94, 66, 121, 94, 66, 122, 95, 68, 124, 95, 68, + 123, 95, 68, 123, 96, 68, 122, 95, 68, 121, 94, + 66, 121, 95, 67, 121, 94, 69, 121, 94, 69, 123, + 94, 70, 120, 91, 67, 114, 87, 61, 114, 88, 62, + 113, 86, 61, 118, 86, 64, 121, 92, 69, 137, 105, + 76, 161, 125, 94, 162, 126, 98, 162, 125, 97, 157, + 119, 88, 152, 114, 82, 142, 110, 83, 134, 104, 76, + 107, 79, 58, 96, 73, 53, 89, 68, 50, 95, 71, + 47, 115, 89, 65, 128, 98, 75, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 132, 101, 76, + 130, 100, 77, 128, 98, 73, 119, 91, 65, 115, 89, + 63, 114, 87, 62, 120, 94, 69, 116, 90, 63, 121, + 94, 68, 123, 94, 70, 123, 94, 70, 117, 89, 66, + 110, 83, 58, 106, 79, 55, 106, 79, 55, 106, 79, + 55, 106, 79, 56, 114, 86, 63, 115, 88, 63, 120, + 92, 68, 123, 94, 70, 123, 94, 70, 123, 94, 70, + 121, 94, 69, 121, 94, 69, 121, 95, 67, 122, 95, + 68, 123, 95, 68, 123, 95, 68, 122, 95, 68, 121, + 94, 66, 121, 94, 66, 121, 94, 66, 123, 95, 68, + 124, 95, 68, 124, 95, 68, 124, 95, 69, 124, 95, + 69, 124, 95, 69, 123, 96, 68, 123, 94, 68, 123, + 95, 69, 124, 94, 70, 123, 95, 70, 121, 95, 69, + 121, 94, 69, 121, 94, 69, 123, 94, 70, 123, 94, + 70, 124, 95, 71, 124, 95, 71, 123, 94, 70, 123, + 94, 70, 121, 95, 69, 134, 104, 75, 153, 115, 80, + 157, 118, 81, 123, 95, 71, 132, 101, 76, 104, 78, + 58, 85, 65, 39, 87, 65, 40, 130, 98, 75, 169, + 131, 107, 169, 133, 111, 172, 136, 116, 164, 128, 100, + 136, 105, 78, 128, 99, 71, 122, 95, 67, 122, 94, + 68, 117, 90, 65, 110, 85, 58, 112, 84, 59, 110, + 84, 58, 110, 84, 58, 110, 84, 58, 106, 81, 53, + 109, 83, 58, 112, 84, 59, 110, 85, 58, 110, 85, + 58, 112, 85, 58, 112, 85, 58, 112, 85, 59, 112, + 84, 59, 120, 93, 69, 124, 94, 70, 123, 96, 68, + 122, 95, 67, 125, 97, 69, 128, 98, 74, 121, 94, + 66, 122, 94, 67, 131, 100, 75, 133, 102, 78, 133, + 102, 77, 130, 99, 75, 127, 98, 71, 121, 94, 66, + 122, 94, 66, 121, 94, 66, 122, 93, 67, 123, 95, + 69, 124, 93, 71, 121, 93, 69, 116, 90, 65, 112, + 85, 60, 114, 86, 63, 113, 84, 62, 118, 91, 65, + 142, 109, 79, 160, 122, 92, 160, 122, 92, 156, 119, + 86, 148, 112, 84, 141, 109, 84, 134, 104, 75, 107, + 82, 58, 94, 71, 49, 90, 68, 49, 95, 72, 51, + 114, 87, 66, 131, 102, 79, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 132, 101, 74, 132, + 101, 76, 128, 98, 73, 124, 96, 70, 123, 94, 70, + 124, 95, 71, 123, 95, 70, 122, 94, 68, 122, 94, + 67, 128, 98, 74, 131, 101, 77, 128, 98, 74, 126, + 95, 70, 125, 97, 72, 123, 94, 70, 123, 94, 70, + 124, 95, 71, 124, 95, 71, 124, 95, 71, 124, 95, + 71, 124, 95, 71, 124, 95, 71, 123, 95, 70, 122, + 94, 67, 122, 94, 67, 121, 95, 67, 128, 99, 74, + 132, 101, 76, 131, 101, 77, 128, 98, 73, 121, 94, + 66, 122, 94, 67, 122, 95, 68, 131, 100, 75, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 130, 100, 76, 128, 99, 74, 127, 99, 73, 127, 99, + 72, 130, 100, 76, 130, 99, 74, 126, 96, 70, 122, + 94, 67, 123, 94, 68, 123, 94, 70, 123, 94, 70, + 130, 99, 76, 130, 99, 75, 125, 95, 69, 127, 98, + 73, 130, 99, 75, 138, 105, 79, 157, 118, 83, 150, + 114, 79, 123, 95, 71, 132, 103, 78, 107, 81, 58, + 88, 67, 47, 87, 67, 45, 124, 95, 71, 163, 127, + 101, 169, 132, 110, 173, 137, 120, 144, 111, 79, 129, + 100, 71, 123, 96, 68, 121, 94, 66, 121, 92, 65, + 121, 94, 66, 121, 94, 68, 117, 89, 65, 109, 84, + 58, 109, 84, 58, 109, 84, 58, 109, 84, 58, 109, + 84, 58, 115, 88, 62, 119, 91, 67, 123, 94, 70, + 121, 94, 69, 121, 94, 69, 125, 95, 68, 131, 100, + 75, 131, 101, 77, 131, 101, 77, 132, 101, 76, 134, + 105, 76, 137, 107, 78, 133, 102, 77, 126, 96, 68, + 134, 102, 77, 135, 105, 80, 137, 106, 81, 135, 104, + 79, 131, 101, 74, 128, 100, 72, 128, 99, 74, 128, + 99, 74, 121, 93, 66, 126, 99, 76, 129, 100, 77, + 130, 102, 79, 127, 99, 75, 125, 95, 70, 123, 93, + 69, 120, 92, 68, 114, 87, 61, 123, 93, 69, 142, + 108, 80, 161, 125, 94, 159, 123, 92, 157, 119, 87, + 142, 110, 82, 136, 105, 78, 134, 104, 76, 111, 83, + 58, 97, 73, 52, 89, 70, 51, 98, 72, 51, 117, + 89, 67, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 130, 100, 76, 128, 98, 75, 127, 96, 74, 129, + 100, 76, 130, 99, 75, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 132, 104, 78, 133, 102, 77, 132, 101, 76, 132, + 101, 76, 131, 101, 77, 130, 100, 76, 131, 101, 77, + 132, 101, 76, 131, 101, 78, 131, 101, 78, 132, 101, + 76, 132, 101, 76, 130, 99, 75, 126, 97, 73, 131, + 101, 77, 131, 101, 77, 126, 95, 71, 130, 98, 74, + 132, 101, 76, 138, 106, 79, 157, 117, 84, 151, 114, + 81, 122, 94, 71, 130, 99, 75, 103, 78, 58, 88, + 67, 47, 88, 67, 50, 141, 110, 84, 167, 128, 103, + 169, 133, 108, 171, 135, 113, 139, 109, 79, 128, 98, + 70, 122, 95, 67, 127, 98, 71, 128, 98, 75, 131, + 99, 75, 130, 99, 76, 129, 100, 76, 131, 98, 75, + 131, 98, 75, 130, 98, 74, 131, 98, 75, 130, 98, + 74, 130, 99, 75, 130, 99, 76, 130, 99, 76, 130, + 99, 76, 130, 99, 76, 131, 99, 75, 131, 101, 77, + 136, 105, 81, 135, 105, 79, 133, 102, 76, 137, 107, + 79, 142, 110, 82, 137, 106, 78, 133, 103, 78, 136, + 106, 81, 138, 107, 83, 137, 107, 79, 135, 104, 72, + 127, 98, 70, 123, 96, 67, 121, 95, 67, 121, 95, + 67, 121, 94, 66, 125, 95, 70, 130, 99, 75, 131, + 101, 77, 130, 100, 77, 130, 99, 76, 128, 98, 74, + 124, 95, 69, 124, 95, 68, 130, 99, 75, 148, 112, + 83, 161, 122, 92, 157, 120, 89, 155, 118, 85, 140, + 107, 79, 135, 104, 74, 134, 103, 75, 121, 91, 67, + 95, 73, 47, 86, 66, 43, 98, 72, 51, 117, 89, + 67, 132, 102, 78, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 130, 100, 77, 132, 102, 78, 141, 110, + 84, 142, 111, 84, 141, 110, 84, 141, 110, 84, 141, + 110, 84, 141, 110, 84, 141, 110, 84, 141, 110, 84, + 141, 110, 84, 141, 110, 84, 141, 110, 84, 142, 109, + 84, 135, 106, 79, 140, 106, 81, 142, 109, 84, 138, + 107, 81, 135, 105, 78, 135, 105, 78, 142, 109, 84, + 141, 110, 84, 141, 110, 84, 141, 110, 84, 142, 109, + 84, 137, 106, 79, 135, 105, 77, 138, 106, 80, 130, + 99, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 133, 102, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 133, 105, 80, 131, + 101, 77, 131, 101, 77, 128, 98, 73, 128, 98, 73, + 132, 101, 76, 131, 101, 77, 130, 99, 76, 131, 101, + 77, 131, 101, 77, 130, 99, 75, 130, 100, 76, 134, + 104, 79, 146, 112, 83, 153, 114, 83, 141, 108, 79, + 122, 94, 71, 130, 100, 75, 108, 80, 61, 92, 68, + 51, 83, 63, 45, 127, 98, 74, 167, 129, 104, 171, + 134, 113, 176, 140, 120, 141, 111, 83, 135, 104, 78, + 130, 99, 74, 131, 101, 74, 132, 101, 74, 132, 101, + 76, 132, 101, 76, 132, 101, 76, 131, 101, 77, 131, + 101, 77, 136, 105, 80, 134, 105, 77, 136, 106, 80, + 134, 105, 79, 135, 105, 78, 136, 106, 80, 132, 101, + 74, 132, 102, 74, 132, 102, 74, 132, 102, 75, 133, + 104, 78, 132, 102, 78, 133, 102, 77, 134, 105, 77, + 138, 106, 80, 134, 105, 76, 135, 105, 79, 137, 106, + 81, 136, 107, 79, 135, 104, 74, 134, 105, 72, 129, + 101, 70, 128, 100, 71, 129, 100, 73, 130, 99, 74, + 130, 99, 74, 130, 99, 75, 130, 100, 76, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 130, 100, 76, 130, + 99, 74, 130, 99, 74, 131, 101, 77, 135, 104, 76, + 157, 117, 85, 157, 119, 86, 152, 115, 84, 139, 107, + 79, 134, 103, 74, 133, 102, 75, 121, 94, 69, 96, + 72, 51, 89, 68, 48, 100, 74, 53, 118, 90, 68, + 132, 102, 78, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 136, 105, 80, 138, 107, 82, 139, + 107, 82, 140, 109, 83, 147, 112, 83, 150, 113, 83, + 151, 113, 85, 151, 114, 82, 151, 114, 82, 144, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 141, 110, 84, 142, 109, 84, 142, 111, 84, 141, 110, + 84, 141, 109, 83, 142, 110, 84, 147, 112, 83, 150, + 113, 82, 149, 113, 83, 144, 111, 84, 143, 111, 84, + 142, 109, 84, 141, 111, 83, 142, 110, 84, 140, 109, + 83, 138, 106, 81, 138, 106, 81, 135, 105, 79, 136, + 105, 80, 136, 105, 80, 136, 105, 80, 136, 105, 80, + 137, 106, 81, 135, 106, 79, 135, 105, 79, 138, 106, + 82, 133, 103, 76, 131, 100, 75, 131, 99, 75, 131, + 101, 77, 131, 101, 77, 131, 101, 77, 139, 106, 84, + 139, 106, 84, 139, 106, 84, 139, 107, 84, 141, 110, + 84, 144, 112, 84, 153, 113, 81, 139, 105, 79, 123, + 94, 71, 129, 100, 76, 112, 85, 64, 87, 64, 46, + 79, 59, 44, 121, 91, 69, 164, 128, 101, 171, 135, + 114, 176, 138, 120, 145, 112, 83, 142, 109, 84, 138, + 107, 82, 135, 105, 77, 132, 102, 75, 132, 101, 76, + 130, 99, 74, 128, 98, 73, 132, 101, 76, 131, 101, + 77, 133, 102, 78, 133, 103, 77, 133, 105, 78, 133, + 104, 78, 133, 104, 78, 133, 104, 78, 132, 101, 76, + 132, 101, 76, 132, 101, 76, 132, 101, 76, 131, 101, + 77, 133, 102, 77, 133, 102, 77, 136, 105, 79, 138, + 106, 81, 138, 105, 80, 133, 104, 79, 136, 106, 81, + 138, 107, 80, 135, 105, 78, 139, 109, 83, 142, 111, + 84, 144, 110, 85, 145, 110, 85, 141, 110, 84, 140, + 109, 83, 140, 109, 83, 140, 108, 83, 139, 107, 82, + 138, 107, 82, 138, 107, 82, 138, 107, 82, 138, 107, + 82, 138, 107, 82, 138, 107, 82, 137, 108, 81, 152, + 114, 82, 154, 115, 83, 150, 114, 82, 139, 106, 79, + 133, 102, 73, 130, 101, 74, 120, 92, 68, 94, 71, + 51, 92, 68, 51, 96, 72, 52, 122, 92, 71, 132, + 102, 79, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 130, 99, 77, 138, 107, 82, 142, 111, 84, 143, 111, + 84, 147, 112, 85, 150, 113, 85, 151, 115, 84, 153, + 114, 86, 153, 114, 82, 152, 115, 81, 151, 114, 82, + 149, 113, 82, 149, 113, 82, 149, 113, 83, 149, 113, + 83, 149, 113, 82, 149, 113, 83, 149, 113, 83, 149, + 113, 83, 149, 113, 83, 149, 113, 83, 148, 112, 83, + 147, 112, 83, 149, 113, 83, 150, 113, 82, 153, 114, + 82, 153, 114, 82, 151, 114, 82, 149, 113, 83, 149, + 113, 83, 149, 113, 83, 149, 113, 83, 149, 113, 82, + 147, 112, 83, 146, 112, 83, 144, 112, 82, 142, 110, + 83, 141, 110, 82, 138, 107, 81, 138, 106, 81, 142, + 109, 84, 141, 109, 84, 140, 109, 84, 142, 109, 84, + 140, 109, 84, 139, 109, 84, 139, 106, 84, 139, 106, + 84, 139, 106, 84, 139, 106, 84, 142, 109, 84, 142, + 109, 84, 142, 111, 85, 142, 111, 85, 142, 111, 84, + 144, 111, 84, 144, 112, 84, 137, 105, 79, 121, 94, + 72, 132, 103, 78, 118, 88, 66, 90, 66, 49, 75, + 58, 42, 112, 83, 63, 158, 122, 92, 168, 129, 106, + 166, 128, 102, 149, 112, 81, 148, 113, 84, 148, 112, + 84, 141, 110, 82, 137, 105, 79, 135, 105, 79, 130, + 101, 74, 129, 99, 72, 132, 101, 76, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 133, 102, 77, 133, 102, + 76, 133, 103, 76, 134, 105, 77, 135, 105, 79, 136, + 105, 80, 137, 106, 81, 138, 107, 82, 137, 106, 81, + 137, 106, 81, 138, 107, 82, 139, 108, 82, 138, 108, + 82, 138, 106, 82, 139, 107, 82, 145, 112, 85, 143, + 110, 85, 142, 109, 84, 139, 107, 83, 140, 110, 83, + 139, 110, 83, 141, 111, 83, 142, 111, 83, 142, 110, + 82, 141, 111, 83, 141, 109, 83, 142, 110, 82, 141, + 109, 83, 141, 110, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 141, 110, 84, 141, 111, 84, 148, 112, + 83, 152, 115, 82, 147, 112, 82, 138, 107, 79, 135, + 104, 76, 130, 101, 74, 115, 87, 61, 95, 71, 49, + 93, 69, 53, 96, 71, 51, 115, 88, 69, 132, 103, + 80, 131, 101, 77, 131, 101, 77, 131, 101, 77, 135, + 105, 79, 147, 112, 83, 149, 112, 83, 149, 112, 83, + 150, 113, 83, 153, 113, 84, 153, 114, 82, 153, 113, + 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 114, 82, 151, 114, 82, 149, + 113, 83, 152, 114, 82, 152, 115, 82, 153, 114, 82, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 114, 82, 152, 114, 82, 149, + 113, 82, 151, 114, 82, 147, 112, 82, 145, 112, 82, + 144, 111, 82, 144, 110, 82, 144, 110, 83, 144, 111, + 85, 142, 109, 84, 142, 111, 84, 142, 109, 84, 142, + 111, 85, 142, 111, 85, 142, 111, 85, 143, 110, 85, + 143, 110, 85, 142, 111, 85, 142, 111, 84, 142, 111, + 84, 142, 109, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 139, 107, 82, 121, 94, 70, + 123, 96, 70, 99, 71, 51, 90, 66, 47, 73, 57, + 38, 100, 73, 57, 148, 113, 84, 159, 123, 92, 164, + 125, 97, 152, 113, 81, 148, 112, 84, 146, 112, 84, + 143, 111, 84, 142, 111, 84, 141, 109, 83, 140, 106, + 81, 137, 106, 79, 136, 105, 80, 138, 105, 80, 138, + 105, 80, 137, 105, 81, 137, 105, 81, 137, 106, 79, + 137, 106, 79, 140, 106, 81, 142, 111, 84, 142, 111, + 84, 141, 110, 84, 141, 110, 84, 141, 110, 84, 141, + 110, 84, 141, 109, 83, 142, 110, 83, 141, 111, 83, + 137, 107, 82, 140, 110, 84, 146, 112, 85, 146, 112, + 85, 146, 112, 85, 138, 106, 79, 134, 104, 76, 137, + 107, 77, 138, 109, 78, 140, 109, 78, 140, 109, 78, + 138, 107, 77, 139, 109, 77, 137, 107, 77, 137, 106, + 78, 137, 106, 79, 138, 107, 82, 142, 109, 84, 138, + 106, 82, 140, 109, 81, 137, 106, 81, 145, 111, 83, + 154, 114, 82, 151, 114, 82, 138, 107, 79, 133, 103, + 76, 129, 98, 73, 119, 91, 64, 93, 71, 50, 91, + 67, 51, 95, 73, 51, 116, 89, 70, 133, 104, 81, + 131, 101, 77, 131, 101, 77, 131, 101, 75, 140, 109, + 83, 151, 114, 82, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 153, 113, 84, 151, 115, 84, 153, 114, 85, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 84, 151, 115, 84, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 149, 113, 83, 149, 113, 83, + 148, 112, 84, 148, 112, 84, 148, 112, 84, 148, 112, + 84, 148, 112, 84, 148, 112, 84, 149, 112, 83, 149, + 112, 83, 149, 112, 83, 148, 112, 84, 148, 112, 84, + 148, 112, 84, 148, 112, 84, 148, 112, 84, 148, 112, + 84, 146, 112, 84, 144, 112, 84, 145, 112, 83, 145, + 112, 83, 147, 112, 83, 147, 112, 83, 144, 111, 84, + 142, 110, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 144, + 110, 83, 142, 111, 84, 144, 110, 83, 144, 110, 83, + 143, 110, 85, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 138, 107, 82, 121, 93, 70, 118, + 91, 65, 103, 77, 54, 96, 71, 52, 73, 57, 38, + 93, 68, 50, 132, 101, 73, 156, 119, 88, 165, 124, + 95, 152, 113, 81, 144, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 144, 110, 83, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 144, 110, 83, 142, 109, + 83, 142, 109, 84, 142, 109, 84, 141, 110, 84, 140, + 109, 83, 141, 110, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 109, 83, 141, 109, 83, 142, 110, + 83, 141, 109, 81, 142, 111, 81, 144, 112, 82, 141, + 109, 82, 142, 109, 83, 144, 111, 84, 146, 112, 84, + 146, 111, 84, 135, 105, 80, 132, 101, 76, 134, 103, + 75, 135, 106, 76, 139, 107, 76, 137, 106, 76, 136, + 105, 75, 135, 105, 76, 134, 103, 74, 132, 102, 73, + 133, 102, 73, 138, 105, 80, 142, 110, 83, 135, 105, + 78, 133, 102, 75, 133, 104, 78, 138, 106, 81, 150, + 115, 85, 156, 118, 87, 139, 106, 79, 129, 100, 73, + 126, 98, 72, 122, 92, 67, 93, 69, 47, 88, 68, + 51, 96, 72, 55, 120, 90, 69, 134, 105, 81, 135, + 105, 79, 135, 105, 79, 139, 106, 79, 144, 111, 84, + 150, 114, 83, 153, 114, 86, 153, 114, 85, 153, 113, + 84, 153, 114, 86, 151, 115, 84, 153, 115, 87, 153, + 114, 82, 153, 114, 84, 151, 115, 84, 153, 114, 86, + 153, 113, 85, 151, 115, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 82, 144, 112, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 110, 84, 143, 110, 84, 143, 111, + 84, 147, 112, 83, 147, 112, 83, 145, 112, 83, 144, + 111, 83, 142, 111, 84, 142, 110, 83, 142, 110, 83, + 142, 110, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 144, 110, 83, 141, 110, 82, 140, 110, 83, 141, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 138, 107, 82, 121, 93, 70, 118, 88, + 65, 106, 78, 56, 93, 71, 49, 75, 58, 40, 88, + 63, 47, 112, 85, 63, 153, 117, 87, 164, 126, 94, + 149, 113, 82, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 143, 112, 85, 144, 111, 85, 144, + 111, 85, 142, 111, 84, 141, 110, 82, 141, 109, 82, + 140, 109, 81, 139, 109, 82, 139, 109, 82, 137, 106, + 79, 137, 107, 81, 138, 108, 81, 139, 109, 82, 140, + 110, 83, 140, 110, 83, 141, 110, 84, 142, 110, 83, + 146, 112, 83, 145, 111, 82, 147, 112, 83, 146, 112, + 83, 141, 110, 84, 141, 111, 85, 142, 111, 84, 141, + 110, 82, 136, 105, 79, 132, 102, 78, 135, 104, 78, + 135, 105, 76, 135, 106, 77, 135, 107, 77, 135, 106, + 76, 135, 106, 76, 135, 106, 76, 135, 106, 76, 135, + 106, 77, 138, 106, 79, 141, 110, 84, 137, 106, 79, + 135, 105, 79, 134, 105, 76, 142, 110, 84, 161, 122, + 90, 163, 121, 89, 146, 112, 81, 130, 100, 75, 123, + 95, 72, 120, 91, 69, 94, 71, 50, 86, 67, 47, + 95, 72, 51, 118, 90, 68, 136, 105, 80, 142, 109, + 84, 144, 111, 84, 142, 111, 84, 146, 112, 85, 151, + 114, 83, 153, 114, 86, 153, 114, 86, 153, 113, 85, + 153, 114, 86, 153, 114, 84, 153, 114, 86, 151, 115, + 84, 153, 114, 86, 153, 114, 85, 153, 114, 86, 153, + 114, 86, 153, 113, 85, 153, 115, 87, 153, 114, 86, + 150, 113, 82, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 143, 112, 85, 145, 111, 85, 145, 111, + 85, 145, 111, 85, 145, 111, 85, 145, 111, 85, 145, + 111, 85, 144, 111, 84, 144, 111, 84, 146, 112, 84, + 146, 112, 84, 147, 112, 83, 142, 110, 83, 140, 110, + 83, 142, 111, 84, 142, 111, 83, 142, 111, 82, 142, + 109, 82, 141, 110, 82, 140, 110, 83, 141, 109, 83, + 142, 110, 84, 137, 106, 78, 137, 106, 78, 141, 109, + 83, 143, 111, 84, 143, 112, 85, 143, 112, 85, 142, + 111, 84, 138, 107, 82, 121, 93, 70, 119, 91, 67, + 105, 77, 55, 91, 68, 47, 80, 59, 43, 86, 61, + 45, 106, 78, 58, 135, 105, 78, 156, 117, 86, 153, + 114, 82, 147, 112, 83, 143, 111, 84, 143, 111, 84, + 143, 111, 84, 149, 112, 85, 151, 114, 86, 150, 113, + 85, 141, 110, 84, 137, 106, 78, 135, 106, 77, 134, + 103, 74, 134, 103, 75, 134, 103, 75, 131, 101, 73, + 130, 102, 74, 133, 103, 74, 134, 104, 75, 135, 105, + 76, 138, 106, 78, 141, 110, 82, 142, 110, 84, 149, + 112, 84, 150, 112, 82, 147, 111, 83, 149, 112, 83, + 142, 109, 83, 140, 110, 84, 138, 107, 79, 135, 106, + 78, 134, 105, 77, 136, 105, 80, 141, 109, 83, 143, + 111, 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, + 143, 111, 84, 143, 111, 84, 143, 111, 84, 143, 111, + 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, 144, + 112, 84, 147, 112, 83, 150, 114, 85, 163, 124, 92, + 164, 124, 91, 149, 113, 82, 130, 99, 75, 122, 94, + 70, 117, 87, 66, 93, 68, 46, 84, 64, 47, 93, + 71, 48, 121, 91, 69, 136, 105, 80, 144, 112, 84, + 150, 113, 82, 148, 112, 84, 151, 114, 85, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 113, 85, 151, 115, 84, + 153, 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 151, 113, 85, 146, + 112, 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, + 143, 111, 84, 143, 111, 84, 143, 111, 84, 143, 111, + 84, 143, 111, 84, 143, 111, 84, 143, 111, 84, 143, + 111, 84, 149, 113, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 151, 114, + 86, 149, 113, 85, 147, 112, 85, 147, 112, 85, 146, + 112, 84, 142, 110, 84, 142, 110, 82, 137, 106, 78, + 142, 112, 84, 142, 112, 84, 142, 112, 84, 139, 106, + 79, 135, 106, 77, 135, 106, 78, 138, 107, 79, 141, + 109, 83, 142, 111, 84, 144, 112, 84, 142, 112, 82, + 150, 114, 81, 152, 113, 82, 148, 113, 84, 143, 111, + 84, 136, 105, 80, 121, 93, 71, 125, 95, 72, 106, + 78, 56, 90, 69, 46, 80, 62, 45, 88, 63, 48, + 112, 84, 64, 128, 99, 75, 148, 112, 84, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 151, 114, 82, + 144, 112, 84, 143, 111, 84, 142, 111, 84, 143, 110, + 84, 142, 109, 84, 140, 110, 84, 138, 109, 81, 139, + 108, 79, 140, 108, 79, 140, 108, 79, 140, 108, 79, + 142, 109, 79, 142, 110, 80, 142, 110, 79, 150, 114, + 81, 149, 112, 81, 149, 112, 81, 147, 112, 81, 147, + 112, 81, 142, 109, 84, 141, 110, 84, 143, 110, 84, + 143, 110, 84, 144, 111, 84, 148, 112, 83, 152, 115, + 81, 153, 114, 82, 153, 114, 82, 152, 115, 81, 153, + 114, 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 162, 121, 89, 164, + 125, 92, 145, 112, 82, 129, 100, 76, 121, 93, 69, + 107, 80, 58, 84, 63, 45, 78, 59, 43, 92, 67, + 48, 115, 86, 65, 136, 105, 80, 144, 112, 84, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 152, 115, 81, 153, 114, 82, + 150, 114, 82, 147, 113, 82, 150, 114, 82, 147, 113, + 82, 142, 111, 81, 142, 110, 81, 142, 110, 80, 142, + 110, 81, 142, 110, 81, 142, 110, 81, 142, 110, 80, + 142, 110, 81, 142, 111, 82, 142, 110, 84, 142, 111, + 84, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 149, 113, 83, + 138, 107, 81, 121, 93, 70, 119, 91, 67, 102, 75, + 54, 88, 68, 46, 82, 62, 45, 82, 58, 44, 110, + 84, 62, 131, 100, 75, 153, 114, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 150, 114, 82, + 148, 113, 81, 145, 112, 80, 147, 112, 80, 146, 112, + 80, 144, 112, 81, 147, 112, 80, 147, 112, 80, 147, + 112, 81, 147, 112, 81, 150, 113, 81, 149, 113, 82, + 149, 112, 81, 149, 112, 81, 149, 112, 81, 149, 112, + 81, 149, 112, 81, 148, 113, 81, 150, 114, 82, 153, + 114, 82, 152, 115, 82, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 153, 114, 82, 152, + 115, 81, 152, 115, 82, 153, 114, 87, 152, 115, 82, + 152, 115, 82, 153, 114, 82, 162, 121, 89, 163, 124, + 90, 145, 112, 79, 129, 100, 76, 121, 93, 69, 107, + 80, 61, 84, 61, 47, 75, 59, 44, 92, 67, 48, + 114, 85, 65, 136, 105, 80, 144, 112, 84, 153, 114, + 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, 152, + 115, 81, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 153, 114, 82, 152, 115, 81, 153, 114, 82, 152, 115, + 81, 153, 114, 82, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 153, 114, 82, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 151, 114, 81, 151, 114, 81, 142, + 110, 82, 121, 93, 71, 124, 93, 71, 103, 75, 54, + 88, 70, 47, 84, 64, 46, 88, 63, 48, 115, 86, + 65, 128, 100, 75, 144, 112, 85, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 150, 113, 81, 146, 112, 81, 147, + 111, 82, 144, 110, 82, 144, 111, 80, 146, 112, 80, + 147, 112, 80, 147, 112, 80, 147, 112, 80, 147, 112, + 81, 149, 112, 81, 149, 112, 81, 149, 112, 81, 148, + 113, 81, 149, 112, 81, 155, 116, 87, 153, 113, 80, + 149, 112, 81, 152, 112, 81, 150, 113, 82, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 82, 153, 114, 86, 153, 114, 82, 153, + 113, 85, 151, 113, 84, 163, 122, 90, 163, 123, 90, + 144, 112, 81, 129, 100, 76, 121, 93, 70, 107, 78, + 60, 82, 60, 46, 73, 58, 41, 94, 71, 50, 116, + 87, 66, 136, 105, 80, 144, 112, 84, 153, 114, 82, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 113, + 84, 151, 114, 83, 151, 114, 83, 153, 113, 85, 152, + 115, 82, 153, 113, 85, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 151, 113, 84, 151, 114, 85, 151, 114, + 83, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 151, 114, 81, 151, 114, 80, 140, 106, + 80, 121, 93, 70, 125, 96, 72, 105, 76, 55, 93, + 71, 50, 86, 65, 48, 91, 65, 51, 108, 82, 62, + 128, 99, 75, 144, 112, 84, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 150, 114, 81, 144, 112, 81, 142, 110, 79, 147, 108, + 81, 145, 111, 82, 142, 110, 79, 144, 111, 80, 145, + 112, 80, 146, 112, 81, 147, 112, 80, 147, 112, 80, + 152, 112, 79, 154, 115, 83, 156, 117, 83, 155, 116, + 83, 157, 117, 85, 157, 117, 85, 150, 113, 79, 150, + 113, 81, 149, 113, 82, 152, 114, 82, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 114, + 82, 152, 115, 81, 151, 114, 85, 151, 115, 84, 153, + 113, 84, 153, 113, 84, 151, 113, 84, 153, 113, 85, + 153, 114, 82, 153, 114, 86, 152, 115, 82, 152, 115, + 82, 153, 114, 82, 161, 121, 89, 163, 122, 89, 142, + 110, 79, 129, 100, 76, 123, 95, 74, 96, 72, 51, + 82, 60, 45, 78, 61, 43, 100, 73, 51, 116, 87, + 66, 136, 105, 80, 144, 112, 84, 153, 114, 82, 153, + 114, 82, 153, 113, 84, 151, 115, 84, 152, 115, 82, + 153, 114, 82, 153, 113, 84, 153, 113, 85, 151, 115, + 84, 153, 114, 86, 153, 114, 82, 152, 115, 81, 153, + 114, 82, 153, 113, 84, 151, 114, 83, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 82, 152, 115, 83, 152, 115, 82, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 156, 116, 83, 156, 116, 82, 139, 107, 78, + 123, 93, 71, 124, 95, 72, 101, 73, 53, 91, 69, + 50, 89, 67, 48, 91, 65, 51, 107, 79, 60, 127, + 99, 75, 143, 111, 84, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 149, + 113, 82, 144, 111, 81, 142, 109, 81, 142, 109, 81, + 144, 110, 81, 143, 111, 80, 144, 111, 80, 144, 110, + 80, 142, 109, 80, 147, 112, 80, 147, 112, 81, 154, + 114, 79, 155, 116, 83, 155, 116, 85, 157, 118, 85, + 157, 118, 85, 157, 118, 84, 155, 116, 80, 150, 112, + 81, 152, 113, 81, 152, 113, 81, 152, 114, 82, 153, + 114, 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, + 147, 113, 82, 148, 112, 83, 147, 113, 82, 149, 113, + 82, 151, 115, 84, 151, 115, 84, 151, 113, 84, 153, + 114, 82, 153, 113, 84, 153, 114, 82, 153, 114, 82, + 152, 113, 81, 161, 122, 91, 164, 125, 93, 146, 112, + 81, 128, 99, 75, 121, 91, 69, 100, 74, 56, 88, + 65, 48, 86, 66, 48, 100, 73, 51, 116, 87, 66, + 136, 105, 80, 144, 112, 84, 153, 114, 82, 153, 114, + 82, 151, 114, 83, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 151, 115, 84, 151, 115, 84, 153, 114, 82, + 153, 113, 84, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 151, 115, 84, 151, 115, 84, 153, 114, 82, 152, + 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 151, 115, 84, 153, 113, + 84, 157, 117, 85, 160, 119, 86, 155, 115, 80, 125, + 97, 74, 124, 95, 72, 100, 72, 53, 91, 68, 47, + 86, 66, 46, 92, 69, 52, 107, 79, 60, 127, 99, + 75, 144, 112, 84, 153, 114, 82, 153, 114, 82, 153, + 113, 84, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 152, 112, + 82, 146, 109, 81, 144, 108, 81, 143, 107, 82, 143, + 108, 82, 144, 109, 82, 144, 111, 80, 143, 111, 80, + 143, 111, 79, 144, 109, 79, 151, 112, 79, 156, 112, + 80, 156, 117, 84, 155, 116, 85, 157, 118, 85, 158, + 119, 85, 159, 119, 86, 157, 119, 85, 153, 113, 81, + 152, 112, 81, 152, 112, 82, 152, 112, 82, 152, 112, + 85, 153, 113, 85, 153, 113, 84, 153, 113, 85, 149, + 113, 83, 149, 112, 84, 149, 112, 82, 150, 113, 82, + 151, 113, 84, 151, 115, 84, 153, 113, 84, 153, 114, + 82, 153, 113, 85, 153, 114, 82, 153, 113, 84, 152, + 114, 82, 163, 126, 95, 168, 128, 99, 145, 112, 80, + 128, 98, 75, 115, 87, 64, 105, 79, 59, 93, 71, + 50, 87, 68, 50, 100, 74, 53, 115, 87, 66, 136, + 105, 80, 147, 112, 83, 153, 114, 82, 153, 113, 85, + 153, 113, 84, 153, 113, 85, 153, 113, 85, 151, 115, + 84, 151, 115, 84, 153, 113, 84, 151, 115, 84, 153, + 113, 85, 153, 114, 82, 153, 113, 84, 151, 115, 84, + 153, 113, 84, 151, 113, 84, 151, 115, 84, 153, 113, + 85, 153, 113, 84, 153, 113, 85, 153, 114, 82, 153, + 114, 82, 153, 113, 84, 153, 113, 85, 153, 113, 84, + 151, 115, 84, 153, 113, 84, 153, 114, 82, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 151, 115, 84, 151, + 113, 84, 153, 113, 84, 151, 115, 84, 153, 113, 84, + 151, 113, 84, 153, 113, 85, 151, 115, 84, 154, 114, + 83, 153, 114, 84, 153, 113, 85, 153, 113, 84, 153, + 114, 82, 153, 113, 85, 153, 113, 85, 153, 114, 82, + 153, 114, 84, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 156, 117, 87, 161, 119, 87, 157, 118, 84, 127, 99, + 75, 124, 95, 72, 97, 70, 51, 88, 68, 47, 88, + 66, 45, 91, 67, 51, 105, 79, 59, 125, 97, 72, + 146, 112, 84, 158, 119, 87, 154, 114, 83, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 151, 112, 85, + 147, 109, 83, 144, 108, 83, 145, 108, 83, 145, 108, + 83, 145, 108, 82, 143, 110, 80, 144, 111, 80, 144, + 111, 80, 145, 111, 79, 149, 111, 79, 154, 113, 79, + 155, 114, 82, 154, 114, 82, 153, 114, 83, 155, 115, + 83, 155, 115, 84, 156, 116, 84, 155, 113, 81, 151, + 112, 85, 151, 112, 85, 151, 112, 85, 152, 113, 85, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 113, 85, 153, + 114, 86, 153, 113, 85, 153, 114, 86, 153, 113, 85, + 153, 114, 86, 153, 113, 85, 153, 114, 86, 150, 113, + 85, 164, 125, 95, 169, 128, 99, 142, 109, 79, 128, + 98, 75, 114, 85, 63, 111, 83, 60, 92, 68, 49, + 89, 68, 49, 96, 73, 52, 114, 85, 65, 136, 105, + 80, 148, 112, 83, 151, 115, 84, 153, 115, 87, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 113, 85, 153, 114, 86, 153, 113, 85, 153, 114, + 86, 153, 113, 84, 153, 114, 86, 153, 113, 85, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 84, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 113, 85, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 115, 87, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 113, 85, 153, 114, 86, 154, + 113, 85, 153, 114, 86, 153, 113, 85, 154, 113, 85, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 113, + 85, 153, 115, 87, 153, 114, 86, 153, 113, 84, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 156, + 116, 86, 161, 119, 87, 157, 117, 84, 127, 95, 74, + 124, 95, 71, 95, 70, 51, 89, 66, 49, 93, 67, + 52, 93, 68, 51, 100, 74, 57, 121, 94, 69, 142, + 112, 84, 163, 126, 92, 153, 114, 83, 153, 113, 84, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 152, 112, 85, 153, 113, 85, 152, 112, 84, 149, + 109, 81, 142, 107, 81, 146, 109, 81, 147, 109, 82, + 146, 108, 80, 142, 110, 79, 144, 111, 80, 144, 111, + 80, 143, 110, 79, 146, 110, 80, 151, 112, 80, 152, + 112, 81, 149, 111, 80, 148, 112, 80, 147, 111, 80, + 147, 111, 80, 149, 112, 81, 152, 113, 81, 153, 112, + 82, 152, 112, 84, 152, 112, 84, 152, 112, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 151, 113, 85, + 167, 124, 95, 168, 125, 97, 145, 111, 82, 128, 98, + 75, 114, 85, 63, 113, 85, 60, 92, 70, 48, 88, + 69, 48, 95, 72, 50, 114, 84, 64, 136, 106, 80, + 149, 113, 83, 153, 114, 82, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 114, 82, 152, 115, 82, + 153, 114, 82, 152, 115, 82, 153, 114, 82, 156, 116, + 84, 160, 117, 85, 157, 117, 83, 128, 99, 74, 121, + 93, 70, 93, 68, 50, 93, 67, 52, 93, 69, 53, + 93, 69, 52, 102, 77, 58, 123, 94, 70, 144, 112, + 83, 164, 125, 92, 155, 115, 83, 152, 115, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 150, 113, 81, + 145, 112, 82, 150, 113, 81, 152, 113, 81, 145, 112, + 82, 141, 108, 80, 142, 109, 80, 143, 110, 82, 143, + 110, 82, 142, 110, 79, 143, 111, 80, 143, 111, 80, + 146, 111, 80, 145, 112, 79, 154, 113, 79, 151, 112, + 80, 150, 112, 80, 149, 112, 79, 147, 112, 80, 149, + 113, 81, 149, 113, 82, 150, 113, 81, 150, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 82, 152, 115, 82, 152, 115, 82, + 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, 115, + 82, 153, 114, 82, 152, 115, 82, 152, 114, 82, 167, + 126, 98, 168, 127, 99, 150, 113, 82, 128, 98, 75, + 114, 85, 63, 115, 88, 62, 90, 70, 46, 88, 65, + 43, 93, 71, 46, 113, 84, 64, 141, 105, 81, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 82, 153, 114, 82, 152, 115, 82, 153, + 114, 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 153, 114, 82, 152, + 115, 81, 152, 115, 82, 152, 115, 82, 152, 115, 81, + 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, 115, + 82, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 82, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 153, 114, 82, 152, 115, 81, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 83, + 156, 117, 83, 157, 117, 84, 127, 98, 73, 115, 87, + 64, 91, 67, 50, 93, 68, 52, 96, 70, 54, 93, + 69, 52, 97, 71, 55, 121, 93, 70, 149, 114, 85, + 171, 130, 106, 155, 115, 83, 151, 115, 84, 153, 114, + 82, 153, 114, 82, 152, 113, 81, 144, 111, 81, 143, + 110, 82, 144, 112, 81, 149, 112, 81, 147, 112, 82, + 142, 109, 81, 142, 109, 82, 142, 109, 79, 143, 109, + 79, 143, 111, 80, 146, 111, 80, 147, 112, 80, 151, + 113, 85, 150, 112, 81, 151, 112, 82, 151, 112, 82, + 147, 111, 80, 147, 112, 81, 147, 112, 82, 147, 112, + 81, 149, 112, 81, 149, 112, 82, 150, 113, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 82, 151, 115, 84, 153, 114, 82, 151, 115, + 84, 153, 114, 82, 152, 115, 82, 153, 114, 82, 153, + 114, 82, 152, 115, 82, 153, 114, 82, 151, 115, 84, + 153, 114, 82, 153, 113, 85, 151, 114, 83, 169, 125, + 94, 168, 125, 96, 146, 112, 83, 128, 98, 75, 115, + 85, 62, 115, 89, 61, 93, 70, 47, 88, 67, 44, + 93, 70, 48, 119, 90, 67, 139, 106, 79, 150, 114, + 80, 152, 115, 80, 153, 114, 82, 152, 115, 82, 153, + 114, 82, 153, 113, 85, 153, 113, 84, 153, 114, 82, + 152, 115, 82, 153, 114, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 151, 115, 84, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 151, 115, + 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 151, 115, 84, + 151, 115, 84, 153, 114, 82, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 152, 115, 81, 153, 114, 82, 151, + 115, 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 157, + 117, 85, 157, 117, 85, 120, 92, 70, 114, 86, 63, + 98, 71, 53, 97, 70, 52, 96, 71, 54, 97, 71, + 55, 91, 68, 51, 114, 87, 63, 149, 114, 83, 171, + 131, 106, 155, 115, 83, 153, 114, 86, 151, 114, 83, + 153, 113, 85, 152, 112, 84, 148, 110, 81, 147, 109, + 83, 148, 110, 83, 142, 110, 82, 147, 111, 85, 146, + 110, 80, 145, 108, 83, 143, 107, 82, 142, 109, 79, + 142, 110, 81, 143, 110, 80, 146, 109, 80, 154, 114, + 82, 155, 114, 81, 155, 115, 83, 152, 112, 84, 149, + 112, 82, 147, 113, 80, 150, 114, 82, 149, 112, 81, + 146, 112, 81, 150, 112, 83, 150, 113, 85, 153, 114, + 84, 152, 115, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 86, 152, 115, 82, 153, 114, 86, + 153, 113, 84, 153, 113, 85, 153, 113, 85, 153, 113, + 84, 153, 114, 86, 151, 115, 84, 153, 114, 86, 151, + 115, 84, 153, 114, 86, 152, 115, 81, 163, 124, 90, + 163, 123, 91, 148, 112, 83, 126, 95, 72, 116, 85, + 63, 115, 88, 61, 93, 71, 47, 88, 66, 43, 100, + 73, 51, 114, 85, 64, 139, 106, 79, 151, 115, 80, + 159, 119, 86, 153, 114, 82, 153, 113, 85, 151, 115, + 84, 153, 113, 85, 153, 113, 84, 153, 113, 84, 153, + 114, 86, 151, 115, 84, 153, 114, 87, 151, 115, 84, + 153, 114, 86, 153, 113, 84, 153, 113, 85, 153, 113, + 85, 153, 114, 82, 153, 114, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 113, 85, 153, 113, 85, 153, 114, 82, 151, 115, + 84, 151, 115, 84, 153, 114, 86, 151, 115, 84, 151, + 115, 84, 153, 114, 82, 153, 113, 85, 153, 113, 85, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 153, 114, 82, 153, 114, 82, 153, 113, 85, 153, + 113, 85, 153, 114, 82, 152, 115, 82, 153, 114, 82, + 152, 115, 82, 152, 115, 82, 153, 113, 85, 153, 115, + 87, 153, 113, 85, 153, 114, 82, 152, 115, 82, 153, + 114, 82, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 156, 115, 86, 161, 119, + 86, 151, 114, 79, 121, 92, 70, 114, 86, 63, 101, + 75, 58, 93, 69, 50, 96, 71, 53, 95, 69, 55, + 94, 68, 53, 118, 88, 65, 141, 106, 82, 170, 127, + 104, 154, 115, 84, 153, 114, 86, 153, 114, 87, 153, + 114, 87, 152, 113, 86, 147, 110, 85, 146, 109, 84, + 146, 109, 84, 146, 109, 84, 143, 108, 84, 143, 108, + 84, 142, 107, 84, 144, 108, 84, 145, 108, 83, 147, + 109, 83, 147, 109, 83, 142, 110, 81, 147, 109, 80, + 146, 109, 80, 148, 110, 80, 150, 112, 81, 148, 112, + 83, 152, 114, 82, 152, 115, 83, 152, 113, 85, 150, + 112, 85, 150, 112, 85, 152, 113, 86, 153, 114, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, + 87, 153, 114, 87, 153, 114, 87, 153, 114, 87, 153, + 114, 87, 153, 114, 87, 153, 114, 87, 153, 114, 86, + 153, 114, 86, 153, 115, 87, 153, 114, 87, 153, 114, + 87, 153, 114, 86, 156, 117, 87, 166, 124, 92, 162, + 123, 90, 141, 110, 82, 118, 91, 68, 117, 88, 65, + 117, 90, 63, 95, 73, 50, 93, 70, 45, 96, 73, + 47, 112, 84, 61, 138, 105, 78, 152, 115, 81, 164, + 122, 91, 152, 114, 82, 153, 113, 85, 153, 115, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 87, 153, 114, + 87, 153, 115, 87, 153, 114, 87, 153, 114, 87, 153, + 114, 87, 153, 114, 87, 153, 114, 87, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 87, 153, 114, 87, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 87, 153, 114, 87, 153, 114, + 86, 153, 114, 86, 153, 114, 87, 153, 114, 87, 153, + 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 87, 153, 114, 87, 153, 114, + 87, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 87, 153, 114, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, + 115, 87, 153, 115, 87, 156, 116, 88, 163, 122, 89, + 158, 120, 85, 119, 92, 70, 114, 86, 63, 101, 75, + 58, 93, 69, 49, 93, 70, 53, 93, 66, 54, 97, + 71, 56, 116, 87, 65, 139, 107, 80, 169, 125, 93, + 155, 115, 83, 153, 115, 86, 153, 115, 87, 153, 115, + 87, 152, 115, 88, 149, 112, 85, 146, 110, 85, 146, + 110, 84, 146, 110, 84, 147, 109, 83, 144, 109, 85, + 148, 111, 84, 149, 112, 85, 147, 111, 85, 144, 109, + 84, 146, 110, 84, 148, 110, 83, 149, 111, 84, 149, + 111, 83, 150, 110, 83, 152, 113, 86, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 115, 87, 153, 115, + 87, 153, 115, 87, 153, 114, 87, 153, 115, 87, 153, + 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 88, 153, 115, 87, 153, 114, 87, 153, 115, + 87, 153, 115, 87, 153, 114, 86, 153, 113, 84, 153, + 114, 87, 153, 115, 87, 153, 114, 87, 153, 115, 87, + 151, 113, 87, 159, 120, 90, 169, 125, 92, 158, 119, + 86, 136, 105, 80, 118, 91, 68, 119, 87, 65, 121, + 90, 68, 96, 73, 51, 90, 69, 44, 96, 73, 47, + 111, 84, 60, 135, 104, 75, 157, 118, 85, 169, 126, + 91, 159, 118, 86, 154, 115, 87, 153, 115, 87, 153, + 114, 86, 153, 113, 85, 153, 113, 85, 153, 114, 87, + 153, 115, 87, 153, 114, 87, 153, 115, 87, 153, 114, + 87, 153, 115, 87, 153, 115, 87, 153, 115, 88, 153, + 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, + 88, 153, 115, 88, 153, 115, 87, 153, 115, 87, 153, + 115, 88, 153, 115, 88, 153, 115, 88, 153, 115, 87, + 153, 115, 87, 153, 115, 88, 153, 115, 88, 153, 115, + 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, + 114, 87, 153, 115, 87, 153, 115, 87, 153, 115, 88, + 153, 115, 87, 153, 115, 87, 153, 114, 86, 151, 115, + 84, 153, 114, 86, 153, 115, 87, 153, 115, 88, 153, + 115, 88, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 114, 85, 153, 114, 85, 153, 114, 85, 153, 114, + 85, 153, 114, 85, 157, 117, 85, 165, 123, 86, 158, + 120, 85, 119, 92, 70, 114, 86, 63, 103, 76, 58, + 90, 66, 47, 91, 70, 51, 91, 65, 51, 91, 66, + 51, 113, 84, 62, 137, 105, 78, 169, 125, 94, 159, + 120, 87, 155, 115, 85, 153, 114, 84, 153, 114, 85, + 153, 114, 85, 151, 113, 84, 149, 110, 81, 147, 111, + 82, 151, 112, 81, 150, 113, 82, 152, 112, 81, 152, + 113, 84, 152, 113, 85, 151, 112, 82, 149, 110, 81, + 144, 109, 80, 146, 110, 80, 149, 111, 81, 153, 113, + 82, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, + 153, 114, 84, 151, 115, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 85, 150, 115, 85, 152, 115, 83, 150, 115, 85, + 150, 115, 85, 152, 115, 83, 152, 115, 82, 151, 115, + 84, 153, 114, 84, 151, 113, 84, 153, 114, 84, 151, + 114, 83, 168, 126, 98, 168, 125, 92, 155, 117, 84, + 134, 105, 79, 114, 85, 63, 116, 86, 65, 114, 86, + 62, 94, 71, 49, 97, 72, 46, 93, 70, 47, 111, + 83, 60, 137, 105, 77, 158, 120, 86, 168, 125, 90, + 160, 118, 83, 154, 115, 84, 153, 114, 84, 151, 115, + 84, 153, 114, 82, 151, 115, 84, 151, 115, 84, 153, + 114, 84, 151, 113, 84, 153, 114, 84, 151, 115, 84, + 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, + 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, + 153, 114, 84, 153, 114, 84, 153, 114, 84, 151, 115, + 84, 153, 114, 84, 153, 114, 85, 153, 114, 85, 153, + 114, 85, 153, 114, 84, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 153, 114, 84, 153, 114, 85, 153, 114, + 85, 153, 114, 85, 153, 114, 85, 153, 114, 85, 146, + 112, 84, 146, 112, 84, 148, 112, 84, 151, 114, 82, + 153, 114, 82, 157, 117, 84, 162, 122, 87, 139, 108, + 79, 119, 91, 69, 115, 87, 62, 97, 71, 56, 87, + 64, 46, 88, 65, 46, 89, 63, 48, 96, 71, 55, + 114, 84, 63, 120, 91, 67, 159, 120, 87, 163, 123, + 89, 155, 116, 85, 153, 114, 84, 151, 115, 84, 153, + 114, 82, 153, 114, 82, 152, 113, 81, 152, 113, 81, + 152, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 149, 113, 82, 147, + 112, 81, 147, 112, 80, 149, 112, 81, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 154, 115, 84, 157, 118, + 87, 164, 125, 92, 164, 125, 92, 164, 125, 92, 164, + 125, 92, 163, 124, 92, 161, 121, 89, 162, 123, 90, + 158, 118, 86, 159, 120, 87, 155, 116, 84, 157, 117, + 85, 168, 127, 99, 167, 125, 95, 147, 113, 82, 121, + 92, 69, 109, 83, 59, 111, 84, 61, 110, 83, 61, + 93, 68, 47, 87, 64, 38, 91, 67, 41, 108, 82, + 59, 135, 105, 79, 146, 112, 83, 168, 125, 92, 163, + 122, 89, 155, 116, 83, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 84, 153, 114, 85, 151, 115, + 84, 153, 113, 85, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 152, 114, 82, 148, 112, 84, 136, 105, + 80, 136, 105, 80, 136, 105, 80, 140, 106, 81, 140, + 105, 80, 140, 109, 80, 137, 105, 79, 126, 97, 73, + 117, 89, 66, 110, 83, 59, 91, 64, 48, 90, 67, + 51, 90, 66, 47, 89, 66, 51, 94, 68, 54, 114, + 86, 63, 117, 88, 65, 139, 106, 79, 164, 123, 90, + 163, 123, 89, 162, 121, 89, 159, 119, 85, 160, 119, + 86, 163, 122, 89, 161, 121, 89, 162, 121, 89, 159, + 119, 86, 159, 119, 86, 159, 119, 86, 159, 119, 86, + 161, 121, 88, 163, 122, 89, 163, 123, 90, 163, 122, + 89, 161, 122, 88, 161, 121, 88, 160, 121, 89, 155, + 116, 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 84, 153, 113, 85, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 154, 114, 83, 158, 119, 86, 163, 121, 89, + 168, 124, 92, 170, 125, 94, 169, 126, 96, 168, 125, + 96, 168, 125, 95, 168, 125, 95, 166, 126, 94, 165, + 123, 92, 164, 125, 92, 162, 123, 90, 163, 121, 89, + 165, 124, 94, 163, 124, 91, 141, 108, 81, 117, 88, + 66, 108, 81, 60, 111, 84, 62, 109, 81, 62, 86, + 64, 42, 82, 61, 36, 86, 64, 37, 102, 77, 58, + 137, 105, 79, 144, 111, 83, 164, 122, 91, 165, 125, + 93, 155, 115, 83, 153, 114, 82, 153, 113, 84, 151, + 115, 84, 153, 113, 84, 153, 114, 86, 151, 115, 84, + 153, 114, 86, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 113, 84, 151, 113, 84, 151, 115, 84, 151, + 114, 85, 153, 113, 85, 153, 113, 85, 151, 114, 85, + 151, 115, 84, 151, 115, 84, 151, 114, 85, 151, 115, + 84, 151, 115, 84, 151, 115, 85, 153, 114, 82, 151, + 114, 85, 153, 113, 85, 151, 115, 84, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 151, 115, 84, 153, 113, + 84, 150, 113, 83, 150, 113, 83, 149, 113, 82, 149, + 113, 82, 148, 112, 83, 146, 111, 83, 142, 109, 82, + 142, 108, 81, 142, 108, 81, 142, 108, 81, 142, 108, + 81, 142, 108, 81, 142, 108, 81, 142, 108, 81, 140, + 106, 80, 138, 105, 79, 136, 105, 80, 127, 98, 75, + 127, 98, 75, 127, 98, 75, 127, 98, 75, 127, 98, + 75, 127, 96, 74, 126, 95, 73, 120, 92, 70, 116, + 87, 65, 101, 74, 53, 94, 67, 48, 93, 68, 51, + 94, 69, 53, 90, 66, 51, 90, 66, 51, 116, 88, + 64, 117, 88, 66, 123, 92, 69, 158, 119, 87, 163, + 125, 91, 164, 125, 92, 165, 123, 88, 166, 125, 88, + 166, 126, 93, 166, 124, 92, 162, 121, 89, 157, 118, + 85, 159, 119, 86, 157, 118, 86, 157, 118, 86, 156, + 119, 88, 158, 120, 88, 157, 119, 87, 153, 115, 84, + 155, 117, 85, 154, 116, 85, 154, 116, 85, 141, 109, + 80, 139, 105, 79, 142, 109, 81, 143, 111, 82, 147, + 111, 83, 144, 110, 83, 142, 109, 83, 143, 109, 84, + 143, 110, 84, 147, 111, 83, 146, 111, 81, 149, 113, + 82, 156, 117, 86, 160, 120, 87, 162, 119, 89, 163, + 121, 90, 169, 124, 92, 169, 125, 93, 168, 125, 92, + 165, 125, 92, 163, 124, 91, 160, 122, 91, 159, 122, + 91, 157, 119, 87, 156, 119, 88, 155, 117, 86, 140, + 105, 79, 138, 106, 79, 125, 96, 72, 114, 85, 64, + 110, 83, 63, 113, 85, 64, 110, 82, 62, 89, 67, + 42, 81, 62, 35, 80, 60, 36, 102, 77, 57, 135, + 105, 79, 141, 109, 83, 151, 116, 85, 166, 123, 92, + 157, 117, 83, 153, 114, 83, 153, 113, 85, 153, 113, + 85, 153, 113, 84, 153, 114, 86, 151, 115, 84, 153, + 114, 86, 153, 114, 82, 153, 113, 84, 151, 115, 84, + 150, 113, 83, 149, 113, 84, 149, 112, 84, 149, 112, + 86, 149, 112, 86, 149, 112, 86, 149, 112, 86, 149, + 112, 84, 149, 112, 85, 149, 112, 85, 149, 112, 85, + 149, 112, 84, 149, 112, 85, 149, 112, 83, 149, 112, + 86, 149, 113, 86, 151, 114, 85, 151, 115, 85, 150, + 114, 85, 151, 114, 82, 152, 114, 82, 151, 113, 86, + 147, 112, 85, 146, 111, 84, 144, 110, 83, 140, 109, + 83, 134, 105, 79, 131, 101, 79, 130, 99, 76, 130, + 99, 75, 130, 100, 77, 130, 102, 79, 130, 100, 77, + 130, 101, 78, 129, 99, 77, 129, 100, 77, 130, 100, + 78, 129, 100, 76, 127, 98, 75, 120, 92, 70, 119, + 91, 69, 119, 91, 69, 119, 91, 69, 119, 91, 69, + 120, 93, 70, 121, 93, 70, 122, 94, 71, 118, 87, + 65, 102, 78, 55, 99, 72, 52, 93, 71, 53, 95, + 69, 53, 94, 67, 53, 91, 66, 52, 112, 84, 62, + 118, 90, 67, 113, 84, 62, 127, 96, 72, 133, 101, + 74, 156, 118, 87, 159, 120, 85, 158, 119, 84, 145, + 112, 79, 145, 112, 80, 135, 104, 76, 127, 98, 71, + 142, 108, 79, 140, 106, 79, 142, 110, 81, 135, 105, + 78, 135, 105, 77, 120, 92, 69, 116, 88, 65, 117, + 88, 65, 116, 88, 65, 116, 88, 65, 116, 87, 65, + 116, 88, 65, 117, 89, 67, 116, 91, 70, 122, 96, + 75, 122, 95, 74, 125, 94, 72, 125, 94, 72, 125, + 94, 72, 125, 94, 72, 126, 95, 72, 138, 105, 78, + 147, 112, 80, 149, 112, 80, 149, 113, 82, 149, 112, + 81, 150, 112, 81, 148, 111, 81, 143, 111, 82, 139, + 105, 79, 127, 95, 72, 132, 102, 78, 131, 100, 79, + 118, 90, 68, 114, 89, 69, 114, 85, 65, 114, 84, + 64, 110, 82, 62, 109, 81, 61, 108, 80, 62, 111, + 84, 63, 109, 81, 60, 102, 77, 56, 95, 71, 45, + 87, 65, 38, 80, 60, 36, 100, 75, 55, 134, 104, + 79, 140, 109, 83, 138, 107, 82, 154, 114, 84, 154, + 115, 84, 152, 114, 82, 149, 113, 85, 149, 113, 85, + 149, 113, 85, 153, 114, 86, 151, 115, 84, 153, 115, + 88, 153, 114, 82, 153, 113, 85, 151, 115, 84, 148, + 112, 84, 143, 110, 84, 140, 109, 83, 139, 107, 82, + 138, 107, 82, 138, 107, 82, 138, 107, 82, 138, 107, + 82, 138, 107, 82, 138, 107, 82, 138, 107, 82, 138, + 107, 82, 138, 107, 82, 138, 107, 82, 139, 109, 83, + 141, 110, 84, 142, 109, 84, 144, 111, 85, 143, 110, + 85, 144, 110, 83, 145, 111, 83, 142, 109, 84, 136, + 106, 81, 134, 105, 79, 131, 102, 78, 129, 100, 76, + 128, 100, 76, 128, 99, 76, 127, 98, 75, 125, 97, + 74, 130, 98, 75, 128, 100, 79, 128, 99, 76, 128, + 100, 79, 126, 98, 76, 127, 98, 76, 128, 100, 78, + 127, 97, 75, 125, 96, 72, 114, 86, 64, 113, 84, + 63, 112, 83, 61, 113, 84, 63, 114, 86, 63, 115, + 87, 65, 119, 91, 70, 120, 91, 69, 102, 78, 53, + 96, 72, 50, 93, 70, 51, 88, 68, 46, 93, 68, + 49, 92, 70, 51, 93, 68, 50, 104, 77, 58, 111, + 83, 61, 112, 83, 61, 110, 82, 60, 115, 88, 65, + 121, 92, 69, 117, 91, 65, 113, 86, 61, 114, 86, + 63, 113, 84, 62, 108, 81, 58, 108, 81, 59, 109, + 82, 59, 108, 81, 58, 106, 78, 58, 101, 77, 55, + 100, 74, 53, 100, 76, 54, 101, 75, 54, 102, 76, + 54, 102, 76, 55, 103, 76, 54, 103, 76, 54, 103, + 76, 54, 103, 76, 57, 101, 75, 57, 100, 74, 58, + 101, 75, 59, 100, 73, 58, 100, 74, 57, 100, 74, + 57, 100, 74, 57, 100, 73, 57, 99, 74, 53, 96, + 71, 50, 105, 78, 58, 123, 92, 69, 117, 88, 67, + 108, 82, 63, 106, 80, 60, 103, 76, 58, 98, 72, + 55, 100, 73, 58, 100, 74, 57, 100, 75, 58, 104, + 78, 59, 103, 76, 58, 104, 78, 59, 104, 77, 57, + 104, 78, 56, 104, 77, 56, 105, 78, 58, 109, 81, + 58, 105, 78, 55, 104, 77, 57, 96, 70, 46, 87, + 65, 39, 80, 58, 36, 88, 64, 47, 122, 93, 70, + 135, 105, 80, 133, 101, 77, 135, 104, 79, 136, 107, + 81, 138, 107, 82, 141, 110, 84, 143, 110, 84, 145, + 111, 85, 149, 112, 85, 148, 112, 84, 146, 111, 84, + 143, 110, 82, 142, 110, 81, 142, 110, 79, 139, 108, + 82, 133, 103, 77, 130, 98, 75, 130, 98, 75, 130, + 98, 75, 130, 98, 75, 130, 98, 75, 130, 98, 75, + 128, 98, 75, 128, 99, 75, 129, 98, 76, 130, 98, + 75, 130, 98, 75, 130, 98, 75, 130, 98, 75, 130, + 98, 75, 130, 98, 75, 130, 98, 75, 130, 98, 75, + 131, 101, 77, 128, 98, 74, 125, 96, 72, 120, 93, + 69, 124, 93, 71, 120, 92, 69, 119, 92, 68, 119, + 91, 68, 118, 91, 68, 118, 91, 68, 118, 91, 68, + 118, 91, 68, 118, 91, 68, 118, 91, 69, 118, 91, + 68, 118, 91, 68, 118, 91, 68, 118, 91, 69, 118, + 91, 69, 118, 90, 68, 101, 75, 58, 101, 75, 59, + 101, 74, 55, 100, 76, 54, 101, 75, 54, 101, 76, + 56, 101, 75, 58, 88, 64, 44, 86, 65, 44, 86, + 66, 43, 85, 65, 44, 83, 64, 44, 85, 65, 40, + 86, 64, 41, 86, 64, 41, 87, 65, 39, 92, 68, + 45, 111, 83, 58, 108, 80, 58, 108, 80, 59, 110, + 82, 60, 105, 79, 56, 102, 77, 53, 103, 77, 53, + 102, 77, 53, 104, 78, 55, 104, 78, 55, 104, 78, + 55, 98, 73, 51, 93, 68, 51, 94, 70, 53, 96, + 71, 54, 96, 71, 54, 96, 71, 54, 93, 68, 52, + 93, 68, 51, 93, 68, 47, 94, 67, 46, 94, 67, + 46, 93, 70, 49, 94, 69, 51, 93, 68, 51, 91, + 67, 50, 86, 62, 42, 87, 64, 43, 87, 64, 43, + 88, 64, 44, 87, 64, 43, 87, 64, 43, 87, 64, + 43, 88, 64, 44, 91, 67, 50, 99, 73, 56, 95, + 71, 49, 96, 70, 49, 94, 70, 50, 92, 67, 48, + 92, 67, 46, 95, 71, 51, 96, 70, 48, 106, 78, + 58, 105, 78, 57, 105, 78, 58, 107, 79, 60, 107, + 80, 57, 104, 77, 51, 104, 78, 52, 105, 77, 51, + 102, 75, 53, 99, 73, 51, 87, 64, 40, 84, 63, + 37, 83, 64, 40, 87, 64, 44, 100, 74, 58, 126, + 96, 72, 126, 97, 72, 127, 98, 72, 135, 104, 79, + 135, 104, 79, 132, 102, 78, 133, 102, 78, 133, 103, + 78, 131, 102, 78, 127, 98, 77, 128, 98, 72, 120, + 93, 69, 117, 90, 68, 119, 92, 69, 122, 93, 69, + 121, 93, 69, 121, 93, 69, 121, 93, 69, 121, 93, + 69, 122, 93, 69, 121, 93, 69, 121, 91, 69, 118, + 90, 66, 119, 90, 69, 120, 92, 71, 121, 92, 69, + 121, 93, 69, 120, 92, 70, 121, 93, 69, 121, 93, + 69, 121, 93, 69, 120, 92, 69, 120, 92, 69, 118, + 89, 66, 110, 82, 61, 106, 78, 57, 111, 82, 60, + 113, 84, 63, 110, 82, 61, 108, 82, 59, 107, 81, + 58, 102, 78, 55, 101, 75, 53, 102, 76, 55, 102, + 76, 55, 101, 75, 54, 101, 75, 53, 101, 75, 53, + 101, 75, 54, 101, 76, 56, 101, 75, 58, 101, 75, + 59, 100, 75, 59, 81, 57, 46, 81, 56, 43, 83, + 59, 48, 80, 57, 44, 81, 57, 44, 83, 58, 45, + 84, 60, 49, 88, 63, 49, 82, 64, 44, 83, 64, + 38, 82, 64, 40, 84, 64, 40, 85, 64, 41, 81, + 64, 41, 83, 63, 40, 82, 63, 39, 83, 64, 38, + 86, 65, 43, 87, 64, 43, 90, 64, 47, 98, 73, + 56, 104, 77, 57, 104, 78, 56, 104, 78, 55, 104, + 78, 56, 105, 78, 55, 104, 78, 55, 105, 79, 56, + 97, 73, 51, 96, 71, 52, 97, 72, 54, 97, 71, + 52, 97, 71, 55, 95, 70, 53, 90, 66, 49, 88, + 64, 47, 87, 64, 46, 86, 65, 47, 89, 65, 44, + 91, 66, 44, 94, 69, 46, 96, 72, 51, 96, 72, + 51, 93, 70, 50, 93, 70, 50, 98, 71, 49, 94, + 71, 50, 95, 71, 50, 93, 70, 49, 94, 71, 50, + 92, 68, 48, 93, 69, 48, 91, 66, 45, 93, 67, + 44, 95, 69, 46, 95, 69, 46, 100, 72, 51, 102, + 76, 54, 103, 77, 51, 103, 77, 51, 107, 77, 51, + 106, 79, 58, 102, 76, 51, 102, 77, 53, 101, 77, + 56, 98, 71, 55, 95, 67, 53, 87, 65, 47, 82, + 62, 37, 81, 61, 40, 82, 61, 37, 84, 62, 39, + 84, 63, 37, 85, 62, 39, 93, 68, 45, 100, 74, + 52, 115, 87, 62, 126, 98, 72, 127, 98, 72, 128, + 99, 76, 129, 101, 77, 128, 99, 76, 122, 96, 72, + 124, 95, 72, 116, 88, 65, 114, 86, 61, 107, 80, + 57, 107, 79, 56, 109, 82, 57, 108, 81, 57, 107, + 81, 57, 110, 83, 57, 110, 84, 59, 111, 83, 62, + 110, 83, 63, 110, 82, 63, 104, 78, 54, 100, 74, + 49, 100, 72, 49, 102, 77, 52, 104, 76, 57, 100, + 73, 54, 105, 78, 58, 111, 84, 63, 108, 82, 58, + 108, 82, 58, 108, 80, 60, 102, 76, 58, 95, 71, + 52, 93, 70, 48, 94, 70, 48, 96, 71, 48, 101, + 76, 56, 95, 71, 51, 92, 66, 47, 90, 66, 46, + 88, 64, 44, 86, 63, 44, 89, 64, 46, 87, 63, + 45, 82, 59, 40, 85, 58, 42, 84, 58, 43, 84, + 58, 40, 84, 58, 40, 84, 59, 44, 86, 62, 47, + 88, 63, 47, 72, 53, 37, 74, 55, 39, 76, 58, + 40, 80, 59, 42, 85, 64, 44, 88, 66, 44, 88, + 67, 45, 87, 69, 45, 89, 68, 50, 86, 67, 44, + 83, 64, 40, 83, 64, 40, 83, 64, 39, 81, 63, + 35, 82, 62, 35, 83, 64, 37, 84, 64, 41, 81, + 64, 42, 81, 61, 41, 79, 60, 42, 80, 60, 46, + 85, 62, 46, 93, 68, 50, 93, 67, 50, 93, 68, + 49, 95, 69, 50, 100, 75, 56, 94, 70, 50, 91, + 65, 46, 93, 69, 50, 94, 71, 51, 95, 71, 51, + 96, 71, 52, 96, 70, 54, 90, 64, 46, 86, 63, + 44, 83, 63, 47, 80, 59, 41, 80, 58, 38, 78, + 56, 37, 78, 56, 37, 84, 61, 42, 88, 68, 46, + 93, 70, 47, 90, 67, 46, 87, 63, 47, 80, 60, + 42, 83, 61, 40, 81, 60, 42, 86, 63, 44, 82, + 61, 43, 83, 61, 41, 81, 58, 39, 87, 62, 48, + 87, 64, 45, 86, 65, 45, 88, 64, 44, 88, 65, + 44, 91, 66, 47, 92, 68, 51, 90, 67, 45, 89, + 67, 46, 88, 67, 44, 86, 64, 42, 84, 63, 42, + 90, 68, 45, 86, 65, 44, 86, 65, 44, 84, 64, + 43, 85, 63, 41, 86, 62, 41, 85, 64, 41, 86, + 65, 42, 88, 66, 46, 92, 68, 49, 90, 65, 47, + 97, 73, 51, 100, 72, 51, 100, 73, 50, 104, 78, + 57, 107, 81, 57, 103, 76, 54, 98, 71, 49, 97, + 69, 50, 97, 71, 51, 92, 65, 47, 84, 60, 41, + 86, 60, 41, 85, 61, 39, 81, 61, 40, 81, 61, + 41, 86, 63, 41, 86, 62, 42, 87, 64, 44, 88, + 65, 44, 86, 64, 40, 88, 65, 45, 86, 61, 42, + 86, 63, 40, 86, 62, 41, 84, 62, 40, 85, 63, + 41, 82, 59, 40, 86, 64, 44, 84, 62, 42, 86, + 64, 43, 86, 62, 42, 85, 61, 42, 85, 62, 40, + 84, 61, 38, 84, 62, 39, 86, 62, 41, 83, 64, + 40, 91, 67, 47, 90, 65, 46, 86, 64, 44, 93, + 68, 48, 93, 68, 52, 89, 65, 48, 88, 64, 41, + 86, 64, 39, 86, 64, 39, 86, 64, 40, 85, 64, + 41, 86, 64, 44, 86, 64, 43, 85, 64, 41, 83, + 63, 44, 85, 64, 44, 86, 65, 44, 90, 69, 46, + 87, 68, 45, 89, 67, 44, 90, 68, 44, 91, 69, + 45, 92, 68, 46, 88, 69, 45, 90, 68, 45, 87, + 64, 38, 85, 64, 37, 87, 65, 41, 86, 66, 42, + 86, 66, 43, 85, 64, 40, 84, 65, 42, 85, 64, + 42, 84, 63, 42, 79, 59, 41, 76, 57, 41, 80, + 58, 43, 76, 56, 38, 74, 57, 39, 72, 55, 38, + 77, 58, 42, 83, 62, 44, 82, 62, 43, 84, 63, + 44, 87, 68, 45, 89, 70, 46, 86, 66, 44, 83, + 64, 44, 81, 61, 42, 78, 59, 42, 76, 58, 40, + 79, 58, 41, 78, 58, 42, 80, 58, 41, 81, 61, + 41, 86, 65, 44, 86, 64, 48, 85, 61, 48, 86, + 63, 48, 82, 61, 44, 83, 62, 44, 83, 62, 44, + 86, 62, 43, 84, 62, 43, 81, 61, 42, 77, 57, + 39, 84, 61, 42, 84, 59, 40, 87, 64, 46, 86, + 64, 44, 87, 63, 44, 86, 64, 44, 86, 63, 43, + 87, 64, 44, 93, 67, 47, 93, 70, 53, 92, 67, + 48, 93, 68, 48, 95, 71, 49, 98, 71, 49, 100, + 73, 50, 94, 68, 48, 92, 67, 46, 91, 67, 51, + 86, 63, 41, 86, 63, 43, 87, 65, 44, 87, 64, + 44, 89, 66, 46, 84, 64, 47, 86, 65, 46, 89, + 67, 46, 90, 70, 46, 86, 66, 46, 98, 76, 51, + 95, 72, 49, 88, 69, 46, 87, 66, 44, 88, 66, + 44, 88, 66, 44, 81, 62, 43, 81, 60, 41, 81, + 61, 39, 85, 61, 40, 85, 63, 44, 86, 62, 42, + 83, 60, 39, 83, 60, 38, 83, 61, 38, 84, 60, + 39, 82, 60, 37, 82, 59, 37, 82, 59, 39, 81, + 58, 38, 82, 59, 38, 82, 59, 38, 81, 58, 37, + 83, 60, 39, 82, 62, 39, 85, 61, 40, 86, 63, + 39, 83, 59, 39, 81, 60, 39, 80, 61, 40, 82, + 60, 39, 81, 60, 39, 80, 59, 37, 81, 60, 37, + 92, 68, 46, 93, 69, 46, 96, 69, 47, 97, 73, + 48, 91, 67, 46, 90, 67, 45, 87, 64, 42, 91, + 66, 42, 90, 67, 43, 87, 64, 43, 86, 65, 44, + 85, 65, 45, 86, 65, 44, 86, 64, 43, 86, 68, + 47, 94, 68, 45, 92, 70, 44, 93, 70, 44, 97, + 71, 50, 100, 74, 52, 101, 75, 53, 101, 77, 54, + 101, 77, 54, 98, 71, 51, 107, 78, 57, 100, 74, + 58, 100, 75, 56, 101, 77, 58, 100, 76, 56, 105, + 78, 61, 103, 76, 63, 105, 80, 65, 105, 79, 63, + 106, 80, 66, 107, 82, 66, 102, 79, 63, 104, 79, + 64, 100, 76, 60, 94, 71, 56, 103, 78, 61, 97, + 71, 58, 97, 71, 55, 104, 76, 58, 99, 72, 53, + 97, 72, 54, 93, 68, 50, 89, 64, 49, 87, 65, + 49, 87, 65, 48, 85, 63, 42, 81, 58, 41, 80, + 59, 45, 80, 60, 46, 81, 59, 46, 83, 61, 44, + 81, 60, 40, 86, 64, 47, 89, 64, 50, 82, 61, + 48, 86, 61, 47, 86, 62, 47, 86, 62, 47, 88, + 63, 47, 85, 62, 46, 84, 61, 47, 81, 59, 42, + 81, 57, 38, 83, 61, 39, 85, 63, 41, 84, 62, + 44, 84, 63, 45, 86, 64, 44, 86, 64, 43, 89, + 66, 44, 96, 71, 49, 103, 77, 58, 102, 78, 58, + 109, 80, 58, 107, 77, 55, 114, 85, 63, 118, 87, + 65, 115, 86, 65, 103, 77, 57, 104, 76, 57, 96, + 71, 46, 95, 71, 51, 98, 72, 51, 102, 75, 55, + 103, 76, 58, 110, 82, 62, 107, 78, 56, 104, 78, + 54, 100, 77, 55, 103, 78, 55, 107, 80, 57, 104, + 78, 56, 105, 78, 56, 104, 77, 55, 102, 78, 55, + 100, 74, 53, 100, 75, 55, 101, 75, 57, 102, 75, + 56, 101, 76, 55, 102, 75, 57, 96, 70, 52, 92, + 67, 48, 96, 72, 52, 96, 72, 52, 97, 72, 52, + 98, 72, 52, 92, 67, 48, 90, 66, 44, 90, 67, + 43, 90, 66, 41, 89, 65, 41, 90, 67, 43, 94, + 69, 46, 90, 66, 45, 93, 68, 45, 90, 66, 46, + 91, 64, 47, 91, 65, 46, 88, 65, 44, 85, 62, + 40, 85, 64, 42, 86, 63, 40, 87, 65, 45, 96, + 71, 51, 98, 72, 51, 96, 71, 52, 97, 71, 50, + 99, 73, 51, 100, 72, 51, 93, 69, 44, 96, 71, + 50, 96, 70, 46, 96, 72, 48, 95, 71, 50, 94, + 70, 51, 93, 68, 51, 93, 68, 47, 93, 68, 45, + 93, 68, 44, 91, 69, 42, 94, 71, 46, 114, 84, + 63, 123, 92, 68, 129, 98, 72, 132, 101, 74, 133, + 102, 75, 146, 112, 83, 160, 123, 92, 156, 118, 89, + 135, 104, 76, 128, 98, 72, 125, 94, 69, 137, 105, + 76, 143, 111, 82, 139, 105, 80, 142, 112, 84, 147, + 112, 85, 138, 107, 81, 141, 110, 85, 148, 115, 90, + 161, 125, 95, 158, 122, 90, 163, 126, 94, 156, 119, + 89, 152, 117, 86, 154, 117, 87, 151, 114, 83, 162, + 123, 92, 150, 115, 82, 133, 101, 74, 131, 98, 74, + 146, 111, 81, 136, 104, 76, 136, 105, 77, 129, 99, + 72, 130, 99, 72, 118, 90, 66, 117, 86, 66, 107, + 80, 62, 115, 86, 65, 121, 92, 72, 123, 92, 68, + 114, 86, 65, 102, 76, 59, 92, 68, 54, 90, 66, + 53, 89, 66, 52, 83, 61, 45, 79, 56, 43, 72, + 52, 33, 85, 63, 45, 86, 63, 42, 79, 57, 40, + 90, 66, 50, 108, 80, 60, 123, 92, 66, 143, 110, + 78, 147, 113, 80, 165, 126, 99, 162, 122, 94, 157, + 122, 91, 156, 120, 89, 155, 119, 88, 156, 120, 89, + 156, 119, 91, 155, 117, 92, 144, 114, 85, 145, 113, + 85, 143, 111, 82, 137, 104, 79, 128, 97, 73, 136, + 103, 76, 136, 103, 75, 135, 105, 76, 134, 102, 74, + 132, 100, 75, 134, 103, 76, 133, 102, 75, 125, 94, + 71, 128, 98, 75, 128, 98, 75, 125, 94, 71, 129, + 99, 72, 141, 108, 75, 140, 105, 74, 141, 106, 76, + 140, 106, 76, 141, 106, 77, 142, 108, 79, 136, 104, + 76, 135, 102, 75, 135, 105, 76, 135, 105, 76, 135, + 105, 76, 135, 102, 75, 135, 101, 74, 134, 101, 73, + 137, 104, 75, 135, 103, 75, 136, 103, 78, 136, 102, + 79, 136, 101, 79, 129, 98, 74, 118, 88, 66, 119, + 90, 67, 127, 95, 71, 123, 94, 72, 110, 82, 63, + 113, 84, 65, 114, 84, 65, 131, 103, 79, 126, 98, + 75, 126, 98, 75, 131, 98, 75, 129, 98, 76, 115, + 87, 66, 112, 85, 65, 114, 85, 65, 110, 84, 64, + 112, 85, 65, 107, 79, 58, 98, 72, 51, 96, 71, + 49, 94, 69, 49, 95, 68, 46, 91, 67, 43, 93, + 69, 44, 90, 67, 39, 111, 83, 60, 152, 118, 88, + 169, 129, 105, 180, 137, 115, 182, 140, 121, 183, 140, + 121, 183, 140, 121, 180, 139, 118, 182, 139, 120, 178, + 136, 113, 176, 134, 108, 172, 132, 99, 168, 126, 93, + 173, 134, 105, 170, 130, 101, 176, 137, 113, 175, 135, + 109, 178, 139, 119, 183, 140, 125, 183, 143, 127, 185, + 144, 128, 185, 145, 124, 184, 144, 123, 184, 144, 124, + 181, 140, 123, 175, 133, 116, 176, 136, 113, 180, 138, + 115, 180, 138, 118, 175, 136, 113, 176, 132, 107, 176, + 134, 112, 176, 136, 112, 176, 135, 112, 173, 133, 105, + 172, 129, 101, 176, 133, 108, 173, 134, 111, 172, 133, + 110, 170, 133, 107, 168, 131, 107, 167, 129, 99, 171, + 134, 109, 168, 132, 106, 160, 125, 96, 166, 129, 106, + 145, 112, 86, 117, 90, 68, 87, 64, 52, 68, 51, + 30, 91, 66, 50, 95, 69, 50, 100, 74, 58, 148, + 112, 84, 169, 127, 99, 174, 132, 105, 175, 137, 111, + 175, 136, 113, 176, 137, 119, 176, 139, 120, 176, 139, + 121, 176, 139, 121, 175, 137, 120, 173, 135, 118, 177, + 139, 123, 176, 139, 126, 175, 138, 121, 175, 138, 122, + 176, 137, 120, 169, 131, 110, 170, 134, 110, 168, 130, + 106, 162, 126, 95, 158, 122, 92, 158, 122, 92, 158, + 120, 88, 161, 122, 90, 162, 123, 91, 162, 125, 95, + 154, 118, 87, 150, 115, 83, 160, 126, 95, 168, 130, + 107, 169, 133, 106, 164, 126, 96, 165, 125, 93, 167, + 125, 95, 167, 125, 92, 166, 124, 92, 166, 125, 96, + 163, 124, 99, 162, 126, 100, 163, 126, 100, 164, 125, + 99, 164, 125, 99, 163, 126, 100, 163, 126, 100, 163, + 124, 100, 164, 125, 99, 163, 123, 101, 162, 125, 100, + 162, 124, 100, 163, 126, 102, 162, 126, 102, 161, 123, + 93, 158, 122, 91, 156, 119, 89, 154, 118, 88, 156, + 119, 91, 159, 125, 96, 160, 127, 99, 158, 126, 100, + 159, 126, 103, 156, 121, 95, 164, 126, 106, 166, 133, + 112, 167, 133, 110, 157, 124, 95, 139, 108, 80, 135, + 105, 78, 156, 121, 88, 139, 106, 78, 119, 88, 64, + 107, 79, 59, 93, 69, 50, 97, 70, 47, 90, 67, + 44, 92, 70, 44, 140, 107, 79, 171, 133, 108, 185, + 145, 129, 190, 148, 134, 192, 147, 135, 192, 147, 135, + 192, 147, 135, 190, 149, 134, 190, 148, 134, 187, 147, + 126, 184, 143, 122, 183, 140, 120, 184, 144, 124, 182, + 141, 120, 185, 146, 127, 186, 147, 134, 188, 147, 129, + 190, 147, 134, 189, 147, 134, 190, 147, 134, 188, 147, + 133, 190, 147, 134, 189, 147, 133, 189, 147, 128, 187, + 146, 134, 187, 146, 134, 185, 144, 127, 187, 145, 127, + 187, 145, 127, 185, 144, 125, 185, 144, 121, 189, 146, + 132, 190, 148, 134, 190, 148, 134, 190, 148, 134, 188, + 147, 129, 184, 144, 123, 183, 142, 124, 183, 140, 126, + 183, 142, 125, 183, 141, 121, 180, 140, 120, 178, 140, + 118, 180, 140, 121, 182, 141, 125, 182, 141, 126, 183, + 140, 126, 162, 125, 102, 100, 73, 60, 69, 51, 27, + 93, 68, 48, 100, 73, 54, 126, 94, 72, 156, 119, + 88, 173, 130, 104, 178, 135, 109, 177, 138, 117, 177, + 139, 120, 176, 138, 120, 177, 140, 123, 177, 140, 127, + 180, 141, 129, 183, 144, 136, 184, 147, 142, 186, 147, + 141, 184, 145, 139, 183, 146, 140, 180, 142, 134, 181, + 141, 130, 179, 140, 126, 176, 140, 123, 175, 137, 121, + 174, 136, 119, 171, 134, 113, 172, 133, 113, 170, 133, + 106, 170, 133, 108, 171, 135, 113, 171, 135, 113, 173, + 135, 113, 173, 137, 116, 174, 136, 117, 176, 138, 122, + 176, 139, 120, 175, 137, 120, 171, 135, 113, 170, 134, + 112, 170, 135, 112, 171, 133, 110, 170, 133, 112, 173, + 133, 116, 173, 133, 117, 173, 134, 117, 172, 133, 113, + 171, 133, 114, 172, 133, 113, 172, 133, 113, 173, 133, + 114, 173, 133, 114, 173, 133, 114, 173, 133, 114, 172, + 133, 114, 172, 133, 114, 173, 133, 116, 170, 133, 111, + 170, 133, 111, 172, 133, 113, 170, 134, 112, 175, 139, + 122, 179, 141, 133, 181, 145, 136, 183, 147, 140, 183, + 148, 142, 184, 148, 143, 184, 148, 143, 185, 148, 141, + 187, 149, 141, 185, 147, 137, 182, 145, 134, 176, 140, + 120, 173, 137, 112, 174, 136, 109, 176, 133, 108, 157, + 119, 86, 116, 87, 65, 100, 76, 52, 88, 64, 40, + 96, 71, 48, 140, 108, 79, 171, 130, 105, 174, 134, + 108, 183, 142, 124, 188, 147, 129, 183, 144, 125, 183, + 143, 127, 187, 147, 129, 185, 146, 128, 185, 146, 127, + 186, 147, 127, 185, 145, 127, 183, 144, 125, 188, 147, + 134, 188, 147, 133, 186, 147, 134, 186, 147, 129, 186, + 147, 129, 180, 140, 122, 177, 139, 119, 177, 138, 116, + 172, 134, 112, 176, 134, 112, 173, 134, 106, 175, 136, + 113, 178, 137, 113, 177, 138, 117, 177, 137, 116, 177, + 137, 116, 176, 138, 118, 178, 140, 120, 183, 144, 127, + 184, 144, 129, 185, 145, 129, 184, 145, 129, 185, 145, + 129, 182, 140, 121, 180, 140, 120, 182, 140, 122, 183, + 142, 125, 183, 140, 121, 176, 134, 106, 176, 135, 110, + 174, 135, 111, 181, 139, 121, 184, 144, 131, 186, 146, + 134, 174, 137, 119, 97, 71, 58, 68, 54, 22, 93, + 66, 47, 102, 74, 55, 130, 98, 74, 161, 122, 89, + 173, 132, 105, 178, 139, 118, 184, 144, 130, 182, 142, + 129, 177, 139, 123, 179, 140, 133, 179, 141, 133, 182, + 143, 136, 183, 147, 141, 185, 148, 146, 186, 147, 141, + 182, 143, 135, 182, 144, 137, 179, 140, 130, 177, 140, + 127, 175, 138, 123, 175, 138, 121, 173, 135, 118, 170, + 133, 113, 171, 133, 113, 170, 130, 110, 170, 131, 106, + 172, 133, 113, 174, 137, 121, 175, 138, 122, 174, 136, + 120, 175, 138, 120, 175, 137, 120, 175, 138, 122, 175, + 137, 120, 174, 136, 119, 172, 136, 116, 172, 134, 114, + 172, 134, 114, 170, 133, 114, 170, 133, 113, 171, 133, + 113, 170, 130, 112, 170, 133, 113, 168, 129, 108, 169, + 128, 108, 169, 128, 108, 168, 129, 108, 169, 130, 109, + 170, 129, 109, 170, 129, 109, 170, 129, 109, 170, 130, + 110, 171, 133, 113, 170, 133, 113, 169, 130, 111, 170, + 134, 116, 174, 137, 119, 176, 140, 123, 184, 147, 141, + 183, 150, 148, 183, 150, 148, 186, 152, 151, 186, 153, + 153, 189, 155, 157, 189, 154, 155, 189, 154, 155, 189, + 154, 154, 189, 152, 149, 186, 151, 148, 184, 149, 142, + 183, 144, 130, 181, 140, 123, 182, 140, 122, 177, 136, + 113, 135, 101, 73, 100, 73, 54, 82, 64, 36, 90, + 69, 45, 150, 112, 80, 158, 119, 85, 152, 115, 79, + 151, 116, 79, 157, 117, 79, 156, 114, 78, 150, 113, + 80, 148, 112, 80, 141, 108, 75, 150, 113, 80, 156, + 119, 87, 167, 127, 98, 163, 125, 93, 155, 119, 89, + 159, 121, 88, 157, 122, 88, 137, 105, 76, 135, 105, + 75, 133, 102, 75, 135, 105, 77, 152, 116, 84, 143, + 111, 77, 140, 107, 75, 132, 102, 74, 132, 102, 73, + 137, 106, 78, 149, 114, 84, 155, 119, 89, 154, 118, + 90, 126, 98, 71, 125, 96, 68, 122, 95, 67, 155, + 122, 93, 151, 115, 86, 140, 106, 79, 142, 109, 79, + 131, 102, 71, 142, 109, 77, 150, 117, 82, 162, 126, + 98, 152, 119, 86, 133, 101, 69, 129, 99, 74, 153, + 116, 86, 167, 127, 99, 182, 141, 128, 184, 147, 134, + 169, 135, 109, 93, 69, 52, 70, 53, 23, 94, 68, + 48, 107, 80, 57, 117, 90, 64, 154, 115, 82, 169, + 130, 105, 185, 146, 136, 184, 146, 139, 184, 146, 139, + 180, 141, 134, 179, 142, 135, 180, 141, 136, 178, 142, + 134, 178, 142, 134, 175, 140, 127, 172, 134, 118, 173, + 137, 120, 170, 134, 116, 161, 127, 106, 164, 128, 108, + 156, 122, 96, 155, 119, 95, 152, 119, 92, 150, 116, + 88, 149, 116, 87, 155, 118, 90, 157, 119, 92, 141, + 110, 84, 153, 118, 89, 160, 123, 94, 161, 124, 95, + 162, 124, 95, 160, 124, 97, 157, 123, 97, 141, 109, + 82, 142, 109, 84, 137, 106, 82, 147, 113, 87, 147, + 113, 86, 138, 109, 83, 156, 121, 94, 161, 124, 95, + 146, 112, 85, 146, 112, 85, 147, 114, 87, 149, 115, + 88, 149, 114, 87, 152, 117, 91, 155, 118, 92, 156, + 119, 92, 159, 121, 92, 159, 121, 92, 162, 124, 95, + 162, 126, 98, 162, 126, 99, 162, 126, 102, 161, 126, + 103, 156, 122, 97, 154, 120, 94, 156, 123, 99, 162, + 128, 109, 169, 133, 120, 167, 131, 116, 168, 135, 121, + 161, 127, 110, 171, 140, 128, 182, 147, 144, 182, 148, + 144, 183, 148, 141, 182, 147, 141, 183, 148, 141, 183, + 148, 142, 182, 146, 133, 182, 141, 128, 180, 140, 122, + 151, 116, 81, 89, 64, 44, 81, 62, 33, 86, 64, + 39, 132, 99, 74, 135, 105, 77, 130, 100, 74, 127, + 98, 75, 125, 95, 70, 119, 92, 65, 119, 92, 65, + 119, 92, 65, 120, 92, 65, 119, 92, 65, 119, 91, + 67, 120, 93, 68, 120, 92, 70, 120, 93, 69, 120, + 93, 70, 120, 93, 70, 121, 93, 70, 121, 93, 70, + 121, 93, 70, 121, 93, 70, 120, 93, 68, 120, 91, + 66, 120, 93, 67, 120, 94, 67, 120, 94, 67, 121, + 93, 69, 121, 93, 69, 117, 90, 64, 114, 88, 61, + 113, 86, 60, 110, 84, 59, 114, 88, 63, 115, 89, + 63, 120, 93, 70, 121, 93, 70, 114, 88, 63, 108, + 84, 58, 108, 83, 58, 108, 83, 57, 108, 83, 58, + 108, 83, 57, 108, 84, 58, 109, 84, 58, 108, 83, + 57, 121, 94, 68, 158, 123, 92, 173, 135, 113, 165, + 129, 102, 100, 76, 56, 79, 57, 35, 94, 70, 46, + 108, 79, 54, 114, 86, 61, 140, 109, 80, 162, 126, + 99, 167, 130, 110, 162, 127, 106, 144, 112, 88, 156, + 123, 100, 166, 129, 110, 167, 129, 108, 155, 119, 94, + 140, 110, 85, 140, 110, 85, 143, 112, 87, 135, 105, + 84, 128, 102, 80, 128, 100, 79, 126, 100, 78, 123, + 95, 75, 121, 94, 74, 121, 94, 74, 121, 95, 76, + 121, 95, 76, 121, 94, 74, 114, 89, 69, 113, 86, + 67, 110, 86, 66, 110, 86, 66, 110, 86, 66, 110, + 86, 66, 110, 86, 66, 110, 86, 66, 110, 86, 66, + 113, 86, 67, 110, 86, 66, 110, 86, 66, 110, 86, + 66, 110, 85, 66, 114, 88, 67, 118, 92, 71, 120, + 93, 73, 121, 94, 74, 118, 92, 71, 123, 98, 77, + 124, 98, 77, 128, 99, 79, 139, 109, 86, 139, 110, + 85, 139, 110, 86, 138, 109, 85, 130, 101, 79, 121, + 95, 76, 129, 105, 80, 128, 100, 78, 122, 95, 74, + 115, 88, 69, 116, 91, 72, 119, 92, 75, 119, 92, + 74, 119, 93, 75, 127, 98, 79, 128, 103, 84, 132, + 105, 85, 135, 105, 85, 137, 107, 85, 143, 110, 89, + 147, 115, 93, 152, 118, 98, 152, 118, 98, 147, 115, + 94, 166, 129, 108, 175, 138, 125, 176, 138, 127, 163, + 125, 96, 97, 73, 51, 85, 65, 40, 85, 63, 39, + 124, 96, 73, 129, 100, 76, 127, 98, 72, 121, 95, + 67, 121, 94, 66, 121, 94, 66, 121, 94, 66, 121, + 94, 66, 121, 94, 66, 121, 94, 66, 121, 94, 66, + 121, 94, 66, 121, 95, 68, 123, 94, 70, 123, 94, + 70, 123, 94, 70, 123, 94, 70, 123, 94, 70, 123, + 94, 70, 123, 94, 70, 118, 91, 67, 117, 90, 65, + 123, 94, 70, 123, 93, 69, 123, 93, 69, 121, 94, + 67, 121, 95, 67, 121, 94, 66, 121, 94, 66, 121, + 94, 66, 121, 94, 68, 123, 94, 70, 123, 94, 70, + 123, 94, 70, 123, 94, 70, 117, 89, 64, 110, 84, + 58, 110, 84, 58, 112, 84, 59, 113, 84, 62, 110, + 84, 58, 110, 84, 58, 110, 84, 58, 110, 84, 58, + 108, 84, 57, 127, 97, 69, 157, 119, 86, 150, 113, + 81, 90, 65, 44, 84, 59, 42, 94, 70, 50, 108, + 78, 53, 114, 86, 63, 130, 99, 75, 160, 125, 97, + 158, 125, 102, 128, 101, 85, 126, 98, 80, 131, 104, + 87, 130, 103, 85, 125, 98, 79, 121, 93, 72, 121, + 93, 71, 125, 98, 77, 128, 101, 80, 126, 98, 76, + 129, 103, 81, 123, 95, 73, 122, 94, 72, 123, 95, + 75, 123, 95, 76, 123, 95, 76, 123, 95, 76, 123, + 95, 76, 123, 95, 76, 123, 96, 76, 115, 91, 72, + 121, 95, 77, 118, 92, 73, 118, 92, 74, 118, 93, + 75, 118, 91, 71, 122, 95, 75, 114, 88, 69, 120, + 93, 73, 114, 86, 67, 113, 87, 67, 114, 87, 66, + 114, 87, 66, 113, 87, 67, 113, 87, 67, 113, 87, + 67, 113, 86, 67, 114, 86, 65, 113, 86, 65, 113, + 86, 65, 113, 86, 65, 108, 84, 65, 106, 79, 62, + 104, 78, 60, 103, 77, 59, 103, 77, 59, 104, 78, + 59, 104, 78, 60, 104, 78, 60, 106, 80, 63, 110, + 84, 65, 113, 86, 67, 114, 86, 71, 113, 87, 67, + 113, 87, 69, 119, 92, 76, 121, 96, 78, 125, 98, + 79, 127, 100, 82, 130, 103, 85, 131, 103, 86, 131, + 103, 86, 131, 104, 87, 131, 103, 86, 131, 103, 86, + 135, 106, 89, 154, 119, 95, 167, 130, 108, 155, 119, + 93, 113, 84, 62, 86, 67, 44, 86, 64, 40, 124, + 96, 73, 131, 99, 75, 127, 98, 74, 123, 93, 69, + 120, 93, 68, 115, 89, 62, 115, 89, 62, 123, 94, + 70, 123, 93, 69, 123, 93, 69, 121, 94, 68, 127, + 98, 72, 127, 98, 75, 122, 95, 72, 123, 94, 70, + 123, 94, 70, 123, 94, 70, 123, 94, 70, 123, 94, + 70, 123, 94, 70, 121, 94, 69, 121, 94, 69, 123, + 94, 70, 123, 94, 70, 123, 94, 70, 123, 93, 69, + 121, 95, 68, 121, 94, 66, 121, 92, 65, 121, 92, + 65, 121, 94, 66, 121, 95, 67, 121, 95, 67, 121, + 95, 67, 121, 94, 69, 121, 94, 69, 114, 87, 62, + 113, 85, 60, 113, 84, 61, 112, 83, 58, 113, 84, + 62, 110, 84, 58, 113, 84, 61, 110, 84, 59, 109, + 84, 58, 128, 98, 71, 141, 111, 81, 117, 89, 64, + 90, 65, 44, 81, 59, 42, 94, 69, 49, 107, 78, + 53, 111, 84, 60, 121, 95, 74, 155, 122, 97, 149, + 119, 98, 131, 103, 86, 131, 103, 86, 132, 104, 87, + 132, 104, 87, 130, 105, 84, 128, 104, 83, 129, 103, + 81, 131, 103, 82, 130, 103, 82, 129, 103, 81, 130, + 103, 82, 129, 103, 81, 129, 103, 81, 129, 103, 81, + 129, 103, 81, 128, 101, 79, 126, 99, 78, 127, 98, + 78, 122, 93, 72, 123, 95, 76, 122, 95, 75, 123, + 95, 76, 122, 95, 76, 123, 95, 76, 123, 95, 76, + 122, 96, 75, 123, 95, 76, 122, 95, 75, 123, 95, + 76, 116, 91, 71, 118, 92, 74, 114, 90, 71, 114, + 87, 66, 113, 87, 67, 113, 87, 67, 114, 87, 68, + 120, 93, 76, 113, 88, 67, 113, 87, 67, 113, 87, + 67, 113, 87, 67, 113, 87, 67, 113, 86, 67, 113, + 86, 67, 113, 86, 67, 113, 86, 67, 113, 86, 65, + 113, 86, 65, 113, 86, 65, 114, 86, 67, 114, 89, + 69, 116, 91, 72, 116, 91, 72, 116, 91, 72, 116, + 91, 73, 118, 91, 75, 121, 96, 79, 121, 95, 79, + 123, 96, 78, 124, 97, 79, 127, 100, 85, 130, 105, + 91, 130, 105, 91, 130, 105, 91, 127, 101, 85, 126, + 98, 80, 133, 104, 83, 160, 124, 99, 162, 126, 102, + 97, 71, 50, 87, 64, 43, 90, 65, 47, 131, 101, + 77, 133, 102, 77, 125, 95, 70, 121, 95, 68, 121, + 94, 67, 120, 92, 66, 123, 94, 68, 123, 96, 68, + 128, 99, 75, 129, 100, 76, 130, 99, 75, 130, 100, + 76, 130, 99, 76, 129, 100, 76, 129, 100, 76, 129, + 100, 76, 129, 100, 76, 129, 100, 76, 129, 100, 76, + 129, 100, 76, 129, 100, 76, 129, 100, 76, 129, 100, + 76, 129, 100, 76, 129, 100, 76, 129, 100, 76, 130, + 99, 75, 130, 99, 75, 130, 99, 75, 130, 99, 75, + 130, 99, 75, 130, 99, 75, 130, 99, 75, 130, 99, + 75, 128, 99, 74, 128, 99, 74, 125, 96, 70, 119, + 91, 67, 117, 89, 65, 116, 88, 64, 110, 84, 58, + 110, 84, 58, 110, 84, 59, 109, 84, 58, 114, 88, + 61, 129, 100, 74, 131, 100, 75, 107, 79, 58, 90, + 64, 43, 82, 61, 37, 89, 67, 43, 105, 77, 51, + 115, 87, 62, 118, 91, 70, 148, 117, 93, 156, 123, + 100, 135, 107, 86, 144, 112, 90, 142, 110, 90, 141, + 108, 90, 142, 110, 89, 142, 110, 89, 137, 106, 85, + 134, 105, 82, 136, 105, 84, 132, 102, 79, 138, 107, + 85, 139, 107, 85, 139, 107, 86, 140, 109, 85, 134, + 105, 83, 130, 103, 82, 130, 103, 82, 130, 103, 82, + 129, 103, 81, 129, 103, 81, 129, 103, 81, 128, 102, + 80, 125, 98, 77, 125, 98, 77, 126, 98, 77, 125, + 98, 77, 128, 100, 79, 127, 99, 79, 123, 95, 75, + 121, 95, 76, 122, 95, 76, 118, 91, 71, 115, 87, + 65, 114, 86, 64, 115, 87, 66, 119, 92, 71, 116, + 88, 66, 120, 94, 73, 116, 87, 66, 117, 91, 71, + 117, 90, 69, 117, 89, 68, 122, 95, 74, 121, 95, + 74, 122, 95, 74, 120, 94, 72, 116, 88, 66, 119, + 91, 71, 116, 90, 70, 116, 91, 71, 119, 91, 71, + 119, 92, 73, 122, 94, 76, 123, 96, 77, 122, 96, + 78, 124, 97, 79, 125, 98, 81, 127, 100, 83, 128, + 100, 83, 128, 99, 82, 128, 98, 83, 132, 104, 87, + 132, 105, 89, 132, 104, 87, 131, 103, 86, 131, 103, + 85, 132, 102, 85, 146, 114, 90, 155, 119, 92, 102, + 77, 61, 91, 68, 48, 90, 65, 47, 132, 104, 78, + 138, 107, 81, 128, 98, 72, 121, 94, 68, 124, 96, + 70, 128, 99, 74, 128, 98, 75, 128, 100, 77, 130, + 100, 77, 131, 101, 77, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, 101, + 77, 131, 101, 77, 131, 101, 77, 135, 105, 81, 136, + 105, 80, 136, 105, 81, 137, 106, 82, 136, 105, 80, + 133, 102, 79, 131, 101, 77, 136, 105, 81, 132, 102, + 78, 131, 101, 77, 131, 101, 77, 131, 101, 77, 131, + 101, 77, 133, 104, 79, 137, 105, 83, 139, 107, 85, + 134, 104, 80, 138, 106, 83, 135, 105, 79, 131, 101, + 77, 128, 98, 75, 127, 98, 74, 122, 93, 68, 121, + 93, 69, 119, 91, 67, 119, 91, 67, 121, 94, 68, + 125, 95, 69, 123, 94, 68, 104, 78, 55, 93, 67, + 44, 76, 57, 33, 92, 69, 45, 107, 78, 52, 111, + 84, 64, 118, 92, 71, 136, 106, 84, 152, 119, 94, + 142, 112, 90, 144, 112, 91, 138, 107, 91, 135, 108, + 88, 135, 108, 90, 141, 110, 89, 138, 107, 85, 137, + 106, 85, 139, 107, 86, 134, 105, 83, 142, 109, 86, + 136, 105, 85, 141, 109, 85, 138, 106, 83, 139, 106, + 85, 137, 106, 85, 134, 105, 83, 135, 106, 84, 129, + 105, 82, 129, 105, 82, 130, 103, 82, 129, 105, 82, + 129, 103, 81, 129, 103, 81, 129, 103, 81, 129, 102, + 81, 130, 103, 82, 130, 103, 82, 128, 101, 80, 128, + 101, 82, 125, 98, 79, 121, 95, 74, 120, 92, 72, + 120, 92, 72, 118, 91, 71, 117, 88, 67, 115, 87, + 65, 117, 88, 66, 117, 91, 71, 117, 91, 69, 116, + 88, 66, 116, 88, 65, 117, 91, 71, 122, 95, 74, + 117, 89, 68, 117, 89, 68, 115, 86, 65, 119, 91, + 71, 116, 90, 70, 117, 89, 68, 117, 91, 71, 119, + 91, 71, 126, 98, 78, 126, 98, 79, 125, 98, 79, + 128, 101, 83, 128, 101, 84, 128, 101, 84, 130, 102, + 84, 130, 103, 85, 130, 102, 85, 132, 104, 86, 132, + 104, 86, 132, 104, 86, 132, 104, 86, 132, 104, 86, + 132, 104, 87, 139, 108, 90, 142, 112, 88, 97, 71, + 56, 93, 71, 53, 93, 68, 51, 133, 104, 79, 139, + 109, 83, 129, 100, 73, 121, 95, 67, 124, 96, 70, + 130, 100, 75, 130, 99, 75, 126, 99, 73, 130, 100, + 76, 132, 101, 76, 133, 104, 79, 137, 105, 81, 138, + 106, 83, 138, 106, 83, 138, 106, 82, 138, 106, 81, + 138, 106, 82, 138, 106, 82, 141, 109, 84, 140, 107, + 84, 140, 109, 84, 142, 109, 84, 141, 109, 85, 138, + 106, 82, 138, 106, 83, 142, 109, 85, 139, 107, 84, + 138, 106, 82, 138, 106, 82, 138, 106, 82, 138, 106, + 81, 139, 107, 82, 141, 110, 85, 141, 110, 85, 139, + 107, 83, 141, 109, 85, 140, 109, 84, 138, 106, 82, + 134, 105, 79, 130, 100, 74, 128, 99, 74, 128, 98, + 75, 127, 98, 75, 128, 98, 75, 124, 95, 69, 121, + 94, 68, 119, 91, 66, 107, 80, 57, 95, 68, 44, + 86, 64, 43, 88, 66, 44, 108, 80, 55, 114, 86, + 65, 118, 92, 73, 133, 105, 82, 149, 116, 93, 145, + 113, 92, 144, 112, 91, 142, 111, 91, 143, 112, 90, + 140, 110, 90, 142, 111, 90, 142, 110, 88, 141, 107, + 86, 142, 109, 86, 141, 109, 86, 143, 110, 87, 139, + 107, 86, 142, 110, 87, 139, 107, 85, 141, 109, 86, + 142, 109, 86, 139, 107, 86, 141, 109, 86, 138, 106, + 85, 138, 106, 85, 138, 106, 85, 138, 106, 85, 138, + 106, 85, 137, 105, 85, 136, 105, 85, 136, 105, 84, + 130, 103, 80, 131, 103, 80, 130, 103, 82, 130, 102, + 83, 129, 102, 81, 128, 99, 79, 124, 98, 77, 122, + 94, 73, 121, 93, 72, 121, 92, 70, 118, 91, 71, + 120, 92, 72, 121, 93, 73, 119, 93, 74, 119, 93, + 74, 120, 93, 75, 121, 95, 76, 122, 94, 76, 119, + 93, 73, 119, 92, 73, 119, 93, 73, 121, 96, 77, + 120, 94, 76, 120, 94, 75, 120, 94, 75, 122, 95, + 76, 128, 101, 82, 128, 101, 83, 127, 100, 81, 130, + 103, 84, 131, 104, 85, 131, 103, 85, 131, 104, 85, + 131, 103, 86, 131, 103, 85, 128, 101, 83, 132, 104, + 86, 132, 104, 87, 132, 104, 87, 130, 103, 85, 131, + 103, 85, 134, 105, 89, 128, 101, 84, 93, 67, 55, + 92, 67, 47, 93, 69, 53, 135, 102, 79, 138, 106, + 79, 128, 99, 72, 121, 95, 67, 124, 95, 69, 127, + 98, 73, 127, 98, 71, 123, 95, 68, 127, 99, 72, + 131, 99, 75, 134, 104, 79, 137, 105, 81, 137, 105, + 82, 137, 105, 82, 137, 105, 81, 137, 105, 81, 137, + 105, 81, 137, 105, 81, 140, 106, 83, 139, 107, 83, + 138, 106, 82, 139, 106, 83, 141, 106, 85, 138, 105, + 82, 137, 105, 82, 137, 105, 82, 137, 105, 82, 138, + 105, 82, 139, 107, 83, 140, 106, 83, 138, 105, 81, + 138, 106, 82, 141, 109, 84, 138, 106, 82, 138, 106, + 82, 140, 109, 84, 139, 107, 83, 138, 106, 81, 137, + 105, 81, 135, 104, 78, 132, 101, 76, 130, 100, 76, + 130, 99, 76, 128, 98, 73, 125, 96, 69, 121, 94, + 68, 118, 91, 66, 106, 80, 57, 96, 70, 44, 88, + 66, 45, 90, 68, 46, 107, 81, 57, 113, 85, 65, + 119, 93, 73, 130, 102, 82, 148, 115, 95, 148, 115, + 95, 148, 115, 95, 148, 115, 95, 148, 115, 95, 148, + 115, 95, 148, 113, 93, 148, 113, 91, 147, 113, 89, + 143, 111, 87, 143, 110, 87, 143, 110, 87, 143, 110, + 87, 143, 110, 87, 143, 110, 87, 144, 110, 87, 143, + 110, 87, 142, 110, 86, 142, 110, 86, 142, 110, 86, + 142, 110, 86, 142, 110, 86, 137, 106, 85, 136, 105, + 84, 136, 105, 83, 136, 106, 84, 136, 107, 85, 135, + 106, 84, 130, 103, 80, 135, 106, 85, 131, 105, 83, + 130, 103, 82, 131, 104, 83, 127, 98, 78, 122, 94, + 72, 123, 96, 74, 123, 96, 74, 123, 95, 76, 123, + 95, 76, 123, 95, 76, 123, 97, 78, 124, 97, 79, + 124, 97, 79, 124, 97, 79, 123, 96, 78, 118, 92, + 74, 118, 92, 73, 123, 96, 79, 124, 97, 79, 124, + 97, 79, 124, 97, 79, 125, 98, 79, 130, 102, 84, + 132, 104, 87, 133, 105, 87, 130, 104, 85, 132, 104, + 86, 132, 104, 86, 132, 104, 86, 132, 104, 86, 131, + 104, 86, 130, 103, 85, 126, 97, 79, 127, 100, 83, + 127, 100, 82, 127, 100, 82, 126, 98, 80, 125, 98, + 80, 127, 100, 82, 119, 92, 79, 93, 70, 58, 90, + 66, 45, 92, 69, 53, 131, 101, 79, 134, 105, 77, + 129, 100, 73, 124, 97, 69, 124, 96, 70, 126, 96, + 72, 127, 98, 72, 126, 97, 70, 127, 98, 70, 131, + 100, 74, 133, 102, 77, 134, 105, 79, 136, 105, 80, + 138, 105, 80, 138, 105, 80, 136, 105, 80, 138, 105, + 80, 137, 105, 81, 140, 109, 83, 139, 106, 83, 137, + 105, 81, 138, 106, 82, 140, 109, 84, 137, 105, 81, + 137, 105, 81, 136, 105, 80, 137, 105, 81, 137, 105, + 81, 139, 107, 83, 140, 106, 83, 137, 105, 81, 137, + 106, 81, 141, 110, 84, 138, 105, 80, 137, 105, 81, + 141, 108, 83, 139, 107, 82, 137, 105, 81, 138, 106, + 82, 140, 109, 84, 135, 105, 79, 135, 104, 79, 133, + 103, 76, 128, 99, 72, 128, 99, 71, 126, 97, 70, + 124, 95, 68, 104, 78, 57, 98, 71, 47, 93, 69, + 47, 94, 71, 48, 106, 79, 56, 114, 86, 66, 117, + 92, 72, 129, 102, 81, 144, 112, 90, 149, 115, 95, + 149, 117, 97, 149, 115, 95, 149, 115, 95, 149, 116, + 96, 149, 116, 94, 150, 115, 91, 149, 115, 90, 148, + 113, 88, 148, 112, 88, 147, 112, 88, 147, 112, 88, + 147, 112, 87, 147, 112, 87, 147, 112, 87, 147, 112, + 88, 147, 112, 88, 147, 112, 87, 145, 112, 87, 142, + 111, 85, 142, 111, 85, 138, 109, 84, 135, 106, 83, + 135, 106, 83, 136, 107, 85, 139, 106, 85, 143, 110, + 88, 139, 106, 85, 142, 109, 88, 137, 106, 85, 135, + 105, 85, 133, 105, 83, 128, 103, 81, 127, 99, 79, + 127, 98, 79, 127, 100, 81, 127, 100, 81, 127, 100, + 82, 127, 100, 82, 127, 100, 83, 127, 100, 84, 125, + 98, 81, 124, 97, 79, 122, 96, 78, 119, 92, 74, + 119, 92, 74, 124, 97, 78, 123, 97, 78, 125, 98, + 80, 127, 100, 82, 130, 104, 85, 133, 105, 87, 135, + 106, 89, 135, 106, 90, 134, 105, 89, 134, 105, 89, + 134, 105, 89, 131, 103, 85, 130, 102, 85, 128, 101, + 85, 127, 99, 82, 124, 97, 79, 123, 97, 78, 123, + 97, 78, 124, 97, 79, 124, 97, 79, 124, 97, 79, + 123, 96, 78, 109, 84, 68, 90, 66, 55, 87, 68, + 46, 91, 68, 54, 125, 97, 74, 132, 102, 75, 132, + 102, 75, 128, 98, 72, 125, 96, 70, 131, 101, 77, + 132, 101, 76, 135, 105, 76, 133, 102, 74, 133, 102, + 74, 134, 103, 75, 138, 105, 79, 139, 107, 80, 140, + 109, 81, 140, 110, 83, 139, 107, 80, 139, 107, 80, + 139, 107, 80, 140, 109, 81, 140, 110, 83, 141, 110, + 84, 141, 109, 83, 140, 109, 81, 139, 107, 80, 139, + 107, 80, 140, 110, 83, 140, 106, 81, 140, 109, 81, + 140, 109, 81, 140, 109, 81, 140, 109, 81, 139, 109, + 82, 141, 110, 84, 141, 109, 82, 140, 109, 81, 140, + 110, 83, 140, 110, 83, 140, 109, 81, 141, 110, 82, + 141, 109, 83, 139, 107, 80, 139, 107, 80, 133, 103, + 74, 132, 102, 74, 132, 102, 73, 134, 104, 76, 132, + 101, 76, 113, 85, 62, 100, 73, 49, 100, 76, 53, + 94, 71, 49, 110, 82, 58, 113, 86, 65, 116, 91, + 72, 128, 102, 82, 139, 110, 88, 146, 113, 90, 147, + 115, 92, 146, 114, 90, 146, 112, 89, 147, 115, 92, + 149, 115, 92, 149, 115, 90, 150, 115, 88, 150, 113, + 88, 149, 114, 88, 149, 115, 92, 152, 117, 92, 152, + 115, 91, 152, 115, 91, 152, 116, 91, 152, 117, 92, + 150, 117, 91, 150, 115, 88, 149, 113, 87, 146, 112, + 85, 146, 112, 85, 146, 112, 85, 147, 112, 87, 146, + 112, 88, 146, 112, 89, 146, 112, 88, 143, 111, 87, + 143, 111, 87, 143, 110, 88, 140, 110, 89, 138, 107, + 88, 133, 106, 85, 130, 105, 84, 131, 105, 85, 131, + 103, 85, 131, 103, 85, 128, 102, 84, 129, 102, 85, + 130, 103, 87, 129, 103, 86, 128, 101, 85, 127, 100, + 84, 125, 98, 79, 126, 98, 78, 126, 98, 78, 126, + 98, 78, 126, 98, 78, 126, 98, 77, 128, 102, 83, + 132, 105, 85, 132, 105, 85, 134, 106, 85, 135, 107, + 89, 135, 106, 89, 135, 106, 90, 135, 105, 89, 134, + 105, 87, 130, 103, 84, 127, 100, 82, 126, 99, 82, + 124, 97, 79, 124, 97, 79, 124, 97, 78, 123, 96, + 77, 121, 95, 77, 121, 95, 76, 121, 96, 78, 120, + 93, 76, 108, 83, 65, 91, 66, 55, 90, 69, 47, + 87, 67, 46, 120, 93, 72, 132, 102, 75, 132, 102, + 73, 129, 100, 72, 128, 99, 74, 132, 101, 76, 135, + 105, 75, 141, 110, 82, 135, 105, 76, 135, 105, 76, + 138, 107, 79, 139, 106, 79, 135, 105, 76, 139, 106, + 79, 141, 109, 83, 135, 105, 76, 133, 103, 76, 131, + 102, 73, 135, 105, 76, 140, 109, 81, 142, 111, 84, + 141, 110, 82, 137, 106, 78, 135, 106, 77, 135, 105, + 77, 142, 109, 84, 138, 107, 79, 135, 105, 77, 134, + 103, 75, 134, 103, 75, 134, 104, 76, 138, 107, 79, + 143, 110, 84, 137, 107, 79, 137, 106, 78, 139, 109, + 82, 139, 107, 80, 135, 105, 76, 137, 106, 78, 142, + 109, 82, 135, 105, 76, 133, 103, 74, 134, 103, 73, + 134, 103, 75, 133, 103, 75, 137, 106, 79, 133, 105, + 78, 113, 84, 61, 103, 76, 50, 98, 73, 50, 98, + 72, 51, 111, 84, 61, 112, 85, 66, 114, 88, 68, + 126, 99, 79, 139, 108, 89, 145, 112, 91, 143, 112, + 92, 143, 112, 90, 145, 112, 91, 145, 112, 91, 145, + 112, 89, 147, 112, 87, 147, 112, 87, 144, 111, 88, + 142, 110, 87, 145, 113, 89, 149, 116, 93, 152, 117, + 93, 150, 116, 92, 149, 116, 93, 149, 116, 92, 150, + 116, 91, 149, 114, 88, 151, 114, 88, 149, 115, 89, + 149, 114, 88, 149, 114, 88, 149, 115, 90, 148, 114, + 92, 148, 114, 92, 146, 115, 90, 143, 112, 89, 142, + 112, 88, 145, 112, 90, 137, 107, 88, 133, 106, 84, + 133, 104, 85, 132, 105, 85, 131, 105, 85, 131, 104, + 85, 130, 100, 84, 125, 98, 79, 124, 97, 79, 128, + 100, 84, 126, 99, 81, 126, 99, 82, 126, 99, 81, + 128, 99, 82, 130, 102, 85, 130, 104, 84, 130, 104, + 84, 130, 104, 84, 132, 105, 83, 132, 106, 85, 132, + 105, 84, 134, 106, 85, 134, 107, 87, 132, 105, 84, + 132, 105, 84, 135, 106, 89, 133, 105, 87, 133, 105, + 86, 130, 104, 85, 128, 100, 83, 126, 99, 82, 125, + 97, 79, 126, 98, 80, 124, 97, 79, 124, 97, 79, + 118, 92, 73, 116, 91, 71, 119, 94, 76, 117, 92, + 74, 110, 84, 67, 93, 67, 55, 95, 71, 58, 93, + 69, 56, 125, 96, 77, 131, 104, 77, 132, 102, 75, + 133, 102, 75, 132, 101, 76, 135, 105, 77, 143, 110, + 85, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 144, 109, 83, 141, 110, 82, 135, 105, + 76, 139, 109, 82, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 143, 110, 85, 143, 110, 85, 143, 110, 85, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 139, 109, 82, 139, 107, 80, 142, 111, + 84, 142, 111, 84, 143, 110, 85, 143, 110, 85, 143, + 110, 85, 143, 110, 84, 138, 109, 82, 131, 101, 75, + 108, 82, 58, 106, 78, 51, 100, 75, 51, 98, 72, + 46, 114, 85, 63, 113, 86, 67, 118, 92, 74, 132, + 103, 83, 145, 112, 91, 143, 112, 93, 142, 112, 95, + 135, 106, 91, 144, 112, 90, 144, 112, 90, 145, 110, + 88, 142, 110, 87, 143, 110, 89, 142, 110, 88, 135, + 107, 85, 144, 112, 92, 145, 112, 91, 147, 115, 93, + 146, 113, 92, 145, 112, 89, 143, 112, 89, 143, 112, + 88, 143, 113, 88, 142, 112, 88, 145, 112, 88, 145, + 112, 88, 145, 112, 88, 143, 112, 88, 143, 112, 88, + 143, 112, 88, 143, 112, 89, 142, 111, 90, 135, 106, + 85, 144, 112, 91, 143, 111, 93, 142, 111, 91, 135, + 106, 89, 132, 104, 86, 132, 104, 86, 131, 103, 85, + 127, 98, 79, 124, 97, 77, 124, 97, 77, 125, 97, + 77, 125, 97, 77, 127, 100, 82, 130, 103, 84, 126, + 98, 80, 129, 102, 85, 131, 103, 85, 132, 105, 87, + 134, 105, 90, 143, 111, 91, 143, 113, 94, 142, 112, + 96, 142, 112, 96, 142, 112, 97, 144, 112, 94, 137, + 107, 90, 135, 106, 90, 134, 107, 92, 135, 106, 90, + 134, 105, 89, 132, 104, 86, 128, 101, 82, 125, 98, + 77, 128, 101, 84, 123, 98, 77, 123, 95, 76, 123, + 95, 76, 123, 96, 77, 123, 98, 77, 120, 94, 75, + 112, 86, 68, 87, 65, 56, 95, 71, 58, 87, 65, + 47, 122, 98, 78, 137, 106, 83, 135, 105, 79, 132, + 102, 75, 135, 104, 79, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 143, 109, 85, 143, 109, 84, 143, 110, + 85, 143, 109, 85, 143, 109, 85, 143, 110, 85, 141, + 110, 84, 135, 105, 77, 142, 109, 84, 135, 106, 78, + 141, 110, 82, 142, 111, 84, 142, 111, 84, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 143, 111, 84, 149, 113, 85, + 153, 114, 86, 153, 114, 86, 151, 113, 86, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 143, 110, 84, + 143, 112, 85, 153, 114, 87, 153, 114, 87, 153, 114, + 87, 153, 114, 87, 149, 112, 86, 131, 101, 75, 108, + 83, 57, 106, 79, 52, 102, 76, 50, 97, 71, 44, + 116, 88, 65, 112, 86, 68, 118, 91, 75, 126, 99, + 80, 138, 108, 89, 145, 112, 91, 143, 112, 91, 135, + 106, 90, 145, 110, 90, 135, 107, 85, 140, 110, 89, + 138, 107, 85, 137, 107, 85, 140, 110, 89, 135, 105, + 84, 145, 112, 91, 145, 112, 91, 145, 112, 91, 145, + 112, 91, 145, 112, 91, 139, 108, 88, 137, 107, 86, + 142, 111, 89, 135, 106, 85, 145, 112, 91, 145, 112, + 91, 145, 112, 91, 138, 108, 86, 140, 110, 89, 140, + 110, 89, 137, 107, 86, 144, 112, 91, 135, 105, 88, + 145, 112, 91, 137, 106, 89, 143, 111, 90, 137, 107, + 90, 132, 104, 87, 131, 104, 87, 132, 104, 87, 132, + 104, 87, 132, 104, 87, 132, 104, 87, 132, 104, 87, + 132, 104, 87, 132, 104, 87, 131, 103, 85, 129, 101, + 85, 128, 101, 85, 129, 104, 84, 143, 111, 90, 145, + 112, 92, 144, 112, 93, 143, 112, 93, 144, 112, 92, + 144, 112, 92, 144, 112, 92, 144, 112, 91, 141, 110, + 91, 135, 108, 86, 135, 106, 90, 135, 106, 90, 133, + 105, 86, 129, 103, 84, 126, 97, 78, 123, 95, 76, + 123, 95, 76, 123, 95, 75, 123, 95, 75, 123, 95, + 75, 127, 100, 81, 128, 102, 85, 128, 100, 83, 119, + 93, 77, 98, 73, 61, 94, 70, 55, 80, 62, 44, + 120, 95, 76, 133, 105, 80, 137, 106, 81, 137, 106, + 79, 138, 107, 79, 142, 111, 84, 142, 111, 84, 142, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 143, 110, 84, 143, 110, 84, 142, 111, 84, 142, 111, + 84, 142, 109, 84, 142, 111, 84, 141, 110, 84, 142, + 111, 84, 142, 111, 83, 142, 112, 82, 144, 112, 83, + 150, 113, 83, 149, 113, 83, 151, 114, 83, 151, 114, + 86, 151, 114, 86, 151, 114, 87, 153, 113, 85, 151, + 115, 84, 151, 114, 83, 153, 114, 86, 151, 114, 83, + 151, 114, 86, 152, 114, 82, 152, 114, 82, 151, 114, + 83, 150, 114, 85, 151, 114, 85, 151, 114, 83, 151, + 114, 86, 151, 115, 84, 153, 114, 86, 153, 114, 87, + 153, 113, 85, 147, 112, 85, 131, 101, 75, 110, 85, + 59, 107, 79, 50, 101, 76, 51, 96, 71, 44, 115, + 87, 65, 114, 88, 68, 119, 93, 76, 128, 100, 84, + 137, 107, 89, 145, 112, 92, 145, 112, 91, 145, 110, + 90, 145, 112, 90, 144, 110, 89, 143, 110, 89, 137, + 106, 85, 137, 106, 85, 140, 110, 89, 132, 105, 83, + 145, 112, 91, 145, 112, 91, 145, 112, 91, 145, 112, + 91, 145, 112, 91, 144, 112, 90, 144, 112, 90, 142, + 111, 89, 135, 106, 85, 145, 112, 91, 145, 112, 91, + 145, 112, 91, 144, 112, 90, 144, 112, 90, 144, 112, + 90, 144, 112, 90, 142, 111, 90, 135, 106, 85, 144, + 112, 91, 144, 111, 90, 145, 112, 91, 143, 112, 92, + 143, 112, 92, 145, 112, 91, 145, 112, 91, 141, 111, + 90, 144, 112, 91, 144, 111, 90, 145, 112, 91, 143, + 111, 90, 145, 112, 91, 143, 110, 90, 139, 109, 90, + 138, 106, 88, 136, 106, 87, 139, 109, 89, 144, 112, + 90, 145, 112, 91, 145, 112, 91, 147, 113, 94, 147, + 114, 95, 145, 112, 91, 145, 112, 91, 144, 112, 91, + 145, 112, 91, 142, 111, 90, 141, 110, 90, 135, 106, + 85, 129, 105, 84, 129, 104, 82, 128, 103, 81, 131, + 104, 85, 130, 102, 85, 130, 102, 85, 130, 103, 86, + 135, 105, 88, 139, 108, 90, 140, 108, 90, 126, 100, + 84, 101, 78, 64, 90, 68, 50, 72, 57, 29, 110, + 84, 66, 131, 103, 79, 137, 106, 81, 140, 109, 83, + 141, 109, 83, 141, 110, 84, 137, 106, 79, 143, 110, + 85, 138, 107, 79, 137, 106, 79, 141, 110, 82, 144, + 110, 83, 144, 110, 83, 142, 111, 84, 141, 110, 84, + 137, 106, 78, 141, 111, 84, 138, 107, 79, 139, 109, + 82, 140, 109, 80, 140, 109, 81, 143, 110, 84, 144, + 111, 84, 148, 112, 84, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 149, 112, 84, 132, 101, 75, 114, 88, 61, + 112, 84, 56, 104, 78, 51, 102, 77, 51, 117, 89, + 65, 115, 91, 72, 121, 95, 79, 128, 100, 84, 134, + 105, 87, 138, 108, 90, 145, 112, 91, 135, 107, 85, + 143, 110, 88, 145, 111, 89, 143, 110, 88, 136, 105, + 84, 137, 106, 85, 139, 108, 89, 134, 105, 87, 145, + 113, 91, 137, 107, 86, 143, 112, 90, 140, 108, 90, + 142, 110, 90, 141, 110, 90, 140, 108, 90, 142, 111, + 89, 135, 106, 85, 145, 112, 91, 145, 112, 91, 145, + 112, 91, 145, 112, 91, 145, 112, 91, 145, 112, 91, + 145, 112, 91, 144, 112, 91, 142, 111, 90, 145, 112, + 91, 145, 112, 91, 145, 112, 91, 141, 108, 91, 137, + 107, 90, 138, 108, 91, 140, 110, 91, 135, 106, 85, + 137, 106, 89, 145, 112, 91, 138, 108, 90, 137, 106, + 89, 141, 110, 92, 141, 108, 90, 135, 106, 85, 134, + 105, 88, 137, 107, 87, 138, 108, 89, 142, 111, 90, + 145, 112, 91, 145, 112, 91, 145, 113, 92, 143, 112, + 92, 141, 112, 91, 141, 112, 90, 141, 110, 91, 137, + 108, 89, 135, 106, 86, 138, 108, 91, 141, 110, 90, + 137, 107, 88, 132, 104, 85, 137, 106, 88, 143, 111, + 90, 142, 111, 91, 143, 112, 91, 144, 112, 91, 147, + 114, 93, 149, 116, 93, 144, 112, 91, 124, 98, 80, + 107, 81, 66, 93, 71, 53, 73, 58, 33, 105, 79, + 59, 128, 98, 75, 137, 106, 81, 145, 111, 83, 147, + 112, 83, 142, 112, 84, 142, 110, 82, 143, 111, 84, + 141, 110, 82, 141, 109, 80, 141, 109, 83, 142, 111, + 84, 142, 109, 84, 142, 111, 85, 142, 110, 85, 140, + 109, 84, 142, 110, 85, 140, 109, 84, 141, 110, 84, + 140, 110, 83, 141, 109, 83, 142, 110, 84, 144, 112, + 82, 146, 112, 81, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 151, 113, 84, + 151, 113, 84, 153, 113, 84, 153, 113, 84, 151, 114, + 83, 151, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 148, 112, 84, 131, 101, 75, 109, 84, 57, 114, + 86, 60, 104, 78, 51, 104, 77, 56, 118, 90, 67, + 121, 93, 73, 126, 98, 80, 128, 102, 83, 137, 107, + 88, 143, 111, 90, 144, 112, 90, 134, 107, 85, 137, + 106, 85, 142, 111, 89, 144, 111, 90, 138, 105, 85, + 137, 106, 85, 140, 110, 89, 135, 106, 86, 145, 112, + 92, 142, 111, 90, 144, 112, 90, 142, 111, 91, 143, + 112, 90, 143, 111, 90, 143, 111, 90, 144, 112, 90, + 142, 111, 90, 145, 112, 91, 145, 112, 91, 146, 114, + 94, 148, 115, 95, 148, 116, 97, 148, 116, 97, 148, + 116, 96, 149, 117, 95, 148, 116, 97, 148, 116, 93, + 147, 115, 94, 146, 113, 92, 144, 112, 91, 142, 111, + 90, 142, 111, 91, 141, 110, 90, 135, 106, 85, 142, + 111, 90, 145, 112, 91, 143, 112, 90, 142, 111, 90, + 143, 112, 91, 143, 111, 90, 142, 111, 89, 139, 109, + 90, 137, 108, 87, 132, 103, 84, 139, 109, 89, 144, + 112, 90, 141, 111, 89, 142, 111, 90, 144, 112, 91, + 143, 112, 90, 143, 112, 90, 143, 112, 91, 142, 112, + 90, 140, 111, 92, 142, 111, 91, 143, 111, 90, 142, + 111, 90, 142, 111, 90, 143, 112, 91, 145, 112, 91, + 147, 115, 93, 148, 116, 96, 149, 117, 97, 149, 117, + 98, 149, 118, 98, 143, 113, 92, 126, 100, 80, 108, + 82, 65, 81, 62, 44, 77, 60, 36, 113, 84, 65, + 127, 95, 74, 137, 106, 81, 147, 112, 83, 150, 114, + 82, 149, 113, 82, 149, 113, 82, 148, 113, 83, 149, + 113, 82, 150, 113, 81, 145, 112, 82, 142, 110, 84, + 142, 111, 84, 142, 111, 85, 142, 111, 85, 142, 111, + 85, 142, 111, 85, 142, 111, 85, 142, 111, 84, 144, + 111, 83, 146, 112, 83, 149, 113, 82, 150, 113, 81, + 150, 113, 81, 153, 114, 82, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, + 115, 81, 153, 114, 82, 152, 115, 81, 153, 114, 82, + 152, 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, + 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, 82, + 148, 113, 83, 135, 105, 78, 112, 84, 59, 115, 87, + 59, 105, 78, 54, 107, 79, 58, 119, 91, 68, 123, + 96, 75, 128, 101, 82, 134, 105, 85, 142, 111, 90, + 143, 112, 92, 142, 112, 93, 130, 105, 82, 130, 105, + 82, 136, 105, 84, 141, 109, 88, 138, 107, 85, 137, + 107, 85, 142, 110, 89, 142, 112, 89, 145, 113, 89, + 148, 116, 93, 148, 116, 93, 149, 115, 93, 148, 116, + 93, 149, 115, 95, 149, 115, 95, 148, 116, 93, 149, + 115, 93, 149, 116, 94, 149, 116, 96, 149, 117, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 98, 150, 118, + 98, 150, 119, 96, 150, 118, 97, 150, 119, 96, 150, + 117, 98, 149, 117, 96, 149, 116, 94, 147, 113, 92, + 146, 114, 90, 145, 112, 89, 142, 112, 88, 145, 113, + 89, 145, 112, 91, 145, 112, 90, 145, 113, 89, 145, + 113, 89, 145, 113, 89, 142, 112, 88, 137, 108, 85, + 136, 105, 85, 135, 106, 85, 137, 108, 85, 142, 111, + 88, 142, 111, 89, 142, 112, 90, 144, 112, 90, 142, + 111, 90, 145, 112, 89, 142, 111, 90, 140, 110, 90, + 140, 110, 91, 141, 111, 92, 139, 110, 90, 140, 110, + 89, 147, 112, 92, 149, 115, 93, 149, 116, 94, 150, + 119, 96, 150, 118, 97, 150, 118, 97, 150, 118, 98, + 150, 118, 97, 144, 112, 91, 126, 100, 79, 107, 82, + 65, 84, 64, 43, 79, 61, 40, 106, 78, 58, 124, + 95, 74, 137, 106, 82, 148, 112, 83, 152, 115, 82, + 153, 114, 82, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 149, 113, 82, 148, 112, 83, 148, + 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, 83, + 148, 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, + 83, 150, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 84, 151, 115, 84, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 85, 153, + 114, 82, 152, 115, 82, 153, 114, 82, 151, 115, 84, + 153, 114, 84, 153, 114, 82, 153, 114, 82, 152, 115, + 81, 152, 115, 81, 153, 114, 82, 153, 114, 82, 148, + 113, 83, 131, 101, 74, 112, 84, 59, 116, 89, 61, + 106, 79, 54, 110, 80, 62, 120, 91, 68, 124, 98, + 74, 129, 103, 84, 138, 108, 88, 146, 113, 92, 145, + 112, 91, 142, 112, 92, 132, 105, 84, 132, 106, 83, + 137, 106, 85, 141, 109, 88, 140, 110, 88, 140, 110, + 89, 145, 112, 90, 146, 113, 92, 149, 115, 93, 150, + 117, 97, 150, 118, 95, 152, 117, 94, 150, 119, 96, + 150, 118, 97, 150, 117, 98, 150, 119, 96, 150, 117, + 97, 150, 119, 96, 150, 117, 98, 150, 118, 98, 150, + 117, 97, 150, 118, 97, 150, 118, 97, 150, 117, 98, + 150, 119, 96, 150, 117, 97, 150, 119, 96, 150, 117, + 98, 150, 118, 96, 150, 118, 97, 149, 117, 95, 148, + 116, 93, 147, 115, 94, 147, 115, 94, 148, 115, 94, + 146, 114, 92, 146, 113, 90, 145, 113, 89, 145, 113, + 89, 145, 112, 88, 142, 111, 87, 140, 109, 86, 138, + 109, 85, 139, 108, 87, 138, 108, 85, 139, 110, 88, + 142, 112, 89, 146, 114, 92, 145, 113, 91, 142, 112, + 90, 145, 112, 90, 143, 112, 91, 142, 112, 91, 141, + 111, 90, 142, 112, 91, 141, 110, 90, 143, 112, 90, + 147, 114, 92, 150, 118, 96, 150, 117, 97, 150, 118, + 97, 150, 117, 97, 150, 118, 96, 150, 118, 97, 150, + 117, 97, 144, 112, 91, 126, 100, 79, 106, 80, 64, + 83, 64, 44, 78, 57, 40, 99, 73, 52, 123, 96, + 74, 137, 106, 83, 149, 112, 84, 151, 113, 84, 153, + 113, 84, 153, 114, 84, 151, 114, 83, 151, 114, 83, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 151, 113, + 84, 151, 113, 84, 151, 113, 84, 151, 113, 84, 151, + 113, 84, 151, 113, 84, 151, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 114, 86, 153, 114, 86, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 114, 86, 153, 113, + 85, 153, 113, 84, 153, 113, 84, 153, 114, 86, 153, + 114, 86, 153, 113, 84, 151, 114, 83, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 148, 112, + 83, 126, 96, 70, 112, 84, 60, 115, 87, 58, 104, + 78, 50, 109, 79, 60, 120, 91, 68, 124, 98, 75, + 129, 103, 81, 140, 110, 89, 146, 114, 92, 149, 116, + 93, 142, 111, 90, 134, 105, 85, 135, 105, 85, 144, + 112, 90, 146, 112, 92, 147, 113, 94, 147, 114, 94, + 148, 115, 94, 149, 115, 96, 150, 118, 97, 150, 117, + 98, 150, 118, 97, 150, 117, 97, 150, 118, 97, 150, + 117, 98, 150, 118, 98, 150, 117, 98, 150, 117, 98, + 150, 118, 97, 150, 117, 99, 149, 117, 99, 150, 117, + 99, 150, 118, 98, 150, 117, 98, 150, 118, 98, 150, + 117, 98, 150, 117, 98, 150, 118, 97, 150, 117, 98, + 150, 117, 98, 150, 118, 98, 150, 118, 98, 150, 117, + 98, 149, 118, 99, 149, 118, 99, 150, 117, 99, 150, + 118, 97, 148, 115, 95, 147, 114, 94, 146, 113, 93, + 147, 114, 93, 147, 114, 93, 146, 114, 93, 145, 113, + 92, 144, 112, 91, 142, 111, 89, 142, 111, 90, 144, + 112, 91, 146, 113, 93, 146, 114, 92, 146, 114, 92, + 146, 114, 92, 147, 115, 94, 148, 115, 95, 148, 114, + 94, 147, 114, 94, 147, 114, 94, 148, 115, 95, 149, + 116, 96, 150, 117, 98, 150, 117, 99, 150, 117, 99, + 150, 117, 99, 150, 118, 98, 150, 118, 98, 150, 117, + 99, 143, 112, 92, 126, 100, 79, 107, 81, 65, 82, + 63, 43, 79, 59, 41, 99, 74, 51, 123, 95, 73, + 137, 106, 82, 149, 112, 84, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 114, 86, 153, 114, 86, 153, 113, 85, + 153, 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, + 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 113, 85, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 145, 111, 82, + 121, 93, 66, 113, 84, 61, 117, 87, 58, 105, 79, + 51, 110, 80, 61, 120, 91, 70, 124, 98, 77, 128, + 101, 79, 141, 110, 89, 147, 115, 93, 149, 118, 93, + 151, 118, 97, 138, 108, 88, 140, 108, 89, 146, 114, + 92, 149, 116, 96, 150, 117, 98, 150, 118, 98, 149, + 117, 98, 152, 117, 98, 150, 118, 98, 152, 117, 98, + 150, 118, 98, 150, 117, 98, 150, 117, 98, 150, 118, + 98, 150, 118, 98, 150, 118, 98, 150, 117, 98, 149, + 118, 98, 150, 117, 98, 150, 118, 98, 150, 117, 98, + 150, 118, 98, 150, 118, 98, 150, 117, 98, 150, 118, + 98, 150, 118, 98, 149, 118, 98, 150, 117, 98, 150, + 118, 98, 150, 117, 98, 150, 117, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 149, 117, + 97, 146, 114, 94, 143, 112, 92, 146, 114, 95, 149, + 117, 97, 150, 118, 98, 149, 117, 97, 148, 115, 94, + 148, 114, 96, 148, 114, 94, 145, 112, 93, 146, 112, + 94, 147, 113, 93, 146, 114, 92, 147, 115, 93, 148, + 116, 94, 148, 116, 94, 149, 117, 97, 150, 117, 97, + 150, 117, 98, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 152, 117, 98, 150, 118, 98, 150, + 118, 98, 149, 117, 98, 150, 118, 98, 150, 117, 98, + 143, 112, 92, 126, 100, 80, 107, 81, 65, 79, 60, + 42, 75, 58, 40, 99, 73, 52, 124, 95, 71, 137, + 106, 81, 148, 112, 83, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 151, 115, 84, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 151, 115, 84, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 151, 115, 84, 151, 115, 84, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 151, 115, + 84, 151, 115, 84, 153, 114, 82, 145, 112, 82, 121, + 94, 68, 112, 84, 60, 117, 85, 56, 102, 78, 46, + 108, 79, 59, 117, 90, 73, 122, 97, 76, 124, 98, + 75, 135, 106, 84, 147, 116, 93, 149, 115, 93, 149, + 118, 97, 143, 112, 90, 141, 110, 89, 146, 114, 92, + 148, 115, 93, 149, 117, 95, 149, 117, 95, 149, 117, + 95, 150, 118, 96, 150, 118, 96, 152, 117, 95, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 119, 96, + 150, 119, 96, 150, 118, 96, 150, 118, 96, 149, 119, + 96, 152, 117, 95, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 119, 96, + 150, 118, 96, 150, 119, 96, 152, 117, 94, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 148, 115, 93, + 144, 112, 90, 144, 112, 90, 145, 112, 92, 147, 115, + 93, 149, 116, 94, 149, 117, 95, 150, 118, 96, 149, + 117, 95, 149, 115, 94, 146, 114, 92, 146, 114, 92, + 147, 114, 93, 147, 115, 93, 148, 116, 94, 152, 119, + 97, 149, 117, 95, 149, 118, 95, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 152, 117, 95, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 97, 145, + 112, 91, 127, 100, 82, 107, 82, 65, 76, 58, 41, + 73, 56, 38, 88, 62, 49, 127, 96, 74, 137, 106, + 81, 148, 113, 83, 153, 114, 82, 153, 114, 82, 151, + 115, 84, 153, 115, 87, 151, 115, 84, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 84, 153, 114, 86, 153, 114, 82, 153, 114, + 82, 153, 115, 86, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 113, 85, 153, 113, 85, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 115, 87, + 153, 114, 86, 151, 115, 84, 149, 113, 82, 128, 100, + 73, 110, 84, 58, 117, 85, 56, 101, 77, 46, 102, + 78, 55, 114, 85, 66, 117, 90, 68, 121, 95, 72, + 137, 108, 85, 150, 118, 95, 150, 119, 96, 146, 114, + 93, 152, 119, 97, 144, 113, 94, 144, 111, 92, 143, + 112, 92, 148, 115, 96, 145, 114, 94, 148, 116, 96, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 150, 117, 99, 150, 118, 97, 150, 118, 97, 149, + 118, 98, 149, 118, 98, 150, 117, 98, 149, 118, 99, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 118, 98, 152, 117, 98, 152, 117, 94, 150, + 117, 98, 150, 118, 95, 150, 118, 98, 150, 118, 96, + 150, 117, 97, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 148, 115, 96, 144, + 112, 93, 145, 112, 93, 146, 113, 94, 146, 113, 94, + 145, 112, 94, 146, 112, 94, 149, 115, 97, 149, 116, + 97, 149, 115, 96, 146, 113, 94, 145, 112, 93, 145, + 112, 93, 149, 116, 97, 147, 114, 95, 146, 113, 94, + 145, 112, 91, 146, 115, 94, 149, 117, 97, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, + 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 99, 145, 113, + 94, 129, 101, 84, 102, 77, 60, 87, 65, 48, 76, + 59, 41, 84, 58, 45, 125, 94, 72, 137, 106, 81, + 148, 113, 83, 153, 114, 82, 152, 115, 82, 152, 115, + 83, 153, 114, 86, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, + 82, 153, 114, 82, 153, 113, 85, 153, 113, 85, 153, + 114, 82, 152, 115, 82, 152, 115, 82, 152, 115, 81, + 152, 115, 82, 152, 115, 82, 153, 113, 85, 153, 113, + 84, 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 86, 153, 114, 86, 153, 113, 84, + 152, 115, 82, 150, 114, 85, 153, 113, 85, 152, 115, + 82, 153, 114, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 153, 114, 82, 148, 113, 83, 134, 104, 76, + 110, 85, 58, 118, 85, 57, 101, 77, 46, 103, 77, + 55, 108, 83, 59, 107, 80, 63, 120, 92, 69, 136, + 107, 85, 149, 118, 95, 150, 119, 96, 148, 116, 93, + 154, 119, 96, 151, 119, 97, 145, 112, 90, 140, 110, + 89, 139, 109, 88, 147, 115, 93, 149, 117, 94, 149, + 118, 95, 150, 119, 96, 150, 118, 95, 150, 119, 96, + 152, 117, 93, 150, 118, 95, 150, 118, 95, 150, 118, + 95, 150, 119, 96, 152, 117, 93, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 118, 95, 150, 118, 95, 150, 118, + 95, 150, 118, 95, 150, 118, 95, 150, 118, 95, 150, + 118, 95, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 119, 96, 149, 118, 95, 148, 117, + 94, 147, 116, 93, 147, 115, 93, 145, 113, 90, 144, + 112, 90, 144, 112, 90, 145, 113, 92, 146, 114, 92, + 146, 114, 92, 145, 114, 92, 146, 115, 92, 145, 113, + 92, 144, 112, 90, 149, 117, 95, 145, 112, 90, 144, + 112, 89, 145, 112, 89, 147, 116, 92, 149, 118, 95, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 152, 118, 95, 144, 112, 90, + 121, 95, 77, 103, 78, 61, 87, 64, 45, 80, 61, + 42, 91, 64, 50, 121, 92, 70, 137, 106, 81, 149, + 112, 84, 153, 113, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, + 114, 86, 153, 114, 87, 153, 114, 87, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 113, + 85, 152, 115, 82, 147, 113, 82, 131, 101, 75, 110, + 84, 58, 116, 86, 58, 102, 77, 46, 100, 74, 47, + 107, 79, 59, 104, 78, 59, 114, 85, 65, 131, 104, + 82, 151, 116, 95, 153, 119, 96, 142, 111, 90, 151, + 118, 99, 152, 120, 99, 146, 113, 94, 138, 107, 90, + 142, 109, 91, 140, 109, 90, 148, 116, 96, 148, 115, + 96, 149, 117, 98, 150, 117, 98, 150, 117, 98, 150, + 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 149, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 149, 118, 98, 149, + 118, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 118, 98, 149, + 118, 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 149, 116, 97, 145, 112, 93, 143, 111, 92, 144, 112, + 92, 144, 112, 92, 143, 111, 92, 143, 111, 92, 144, + 112, 93, 144, 112, 92, 144, 111, 91, 143, 111, 92, + 145, 113, 93, 149, 117, 97, 144, 112, 92, 143, 110, + 91, 141, 108, 90, 143, 111, 92, 147, 113, 94, 149, + 116, 97, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 118, 98, 149, 116, 96, 137, 106, 85, 118, + 93, 73, 110, 84, 65, 98, 71, 55, 86, 64, 45, + 90, 64, 49, 121, 92, 70, 137, 106, 81, 149, 112, + 85, 151, 115, 87, 151, 115, 87, 151, 114, 86, 152, + 115, 83, 152, 115, 82, 153, 113, 85, 153, 115, 87, + 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, 114, + 86, 151, 115, 84, 151, 115, 84, 153, 114, 86, 153, + 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, 115, + 87, 153, 115, 87, 153, 115, 87, 153, 115, 87, 153, + 114, 86, 153, 114, 86, 153, 115, 87, 153, 114, 86, + 153, 115, 87, 153, 115, 87, 150, 114, 85, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 115, 87, 153, + 115, 87, 153, 115, 87, 153, 114, 86, 153, 114, 86, + 157, 117, 84, 153, 114, 81, 128, 100, 73, 109, 84, + 58, 116, 87, 58, 101, 77, 49, 99, 74, 48, 104, + 77, 54, 103, 76, 58, 108, 83, 65, 129, 102, 80, + 156, 123, 99, 157, 123, 103, 148, 117, 93, 152, 117, + 95, 151, 118, 97, 156, 122, 99, 145, 112, 90, 142, + 110, 89, 142, 110, 89, 142, 111, 89, 148, 116, 94, + 149, 116, 95, 152, 117, 95, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 149, 119, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 97, 149, 118, 98, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 149, 119, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 149, + 118, 96, 149, 116, 94, 145, 112, 92, 147, 114, 93, + 146, 113, 92, 146, 113, 92, 145, 112, 92, 144, 112, + 90, 144, 112, 90, 144, 112, 90, 145, 112, 90, 145, + 112, 92, 145, 114, 92, 146, 113, 92, 145, 114, 92, + 145, 112, 90, 144, 110, 89, 146, 114, 92, 146, 114, + 92, 149, 117, 95, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 149, 119, 96, + 150, 118, 96, 149, 116, 95, 137, 106, 85, 120, 94, + 75, 110, 84, 65, 96, 71, 52, 86, 63, 45, 90, + 64, 49, 120, 91, 70, 144, 109, 82, 151, 114, 82, + 152, 115, 83, 152, 115, 83, 152, 115, 83, 152, 115, + 82, 152, 115, 82, 152, 115, 83, 153, 113, 85, 153, + 113, 85, 152, 115, 83, 153, 113, 84, 153, 113, 85, + 152, 115, 82, 152, 115, 82, 153, 113, 85, 153, 113, + 85, 152, 115, 83, 152, 115, 83, 152, 115, 83, 150, + 114, 85, 153, 114, 86, 152, 115, 83, 152, 115, 83, + 152, 115, 83, 152, 115, 83, 152, 115, 83, 152, 115, + 83, 151, 114, 83, 152, 115, 83, 151, 114, 83, 152, + 115, 83, 152, 115, 83, 152, 115, 82, 152, 115, 82, + 152, 115, 83, 151, 114, 83, 152, 115, 83, 152, 115, + 83, 152, 115, 83, 151, 114, 83, 151, 114, 83, 159, + 120, 87, 157, 119, 86, 128, 99, 71, 110, 85, 58, + 116, 91, 62, 100, 76, 49, 100, 74, 48, 104, 77, + 52, 103, 76, 58, 108, 83, 65, 132, 104, 83, 155, + 120, 97, 159, 126, 106, 149, 118, 98, 152, 117, 98, + 150, 119, 98, 152, 119, 99, 153, 120, 99, 144, 112, + 93, 142, 111, 91, 143, 111, 91, 145, 112, 93, 148, + 117, 97, 149, 117, 98, 149, 118, 98, 150, 117, 98, + 150, 118, 98, 149, 117, 98, 149, 117, 98, 149, 117, + 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, 149, + 117, 98, 150, 117, 98, 150, 118, 98, 149, 118, 98, + 149, 117, 98, 149, 118, 98, 149, 118, 99, 149, 118, + 98, 150, 117, 98, 149, 117, 98, 149, 118, 98, 150, + 118, 98, 150, 117, 98, 150, 118, 98, 149, 118, 98, + 150, 117, 98, 149, 117, 97, 148, 116, 96, 146, 114, + 95, 148, 116, 96, 148, 115, 95, 149, 118, 98, 145, + 114, 94, 145, 114, 94, 147, 114, 95, 144, 112, 93, + 143, 112, 92, 145, 112, 93, 143, 112, 92, 144, 112, + 91, 145, 113, 94, 144, 113, 93, 146, 113, 94, 148, + 115, 96, 148, 116, 96, 146, 113, 94, 148, 115, 95, + 146, 115, 95, 149, 117, 97, 149, 118, 98, 149, 118, + 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, 149, + 118, 98, 147, 115, 94, 137, 106, 85, 120, 94, 75, + 110, 84, 65, 93, 70, 53, 80, 58, 44, 89, 64, + 49, 120, 92, 72, 145, 111, 83, 150, 113, 82, 148, + 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, 83, + 148, 113, 83, 148, 112, 84, 149, 112, 84, 148, 112, + 84, 146, 112, 84, 148, 112, 84, 149, 112, 84, 148, + 112, 84, 148, 112, 84, 149, 112, 84, 148, 112, 84, + 151, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 151, 113, 84, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 152, 115, 81, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 163, 123, + 90, 157, 119, 86, 131, 102, 73, 110, 85, 58, 117, + 90, 61, 99, 74, 44, 95, 71, 40, 104, 78, 53, + 103, 76, 58, 110, 84, 65, 131, 103, 82, 153, 119, + 96, 156, 124, 104, 150, 118, 98, 150, 118, 97, 150, + 118, 98, 151, 119, 98, 153, 119, 99, 151, 119, 98, + 147, 115, 94, 143, 111, 90, 142, 110, 89, 145, 113, + 91, 148, 115, 94, 147, 115, 93, 147, 114, 92, 147, + 115, 93, 147, 115, 93, 147, 115, 94, 146, 113, 94, + 145, 112, 92, 145, 114, 92, 147, 113, 94, 147, 114, + 94, 147, 114, 94, 147, 114, 94, 147, 114, 94, 147, + 114, 94, 147, 115, 93, 147, 114, 94, 147, 114, 94, + 147, 114, 94, 147, 114, 94, 147, 114, 94, 147, 114, + 94, 148, 114, 95, 147, 114, 94, 147, 115, 93, 146, + 113, 94, 145, 112, 90, 142, 110, 91, 141, 109, 90, + 142, 110, 91, 144, 112, 92, 144, 112, 92, 143, 111, + 90, 149, 116, 96, 146, 113, 94, 145, 112, 93, 143, + 111, 91, 143, 111, 90, 143, 110, 90, 141, 109, 89, + 141, 108, 89, 143, 111, 90, 145, 112, 92, 145, 112, + 93, 146, 113, 93, 144, 112, 92, 144, 112, 92, 144, + 111, 91, 145, 112, 93, 146, 113, 93, 147, 114, 94, + 147, 114, 94, 147, 114, 94, 147, 114, 94, 147, 114, + 94, 146, 114, 93, 137, 106, 85, 120, 94, 75, 110, + 84, 65, 92, 66, 52, 75, 54, 41, 87, 64, 49, + 122, 95, 75, 149, 112, 83, 153, 114, 82, 148, 112, + 84, 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, + 112, 85, 149, 112, 85, 148, 112, 85, 148, 112, 85, + 148, 112, 85, 148, 112, 85, 148, 112, 85, 149, 112, + 85, 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, + 113, 86, 151, 115, 85, 151, 115, 85, 150, 114, 85, + 149, 112, 83, 149, 112, 83, 149, 112, 83, 149, 112, + 83, 149, 112, 83, 149, 112, 83, 146, 112, 83, 143, + 111, 80, 142, 110, 81, 142, 110, 82, 142, 109, 82, + 146, 112, 83, 143, 112, 82, 146, 112, 83, 149, 113, + 83, 149, 113, 83, 149, 113, 83, 149, 112, 83, 149, + 113, 83, 149, 113, 83, 148, 112, 83, 164, 124, 91, + 159, 120, 87, 132, 102, 73, 109, 84, 57, 113, 86, + 58, 96, 72, 41, 93, 71, 39, 105, 78, 56, 104, + 78, 59, 107, 82, 64, 130, 103, 81, 149, 117, 93, + 152, 119, 95, 148, 116, 93, 148, 116, 93, 148, 117, + 94, 148, 116, 93, 148, 116, 93, 148, 116, 93, 148, + 116, 93, 146, 114, 92, 144, 112, 89, 138, 109, 87, + 143, 112, 89, 146, 113, 90, 146, 113, 90, 146, 113, + 90, 146, 114, 90, 145, 113, 92, 145, 112, 90, 142, + 112, 89, 142, 110, 88, 143, 111, 90, 145, 112, 91, + 145, 113, 92, 145, 113, 92, 145, 113, 92, 145, 113, + 92, 145, 113, 92, 145, 113, 92, 145, 113, 92, 145, + 113, 92, 145, 113, 92, 145, 113, 92, 145, 113, 92, + 145, 113, 92, 145, 113, 92, 145, 113, 92, 142, 111, + 91, 142, 110, 89, 139, 109, 89, 139, 108, 89, 139, + 108, 89, 139, 109, 90, 143, 111, 90, 147, 115, 94, + 147, 115, 94, 141, 110, 89, 144, 112, 90, 144, 112, + 90, 141, 109, 89, 141, 110, 89, 142, 110, 89, 141, + 110, 89, 137, 107, 88, 139, 109, 89, 142, 111, 89, + 145, 112, 90, 145, 113, 92, 146, 112, 92, 145, 112, + 92, 144, 112, 89, 146, 112, 90, 147, 113, 94, 147, + 115, 93, 148, 114, 95, 148, 115, 93, 148, 115, 93, + 149, 116, 94, 142, 110, 88, 118, 92, 73, 110, 84, + 65, 90, 66, 51, 68, 51, 34, 99, 72, 58, 124, + 97, 76, 151, 115, 85, 157, 118, 85, 151, 115, 84, + 151, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 113, 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 113, 85, 151, 114, 85, 149, 113, 85, 149, 113, + 86, 149, 113, 86, 149, 113, 85, 148, 112, 85, 143, + 111, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 140, 110, 83, 138, 108, + 79, 138, 107, 80, 137, 106, 81, 138, 106, 80, 145, + 111, 83, 142, 109, 81, 144, 111, 82, 148, 112, 83, + 148, 112, 83, 148, 112, 83, 148, 112, 84, 148, 112, + 83, 148, 112, 84, 147, 112, 83, 163, 124, 91, 158, + 119, 88, 135, 106, 78, 111, 85, 58, 106, 76, 51, + 95, 71, 44, 91, 71, 43, 105, 78, 56, 106, 78, + 59, 106, 80, 62, 122, 95, 75, 143, 112, 89, 148, + 116, 93, 145, 113, 92, 147, 115, 93, 148, 116, 94, + 147, 115, 93, 147, 115, 92, 147, 114, 92, 147, 114, + 92, 147, 115, 93, 145, 113, 92, 145, 113, 92, 144, + 112, 90, 146, 114, 92, 147, 115, 93, 147, 115, 93, + 147, 115, 93, 147, 115, 93, 146, 114, 92, 145, 113, + 92, 144, 112, 90, 144, 112, 90, 144, 112, 90, 146, + 114, 92, 147, 115, 93, 147, 115, 93, 147, 115, 93, + 147, 115, 93, 147, 115, 93, 147, 115, 93, 147, 115, + 93, 147, 115, 93, 147, 115, 93, 147, 115, 93, 147, + 115, 93, 146, 115, 93, 145, 113, 91, 142, 112, 90, + 145, 113, 92, 142, 112, 90, 139, 109, 89, 141, 110, + 89, 142, 111, 90, 149, 118, 96, 147, 115, 93, 145, + 112, 91, 142, 111, 90, 145, 112, 91, 143, 112, 90, + 144, 112, 90, 144, 112, 89, 140, 110, 89, 140, 110, + 89, 141, 110, 89, 138, 107, 87, 138, 108, 86, 141, + 109, 88, 146, 112, 88, 147, 115, 93, 149, 117, 96, + 149, 114, 91, 145, 112, 90, 148, 114, 94, 149, 117, + 94, 150, 116, 96, 152, 117, 94, 152, 117, 93, 156, + 119, 97, 152, 118, 94, 118, 92, 71, 110, 84, 65, + 89, 63, 48, 67, 50, 33, 100, 74, 59, 124, 97, + 77, 150, 114, 85, 158, 118, 86, 151, 115, 84, 153, + 114, 84, 151, 115, 84, 153, 114, 82, 153, 114, 82, + 151, 115, 84, 153, 114, 84, 151, 115, 84, 153, 114, + 82, 153, 114, 82, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 149, 113, 82, 146, 112, 84, + 147, 112, 85, 144, 112, 85, 145, 111, 85, 145, 111, + 85, 144, 112, 84, 144, 111, 85, 144, 112, 85, 144, + 111, 85, 145, 111, 85, 145, 111, 85, 144, 111, 85, + 144, 112, 84, 147, 112, 83, 147, 112, 85, 152, 114, + 82, 153, 114, 82, 151, 115, 84, 153, 114, 84, 151, + 115, 84, 153, 114, 82, 153, 114, 84, 151, 113, 84, + 153, 114, 84, 153, 114, 82, 165, 123, 91, 158, 119, + 87, 138, 107, 79, 113, 85, 59, 108, 79, 53, 94, + 72, 42, 89, 71, 37, 103, 77, 52, 107, 79, 59, + 106, 79, 60, 114, 90, 71, 138, 110, 85, 146, 116, + 92, 145, 113, 90, 149, 116, 93, 150, 118, 95, 150, + 118, 96, 150, 117, 95, 150, 117, 95, 150, 118, 96, + 149, 118, 97, 149, 116, 94, 147, 115, 92, 147, 114, + 92, 146, 113, 92, 149, 117, 95, 150, 118, 97, 150, + 118, 97, 150, 118, 96, 147, 116, 92, 147, 115, 93, + 147, 115, 94, 145, 113, 92, 146, 114, 93, 146, 114, + 93, 149, 116, 96, 150, 118, 97, 150, 118, 96, 150, + 118, 95, 150, 118, 96, 150, 118, 95, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 149, 117, 94, 146, 113, 90, 146, 114, 90, 145, + 114, 92, 145, 114, 92, 144, 112, 89, 145, 113, 90, + 147, 115, 92, 150, 118, 95, 146, 115, 92, 147, 116, + 92, 145, 114, 92, 146, 114, 92, 146, 114, 92, 146, + 114, 92, 145, 113, 90, 145, 113, 90, 145, 113, 90, + 145, 113, 90, 145, 112, 90, 142, 109, 89, 142, 108, + 88, 148, 112, 89, 151, 116, 92, 149, 116, 93, 149, + 117, 94, 149, 117, 94, 147, 116, 92, 148, 116, 93, + 151, 116, 92, 152, 117, 93, 152, 117, 92, 157, 122, + 99, 158, 122, 97, 122, 97, 78, 110, 84, 65, 91, + 64, 51, 67, 50, 35, 85, 62, 46, 128, 99, 76, + 151, 115, 84, 158, 118, 86, 153, 114, 84, 153, 114, + 86, 153, 113, 85, 152, 115, 82, 152, 115, 82, 153, + 113, 85, 153, 114, 86, 153, 114, 84, 152, 115, 82, + 151, 115, 84, 153, 114, 86, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 113, 85, 153, 113, 85, 153, + 113, 84, 153, 114, 84, 153, 114, 86, 153, 113, 85, + 152, 115, 82, 153, 113, 85, 151, 115, 84, 153, 113, + 85, 153, 114, 86, 153, 113, 85, 153, 113, 85, 153, + 114, 82, 153, 114, 82, 153, 114, 86, 151, 115, 84, + 153, 114, 82, 153, 113, 84, 153, 114, 86, 153, 113, + 85, 151, 115, 84, 153, 114, 86, 153, 113, 85, 153, + 114, 86, 152, 115, 83, 163, 123, 88, 161, 121, 86, + 132, 102, 73, 107, 82, 56, 107, 80, 53, 91, 71, + 39, 88, 70, 33, 106, 78, 53, 106, 78, 55, 108, + 83, 63, 114, 90, 71, 132, 103, 80, 142, 112, 87, + 138, 110, 88, 147, 114, 92, 149, 118, 95, 150, 117, + 97, 150, 118, 96, 150, 118, 97, 150, 118, 98, 149, + 118, 98, 149, 116, 96, 151, 116, 93, 149, 115, 96, + 141, 110, 91, 149, 117, 97, 149, 117, 97, 149, 118, + 98, 149, 116, 96, 148, 116, 93, 147, 114, 95, 147, + 115, 95, 148, 114, 95, 144, 113, 93, 146, 113, 94, + 145, 113, 94, 149, 117, 97, 152, 117, 97, 150, 118, + 96, 150, 118, 98, 150, 118, 95, 150, 117, 97, 149, + 116, 96, 149, 115, 95, 149, 115, 95, 149, 114, 94, + 149, 114, 92, 148, 113, 91, 149, 113, 92, 149, 114, + 90, 149, 113, 90, 147, 112, 88, 150, 115, 92, 149, + 115, 92, 149, 114, 90, 148, 112, 91, 148, 112, 91, + 148, 113, 90, 147, 112, 88, 148, 112, 89, 147, 112, + 91, 147, 112, 91, 146, 112, 89, 146, 113, 92, 146, + 112, 90, 144, 112, 90, 145, 112, 92, 147, 112, 92, + 144, 112, 89, 150, 115, 92, 152, 117, 93, 150, 115, + 92, 147, 112, 91, 151, 116, 92, 150, 115, 91, 149, + 114, 92, 151, 116, 92, 152, 117, 92, 161, 123, 95, + 156, 122, 94, 128, 100, 79, 110, 84, 65, 81, 60, + 41, 66, 49, 32, 81, 57, 44, 132, 101, 76, 153, + 114, 82, 157, 117, 85, 153, 114, 82, 151, 115, 84, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 151, 115, 84, 151, 115, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 82, + 152, 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 152, 115, 83, 151, 115, 84, 152, + 115, 82, 152, 115, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 151, 115, 84, 152, 115, 82, 153, + 114, 82, 151, 115, 84, 151, 115, 84, 152, 115, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 114, 82, 164, 123, 90, 164, 122, 87, 136, + 106, 75, 110, 84, 58, 103, 78, 53, 91, 69, 34, + 89, 69, 38, 104, 77, 51, 102, 76, 51, 108, 82, + 60, 116, 91, 71, 135, 105, 82, 148, 114, 88, 150, + 118, 94, 147, 115, 91, 150, 118, 95, 150, 118, 95, + 150, 118, 95, 150, 117, 95, 150, 117, 95, 150, 118, + 95, 153, 118, 95, 147, 115, 93, 149, 114, 93, 149, + 117, 94, 142, 109, 89, 149, 117, 95, 149, 117, 95, + 149, 116, 94, 148, 115, 92, 149, 114, 92, 147, 116, + 93, 151, 116, 93, 147, 115, 93, 147, 112, 92, 147, + 112, 92, 149, 114, 92, 151, 116, 93, 152, 117, 93, + 152, 117, 93, 152, 117, 93, 152, 117, 93, 149, 115, + 92, 147, 112, 89, 149, 114, 92, 149, 114, 92, 148, + 113, 91, 149, 114, 92, 149, 114, 90, 150, 113, 88, + 148, 111, 86, 151, 113, 88, 150, 115, 90, 148, 112, + 87, 149, 113, 88, 148, 113, 91, 149, 113, 90, 148, + 112, 87, 148, 111, 86, 147, 110, 85, 145, 111, 87, + 145, 111, 87, 145, 111, 87, 142, 110, 88, 146, 112, + 89, 148, 112, 88, 149, 112, 89, 148, 112, 88, 150, + 115, 91, 151, 114, 91, 152, 115, 92, 152, 117, 93, + 150, 115, 92, 148, 112, 88, 148, 111, 85, 149, 113, + 90, 150, 115, 91, 151, 117, 91, 160, 123, 95, 157, + 123, 95, 125, 99, 79, 108, 82, 65, 83, 58, 40, + 73, 56, 36, 78, 57, 44, 117, 90, 69, 151, 115, + 84, 157, 117, 85, 153, 113, 84, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 152, 115, 82, 153, 113, 85, 153, + 114, 86, 151, 114, 83, 153, 113, 84, 153, 113, 84, + 151, 114, 83, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 151, 115, 84, 153, 113, 85, 153, + 114, 86, 153, 113, 85, 151, 114, 83, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 113, 85, 152, + 115, 83, 153, 114, 86, 152, 115, 82, 153, 113, 85, + 152, 114, 82, 166, 125, 94, 162, 122, 88, 136, 104, + 72, 111, 85, 58, 101, 74, 46, 89, 70, 37, 87, + 68, 31, 105, 78, 53, 107, 81, 56, 115, 86, 63, + 123, 96, 75, 138, 110, 85, 156, 124, 97, 160, 126, + 109, 162, 127, 110, 157, 124, 103, 152, 119, 97, 150, + 118, 95, 149, 118, 97, 149, 118, 97, 150, 118, 96, + 151, 118, 99, 149, 117, 98, 145, 115, 96, 149, 117, + 95, 145, 112, 94, 143, 112, 92, 146, 116, 97, 147, + 115, 96, 147, 114, 93, 146, 113, 94, 148, 117, 93, + 149, 118, 99, 148, 117, 94, 147, 113, 93, 146, 113, + 92, 148, 113, 91, 151, 116, 91, 152, 116, 91, 152, + 116, 92, 153, 115, 89, 151, 114, 91, 150, 112, 88, + 149, 111, 87, 148, 112, 89, 149, 112, 90, 149, 112, + 88, 149, 112, 85, 149, 113, 89, 148, 112, 88, 150, + 112, 87, 150, 112, 87, 148, 110, 86, 149, 112, 87, + 149, 112, 87, 148, 112, 90, 149, 112, 88, 149, 112, + 88, 148, 111, 86, 148, 112, 88, 147, 111, 87, 144, + 110, 86, 145, 110, 87, 145, 111, 88, 147, 111, 88, + 148, 112, 90, 149, 114, 91, 151, 115, 92, 152, 116, + 92, 152, 115, 92, 152, 115, 92, 152, 116, 92, 151, + 115, 92, 148, 112, 90, 142, 107, 85, 142, 109, 85, + 148, 112, 90, 149, 115, 89, 159, 125, 102, 158, 124, + 102, 122, 97, 76, 103, 78, 60, 78, 57, 40, 66, + 49, 33, 68, 51, 35, 90, 66, 51, 144, 110, 81, + 157, 118, 85, 152, 113, 81, 151, 115, 84, 151, 115, + 84, 153, 115, 87, 152, 115, 83, 153, 114, 86, 153, + 114, 87, 153, 114, 87, 153, 115, 87, 153, 115, 87, + 153, 115, 87, 153, 114, 86, 153, 114, 86, 153, 115, + 87, 153, 114, 84, 153, 113, 85, 153, 113, 85, 153, + 114, 84, 153, 115, 87, 153, 114, 86, 151, 115, 84, + 153, 114, 86, 153, 114, 86, 153, 115, 87, 153, 115, + 87, 153, 113, 85, 152, 115, 83, 153, 114, 86, 152, + 115, 82, 153, 114, 86, 153, 115, 87, 153, 113, 84, + 153, 113, 85, 153, 114, 86, 153, 115, 87, 153, 114, + 86, 153, 114, 86, 153, 114, 82, 153, 115, 86, 152, + 113, 81, 165, 125, 88, 156, 118, 83, 135, 105, 75, + 108, 82, 57, 103, 78, 50, 89, 68, 32, 91, 70, + 35, 100, 76, 47, 107, 78, 50, 118, 91, 68, 121, + 93, 70, 128, 101, 80, 135, 107, 88, 146, 115, 93, + 159, 126, 105, 162, 127, 110, 158, 126, 105, 153, 119, + 96, 150, 118, 95, 150, 118, 95, 150, 118, 95, 150, + 119, 96, 150, 119, 96, 149, 117, 94, 149, 117, 94, + 150, 119, 96, 145, 113, 90, 148, 116, 93, 147, 115, + 93, 145, 113, 92, 146, 115, 92, 149, 116, 93, 150, + 119, 96, 150, 118, 95, 149, 117, 94, 148, 114, 92, + 150, 115, 92, 152, 117, 92, 153, 116, 90, 152, 115, + 92, 153, 115, 90, 151, 113, 88, 149, 112, 86, 149, + 112, 85, 149, 113, 87, 148, 111, 85, 148, 111, 85, + 149, 111, 85, 148, 112, 86, 149, 112, 86, 150, 112, + 87, 149, 112, 86, 148, 111, 85, 148, 111, 85, 148, + 111, 85, 147, 111, 85, 148, 112, 86, 148, 112, 86, + 146, 110, 85, 146, 110, 85, 147, 111, 85, 149, 112, + 86, 147, 111, 85, 142, 110, 86, 144, 108, 85, 144, + 110, 87, 148, 112, 88, 149, 113, 89, 150, 115, 91, + 151, 114, 91, 153, 115, 90, 153, 116, 90, 153, 116, + 90, 152, 115, 89, 149, 112, 85, 146, 110, 85, 150, + 113, 87, 153, 115, 89, 159, 122, 92, 156, 119, 90, + 123, 96, 74, 107, 81, 64, 82, 61, 43, 69, 52, + 32, 67, 51, 33, 74, 56, 41, 101, 75, 58, 119, + 90, 69, 140, 109, 83, 153, 113, 85, 160, 120, 87, + 163, 121, 90, 163, 121, 89, 161, 121, 89, 159, 120, + 89, 156, 116, 87, 154, 115, 84, 154, 115, 85, 154, + 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 152, 115, 82, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 151, 115, 84, 152, 115, 83, 152, 115, 82, 152, + 115, 83, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 152, 115, 82, 152, 115, 82, 151, 115, 84, 153, 114, + 82, 152, 115, 83, 152, 115, 83, 152, 115, 82, 152, + 115, 82, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 152, 115, 83, 152, 115, 82, 151, 115, 84, 157, 117, + 84, 163, 123, 90, 153, 115, 84, 132, 103, 75, 111, + 85, 59, 100, 74, 48, 87, 68, 35, 93, 73, 47, + 100, 76, 50, 106, 78, 52, 108, 82, 59, 128, 98, + 76, 130, 103, 82, 134, 105, 85, 135, 106, 89, 137, + 107, 90, 158, 126, 105, 162, 128, 111, 155, 120, 98, + 150, 118, 97, 150, 118, 97, 150, 118, 95, 152, 117, + 94, 150, 118, 95, 150, 118, 98, 150, 119, 96, 150, + 117, 98, 150, 118, 97, 146, 113, 93, 147, 114, 95, + 146, 113, 95, 147, 113, 95, 149, 116, 93, 150, 117, + 97, 150, 118, 96, 150, 118, 97, 150, 116, 96, 152, + 117, 92, 152, 116, 91, 153, 116, 90, 152, 117, 92, + 153, 115, 89, 152, 114, 88, 150, 113, 87, 149, 112, + 85, 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, + 112, 86, 149, 112, 85, 149, 112, 86, 150, 112, 87, + 149, 112, 86, 149, 112, 85, 148, 111, 85, 149, 111, + 85, 149, 111, 85, 149, 112, 86, 146, 110, 85, 148, + 111, 85, 148, 111, 85, 148, 111, 85, 149, 112, 85, + 148, 111, 85, 145, 110, 85, 143, 109, 85, 147, 110, + 86, 147, 109, 86, 147, 111, 87, 149, 112, 86, 149, + 112, 86, 150, 112, 86, 152, 114, 88, 152, 114, 89, + 153, 115, 89, 152, 115, 89, 152, 114, 89, 153, 115, + 89, 151, 116, 89, 160, 123, 93, 155, 119, 90, 118, + 92, 71, 102, 75, 56, 81, 60, 39, 72, 56, 32, + 66, 50, 30, 68, 51, 33, 75, 54, 38, 100, 74, + 58, 114, 84, 65, 116, 87, 65, 119, 88, 65, 138, + 104, 73, 139, 105, 77, 134, 100, 74, 119, 88, 65, + 107, 77, 58, 115, 85, 64, 130, 99, 73, 135, 105, + 77, 149, 113, 86, 157, 118, 87, 156, 118, 87, 154, + 115, 84, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 152, + 115, 82, 152, 115, 81, 152, 115, 82, 153, 114, 82, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 154, 115, 84, + 159, 120, 86, 153, 115, 81, 133, 105, 78, 117, 91, + 65, 100, 72, 50, 85, 69, 34, 97, 73, 46, 100, + 75, 50, 105, 78, 54, 107, 80, 57, 117, 90, 69, + 135, 105, 84, 139, 106, 85, 138, 107, 89, 132, 104, + 86, 154, 120, 99, 159, 126, 106, 156, 122, 99, 150, + 118, 96, 152, 117, 95, 152, 119, 94, 150, 118, 95, + 148, 116, 93, 148, 115, 95, 147, 114, 93, 147, 114, + 94, 147, 114, 93, 145, 113, 92, 146, 115, 92, 146, + 113, 94, 148, 115, 93, 149, 117, 94, 150, 118, 96, + 152, 117, 94, 150, 117, 95, 152, 117, 94, 152, 117, + 92, 153, 115, 90, 153, 115, 89, 153, 115, 90, 153, + 115, 89, 152, 115, 91, 151, 114, 88, 149, 111, 85, + 149, 111, 85, 149, 112, 86, 149, 112, 85, 149, 112, + 86, 149, 112, 85, 150, 112, 87, 149, 112, 86, 150, + 112, 87, 148, 112, 85, 145, 111, 86, 142, 109, 85, + 142, 109, 86, 139, 108, 86, 142, 110, 86, 143, 110, + 86, 142, 109, 86, 145, 112, 86, 145, 112, 86, 143, + 109, 85, 143, 108, 85, 146, 111, 85, 149, 112, 86, + 145, 111, 86, 147, 112, 85, 146, 110, 85, 142, 109, + 85, 149, 112, 85, 150, 112, 87, 152, 114, 88, 153, + 115, 88, 153, 115, 89, 153, 115, 88, 153, 115, 89, + 156, 118, 90, 158, 119, 92, 143, 110, 85, 117, 90, + 69, 107, 80, 58, 79, 58, 37, 66, 51, 28, 66, + 50, 30, 66, 50, 31, 96, 70, 53, 117, 89, 67, + 127, 94, 69, 126, 93, 70, 110, 82, 63, 96, 71, + 49, 110, 82, 59, 94, 71, 50, 96, 69, 51, 100, + 72, 53, 100, 75, 54, 100, 77, 53, 109, 81, 63, + 121, 92, 70, 128, 98, 73, 128, 97, 72, 148, 112, + 83, 152, 115, 82, 151, 113, 84, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 84, 153, 113, 84, 153, 113, 85, 153, + 113, 85, 151, 113, 84, 151, 114, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 151, 115, 84, 155, + 116, 83, 150, 114, 82, 134, 105, 79, 124, 96, 70, + 103, 77, 53, 91, 70, 40, 99, 77, 49, 100, 77, + 48, 105, 78, 51, 106, 78, 54, 105, 78, 58, 130, + 102, 79, 136, 105, 83, 133, 105, 83, 130, 105, 84, + 131, 103, 83, 149, 118, 95, 146, 114, 90, 142, 112, + 89, 142, 112, 90, 142, 112, 88, 131, 105, 83, 128, + 101, 80, 132, 104, 83, 132, 104, 83, 132, 104, 83, + 132, 104, 83, 137, 106, 85, 137, 107, 87, 140, 111, + 89, 142, 111, 89, 143, 112, 91, 142, 112, 89, 144, + 112, 89, 145, 113, 90, 146, 114, 92, 148, 113, 88, + 144, 112, 87, 142, 111, 86, 141, 110, 85, 142, 111, + 86, 144, 111, 88, 144, 112, 87, 142, 111, 87, 144, + 110, 85, 144, 110, 85, 144, 110, 85, 147, 112, 85, + 142, 110, 85, 145, 111, 86, 147, 112, 86, 142, 109, + 85, 133, 105, 82, 135, 105, 83, 130, 101, 80, 130, + 100, 79, 131, 101, 80, 133, 103, 82, 132, 102, 81, + 134, 104, 83, 133, 104, 82, 134, 105, 82, 138, 105, + 84, 138, 106, 85, 137, 106, 85, 138, 107, 85, 137, + 106, 85, 135, 105, 83, 138, 108, 85, 137, 106, 84, + 136, 107, 85, 142, 110, 86, 145, 112, 86, 148, 113, + 87, 144, 112, 85, 144, 112, 85, 146, 112, 88, 148, + 113, 90, 149, 113, 88, 131, 101, 78, 117, 89, 67, + 107, 79, 58, 70, 53, 31, 70, 55, 30, 64, 51, + 26, 76, 52, 39, 114, 85, 66, 129, 98, 74, 138, + 105, 78, 135, 105, 76, 113, 84, 64, 89, 64, 46, + 97, 71, 51, 108, 81, 57, 113, 85, 63, 122, 91, + 68, 129, 98, 73, 128, 97, 70, 129, 98, 72, 121, + 90, 68, 117, 89, 68, 112, 84, 63, 121, 91, 69, + 139, 106, 79, 147, 111, 83, 146, 111, 84, 147, 112, + 85, 150, 113, 86, 150, 113, 86, 150, 113, 86, 150, + 113, 86, 150, 113, 86, 150, 113, 86, 150, 113, 86, + 149, 112, 85, 149, 112, 85, 149, 112, 85, 149, 112, + 85, 149, 112, 85, 149, 112, 85, 149, 112, 85, 147, + 112, 85, 147, 111, 83, 143, 109, 84, 142, 109, 84, + 144, 109, 83, 146, 111, 83, 149, 112, 82, 148, 112, + 84, 143, 112, 84, 138, 106, 79, 116, 89, 64, 100, + 76, 52, 94, 72, 42, 100, 76, 51, 101, 77, 47, + 106, 77, 51, 107, 78, 55, 101, 75, 54, 115, 87, + 64, 127, 99, 76, 129, 101, 78, 128, 99, 79, 124, + 98, 77, 130, 101, 81, 128, 99, 79, 125, 97, 77, + 120, 94, 73, 115, 91, 72, 114, 89, 69, 118, 92, + 71, 123, 95, 76, 123, 95, 75, 123, 95, 76, 123, + 95, 76, 125, 97, 77, 127, 98, 79, 127, 100, 79, + 127, 99, 79, 128, 100, 80, 127, 99, 79, 127, 99, + 79, 126, 100, 79, 129, 102, 80, 129, 101, 79, 126, + 99, 78, 127, 99, 79, 127, 101, 81, 128, 99, 79, + 128, 99, 79, 127, 99, 79, 132, 103, 81, 134, 104, + 83, 133, 104, 82, 132, 103, 82, 133, 104, 83, 133, + 103, 82, 132, 102, 82, 132, 103, 82, 130, 102, 80, + 128, 101, 80, 127, 99, 79, 124, 97, 76, 123, 95, + 76, 127, 97, 77, 128, 98, 78, 128, 98, 78, 126, + 97, 77, 124, 97, 77, 124, 97, 77, 125, 98, 77, + 127, 98, 78, 127, 98, 78, 128, 101, 80, 129, 103, + 81, 130, 102, 81, 127, 98, 78, 127, 99, 78, 130, + 102, 80, 131, 103, 81, 132, 103, 83, 133, 104, 83, + 132, 105, 83, 133, 105, 83, 140, 108, 88, 138, 107, + 85, 142, 110, 86, 137, 105, 83, 117, 88, 65, 86, + 61, 42, 65, 49, 29, 61, 49, 24, 68, 53, 26, + 84, 57, 42, 110, 83, 64, 121, 92, 69, 115, 87, + 66, 123, 95, 72, 108, 83, 65, 87, 63, 46, 81, + 59, 41, 100, 74, 53, 115, 87, 66, 127, 95, 71, + 135, 103, 74, 136, 103, 74, 138, 105, 76, 140, 106, + 78, 118, 91, 70, 97, 72, 51, 95, 72, 51, 105, + 78, 58, 115, 86, 65, 109, 81, 63, 115, 86, 66, + 130, 100, 76, 132, 101, 78, 129, 98, 76, 128, 99, + 75, 128, 99, 75, 128, 99, 75, 128, 99, 75, 129, + 100, 76, 132, 101, 76, 131, 101, 77, 131, 101, 77, + 131, 101, 77, 133, 102, 78, 135, 104, 78, 127, 98, + 73, 120, 92, 69, 121, 92, 70, 126, 97, 73, 129, + 100, 74, 124, 95, 68, 133, 103, 76, 132, 102, 78, + 135, 105, 79, 120, 91, 68, 104, 78, 57, 94, 71, + 48, 92, 71, 40, 96, 73, 46, 98, 72, 44, 105, + 78, 51, 107, 78, 55, 104, 73, 51, 96, 71, 52, + 107, 79, 60, 124, 96, 73, 119, 91, 70, 117, 91, + 71, 120, 92, 71, 121, 93, 72, 121, 93, 73, 117, + 91, 71, 114, 89, 66, 116, 88, 67, 120, 91, 71, + 120, 92, 71, 120, 92, 71, 120, 92, 71, 120, 92, + 72, 121, 93, 72, 120, 93, 71, 121, 93, 72, 118, + 92, 71, 121, 93, 73, 121, 92, 70, 121, 93, 73, + 118, 92, 71, 121, 93, 72, 121, 93, 73, 121, 93, + 73, 122, 94, 76, 119, 93, 74, 121, 93, 73, 120, + 92, 71, 121, 94, 74, 121, 93, 73, 121, 96, 74, + 125, 96, 76, 126, 97, 77, 124, 96, 77, 123, 95, + 76, 123, 95, 76, 123, 95, 76, 122, 94, 75, 124, + 97, 76, 121, 93, 73, 121, 93, 72, 121, 94, 72, + 124, 97, 73, 121, 94, 72, 121, 94, 72, 120, 94, + 75, 119, 93, 74, 120, 93, 73, 120, 93, 73, 120, + 94, 73, 120, 94, 73, 120, 94, 73, 121, 95, 76, + 114, 89, 69, 116, 91, 71, 117, 91, 72, 117, 91, + 72, 117, 91, 72, 116, 91, 71, 117, 91, 72, 115, + 90, 70, 120, 93, 73, 128, 100, 78, 127, 96, 74, + 131, 101, 77, 119, 92, 69, 104, 76, 58, 75, 53, + 37, 66, 50, 33, 57, 44, 23, 65, 52, 27, 78, + 57, 39, 90, 63, 47, 100, 73, 54, 98, 72, 53, + 105, 77, 58, 104, 78, 62, 80, 57, 44, 76, 55, + 39, 79, 57, 43, 88, 67, 48, 86, 62, 44, 88, + 64, 45, 102, 77, 54, 104, 78, 55, 101, 76, 51, + 100, 75, 55, 88, 69, 45, 88, 64, 46, 85, 61, + 45, 86, 62, 46, 86, 62, 47, 85, 61, 45, 84, + 60, 47, 96, 70, 58, 93, 67, 55, 91, 67, 53, + 92, 66, 51, 92, 66, 51, 93, 67, 51, 96, 71, + 55, 100, 74, 59, 100, 72, 58, 100, 73, 58, 101, + 75, 58, 105, 76, 58, 100, 74, 58, 100, 71, 54, + 98, 71, 52, 104, 78, 57, 107, 79, 57, 111, 84, + 58, 105, 80, 55, 115, 87, 64, 114, 86, 64, 103, + 79, 55, 101, 76, 51, 99, 72, 48, 91, 70, 44, + 91, 70, 43, 91, 70, 44, 93, 71, 44, 100, 75, + 51, 106, 78, 52, 102, 75, 51, 98, 71, 51, 101, + 75, 51, 100, 73, 51, 105, 78, 59, 113, 85, 64, + 114, 85, 64, 118, 90, 68, 115, 88, 65, 114, 86, + 64, 110, 84, 64, 108, 81, 61, 108, 81, 61, 108, + 81, 59, 108, 81, 59, 108, 81, 59, 108, 81, 59, + 108, 81, 59, 107, 80, 57, 108, 82, 59, 107, 81, + 57, 112, 84, 63, 107, 80, 59, 117, 88, 65, 114, + 87, 63, 115, 88, 65, 115, 86, 65, 115, 86, 66, + 117, 88, 68, 108, 81, 61, 113, 85, 64, 108, 81, + 61, 115, 87, 66, 117, 89, 68, 117, 91, 71, 120, + 94, 73, 121, 94, 74, 121, 93, 73, 121, 94, 74, + 120, 92, 72, 121, 94, 75, 121, 94, 74, 118, 90, + 69, 114, 85, 64, 112, 84, 62, 111, 83, 61, 109, + 82, 60, 108, 81, 60, 108, 81, 60, 107, 82, 64, + 108, 82, 65, 108, 82, 65, 110, 84, 65, 109, 82, + 64, 104, 78, 61, 101, 75, 59, 100, 75, 57, 98, + 73, 57, 100, 76, 58, 100, 75, 58, 100, 74, 58, + 100, 74, 58, 100, 73, 58, 100, 73, 58, 99, 73, + 57, 100, 73, 57, 98, 73, 52, 99, 73, 52, 96, + 73, 51, 91, 67, 46, 80, 57, 40, 66, 48, 36, + 64, 51, 27, 52, 40, 21, 66, 56, 29, 68, 55, + 30, 75, 57, 37, 82, 61, 40, 77, 55, 34, 78, + 56, 36, 83, 61, 40, 77, 56, 43, 76, 58, 40, + 75, 55, 36, 74, 53, 34, 84, 63, 41, 87, 68, + 44, 86, 65, 43, 75, 58, 37, 68, 51, 35, 64, + 48, 25, 66, 50, 31, 66, 51, 33, 76, 54, 38, + 92, 66, 49, 93, 67, 52, 93, 68, 49, 90, 64, + 53, 89, 63, 51, 88, 62, 51, 89, 63, 51, 86, + 59, 48, 86, 59, 48, 86, 59, 48, 87, 59, 50, + 86, 59, 49, 87, 61, 50, 92, 64, 52, 98, 71, + 55, 101, 72, 58, 101, 73, 56, 97, 72, 54, 97, + 72, 54, 100, 75, 54, 93, 72, 50, 93, 70, 42, + 96, 71, 45, 92, 70, 44, 93, 71, 47, 94, 72, + 50, 96, 72, 48, 91, 71, 43, 91, 70, 44, 90, + 70, 41, 93, 71, 45, 94, 73, 48, 97, 73, 46, + 100, 75, 49, 102, 77, 51, 100, 74, 51, 103, 75, + 52, 107, 77, 50, 106, 78, 55, 104, 78, 54, 104, + 77, 51, 107, 79, 56, 108, 82, 59, 106, 78, 58, + 99, 72, 52, 100, 73, 54, 100, 72, 53, 98, 70, + 47, 97, 70, 46, 99, 71, 47, 97, 69, 44, 95, + 67, 44, 93, 66, 44, 95, 68, 45, 97, 71, 46, + 98, 71, 46, 99, 71, 46, 96, 70, 47, 102, 76, + 58, 103, 77, 58, 105, 77, 58, 100, 75, 55, 97, + 70, 48, 96, 71, 52, 98, 71, 52, 96, 69, 51, + 94, 70, 49, 96, 71, 52, 100, 76, 58, 108, 83, + 65, 115, 87, 65, 115, 88, 66, 109, 83, 64, 102, + 76, 53, 110, 83, 64, 101, 77, 56, 101, 74, 53, + 100, 74, 52, 97, 71, 50, 98, 71, 51, 98, 71, + 51, 96, 71, 50, 96, 70, 51, 97, 70, 50, 95, + 71, 51, 99, 73, 53, 99, 74, 57, 100, 71, 55, + 95, 69, 52, 96, 70, 51, 92, 65, 51, 89, 63, + 49, 89, 63, 50, 83, 58, 44, 81, 57, 40, 84, + 59, 44, 87, 63, 49, 90, 63, 50, 85, 61, 44, + 83, 60, 44, 85, 61, 44, 84, 62, 45, 83, 60, + 44, 72, 54, 36, 66, 51, 25, 59, 46, 23, 57, + 44, 23, 58, 45, 23, 66, 52, 23, 72, 56, 28, + 77, 57, 36, 74, 57, 37, 73, 57, 36, 73, 54, + 32, 69, 51, 28, 67, 51, 26, 71, 54, 36, 70, + 51, 30, 70, 53, 34, 80, 61, 38, 81, 64, 37, + 74, 59, 34, 76, 60, 35, 75, 57, 34, 72, 57, + 32, 73, 58, 31, 74, 60, 33, 76, 59, 34, 78, + 60, 34, 80, 61, 38, 80, 61, 39, 78, 61, 40, + 74, 57, 28, 68, 53, 26, 70, 56, 30, 71, 56, + 29, 72, 56, 30, 72, 56, 30, 72, 56, 30, 70, + 56, 30, 72, 56, 26, 71, 55, 27, 77, 61, 31, + 83, 65, 40, 81, 64, 37, 81, 64, 32, 81, 64, + 32, 82, 65, 32, 82, 67, 34, 85, 67, 37, 87, + 69, 39, 87, 66, 37, 86, 68, 37, 87, 66, 39, + 86, 68, 41, 84, 68, 36, 87, 69, 39, 87, 68, + 38, 92, 71, 45, 95, 74, 49, 97, 74, 47, 98, + 75, 51, 102, 77, 54, 104, 77, 52, 107, 78, 56, + 103, 75, 53, 101, 74, 52, 102, 76, 52, 103, 76, + 50, 105, 78, 53, 107, 81, 56, 107, 80, 55, 106, + 80, 53, 106, 79, 51, 107, 79, 55, 101, 77, 49, + 104, 77, 52, 100, 73, 49, 114, 83, 51, 107, 78, + 49, 96, 71, 47, 93, 69, 47, 109, 80, 52, 100, + 73, 51, 99, 73, 46, 99, 74, 47, 97, 71, 45, + 98, 72, 50, 98, 72, 50, 99, 72, 49, 100, 74, + 51, 97, 72, 47, 100, 74, 51, 97, 73, 51, 97, + 71, 51, 96, 71, 47, 96, 70, 47, 94, 69, 44, + 93, 69, 44, 97, 69, 48, 96, 70, 44, 101, 78, + 53, 99, 71, 51, 96, 70, 49, 95, 70, 51, 96, + 70, 51, 96, 71, 50, 95, 68, 49, 94, 69, 49, + 94, 70, 49, 96, 70, 50, 93, 69, 49, 93, 68, + 48, 94, 69, 49, 93, 66, 47, 90, 66, 46, 93, + 67, 50, 91, 65, 46, 89, 64, 46, 92, 66, 51, + 93, 68, 49, 90, 66, 46, 87, 66, 44, 85, 61, + 39, 87, 63, 40, 81, 61, 39, 74, 58, 37, 76, + 55, 36, 82, 59, 39, 70, 52, 36, 68, 52, 29, + 66, 52, 25, 60, 48, 25, 64, 51, 26, 60, 47, + 20, 61, 48, 28, 72, 53, 25, 73, 54, 30, 81, + 59, 41, 81, 62, 41, 73, 55, 35, 76, 56, 38, + 73, 55, 35, 71, 53, 37, 73, 54, 32, 71, 53, + 33, 76, 56, 35, 73, 55, 35, 71, 56, 35, 76, + 59, 38, 76, 57, 36, 79, 58, 37, 78, 57, 37, + 75, 61, 33, 77, 62, 33, 76, 61, 32, 77, 61, + 34, 77, 60, 33, 76, 59, 34, 77, 60, 35, 72, + 56, 32, 71, 55, 30, 72, 57, 32, 72, 57, 29, + 71, 55, 26, 73, 55, 29, 73, 57, 31, 73, 57, + 23, 72, 57, 22, 74, 57, 29, 79, 63, 26, 82, + 65, 35, 84, 66, 38, 86, 66, 35, 89, 66, 33, + 88, 68, 30, 88, 69, 30, 88, 68, 30, 89, 70, + 43, 92, 70, 40, 93, 71, 47, 99, 73, 52, 114, + 84, 58, 115, 85, 59, 107, 79, 56, 107, 79, 50, + 114, 85, 57, 107, 78, 48, 106, 78, 54, 107, 79, + 55, 111, 84, 60, 123, 93, 68, 120, 91, 67, 118, + 88, 61, 118, 89, 62, 115, 88, 62, 122, 93, 65, + 125, 95, 69, 126, 98, 72, 125, 94, 69, 121, 92, + 65, 120, 90, 62, 116, 89, 62, 119, 90, 62, 115, + 87, 61, 114, 84, 59, 121, 92, 65, 143, 111, 78, + 132, 101, 75, 119, 91, 69, 127, 97, 72, 121, 91, + 64, 115, 87, 61, 114, 87, 60, 118, 90, 65, 117, + 90, 65, 117, 90, 65, 120, 92, 69, 120, 90, 65, + 114, 87, 65, 107, 81, 56, 100, 74, 49, 97, 71, + 45, 98, 71, 49, 94, 71, 48, 91, 68, 45, 89, + 65, 42, 86, 62, 39, 96, 71, 44, 98, 71, 51, + 92, 68, 44, 95, 68, 46, 95, 69, 49, 93, 70, + 48, 97, 70, 47, 97, 73, 51, 98, 74, 51, 99, + 72, 46, 99, 72, 48, 100, 73, 54, 97, 71, 51, + 96, 71, 46, 97, 71, 50, 98, 72, 52, 97, 70, + 51, 94, 70, 49, 97, 69, 48, 95, 69, 50, 96, + 71, 52, 94, 71, 49, 93, 68, 47, 93, 71, 51, + 87, 68, 46, 75, 57, 34, 73, 55, 34, 76, 57, + 35, 77, 58, 34, 72, 57, 30, 71, 56, 29, 71, + 54, 36, 69, 53, 34, 66, 51, 30, 105, 78, 61, + 121, 93, 72, 105, 77, 58, 121, 97, 77, 121, 97, + 78, 121, 96, 77, 113, 87, 69, 105, 78, 61, 114, + 87, 66, 107, 81, 59, 103, 78, 58, 112, 84, 64, + 97, 71, 54, 101, 75, 57, 89, 64, 48, 84, 63, + 43, 85, 64, 39, 78, 59, 29, 78, 61, 35, 77, + 60, 33, 81, 63, 38, 85, 65, 44, 90, 67, 50, + 92, 68, 51, 85, 62, 40, 82, 60, 38, 80, 62, + 42, 81, 62, 41, 81, 61, 39, 81, 58, 36, 93, + 67, 47, 102, 74, 57, 107, 80, 62, 110, 84, 64, + 110, 84, 64, 107, 78, 60, 108, 84, 66, 115, 86, + 68, 139, 107, 84, 145, 109, 86, 139, 106, 85, 139, + 105, 85, 137, 105, 85, 135, 105, 83, 130, 101, 79, + 142, 110, 81, 155, 116, 85, 156, 116, 84, 157, 117, + 85, 157, 117, 84, 156, 117, 84, 149, 115, 81, 144, + 111, 78, 150, 114, 81, 154, 117, 86, 156, 119, 89, + 157, 118, 85, 157, 118, 85, 157, 117, 85, 157, 118, + 85, 158, 119, 86, 158, 118, 85, 158, 119, 86, 158, + 118, 86, 157, 118, 85, 158, 119, 86, 158, 118, 85, + 157, 118, 85, 157, 117, 84, 158, 119, 86, 158, 118, + 85, 155, 116, 85, 156, 116, 83, 157, 118, 85, 167, + 125, 92, 157, 117, 85, 157, 118, 85, 157, 117, 84, + 156, 117, 85, 152, 112, 80, 153, 113, 83, 156, 113, + 79, 153, 116, 78, 154, 114, 77, 152, 116, 78, 152, + 116, 78, 154, 113, 79, 138, 105, 76, 115, 87, 63, + 100, 77, 52, 98, 71, 47, 94, 70, 45, 90, 66, + 45, 94, 68, 46, 99, 71, 51, 96, 70, 50, 93, + 66, 44, 95, 68, 45, 100, 74, 53, 107, 78, 58, + 108, 81, 61, 110, 82, 63, 108, 80, 60, 107, 78, + 58, 100, 73, 50, 100, 75, 50, 100, 74, 50, 100, + 73, 50, 111, 82, 58, 101, 74, 52, 106, 78, 60, + 109, 81, 63, 127, 97, 72, 114, 85, 65, 134, 104, + 76, 121, 91, 65, 120, 91, 65, 110, 83, 60, 106, + 78, 55, 100, 74, 52, 102, 76, 55, 103, 78, 55, + 99, 74, 51, 99, 71, 52, 114, 85, 64, 107, 78, + 59, 103, 75, 58, 100, 76, 54, 160, 122, 90, 158, + 120, 89, 155, 118, 85, 156, 119, 86, 156, 119, 86, + 152, 115, 83, 152, 115, 82, 151, 114, 82, 150, 113, + 82, 154, 116, 84, 156, 118, 85, 152, 115, 82, 153, + 117, 85, 152, 116, 84, 152, 115, 83, 150, 115, 85, + 144, 111, 81, 122, 91, 67, 118, 85, 65, 118, 89, + 71, 137, 107, 82, 138, 108, 81, 139, 109, 82, 125, + 96, 74, 114, 86, 66, 90, 67, 43, 86, 63, 43, + 82, 61, 40, 86, 62, 41, 94, 68, 46, 120, 91, + 66, 139, 108, 79, 142, 109, 80, 145, 112, 82, 143, + 111, 82, 145, 112, 82, 154, 117, 89, 157, 119, 91, + 158, 119, 92, 159, 121, 92, 159, 121, 93, 159, 121, + 92, 159, 120, 92, 157, 119, 89, 164, 126, 97, 165, + 126, 95, 168, 126, 95, 168, 129, 103, 168, 130, 107, + 167, 127, 103, 167, 127, 97, 164, 126, 98, 164, 126, + 99, 163, 126, 101, 164, 127, 99, 165, 127, 101, 167, + 129, 99, 167, 129, 98, 168, 129, 99, 169, 130, 106, + 167, 125, 92, 170, 130, 102, 168, 127, 94, 170, 130, + 101, 169, 130, 100, 169, 129, 102, 169, 130, 106, 167, + 127, 99, 169, 131, 108, 169, 126, 95, 168, 129, 106, + 167, 128, 103, 168, 128, 104, 168, 129, 103, 168, 127, + 101, 169, 131, 108, 165, 126, 96, 168, 129, 108, 166, + 126, 93, 168, 130, 101, 166, 127, 95, 165, 127, 98, + 166, 126, 99, 166, 125, 92, 167, 126, 98, 164, 123, + 87, 166, 126, 98, 164, 123, 90, 140, 105, 74, 117, + 86, 63, 98, 72, 51, 93, 69, 49, 90, 65, 46, + 94, 70, 49, 98, 71, 51, 103, 77, 53, 115, 87, + 65, 130, 99, 74, 142, 109, 79, 130, 99, 74, 148, + 111, 80, 157, 118, 82, 157, 118, 81, 155, 115, 84, + 147, 112, 79, 139, 105, 73, 144, 111, 79, 162, 124, + 92, 167, 129, 101, 168, 130, 101, 169, 127, 99, 169, + 132, 106, 169, 132, 106, 171, 133, 105, 171, 131, 103, + 171, 132, 101, 170, 128, 100, 172, 128, 101, 165, 128, + 101, 156, 119, 85, 142, 110, 79, 141, 108, 81, 137, + 105, 74, 155, 116, 81, 154, 116, 85, 154, 117, 85, + 153, 115, 85, 157, 120, 86, 170, 128, 93, 174, 129, + 98, 169, 127, 92, 165, 125, 90, 165, 125, 90, 165, + 123, 92, 165, 125, 92, 163, 121, 87, 166, 123, 85, + 166, 126, 99, 167, 127, 100, 169, 128, 102, 169, 127, + 99, 169, 128, 100, 169, 127, 101, 169, 128, 102, 167, + 128, 100, 166, 126, 99, 165, 124, 93, 163, 123, 96, + 161, 124, 94, 161, 123, 92, 159, 121, 91, 156, 121, + 91, 142, 109, 81, 111, 84, 63, 90, 64, 44, 85, + 61, 39, 88, 65, 43, 107, 79, 58, 141, 108, 79, + 157, 119, 85, 161, 123, 89, 164, 125, 92, 164, 126, + 96, 160, 121, 89, 161, 122, 93, 159, 120, 92, 157, + 119, 91, 157, 119, 91, 157, 119, 91, 158, 119, 92, + 162, 122, 94, 162, 124, 94, 164, 126, 98, 164, 126, + 96, 164, 126, 96, 162, 125, 98, 162, 124, 98, 166, + 126, 102, 167, 129, 102, 168, 128, 104, 167, 128, 106, + 167, 128, 106, 167, 128, 106, 168, 128, 104, 167, 129, + 104, 167, 129, 103, 168, 130, 105, 171, 132, 110, 170, + 130, 98, 171, 133, 108, 169, 130, 101, 170, 133, 107, + 170, 131, 105, 169, 131, 106, 170, 133, 110, 169, 130, + 105, 170, 133, 112, 167, 130, 104, 170, 132, 112, 170, + 133, 114, 170, 133, 113, 170, 130, 109, 169, 130, 107, + 170, 133, 112, 169, 130, 103, 171, 132, 110, 169, 130, + 101, 170, 133, 108, 169, 131, 105, 169, 131, 106, 169, + 131, 106, 170, 130, 102, 170, 133, 107, 170, 129, 97, + 171, 133, 106, 170, 129, 96, 168, 126, 92, 130, 100, + 72, 97, 71, 51, 86, 63, 44, 83, 59, 44, 88, + 63, 45, 97, 71, 51, 119, 91, 67, 142, 110, 81, + 157, 118, 85, 161, 121, 89, 167, 124, 95, 172, 128, + 100, 173, 131, 96, 173, 132, 98, 174, 129, 98, 174, + 134, 106, 174, 136, 112, 177, 138, 116, 177, 139, 117, + 178, 139, 118, 177, 139, 118, 177, 139, 117, 178, 140, + 119, 180, 140, 119, 180, 139, 116, 182, 138, 113, 182, + 138, 113, 181, 138, 113, 179, 138, 113, 175, 135, 112, + 171, 133, 107, 167, 127, 97, 168, 128, 99, 168, 126, + 97, 169, 130, 99, 171, 130, 103, 169, 127, 98, 170, + 126, 92, 170, 127, 93, 170, 127, 92, 172, 130, 95, + 171, 128, 92, 170, 126, 92, 170, 126, 92, 170, 127, + 93, 170, 128, 96, 170, 127, 91, 170, 126, 90, 168, + 126, 97, 171, 127, 99, 172, 129, 99, 172, 130, 98, + 173, 129, 101, 171, 128, 101, 169, 129, 99, 169, 128, + 99, 172, 130, 103, 172, 130, 101, 172, 129, 103, 171, + 128, 101, 172, 130, 99, 171, 131, 103, 166, 126, 99, + 139, 108, 79, 119, 91, 70, 92, 65, 46, 82, 60, + 39, 86, 64, 41, 109, 82, 61, 154, 114, 82, 161, + 120, 87, 166, 123, 91, 166, 125, 92, 160, 124, 92, + 154, 118, 89, 139, 109, 84, 139, 109, 84, 143, 111, + 85, 145, 112, 85, 142, 111, 86, 139, 110, 85, 142, + 112, 87, 154, 116, 90, 154, 116, 90, 154, 116, 90, + 154, 116, 90, 154, 116, 90, 154, 116, 90, 150, 116, + 90, 150, 117, 91, 160, 124, 96, 162, 125, 96, 160, + 123, 95, 162, 125, 96, 163, 126, 99, 162, 125, 99, + 165, 126, 101, 165, 126, 101, 168, 128, 104, 165, 126, + 95, 168, 127, 103, 166, 126, 98, 167, 126, 101, 166, + 127, 102, 168, 128, 104, 169, 130, 108, 167, 128, 103, + 169, 132, 109, 168, 128, 103, 169, 132, 109, 169, 131, + 113, 170, 131, 111, 169, 130, 108, 169, 128, 107, 169, + 130, 107, 168, 128, 103, 169, 130, 108, 167, 130, 102, + 169, 131, 107, 168, 129, 105, 169, 130, 106, 169, 130, + 106, 168, 129, 104, 169, 130, 106, 168, 129, 99, 170, + 127, 99, 168, 128, 99, 157, 117, 85, 135, 105, 77, + 101, 75, 56, 84, 58, 41, 82, 57, 43, 85, 60, + 44, 96, 71, 48, 126, 94, 73, 149, 112, 81, 156, + 118, 84, 163, 122, 89, 169, 127, 99, 172, 130, 103, + 174, 132, 97, 174, 132, 97, 174, 132, 97, 174, 133, + 106, 174, 135, 107, 171, 133, 103, 172, 132, 99, 171, + 130, 99, 171, 133, 104, 170, 127, 99, 167, 128, 99, + 166, 127, 98, 169, 127, 94, 168, 126, 93, 168, 125, + 93, 172, 129, 101, 173, 129, 101, 171, 129, 99, 171, + 129, 104, 170, 128, 95, 172, 130, 99, 172, 131, 99, + 174, 132, 98, 174, 132, 98, 172, 130, 98, 170, 127, + 92, 170, 127, 92, 160, 121, 85, 161, 121, 86, 163, + 123, 88, 165, 123, 88, 165, 123, 88, 162, 122, 87, + 160, 121, 85, 160, 121, 85, 160, 121, 85, 160, 121, + 85, 160, 121, 85, 160, 121, 85, 160, 121, 86, 157, + 118, 86, 157, 119, 85, 157, 121, 85, 147, 114, 80, + 157, 118, 85, 157, 118, 85, 157, 118, 85, 157, 119, + 83, 157, 118, 82, 155, 117, 85, 155, 118, 86, 128, + 99, 74, 114, 85, 66, 93, 66, 47, 83, 61, 39, + 85, 63, 39, 103, 75, 57, 139, 107, 80, 152, 114, + 86, 156, 118, 89, 144, 112, 85, 125, 97, 75, 119, + 94, 74, 119, 93, 74, 121, 95, 76, 123, 98, 77, + 128, 100, 79, 130, 103, 82, 130, 105, 82, 130, 103, + 82, 135, 106, 84, 138, 106, 85, 137, 106, 85, 137, + 106, 85, 137, 106, 85, 137, 107, 85, 137, 106, 85, + 137, 106, 85, 135, 107, 85, 141, 111, 85, 139, 110, + 86, 138, 111, 85, 142, 112, 86, 147, 113, 87, 149, + 114, 88, 149, 115, 89, 149, 115, 89, 149, 115, 89, + 149, 115, 89, 149, 115, 89, 149, 115, 89, 149, 116, + 90, 152, 117, 92, 148, 115, 89, 150, 118, 92, 154, + 119, 92, 149, 115, 88, 148, 114, 87, 151, 117, 89, + 151, 117, 89, 153, 117, 90, 153, 117, 90, 151, 117, + 89, 151, 117, 89, 153, 117, 90, 153, 117, 90, 153, + 117, 90, 153, 117, 90, 153, 117, 90, 153, 117, 90, + 156, 121, 92, 158, 121, 93, 160, 122, 92, 156, 119, + 91, 160, 123, 94, 151, 115, 86, 140, 105, 79, 109, + 82, 59, 86, 60, 42, 82, 57, 43, 85, 61, 44, + 95, 71, 49, 122, 91, 69, 145, 110, 82, 144, 111, + 81, 151, 115, 84, 158, 120, 89, 163, 124, 91, 163, + 124, 89, 161, 122, 88, 158, 120, 87, 163, 125, 92, + 154, 117, 85, 150, 114, 80, 142, 109, 76, 147, 114, + 80, 145, 112, 79, 141, 106, 79, 135, 104, 74, 134, + 103, 73, 133, 102, 72, 133, 101, 72, 133, 101, 72, + 134, 101, 72, 131, 98, 70, 154, 116, 83, 135, 102, + 74, 144, 111, 76, 152, 116, 82, 153, 117, 82, 153, + 117, 81, 162, 122, 88, 163, 123, 89, 162, 122, 86, + 163, 124, 89, 138, 106, 77, 139, 109, 79, 141, 109, + 80, 141, 108, 80, 141, 108, 80, 137, 105, 78, 137, + 107, 77, 135, 105, 77, 135, 105, 77, 135, 105, 77, + 135, 105, 77, 135, 105, 77, 135, 105, 79, 135, 105, + 79, 133, 104, 77, 127, 99, 72, 128, 100, 73, 128, + 98, 72, 128, 98, 72, 128, 98, 72, 130, 100, 74, + 130, 100, 75, 138, 107, 79, 139, 107, 79, 126, 96, + 70, 111, 82, 62, 91, 65, 47, 86, 63, 41, 82, + 62, 44, 97, 71, 52, 131, 101, 79, 144, 112, 85, + 142, 111, 86, 122, 95, 76, 113, 86, 67, 114, 85, + 66, 117, 91, 72, 123, 96, 77, 127, 98, 79, 129, + 102, 81, 131, 103, 82, 131, 105, 83, 134, 105, 83, + 131, 103, 80, 135, 105, 84, 135, 106, 84, 132, 105, + 83, 134, 105, 83, 134, 105, 83, 131, 104, 83, 130, + 103, 83, 130, 105, 84, 129, 105, 82, 129, 105, 82, + 129, 105, 82, 129, 104, 82, 129, 104, 82, 129, 104, + 82, 130, 103, 82, 129, 104, 82, 129, 104, 82, 129, + 104, 82, 129, 104, 82, 129, 104, 82, 129, 104, 84, + 130, 103, 84, 128, 103, 81, 128, 99, 79, 126, 99, + 78, 122, 95, 75, 122, 95, 75, 122, 95, 75, 122, + 95, 75, 121, 94, 74, 118, 92, 73, 118, 92, 71, + 118, 92, 71, 118, 92, 73, 117, 91, 72, 118, 92, + 71, 118, 92, 73, 118, 92, 73, 118, 92, 73, 118, + 92, 73, 121, 95, 76, 131, 101, 80, 140, 109, 85, + 136, 104, 83, 137, 105, 83, 137, 105, 79, 114, 87, + 63, 87, 63, 44, 83, 57, 44, 86, 61, 46, 96, + 71, 51, 119, 90, 68, 136, 105, 80, 141, 108, 83, + 143, 110, 85, 143, 109, 84, 139, 107, 82, 141, 108, + 81, 141, 111, 85, 141, 110, 85, 142, 111, 84, 138, + 106, 81, 130, 101, 74, 128, 98, 72, 127, 100, 75, + 129, 98, 76, 126, 96, 72, 119, 91, 65, 117, 90, + 64, 113, 85, 61, 112, 84, 60, 112, 82, 59, 109, + 82, 58, 106, 80, 56, 109, 81, 58, 109, 83, 59, + 107, 82, 57, 112, 84, 60, 115, 87, 63, 114, 87, + 62, 114, 87, 62, 117, 90, 65, 128, 98, 71, 131, + 100, 74, 109, 83, 58, 117, 88, 65, 118, 90, 67, + 119, 92, 69, 119, 91, 69, 119, 92, 69, 120, 92, + 69, 120, 92, 69, 120, 92, 69, 120, 92, 69, 120, + 92, 69, 120, 92, 69, 119, 91, 67, 118, 91, 66, + 117, 90, 65, 119, 92, 68, 119, 92, 69, 118, 90, + 67, 120, 93, 70, 125, 96, 72, 128, 98, 76, 129, + 100, 77, 137, 105, 79, 138, 106, 79, 128, 98, 74, + 109, 81, 61, 91, 65, 46, 80, 59, 39, 81, 61, + 44, 106, 78, 59, 129, 99, 77, 143, 110, 87, 138, + 106, 85, 121, 94, 74, 113, 86, 65, 113, 87, 67, + 121, 95, 74, 127, 98, 79, 128, 102, 84, 130, 103, + 83, 131, 105, 83, 134, 105, 83, 137, 107, 85, 130, + 103, 81, 140, 108, 89, 138, 107, 85, 134, 105, 83, + 138, 107, 86, 139, 106, 86, 132, 105, 83, 130, 103, + 82, 133, 105, 83, 129, 105, 82, 129, 105, 82, 131, + 105, 83, 131, 105, 83, 130, 103, 82, 130, 103, 82, + 131, 104, 83, 132, 105, 83, 129, 105, 82, 132, 105, + 83, 130, 103, 82, 130, 103, 82, 130, 105, 84, 132, + 103, 84, 128, 102, 83, 123, 96, 76, 124, 98, 77, + 123, 95, 76, 124, 97, 77, 123, 98, 77, 123, 95, + 76, 120, 94, 75, 116, 90, 70, 115, 90, 70, 115, + 88, 69, 114, 88, 68, 108, 83, 65, 113, 86, 65, + 113, 86, 67, 113, 86, 67, 110, 84, 65, 107, 81, + 65, 113, 87, 67, 113, 87, 67, 123, 95, 76, 121, + 94, 74, 127, 98, 77, 128, 100, 77, 114, 84, 63, + 87, 64, 44, 84, 60, 44, 86, 62, 44, 93, 70, + 49, 116, 88, 66, 132, 101, 76, 135, 105, 80, 135, + 105, 79, 133, 102, 77, 130, 100, 77, 136, 105, 81, + 142, 109, 84, 142, 110, 85, 141, 109, 85, 140, 107, + 84, 133, 104, 78, 128, 99, 74, 131, 102, 78, 134, + 104, 81, 128, 99, 75, 125, 95, 70, 121, 94, 69, + 116, 89, 64, 116, 86, 62, 114, 86, 62, 112, 82, + 59, 107, 80, 57, 105, 78, 55, 105, 78, 55, 105, + 77, 53, 104, 77, 53, 103, 77, 53, 103, 77, 53, + 102, 76, 52, 105, 78, 55, 109, 81, 58, 108, 81, + 58, 103, 77, 53, 109, 81, 58, 110, 82, 59, 113, + 83, 61, 113, 84, 62, 114, 84, 63, 114, 84, 63, + 114, 84, 63, 113, 84, 62, 114, 84, 63, 113, 84, + 62, 113, 83, 61, 114, 84, 62, 113, 85, 60, 110, + 84, 58, 109, 84, 58, 109, 84, 57, 110, 84, 58, + 109, 84, 58, 116, 89, 65, 125, 96, 72, 127, 98, + 76, 135, 105, 79, 139, 107, 82, 132, 102, 78, 107, + 79, 58, 86, 63, 47, 82, 62, 40, 81, 58, 37, + 104, 78, 60, 129, 101, 79, 137, 106, 85, 131, 102, + 81, 121, 94, 74, 107, 82, 65, 114, 88, 68, 122, + 96, 75, 124, 97, 77, 128, 101, 80, 130, 103, 82, + 135, 105, 84, 138, 106, 85, 131, 103, 79, 131, 101, + 78, 142, 110, 88, 134, 104, 81, 131, 103, 79, 137, + 105, 85, 142, 109, 86, 137, 105, 85, 131, 105, 83, + 139, 107, 85, 130, 103, 82, 130, 103, 82, 137, 106, + 85, 135, 105, 83, 131, 103, 82, 132, 104, 82, 135, + 105, 83, 137, 108, 85, 130, 105, 82, 137, 107, 85, + 132, 105, 83, 129, 105, 82, 130, 103, 82, 130, 103, + 82, 128, 101, 80, 124, 96, 74, 128, 101, 80, 123, + 94, 76, 128, 100, 79, 125, 98, 77, 123, 95, 76, + 123, 95, 75, 123, 95, 76, 124, 97, 77, 122, 95, + 75, 116, 91, 70, 114, 86, 67, 114, 87, 66, 110, + 84, 65, 110, 84, 66, 111, 84, 65, 108, 83, 65, + 114, 86, 70, 114, 87, 66, 124, 97, 78, 117, 91, + 71, 122, 97, 76, 124, 97, 75, 109, 82, 61, 88, + 64, 43, 80, 58, 40, 84, 58, 41, 89, 67, 48, + 123, 92, 69, 133, 102, 77, 131, 101, 77, 127, 99, + 73, 125, 95, 69, 128, 99, 74, 138, 105, 82, 142, + 110, 85, 142, 110, 85, 136, 105, 80, 137, 106, 82, + 134, 105, 77, 129, 101, 73, 133, 103, 76, 135, 105, + 79, 134, 104, 79, 132, 101, 76, 129, 100, 76, 121, + 94, 68, 117, 89, 65, 113, 85, 61, 109, 82, 57, + 105, 79, 55, 103, 77, 53, 102, 75, 50, 100, 73, + 49, 103, 77, 55, 104, 77, 54, 103, 76, 53, 103, + 76, 53, 103, 76, 53, 103, 76, 53, 103, 76, 53, + 104, 77, 54, 104, 77, 54, 104, 77, 54, 105, 79, + 56, 110, 82, 60, 114, 85, 64, 114, 85, 64, 113, + 84, 63, 107, 80, 57, 113, 84, 62, 104, 79, 55, + 105, 79, 55, 110, 82, 58, 114, 84, 62, 109, 82, + 59, 106, 80, 53, 106, 79, 52, 110, 84, 58, 110, + 84, 58, 109, 84, 58, 120, 93, 68, 127, 98, 75, + 136, 105, 80, 141, 110, 84, 139, 107, 83, 109, 82, + 62, 85, 60, 39, 80, 57, 37, 83, 60, 39, 102, + 73, 56, 122, 96, 75, 128, 104, 81, 127, 99, 79, + 121, 95, 76, 115, 90, 70, 114, 90, 71, 121, 95, + 76, 128, 102, 80, 130, 103, 82, 131, 103, 82, 134, + 105, 84, 139, 108, 88, 129, 103, 81, 129, 103, 81, + 142, 111, 90, 134, 105, 83, 130, 105, 82, 138, 107, + 86, 138, 108, 86, 131, 105, 83, 133, 105, 83, 142, + 110, 88, 130, 103, 82, 130, 103, 82, 130, 105, 82, + 129, 104, 82, 135, 106, 85, 143, 110, 89, 143, 110, + 87, 142, 109, 86, 133, 105, 83, 129, 104, 82, 130, + 103, 82, 130, 103, 82, 130, 103, 82, 130, 103, 82, + 128, 102, 80, 124, 98, 77, 128, 100, 79, 122, 94, + 72, 123, 94, 71, 128, 99, 78, 124, 98, 76, 122, + 94, 72, 125, 98, 77, 127, 101, 79, 123, 95, 76, + 123, 95, 76, 123, 95, 76, 115, 88, 69, 114, 85, + 66, 114, 85, 66, 110, 84, 65, 109, 82, 62, 113, + 87, 67, 114, 88, 67, 122, 95, 76, 123, 95, 76, + 128, 100, 79, 125, 98, 77, 110, 83, 62, 86, 64, + 44, 82, 59, 45, 86, 62, 48, 86, 64, 46, 121, + 93, 69, 133, 101, 77, 132, 101, 76, 132, 101, 76, + 130, 100, 76, 138, 106, 81, 143, 110, 84, 142, 111, + 84, 142, 111, 84, 137, 106, 79, 139, 106, 79, 135, + 105, 77, 132, 101, 73, 133, 103, 76, 135, 105, 79, + 134, 104, 79, 133, 102, 77, 131, 100, 75, 125, 95, + 70, 120, 93, 67, 114, 87, 62, 112, 84, 60, 107, + 81, 57, 104, 78, 55, 104, 77, 57, 100, 74, 52, + 98, 72, 50, 98, 72, 47, 98, 71, 46, 97, 71, + 45, 95, 69, 44, 97, 71, 45, 98, 72, 48, 104, + 77, 54, 103, 76, 53, 102, 76, 52, 110, 82, 58, + 114, 84, 63, 114, 84, 63, 114, 84, 63, 114, 84, + 63, 114, 83, 62, 106, 79, 56, 104, 78, 54, 103, + 77, 52, 104, 78, 54, 106, 78, 55, 105, 79, 55, + 103, 78, 52, 104, 78, 51, 106, 78, 50, 105, 79, + 54, 112, 84, 59, 119, 92, 68, 127, 98, 75, 136, + 105, 80, 141, 110, 85, 139, 105, 82, 126, 97, 73, + 85, 61, 45, 82, 59, 39, 81, 59, 41, 103, 78, + 61, 122, 97, 78, 127, 99, 79, 122, 95, 75, 123, + 95, 76, 122, 95, 75, 122, 95, 75, 127, 99, 79, + 130, 103, 82, 131, 103, 80, 131, 103, 80, 135, 106, + 84, 139, 108, 86, 130, 103, 81, 132, 103, 80, 142, + 109, 89, 134, 104, 81, 131, 105, 81, 137, 106, 85, + 137, 106, 85, 135, 106, 84, 137, 106, 85, 130, 105, + 82, 130, 103, 79, 129, 103, 81, 137, 106, 85, 137, + 107, 85, 139, 106, 85, 143, 110, 87, 143, 110, 87, + 142, 109, 87, 134, 105, 83, 142, 110, 86, 132, 105, + 83, 137, 106, 85, 135, 105, 84, 130, 103, 82, 128, + 100, 79, 126, 98, 78, 128, 100, 79, 123, 94, 75, + 122, 94, 72, 123, 96, 74, 123, 95, 75, 123, 95, + 76, 127, 98, 78, 128, 101, 80, 124, 97, 77, 128, + 100, 79, 124, 97, 76, 122, 95, 76, 122, 95, 75, + 115, 90, 70, 113, 87, 67, 114, 87, 66, 114, 87, + 66, 113, 87, 67, 122, 96, 75, 128, 99, 79, 128, + 101, 79, 125, 98, 77, 113, 86, 63, 93, 67, 47, + 83, 57, 41, 85, 63, 46, 85, 64, 46, 119, 91, + 69, 126, 95, 72, 130, 98, 75, 134, 104, 79, 141, + 110, 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, + 142, 111, 84, 141, 111, 84, 137, 106, 78, 131, 102, + 73, 131, 102, 73, 133, 103, 76, 135, 105, 79, 134, + 104, 79, 133, 101, 75, 128, 99, 75, 124, 94, 70, + 120, 92, 67, 115, 88, 62, 113, 83, 60, 109, 82, + 59, 105, 79, 58, 104, 77, 54, 96, 70, 44, 98, + 72, 50, 98, 72, 50, 99, 72, 49, 99, 71, 48, + 97, 71, 45, 98, 73, 47, 103, 77, 53, 109, 84, + 59, 117, 88, 65, 119, 92, 68, 120, 93, 70, 121, + 93, 69, 121, 93, 69, 120, 93, 70, 117, 88, 65, + 110, 84, 59, 110, 84, 58, 109, 84, 58, 109, 83, + 57, 109, 83, 57, 109, 84, 58, 109, 84, 58, 109, + 84, 58, 109, 84, 58, 109, 84, 58, 109, 83, 58, + 110, 84, 58, 119, 91, 67, 127, 98, 75, 136, 105, + 80, 142, 111, 84, 139, 109, 83, 130, 99, 76, 95, + 69, 49, 81, 59, 38, 84, 62, 42, 106, 79, 63, + 121, 97, 77, 128, 101, 80, 127, 99, 78, 123, 95, + 76, 123, 95, 76, 123, 95, 76, 130, 103, 81, 138, + 108, 86, 134, 105, 83, 135, 106, 83, 140, 108, 88, + 140, 107, 86, 142, 109, 89, 142, 109, 86, 145, 112, + 91, 142, 110, 88, 139, 108, 89, 141, 109, 86, 137, + 107, 85, 134, 105, 84, 142, 111, 89, 139, 108, 88, + 138, 106, 85, 139, 108, 88, 141, 109, 86, 142, 109, + 89, 141, 107, 88, 141, 107, 86, 137, 107, 85, 144, + 110, 88, 144, 110, 89, 144, 110, 88, 142, 111, 89, + 142, 110, 89, 141, 110, 89, 135, 106, 85, 128, 102, + 80, 126, 98, 79, 131, 104, 85, 128, 100, 83, 128, + 100, 81, 130, 103, 85, 128, 101, 84, 130, 103, 85, + 130, 102, 84, 131, 104, 85, 131, 103, 85, 132, 103, + 84, 129, 100, 84, 128, 101, 84, 129, 100, 84, 126, + 98, 78, 121, 95, 76, 122, 95, 75, 122, 95, 76, + 127, 101, 79, 134, 105, 83, 138, 106, 85, 134, 105, + 83, 125, 98, 77, 114, 87, 63, 95, 71, 51, 84, + 63, 45, 86, 64, 46, 85, 64, 46, 119, 91, 69, + 124, 95, 72, 128, 99, 75, 141, 108, 81, 147, 112, + 83, 142, 111, 84, 142, 111, 84, 142, 111, 84, 144, + 110, 83, 141, 111, 84, 141, 109, 82, 140, 109, 80, + 139, 105, 79, 137, 105, 79, 136, 105, 80, 135, 105, + 79, 132, 102, 78, 130, 99, 74, 125, 95, 71, 124, + 94, 70, 123, 92, 70, 116, 88, 65, 114, 86, 62, + 110, 83, 59, 109, 82, 58, 108, 81, 57, 107, 80, + 56, 105, 78, 55, 105, 78, 55, 104, 77, 53, 107, + 80, 57, 110, 83, 60, 114, 86, 63, 119, 92, 68, + 121, 93, 68, 121, 94, 68, 121, 94, 68, 121, 94, + 68, 121, 94, 68, 121, 94, 68, 121, 95, 69, 120, + 92, 66, 120, 93, 68, 119, 91, 66, 117, 90, 66, + 113, 86, 61, 112, 84, 60, 113, 85, 60, 113, 85, + 61, 113, 85, 60, 112, 84, 61, 106, 80, 56, 112, + 82, 59, 119, 91, 68, 128, 99, 75, 136, 105, 80, + 142, 111, 84, 140, 109, 83, 130, 98, 75, 111, 84, + 60, 86, 64, 47, 89, 69, 48, 107, 82, 64, 123, + 98, 77, 127, 101, 79, 125, 98, 77, 124, 97, 77, + 123, 95, 76, 128, 101, 79, 130, 103, 82, 133, 105, + 83, 132, 105, 82, 132, 105, 83, 134, 105, 83, 133, + 105, 81, 134, 104, 81, 134, 104, 81, 134, 105, 84, + 133, 106, 84, 133, 106, 84, 135, 106, 84, 133, 105, + 83, 131, 105, 83, 134, 105, 84, 133, 106, 84, 133, + 105, 83, 135, 105, 84, 134, 105, 83, 135, 105, 83, + 134, 105, 83, 133, 105, 83, 134, 105, 83, 142, 110, + 89, 135, 106, 85, 137, 107, 85, 133, 106, 84, 133, + 106, 84, 133, 106, 84, 132, 105, 83, 130, 103, 83, + 131, 104, 85, 131, 104, 85, 127, 98, 79, 127, 98, + 79, 127, 98, 79, 127, 98, 79, 127, 98, 79, 128, + 101, 82, 130, 102, 84, 128, 100, 80, 131, 104, 86, + 127, 98, 79, 127, 98, 79, 127, 98, 79, 128, 100, + 80, 126, 98, 79, 123, 95, 76, 123, 95, 76, 125, + 98, 77, 139, 107, 86, 141, 109, 86, 135, 105, 83, + 125, 98, 76, 115, 87, 64, 96, 72, 51, 85, 64, + 46, 86, 64, 46, 85, 64, 46, 119, 91, 69, 123, + 94, 71, 128, 98, 73, 141, 108, 81, 143, 111, 84, + 141, 109, 83, 137, 107, 79, 135, 106, 78, 135, 105, + 76, 135, 106, 76, 135, 106, 77, 135, 106, 77, 135, + 105, 76, 134, 105, 76, 134, 103, 75, 132, 102, 75, + 132, 101, 74, 128, 99, 73, 126, 97, 71, 125, 95, + 69, 123, 94, 68, 119, 91, 66, 118, 90, 65, 119, + 90, 66, 119, 91, 67, 114, 85, 60, 113, 84, 58, + 113, 84, 58, 116, 87, 62, 118, 90, 66, 119, 91, + 67, 120, 92, 69, 120, 92, 69, 127, 98, 75, 128, + 98, 73, 128, 98, 73, 128, 98, 73, 128, 98, 73, + 128, 98, 73, 128, 98, 73, 128, 99, 74, 128, 98, + 74, 128, 98, 75, 127, 98, 75, 125, 95, 71, 123, + 93, 69, 118, 90, 67, 118, 89, 66, 117, 89, 65, + 116, 88, 64, 112, 83, 58, 109, 83, 57, 110, 84, + 58, 119, 91, 67, 128, 99, 75, 137, 106, 81, 142, + 111, 84, 140, 109, 83, 128, 99, 76, 105, 78, 58, + 92, 67, 51, 86, 67, 45, 105, 78, 61, 125, 98, + 77, 129, 103, 81, 128, 100, 79, 127, 99, 79, 128, + 101, 80, 130, 105, 82, 130, 103, 81, 135, 105, 83, + 136, 105, 85, 135, 105, 83, 133, 105, 82, 137, 105, + 84, 137, 106, 84, 133, 105, 80, 137, 106, 85, 139, + 106, 85, 139, 106, 85, 139, 106, 85, 139, 108, 86, + 137, 107, 85, 131, 105, 83, 137, 107, 85, 137, 107, + 86, 133, 105, 83, 130, 105, 82, 130, 105, 83, 135, + 105, 84, 135, 106, 85, 134, 105, 84, 142, 110, 90, + 134, 107, 85, 139, 108, 88, 137, 107, 86, 137, 107, + 86, 134, 105, 84, 130, 105, 83, 130, 105, 84, 130, + 105, 84, 130, 103, 84, 128, 101, 80, 128, 101, 80, + 128, 100, 79, 128, 101, 80, 128, 101, 80, 128, 103, + 83, 131, 103, 85, 128, 102, 84, 132, 104, 86, 128, + 102, 84, 128, 101, 84, 128, 101, 84, 130, 102, 84, + 128, 101, 82, 124, 97, 76, 123, 95, 76, 124, 97, + 77, 136, 105, 83, 140, 107, 85, 134, 105, 83, 125, + 98, 76, 117, 88, 65, 98, 72, 53, 85, 63, 47, + 86, 63, 48, 85, 64, 46, 119, 91, 69, 123, 94, + 71, 133, 103, 77, 141, 109, 83, 142, 109, 84, 141, + 110, 84, 140, 109, 81, 137, 106, 79, 133, 103, 74, + 132, 103, 73, 135, 106, 78, 135, 105, 76, 135, 105, + 77, 138, 106, 79, 135, 105, 79, 132, 102, 76, 134, + 105, 79, 133, 104, 79, 132, 102, 78, 132, 104, 78, + 133, 103, 77, 132, 101, 76, 130, 100, 77, 130, 101, + 78, 131, 101, 78, 130, 99, 77, 127, 96, 72, 128, + 98, 74, 128, 98, 75, 127, 98, 75, 127, 98, 75, + 127, 98, 75, 127, 98, 75, 136, 105, 80, 133, 104, + 77, 135, 105, 79, 133, 105, 78, 133, 103, 77, 134, + 104, 79, 133, 104, 79, 130, 100, 76, 132, 101, 76, + 130, 100, 76, 130, 99, 76, 128, 98, 75, 128, 99, + 74, 128, 98, 74, 126, 98, 73, 121, 94, 69, 123, + 93, 69, 119, 90, 66, 119, 91, 66, 117, 89, 64, + 123, 95, 69, 133, 104, 78, 140, 110, 84, 142, 111, + 84, 140, 109, 83, 128, 99, 75, 107, 79, 57, 95, + 71, 51, 84, 65, 44, 108, 83, 65, 128, 100, 79, + 130, 103, 82, 132, 105, 83, 137, 107, 85, 139, 107, + 85, 138, 107, 86, 132, 105, 82, 138, 107, 85, 138, + 107, 85, 134, 105, 83, 135, 106, 84, 141, 107, 88, + 142, 107, 86, 132, 105, 80, 143, 109, 88, 139, 106, + 85, 137, 105, 85, 140, 108, 88, 143, 110, 89, 138, + 108, 88, 133, 105, 83, 141, 110, 89, 135, 106, 85, + 132, 105, 85, 135, 106, 85, 133, 106, 86, 135, 106, + 86, 137, 107, 88, 134, 106, 85, 144, 111, 90, 135, + 105, 85, 145, 112, 91, 139, 108, 89, 141, 108, 89, + 135, 106, 86, 134, 105, 85, 135, 105, 85, 132, 105, + 85, 135, 106, 85, 131, 105, 85, 135, 107, 85, 133, + 105, 85, 135, 105, 85, 134, 106, 85, 132, 105, 85, + 132, 105, 85, 132, 105, 85, 137, 106, 89, 133, 105, + 87, 135, 107, 91, 134, 105, 89, 131, 104, 85, 129, + 103, 84, 128, 101, 80, 128, 99, 79, 129, 102, 80, + 137, 105, 85, 139, 107, 86, 134, 105, 83, 125, 97, + 75, 118, 90, 67, 100, 74, 55, 85, 63, 46, 86, + 64, 48, 85, 64, 46, 119, 92, 69, 123, 94, 70, + 135, 105, 79, 142, 111, 84, 142, 111, 84, 142, 109, + 84, 142, 111, 84, 142, 110, 83, 139, 106, 79, 138, + 105, 78, 140, 110, 80, 139, 108, 79, 140, 110, 81, + 141, 110, 84, 141, 109, 84, 138, 107, 82, 140, 109, + 84, 139, 107, 84, 137, 105, 82, 137, 105, 81, 137, + 105, 81, 136, 105, 81, 135, 105, 81, 134, 105, 80, + 134, 105, 81, 135, 105, 81, 133, 105, 80, 133, 102, + 79, 135, 105, 80, 134, 104, 79, 133, 103, 76, 135, + 105, 78, 136, 105, 80, 142, 110, 83, 139, 107, 79, + 141, 109, 81, 138, 106, 79, 138, 106, 80, 137, 105, + 81, 137, 105, 81, 132, 101, 76, 133, 101, 77, 135, + 105, 79, 133, 102, 77, 133, 102, 77, 132, 101, 76, + 130, 99, 76, 130, 99, 74, 126, 95, 71, 126, 97, + 73, 126, 97, 73, 127, 96, 73, 124, 94, 70, 128, + 99, 74, 137, 106, 81, 142, 111, 84, 142, 111, 84, + 140, 109, 83, 130, 98, 75, 109, 82, 60, 93, 70, + 51, 87, 68, 46, 114, 85, 66, 128, 101, 80, 130, + 103, 82, 134, 105, 83, 143, 110, 87, 143, 111, 88, + 145, 112, 89, 140, 110, 89, 142, 111, 90, 137, 106, + 85, 130, 105, 83, 133, 105, 83, 137, 107, 85, 136, + 106, 84, 131, 105, 79, 141, 107, 86, 135, 106, 84, + 131, 105, 83, 138, 107, 86, 142, 110, 89, 135, 107, + 85, 132, 106, 84, 141, 110, 89, 130, 105, 84, 132, + 105, 86, 135, 107, 89, 135, 106, 89, 137, 107, 90, + 140, 110, 90, 135, 107, 91, 145, 112, 91, 135, 106, + 90, 145, 112, 91, 135, 105, 88, 135, 106, 86, 134, + 106, 85, 135, 107, 86, 138, 107, 89, 134, 105, 85, + 142, 111, 90, 132, 105, 85, 135, 106, 86, 134, 106, + 85, 135, 107, 86, 135, 105, 86, 132, 105, 86, 131, + 105, 85, 130, 105, 84, 142, 111, 89, 132, 105, 87, + 135, 107, 88, 135, 106, 89, 134, 106, 89, 134, 106, + 87, 133, 105, 85, 134, 107, 85, 132, 105, 83, 141, + 109, 86, 142, 109, 86, 135, 105, 83, 125, 98, 77, + 118, 91, 68, 101, 76, 56, 84, 60, 44, 84, 59, + 43, 85, 64, 46, 119, 92, 69, 118, 90, 67, 134, + 105, 79, 142, 111, 84, 142, 110, 84, 144, 111, 83, + 148, 112, 83, 148, 112, 83, 147, 112, 82, 146, 112, + 83, 147, 112, 82, 146, 112, 83, 147, 112, 82, 148, + 112, 83, 148, 112, 83, 148, 112, 83, 148, 112, 83, + 147, 112, 83, 144, 111, 84, 142, 109, 84, 141, 109, + 83, 140, 106, 81, 138, 107, 81, 137, 107, 82, 138, + 106, 82, 135, 105, 80, 137, 106, 82, 137, 106, 83, + 141, 110, 84, 139, 109, 82, 140, 109, 80, 140, 107, + 79, 142, 110, 83, 145, 112, 83, 145, 112, 83, 145, + 112, 83, 147, 112, 83, 146, 112, 84, 144, 111, 84, + 140, 110, 83, 139, 106, 79, 135, 105, 79, 142, 109, + 82, 135, 105, 79, 135, 105, 77, 135, 105, 79, 135, + 104, 79, 135, 104, 79, 135, 104, 79, 135, 104, 79, + 135, 104, 79, 133, 102, 77, 129, 99, 73, 131, 101, + 75, 139, 107, 82, 142, 110, 84, 142, 110, 84, 140, + 109, 83, 130, 99, 74, 115, 86, 65, 96, 70, 55, + 86, 65, 43, 114, 85, 66, 129, 102, 79, 130, 103, + 82, 133, 105, 83, 143, 111, 87, 143, 113, 89, 145, + 113, 89, 145, 112, 91, 145, 112, 91, 141, 110, 90, + 133, 105, 83, 131, 105, 83, 133, 105, 83, 131, 105, + 81, 130, 103, 80, 141, 107, 86, 134, 105, 83, 132, + 105, 83, 137, 107, 88, 138, 108, 90, 133, 106, 85, + 133, 106, 86, 140, 110, 90, 130, 105, 84, 132, 105, + 86, 134, 107, 85, 135, 107, 89, 140, 110, 90, 141, + 110, 91, 140, 108, 90, 144, 112, 91, 138, 107, 90, + 144, 112, 91, 135, 108, 88, 134, 107, 85, 135, 106, + 85, 138, 108, 88, 141, 110, 89, 137, 108, 86, 144, + 112, 90, 135, 108, 85, 135, 108, 85, 135, 108, 85, + 135, 106, 85, 135, 107, 89, 134, 107, 89, 134, 107, + 85, 135, 106, 85, 145, 112, 90, 133, 105, 86, 134, + 106, 85, 133, 105, 86, 137, 107, 89, 138, 107, 89, + 135, 105, 85, 139, 110, 89, 134, 108, 84, 143, 110, + 89, 143, 111, 88, 135, 105, 84, 127, 98, 79, 118, + 91, 70, 103, 76, 58, 84, 60, 44, 84, 58, 43, + 85, 64, 46, 119, 92, 69, 114, 88, 63, 133, 105, + 78, 144, 111, 85, 147, 112, 83, 147, 113, 82, 152, + 115, 82, 152, 115, 82, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 152, 115, + 83, 151, 115, 84, 151, 115, 84, 153, 114, 82, 150, + 113, 82, 150, 113, 83, 153, 113, 83, 149, 113, 82, + 145, 111, 82, 145, 110, 82, 144, 111, 84, 144, 111, + 84, 142, 109, 81, 144, 111, 83, 144, 111, 83, 144, + 111, 85, 146, 112, 84, 145, 112, 83, 145, 112, 82, + 144, 112, 81, 153, 115, 87, 153, 115, 87, 153, 114, + 87, 153, 114, 87, 153, 114, 84, 150, 113, 83, 147, + 112, 85, 148, 112, 84, 144, 111, 84, 144, 111, 84, + 144, 111, 84, 144, 111, 84, 144, 111, 85, 144, 111, + 85, 144, 111, 84, 143, 111, 84, 142, 110, 84, 143, + 110, 84, 137, 106, 79, 138, 105, 80, 138, 107, 79, + 141, 110, 82, 144, 111, 82, 144, 111, 82, 140, 109, + 83, 130, 100, 74, 115, 85, 65, 95, 69, 54, 86, + 65, 44, 113, 87, 65, 128, 100, 79, 130, 103, 82, + 132, 105, 83, 141, 109, 86, 145, 112, 88, 145, 112, + 91, 143, 112, 92, 144, 112, 93, 143, 112, 93, 140, + 110, 91, 138, 108, 90, 142, 110, 90, 135, 107, 86, + 135, 107, 86, 145, 112, 91, 138, 108, 88, 135, 108, + 85, 138, 108, 90, 140, 110, 91, 135, 106, 90, 137, + 107, 90, 142, 112, 93, 135, 107, 86, 134, 105, 84, + 139, 110, 89, 142, 112, 90, 147, 114, 92, 147, 115, + 93, 147, 114, 92, 147, 114, 92, 147, 114, 92, 147, + 114, 92, 147, 114, 92, 146, 114, 92, 147, 113, 92, + 147, 114, 92, 147, 114, 92, 147, 114, 92, 147, 114, + 92, 147, 114, 92, 147, 114, 92, 147, 114, 92, 147, + 114, 92, 147, 114, 92, 147, 115, 93, 148, 115, 93, + 146, 113, 92, 145, 112, 91, 137, 108, 85, 144, 112, + 90, 138, 108, 86, 139, 110, 88, 140, 110, 89, 139, + 110, 86, 142, 112, 90, 137, 108, 85, 145, 112, 91, + 145, 112, 88, 135, 106, 84, 127, 98, 79, 118, 91, + 70, 104, 78, 58, 86, 62, 46, 86, 61, 49, 85, + 64, 46, 118, 91, 68, 115, 89, 64, 133, 105, 78, + 149, 112, 85, 151, 115, 84, 152, 115, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 84, 153, 114, 84, 153, 114, 85, + 151, 115, 84, 153, 113, 85, 153, 114, 82, 153, 114, + 86, 153, 114, 86, 153, 114, 84, 151, 114, 83, 150, + 113, 83, 150, 113, 83, 149, 113, 84, 149, 113, 84, + 149, 113, 83, 149, 113, 83, 148, 113, 83, 149, 113, + 85, 151, 115, 84, 153, 114, 82, 153, 114, 82, 151, + 115, 84, 151, 115, 84, 153, 114, 87, 153, 114, 85, + 151, 115, 85, 151, 115, 84, 153, 113, 85, 153, 114, + 86, 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 151, 115, 84, 153, 114, 86, 153, 113, 85, + 151, 115, 84, 149, 113, 82, 142, 110, 81, 142, 111, + 84, 142, 111, 84, 142, 111, 84, 142, 111, 84, 144, + 111, 85, 148, 113, 84, 150, 113, 82, 140, 109, 83, + 129, 98, 76, 114, 85, 65, 95, 68, 53, 89, 67, + 44, 110, 85, 65, 128, 99, 78, 129, 103, 81, 130, + 103, 82, 130, 105, 84, 145, 112, 91, 144, 112, 90, + 142, 112, 94, 142, 112, 92, 142, 112, 94, 142, 112, + 96, 143, 113, 94, 145, 112, 91, 145, 112, 91, 145, + 112, 91, 145, 112, 91, 145, 112, 91, 144, 112, 92, + 146, 113, 92, 146, 112, 92, 146, 113, 92, 144, 113, + 92, 144, 113, 92, 145, 112, 92, 146, 113, 90, 146, + 113, 89, 149, 116, 93, 150, 119, 96, 150, 119, 96, + 150, 118, 95, 150, 118, 95, 150, 119, 96, 150, 118, + 95, 150, 118, 95, 150, 118, 95, 150, 118, 95, 150, + 118, 95, 150, 118, 95, 150, 119, 96, 150, 118, 95, + 150, 119, 96, 150, 118, 95, 150, 118, 95, 150, 118, + 95, 150, 118, 95, 150, 118, 95, 150, 118, 95, 149, + 118, 95, 146, 113, 89, 146, 113, 90, 145, 112, 88, + 146, 112, 89, 145, 112, 88, 145, 112, 88, 143, 113, + 88, 143, 113, 88, 143, 113, 88, 144, 112, 90, 145, + 112, 88, 135, 106, 85, 127, 98, 79, 118, 91, 70, + 107, 79, 59, 90, 65, 51, 86, 62, 48, 85, 64, + 46, 114, 87, 65, 121, 94, 69, 135, 105, 79, 149, + 112, 83, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, + 115, 84, 153, 114, 83, 151, 115, 84, 151, 115, 84, + 151, 115, 84, 151, 115, 84, 151, 115, 84, 151, 115, + 84, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 149, 113, 85, 143, 111, 84, 142, 111, 84, + 142, 111, 84, 142, 111, 84, 143, 111, 84, 149, 113, + 84, 153, 113, 84, 149, 113, 82, 140, 109, 83, 128, + 99, 75, 105, 78, 58, 93, 68, 51, 89, 68, 46, + 113, 84, 64, 122, 94, 72, 128, 99, 78, 130, 103, + 82, 132, 105, 83, 141, 111, 89, 133, 105, 85, 134, + 107, 85, 134, 107, 87, 134, 107, 87, 139, 110, 90, + 145, 112, 91, 145, 112, 91, 145, 112, 91, 145, 112, + 91, 145, 112, 91, 145, 112, 91, 149, 116, 97, 149, + 118, 99, 150, 117, 99, 149, 117, 99, 149, 118, 99, + 149, 118, 99, 150, 117, 99, 150, 117, 99, 150, 118, + 96, 150, 117, 98, 149, 118, 98, 149, 118, 99, 150, + 118, 98, 150, 119, 96, 150, 117, 99, 150, 119, 96, + 150, 118, 97, 150, 118, 97, 150, 117, 97, 150, 117, + 97, 150, 118, 96, 150, 118, 98, 150, 118, 95, 150, + 118, 99, 150, 119, 96, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 149, 118, 97, 150, 118, 96, 150, 117, + 98, 150, 119, 96, 150, 117, 99, 149, 118, 99, 149, + 117, 99, 147, 114, 94, 145, 112, 90, 145, 112, 89, + 142, 112, 88, 134, 107, 85, 135, 106, 85, 144, 112, + 90, 135, 106, 85, 127, 98, 79, 117, 91, 71, 107, + 80, 60, 90, 64, 49, 82, 57, 44, 86, 63, 44, + 107, 80, 57, 123, 93, 68, 137, 105, 79, 149, 112, + 85, 151, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 152, 115, 82, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 152, 115, 82, 152, 115, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 150, 115, 82, 150, + 115, 82, 150, 115, 82, 152, 115, 82, 152, 115, 82, + 152, 115, 82, 149, 113, 83, 140, 109, 83, 128, 99, + 75, 109, 82, 59, 91, 66, 50, 90, 70, 46, 109, + 82, 62, 128, 98, 76, 130, 103, 82, 130, 103, 82, + 132, 105, 83, 141, 110, 89, 134, 107, 85, 143, 111, + 90, 144, 112, 90, 144, 112, 90, 144, 112, 90, 143, + 112, 88, 146, 113, 89, 149, 118, 95, 149, 118, 95, + 150, 117, 95, 150, 117, 95, 150, 118, 95, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 152, 117, 95, 150, 119, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, + 95, 150, 118, 95, 152, 117, 94, 150, 118, 95, 152, + 117, 94, 150, 118, 95, 150, 117, 95, 150, 117, 95, + 150, 118, 95, 152, 117, 94, 150, 118, 95, 152, 117, + 94, 150, 118, 95, 152, 117, 94, 150, 118, 95, 150, + 117, 95, 150, 117, 95, 150, 118, 95, 152, 117, 94, + 150, 118, 95, 152, 117, 94, 150, 119, 96, 150, 118, + 96, 150, 117, 95, 147, 114, 91, 143, 113, 88, 142, + 111, 87, 135, 106, 83, 144, 112, 91, 145, 112, 91, + 135, 107, 88, 127, 98, 79, 118, 92, 73, 107, 80, + 63, 93, 67, 51, 86, 62, 49, 86, 64, 46, 107, + 81, 58, 123, 94, 68, 138, 106, 80, 149, 112, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, + 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 149, 113, 83, 140, 109, 83, 128, 99, 75, + 106, 79, 59, 85, 61, 42, 86, 66, 44, 104, 78, + 54, 125, 99, 76, 130, 103, 83, 130, 103, 82, 132, + 105, 83, 144, 112, 90, 135, 107, 88, 143, 111, 90, + 145, 112, 91, 147, 113, 94, 149, 116, 97, 149, 117, + 97, 150, 117, 97, 152, 117, 94, 150, 118, 97, 150, + 117, 97, 150, 118, 98, 150, 118, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 150, 117, 98, 149, 118, 98, 150, + 118, 98, 150, 117, 97, 150, 118, 96, 150, 118, 98, + 150, 118, 97, 150, 117, 98, 152, 117, 94, 152, 117, + 98, 150, 117, 97, 150, 117, 98, 150, 117, 97, 150, + 118, 96, 150, 117, 97, 150, 118, 95, 150, 118, 98, + 152, 117, 94, 152, 117, 98, 150, 117, 97, 150, 117, + 98, 150, 117, 97, 150, 117, 95, 150, 117, 97, 150, + 118, 95, 150, 118, 98, 150, 117, 95, 150, 117, 97, + 149, 115, 95, 146, 113, 90, 145, 112, 89, 142, 112, + 88, 135, 106, 84, 144, 112, 90, 145, 112, 91, 138, + 108, 90, 127, 98, 79, 118, 92, 73, 107, 80, 63, + 93, 67, 51, 86, 62, 49, 85, 64, 47, 114, 86, + 64, 121, 93, 69, 140, 109, 81, 148, 112, 83, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, + 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 152, 115, + 81, 152, 115, 81, 152, 115, 81, 152, 115, 81, 151, + 113, 84, 152, 115, 82, 152, 115, 81, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 152, 115, 81, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 152, 115, 81, 152, 115, 81, 153, 114, 82, 153, 114, + 82, 150, 113, 82, 140, 109, 83, 130, 98, 74, 100, + 75, 55, 84, 62, 40, 87, 67, 45, 109, 82, 59, + 127, 96, 74, 131, 103, 81, 132, 105, 83, 137, 106, + 85, 145, 112, 88, 142, 111, 90, 144, 112, 91, 149, + 116, 94, 149, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 119, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 97, 150, 118, + 97, 150, 118, 96, 150, 118, 95, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, + 95, 150, 118, 96, 150, 119, 96, 150, 118, 96, 150, + 119, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 119, 96, 150, 118, 96, 150, 118, + 95, 150, 118, 96, 150, 119, 96, 150, 118, 96, 148, + 116, 93, 146, 113, 89, 145, 113, 89, 144, 112, 89, + 142, 112, 90, 145, 112, 91, 145, 112, 91, 142, 111, + 90, 129, 101, 81, 118, 92, 73, 107, 80, 63, 93, + 67, 51, 87, 62, 51, 86, 63, 49, 109, 83, 64, + 125, 96, 72, 141, 109, 83, 149, 113, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 152, 115, 81, + 152, 115, 81, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 113, 85, + 153, 113, 85, 153, 114, 82, 153, 113, 84, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 152, 115, 82, 153, + 113, 84, 153, 113, 85, 153, 113, 85, 153, 113, 84, + 150, 113, 82, 140, 109, 83, 130, 98, 75, 98, 73, + 55, 86, 62, 40, 90, 67, 44, 110, 82, 62, 128, + 97, 74, 132, 103, 80, 134, 105, 83, 142, 110, 86, + 143, 113, 89, 145, 112, 90, 149, 116, 95, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, + 117, 98, 149, 118, 98, 150, 117, 98, 150, 117, 98, + 149, 118, 98, 149, 118, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, 150, + 117, 98, 150, 117, 98, 150, 118, 98, 150, 117, 98, + 150, 118, 97, 150, 118, 96, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, 150, + 118, 98, 150, 117, 98, 150, 118, 97, 150, 118, 96, + 150, 117, 98, 149, 118, 98, 150, 117, 98, 149, 118, + 98, 150, 117, 98, 150, 118, 98, 150, 117, 98, 150, + 117, 98, 149, 118, 98, 150, 117, 98, 150, 119, 96, + 150, 117, 98, 149, 118, 98, 150, 117, 98, 149, 117, + 96, 149, 115, 95, 149, 115, 95, 149, 115, 96, 149, + 115, 96, 148, 115, 94, 147, 115, 92, 142, 111, 88, + 128, 99, 78, 117, 91, 71, 107, 80, 61, 93, 67, + 52, 87, 62, 51, 86, 62, 50, 110, 84, 63, 123, + 94, 70, 142, 108, 82, 149, 113, 83, 153, 114, 82, + 151, 115, 84, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, + 113, 85, 153, 113, 84, 153, 114, 82, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 85, 153, 113, + 85, 153, 113, 85, 151, 113, 84, 152, 115, 82, 153, + 113, 85, 153, 113, 85, 154, 113, 83, 153, 113, 85, + 153, 113, 85, 153, 113, 85, 153, 113, 84, 153, 113, + 84, 153, 113, 85, 153, 113, 85, 153, 113, 84, 153, + 113, 84, 153, 114, 82, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 151, 114, 85, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 114, 82, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 154, 114, 85, 153, + 114, 83, 140, 109, 83, 130, 99, 76, 84, 60, 44, + 81, 59, 38, 90, 68, 44, 108, 84, 60, 127, 98, + 75, 133, 105, 81, 137, 106, 85, 149, 113, 87, 148, + 115, 92, 149, 117, 94, 150, 117, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, + 98, 150, 118, 98, 150, 118, 97, 150, 118, 97, 150, + 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, 97, + 150, 118, 98, 150, 118, 98, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 98, 150, 117, 97, 150, + 118, 96, 150, 118, 96, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 150, 118, 96, 150, 119, 96, 150, + 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 150, 118, + 98, 150, 118, 98, 150, 118, 97, 150, 119, 96, 150, + 118, 97, 150, 118, 98, 150, 118, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 95, 154, 119, 96, 152, 116, 91, 129, + 101, 79, 117, 91, 71, 107, 80, 60, 93, 67, 52, + 87, 62, 51, 86, 61, 50, 109, 81, 61, 119, 92, + 69, 137, 106, 79, 152, 115, 82, 154, 115, 84, 153, + 114, 82, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 151, 113, 84, 153, 114, 82, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 151, 114, 83, 153, 114, 82, 153, 113, + 85, 154, 113, 85, 151, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 151, 113, 84, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 151, 115, 84, 151, + 115, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 150, 114, 85, 153, 114, 82, 151, 113, 84, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 114, 82, 153, 114, 82, 153, 113, 84, + 153, 113, 84, 153, 113, 84, 156, 116, 86, 157, 118, + 86, 139, 107, 83, 129, 98, 76, 80, 57, 38, 78, + 57, 37, 89, 70, 44, 105, 79, 55, 128, 97, 73, + 135, 105, 82, 142, 110, 86, 156, 117, 92, 152, 117, + 94, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 119, 96, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 119, 96, 150, 118, 96, 150, 118, + 96, 150, 119, 96, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 119, 96, 150, 118, 97, 150, 119, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 119, 96, 150, + 118, 95, 150, 118, 95, 150, 118, 96, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 98, 150, 118, + 97, 150, 119, 96, 150, 118, 96, 150, 118, 97, 150, + 118, 97, 150, 118, 96, 150, 118, 95, 150, 118, 97, + 150, 118, 95, 156, 123, 96, 155, 118, 92, 137, 106, + 84, 118, 91, 70, 107, 79, 59, 90, 67, 52, 86, + 61, 51, 84, 59, 48, 108, 82, 60, 120, 92, 70, + 139, 106, 79, 158, 118, 85, 157, 117, 85, 151, 115, + 84, 153, 113, 84, 151, 115, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 151, 113, 84, 153, 114, 82, 153, 113, 84, 151, 114, + 85, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 154, 113, 84, 153, 114, 82, 153, 114, 82, 153, 113, + 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, 153, + 113, 84, 151, 115, 84, 153, 114, 87, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 113, 85, 153, 113, + 85, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 152, 115, 83, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 87, 153, 114, 86, 153, 114, + 86, 152, 115, 83, 151, 114, 83, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 157, 117, 87, 158, 119, 87, + 139, 107, 83, 118, 91, 68, 84, 59, 40, 80, 57, + 37, 89, 71, 44, 110, 82, 58, 124, 98, 74, 133, + 105, 82, 144, 112, 87, 160, 122, 95, 150, 117, 95, + 152, 117, 98, 152, 117, 98, 152, 117, 98, 150, 117, + 98, 150, 117, 98, 152, 117, 98, 150, 117, 97, 150, + 119, 96, 152, 117, 98, 152, 117, 98, 152, 117, 98, + 150, 117, 98, 150, 117, 98, 152, 117, 98, 150, 117, + 98, 149, 117, 98, 152, 117, 98, 152, 117, 98, 152, + 117, 98, 150, 118, 96, 150, 117, 98, 150, 117, 98, + 149, 118, 96, 150, 118, 98, 152, 117, 97, 152, 117, + 98, 150, 119, 96, 150, 117, 97, 150, 118, 96, 150, + 118, 97, 150, 118, 97, 150, 118, 96, 150, 117, 98, + 149, 117, 97, 152, 117, 97, 150, 119, 96, 152, 117, + 94, 150, 118, 95, 150, 118, 97, 150, 118, 98, 149, + 117, 98, 150, 117, 98, 149, 118, 98, 150, 117, 98, + 150, 118, 96, 150, 117, 97, 150, 118, 98, 150, 118, + 98, 150, 117, 97, 150, 118, 96, 149, 117, 97, 150, + 118, 95, 157, 123, 97, 152, 117, 91, 139, 109, 85, + 122, 95, 73, 106, 80, 58, 88, 63, 49, 85, 61, + 49, 81, 57, 44, 110, 83, 60, 119, 92, 69, 142, + 109, 81, 160, 119, 86, 159, 119, 86, 153, 113, 84, + 153, 114, 86, 151, 113, 84, 153, 114, 86, 153, 114, + 86, 153, 114, 87, 153, 114, 87, 153, 114, 86, 153, + 114, 86, 151, 114, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 87, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 151, 113, 84, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 87, 154, 113, 85, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 113, + 85, 152, 115, 82, 153, 113, 85, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 84, 158, 118, 86, 158, 119, 87, 139, + 107, 82, 119, 91, 68, 86, 62, 42, 80, 58, 37, + 93, 71, 44, 114, 85, 63, 123, 97, 74, 131, 103, + 81, 141, 110, 85, 161, 124, 101, 152, 118, 95, 150, + 118, 96, 152, 117, 95, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 152, 117, 95, 150, 118, 96, 149, 118, + 96, 150, 118, 96, 152, 117, 95, 152, 117, 95, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 152, 117, 95, 150, 118, + 96, 150, 119, 96, 150, 117, 98, 150, 117, 98, 150, + 119, 96, 152, 117, 94, 152, 117, 94, 152, 117, 94, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 150, 118, 96, 152, 117, 94, 152, + 117, 94, 152, 117, 94, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, + 96, 150, 118, 96, 149, 119, 96, 150, 118, 96, 150, + 117, 95, 150, 117, 95, 150, 117, 95, 150, 117, 95, + 152, 117, 94, 152, 117, 94, 152, 117, 94, 149, 117, + 94, 159, 126, 103, 152, 116, 91, 138, 109, 84, 121, + 95, 71, 102, 77, 54, 84, 61, 45, 81, 57, 44, + 81, 57, 44, 110, 83, 60, 119, 92, 70, 142, 109, + 81, 160, 118, 86, 159, 119, 86, 151, 115, 84, 153, + 113, 85, 153, 113, 85, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 151, 115, 84, 153, 114, 85, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 152, 115, 82, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, 81, + 152, 115, 81, 152, 115, 81, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 152, + 115, 82, 152, 115, 81, 152, 115, 82, 152, 115, 82, + 152, 115, 81, 156, 117, 84, 157, 119, 87, 138, 106, + 82, 119, 91, 68, 86, 63, 43, 82, 60, 38, 90, + 67, 43, 99, 71, 51, 121, 94, 72, 130, 103, 82, + 139, 111, 86, 161, 125, 101, 156, 122, 99, 149, 118, + 98, 150, 117, 98, 149, 118, 98, 149, 117, 98, 149, + 118, 98, 150, 117, 98, 150, 118, 98, 149, 117, 98, + 149, 117, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 117, 98, 149, 118, 98, 150, 118, 98, 149, + 117, 98, 149, 117, 98, 150, 117, 98, 149, 118, 99, + 150, 118, 97, 152, 117, 98, 150, 118, 97, 150, 118, + 97, 150, 117, 97, 150, 119, 96, 150, 117, 98, 149, + 118, 98, 150, 118, 98, 149, 118, 98, 149, 118, 98, + 149, 118, 98, 149, 118, 98, 150, 118, 98, 150, 119, + 96, 150, 117, 98, 149, 118, 98, 150, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, + 150, 117, 98, 149, 117, 98, 150, 117, 98, 149, 118, + 98, 150, 118, 98, 150, 118, 97, 150, 118, 97, 150, + 117, 97, 150, 118, 96, 150, 118, 98, 152, 117, 92, + 162, 126, 101, 158, 121, 91, 138, 106, 80, 121, 94, + 69, 101, 76, 53, 83, 61, 46, 82, 57, 46, 81, + 56, 42, 110, 83, 60, 119, 92, 69, 144, 111, 81, + 160, 118, 86, 159, 119, 86, 153, 114, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 152, 115, 82, 152, 115, 82, 153, 114, + 82, 152, 115, 82, 152, 115, 81, 152, 115, 82, 152, + 115, 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, + 153, 114, 82, 152, 115, 81, 152, 115, 82, 152, 115, + 82, 152, 115, 82, 152, 115, 82, 152, 115, 82, 152, + 115, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 80, 149, 114, 81, 136, 105, 80, + 119, 91, 69, 86, 63, 45, 80, 58, 39, 92, 67, + 43, 99, 73, 51, 121, 95, 74, 130, 103, 82, 138, + 110, 85, 161, 123, 95, 156, 123, 99, 152, 118, 94, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 152, 117, 94, 152, 117, 94, 150, 118, 95, + 150, 119, 96, 150, 118, 95, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 118, 95, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, + 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, 96, + 150, 119, 96, 150, 119, 96, 150, 119, 96, 150, 119, + 96, 150, 119, 96, 152, 118, 95, 156, 122, 100, 166, + 128, 104, 162, 124, 95, 140, 109, 83, 118, 91, 66, + 102, 77, 53, 83, 60, 45, 81, 57, 45, 80, 57, + 39, 110, 83, 60, 119, 92, 70, 147, 112, 80, 159, + 119, 83, 159, 118, 83, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 153, 114, 82, 153, 114, 82, 153, 114, + 82, 153, 114, 84, 153, 114, 84, 153, 114, 82, 153, + 114, 82, 153, 114, 82, 153, 114, 84, 153, 114, 86, + 153, 113, 85, 153, 114, 82, 152, 115, 82, 152, 115, + 82, 153, 113, 85, 153, 114, 86, 153, 113, 84, 153, + 114, 82, 152, 115, 83, 153, 113, 85, 152, 115, 82, + 152, 115, 82, 153, 114, 86, 151, 113, 84, 153, 114, + 82, 153, 114, 82, 147, 112, 82, 130, 98, 75, 120, + 92, 69, 86, 63, 44, 80, 59, 40, 94, 71, 51, + 100, 73, 51, 115, 89, 68, 132, 105, 83, 137, 107, + 85, 155, 117, 91, 159, 121, 94, 153, 118, 93, 150, + 118, 97, 150, 117, 98, 150, 117, 98, 150, 117, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 149, 118, 98, 149, + 118, 98, 150, 117, 98, 150, 118, 98, 149, 118, 98, + 150, 117, 98, 150, 117, 98, 150, 117, 98, 150, 117, + 98, 150, 117, 98, 150, 117, 98, 150, 117, 99, 150, + 118, 99, 149, 118, 98, 150, 117, 98, 149, 118, 98, + 150, 118, 98, 150, 117, 98, 150, 117, 98, 149, 118, + 98, 149, 118, 98, 150, 117, 98, 149, 117, 98, 150, + 117, 98, 149, 118, 98, 150, 118, 98, 149, 118, 98, + 149, 118, 98, 149, 118, 98, 149, 118, 98, 150, 117, + 98, 149, 117, 98, 150, 117, 98, 149, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 150, 117, 98, + 150, 117, 98, 152, 116, 98, 156, 122, 99, 167, 128, + 99, 157, 120, 89, 135, 105, 76, 115, 88, 64, 102, + 76, 55, 80, 56, 40, 81, 56, 43, 80, 57, 38, + 110, 83, 60, 119, 92, 69, 138, 106, 79, 157, 117, + 82, 159, 118, 83, 151, 113, 84, 153, 114, 86, 153, + 114, 82, 153, 114, 86, 153, 114, 86, 153, 114, 84, + 152, 115, 82, 153, 114, 84, 153, 113, 85, 151, 115, + 84, 153, 115, 87, 152, 115, 82, 153, 114, 82, 153, + 114, 86, 151, 113, 84, 153, 113, 85, 153, 113, 85, + 153, 114, 82, 152, 115, 82, 153, 115, 86, 152, 115, + 81, 152, 115, 81, 153, 114, 82, 153, 113, 85, 153, + 114, 85, 153, 114, 83, 153, 114, 82, 154, 114, 83, + 153, 114, 86, 154, 114, 84, 151, 115, 84, 153, 113, + 85, 153, 114, 84, 153, 114, 85, 153, 114, 86, 151, + 115, 84, 153, 114, 82, 153, 115, 87, 153, 114, 82, + 153, 114, 86, 153, 115, 87, 153, 113, 85, 151, 115, + 84, 153, 114, 84, 153, 114, 86, 153, 114, 82, 153, + 114, 82, 151, 115, 84, 153, 114, 82, 153, 114, 82, + 153, 114, 82, 147, 112, 82, 130, 98, 75, 120, 92, + 70, 86, 63, 44, 85, 63, 48, 97, 71, 51, 101, + 74, 52, 108, 79, 61, 129, 102, 80, 139, 109, 86, + 153, 115, 89, 155, 117, 90, 152, 117, 93, 152, 117, + 94, 150, 118, 96, 150, 118, 96, 150, 118, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 118, 96, 150, 118, 96, 150, 119, 96, 150, 119, + 96, 150, 118, 96, 150, 118, 96, 149, 119, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 149, 117, 98, 150, 118, 98, 150, 118, 98, 149, 118, + 99, 149, 119, 97, 150, 118, 96, 149, 119, 96, 150, + 118, 96, 150, 118, 96, 150, 118, 96, 150, 118, 96, + 150, 119, 96, 150, 118, 96, 149, 119, 96, 150, 118, + 96, 149, 119, 96, 150, 118, 96, 150, 119, 96, 150, + 119, 96, 150, 118, 96, 150, 119, 96, 150, 118, 96, + 149, 119, 96, 150, 118, 96, 149, 119, 96, 150, 118, + 96, 150, 119, 96, 150, 119, 96, 150, 118, 96, 150, + 118, 96, 152, 118, 95, 156, 122, 99, 164, 126, 98, + 157, 118, 90, 132, 101, 76, 121, 92, 69, 104, 77, + 58, 80, 57, 42, 81, 56, 43, 81, 56, 42, 108, + 82, 58, 119, 92, 69, 123, 95, 69, 152, 116, 79, + 158, 119, 83, 152, 115, 82, 151, 115, 84, 151, 115, + 84, 153, 115, 87, 153, 114, 84, 151, 115, 84, 153, + 114, 82, 153, 114, 85, 153, 114, 86, 153, 114, 84, + 153, 114, 86, 153, 114, 82, 153, 114, 82, 151, 115, + 84, 151, 115, 84, 153, 113, 85, 153, 113, 85, 153, + 114, 84, 153, 114, 86, 151, 115, 84, 153, 114, 82, + 151, 115, 84, 151, 115, 84, 153, 114, 84, 151, 115, + 84, 151, 115, 84, 154, 114, 84, 154, 114, 84, 153, + 115, 87, 153, 114, 86, 153, 114, 86, 153, 114, 87, + 153, 114, 87, 153, 114, 86, 153, 114, 87, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 87, 153, 115, 87, 153, 114, 87, 153, 114, 86, + 153, 114, 87, 153, 115, 87, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 113, 85, 153, 114, 84, 153, + 114, 82, 143, 110, 82, 130, 98, 75, 119, 92, 70, + 87, 63, 42, 92, 67, 51, 96, 70, 48, 100, 73, + 51, 107, 79, 60, 121, 91, 71, 139, 109, 85, 154, + 116, 89, 153, 115, 89, 152, 116, 91, 152, 117, 92, + 152, 117, 93, 152, 117, 93, 150, 118, 96, 150, 118, + 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, + 149, 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, + 98, 149, 118, 98, 149, 118, 98, 149, 119, 96, 150, + 117, 98, 149, 118, 99, 149, 118, 99, 149, 118, 99, + 149, 118, 98, 150, 118, 98, 149, 118, 98, 149, 118, + 98, 149, 119, 96, 150, 118, 97, 150, 118, 98, 149, + 118, 98, 149, 118, 98, 149, 118, 98, 149, 118, 98, + 149, 118, 98, 150, 118, 98, 149, 117, 98, 150, 118, + 98, 150, 118, 98, 149, 117, 98, 150, 118, 98, 149, + 118, 98, 150, 118, 98, 149, 117, 98, 150, 118, 98, + 150, 118, 98, 150, 118, 98, 150, 118, 98, 149, 118, + 97, 152, 117, 93, 153, 118, 93, 162, 125, 97, 154, + 118, 89, 133, 103, 76, 116, 89, 63, 93, 68, 50, + 80, 57, 43, 81, 56, 43, 81, 56, 43, 110, 83, + 59, 115, 89, 63, 119, 91, 67, 146, 112, 80, 158, + 118, 85, 156, 116, 86, 153, 114, 86, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 87, 153, + 115, 87, 153, 114, 86, 153, 113, 85, 153, 114, 86, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 86, 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, + 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, 87, + 153, 114, 86, 153, 114, 86, 153, 114, 86, 153, 114, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 151, 113, 84, + 153, 114, 84, 153, 113, 84, 153, 113, 84, 153, 113, + 84, 149, 112, 85, 149, 112, 85, 149, 112, 85, 148, + 112, 85, 148, 112, 85, 148, 112, 85, 148, 112, 85, + 149, 112, 85, 149, 112, 85, 150, 113, 83, 149, 113, + 83, 142, 108, 82, 127, 98, 75, 120, 93, 69, 95, + 71, 47, 95, 71, 50, 93, 67, 47, 96, 71, 49, + 105, 77, 58, 125, 97, 76, 143, 111, 85, 154, 116, + 89, 153, 115, 89, 153, 115, 90, 152, 116, 91, 152, + 117, 92, 152, 117, 92, 152, 117, 94, 150, 117, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 119, 96, 150, 118, + 96, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 119, 96, 150, 118, 96, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, + 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, + 97, 150, 118, 97, 150, 118, 97, 150, 118, 97, 150, + 118, 97, 150, 118, 97, 150, 118, 97, 150, 118, 96, + 152, 117, 93, 153, 115, 89, 161, 123, 94, 151, 115, + 87, 132, 101, 75, 113, 85, 61, 86, 64, 46, 78, + 52, 37, 81, 56, 43, 81, 56, 43, 107, 80, 58, + 117, 89, 65, 120, 92, 69, 128, 98, 75, 144, 112, + 81, 154, 115, 84, 151, 113, 84, 151, 113, 84, 151, + 113, 84, 151, 113, 84, 151, 115, 84, 151, 113, 84, + 151, 113, 84, 153, 113, 84, 151, 113, 84, 151, 113, + 84, 151, 113, 84, 151, 113, 84, 151, 115, 84, 151, + 113, 84, 153, 113, 84, 153, 113, 84, 153, 113, 84, + 153, 113, 84, 151, 113, 84, 151, 113, 84, 151, 115, + 84, 153, 114, 84, 153, 114, 84, 153, 114, 84, 153, + 114, 84, 153, 114, 84, 153, 114, 84, 149, 113, 83, + 146, 111, 83, 142, 109, 82, 142, 108, 82, 146, 111, + 81, 146, 112, 83, 148, 112, 84, 148, 112, 84, 148, + 112, 84, 146, 110, 83, 145, 110, 82, 142, 108, 82, + 138, 106, 81, 137, 105, 81, 137, 105, 81, 137, 105, + 81, 137, 105, 81, 137, 105, 81, 137, 105, 81, 138, + 106, 82, 140, 106, 83, 142, 112, 84, 144, 112, 84, + 134, 104, 79, 128, 97, 73, 118, 90, 67, 100, 73, + 51, 93, 69, 47, 93, 68, 46, 93, 66, 47, 93, + 69, 50, 107, 80, 64, 136, 105, 84, 135, 107, 83, + 147, 112, 86, 150, 115, 88, 150, 113, 88, 150, 113, + 88, 149, 113, 88, 149, 113, 92, 149, 113, 90, 149, + 113, 90, 149, 113, 90, 149, 113, 90, 149, 113, 90, + 149, 115, 90, 149, 115, 90, 149, 114, 90, 149, 116, + 92, 149, 116, 92, 149, 116, 92, 149, 115, 90, 149, + 115, 92, 149, 115, 92, 149, 115, 93, 149, 116, 94, + 149, 115, 93, 149, 116, 93, 149, 116, 93, 149, 116, + 93, 149, 116, 93, 149, 116, 93, 149, 116, 93, 149, + 115, 93, 149, 115, 93, 148, 116, 93, 148, 116, 93, + 149, 116, 94, 149, 117, 94, 145, 114, 93, 144, 112, + 90, 145, 113, 92, 148, 116, 94, 149, 117, 94, 148, + 116, 93, 148, 116, 93, 148, 116, 93, 148, 116, 93, + 148, 116, 93, 148, 116, 93, 148, 116, 93, 148, 116, + 93, 148, 115, 93, 148, 114, 92, 148, 113, 91, 149, + 114, 90, 149, 114, 88, 154, 115, 90, 145, 112, 85, + 132, 101, 75, 102, 78, 56, 80, 56, 42, 73, 52, + 36, 76, 55, 40, 79, 56, 42, 114, 84, 63, 120, + 91, 69, 121, 93, 69, 125, 96, 72, 130, 100, 76, + 145, 111, 83, 149, 112, 83, 149, 112, 83, 149, 112, + 83, 148, 112, 84, 148, 112, 84, 149, 112, 83, 149, + 112, 83, 149, 112, 83, 148, 112, 84, 148, 112, 84, + 148, 112, 84, 148, 112, 84, 148, 112, 84, 149, 112, + 83, 149, 112, 83, 149, 112, 83, 149, 112, 83, 149, + 112, 83, 149, 112, 83, 149, 112, 83, 149, 112, 83, + 147, 112, 83, 145, 111, 83, 145, 110, 83, 147, 112, + 83, 148, 112, 84, 148, 112, 84, 133, 105, 78, 129, + 101, 76, 128, 98, 75, 127, 98, 75, 126, 97, 73, + 128, 99, 74, 134, 105, 77, 135, 105, 78, 132, 101, + 75, 126, 97, 71, 128, 98, 73, 128, 98, 73, 128, + 98, 73, 128, 99, 74, 127, 98, 75, 127, 98, 75, + 127, 98, 75, 127, 98, 75, 127, 98, 75, 127, 98, + 75, 127, 96, 74, 128, 98, 75, 127, 96, 72, 116, + 88, 65, 109, 81, 61, 114, 87, 63, 101, 75, 50, + 92, 69, 45, 91, 67, 45, 88, 65, 43, 83, 60, + 40, 100, 75, 57, 109, 84, 66, 110, 84, 66, 109, + 84, 67, 116, 88, 71, 125, 95, 77, 126, 96, 77, + 127, 97, 77, 130, 100, 79, 131, 101, 80, 132, 100, + 81, 130, 100, 80, 127, 97, 78, 127, 97, 78, 127, + 97, 78, 125, 96, 77, 125, 98, 77, 127, 98, 77, + 127, 98, 77, 125, 98, 77, 130, 100, 80, 126, 96, + 77, 124, 95, 77, 125, 96, 79, 126, 97, 80, 127, + 98, 79, 129, 100, 82, 131, 103, 83, 130, 101, 83, + 129, 101, 84, 129, 101, 84, 129, 101, 84, 130, 102, + 83, 134, 105, 84, 133, 102, 83, 133, 104, 84, 133, + 104, 84, 132, 103, 84, 119, 92, 79, 112, 84, 70, + 110, 83, 70, 124, 97, 79, 134, 105, 84, 133, 104, + 83, 133, 104, 83, 133, 104, 83, 133, 104, 83, 133, + 104, 83, 133, 104, 83, 133, 104, 83, 133, 104, 83, + 132, 104, 83, 132, 103, 82, 132, 102, 79, 132, 102, + 79, 131, 103, 79, 128, 98, 75, 131, 100, 74, 120, + 93, 67, 86, 64, 44, 76, 55, 40, 73, 52, 36, + 74, 52, 37, 76, 54, 40, 97, 71, 52, 117, 88, + 67, 119, 91, 68, 119, 91, 68, 117, 89, 65, 125, + 95, 70, 128, 98, 72, 132, 101, 75, 133, 102, 76, + 132, 101, 75, 132, 101, 75, 133, 102, 76, 133, 102, + 76, 133, 102, 76, 132, 101, 75, 132, 101, 75, 133, + 102, 76, 132, 101, 75, 132, 101, 75, 133, 102, 76, + 133, 102, 76, 132, 101, 75, 133, 102, 76, 133, 103, + 76, 133, 103, 77, 133, 103, 77, 130, 99, 74, 128, + 98, 73, 129, 99, 74, 128, 100, 75, 128, 99, 74, + 133, 103, 77, 133, 105, 78, 109, 82, 58, 110, 84, + 61, 115, 88, 64, 115, 88, 64, 115, 88, 64, 116, + 89, 63, 117, 89, 62, 117, 89, 62, 117, 89, 62, + 117, 89, 62, 117, 89, 62, 117, 89, 62, 117, 90, + 63, 117, 89, 65, 117, 88, 67, 117, 88, 66, 115, + 88, 65, 115, 88, 64, 116, 88, 65, 117, 89, 67, + 112, 83, 63, 103, 76, 56, 89, 64, 44, 89, 65, + 44, 89, 64, 44, 100, 72, 49, 93, 71, 47, 92, + 69, 44, 89, 66, 42, 84, 62, 40, 72, 54, 37, + 74, 53, 39, 83, 58, 41, 82, 59, 44, 81, 57, + 45, 76, 56, 41, 86, 61, 49, 95, 71, 58, 95, + 71, 57, 84, 63, 48, 86, 64, 51, 89, 66, 55, + 86, 64, 52, 87, 64, 52, 86, 64, 52, 86, 63, + 51, 86, 64, 49, 86, 64, 48, 86, 64, 48, 86, + 64, 48, 86, 63, 49, 86, 61, 51, 88, 64, 54, + 84, 58, 49, 82, 57, 49, 82, 57, 50, 86, 61, + 51, 82, 58, 47, 86, 63, 50, 101, 76, 65, 95, + 71, 61, 95, 71, 60, 91, 68, 58, 89, 66, 55, + 93, 67, 56, 99, 74, 63, 109, 84, 70, 116, 90, + 72, 107, 80, 67, 90, 64, 52, 86, 61, 49, 88, + 62, 51, 92, 67, 52, 102, 76, 59, 109, 82, 64, + 107, 82, 65, 107, 82, 64, 107, 82, 64, 107, 82, + 64, 107, 82, 65, 107, 82, 65, 107, 82, 65, 107, + 82, 65, 107, 82, 64, 109, 82, 60, 110, 82, 59, + 109, 82, 58, 106, 81, 56, 103, 78, 54, 95, 69, + 45, 87, 64, 43, 83, 60, 40, 78, 57, 37, 75, + 54, 38, 73, 52, 37, 84, 59, 40, 103, 77, 57, + 110, 83, 59, 107, 81, 57, 107, 81, 57, 105, 80, + 55, 105, 80, 55, 105, 80, 55, 105, 80, 55, 105, + 80, 55, 105, 80, 55, 105, 80, 55, 105, 80, 55, + 105, 80, 55, 105, 80, 55, 105, 80, 55, 105, 80, + 55, 105, 80, 55, 105, 80, 55, 105, 80, 55, 105, + 80, 55, 105, 80, 55, 105, 80, 55, 105, 80, 56, + 107, 82, 57, 110, 83, 58, 109, 82, 58, 109, 82, + 58, 109, 82, 58, 112, 84, 59, 113, 85, 60, 113, + 85, 60, 113, 85, 60, 89, 65, 44, 89, 65, 43, + 89, 65, 43, 89, 65, 44, 89, 65, 44, 93, 68, + 47, 102, 75, 54, 99, 73, 52, 99, 73, 52, 97, + 72, 51, 99, 73, 52, 97, 73, 51, 97, 73, 51, + 98, 72, 53, 99, 73, 57, 96, 71, 54, 88, 65, + 45, 84, 59, 41, 93, 70, 48, 96, 70, 54, 86, + 63, 45, 79, 57, 41, 83, 61, 44, 95, 71, 47, + 92, 69, 45, 90, 69, 45, 88, 69, 48, 86, 65, + 42, 88, 66, 42, 81, 62, 44, 76, 56, 41, 80, + 61, 43, 80, 61, 39, 81, 62, 41, 76, 58, 39, + 79, 61, 41, 80, 61, 39, 83, 62, 44, 84, 63, + 46, 82, 59, 45, 84, 62, 47, 82, 61, 48, 85, + 63, 48, 80, 60, 43, 80, 61, 45, 80, 57, 44, + 80, 58, 44, 80, 58, 44, 78, 59, 44, 76, 59, + 43, 80, 59, 44, 82, 60, 45, 86, 63, 51, 86, + 63, 48, 86, 64, 49, 84, 63, 47, 82, 62, 47, + 86, 63, 48, 88, 64, 51, 84, 64, 51, 84, 62, + 51, 86, 62, 52, 86, 63, 52, 86, 65, 52, 88, + 66, 51, 87, 65, 48, 89, 67, 51, 93, 69, 54, + 99, 71, 58, 93, 71, 53, 94, 70, 53, 95, 70, + 54, 97, 71, 52, 100, 74, 53, 101, 76, 56, 102, + 75, 56, 101, 74, 55, 101, 74, 55, 102, 74, 56, + 102, 74, 57, 102, 75, 57, 102, 75, 56, 103, 76, + 56, 103, 75, 54, 106, 76, 51, 108, 78, 51, 107, + 78, 51, 102, 76, 50, 104, 77, 50, 100, 75, 50, + 98, 72, 47, 89, 71, 46, 90, 67, 43, 86, 64, + 40, 80, 58, 41, 79, 55, 37, 85, 60, 41, 94, + 68, 46, 93, 68, 47, 92, 65, 45, 93, 66, 44, + 93, 66, 44, 94, 67, 45, 93, 66, 44, 93, 66, + 44, 93, 66, 44, 94, 67, 45, 93, 66, 44, 94, + 67, 45, 93, 66, 44, 93, 66, 44, 93, 66, 44, + 93, 65, 44, 93, 65, 44, 93, 65, 44, 93, 65, + 44, 92, 65, 45, 92, 65, 45, 90, 66, 45, 88, + 65, 43, 89, 65, 43, 92, 65, 45, 88, 64, 44, + 88, 64, 44, 89, 66, 46, 89, 65, 46, 90, 65, + 44, 90, 65, 43}; // level1Texture -uint8_t level2Texture[49152] = { -108,104,94,87,83,76,75,71,65,105,103,96,71,70,65,99,96,88,75,71,65,107,104,95, -100,96,85,103,98,92,109,102,93,102,97,91,114,108,102,84,80,75,100,96,88,95,92, -85,93,90,82,100,97,91,86,82,76,92,89,83,96,92,85,102,99,90,119,114,106,119,116, -106,80,77,70,48,44,40,97,93,83,115,113,102,108,105,96,109,105,97,108,104,92,96, -92,82,93,88,79,92,89,80,98,93,84,101,98,89,98,95,87,92,88,81,91,86,78,76,71,64, -97,94,88,99,97,90,100,98,91,109,105,94,100,96,88,103,98,88,111,105,95,51,48,42, -107,104,92,106,103,91,110,104,94,100,96,85,101,98,86,98,91,81,100,98,85,102,99, -88,110,106,97,114,109,98,104,99,89,70,65,59,100,92,86,103,96,88,109,102,94,107, -101,90,86,82,75,80,77,70,93,87,80,101,95,87,93,88,79,89,85,75,92,86,76,90,84,76, -85,81,72,106,99,91,96,91,79,115,108,99,104,98,89,109,102,94,122,114,105,94,88, -80,87,83,77,101,93,87,104,99,89,102,95,87,98,93,83,91,87,80,99,91,84,93,88,82, -94,91,83,98,93,86,121,116,111,119,115,109,124,117,107,105,100,92,80,76,72,96,90, -83,128,126,117,80,77,70,89,84,77,70,67,61,93,87,79,81,75,71,76,73,66,84,81,74, -95,91,83,94,91,83,72,69,65,95,90,87,104,97,92,112,108,98,112,107,97,68,65,60,85, -82,77,90,86,81,88,83,77,87,84,76,88,83,80,82,78,73,93,91,85,99,97,88,67,63,60, -100,95,91,97,93,84,99,94,85,98,94,85,99,94,85,102,97,87,111,107,96,86,83,75,104, -100,94,90,87,82,72,66,63,53,50,45,91,86,76,78,72,68,90,85,76,86,83,76,83,81,73, -86,82,78,86,82,78,98,94,88,66,62,57,85,81,74,85,82,76,83,80,74,90,84,77,81,77, -70,81,77,72,85,83,77,94,90,82,100,96,88,101,98,92,94,91,85,45,42,37,68,64,57, -102,97,88,94,92,82,94,91,85,94,89,80,87,84,74,86,81,76,81,77,71,87,84,76,89,86, -78,89,85,75,89,85,77,95,91,84,68,65,59,91,87,77,92,88,78,95,92,84,100,94,88,102, -99,87,92,89,80,112,104,95,56,52,46,89,84,77,89,85,78,95,92,84,85,81,72,88,84,74, -95,89,80,98,93,84,108,102,92,94,89,80,93,90,80,113,108,96,68,65,57,90,84,76,94, -89,78,98,94,83,112,105,95,82,78,72,77,73,65,85,81,74,91,85,77,95,88,82,87,81,76, -86,81,73,97,92,82,88,82,75,86,81,74,86,82,74,103,98,87,89,86,78,88,83,75,92,87, -78,118,114,100,76,71,66,96,90,80,93,87,79,92,86,76,89,85,78,96,89,84,94,89,79, -92,84,78,93,86,78,91,86,80,88,84,76,81,78,71,89,84,79,98,93,88,109,106,99,113, -110,101,102,96,89,75,71,66,96,91,81,99,95,89,76,70,63,101,94,86,123,120,109,96, -92,84,81,78,72,73,70,65,85,82,77,89,86,80,95,91,86,104,101,95,105,97,90,61,57, -52,83,79,72,83,78,72,83,77,70,81,79,72,85,80,71,84,81,73,98,92,83,73,69,64,82, -81,74,95,92,86,89,86,81,92,85,77,92,87,77,91,84,76,89,86,80,92,88,83,88,82,77, -90,85,79,101,96,91,110,104,97,54,51,46,86,83,75,92,88,79,93,90,81,89,86,79,92, -88,80,92,87,80,91,86,79,115,111,102,59,56,52,95,91,84,97,92,86,92,89,82,101,97, -89,93,91,84,85,83,77,89,87,81,95,92,83,103,99,89,100,96,85,90,87,78,58,55,49,60, -56,50,112,108,99,104,102,95,106,100,93,104,100,90,91,88,82,95,90,81,100,96,86, -101,97,89,103,98,89,106,98,87,107,103,93,117,111,101,86,80,73,104,97,89,99,96, -88,103,100,93,106,103,96,106,102,95,118,115,106,99,95,86,81,77,70,67,64,59,80, -77,69,89,87,80,94,88,81,103,97,87,104,101,89,118,111,102,98,92,83,120,114,103, -109,104,94,119,112,100,93,87,80,96,90,82,105,100,90,124,118,107,109,105,93,86, -84,74,81,77,71,103,98,89,111,104,93,101,94,88,96,91,82,89,83,76,82,78,71,97,92, -83,120,115,105,115,108,99,99,94,85,107,104,95,100,95,86,104,100,92,103,99,89, -105,102,92,107,103,97,111,104,97,98,94,87,104,101,91,108,102,93,100,95,89,100, -95,87,101,97,89,93,89,82,99,92,85,108,103,94,103,99,94,103,100,91,111,109,101, -112,107,96,75,70,65,109,104,100,121,116,107,107,104,95,116,112,103,104,101,95, -110,107,99,124,121,113,131,128,119,127,122,114,98,93,89,83,78,71,102,97,88,131, -127,117,109,105,99,81,77,72,95,89,82,87,85,78,99,93,88,101,94,89,102,99,91,98, -94,86,97,94,89,63,59,55,104,101,95,101,99,92,100,98,91,98,93,86,101,97,90,97,97, -89,100,97,91,102,100,93,83,79,74,86,84,77,92,87,83,117,113,102,60,55,50,93,88, -79,92,88,78,96,91,84,92,90,83,95,89,81,90,87,82,88,84,80,111,106,98,53,49,45,98, -93,84,94,90,84,92,87,80,96,92,84,91,88,82,86,83,76,80,78,71,86,83,77,101,97,88, -109,107,95,84,82,73,66,64,57,72,69,63,111,106,98,100,97,88,101,99,92,100,96,87, -93,88,79,96,91,82,107,102,96,96,94,86,94,91,83,102,98,89,107,104,95,116,112,100, -77,74,66,116,112,102,106,102,94,86,81,75,84,80,74,76,72,66,85,81,72,124,118,107, -122,117,105,133,127,115,115,110,100,104,99,89,94,90,81,105,100,91,107,102,92, -111,105,94,118,111,102,110,104,95,102,95,87,110,102,93,114,106,98,142,132,123, -96,90,82,133,126,115,102,96,87,92,87,79,99,94,85,106,100,91,108,102,93,108,102, -92,109,102,95,97,90,83,84,78,71,86,80,73,102,96,87,105,98,86,124,119,107,89,85, -76,101,96,87,103,99,89,96,92,83,127,123,114,100,95,86,100,94,87,111,105,97,96, -90,82,93,88,82,104,99,92,111,105,97,95,90,82,104,98,91,104,97,90,103,98,92,106, -101,95,113,108,98,115,110,101,76,71,64,104,101,93,121,119,110,102,97,88,96,91, -85,103,99,93,106,102,97,106,102,94,107,104,96,108,104,98,112,109,102,126,123, -116,139,135,128,128,124,117,110,106,100,84,81,75,95,91,84,117,115,106,129,126, -120,91,88,82,101,96,92,83,81,76,95,90,85,109,105,99,78,75,71,104,100,95,100,97, -91,103,98,93,105,100,96,101,98,93,100,96,91,102,97,93,98,94,87,82,79,70,88,84, -76,91,88,80,110,105,97,58,55,49,86,82,75,93,89,79,94,90,86,96,91,87,98,93,84,80, -76,71,86,83,76,112,105,98,57,53,49,86,80,74,97,92,86,90,86,80,95,91,83,92,88,81, -81,78,72,76,73,67,82,78,72,95,93,86,101,96,86,75,73,68,68,65,60,73,70,64,107, -105,97,107,101,94,101,98,88,98,94,86,89,88,79,98,93,85,104,102,93,98,96,88,79, -75,69,102,99,90,105,101,93,111,107,97,100,96,87,80,76,71,86,82,74,111,108,96, -127,121,111,113,108,98,122,117,107,112,105,97,100,94,85,115,110,99,121,116,105, -111,105,96,84,78,70,105,101,90,106,100,89,110,102,92,111,106,96,105,100,91,100, -94,86,101,93,86,106,100,91,115,108,99,122,116,105,114,108,96,101,93,83,81,76,69, -108,102,96,101,95,87,104,98,90,103,96,88,106,100,91,108,102,93,105,97,88,84,77, -71,101,95,86,105,99,90,116,108,101,116,110,100,101,96,87,108,101,93,108,102,95, -95,91,84,131,126,116,144,138,126,115,110,99,140,134,123,138,133,121,108,104,97, -99,94,87,100,97,89,100,95,87,103,98,90,106,100,92,107,103,95,120,116,107,84,80, -74,110,104,94,95,91,86,110,104,95,101,96,90,104,100,92,104,100,93,104,100,93, -104,100,94,103,100,93,103,100,94,104,100,95,106,101,97,108,104,99,134,130,123, -140,136,128,75,71,66,95,91,83,101,94,86,119,115,107,111,105,101,112,107,102,122, -118,112,124,121,114,119,114,109,130,125,118,80,78,72,101,99,92,101,98,90,105, -100,96,104,99,90,103,98,93,103,98,93,98,93,87,81,78,73,86,84,77,92,88,82,108, -104,95,66,63,57,82,78,69,92,88,79,94,91,83,97,93,85,98,93,87,80,77,72,79,76,71, -76,73,67,96,91,87,73,68,63,88,85,77,94,91,84,92,90,84,92,90,83,82,79,72,75,73, -67,82,80,73,101,98,88,88,84,76,69,66,60,99,94,88,132,128,117,94,90,82,95,91,84, -104,101,93,97,93,86,94,92,84,101,97,87,108,103,95,96,93,86,78,74,67,81,77,69, -117,113,104,104,98,90,112,110,100,93,89,82,124,120,108,118,114,106,119,113,104, -97,93,86,110,107,95,107,102,92,97,91,84,108,103,93,113,108,100,110,105,95,92,86, -78,79,75,68,101,93,86,103,96,88,114,108,98,98,92,84,82,77,70,96,91,83,106,100, -91,107,100,92,112,104,96,121,112,104,89,81,75,88,82,75,99,94,87,102,95,87,99,92, -85,91,86,78,103,97,88,107,101,92,99,93,85,71,66,60,99,93,85,102,96,87,103,98,89, -123,117,106,107,101,92,119,114,103,89,84,77,128,122,111,135,127,117,111,104,96, -105,100,92,107,102,95,126,119,109,148,140,133,89,86,79,106,101,95,102,96,90,102, -97,90,105,101,94,108,102,96,106,102,93,104,101,94,98,93,84,108,104,93,101,100, -92,99,96,88,102,98,89,103,98,90,105,101,95,101,96,88,97,93,86,101,96,91,100,98, -91,102,99,91,109,105,100,141,136,130,98,95,91,83,79,74,98,93,84,98,93,85,108, -106,97,104,100,94,104,99,95,102,98,93,107,103,97,108,105,99,119,115,110,76,72, -68,110,107,100,104,99,95,105,101,96,101,97,89,100,93,88,99,95,86,97,92,83,81,77, -68,88,84,80,91,88,81,101,98,89,69,66,59,78,74,66,92,88,82,94,90,82,97,93,88,100, -95,90,80,76,71,77,75,69,75,72,65,122,117,108,135,130,119,76,72,65,77,72,64,91, -89,82,85,83,76,88,85,78,80,75,67,88,85,78,102,97,86,79,76,70,64,61,56,113,109, -99,110,107,98,127,124,114,122,120,110,97,94,87,81,77,70,84,78,71,87,84,78,97,93, -89,103,100,91,96,92,83,131,125,113,88,86,78,106,102,94,106,101,92,95,90,82,116, -112,104,115,110,102,114,109,99,94,91,83,106,102,92,104,99,92,97,91,82,107,102, -92,115,108,99,108,103,93,114,107,98,75,69,63,88,81,75,79,74,67,81,76,69,101,94, -86,143,135,124,101,95,87,116,110,100,111,102,95,111,102,95,90,84,76,83,76,70,92, -84,77,98,91,84,98,91,84,99,93,85,100,95,85,115,108,99,132,123,114,95,89,82,76, -72,65,98,93,84,102,95,87,103,96,88,102,95,87,119,111,102,97,92,83,81,76,70,118, -112,104,111,106,96,107,102,92,106,101,93,111,106,95,112,107,99,123,117,108,130, -124,113,94,89,83,97,92,84,101,96,90,104,100,93,107,102,95,107,103,96,102,99,91, -96,90,82,113,111,103,93,91,85,102,100,93,104,99,94,110,105,95,96,92,86,97,91,85, -94,89,82,97,94,89,99,94,87,101,96,90,109,105,99,133,128,123,79,76,71,95,91,85, -95,91,83,95,92,85,105,102,95,101,96,92,98,94,90,97,94,89,105,102,95,108,104,98, -137,133,127,82,79,74,109,104,97,105,101,96,106,101,97,101,96,89,97,92,84,93,91, -85,92,88,81,78,75,70,88,84,80,90,87,81,95,91,84,78,75,68,71,67,59,92,88,81,95, -91,82,100,95,89,91,88,82,80,76,70,81,77,72,115,108,100,107,104,97,122,116,108, -132,127,118,93,89,82,61,59,51,87,84,77,87,84,78,87,84,78,106,103,96,82,80,73,66, -62,56,104,98,91,111,108,98,109,106,99,103,99,90,98,96,87,108,104,92,98,96,89,97, -92,84,106,103,91,130,124,113,116,110,100,95,91,83,106,101,92,111,106,96,125,121, -112,140,135,124,85,80,74,111,105,96,114,107,98,110,103,95,88,82,74,88,85,78,103, -101,93,97,90,82,105,100,90,111,104,97,109,102,94,119,111,103,88,82,76,109,103, -94,117,111,101,110,104,94,122,114,105,131,123,113,108,101,93,117,110,101,97,91, -83,81,74,69,109,102,94,108,101,91,93,86,80,104,98,90,101,94,85,101,94,86,101,95, -88,107,100,89,124,117,107,136,127,115,73,69,63,101,95,87,105,98,90,103,97,88, -102,95,87,113,108,97,87,82,75,110,103,94,105,100,91,98,92,84,105,99,90,106,101, -92,106,102,93,102,97,88,107,102,93,120,114,103,81,76,69,90,86,80,98,94,86,104, -98,90,99,95,88,91,87,83,93,91,85,95,89,81,102,99,93,122,119,112,87,84,80,105, -100,93,85,80,75,98,93,88,101,95,88,100,95,87,100,96,90,93,89,84,102,97,91,111, -106,97,128,123,112,70,66,63,100,96,91,92,90,84,92,89,83,104,99,91,99,95,91,98, -94,89,95,92,86,102,99,93,106,103,97,114,109,105,139,136,129,77,75,70,104,100,95, -103,98,94,101,96,92,101,95,86,96,92,85,84,80,73,76,72,66,84,82,75,89,85,80,95, -90,81,83,78,70,64,61,55,93,87,79,102,96,89,90,86,79,75,72,66,88,85,79,113,109, -99,101,95,88,100,96,88,103,98,90,115,111,101,127,123,111,101,98,90,61,58,52,102, -98,90,100,97,90,91,87,78,67,63,58,91,86,80,120,113,104,110,103,94,106,102,95, -102,98,89,97,95,86,93,91,85,88,85,78,84,81,73,88,86,78,105,103,95,102,97,87,93, -88,79,105,101,92,108,103,93,104,101,93,139,134,122,88,82,75,105,101,94,105,101, -93,104,97,89,81,77,69,72,68,62,108,102,93,94,89,80,102,96,88,106,100,91,105,97, -90,120,114,103,93,85,79,109,103,93,103,95,88,96,90,83,120,111,103,106,99,91,145, -135,126,79,74,67,96,89,82,115,110,99,104,97,89,106,98,86,92,87,78,101,97,88,99, -91,83,98,92,82,100,94,86,106,98,91,107,101,92,123,118,107,72,66,61,102,95,87, -102,96,89,102,96,88,101,95,88,100,93,86,93,86,76,93,88,81,106,101,91,87,82,74, -96,90,83,105,98,90,105,99,92,103,97,88,115,109,99,110,104,95,72,68,61,71,67,60, -96,90,84,107,101,95,124,119,107,125,122,115,114,109,103,107,100,91,102,94,89, -123,120,112,93,89,82,90,86,81,105,99,94,99,95,87,95,92,83,103,100,91,113,109,98, -99,94,90,99,96,90,123,120,111,106,101,94,72,68,63,99,95,85,92,88,82,91,87,83,99, -96,89,99,94,91,105,101,94,102,99,91,103,100,94,106,102,97,108,105,99,117,115, -109,114,110,105,91,88,83,103,99,94,101,97,89,101,95,86,97,93,86,93,87,83,79,73, -71,87,82,75,88,84,77,94,89,82,88,82,77,55,53,48,87,84,77,78,75,69,87,83,76,94, -90,84,98,94,88,93,90,85,95,91,84,97,93,86,98,94,86,99,96,88,101,97,88,130,125, -115,91,87,78,92,88,80,79,74,67,73,69,61,73,68,61,104,99,91,106,100,91,109,105, -96,104,98,91,99,95,88,95,92,84,94,90,80,89,87,80,88,84,76,96,91,83,107,102,95, -101,96,87,107,102,93,104,99,90,107,101,94,111,109,101,98,93,86,73,68,62,93,89, -82,105,100,92,109,105,95,73,69,62,60,56,50,111,106,96,92,86,78,98,93,83,101,98, -87,107,101,92,107,102,92,100,94,87,101,96,89,96,91,82,98,91,84,136,126,117,87, -81,74,130,124,112,84,79,72,89,83,76,105,98,90,95,88,81,90,83,76,124,115,107,116, -110,100,79,74,68,92,86,77,105,98,90,104,97,89,107,100,92,127,120,110,74,69,63, -100,94,87,101,95,86,98,93,84,96,91,82,93,87,79,89,82,73,96,91,81,107,103,94,67, -62,55,90,84,77,100,93,86,73,68,62,101,95,89,116,110,102,116,109,100,90,84,77,93, -87,81,106,101,93,99,93,86,104,97,89,105,100,93,98,94,88,96,89,81,106,101,93,131, -124,114,91,87,80,97,94,85,102,98,89,103,100,93,100,97,92,99,96,88,102,98,91,101, -96,89,104,101,94,136,131,121,77,74,69,86,84,78,99,95,89,91,89,83,91,87,79,103, -95,89,95,90,87,95,91,86,98,93,90,101,97,92,105,101,96,107,103,98,103,99,95,122, -118,112,80,77,73,103,99,91,102,97,91,101,94,86,98,93,84,90,86,81,79,74,69,85,80, -74,88,84,75,92,87,78,91,87,80,61,58,54,97,94,87,103,100,90,96,92,88,89,88,81,91, -86,79,90,86,78,95,92,86,92,88,83,95,91,85,95,92,84,92,86,78,102,98,89,123,117, -107,134,128,117,102,97,88,73,73,65,50,48,43,97,92,83,103,99,89,107,105,96,104, -100,90,99,96,88,95,93,85,89,87,80,89,87,81,88,84,75,94,92,84,107,101,94,101,97, -87,114,110,101,78,74,68,102,99,92,121,115,111,104,101,92,94,90,83,89,85,78,95, -90,82,102,97,87,93,88,79,57,53,48,108,102,95,87,81,74,98,92,84,106,98,91,104,97, -89,104,97,89,99,94,88,102,96,88,100,96,89,107,100,92,123,115,106,117,110,101,83, -77,71,106,100,91,73,68,62,94,89,80,89,83,76,92,86,78,101,93,84,103,98,89,129, -121,111,93,87,80,77,71,66,109,101,94,111,103,95,113,106,97,80,75,68,99,93,85,97, -92,85,100,93,83,104,98,89,96,90,83,87,83,76,85,80,71,117,111,100,96,92,85,90,84, -77,88,81,75,87,81,74,113,107,96,105,98,90,113,107,99,99,94,87,72,69,64,80,75,69, -108,101,93,106,101,93,104,96,89,101,94,86,92,87,80,97,89,83,119,114,106,108,103, -96,87,82,76,98,94,86,99,95,89,102,96,89,102,96,91,99,94,87,102,99,93,122,116, -109,130,125,115,67,64,59,101,96,90,98,95,89,94,89,83,96,90,84,104,101,93,101,97, -92,99,95,90,98,93,86,98,95,87,102,97,93,103,99,94,104,99,95,111,107,98,100,95, -88,103,97,91,104,99,90,97,93,86,94,89,83,90,86,81,79,74,69,81,78,69,88,84,79,92, -87,78,90,84,77,45,44,40,94,90,83,96,91,82,94,89,81,93,89,82,88,83,77,87,82,76, -87,83,79,89,86,80,93,89,85,92,88,82,87,83,75,89,86,79,91,86,79,107,102,92,137, -132,121,108,106,97,66,63,56,56,53,47,101,96,87,106,101,92,102,98,88,99,95,87,95, -93,85,92,89,81,90,88,81,87,84,78,93,89,80,100,98,91,101,98,89,106,101,92,89,84, -76,100,95,88,108,104,96,120,116,107,81,76,71,130,125,115,133,127,116,128,119, -110,112,107,96,96,89,83,83,80,73,79,72,67,94,86,80,88,84,75,86,80,74,88,83,75, -98,92,84,102,94,87,104,97,89,105,100,90,105,98,90,110,104,94,94,87,80,93,85,79, -68,64,57,117,112,101,104,97,87,96,91,82,105,97,88,102,99,90,104,99,89,126,118, -109,120,111,103,77,70,65,87,82,75,108,102,92,82,76,70,104,97,90,98,93,84,100,95, -87,101,95,87,98,90,84,90,84,77,71,68,62,105,99,90,92,86,79,87,81,74,86,80,74,92, -84,78,111,106,99,98,91,84,104,97,91,97,89,83,82,77,69,117,110,102,104,100,92,94, -88,81,87,82,77,82,75,72,78,74,66,98,97,90,94,91,83,108,104,96,88,82,75,97,94,85, -100,97,89,102,96,91,103,98,91,105,101,95,106,103,96,128,122,115,87,84,78,76,72, -67,101,97,92,98,92,85,90,87,81,90,86,81,103,98,91,98,94,88,98,95,87,90,88,82,94, -91,86,99,96,90,104,101,95,102,98,93,102,96,89,118,112,105,91,87,80,105,99,90, -102,95,87,98,93,84,92,88,81,78,74,69,80,78,71,88,83,74,93,87,82,93,87,78,49,45, -40,94,90,81,94,90,83,94,89,82,93,89,83,90,85,77,83,79,74,91,85,78,90,84,80,89, -85,80,89,85,78,79,76,71,87,82,78,91,87,79,95,92,84,110,105,96,136,131,118,101, -98,89,51,48,43,84,82,75,102,98,90,100,95,88,99,95,88,99,94,84,93,91,84,94,91,85, -91,86,78,95,90,82,102,96,89,97,93,85,107,102,93,90,88,80,94,91,83,104,100,91, -126,120,111,81,77,71,106,102,94,110,105,95,110,104,94,125,120,108,144,137,125, -112,110,102,84,79,73,90,85,77,94,88,78,92,86,80,91,86,78,88,82,75,85,80,72,93, -88,79,90,84,77,108,102,93,117,111,101,112,106,96,145,137,126,124,117,107,89,83, -77,101,95,89,95,90,81,100,95,86,100,96,86,102,96,89,107,99,92,116,109,100,138, -129,119,133,124,115,110,101,94,77,71,65,69,64,58,83,77,70,104,98,89,102,95,87, -100,95,86,101,95,86,76,72,64,91,85,78,85,82,75,113,106,98,148,139,132,114,106, -99,103,96,88,103,95,89,105,98,92,94,88,83,92,86,80,111,105,97,111,106,98,90,86, -82,95,89,81,83,78,74,75,70,65,84,82,76,92,87,81,92,86,81,80,75,69,94,89,83,101, -95,88,102,97,91,101,97,90,101,98,91,109,105,97,116,111,103,101,96,90,61,57,53, -102,97,93,97,94,88,94,90,85,93,89,84,98,96,89,101,97,92,95,92,87,91,85,78,86,83, -78,104,100,92,102,97,91,99,95,89,100,94,87,116,111,101,91,87,80,105,100,91,99, -95,87,97,93,86,92,89,83,78,74,70,83,78,71,88,84,76,94,89,83,98,93,84,50,46,41, -97,92,83,93,89,83,92,86,78,86,82,76,89,84,76,89,84,75,93,87,79,93,89,79,91,87, -79,87,84,78,83,79,74,87,85,79,89,86,78,94,91,83,99,96,87,106,104,96,126,123,112, -78,76,69,57,54,49,98,95,88,97,94,87,99,95,88,98,95,88,96,93,87,97,94,86,91,87, -79,95,90,81,97,94,88,109,104,94,86,83,77,113,108,99,117,113,104,104,100,92,106, -103,96,89,86,79,102,98,90,112,106,96,121,115,105,114,109,100,113,107,96,116,111, -102,89,84,80,103,97,89,107,101,92,116,109,100,112,107,96,108,102,93,123,115,107, -109,103,93,87,81,74,102,96,87,105,100,90,106,100,91,110,103,94,142,133,123,97, -92,83,91,86,80,95,90,81,107,100,93,98,93,84,101,95,88,104,97,89,106,99,91,105, -98,90,107,100,92,129,119,111,135,127,117,127,120,112,88,84,78,74,69,63,112,104, -96,112,105,97,96,90,83,75,71,63,92,88,79,124,117,108,111,104,97,101,94,87,126, -121,109,79,74,67,108,103,97,116,110,102,101,95,88,92,89,81,105,97,90,110,107,98, -85,81,75,120,115,107,102,98,90,93,88,83,89,84,80,98,93,86,94,90,83,91,88,80,91, -86,80,98,94,89,101,97,90,98,96,88,101,97,90,104,98,92,109,104,97,114,111,104,58, -54,50,96,92,87,99,96,90,94,91,86,90,86,81,98,93,89,95,90,86,90,84,78,99,94,90, -117,112,104,84,81,76,112,107,102,101,96,89,100,95,87,102,97,89,109,105,96,107, -102,95,101,96,88,97,92,85,91,87,81,77,73,67,82,77,70,86,82,72,93,88,82,99,94,86, -52,48,43,97,93,84,90,85,78,88,85,76,85,79,71,87,82,73,87,84,76,91,87,81,88,86, -79,91,86,79,91,85,78,83,79,73,91,88,80,90,87,79,92,89,81,96,93,87,101,98,88,116, -111,102,111,109,100,48,46,42,89,87,79,97,94,87,99,94,85,97,94,86,96,93,86,95,92, -86,91,88,82,95,90,81,98,94,89,102,97,89,95,91,83,107,103,94,108,102,95,124,120, -110,80,77,71,96,92,84,100,97,89,107,102,92,111,104,96,106,102,94,100,95,87,94, -90,82,81,77,69,92,88,80,97,90,83,96,92,82,103,95,88,104,97,91,113,107,97,81,77, -71,103,96,88,125,119,109,92,87,79,105,99,91,112,105,96,110,104,94,106,100,91, -124,118,107,92,87,78,99,91,85,107,101,92,106,100,92,105,98,90,105,98,90,104,97, -89,102,96,89,107,99,92,101,94,86,109,102,93,129,122,111,121,115,104,80,74,68, -127,118,110,102,97,88,59,56,49,87,84,77,102,97,90,100,94,87,101,94,86,113,107, -97,120,116,109,94,89,84,113,106,99,109,103,96,89,86,78,98,93,84,121,115,109,102, -97,89,86,81,74,113,108,99,98,92,83,98,94,89,93,89,82,98,92,86,96,92,87,94,90,85, -98,92,86,97,94,87,98,93,88,100,96,89,102,98,92,116,108,102,91,86,80,74,70,65, -100,97,93,97,95,89,93,91,83,84,82,76,104,97,91,104,98,92,105,101,95,91,85,80, -105,100,93,125,120,112,88,85,78,105,100,91,102,96,87,101,95,86,108,102,93,105, -99,90,100,96,90,97,92,85,92,88,82,78,75,69,83,79,73,87,81,75,91,88,81,97,92,85, -61,57,51,85,81,75,93,88,81,92,87,78,89,84,76,89,84,76,86,84,78,88,84,76,94,88, -84,94,88,80,94,88,81,86,80,74,92,89,81,91,87,81,93,88,79,93,90,83,96,92,86,98, -95,88,117,114,106,62,59,54,76,72,68,98,95,87,97,94,87,95,92,86,98,94,87,93,91, -84,90,86,79,97,92,83,113,110,102,80,75,69,106,103,94,105,102,94,109,104,96,92, -88,80,88,84,76,98,94,85,100,96,88,105,102,94,110,104,95,92,87,79,88,84,77,93,89, -82,77,74,69,89,85,77,96,92,85,85,80,73,85,80,74,95,89,81,95,90,81,101,95,86,106, -104,95,108,103,93,84,80,72,105,100,91,104,97,89,107,102,95,98,94,85,104,99,90, -92,86,78,91,86,78,108,103,94,103,99,90,103,96,88,99,92,86,103,96,89,112,106,97, -85,78,72,85,81,74,100,97,89,105,100,90,130,121,112,144,136,125,108,103,93,141, -136,127,62,59,52,88,85,77,98,95,86,96,91,82,93,87,79,95,90,81,119,115,107,97,92, -86,107,101,94,96,91,86,89,84,78,102,98,91,111,105,100,128,121,116,75,70,65,110, -104,100,102,99,90,78,72,66,108,105,98,98,94,88,95,92,86,96,92,86,98,94,88,110, -106,97,82,78,74,96,91,88,102,97,92,129,123,115,96,92,87,73,69,64,116,112,102, -102,97,93,94,88,82,84,81,74,105,101,93,98,95,88,98,94,88,94,90,83,84,80,74,113, -108,101,129,123,115,99,96,88,102,97,91,96,93,86,100,95,88,100,97,89,98,95,87,97, -91,86,94,88,80,80,78,71,84,80,72,86,81,75,92,87,81,97,92,87,63,61,56,85,81,73, -93,89,81,93,88,79,91,87,78,89,87,79,89,86,78,89,85,77,91,88,80,89,85,77,90,87, -79,84,80,72,86,80,74,80,77,70,83,79,73,87,82,74,88,85,76,90,88,81,107,102,97,72, -68,62,48,46,41,88,85,78,84,82,75,85,83,76,85,83,76,86,82,73,90,85,78,106,101,90, -79,78,72,81,78,71,99,93,86,94,90,81,105,101,96,76,73,65,66,62,57,89,84,77,91,88, -80,90,87,79,84,81,74,86,82,76,77,73,66,76,70,64,82,75,71,75,71,63,75,69,64,74, -69,62,76,73,66,120,116,106,107,100,91,97,92,84,95,90,82,91,84,77,103,97,87,103, -98,87,91,86,77,93,88,81,93,89,80,92,87,77,102,98,86,101,96,86,90,84,76,86,81,72, -96,90,80,96,89,81,94,86,77,110,103,91,98,90,83,54,51,45,95,88,81,96,90,82,97,92, -82,104,99,88,115,110,98,137,131,120,87,80,74,91,86,77,92,86,78,93,87,79,90,84, -76,87,82,74,91,85,78,98,91,83,111,105,95,84,80,72,91,85,77,98,90,83,93,88,79, -108,100,93,94,88,81,71,68,63,114,109,99,79,74,66,96,91,86,90,88,81,92,89,83,87, -81,76,87,82,79,90,85,80,95,89,85,90,84,78,94,88,80,123,116,107,102,96,90,94,89, -82,74,69,63,70,65,60,91,84,77,72,69,65,84,82,75,116,108,101,82,78,71,77,73,67, -78,76,70,90,84,79,95,92,83,109,107,98,90,87,79,93,89,82,90,85,76,89,86,78,88,84, -76,87,84,78,89,84,75,83,80,74,96,91,84,94,89,84,98,93,83,108,102,93,65,63,58,98, -94,85,98,95,89,98,93,89,94,92,85,96,91,87,94,89,84,92,87,79,94,87,80,89,87,80, -91,88,79,88,83,77,94,89,82,93,90,84,102,97,89,83,79,70,92,89,83,94,90,81,105, -101,92,89,86,79,70,67,60,79,74,67,65,61,55,65,63,58,83,79,72,92,89,83,99,97,89, -87,80,73,69,66,62,113,108,97,112,106,96,97,94,87,87,85,79,86,81,78,93,89,81,72, -68,61,93,90,83,87,85,79,83,81,75,86,82,75,74,69,62,112,111,100,124,119,107,97, -90,83,103,99,91,112,107,96,125,121,112,111,104,96,99,94,87,92,87,78,99,95,88,99, -95,88,69,66,61,97,89,83,101,93,87,96,91,82,96,91,83,96,93,82,89,85,77,91,89,79, -108,101,93,115,110,99,115,108,99,107,100,92,100,93,85,100,92,85,132,123,115,95, -91,83,85,81,74,104,100,89,86,82,75,93,88,79,99,94,87,114,110,97,91,88,81,95,89, -81,95,88,81,93,89,82,93,87,80,88,83,74,88,83,75,88,85,78,99,95,84,94,90,84,90, -86,79,92,89,81,97,92,84,98,92,87,118,113,105,113,108,101,72,68,62,93,90,81,100, -99,90,97,93,89,97,92,88,98,91,86,96,91,87,96,90,86,96,90,84,99,97,90,96,91,86, -109,106,99,116,112,106,92,87,84,104,101,96,119,117,109,84,82,76,94,90,85,103,98, -94,101,98,92,100,97,90,83,79,75,47,45,41,106,104,97,99,93,87,100,92,85,111,104, -95,100,95,89,91,89,83,91,89,82,91,87,83,92,88,84,91,87,82,89,85,78,104,100,92, -106,101,92,110,105,100,118,114,104,79,74,69,104,99,92,108,105,98,109,103,96,107, -101,95,102,97,93,99,96,88,98,93,87,102,97,90,101,96,88,96,92,86,89,87,80,109, -103,95,108,104,96,86,80,74,84,79,71,134,129,117,122,119,112,130,127,117,113,110, -102,133,128,116,125,120,108,119,114,105,108,105,96,93,90,85,80,78,70,82,78,72, -65,61,56,96,92,84,116,111,101,115,109,99,127,122,115,118,112,103,119,113,106, -107,105,96,105,98,90,81,76,68,84,82,76,89,82,76,74,69,62,104,98,89,139,132,123, -109,104,95,114,109,101,108,104,94,105,101,93,104,100,92,121,115,106,103,97,90, -112,107,98,82,77,70,79,75,69,61,57,53,98,94,86,114,108,98,97,92,83,99,95,85,84, -81,73,73,68,64,82,79,72,109,103,95,112,106,97,105,102,93,114,108,96,126,119,106, -129,124,112,101,96,86,116,110,100,80,75,68,93,89,80,96,91,82,101,96,87,108,103, -95,99,94,86,83,80,71,100,95,89,96,91,85,96,92,84,96,90,84,98,91,84,94,90,84,95, -91,84,100,93,86,95,90,84,100,93,87,101,94,87,102,96,89,105,100,93,107,102,96, -104,99,93,66,62,55,97,93,87,100,97,89,96,93,87,101,97,89,105,99,92,101,96,92, -100,94,89,111,105,98,89,86,80,110,106,100,119,115,109,108,103,97,77,72,68,118, -113,107,113,109,102,116,110,104,95,90,87,110,106,97,109,103,96,119,114,107,111, -105,99,61,59,54,88,86,81,122,114,107,109,103,96,106,98,91,100,95,87,103,97,89, -101,96,90,102,98,90,101,97,92,102,98,89,92,89,81,108,103,95,106,102,97,110,104, -100,112,108,99,78,73,68,99,95,87,107,104,97,113,107,98,108,102,93,103,99,91,102, -100,92,99,95,88,104,100,91,103,100,94,95,91,84,89,85,80,101,95,90,79,76,71,84, -81,76,113,107,97,115,111,105,110,105,97,108,104,96,107,103,94,108,105,96,107, -103,95,110,108,100,126,121,113,132,129,121,136,130,122,115,108,99,68,65,59,80, -75,69,108,105,96,110,104,95,108,103,93,108,102,93,108,104,96,103,97,90,95,91,84, -82,77,71,83,80,73,71,68,63,83,80,73,137,131,122,124,120,110,103,98,94,99,94,85, -97,90,84,97,91,85,97,92,83,97,91,85,92,87,83,103,97,87,110,106,96,126,120,113, -76,70,66,90,86,78,95,90,81,81,77,69,89,84,75,108,102,92,92,86,78,96,91,82,81,75, -69,88,82,75,103,98,88,107,101,91,106,100,91,108,102,91,124,117,104,133,126,116, -83,78,71,103,98,87,97,92,81,103,98,88,93,88,80,98,93,84,83,80,73,104,98,90,101, -96,89,98,93,86,102,95,87,97,92,85,99,94,85,99,95,86,94,90,82,91,86,79,98,92,85, -102,96,89,98,93,88,100,95,87,109,103,93,102,97,93,78,75,69,94,92,85,97,94,87, -104,101,95,102,99,93,101,96,92,104,98,92,104,98,94,114,110,102,80,77,73,99,96, -91,108,105,99,86,82,78,98,94,90,107,102,98,107,102,97,98,93,89,108,101,98,108, -104,96,102,98,93,108,103,98,108,102,98,93,90,83,46,44,40,117,110,103,110,106, -100,104,101,94,100,96,88,104,99,91,102,99,92,104,100,92,105,101,96,100,98,88,92, -89,82,108,102,96,104,99,92,107,102,97,120,115,110,80,76,70,98,93,84,103,100,94, -110,108,100,105,101,93,94,92,86,79,75,71,69,65,62,82,78,74,73,70,66,71,69,63,71, -69,64,82,80,75,97,94,89,114,108,102,104,99,91,103,100,91,104,98,92,105,101,92, -103,100,93,104,101,95,108,103,99,108,103,99,108,105,99,113,108,104,115,111,106, -112,108,99,87,83,78,87,82,75,93,88,84,89,85,77,104,100,91,108,102,95,105,100,93, -99,95,88,101,96,90,76,73,66,72,69,62,71,67,62,128,120,110,130,124,114,123,118, -107,101,98,91,69,66,59,90,84,78,93,89,83,95,90,81,95,90,82,94,87,82,88,84,78,93, -89,84,102,98,90,111,107,97,111,105,96,112,107,98,113,108,97,108,103,94,109,104, -93,95,89,81,105,103,96,132,126,119,102,95,88,103,96,88,105,100,90,99,93,85,100, -95,86,107,102,90,126,121,109,92,87,79,102,99,88,89,84,74,102,97,87,95,89,81,95, -90,82,82,79,72,105,102,94,105,101,95,106,102,93,99,94,85,101,96,88,101,97,88, -104,100,91,99,95,87,94,90,82,95,90,86,89,85,79,96,91,86,106,100,93,117,111,105, -89,86,81,54,52,48,78,75,71,108,103,95,103,99,94,104,100,95,103,98,93,104,99,94, -104,100,95,106,102,97,88,84,80,102,97,93,93,88,84,104,99,92,128,124,120,94,89, -86,109,104,100,92,88,83,114,107,99,108,103,95,97,93,87,96,93,88,117,112,109,103, -101,97,58,56,52,114,111,105,113,109,102,105,101,94,103,98,92,103,98,93,104,100, -95,105,101,96,104,101,95,100,98,91,91,88,80,104,100,92,106,102,97,109,104,100, -119,116,109,77,74,69,91,88,84,98,94,88,85,81,77,86,82,75,89,85,79,89,85,80,122, -120,113,129,123,118,126,121,113,97,93,85,78,75,70,115,111,105,112,107,101,104, -101,95,99,95,89,105,100,95,105,100,93,104,100,95,105,100,96,101,98,92,105,102, -96,105,100,96,104,101,92,108,104,95,115,112,105,104,99,89,73,70,64,112,108,98, -132,127,116,95,90,82,73,70,63,76,71,64,95,91,85,107,102,95,96,91,84,75,71,66,69, -66,59,105,101,93,125,120,109,127,121,111,116,111,102,96,91,82,64,60,53,90,86,79, -94,90,82,94,90,82,92,87,79,90,85,76,92,87,79,96,89,81,93,88,81,91,86,77,96,92, -85,86,84,76,100,95,85,102,97,88,101,97,87,104,99,90,92,89,82,108,103,94,122,117, -106,111,105,96,102,97,88,98,92,85,100,95,86,112,106,96,114,108,97,106,102,90, -116,111,98,87,82,74,98,93,84,93,87,79,98,92,84,83,81,73,112,107,100,104,100,92, -96,92,84,90,85,77,91,86,78,97,94,88,103,99,90,104,99,90,94,91,83,97,92,86,98,96, -88,95,92,86,100,97,89,122,118,108,110,107,100,85,83,76,126,122,116,121,118,111, -99,95,91,79,75,71,83,79,75,97,92,89,114,111,106,95,91,86,91,88,83,108,105,98, -116,112,106,110,105,101,112,106,103,94,90,86,106,101,96,93,88,82,99,97,89,107, -102,95,95,90,86,91,88,82,113,111,104,101,97,93,76,74,69,112,110,103,106,102,96, -97,94,88,102,98,93,101,97,92,103,100,94,106,102,96,103,100,93,102,99,91,90,87, -80,100,96,89,90,86,80,79,75,71,85,81,73,90,86,81,91,86,81,89,85,79,87,83,79,100, -97,91,109,107,100,121,117,111,116,111,106,109,107,100,115,110,102,96,93,83,104, -101,94,108,104,95,107,103,97,107,103,94,95,90,82,101,97,89,101,99,92,105,100,96, -102,98,93,100,96,91,102,99,92,102,98,90,103,97,91,104,99,92,108,104,96,75,72,65, -80,77,69,107,105,96,123,119,107,132,128,117,124,120,109,110,105,97,96,92,85,97, -93,85,127,121,112,80,75,69,63,61,56,106,102,93,122,117,106,122,116,108,109,104, -94,96,93,84,94,90,82,69,65,58,92,88,78,93,89,81,91,87,81,90,86,80,93,87,79,89, -85,77,88,85,77,89,86,78,98,93,85,98,93,86,98,93,84,99,95,86,100,97,87,113,106, -97,75,72,68,105,98,90,105,99,90,109,103,94,106,102,94,102,96,88,103,97,88,117, -111,101,84,80,71,121,116,105,112,107,96,104,99,92,103,96,88,93,88,79,97,95,89, -82,80,74,94,90,81,119,114,105,103,98,89,90,85,77,91,86,78,93,89,81,102,97,93,96, -92,87,100,96,87,95,90,84,96,92,87,94,90,85,100,97,91,111,106,99,117,113,104,69, -67,60,109,104,98,124,116,109,128,124,117,132,127,122,120,115,110,86,82,78,85,81, -77,64,60,57,105,101,96,105,101,96,107,101,97,106,101,97,102,98,94,115,110,105, -86,81,78,94,89,83,100,97,91,103,98,92,93,88,82,90,86,81,116,112,106,97,93,89,94, -90,85,138,134,126,144,141,133,121,117,108,76,73,68,77,74,69,106,102,94,108,104, -97,108,104,97,109,105,96,70,66,63,81,77,71,85,81,78,93,89,86,111,107,100,125, -120,114,126,123,116,111,108,101,114,109,105,108,103,96,108,104,99,107,104,98, -107,104,98,111,107,101,132,127,116,62,59,54,96,93,85,105,100,94,105,103,96,109, -104,100,95,90,86,101,97,90,104,100,95,105,101,96,104,100,95,102,100,93,101,99, -91,100,96,91,98,93,86,102,98,89,81,77,71,81,77,72,107,103,95,114,110,103,109, -105,96,108,104,95,112,106,96,114,110,101,114,110,101,119,112,102,130,126,115, -114,110,104,89,84,79,65,61,55,102,98,93,121,116,107,103,98,91,86,81,76,114,109, -99,63,59,53,83,78,72,91,87,81,95,91,84,94,88,80,92,84,74,85,80,74,84,79,74,89, -84,76,97,92,84,98,93,84,96,90,83,95,91,82,98,94,85,109,104,97,84,78,72,110,104, -95,108,101,93,111,105,96,109,104,94,103,99,88,105,101,90,111,102,96,104,98,89, -105,98,90,106,102,94,106,102,91,102,96,89,108,103,93,108,103,96,91,87,78,97,93, -84,95,89,80,91,87,79,91,86,78,94,89,82,98,94,88,102,96,91,101,96,92,98,94,86,97, -93,86,96,91,84,93,87,82,97,94,88,108,104,99,96,92,88,80,75,69,104,97,90,111,106, -97,108,104,99,108,104,99,122,116,112,145,138,134,131,126,121,75,71,67,107,102, -95,105,101,97,105,100,96,109,103,99,96,92,87,105,101,97,65,62,58,80,76,72,106, -101,97,100,97,90,94,89,83,95,90,87,126,120,115,71,66,63,110,105,97,120,114,109, -116,112,107,133,130,123,143,140,132,108,104,98,80,77,71,78,75,69,73,70,65,85,80, -75,94,91,82,121,117,107,125,120,114,123,119,111,113,111,104,119,114,109,111,106, -100,110,104,98,106,101,97,106,101,97,108,103,97,106,102,96,106,102,96,107,103, -100,133,128,123,71,69,63,90,84,78,104,101,95,108,105,99,111,108,101,95,90,84, -104,100,95,106,103,97,106,102,97,105,102,96,104,102,95,101,98,91,102,97,93,100, -96,92,79,77,72,107,105,98,85,80,75,98,96,89,110,106,97,104,99,90,107,101,92,110, -104,99,110,104,97,108,102,93,107,101,92,100,96,87,110,103,94,111,105,97,141,135, -125,116,110,101,88,83,77,106,103,96,88,86,79,103,100,90,100,95,86,69,65,61,98, -93,83,102,96,87,93,87,79,90,84,76,84,80,75,77,72,67,88,82,76,91,86,79,95,89,83, -95,89,83,94,89,81,97,92,83,97,90,82,106,104,97,103,99,89,101,97,88,102,97,89, -106,102,93,111,104,94,107,101,92,97,93,85,104,101,92,102,97,87,92,89,81,94,89, -80,95,90,81,95,90,82,102,97,88,89,85,77,96,93,85,90,87,80,88,85,77,93,88,79,98, -94,90,100,96,89,102,97,92,99,95,90,99,96,90,97,95,87,93,89,84,93,88,82,96,92,87, -104,101,96,84,82,76,92,90,84,98,96,89,110,104,96,106,102,97,106,101,97,105,100, -96,112,105,99,130,126,119,109,105,100,87,82,79,103,98,94,106,101,96,114,109,106, -95,90,87,84,80,77,110,106,100,122,115,109,78,75,70,77,74,70,96,91,87,116,111, -107,98,93,89,69,66,62,123,116,110,116,111,104,113,109,102,110,107,100,112,109, -102,129,124,115,126,121,111,100,96,87,85,81,74,73,69,65,89,85,75,106,101,97,109, -105,96,113,109,103,113,110,103,109,105,99,106,103,97,106,102,97,105,101,94,104, -100,95,106,101,92,102,99,94,102,99,94,104,100,96,115,113,107,106,100,91,77,73, -65,106,103,96,111,105,99,118,114,108,87,84,78,105,101,95,103,100,95,106,102,96, -105,103,96,106,101,93,103,97,90,102,99,93,76,73,68,105,102,94,121,114,107,82,78, -69,96,92,86,103,100,91,99,93,85,104,99,91,108,103,98,108,103,98,107,103,97,103, -98,94,98,93,87,100,95,92,80,75,68,117,111,104,134,128,122,140,134,126,90,87,81, -92,87,79,98,91,83,112,106,96,68,64,59,104,98,89,110,101,94,113,105,97,75,70,63, -72,67,61,76,73,68,96,90,82,105,99,91,103,97,88,97,91,82,95,90,82,97,92,83,85,80, -71,110,104,97,96,91,85,103,100,91,104,98,89,104,99,92,105,99,93,110,102,94,88, -85,78,104,100,90,102,96,87,95,90,82,99,94,85,98,92,84,104,99,90,95,90,81,92,87, -78,92,88,81,91,87,81,93,88,81,99,95,88,102,98,91,98,95,88,101,96,91,103,98,91, -104,101,95,98,96,88,94,90,83,94,92,86,98,96,90,101,97,95,76,74,69,83,81,74,98, -93,90,104,97,92,102,97,94,104,98,95,97,94,89,103,96,91,109,103,99,128,122,115, -68,67,63,109,103,99,110,104,98,110,106,100,85,82,77,95,89,86,121,118,111,114, -109,104,126,122,116,120,114,109,86,83,78,86,84,78,80,75,71,75,71,68,116,112,106, -109,104,100,110,106,100,107,104,98,104,100,95,102,98,93,114,111,105,122,118,112, -104,101,92,70,66,62,61,59,53,96,92,87,106,101,94,108,105,98,109,105,98,107,104, -97,107,103,96,104,101,95,105,101,96,103,98,94,104,101,94,101,96,89,101,96,92, -104,100,95,102,100,93,122,119,108,64,62,58,107,103,95,110,104,97,116,111,102,82, -80,75,107,103,97,105,101,95,104,101,92,105,102,96,105,100,96,108,103,98,88,84, -80,102,100,93,117,115,108,114,109,104,64,62,56,85,81,74,97,92,86,99,94,90,108, -104,99,107,104,98,111,107,100,106,102,96,99,96,91,97,94,86,94,90,85,82,77,74,68, -64,61,120,116,110,128,121,114,100,93,85,90,85,80,99,92,82,105,99,90,67,63,56, -106,99,90,104,97,88,70,66,61,90,86,81,101,96,86,106,101,91,95,89,81,93,89,81, -103,97,88,86,80,75,90,85,78,89,84,76,88,81,75,92,90,83,104,99,89,107,102,92,110, -104,94,101,98,91,101,96,90,90,85,77,126,119,109,100,96,88,104,98,89,96,91,83, -106,101,92,95,89,81,112,107,99,96,91,83,81,79,73,100,96,88,97,93,84,96,92,86,99, -96,88,104,98,90,100,96,89,103,98,91,102,97,93,103,98,94,101,96,92,80,77,72,87, -84,78,92,89,84,95,90,87,135,129,124,68,64,58,96,93,87,100,96,89,104,98,95,101, -95,92,98,91,86,99,95,90,104,98,92,122,116,111,83,80,78,100,96,91,106,102,97,103, -96,90,86,80,75,121,115,113,105,103,96,95,90,86,100,95,91,104,100,95,120,117,112, -124,118,110,109,103,97,69,64,60,85,79,74,112,108,103,107,104,98,107,102,98,103, -98,94,101,96,92,103,99,92,106,101,94,124,119,109,98,93,84,90,86,79,73,68,62,101, -96,89,104,102,95,108,103,97,106,103,95,106,103,95,106,104,97,105,101,95,103,100, -94,104,99,93,101,97,92,101,97,92,102,98,93,108,103,96,119,115,109,86,84,78,97, -93,88,105,103,96,119,114,109,81,77,74,107,102,97,101,97,91,104,99,95,108,103,99, -102,97,93,104,99,92,100,96,90,108,105,97,124,120,111,88,83,75,70,66,59,111,107, -101,123,119,110,104,99,92,113,106,98,108,104,98,111,108,101,104,100,94,103,97, -92,100,94,90,101,96,91,83,79,73,111,105,99,90,85,78,75,70,66,113,107,99,102,97, -86,101,96,89,117,111,102,64,60,54,77,74,68,69,64,59,93,90,82,95,90,81,115,110, -103,83,78,70,98,92,83,80,75,69,99,95,86,93,87,79,91,85,77,91,88,81,85,82,74,81, -78,74,102,97,89,113,108,99,114,109,99,91,87,79,99,96,89,95,90,81,113,110,101, -103,98,88,106,101,91,102,97,88,104,100,91,102,98,88,105,101,93,107,100,92,86,81, -72,98,93,84,95,92,86,94,91,85,97,93,87,99,96,91,99,95,90,104,99,93,98,94,90,104, -100,95,107,102,98,108,103,99,96,91,87,102,98,95,106,102,97,114,109,102,86,82,76, -89,85,81,104,98,95,103,99,94,96,92,87,96,91,84,96,91,86,102,96,91,107,101,97, -118,112,108,79,75,71,109,104,100,85,79,75,108,101,95,104,99,95,100,98,91,91,89, -83,96,92,88,95,92,85,96,93,88,102,99,93,130,125,122,130,123,117,75,70,64,95,89, -83,115,111,106,107,102,98,103,99,93,100,97,89,100,94,88,101,98,92,110,104,100, -123,117,106,110,107,100,87,86,80,72,68,62,103,101,94,105,101,95,108,103,93,107, -103,97,106,103,96,103,99,93,101,98,92,101,98,92,101,97,92,101,99,91,103,99,94, -104,100,93,101,96,86,117,114,103,84,80,74,108,104,99,129,123,118,71,69,64,102, -99,93,101,97,92,107,102,97,107,102,97,100,97,89,96,92,87,111,103,97,107,101,94, -114,106,101,69,66,60,104,99,93,97,94,88,107,103,96,96,90,83,112,106,97,109,104, -98,115,109,103,106,99,94,100,94,91,100,94,91,86,83,76,95,90,83,126,118,112,134, -127,120,116,113,104,87,83,76,106,101,90,111,107,97,87,81,73,93,88,79,92,88,80, -100,94,85,90,84,80,88,84,80,101,94,89,111,106,96,81,75,69,98,93,87,109,102,93, -124,118,106,93,88,81,94,89,83,84,80,73,98,93,89,96,91,84,84,80,71,94,89,81,98, -95,87,105,100,94,104,100,91,106,102,93,113,108,100,80,76,68,91,87,78,96,92,82, -102,97,89,97,93,85,106,100,93,93,88,81,98,94,85,89,86,78,90,87,82,92,89,83,94, -90,85,98,94,87,103,98,93,98,96,89,99,94,89,90,86,82,94,90,85,97,94,89,98,93,90, -96,93,87,97,92,84,97,91,85,85,80,76,104,99,93,102,99,92,99,93,87,95,92,86,97,92, -89,100,96,93,103,100,97,127,121,116,74,70,65,108,102,98,105,99,94,100,95,91,100, -95,91,97,93,88,85,83,77,92,89,85,97,93,87,94,90,85,98,94,89,107,101,97,123,118, -112,133,127,120,64,61,56,112,107,102,107,104,98,104,99,89,103,98,94,98,96,90, -102,97,93,104,100,93,122,116,105,100,97,88,113,108,99,50,46,42,90,88,82,103,100, -92,106,102,94,105,103,97,105,102,96,105,102,95,102,99,93,101,98,92,101,97,92,99, -97,90,102,98,93,103,98,92,97,92,86,104,103,90,108,105,98,128,124,118,82,78,74, -90,84,79,106,99,94,107,103,98,107,103,98,104,100,95,104,100,95,107,101,97,107, -100,93,114,109,102,77,73,65,100,95,88,107,100,91,95,93,86,110,106,98,94,89,81, -102,96,88,101,96,89,108,104,96,102,96,91,99,94,90,95,90,84,84,80,73,111,105,100, -107,102,98,116,111,105,121,115,107,111,103,95,74,71,63,81,76,70,87,80,74,111, -105,95,80,76,69,94,90,83,86,81,74,85,79,72,95,89,84,117,108,100,87,83,76,95,88, -81,101,96,89,119,112,103,101,94,87,92,86,80,80,76,72,88,83,78,93,90,83,99,94,86, -95,92,85,107,102,96,116,111,105,114,110,102,116,111,102,132,128,117,135,131,122, -90,86,79,105,101,90,88,85,78,92,90,84,119,113,105,118,115,106,111,106,96,82,78, -71,80,76,70,83,80,74,91,87,83,93,89,85,96,91,84,93,90,84,103,98,94,90,86,82,85, -81,77,98,94,89,99,94,91,90,85,79,101,96,89,87,83,76,108,106,96,98,95,90,106,102, -97,100,94,88,98,92,89,96,92,88,95,92,88,103,99,94,123,119,113,89,85,81,104,101, -98,101,96,90,102,96,93,101,96,92,99,95,89,89,86,79,93,89,85,96,94,90,94,91,84, -97,93,88,102,97,93,104,99,92,117,111,106,110,104,101,65,61,57,111,106,101,96,92, -84,92,88,83,97,94,89,95,90,86,98,94,90,104,98,89,97,92,84,119,115,105,52,51,46, -88,85,80,103,98,90,102,99,91,102,98,89,101,98,92,100,98,91,100,98,91,97,95,88, -100,95,87,90,89,81,98,95,87,98,96,87,90,87,78,88,84,77,135,132,122,102,98,93,70, -66,61,118,113,108,112,108,99,105,102,96,104,100,92,101,96,89,105,100,93,105,100, -94,105,101,95,96,89,84,85,79,75,111,105,100,97,90,82,93,90,85,110,107,98,98,94, -88,93,89,80,101,96,89,105,101,96,97,92,87,93,88,82,87,82,77,102,100,91,104,99, -92,105,100,94,109,105,98,107,105,97,131,122,113,78,71,66,106,101,92,94,89,85,96, -93,87,70,66,62,99,95,88,97,92,83,92,86,78,87,81,73,108,102,93,94,88,80,105,99, -92,101,95,88,107,101,94,106,99,92,87,83,76,80,77,70,98,93,86,88,84,77,101,96,86, -96,92,83,99,94,85,100,95,87,99,96,90,102,98,90,104,102,91,120,117,106,128,125, -117,101,99,92,105,102,95,95,92,84,97,94,88,107,105,96,147,144,133,109,105,95,77, -72,66,76,70,66,88,86,80,94,89,81,97,92,85,92,88,83,89,87,81,96,93,87,101,96,91, -114,108,101,97,93,91,92,88,83,101,97,91,88,83,73,98,91,85,116,113,106,92,87,84, -102,97,93,96,91,88,93,90,87,93,89,84,97,92,89,105,100,96,112,108,101,93,88,84, -101,98,92,92,91,87,96,91,87,97,91,87,88,84,79,96,94,88,99,95,90,92,88,79,98,93, -88,97,92,89,108,102,95,101,96,89,104,99,92,80,78,72,97,95,89,113,109,100,108, -106,98,100,96,89,96,94,87,90,88,82,102,97,92,95,90,81,104,102,90,48,46,42,77,75, -69,90,86,78,92,88,79,93,90,82,90,86,78,90,86,78,91,87,79,89,85,78,88,83,74,83, -79,71,89,84,75,87,83,74,83,81,74,86,83,77,93,91,84,94,90,85,44,43,39,104,101,95, -96,92,83,94,89,80,88,86,79,92,87,80,91,87,80,91,88,83,93,90,81,69,64,60,90,85, -80,90,84,76,94,87,79,88,87,80,89,85,79,87,80,74,74,70,63,91,84,77,93,88,80,89, -84,75,91,86,80,96,90,82,91,85,77,91,83,77,91,86,81,91,88,82,96,91,85,109,107,99, -66,62,58,88,84,76,64,61,56,57,55,49,72,69,63,74,70,62,85,83,76,77,73,64,74,71, -65,93,89,82,101,98,90,72,70,63,89,87,80,91,89,81,79,77,71,70,68,62,86,79,73,88, -84,76,76,73,67,83,80,72,85,81,73,84,81,76,84,81,73,85,80,74,88,83,80,91,88,79, -89,85,79,105,99,87,106,105,94,85,80,76,81,78,71,74,71,64,89,86,78,111,106,95, -107,104,96,83,81,75,64,62,57,58,55,50,77,74,67,75,70,62,102,97,89,80,76,69,91, -85,76,90,87,77,99,93,85,74,70,65,82,77,71,85,82,76,87,84,75,94,86,80,88,83,74, -94,87,80,90,85,78,84,78,76,80,78,72,81,74,68,84,77,74,85,83,77,106,100,96,60,56, -53,94,86,82,83,79,74,84,78,73,84,78,72,89,85,76,90,85,76,88,86,79,88,83,79,97, -92,88,102,95,90,75,72,65,87,84,80,115,110,100,103,101,94,104,101,95,100,96,87, -102,100,93,99,97,90,100,97,91,84,80,73,95,90,81,92,87,77,113,111,101,52,48,43, -81,77,70,95,93,86,97,92,82,102,97,87,98,93,84,105,99,89,100,95,85,84,79,71,81, -78,72,86,83,77,101,99,91,79,76,70,89,86,78,84,81,75,113,111,103,111,105,96,67, -64,59,112,108,98,111,107,102,106,99,91,99,94,88,101,98,90,105,99,93,113,108,99, -85,79,72,103,98,88,102,95,89,96,93,85,97,90,85,102,97,91,103,98,93,97,90,84,71, -66,60,101,96,89,107,102,97,105,100,95,107,101,95,98,92,85,95,91,83,99,92,85,102, -94,88,105,99,98,114,108,103,102,98,93,81,80,73,91,87,78,73,71,65,69,63,58,79,74, -68,73,67,63,82,75,69,90,85,80,82,78,72,91,83,76,101,94,86,89,84,80,109,103,97, -87,81,73,80,76,70,78,72,66,77,73,64,91,87,78,99,94,85,99,96,90,98,95,87,99,96, -87,93,91,80,94,90,83,94,90,81,96,91,82,98,93,84,101,96,87,104,98,89,101,98,89, -89,84,75,86,81,72,84,81,71,106,102,94,118,114,104,124,117,107,108,103,96,86,82, -76,87,82,77,105,103,95,110,105,95,104,99,89,98,95,87,116,111,100,71,66,62,93,87, -82,99,95,90,95,92,84,93,90,82,97,90,83,95,92,85,105,102,95,108,103,99,102,100, -91,93,90,83,93,89,83,96,91,87,97,94,88,119,112,106,82,78,74,94,89,83,98,93,88, -96,91,86,95,88,86,92,90,84,86,83,77,102,96,90,109,102,96,117,113,107,71,67,63, -109,106,99,115,112,105,103,98,88,101,97,89,101,98,89,99,96,89,104,99,92,105,102, -92,90,86,80,81,77,72,94,91,82,108,106,97,120,114,106,55,52,47,77,75,70,99,95,86, -101,98,90,108,103,92,93,89,83,78,74,66,88,86,77,104,100,91,114,109,97,101,97,89, -100,96,86,124,119,110,98,93,86,75,72,67,113,106,100,97,93,87,81,79,74,78,75,68, -95,90,85,97,93,89,98,93,86,102,96,89,105,100,96,83,80,73,109,103,98,101,97,89, -102,98,89,103,99,90,86,84,77,105,98,91,109,106,98,97,92,87,84,80,73,112,107,102, -112,104,97,107,100,92,104,97,91,97,90,85,97,93,84,99,95,90,102,97,88,107,101,95, -122,118,108,71,66,61,104,98,91,112,108,102,102,97,90,75,70,64,80,75,68,123,117, -104,73,68,64,76,70,66,88,82,76,92,86,77,94,88,80,101,94,86,95,88,81,88,83,76,87, -81,74,88,82,75,73,69,63,95,90,81,100,96,89,103,98,89,102,99,92,104,99,93,101,96, -90,100,95,86,100,95,90,99,97,90,100,95,86,102,97,87,107,102,92,103,98,88,99,94, -86,111,108,99,83,80,74,98,93,85,111,107,97,123,117,106,129,126,117,105,102,95, -79,76,70,98,93,86,107,103,96,110,107,100,114,112,105,96,94,87,74,71,66,103,101, -94,103,99,92,101,96,90,87,83,77,96,94,88,104,101,94,98,92,90,102,97,93,102,96, -89,98,91,88,96,93,91,104,98,95,101,95,88,105,101,96,109,103,99,94,90,86,105,100, -93,104,100,95,103,98,94,99,95,88,99,93,86,115,110,101,107,103,93,76,74,68,97,95, -87,114,109,105,97,94,88,99,96,90,100,97,91,101,98,92,102,100,93,104,99,92,106, -102,94,74,70,66,119,117,109,118,114,105,91,88,81,129,125,115,68,64,59,57,54,50, -103,101,93,98,95,88,85,83,77,94,91,84,105,100,89,96,91,83,100,97,87,101,97,89, -95,92,84,85,81,74,95,92,86,98,93,87,103,100,93,139,136,124,145,142,134,143,139, -132,106,101,97,76,71,68,60,55,51,73,69,66,93,88,84,97,93,88,105,101,92,102,97, -88,100,96,91,104,99,92,102,96,87,85,83,76,104,96,89,113,108,97,90,84,77,99,93, -85,116,109,100,111,105,100,108,102,98,102,96,90,96,91,84,98,92,86,101,95,87,97, -92,85,117,110,105,110,105,100,84,78,72,102,98,90,103,97,88,99,93,84,82,75,69,73, -67,61,108,103,96,110,102,94,106,102,93,89,83,76,93,87,82,94,89,80,95,90,83,94, -89,82,87,84,76,88,84,77,81,77,72,84,79,76,98,93,84,103,100,91,105,102,95,106, -102,95,106,102,95,104,101,92,101,98,90,102,97,90,103,98,89,100,96,88,106,101,91, -116,113,105,102,98,90,110,108,100,92,85,78,71,69,62,109,105,96,108,104,96,117, -113,105,124,119,111,109,105,98,103,99,93,108,104,97,109,105,99,111,108,101,116, -111,105,109,105,98,73,70,65,104,101,95,105,101,96,100,96,89,86,81,77,97,90,84, -108,104,97,104,98,95,101,95,91,102,96,92,98,94,92,96,92,88,100,94,89,99,94,89, -104,97,92,122,117,114,75,71,67,109,105,99,123,120,113,121,115,111,86,82,78,66, -63,59,88,85,80,94,91,83,109,105,95,113,108,99,110,105,98,90,86,81,99,96,90,99, -94,88,101,98,90,103,99,92,102,100,91,89,87,79,129,124,116,87,83,76,102,98,88,91, -87,79,133,129,119,80,77,70,66,63,57,104,99,91,101,98,90,100,95,86,99,96,88,99, -94,85,88,84,74,98,94,86,97,95,86,89,86,77,91,87,79,95,91,86,95,90,86,93,89,81, -112,106,97,117,114,108,131,125,119,139,133,124,86,82,78,125,119,113,89,85,80,67, -62,59,101,96,92,105,100,93,101,95,90,97,95,88,102,97,92,98,94,85,87,83,78,107, -98,91,123,117,106,72,67,61,114,106,101,116,109,100,110,104,100,106,102,97,105, -100,93,98,93,86,87,81,75,81,75,69,106,100,94,100,95,89,69,66,62,99,97,90,95,90, -85,99,92,84,104,97,91,92,86,79,82,77,71,91,87,77,108,102,95,109,105,97,96,89,81, -96,94,87,90,86,79,91,85,80,94,88,81,96,91,85,91,87,83,86,82,74,84,81,74,101,96, -86,105,100,91,104,100,91,102,97,89,103,99,91,105,102,95,104,100,93,106,100,90, -104,101,94,111,107,97,113,109,100,97,94,84,95,91,83,86,80,74,86,82,75,92,88,80, -111,106,96,107,104,96,110,106,98,115,111,103,128,123,114,108,105,97,110,106,99, -109,105,98,114,110,102,115,111,106,98,95,90,90,87,82,105,101,96,102,98,93,101, -97,92,91,84,79,97,90,87,106,102,97,103,98,94,103,98,94,101,97,92,101,96,90,98, -93,89,102,97,93,103,97,94,105,99,94,131,124,118,68,64,60,121,117,112,109,104, -100,83,78,75,76,72,69,94,89,85,138,135,127,89,86,81,112,109,104,105,101,95,108, -105,96,90,85,79,100,96,90,100,96,91,104,98,95,107,102,98,103,100,93,101,96,89, -129,125,118,74,72,68,116,111,100,99,94,85,128,122,114,98,95,86,50,47,42,96,92, -85,97,91,84,98,93,83,99,96,88,99,94,85,92,87,80,92,89,82,94,89,80,84,81,72,90, -86,78,91,87,80,88,86,79,91,88,82,108,102,96,108,102,96,117,113,107,137,131,125, -75,70,65,128,122,115,142,136,131,133,128,121,91,87,83,76,71,67,84,79,74,99,95, -91,115,109,103,98,94,89,84,82,75,119,110,103,110,107,97,78,73,66,116,109,100, -117,111,103,110,104,97,114,107,100,89,83,77,104,98,89,115,108,99,122,116,111, -122,116,107,136,130,118,73,69,64,110,105,98,93,86,79,91,86,78,98,91,85,109,102, -95,78,73,69,96,91,84,90,88,80,96,93,85,97,92,87,72,68,62,84,78,72,94,88,82,97, -91,84,102,96,91,99,94,88,76,72,64,84,81,74,101,96,86,102,99,91,98,93,86,97,92, -85,98,94,84,105,100,90,104,101,94,111,107,98,115,112,103,93,90,81,98,95,89,113, -109,101,106,103,95,107,104,96,102,98,90,91,87,78,109,104,95,106,102,95,108,102, -95,104,101,94,113,109,101,119,116,109,101,96,92,106,102,94,108,105,98,113,108, -103,77,75,70,129,124,118,106,101,97,102,99,93,101,98,92,89,86,81,101,93,88,109, -103,95,102,97,92,93,87,82,100,96,90,101,95,89,102,96,93,103,98,93,104,99,95,112, -107,102,125,120,115,86,81,78,86,82,79,85,81,77,97,92,88,100,94,86,93,89,82,125, -121,112,119,114,104,96,92,84,106,102,97,108,104,95,88,84,77,101,98,89,102,99,93, -103,100,92,104,101,92,94,89,81,112,107,102,113,108,103,88,86,78,113,108,100,105, -102,96,97,91,85,118,114,104,51,48,43,91,87,80,94,91,83,99,94,88,99,96,88,99,95, -88,99,94,85,89,85,77,94,92,83,81,77,71,85,81,74,89,86,79,90,88,81,92,87,81,106, -100,92,100,97,91,112,108,103,125,120,115,70,66,62,120,113,108,110,104,100,108, -104,99,123,117,110,129,122,114,126,121,115,97,94,89,91,86,81,114,110,101,94,92, -84,134,132,123,86,81,76,70,65,59,107,102,95,113,108,103,110,103,97,105,99,94, -123,115,110,104,100,93,106,101,92,111,106,101,111,106,99,123,119,112,77,73,67, -87,80,75,91,87,78,88,83,75,91,86,80,99,92,87,104,97,88,98,92,85,91,87,81,88,84, -78,96,93,86,94,88,82,93,89,83,95,90,83,89,83,75,98,93,87,88,84,78,90,85,79,81, -78,73,102,97,87,99,96,89,96,91,84,94,90,83,98,94,86,107,104,95,108,105,98,109, -104,97,91,88,82,110,107,99,106,102,91,98,94,87,98,94,87,102,98,91,99,95,86,90, -87,78,106,102,95,107,104,96,105,101,94,101,97,91,101,97,88,117,114,107,103,98, -90,108,104,94,104,98,94,136,130,121,66,62,58,103,98,92,122,116,112,112,107,102, -105,99,93,90,87,81,103,96,93,106,101,96,101,95,90,94,90,85,96,91,86,100,96,91, -107,101,98,115,110,102,115,110,106,101,96,92,82,79,75,97,92,89,114,109,105,110, -105,100,109,104,99,101,94,87,91,88,83,110,107,98,135,134,124,82,79,72,111,105, -101,112,109,100,81,77,71,103,98,91,104,101,92,104,101,92,102,100,92,97,93,86, -113,108,103,99,95,91,110,105,97,107,102,95,97,94,86,80,75,69,123,117,109,61,58, -54,85,82,75,96,93,87,97,94,87,99,95,88,99,95,86,101,98,89,101,96,89,95,92,84,76, -72,65,66,63,56,94,90,82,94,89,83,92,88,82,101,98,92,101,98,92,110,104,100,128, -125,117,77,74,68,115,111,106,107,102,97,103,99,92,101,94,89,104,97,92,104,101, -96,126,123,116,141,136,128,91,88,83,87,85,77,115,106,99,82,78,72,61,56,51,89,84, -78,113,108,100,105,98,92,108,101,93,108,102,93,105,98,90,107,101,92,110,104,95, -110,106,101,122,116,107,82,76,70,126,117,110,101,97,88,81,74,68,76,71,65,90,84, -76,94,88,80,94,90,84,106,101,93,94,90,82,97,93,85,93,88,79,88,83,76,90,84,80,91, -86,82,92,89,82,90,86,78,85,81,73,86,80,74,97,95,87,102,97,90,98,93,85,100,95,87, -100,96,88,89,86,80,97,92,83,96,91,83,99,95,86,99,96,89,98,93,86,95,90,82,100,94, -86,102,99,89,103,98,88,91,87,79,104,100,92,106,100,94,106,102,95,108,101,93,104, -99,92,102,97,89,107,102,94,97,93,88,105,100,91,120,115,109,80,78,72,53,50,46,89, -85,82,126,121,115,123,118,111,93,88,84,91,88,80,96,94,88,104,97,92,104,98,92,85, -80,77,101,96,92,94,90,86,95,90,85,79,74,70,87,82,79,112,107,102,122,116,109,112, -106,102,108,103,99,104,101,95,99,95,90,89,85,80,104,100,92,105,100,92,136,131, -120,89,86,78,111,108,100,102,98,91,94,90,83,102,98,91,101,96,90,101,99,92,108, -103,94,117,113,107,86,82,79,112,107,102,104,101,92,98,93,85,91,88,80,108,103,95, -82,78,71,84,80,71,92,90,84,97,94,86,97,92,82,98,94,85,101,97,89,101,98,89,117, -113,102,73,69,63,97,92,83,85,81,75,92,88,81,84,82,76,105,98,91,105,101,92,106, -103,97,132,126,116,87,83,79,108,103,97,105,99,94,101,97,89,101,95,88,105,100,93, -108,104,99,102,98,92,101,96,90,103,99,92,101,96,92,119,114,109,117,114,106,94, -88,84,66,62,59,76,72,67,114,110,102,122,114,107,111,104,98,108,103,97,113,107, -96,104,100,95,100,96,88,97,92,85,67,63,58,96,92,86,95,90,82,108,101,95,108,100, -92,71,67,60,92,87,79,96,90,83,110,103,96,88,84,77,93,89,82,91,88,80,93,88,80,93, -89,80,93,89,81,94,89,82,92,87,81,86,82,74,86,80,72,87,82,74,99,94,86,103,99,92, -108,102,93,99,94,88,111,105,95,102,96,87,99,94,88,95,92,84,95,91,83,103,99,91, -68,65,60,96,92,84,101,96,86,101,96,90,91,87,78,99,95,87,100,96,88,104,99,90,107, -101,93,105,101,94,114,109,99,91,87,79,80,77,70,83,80,73,105,101,96,113,108,104, -117,113,108,82,79,74,69,65,60,69,65,62,71,66,60,89,87,81,84,78,73,90,86,82,107, -101,95,112,109,104,104,98,95,97,91,87,86,80,77,98,93,90,123,117,113,111,105,100, -113,106,100,105,102,96,104,100,92,104,97,91,95,88,83,86,82,75,100,94,87,100,95, -88,118,112,105,126,121,112,119,115,107,96,93,86,94,90,82,105,101,96,103,100,94, -104,100,95,109,106,100,110,107,100,91,89,83,106,102,94,103,101,93,97,94,85,97, -93,84,112,108,98,72,68,61,84,82,74,92,90,80,92,89,78,96,93,85,99,95,88,101,95, -86,108,103,98,116,114,106,82,80,74,95,90,84,103,99,92,96,93,84,89,86,80,103,97, -91,105,99,94,110,103,97,130,125,117,92,88,81,101,97,94,104,99,95,100,97,91,97, -93,88,103,98,94,111,107,101,116,111,105,117,112,106,115,111,106,113,108,98,125, -119,115,137,132,119,136,128,122,131,126,118,67,63,59,97,94,89,105,101,95,111, -107,100,117,113,104,98,93,88,118,113,105,119,114,104,127,120,110,77,74,68,98,91, -86,87,82,76,87,80,73,101,93,86,121,116,106,88,83,75,79,75,70,98,93,86,89,84,81, -98,93,89,91,89,81,92,87,81,95,88,81,93,89,81,96,90,82,96,90,84,90,84,76,94,88, -80,101,96,89,113,110,102,111,107,100,109,104,97,102,97,89,106,101,93,103,98,88, -96,92,83,93,89,81,112,106,98,97,92,83,90,88,80,118,114,104,113,109,100,94,89,81, -76,72,66,87,84,77,96,90,82,96,91,84,92,87,81,98,93,85,107,102,94,86,82,78,114, -109,100,109,104,96,121,117,111,107,105,97,111,105,101,127,121,114,110,106,100, -107,102,96,94,86,79,91,88,82,90,84,79,84,79,74,105,101,94,112,106,100,126,119, -112,128,121,114,123,117,113,66,61,58,90,84,80,108,101,96,106,98,92,104,99,92, -105,99,93,102,97,91,92,87,82,87,80,74,93,89,83,95,90,85,101,95,89,119,114,109, -122,119,111,69,66,60,110,106,97,106,101,97,103,99,92,106,102,97,111,106,99,95, -91,86,103,98,94,102,100,93,100,96,88,101,96,86,100,95,88,111,106,95,60,58,53,84, -80,71,96,91,81,94,90,81,98,93,87,100,96,88,102,97,87,122,116,108,87,84,78,91,89, -82,96,91,83,95,91,84,96,92,87,92,89,81,104,99,92,104,98,92,115,108,101,125,120, -111,94,89,84,69,65,62,97,93,86,102,97,91,98,95,89,98,93,85,98,93,87,99,96,91, -102,98,92,99,95,88,95,90,83,102,97,88,107,102,94,109,105,99,135,130,123,82,79, -74,90,87,80,108,103,97,121,117,110,107,104,98,124,119,109,111,106,97,103,98,90, -107,101,95,85,80,73,96,91,85,87,81,73,87,80,73,93,86,79,99,95,86,95,89,82,116, -111,101,94,90,85,78,73,66,94,88,80,94,88,83,91,87,83,94,88,83,94,89,82,99,94,86, -97,93,86,87,82,74,90,86,81,96,92,84,99,97,90,107,102,93,107,103,98,105,100,92, -113,107,98,106,102,93,100,94,86,105,101,93,118,113,103,71,68,62,101,97,90,107, -100,91,112,106,96,120,113,103,112,106,98,115,110,101,108,103,96,117,111,106,129, -125,115,130,125,114,124,119,112,80,77,70,104,99,95,98,94,86,98,95,88,98,95,89, -99,95,90,97,93,88,97,94,88,96,91,82,90,88,79,75,72,68,132,126,116,70,66,63,107, -99,94,106,100,95,98,95,89,111,103,98,122,117,111,118,111,105,95,89,84,72,67,62, -103,95,90,103,96,90,102,96,91,104,97,92,96,90,83,87,82,78,98,94,88,96,91,83,95, -91,86,92,88,83,133,129,121,90,86,80,100,96,88,111,107,101,105,102,94,104,99,95, -101,98,90,104,101,95,101,97,89,101,97,89,98,93,87,105,100,89,98,94,85,111,106, -99,67,63,57,79,75,67,93,89,82,91,89,81,95,91,83,100,96,88,102,98,90,121,116,105, -74,71,65,97,93,85,96,91,83,95,92,86,95,90,81,94,89,79,104,98,92,106,100,96,121, -115,107,86,82,77,109,105,100,123,116,110,86,82,79,69,65,60,96,91,84,107,101,92, -97,93,85,95,93,86,97,92,86,96,92,87,91,87,80,96,91,84,99,96,88,104,100,94,126, -121,114,98,94,89,69,66,62,110,105,100,109,104,96,112,107,100,111,105,98,107,101, -92,101,95,87,102,98,89,94,91,83,98,92,86,87,79,73,84,79,73,92,86,81,112,103,95, -82,77,72,89,84,78,114,107,99,129,125,113,99,95,86,73,69,65,93,89,83,95,89,83,98, -92,86,96,93,85,102,97,92,93,89,82,90,84,77,96,89,82,101,97,91,105,100,91,105, -100,91,104,97,90,104,98,89,104,97,89,116,109,101,118,110,102,87,82,74,78,74,67, -105,100,93,107,101,92,104,100,92,99,96,87,85,80,71,96,90,82,96,91,82,100,95,86, -115,110,102,126,121,110,124,121,113,107,104,94,96,92,87,103,98,93,101,96,90,98, -96,89,100,96,91,96,91,85,100,95,87,117,113,104,68,64,60,79,75,72,128,122,112, -101,96,92,105,100,95,106,100,94,104,97,91,96,91,86,100,95,89,114,107,102,139, -132,124,77,73,69,81,76,70,101,98,90,103,97,91,104,97,91,94,89,85,93,89,82,93,88, -82,93,89,83,89,87,80,96,91,84,99,96,89,106,102,94,87,84,76,79,74,67,75,71,67,81, -77,71,98,95,90,104,101,92,103,98,94,103,99,90,95,92,86,112,106,95,98,93,83,74, -71,63,63,61,56,72,68,61,91,87,77,94,90,81,88,86,79,98,92,86,118,113,102,88,86, -79,87,83,74,96,93,84,96,92,84,98,94,86,95,90,82,94,90,85,109,104,100,124,118, -114,85,81,77,82,77,74,116,113,103,122,117,108,138,128,122,122,116,108,92,87,82, -76,71,66,95,91,85,110,104,100,101,95,90,97,93,89,90,86,82,98,90,84,98,94,86,100, -95,90,117,112,106,134,130,123,61,58,54,105,101,91,103,97,91,113,108,100,108,102, -93,103,96,88,102,96,88,102,97,92,100,95,86,99,94,87,87,82,79,85,79,74,91,87,79, -96,94,86,78,72,65,88,83,77,94,89,80,99,93,84,115,111,104,126,119,114,85,78,74, -81,76,72,109,105,97,81,78,72,97,92,84,95,92,84,90,84,76,96,92,81,104,97,89,104, -99,91,103,98,89,99,95,87,101,95,87,104,100,91,110,105,97,112,104,97,139,130,122, -71,67,60,90,85,78,101,96,90,103,98,91,98,94,86,79,76,68,92,90,83,93,89,82,98,93, -84,104,100,91,115,111,101,112,108,100,125,120,114,82,79,75,102,98,94,104,100,94, -102,98,93,103,98,92,99,96,90,129,124,118,88,86,80,76,72,65,106,101,96,100,95,87, -97,93,86,99,94,90,101,97,89,99,94,88,97,90,85,100,94,89,105,99,94,118,111,106, -107,100,95,66,62,58,104,97,90,101,97,91,109,102,97,104,99,94,73,70,64,102,99,93, -111,105,99,124,120,113,107,102,97,109,105,97,137,132,120,152,148,136,120,115, -110,118,113,102,128,124,114,100,97,91,93,87,80,92,88,79,101,97,89,97,94,86,76, -73,67,109,105,94,125,122,111,93,90,82,54,51,45,94,92,81,92,89,81,98,93,89,107, -101,91,95,93,86,64,60,55,98,93,84,95,92,84,94,91,85,96,92,85,95,90,86,98,91,84, -125,120,112,93,88,82,84,78,72,111,104,98,106,102,96,105,99,93,104,99,92,108,100, -93,102,97,92,119,115,109,107,102,95,75,71,66,101,98,92,92,88,84,88,85,78,95,92, -85,100,94,90,103,99,93,115,110,103,140,135,127,86,82,78,86,83,77,87,81,74,79,74, -67,104,96,89,103,97,88,103,97,88,103,98,94,102,97,90,101,96,89,86,81,75,88,80, -74,88,84,76,85,80,74,81,76,68,85,81,73,93,89,82,97,91,83,96,92,84,98,93,87,128, -120,112,122,117,107,72,68,63,78,74,68,95,89,83,94,89,81,87,82,73,93,91,85,100, -95,89,103,98,95,104,99,92,101,95,88,102,96,88,102,97,91,102,98,91,111,105,96, -131,124,119,126,119,109,96,89,82,110,102,94,109,103,96,98,91,85,78,75,67,93,89, -82,96,92,83,98,94,86,102,98,90,110,104,97,110,104,95,122,116,110,70,68,64,104, -100,93,105,101,96,110,104,100,106,101,96,114,109,105,115,111,106,77,74,70,88,84, -75,92,88,80,101,97,88,98,96,88,97,92,88,98,95,89,98,93,88,97,93,88,99,93,88,105, -99,94,109,102,96,126,119,113,60,57,52,110,103,96,114,107,99,106,98,92,89,83,77, -95,90,83,106,101,94,93,89,81,93,90,84,94,90,83,99,95,87,105,100,90,117,112,101, -133,131,122,87,83,76,99,95,88,102,97,88,109,105,99,124,120,109,121,117,108,80, -76,69,93,87,80,96,92,84,104,99,88,130,126,113,69,66,60,91,89,80,109,106,97,95, -93,86,79,77,69,76,73,67,55,53,49,91,86,79,92,89,82,93,90,84,97,92,85,96,92,85, -108,101,92,82,77,72,129,125,118,84,81,76,120,116,109,102,96,91,98,94,88,100,95, -89,100,95,89,96,91,85,104,97,91,106,99,92,110,106,100,94,89,84,89,85,80,93,87, -80,103,96,89,105,99,94,108,101,96,125,121,115,89,86,82,104,99,91,133,125,115, -120,113,103,114,109,99,101,96,88,102,97,88,105,99,90,107,100,94,105,99,89,101, -96,88,85,81,76,85,80,73,89,83,77,85,81,75,92,86,80,92,86,80,92,88,81,96,90,82, -96,90,81,98,92,84,100,95,90,110,106,97,129,125,115,93,91,85,71,68,64,90,88,82, -87,81,73,96,92,85,100,96,89,103,98,93,102,97,88,97,91,87,101,93,87,102,98,91,99, -95,87,102,97,89,107,101,92,140,132,122,81,78,72,123,115,106,109,101,96,92,87,80, -74,70,65,96,92,85,97,92,85,100,96,88,108,102,93,107,102,95,105,101,94,122,116, -108,96,92,87,85,82,77,104,99,91,104,100,94,104,100,95,128,123,117,78,75,70,99, -95,87,88,83,75,93,89,80,103,98,91,104,98,94,102,95,89,98,94,89,98,93,87,100,94, -88,98,94,88,108,104,96,114,109,105,136,128,119,76,70,65,95,89,83,106,99,92,109, -102,95,101,96,88,91,88,80,108,102,96,94,90,85,85,82,75,93,90,82,100,96,87,102, -99,94,104,102,95,134,128,121,76,74,69,113,107,99,102,97,89,99,96,87,104,100,91, -106,101,91,107,104,95,79,77,70,92,88,80,91,88,80,105,103,96,119,116,106,65,63, -57,82,80,74,87,83,75,114,109,102,122,118,107,85,81,72,57,54,47,88,85,77,94,91, -83,98,93,85,98,93,85,93,89,85,107,104,98,117,115,107,75,73,68,104,100,95,96,91, -84,97,91,84,96,91,84,96,90,84,97,92,86,86,82,76,95,88,83,95,88,83,97,89,83,102, -96,88,87,85,78,96,91,81,103,98,91,105,97,91,112,105,96,79,75,70,102,98,91,117, -108,100,78,73,70,101,96,90,97,92,88,98,93,84,99,95,88,100,95,86,100,95,87,100, -94,85,88,84,79,86,81,73,96,89,83,101,96,89,89,85,81,91,86,80,92,87,79,91,87,80, -95,89,81,97,90,83,96,92,86,99,95,88,100,95,87,130,125,116,109,104,96,66,61,56, -73,69,64,81,77,71,77,74,68,86,80,73,95,88,81,98,93,89,101,95,87,102,95,90,98,90, -84,99,92,85,101,94,90,109,104,98,122,118,107,93,88,80,119,112,105,133,131,122, -66,64,59,98,92,84,87,84,78,91,87,81,86,80,75,101,96,88,98,94,89,107,101,94,116, -112,102,69,65,62,95,92,87,96,91,85,95,90,83,112,107,102,82,77,69,101,96,87,89, -84,77,95,90,84,102,96,88,98,93,89,96,91,83,93,90,84,93,90,83,95,91,86,96,91,85, -109,102,96,89,84,80,113,106,98,107,100,93,69,64,60,104,96,89,104,98,89,102,95, -88,92,87,80,105,102,93,96,91,84,67,62,58,90,87,80,98,95,87,102,98,90,103,98,89, -110,107,100,109,105,99,106,103,94,103,98,89,97,92,83,94,89,85,94,90,85,92,88,81, -82,77,68,84,79,73,84,80,74,89,84,76,115,109,101,74,70,64,97,91,82,100,96,87,102, -99,90,111,106,95,105,102,94,108,105,95,60,57,52,84,81,74,89,85,77,89,87,78,90, -86,79,99,94,87,113,106,97,66,63,58,92,87,81,88,84,78,85,83,77,89,86,80,93,87,81, -92,88,82,78,73,68,87,84,78,87,82,76,91,84,79,91,84,79,81,76,73,84,78,70,86,80, -75,86,81,74,90,84,78,88,82,76,98,91,85,94,87,81,68,62,58,69,64,58,77,70,64,86, -80,75,89,84,77,86,82,74,82,79,73,84,80,71,86,81,77,84,79,75,96,91,83,102,98,93, -70,67,60,87,80,73,79,74,69,81,76,69,90,85,81,88,85,80,87,81,74,88,84,76,94,90, -84,98,92,83,79,75,69,105,100,89,87,83,77,114,109,97,112,105,96,96,93,86,87,81, -74,69,65,60,70,65,60,72,68,62,59,55,50,70,65,58,86,81,72,87,84,77,109,105,95,90, -84,79,88,85,77,104,101,92,66,62,59,91,88,83,99,95,90,91,90,80,94,90,83,91,86,78, -91,87,80,91,87,79,108,103,94,75,73,67,81,78,70,92,86,80,85,82,74,84,81,73,88,81, -74,89,83,75,87,83,77,93,87,79,89,85,80,85,84,77,88,83,77,87,82,76,87,85,77,88, -84,79,89,85,78,99,93,84,74,69,62,91,85,77,111,104,94,61,55,51,89,85,79,92,86,79, -93,88,82,93,88,78,98,93,85,95,91,84,84,78,71,83,80,73,93,89,82,93,89,81,92,87, -77,109,101,92,103,98,91,67,66,59,74,72,66,87,81,75,87,84,78,92,88,80,89,85,78, -83,79,71,100,98,91,100,97,91,102,96,89,109,107,98,89,84,76,96,92,83,101,95,87, -103,96,89,103,100,92,98,95,87,125,121,111,140,134,126,77,73,67,102,98,90,104, -100,91,102,96,89,119,112,104,136,132,122,69,65,60,103,99,93,102,96,91,93,87,82, -98,93,84,104,99,92,100,92,87,94,89,83,97,92,86,94,91,90,97,94,88,105,98,92,72, -69,64,93,85,79,97,91,83,98,91,84,102,94,87,100,94,85,119,112,103,70,66,61,115, -107,99,130,121,113,95,87,81,89,84,76,84,79,71,81,76,69,83,79,72,99,94,84,95,88, -82,97,95,88,90,86,79,85,80,75,110,105,98,117,112,102,118,111,101,118,112,102, -111,105,97,109,104,97,92,86,80,112,107,99,102,95,87,92,86,78,114,109,102,104,99, -89,94,88,81,110,105,98,109,101,95,100,96,88,106,98,92,107,104,96,122,113,105, -132,126,118,103,98,92,100,95,88,99,93,85,100,95,89,105,99,90,114,107,101,105, -102,95,122,119,107,75,73,67,106,103,95,109,104,96,103,99,91,102,98,88,102,98,90, -102,97,91,104,100,93,110,104,95,113,110,101,81,79,73,102,98,90,99,93,85,90,86, -78,99,95,86,102,98,90,90,86,78,102,99,91,106,101,93,101,98,92,101,97,87,100,95, -88,101,98,92,103,97,89,99,95,87,110,106,98,87,83,76,99,94,88,114,108,98,107,101, -96,88,84,77,105,100,93,96,92,84,112,107,97,119,114,104,124,119,110,87,85,79,102, -98,90,102,100,94,105,100,89,103,94,88,127,122,112,74,71,66,118,115,106,126,120, -109,115,110,102,107,102,97,106,100,91,87,83,77,84,79,73,107,102,95,100,96,90, -107,103,95,86,81,75,80,76,70,98,94,85,101,97,89,103,98,89,106,101,94,124,118, -109,76,71,66,122,117,112,136,131,125,105,102,96,114,110,100,104,98,91,108,104, -95,103,98,94,65,62,58,100,96,91,97,93,89,100,95,91,99,94,90,104,96,90,98,91,86, -97,92,87,99,93,87,101,96,91,100,96,90,108,104,98,70,66,58,89,83,79,92,89,81,96, -90,82,97,90,82,115,108,98,76,72,64,87,81,74,97,90,83,101,97,89,121,115,105,100, -95,86,117,111,101,124,118,109,119,115,104,114,110,100,103,98,89,102,95,88,105, -100,93,112,107,99,107,101,95,99,91,85,99,94,87,102,99,90,104,97,89,118,112,101, -82,77,70,105,100,95,120,112,107,111,105,99,105,99,94,101,95,88,88,84,76,101,98, -90,97,90,83,96,92,86,100,95,91,103,96,89,104,99,92,113,108,103,96,90,86,103,96, -90,100,95,87,102,97,89,106,100,93,107,101,95,119,114,106,96,90,82,83,81,75,107, -103,97,102,97,90,98,94,85,97,93,85,96,92,84,101,97,91,106,102,97,103,99,94,118, -114,105,75,71,66,102,97,91,98,93,87,92,90,83,102,99,93,100,98,91,88,84,80,98,95, -89,101,97,89,99,95,90,99,95,90,100,95,91,101,96,92,96,93,84,98,94,89,105,101,96, -92,89,83,100,97,91,106,100,94,133,126,118,75,70,65,107,102,95,93,88,82,103,102, -93,111,108,98,117,114,105,90,86,79,102,99,90,103,98,90,104,99,90,126,121,109,99, -95,86,85,82,73,108,105,98,107,103,95,117,111,100,105,101,95,111,107,101,112,108, -96,85,82,75,102,97,91,101,98,91,110,107,99,92,90,84,87,84,77,102,97,93,98,95,89, -104,100,91,107,104,98,131,125,120,84,80,76,91,88,83,91,89,83,86,82,78,83,77,71, -81,77,70,111,108,99,117,110,104,67,62,58,104,98,91,100,96,92,100,95,89,96,91,85, -102,96,92,101,93,88,96,91,85,96,91,87,99,93,86,101,94,88,112,105,98,77,72,68,88, -84,76,92,87,80,94,89,81,107,101,91,87,83,76,73,70,64,93,88,80,91,87,79,95,90,83, -123,118,107,78,74,66,97,94,87,98,94,85,97,92,84,97,93,84,95,91,83,98,93,86,103, -97,90,103,99,89,102,97,87,97,92,86,102,97,91,98,94,86,103,98,88,114,108,101,84, -79,72,103,98,93,106,99,93,104,99,92,104,98,93,100,94,87,86,82,75,95,89,83,96,90, -82,99,93,85,101,95,90,102,96,92,106,100,95,127,119,114,97,91,86,111,106,101,94, -90,85,104,100,95,104,99,95,106,100,93,124,119,108,82,77,72,91,86,80,107,102,93, -100,97,89,98,93,86,94,89,84,98,92,86,104,99,93,106,102,97,105,102,96,98,95,89, -92,87,81,101,97,88,97,95,88,100,96,90,102,98,90,102,98,90,87,83,75,99,94,90,101, -98,89,101,96,92,101,98,90,101,96,92,101,96,92,98,93,87,99,95,90,104,99,95,99,94, -89,104,100,92,103,98,94,133,126,122,75,70,63,102,99,91,91,85,77,104,98,90,107, -104,97,110,104,94,95,90,84,102,97,87,103,98,91,103,100,91,119,116,105,97,92,85, -90,86,80,105,100,90,105,100,93,103,98,91,110,105,97,106,102,95,95,90,82,88,85, -79,104,100,95,105,103,95,105,101,92,111,106,99,106,102,96,101,98,92,110,107,100, -96,92,85,115,111,106,107,104,98,88,84,79,124,119,111,122,119,112,108,105,99,100, -96,88,110,104,95,127,123,113,123,119,113,63,58,55,111,106,101,91,87,84,87,82,79, -92,87,83,102,95,88,100,95,90,97,93,88,95,91,86,98,93,89,98,91,86,100,95,91,97, -92,88,86,83,76,96,90,81,111,104,95,86,81,74,71,68,62,92,88,83,94,88,82,93,89,83, -94,90,83,107,102,91,102,95,88,89,85,77,93,88,80,96,91,83,97,93,85,95,89,82,94, -90,83,104,97,91,101,97,90,101,96,87,99,93,85,100,95,86,101,96,87,106,101,92,108, -104,95,99,93,85,103,97,92,103,97,92,103,97,89,102,96,92,100,95,91,89,82,75,97, -92,85,99,96,88,103,97,92,100,95,90,103,97,92,107,101,96,124,117,111,93,87,83, -132,125,119,106,100,97,92,86,82,103,98,91,107,100,92,108,103,95,96,91,85,90,84, -79,107,102,94,103,98,88,97,93,84,98,92,85,100,96,88,104,100,94,104,101,95,117, -113,103,87,84,80,102,97,91,99,96,90,98,95,89,98,93,89,103,97,89,102,98,92,88,82, -74,100,95,91,103,98,92,101,96,92,101,96,92,101,97,91,100,98,92,99,96,91,104,100, -93,103,98,92,103,100,92,102,98,92,102,97,88,120,115,107,105,99,91,96,92,84,92, -87,78,102,97,89,110,107,99,84,81,73,93,87,79,98,95,87,102,97,89,106,100,93,105, -99,90,119,113,108,84,78,74,103,98,90,104,99,91,99,96,88,104,102,95,97,94,86,99, -95,88,89,86,78,103,98,91,103,100,91,104,99,95,105,101,94,114,111,105,109,107,98, -86,82,76,109,105,100,126,120,111,87,84,79,109,104,98,107,103,97,109,104,98,106, -102,97,99,94,85,101,95,88,114,112,105,136,129,122,77,72,68,119,112,107,117,110, -103,120,114,108,120,113,107,102,99,92,101,96,90,97,94,89,98,93,89,100,92,87,96, -89,84,98,93,89,105,99,95,84,81,74,110,106,96,83,78,72,73,70,64,92,90,83,92,90, -81,92,88,80,91,87,80,92,88,80,94,87,80,112,106,98,96,89,82,91,85,77,95,89,81,97, -91,82,94,89,81,94,90,82,102,97,88,101,96,88,103,96,89,101,96,89,101,95,87,102, -97,88,122,116,107,93,88,81,100,94,87,104,98,93,104,98,90,105,98,91,102,96,92,99, -94,90,88,83,75,98,94,86,102,97,93,101,95,91,100,94,90,102,98,93,109,102,96,118, -112,107,91,87,83,105,102,97,130,123,117,96,90,85,99,92,87,119,111,105,87,83,76, -107,101,91,89,87,79,110,106,97,108,104,95,107,101,92,105,101,93,111,105,98,99, -95,91,107,103,95,102,98,91,80,76,70,99,95,88,96,93,86,123,120,113,90,86,83,92, -88,84,100,97,89,85,80,76,99,95,90,100,97,89,97,94,89,101,96,92,100,97,92,101,96, -92,101,97,92,103,99,95,122,118,112,102,97,90,99,94,87,102,98,92,101,97,88,113, -109,101,102,98,89,95,90,84,103,99,92,87,83,79,96,90,84,70,65,60,93,86,79,104, -100,92,102,97,90,112,105,96,112,107,97,83,79,74,108,102,97,104,101,96,104,101, -92,106,101,96,92,88,83,95,91,84,89,86,78,98,96,89,106,101,95,110,105,97,104,102, -96,89,85,81,99,96,91,116,110,104,111,105,99,115,110,103,82,79,73,111,107,100, -110,104,95,105,101,96,103,98,92,98,93,86,97,92,85,111,104,96,130,123,118,103,98, -94,89,85,80,98,94,89,97,91,87,104,97,92,113,108,103,93,87,84,96,92,88,100,95,91, -96,90,87,92,84,80,93,86,79,98,93,83,97,89,83,77,74,68,81,77,72,92,87,80,92,88, -82,92,87,80,92,86,81,91,87,80,94,89,81,91,87,78,93,87,79,116,110,99,82,77,69,89, -85,79,94,89,83,94,89,82,94,89,80,101,96,86,99,95,87,99,96,87,99,95,87,101,94,87, -107,99,92,116,111,106,81,76,69,103,97,88,101,96,91,101,96,88,99,96,88,101,97,89, -96,92,85,88,83,77,99,94,85,100,94,87,102,96,91,100,94,89,104,98,93,113,106,100, -111,104,99,91,87,83,105,98,91,105,99,92,130,124,117,70,66,63,121,114,109,107, -102,97,105,98,93,89,86,78,110,106,98,118,112,107,77,72,69,95,90,83,88,83,79,86, -83,77,88,84,79,87,83,77,70,67,62,70,68,63,97,94,89,102,99,92,134,127,120,90,86, -83,93,89,81,87,82,76,96,94,88,98,94,86,97,93,88,97,95,88,101,96,92,100,96,89, -101,97,90,104,100,91,116,112,107,96,91,87,99,95,86,96,92,84,98,93,87,98,93,87, -106,101,92,102,96,92,110,102,95,109,105,98,132,125,118,117,111,103,111,105,95, -87,84,77,109,104,97,123,116,108,107,102,94,70,66,61,102,98,93,103,99,91,103,98, -91,106,100,93,89,86,80,97,94,85,91,88,77,104,101,95,94,92,86,77,73,67,107,102, -95,111,108,102,106,102,96,106,102,96,107,102,98,110,105,98,91,89,81,98,91,86, -101,98,91,101,97,92,102,97,91,96,92,84,93,90,82,103,100,95,107,101,96,137,132, -126,87,82,78,98,93,90,103,96,91,107,101,97,101,96,92,117,112,108,105,101,97,96, -90,85,82,76,72,81,76,71,93,88,83,100,94,88,99,92,86,77,73,69,99,93,85,109,102, -93,93,87,79,91,87,78,92,87,80,95,89,81,95,88,81,91,84,77,88,84,77,97,91,85,110, -106,98,73,69,63,93,88,82,90,85,77,92,88,81,99,94,86,101,97,89,99,96,88,99,94,87, -101,95,87,114,109,101,95,89,81,100,95,90,100,95,90,99,94,89,97,93,87,98,93,84, -97,92,83,96,89,82,88,83,74,97,89,83,102,94,89,99,94,91,101,93,87,104,97,93,108, -101,96,104,98,94,95,89,85,101,94,88,106,100,91,124,119,111,116,109,103,62,58,55, -96,90,85,78,72,68,75,71,64,81,77,71,80,76,72,121,116,111,114,109,101,108,102,95, -126,119,113,121,117,109,133,128,121,92,89,84,81,77,71,101,97,91,101,96,90,110, -105,97,125,120,109,73,69,63,84,79,73,95,92,86,96,92,86,99,95,87,98,94,86,104, -100,93,100,96,87,105,99,94,109,106,100,89,86,81,110,106,101,98,93,86,104,101,95, -116,111,104,118,113,106,107,104,97,96,91,84,98,93,84,102,97,91,106,100,93,101, -95,88,97,91,85,107,100,94,104,97,91,80,76,70,111,105,101,104,100,95,98,95,90, -104,100,95,107,101,95,123,117,110,83,81,74,101,97,90,87,83,76,92,88,80,82,78,72, -109,104,98,105,100,91,104,100,95,103,98,91,101,96,92,100,95,91,100,95,88,108, -101,93,88,84,79,96,92,85,101,96,90,105,100,91,98,92,84,92,86,78,98,93,89,96,91, -85,95,89,86,90,85,80,99,94,89,104,98,95,109,104,99,110,103,98,115,109,103,102, -97,93,91,86,80,78,74,69,86,81,75,89,84,80,93,87,80,102,95,88,94,89,85,89,83,76, -93,89,81,102,98,91,86,82,76,93,88,79,95,89,81,95,89,81,92,87,78,92,86,78,92,85, -78,106,98,92,101,94,86,92,86,78,95,90,81,92,87,80,101,95,87,101,97,89,102,97,89, -102,97,89,103,98,90,120,117,108,83,78,73,100,94,85,99,94,85,99,94,87,97,91,83, -97,92,85,96,89,82,97,91,83,88,82,75,93,88,80,99,93,85,101,94,87,99,94,87,102,97, -91,105,101,97,108,102,98,91,86,78,96,91,85,101,96,92,107,102,98,136,129,124,103, -98,93,85,78,72,113,108,97,102,100,93,113,108,100,112,108,99,111,105,98,106,102, -95,104,102,95,105,101,93,106,101,91,123,119,109,90,85,81,99,95,90,102,97,93,99, -96,88,102,98,93,111,106,98,113,108,100,74,68,62,94,90,84,94,91,83,99,96,90,99, -95,87,101,97,89,111,105,97,100,97,90,79,76,70,108,103,95,100,96,88,98,93,87,100, -95,91,103,98,91,102,98,91,100,96,90,101,94,86,91,86,80,97,92,87,104,100,91,111, -105,97,81,76,68,115,106,99,118,113,104,115,112,105,116,113,107,138,133,126,78, -75,68,124,120,114,91,86,80,90,84,80,97,92,85,95,91,84,99,97,90,88,84,76,111,106, -95,101,95,88,101,95,87,102,97,89,99,95,90,98,92,84,96,90,85,98,93,86,95,91,84, -92,86,80,98,94,86,104,100,91,104,100,91,94,90,82,97,91,83,106,102,95,86,81,76, -91,87,83,106,102,95,101,96,89,103,99,93,111,104,99,109,103,98,115,111,106,101, -95,90,98,93,86,86,80,75,91,86,80,92,88,84,90,86,79,91,85,78,94,88,82,91,84,77, -90,86,78,96,89,82,102,95,88,91,85,79,94,89,82,93,88,82,86,82,77,92,85,78,91,87, -79,103,98,88,109,103,92,68,63,57,102,97,88,91,89,83,97,92,85,98,94,86,98,94,86, -97,94,87,102,97,88,110,104,95,92,87,79,101,94,87,100,95,87,97,92,85,97,92,85,97, -92,85,98,92,84,98,93,86,89,83,77,93,88,79,95,90,83,96,89,82,96,88,82,101,94,88, -108,102,96,101,94,86,95,90,84,95,90,85,97,91,86,107,102,95,114,108,100,114,107, -101,59,55,52,93,90,82,89,85,80,103,100,93,107,104,95,106,101,94,104,97,92,103, -99,94,102,98,93,100,96,88,117,113,103,98,94,86,101,97,89,98,94,86,100,95,88,98, -93,87,104,100,93,122,119,111,65,63,57,89,85,79,96,91,87,98,95,88,101,97,91,112, -108,102,96,91,85,81,77,72,109,106,98,103,98,93,99,95,87,97,92,86,99,95,90,103, -97,90,103,99,92,104,101,95,89,84,78,81,75,69,98,92,86,102,99,91,109,103,96,85, -83,77,102,96,90,100,97,89,107,102,95,107,104,95,124,120,111,122,117,108,114,109, -102,91,86,82,111,108,102,114,109,102,117,112,104,77,73,67,102,98,91,106,101,90, -107,97,89,98,93,89,99,94,88,98,93,84,96,91,84,95,91,84,97,93,87,97,93,87,91,87, -79,87,84,76,109,105,99,100,95,88,89,87,80,103,98,91,95,92,86,107,103,97,110,107, -100,101,98,92,102,97,92,106,101,95,108,102,97,108,102,97,115,107,100,122,115, -109,94,89,83,88,84,78,91,86,80,92,86,79,90,84,77,87,81,75,93,88,81,91,86,77,93, -86,79,91,87,80,96,91,84,101,94,88,91,85,78,89,85,78,87,84,78,89,84,75,95,91,83, -94,89,81,122,115,104,116,110,99,78,72,66,73,70,63,93,87,80,100,94,87,97,91,83, -99,94,85,114,109,98,87,83,74,96,88,81,94,90,82,98,93,87,97,92,85,97,92,85,103, -96,88,102,96,87,105,98,91,90,84,76,97,90,84,98,93,86,97,91,83,97,91,85,101,95, -88,114,106,98,95,89,81,99,93,85,98,92,87,102,97,89,107,101,95,114,108,102,88,84, -78,72,68,62,99,93,85,89,84,77,103,100,93,106,101,96,101,99,92,99,97,90,102,97, -92,109,105,100,90,86,79,97,95,87,102,99,93,97,94,88,96,93,86,98,93,86,97,93,86, -103,100,91,111,107,101,96,92,85,71,68,63,95,89,83,100,95,91,115,113,106,91,87, -80,83,80,74,106,103,96,101,98,91,97,94,87,97,91,86,95,90,84,100,94,89,100,96,91, -101,97,92,111,106,100,65,60,56,96,90,84,100,92,87,102,96,90,107,101,94,79,77,72, -104,97,90,102,96,89,106,100,93,102,97,90,102,97,90,112,107,101,111,106,101,97, -93,86,105,101,96,102,99,93,109,104,97,76,71,64,98,94,84,109,104,94,108,102,93, -97,93,86,98,93,85,98,93,85,98,91,84,97,92,85,98,94,88,102,96,92,102,97,88,84,79, -73,89,86,79,92,88,82,93,90,82,110,106,98,134,127,119,80,77,73,118,114,108,103, -99,93,105,101,95,104,100,95,105,99,94,104,100,92,108,102,93,142,137,129,97,93, -85,86,81,75,93,87,81,89,84,78,84,79,71,89,82,76,91,87,78,90,85,78,92,88,81,94, -89,83,94,87,81,93,88,80,90,84,77,93,89,82,96,92,84,91,87,80,92,88,80,92,87,79, -96,91,84,100,93,86,126,118,110,124,119,106,102,97,89,71,67,62,86,81,73,101,94, -87,121,113,105,88,82,76,98,91,84,96,90,81,96,90,83,97,90,83,101,95,87,102,97,87, -101,96,84,103,96,88,86,82,74,96,92,84,97,92,85,96,91,85,99,93,85,101,98,90,122, -116,105,86,81,73,103,97,88,99,95,87,103,100,91,109,103,93,112,106,101,83,81,76, -78,75,69,99,93,85,90,84,79,104,99,92,104,99,96,103,98,94,99,97,90,108,104,95,98, -93,86,83,79,75,101,98,91,100,97,90,98,94,89,97,92,86,95,92,87,96,92,85,100,96, -91,101,98,91,95,91,84,119,114,106,89,84,78,91,87,80,94,90,85,86,82,78,100,98,91, -96,94,87,98,95,89,96,92,87,97,91,84,97,93,88,100,94,89,99,95,89,105,101,94,97, -94,87,81,75,68,97,90,85,98,93,87,99,92,86,102,95,88,86,82,77,100,96,88,102,96, -89,101,96,90,101,94,88,101,96,92,102,99,94,104,99,95,109,106,100,111,107,99,87, -84,77,104,100,93,73,69,63,97,94,88,107,101,92,107,101,92,101,96,89,98,94,86,97, -93,85,96,90,84,99,93,85,100,95,87,104,98,94,112,107,99,100,96,87,97,92,85,79,75, -71,91,86,80,118,112,104,140,135,128,77,73,69,125,122,116,113,108,103,97,93,86, -88,84,79,91,87,83,105,100,91,117,113,106,86,81,77,132,128,117,95,91,83,91,87,78, -85,81,73,84,78,72,89,82,76,93,87,79,90,84,77,93,88,83,94,88,82,93,87,80,92,87, -80,97,93,86,89,83,79,93,89,80,91,88,82,100,95,88,93,87,79,92,85,78,94,91,84,93, -90,81,96,92,84,128,123,113,139,131,120,121,114,106,89,82,76,85,79,73,77,73,66, -98,92,85,90,83,77,87,80,74,99,93,85,101,96,88,100,94,84,97,93,83,100,94,86,86, -80,72,93,90,83,97,90,83,93,88,82,100,93,86,107,101,92,124,119,107,80,76,70,103, -98,90,102,97,91,102,97,90,113,107,97,98,93,84,119,114,105,70,67,61,98,92,85,86, -82,74,101,98,89,101,97,89,101,97,89,101,98,90,118,113,108,70,65,61,100,95,89,98, -95,88,103,98,92,98,94,89,98,91,86,97,92,87,97,93,85,100,95,90,99,95,87,84,82,75, -101,97,91,129,124,116,88,85,79,106,101,97,85,81,76,99,97,90,100,96,89,96,93,86, -93,91,84,96,93,86,98,93,86,98,94,87,98,94,89,114,110,104,83,79,74,85,81,74,96, -91,85,97,93,88,97,92,87,92,87,83,102,97,90,98,92,86,103,96,90,99,93,89,96,91,86, -101,95,92,101,98,92,103,98,94,99,97,90,112,110,102,84,80,72,105,100,94,100,95, -85,110,105,98,105,100,90,100,95,87,98,93,84,95,90,82,92,88,81,92,87,81,96,92,83, -98,95,87,106,100,93,113,108,99,100,96,89,138,131,119,102,97,92,90,87,80,107,104, -97,123,118,107,73,69,64,112,107,101,119,113,106,131,127,117,128,124,115,121,116, -108,116,111,100,108,103,94,131,124,113,128,124,114,87,81,74,87,82,75,91,87,79, -83,79,70,87,82,75,96,91,85,88,84,77,92,88,80,94,88,82,102,95,88,87,81,75,88,82, -76,103,101,93,99,96,88,93,89,80,91,88,80,91,85,80,96,89,82,96,90,83,91,87,80,92, -89,80,102,96,89,104,98,90,110,104,94,130,125,115,134,128,116,100,93,86,92,86,80, -113,106,98,105,98,90,93,88,80,82,77,70,84,80,73,97,93,85,100,94,86,82,76,69,95, -89,83,102,95,88,97,93,86,101,96,89,107,101,94,124,118,107,83,79,72,100,96,88, -101,96,87,100,95,88,108,102,93,103,97,89,114,107,98,75,70,65,97,94,86,85,79,71, -104,98,91,104,100,92,101,96,89,107,102,97,93,89,84,86,83,78,100,96,88,100,97,91, -100,96,90,96,92,87,93,91,84,98,94,90,98,94,89,98,95,90,97,95,88,84,82,75,97,92, -83,125,120,108,85,81,76,116,112,106,131,127,118,80,78,73,96,94,87,95,92,85,99, -95,87,98,94,89,97,93,86,99,92,88,99,96,89,111,109,100,88,84,77,87,82,76,97,90, -83,94,90,84,97,91,86,95,89,85,97,89,86,98,95,90,98,93,88,112,106,100,90,84,80, -103,97,92,102,97,89,102,97,89,103,98,93,111,108,101,79,75,68,106,100,94,84,81, -73,102,98,91,116,111,104,119,113,105,101,97,89,88,84,77,89,83,79,92,87,81,92,87, -78,98,93,84,102,97,89,105,100,91,102,99,91,108,103,98,132,123,115,107,103,97, -110,105,100,135,131,120,82,76,70,100,96,88,104,98,91,102,98,91,99,97,88,97,93, -85,96,91,82,102,95,87,129,123,115,113,108,100,84,81,74,86,81,74,92,89,82,86,79, -72,87,83,76,94,89,83,92,88,78,98,92,84,102,98,90,80,74,69,95,90,84,95,88,81,96, -92,85,96,92,84,95,90,82,90,86,80,96,90,84,98,92,84,95,91,80,90,86,79,92,88,80, -102,95,88,100,95,86,102,97,88,104,98,89,115,108,99,78,72,66,105,99,90,102,95,88, -102,98,88,118,114,101,125,121,108,127,122,110,95,89,81,82,76,70,78,73,65,98,93, -85,102,97,86,100,95,87,102,98,90,112,106,98,108,101,93,80,75,69,96,91,85,93,90, -85,89,85,78,101,101,92,107,101,91,90,85,79,94,87,83,104,97,89,86,80,72,102,98, -90,103,98,92,104,98,92,101,95,89,74,70,66,98,93,87,102,97,89,100,95,89,95,90,82, -91,88,80,93,90,84,96,93,85,100,95,88,98,93,86,98,94,88,85,81,73,100,97,90,95,92, -86,94,92,85,103,101,96,112,107,102,120,116,110,77,73,68,97,94,88,98,94,87,98,93, -87,96,93,88,94,89,83,97,95,88,115,110,99,77,73,68,91,87,80,91,88,82,93,91,84,94, -88,83,96,91,85,96,91,85,96,91,85,101,94,89,93,89,84,96,91,85,101,96,88,100,95, -90,99,97,89,102,97,90,112,107,101,81,77,71,96,91,84,89,85,78,92,89,80,90,88,78, -93,88,80,95,92,86,76,72,65,73,69,62,81,77,71,79,73,67,86,82,75,83,78,75,95,89, -80,92,88,81,93,88,82,91,87,80,100,96,90,94,88,83,121,112,102,82,79,71,84,80,72, -90,84,76,88,86,79,89,85,78,88,84,77,83,80,72,86,81,75,119,113,101,101,96,87,71, -67,60,78,74,67,84,79,74,82,80,71,86,80,72,84,81,75,89,82,75,92,87,80,76,72,65, -90,84,76,80,76,71,84,78,70,87,80,74,85,81,71,84,78,71,84,80,71,85,81,74,85,80, -74,84,79,75,84,79,73,82,79,71,84,78,71,85,81,74,89,83,78,89,82,74,95,91,81,68, -62,56,89,85,75,93,85,78,86,82,74,86,81,75,85,82,75,87,83,73,96,92,84,107,99,91, -86,81,75,71,68,61,87,80,75,86,78,72,86,81,72,106,100,89,69,65,58,85,81,76,92,90, -83,95,89,82,89,84,77,86,82,77,99,97,90,58,54,51,84,80,72,86,80,75,80,76,68,88, -82,76,83,78,73,84,80,75,92,86,80,80,74,69,89,85,76,90,85,78,86,81,76,82,77,71, -84,81,73,84,78,71,86,80,72,84,82,75,83,80,73,82,76,69,85,82,76,85,81,71,71,66, -62,92,87,77,88,84,79,87,82,76,94,90,82,98,95,88,70,66,59,87,82,73,83,78,72,81, -76,71,83,78,71,85,80,75,80,76,71,97,95,86,99,95,90,100,93,88,77,73,69,89,84,78, -90,85,81,88,83,79,90,85,80,87,82,77,77,73,66,94,87,81,91,85,79,89,84,78,86,83, -75,88,83,75,96,91,81,69,65,60,100,94,86,92,89,81,99,95,87,104,98,90,111,105,96, -106,101,94,97,92,85,70,68,61,92,88,81,80,74,68,78,75,68,85,82,75,102,97,89,100, -95,88,101,99,92,109,104,97,101,96,90,89,84,76,132,126,117,96,90,84,69,66,58,97, -93,88,103,97,92,99,96,88,95,90,81,92,86,78,116,109,100,134,130,119,118,110,102, -76,71,66,84,80,73,93,88,82,78,73,66,78,73,66,97,93,85,99,95,85,104,98,90,105,97, -90,94,89,83,98,91,84,96,91,82,94,90,82,93,90,83,94,90,83,95,90,81,95,91,83,94, -90,82,92,90,79,89,86,77,92,88,81,97,92,83,97,93,84,101,96,86,103,98,89,110,103, -95,76,70,65,100,94,86,99,94,85,98,93,84,97,92,83,99,95,85,101,95,86,98,92,84,97, -95,86,103,97,90,115,109,100,95,92,83,77,73,66,89,85,77,108,105,96,64,60,55,87, -84,76,91,86,77,90,86,78,90,85,78,101,95,86,94,89,82,64,59,53,91,85,77,90,87,80, -90,88,80,108,101,93,114,107,101,106,99,94,99,94,88,94,88,83,88,82,77,97,92,86, -97,94,89,88,84,77,92,89,81,91,87,81,100,95,89,98,95,86,97,92,86,96,91,85,86,84, -78,75,72,64,105,101,92,100,96,88,96,93,87,93,90,83,89,85,78,101,97,89,104,98,91, -84,79,72,89,85,79,89,85,77,91,86,82,98,90,83,87,81,75,92,88,81,90,86,81,105,100, -92,120,116,109,94,89,82,103,97,91,100,96,91,107,103,98,81,78,72,98,93,87,95,91, -86,95,92,85,94,90,84,97,91,87,95,93,87,104,99,93,76,71,66,101,98,90,95,89,80, -106,100,92,102,100,91,107,104,94,111,106,98,112,104,97,83,78,73,71,66,61,85,80, -73,77,72,66,80,75,67,97,93,85,105,100,91,119,113,103,112,106,98,104,99,89,102, -95,89,130,124,116,94,89,81,117,111,101,79,73,65,86,81,74,103,98,89,105,100,90, -103,96,88,120,114,104,133,126,114,103,98,90,76,71,65,87,82,74,103,100,91,108, -106,92,121,118,104,103,97,89,96,91,83,105,101,93,95,92,84,98,93,85,102,96,88, -103,96,89,92,86,78,94,89,81,95,90,83,97,92,85,99,94,87,96,94,85,97,93,86,85,81, -73,96,90,82,98,93,84,102,95,87,106,99,91,107,102,92,104,97,89,85,80,72,103,98, -88,103,96,86,101,94,86,98,93,84,103,96,86,103,98,88,103,97,88,105,101,93,86,81, -74,88,84,77,102,99,91,113,110,101,112,108,97,93,90,82,67,64,58,92,88,81,93,89, -80,93,89,81,94,91,83,116,114,103,80,77,68,84,83,76,76,72,67,102,95,88,83,78,69, -88,82,77,92,86,83,98,93,88,95,92,85,122,113,106,133,127,121,111,109,102,92,90, -84,114,112,105,94,92,85,99,95,90,104,101,95,104,100,95,107,104,97,96,93,87,74, -72,67,90,85,78,95,92,84,99,96,88,100,97,89,92,89,82,92,87,81,88,85,77,112,108, -98,105,102,92,83,80,73,96,92,83,103,100,90,88,84,78,92,88,81,95,90,81,89,85,78, -97,92,87,113,108,99,121,118,110,98,96,88,100,93,86,103,97,90,99,94,88,101,95,88, -97,95,88,96,93,85,100,95,88,101,94,88,100,95,89,105,101,94,87,82,76,101,96,89, -94,88,80,107,102,95,103,98,90,103,97,90,113,108,100,109,103,93,96,90,83,113,106, -97,70,65,60,77,72,66,95,89,84,109,103,94,101,96,86,112,108,98,119,114,106,101, -98,92,102,98,91,84,80,74,95,89,81,124,118,107,133,127,116,113,107,99,105,99,90, -98,92,84,101,95,87,114,109,98,131,122,114,105,100,92,77,72,65,101,96,88,96,91, -83,88,86,80,101,97,87,124,118,107,115,108,98,94,90,82,99,95,88,102,97,87,103,99, -88,99,96,88,91,84,77,98,91,84,97,91,85,98,93,86,98,93,85,99,93,85,100,92,86,85, -80,73,95,88,82,100,95,86,104,97,89,112,104,97,110,105,97,83,77,69,101,96,86,103, -98,89,101,98,87,96,90,82,103,96,84,102,98,88,102,98,88,102,98,87,104,99,89,85, -81,72,86,84,77,92,89,79,94,91,84,111,107,97,89,87,79,76,73,66,91,88,81,95,90,81, -95,91,84,96,90,84,109,106,97,85,81,74,128,122,110,71,67,60,101,94,86,83,77,69, -102,99,92,98,94,88,124,119,114,89,84,79,104,99,94,105,101,94,137,132,126,101,99, -93,129,124,118,96,92,87,102,97,91,106,101,97,113,108,103,108,103,98,101,97,89, -88,87,79,89,85,80,100,97,88,90,88,81,98,94,89,98,95,89,98,95,89,82,80,74,93,90, -82,108,105,97,103,100,91,80,76,68,104,101,92,88,85,80,97,93,88,97,92,88,91,86, -79,92,89,83,108,103,96,118,114,106,83,80,75,100,96,89,109,106,100,120,114,106, -96,91,84,98,94,86,96,92,84,100,95,87,102,97,88,105,99,90,100,96,89,93,89,82,100, -95,86,91,87,79,106,101,94,102,98,89,105,101,93,127,122,113,84,79,72,114,109,97, -126,119,107,105,97,90,91,87,80,102,96,88,115,108,99,113,107,97,115,109,100,120, -116,107,95,91,84,81,78,73,93,89,83,104,97,89,104,98,91,102,97,89,105,98,90,106, -100,91,108,100,93,103,98,89,111,107,96,134,128,116,111,107,96,89,85,75,89,85,78, -102,99,91,91,89,82,93,91,84,96,92,85,97,92,83,99,94,83,98,94,84,102,98,87,106, -102,91,95,91,84,94,90,83,98,93,84,98,92,86,97,93,86,101,95,86,99,95,87,96,94,82, -86,82,75,100,95,85,99,97,90,101,98,88,124,118,110,76,72,64,102,98,90,106,99,91, -104,97,89,98,92,82,101,93,87,98,95,84,101,96,87,102,98,89,103,98,89,102,96,86, -81,78,71,84,80,73,90,86,76,93,89,78,115,110,100,68,64,57,86,82,74,90,86,77,93, -89,81,95,91,83,107,103,95,90,86,79,98,92,84,106,101,94,106,102,94,86,81,72,86, -80,71,116,108,103,114,109,104,132,127,123,78,74,70,104,98,92,107,101,97,125,121, -115,111,108,101,132,128,122,115,111,105,90,86,80,102,97,93,122,118,112,100,97, -89,105,101,92,89,85,76,100,97,86,76,74,66,95,90,81,96,91,83,101,97,90,124,119, -108,100,97,89,78,75,70,102,97,89,115,111,101,64,60,55,98,95,86,95,90,85,97,93, -89,95,93,86,92,88,80,99,94,85,116,112,106,73,69,64,101,95,88,100,96,90,100,96, -88,112,107,103,110,106,101,96,94,87,95,91,83,97,93,85,102,98,88,106,102,93,89, -84,76,90,87,80,98,93,87,93,90,82,108,101,93,102,98,89,116,109,100,91,87,78,102, -96,87,111,104,95,121,115,108,107,102,95,111,104,96,106,100,92,110,105,98,86,81, -73,98,93,88,84,81,76,88,83,77,108,101,93,106,101,95,101,94,86,99,94,88,102,94, -88,105,100,90,106,101,91,105,100,91,106,102,92,108,104,93,118,113,102,127,121, -114,96,92,82,103,98,89,91,87,78,99,97,89,87,83,76,90,87,79,91,85,78,97,93,82,97, -94,83,101,96,86,103,98,88,94,89,82,97,92,83,101,98,88,103,96,90,101,94,86,101, -98,90,102,99,91,101,98,87,89,86,78,101,97,88,105,102,93,112,107,99,104,100,90, -91,87,81,102,99,91,103,99,91,103,99,91,104,98,90,102,98,90,102,98,90,103,98,89, -102,97,89,102,96,86,98,96,86,83,79,71,83,79,72,89,86,78,96,92,82,122,119,108,66, -63,57,95,91,84,93,90,82,90,87,79,93,90,82,112,106,96,76,73,67,96,91,84,98,93,85, -121,116,106,98,93,85,79,74,65,106,102,95,106,101,97,112,105,99,82,77,74,104,99, -92,105,100,95,115,111,106,78,74,70,127,123,117,104,99,95,85,80,76,87,82,76,103, -98,89,125,122,115,94,89,82,108,102,94,74,70,64,79,77,67,105,101,92,107,102,92, -106,103,95,109,106,98,122,119,112,114,112,105,68,64,59,82,79,72,98,96,89,96,94, -88,93,89,84,95,92,86,98,94,89,90,86,81,99,96,89,100,97,89,113,108,103,107,102, -94,105,100,91,103,98,92,100,95,92,106,102,94,101,96,86,98,93,85,96,92,84,104, -101,92,103,98,90,89,85,77,87,82,75,87,84,77,83,79,72,108,102,95,114,109,99,92, -87,79,103,98,90,107,101,92,106,100,91,104,100,91,107,101,92,108,103,95,114,107, -99,126,117,109,142,136,125,88,82,75,112,108,101,109,104,94,103,97,88,124,115, -108,101,94,86,99,91,85,103,94,89,106,100,92,108,100,93,106,100,91,106,103,93, -111,105,96,101,95,87,97,93,83,90,84,77,119,115,103,104,99,89,110,106,94,77,75, -68,98,94,82,84,79,70,97,91,81,96,93,84,97,94,85,98,93,84,95,90,81,94,90,82,101, -96,88,103,98,90,103,98,90,103,100,92,104,101,93,102,98,90,91,87,79,102,98,89, -108,104,95,124,120,112,77,73,67,109,104,96,107,99,92,104,98,90,103,100,93,106, -100,91,102,98,90,102,98,90,103,98,91,103,96,88,103,97,89,99,96,90,86,81,72,84, -82,74,95,92,84,115,112,102,108,105,98,76,73,67,101,96,89,100,95,86,85,80,72,95, -92,84,101,96,86,92,88,79,96,91,84,96,93,85,95,91,84,83,79,72,69,64,57,101,96,88, -112,104,98,109,101,100,96,88,84,102,98,92,96,90,86,106,101,97,88,84,80,122,117, -113,93,89,85,80,77,72,85,80,77,103,98,88,113,108,97,127,122,114,69,66,60,97,94, -85,111,109,101,108,103,98,103,101,93,105,102,95,112,108,102,107,105,97,136,134, -126,67,64,59,102,97,89,101,96,90,97,94,88,93,91,85,95,90,84,95,92,87,91,86,79, -93,90,85,100,98,91,96,92,89,113,109,102,109,105,95,113,108,99,103,99,92,110,107, -97,103,98,88,114,109,98,93,90,83,86,82,74,116,111,100,111,105,95,124,119,108, -114,110,101,122,117,106,113,106,98,99,95,88,104,100,92,100,96,89,104,98,91,94, -90,81,99,96,87,107,101,92,108,103,95,111,105,96,111,108,100,126,119,109,81,75, -69,110,105,97,102,97,87,98,93,84,130,126,113,93,87,81,99,94,87,102,98,91,104,99, -92,106,102,91,108,103,94,102,98,88,104,100,91,107,103,94,112,108,97,88,83,75, -119,114,103,103,99,88,99,94,84,106,104,90,124,118,107,90,86,77,94,90,80,98,96, -86,100,98,88,97,94,83,96,90,80,94,90,82,101,97,87,103,98,90,104,98,90,104,100, -89,103,99,90,101,98,88,91,89,80,102,99,90,109,104,94,116,112,104,92,86,77,104, -99,90,106,99,91,102,97,90,103,98,88,104,99,91,104,100,91,101,97,89,103,99,89, -102,97,89,102,95,88,100,95,87,87,81,73,86,84,75,101,98,89,101,97,86,85,82,75,85, -82,74,95,92,84,99,95,86,108,103,95,94,90,84,69,67,61,77,73,67,99,95,88,98,95,87, -111,107,99,95,91,84,56,52,49,86,81,76,94,90,84,81,76,73,107,100,95,102,95,89, -113,108,104,119,114,110,115,111,106,76,74,70,85,82,77,80,77,72,100,96,90,105, -102,95,123,116,106,97,91,88,71,68,61,93,89,81,99,96,87,106,100,90,112,108,100, -107,104,96,112,109,100,112,108,101,116,113,105,63,60,56,96,93,86,96,91,85,93,89, -84,91,89,83,87,85,79,90,87,82,88,84,79,91,88,82,97,92,86,97,93,85,95,89,84,112, -104,97,113,108,98,130,125,113,105,102,95,103,98,88,134,130,119,73,70,62,105,97, -90,105,101,92,105,99,90,102,97,87,106,102,92,96,89,81,108,102,93,94,90,83,104, -96,89,113,106,97,80,77,70,101,95,87,102,96,89,106,101,93,108,103,93,108,104,97, -110,105,97,125,117,109,104,98,89,106,99,91,97,94,86,94,90,82,108,103,96,137,130, -118,80,76,71,105,100,88,102,98,90,105,101,92,109,104,94,103,97,88,102,98,90,103, -98,89,111,105,96,113,108,98,119,115,101,105,103,92,101,96,86,105,100,90,113,107, -97,115,111,99,108,103,93,100,93,86,99,94,85,101,95,85,98,92,84,98,95,86,103,98, -90,99,97,87,99,94,85,101,97,89,102,98,90,101,97,89,91,89,79,101,99,92,107,103, -92,108,104,98,94,91,84,102,97,87,101,96,88,99,94,88,103,98,89,101,95,89,107,101, -91,102,97,88,102,97,87,103,97,89,98,95,87,100,97,90,85,82,74,87,84,77,97,95,87, -87,84,76,68,64,57,87,83,74,94,91,83,99,96,86,103,99,89,111,107,98,111,105,95,78, -75,68,67,64,57,67,65,58,73,68,61,76,72,66,79,73,70,122,116,109,109,105,101,98, -92,89,103,98,92,100,95,89,92,89,83,103,101,94,121,118,111,90,85,79,68,66,61,83, -80,74,114,109,102,117,115,107,94,90,83,84,82,76,82,78,71,92,86,77,98,95,87,99, -96,87,98,96,89,98,96,90,105,102,94,119,116,108,86,84,78,78,75,70,97,93,86,96,92, -86,96,92,85,93,91,85,93,90,85,94,92,86,78,76,70,83,81,74,95,91,83,96,92,84,97, -93,85,100,95,88,99,94,88,103,100,91,124,119,107,131,127,114,109,107,99,78,74,66, -107,101,92,105,100,93,105,99,91,105,98,90,101,97,88,91,87,79,100,95,86,102,97, -89,108,102,93,85,80,73,119,112,102,96,92,84,101,95,86,102,98,88,106,103,93,111, -105,97,110,105,95,119,115,105,110,104,95,106,100,91,102,97,89,94,87,80,100,94, -88,116,112,101,131,126,116,82,79,71,109,104,95,103,98,88,106,101,91,104,99,89, -101,96,86,99,95,85,98,94,84,107,104,92,113,109,98,108,104,93,100,96,86,94,90,81, -110,104,94,103,98,88,101,96,86,97,94,85,96,92,82,98,94,83,100,95,84,101,96,86, -105,99,90,100,95,86,92,87,79,98,92,82,96,92,85,98,94,86,103,100,89,75,71,66,106, -100,91,104,99,92,113,106,97,102,97,90,99,94,84,102,98,89,102,98,89,100,94,87, -103,96,88,103,96,88,103,96,88,99,93,86,98,93,86,101,95,86,89,81,75,93,89,82,84, -80,71,75,72,65,83,80,73,83,80,70,91,87,79,95,92,84,99,96,88,101,98,88,115,110, -102,124,122,111,91,87,77,112,110,101,96,91,86,114,108,98,79,72,66,100,94,88,116, -111,106,102,97,93,102,96,93,100,96,91,96,92,88,105,100,96,106,103,97,133,127, -120,98,95,89,76,73,67,98,93,89,78,74,70,89,86,79,115,110,100,97,93,88,73,69,63, -90,86,82,104,100,92,110,106,98,111,106,98,106,102,95,116,112,103,80,77,72,80,77, -71,97,94,87,98,95,87,99,95,89,95,92,89,91,87,81,119,113,105,66,63,58,90,86,81, -98,97,91,92,87,81,97,93,85,100,97,89,102,98,89,101,97,89,105,101,92,126,121,110, -79,76,69,92,87,81,105,100,91,107,102,92,106,101,92,104,97,91,101,95,87,86,81,74, -94,89,80,96,91,82,99,93,85,112,107,96,108,101,93,119,111,102,93,87,79,104,97,88, -108,103,93,107,103,95,110,105,97,108,104,97,117,111,101,110,106,97,102,100,91, -91,85,79,96,93,83,93,90,83,124,121,110,128,120,110,78,74,67,104,99,91,110,104, -96,102,97,89,101,94,86,95,90,82,98,93,84,106,102,91,111,105,94,106,102,91,99,95, -85,74,69,63,78,74,66,105,101,90,102,97,87,102,96,87,95,89,81,98,93,84,101,95,84, -102,97,87,102,97,88,104,99,89,83,81,75,82,79,70,78,75,68,90,88,79,109,104,95, -103,98,89,87,81,74,94,87,81,95,89,82,100,95,89,87,82,74,73,69,63,88,83,77,97,91, -83,97,92,83,98,94,85,97,92,83,105,98,91,105,98,90,105,100,91,88,85,77,89,83,76, -97,94,86,89,85,78,87,83,76,83,79,70,87,83,75,93,90,83,96,93,85,101,96,87,101,97, -88,115,111,99,95,91,81,97,95,86,97,95,88,97,93,84,95,91,86,111,108,99,78,75,71, -82,78,74,110,105,101,95,91,89,92,87,84,110,105,100,99,96,90,115,109,102,130,124, -116,77,72,67,80,78,72,101,98,91,106,103,96,102,99,91,115,109,103,108,106,98,109, -104,97,90,85,81,95,91,84,100,97,89,105,102,94,133,130,121,106,102,93,58,55,51, -99,96,87,102,99,91,100,96,89,97,95,89,97,93,87,105,101,95,102,98,89,85,80,73, -110,105,98,90,85,80,100,96,88,105,101,90,100,98,91,101,97,88,117,113,104,95,90, -82,78,74,66,104,99,92,104,99,89,107,103,95,110,105,96,97,93,85,90,85,79,57,52, -47,97,92,83,114,109,97,100,96,89,102,95,87,105,99,92,114,108,99,95,89,81,102,97, -87,105,102,95,110,104,96,109,104,96,100,95,88,111,105,96,133,128,115,88,86,78, -90,87,81,99,95,85,95,91,84,102,98,90,128,121,111,139,133,120,80,76,69,93,88,81, -108,104,96,93,89,81,89,85,78,93,89,82,103,99,90,117,111,101,110,106,95,82,77,69, -76,72,65,102,100,88,106,100,89,105,100,88,104,97,87,94,90,82,99,94,85,100,94,86, -102,98,90,101,97,89,100,94,85,93,89,79,87,83,75,90,87,79,92,90,82,92,86,78,116, -112,102,80,77,71,107,102,94,121,114,105,117,113,104,114,112,105,112,106,96,99, -95,88,96,93,86,98,95,87,120,116,107,111,107,99,95,90,83,82,77,70,79,77,71,66,62, -57,85,81,73,98,96,87,83,81,73,86,84,76,86,82,76,88,84,76,92,89,81,94,89,83,97, -92,82,97,94,87,107,101,91,99,95,84,98,93,84,94,89,81,93,89,81,91,86,82,97,94,88, -107,100,94,105,100,95,97,93,90,109,106,100,126,118,115,101,96,92,71,67,64,104, -99,95,96,92,87,68,66,61,104,100,93,102,99,91,104,99,92,99,97,90,93,88,78,87,84, -76,91,88,82,95,93,85,99,95,88,102,97,89,107,103,95,115,110,102,141,137,127,82, -80,74,60,57,51,97,92,87,106,102,96,100,97,89,100,95,88,96,93,86,118,114,104,72, -68,63,102,97,90,100,97,89,100,96,87,100,96,88,100,98,90,103,99,91,105,99,92,93, -89,81,131,128,116,108,104,93,101,96,86,103,98,90,106,101,91,137,130,118,89,85, -77,82,76,69,71,67,60,89,83,77,91,86,80,99,93,85,107,101,92,115,109,99,92,89,81, -94,90,83,107,101,92,110,104,95,106,102,91,105,102,96,110,105,97,123,116,107,82, -79,70,89,86,79,102,98,90,102,97,90,107,101,95,111,107,97,133,128,116,133,129, -116,86,81,74,79,75,67,66,62,56,63,59,54,85,81,73,126,121,111,95,91,81,90,88,78, -82,80,72,97,93,83,107,102,92,103,101,89,105,101,91,106,100,89,97,92,83,97,92,83, -99,94,85,102,97,89,101,96,86,100,96,87,94,88,80,86,82,74,82,79,70,90,84,77,111, -107,98,84,78,72,93,87,79,101,97,89,103,98,90,101,96,89,98,93,86,96,93,86,96,91, -82,99,92,85,101,95,88,103,97,90,112,108,98,124,116,108,112,105,96,113,108,98,93, -89,81,92,89,81,108,104,92,84,80,72,93,88,79,87,83,74,87,83,76,87,83,76,92,87,78, -95,90,84,97,94,85,90,86,78,100,95,87,105,99,90,95,91,86,93,88,80,81,75,69,97,92, -85,98,93,89,98,93,87,104,100,95,120,116,110,126,122,117,92,87,82,93,90,85,103, -101,94,133,130,123,89,86,79,101,98,90,101,97,90,103,98,90,101,98,91,89,85,75,85, -81,76,91,87,83,92,88,79,94,91,81,98,96,90,107,104,98,124,122,114,94,93,86,76,73, -66,120,115,110,81,78,71,73,70,65,101,98,92,100,97,91,96,93,85,92,89,83,119,117, -106,72,69,63,101,96,92,98,94,88,100,97,89,105,100,91,123,118,107,77,74,67,103, -101,92,105,99,92,107,101,92,105,100,92,103,98,88,100,94,86,114,109,99,135,132, -122,87,82,76,123,118,110,116,111,100,114,109,101,105,99,90,104,99,89,121,118, -108,96,94,83,96,92,84,104,100,89,106,100,91,107,103,92,111,106,96,95,90,82,86, -81,75,120,116,106,87,83,75,105,102,93,102,97,87,104,97,89,108,103,95,117,112, -101,128,124,110,113,106,95,116,114,101,128,123,112,91,88,80,64,60,54,107,102,93, -72,68,61,127,121,109,104,99,89,101,98,87,109,104,94,106,103,92,103,100,89,107, -102,92,104,98,90,86,82,73,98,92,84,101,97,87,114,109,98,98,94,85,113,111,100,91, -87,78,86,81,73,81,77,71,76,72,64,82,77,70,106,101,94,102,98,89,100,96,89,99,96, -89,99,94,85,97,93,86,105,99,90,102,96,88,102,96,89,103,97,88,97,93,85,91,86,80, -99,94,87,100,95,88,83,77,70,90,86,78,93,89,80,99,94,85,92,89,78,88,86,79,85,82, -75,86,82,75,90,86,78,95,90,83,94,89,85,96,92,84,114,110,99,97,92,84,94,90,83,93, -89,85,79,76,68,96,92,87,97,93,88,100,92,88,104,99,96,109,103,101,117,111,105,81, -76,73,106,99,94,106,102,96,110,106,100,91,88,80,98,93,86,100,96,90,97,93,88,99, -94,87,91,86,82,92,86,78,92,89,83,97,93,85,103,100,91,103,101,94,123,121,113,91, -87,82,77,75,69,110,108,100,109,106,97,132,126,120,111,108,100,98,93,86,95,92,86, -98,96,89,88,86,79,117,114,105,111,107,98,89,86,79,106,101,91,107,103,95,131,128, -116,98,93,85,105,101,90,105,101,90,106,102,91,107,102,92,106,101,92,103,98,88, -101,96,86,105,101,91,131,124,113,84,79,71,105,101,93,103,99,91,102,96,87,105,98, -90,108,103,94,128,123,112,88,83,78,100,95,86,105,100,91,112,107,99,98,94,84,82, -78,71,100,97,88,107,102,92,101,95,88,116,111,103,104,100,90,104,100,91,105,101, -93,108,102,93,109,105,94,120,116,103,80,77,68,106,102,91,107,102,93,130,126,115, -129,125,111,97,93,83,58,55,48,103,98,89,100,95,89,105,100,90,109,104,94,103,100, -89,101,98,86,108,103,91,101,96,86,89,84,76,92,88,81,99,96,86,107,103,94,114,109, -98,126,122,110,113,108,97,88,84,77,82,77,70,71,68,60,89,85,76,103,98,90,109,104, -96,107,103,97,106,102,95,107,104,95,111,105,96,112,107,97,103,98,90,96,93,84, -105,100,90,107,101,94,80,75,71,96,92,86,90,90,82,80,77,68,90,86,78,91,87,79,92, -89,80,92,88,77,93,90,79,87,85,76,86,84,75,91,88,79,92,88,80,92,88,80,93,89,82, -100,98,88,119,118,110,106,102,93,92,88,83,83,79,71,93,88,82,96,93,87,98,93,88, -104,97,95,116,109,103,92,86,79,96,89,83,102,95,89,124,120,114,107,103,97,103,98, -94,78,76,70,109,103,96,114,109,101,106,101,96,82,77,72,68,66,60,84,80,72,96,91, -81,101,98,88,118,116,108,83,79,75,78,75,70,104,101,92,103,100,94,93,91,85,121, -117,108,89,86,80,132,127,115,119,116,107,96,94,88,88,84,76,92,89,82,142,138,128, -77,74,66,83,79,71,96,93,85,81,77,71,76,72,65,82,79,70,97,94,83,107,104,95,107, -104,95,105,102,96,102,97,91,107,102,92,91,88,80,113,107,98,80,77,68,103,101,89, -106,101,92,106,101,93,107,101,92,112,107,96,135,130,119,70,67,60,115,111,102, -104,97,89,84,81,74,107,102,94,116,111,100,103,100,93,102,97,88,95,91,83,97,91, -84,128,124,114,124,120,113,108,106,97,110,107,99,115,109,99,97,94,85,93,88,80, -107,102,95,98,93,84,98,94,84,117,112,101,125,119,109,79,75,67,87,85,76,102,97, -87,102,100,87,108,103,93,107,101,89,101,96,86,102,100,88,98,95,87,89,84,76,88, -86,80,93,90,83,102,98,88,104,101,92,124,120,109,101,97,89,96,92,83,87,83,75,74, -69,63,76,73,66,107,103,92,106,101,92,108,102,93,104,97,90,102,98,91,101,97,89, -102,97,89,103,100,93,107,104,94,108,105,96,100,95,89,81,76,68,76,72,65,96,92,85, -82,77,68,92,87,79,91,87,80,90,87,77,104,102,94,74,72,65,89,85,75,89,85,78,94,89, -83,95,91,84,95,90,81,96,93,87,98,94,84,123,120,112,81,78,73,72,68,65,89,85,78, -97,90,85,96,93,86,96,91,87,99,94,88,110,103,98,103,98,94,93,90,84,101,96,90,123, -120,113,96,92,86,135,130,124,106,98,92,85,81,73,80,75,69,75,73,67,79,77,71,81, -78,71,90,86,78,98,94,85,118,118,105,91,88,81,77,75,70,96,93,86,97,94,87,99,96, -90,95,91,83,99,94,85,137,133,123,76,73,68,100,98,91,90,87,82,88,85,77,95,92,85, -125,121,112,106,101,93,92,88,80,96,91,84,106,104,96,98,96,89,97,94,85,110,105, -95,104,100,92,107,103,94,108,103,95,107,101,94,94,89,82,97,90,84,102,98,90,83, -77,70,96,93,84,92,89,79,92,89,82,94,91,84,99,94,89,113,110,99,65,62,55,90,84,76, -104,98,89,101,96,87,98,93,84,95,89,84,90,86,77,88,83,74,84,81,74,86,82,77,93,87, -80,94,89,80,94,91,82,104,101,91,104,101,92,71,66,60,95,92,80,94,92,81,88,85,74, -86,83,73,91,85,79,100,96,88,99,97,87,51,49,42,111,108,98,99,96,84,95,90,81,92, -88,80,88,85,74,90,86,76,91,86,78,82,79,72,84,80,71,88,82,76,88,84,76,97,94,84, -105,100,90,86,83,76,93,88,80,93,90,84,76,73,66,83,78,71,88,84,76,90,86,79,96,91, -81,94,89,80,95,88,81,91,87,82,91,88,80,91,87,78,91,88,80,92,85,78,92,88,79,95, -90,80,96,91,81,70,66,59,81,78,73,87,80,74,84,78,71,80,78,71,94,89,79,63,60,55, -81,77,68,81,77,71,82,78,72,85,79,72,88,82,76,81,76,68,87,80,73,93,90,82,75,72, -65,102,99,91,75,70,66,83,81,75,87,82,78,86,83,77,89,86,80,105,98,89,94,90,82,86, -82,75,89,84,78,118,112,103,65,61,56,104,101,92,113,106,97,87,82,73,86,82,74,78, -72,67,84,78,71,81,79,71,89,85,77,93,88,81,110,104,96,65,62,56,84,79,73,85,82,74, -88,85,79,86,83,75,89,85,75,92,88,82,114,107,97,103,98,88,71,68,62,81,78,70,84, -80,71,93,88,82,117,111,101,72,69,62,107,103,94,85,80,72,77,72,65,63,59,54,75,70, -65,95,88,80,94,90,81,97,94,86,107,100,91,105,99,92,80,75,70,92,88,81,92,88,78, -90,84,76,102,99,91,100,98,87,104,99,89,100,95,85,107,103,92,119,114,102,78,75, -68,75,71,65,83,78,70,97,95,87,102,97,88,100,95,86,93,89,81,93,87,80,89,87,80,84, -80,73,100,95,87,102,98,90,104,100,89,107,102,92,94,89,80,80,75,68,104,101,92, -104,100,90,95,91,83,94,90,80,89,87,80,91,87,78,114,109,99,91,88,79,64,61,55,91, -86,76,93,89,82,88,85,78,89,85,78,91,88,80,93,89,79,88,85,78,85,81,73,89,84,75, -91,87,77,93,89,79,97,91,82,79,76,70,95,92,84,100,96,88,88,84,75,90,88,82,93,90, -83,96,93,86,104,101,93,99,96,89,98,95,89,97,92,88,95,92,83,98,93,84,98,93,84,97, -92,83,95,90,84,96,92,86,102,95,88,113,108,101,72,69,62,91,86,78,95,92,85,100,95, -86,116,113,104,71,69,63,97,94,89,93,88,82,95,91,83,96,90,86,99,96,90,92,88,79, -100,94,88,89,85,81,98,93,86,110,108,100,98,92,86,101,96,90,102,98,93,94,91,86, -99,96,90,117,113,109,77,75,68,93,90,84,97,92,83,126,119,115,100,98,91,95,92,86, -122,118,111,94,90,85,90,85,79,80,75,69,85,82,74,100,95,87,104,99,89,110,106,96, -92,90,82,86,82,75,95,92,84,96,91,86,97,92,84,96,92,86,98,94,85,97,94,89,100,98, -91,125,123,114,91,87,78,81,75,70,89,87,80,109,106,99,107,102,95,108,104,95,129, -125,114,130,125,115,112,108,99,75,72,65,70,67,61,94,91,84,97,94,86,100,97,90, -104,97,89,100,97,89,97,91,84,95,91,80,97,91,83,91,85,77,105,100,91,106,100,92, -108,101,93,109,104,94,114,107,99,103,96,88,91,86,79,137,131,118,99,96,84,77,75, -69,109,107,96,105,101,88,103,98,88,97,94,87,92,89,79,88,84,76,105,100,91,106, -102,93,108,103,93,105,103,96,98,95,87,88,86,75,103,101,89,103,99,89,102,97,88, -100,96,86,93,89,80,94,88,80,98,93,84,113,107,97,81,76,69,70,68,64,83,81,74,74, -70,64,63,60,55,75,71,65,81,78,71,93,90,84,90,86,77,92,89,80,94,90,82,94,91,83, -92,89,81,93,89,80,95,90,84,92,89,82,83,80,74,96,93,87,102,97,89,103,98,89,105, -101,91,105,102,93,103,98,89,99,96,88,97,94,87,99,94,88,99,95,87,98,96,86,100,97, -89,101,98,92,104,100,93,108,104,99,95,90,82,98,91,84,92,88,79,101,98,91,122,117, -109,74,70,66,96,92,87,100,94,88,99,95,90,98,95,89,106,103,98,92,87,84,93,88,84, -101,96,88,110,105,100,106,102,97,100,96,86,115,111,105,109,105,100,101,97,92, -110,105,101,106,104,98,102,98,92,107,101,92,110,106,98,120,113,106,145,141,132, -68,64,59,92,90,84,97,93,87,96,91,82,87,82,74,85,83,75,102,97,88,117,111,101,123, -117,107,83,81,75,102,97,89,100,97,89,101,97,91,99,97,90,98,95,87,105,101,92,101, -99,91,98,96,87,104,100,93,119,115,105,62,60,55,92,90,84,114,109,100,90,86,79, -105,100,90,106,102,95,108,105,98,128,125,115,121,117,109,55,51,47,94,89,82,102, -96,88,105,100,90,108,102,93,103,99,89,104,99,89,99,92,85,100,95,86,91,84,77,105, -100,94,111,106,95,108,100,93,89,84,77,81,76,69,96,92,85,99,94,86,110,104,95,135, -131,122,108,103,93,95,91,82,81,79,72,106,101,91,103,100,91,90,87,79,94,90,83, -110,104,95,108,105,96,107,102,93,119,115,104,73,70,63,102,97,87,103,99,89,102, -98,89,104,100,91,105,100,90,98,94,85,95,91,81,97,93,83,101,97,87,93,91,79,73,68, -61,72,70,64,76,73,67,82,79,72,129,125,115,131,128,119,96,92,85,94,89,83,90,88, -80,86,83,76,91,86,79,87,84,76,88,82,75,92,88,82,91,88,80,82,79,71,96,91,84,101, -95,87,99,96,89,102,98,89,101,96,88,101,97,91,101,96,88,101,96,87,101,96,91,100, -96,89,101,98,91,103,99,91,103,101,94,105,101,94,113,107,98,86,82,78,109,106,98, -112,110,102,107,102,94,114,111,102,97,92,87,81,78,72,100,95,88,101,97,90,101,98, -91,102,99,94,90,86,81,104,100,95,99,97,90,82,78,75,64,61,58,68,65,60,94,90,85, -85,82,77,111,106,99,118,114,108,109,104,100,107,102,98,109,104,99,123,118,112, -136,130,122,147,143,132,80,76,72,63,60,55,109,106,96,95,91,85,89,86,79,87,84,76, -104,98,89,129,124,113,93,89,81,104,100,89,102,99,90,105,101,92,116,113,102,116, -113,100,101,97,89,82,79,71,107,104,92,108,105,93,108,104,96,131,125,113,100,96, -89,76,75,70,86,80,74,103,98,89,103,98,88,104,100,89,107,102,93,109,105,95,136, -131,118,78,74,66,75,73,67,105,97,90,104,98,89,105,102,93,106,102,93,105,102,93, -103,97,91,99,96,88,94,88,80,109,103,94,102,96,88,110,105,95,99,93,85,90,85,79, -114,107,98,106,101,91,107,102,92,111,106,99,139,132,120,137,132,121,110,105,97, -69,67,59,94,90,81,92,89,81,94,90,82,109,104,94,107,104,95,112,107,96,104,97,89, -85,81,74,104,101,92,102,96,87,98,94,85,105,100,91,101,98,90,98,94,86,96,92,84, -97,93,85,99,95,87,76,74,67,66,63,57,68,66,61,109,104,96,115,110,101,113,109,100, -117,112,101,122,117,106,115,111,103,95,92,84,87,84,77,86,81,75,85,82,76,84,82, -76,84,78,73,87,83,76,91,86,79,103,101,94,107,104,97,101,96,86,101,96,87,101,96, -86,100,96,90,101,96,88,100,96,89,102,97,90,102,98,90,101,98,90,103,99,91,103,99, -91,110,106,97,98,96,88,97,92,85,100,96,88,98,96,88,106,102,93,118,114,106,112, -108,101,63,59,55,98,94,88,100,95,88,102,98,92,107,101,94,92,88,83,105,100,96, -108,104,99,94,90,85,105,97,90,96,91,86,116,113,105,75,72,67,54,51,48,76,72,68, -115,110,106,118,116,108,139,134,126,121,117,108,86,83,77,84,80,72,77,74,69,64, -61,55,78,74,67,96,92,85,92,89,83,88,85,78,108,103,93,116,112,102,92,90,81,114, -110,98,134,130,117,114,111,102,91,88,80,75,72,65,92,90,82,110,105,95,105,102,91, -103,100,89,102,98,90,101,97,89,137,132,121,78,75,70,65,62,56,103,100,92,102,97, -89,100,97,87,103,100,92,108,104,95,121,117,106,116,114,105,55,51,47,107,103,94, -104,98,92,106,101,92,105,98,90,106,101,91,106,101,92,104,100,91,97,91,85,111, -105,98,99,93,86,98,93,86,84,80,73,97,92,83,99,94,88,101,98,90,105,100,90,105, -102,90,110,105,95,120,116,104,140,136,124,115,111,102,78,75,67,66,62,56,91,87, -78,113,110,101,108,104,96,114,109,98,81,77,70,101,97,89,103,101,91,101,96,86, -100,95,86,107,101,92,105,102,92,100,96,86,95,92,83,96,92,82,92,87,78,68,64,57, -60,56,50,84,82,75,118,114,105,109,106,97,108,104,95,111,108,99,102,97,90,92,90, -82,88,84,76,82,79,72,92,89,81,91,88,81,98,93,85,83,78,73,84,81,73,83,81,74,95, -92,85,96,92,84,102,97,90,100,96,87,102,97,89,104,100,92,102,99,91,102,99,91,103, -99,92,101,97,89,101,98,90,101,97,89,101,96,88,113,108,97,95,91,83,87,82,76,95, -92,86,97,94,87,104,99,90,108,104,95,127,122,113,64,61,56,94,90,83,99,96,88,101, -96,90,101,96,90,92,87,81,108,103,98,128,123,114,92,87,82,91,87,82,83,79,71,112, -108,103,130,126,119,107,104,97,70,66,62,71,67,64,99,95,91,83,79,73,85,81,76,98, -94,86,102,99,92,82,79,72,101,99,91,108,102,92,60,56,53,87,83,76,88,85,76,106, -101,91,111,109,102,116,113,103,121,117,106,93,89,81,81,78,72,94,90,83,106,102, -93,102,98,89,102,99,91,102,100,91,103,98,88,98,95,84,96,92,82,122,119,108,116, -113,103,69,64,59,103,99,91,99,94,85,97,94,87,101,98,90,104,99,90,107,103,93,132, -130,120,75,70,65,75,70,65,107,101,92,104,99,92,105,100,93,105,97,90,106,100,91, -108,102,96,103,95,88,91,86,80,81,77,71,102,95,87,98,93,84,98,91,84,98,93,86,101, -96,87,106,99,91,103,100,89,104,99,90,106,102,91,109,105,97,128,122,110,131,128, -113,107,102,91,77,72,66,84,80,72,115,111,102,135,129,118,108,102,93,109,105,95, -104,100,89,96,92,83,93,90,82,104,99,89,105,101,90,102,98,89,99,96,85,97,94,83, -94,90,80,69,66,57,58,56,50,111,109,101,108,104,96,105,100,92,100,96,89,97,94,88, -100,95,88,105,100,91,118,116,105,106,103,93,79,75,67,101,98,89,96,91,85,69,68, -62,86,84,77,83,79,72,96,90,82,97,93,85,103,98,91,97,93,84,101,96,87,103,100,89, -103,99,91,105,101,93,103,99,91,102,99,91,101,98,90,102,98,87,100,95,87,99,95,86, -98,94,86,85,83,75,96,93,85,98,96,89,102,98,88,103,99,91,123,117,109,106,104,94, -86,82,76,103,99,93,97,93,86,98,93,87,101,96,89,105,98,92,110,106,100,127,122, -114,88,82,77,75,72,66,100,96,89,98,94,89,123,119,112,128,123,118,105,101,94,91, -89,84,92,89,83,92,89,81,91,88,81,96,93,86,87,84,76,97,92,85,123,117,110,107,102, -94,63,60,54,95,93,84,98,96,86,116,113,105,121,117,108,121,117,107,98,94,86,95, -92,85,100,98,89,108,103,95,114,109,100,101,97,89,98,95,87,101,97,88,104,100,89, -109,106,94,106,104,94,110,106,97,103,97,90,101,98,90,99,94,86,91,86,78,99,95,86, -104,100,91,104,101,92,122,117,108,114,111,102,56,53,47,96,90,84,104,101,93,105, -100,90,106,101,91,106,100,91,117,111,100,79,74,64,78,74,65,103,96,88,102,94,87, -100,92,86,100,94,87,101,94,86,101,96,87,101,95,86,101,97,89,102,97,89,103,99,91, -104,100,91,106,102,93,114,111,99,131,127,117,87,84,73,67,65,58,116,112,104,116, -112,104,110,104,95,112,107,96,102,98,88,95,91,82,92,90,81,103,98,88,103,98,90, -103,99,88,102,98,87,96,93,84,109,105,95,74,69,62,56,52,46,116,114,106,107,104, -95,100,95,88,97,93,87,93,89,80,90,86,78,90,87,79,92,87,79,113,109,98,79,75,69, -96,92,85,86,84,77,92,88,80,90,86,81,89,87,79,93,88,82,94,90,81,101,97,89,95,90, -84,98,93,86,101,96,88,102,98,90,103,99,91,103,99,91,103,99,90,102,97,89,100,95, -87,101,98,90,101,96,88,103,97,88,86,83,75,100,94,86,100,96,90,102,98,90,102,98, -90,104,101,92,119,115,105,116,110,100,95,92,83,100,96,88,100,95,91,101,96,90, -102,97,91,103,98,92,119,113,102,128,124,115,79,76,71,91,85,80,94,91,86,102,100, -93,100,97,91,112,109,103,102,98,93,100,98,91,102,100,93,112,109,103,89,87,80,99, -94,85,94,90,82,105,100,92,139,134,123,98,92,85,76,70,66,100,98,91,123,118,111, -121,116,108,85,82,75,112,109,100,103,100,93,96,93,86,92,90,80,82,78,71,98,93,85, -97,94,87,98,95,88,101,96,88,102,100,92,103,100,91,91,87,79,90,86,78,100,93,86, -99,94,87,88,84,80,94,90,85,97,92,83,95,93,86,100,98,91,130,125,115,81,76,73,67, -62,58,104,98,95,111,106,98,124,117,109,126,118,109,103,98,89,120,113,103,68,64, -59,107,100,90,101,97,88,97,92,83,101,96,88,101,96,86,101,96,88,101,94,86,101,96, -86,99,95,85,101,97,89,103,99,90,103,99,91,111,107,98,118,114,102,89,87,78,59,56, -51,103,98,88,116,112,101,108,105,97,111,106,98,102,100,92,95,90,81,96,92,82,101, -97,88,101,97,86,103,100,90,102,99,89,95,91,83,98,96,86,70,67,59,64,61,54,111, -109,96,104,98,88,98,94,85,95,91,84,93,88,79,91,87,78,95,91,83,92,88,81,103,99, -90,128,124,115,83,80,72,99,94,88,99,96,88,110,105,97,90,86,78,95,91,83,102,95, -89,104,98,91,93,89,81,89,87,81,93,90,85,101,97,89,101,97,88,101,97,90,99,97,89, -99,96,88,99,96,89,103,100,91,108,104,94,94,90,83,89,83,75,97,95,88,102,97,92, -102,97,88,101,97,89,101,97,89,105,100,91,115,110,101,123,119,110,77,75,68,100, -95,89,98,93,89,99,95,86,99,96,91,104,100,95,119,114,109,117,114,106,101,96,90, -89,86,81,88,86,80,109,107,100,106,103,100,109,105,100,109,107,99,111,107,97,116, -113,103,99,97,88,66,64,60,107,102,92,104,102,92,111,109,99,135,132,124,70,66,58, -97,92,83,96,94,87,90,86,80,79,75,68,90,87,80,87,84,77,92,89,83,92,89,81,93,91, -83,97,93,87,96,92,85,97,94,86,100,95,89,102,99,91,97,95,87,88,86,78,93,88,81,98, -96,88,98,95,88,90,86,79,92,88,81,93,90,84,98,94,87,103,99,92,117,114,106,120, -114,104,55,51,46,104,100,91,119,111,102,101,94,86,91,86,78,124,119,109,98,93,83, -82,79,72,105,100,92,107,101,92,104,98,91,94,87,80,98,92,85,103,97,91,103,96,88, -99,95,86,101,95,86,102,97,89,103,98,88,104,100,91,114,111,102,106,102,93,82,79, -71,63,60,55,99,95,87,113,110,98,112,108,97,111,106,95,102,98,89,98,93,84,98,93, -84,98,94,84,102,99,88,105,101,91,100,96,86,91,87,78,90,87,76,60,57,50,81,78,70, -109,104,92,102,100,93,98,94,87,93,90,84,91,89,80,93,91,85,98,95,86,96,91,84,88, -85,77,96,91,83,108,104,94,93,89,81,91,88,81,102,97,90,103,101,91,96,92,85,102, -96,90,102,96,88,100,95,87,120,113,103,87,83,77,74,69,63,92,88,81,103,100,91,104, -99,90,100,96,88,100,98,90,109,105,95,99,96,87,101,97,89,89,84,77,100,92,86,100, -96,88,100,96,87,100,95,87,101,97,88,104,99,94,106,101,93,119,113,106,125,122, -112,73,69,65,98,95,87,95,92,86,101,96,91,105,101,96,103,98,94,96,93,87,117,112, -107,108,105,98,82,79,75,115,112,106,113,111,103,119,116,109,112,108,102,107,104, -97,104,101,93,120,115,105,80,75,69,81,76,69,102,98,89,108,103,95,117,113,105, -120,115,104,79,76,70,100,96,87,118,113,101,111,109,99,105,102,93,100,96,88,98, -94,86,99,94,87,98,95,87,98,96,88,100,97,89,101,97,88,98,95,87,98,95,87,97,92,84, -88,85,78,95,89,83,98,96,88,92,89,82,93,88,84,94,90,83,93,89,82,96,93,86,100,97, -91,107,101,94,132,127,117,86,82,74,76,71,64,102,98,90,115,108,99,121,114,106, -117,112,104,69,64,58,101,95,87,103,100,91,105,100,91,106,100,91,105,101,92,100, -95,89,98,92,84,103,97,88,87,82,76,94,89,81,102,97,87,103,98,90,104,102,90,122, -120,112,86,82,75,84,80,73,71,68,61,105,101,90,110,107,97,110,105,94,111,105,95, -104,99,90,99,95,86,99,95,87,98,95,86,106,102,90,106,102,95,98,94,88,108,105,96, -75,72,65,68,65,59,87,84,76,102,98,88,102,98,87,100,96,87,97,94,86,95,91,81,96, -92,83,99,97,88,95,92,85,90,87,80,79,75,69,84,80,71,91,87,79,90,87,80,97,93,86, -92,88,80,116,113,106,96,91,86,103,98,90,97,91,84,102,95,87,121,115,108,130,122, -115,114,108,100,86,82,75,76,73,66,79,75,68,100,98,88,94,90,83,98,94,84,90,87,79, -82,79,70,88,83,76,90,86,80,100,98,88,102,98,89,101,97,87,107,104,96,103,100,92, -105,101,92,124,121,111,117,112,104,68,64,59,88,86,79,98,93,86,102,98,91,100,95, -89,91,88,82,104,100,95,122,117,110,75,73,67,68,65,59,96,93,86,102,100,93,107, -104,97,118,113,104,106,100,93,94,90,82,93,88,81,140,136,124,107,103,95,111,109, -101,128,123,118,102,99,91,70,68,63,106,101,92,101,98,90,108,105,93,108,104,95, -105,103,92,102,100,90,102,99,90,101,99,89,101,99,89,103,99,90,102,98,90,108,103, -95,89,84,76,93,91,85,87,82,76,90,85,77,102,100,92,92,90,82,87,84,77,97,91,85,93, -91,84,97,94,87,102,97,90,107,103,94,126,119,109,114,109,99,66,63,56,108,102,93, -104,99,92,111,105,96,131,123,113,71,67,61,104,97,89,104,98,90,102,97,89,99,93, -85,98,93,86,97,92,84,97,90,84,105,97,90,114,110,101,76,72,66,97,92,83,102,98,90, -108,103,95,108,106,96,101,98,90,114,108,97,95,91,84,110,107,97,119,114,105,108, -104,94,108,103,93,102,98,89,100,97,88,101,96,86,104,100,89,110,106,94,105,102, -95,95,92,85,94,90,81,76,72,64,77,73,66,85,84,74,94,89,81,99,95,86,97,93,83,95, -91,82,94,89,80,94,89,80,98,96,87,96,93,86,89,86,78,90,86,77,79,75,70,82,78,71, -97,92,87,96,91,83,91,88,80,108,103,94,105,101,94,117,111,101,93,89,80,98,92,86, -99,96,88,99,95,88,107,102,94,118,113,103,116,111,102,108,104,95,114,110,100,116, -114,106,111,107,97,111,107,98,101,96,85,123,119,109,126,123,115,119,115,105,105, -100,92,95,91,83,102,98,90,108,103,95,114,110,100,97,94,87,96,91,85,112,108,99, -94,89,82,97,96,88,99,95,90,102,97,91,96,93,83,111,107,98,125,123,116,81,78,71, -76,72,67,71,68,62,110,108,101,122,119,110,92,88,81,82,78,72,120,116,107,106,102, -94,107,104,95,121,118,109,125,122,114,93,91,84,85,83,76,91,89,82,85,82,76,103, -101,91,104,100,89,105,101,93,106,102,91,104,101,93,103,100,90,102,100,88,103, -102,91,105,101,92,108,104,95,82,79,72,105,101,93,97,94,86,86,80,75,89,85,80,109, -107,100,74,70,64,97,94,86,96,94,87,96,93,86,97,93,86,98,95,87,103,100,92,107, -104,94,129,125,115,81,77,70,74,70,64,112,106,98,109,103,96,125,119,108,74,70,62, -97,90,83,98,92,86,94,89,81,93,87,80,96,89,82,96,91,85,97,92,84,102,96,88,103,97, -89,105,100,93,91,86,78,98,95,88,99,95,87,91,88,81,83,80,73,96,92,85,103,100,93, -107,103,94,118,114,104,84,80,72,102,98,90,104,100,90,99,96,87,99,94,85,105,100, -92,112,107,99,104,100,89,108,104,96,102,98,89,81,78,69,79,77,71,75,73,64,86,82, -74,97,93,83,96,92,84,94,90,83,94,90,80,93,89,82,100,97,89,105,99,89,95,90,82,88, -85,78,85,81,75,74,70,66,89,86,78,98,94,84,91,88,80,101,96,89,113,108,101,112, -108,99,103,96,88,96,90,84,92,87,81,94,91,83,102,98,90,101,98,90,89,85,79,97,94, -87,98,93,88,97,95,87,98,94,87,102,99,92,92,87,78,99,96,87,104,100,93,107,102,94, -128,123,113,89,85,77,98,94,88,97,94,85,88,86,79,103,98,90,103,98,91,94,89,84, -106,102,93,96,91,82,100,95,86,102,98,91,95,91,82,123,120,111,94,91,85,96,94,87, -112,109,102,84,82,76,86,84,78,89,87,78,77,74,67,114,111,103,108,105,97,108,105, -96,123,120,113,104,100,93,88,85,79,105,100,91,105,101,92,137,135,126,86,83,76, -85,82,76,107,104,97,102,99,91,104,100,91,104,99,90,104,100,91,102,98,90,101,98, -89,108,104,95,88,85,75,114,111,99,97,92,83,96,91,82,84,82,75,111,106,97,77,73, -69,94,91,84,98,92,84,91,88,78,96,93,86,100,96,90,100,95,91,102,98,91,106,101,94, -118,112,104,111,105,97,79,74,68,76,73,67,124,118,110,109,102,94,101,98,89,122, -116,107,114,109,101,107,102,95,100,95,88,98,94,87,97,91,86,101,95,89,98,93,84, -97,91,83,90,85,77,123,116,108,110,106,97,106,101,92,94,92,83,93,87,80,69,64,59, -94,87,80,107,103,96,136,131,119,85,80,73,99,96,87,99,94,86,101,96,88,102,97,89, -105,100,90,108,105,93,102,100,88,104,102,92,93,89,79,86,82,73,73,71,65,80,77,70, -95,90,82,97,94,86,97,94,86,95,91,81,93,89,80,91,88,80,99,95,88,104,101,93,99,96, -88,103,98,94,87,84,77,80,75,68,90,86,79,98,95,87,90,87,79,104,100,92,105,100,93, -107,103,95,111,105,98,82,77,70,100,96,89,109,104,96,89,87,80,96,93,86,104,98,89, -97,94,87,100,96,88,98,95,87,99,94,87,98,95,88,87,82,79,98,95,87,110,105,97,113, -108,100,114,109,100,90,86,80,108,106,99,107,103,94,111,106,97,108,105,96,105, -100,94,92,88,81,94,90,82,100,95,89,100,96,88,103,100,93,94,91,82,117,114,108,81, -78,74,102,99,92,109,106,98,138,134,124,93,90,84,73,71,64,95,92,85,117,114,108, -102,99,91,112,109,101,86,83,78,96,92,85,101,98,92,95,93,84,90,87,78,115,110,101, -140,136,121,82,80,72,95,91,83,106,102,94,100,97,87,101,97,89,102,98,91,100,96, -89,100,97,89,105,102,93,129,125,113,86,83,73,100,97,86,99,95,87,98,93,84,95,92, -83,86,81,74,99,96,89,99,94,90,97,92,84,93,91,84,98,95,87,101,97,90,112,109,100, -104,101,93,92,87,80,123,120,111,130,124,115,95,92,85,89,83,76,74,70,64,91,88,79, -101,96,86,105,100,93,103,100,91,103,97,88,99,95,87,98,93,86,98,93,86,89,83,76, -94,88,83,92,87,81,102,96,89,107,101,91,102,96,88,99,95,87,116,113,104,85,82,75, -94,89,81,116,110,101,150,146,135,86,82,73,104,99,90,102,97,88,104,100,89,100,97, -90,103,98,88,105,102,94,105,102,93,114,110,100,94,90,80,95,90,82,74,71,63,82,80, -74,91,87,78,95,91,84,101,97,89,94,91,83,94,90,82,90,86,78,95,91,84,101,96,92, -100,96,88,102,98,90,92,87,81,99,96,89,85,82,75,96,92,86,93,87,80,110,105,95,102, -98,92,82,79,72,79,76,70,118,112,102,119,116,105,111,107,99,121,117,106,110,103, -96,96,92,84,99,96,89,103,98,92,102,97,93,99,96,90,98,95,86,85,80,74,96,94,87, -104,101,95,124,119,110,77,74,69,104,100,92,102,100,93,102,99,91,103,99,89,104, -99,91,104,101,95,114,111,102,113,110,101,89,87,81,104,100,92,101,99,91,91,87,79, -114,111,105,95,91,86,107,104,97,112,109,102,137,133,122,101,98,90,91,89,82,107, -104,98,133,130,122,94,91,83,106,103,96,108,105,98,96,93,87,100,96,88,100,95,86, -86,81,74,101,97,88,126,123,113,126,123,113,83,81,75,82,81,74,101,98,90,98,94,86, -99,97,90,102,99,92,105,100,93,105,101,93,111,109,98,138,134,122,90,87,81,105, -101,94,111,106,97,65,64,56,102,97,88,98,95,88,98,95,88,98,95,88,98,94,86,101,97, -90,111,107,99,100,96,87,89,86,78,108,104,95,107,102,93,108,105,98,126,121,112, -87,83,75,82,78,71,93,88,81,103,97,89,103,99,92,104,99,91,103,99,91,104,98,89,99, -94,88,99,93,86,76,71,65,89,83,76,85,79,75,98,94,86,104,98,92,102,96,89,101,97, -89,113,111,103,118,113,103,108,103,93,112,107,96,118,114,104,85,81,72,129,123, -112,120,114,103,91,87,78,99,96,89,108,105,96,102,97,89,102,100,91,134,129,118, -102,100,91,90,87,80,76,71,64,82,77,69,91,87,78,99,96,87,102,98,89,96,93,85,92, -89,82,89,87,81,93,89,82,97,93,87,97,92,88,97,94,87,100,97,89,118,115,107,67,65, -59,105,102,95,99,94,85,81,77,73,89,85,77,93,89,82,123,117,109,105,102,93,105, -102,93,108,103,94,107,102,94,103,99,89,100,96,86,101,97,91,101,96,92,101,97,92, -97,94,88,97,92,85,81,78,72,96,92,84,105,101,92,114,109,101,89,86,79,105,101,96, -102,99,91,103,98,90,103,98,90,103,98,90,101,96,88,98,96,87,108,105,95,103,99,93, -95,91,86,100,99,89,97,94,88,117,114,101,104,101,95,110,107,99,124,120,112,111, -109,98,108,105,96,128,124,116,114,111,103,130,128,119,96,92,86,98,95,90,101,97, -89,97,95,89,101,98,91,102,97,88,80,80,72,97,95,82,111,107,99,124,120,109,143, -140,127,79,76,69,63,61,56,100,98,91,100,98,91,102,98,89,103,100,91,105,101,93, -105,101,92,111,106,98,134,131,121,111,110,102,78,73,65,85,82,76,102,100,91,98, -96,88,99,96,88,99,96,89,100,96,89,109,105,97,102,97,91,85,81,74,103,99,91,102, -98,90,106,101,93,109,104,98,124,117,107,71,69,64,96,93,86,92,88,81,104,101,92, -107,102,96,104,100,93,103,98,89,102,97,89,106,101,94,98,95,88,66,63,58,83,79,73, -80,75,68,90,87,81,98,92,85,105,97,90,101,99,92,95,92,84,93,90,82,121,113,104, -123,116,106,134,128,117,74,70,63,100,96,87,112,107,97,131,129,120,116,114,106, -84,81,75,105,101,92,115,110,99,90,86,78,100,97,91,82,77,72,70,67,58,77,71,64,93, -91,79,98,96,86,100,94,85,99,93,86,95,91,82,92,90,82,94,89,83,92,89,83,87,85,79, -93,89,83,98,96,89,112,110,102,94,90,83,80,76,69,68,64,57,109,106,97,128,121,113, -103,101,93,107,101,91,103,98,94,105,101,92,104,101,95,104,102,95,104,100,90,102, -99,92,103,100,92,98,96,89,98,96,89,96,92,85,100,93,88,84,79,72,98,93,84,117,115, -106,88,83,78,100,96,88,99,97,90,97,95,88,98,97,89,101,97,87,99,97,88,98,95,89, -98,93,86,96,91,85,116,111,102,110,105,96,110,107,95,79,74,68,89,86,78,108,105, -97,113,113,103,142,138,129,71,67,63,84,81,75,118,115,106,115,112,104,107,103,95, -88,86,80,93,90,80,101,98,91,98,96,90,98,94,86,99,96,90,83,80,74,92,90,78,110, -104,94,114,106,99,133,127,121,83,80,75,92,88,80,95,92,87,92,90,84,99,97,89,102, -99,91,102,99,92,106,100,91,107,102,93,108,102,98,100,96,89,62,59,53,93,90,84, -107,101,92,97,95,89,96,92,86,97,95,88,105,103,96,103,101,92,76,73,67,91,86,79, -103,99,93,102,98,92,106,102,95,110,105,99,98,94,86,83,82,76,98,95,87,97,94,86, -95,92,84,91,87,78,90,86,77,92,87,79,87,82,78,92,88,81,94,89,85,71,68,61,66,63, -57,72,68,63,65,61,57,77,72,66,89,85,78,89,85,79,89,86,79,91,86,79,90,86,79,93, -91,84,129,127,118,65,63,58,86,84,77,84,83,76,90,86,80,97,92,84,108,105,96,102, -98,90,104,102,89,110,104,94,112,106,96,72,70,64,72,68,61,66,65,59,88,86,73,93, -88,78,92,88,79,92,87,77,86,84,75,86,82,72,85,81,71,89,84,75,73,70,62,83,79,71, -82,80,73,84,82,75,105,102,93,70,67,61,112,105,95,106,102,92,97,92,85,100,96,87, -73,69,65,99,93,83,91,88,80,91,89,83,92,87,78,91,88,77,91,88,80,93,91,82,91,88, -79,88,84,74,87,82,74,85,82,76,87,83,75,96,93,85,79,75,66,72,70,63,82,79,72,84, -81,74,86,82,73,88,83,74,86,82,75,87,83,76,84,80,70,84,80,71,85,80,75,85,80,71, -83,80,72,89,87,80,100,97,87,108,104,92,79,78,70,66,62,59,80,76,68,68,63,57,90, -87,79,80,77,69,89,84,80,87,85,78,84,81,74,85,81,76,87,83,75,87,81,73,84,80,72, -81,80,73,90,85,77,93,89,83,86,83,75,87,84,77,102,99,91,64,60,56,82,80,74,90,85, -79,91,88,81,85,83,76,87,82,76,89,84,78,85,82,75,84,80,73,96,91,81,73,70,64,68, -64,56,91,86,79,89,85,78,85,83,77,87,84,76,94,91,81,92,87,79,66,63,56,92,87,78, -99,96,87,93,90,82,99,96,90,101,96,90,88,84,76,71,69,61,74,71,66,91,87,80,87,83, -77,98,95,89,101,98,91,103,99,90,103,99,90,110,106,97,123,118,107,90,84,76,117, -112,104,84,81,74,74,71,66,78,72,67,81,76,71,96,93,87,98,96,88,105,97,90,100,93, -85,97,93,85,105,101,94,127,124,114,76,73,66,100,97,91,97,93,83,98,95,86,97,95, -89,93,91,84,93,89,80,112,106,97,116,113,105,103,100,90,79,74,68,77,75,66,67,64, -58,97,95,83,103,101,94,102,100,93,102,97,89,98,96,89,95,90,87,96,94,87,97,95,87, -73,70,66,62,58,55,95,90,86,116,110,106,103,100,92,86,83,78,92,90,84,111,105,98, -109,103,94,100,95,90,86,81,76,92,87,80,108,104,94,101,99,92,104,97,91,101,96,90, -98,96,88,100,98,90,98,96,89,94,91,84,94,89,82,95,92,86,98,90,84,123,117,107,78, -76,70,96,94,87,95,91,84,95,93,86,96,91,83,95,90,81,96,89,82,92,88,84,89,85,78, -90,87,80,91,88,81,91,89,83,90,88,82,89,84,76,81,79,70,96,91,83,98,93,83,112,110, -101,87,83,77,77,75,68,89,87,80,93,91,83,81,77,69,79,75,69,85,82,75,89,85,76,89, -84,75,88,86,80,88,85,77,89,84,76,82,80,74,105,100,90,106,100,90,115,112,103,97, -93,88,74,70,66,98,97,90,100,98,90,99,97,90,102,98,89,97,94,87,99,95,87,93,88,79, -93,91,84,106,103,94,89,85,76,84,81,75,94,92,85,101,97,88,98,96,89,107,105,98, -102,100,93,74,70,66,94,91,85,97,94,88,97,93,88,99,96,90,109,104,99,118,115,106, -111,106,101,82,78,73,69,66,60,69,66,60,113,110,100,120,115,105,98,92,89,80,76, -73,110,104,97,114,109,101,86,81,75,101,97,92,124,116,107,105,102,94,81,76,69,76, -73,66,102,97,88,98,93,86,104,101,91,106,100,91,96,92,85,103,101,94,126,124,116, -96,91,83,87,83,75,76,72,65,102,99,92,96,94,88,95,92,85,96,93,86,100,95,91,113, -110,102,129,125,115,88,83,77,79,77,71,72,69,63,75,71,65,115,110,101,117,111,103, -115,111,105,108,105,98,107,103,95,105,102,94,120,117,108,107,102,96,81,77,70, -107,105,99,120,117,111,102,98,93,104,101,95,113,110,102,72,70,64,113,110,103, -113,110,103,106,101,95,102,99,91,70,66,60,114,109,99,106,100,91,102,97,88,102, -97,88,104,99,94,104,99,90,102,99,91,103,97,89,101,97,90,107,102,92,102,98,89,95, -90,83,100,95,87,102,97,88,96,94,87,96,93,87,93,91,84,94,88,85,95,90,82,95,91,83, -92,90,83,91,88,80,91,88,82,95,92,85,90,86,80,89,83,79,81,76,70,94,89,84,98,92, -84,114,110,100,68,64,58,87,83,76,93,89,81,110,105,94,75,72,65,70,66,62,73,69,63, -89,85,77,89,86,78,92,87,81,92,88,78,96,93,87,87,82,75,102,100,93,113,109,101, -124,121,109,96,92,86,73,70,64,100,97,90,101,98,90,105,103,96,104,99,90,96,93,86, -96,91,85,91,85,79,101,97,90,104,102,95,104,100,90,94,89,80,100,95,89,107,104,96, -112,109,101,103,98,94,80,76,72,98,93,89,96,94,88,97,94,89,98,93,86,100,95,89, -105,101,92,111,105,100,128,122,113,87,84,76,93,90,82,147,137,128,116,108,101, -134,131,119,125,121,112,115,111,102,90,84,77,96,91,84,105,101,93,110,104,94,109, -105,96,108,103,95,105,100,96,103,98,91,93,90,84,109,106,98,106,103,94,114,109, -100,112,106,95,119,115,106,94,90,82,86,82,76,136,130,120,104,100,94,71,67,61,98, -94,86,101,97,89,95,92,84,106,101,94,122,118,109,118,115,106,78,75,69,79,76,69, -71,67,64,130,126,115,133,129,122,106,101,92,97,92,84,93,89,84,86,83,77,88,86,80, -89,86,81,105,102,95,120,116,109,91,88,83,110,105,100,112,107,102,134,130,123, -144,142,132,68,65,59,117,113,104,107,105,97,103,100,92,98,94,86,66,62,58,100,96, -88,103,101,92,99,96,89,102,99,91,103,100,94,101,98,90,99,97,89,103,98,88,102,98, -90,105,102,93,92,88,80,94,90,81,107,102,96,102,98,89,101,95,90,97,93,86,98,95, -88,96,93,86,96,93,86,94,90,81,93,89,84,94,91,85,95,92,86,96,94,87,94,91,85,84, -80,73,80,75,70,92,88,79,97,94,86,95,93,86,75,71,65,88,84,76,98,95,89,96,91,82, -90,87,76,86,81,76,105,100,91,98,95,89,86,82,78,94,89,83,92,89,81,96,93,85,87,82, -79,101,98,92,113,109,100,141,138,129,88,83,78,79,77,71,97,93,86,101,97,89,104, -100,93,102,98,90,95,91,83,92,87,81,93,88,83,101,97,90,103,100,92,102,98,90,95, -91,82,95,93,84,110,106,98,97,93,85,85,83,79,100,95,91,99,95,90,98,95,90,96,91, -87,95,90,85,99,95,87,103,101,93,111,106,98,131,126,120,90,86,80,77,72,69,113, -107,97,97,94,85,108,104,97,103,100,92,102,98,91,108,103,95,101,97,89,99,95,87, -106,100,91,104,100,93,102,101,94,102,98,91,106,101,95,109,104,96,80,75,70,89,86, -78,87,83,76,82,79,72,82,79,73,94,91,83,110,106,97,110,105,97,122,118,109,117, -113,103,88,86,78,79,75,68,87,83,76,111,107,98,127,122,111,94,91,83,76,73,66,79, -76,69,73,70,64,120,114,108,129,123,116,135,130,124,132,126,117,115,111,105,103, -100,91,107,104,97,107,104,98,107,102,96,102,99,91,97,94,89,98,95,90,115,112,105, -115,111,106,109,107,100,63,60,55,101,98,89,97,92,84,103,98,90,96,94,85,81,77,70, -70,67,60,120,114,104,105,102,96,100,98,88,94,89,80,84,80,73,79,75,68,83,80,73, -87,83,79,90,86,80,84,78,71,98,96,87,100,97,89,102,100,91,104,100,92,100,98,91, -106,101,92,99,96,88,98,95,87,96,91,87,97,93,87,100,96,90,102,99,91,95,92,86,97, -94,91,83,77,71,78,73,67,93,89,82,102,96,86,89,86,79,74,70,63,86,82,74,92,88,80, -90,87,78,86,82,74,88,83,77,88,86,79,106,100,93,107,103,95,81,79,72,98,91,86,98, -96,89,91,86,82,104,102,95,116,111,106,146,140,132,94,90,86,80,77,71,97,92,85, -100,97,91,102,99,92,101,99,92,90,86,78,89,87,83,96,92,87,98,95,88,103,100,93, -101,98,92,96,91,84,92,90,83,113,107,101,106,103,95,100,95,87,98,94,90,98,95,90, -96,92,87,97,91,83,96,91,87,98,94,86,104,100,95,110,105,98,128,122,116,108,104, -99,75,70,67,109,104,95,91,86,79,102,99,94,99,96,88,100,96,88,103,100,91,103,99, -91,87,82,75,104,99,93,105,101,90,105,100,91,104,101,92,105,100,96,108,104,97, -108,105,96,82,79,71,107,104,94,116,110,99,131,128,118,102,98,87,104,100,89,107, -104,95,105,103,96,107,104,94,117,114,107,125,121,114,116,114,107,115,113,106, -122,117,105,91,87,80,76,74,68,79,77,71,80,76,70,94,90,85,105,102,96,105,100,93, -107,102,93,104,98,92,101,96,88,97,94,88,99,94,89,104,100,95,102,98,93,116,113, -107,90,87,81,111,108,101,113,110,103,119,115,106,69,65,60,94,90,85,100,98,91, -110,104,96,103,98,90,101,97,89,101,98,92,92,89,81,91,87,79,89,85,78,89,84,76,90, -87,79,92,88,80,97,94,86,99,95,87,103,98,91,68,65,58,98,95,86,97,94,85,100,96,89, -101,98,90,102,98,89,105,101,92,102,99,89,98,95,88,93,90,85,93,89,84,91,87,82,97, -92,86,94,90,85,97,92,85,88,83,75,83,78,71,90,87,80,82,79,72,76,73,66,79,76,69, -88,84,75,92,87,78,90,87,79,89,86,78,88,85,77,88,85,77,92,89,83,111,109,101,96, -93,86,103,95,88,101,98,91,90,88,81,122,119,112,134,131,121,124,120,112,75,70,65, -81,77,70,96,93,88,100,97,91,100,96,88,97,95,88,73,70,66,98,93,89,94,92,86,98,95, -89,100,97,91,104,100,95,95,91,84,95,93,87,96,92,85,102,99,93,99,94,90,98,95,90, -100,96,91,97,92,87,96,92,85,96,92,88,97,92,85,102,100,93,109,104,100,128,123, -117,90,86,80,78,75,68,101,96,88,81,78,71,99,94,88,101,96,91,105,101,93,92,89,82, -92,89,82,98,94,89,100,97,91,103,98,91,105,100,91,104,100,91,103,97,93,106,100, -93,117,113,105,90,87,80,102,98,90,101,96,86,117,114,104,101,98,89,102,98,87,102, -99,88,102,100,91,103,101,94,108,104,97,107,103,96,107,104,97,113,108,99,123,117, -108,96,92,84,86,82,75,94,89,82,86,82,74,90,86,81,99,94,89,97,94,87,103,98,90, -104,99,92,101,98,90,98,96,89,101,96,91,102,97,93,104,100,95,107,104,98,113,111, -103,96,93,87,110,107,100,121,117,110,82,80,73,90,87,78,126,123,114,128,122,115, -126,122,114,132,126,115,143,137,125,118,114,103,94,91,83,99,95,88,98,93,86,109, -106,96,109,105,96,101,97,88,107,103,94,90,86,80,71,67,64,106,102,93,95,91,83, -100,94,88,102,98,90,103,99,90,105,101,92,104,101,92,96,93,86,95,91,84,92,89,83, -100,97,91,96,93,86,95,91,84,94,91,84,90,87,82,78,75,68,88,86,79,92,87,80,83,80, -73,83,79,72,86,82,75,91,87,80,89,85,77,90,85,78,87,84,76,89,85,76,90,87,79,95, -91,84,120,114,105,85,81,74,122,117,109,125,118,105,102,100,93,78,75,70,82,77,71, -77,73,67,77,74,67,95,93,86,101,95,87,94,90,85,113,109,101,78,74,67,101,98,92,97, -94,87,97,94,89,101,98,90,104,102,95,96,93,85,109,107,98,84,80,74,79,76,70,99,96, -90,99,94,87,99,95,88,100,95,91,96,92,86,96,93,88,96,92,86,104,99,95,108,104,99, -117,112,106,87,83,76,109,106,98,78,74,68,53,49,46,97,92,86,100,97,89,111,106,98, -110,106,97,109,104,96,112,108,100,94,89,85,100,97,90,104,100,90,105,101,92,104, -98,89,118,114,105,93,90,82,106,104,94,98,95,86,98,94,86,112,108,100,103,100,92, -102,98,90,102,97,87,104,100,92,106,101,92,106,103,96,104,101,94,103,101,94,110, -107,97,131,126,115,103,98,90,80,76,68,100,96,88,91,88,80,87,85,79,94,89,81,91, -88,80,100,95,86,99,95,87,103,99,92,101,98,91,101,98,91,95,91,87,104,99,95,99,96, -91,117,113,107,78,75,70,108,105,99,104,100,95,92,89,83,70,65,61,106,101,95,107, -103,96,110,107,100,114,110,101,111,104,95,112,107,97,102,98,90,101,96,89,93,89, -82,96,92,83,96,93,85,92,90,83,98,94,85,82,80,74,86,81,75,105,100,93,86,83,76,93, -89,81,101,97,88,102,99,91,104,99,92,104,99,92,116,110,104,79,77,72,75,72,67,86, -83,78,94,91,86,93,89,84,100,95,88,90,87,82,86,84,77,77,75,70,94,89,81,81,79,72, -81,78,71,88,81,74,90,85,77,88,83,75,86,82,76,88,84,75,89,86,77,93,89,80,98,95, -88,126,121,113,105,102,95,96,91,83,75,71,64,93,88,81,109,106,98,113,109,104,122, -118,109,105,101,96,96,91,86,95,90,84,116,111,101,84,81,74,96,95,87,98,96,88,97, -93,85,100,96,88,98,96,90,101,99,92,97,93,88,108,103,98,127,123,113,60,56,53,88, -86,81,102,99,93,98,94,90,93,90,84,95,90,84,97,92,88,96,91,85,104,99,91,106,102, -97,108,104,95,94,91,85,116,112,105,102,100,93,73,70,66,83,80,74,116,109,103,101, -96,88,101,96,90,105,100,93,105,100,92,89,86,81,101,96,87,104,100,90,106,101,92, -106,102,93,105,101,93,102,97,90,101,98,90,99,93,85,93,89,81,104,99,90,128,124, -113,85,82,73,103,98,88,104,100,92,105,101,94,105,101,92,100,96,88,104,98,89,96, -93,86,99,95,87,93,88,81,114,110,100,92,89,81,90,88,82,88,83,79,90,87,80,86,82, -74,94,90,82,93,89,82,98,95,87,104,101,92,102,97,93,92,88,84,102,99,94,100,96,90, -111,107,100,96,91,85,108,104,95,100,95,86,96,93,84,74,71,65,105,101,95,106,101, -96,110,106,97,109,105,97,98,94,88,98,93,84,96,92,84,99,94,87,104,100,91,96,92, -84,82,78,71,74,69,64,95,92,85,107,104,95,92,86,77,94,92,85,117,111,100,76,71,65, -101,96,88,102,98,91,104,99,89,104,99,92,107,101,95,104,102,95,94,90,85,91,86,83, -101,97,89,100,95,88,96,91,87,91,88,82,84,78,73,68,65,60,91,87,77,81,78,70,82,78, -69,90,86,80,89,85,78,87,83,75,86,83,75,90,86,77,93,88,82,95,91,84,115,110,105, -117,114,106,79,75,68,78,74,66,70,67,62,93,89,80,114,109,103,102,99,94,98,93,89, -96,91,88,91,88,84,105,101,94,108,104,98,84,80,73,102,100,93,99,97,89,95,92,83, -100,96,87,100,97,89,101,98,92,97,93,85,107,103,96,115,112,103,116,112,106,63,59, -56,91,87,83,97,94,88,90,86,80,93,89,84,94,91,86,97,92,89,102,99,91,107,102,94, -104,100,93,93,90,84,98,95,87,127,123,114,78,75,70,136,129,122,103,98,90,82,78, -73,101,96,90,108,102,95,107,104,97,80,77,72,101,97,87,104,100,91,106,102,93,114, -111,104,88,85,77,111,108,97,100,97,87,95,91,86,88,85,77,98,93,85,121,118,110,98, -94,86,102,97,89,103,98,90,105,101,95,101,98,91,97,93,86,98,95,86,101,98,91,104, -100,92,81,77,70,121,117,106,104,101,93,97,92,86,86,83,77,93,87,80,81,78,71,92, -89,81,93,90,82,96,92,85,105,101,96,93,91,85,99,95,91,101,98,92,98,94,89,101,97, -91,109,105,99,114,111,105,114,110,104,105,101,92,75,70,63,105,100,94,106,102,94, -108,105,98,109,106,96,94,89,80,101,97,86,98,93,84,81,77,71,82,78,71,85,81,74,82, -78,71,101,96,92,118,114,103,105,100,90,80,78,71,107,104,96,134,130,120,61,58,53, -102,98,89,110,107,98,98,95,89,100,97,91,103,98,92,90,87,82,84,80,76,95,91,85, -100,99,91,100,99,93,100,96,91,91,88,83,84,81,76,82,75,69,90,85,76,83,79,72,90, -87,79,91,88,81,89,85,80,87,84,77,89,85,80,91,87,80,95,90,83,104,101,93,134,129, -121,86,82,74,79,76,71,77,72,66,90,87,82,97,95,89,107,102,98,120,117,110,89,84, -79,96,91,87,99,95,90,118,114,110,74,70,66,102,98,92,102,98,93,102,98,91,97,93, -86,100,96,92,101,98,95,106,104,97,105,102,93,78,77,71,104,102,95,113,108,101, -110,108,101,68,64,61,105,100,93,92,90,83,89,86,81,96,92,87,96,94,88,104,100,93, -107,102,97,102,98,91,96,93,86,97,93,86,122,119,112,87,81,73,107,100,92,120,114, -103,116,109,103,102,97,93,115,111,101,125,123,115,79,75,70,100,97,87,104,99,90, -105,100,92,107,104,97,100,96,86,108,103,94,98,94,86,93,89,82,88,83,74,94,89,80, -102,98,90,138,133,125,76,72,68,110,107,99,104,101,95,101,99,90,96,92,85,99,94, -87,94,91,84,136,132,122,109,107,96,110,108,97,101,98,90,97,92,83,102,97,91,94, -89,83,84,79,74,92,90,83,96,92,85,97,93,85,100,96,91,89,86,81,97,94,89,101,97,92, -97,94,89,84,80,75,107,103,97,108,103,96,115,111,102,93,90,81,90,84,77,102,97,89, -106,102,95,110,104,95,99,94,87,94,91,83,87,83,75,85,81,73,87,83,76,87,83,76,116, -111,100,129,125,114,134,130,120,115,110,102,96,93,86,100,94,86,109,105,99,86,82, -75,76,72,66,92,89,82,97,93,84,96,92,86,87,84,78,94,91,86,85,81,76,86,82,75,92, -89,84,97,94,87,99,96,90,102,99,95,93,88,82,83,80,74,75,73,67,88,84,77,87,83,76, -89,86,78,91,86,81,91,88,81,90,86,80,92,88,81,93,90,82,100,96,88,111,109,98,136, -132,121,87,84,76,78,74,67,83,79,71,80,78,72,94,94,86,97,94,86,107,101,95,119, -115,109,84,82,76,113,109,102,90,87,79,92,89,83,100,97,91,100,96,88,100,97,89,96, -93,86,98,95,87,102,98,93,117,114,107,68,65,59,93,91,84,103,98,91,102,100,93,125, -121,115,107,102,98,80,76,73,72,69,65,98,94,89,101,97,92,97,95,89,105,100,93,103, -100,94,105,101,93,89,86,78,102,98,91,99,97,90,93,89,81,101,97,92,101,98,92,103, -98,92,109,104,96,109,107,99,124,120,109,82,77,72,95,91,83,96,94,88,105,100,91, -103,100,94,107,103,94,111,107,97,97,94,87,82,78,71,89,83,75,94,90,82,96,92,85, -119,116,109,122,119,109,74,71,65,115,111,103,104,100,91,99,94,85,101,98,90,93, -91,82,105,101,92,110,105,94,106,101,92,108,104,96,93,90,82,104,99,95,102,98,91, -95,91,84,98,94,87,102,97,92,97,92,85,94,90,86,90,86,82,97,94,88,102,96,87,98,94, -88,75,74,69,105,102,96,107,104,97,118,114,108,68,64,57,84,82,75,104,100,93,105, -101,94,104,100,92,94,89,81,91,89,83,76,72,65,119,116,106,134,129,118,125,121, -108,119,114,102,119,113,102,111,107,97,107,103,94,104,99,92,86,81,72,129,127, -116,100,96,87,118,114,104,92,88,81,102,97,88,103,100,92,98,95,89,85,83,76,85,82, -74,84,81,74,88,87,80,94,90,85,95,91,86,105,101,96,96,91,87,84,80,73,74,68,64,91, -87,78,89,85,77,92,87,79,91,88,81,91,87,80,92,89,82,93,89,83,98,93,85,107,102,94, -128,123,110,123,118,109,81,77,71,65,61,55,84,81,76,83,79,72,95,92,84,96,91,86, -94,91,85,97,92,89,114,108,101,100,95,91,70,67,61,100,97,91,101,97,89,99,96,90, -97,93,86,96,93,86,95,93,86,118,113,108,71,68,64,92,88,80,88,83,77,96,93,87,99, -97,90,113,108,103,134,131,123,119,115,109,64,63,58,98,96,90,104,99,95,102,97,93, -103,100,93,108,105,98,92,90,82,100,95,89,98,94,86,88,86,80,92,87,83,100,98,91, -104,100,94,105,101,93,109,104,99,129,125,115,79,75,68,93,87,79,100,95,87,108, -103,94,113,109,106,103,98,90,88,86,80,80,77,71,120,115,106,81,78,72,93,88,80, -100,95,90,101,97,89,111,108,101,139,134,123,102,97,90,80,77,72,111,108,100,96, -94,89,97,93,87,95,92,86,106,102,93,108,103,93,108,102,93,107,103,95,88,86,80,99, -94,84,102,99,91,103,99,91,99,95,89,102,99,91,104,100,92,98,96,88,92,89,84,101, -96,89,101,99,92,106,103,96,86,82,77,107,104,97,110,106,101,116,111,103,83,79,73, -96,93,85,85,81,76,102,98,90,92,89,83,88,84,76,82,77,72,84,81,73,139,134,123,123, -119,108,119,115,106,113,109,100,106,102,93,107,102,92,106,102,93,102,99,91,86, -81,74,102,97,88,105,100,90,104,101,92,97,93,85,104,100,91,94,90,83,118,113,104, -89,84,79,85,80,75,89,86,79,95,91,87,105,100,96,110,105,100,105,101,94,98,92,84, -80,75,68,108,104,95,83,79,73,95,90,83,95,91,83,96,91,85,95,91,83,94,91,84,97,92, -87,106,101,91,127,124,113,115,109,98,84,78,72,72,68,61,70,66,60,85,83,75,85,81, -74,97,95,89,98,96,90,97,94,86,94,92,86,112,110,102,89,86,81,84,81,77,103,99,92, -104,98,90,96,92,87,96,94,87,97,93,88,96,93,87,77,74,70,88,85,79,88,85,80,83,79, -74,98,94,85,98,95,90,106,102,93,119,117,110,130,126,120,67,64,60,94,91,86,102, -98,91,105,100,93,103,100,94,100,97,90,98,95,89,100,97,89,99,95,87,92,88,83,90, -87,80,100,97,89,105,100,92,106,101,95,110,105,100,130,126,120,66,62,56,106,101, -94,101,97,89,98,95,88,103,100,92,114,109,101,109,107,99,107,103,95,108,105,95, -106,102,94,92,88,83,103,97,89,103,98,90,111,107,96,122,117,107,127,125,113,83, -82,77,69,67,61,72,70,64,89,86,80,104,100,92,103,100,92,107,102,93,104,101,92, -109,106,96,79,75,70,82,77,70,97,92,85,99,95,87,97,94,87,98,93,86,101,97,91,96, -92,88,100,96,91,102,97,91,110,107,100,87,84,79,101,96,92,114,109,105,104,100,95, -101,99,92,94,90,82,117,114,105,124,119,111,96,92,87,90,87,82,84,81,75,69,66,60, -111,109,101,124,122,113,124,119,109,114,110,102,96,92,87,102,98,90,105,101,92, -105,100,91,99,95,87,84,81,74,100,96,91,104,99,89,105,101,91,97,94,85,103,98,91, -104,101,94,107,103,97,92,89,83,82,78,72,94,90,83,114,109,104,102,100,93,104,100, -91,99,95,87,89,87,78,72,70,64,86,82,76,95,91,82,93,86,82,97,91,83,96,92,84,99, -94,86,102,98,88,114,110,97,108,103,97,87,81,75,82,78,71,75,71,66,70,67,61,74,69, -64,87,83,77,87,81,75,95,93,86,101,98,91,101,98,92,102,97,90,108,104,99,72,69,65, -98,94,88,102,97,93,97,93,88,97,95,89,98,95,87,89,86,81,84,81,74,92,89,81,98,96, -90,89,83,78,84,83,76,98,97,90,98,94,90,104,100,95,108,105,98,136,130,125,77,74, -70,85,83,76,110,105,96,104,98,92,105,100,95,100,96,91,103,100,93,96,93,87,97,93, -88,96,91,84,89,85,79,102,99,93,104,100,95,101,97,93,112,108,103,121,117,111,71, -68,63,104,101,95,120,116,109,114,111,102,112,109,100,107,103,94,103,101,93,103, -99,92,105,100,92,128,124,113,88,84,77,108,103,93,106,102,93,109,107,99,111,108, -98,122,118,108,86,83,76,132,127,119,90,87,80,61,58,54,103,101,92,126,122,109,91, -88,79,92,88,80,75,71,65,85,81,77,99,93,85,95,92,87,98,94,86,99,94,87,95,92,85, -97,93,88,96,92,88,97,94,89,101,98,92,117,112,104,73,70,66,102,99,95,108,104,99, -109,105,99,105,102,95,94,92,86,104,101,94,101,98,92,101,96,89,78,74,68,79,76,70, -71,67,61,124,121,115,129,124,115,123,119,113,113,109,101,71,68,63,102,99,92,106, -102,94,105,99,92,96,91,85,87,84,76,95,92,86,104,99,89,100,96,88,93,89,81,102,97, -89,106,101,94,107,102,95,96,92,87,81,79,74,88,86,79,84,82,76,103,98,91,101,96, -88,97,92,88,87,81,74,74,69,64,90,87,79,100,95,87,99,93,84,101,96,87,107,104,95, -119,117,108,118,115,106,84,80,73,81,77,71,93,88,80,88,86,78,77,73,68,81,77,70, -81,77,70,92,88,81,85,82,76,95,92,84,100,96,89,102,99,93,104,100,95,102,97,93,96, -92,87,102,98,90,97,93,88,99,96,90,102,97,90,104,101,92,80,76,70,96,93,88,100,96, -91,96,94,87,89,84,78,87,84,76,96,93,86,97,95,89,100,99,93,104,102,95,125,121, -115,91,87,83,72,69,65,108,103,99,104,100,94,105,101,96,105,101,96,101,98,92,97, -93,88,96,92,87,95,92,86,91,89,83,113,108,100,106,101,96,98,94,89,113,109,100,87, -82,79,116,110,103,85,81,74,86,83,76,104,99,91,107,103,95,105,101,96,99,95,87,98, -94,89,101,97,89,102,97,87,120,116,107,123,116,106,107,104,97,103,98,92,116,111, -102,93,89,83,94,90,81,113,108,99,135,130,121,106,102,93,67,63,58,98,93,84,86,83, -75,137,133,122,115,110,100,97,93,86,98,93,83,105,100,93,103,98,91,96,92,84,97, -92,86,97,93,88,96,92,87,98,93,86,103,100,94,115,111,105,62,60,56,94,89,81,105, -102,96,104,98,92,101,98,92,89,86,80,101,99,92,103,99,91,108,105,98,78,75,70,70, -66,60,100,96,90,125,122,115,130,125,119,120,117,111,108,103,94,101,98,91,73,69, -65,103,99,91,103,99,91,96,93,85,90,87,79,100,96,87,103,98,90,97,93,85,87,83,76, -102,98,89,102,98,89,106,102,92,96,92,85,89,84,76,92,90,82,95,91,86,97,92,89,98, -93,89,98,92,86,86,81,76,77,74,67,83,77,70,78,73,69,84,79,74,112,106,96,103,98, -88,89,86,79,78,75,68,75,71,64,86,82,74,107,103,93,101,97,89,107,104,97,80,77,70, -106,102,95,97,92,83,87,81,75,98,95,86,94,91,86,101,99,92,102,100,93,97,95,88, -104,100,95,96,93,88,97,93,88,103,99,93,99,96,88,73,70,67,96,91,87,98,93,90,94, -91,86,95,92,86,89,84,78,87,83,79,93,91,85,96,91,87,99,97,89,102,100,93,116,111, -107,117,113,107,52,48,46,103,98,94,102,97,91,107,104,97,105,102,96,100,97,95,99, -96,90,99,95,88,95,92,86,94,90,82,116,113,103,114,111,103,81,77,73,100,97,91,86, -82,76,111,106,98,137,131,122,72,68,64,103,98,89,106,102,96,104,101,93,97,94,88, -96,93,84,98,95,89,96,91,84,93,90,82,105,100,91,110,105,100,123,119,110,87,83,75, -84,80,71,107,104,96,101,97,90,101,97,88,128,123,113,118,114,103,74,69,63,94,90, -82,112,109,100,108,104,94,99,96,88,95,90,81,101,99,92,105,101,95,99,95,91,93,88, -82,96,92,86,100,97,88,97,93,85,104,100,95,117,112,105,77,74,68,83,79,75,102,100, -93,101,96,88,104,101,94,93,91,81,101,98,89,116,113,106,104,99,93,80,76,73,65,61, -56,116,112,106,119,116,107,130,124,120,115,112,104,107,104,97,133,127,118,102, -97,91,73,70,64,96,91,82,92,89,81,89,85,78,101,96,88,104,98,90,93,89,82,73,69,64, -83,78,71,103,99,90,128,122,111,99,94,86,106,101,92,100,95,87,88,83,77,96,91,88, -100,97,91,90,87,78,90,87,81,78,75,66,105,100,92,90,86,77,77,74,67,73,69,62,76, -73,66,82,78,71,83,79,72,79,76,69,86,83,75,86,82,76,88,83,75,99,94,88,123,120, -112,88,84,79,90,87,80,89,86,81,107,102,93,83,79,74,101,96,88,102,98,93,106,103, -96,101,96,89,92,89,82,99,94,88,101,97,89,90,87,80,91,88,82,92,87,83,93,88,84,94, -92,85,99,95,90,89,85,80,88,86,80,92,86,80,93,89,84,97,93,88,100,97,91,108,104, -99,127,123,117,63,61,57,81,77,74,101,98,92,105,101,96,105,101,96,101,97,93,99, -96,90,100,97,91,96,93,85,92,86,77,114,110,102,89,86,79,97,94,88,116,111,104,106, -102,97,97,96,88,119,113,106,125,120,111,87,83,79,92,89,84,111,107,99,102,98,92, -97,92,86,96,93,85,95,91,83,95,89,80,107,102,95,109,105,96,94,91,84,81,78,70,106, -102,93,102,97,91,96,93,85,96,91,84,98,94,88,122,119,110,86,83,77,82,80,73,111, -107,97,105,102,95,100,97,91,98,93,84,98,96,88,103,98,90,98,96,89,86,82,74,94,90, -82,105,102,94,101,96,89,98,95,88,91,89,83,84,83,76,93,90,82,95,93,86,83,81,75, -76,74,69,65,63,58,82,78,71,86,82,77,116,113,104,92,89,84,64,60,55,56,54,49,97, -92,83,121,118,109,113,111,104,108,104,96,111,105,96,133,128,117,94,92,84,94,91, -84,105,99,91,101,96,89,121,116,107,82,78,70,81,76,68,105,102,94,115,109,103,104, -100,92,101,97,90,91,88,83,121,113,104,103,97,89,97,94,86,92,89,80,95,91,84,88, -85,79,97,92,88,77,74,69,96,91,84,106,101,90,111,104,95,89,87,80,80,76,70,87,82, -77,83,80,73,88,83,77,88,84,79,89,84,78,89,85,78,95,90,84,92,89,81,118,113,108, -121,117,109,73,69,65,71,67,60,90,86,80,97,92,85,101,96,87,122,117,108,77,74,69, -101,98,91,102,98,92,107,103,95,100,94,89,92,89,84,88,85,80,95,90,81,99,94,88,98, -96,89,90,86,81,88,84,77,97,90,84,91,88,83,95,90,86,99,94,89,104,101,94,129,123, -115,80,76,70,61,59,54,100,96,92,103,100,94,105,100,94,99,96,92,98,95,89,100,95, -89,97,92,86,68,65,59,100,94,88,98,92,84,95,90,81,92,89,81,91,89,83,91,87,79,92, -90,83,115,110,100,113,110,100,71,70,64,86,81,74,97,95,88,91,88,82,87,84,75,90, -87,79,91,89,82,92,89,82,101,95,87,86,81,75,81,78,72,96,91,84,93,88,79,87,82,76, -86,80,73,82,78,69,88,85,76,87,81,74,66,62,57,101,99,91,90,87,78,96,92,84,95,89, -83,89,85,76,90,86,81,85,82,74,76,72,66,83,78,74,90,85,78,106,103,93,82,80,73,99, -95,89,77,74,69,74,69,66,103,99,91,122,120,111,119,115,106,101,99,90,100,96,91, -93,91,84,100,97,89,118,114,104,79,75,66,113,111,103,108,105,95,79,75,71,83,79, -73,92,88,80,96,91,85,100,96,89,106,102,92,66,61,55,94,89,81,105,99,89,81,75,68, -78,74,69,102,100,91,86,84,76,96,93,85,89,85,76,76,73,66,113,108,98,90,87,81,93, -89,84,83,81,73,87,81,74,76,75,68,81,75,68,84,78,71,79,74,69,86,82,77,92,87,81, -117,109,103,83,79,74,72,69,63,75,72,65,77,73,67,80,75,70,77,75,69,81,79,73,86, -83,77,90,85,76,86,81,72,81,75,68,87,86,79,124,118,108,94,90,82,64,60,55,97,92, -87,96,93,85,105,100,95,66,62,57,81,77,71,84,82,75,86,83,78,84,80,72,83,81,73,85, -80,77,87,83,77,86,81,76,84,81,74,94,89,85,79,76,71,79,76,69,79,76,70,85,79,72, -85,80,73,95,90,85,108,102,98,86,81,72,48,45,43,93,88,79,96,91,82,104,99,95,97, -95,88,89,85,77,77,71,65,63,61,56,93,88,81,102,100,93,98,96,89,100,97,91,100,97, -90,100,98,91,98,95,89,99,95,90,105,100,94,121,116,109,111,108,101,64,62,57,94, -90,85,97,95,88,97,95,89,100,98,91,99,94,88,109,106,98,115,109,106,76,74,68,105, -103,96,101,96,91,102,99,92,101,96,88,97,92,88,90,86,80,94,90,85,114,111,105,59, -56,51,104,102,95,97,93,86,100,97,89,101,97,86,100,95,88,103,99,91,98,95,86,87, -84,77,92,89,82,101,96,90,121,117,107,106,101,93,124,118,107,90,85,77,78,76,70, -74,70,63,95,92,84,104,100,91,97,94,86,110,107,101,106,102,96,106,102,95,102,100, -91,98,95,88,91,89,82,119,116,103,132,128,115,131,124,108,86,82,75,108,104,96, -106,102,95,122,116,105,76,74,65,105,102,89,83,81,75,85,81,73,107,104,96,117,113, -104,122,119,109,91,89,83,98,95,86,100,97,88,114,109,99,124,120,113,101,96,87,93, -89,80,93,87,80,89,86,78,98,92,84,93,90,81,83,77,70,100,96,88,105,100,95,134,132, -120,80,75,70,89,86,80,85,81,75,86,83,76,87,81,74,88,84,79,92,89,83,98,94,86,93, -91,85,91,88,81,93,86,79,95,89,84,99,95,90,129,125,117,68,64,61,110,108,102,97, -96,90,80,79,73,77,75,69,83,80,75,95,92,85,88,84,78,98,93,85,92,87,81,86,84,76, -97,94,86,95,93,86,101,99,91,101,98,89,67,64,60,86,83,75,87,81,75,84,82,76,89,85, -77,97,93,83,103,101,94,101,99,91,50,47,44,86,84,76,95,89,80,83,80,75,85,81,73, -110,105,95,83,80,73,78,75,68,85,81,74,103,97,91,102,98,91,102,99,93,103,100,92, -101,96,92,96,94,87,99,94,87,101,96,92,105,100,93,128,122,118,132,126,121,76,74, -69,86,82,77,98,95,86,99,94,84,102,96,87,129,124,115,74,71,66,109,105,100,105, -102,96,99,97,90,102,100,93,104,99,90,97,92,85,93,88,82,92,87,83,99,94,85,97,92, -85,75,71,65,98,96,88,81,77,70,98,90,84,105,99,92,101,97,91,103,98,88,91,88,82, -96,93,86,98,92,87,100,98,91,116,112,102,112,107,98,89,84,78,85,81,74,76,74,68, -84,81,75,104,101,92,96,93,85,110,107,94,113,107,97,107,102,92,103,98,88,105,100, -90,88,83,75,92,89,83,123,119,110,127,122,111,112,107,96,94,90,81,112,107,99,132, -127,117,102,97,88,76,72,67,74,72,64,108,105,98,98,94,86,103,99,91,115,112,104, -120,115,107,94,90,82,105,103,94,108,104,94,126,119,109,116,110,104,89,86,79,97, -94,87,93,91,85,101,96,89,97,92,85,85,78,72,106,102,95,115,112,104,138,136,126, -81,79,72,90,88,82,93,90,84,92,88,81,95,90,82,98,94,89,104,99,91,104,99,93,99,96, -91,97,94,87,97,93,85,100,97,91,94,90,85,133,130,123,119,115,106,84,80,73,82,77, -71,101,98,92,123,120,112,99,97,90,101,96,89,108,106,98,92,90,84,97,95,88,96,91, -87,101,96,92,108,106,99,109,105,99,68,63,59,90,83,76,89,87,80,90,86,79,93,88,81, -95,90,81,98,96,89,106,103,94,116,113,102,71,69,64,98,93,87,120,115,104,119,117, -109,120,114,103,116,112,106,77,74,68,90,85,79,84,81,76,96,92,87,97,92,85,101,96, -92,102,100,93,98,96,89,99,94,91,94,91,86,97,92,86,101,97,92,108,103,99,136,130, -122,132,130,121,62,59,56,84,81,78,90,87,79,106,102,93,90,85,79,106,102,96,107, -104,98,103,100,94,98,95,86,103,101,94,110,105,96,100,96,87,96,93,84,93,89,81,92, -90,83,105,101,92,76,72,66,88,84,77,72,70,65,64,60,54,77,75,70,94,89,82,103,98, -89,97,94,86,97,94,89,98,94,86,104,100,91,129,123,111,91,88,80,96,93,85,98,95,87, -80,76,69,76,72,68,104,99,93,96,93,84,110,108,97,109,104,94,104,101,92,101,96,91, -101,97,89,91,86,79,73,70,64,92,88,79,87,82,74,73,68,62,115,110,101,112,107,96, -134,130,117,90,85,79,100,96,90,98,91,83,98,91,84,86,82,73,94,89,83,106,103,95, -122,119,110,98,94,85,113,111,103,104,100,91,114,109,100,136,131,119,89,84,76,91, -89,82,103,98,88,104,102,91,102,96,88,82,76,68,101,96,89,135,131,120,111,106,99, -80,75,69,107,101,92,99,94,88,96,92,85,99,96,87,102,98,94,104,99,95,101,96,90, -100,96,92,101,96,92,101,98,92,104,99,92,95,93,86,122,120,112,130,124,116,87,82, -77,110,106,100,106,101,91,110,107,100,115,110,105,101,99,92,95,92,85,120,116, -109,88,84,78,102,98,94,110,105,101,108,104,98,79,75,68,93,91,84,87,84,76,90,87, -80,91,87,81,95,90,82,96,92,83,99,96,86,103,101,94,121,118,109,70,68,63,81,77,70, -102,98,90,106,103,93,115,111,102,94,91,83,78,74,67,98,93,87,84,81,76,104,101,92, -93,89,85,95,92,87,105,101,96,104,100,95,99,94,90,97,92,85,97,92,85,102,98,95, -103,100,95,113,108,103,144,138,134,95,90,86,77,75,70,119,116,109,116,110,106, -123,117,107,111,108,101,103,100,94,99,95,91,100,97,91,107,103,98,105,102,97,98, -95,86,96,91,84,96,91,84,94,90,83,98,95,86,97,93,84,80,75,68,76,73,66,82,77,70, -140,134,124,117,114,108,103,100,92,101,97,90,99,96,88,101,96,89,104,100,93,102, -98,90,99,97,90,111,109,101,111,107,97,93,89,81,72,68,64,95,92,86,93,89,81,111, -107,98,107,106,96,104,101,94,100,96,87,105,103,96,82,80,70,102,99,88,145,141, -131,140,135,124,123,119,107,75,71,64,96,93,86,86,82,75,102,96,87,119,111,102,82, -80,72,108,103,94,97,94,86,92,87,78,92,87,78,119,115,106,146,143,132,91,87,78, -115,110,99,130,127,118,99,96,88,79,74,68,88,84,77,117,113,104,87,84,77,95,89,82, -72,66,57,104,98,94,126,121,113,81,77,72,79,76,71,100,95,86,98,93,84,97,92,83,98, -93,88,105,100,94,101,97,91,100,97,91,102,98,93,102,97,88,101,97,88,105,102,93, -115,109,101,110,104,99,77,75,69,70,67,60,89,84,78,101,96,90,100,96,91,96,93,86, -100,97,91,98,94,89,100,97,91,130,126,120,97,92,87,111,108,101,70,69,63,105,100, -96,93,89,84,85,80,75,91,88,81,92,89,82,96,91,83,95,91,82,98,95,88,105,102,96, -118,114,108,97,94,88,52,49,44,100,97,88,105,101,96,111,108,101,66,64,59,98,94, -85,97,91,82,88,83,76,101,96,86,95,92,85,112,106,102,107,102,98,107,102,98,99,97, -91,96,92,86,99,96,90,100,97,92,105,100,96,112,108,101,107,104,98,85,82,77,70,67, -63,107,102,96,104,99,92,112,110,102,108,104,99,99,96,91,94,90,85,97,93,90,106, -102,97,105,101,93,98,93,85,96,92,83,91,89,82,93,89,82,105,101,92,78,75,68,80,77, -69,129,126,111,119,112,102,122,119,112,144,140,130,103,101,94,106,103,94,96,93, -87,90,87,82,101,97,88,99,96,89,99,96,89,113,109,101,103,100,92,116,112,103,98, -93,84,88,86,80,94,89,85,110,103,96,108,103,94,105,101,93,100,95,88,102,99,90,78, -76,67,113,109,98,115,111,101,117,112,103,141,136,125,127,126,117,77,75,69,117, -112,102,104,100,89,113,108,97,69,66,58,109,105,95,107,103,93,103,100,92,81,76, -68,98,93,84,117,114,103,131,127,114,103,100,89,120,114,103,98,96,88,85,79,72,78, -74,68,95,90,83,111,106,96,97,91,83,98,93,88,111,107,99,102,99,90,108,103,100,63, -59,55,98,94,88,94,91,83,95,90,82,100,96,87,103,100,92,112,108,97,115,110,100, -102,98,90,85,81,74,113,109,101,124,119,112,101,98,92,73,70,66,77,73,67,81,79,74, -89,86,79,112,107,96,106,100,90,96,93,87,114,110,104,88,84,80,104,99,95,113,109, -103,119,113,107,75,71,67,95,90,85,95,92,86,88,85,78,87,82,76,88,85,79,95,90,83, -94,92,83,98,93,84,100,98,91,84,82,75,90,86,80,128,124,116,82,79,73,70,68,62,121, -117,107,74,71,66,91,88,83,101,97,89,98,93,84,86,82,75,103,98,88,97,93,88,97,94, -89,99,95,90,119,112,109,100,95,91,93,91,84,100,96,90,102,98,93,110,105,101,107, -102,97,84,80,76,81,78,72,80,76,71,105,101,96,101,98,92,115,110,102,105,101,92, -98,93,86,96,91,87,98,93,86,106,101,96,104,99,94,99,95,87,96,93,86,91,89,81,95, -93,86,82,79,71,76,73,67,133,129,119,119,114,103,115,110,99,120,115,107,118,114, -104,127,124,115,110,107,100,91,88,82,89,87,80,94,92,85,96,92,84,102,99,91,113, -110,101,103,99,93,106,102,94,126,121,110,83,79,73,94,90,83,106,102,93,109,104, -95,105,101,94,104,99,92,100,97,90,97,94,86,108,103,93,110,106,99,115,110,101, -114,110,102,138,135,124,83,80,73,117,111,101,88,83,75,72,70,63,91,85,77,67,63, -57,96,91,82,124,119,107,101,99,89,92,86,78,102,100,91,112,107,96,114,111,99,109, -105,94,104,99,90,90,87,79,86,83,76,89,87,80,94,90,83,103,96,89,96,89,84,112,107, -100,109,102,93,116,109,102,64,60,55,95,91,87,94,90,82,98,93,84,108,105,98,119, -113,103,95,91,83,85,81,74,108,105,99,121,116,111,108,105,98,108,105,97,79,74,69, -81,79,73,91,88,85,98,92,87,102,98,89,105,102,96,100,95,89,114,111,102,88,84,79, -100,95,91,103,100,94,119,114,109,77,74,69,94,90,85,101,97,92,95,92,86,89,87,80, -90,85,78,94,91,82,94,91,85,107,103,93,91,88,80,76,72,66,99,96,88,104,98,91,107, -103,95,131,127,117,80,76,72,79,76,71,79,77,71,110,106,100,97,94,86,91,86,80,100, -95,87,106,103,95,104,100,95,102,98,93,102,98,93,101,96,92,102,99,94,83,81,76, -101,97,91,103,99,94,113,110,104,103,100,95,98,93,87,74,71,66,90,87,81,104,100, -92,100,95,88,111,107,100,101,98,91,96,92,84,96,92,87,101,97,91,106,102,97,102, -98,90,101,96,88,94,91,84,93,90,84,94,91,84,73,70,64,115,111,101,129,123,112,103, -99,88,109,102,94,112,107,99,122,116,105,113,109,102,104,101,95,85,80,73,96,93, -85,96,91,82,98,93,87,94,92,85,104,101,92,98,94,85,99,97,90,121,117,106,76,73,67, -99,96,87,106,101,91,110,105,96,104,100,93,105,102,94,89,85,79,107,103,92,106, -102,94,110,103,95,110,106,98,112,107,96,126,121,109,88,84,75,106,99,91,97,92,83, -84,80,72,83,78,70,104,101,92,127,122,110,77,74,65,94,90,84,101,96,87,100,93,85, -105,100,91,108,102,93,102,96,89,105,100,91,103,98,88,98,93,84,90,85,77,91,88,80, -98,93,86,94,88,80,109,105,97,114,107,99,114,106,98,80,78,72,89,85,81,109,105,97, -105,101,93,90,86,81,69,66,61,100,95,91,104,101,95,103,99,95,107,103,98,116,112, -106,121,118,111,77,74,68,90,87,80,103,95,89,101,96,88,101,97,88,101,96,88,107, -104,96,85,81,75,98,94,90,102,97,90,109,105,100,96,94,88,87,84,79,105,101,96,100, -98,91,98,93,89,89,85,81,91,84,79,99,96,88,108,105,95,83,81,75,76,73,66,99,96,87, -96,92,87,99,94,84,101,98,89,114,111,103,104,100,93,75,72,67,100,98,90,105,102, -95,122,119,111,123,120,112,86,82,73,98,96,90,100,97,89,103,97,92,102,98,91,102, -97,93,101,98,91,93,89,84,96,92,84,101,97,91,120,116,110,97,93,89,111,106,97,75, -71,67,99,96,91,104,100,92,96,93,85,106,104,97,99,96,90,97,93,87,99,94,87,101,99, -92,110,106,98,106,101,94,96,92,84,91,88,83,99,96,90,85,81,75,73,70,62,131,128, -118,115,112,104,100,97,88,107,99,92,108,105,96,103,98,90,108,105,96,134,127,117, -113,110,102,102,97,88,113,109,99,105,100,93,96,92,85,98,93,86,91,89,82,101,98, -90,117,114,104,107,103,94,87,82,75,103,101,91,109,104,94,103,98,89,100,97,91, -105,102,94,104,99,90,106,100,92,106,101,93,107,102,93,113,107,97,128,123,111,70, -65,59,140,135,123,140,133,122,100,96,86,76,73,66,81,77,70,142,137,126,114,111, -102,114,109,98,113,108,100,102,97,88,103,98,88,100,96,87,102,97,90,103,98,88, -106,101,91,103,98,88,95,90,81,96,93,83,91,87,79,85,81,73,113,107,99,98,92,85, -113,108,100,111,108,101,70,67,62,80,76,71,92,89,84,115,110,101,116,112,103,107, -102,95,104,100,92,106,102,96,106,102,97,112,107,102,117,112,107,80,77,70,97,90, -84,101,99,92,99,97,89,100,97,89,100,95,88,108,102,95,82,80,74,100,96,91,99,94, -88,106,101,96,103,98,94,106,102,97,104,100,95,101,99,92,98,95,89,92,89,81,99,93, -89,97,92,83,74,71,65,91,88,80,96,91,82,91,89,83,94,91,82,98,94,87,100,96,88,101, -97,89,69,67,62,98,96,89,101,98,91,101,99,92,105,102,95,101,98,92,85,80,74,96,92, -88,101,97,90,102,97,89,101,97,91,113,108,101,80,77,71,106,102,95,104,101,95,108, -105,95,129,125,119,86,83,77,129,126,117,90,88,82,80,78,72,92,88,82,95,93,86,102, -99,94,97,92,85,100,95,88,103,98,93,105,102,96,110,106,98,104,99,91,90,86,80,110, -104,97,97,93,86,76,72,65,104,101,91,122,119,107,115,110,100,100,97,88,102,95,88, -100,96,88,95,90,83,95,91,84,99,94,87,120,118,110,87,82,74,109,105,95,98,94,86, -82,78,72,104,101,92,96,93,86,98,93,86,102,98,91,119,115,106,71,67,60,106,101,93, -105,102,93,102,100,90,101,97,88,103,100,91,102,97,88,102,98,88,104,98,90,105, -101,93,112,108,97,116,110,99,82,79,73,122,116,106,129,123,112,106,101,92,81,75, -69,79,75,67,115,109,99,129,123,111,125,119,108,96,91,82,108,104,95,76,71,65,93, -86,80,108,104,95,106,100,91,104,100,91,101,94,86,93,87,79,96,92,83,87,82,75,77, -70,65,88,84,77,96,92,85,105,99,92,134,126,117,111,106,98,81,75,70,98,94,89,106, -100,93,106,101,93,106,101,92,106,101,97,105,102,97,103,99,94,102,98,93,109,106, -99,96,89,81,77,74,68,105,100,94,103,99,91,100,96,88,96,92,87,110,108,100,84,81, -76,99,94,91,96,94,87,100,96,91,102,97,93,104,100,95,104,100,95,104,101,95,110, -106,100,100,96,88,71,67,61,88,83,77,95,91,83,94,90,83,94,88,80,97,92,88,98,94, -89,104,98,91,101,98,89,75,71,65,94,91,85,101,97,90,101,97,90,101,98,89,101,98, -92,97,95,89,84,79,72,98,93,88,98,95,89,98,95,88,100,95,88,109,105,98,75,71,66, -101,97,90,98,94,85,100,96,87,113,109,101,99,97,90,115,110,102,80,77,71,88,84,77, -73,69,64,61,56,53,99,96,89,110,105,95,104,99,93,100,95,90,107,103,97,116,112, -104,105,100,93,94,90,83,98,95,86,74,71,65,79,75,68,126,123,112,120,114,104,113, -108,99,97,91,84,97,92,87,95,93,87,96,93,83,102,99,92,97,94,87,111,107,98,88,84, -76,119,113,103,93,90,82,97,94,85,104,100,91,98,94,86,96,92,85,107,102,94,130, -123,113,64,60,55,99,95,86,99,94,86,106,98,91,105,99,92,101,94,86,98,93,84,105, -100,90,104,99,89,107,101,92,127,121,110,99,94,85,96,90,82,112,107,96,119,113, -103,123,114,106,90,84,76,92,87,79,95,89,81,115,109,99,97,91,83,125,119,108,81, -76,69,124,116,105,106,100,91,95,90,81,98,93,84,95,88,81,94,90,81,83,78,70,76,71, -65,90,86,78,83,79,73,92,90,83,97,92,86,101,96,90,111,105,96,116,111,102,78,72, -70,104,98,95,104,98,93,104,98,92,102,96,91,104,98,93,103,100,94,102,97,90,99,95, -89,97,93,86,107,102,92,58,55,49,107,102,93,105,100,92,102,97,93,98,95,88,103, -100,94,113,108,103,96,94,89,99,96,88,98,94,89,99,95,90,103,98,95,104,101,95,107, -104,98,89,85,81,79,76,69,87,84,76,94,91,82,92,89,82,91,86,82,90,85,78,96,91,83, -102,99,90,109,105,96,89,85,77,65,62,56,78,75,70,100,97,91,96,93,87,99,96,90,99, -95,89,96,94,88,84,80,73,100,96,89,100,96,91,100,96,90,101,95,88,115,110,102,75, -70,66,100,96,90,98,95,89,102,97,89,108,103,93,119,117,109,91,88,82,76,74,68,132, -128,116,125,121,110,84,80,74,75,70,66,82,78,70,107,103,98,128,124,117,130,126, -117,111,108,100,95,90,85,84,80,74,76,72,65,71,67,61,122,119,109,123,119,111,117, -110,101,114,109,99,97,92,83,91,86,82,102,97,91,106,103,95,106,102,95,101,98,92, -91,89,83,116,111,101,99,94,85,111,107,97,101,97,90,94,91,83,95,92,84,94,90,83, -104,100,92,117,110,102,73,69,62,90,86,79,107,101,95,112,106,98,103,100,92,99,97, -87,99,94,85,107,101,92,97,92,83,85,79,72,110,104,93,80,76,68,96,91,83,108,103, -93,110,104,94,114,106,96,85,80,74,98,93,84,101,96,87,117,110,102,90,84,77,87,81, -75,80,75,69,88,82,75,106,99,91,116,108,100,111,102,95,93,85,79,89,84,77,79,72, -67,71,67,62,109,103,93,95,91,82,101,96,90,97,92,84,99,94,88,105,100,90,119,112, -103,79,74,69,102,98,91,102,97,90,102,98,90,98,95,87,94,90,85,102,100,91,100,95, -87,101,96,88,97,92,86,100,97,88,58,55,51,101,97,89,104,99,91,101,98,90,102,96, -89,103,99,94,108,104,99,107,103,98,99,94,91,97,92,85,101,96,88,109,107,99,123, -118,113,114,109,105,104,102,95,90,88,80,84,82,73,91,88,79,90,87,80,87,83,76,90, -85,81,91,87,82,99,96,88,108,107,99,95,91,83,71,68,64,83,80,75,69,66,62,96,94,88, -101,97,92,97,94,86,93,91,85,83,79,70,99,94,90,103,97,90,101,95,89,100,95,88,112, -105,99,94,90,83,82,77,71,108,104,94,124,120,113,111,105,95,92,90,84,75,72,66,96, -92,87,120,113,104,118,114,104,109,105,99,82,79,72,113,107,99,104,99,90,105,103, -96,120,114,105,107,103,96,97,94,85,84,80,73,73,70,64,99,96,88,137,132,120,121, -115,104,117,112,101,111,107,99,95,88,81,87,80,73,101,98,90,108,104,97,107,103, -97,99,96,89,96,91,82,91,87,78,97,92,83,101,97,88,121,117,108,109,105,97,98,93, -84,101,97,89,107,102,93,104,99,92,77,73,65,91,88,81,112,106,98,111,106,97,110, -104,94,107,102,92,107,104,94,86,81,74,89,84,78,129,121,111,138,130,119,111,105, -95,90,84,75,108,104,93,106,101,91,105,100,90,92,86,77,100,95,86,102,97,88,105, -98,90,111,104,95,110,103,94,115,108,99,103,97,88,111,102,96,98,92,84,100,93,86, -110,102,94,90,86,78,80,76,70,92,87,79,104,98,89,95,88,81,100,96,88,101,96,88, -104,99,90,104,100,92,120,115,106,77,73,70,104,99,91,97,92,85,100,96,89,99,96,87, -94,90,86,102,97,89,105,100,95,102,97,92,100,96,90,109,103,97,95,91,87,83,78,72, -101,96,89,105,100,91,104,99,91,103,99,93,107,103,98,107,104,97,93,89,81,97,92, -88,104,99,94,103,100,91,101,97,89,101,96,91,98,93,86,87,84,76,84,82,73,91,88,81, -90,86,77,89,86,78,90,86,80,90,85,79,98,95,86,114,109,99,98,96,89,67,64,58,131, -127,121,110,108,100,86,84,79,74,70,66,83,79,73,96,92,84,79,76,71,99,94,90,99,95, -89,100,96,91,101,98,92,104,100,94,104,100,91,94,91,83,125,121,112,112,107,102, -85,82,77,85,80,74,97,93,86,105,100,93,108,104,96,101,97,92,105,100,90,102,98,90, -101,96,89,102,97,89,107,102,92,119,114,104,110,104,94,102,98,91,80,77,71,62,59, -54,122,118,109,128,122,111,124,118,107,116,112,101,109,104,94,87,81,73,89,85,78, -101,98,92,107,103,96,106,102,94,101,96,86,98,93,85,86,81,76,95,91,81,103,98,89, -109,105,95,116,112,102,99,96,87,104,100,90,101,96,88,102,96,88,63,59,53,97,95, -82,115,110,99,116,109,100,115,108,99,108,102,95,82,78,72,105,99,92,110,105,97, -113,106,97,113,105,97,126,119,109,63,59,53,97,92,83,96,90,82,89,83,76,84,77,68, -99,94,85,97,91,83,102,95,87,105,100,91,113,108,98,93,88,80,98,93,86,103,96,88, -95,89,81,94,86,80,94,88,80,84,78,71,123,116,106,121,114,104,101,97,89,92,85,78, -100,95,88,101,96,88,102,98,89,105,100,92,120,114,104,84,81,74,104,98,91,98,93, -86,99,95,86,97,94,88,102,98,93,102,97,93,104,100,95,105,101,95,102,98,90,99,96, -90,101,99,92,75,73,68,101,97,92,102,97,93,104,100,95,104,100,95,102,99,93,102, -97,88,96,92,87,102,97,93,102,98,93,102,97,91,109,105,99,102,96,90,78,75,70,75, -72,67,84,82,73,92,89,82,92,89,82,90,87,80,89,86,79,88,83,74,99,94,87,109,106,97, -98,94,87,75,72,67,109,104,97,119,115,109,131,126,120,122,117,107,83,79,72,64,61, -56,62,59,54,82,78,71,102,97,88,100,97,91,114,109,100,109,105,96,85,82,74,89,85, -78,122,116,108,90,85,80,92,88,81,107,103,94,122,116,108,97,93,85,104,100,92,98, -93,86,94,88,80,108,106,97,94,91,83,100,98,91,102,100,93,116,110,100,126,122,112, -109,106,99,76,72,67,53,50,46,120,114,106,117,113,105,123,118,107,116,111,101, -107,104,97,94,89,80,88,85,79,99,95,86,106,102,93,110,105,97,102,100,92,100,95, -87,94,90,82,88,84,75,104,100,91,106,101,92,105,101,91,126,121,109,94,89,81,99, -97,87,109,103,93,54,52,46,108,104,92,117,111,101,113,106,97,112,105,96,110,103, -94,119,111,103,102,96,88,107,101,95,110,104,94,112,105,96,125,117,109,85,79,72, -125,119,108,128,124,110,139,131,121,104,99,88,100,96,86,79,74,67,99,92,85,104, -97,89,113,107,97,103,97,88,101,93,86,98,91,84,89,86,79,90,84,77,89,83,76,117, -110,101,126,119,109,136,130,118,112,107,97,79,75,70,96,94,86,101,96,88,107,102, -94,107,101,92,111,106,97,86,83,76,101,96,86,97,95,87,101,98,91,102,97,93,99,95, -91,86,82,78,86,83,79,103,101,94,109,105,99,99,94,87,96,94,88,79,75,71,102,98,93, -101,96,92,100,98,91,96,93,87,92,90,84,100,95,88,101,98,92,105,102,95,105,101,93, -99,96,90,78,74,70,107,101,95,112,107,103,79,74,66,84,80,74,92,88,81,88,86,79,87, -84,79,87,83,78,85,80,74,97,93,87,107,104,97,71,67,63,84,81,73,100,97,91,105,100, -95,106,101,96,113,109,103,123,120,113,105,100,91 -}; // level2Texture +uint8_t + level2Texture + [49152] = {108, 104, 94, 87, 83, 76, 75, 71, 65, 105, 103, + 96, 71, 70, 65, 99, 96, 88, 75, 71, 65, 107, + 104, 95, 100, 96, 85, 103, 98, 92, 109, 102, 93, + 102, 97, 91, 114, 108, 102, 84, 80, 75, 100, 96, + 88, 95, 92, 85, 93, 90, 82, 100, 97, 91, 86, + 82, 76, 92, 89, 83, 96, 92, 85, 102, 99, 90, + 119, 114, 106, 119, 116, 106, 80, 77, 70, 48, 44, + 40, 97, 93, 83, 115, 113, 102, 108, 105, 96, 109, + 105, 97, 108, 104, 92, 96, 92, 82, 93, 88, 79, + 92, 89, 80, 98, 93, 84, 101, 98, 89, 98, 95, + 87, 92, 88, 81, 91, 86, 78, 76, 71, 64, 97, + 94, 88, 99, 97, 90, 100, 98, 91, 109, 105, 94, + 100, 96, 88, 103, 98, 88, 111, 105, 95, 51, 48, + 42, 107, 104, 92, 106, 103, 91, 110, 104, 94, 100, + 96, 85, 101, 98, 86, 98, 91, 81, 100, 98, 85, + 102, 99, 88, 110, 106, 97, 114, 109, 98, 104, 99, + 89, 70, 65, 59, 100, 92, 86, 103, 96, 88, 109, + 102, 94, 107, 101, 90, 86, 82, 75, 80, 77, 70, + 93, 87, 80, 101, 95, 87, 93, 88, 79, 89, 85, + 75, 92, 86, 76, 90, 84, 76, 85, 81, 72, 106, + 99, 91, 96, 91, 79, 115, 108, 99, 104, 98, 89, + 109, 102, 94, 122, 114, 105, 94, 88, 80, 87, 83, + 77, 101, 93, 87, 104, 99, 89, 102, 95, 87, 98, + 93, 83, 91, 87, 80, 99, 91, 84, 93, 88, 82, + 94, 91, 83, 98, 93, 86, 121, 116, 111, 119, 115, + 109, 124, 117, 107, 105, 100, 92, 80, 76, 72, 96, + 90, 83, 128, 126, 117, 80, 77, 70, 89, 84, 77, + 70, 67, 61, 93, 87, 79, 81, 75, 71, 76, 73, + 66, 84, 81, 74, 95, 91, 83, 94, 91, 83, 72, + 69, 65, 95, 90, 87, 104, 97, 92, 112, 108, 98, + 112, 107, 97, 68, 65, 60, 85, 82, 77, 90, 86, + 81, 88, 83, 77, 87, 84, 76, 88, 83, 80, 82, + 78, 73, 93, 91, 85, 99, 97, 88, 67, 63, 60, + 100, 95, 91, 97, 93, 84, 99, 94, 85, 98, 94, + 85, 99, 94, 85, 102, 97, 87, 111, 107, 96, 86, + 83, 75, 104, 100, 94, 90, 87, 82, 72, 66, 63, + 53, 50, 45, 91, 86, 76, 78, 72, 68, 90, 85, + 76, 86, 83, 76, 83, 81, 73, 86, 82, 78, 86, + 82, 78, 98, 94, 88, 66, 62, 57, 85, 81, 74, + 85, 82, 76, 83, 80, 74, 90, 84, 77, 81, 77, + 70, 81, 77, 72, 85, 83, 77, 94, 90, 82, 100, + 96, 88, 101, 98, 92, 94, 91, 85, 45, 42, 37, + 68, 64, 57, 102, 97, 88, 94, 92, 82, 94, 91, + 85, 94, 89, 80, 87, 84, 74, 86, 81, 76, 81, + 77, 71, 87, 84, 76, 89, 86, 78, 89, 85, 75, + 89, 85, 77, 95, 91, 84, 68, 65, 59, 91, 87, + 77, 92, 88, 78, 95, 92, 84, 100, 94, 88, 102, + 99, 87, 92, 89, 80, 112, 104, 95, 56, 52, 46, + 89, 84, 77, 89, 85, 78, 95, 92, 84, 85, 81, + 72, 88, 84, 74, 95, 89, 80, 98, 93, 84, 108, + 102, 92, 94, 89, 80, 93, 90, 80, 113, 108, 96, + 68, 65, 57, 90, 84, 76, 94, 89, 78, 98, 94, + 83, 112, 105, 95, 82, 78, 72, 77, 73, 65, 85, + 81, 74, 91, 85, 77, 95, 88, 82, 87, 81, 76, + 86, 81, 73, 97, 92, 82, 88, 82, 75, 86, 81, + 74, 86, 82, 74, 103, 98, 87, 89, 86, 78, 88, + 83, 75, 92, 87, 78, 118, 114, 100, 76, 71, 66, + 96, 90, 80, 93, 87, 79, 92, 86, 76, 89, 85, + 78, 96, 89, 84, 94, 89, 79, 92, 84, 78, 93, + 86, 78, 91, 86, 80, 88, 84, 76, 81, 78, 71, + 89, 84, 79, 98, 93, 88, 109, 106, 99, 113, 110, + 101, 102, 96, 89, 75, 71, 66, 96, 91, 81, 99, + 95, 89, 76, 70, 63, 101, 94, 86, 123, 120, 109, + 96, 92, 84, 81, 78, 72, 73, 70, 65, 85, 82, + 77, 89, 86, 80, 95, 91, 86, 104, 101, 95, 105, + 97, 90, 61, 57, 52, 83, 79, 72, 83, 78, 72, + 83, 77, 70, 81, 79, 72, 85, 80, 71, 84, 81, + 73, 98, 92, 83, 73, 69, 64, 82, 81, 74, 95, + 92, 86, 89, 86, 81, 92, 85, 77, 92, 87, 77, + 91, 84, 76, 89, 86, 80, 92, 88, 83, 88, 82, + 77, 90, 85, 79, 101, 96, 91, 110, 104, 97, 54, + 51, 46, 86, 83, 75, 92, 88, 79, 93, 90, 81, + 89, 86, 79, 92, 88, 80, 92, 87, 80, 91, 86, + 79, 115, 111, 102, 59, 56, 52, 95, 91, 84, 97, + 92, 86, 92, 89, 82, 101, 97, 89, 93, 91, 84, + 85, 83, 77, 89, 87, 81, 95, 92, 83, 103, 99, + 89, 100, 96, 85, 90, 87, 78, 58, 55, 49, 60, + 56, 50, 112, 108, 99, 104, 102, 95, 106, 100, 93, + 104, 100, 90, 91, 88, 82, 95, 90, 81, 100, 96, + 86, 101, 97, 89, 103, 98, 89, 106, 98, 87, 107, + 103, 93, 117, 111, 101, 86, 80, 73, 104, 97, 89, + 99, 96, 88, 103, 100, 93, 106, 103, 96, 106, 102, + 95, 118, 115, 106, 99, 95, 86, 81, 77, 70, 67, + 64, 59, 80, 77, 69, 89, 87, 80, 94, 88, 81, + 103, 97, 87, 104, 101, 89, 118, 111, 102, 98, 92, + 83, 120, 114, 103, 109, 104, 94, 119, 112, 100, 93, + 87, 80, 96, 90, 82, 105, 100, 90, 124, 118, 107, + 109, 105, 93, 86, 84, 74, 81, 77, 71, 103, 98, + 89, 111, 104, 93, 101, 94, 88, 96, 91, 82, 89, + 83, 76, 82, 78, 71, 97, 92, 83, 120, 115, 105, + 115, 108, 99, 99, 94, 85, 107, 104, 95, 100, 95, + 86, 104, 100, 92, 103, 99, 89, 105, 102, 92, 107, + 103, 97, 111, 104, 97, 98, 94, 87, 104, 101, 91, + 108, 102, 93, 100, 95, 89, 100, 95, 87, 101, 97, + 89, 93, 89, 82, 99, 92, 85, 108, 103, 94, 103, + 99, 94, 103, 100, 91, 111, 109, 101, 112, 107, 96, + 75, 70, 65, 109, 104, 100, 121, 116, 107, 107, 104, + 95, 116, 112, 103, 104, 101, 95, 110, 107, 99, 124, + 121, 113, 131, 128, 119, 127, 122, 114, 98, 93, 89, + 83, 78, 71, 102, 97, 88, 131, 127, 117, 109, 105, + 99, 81, 77, 72, 95, 89, 82, 87, 85, 78, 99, + 93, 88, 101, 94, 89, 102, 99, 91, 98, 94, 86, + 97, 94, 89, 63, 59, 55, 104, 101, 95, 101, 99, + 92, 100, 98, 91, 98, 93, 86, 101, 97, 90, 97, + 97, 89, 100, 97, 91, 102, 100, 93, 83, 79, 74, + 86, 84, 77, 92, 87, 83, 117, 113, 102, 60, 55, + 50, 93, 88, 79, 92, 88, 78, 96, 91, 84, 92, + 90, 83, 95, 89, 81, 90, 87, 82, 88, 84, 80, + 111, 106, 98, 53, 49, 45, 98, 93, 84, 94, 90, + 84, 92, 87, 80, 96, 92, 84, 91, 88, 82, 86, + 83, 76, 80, 78, 71, 86, 83, 77, 101, 97, 88, + 109, 107, 95, 84, 82, 73, 66, 64, 57, 72, 69, + 63, 111, 106, 98, 100, 97, 88, 101, 99, 92, 100, + 96, 87, 93, 88, 79, 96, 91, 82, 107, 102, 96, + 96, 94, 86, 94, 91, 83, 102, 98, 89, 107, 104, + 95, 116, 112, 100, 77, 74, 66, 116, 112, 102, 106, + 102, 94, 86, 81, 75, 84, 80, 74, 76, 72, 66, + 85, 81, 72, 124, 118, 107, 122, 117, 105, 133, 127, + 115, 115, 110, 100, 104, 99, 89, 94, 90, 81, 105, + 100, 91, 107, 102, 92, 111, 105, 94, 118, 111, 102, + 110, 104, 95, 102, 95, 87, 110, 102, 93, 114, 106, + 98, 142, 132, 123, 96, 90, 82, 133, 126, 115, 102, + 96, 87, 92, 87, 79, 99, 94, 85, 106, 100, 91, + 108, 102, 93, 108, 102, 92, 109, 102, 95, 97, 90, + 83, 84, 78, 71, 86, 80, 73, 102, 96, 87, 105, + 98, 86, 124, 119, 107, 89, 85, 76, 101, 96, 87, + 103, 99, 89, 96, 92, 83, 127, 123, 114, 100, 95, + 86, 100, 94, 87, 111, 105, 97, 96, 90, 82, 93, + 88, 82, 104, 99, 92, 111, 105, 97, 95, 90, 82, + 104, 98, 91, 104, 97, 90, 103, 98, 92, 106, 101, + 95, 113, 108, 98, 115, 110, 101, 76, 71, 64, 104, + 101, 93, 121, 119, 110, 102, 97, 88, 96, 91, 85, + 103, 99, 93, 106, 102, 97, 106, 102, 94, 107, 104, + 96, 108, 104, 98, 112, 109, 102, 126, 123, 116, 139, + 135, 128, 128, 124, 117, 110, 106, 100, 84, 81, 75, + 95, 91, 84, 117, 115, 106, 129, 126, 120, 91, 88, + 82, 101, 96, 92, 83, 81, 76, 95, 90, 85, 109, + 105, 99, 78, 75, 71, 104, 100, 95, 100, 97, 91, + 103, 98, 93, 105, 100, 96, 101, 98, 93, 100, 96, + 91, 102, 97, 93, 98, 94, 87, 82, 79, 70, 88, + 84, 76, 91, 88, 80, 110, 105, 97, 58, 55, 49, + 86, 82, 75, 93, 89, 79, 94, 90, 86, 96, 91, + 87, 98, 93, 84, 80, 76, 71, 86, 83, 76, 112, + 105, 98, 57, 53, 49, 86, 80, 74, 97, 92, 86, + 90, 86, 80, 95, 91, 83, 92, 88, 81, 81, 78, + 72, 76, 73, 67, 82, 78, 72, 95, 93, 86, 101, + 96, 86, 75, 73, 68, 68, 65, 60, 73, 70, 64, + 107, 105, 97, 107, 101, 94, 101, 98, 88, 98, 94, + 86, 89, 88, 79, 98, 93, 85, 104, 102, 93, 98, + 96, 88, 79, 75, 69, 102, 99, 90, 105, 101, 93, + 111, 107, 97, 100, 96, 87, 80, 76, 71, 86, 82, + 74, 111, 108, 96, 127, 121, 111, 113, 108, 98, 122, + 117, 107, 112, 105, 97, 100, 94, 85, 115, 110, 99, + 121, 116, 105, 111, 105, 96, 84, 78, 70, 105, 101, + 90, 106, 100, 89, 110, 102, 92, 111, 106, 96, 105, + 100, 91, 100, 94, 86, 101, 93, 86, 106, 100, 91, + 115, 108, 99, 122, 116, 105, 114, 108, 96, 101, 93, + 83, 81, 76, 69, 108, 102, 96, 101, 95, 87, 104, + 98, 90, 103, 96, 88, 106, 100, 91, 108, 102, 93, + 105, 97, 88, 84, 77, 71, 101, 95, 86, 105, 99, + 90, 116, 108, 101, 116, 110, 100, 101, 96, 87, 108, + 101, 93, 108, 102, 95, 95, 91, 84, 131, 126, 116, + 144, 138, 126, 115, 110, 99, 140, 134, 123, 138, 133, + 121, 108, 104, 97, 99, 94, 87, 100, 97, 89, 100, + 95, 87, 103, 98, 90, 106, 100, 92, 107, 103, 95, + 120, 116, 107, 84, 80, 74, 110, 104, 94, 95, 91, + 86, 110, 104, 95, 101, 96, 90, 104, 100, 92, 104, + 100, 93, 104, 100, 93, 104, 100, 94, 103, 100, 93, + 103, 100, 94, 104, 100, 95, 106, 101, 97, 108, 104, + 99, 134, 130, 123, 140, 136, 128, 75, 71, 66, 95, + 91, 83, 101, 94, 86, 119, 115, 107, 111, 105, 101, + 112, 107, 102, 122, 118, 112, 124, 121, 114, 119, 114, + 109, 130, 125, 118, 80, 78, 72, 101, 99, 92, 101, + 98, 90, 105, 100, 96, 104, 99, 90, 103, 98, 93, + 103, 98, 93, 98, 93, 87, 81, 78, 73, 86, 84, + 77, 92, 88, 82, 108, 104, 95, 66, 63, 57, 82, + 78, 69, 92, 88, 79, 94, 91, 83, 97, 93, 85, + 98, 93, 87, 80, 77, 72, 79, 76, 71, 76, 73, + 67, 96, 91, 87, 73, 68, 63, 88, 85, 77, 94, + 91, 84, 92, 90, 84, 92, 90, 83, 82, 79, 72, + 75, 73, 67, 82, 80, 73, 101, 98, 88, 88, 84, + 76, 69, 66, 60, 99, 94, 88, 132, 128, 117, 94, + 90, 82, 95, 91, 84, 104, 101, 93, 97, 93, 86, + 94, 92, 84, 101, 97, 87, 108, 103, 95, 96, 93, + 86, 78, 74, 67, 81, 77, 69, 117, 113, 104, 104, + 98, 90, 112, 110, 100, 93, 89, 82, 124, 120, 108, + 118, 114, 106, 119, 113, 104, 97, 93, 86, 110, 107, + 95, 107, 102, 92, 97, 91, 84, 108, 103, 93, 113, + 108, 100, 110, 105, 95, 92, 86, 78, 79, 75, 68, + 101, 93, 86, 103, 96, 88, 114, 108, 98, 98, 92, + 84, 82, 77, 70, 96, 91, 83, 106, 100, 91, 107, + 100, 92, 112, 104, 96, 121, 112, 104, 89, 81, 75, + 88, 82, 75, 99, 94, 87, 102, 95, 87, 99, 92, + 85, 91, 86, 78, 103, 97, 88, 107, 101, 92, 99, + 93, 85, 71, 66, 60, 99, 93, 85, 102, 96, 87, + 103, 98, 89, 123, 117, 106, 107, 101, 92, 119, 114, + 103, 89, 84, 77, 128, 122, 111, 135, 127, 117, 111, + 104, 96, 105, 100, 92, 107, 102, 95, 126, 119, 109, + 148, 140, 133, 89, 86, 79, 106, 101, 95, 102, 96, + 90, 102, 97, 90, 105, 101, 94, 108, 102, 96, 106, + 102, 93, 104, 101, 94, 98, 93, 84, 108, 104, 93, + 101, 100, 92, 99, 96, 88, 102, 98, 89, 103, 98, + 90, 105, 101, 95, 101, 96, 88, 97, 93, 86, 101, + 96, 91, 100, 98, 91, 102, 99, 91, 109, 105, 100, + 141, 136, 130, 98, 95, 91, 83, 79, 74, 98, 93, + 84, 98, 93, 85, 108, 106, 97, 104, 100, 94, 104, + 99, 95, 102, 98, 93, 107, 103, 97, 108, 105, 99, + 119, 115, 110, 76, 72, 68, 110, 107, 100, 104, 99, + 95, 105, 101, 96, 101, 97, 89, 100, 93, 88, 99, + 95, 86, 97, 92, 83, 81, 77, 68, 88, 84, 80, + 91, 88, 81, 101, 98, 89, 69, 66, 59, 78, 74, + 66, 92, 88, 82, 94, 90, 82, 97, 93, 88, 100, + 95, 90, 80, 76, 71, 77, 75, 69, 75, 72, 65, + 122, 117, 108, 135, 130, 119, 76, 72, 65, 77, 72, + 64, 91, 89, 82, 85, 83, 76, 88, 85, 78, 80, + 75, 67, 88, 85, 78, 102, 97, 86, 79, 76, 70, + 64, 61, 56, 113, 109, 99, 110, 107, 98, 127, 124, + 114, 122, 120, 110, 97, 94, 87, 81, 77, 70, 84, + 78, 71, 87, 84, 78, 97, 93, 89, 103, 100, 91, + 96, 92, 83, 131, 125, 113, 88, 86, 78, 106, 102, + 94, 106, 101, 92, 95, 90, 82, 116, 112, 104, 115, + 110, 102, 114, 109, 99, 94, 91, 83, 106, 102, 92, + 104, 99, 92, 97, 91, 82, 107, 102, 92, 115, 108, + 99, 108, 103, 93, 114, 107, 98, 75, 69, 63, 88, + 81, 75, 79, 74, 67, 81, 76, 69, 101, 94, 86, + 143, 135, 124, 101, 95, 87, 116, 110, 100, 111, 102, + 95, 111, 102, 95, 90, 84, 76, 83, 76, 70, 92, + 84, 77, 98, 91, 84, 98, 91, 84, 99, 93, 85, + 100, 95, 85, 115, 108, 99, 132, 123, 114, 95, 89, + 82, 76, 72, 65, 98, 93, 84, 102, 95, 87, 103, + 96, 88, 102, 95, 87, 119, 111, 102, 97, 92, 83, + 81, 76, 70, 118, 112, 104, 111, 106, 96, 107, 102, + 92, 106, 101, 93, 111, 106, 95, 112, 107, 99, 123, + 117, 108, 130, 124, 113, 94, 89, 83, 97, 92, 84, + 101, 96, 90, 104, 100, 93, 107, 102, 95, 107, 103, + 96, 102, 99, 91, 96, 90, 82, 113, 111, 103, 93, + 91, 85, 102, 100, 93, 104, 99, 94, 110, 105, 95, + 96, 92, 86, 97, 91, 85, 94, 89, 82, 97, 94, + 89, 99, 94, 87, 101, 96, 90, 109, 105, 99, 133, + 128, 123, 79, 76, 71, 95, 91, 85, 95, 91, 83, + 95, 92, 85, 105, 102, 95, 101, 96, 92, 98, 94, + 90, 97, 94, 89, 105, 102, 95, 108, 104, 98, 137, + 133, 127, 82, 79, 74, 109, 104, 97, 105, 101, 96, + 106, 101, 97, 101, 96, 89, 97, 92, 84, 93, 91, + 85, 92, 88, 81, 78, 75, 70, 88, 84, 80, 90, + 87, 81, 95, 91, 84, 78, 75, 68, 71, 67, 59, + 92, 88, 81, 95, 91, 82, 100, 95, 89, 91, 88, + 82, 80, 76, 70, 81, 77, 72, 115, 108, 100, 107, + 104, 97, 122, 116, 108, 132, 127, 118, 93, 89, 82, + 61, 59, 51, 87, 84, 77, 87, 84, 78, 87, 84, + 78, 106, 103, 96, 82, 80, 73, 66, 62, 56, 104, + 98, 91, 111, 108, 98, 109, 106, 99, 103, 99, 90, + 98, 96, 87, 108, 104, 92, 98, 96, 89, 97, 92, + 84, 106, 103, 91, 130, 124, 113, 116, 110, 100, 95, + 91, 83, 106, 101, 92, 111, 106, 96, 125, 121, 112, + 140, 135, 124, 85, 80, 74, 111, 105, 96, 114, 107, + 98, 110, 103, 95, 88, 82, 74, 88, 85, 78, 103, + 101, 93, 97, 90, 82, 105, 100, 90, 111, 104, 97, + 109, 102, 94, 119, 111, 103, 88, 82, 76, 109, 103, + 94, 117, 111, 101, 110, 104, 94, 122, 114, 105, 131, + 123, 113, 108, 101, 93, 117, 110, 101, 97, 91, 83, + 81, 74, 69, 109, 102, 94, 108, 101, 91, 93, 86, + 80, 104, 98, 90, 101, 94, 85, 101, 94, 86, 101, + 95, 88, 107, 100, 89, 124, 117, 107, 136, 127, 115, + 73, 69, 63, 101, 95, 87, 105, 98, 90, 103, 97, + 88, 102, 95, 87, 113, 108, 97, 87, 82, 75, 110, + 103, 94, 105, 100, 91, 98, 92, 84, 105, 99, 90, + 106, 101, 92, 106, 102, 93, 102, 97, 88, 107, 102, + 93, 120, 114, 103, 81, 76, 69, 90, 86, 80, 98, + 94, 86, 104, 98, 90, 99, 95, 88, 91, 87, 83, + 93, 91, 85, 95, 89, 81, 102, 99, 93, 122, 119, + 112, 87, 84, 80, 105, 100, 93, 85, 80, 75, 98, + 93, 88, 101, 95, 88, 100, 95, 87, 100, 96, 90, + 93, 89, 84, 102, 97, 91, 111, 106, 97, 128, 123, + 112, 70, 66, 63, 100, 96, 91, 92, 90, 84, 92, + 89, 83, 104, 99, 91, 99, 95, 91, 98, 94, 89, + 95, 92, 86, 102, 99, 93, 106, 103, 97, 114, 109, + 105, 139, 136, 129, 77, 75, 70, 104, 100, 95, 103, + 98, 94, 101, 96, 92, 101, 95, 86, 96, 92, 85, + 84, 80, 73, 76, 72, 66, 84, 82, 75, 89, 85, + 80, 95, 90, 81, 83, 78, 70, 64, 61, 55, 93, + 87, 79, 102, 96, 89, 90, 86, 79, 75, 72, 66, + 88, 85, 79, 113, 109, 99, 101, 95, 88, 100, 96, + 88, 103, 98, 90, 115, 111, 101, 127, 123, 111, 101, + 98, 90, 61, 58, 52, 102, 98, 90, 100, 97, 90, + 91, 87, 78, 67, 63, 58, 91, 86, 80, 120, 113, + 104, 110, 103, 94, 106, 102, 95, 102, 98, 89, 97, + 95, 86, 93, 91, 85, 88, 85, 78, 84, 81, 73, + 88, 86, 78, 105, 103, 95, 102, 97, 87, 93, 88, + 79, 105, 101, 92, 108, 103, 93, 104, 101, 93, 139, + 134, 122, 88, 82, 75, 105, 101, 94, 105, 101, 93, + 104, 97, 89, 81, 77, 69, 72, 68, 62, 108, 102, + 93, 94, 89, 80, 102, 96, 88, 106, 100, 91, 105, + 97, 90, 120, 114, 103, 93, 85, 79, 109, 103, 93, + 103, 95, 88, 96, 90, 83, 120, 111, 103, 106, 99, + 91, 145, 135, 126, 79, 74, 67, 96, 89, 82, 115, + 110, 99, 104, 97, 89, 106, 98, 86, 92, 87, 78, + 101, 97, 88, 99, 91, 83, 98, 92, 82, 100, 94, + 86, 106, 98, 91, 107, 101, 92, 123, 118, 107, 72, + 66, 61, 102, 95, 87, 102, 96, 89, 102, 96, 88, + 101, 95, 88, 100, 93, 86, 93, 86, 76, 93, 88, + 81, 106, 101, 91, 87, 82, 74, 96, 90, 83, 105, + 98, 90, 105, 99, 92, 103, 97, 88, 115, 109, 99, + 110, 104, 95, 72, 68, 61, 71, 67, 60, 96, 90, + 84, 107, 101, 95, 124, 119, 107, 125, 122, 115, 114, + 109, 103, 107, 100, 91, 102, 94, 89, 123, 120, 112, + 93, 89, 82, 90, 86, 81, 105, 99, 94, 99, 95, + 87, 95, 92, 83, 103, 100, 91, 113, 109, 98, 99, + 94, 90, 99, 96, 90, 123, 120, 111, 106, 101, 94, + 72, 68, 63, 99, 95, 85, 92, 88, 82, 91, 87, + 83, 99, 96, 89, 99, 94, 91, 105, 101, 94, 102, + 99, 91, 103, 100, 94, 106, 102, 97, 108, 105, 99, + 117, 115, 109, 114, 110, 105, 91, 88, 83, 103, 99, + 94, 101, 97, 89, 101, 95, 86, 97, 93, 86, 93, + 87, 83, 79, 73, 71, 87, 82, 75, 88, 84, 77, + 94, 89, 82, 88, 82, 77, 55, 53, 48, 87, 84, + 77, 78, 75, 69, 87, 83, 76, 94, 90, 84, 98, + 94, 88, 93, 90, 85, 95, 91, 84, 97, 93, 86, + 98, 94, 86, 99, 96, 88, 101, 97, 88, 130, 125, + 115, 91, 87, 78, 92, 88, 80, 79, 74, 67, 73, + 69, 61, 73, 68, 61, 104, 99, 91, 106, 100, 91, + 109, 105, 96, 104, 98, 91, 99, 95, 88, 95, 92, + 84, 94, 90, 80, 89, 87, 80, 88, 84, 76, 96, + 91, 83, 107, 102, 95, 101, 96, 87, 107, 102, 93, + 104, 99, 90, 107, 101, 94, 111, 109, 101, 98, 93, + 86, 73, 68, 62, 93, 89, 82, 105, 100, 92, 109, + 105, 95, 73, 69, 62, 60, 56, 50, 111, 106, 96, + 92, 86, 78, 98, 93, 83, 101, 98, 87, 107, 101, + 92, 107, 102, 92, 100, 94, 87, 101, 96, 89, 96, + 91, 82, 98, 91, 84, 136, 126, 117, 87, 81, 74, + 130, 124, 112, 84, 79, 72, 89, 83, 76, 105, 98, + 90, 95, 88, 81, 90, 83, 76, 124, 115, 107, 116, + 110, 100, 79, 74, 68, 92, 86, 77, 105, 98, 90, + 104, 97, 89, 107, 100, 92, 127, 120, 110, 74, 69, + 63, 100, 94, 87, 101, 95, 86, 98, 93, 84, 96, + 91, 82, 93, 87, 79, 89, 82, 73, 96, 91, 81, + 107, 103, 94, 67, 62, 55, 90, 84, 77, 100, 93, + 86, 73, 68, 62, 101, 95, 89, 116, 110, 102, 116, + 109, 100, 90, 84, 77, 93, 87, 81, 106, 101, 93, + 99, 93, 86, 104, 97, 89, 105, 100, 93, 98, 94, + 88, 96, 89, 81, 106, 101, 93, 131, 124, 114, 91, + 87, 80, 97, 94, 85, 102, 98, 89, 103, 100, 93, + 100, 97, 92, 99, 96, 88, 102, 98, 91, 101, 96, + 89, 104, 101, 94, 136, 131, 121, 77, 74, 69, 86, + 84, 78, 99, 95, 89, 91, 89, 83, 91, 87, 79, + 103, 95, 89, 95, 90, 87, 95, 91, 86, 98, 93, + 90, 101, 97, 92, 105, 101, 96, 107, 103, 98, 103, + 99, 95, 122, 118, 112, 80, 77, 73, 103, 99, 91, + 102, 97, 91, 101, 94, 86, 98, 93, 84, 90, 86, + 81, 79, 74, 69, 85, 80, 74, 88, 84, 75, 92, + 87, 78, 91, 87, 80, 61, 58, 54, 97, 94, 87, + 103, 100, 90, 96, 92, 88, 89, 88, 81, 91, 86, + 79, 90, 86, 78, 95, 92, 86, 92, 88, 83, 95, + 91, 85, 95, 92, 84, 92, 86, 78, 102, 98, 89, + 123, 117, 107, 134, 128, 117, 102, 97, 88, 73, 73, + 65, 50, 48, 43, 97, 92, 83, 103, 99, 89, 107, + 105, 96, 104, 100, 90, 99, 96, 88, 95, 93, 85, + 89, 87, 80, 89, 87, 81, 88, 84, 75, 94, 92, + 84, 107, 101, 94, 101, 97, 87, 114, 110, 101, 78, + 74, 68, 102, 99, 92, 121, 115, 111, 104, 101, 92, + 94, 90, 83, 89, 85, 78, 95, 90, 82, 102, 97, + 87, 93, 88, 79, 57, 53, 48, 108, 102, 95, 87, + 81, 74, 98, 92, 84, 106, 98, 91, 104, 97, 89, + 104, 97, 89, 99, 94, 88, 102, 96, 88, 100, 96, + 89, 107, 100, 92, 123, 115, 106, 117, 110, 101, 83, + 77, 71, 106, 100, 91, 73, 68, 62, 94, 89, 80, + 89, 83, 76, 92, 86, 78, 101, 93, 84, 103, 98, + 89, 129, 121, 111, 93, 87, 80, 77, 71, 66, 109, + 101, 94, 111, 103, 95, 113, 106, 97, 80, 75, 68, + 99, 93, 85, 97, 92, 85, 100, 93, 83, 104, 98, + 89, 96, 90, 83, 87, 83, 76, 85, 80, 71, 117, + 111, 100, 96, 92, 85, 90, 84, 77, 88, 81, 75, + 87, 81, 74, 113, 107, 96, 105, 98, 90, 113, 107, + 99, 99, 94, 87, 72, 69, 64, 80, 75, 69, 108, + 101, 93, 106, 101, 93, 104, 96, 89, 101, 94, 86, + 92, 87, 80, 97, 89, 83, 119, 114, 106, 108, 103, + 96, 87, 82, 76, 98, 94, 86, 99, 95, 89, 102, + 96, 89, 102, 96, 91, 99, 94, 87, 102, 99, 93, + 122, 116, 109, 130, 125, 115, 67, 64, 59, 101, 96, + 90, 98, 95, 89, 94, 89, 83, 96, 90, 84, 104, + 101, 93, 101, 97, 92, 99, 95, 90, 98, 93, 86, + 98, 95, 87, 102, 97, 93, 103, 99, 94, 104, 99, + 95, 111, 107, 98, 100, 95, 88, 103, 97, 91, 104, + 99, 90, 97, 93, 86, 94, 89, 83, 90, 86, 81, + 79, 74, 69, 81, 78, 69, 88, 84, 79, 92, 87, + 78, 90, 84, 77, 45, 44, 40, 94, 90, 83, 96, + 91, 82, 94, 89, 81, 93, 89, 82, 88, 83, 77, + 87, 82, 76, 87, 83, 79, 89, 86, 80, 93, 89, + 85, 92, 88, 82, 87, 83, 75, 89, 86, 79, 91, + 86, 79, 107, 102, 92, 137, 132, 121, 108, 106, 97, + 66, 63, 56, 56, 53, 47, 101, 96, 87, 106, 101, + 92, 102, 98, 88, 99, 95, 87, 95, 93, 85, 92, + 89, 81, 90, 88, 81, 87, 84, 78, 93, 89, 80, + 100, 98, 91, 101, 98, 89, 106, 101, 92, 89, 84, + 76, 100, 95, 88, 108, 104, 96, 120, 116, 107, 81, + 76, 71, 130, 125, 115, 133, 127, 116, 128, 119, 110, + 112, 107, 96, 96, 89, 83, 83, 80, 73, 79, 72, + 67, 94, 86, 80, 88, 84, 75, 86, 80, 74, 88, + 83, 75, 98, 92, 84, 102, 94, 87, 104, 97, 89, + 105, 100, 90, 105, 98, 90, 110, 104, 94, 94, 87, + 80, 93, 85, 79, 68, 64, 57, 117, 112, 101, 104, + 97, 87, 96, 91, 82, 105, 97, 88, 102, 99, 90, + 104, 99, 89, 126, 118, 109, 120, 111, 103, 77, 70, + 65, 87, 82, 75, 108, 102, 92, 82, 76, 70, 104, + 97, 90, 98, 93, 84, 100, 95, 87, 101, 95, 87, + 98, 90, 84, 90, 84, 77, 71, 68, 62, 105, 99, + 90, 92, 86, 79, 87, 81, 74, 86, 80, 74, 92, + 84, 78, 111, 106, 99, 98, 91, 84, 104, 97, 91, + 97, 89, 83, 82, 77, 69, 117, 110, 102, 104, 100, + 92, 94, 88, 81, 87, 82, 77, 82, 75, 72, 78, + 74, 66, 98, 97, 90, 94, 91, 83, 108, 104, 96, + 88, 82, 75, 97, 94, 85, 100, 97, 89, 102, 96, + 91, 103, 98, 91, 105, 101, 95, 106, 103, 96, 128, + 122, 115, 87, 84, 78, 76, 72, 67, 101, 97, 92, + 98, 92, 85, 90, 87, 81, 90, 86, 81, 103, 98, + 91, 98, 94, 88, 98, 95, 87, 90, 88, 82, 94, + 91, 86, 99, 96, 90, 104, 101, 95, 102, 98, 93, + 102, 96, 89, 118, 112, 105, 91, 87, 80, 105, 99, + 90, 102, 95, 87, 98, 93, 84, 92, 88, 81, 78, + 74, 69, 80, 78, 71, 88, 83, 74, 93, 87, 82, + 93, 87, 78, 49, 45, 40, 94, 90, 81, 94, 90, + 83, 94, 89, 82, 93, 89, 83, 90, 85, 77, 83, + 79, 74, 91, 85, 78, 90, 84, 80, 89, 85, 80, + 89, 85, 78, 79, 76, 71, 87, 82, 78, 91, 87, + 79, 95, 92, 84, 110, 105, 96, 136, 131, 118, 101, + 98, 89, 51, 48, 43, 84, 82, 75, 102, 98, 90, + 100, 95, 88, 99, 95, 88, 99, 94, 84, 93, 91, + 84, 94, 91, 85, 91, 86, 78, 95, 90, 82, 102, + 96, 89, 97, 93, 85, 107, 102, 93, 90, 88, 80, + 94, 91, 83, 104, 100, 91, 126, 120, 111, 81, 77, + 71, 106, 102, 94, 110, 105, 95, 110, 104, 94, 125, + 120, 108, 144, 137, 125, 112, 110, 102, 84, 79, 73, + 90, 85, 77, 94, 88, 78, 92, 86, 80, 91, 86, + 78, 88, 82, 75, 85, 80, 72, 93, 88, 79, 90, + 84, 77, 108, 102, 93, 117, 111, 101, 112, 106, 96, + 145, 137, 126, 124, 117, 107, 89, 83, 77, 101, 95, + 89, 95, 90, 81, 100, 95, 86, 100, 96, 86, 102, + 96, 89, 107, 99, 92, 116, 109, 100, 138, 129, 119, + 133, 124, 115, 110, 101, 94, 77, 71, 65, 69, 64, + 58, 83, 77, 70, 104, 98, 89, 102, 95, 87, 100, + 95, 86, 101, 95, 86, 76, 72, 64, 91, 85, 78, + 85, 82, 75, 113, 106, 98, 148, 139, 132, 114, 106, + 99, 103, 96, 88, 103, 95, 89, 105, 98, 92, 94, + 88, 83, 92, 86, 80, 111, 105, 97, 111, 106, 98, + 90, 86, 82, 95, 89, 81, 83, 78, 74, 75, 70, + 65, 84, 82, 76, 92, 87, 81, 92, 86, 81, 80, + 75, 69, 94, 89, 83, 101, 95, 88, 102, 97, 91, + 101, 97, 90, 101, 98, 91, 109, 105, 97, 116, 111, + 103, 101, 96, 90, 61, 57, 53, 102, 97, 93, 97, + 94, 88, 94, 90, 85, 93, 89, 84, 98, 96, 89, + 101, 97, 92, 95, 92, 87, 91, 85, 78, 86, 83, + 78, 104, 100, 92, 102, 97, 91, 99, 95, 89, 100, + 94, 87, 116, 111, 101, 91, 87, 80, 105, 100, 91, + 99, 95, 87, 97, 93, 86, 92, 89, 83, 78, 74, + 70, 83, 78, 71, 88, 84, 76, 94, 89, 83, 98, + 93, 84, 50, 46, 41, 97, 92, 83, 93, 89, 83, + 92, 86, 78, 86, 82, 76, 89, 84, 76, 89, 84, + 75, 93, 87, 79, 93, 89, 79, 91, 87, 79, 87, + 84, 78, 83, 79, 74, 87, 85, 79, 89, 86, 78, + 94, 91, 83, 99, 96, 87, 106, 104, 96, 126, 123, + 112, 78, 76, 69, 57, 54, 49, 98, 95, 88, 97, + 94, 87, 99, 95, 88, 98, 95, 88, 96, 93, 87, + 97, 94, 86, 91, 87, 79, 95, 90, 81, 97, 94, + 88, 109, 104, 94, 86, 83, 77, 113, 108, 99, 117, + 113, 104, 104, 100, 92, 106, 103, 96, 89, 86, 79, + 102, 98, 90, 112, 106, 96, 121, 115, 105, 114, 109, + 100, 113, 107, 96, 116, 111, 102, 89, 84, 80, 103, + 97, 89, 107, 101, 92, 116, 109, 100, 112, 107, 96, + 108, 102, 93, 123, 115, 107, 109, 103, 93, 87, 81, + 74, 102, 96, 87, 105, 100, 90, 106, 100, 91, 110, + 103, 94, 142, 133, 123, 97, 92, 83, 91, 86, 80, + 95, 90, 81, 107, 100, 93, 98, 93, 84, 101, 95, + 88, 104, 97, 89, 106, 99, 91, 105, 98, 90, 107, + 100, 92, 129, 119, 111, 135, 127, 117, 127, 120, 112, + 88, 84, 78, 74, 69, 63, 112, 104, 96, 112, 105, + 97, 96, 90, 83, 75, 71, 63, 92, 88, 79, 124, + 117, 108, 111, 104, 97, 101, 94, 87, 126, 121, 109, + 79, 74, 67, 108, 103, 97, 116, 110, 102, 101, 95, + 88, 92, 89, 81, 105, 97, 90, 110, 107, 98, 85, + 81, 75, 120, 115, 107, 102, 98, 90, 93, 88, 83, + 89, 84, 80, 98, 93, 86, 94, 90, 83, 91, 88, + 80, 91, 86, 80, 98, 94, 89, 101, 97, 90, 98, + 96, 88, 101, 97, 90, 104, 98, 92, 109, 104, 97, + 114, 111, 104, 58, 54, 50, 96, 92, 87, 99, 96, + 90, 94, 91, 86, 90, 86, 81, 98, 93, 89, 95, + 90, 86, 90, 84, 78, 99, 94, 90, 117, 112, 104, + 84, 81, 76, 112, 107, 102, 101, 96, 89, 100, 95, + 87, 102, 97, 89, 109, 105, 96, 107, 102, 95, 101, + 96, 88, 97, 92, 85, 91, 87, 81, 77, 73, 67, + 82, 77, 70, 86, 82, 72, 93, 88, 82, 99, 94, + 86, 52, 48, 43, 97, 93, 84, 90, 85, 78, 88, + 85, 76, 85, 79, 71, 87, 82, 73, 87, 84, 76, + 91, 87, 81, 88, 86, 79, 91, 86, 79, 91, 85, + 78, 83, 79, 73, 91, 88, 80, 90, 87, 79, 92, + 89, 81, 96, 93, 87, 101, 98, 88, 116, 111, 102, + 111, 109, 100, 48, 46, 42, 89, 87, 79, 97, 94, + 87, 99, 94, 85, 97, 94, 86, 96, 93, 86, 95, + 92, 86, 91, 88, 82, 95, 90, 81, 98, 94, 89, + 102, 97, 89, 95, 91, 83, 107, 103, 94, 108, 102, + 95, 124, 120, 110, 80, 77, 71, 96, 92, 84, 100, + 97, 89, 107, 102, 92, 111, 104, 96, 106, 102, 94, + 100, 95, 87, 94, 90, 82, 81, 77, 69, 92, 88, + 80, 97, 90, 83, 96, 92, 82, 103, 95, 88, 104, + 97, 91, 113, 107, 97, 81, 77, 71, 103, 96, 88, + 125, 119, 109, 92, 87, 79, 105, 99, 91, 112, 105, + 96, 110, 104, 94, 106, 100, 91, 124, 118, 107, 92, + 87, 78, 99, 91, 85, 107, 101, 92, 106, 100, 92, + 105, 98, 90, 105, 98, 90, 104, 97, 89, 102, 96, + 89, 107, 99, 92, 101, 94, 86, 109, 102, 93, 129, + 122, 111, 121, 115, 104, 80, 74, 68, 127, 118, 110, + 102, 97, 88, 59, 56, 49, 87, 84, 77, 102, 97, + 90, 100, 94, 87, 101, 94, 86, 113, 107, 97, 120, + 116, 109, 94, 89, 84, 113, 106, 99, 109, 103, 96, + 89, 86, 78, 98, 93, 84, 121, 115, 109, 102, 97, + 89, 86, 81, 74, 113, 108, 99, 98, 92, 83, 98, + 94, 89, 93, 89, 82, 98, 92, 86, 96, 92, 87, + 94, 90, 85, 98, 92, 86, 97, 94, 87, 98, 93, + 88, 100, 96, 89, 102, 98, 92, 116, 108, 102, 91, + 86, 80, 74, 70, 65, 100, 97, 93, 97, 95, 89, + 93, 91, 83, 84, 82, 76, 104, 97, 91, 104, 98, + 92, 105, 101, 95, 91, 85, 80, 105, 100, 93, 125, + 120, 112, 88, 85, 78, 105, 100, 91, 102, 96, 87, + 101, 95, 86, 108, 102, 93, 105, 99, 90, 100, 96, + 90, 97, 92, 85, 92, 88, 82, 78, 75, 69, 83, + 79, 73, 87, 81, 75, 91, 88, 81, 97, 92, 85, + 61, 57, 51, 85, 81, 75, 93, 88, 81, 92, 87, + 78, 89, 84, 76, 89, 84, 76, 86, 84, 78, 88, + 84, 76, 94, 88, 84, 94, 88, 80, 94, 88, 81, + 86, 80, 74, 92, 89, 81, 91, 87, 81, 93, 88, + 79, 93, 90, 83, 96, 92, 86, 98, 95, 88, 117, + 114, 106, 62, 59, 54, 76, 72, 68, 98, 95, 87, + 97, 94, 87, 95, 92, 86, 98, 94, 87, 93, 91, + 84, 90, 86, 79, 97, 92, 83, 113, 110, 102, 80, + 75, 69, 106, 103, 94, 105, 102, 94, 109, 104, 96, + 92, 88, 80, 88, 84, 76, 98, 94, 85, 100, 96, + 88, 105, 102, 94, 110, 104, 95, 92, 87, 79, 88, + 84, 77, 93, 89, 82, 77, 74, 69, 89, 85, 77, + 96, 92, 85, 85, 80, 73, 85, 80, 74, 95, 89, + 81, 95, 90, 81, 101, 95, 86, 106, 104, 95, 108, + 103, 93, 84, 80, 72, 105, 100, 91, 104, 97, 89, + 107, 102, 95, 98, 94, 85, 104, 99, 90, 92, 86, + 78, 91, 86, 78, 108, 103, 94, 103, 99, 90, 103, + 96, 88, 99, 92, 86, 103, 96, 89, 112, 106, 97, + 85, 78, 72, 85, 81, 74, 100, 97, 89, 105, 100, + 90, 130, 121, 112, 144, 136, 125, 108, 103, 93, 141, + 136, 127, 62, 59, 52, 88, 85, 77, 98, 95, 86, + 96, 91, 82, 93, 87, 79, 95, 90, 81, 119, 115, + 107, 97, 92, 86, 107, 101, 94, 96, 91, 86, 89, + 84, 78, 102, 98, 91, 111, 105, 100, 128, 121, 116, + 75, 70, 65, 110, 104, 100, 102, 99, 90, 78, 72, + 66, 108, 105, 98, 98, 94, 88, 95, 92, 86, 96, + 92, 86, 98, 94, 88, 110, 106, 97, 82, 78, 74, + 96, 91, 88, 102, 97, 92, 129, 123, 115, 96, 92, + 87, 73, 69, 64, 116, 112, 102, 102, 97, 93, 94, + 88, 82, 84, 81, 74, 105, 101, 93, 98, 95, 88, + 98, 94, 88, 94, 90, 83, 84, 80, 74, 113, 108, + 101, 129, 123, 115, 99, 96, 88, 102, 97, 91, 96, + 93, 86, 100, 95, 88, 100, 97, 89, 98, 95, 87, + 97, 91, 86, 94, 88, 80, 80, 78, 71, 84, 80, + 72, 86, 81, 75, 92, 87, 81, 97, 92, 87, 63, + 61, 56, 85, 81, 73, 93, 89, 81, 93, 88, 79, + 91, 87, 78, 89, 87, 79, 89, 86, 78, 89, 85, + 77, 91, 88, 80, 89, 85, 77, 90, 87, 79, 84, + 80, 72, 86, 80, 74, 80, 77, 70, 83, 79, 73, + 87, 82, 74, 88, 85, 76, 90, 88, 81, 107, 102, + 97, 72, 68, 62, 48, 46, 41, 88, 85, 78, 84, + 82, 75, 85, 83, 76, 85, 83, 76, 86, 82, 73, + 90, 85, 78, 106, 101, 90, 79, 78, 72, 81, 78, + 71, 99, 93, 86, 94, 90, 81, 105, 101, 96, 76, + 73, 65, 66, 62, 57, 89, 84, 77, 91, 88, 80, + 90, 87, 79, 84, 81, 74, 86, 82, 76, 77, 73, + 66, 76, 70, 64, 82, 75, 71, 75, 71, 63, 75, + 69, 64, 74, 69, 62, 76, 73, 66, 120, 116, 106, + 107, 100, 91, 97, 92, 84, 95, 90, 82, 91, 84, + 77, 103, 97, 87, 103, 98, 87, 91, 86, 77, 93, + 88, 81, 93, 89, 80, 92, 87, 77, 102, 98, 86, + 101, 96, 86, 90, 84, 76, 86, 81, 72, 96, 90, + 80, 96, 89, 81, 94, 86, 77, 110, 103, 91, 98, + 90, 83, 54, 51, 45, 95, 88, 81, 96, 90, 82, + 97, 92, 82, 104, 99, 88, 115, 110, 98, 137, 131, + 120, 87, 80, 74, 91, 86, 77, 92, 86, 78, 93, + 87, 79, 90, 84, 76, 87, 82, 74, 91, 85, 78, + 98, 91, 83, 111, 105, 95, 84, 80, 72, 91, 85, + 77, 98, 90, 83, 93, 88, 79, 108, 100, 93, 94, + 88, 81, 71, 68, 63, 114, 109, 99, 79, 74, 66, + 96, 91, 86, 90, 88, 81, 92, 89, 83, 87, 81, + 76, 87, 82, 79, 90, 85, 80, 95, 89, 85, 90, + 84, 78, 94, 88, 80, 123, 116, 107, 102, 96, 90, + 94, 89, 82, 74, 69, 63, 70, 65, 60, 91, 84, + 77, 72, 69, 65, 84, 82, 75, 116, 108, 101, 82, + 78, 71, 77, 73, 67, 78, 76, 70, 90, 84, 79, + 95, 92, 83, 109, 107, 98, 90, 87, 79, 93, 89, + 82, 90, 85, 76, 89, 86, 78, 88, 84, 76, 87, + 84, 78, 89, 84, 75, 83, 80, 74, 96, 91, 84, + 94, 89, 84, 98, 93, 83, 108, 102, 93, 65, 63, + 58, 98, 94, 85, 98, 95, 89, 98, 93, 89, 94, + 92, 85, 96, 91, 87, 94, 89, 84, 92, 87, 79, + 94, 87, 80, 89, 87, 80, 91, 88, 79, 88, 83, + 77, 94, 89, 82, 93, 90, 84, 102, 97, 89, 83, + 79, 70, 92, 89, 83, 94, 90, 81, 105, 101, 92, + 89, 86, 79, 70, 67, 60, 79, 74, 67, 65, 61, + 55, 65, 63, 58, 83, 79, 72, 92, 89, 83, 99, + 97, 89, 87, 80, 73, 69, 66, 62, 113, 108, 97, + 112, 106, 96, 97, 94, 87, 87, 85, 79, 86, 81, + 78, 93, 89, 81, 72, 68, 61, 93, 90, 83, 87, + 85, 79, 83, 81, 75, 86, 82, 75, 74, 69, 62, + 112, 111, 100, 124, 119, 107, 97, 90, 83, 103, 99, + 91, 112, 107, 96, 125, 121, 112, 111, 104, 96, 99, + 94, 87, 92, 87, 78, 99, 95, 88, 99, 95, 88, + 69, 66, 61, 97, 89, 83, 101, 93, 87, 96, 91, + 82, 96, 91, 83, 96, 93, 82, 89, 85, 77, 91, + 89, 79, 108, 101, 93, 115, 110, 99, 115, 108, 99, + 107, 100, 92, 100, 93, 85, 100, 92, 85, 132, 123, + 115, 95, 91, 83, 85, 81, 74, 104, 100, 89, 86, + 82, 75, 93, 88, 79, 99, 94, 87, 114, 110, 97, + 91, 88, 81, 95, 89, 81, 95, 88, 81, 93, 89, + 82, 93, 87, 80, 88, 83, 74, 88, 83, 75, 88, + 85, 78, 99, 95, 84, 94, 90, 84, 90, 86, 79, + 92, 89, 81, 97, 92, 84, 98, 92, 87, 118, 113, + 105, 113, 108, 101, 72, 68, 62, 93, 90, 81, 100, + 99, 90, 97, 93, 89, 97, 92, 88, 98, 91, 86, + 96, 91, 87, 96, 90, 86, 96, 90, 84, 99, 97, + 90, 96, 91, 86, 109, 106, 99, 116, 112, 106, 92, + 87, 84, 104, 101, 96, 119, 117, 109, 84, 82, 76, + 94, 90, 85, 103, 98, 94, 101, 98, 92, 100, 97, + 90, 83, 79, 75, 47, 45, 41, 106, 104, 97, 99, + 93, 87, 100, 92, 85, 111, 104, 95, 100, 95, 89, + 91, 89, 83, 91, 89, 82, 91, 87, 83, 92, 88, + 84, 91, 87, 82, 89, 85, 78, 104, 100, 92, 106, + 101, 92, 110, 105, 100, 118, 114, 104, 79, 74, 69, + 104, 99, 92, 108, 105, 98, 109, 103, 96, 107, 101, + 95, 102, 97, 93, 99, 96, 88, 98, 93, 87, 102, + 97, 90, 101, 96, 88, 96, 92, 86, 89, 87, 80, + 109, 103, 95, 108, 104, 96, 86, 80, 74, 84, 79, + 71, 134, 129, 117, 122, 119, 112, 130, 127, 117, 113, + 110, 102, 133, 128, 116, 125, 120, 108, 119, 114, 105, + 108, 105, 96, 93, 90, 85, 80, 78, 70, 82, 78, + 72, 65, 61, 56, 96, 92, 84, 116, 111, 101, 115, + 109, 99, 127, 122, 115, 118, 112, 103, 119, 113, 106, + 107, 105, 96, 105, 98, 90, 81, 76, 68, 84, 82, + 76, 89, 82, 76, 74, 69, 62, 104, 98, 89, 139, + 132, 123, 109, 104, 95, 114, 109, 101, 108, 104, 94, + 105, 101, 93, 104, 100, 92, 121, 115, 106, 103, 97, + 90, 112, 107, 98, 82, 77, 70, 79, 75, 69, 61, + 57, 53, 98, 94, 86, 114, 108, 98, 97, 92, 83, + 99, 95, 85, 84, 81, 73, 73, 68, 64, 82, 79, + 72, 109, 103, 95, 112, 106, 97, 105, 102, 93, 114, + 108, 96, 126, 119, 106, 129, 124, 112, 101, 96, 86, + 116, 110, 100, 80, 75, 68, 93, 89, 80, 96, 91, + 82, 101, 96, 87, 108, 103, 95, 99, 94, 86, 83, + 80, 71, 100, 95, 89, 96, 91, 85, 96, 92, 84, + 96, 90, 84, 98, 91, 84, 94, 90, 84, 95, 91, + 84, 100, 93, 86, 95, 90, 84, 100, 93, 87, 101, + 94, 87, 102, 96, 89, 105, 100, 93, 107, 102, 96, + 104, 99, 93, 66, 62, 55, 97, 93, 87, 100, 97, + 89, 96, 93, 87, 101, 97, 89, 105, 99, 92, 101, + 96, 92, 100, 94, 89, 111, 105, 98, 89, 86, 80, + 110, 106, 100, 119, 115, 109, 108, 103, 97, 77, 72, + 68, 118, 113, 107, 113, 109, 102, 116, 110, 104, 95, + 90, 87, 110, 106, 97, 109, 103, 96, 119, 114, 107, + 111, 105, 99, 61, 59, 54, 88, 86, 81, 122, 114, + 107, 109, 103, 96, 106, 98, 91, 100, 95, 87, 103, + 97, 89, 101, 96, 90, 102, 98, 90, 101, 97, 92, + 102, 98, 89, 92, 89, 81, 108, 103, 95, 106, 102, + 97, 110, 104, 100, 112, 108, 99, 78, 73, 68, 99, + 95, 87, 107, 104, 97, 113, 107, 98, 108, 102, 93, + 103, 99, 91, 102, 100, 92, 99, 95, 88, 104, 100, + 91, 103, 100, 94, 95, 91, 84, 89, 85, 80, 101, + 95, 90, 79, 76, 71, 84, 81, 76, 113, 107, 97, + 115, 111, 105, 110, 105, 97, 108, 104, 96, 107, 103, + 94, 108, 105, 96, 107, 103, 95, 110, 108, 100, 126, + 121, 113, 132, 129, 121, 136, 130, 122, 115, 108, 99, + 68, 65, 59, 80, 75, 69, 108, 105, 96, 110, 104, + 95, 108, 103, 93, 108, 102, 93, 108, 104, 96, 103, + 97, 90, 95, 91, 84, 82, 77, 71, 83, 80, 73, + 71, 68, 63, 83, 80, 73, 137, 131, 122, 124, 120, + 110, 103, 98, 94, 99, 94, 85, 97, 90, 84, 97, + 91, 85, 97, 92, 83, 97, 91, 85, 92, 87, 83, + 103, 97, 87, 110, 106, 96, 126, 120, 113, 76, 70, + 66, 90, 86, 78, 95, 90, 81, 81, 77, 69, 89, + 84, 75, 108, 102, 92, 92, 86, 78, 96, 91, 82, + 81, 75, 69, 88, 82, 75, 103, 98, 88, 107, 101, + 91, 106, 100, 91, 108, 102, 91, 124, 117, 104, 133, + 126, 116, 83, 78, 71, 103, 98, 87, 97, 92, 81, + 103, 98, 88, 93, 88, 80, 98, 93, 84, 83, 80, + 73, 104, 98, 90, 101, 96, 89, 98, 93, 86, 102, + 95, 87, 97, 92, 85, 99, 94, 85, 99, 95, 86, + 94, 90, 82, 91, 86, 79, 98, 92, 85, 102, 96, + 89, 98, 93, 88, 100, 95, 87, 109, 103, 93, 102, + 97, 93, 78, 75, 69, 94, 92, 85, 97, 94, 87, + 104, 101, 95, 102, 99, 93, 101, 96, 92, 104, 98, + 92, 104, 98, 94, 114, 110, 102, 80, 77, 73, 99, + 96, 91, 108, 105, 99, 86, 82, 78, 98, 94, 90, + 107, 102, 98, 107, 102, 97, 98, 93, 89, 108, 101, + 98, 108, 104, 96, 102, 98, 93, 108, 103, 98, 108, + 102, 98, 93, 90, 83, 46, 44, 40, 117, 110, 103, + 110, 106, 100, 104, 101, 94, 100, 96, 88, 104, 99, + 91, 102, 99, 92, 104, 100, 92, 105, 101, 96, 100, + 98, 88, 92, 89, 82, 108, 102, 96, 104, 99, 92, + 107, 102, 97, 120, 115, 110, 80, 76, 70, 98, 93, + 84, 103, 100, 94, 110, 108, 100, 105, 101, 93, 94, + 92, 86, 79, 75, 71, 69, 65, 62, 82, 78, 74, + 73, 70, 66, 71, 69, 63, 71, 69, 64, 82, 80, + 75, 97, 94, 89, 114, 108, 102, 104, 99, 91, 103, + 100, 91, 104, 98, 92, 105, 101, 92, 103, 100, 93, + 104, 101, 95, 108, 103, 99, 108, 103, 99, 108, 105, + 99, 113, 108, 104, 115, 111, 106, 112, 108, 99, 87, + 83, 78, 87, 82, 75, 93, 88, 84, 89, 85, 77, + 104, 100, 91, 108, 102, 95, 105, 100, 93, 99, 95, + 88, 101, 96, 90, 76, 73, 66, 72, 69, 62, 71, + 67, 62, 128, 120, 110, 130, 124, 114, 123, 118, 107, + 101, 98, 91, 69, 66, 59, 90, 84, 78, 93, 89, + 83, 95, 90, 81, 95, 90, 82, 94, 87, 82, 88, + 84, 78, 93, 89, 84, 102, 98, 90, 111, 107, 97, + 111, 105, 96, 112, 107, 98, 113, 108, 97, 108, 103, + 94, 109, 104, 93, 95, 89, 81, 105, 103, 96, 132, + 126, 119, 102, 95, 88, 103, 96, 88, 105, 100, 90, + 99, 93, 85, 100, 95, 86, 107, 102, 90, 126, 121, + 109, 92, 87, 79, 102, 99, 88, 89, 84, 74, 102, + 97, 87, 95, 89, 81, 95, 90, 82, 82, 79, 72, + 105, 102, 94, 105, 101, 95, 106, 102, 93, 99, 94, + 85, 101, 96, 88, 101, 97, 88, 104, 100, 91, 99, + 95, 87, 94, 90, 82, 95, 90, 86, 89, 85, 79, + 96, 91, 86, 106, 100, 93, 117, 111, 105, 89, 86, + 81, 54, 52, 48, 78, 75, 71, 108, 103, 95, 103, + 99, 94, 104, 100, 95, 103, 98, 93, 104, 99, 94, + 104, 100, 95, 106, 102, 97, 88, 84, 80, 102, 97, + 93, 93, 88, 84, 104, 99, 92, 128, 124, 120, 94, + 89, 86, 109, 104, 100, 92, 88, 83, 114, 107, 99, + 108, 103, 95, 97, 93, 87, 96, 93, 88, 117, 112, + 109, 103, 101, 97, 58, 56, 52, 114, 111, 105, 113, + 109, 102, 105, 101, 94, 103, 98, 92, 103, 98, 93, + 104, 100, 95, 105, 101, 96, 104, 101, 95, 100, 98, + 91, 91, 88, 80, 104, 100, 92, 106, 102, 97, 109, + 104, 100, 119, 116, 109, 77, 74, 69, 91, 88, 84, + 98, 94, 88, 85, 81, 77, 86, 82, 75, 89, 85, + 79, 89, 85, 80, 122, 120, 113, 129, 123, 118, 126, + 121, 113, 97, 93, 85, 78, 75, 70, 115, 111, 105, + 112, 107, 101, 104, 101, 95, 99, 95, 89, 105, 100, + 95, 105, 100, 93, 104, 100, 95, 105, 100, 96, 101, + 98, 92, 105, 102, 96, 105, 100, 96, 104, 101, 92, + 108, 104, 95, 115, 112, 105, 104, 99, 89, 73, 70, + 64, 112, 108, 98, 132, 127, 116, 95, 90, 82, 73, + 70, 63, 76, 71, 64, 95, 91, 85, 107, 102, 95, + 96, 91, 84, 75, 71, 66, 69, 66, 59, 105, 101, + 93, 125, 120, 109, 127, 121, 111, 116, 111, 102, 96, + 91, 82, 64, 60, 53, 90, 86, 79, 94, 90, 82, + 94, 90, 82, 92, 87, 79, 90, 85, 76, 92, 87, + 79, 96, 89, 81, 93, 88, 81, 91, 86, 77, 96, + 92, 85, 86, 84, 76, 100, 95, 85, 102, 97, 88, + 101, 97, 87, 104, 99, 90, 92, 89, 82, 108, 103, + 94, 122, 117, 106, 111, 105, 96, 102, 97, 88, 98, + 92, 85, 100, 95, 86, 112, 106, 96, 114, 108, 97, + 106, 102, 90, 116, 111, 98, 87, 82, 74, 98, 93, + 84, 93, 87, 79, 98, 92, 84, 83, 81, 73, 112, + 107, 100, 104, 100, 92, 96, 92, 84, 90, 85, 77, + 91, 86, 78, 97, 94, 88, 103, 99, 90, 104, 99, + 90, 94, 91, 83, 97, 92, 86, 98, 96, 88, 95, + 92, 86, 100, 97, 89, 122, 118, 108, 110, 107, 100, + 85, 83, 76, 126, 122, 116, 121, 118, 111, 99, 95, + 91, 79, 75, 71, 83, 79, 75, 97, 92, 89, 114, + 111, 106, 95, 91, 86, 91, 88, 83, 108, 105, 98, + 116, 112, 106, 110, 105, 101, 112, 106, 103, 94, 90, + 86, 106, 101, 96, 93, 88, 82, 99, 97, 89, 107, + 102, 95, 95, 90, 86, 91, 88, 82, 113, 111, 104, + 101, 97, 93, 76, 74, 69, 112, 110, 103, 106, 102, + 96, 97, 94, 88, 102, 98, 93, 101, 97, 92, 103, + 100, 94, 106, 102, 96, 103, 100, 93, 102, 99, 91, + 90, 87, 80, 100, 96, 89, 90, 86, 80, 79, 75, + 71, 85, 81, 73, 90, 86, 81, 91, 86, 81, 89, + 85, 79, 87, 83, 79, 100, 97, 91, 109, 107, 100, + 121, 117, 111, 116, 111, 106, 109, 107, 100, 115, 110, + 102, 96, 93, 83, 104, 101, 94, 108, 104, 95, 107, + 103, 97, 107, 103, 94, 95, 90, 82, 101, 97, 89, + 101, 99, 92, 105, 100, 96, 102, 98, 93, 100, 96, + 91, 102, 99, 92, 102, 98, 90, 103, 97, 91, 104, + 99, 92, 108, 104, 96, 75, 72, 65, 80, 77, 69, + 107, 105, 96, 123, 119, 107, 132, 128, 117, 124, 120, + 109, 110, 105, 97, 96, 92, 85, 97, 93, 85, 127, + 121, 112, 80, 75, 69, 63, 61, 56, 106, 102, 93, + 122, 117, 106, 122, 116, 108, 109, 104, 94, 96, 93, + 84, 94, 90, 82, 69, 65, 58, 92, 88, 78, 93, + 89, 81, 91, 87, 81, 90, 86, 80, 93, 87, 79, + 89, 85, 77, 88, 85, 77, 89, 86, 78, 98, 93, + 85, 98, 93, 86, 98, 93, 84, 99, 95, 86, 100, + 97, 87, 113, 106, 97, 75, 72, 68, 105, 98, 90, + 105, 99, 90, 109, 103, 94, 106, 102, 94, 102, 96, + 88, 103, 97, 88, 117, 111, 101, 84, 80, 71, 121, + 116, 105, 112, 107, 96, 104, 99, 92, 103, 96, 88, + 93, 88, 79, 97, 95, 89, 82, 80, 74, 94, 90, + 81, 119, 114, 105, 103, 98, 89, 90, 85, 77, 91, + 86, 78, 93, 89, 81, 102, 97, 93, 96, 92, 87, + 100, 96, 87, 95, 90, 84, 96, 92, 87, 94, 90, + 85, 100, 97, 91, 111, 106, 99, 117, 113, 104, 69, + 67, 60, 109, 104, 98, 124, 116, 109, 128, 124, 117, + 132, 127, 122, 120, 115, 110, 86, 82, 78, 85, 81, + 77, 64, 60, 57, 105, 101, 96, 105, 101, 96, 107, + 101, 97, 106, 101, 97, 102, 98, 94, 115, 110, 105, + 86, 81, 78, 94, 89, 83, 100, 97, 91, 103, 98, + 92, 93, 88, 82, 90, 86, 81, 116, 112, 106, 97, + 93, 89, 94, 90, 85, 138, 134, 126, 144, 141, 133, + 121, 117, 108, 76, 73, 68, 77, 74, 69, 106, 102, + 94, 108, 104, 97, 108, 104, 97, 109, 105, 96, 70, + 66, 63, 81, 77, 71, 85, 81, 78, 93, 89, 86, + 111, 107, 100, 125, 120, 114, 126, 123, 116, 111, 108, + 101, 114, 109, 105, 108, 103, 96, 108, 104, 99, 107, + 104, 98, 107, 104, 98, 111, 107, 101, 132, 127, 116, + 62, 59, 54, 96, 93, 85, 105, 100, 94, 105, 103, + 96, 109, 104, 100, 95, 90, 86, 101, 97, 90, 104, + 100, 95, 105, 101, 96, 104, 100, 95, 102, 100, 93, + 101, 99, 91, 100, 96, 91, 98, 93, 86, 102, 98, + 89, 81, 77, 71, 81, 77, 72, 107, 103, 95, 114, + 110, 103, 109, 105, 96, 108, 104, 95, 112, 106, 96, + 114, 110, 101, 114, 110, 101, 119, 112, 102, 130, 126, + 115, 114, 110, 104, 89, 84, 79, 65, 61, 55, 102, + 98, 93, 121, 116, 107, 103, 98, 91, 86, 81, 76, + 114, 109, 99, 63, 59, 53, 83, 78, 72, 91, 87, + 81, 95, 91, 84, 94, 88, 80, 92, 84, 74, 85, + 80, 74, 84, 79, 74, 89, 84, 76, 97, 92, 84, + 98, 93, 84, 96, 90, 83, 95, 91, 82, 98, 94, + 85, 109, 104, 97, 84, 78, 72, 110, 104, 95, 108, + 101, 93, 111, 105, 96, 109, 104, 94, 103, 99, 88, + 105, 101, 90, 111, 102, 96, 104, 98, 89, 105, 98, + 90, 106, 102, 94, 106, 102, 91, 102, 96, 89, 108, + 103, 93, 108, 103, 96, 91, 87, 78, 97, 93, 84, + 95, 89, 80, 91, 87, 79, 91, 86, 78, 94, 89, + 82, 98, 94, 88, 102, 96, 91, 101, 96, 92, 98, + 94, 86, 97, 93, 86, 96, 91, 84, 93, 87, 82, + 97, 94, 88, 108, 104, 99, 96, 92, 88, 80, 75, + 69, 104, 97, 90, 111, 106, 97, 108, 104, 99, 108, + 104, 99, 122, 116, 112, 145, 138, 134, 131, 126, 121, + 75, 71, 67, 107, 102, 95, 105, 101, 97, 105, 100, + 96, 109, 103, 99, 96, 92, 87, 105, 101, 97, 65, + 62, 58, 80, 76, 72, 106, 101, 97, 100, 97, 90, + 94, 89, 83, 95, 90, 87, 126, 120, 115, 71, 66, + 63, 110, 105, 97, 120, 114, 109, 116, 112, 107, 133, + 130, 123, 143, 140, 132, 108, 104, 98, 80, 77, 71, + 78, 75, 69, 73, 70, 65, 85, 80, 75, 94, 91, + 82, 121, 117, 107, 125, 120, 114, 123, 119, 111, 113, + 111, 104, 119, 114, 109, 111, 106, 100, 110, 104, 98, + 106, 101, 97, 106, 101, 97, 108, 103, 97, 106, 102, + 96, 106, 102, 96, 107, 103, 100, 133, 128, 123, 71, + 69, 63, 90, 84, 78, 104, 101, 95, 108, 105, 99, + 111, 108, 101, 95, 90, 84, 104, 100, 95, 106, 103, + 97, 106, 102, 97, 105, 102, 96, 104, 102, 95, 101, + 98, 91, 102, 97, 93, 100, 96, 92, 79, 77, 72, + 107, 105, 98, 85, 80, 75, 98, 96, 89, 110, 106, + 97, 104, 99, 90, 107, 101, 92, 110, 104, 99, 110, + 104, 97, 108, 102, 93, 107, 101, 92, 100, 96, 87, + 110, 103, 94, 111, 105, 97, 141, 135, 125, 116, 110, + 101, 88, 83, 77, 106, 103, 96, 88, 86, 79, 103, + 100, 90, 100, 95, 86, 69, 65, 61, 98, 93, 83, + 102, 96, 87, 93, 87, 79, 90, 84, 76, 84, 80, + 75, 77, 72, 67, 88, 82, 76, 91, 86, 79, 95, + 89, 83, 95, 89, 83, 94, 89, 81, 97, 92, 83, + 97, 90, 82, 106, 104, 97, 103, 99, 89, 101, 97, + 88, 102, 97, 89, 106, 102, 93, 111, 104, 94, 107, + 101, 92, 97, 93, 85, 104, 101, 92, 102, 97, 87, + 92, 89, 81, 94, 89, 80, 95, 90, 81, 95, 90, + 82, 102, 97, 88, 89, 85, 77, 96, 93, 85, 90, + 87, 80, 88, 85, 77, 93, 88, 79, 98, 94, 90, + 100, 96, 89, 102, 97, 92, 99, 95, 90, 99, 96, + 90, 97, 95, 87, 93, 89, 84, 93, 88, 82, 96, + 92, 87, 104, 101, 96, 84, 82, 76, 92, 90, 84, + 98, 96, 89, 110, 104, 96, 106, 102, 97, 106, 101, + 97, 105, 100, 96, 112, 105, 99, 130, 126, 119, 109, + 105, 100, 87, 82, 79, 103, 98, 94, 106, 101, 96, + 114, 109, 106, 95, 90, 87, 84, 80, 77, 110, 106, + 100, 122, 115, 109, 78, 75, 70, 77, 74, 70, 96, + 91, 87, 116, 111, 107, 98, 93, 89, 69, 66, 62, + 123, 116, 110, 116, 111, 104, 113, 109, 102, 110, 107, + 100, 112, 109, 102, 129, 124, 115, 126, 121, 111, 100, + 96, 87, 85, 81, 74, 73, 69, 65, 89, 85, 75, + 106, 101, 97, 109, 105, 96, 113, 109, 103, 113, 110, + 103, 109, 105, 99, 106, 103, 97, 106, 102, 97, 105, + 101, 94, 104, 100, 95, 106, 101, 92, 102, 99, 94, + 102, 99, 94, 104, 100, 96, 115, 113, 107, 106, 100, + 91, 77, 73, 65, 106, 103, 96, 111, 105, 99, 118, + 114, 108, 87, 84, 78, 105, 101, 95, 103, 100, 95, + 106, 102, 96, 105, 103, 96, 106, 101, 93, 103, 97, + 90, 102, 99, 93, 76, 73, 68, 105, 102, 94, 121, + 114, 107, 82, 78, 69, 96, 92, 86, 103, 100, 91, + 99, 93, 85, 104, 99, 91, 108, 103, 98, 108, 103, + 98, 107, 103, 97, 103, 98, 94, 98, 93, 87, 100, + 95, 92, 80, 75, 68, 117, 111, 104, 134, 128, 122, + 140, 134, 126, 90, 87, 81, 92, 87, 79, 98, 91, + 83, 112, 106, 96, 68, 64, 59, 104, 98, 89, 110, + 101, 94, 113, 105, 97, 75, 70, 63, 72, 67, 61, + 76, 73, 68, 96, 90, 82, 105, 99, 91, 103, 97, + 88, 97, 91, 82, 95, 90, 82, 97, 92, 83, 85, + 80, 71, 110, 104, 97, 96, 91, 85, 103, 100, 91, + 104, 98, 89, 104, 99, 92, 105, 99, 93, 110, 102, + 94, 88, 85, 78, 104, 100, 90, 102, 96, 87, 95, + 90, 82, 99, 94, 85, 98, 92, 84, 104, 99, 90, + 95, 90, 81, 92, 87, 78, 92, 88, 81, 91, 87, + 81, 93, 88, 81, 99, 95, 88, 102, 98, 91, 98, + 95, 88, 101, 96, 91, 103, 98, 91, 104, 101, 95, + 98, 96, 88, 94, 90, 83, 94, 92, 86, 98, 96, + 90, 101, 97, 95, 76, 74, 69, 83, 81, 74, 98, + 93, 90, 104, 97, 92, 102, 97, 94, 104, 98, 95, + 97, 94, 89, 103, 96, 91, 109, 103, 99, 128, 122, + 115, 68, 67, 63, 109, 103, 99, 110, 104, 98, 110, + 106, 100, 85, 82, 77, 95, 89, 86, 121, 118, 111, + 114, 109, 104, 126, 122, 116, 120, 114, 109, 86, 83, + 78, 86, 84, 78, 80, 75, 71, 75, 71, 68, 116, + 112, 106, 109, 104, 100, 110, 106, 100, 107, 104, 98, + 104, 100, 95, 102, 98, 93, 114, 111, 105, 122, 118, + 112, 104, 101, 92, 70, 66, 62, 61, 59, 53, 96, + 92, 87, 106, 101, 94, 108, 105, 98, 109, 105, 98, + 107, 104, 97, 107, 103, 96, 104, 101, 95, 105, 101, + 96, 103, 98, 94, 104, 101, 94, 101, 96, 89, 101, + 96, 92, 104, 100, 95, 102, 100, 93, 122, 119, 108, + 64, 62, 58, 107, 103, 95, 110, 104, 97, 116, 111, + 102, 82, 80, 75, 107, 103, 97, 105, 101, 95, 104, + 101, 92, 105, 102, 96, 105, 100, 96, 108, 103, 98, + 88, 84, 80, 102, 100, 93, 117, 115, 108, 114, 109, + 104, 64, 62, 56, 85, 81, 74, 97, 92, 86, 99, + 94, 90, 108, 104, 99, 107, 104, 98, 111, 107, 100, + 106, 102, 96, 99, 96, 91, 97, 94, 86, 94, 90, + 85, 82, 77, 74, 68, 64, 61, 120, 116, 110, 128, + 121, 114, 100, 93, 85, 90, 85, 80, 99, 92, 82, + 105, 99, 90, 67, 63, 56, 106, 99, 90, 104, 97, + 88, 70, 66, 61, 90, 86, 81, 101, 96, 86, 106, + 101, 91, 95, 89, 81, 93, 89, 81, 103, 97, 88, + 86, 80, 75, 90, 85, 78, 89, 84, 76, 88, 81, + 75, 92, 90, 83, 104, 99, 89, 107, 102, 92, 110, + 104, 94, 101, 98, 91, 101, 96, 90, 90, 85, 77, + 126, 119, 109, 100, 96, 88, 104, 98, 89, 96, 91, + 83, 106, 101, 92, 95, 89, 81, 112, 107, 99, 96, + 91, 83, 81, 79, 73, 100, 96, 88, 97, 93, 84, + 96, 92, 86, 99, 96, 88, 104, 98, 90, 100, 96, + 89, 103, 98, 91, 102, 97, 93, 103, 98, 94, 101, + 96, 92, 80, 77, 72, 87, 84, 78, 92, 89, 84, + 95, 90, 87, 135, 129, 124, 68, 64, 58, 96, 93, + 87, 100, 96, 89, 104, 98, 95, 101, 95, 92, 98, + 91, 86, 99, 95, 90, 104, 98, 92, 122, 116, 111, + 83, 80, 78, 100, 96, 91, 106, 102, 97, 103, 96, + 90, 86, 80, 75, 121, 115, 113, 105, 103, 96, 95, + 90, 86, 100, 95, 91, 104, 100, 95, 120, 117, 112, + 124, 118, 110, 109, 103, 97, 69, 64, 60, 85, 79, + 74, 112, 108, 103, 107, 104, 98, 107, 102, 98, 103, + 98, 94, 101, 96, 92, 103, 99, 92, 106, 101, 94, + 124, 119, 109, 98, 93, 84, 90, 86, 79, 73, 68, + 62, 101, 96, 89, 104, 102, 95, 108, 103, 97, 106, + 103, 95, 106, 103, 95, 106, 104, 97, 105, 101, 95, + 103, 100, 94, 104, 99, 93, 101, 97, 92, 101, 97, + 92, 102, 98, 93, 108, 103, 96, 119, 115, 109, 86, + 84, 78, 97, 93, 88, 105, 103, 96, 119, 114, 109, + 81, 77, 74, 107, 102, 97, 101, 97, 91, 104, 99, + 95, 108, 103, 99, 102, 97, 93, 104, 99, 92, 100, + 96, 90, 108, 105, 97, 124, 120, 111, 88, 83, 75, + 70, 66, 59, 111, 107, 101, 123, 119, 110, 104, 99, + 92, 113, 106, 98, 108, 104, 98, 111, 108, 101, 104, + 100, 94, 103, 97, 92, 100, 94, 90, 101, 96, 91, + 83, 79, 73, 111, 105, 99, 90, 85, 78, 75, 70, + 66, 113, 107, 99, 102, 97, 86, 101, 96, 89, 117, + 111, 102, 64, 60, 54, 77, 74, 68, 69, 64, 59, + 93, 90, 82, 95, 90, 81, 115, 110, 103, 83, 78, + 70, 98, 92, 83, 80, 75, 69, 99, 95, 86, 93, + 87, 79, 91, 85, 77, 91, 88, 81, 85, 82, 74, + 81, 78, 74, 102, 97, 89, 113, 108, 99, 114, 109, + 99, 91, 87, 79, 99, 96, 89, 95, 90, 81, 113, + 110, 101, 103, 98, 88, 106, 101, 91, 102, 97, 88, + 104, 100, 91, 102, 98, 88, 105, 101, 93, 107, 100, + 92, 86, 81, 72, 98, 93, 84, 95, 92, 86, 94, + 91, 85, 97, 93, 87, 99, 96, 91, 99, 95, 90, + 104, 99, 93, 98, 94, 90, 104, 100, 95, 107, 102, + 98, 108, 103, 99, 96, 91, 87, 102, 98, 95, 106, + 102, 97, 114, 109, 102, 86, 82, 76, 89, 85, 81, + 104, 98, 95, 103, 99, 94, 96, 92, 87, 96, 91, + 84, 96, 91, 86, 102, 96, 91, 107, 101, 97, 118, + 112, 108, 79, 75, 71, 109, 104, 100, 85, 79, 75, + 108, 101, 95, 104, 99, 95, 100, 98, 91, 91, 89, + 83, 96, 92, 88, 95, 92, 85, 96, 93, 88, 102, + 99, 93, 130, 125, 122, 130, 123, 117, 75, 70, 64, + 95, 89, 83, 115, 111, 106, 107, 102, 98, 103, 99, + 93, 100, 97, 89, 100, 94, 88, 101, 98, 92, 110, + 104, 100, 123, 117, 106, 110, 107, 100, 87, 86, 80, + 72, 68, 62, 103, 101, 94, 105, 101, 95, 108, 103, + 93, 107, 103, 97, 106, 103, 96, 103, 99, 93, 101, + 98, 92, 101, 98, 92, 101, 97, 92, 101, 99, 91, + 103, 99, 94, 104, 100, 93, 101, 96, 86, 117, 114, + 103, 84, 80, 74, 108, 104, 99, 129, 123, 118, 71, + 69, 64, 102, 99, 93, 101, 97, 92, 107, 102, 97, + 107, 102, 97, 100, 97, 89, 96, 92, 87, 111, 103, + 97, 107, 101, 94, 114, 106, 101, 69, 66, 60, 104, + 99, 93, 97, 94, 88, 107, 103, 96, 96, 90, 83, + 112, 106, 97, 109, 104, 98, 115, 109, 103, 106, 99, + 94, 100, 94, 91, 100, 94, 91, 86, 83, 76, 95, + 90, 83, 126, 118, 112, 134, 127, 120, 116, 113, 104, + 87, 83, 76, 106, 101, 90, 111, 107, 97, 87, 81, + 73, 93, 88, 79, 92, 88, 80, 100, 94, 85, 90, + 84, 80, 88, 84, 80, 101, 94, 89, 111, 106, 96, + 81, 75, 69, 98, 93, 87, 109, 102, 93, 124, 118, + 106, 93, 88, 81, 94, 89, 83, 84, 80, 73, 98, + 93, 89, 96, 91, 84, 84, 80, 71, 94, 89, 81, + 98, 95, 87, 105, 100, 94, 104, 100, 91, 106, 102, + 93, 113, 108, 100, 80, 76, 68, 91, 87, 78, 96, + 92, 82, 102, 97, 89, 97, 93, 85, 106, 100, 93, + 93, 88, 81, 98, 94, 85, 89, 86, 78, 90, 87, + 82, 92, 89, 83, 94, 90, 85, 98, 94, 87, 103, + 98, 93, 98, 96, 89, 99, 94, 89, 90, 86, 82, + 94, 90, 85, 97, 94, 89, 98, 93, 90, 96, 93, + 87, 97, 92, 84, 97, 91, 85, 85, 80, 76, 104, + 99, 93, 102, 99, 92, 99, 93, 87, 95, 92, 86, + 97, 92, 89, 100, 96, 93, 103, 100, 97, 127, 121, + 116, 74, 70, 65, 108, 102, 98, 105, 99, 94, 100, + 95, 91, 100, 95, 91, 97, 93, 88, 85, 83, 77, + 92, 89, 85, 97, 93, 87, 94, 90, 85, 98, 94, + 89, 107, 101, 97, 123, 118, 112, 133, 127, 120, 64, + 61, 56, 112, 107, 102, 107, 104, 98, 104, 99, 89, + 103, 98, 94, 98, 96, 90, 102, 97, 93, 104, 100, + 93, 122, 116, 105, 100, 97, 88, 113, 108, 99, 50, + 46, 42, 90, 88, 82, 103, 100, 92, 106, 102, 94, + 105, 103, 97, 105, 102, 96, 105, 102, 95, 102, 99, + 93, 101, 98, 92, 101, 97, 92, 99, 97, 90, 102, + 98, 93, 103, 98, 92, 97, 92, 86, 104, 103, 90, + 108, 105, 98, 128, 124, 118, 82, 78, 74, 90, 84, + 79, 106, 99, 94, 107, 103, 98, 107, 103, 98, 104, + 100, 95, 104, 100, 95, 107, 101, 97, 107, 100, 93, + 114, 109, 102, 77, 73, 65, 100, 95, 88, 107, 100, + 91, 95, 93, 86, 110, 106, 98, 94, 89, 81, 102, + 96, 88, 101, 96, 89, 108, 104, 96, 102, 96, 91, + 99, 94, 90, 95, 90, 84, 84, 80, 73, 111, 105, + 100, 107, 102, 98, 116, 111, 105, 121, 115, 107, 111, + 103, 95, 74, 71, 63, 81, 76, 70, 87, 80, 74, + 111, 105, 95, 80, 76, 69, 94, 90, 83, 86, 81, + 74, 85, 79, 72, 95, 89, 84, 117, 108, 100, 87, + 83, 76, 95, 88, 81, 101, 96, 89, 119, 112, 103, + 101, 94, 87, 92, 86, 80, 80, 76, 72, 88, 83, + 78, 93, 90, 83, 99, 94, 86, 95, 92, 85, 107, + 102, 96, 116, 111, 105, 114, 110, 102, 116, 111, 102, + 132, 128, 117, 135, 131, 122, 90, 86, 79, 105, 101, + 90, 88, 85, 78, 92, 90, 84, 119, 113, 105, 118, + 115, 106, 111, 106, 96, 82, 78, 71, 80, 76, 70, + 83, 80, 74, 91, 87, 83, 93, 89, 85, 96, 91, + 84, 93, 90, 84, 103, 98, 94, 90, 86, 82, 85, + 81, 77, 98, 94, 89, 99, 94, 91, 90, 85, 79, + 101, 96, 89, 87, 83, 76, 108, 106, 96, 98, 95, + 90, 106, 102, 97, 100, 94, 88, 98, 92, 89, 96, + 92, 88, 95, 92, 88, 103, 99, 94, 123, 119, 113, + 89, 85, 81, 104, 101, 98, 101, 96, 90, 102, 96, + 93, 101, 96, 92, 99, 95, 89, 89, 86, 79, 93, + 89, 85, 96, 94, 90, 94, 91, 84, 97, 93, 88, + 102, 97, 93, 104, 99, 92, 117, 111, 106, 110, 104, + 101, 65, 61, 57, 111, 106, 101, 96, 92, 84, 92, + 88, 83, 97, 94, 89, 95, 90, 86, 98, 94, 90, + 104, 98, 89, 97, 92, 84, 119, 115, 105, 52, 51, + 46, 88, 85, 80, 103, 98, 90, 102, 99, 91, 102, + 98, 89, 101, 98, 92, 100, 98, 91, 100, 98, 91, + 97, 95, 88, 100, 95, 87, 90, 89, 81, 98, 95, + 87, 98, 96, 87, 90, 87, 78, 88, 84, 77, 135, + 132, 122, 102, 98, 93, 70, 66, 61, 118, 113, 108, + 112, 108, 99, 105, 102, 96, 104, 100, 92, 101, 96, + 89, 105, 100, 93, 105, 100, 94, 105, 101, 95, 96, + 89, 84, 85, 79, 75, 111, 105, 100, 97, 90, 82, + 93, 90, 85, 110, 107, 98, 98, 94, 88, 93, 89, + 80, 101, 96, 89, 105, 101, 96, 97, 92, 87, 93, + 88, 82, 87, 82, 77, 102, 100, 91, 104, 99, 92, + 105, 100, 94, 109, 105, 98, 107, 105, 97, 131, 122, + 113, 78, 71, 66, 106, 101, 92, 94, 89, 85, 96, + 93, 87, 70, 66, 62, 99, 95, 88, 97, 92, 83, + 92, 86, 78, 87, 81, 73, 108, 102, 93, 94, 88, + 80, 105, 99, 92, 101, 95, 88, 107, 101, 94, 106, + 99, 92, 87, 83, 76, 80, 77, 70, 98, 93, 86, + 88, 84, 77, 101, 96, 86, 96, 92, 83, 99, 94, + 85, 100, 95, 87, 99, 96, 90, 102, 98, 90, 104, + 102, 91, 120, 117, 106, 128, 125, 117, 101, 99, 92, + 105, 102, 95, 95, 92, 84, 97, 94, 88, 107, 105, + 96, 147, 144, 133, 109, 105, 95, 77, 72, 66, 76, + 70, 66, 88, 86, 80, 94, 89, 81, 97, 92, 85, + 92, 88, 83, 89, 87, 81, 96, 93, 87, 101, 96, + 91, 114, 108, 101, 97, 93, 91, 92, 88, 83, 101, + 97, 91, 88, 83, 73, 98, 91, 85, 116, 113, 106, + 92, 87, 84, 102, 97, 93, 96, 91, 88, 93, 90, + 87, 93, 89, 84, 97, 92, 89, 105, 100, 96, 112, + 108, 101, 93, 88, 84, 101, 98, 92, 92, 91, 87, + 96, 91, 87, 97, 91, 87, 88, 84, 79, 96, 94, + 88, 99, 95, 90, 92, 88, 79, 98, 93, 88, 97, + 92, 89, 108, 102, 95, 101, 96, 89, 104, 99, 92, + 80, 78, 72, 97, 95, 89, 113, 109, 100, 108, 106, + 98, 100, 96, 89, 96, 94, 87, 90, 88, 82, 102, + 97, 92, 95, 90, 81, 104, 102, 90, 48, 46, 42, + 77, 75, 69, 90, 86, 78, 92, 88, 79, 93, 90, + 82, 90, 86, 78, 90, 86, 78, 91, 87, 79, 89, + 85, 78, 88, 83, 74, 83, 79, 71, 89, 84, 75, + 87, 83, 74, 83, 81, 74, 86, 83, 77, 93, 91, + 84, 94, 90, 85, 44, 43, 39, 104, 101, 95, 96, + 92, 83, 94, 89, 80, 88, 86, 79, 92, 87, 80, + 91, 87, 80, 91, 88, 83, 93, 90, 81, 69, 64, + 60, 90, 85, 80, 90, 84, 76, 94, 87, 79, 88, + 87, 80, 89, 85, 79, 87, 80, 74, 74, 70, 63, + 91, 84, 77, 93, 88, 80, 89, 84, 75, 91, 86, + 80, 96, 90, 82, 91, 85, 77, 91, 83, 77, 91, + 86, 81, 91, 88, 82, 96, 91, 85, 109, 107, 99, + 66, 62, 58, 88, 84, 76, 64, 61, 56, 57, 55, + 49, 72, 69, 63, 74, 70, 62, 85, 83, 76, 77, + 73, 64, 74, 71, 65, 93, 89, 82, 101, 98, 90, + 72, 70, 63, 89, 87, 80, 91, 89, 81, 79, 77, + 71, 70, 68, 62, 86, 79, 73, 88, 84, 76, 76, + 73, 67, 83, 80, 72, 85, 81, 73, 84, 81, 76, + 84, 81, 73, 85, 80, 74, 88, 83, 80, 91, 88, + 79, 89, 85, 79, 105, 99, 87, 106, 105, 94, 85, + 80, 76, 81, 78, 71, 74, 71, 64, 89, 86, 78, + 111, 106, 95, 107, 104, 96, 83, 81, 75, 64, 62, + 57, 58, 55, 50, 77, 74, 67, 75, 70, 62, 102, + 97, 89, 80, 76, 69, 91, 85, 76, 90, 87, 77, + 99, 93, 85, 74, 70, 65, 82, 77, 71, 85, 82, + 76, 87, 84, 75, 94, 86, 80, 88, 83, 74, 94, + 87, 80, 90, 85, 78, 84, 78, 76, 80, 78, 72, + 81, 74, 68, 84, 77, 74, 85, 83, 77, 106, 100, + 96, 60, 56, 53, 94, 86, 82, 83, 79, 74, 84, + 78, 73, 84, 78, 72, 89, 85, 76, 90, 85, 76, + 88, 86, 79, 88, 83, 79, 97, 92, 88, 102, 95, + 90, 75, 72, 65, 87, 84, 80, 115, 110, 100, 103, + 101, 94, 104, 101, 95, 100, 96, 87, 102, 100, 93, + 99, 97, 90, 100, 97, 91, 84, 80, 73, 95, 90, + 81, 92, 87, 77, 113, 111, 101, 52, 48, 43, 81, + 77, 70, 95, 93, 86, 97, 92, 82, 102, 97, 87, + 98, 93, 84, 105, 99, 89, 100, 95, 85, 84, 79, + 71, 81, 78, 72, 86, 83, 77, 101, 99, 91, 79, + 76, 70, 89, 86, 78, 84, 81, 75, 113, 111, 103, + 111, 105, 96, 67, 64, 59, 112, 108, 98, 111, 107, + 102, 106, 99, 91, 99, 94, 88, 101, 98, 90, 105, + 99, 93, 113, 108, 99, 85, 79, 72, 103, 98, 88, + 102, 95, 89, 96, 93, 85, 97, 90, 85, 102, 97, + 91, 103, 98, 93, 97, 90, 84, 71, 66, 60, 101, + 96, 89, 107, 102, 97, 105, 100, 95, 107, 101, 95, + 98, 92, 85, 95, 91, 83, 99, 92, 85, 102, 94, + 88, 105, 99, 98, 114, 108, 103, 102, 98, 93, 81, + 80, 73, 91, 87, 78, 73, 71, 65, 69, 63, 58, + 79, 74, 68, 73, 67, 63, 82, 75, 69, 90, 85, + 80, 82, 78, 72, 91, 83, 76, 101, 94, 86, 89, + 84, 80, 109, 103, 97, 87, 81, 73, 80, 76, 70, + 78, 72, 66, 77, 73, 64, 91, 87, 78, 99, 94, + 85, 99, 96, 90, 98, 95, 87, 99, 96, 87, 93, + 91, 80, 94, 90, 83, 94, 90, 81, 96, 91, 82, + 98, 93, 84, 101, 96, 87, 104, 98, 89, 101, 98, + 89, 89, 84, 75, 86, 81, 72, 84, 81, 71, 106, + 102, 94, 118, 114, 104, 124, 117, 107, 108, 103, 96, + 86, 82, 76, 87, 82, 77, 105, 103, 95, 110, 105, + 95, 104, 99, 89, 98, 95, 87, 116, 111, 100, 71, + 66, 62, 93, 87, 82, 99, 95, 90, 95, 92, 84, + 93, 90, 82, 97, 90, 83, 95, 92, 85, 105, 102, + 95, 108, 103, 99, 102, 100, 91, 93, 90, 83, 93, + 89, 83, 96, 91, 87, 97, 94, 88, 119, 112, 106, + 82, 78, 74, 94, 89, 83, 98, 93, 88, 96, 91, + 86, 95, 88, 86, 92, 90, 84, 86, 83, 77, 102, + 96, 90, 109, 102, 96, 117, 113, 107, 71, 67, 63, + 109, 106, 99, 115, 112, 105, 103, 98, 88, 101, 97, + 89, 101, 98, 89, 99, 96, 89, 104, 99, 92, 105, + 102, 92, 90, 86, 80, 81, 77, 72, 94, 91, 82, + 108, 106, 97, 120, 114, 106, 55, 52, 47, 77, 75, + 70, 99, 95, 86, 101, 98, 90, 108, 103, 92, 93, + 89, 83, 78, 74, 66, 88, 86, 77, 104, 100, 91, + 114, 109, 97, 101, 97, 89, 100, 96, 86, 124, 119, + 110, 98, 93, 86, 75, 72, 67, 113, 106, 100, 97, + 93, 87, 81, 79, 74, 78, 75, 68, 95, 90, 85, + 97, 93, 89, 98, 93, 86, 102, 96, 89, 105, 100, + 96, 83, 80, 73, 109, 103, 98, 101, 97, 89, 102, + 98, 89, 103, 99, 90, 86, 84, 77, 105, 98, 91, + 109, 106, 98, 97, 92, 87, 84, 80, 73, 112, 107, + 102, 112, 104, 97, 107, 100, 92, 104, 97, 91, 97, + 90, 85, 97, 93, 84, 99, 95, 90, 102, 97, 88, + 107, 101, 95, 122, 118, 108, 71, 66, 61, 104, 98, + 91, 112, 108, 102, 102, 97, 90, 75, 70, 64, 80, + 75, 68, 123, 117, 104, 73, 68, 64, 76, 70, 66, + 88, 82, 76, 92, 86, 77, 94, 88, 80, 101, 94, + 86, 95, 88, 81, 88, 83, 76, 87, 81, 74, 88, + 82, 75, 73, 69, 63, 95, 90, 81, 100, 96, 89, + 103, 98, 89, 102, 99, 92, 104, 99, 93, 101, 96, + 90, 100, 95, 86, 100, 95, 90, 99, 97, 90, 100, + 95, 86, 102, 97, 87, 107, 102, 92, 103, 98, 88, + 99, 94, 86, 111, 108, 99, 83, 80, 74, 98, 93, + 85, 111, 107, 97, 123, 117, 106, 129, 126, 117, 105, + 102, 95, 79, 76, 70, 98, 93, 86, 107, 103, 96, + 110, 107, 100, 114, 112, 105, 96, 94, 87, 74, 71, + 66, 103, 101, 94, 103, 99, 92, 101, 96, 90, 87, + 83, 77, 96, 94, 88, 104, 101, 94, 98, 92, 90, + 102, 97, 93, 102, 96, 89, 98, 91, 88, 96, 93, + 91, 104, 98, 95, 101, 95, 88, 105, 101, 96, 109, + 103, 99, 94, 90, 86, 105, 100, 93, 104, 100, 95, + 103, 98, 94, 99, 95, 88, 99, 93, 86, 115, 110, + 101, 107, 103, 93, 76, 74, 68, 97, 95, 87, 114, + 109, 105, 97, 94, 88, 99, 96, 90, 100, 97, 91, + 101, 98, 92, 102, 100, 93, 104, 99, 92, 106, 102, + 94, 74, 70, 66, 119, 117, 109, 118, 114, 105, 91, + 88, 81, 129, 125, 115, 68, 64, 59, 57, 54, 50, + 103, 101, 93, 98, 95, 88, 85, 83, 77, 94, 91, + 84, 105, 100, 89, 96, 91, 83, 100, 97, 87, 101, + 97, 89, 95, 92, 84, 85, 81, 74, 95, 92, 86, + 98, 93, 87, 103, 100, 93, 139, 136, 124, 145, 142, + 134, 143, 139, 132, 106, 101, 97, 76, 71, 68, 60, + 55, 51, 73, 69, 66, 93, 88, 84, 97, 93, 88, + 105, 101, 92, 102, 97, 88, 100, 96, 91, 104, 99, + 92, 102, 96, 87, 85, 83, 76, 104, 96, 89, 113, + 108, 97, 90, 84, 77, 99, 93, 85, 116, 109, 100, + 111, 105, 100, 108, 102, 98, 102, 96, 90, 96, 91, + 84, 98, 92, 86, 101, 95, 87, 97, 92, 85, 117, + 110, 105, 110, 105, 100, 84, 78, 72, 102, 98, 90, + 103, 97, 88, 99, 93, 84, 82, 75, 69, 73, 67, + 61, 108, 103, 96, 110, 102, 94, 106, 102, 93, 89, + 83, 76, 93, 87, 82, 94, 89, 80, 95, 90, 83, + 94, 89, 82, 87, 84, 76, 88, 84, 77, 81, 77, + 72, 84, 79, 76, 98, 93, 84, 103, 100, 91, 105, + 102, 95, 106, 102, 95, 106, 102, 95, 104, 101, 92, + 101, 98, 90, 102, 97, 90, 103, 98, 89, 100, 96, + 88, 106, 101, 91, 116, 113, 105, 102, 98, 90, 110, + 108, 100, 92, 85, 78, 71, 69, 62, 109, 105, 96, + 108, 104, 96, 117, 113, 105, 124, 119, 111, 109, 105, + 98, 103, 99, 93, 108, 104, 97, 109, 105, 99, 111, + 108, 101, 116, 111, 105, 109, 105, 98, 73, 70, 65, + 104, 101, 95, 105, 101, 96, 100, 96, 89, 86, 81, + 77, 97, 90, 84, 108, 104, 97, 104, 98, 95, 101, + 95, 91, 102, 96, 92, 98, 94, 92, 96, 92, 88, + 100, 94, 89, 99, 94, 89, 104, 97, 92, 122, 117, + 114, 75, 71, 67, 109, 105, 99, 123, 120, 113, 121, + 115, 111, 86, 82, 78, 66, 63, 59, 88, 85, 80, + 94, 91, 83, 109, 105, 95, 113, 108, 99, 110, 105, + 98, 90, 86, 81, 99, 96, 90, 99, 94, 88, 101, + 98, 90, 103, 99, 92, 102, 100, 91, 89, 87, 79, + 129, 124, 116, 87, 83, 76, 102, 98, 88, 91, 87, + 79, 133, 129, 119, 80, 77, 70, 66, 63, 57, 104, + 99, 91, 101, 98, 90, 100, 95, 86, 99, 96, 88, + 99, 94, 85, 88, 84, 74, 98, 94, 86, 97, 95, + 86, 89, 86, 77, 91, 87, 79, 95, 91, 86, 95, + 90, 86, 93, 89, 81, 112, 106, 97, 117, 114, 108, + 131, 125, 119, 139, 133, 124, 86, 82, 78, 125, 119, + 113, 89, 85, 80, 67, 62, 59, 101, 96, 92, 105, + 100, 93, 101, 95, 90, 97, 95, 88, 102, 97, 92, + 98, 94, 85, 87, 83, 78, 107, 98, 91, 123, 117, + 106, 72, 67, 61, 114, 106, 101, 116, 109, 100, 110, + 104, 100, 106, 102, 97, 105, 100, 93, 98, 93, 86, + 87, 81, 75, 81, 75, 69, 106, 100, 94, 100, 95, + 89, 69, 66, 62, 99, 97, 90, 95, 90, 85, 99, + 92, 84, 104, 97, 91, 92, 86, 79, 82, 77, 71, + 91, 87, 77, 108, 102, 95, 109, 105, 97, 96, 89, + 81, 96, 94, 87, 90, 86, 79, 91, 85, 80, 94, + 88, 81, 96, 91, 85, 91, 87, 83, 86, 82, 74, + 84, 81, 74, 101, 96, 86, 105, 100, 91, 104, 100, + 91, 102, 97, 89, 103, 99, 91, 105, 102, 95, 104, + 100, 93, 106, 100, 90, 104, 101, 94, 111, 107, 97, + 113, 109, 100, 97, 94, 84, 95, 91, 83, 86, 80, + 74, 86, 82, 75, 92, 88, 80, 111, 106, 96, 107, + 104, 96, 110, 106, 98, 115, 111, 103, 128, 123, 114, + 108, 105, 97, 110, 106, 99, 109, 105, 98, 114, 110, + 102, 115, 111, 106, 98, 95, 90, 90, 87, 82, 105, + 101, 96, 102, 98, 93, 101, 97, 92, 91, 84, 79, + 97, 90, 87, 106, 102, 97, 103, 98, 94, 103, 98, + 94, 101, 97, 92, 101, 96, 90, 98, 93, 89, 102, + 97, 93, 103, 97, 94, 105, 99, 94, 131, 124, 118, + 68, 64, 60, 121, 117, 112, 109, 104, 100, 83, 78, + 75, 76, 72, 69, 94, 89, 85, 138, 135, 127, 89, + 86, 81, 112, 109, 104, 105, 101, 95, 108, 105, 96, + 90, 85, 79, 100, 96, 90, 100, 96, 91, 104, 98, + 95, 107, 102, 98, 103, 100, 93, 101, 96, 89, 129, + 125, 118, 74, 72, 68, 116, 111, 100, 99, 94, 85, + 128, 122, 114, 98, 95, 86, 50, 47, 42, 96, 92, + 85, 97, 91, 84, 98, 93, 83, 99, 96, 88, 99, + 94, 85, 92, 87, 80, 92, 89, 82, 94, 89, 80, + 84, 81, 72, 90, 86, 78, 91, 87, 80, 88, 86, + 79, 91, 88, 82, 108, 102, 96, 108, 102, 96, 117, + 113, 107, 137, 131, 125, 75, 70, 65, 128, 122, 115, + 142, 136, 131, 133, 128, 121, 91, 87, 83, 76, 71, + 67, 84, 79, 74, 99, 95, 91, 115, 109, 103, 98, + 94, 89, 84, 82, 75, 119, 110, 103, 110, 107, 97, + 78, 73, 66, 116, 109, 100, 117, 111, 103, 110, 104, + 97, 114, 107, 100, 89, 83, 77, 104, 98, 89, 115, + 108, 99, 122, 116, 111, 122, 116, 107, 136, 130, 118, + 73, 69, 64, 110, 105, 98, 93, 86, 79, 91, 86, + 78, 98, 91, 85, 109, 102, 95, 78, 73, 69, 96, + 91, 84, 90, 88, 80, 96, 93, 85, 97, 92, 87, + 72, 68, 62, 84, 78, 72, 94, 88, 82, 97, 91, + 84, 102, 96, 91, 99, 94, 88, 76, 72, 64, 84, + 81, 74, 101, 96, 86, 102, 99, 91, 98, 93, 86, + 97, 92, 85, 98, 94, 84, 105, 100, 90, 104, 101, + 94, 111, 107, 98, 115, 112, 103, 93, 90, 81, 98, + 95, 89, 113, 109, 101, 106, 103, 95, 107, 104, 96, + 102, 98, 90, 91, 87, 78, 109, 104, 95, 106, 102, + 95, 108, 102, 95, 104, 101, 94, 113, 109, 101, 119, + 116, 109, 101, 96, 92, 106, 102, 94, 108, 105, 98, + 113, 108, 103, 77, 75, 70, 129, 124, 118, 106, 101, + 97, 102, 99, 93, 101, 98, 92, 89, 86, 81, 101, + 93, 88, 109, 103, 95, 102, 97, 92, 93, 87, 82, + 100, 96, 90, 101, 95, 89, 102, 96, 93, 103, 98, + 93, 104, 99, 95, 112, 107, 102, 125, 120, 115, 86, + 81, 78, 86, 82, 79, 85, 81, 77, 97, 92, 88, + 100, 94, 86, 93, 89, 82, 125, 121, 112, 119, 114, + 104, 96, 92, 84, 106, 102, 97, 108, 104, 95, 88, + 84, 77, 101, 98, 89, 102, 99, 93, 103, 100, 92, + 104, 101, 92, 94, 89, 81, 112, 107, 102, 113, 108, + 103, 88, 86, 78, 113, 108, 100, 105, 102, 96, 97, + 91, 85, 118, 114, 104, 51, 48, 43, 91, 87, 80, + 94, 91, 83, 99, 94, 88, 99, 96, 88, 99, 95, + 88, 99, 94, 85, 89, 85, 77, 94, 92, 83, 81, + 77, 71, 85, 81, 74, 89, 86, 79, 90, 88, 81, + 92, 87, 81, 106, 100, 92, 100, 97, 91, 112, 108, + 103, 125, 120, 115, 70, 66, 62, 120, 113, 108, 110, + 104, 100, 108, 104, 99, 123, 117, 110, 129, 122, 114, + 126, 121, 115, 97, 94, 89, 91, 86, 81, 114, 110, + 101, 94, 92, 84, 134, 132, 123, 86, 81, 76, 70, + 65, 59, 107, 102, 95, 113, 108, 103, 110, 103, 97, + 105, 99, 94, 123, 115, 110, 104, 100, 93, 106, 101, + 92, 111, 106, 101, 111, 106, 99, 123, 119, 112, 77, + 73, 67, 87, 80, 75, 91, 87, 78, 88, 83, 75, + 91, 86, 80, 99, 92, 87, 104, 97, 88, 98, 92, + 85, 91, 87, 81, 88, 84, 78, 96, 93, 86, 94, + 88, 82, 93, 89, 83, 95, 90, 83, 89, 83, 75, + 98, 93, 87, 88, 84, 78, 90, 85, 79, 81, 78, + 73, 102, 97, 87, 99, 96, 89, 96, 91, 84, 94, + 90, 83, 98, 94, 86, 107, 104, 95, 108, 105, 98, + 109, 104, 97, 91, 88, 82, 110, 107, 99, 106, 102, + 91, 98, 94, 87, 98, 94, 87, 102, 98, 91, 99, + 95, 86, 90, 87, 78, 106, 102, 95, 107, 104, 96, + 105, 101, 94, 101, 97, 91, 101, 97, 88, 117, 114, + 107, 103, 98, 90, 108, 104, 94, 104, 98, 94, 136, + 130, 121, 66, 62, 58, 103, 98, 92, 122, 116, 112, + 112, 107, 102, 105, 99, 93, 90, 87, 81, 103, 96, + 93, 106, 101, 96, 101, 95, 90, 94, 90, 85, 96, + 91, 86, 100, 96, 91, 107, 101, 98, 115, 110, 102, + 115, 110, 106, 101, 96, 92, 82, 79, 75, 97, 92, + 89, 114, 109, 105, 110, 105, 100, 109, 104, 99, 101, + 94, 87, 91, 88, 83, 110, 107, 98, 135, 134, 124, + 82, 79, 72, 111, 105, 101, 112, 109, 100, 81, 77, + 71, 103, 98, 91, 104, 101, 92, 104, 101, 92, 102, + 100, 92, 97, 93, 86, 113, 108, 103, 99, 95, 91, + 110, 105, 97, 107, 102, 95, 97, 94, 86, 80, 75, + 69, 123, 117, 109, 61, 58, 54, 85, 82, 75, 96, + 93, 87, 97, 94, 87, 99, 95, 88, 99, 95, 86, + 101, 98, 89, 101, 96, 89, 95, 92, 84, 76, 72, + 65, 66, 63, 56, 94, 90, 82, 94, 89, 83, 92, + 88, 82, 101, 98, 92, 101, 98, 92, 110, 104, 100, + 128, 125, 117, 77, 74, 68, 115, 111, 106, 107, 102, + 97, 103, 99, 92, 101, 94, 89, 104, 97, 92, 104, + 101, 96, 126, 123, 116, 141, 136, 128, 91, 88, 83, + 87, 85, 77, 115, 106, 99, 82, 78, 72, 61, 56, + 51, 89, 84, 78, 113, 108, 100, 105, 98, 92, 108, + 101, 93, 108, 102, 93, 105, 98, 90, 107, 101, 92, + 110, 104, 95, 110, 106, 101, 122, 116, 107, 82, 76, + 70, 126, 117, 110, 101, 97, 88, 81, 74, 68, 76, + 71, 65, 90, 84, 76, 94, 88, 80, 94, 90, 84, + 106, 101, 93, 94, 90, 82, 97, 93, 85, 93, 88, + 79, 88, 83, 76, 90, 84, 80, 91, 86, 82, 92, + 89, 82, 90, 86, 78, 85, 81, 73, 86, 80, 74, + 97, 95, 87, 102, 97, 90, 98, 93, 85, 100, 95, + 87, 100, 96, 88, 89, 86, 80, 97, 92, 83, 96, + 91, 83, 99, 95, 86, 99, 96, 89, 98, 93, 86, + 95, 90, 82, 100, 94, 86, 102, 99, 89, 103, 98, + 88, 91, 87, 79, 104, 100, 92, 106, 100, 94, 106, + 102, 95, 108, 101, 93, 104, 99, 92, 102, 97, 89, + 107, 102, 94, 97, 93, 88, 105, 100, 91, 120, 115, + 109, 80, 78, 72, 53, 50, 46, 89, 85, 82, 126, + 121, 115, 123, 118, 111, 93, 88, 84, 91, 88, 80, + 96, 94, 88, 104, 97, 92, 104, 98, 92, 85, 80, + 77, 101, 96, 92, 94, 90, 86, 95, 90, 85, 79, + 74, 70, 87, 82, 79, 112, 107, 102, 122, 116, 109, + 112, 106, 102, 108, 103, 99, 104, 101, 95, 99, 95, + 90, 89, 85, 80, 104, 100, 92, 105, 100, 92, 136, + 131, 120, 89, 86, 78, 111, 108, 100, 102, 98, 91, + 94, 90, 83, 102, 98, 91, 101, 96, 90, 101, 99, + 92, 108, 103, 94, 117, 113, 107, 86, 82, 79, 112, + 107, 102, 104, 101, 92, 98, 93, 85, 91, 88, 80, + 108, 103, 95, 82, 78, 71, 84, 80, 71, 92, 90, + 84, 97, 94, 86, 97, 92, 82, 98, 94, 85, 101, + 97, 89, 101, 98, 89, 117, 113, 102, 73, 69, 63, + 97, 92, 83, 85, 81, 75, 92, 88, 81, 84, 82, + 76, 105, 98, 91, 105, 101, 92, 106, 103, 97, 132, + 126, 116, 87, 83, 79, 108, 103, 97, 105, 99, 94, + 101, 97, 89, 101, 95, 88, 105, 100, 93, 108, 104, + 99, 102, 98, 92, 101, 96, 90, 103, 99, 92, 101, + 96, 92, 119, 114, 109, 117, 114, 106, 94, 88, 84, + 66, 62, 59, 76, 72, 67, 114, 110, 102, 122, 114, + 107, 111, 104, 98, 108, 103, 97, 113, 107, 96, 104, + 100, 95, 100, 96, 88, 97, 92, 85, 67, 63, 58, + 96, 92, 86, 95, 90, 82, 108, 101, 95, 108, 100, + 92, 71, 67, 60, 92, 87, 79, 96, 90, 83, 110, + 103, 96, 88, 84, 77, 93, 89, 82, 91, 88, 80, + 93, 88, 80, 93, 89, 80, 93, 89, 81, 94, 89, + 82, 92, 87, 81, 86, 82, 74, 86, 80, 72, 87, + 82, 74, 99, 94, 86, 103, 99, 92, 108, 102, 93, + 99, 94, 88, 111, 105, 95, 102, 96, 87, 99, 94, + 88, 95, 92, 84, 95, 91, 83, 103, 99, 91, 68, + 65, 60, 96, 92, 84, 101, 96, 86, 101, 96, 90, + 91, 87, 78, 99, 95, 87, 100, 96, 88, 104, 99, + 90, 107, 101, 93, 105, 101, 94, 114, 109, 99, 91, + 87, 79, 80, 77, 70, 83, 80, 73, 105, 101, 96, + 113, 108, 104, 117, 113, 108, 82, 79, 74, 69, 65, + 60, 69, 65, 62, 71, 66, 60, 89, 87, 81, 84, + 78, 73, 90, 86, 82, 107, 101, 95, 112, 109, 104, + 104, 98, 95, 97, 91, 87, 86, 80, 77, 98, 93, + 90, 123, 117, 113, 111, 105, 100, 113, 106, 100, 105, + 102, 96, 104, 100, 92, 104, 97, 91, 95, 88, 83, + 86, 82, 75, 100, 94, 87, 100, 95, 88, 118, 112, + 105, 126, 121, 112, 119, 115, 107, 96, 93, 86, 94, + 90, 82, 105, 101, 96, 103, 100, 94, 104, 100, 95, + 109, 106, 100, 110, 107, 100, 91, 89, 83, 106, 102, + 94, 103, 101, 93, 97, 94, 85, 97, 93, 84, 112, + 108, 98, 72, 68, 61, 84, 82, 74, 92, 90, 80, + 92, 89, 78, 96, 93, 85, 99, 95, 88, 101, 95, + 86, 108, 103, 98, 116, 114, 106, 82, 80, 74, 95, + 90, 84, 103, 99, 92, 96, 93, 84, 89, 86, 80, + 103, 97, 91, 105, 99, 94, 110, 103, 97, 130, 125, + 117, 92, 88, 81, 101, 97, 94, 104, 99, 95, 100, + 97, 91, 97, 93, 88, 103, 98, 94, 111, 107, 101, + 116, 111, 105, 117, 112, 106, 115, 111, 106, 113, 108, + 98, 125, 119, 115, 137, 132, 119, 136, 128, 122, 131, + 126, 118, 67, 63, 59, 97, 94, 89, 105, 101, 95, + 111, 107, 100, 117, 113, 104, 98, 93, 88, 118, 113, + 105, 119, 114, 104, 127, 120, 110, 77, 74, 68, 98, + 91, 86, 87, 82, 76, 87, 80, 73, 101, 93, 86, + 121, 116, 106, 88, 83, 75, 79, 75, 70, 98, 93, + 86, 89, 84, 81, 98, 93, 89, 91, 89, 81, 92, + 87, 81, 95, 88, 81, 93, 89, 81, 96, 90, 82, + 96, 90, 84, 90, 84, 76, 94, 88, 80, 101, 96, + 89, 113, 110, 102, 111, 107, 100, 109, 104, 97, 102, + 97, 89, 106, 101, 93, 103, 98, 88, 96, 92, 83, + 93, 89, 81, 112, 106, 98, 97, 92, 83, 90, 88, + 80, 118, 114, 104, 113, 109, 100, 94, 89, 81, 76, + 72, 66, 87, 84, 77, 96, 90, 82, 96, 91, 84, + 92, 87, 81, 98, 93, 85, 107, 102, 94, 86, 82, + 78, 114, 109, 100, 109, 104, 96, 121, 117, 111, 107, + 105, 97, 111, 105, 101, 127, 121, 114, 110, 106, 100, + 107, 102, 96, 94, 86, 79, 91, 88, 82, 90, 84, + 79, 84, 79, 74, 105, 101, 94, 112, 106, 100, 126, + 119, 112, 128, 121, 114, 123, 117, 113, 66, 61, 58, + 90, 84, 80, 108, 101, 96, 106, 98, 92, 104, 99, + 92, 105, 99, 93, 102, 97, 91, 92, 87, 82, 87, + 80, 74, 93, 89, 83, 95, 90, 85, 101, 95, 89, + 119, 114, 109, 122, 119, 111, 69, 66, 60, 110, 106, + 97, 106, 101, 97, 103, 99, 92, 106, 102, 97, 111, + 106, 99, 95, 91, 86, 103, 98, 94, 102, 100, 93, + 100, 96, 88, 101, 96, 86, 100, 95, 88, 111, 106, + 95, 60, 58, 53, 84, 80, 71, 96, 91, 81, 94, + 90, 81, 98, 93, 87, 100, 96, 88, 102, 97, 87, + 122, 116, 108, 87, 84, 78, 91, 89, 82, 96, 91, + 83, 95, 91, 84, 96, 92, 87, 92, 89, 81, 104, + 99, 92, 104, 98, 92, 115, 108, 101, 125, 120, 111, + 94, 89, 84, 69, 65, 62, 97, 93, 86, 102, 97, + 91, 98, 95, 89, 98, 93, 85, 98, 93, 87, 99, + 96, 91, 102, 98, 92, 99, 95, 88, 95, 90, 83, + 102, 97, 88, 107, 102, 94, 109, 105, 99, 135, 130, + 123, 82, 79, 74, 90, 87, 80, 108, 103, 97, 121, + 117, 110, 107, 104, 98, 124, 119, 109, 111, 106, 97, + 103, 98, 90, 107, 101, 95, 85, 80, 73, 96, 91, + 85, 87, 81, 73, 87, 80, 73, 93, 86, 79, 99, + 95, 86, 95, 89, 82, 116, 111, 101, 94, 90, 85, + 78, 73, 66, 94, 88, 80, 94, 88, 83, 91, 87, + 83, 94, 88, 83, 94, 89, 82, 99, 94, 86, 97, + 93, 86, 87, 82, 74, 90, 86, 81, 96, 92, 84, + 99, 97, 90, 107, 102, 93, 107, 103, 98, 105, 100, + 92, 113, 107, 98, 106, 102, 93, 100, 94, 86, 105, + 101, 93, 118, 113, 103, 71, 68, 62, 101, 97, 90, + 107, 100, 91, 112, 106, 96, 120, 113, 103, 112, 106, + 98, 115, 110, 101, 108, 103, 96, 117, 111, 106, 129, + 125, 115, 130, 125, 114, 124, 119, 112, 80, 77, 70, + 104, 99, 95, 98, 94, 86, 98, 95, 88, 98, 95, + 89, 99, 95, 90, 97, 93, 88, 97, 94, 88, 96, + 91, 82, 90, 88, 79, 75, 72, 68, 132, 126, 116, + 70, 66, 63, 107, 99, 94, 106, 100, 95, 98, 95, + 89, 111, 103, 98, 122, 117, 111, 118, 111, 105, 95, + 89, 84, 72, 67, 62, 103, 95, 90, 103, 96, 90, + 102, 96, 91, 104, 97, 92, 96, 90, 83, 87, 82, + 78, 98, 94, 88, 96, 91, 83, 95, 91, 86, 92, + 88, 83, 133, 129, 121, 90, 86, 80, 100, 96, 88, + 111, 107, 101, 105, 102, 94, 104, 99, 95, 101, 98, + 90, 104, 101, 95, 101, 97, 89, 101, 97, 89, 98, + 93, 87, 105, 100, 89, 98, 94, 85, 111, 106, 99, + 67, 63, 57, 79, 75, 67, 93, 89, 82, 91, 89, + 81, 95, 91, 83, 100, 96, 88, 102, 98, 90, 121, + 116, 105, 74, 71, 65, 97, 93, 85, 96, 91, 83, + 95, 92, 86, 95, 90, 81, 94, 89, 79, 104, 98, + 92, 106, 100, 96, 121, 115, 107, 86, 82, 77, 109, + 105, 100, 123, 116, 110, 86, 82, 79, 69, 65, 60, + 96, 91, 84, 107, 101, 92, 97, 93, 85, 95, 93, + 86, 97, 92, 86, 96, 92, 87, 91, 87, 80, 96, + 91, 84, 99, 96, 88, 104, 100, 94, 126, 121, 114, + 98, 94, 89, 69, 66, 62, 110, 105, 100, 109, 104, + 96, 112, 107, 100, 111, 105, 98, 107, 101, 92, 101, + 95, 87, 102, 98, 89, 94, 91, 83, 98, 92, 86, + 87, 79, 73, 84, 79, 73, 92, 86, 81, 112, 103, + 95, 82, 77, 72, 89, 84, 78, 114, 107, 99, 129, + 125, 113, 99, 95, 86, 73, 69, 65, 93, 89, 83, + 95, 89, 83, 98, 92, 86, 96, 93, 85, 102, 97, + 92, 93, 89, 82, 90, 84, 77, 96, 89, 82, 101, + 97, 91, 105, 100, 91, 105, 100, 91, 104, 97, 90, + 104, 98, 89, 104, 97, 89, 116, 109, 101, 118, 110, + 102, 87, 82, 74, 78, 74, 67, 105, 100, 93, 107, + 101, 92, 104, 100, 92, 99, 96, 87, 85, 80, 71, + 96, 90, 82, 96, 91, 82, 100, 95, 86, 115, 110, + 102, 126, 121, 110, 124, 121, 113, 107, 104, 94, 96, + 92, 87, 103, 98, 93, 101, 96, 90, 98, 96, 89, + 100, 96, 91, 96, 91, 85, 100, 95, 87, 117, 113, + 104, 68, 64, 60, 79, 75, 72, 128, 122, 112, 101, + 96, 92, 105, 100, 95, 106, 100, 94, 104, 97, 91, + 96, 91, 86, 100, 95, 89, 114, 107, 102, 139, 132, + 124, 77, 73, 69, 81, 76, 70, 101, 98, 90, 103, + 97, 91, 104, 97, 91, 94, 89, 85, 93, 89, 82, + 93, 88, 82, 93, 89, 83, 89, 87, 80, 96, 91, + 84, 99, 96, 89, 106, 102, 94, 87, 84, 76, 79, + 74, 67, 75, 71, 67, 81, 77, 71, 98, 95, 90, + 104, 101, 92, 103, 98, 94, 103, 99, 90, 95, 92, + 86, 112, 106, 95, 98, 93, 83, 74, 71, 63, 63, + 61, 56, 72, 68, 61, 91, 87, 77, 94, 90, 81, + 88, 86, 79, 98, 92, 86, 118, 113, 102, 88, 86, + 79, 87, 83, 74, 96, 93, 84, 96, 92, 84, 98, + 94, 86, 95, 90, 82, 94, 90, 85, 109, 104, 100, + 124, 118, 114, 85, 81, 77, 82, 77, 74, 116, 113, + 103, 122, 117, 108, 138, 128, 122, 122, 116, 108, 92, + 87, 82, 76, 71, 66, 95, 91, 85, 110, 104, 100, + 101, 95, 90, 97, 93, 89, 90, 86, 82, 98, 90, + 84, 98, 94, 86, 100, 95, 90, 117, 112, 106, 134, + 130, 123, 61, 58, 54, 105, 101, 91, 103, 97, 91, + 113, 108, 100, 108, 102, 93, 103, 96, 88, 102, 96, + 88, 102, 97, 92, 100, 95, 86, 99, 94, 87, 87, + 82, 79, 85, 79, 74, 91, 87, 79, 96, 94, 86, + 78, 72, 65, 88, 83, 77, 94, 89, 80, 99, 93, + 84, 115, 111, 104, 126, 119, 114, 85, 78, 74, 81, + 76, 72, 109, 105, 97, 81, 78, 72, 97, 92, 84, + 95, 92, 84, 90, 84, 76, 96, 92, 81, 104, 97, + 89, 104, 99, 91, 103, 98, 89, 99, 95, 87, 101, + 95, 87, 104, 100, 91, 110, 105, 97, 112, 104, 97, + 139, 130, 122, 71, 67, 60, 90, 85, 78, 101, 96, + 90, 103, 98, 91, 98, 94, 86, 79, 76, 68, 92, + 90, 83, 93, 89, 82, 98, 93, 84, 104, 100, 91, + 115, 111, 101, 112, 108, 100, 125, 120, 114, 82, 79, + 75, 102, 98, 94, 104, 100, 94, 102, 98, 93, 103, + 98, 92, 99, 96, 90, 129, 124, 118, 88, 86, 80, + 76, 72, 65, 106, 101, 96, 100, 95, 87, 97, 93, + 86, 99, 94, 90, 101, 97, 89, 99, 94, 88, 97, + 90, 85, 100, 94, 89, 105, 99, 94, 118, 111, 106, + 107, 100, 95, 66, 62, 58, 104, 97, 90, 101, 97, + 91, 109, 102, 97, 104, 99, 94, 73, 70, 64, 102, + 99, 93, 111, 105, 99, 124, 120, 113, 107, 102, 97, + 109, 105, 97, 137, 132, 120, 152, 148, 136, 120, 115, + 110, 118, 113, 102, 128, 124, 114, 100, 97, 91, 93, + 87, 80, 92, 88, 79, 101, 97, 89, 97, 94, 86, + 76, 73, 67, 109, 105, 94, 125, 122, 111, 93, 90, + 82, 54, 51, 45, 94, 92, 81, 92, 89, 81, 98, + 93, 89, 107, 101, 91, 95, 93, 86, 64, 60, 55, + 98, 93, 84, 95, 92, 84, 94, 91, 85, 96, 92, + 85, 95, 90, 86, 98, 91, 84, 125, 120, 112, 93, + 88, 82, 84, 78, 72, 111, 104, 98, 106, 102, 96, + 105, 99, 93, 104, 99, 92, 108, 100, 93, 102, 97, + 92, 119, 115, 109, 107, 102, 95, 75, 71, 66, 101, + 98, 92, 92, 88, 84, 88, 85, 78, 95, 92, 85, + 100, 94, 90, 103, 99, 93, 115, 110, 103, 140, 135, + 127, 86, 82, 78, 86, 83, 77, 87, 81, 74, 79, + 74, 67, 104, 96, 89, 103, 97, 88, 103, 97, 88, + 103, 98, 94, 102, 97, 90, 101, 96, 89, 86, 81, + 75, 88, 80, 74, 88, 84, 76, 85, 80, 74, 81, + 76, 68, 85, 81, 73, 93, 89, 82, 97, 91, 83, + 96, 92, 84, 98, 93, 87, 128, 120, 112, 122, 117, + 107, 72, 68, 63, 78, 74, 68, 95, 89, 83, 94, + 89, 81, 87, 82, 73, 93, 91, 85, 100, 95, 89, + 103, 98, 95, 104, 99, 92, 101, 95, 88, 102, 96, + 88, 102, 97, 91, 102, 98, 91, 111, 105, 96, 131, + 124, 119, 126, 119, 109, 96, 89, 82, 110, 102, 94, + 109, 103, 96, 98, 91, 85, 78, 75, 67, 93, 89, + 82, 96, 92, 83, 98, 94, 86, 102, 98, 90, 110, + 104, 97, 110, 104, 95, 122, 116, 110, 70, 68, 64, + 104, 100, 93, 105, 101, 96, 110, 104, 100, 106, 101, + 96, 114, 109, 105, 115, 111, 106, 77, 74, 70, 88, + 84, 75, 92, 88, 80, 101, 97, 88, 98, 96, 88, + 97, 92, 88, 98, 95, 89, 98, 93, 88, 97, 93, + 88, 99, 93, 88, 105, 99, 94, 109, 102, 96, 126, + 119, 113, 60, 57, 52, 110, 103, 96, 114, 107, 99, + 106, 98, 92, 89, 83, 77, 95, 90, 83, 106, 101, + 94, 93, 89, 81, 93, 90, 84, 94, 90, 83, 99, + 95, 87, 105, 100, 90, 117, 112, 101, 133, 131, 122, + 87, 83, 76, 99, 95, 88, 102, 97, 88, 109, 105, + 99, 124, 120, 109, 121, 117, 108, 80, 76, 69, 93, + 87, 80, 96, 92, 84, 104, 99, 88, 130, 126, 113, + 69, 66, 60, 91, 89, 80, 109, 106, 97, 95, 93, + 86, 79, 77, 69, 76, 73, 67, 55, 53, 49, 91, + 86, 79, 92, 89, 82, 93, 90, 84, 97, 92, 85, + 96, 92, 85, 108, 101, 92, 82, 77, 72, 129, 125, + 118, 84, 81, 76, 120, 116, 109, 102, 96, 91, 98, + 94, 88, 100, 95, 89, 100, 95, 89, 96, 91, 85, + 104, 97, 91, 106, 99, 92, 110, 106, 100, 94, 89, + 84, 89, 85, 80, 93, 87, 80, 103, 96, 89, 105, + 99, 94, 108, 101, 96, 125, 121, 115, 89, 86, 82, + 104, 99, 91, 133, 125, 115, 120, 113, 103, 114, 109, + 99, 101, 96, 88, 102, 97, 88, 105, 99, 90, 107, + 100, 94, 105, 99, 89, 101, 96, 88, 85, 81, 76, + 85, 80, 73, 89, 83, 77, 85, 81, 75, 92, 86, + 80, 92, 86, 80, 92, 88, 81, 96, 90, 82, 96, + 90, 81, 98, 92, 84, 100, 95, 90, 110, 106, 97, + 129, 125, 115, 93, 91, 85, 71, 68, 64, 90, 88, + 82, 87, 81, 73, 96, 92, 85, 100, 96, 89, 103, + 98, 93, 102, 97, 88, 97, 91, 87, 101, 93, 87, + 102, 98, 91, 99, 95, 87, 102, 97, 89, 107, 101, + 92, 140, 132, 122, 81, 78, 72, 123, 115, 106, 109, + 101, 96, 92, 87, 80, 74, 70, 65, 96, 92, 85, + 97, 92, 85, 100, 96, 88, 108, 102, 93, 107, 102, + 95, 105, 101, 94, 122, 116, 108, 96, 92, 87, 85, + 82, 77, 104, 99, 91, 104, 100, 94, 104, 100, 95, + 128, 123, 117, 78, 75, 70, 99, 95, 87, 88, 83, + 75, 93, 89, 80, 103, 98, 91, 104, 98, 94, 102, + 95, 89, 98, 94, 89, 98, 93, 87, 100, 94, 88, + 98, 94, 88, 108, 104, 96, 114, 109, 105, 136, 128, + 119, 76, 70, 65, 95, 89, 83, 106, 99, 92, 109, + 102, 95, 101, 96, 88, 91, 88, 80, 108, 102, 96, + 94, 90, 85, 85, 82, 75, 93, 90, 82, 100, 96, + 87, 102, 99, 94, 104, 102, 95, 134, 128, 121, 76, + 74, 69, 113, 107, 99, 102, 97, 89, 99, 96, 87, + 104, 100, 91, 106, 101, 91, 107, 104, 95, 79, 77, + 70, 92, 88, 80, 91, 88, 80, 105, 103, 96, 119, + 116, 106, 65, 63, 57, 82, 80, 74, 87, 83, 75, + 114, 109, 102, 122, 118, 107, 85, 81, 72, 57, 54, + 47, 88, 85, 77, 94, 91, 83, 98, 93, 85, 98, + 93, 85, 93, 89, 85, 107, 104, 98, 117, 115, 107, + 75, 73, 68, 104, 100, 95, 96, 91, 84, 97, 91, + 84, 96, 91, 84, 96, 90, 84, 97, 92, 86, 86, + 82, 76, 95, 88, 83, 95, 88, 83, 97, 89, 83, + 102, 96, 88, 87, 85, 78, 96, 91, 81, 103, 98, + 91, 105, 97, 91, 112, 105, 96, 79, 75, 70, 102, + 98, 91, 117, 108, 100, 78, 73, 70, 101, 96, 90, + 97, 92, 88, 98, 93, 84, 99, 95, 88, 100, 95, + 86, 100, 95, 87, 100, 94, 85, 88, 84, 79, 86, + 81, 73, 96, 89, 83, 101, 96, 89, 89, 85, 81, + 91, 86, 80, 92, 87, 79, 91, 87, 80, 95, 89, + 81, 97, 90, 83, 96, 92, 86, 99, 95, 88, 100, + 95, 87, 130, 125, 116, 109, 104, 96, 66, 61, 56, + 73, 69, 64, 81, 77, 71, 77, 74, 68, 86, 80, + 73, 95, 88, 81, 98, 93, 89, 101, 95, 87, 102, + 95, 90, 98, 90, 84, 99, 92, 85, 101, 94, 90, + 109, 104, 98, 122, 118, 107, 93, 88, 80, 119, 112, + 105, 133, 131, 122, 66, 64, 59, 98, 92, 84, 87, + 84, 78, 91, 87, 81, 86, 80, 75, 101, 96, 88, + 98, 94, 89, 107, 101, 94, 116, 112, 102, 69, 65, + 62, 95, 92, 87, 96, 91, 85, 95, 90, 83, 112, + 107, 102, 82, 77, 69, 101, 96, 87, 89, 84, 77, + 95, 90, 84, 102, 96, 88, 98, 93, 89, 96, 91, + 83, 93, 90, 84, 93, 90, 83, 95, 91, 86, 96, + 91, 85, 109, 102, 96, 89, 84, 80, 113, 106, 98, + 107, 100, 93, 69, 64, 60, 104, 96, 89, 104, 98, + 89, 102, 95, 88, 92, 87, 80, 105, 102, 93, 96, + 91, 84, 67, 62, 58, 90, 87, 80, 98, 95, 87, + 102, 98, 90, 103, 98, 89, 110, 107, 100, 109, 105, + 99, 106, 103, 94, 103, 98, 89, 97, 92, 83, 94, + 89, 85, 94, 90, 85, 92, 88, 81, 82, 77, 68, + 84, 79, 73, 84, 80, 74, 89, 84, 76, 115, 109, + 101, 74, 70, 64, 97, 91, 82, 100, 96, 87, 102, + 99, 90, 111, 106, 95, 105, 102, 94, 108, 105, 95, + 60, 57, 52, 84, 81, 74, 89, 85, 77, 89, 87, + 78, 90, 86, 79, 99, 94, 87, 113, 106, 97, 66, + 63, 58, 92, 87, 81, 88, 84, 78, 85, 83, 77, + 89, 86, 80, 93, 87, 81, 92, 88, 82, 78, 73, + 68, 87, 84, 78, 87, 82, 76, 91, 84, 79, 91, + 84, 79, 81, 76, 73, 84, 78, 70, 86, 80, 75, + 86, 81, 74, 90, 84, 78, 88, 82, 76, 98, 91, + 85, 94, 87, 81, 68, 62, 58, 69, 64, 58, 77, + 70, 64, 86, 80, 75, 89, 84, 77, 86, 82, 74, + 82, 79, 73, 84, 80, 71, 86, 81, 77, 84, 79, + 75, 96, 91, 83, 102, 98, 93, 70, 67, 60, 87, + 80, 73, 79, 74, 69, 81, 76, 69, 90, 85, 81, + 88, 85, 80, 87, 81, 74, 88, 84, 76, 94, 90, + 84, 98, 92, 83, 79, 75, 69, 105, 100, 89, 87, + 83, 77, 114, 109, 97, 112, 105, 96, 96, 93, 86, + 87, 81, 74, 69, 65, 60, 70, 65, 60, 72, 68, + 62, 59, 55, 50, 70, 65, 58, 86, 81, 72, 87, + 84, 77, 109, 105, 95, 90, 84, 79, 88, 85, 77, + 104, 101, 92, 66, 62, 59, 91, 88, 83, 99, 95, + 90, 91, 90, 80, 94, 90, 83, 91, 86, 78, 91, + 87, 80, 91, 87, 79, 108, 103, 94, 75, 73, 67, + 81, 78, 70, 92, 86, 80, 85, 82, 74, 84, 81, + 73, 88, 81, 74, 89, 83, 75, 87, 83, 77, 93, + 87, 79, 89, 85, 80, 85, 84, 77, 88, 83, 77, + 87, 82, 76, 87, 85, 77, 88, 84, 79, 89, 85, + 78, 99, 93, 84, 74, 69, 62, 91, 85, 77, 111, + 104, 94, 61, 55, 51, 89, 85, 79, 92, 86, 79, + 93, 88, 82, 93, 88, 78, 98, 93, 85, 95, 91, + 84, 84, 78, 71, 83, 80, 73, 93, 89, 82, 93, + 89, 81, 92, 87, 77, 109, 101, 92, 103, 98, 91, + 67, 66, 59, 74, 72, 66, 87, 81, 75, 87, 84, + 78, 92, 88, 80, 89, 85, 78, 83, 79, 71, 100, + 98, 91, 100, 97, 91, 102, 96, 89, 109, 107, 98, + 89, 84, 76, 96, 92, 83, 101, 95, 87, 103, 96, + 89, 103, 100, 92, 98, 95, 87, 125, 121, 111, 140, + 134, 126, 77, 73, 67, 102, 98, 90, 104, 100, 91, + 102, 96, 89, 119, 112, 104, 136, 132, 122, 69, 65, + 60, 103, 99, 93, 102, 96, 91, 93, 87, 82, 98, + 93, 84, 104, 99, 92, 100, 92, 87, 94, 89, 83, + 97, 92, 86, 94, 91, 90, 97, 94, 88, 105, 98, + 92, 72, 69, 64, 93, 85, 79, 97, 91, 83, 98, + 91, 84, 102, 94, 87, 100, 94, 85, 119, 112, 103, + 70, 66, 61, 115, 107, 99, 130, 121, 113, 95, 87, + 81, 89, 84, 76, 84, 79, 71, 81, 76, 69, 83, + 79, 72, 99, 94, 84, 95, 88, 82, 97, 95, 88, + 90, 86, 79, 85, 80, 75, 110, 105, 98, 117, 112, + 102, 118, 111, 101, 118, 112, 102, 111, 105, 97, 109, + 104, 97, 92, 86, 80, 112, 107, 99, 102, 95, 87, + 92, 86, 78, 114, 109, 102, 104, 99, 89, 94, 88, + 81, 110, 105, 98, 109, 101, 95, 100, 96, 88, 106, + 98, 92, 107, 104, 96, 122, 113, 105, 132, 126, 118, + 103, 98, 92, 100, 95, 88, 99, 93, 85, 100, 95, + 89, 105, 99, 90, 114, 107, 101, 105, 102, 95, 122, + 119, 107, 75, 73, 67, 106, 103, 95, 109, 104, 96, + 103, 99, 91, 102, 98, 88, 102, 98, 90, 102, 97, + 91, 104, 100, 93, 110, 104, 95, 113, 110, 101, 81, + 79, 73, 102, 98, 90, 99, 93, 85, 90, 86, 78, + 99, 95, 86, 102, 98, 90, 90, 86, 78, 102, 99, + 91, 106, 101, 93, 101, 98, 92, 101, 97, 87, 100, + 95, 88, 101, 98, 92, 103, 97, 89, 99, 95, 87, + 110, 106, 98, 87, 83, 76, 99, 94, 88, 114, 108, + 98, 107, 101, 96, 88, 84, 77, 105, 100, 93, 96, + 92, 84, 112, 107, 97, 119, 114, 104, 124, 119, 110, + 87, 85, 79, 102, 98, 90, 102, 100, 94, 105, 100, + 89, 103, 94, 88, 127, 122, 112, 74, 71, 66, 118, + 115, 106, 126, 120, 109, 115, 110, 102, 107, 102, 97, + 106, 100, 91, 87, 83, 77, 84, 79, 73, 107, 102, + 95, 100, 96, 90, 107, 103, 95, 86, 81, 75, 80, + 76, 70, 98, 94, 85, 101, 97, 89, 103, 98, 89, + 106, 101, 94, 124, 118, 109, 76, 71, 66, 122, 117, + 112, 136, 131, 125, 105, 102, 96, 114, 110, 100, 104, + 98, 91, 108, 104, 95, 103, 98, 94, 65, 62, 58, + 100, 96, 91, 97, 93, 89, 100, 95, 91, 99, 94, + 90, 104, 96, 90, 98, 91, 86, 97, 92, 87, 99, + 93, 87, 101, 96, 91, 100, 96, 90, 108, 104, 98, + 70, 66, 58, 89, 83, 79, 92, 89, 81, 96, 90, + 82, 97, 90, 82, 115, 108, 98, 76, 72, 64, 87, + 81, 74, 97, 90, 83, 101, 97, 89, 121, 115, 105, + 100, 95, 86, 117, 111, 101, 124, 118, 109, 119, 115, + 104, 114, 110, 100, 103, 98, 89, 102, 95, 88, 105, + 100, 93, 112, 107, 99, 107, 101, 95, 99, 91, 85, + 99, 94, 87, 102, 99, 90, 104, 97, 89, 118, 112, + 101, 82, 77, 70, 105, 100, 95, 120, 112, 107, 111, + 105, 99, 105, 99, 94, 101, 95, 88, 88, 84, 76, + 101, 98, 90, 97, 90, 83, 96, 92, 86, 100, 95, + 91, 103, 96, 89, 104, 99, 92, 113, 108, 103, 96, + 90, 86, 103, 96, 90, 100, 95, 87, 102, 97, 89, + 106, 100, 93, 107, 101, 95, 119, 114, 106, 96, 90, + 82, 83, 81, 75, 107, 103, 97, 102, 97, 90, 98, + 94, 85, 97, 93, 85, 96, 92, 84, 101, 97, 91, + 106, 102, 97, 103, 99, 94, 118, 114, 105, 75, 71, + 66, 102, 97, 91, 98, 93, 87, 92, 90, 83, 102, + 99, 93, 100, 98, 91, 88, 84, 80, 98, 95, 89, + 101, 97, 89, 99, 95, 90, 99, 95, 90, 100, 95, + 91, 101, 96, 92, 96, 93, 84, 98, 94, 89, 105, + 101, 96, 92, 89, 83, 100, 97, 91, 106, 100, 94, + 133, 126, 118, 75, 70, 65, 107, 102, 95, 93, 88, + 82, 103, 102, 93, 111, 108, 98, 117, 114, 105, 90, + 86, 79, 102, 99, 90, 103, 98, 90, 104, 99, 90, + 126, 121, 109, 99, 95, 86, 85, 82, 73, 108, 105, + 98, 107, 103, 95, 117, 111, 100, 105, 101, 95, 111, + 107, 101, 112, 108, 96, 85, 82, 75, 102, 97, 91, + 101, 98, 91, 110, 107, 99, 92, 90, 84, 87, 84, + 77, 102, 97, 93, 98, 95, 89, 104, 100, 91, 107, + 104, 98, 131, 125, 120, 84, 80, 76, 91, 88, 83, + 91, 89, 83, 86, 82, 78, 83, 77, 71, 81, 77, + 70, 111, 108, 99, 117, 110, 104, 67, 62, 58, 104, + 98, 91, 100, 96, 92, 100, 95, 89, 96, 91, 85, + 102, 96, 92, 101, 93, 88, 96, 91, 85, 96, 91, + 87, 99, 93, 86, 101, 94, 88, 112, 105, 98, 77, + 72, 68, 88, 84, 76, 92, 87, 80, 94, 89, 81, + 107, 101, 91, 87, 83, 76, 73, 70, 64, 93, 88, + 80, 91, 87, 79, 95, 90, 83, 123, 118, 107, 78, + 74, 66, 97, 94, 87, 98, 94, 85, 97, 92, 84, + 97, 93, 84, 95, 91, 83, 98, 93, 86, 103, 97, + 90, 103, 99, 89, 102, 97, 87, 97, 92, 86, 102, + 97, 91, 98, 94, 86, 103, 98, 88, 114, 108, 101, + 84, 79, 72, 103, 98, 93, 106, 99, 93, 104, 99, + 92, 104, 98, 93, 100, 94, 87, 86, 82, 75, 95, + 89, 83, 96, 90, 82, 99, 93, 85, 101, 95, 90, + 102, 96, 92, 106, 100, 95, 127, 119, 114, 97, 91, + 86, 111, 106, 101, 94, 90, 85, 104, 100, 95, 104, + 99, 95, 106, 100, 93, 124, 119, 108, 82, 77, 72, + 91, 86, 80, 107, 102, 93, 100, 97, 89, 98, 93, + 86, 94, 89, 84, 98, 92, 86, 104, 99, 93, 106, + 102, 97, 105, 102, 96, 98, 95, 89, 92, 87, 81, + 101, 97, 88, 97, 95, 88, 100, 96, 90, 102, 98, + 90, 102, 98, 90, 87, 83, 75, 99, 94, 90, 101, + 98, 89, 101, 96, 92, 101, 98, 90, 101, 96, 92, + 101, 96, 92, 98, 93, 87, 99, 95, 90, 104, 99, + 95, 99, 94, 89, 104, 100, 92, 103, 98, 94, 133, + 126, 122, 75, 70, 63, 102, 99, 91, 91, 85, 77, + 104, 98, 90, 107, 104, 97, 110, 104, 94, 95, 90, + 84, 102, 97, 87, 103, 98, 91, 103, 100, 91, 119, + 116, 105, 97, 92, 85, 90, 86, 80, 105, 100, 90, + 105, 100, 93, 103, 98, 91, 110, 105, 97, 106, 102, + 95, 95, 90, 82, 88, 85, 79, 104, 100, 95, 105, + 103, 95, 105, 101, 92, 111, 106, 99, 106, 102, 96, + 101, 98, 92, 110, 107, 100, 96, 92, 85, 115, 111, + 106, 107, 104, 98, 88, 84, 79, 124, 119, 111, 122, + 119, 112, 108, 105, 99, 100, 96, 88, 110, 104, 95, + 127, 123, 113, 123, 119, 113, 63, 58, 55, 111, 106, + 101, 91, 87, 84, 87, 82, 79, 92, 87, 83, 102, + 95, 88, 100, 95, 90, 97, 93, 88, 95, 91, 86, + 98, 93, 89, 98, 91, 86, 100, 95, 91, 97, 92, + 88, 86, 83, 76, 96, 90, 81, 111, 104, 95, 86, + 81, 74, 71, 68, 62, 92, 88, 83, 94, 88, 82, + 93, 89, 83, 94, 90, 83, 107, 102, 91, 102, 95, + 88, 89, 85, 77, 93, 88, 80, 96, 91, 83, 97, + 93, 85, 95, 89, 82, 94, 90, 83, 104, 97, 91, + 101, 97, 90, 101, 96, 87, 99, 93, 85, 100, 95, + 86, 101, 96, 87, 106, 101, 92, 108, 104, 95, 99, + 93, 85, 103, 97, 92, 103, 97, 92, 103, 97, 89, + 102, 96, 92, 100, 95, 91, 89, 82, 75, 97, 92, + 85, 99, 96, 88, 103, 97, 92, 100, 95, 90, 103, + 97, 92, 107, 101, 96, 124, 117, 111, 93, 87, 83, + 132, 125, 119, 106, 100, 97, 92, 86, 82, 103, 98, + 91, 107, 100, 92, 108, 103, 95, 96, 91, 85, 90, + 84, 79, 107, 102, 94, 103, 98, 88, 97, 93, 84, + 98, 92, 85, 100, 96, 88, 104, 100, 94, 104, 101, + 95, 117, 113, 103, 87, 84, 80, 102, 97, 91, 99, + 96, 90, 98, 95, 89, 98, 93, 89, 103, 97, 89, + 102, 98, 92, 88, 82, 74, 100, 95, 91, 103, 98, + 92, 101, 96, 92, 101, 96, 92, 101, 97, 91, 100, + 98, 92, 99, 96, 91, 104, 100, 93, 103, 98, 92, + 103, 100, 92, 102, 98, 92, 102, 97, 88, 120, 115, + 107, 105, 99, 91, 96, 92, 84, 92, 87, 78, 102, + 97, 89, 110, 107, 99, 84, 81, 73, 93, 87, 79, + 98, 95, 87, 102, 97, 89, 106, 100, 93, 105, 99, + 90, 119, 113, 108, 84, 78, 74, 103, 98, 90, 104, + 99, 91, 99, 96, 88, 104, 102, 95, 97, 94, 86, + 99, 95, 88, 89, 86, 78, 103, 98, 91, 103, 100, + 91, 104, 99, 95, 105, 101, 94, 114, 111, 105, 109, + 107, 98, 86, 82, 76, 109, 105, 100, 126, 120, 111, + 87, 84, 79, 109, 104, 98, 107, 103, 97, 109, 104, + 98, 106, 102, 97, 99, 94, 85, 101, 95, 88, 114, + 112, 105, 136, 129, 122, 77, 72, 68, 119, 112, 107, + 117, 110, 103, 120, 114, 108, 120, 113, 107, 102, 99, + 92, 101, 96, 90, 97, 94, 89, 98, 93, 89, 100, + 92, 87, 96, 89, 84, 98, 93, 89, 105, 99, 95, + 84, 81, 74, 110, 106, 96, 83, 78, 72, 73, 70, + 64, 92, 90, 83, 92, 90, 81, 92, 88, 80, 91, + 87, 80, 92, 88, 80, 94, 87, 80, 112, 106, 98, + 96, 89, 82, 91, 85, 77, 95, 89, 81, 97, 91, + 82, 94, 89, 81, 94, 90, 82, 102, 97, 88, 101, + 96, 88, 103, 96, 89, 101, 96, 89, 101, 95, 87, + 102, 97, 88, 122, 116, 107, 93, 88, 81, 100, 94, + 87, 104, 98, 93, 104, 98, 90, 105, 98, 91, 102, + 96, 92, 99, 94, 90, 88, 83, 75, 98, 94, 86, + 102, 97, 93, 101, 95, 91, 100, 94, 90, 102, 98, + 93, 109, 102, 96, 118, 112, 107, 91, 87, 83, 105, + 102, 97, 130, 123, 117, 96, 90, 85, 99, 92, 87, + 119, 111, 105, 87, 83, 76, 107, 101, 91, 89, 87, + 79, 110, 106, 97, 108, 104, 95, 107, 101, 92, 105, + 101, 93, 111, 105, 98, 99, 95, 91, 107, 103, 95, + 102, 98, 91, 80, 76, 70, 99, 95, 88, 96, 93, + 86, 123, 120, 113, 90, 86, 83, 92, 88, 84, 100, + 97, 89, 85, 80, 76, 99, 95, 90, 100, 97, 89, + 97, 94, 89, 101, 96, 92, 100, 97, 92, 101, 96, + 92, 101, 97, 92, 103, 99, 95, 122, 118, 112, 102, + 97, 90, 99, 94, 87, 102, 98, 92, 101, 97, 88, + 113, 109, 101, 102, 98, 89, 95, 90, 84, 103, 99, + 92, 87, 83, 79, 96, 90, 84, 70, 65, 60, 93, + 86, 79, 104, 100, 92, 102, 97, 90, 112, 105, 96, + 112, 107, 97, 83, 79, 74, 108, 102, 97, 104, 101, + 96, 104, 101, 92, 106, 101, 96, 92, 88, 83, 95, + 91, 84, 89, 86, 78, 98, 96, 89, 106, 101, 95, + 110, 105, 97, 104, 102, 96, 89, 85, 81, 99, 96, + 91, 116, 110, 104, 111, 105, 99, 115, 110, 103, 82, + 79, 73, 111, 107, 100, 110, 104, 95, 105, 101, 96, + 103, 98, 92, 98, 93, 86, 97, 92, 85, 111, 104, + 96, 130, 123, 118, 103, 98, 94, 89, 85, 80, 98, + 94, 89, 97, 91, 87, 104, 97, 92, 113, 108, 103, + 93, 87, 84, 96, 92, 88, 100, 95, 91, 96, 90, + 87, 92, 84, 80, 93, 86, 79, 98, 93, 83, 97, + 89, 83, 77, 74, 68, 81, 77, 72, 92, 87, 80, + 92, 88, 82, 92, 87, 80, 92, 86, 81, 91, 87, + 80, 94, 89, 81, 91, 87, 78, 93, 87, 79, 116, + 110, 99, 82, 77, 69, 89, 85, 79, 94, 89, 83, + 94, 89, 82, 94, 89, 80, 101, 96, 86, 99, 95, + 87, 99, 96, 87, 99, 95, 87, 101, 94, 87, 107, + 99, 92, 116, 111, 106, 81, 76, 69, 103, 97, 88, + 101, 96, 91, 101, 96, 88, 99, 96, 88, 101, 97, + 89, 96, 92, 85, 88, 83, 77, 99, 94, 85, 100, + 94, 87, 102, 96, 91, 100, 94, 89, 104, 98, 93, + 113, 106, 100, 111, 104, 99, 91, 87, 83, 105, 98, + 91, 105, 99, 92, 130, 124, 117, 70, 66, 63, 121, + 114, 109, 107, 102, 97, 105, 98, 93, 89, 86, 78, + 110, 106, 98, 118, 112, 107, 77, 72, 69, 95, 90, + 83, 88, 83, 79, 86, 83, 77, 88, 84, 79, 87, + 83, 77, 70, 67, 62, 70, 68, 63, 97, 94, 89, + 102, 99, 92, 134, 127, 120, 90, 86, 83, 93, 89, + 81, 87, 82, 76, 96, 94, 88, 98, 94, 86, 97, + 93, 88, 97, 95, 88, 101, 96, 92, 100, 96, 89, + 101, 97, 90, 104, 100, 91, 116, 112, 107, 96, 91, + 87, 99, 95, 86, 96, 92, 84, 98, 93, 87, 98, + 93, 87, 106, 101, 92, 102, 96, 92, 110, 102, 95, + 109, 105, 98, 132, 125, 118, 117, 111, 103, 111, 105, + 95, 87, 84, 77, 109, 104, 97, 123, 116, 108, 107, + 102, 94, 70, 66, 61, 102, 98, 93, 103, 99, 91, + 103, 98, 91, 106, 100, 93, 89, 86, 80, 97, 94, + 85, 91, 88, 77, 104, 101, 95, 94, 92, 86, 77, + 73, 67, 107, 102, 95, 111, 108, 102, 106, 102, 96, + 106, 102, 96, 107, 102, 98, 110, 105, 98, 91, 89, + 81, 98, 91, 86, 101, 98, 91, 101, 97, 92, 102, + 97, 91, 96, 92, 84, 93, 90, 82, 103, 100, 95, + 107, 101, 96, 137, 132, 126, 87, 82, 78, 98, 93, + 90, 103, 96, 91, 107, 101, 97, 101, 96, 92, 117, + 112, 108, 105, 101, 97, 96, 90, 85, 82, 76, 72, + 81, 76, 71, 93, 88, 83, 100, 94, 88, 99, 92, + 86, 77, 73, 69, 99, 93, 85, 109, 102, 93, 93, + 87, 79, 91, 87, 78, 92, 87, 80, 95, 89, 81, + 95, 88, 81, 91, 84, 77, 88, 84, 77, 97, 91, + 85, 110, 106, 98, 73, 69, 63, 93, 88, 82, 90, + 85, 77, 92, 88, 81, 99, 94, 86, 101, 97, 89, + 99, 96, 88, 99, 94, 87, 101, 95, 87, 114, 109, + 101, 95, 89, 81, 100, 95, 90, 100, 95, 90, 99, + 94, 89, 97, 93, 87, 98, 93, 84, 97, 92, 83, + 96, 89, 82, 88, 83, 74, 97, 89, 83, 102, 94, + 89, 99, 94, 91, 101, 93, 87, 104, 97, 93, 108, + 101, 96, 104, 98, 94, 95, 89, 85, 101, 94, 88, + 106, 100, 91, 124, 119, 111, 116, 109, 103, 62, 58, + 55, 96, 90, 85, 78, 72, 68, 75, 71, 64, 81, + 77, 71, 80, 76, 72, 121, 116, 111, 114, 109, 101, + 108, 102, 95, 126, 119, 113, 121, 117, 109, 133, 128, + 121, 92, 89, 84, 81, 77, 71, 101, 97, 91, 101, + 96, 90, 110, 105, 97, 125, 120, 109, 73, 69, 63, + 84, 79, 73, 95, 92, 86, 96, 92, 86, 99, 95, + 87, 98, 94, 86, 104, 100, 93, 100, 96, 87, 105, + 99, 94, 109, 106, 100, 89, 86, 81, 110, 106, 101, + 98, 93, 86, 104, 101, 95, 116, 111, 104, 118, 113, + 106, 107, 104, 97, 96, 91, 84, 98, 93, 84, 102, + 97, 91, 106, 100, 93, 101, 95, 88, 97, 91, 85, + 107, 100, 94, 104, 97, 91, 80, 76, 70, 111, 105, + 101, 104, 100, 95, 98, 95, 90, 104, 100, 95, 107, + 101, 95, 123, 117, 110, 83, 81, 74, 101, 97, 90, + 87, 83, 76, 92, 88, 80, 82, 78, 72, 109, 104, + 98, 105, 100, 91, 104, 100, 95, 103, 98, 91, 101, + 96, 92, 100, 95, 91, 100, 95, 88, 108, 101, 93, + 88, 84, 79, 96, 92, 85, 101, 96, 90, 105, 100, + 91, 98, 92, 84, 92, 86, 78, 98, 93, 89, 96, + 91, 85, 95, 89, 86, 90, 85, 80, 99, 94, 89, + 104, 98, 95, 109, 104, 99, 110, 103, 98, 115, 109, + 103, 102, 97, 93, 91, 86, 80, 78, 74, 69, 86, + 81, 75, 89, 84, 80, 93, 87, 80, 102, 95, 88, + 94, 89, 85, 89, 83, 76, 93, 89, 81, 102, 98, + 91, 86, 82, 76, 93, 88, 79, 95, 89, 81, 95, + 89, 81, 92, 87, 78, 92, 86, 78, 92, 85, 78, + 106, 98, 92, 101, 94, 86, 92, 86, 78, 95, 90, + 81, 92, 87, 80, 101, 95, 87, 101, 97, 89, 102, + 97, 89, 102, 97, 89, 103, 98, 90, 120, 117, 108, + 83, 78, 73, 100, 94, 85, 99, 94, 85, 99, 94, + 87, 97, 91, 83, 97, 92, 85, 96, 89, 82, 97, + 91, 83, 88, 82, 75, 93, 88, 80, 99, 93, 85, + 101, 94, 87, 99, 94, 87, 102, 97, 91, 105, 101, + 97, 108, 102, 98, 91, 86, 78, 96, 91, 85, 101, + 96, 92, 107, 102, 98, 136, 129, 124, 103, 98, 93, + 85, 78, 72, 113, 108, 97, 102, 100, 93, 113, 108, + 100, 112, 108, 99, 111, 105, 98, 106, 102, 95, 104, + 102, 95, 105, 101, 93, 106, 101, 91, 123, 119, 109, + 90, 85, 81, 99, 95, 90, 102, 97, 93, 99, 96, + 88, 102, 98, 93, 111, 106, 98, 113, 108, 100, 74, + 68, 62, 94, 90, 84, 94, 91, 83, 99, 96, 90, + 99, 95, 87, 101, 97, 89, 111, 105, 97, 100, 97, + 90, 79, 76, 70, 108, 103, 95, 100, 96, 88, 98, + 93, 87, 100, 95, 91, 103, 98, 91, 102, 98, 91, + 100, 96, 90, 101, 94, 86, 91, 86, 80, 97, 92, + 87, 104, 100, 91, 111, 105, 97, 81, 76, 68, 115, + 106, 99, 118, 113, 104, 115, 112, 105, 116, 113, 107, + 138, 133, 126, 78, 75, 68, 124, 120, 114, 91, 86, + 80, 90, 84, 80, 97, 92, 85, 95, 91, 84, 99, + 97, 90, 88, 84, 76, 111, 106, 95, 101, 95, 88, + 101, 95, 87, 102, 97, 89, 99, 95, 90, 98, 92, + 84, 96, 90, 85, 98, 93, 86, 95, 91, 84, 92, + 86, 80, 98, 94, 86, 104, 100, 91, 104, 100, 91, + 94, 90, 82, 97, 91, 83, 106, 102, 95, 86, 81, + 76, 91, 87, 83, 106, 102, 95, 101, 96, 89, 103, + 99, 93, 111, 104, 99, 109, 103, 98, 115, 111, 106, + 101, 95, 90, 98, 93, 86, 86, 80, 75, 91, 86, + 80, 92, 88, 84, 90, 86, 79, 91, 85, 78, 94, + 88, 82, 91, 84, 77, 90, 86, 78, 96, 89, 82, + 102, 95, 88, 91, 85, 79, 94, 89, 82, 93, 88, + 82, 86, 82, 77, 92, 85, 78, 91, 87, 79, 103, + 98, 88, 109, 103, 92, 68, 63, 57, 102, 97, 88, + 91, 89, 83, 97, 92, 85, 98, 94, 86, 98, 94, + 86, 97, 94, 87, 102, 97, 88, 110, 104, 95, 92, + 87, 79, 101, 94, 87, 100, 95, 87, 97, 92, 85, + 97, 92, 85, 97, 92, 85, 98, 92, 84, 98, 93, + 86, 89, 83, 77, 93, 88, 79, 95, 90, 83, 96, + 89, 82, 96, 88, 82, 101, 94, 88, 108, 102, 96, + 101, 94, 86, 95, 90, 84, 95, 90, 85, 97, 91, + 86, 107, 102, 95, 114, 108, 100, 114, 107, 101, 59, + 55, 52, 93, 90, 82, 89, 85, 80, 103, 100, 93, + 107, 104, 95, 106, 101, 94, 104, 97, 92, 103, 99, + 94, 102, 98, 93, 100, 96, 88, 117, 113, 103, 98, + 94, 86, 101, 97, 89, 98, 94, 86, 100, 95, 88, + 98, 93, 87, 104, 100, 93, 122, 119, 111, 65, 63, + 57, 89, 85, 79, 96, 91, 87, 98, 95, 88, 101, + 97, 91, 112, 108, 102, 96, 91, 85, 81, 77, 72, + 109, 106, 98, 103, 98, 93, 99, 95, 87, 97, 92, + 86, 99, 95, 90, 103, 97, 90, 103, 99, 92, 104, + 101, 95, 89, 84, 78, 81, 75, 69, 98, 92, 86, + 102, 99, 91, 109, 103, 96, 85, 83, 77, 102, 96, + 90, 100, 97, 89, 107, 102, 95, 107, 104, 95, 124, + 120, 111, 122, 117, 108, 114, 109, 102, 91, 86, 82, + 111, 108, 102, 114, 109, 102, 117, 112, 104, 77, 73, + 67, 102, 98, 91, 106, 101, 90, 107, 97, 89, 98, + 93, 89, 99, 94, 88, 98, 93, 84, 96, 91, 84, + 95, 91, 84, 97, 93, 87, 97, 93, 87, 91, 87, + 79, 87, 84, 76, 109, 105, 99, 100, 95, 88, 89, + 87, 80, 103, 98, 91, 95, 92, 86, 107, 103, 97, + 110, 107, 100, 101, 98, 92, 102, 97, 92, 106, 101, + 95, 108, 102, 97, 108, 102, 97, 115, 107, 100, 122, + 115, 109, 94, 89, 83, 88, 84, 78, 91, 86, 80, + 92, 86, 79, 90, 84, 77, 87, 81, 75, 93, 88, + 81, 91, 86, 77, 93, 86, 79, 91, 87, 80, 96, + 91, 84, 101, 94, 88, 91, 85, 78, 89, 85, 78, + 87, 84, 78, 89, 84, 75, 95, 91, 83, 94, 89, + 81, 122, 115, 104, 116, 110, 99, 78, 72, 66, 73, + 70, 63, 93, 87, 80, 100, 94, 87, 97, 91, 83, + 99, 94, 85, 114, 109, 98, 87, 83, 74, 96, 88, + 81, 94, 90, 82, 98, 93, 87, 97, 92, 85, 97, + 92, 85, 103, 96, 88, 102, 96, 87, 105, 98, 91, + 90, 84, 76, 97, 90, 84, 98, 93, 86, 97, 91, + 83, 97, 91, 85, 101, 95, 88, 114, 106, 98, 95, + 89, 81, 99, 93, 85, 98, 92, 87, 102, 97, 89, + 107, 101, 95, 114, 108, 102, 88, 84, 78, 72, 68, + 62, 99, 93, 85, 89, 84, 77, 103, 100, 93, 106, + 101, 96, 101, 99, 92, 99, 97, 90, 102, 97, 92, + 109, 105, 100, 90, 86, 79, 97, 95, 87, 102, 99, + 93, 97, 94, 88, 96, 93, 86, 98, 93, 86, 97, + 93, 86, 103, 100, 91, 111, 107, 101, 96, 92, 85, + 71, 68, 63, 95, 89, 83, 100, 95, 91, 115, 113, + 106, 91, 87, 80, 83, 80, 74, 106, 103, 96, 101, + 98, 91, 97, 94, 87, 97, 91, 86, 95, 90, 84, + 100, 94, 89, 100, 96, 91, 101, 97, 92, 111, 106, + 100, 65, 60, 56, 96, 90, 84, 100, 92, 87, 102, + 96, 90, 107, 101, 94, 79, 77, 72, 104, 97, 90, + 102, 96, 89, 106, 100, 93, 102, 97, 90, 102, 97, + 90, 112, 107, 101, 111, 106, 101, 97, 93, 86, 105, + 101, 96, 102, 99, 93, 109, 104, 97, 76, 71, 64, + 98, 94, 84, 109, 104, 94, 108, 102, 93, 97, 93, + 86, 98, 93, 85, 98, 93, 85, 98, 91, 84, 97, + 92, 85, 98, 94, 88, 102, 96, 92, 102, 97, 88, + 84, 79, 73, 89, 86, 79, 92, 88, 82, 93, 90, + 82, 110, 106, 98, 134, 127, 119, 80, 77, 73, 118, + 114, 108, 103, 99, 93, 105, 101, 95, 104, 100, 95, + 105, 99, 94, 104, 100, 92, 108, 102, 93, 142, 137, + 129, 97, 93, 85, 86, 81, 75, 93, 87, 81, 89, + 84, 78, 84, 79, 71, 89, 82, 76, 91, 87, 78, + 90, 85, 78, 92, 88, 81, 94, 89, 83, 94, 87, + 81, 93, 88, 80, 90, 84, 77, 93, 89, 82, 96, + 92, 84, 91, 87, 80, 92, 88, 80, 92, 87, 79, + 96, 91, 84, 100, 93, 86, 126, 118, 110, 124, 119, + 106, 102, 97, 89, 71, 67, 62, 86, 81, 73, 101, + 94, 87, 121, 113, 105, 88, 82, 76, 98, 91, 84, + 96, 90, 81, 96, 90, 83, 97, 90, 83, 101, 95, + 87, 102, 97, 87, 101, 96, 84, 103, 96, 88, 86, + 82, 74, 96, 92, 84, 97, 92, 85, 96, 91, 85, + 99, 93, 85, 101, 98, 90, 122, 116, 105, 86, 81, + 73, 103, 97, 88, 99, 95, 87, 103, 100, 91, 109, + 103, 93, 112, 106, 101, 83, 81, 76, 78, 75, 69, + 99, 93, 85, 90, 84, 79, 104, 99, 92, 104, 99, + 96, 103, 98, 94, 99, 97, 90, 108, 104, 95, 98, + 93, 86, 83, 79, 75, 101, 98, 91, 100, 97, 90, + 98, 94, 89, 97, 92, 86, 95, 92, 87, 96, 92, + 85, 100, 96, 91, 101, 98, 91, 95, 91, 84, 119, + 114, 106, 89, 84, 78, 91, 87, 80, 94, 90, 85, + 86, 82, 78, 100, 98, 91, 96, 94, 87, 98, 95, + 89, 96, 92, 87, 97, 91, 84, 97, 93, 88, 100, + 94, 89, 99, 95, 89, 105, 101, 94, 97, 94, 87, + 81, 75, 68, 97, 90, 85, 98, 93, 87, 99, 92, + 86, 102, 95, 88, 86, 82, 77, 100, 96, 88, 102, + 96, 89, 101, 96, 90, 101, 94, 88, 101, 96, 92, + 102, 99, 94, 104, 99, 95, 109, 106, 100, 111, 107, + 99, 87, 84, 77, 104, 100, 93, 73, 69, 63, 97, + 94, 88, 107, 101, 92, 107, 101, 92, 101, 96, 89, + 98, 94, 86, 97, 93, 85, 96, 90, 84, 99, 93, + 85, 100, 95, 87, 104, 98, 94, 112, 107, 99, 100, + 96, 87, 97, 92, 85, 79, 75, 71, 91, 86, 80, + 118, 112, 104, 140, 135, 128, 77, 73, 69, 125, 122, + 116, 113, 108, 103, 97, 93, 86, 88, 84, 79, 91, + 87, 83, 105, 100, 91, 117, 113, 106, 86, 81, 77, + 132, 128, 117, 95, 91, 83, 91, 87, 78, 85, 81, + 73, 84, 78, 72, 89, 82, 76, 93, 87, 79, 90, + 84, 77, 93, 88, 83, 94, 88, 82, 93, 87, 80, + 92, 87, 80, 97, 93, 86, 89, 83, 79, 93, 89, + 80, 91, 88, 82, 100, 95, 88, 93, 87, 79, 92, + 85, 78, 94, 91, 84, 93, 90, 81, 96, 92, 84, + 128, 123, 113, 139, 131, 120, 121, 114, 106, 89, 82, + 76, 85, 79, 73, 77, 73, 66, 98, 92, 85, 90, + 83, 77, 87, 80, 74, 99, 93, 85, 101, 96, 88, + 100, 94, 84, 97, 93, 83, 100, 94, 86, 86, 80, + 72, 93, 90, 83, 97, 90, 83, 93, 88, 82, 100, + 93, 86, 107, 101, 92, 124, 119, 107, 80, 76, 70, + 103, 98, 90, 102, 97, 91, 102, 97, 90, 113, 107, + 97, 98, 93, 84, 119, 114, 105, 70, 67, 61, 98, + 92, 85, 86, 82, 74, 101, 98, 89, 101, 97, 89, + 101, 97, 89, 101, 98, 90, 118, 113, 108, 70, 65, + 61, 100, 95, 89, 98, 95, 88, 103, 98, 92, 98, + 94, 89, 98, 91, 86, 97, 92, 87, 97, 93, 85, + 100, 95, 90, 99, 95, 87, 84, 82, 75, 101, 97, + 91, 129, 124, 116, 88, 85, 79, 106, 101, 97, 85, + 81, 76, 99, 97, 90, 100, 96, 89, 96, 93, 86, + 93, 91, 84, 96, 93, 86, 98, 93, 86, 98, 94, + 87, 98, 94, 89, 114, 110, 104, 83, 79, 74, 85, + 81, 74, 96, 91, 85, 97, 93, 88, 97, 92, 87, + 92, 87, 83, 102, 97, 90, 98, 92, 86, 103, 96, + 90, 99, 93, 89, 96, 91, 86, 101, 95, 92, 101, + 98, 92, 103, 98, 94, 99, 97, 90, 112, 110, 102, + 84, 80, 72, 105, 100, 94, 100, 95, 85, 110, 105, + 98, 105, 100, 90, 100, 95, 87, 98, 93, 84, 95, + 90, 82, 92, 88, 81, 92, 87, 81, 96, 92, 83, + 98, 95, 87, 106, 100, 93, 113, 108, 99, 100, 96, + 89, 138, 131, 119, 102, 97, 92, 90, 87, 80, 107, + 104, 97, 123, 118, 107, 73, 69, 64, 112, 107, 101, + 119, 113, 106, 131, 127, 117, 128, 124, 115, 121, 116, + 108, 116, 111, 100, 108, 103, 94, 131, 124, 113, 128, + 124, 114, 87, 81, 74, 87, 82, 75, 91, 87, 79, + 83, 79, 70, 87, 82, 75, 96, 91, 85, 88, 84, + 77, 92, 88, 80, 94, 88, 82, 102, 95, 88, 87, + 81, 75, 88, 82, 76, 103, 101, 93, 99, 96, 88, + 93, 89, 80, 91, 88, 80, 91, 85, 80, 96, 89, + 82, 96, 90, 83, 91, 87, 80, 92, 89, 80, 102, + 96, 89, 104, 98, 90, 110, 104, 94, 130, 125, 115, + 134, 128, 116, 100, 93, 86, 92, 86, 80, 113, 106, + 98, 105, 98, 90, 93, 88, 80, 82, 77, 70, 84, + 80, 73, 97, 93, 85, 100, 94, 86, 82, 76, 69, + 95, 89, 83, 102, 95, 88, 97, 93, 86, 101, 96, + 89, 107, 101, 94, 124, 118, 107, 83, 79, 72, 100, + 96, 88, 101, 96, 87, 100, 95, 88, 108, 102, 93, + 103, 97, 89, 114, 107, 98, 75, 70, 65, 97, 94, + 86, 85, 79, 71, 104, 98, 91, 104, 100, 92, 101, + 96, 89, 107, 102, 97, 93, 89, 84, 86, 83, 78, + 100, 96, 88, 100, 97, 91, 100, 96, 90, 96, 92, + 87, 93, 91, 84, 98, 94, 90, 98, 94, 89, 98, + 95, 90, 97, 95, 88, 84, 82, 75, 97, 92, 83, + 125, 120, 108, 85, 81, 76, 116, 112, 106, 131, 127, + 118, 80, 78, 73, 96, 94, 87, 95, 92, 85, 99, + 95, 87, 98, 94, 89, 97, 93, 86, 99, 92, 88, + 99, 96, 89, 111, 109, 100, 88, 84, 77, 87, 82, + 76, 97, 90, 83, 94, 90, 84, 97, 91, 86, 95, + 89, 85, 97, 89, 86, 98, 95, 90, 98, 93, 88, + 112, 106, 100, 90, 84, 80, 103, 97, 92, 102, 97, + 89, 102, 97, 89, 103, 98, 93, 111, 108, 101, 79, + 75, 68, 106, 100, 94, 84, 81, 73, 102, 98, 91, + 116, 111, 104, 119, 113, 105, 101, 97, 89, 88, 84, + 77, 89, 83, 79, 92, 87, 81, 92, 87, 78, 98, + 93, 84, 102, 97, 89, 105, 100, 91, 102, 99, 91, + 108, 103, 98, 132, 123, 115, 107, 103, 97, 110, 105, + 100, 135, 131, 120, 82, 76, 70, 100, 96, 88, 104, + 98, 91, 102, 98, 91, 99, 97, 88, 97, 93, 85, + 96, 91, 82, 102, 95, 87, 129, 123, 115, 113, 108, + 100, 84, 81, 74, 86, 81, 74, 92, 89, 82, 86, + 79, 72, 87, 83, 76, 94, 89, 83, 92, 88, 78, + 98, 92, 84, 102, 98, 90, 80, 74, 69, 95, 90, + 84, 95, 88, 81, 96, 92, 85, 96, 92, 84, 95, + 90, 82, 90, 86, 80, 96, 90, 84, 98, 92, 84, + 95, 91, 80, 90, 86, 79, 92, 88, 80, 102, 95, + 88, 100, 95, 86, 102, 97, 88, 104, 98, 89, 115, + 108, 99, 78, 72, 66, 105, 99, 90, 102, 95, 88, + 102, 98, 88, 118, 114, 101, 125, 121, 108, 127, 122, + 110, 95, 89, 81, 82, 76, 70, 78, 73, 65, 98, + 93, 85, 102, 97, 86, 100, 95, 87, 102, 98, 90, + 112, 106, 98, 108, 101, 93, 80, 75, 69, 96, 91, + 85, 93, 90, 85, 89, 85, 78, 101, 101, 92, 107, + 101, 91, 90, 85, 79, 94, 87, 83, 104, 97, 89, + 86, 80, 72, 102, 98, 90, 103, 98, 92, 104, 98, + 92, 101, 95, 89, 74, 70, 66, 98, 93, 87, 102, + 97, 89, 100, 95, 89, 95, 90, 82, 91, 88, 80, + 93, 90, 84, 96, 93, 85, 100, 95, 88, 98, 93, + 86, 98, 94, 88, 85, 81, 73, 100, 97, 90, 95, + 92, 86, 94, 92, 85, 103, 101, 96, 112, 107, 102, + 120, 116, 110, 77, 73, 68, 97, 94, 88, 98, 94, + 87, 98, 93, 87, 96, 93, 88, 94, 89, 83, 97, + 95, 88, 115, 110, 99, 77, 73, 68, 91, 87, 80, + 91, 88, 82, 93, 91, 84, 94, 88, 83, 96, 91, + 85, 96, 91, 85, 96, 91, 85, 101, 94, 89, 93, + 89, 84, 96, 91, 85, 101, 96, 88, 100, 95, 90, + 99, 97, 89, 102, 97, 90, 112, 107, 101, 81, 77, + 71, 96, 91, 84, 89, 85, 78, 92, 89, 80, 90, + 88, 78, 93, 88, 80, 95, 92, 86, 76, 72, 65, + 73, 69, 62, 81, 77, 71, 79, 73, 67, 86, 82, + 75, 83, 78, 75, 95, 89, 80, 92, 88, 81, 93, + 88, 82, 91, 87, 80, 100, 96, 90, 94, 88, 83, + 121, 112, 102, 82, 79, 71, 84, 80, 72, 90, 84, + 76, 88, 86, 79, 89, 85, 78, 88, 84, 77, 83, + 80, 72, 86, 81, 75, 119, 113, 101, 101, 96, 87, + 71, 67, 60, 78, 74, 67, 84, 79, 74, 82, 80, + 71, 86, 80, 72, 84, 81, 75, 89, 82, 75, 92, + 87, 80, 76, 72, 65, 90, 84, 76, 80, 76, 71, + 84, 78, 70, 87, 80, 74, 85, 81, 71, 84, 78, + 71, 84, 80, 71, 85, 81, 74, 85, 80, 74, 84, + 79, 75, 84, 79, 73, 82, 79, 71, 84, 78, 71, + 85, 81, 74, 89, 83, 78, 89, 82, 74, 95, 91, + 81, 68, 62, 56, 89, 85, 75, 93, 85, 78, 86, + 82, 74, 86, 81, 75, 85, 82, 75, 87, 83, 73, + 96, 92, 84, 107, 99, 91, 86, 81, 75, 71, 68, + 61, 87, 80, 75, 86, 78, 72, 86, 81, 72, 106, + 100, 89, 69, 65, 58, 85, 81, 76, 92, 90, 83, + 95, 89, 82, 89, 84, 77, 86, 82, 77, 99, 97, + 90, 58, 54, 51, 84, 80, 72, 86, 80, 75, 80, + 76, 68, 88, 82, 76, 83, 78, 73, 84, 80, 75, + 92, 86, 80, 80, 74, 69, 89, 85, 76, 90, 85, + 78, 86, 81, 76, 82, 77, 71, 84, 81, 73, 84, + 78, 71, 86, 80, 72, 84, 82, 75, 83, 80, 73, + 82, 76, 69, 85, 82, 76, 85, 81, 71, 71, 66, + 62, 92, 87, 77, 88, 84, 79, 87, 82, 76, 94, + 90, 82, 98, 95, 88, 70, 66, 59, 87, 82, 73, + 83, 78, 72, 81, 76, 71, 83, 78, 71, 85, 80, + 75, 80, 76, 71, 97, 95, 86, 99, 95, 90, 100, + 93, 88, 77, 73, 69, 89, 84, 78, 90, 85, 81, + 88, 83, 79, 90, 85, 80, 87, 82, 77, 77, 73, + 66, 94, 87, 81, 91, 85, 79, 89, 84, 78, 86, + 83, 75, 88, 83, 75, 96, 91, 81, 69, 65, 60, + 100, 94, 86, 92, 89, 81, 99, 95, 87, 104, 98, + 90, 111, 105, 96, 106, 101, 94, 97, 92, 85, 70, + 68, 61, 92, 88, 81, 80, 74, 68, 78, 75, 68, + 85, 82, 75, 102, 97, 89, 100, 95, 88, 101, 99, + 92, 109, 104, 97, 101, 96, 90, 89, 84, 76, 132, + 126, 117, 96, 90, 84, 69, 66, 58, 97, 93, 88, + 103, 97, 92, 99, 96, 88, 95, 90, 81, 92, 86, + 78, 116, 109, 100, 134, 130, 119, 118, 110, 102, 76, + 71, 66, 84, 80, 73, 93, 88, 82, 78, 73, 66, + 78, 73, 66, 97, 93, 85, 99, 95, 85, 104, 98, + 90, 105, 97, 90, 94, 89, 83, 98, 91, 84, 96, + 91, 82, 94, 90, 82, 93, 90, 83, 94, 90, 83, + 95, 90, 81, 95, 91, 83, 94, 90, 82, 92, 90, + 79, 89, 86, 77, 92, 88, 81, 97, 92, 83, 97, + 93, 84, 101, 96, 86, 103, 98, 89, 110, 103, 95, + 76, 70, 65, 100, 94, 86, 99, 94, 85, 98, 93, + 84, 97, 92, 83, 99, 95, 85, 101, 95, 86, 98, + 92, 84, 97, 95, 86, 103, 97, 90, 115, 109, 100, + 95, 92, 83, 77, 73, 66, 89, 85, 77, 108, 105, + 96, 64, 60, 55, 87, 84, 76, 91, 86, 77, 90, + 86, 78, 90, 85, 78, 101, 95, 86, 94, 89, 82, + 64, 59, 53, 91, 85, 77, 90, 87, 80, 90, 88, + 80, 108, 101, 93, 114, 107, 101, 106, 99, 94, 99, + 94, 88, 94, 88, 83, 88, 82, 77, 97, 92, 86, + 97, 94, 89, 88, 84, 77, 92, 89, 81, 91, 87, + 81, 100, 95, 89, 98, 95, 86, 97, 92, 86, 96, + 91, 85, 86, 84, 78, 75, 72, 64, 105, 101, 92, + 100, 96, 88, 96, 93, 87, 93, 90, 83, 89, 85, + 78, 101, 97, 89, 104, 98, 91, 84, 79, 72, 89, + 85, 79, 89, 85, 77, 91, 86, 82, 98, 90, 83, + 87, 81, 75, 92, 88, 81, 90, 86, 81, 105, 100, + 92, 120, 116, 109, 94, 89, 82, 103, 97, 91, 100, + 96, 91, 107, 103, 98, 81, 78, 72, 98, 93, 87, + 95, 91, 86, 95, 92, 85, 94, 90, 84, 97, 91, + 87, 95, 93, 87, 104, 99, 93, 76, 71, 66, 101, + 98, 90, 95, 89, 80, 106, 100, 92, 102, 100, 91, + 107, 104, 94, 111, 106, 98, 112, 104, 97, 83, 78, + 73, 71, 66, 61, 85, 80, 73, 77, 72, 66, 80, + 75, 67, 97, 93, 85, 105, 100, 91, 119, 113, 103, + 112, 106, 98, 104, 99, 89, 102, 95, 89, 130, 124, + 116, 94, 89, 81, 117, 111, 101, 79, 73, 65, 86, + 81, 74, 103, 98, 89, 105, 100, 90, 103, 96, 88, + 120, 114, 104, 133, 126, 114, 103, 98, 90, 76, 71, + 65, 87, 82, 74, 103, 100, 91, 108, 106, 92, 121, + 118, 104, 103, 97, 89, 96, 91, 83, 105, 101, 93, + 95, 92, 84, 98, 93, 85, 102, 96, 88, 103, 96, + 89, 92, 86, 78, 94, 89, 81, 95, 90, 83, 97, + 92, 85, 99, 94, 87, 96, 94, 85, 97, 93, 86, + 85, 81, 73, 96, 90, 82, 98, 93, 84, 102, 95, + 87, 106, 99, 91, 107, 102, 92, 104, 97, 89, 85, + 80, 72, 103, 98, 88, 103, 96, 86, 101, 94, 86, + 98, 93, 84, 103, 96, 86, 103, 98, 88, 103, 97, + 88, 105, 101, 93, 86, 81, 74, 88, 84, 77, 102, + 99, 91, 113, 110, 101, 112, 108, 97, 93, 90, 82, + 67, 64, 58, 92, 88, 81, 93, 89, 80, 93, 89, + 81, 94, 91, 83, 116, 114, 103, 80, 77, 68, 84, + 83, 76, 76, 72, 67, 102, 95, 88, 83, 78, 69, + 88, 82, 77, 92, 86, 83, 98, 93, 88, 95, 92, + 85, 122, 113, 106, 133, 127, 121, 111, 109, 102, 92, + 90, 84, 114, 112, 105, 94, 92, 85, 99, 95, 90, + 104, 101, 95, 104, 100, 95, 107, 104, 97, 96, 93, + 87, 74, 72, 67, 90, 85, 78, 95, 92, 84, 99, + 96, 88, 100, 97, 89, 92, 89, 82, 92, 87, 81, + 88, 85, 77, 112, 108, 98, 105, 102, 92, 83, 80, + 73, 96, 92, 83, 103, 100, 90, 88, 84, 78, 92, + 88, 81, 95, 90, 81, 89, 85, 78, 97, 92, 87, + 113, 108, 99, 121, 118, 110, 98, 96, 88, 100, 93, + 86, 103, 97, 90, 99, 94, 88, 101, 95, 88, 97, + 95, 88, 96, 93, 85, 100, 95, 88, 101, 94, 88, + 100, 95, 89, 105, 101, 94, 87, 82, 76, 101, 96, + 89, 94, 88, 80, 107, 102, 95, 103, 98, 90, 103, + 97, 90, 113, 108, 100, 109, 103, 93, 96, 90, 83, + 113, 106, 97, 70, 65, 60, 77, 72, 66, 95, 89, + 84, 109, 103, 94, 101, 96, 86, 112, 108, 98, 119, + 114, 106, 101, 98, 92, 102, 98, 91, 84, 80, 74, + 95, 89, 81, 124, 118, 107, 133, 127, 116, 113, 107, + 99, 105, 99, 90, 98, 92, 84, 101, 95, 87, 114, + 109, 98, 131, 122, 114, 105, 100, 92, 77, 72, 65, + 101, 96, 88, 96, 91, 83, 88, 86, 80, 101, 97, + 87, 124, 118, 107, 115, 108, 98, 94, 90, 82, 99, + 95, 88, 102, 97, 87, 103, 99, 88, 99, 96, 88, + 91, 84, 77, 98, 91, 84, 97, 91, 85, 98, 93, + 86, 98, 93, 85, 99, 93, 85, 100, 92, 86, 85, + 80, 73, 95, 88, 82, 100, 95, 86, 104, 97, 89, + 112, 104, 97, 110, 105, 97, 83, 77, 69, 101, 96, + 86, 103, 98, 89, 101, 98, 87, 96, 90, 82, 103, + 96, 84, 102, 98, 88, 102, 98, 88, 102, 98, 87, + 104, 99, 89, 85, 81, 72, 86, 84, 77, 92, 89, + 79, 94, 91, 84, 111, 107, 97, 89, 87, 79, 76, + 73, 66, 91, 88, 81, 95, 90, 81, 95, 91, 84, + 96, 90, 84, 109, 106, 97, 85, 81, 74, 128, 122, + 110, 71, 67, 60, 101, 94, 86, 83, 77, 69, 102, + 99, 92, 98, 94, 88, 124, 119, 114, 89, 84, 79, + 104, 99, 94, 105, 101, 94, 137, 132, 126, 101, 99, + 93, 129, 124, 118, 96, 92, 87, 102, 97, 91, 106, + 101, 97, 113, 108, 103, 108, 103, 98, 101, 97, 89, + 88, 87, 79, 89, 85, 80, 100, 97, 88, 90, 88, + 81, 98, 94, 89, 98, 95, 89, 98, 95, 89, 82, + 80, 74, 93, 90, 82, 108, 105, 97, 103, 100, 91, + 80, 76, 68, 104, 101, 92, 88, 85, 80, 97, 93, + 88, 97, 92, 88, 91, 86, 79, 92, 89, 83, 108, + 103, 96, 118, 114, 106, 83, 80, 75, 100, 96, 89, + 109, 106, 100, 120, 114, 106, 96, 91, 84, 98, 94, + 86, 96, 92, 84, 100, 95, 87, 102, 97, 88, 105, + 99, 90, 100, 96, 89, 93, 89, 82, 100, 95, 86, + 91, 87, 79, 106, 101, 94, 102, 98, 89, 105, 101, + 93, 127, 122, 113, 84, 79, 72, 114, 109, 97, 126, + 119, 107, 105, 97, 90, 91, 87, 80, 102, 96, 88, + 115, 108, 99, 113, 107, 97, 115, 109, 100, 120, 116, + 107, 95, 91, 84, 81, 78, 73, 93, 89, 83, 104, + 97, 89, 104, 98, 91, 102, 97, 89, 105, 98, 90, + 106, 100, 91, 108, 100, 93, 103, 98, 89, 111, 107, + 96, 134, 128, 116, 111, 107, 96, 89, 85, 75, 89, + 85, 78, 102, 99, 91, 91, 89, 82, 93, 91, 84, + 96, 92, 85, 97, 92, 83, 99, 94, 83, 98, 94, + 84, 102, 98, 87, 106, 102, 91, 95, 91, 84, 94, + 90, 83, 98, 93, 84, 98, 92, 86, 97, 93, 86, + 101, 95, 86, 99, 95, 87, 96, 94, 82, 86, 82, + 75, 100, 95, 85, 99, 97, 90, 101, 98, 88, 124, + 118, 110, 76, 72, 64, 102, 98, 90, 106, 99, 91, + 104, 97, 89, 98, 92, 82, 101, 93, 87, 98, 95, + 84, 101, 96, 87, 102, 98, 89, 103, 98, 89, 102, + 96, 86, 81, 78, 71, 84, 80, 73, 90, 86, 76, + 93, 89, 78, 115, 110, 100, 68, 64, 57, 86, 82, + 74, 90, 86, 77, 93, 89, 81, 95, 91, 83, 107, + 103, 95, 90, 86, 79, 98, 92, 84, 106, 101, 94, + 106, 102, 94, 86, 81, 72, 86, 80, 71, 116, 108, + 103, 114, 109, 104, 132, 127, 123, 78, 74, 70, 104, + 98, 92, 107, 101, 97, 125, 121, 115, 111, 108, 101, + 132, 128, 122, 115, 111, 105, 90, 86, 80, 102, 97, + 93, 122, 118, 112, 100, 97, 89, 105, 101, 92, 89, + 85, 76, 100, 97, 86, 76, 74, 66, 95, 90, 81, + 96, 91, 83, 101, 97, 90, 124, 119, 108, 100, 97, + 89, 78, 75, 70, 102, 97, 89, 115, 111, 101, 64, + 60, 55, 98, 95, 86, 95, 90, 85, 97, 93, 89, + 95, 93, 86, 92, 88, 80, 99, 94, 85, 116, 112, + 106, 73, 69, 64, 101, 95, 88, 100, 96, 90, 100, + 96, 88, 112, 107, 103, 110, 106, 101, 96, 94, 87, + 95, 91, 83, 97, 93, 85, 102, 98, 88, 106, 102, + 93, 89, 84, 76, 90, 87, 80, 98, 93, 87, 93, + 90, 82, 108, 101, 93, 102, 98, 89, 116, 109, 100, + 91, 87, 78, 102, 96, 87, 111, 104, 95, 121, 115, + 108, 107, 102, 95, 111, 104, 96, 106, 100, 92, 110, + 105, 98, 86, 81, 73, 98, 93, 88, 84, 81, 76, + 88, 83, 77, 108, 101, 93, 106, 101, 95, 101, 94, + 86, 99, 94, 88, 102, 94, 88, 105, 100, 90, 106, + 101, 91, 105, 100, 91, 106, 102, 92, 108, 104, 93, + 118, 113, 102, 127, 121, 114, 96, 92, 82, 103, 98, + 89, 91, 87, 78, 99, 97, 89, 87, 83, 76, 90, + 87, 79, 91, 85, 78, 97, 93, 82, 97, 94, 83, + 101, 96, 86, 103, 98, 88, 94, 89, 82, 97, 92, + 83, 101, 98, 88, 103, 96, 90, 101, 94, 86, 101, + 98, 90, 102, 99, 91, 101, 98, 87, 89, 86, 78, + 101, 97, 88, 105, 102, 93, 112, 107, 99, 104, 100, + 90, 91, 87, 81, 102, 99, 91, 103, 99, 91, 103, + 99, 91, 104, 98, 90, 102, 98, 90, 102, 98, 90, + 103, 98, 89, 102, 97, 89, 102, 96, 86, 98, 96, + 86, 83, 79, 71, 83, 79, 72, 89, 86, 78, 96, + 92, 82, 122, 119, 108, 66, 63, 57, 95, 91, 84, + 93, 90, 82, 90, 87, 79, 93, 90, 82, 112, 106, + 96, 76, 73, 67, 96, 91, 84, 98, 93, 85, 121, + 116, 106, 98, 93, 85, 79, 74, 65, 106, 102, 95, + 106, 101, 97, 112, 105, 99, 82, 77, 74, 104, 99, + 92, 105, 100, 95, 115, 111, 106, 78, 74, 70, 127, + 123, 117, 104, 99, 95, 85, 80, 76, 87, 82, 76, + 103, 98, 89, 125, 122, 115, 94, 89, 82, 108, 102, + 94, 74, 70, 64, 79, 77, 67, 105, 101, 92, 107, + 102, 92, 106, 103, 95, 109, 106, 98, 122, 119, 112, + 114, 112, 105, 68, 64, 59, 82, 79, 72, 98, 96, + 89, 96, 94, 88, 93, 89, 84, 95, 92, 86, 98, + 94, 89, 90, 86, 81, 99, 96, 89, 100, 97, 89, + 113, 108, 103, 107, 102, 94, 105, 100, 91, 103, 98, + 92, 100, 95, 92, 106, 102, 94, 101, 96, 86, 98, + 93, 85, 96, 92, 84, 104, 101, 92, 103, 98, 90, + 89, 85, 77, 87, 82, 75, 87, 84, 77, 83, 79, + 72, 108, 102, 95, 114, 109, 99, 92, 87, 79, 103, + 98, 90, 107, 101, 92, 106, 100, 91, 104, 100, 91, + 107, 101, 92, 108, 103, 95, 114, 107, 99, 126, 117, + 109, 142, 136, 125, 88, 82, 75, 112, 108, 101, 109, + 104, 94, 103, 97, 88, 124, 115, 108, 101, 94, 86, + 99, 91, 85, 103, 94, 89, 106, 100, 92, 108, 100, + 93, 106, 100, 91, 106, 103, 93, 111, 105, 96, 101, + 95, 87, 97, 93, 83, 90, 84, 77, 119, 115, 103, + 104, 99, 89, 110, 106, 94, 77, 75, 68, 98, 94, + 82, 84, 79, 70, 97, 91, 81, 96, 93, 84, 97, + 94, 85, 98, 93, 84, 95, 90, 81, 94, 90, 82, + 101, 96, 88, 103, 98, 90, 103, 98, 90, 103, 100, + 92, 104, 101, 93, 102, 98, 90, 91, 87, 79, 102, + 98, 89, 108, 104, 95, 124, 120, 112, 77, 73, 67, + 109, 104, 96, 107, 99, 92, 104, 98, 90, 103, 100, + 93, 106, 100, 91, 102, 98, 90, 102, 98, 90, 103, + 98, 91, 103, 96, 88, 103, 97, 89, 99, 96, 90, + 86, 81, 72, 84, 82, 74, 95, 92, 84, 115, 112, + 102, 108, 105, 98, 76, 73, 67, 101, 96, 89, 100, + 95, 86, 85, 80, 72, 95, 92, 84, 101, 96, 86, + 92, 88, 79, 96, 91, 84, 96, 93, 85, 95, 91, + 84, 83, 79, 72, 69, 64, 57, 101, 96, 88, 112, + 104, 98, 109, 101, 100, 96, 88, 84, 102, 98, 92, + 96, 90, 86, 106, 101, 97, 88, 84, 80, 122, 117, + 113, 93, 89, 85, 80, 77, 72, 85, 80, 77, 103, + 98, 88, 113, 108, 97, 127, 122, 114, 69, 66, 60, + 97, 94, 85, 111, 109, 101, 108, 103, 98, 103, 101, + 93, 105, 102, 95, 112, 108, 102, 107, 105, 97, 136, + 134, 126, 67, 64, 59, 102, 97, 89, 101, 96, 90, + 97, 94, 88, 93, 91, 85, 95, 90, 84, 95, 92, + 87, 91, 86, 79, 93, 90, 85, 100, 98, 91, 96, + 92, 89, 113, 109, 102, 109, 105, 95, 113, 108, 99, + 103, 99, 92, 110, 107, 97, 103, 98, 88, 114, 109, + 98, 93, 90, 83, 86, 82, 74, 116, 111, 100, 111, + 105, 95, 124, 119, 108, 114, 110, 101, 122, 117, 106, + 113, 106, 98, 99, 95, 88, 104, 100, 92, 100, 96, + 89, 104, 98, 91, 94, 90, 81, 99, 96, 87, 107, + 101, 92, 108, 103, 95, 111, 105, 96, 111, 108, 100, + 126, 119, 109, 81, 75, 69, 110, 105, 97, 102, 97, + 87, 98, 93, 84, 130, 126, 113, 93, 87, 81, 99, + 94, 87, 102, 98, 91, 104, 99, 92, 106, 102, 91, + 108, 103, 94, 102, 98, 88, 104, 100, 91, 107, 103, + 94, 112, 108, 97, 88, 83, 75, 119, 114, 103, 103, + 99, 88, 99, 94, 84, 106, 104, 90, 124, 118, 107, + 90, 86, 77, 94, 90, 80, 98, 96, 86, 100, 98, + 88, 97, 94, 83, 96, 90, 80, 94, 90, 82, 101, + 97, 87, 103, 98, 90, 104, 98, 90, 104, 100, 89, + 103, 99, 90, 101, 98, 88, 91, 89, 80, 102, 99, + 90, 109, 104, 94, 116, 112, 104, 92, 86, 77, 104, + 99, 90, 106, 99, 91, 102, 97, 90, 103, 98, 88, + 104, 99, 91, 104, 100, 91, 101, 97, 89, 103, 99, + 89, 102, 97, 89, 102, 95, 88, 100, 95, 87, 87, + 81, 73, 86, 84, 75, 101, 98, 89, 101, 97, 86, + 85, 82, 75, 85, 82, 74, 95, 92, 84, 99, 95, + 86, 108, 103, 95, 94, 90, 84, 69, 67, 61, 77, + 73, 67, 99, 95, 88, 98, 95, 87, 111, 107, 99, + 95, 91, 84, 56, 52, 49, 86, 81, 76, 94, 90, + 84, 81, 76, 73, 107, 100, 95, 102, 95, 89, 113, + 108, 104, 119, 114, 110, 115, 111, 106, 76, 74, 70, + 85, 82, 77, 80, 77, 72, 100, 96, 90, 105, 102, + 95, 123, 116, 106, 97, 91, 88, 71, 68, 61, 93, + 89, 81, 99, 96, 87, 106, 100, 90, 112, 108, 100, + 107, 104, 96, 112, 109, 100, 112, 108, 101, 116, 113, + 105, 63, 60, 56, 96, 93, 86, 96, 91, 85, 93, + 89, 84, 91, 89, 83, 87, 85, 79, 90, 87, 82, + 88, 84, 79, 91, 88, 82, 97, 92, 86, 97, 93, + 85, 95, 89, 84, 112, 104, 97, 113, 108, 98, 130, + 125, 113, 105, 102, 95, 103, 98, 88, 134, 130, 119, + 73, 70, 62, 105, 97, 90, 105, 101, 92, 105, 99, + 90, 102, 97, 87, 106, 102, 92, 96, 89, 81, 108, + 102, 93, 94, 90, 83, 104, 96, 89, 113, 106, 97, + 80, 77, 70, 101, 95, 87, 102, 96, 89, 106, 101, + 93, 108, 103, 93, 108, 104, 97, 110, 105, 97, 125, + 117, 109, 104, 98, 89, 106, 99, 91, 97, 94, 86, + 94, 90, 82, 108, 103, 96, 137, 130, 118, 80, 76, + 71, 105, 100, 88, 102, 98, 90, 105, 101, 92, 109, + 104, 94, 103, 97, 88, 102, 98, 90, 103, 98, 89, + 111, 105, 96, 113, 108, 98, 119, 115, 101, 105, 103, + 92, 101, 96, 86, 105, 100, 90, 113, 107, 97, 115, + 111, 99, 108, 103, 93, 100, 93, 86, 99, 94, 85, + 101, 95, 85, 98, 92, 84, 98, 95, 86, 103, 98, + 90, 99, 97, 87, 99, 94, 85, 101, 97, 89, 102, + 98, 90, 101, 97, 89, 91, 89, 79, 101, 99, 92, + 107, 103, 92, 108, 104, 98, 94, 91, 84, 102, 97, + 87, 101, 96, 88, 99, 94, 88, 103, 98, 89, 101, + 95, 89, 107, 101, 91, 102, 97, 88, 102, 97, 87, + 103, 97, 89, 98, 95, 87, 100, 97, 90, 85, 82, + 74, 87, 84, 77, 97, 95, 87, 87, 84, 76, 68, + 64, 57, 87, 83, 74, 94, 91, 83, 99, 96, 86, + 103, 99, 89, 111, 107, 98, 111, 105, 95, 78, 75, + 68, 67, 64, 57, 67, 65, 58, 73, 68, 61, 76, + 72, 66, 79, 73, 70, 122, 116, 109, 109, 105, 101, + 98, 92, 89, 103, 98, 92, 100, 95, 89, 92, 89, + 83, 103, 101, 94, 121, 118, 111, 90, 85, 79, 68, + 66, 61, 83, 80, 74, 114, 109, 102, 117, 115, 107, + 94, 90, 83, 84, 82, 76, 82, 78, 71, 92, 86, + 77, 98, 95, 87, 99, 96, 87, 98, 96, 89, 98, + 96, 90, 105, 102, 94, 119, 116, 108, 86, 84, 78, + 78, 75, 70, 97, 93, 86, 96, 92, 86, 96, 92, + 85, 93, 91, 85, 93, 90, 85, 94, 92, 86, 78, + 76, 70, 83, 81, 74, 95, 91, 83, 96, 92, 84, + 97, 93, 85, 100, 95, 88, 99, 94, 88, 103, 100, + 91, 124, 119, 107, 131, 127, 114, 109, 107, 99, 78, + 74, 66, 107, 101, 92, 105, 100, 93, 105, 99, 91, + 105, 98, 90, 101, 97, 88, 91, 87, 79, 100, 95, + 86, 102, 97, 89, 108, 102, 93, 85, 80, 73, 119, + 112, 102, 96, 92, 84, 101, 95, 86, 102, 98, 88, + 106, 103, 93, 111, 105, 97, 110, 105, 95, 119, 115, + 105, 110, 104, 95, 106, 100, 91, 102, 97, 89, 94, + 87, 80, 100, 94, 88, 116, 112, 101, 131, 126, 116, + 82, 79, 71, 109, 104, 95, 103, 98, 88, 106, 101, + 91, 104, 99, 89, 101, 96, 86, 99, 95, 85, 98, + 94, 84, 107, 104, 92, 113, 109, 98, 108, 104, 93, + 100, 96, 86, 94, 90, 81, 110, 104, 94, 103, 98, + 88, 101, 96, 86, 97, 94, 85, 96, 92, 82, 98, + 94, 83, 100, 95, 84, 101, 96, 86, 105, 99, 90, + 100, 95, 86, 92, 87, 79, 98, 92, 82, 96, 92, + 85, 98, 94, 86, 103, 100, 89, 75, 71, 66, 106, + 100, 91, 104, 99, 92, 113, 106, 97, 102, 97, 90, + 99, 94, 84, 102, 98, 89, 102, 98, 89, 100, 94, + 87, 103, 96, 88, 103, 96, 88, 103, 96, 88, 99, + 93, 86, 98, 93, 86, 101, 95, 86, 89, 81, 75, + 93, 89, 82, 84, 80, 71, 75, 72, 65, 83, 80, + 73, 83, 80, 70, 91, 87, 79, 95, 92, 84, 99, + 96, 88, 101, 98, 88, 115, 110, 102, 124, 122, 111, + 91, 87, 77, 112, 110, 101, 96, 91, 86, 114, 108, + 98, 79, 72, 66, 100, 94, 88, 116, 111, 106, 102, + 97, 93, 102, 96, 93, 100, 96, 91, 96, 92, 88, + 105, 100, 96, 106, 103, 97, 133, 127, 120, 98, 95, + 89, 76, 73, 67, 98, 93, 89, 78, 74, 70, 89, + 86, 79, 115, 110, 100, 97, 93, 88, 73, 69, 63, + 90, 86, 82, 104, 100, 92, 110, 106, 98, 111, 106, + 98, 106, 102, 95, 116, 112, 103, 80, 77, 72, 80, + 77, 71, 97, 94, 87, 98, 95, 87, 99, 95, 89, + 95, 92, 89, 91, 87, 81, 119, 113, 105, 66, 63, + 58, 90, 86, 81, 98, 97, 91, 92, 87, 81, 97, + 93, 85, 100, 97, 89, 102, 98, 89, 101, 97, 89, + 105, 101, 92, 126, 121, 110, 79, 76, 69, 92, 87, + 81, 105, 100, 91, 107, 102, 92, 106, 101, 92, 104, + 97, 91, 101, 95, 87, 86, 81, 74, 94, 89, 80, + 96, 91, 82, 99, 93, 85, 112, 107, 96, 108, 101, + 93, 119, 111, 102, 93, 87, 79, 104, 97, 88, 108, + 103, 93, 107, 103, 95, 110, 105, 97, 108, 104, 97, + 117, 111, 101, 110, 106, 97, 102, 100, 91, 91, 85, + 79, 96, 93, 83, 93, 90, 83, 124, 121, 110, 128, + 120, 110, 78, 74, 67, 104, 99, 91, 110, 104, 96, + 102, 97, 89, 101, 94, 86, 95, 90, 82, 98, 93, + 84, 106, 102, 91, 111, 105, 94, 106, 102, 91, 99, + 95, 85, 74, 69, 63, 78, 74, 66, 105, 101, 90, + 102, 97, 87, 102, 96, 87, 95, 89, 81, 98, 93, + 84, 101, 95, 84, 102, 97, 87, 102, 97, 88, 104, + 99, 89, 83, 81, 75, 82, 79, 70, 78, 75, 68, + 90, 88, 79, 109, 104, 95, 103, 98, 89, 87, 81, + 74, 94, 87, 81, 95, 89, 82, 100, 95, 89, 87, + 82, 74, 73, 69, 63, 88, 83, 77, 97, 91, 83, + 97, 92, 83, 98, 94, 85, 97, 92, 83, 105, 98, + 91, 105, 98, 90, 105, 100, 91, 88, 85, 77, 89, + 83, 76, 97, 94, 86, 89, 85, 78, 87, 83, 76, + 83, 79, 70, 87, 83, 75, 93, 90, 83, 96, 93, + 85, 101, 96, 87, 101, 97, 88, 115, 111, 99, 95, + 91, 81, 97, 95, 86, 97, 95, 88, 97, 93, 84, + 95, 91, 86, 111, 108, 99, 78, 75, 71, 82, 78, + 74, 110, 105, 101, 95, 91, 89, 92, 87, 84, 110, + 105, 100, 99, 96, 90, 115, 109, 102, 130, 124, 116, + 77, 72, 67, 80, 78, 72, 101, 98, 91, 106, 103, + 96, 102, 99, 91, 115, 109, 103, 108, 106, 98, 109, + 104, 97, 90, 85, 81, 95, 91, 84, 100, 97, 89, + 105, 102, 94, 133, 130, 121, 106, 102, 93, 58, 55, + 51, 99, 96, 87, 102, 99, 91, 100, 96, 89, 97, + 95, 89, 97, 93, 87, 105, 101, 95, 102, 98, 89, + 85, 80, 73, 110, 105, 98, 90, 85, 80, 100, 96, + 88, 105, 101, 90, 100, 98, 91, 101, 97, 88, 117, + 113, 104, 95, 90, 82, 78, 74, 66, 104, 99, 92, + 104, 99, 89, 107, 103, 95, 110, 105, 96, 97, 93, + 85, 90, 85, 79, 57, 52, 47, 97, 92, 83, 114, + 109, 97, 100, 96, 89, 102, 95, 87, 105, 99, 92, + 114, 108, 99, 95, 89, 81, 102, 97, 87, 105, 102, + 95, 110, 104, 96, 109, 104, 96, 100, 95, 88, 111, + 105, 96, 133, 128, 115, 88, 86, 78, 90, 87, 81, + 99, 95, 85, 95, 91, 84, 102, 98, 90, 128, 121, + 111, 139, 133, 120, 80, 76, 69, 93, 88, 81, 108, + 104, 96, 93, 89, 81, 89, 85, 78, 93, 89, 82, + 103, 99, 90, 117, 111, 101, 110, 106, 95, 82, 77, + 69, 76, 72, 65, 102, 100, 88, 106, 100, 89, 105, + 100, 88, 104, 97, 87, 94, 90, 82, 99, 94, 85, + 100, 94, 86, 102, 98, 90, 101, 97, 89, 100, 94, + 85, 93, 89, 79, 87, 83, 75, 90, 87, 79, 92, + 90, 82, 92, 86, 78, 116, 112, 102, 80, 77, 71, + 107, 102, 94, 121, 114, 105, 117, 113, 104, 114, 112, + 105, 112, 106, 96, 99, 95, 88, 96, 93, 86, 98, + 95, 87, 120, 116, 107, 111, 107, 99, 95, 90, 83, + 82, 77, 70, 79, 77, 71, 66, 62, 57, 85, 81, + 73, 98, 96, 87, 83, 81, 73, 86, 84, 76, 86, + 82, 76, 88, 84, 76, 92, 89, 81, 94, 89, 83, + 97, 92, 82, 97, 94, 87, 107, 101, 91, 99, 95, + 84, 98, 93, 84, 94, 89, 81, 93, 89, 81, 91, + 86, 82, 97, 94, 88, 107, 100, 94, 105, 100, 95, + 97, 93, 90, 109, 106, 100, 126, 118, 115, 101, 96, + 92, 71, 67, 64, 104, 99, 95, 96, 92, 87, 68, + 66, 61, 104, 100, 93, 102, 99, 91, 104, 99, 92, + 99, 97, 90, 93, 88, 78, 87, 84, 76, 91, 88, + 82, 95, 93, 85, 99, 95, 88, 102, 97, 89, 107, + 103, 95, 115, 110, 102, 141, 137, 127, 82, 80, 74, + 60, 57, 51, 97, 92, 87, 106, 102, 96, 100, 97, + 89, 100, 95, 88, 96, 93, 86, 118, 114, 104, 72, + 68, 63, 102, 97, 90, 100, 97, 89, 100, 96, 87, + 100, 96, 88, 100, 98, 90, 103, 99, 91, 105, 99, + 92, 93, 89, 81, 131, 128, 116, 108, 104, 93, 101, + 96, 86, 103, 98, 90, 106, 101, 91, 137, 130, 118, + 89, 85, 77, 82, 76, 69, 71, 67, 60, 89, 83, + 77, 91, 86, 80, 99, 93, 85, 107, 101, 92, 115, + 109, 99, 92, 89, 81, 94, 90, 83, 107, 101, 92, + 110, 104, 95, 106, 102, 91, 105, 102, 96, 110, 105, + 97, 123, 116, 107, 82, 79, 70, 89, 86, 79, 102, + 98, 90, 102, 97, 90, 107, 101, 95, 111, 107, 97, + 133, 128, 116, 133, 129, 116, 86, 81, 74, 79, 75, + 67, 66, 62, 56, 63, 59, 54, 85, 81, 73, 126, + 121, 111, 95, 91, 81, 90, 88, 78, 82, 80, 72, + 97, 93, 83, 107, 102, 92, 103, 101, 89, 105, 101, + 91, 106, 100, 89, 97, 92, 83, 97, 92, 83, 99, + 94, 85, 102, 97, 89, 101, 96, 86, 100, 96, 87, + 94, 88, 80, 86, 82, 74, 82, 79, 70, 90, 84, + 77, 111, 107, 98, 84, 78, 72, 93, 87, 79, 101, + 97, 89, 103, 98, 90, 101, 96, 89, 98, 93, 86, + 96, 93, 86, 96, 91, 82, 99, 92, 85, 101, 95, + 88, 103, 97, 90, 112, 108, 98, 124, 116, 108, 112, + 105, 96, 113, 108, 98, 93, 89, 81, 92, 89, 81, + 108, 104, 92, 84, 80, 72, 93, 88, 79, 87, 83, + 74, 87, 83, 76, 87, 83, 76, 92, 87, 78, 95, + 90, 84, 97, 94, 85, 90, 86, 78, 100, 95, 87, + 105, 99, 90, 95, 91, 86, 93, 88, 80, 81, 75, + 69, 97, 92, 85, 98, 93, 89, 98, 93, 87, 104, + 100, 95, 120, 116, 110, 126, 122, 117, 92, 87, 82, + 93, 90, 85, 103, 101, 94, 133, 130, 123, 89, 86, + 79, 101, 98, 90, 101, 97, 90, 103, 98, 90, 101, + 98, 91, 89, 85, 75, 85, 81, 76, 91, 87, 83, + 92, 88, 79, 94, 91, 81, 98, 96, 90, 107, 104, + 98, 124, 122, 114, 94, 93, 86, 76, 73, 66, 120, + 115, 110, 81, 78, 71, 73, 70, 65, 101, 98, 92, + 100, 97, 91, 96, 93, 85, 92, 89, 83, 119, 117, + 106, 72, 69, 63, 101, 96, 92, 98, 94, 88, 100, + 97, 89, 105, 100, 91, 123, 118, 107, 77, 74, 67, + 103, 101, 92, 105, 99, 92, 107, 101, 92, 105, 100, + 92, 103, 98, 88, 100, 94, 86, 114, 109, 99, 135, + 132, 122, 87, 82, 76, 123, 118, 110, 116, 111, 100, + 114, 109, 101, 105, 99, 90, 104, 99, 89, 121, 118, + 108, 96, 94, 83, 96, 92, 84, 104, 100, 89, 106, + 100, 91, 107, 103, 92, 111, 106, 96, 95, 90, 82, + 86, 81, 75, 120, 116, 106, 87, 83, 75, 105, 102, + 93, 102, 97, 87, 104, 97, 89, 108, 103, 95, 117, + 112, 101, 128, 124, 110, 113, 106, 95, 116, 114, 101, + 128, 123, 112, 91, 88, 80, 64, 60, 54, 107, 102, + 93, 72, 68, 61, 127, 121, 109, 104, 99, 89, 101, + 98, 87, 109, 104, 94, 106, 103, 92, 103, 100, 89, + 107, 102, 92, 104, 98, 90, 86, 82, 73, 98, 92, + 84, 101, 97, 87, 114, 109, 98, 98, 94, 85, 113, + 111, 100, 91, 87, 78, 86, 81, 73, 81, 77, 71, + 76, 72, 64, 82, 77, 70, 106, 101, 94, 102, 98, + 89, 100, 96, 89, 99, 96, 89, 99, 94, 85, 97, + 93, 86, 105, 99, 90, 102, 96, 88, 102, 96, 89, + 103, 97, 88, 97, 93, 85, 91, 86, 80, 99, 94, + 87, 100, 95, 88, 83, 77, 70, 90, 86, 78, 93, + 89, 80, 99, 94, 85, 92, 89, 78, 88, 86, 79, + 85, 82, 75, 86, 82, 75, 90, 86, 78, 95, 90, + 83, 94, 89, 85, 96, 92, 84, 114, 110, 99, 97, + 92, 84, 94, 90, 83, 93, 89, 85, 79, 76, 68, + 96, 92, 87, 97, 93, 88, 100, 92, 88, 104, 99, + 96, 109, 103, 101, 117, 111, 105, 81, 76, 73, 106, + 99, 94, 106, 102, 96, 110, 106, 100, 91, 88, 80, + 98, 93, 86, 100, 96, 90, 97, 93, 88, 99, 94, + 87, 91, 86, 82, 92, 86, 78, 92, 89, 83, 97, + 93, 85, 103, 100, 91, 103, 101, 94, 123, 121, 113, + 91, 87, 82, 77, 75, 69, 110, 108, 100, 109, 106, + 97, 132, 126, 120, 111, 108, 100, 98, 93, 86, 95, + 92, 86, 98, 96, 89, 88, 86, 79, 117, 114, 105, + 111, 107, 98, 89, 86, 79, 106, 101, 91, 107, 103, + 95, 131, 128, 116, 98, 93, 85, 105, 101, 90, 105, + 101, 90, 106, 102, 91, 107, 102, 92, 106, 101, 92, + 103, 98, 88, 101, 96, 86, 105, 101, 91, 131, 124, + 113, 84, 79, 71, 105, 101, 93, 103, 99, 91, 102, + 96, 87, 105, 98, 90, 108, 103, 94, 128, 123, 112, + 88, 83, 78, 100, 95, 86, 105, 100, 91, 112, 107, + 99, 98, 94, 84, 82, 78, 71, 100, 97, 88, 107, + 102, 92, 101, 95, 88, 116, 111, 103, 104, 100, 90, + 104, 100, 91, 105, 101, 93, 108, 102, 93, 109, 105, + 94, 120, 116, 103, 80, 77, 68, 106, 102, 91, 107, + 102, 93, 130, 126, 115, 129, 125, 111, 97, 93, 83, + 58, 55, 48, 103, 98, 89, 100, 95, 89, 105, 100, + 90, 109, 104, 94, 103, 100, 89, 101, 98, 86, 108, + 103, 91, 101, 96, 86, 89, 84, 76, 92, 88, 81, + 99, 96, 86, 107, 103, 94, 114, 109, 98, 126, 122, + 110, 113, 108, 97, 88, 84, 77, 82, 77, 70, 71, + 68, 60, 89, 85, 76, 103, 98, 90, 109, 104, 96, + 107, 103, 97, 106, 102, 95, 107, 104, 95, 111, 105, + 96, 112, 107, 97, 103, 98, 90, 96, 93, 84, 105, + 100, 90, 107, 101, 94, 80, 75, 71, 96, 92, 86, + 90, 90, 82, 80, 77, 68, 90, 86, 78, 91, 87, + 79, 92, 89, 80, 92, 88, 77, 93, 90, 79, 87, + 85, 76, 86, 84, 75, 91, 88, 79, 92, 88, 80, + 92, 88, 80, 93, 89, 82, 100, 98, 88, 119, 118, + 110, 106, 102, 93, 92, 88, 83, 83, 79, 71, 93, + 88, 82, 96, 93, 87, 98, 93, 88, 104, 97, 95, + 116, 109, 103, 92, 86, 79, 96, 89, 83, 102, 95, + 89, 124, 120, 114, 107, 103, 97, 103, 98, 94, 78, + 76, 70, 109, 103, 96, 114, 109, 101, 106, 101, 96, + 82, 77, 72, 68, 66, 60, 84, 80, 72, 96, 91, + 81, 101, 98, 88, 118, 116, 108, 83, 79, 75, 78, + 75, 70, 104, 101, 92, 103, 100, 94, 93, 91, 85, + 121, 117, 108, 89, 86, 80, 132, 127, 115, 119, 116, + 107, 96, 94, 88, 88, 84, 76, 92, 89, 82, 142, + 138, 128, 77, 74, 66, 83, 79, 71, 96, 93, 85, + 81, 77, 71, 76, 72, 65, 82, 79, 70, 97, 94, + 83, 107, 104, 95, 107, 104, 95, 105, 102, 96, 102, + 97, 91, 107, 102, 92, 91, 88, 80, 113, 107, 98, + 80, 77, 68, 103, 101, 89, 106, 101, 92, 106, 101, + 93, 107, 101, 92, 112, 107, 96, 135, 130, 119, 70, + 67, 60, 115, 111, 102, 104, 97, 89, 84, 81, 74, + 107, 102, 94, 116, 111, 100, 103, 100, 93, 102, 97, + 88, 95, 91, 83, 97, 91, 84, 128, 124, 114, 124, + 120, 113, 108, 106, 97, 110, 107, 99, 115, 109, 99, + 97, 94, 85, 93, 88, 80, 107, 102, 95, 98, 93, + 84, 98, 94, 84, 117, 112, 101, 125, 119, 109, 79, + 75, 67, 87, 85, 76, 102, 97, 87, 102, 100, 87, + 108, 103, 93, 107, 101, 89, 101, 96, 86, 102, 100, + 88, 98, 95, 87, 89, 84, 76, 88, 86, 80, 93, + 90, 83, 102, 98, 88, 104, 101, 92, 124, 120, 109, + 101, 97, 89, 96, 92, 83, 87, 83, 75, 74, 69, + 63, 76, 73, 66, 107, 103, 92, 106, 101, 92, 108, + 102, 93, 104, 97, 90, 102, 98, 91, 101, 97, 89, + 102, 97, 89, 103, 100, 93, 107, 104, 94, 108, 105, + 96, 100, 95, 89, 81, 76, 68, 76, 72, 65, 96, + 92, 85, 82, 77, 68, 92, 87, 79, 91, 87, 80, + 90, 87, 77, 104, 102, 94, 74, 72, 65, 89, 85, + 75, 89, 85, 78, 94, 89, 83, 95, 91, 84, 95, + 90, 81, 96, 93, 87, 98, 94, 84, 123, 120, 112, + 81, 78, 73, 72, 68, 65, 89, 85, 78, 97, 90, + 85, 96, 93, 86, 96, 91, 87, 99, 94, 88, 110, + 103, 98, 103, 98, 94, 93, 90, 84, 101, 96, 90, + 123, 120, 113, 96, 92, 86, 135, 130, 124, 106, 98, + 92, 85, 81, 73, 80, 75, 69, 75, 73, 67, 79, + 77, 71, 81, 78, 71, 90, 86, 78, 98, 94, 85, + 118, 118, 105, 91, 88, 81, 77, 75, 70, 96, 93, + 86, 97, 94, 87, 99, 96, 90, 95, 91, 83, 99, + 94, 85, 137, 133, 123, 76, 73, 68, 100, 98, 91, + 90, 87, 82, 88, 85, 77, 95, 92, 85, 125, 121, + 112, 106, 101, 93, 92, 88, 80, 96, 91, 84, 106, + 104, 96, 98, 96, 89, 97, 94, 85, 110, 105, 95, + 104, 100, 92, 107, 103, 94, 108, 103, 95, 107, 101, + 94, 94, 89, 82, 97, 90, 84, 102, 98, 90, 83, + 77, 70, 96, 93, 84, 92, 89, 79, 92, 89, 82, + 94, 91, 84, 99, 94, 89, 113, 110, 99, 65, 62, + 55, 90, 84, 76, 104, 98, 89, 101, 96, 87, 98, + 93, 84, 95, 89, 84, 90, 86, 77, 88, 83, 74, + 84, 81, 74, 86, 82, 77, 93, 87, 80, 94, 89, + 80, 94, 91, 82, 104, 101, 91, 104, 101, 92, 71, + 66, 60, 95, 92, 80, 94, 92, 81, 88, 85, 74, + 86, 83, 73, 91, 85, 79, 100, 96, 88, 99, 97, + 87, 51, 49, 42, 111, 108, 98, 99, 96, 84, 95, + 90, 81, 92, 88, 80, 88, 85, 74, 90, 86, 76, + 91, 86, 78, 82, 79, 72, 84, 80, 71, 88, 82, + 76, 88, 84, 76, 97, 94, 84, 105, 100, 90, 86, + 83, 76, 93, 88, 80, 93, 90, 84, 76, 73, 66, + 83, 78, 71, 88, 84, 76, 90, 86, 79, 96, 91, + 81, 94, 89, 80, 95, 88, 81, 91, 87, 82, 91, + 88, 80, 91, 87, 78, 91, 88, 80, 92, 85, 78, + 92, 88, 79, 95, 90, 80, 96, 91, 81, 70, 66, + 59, 81, 78, 73, 87, 80, 74, 84, 78, 71, 80, + 78, 71, 94, 89, 79, 63, 60, 55, 81, 77, 68, + 81, 77, 71, 82, 78, 72, 85, 79, 72, 88, 82, + 76, 81, 76, 68, 87, 80, 73, 93, 90, 82, 75, + 72, 65, 102, 99, 91, 75, 70, 66, 83, 81, 75, + 87, 82, 78, 86, 83, 77, 89, 86, 80, 105, 98, + 89, 94, 90, 82, 86, 82, 75, 89, 84, 78, 118, + 112, 103, 65, 61, 56, 104, 101, 92, 113, 106, 97, + 87, 82, 73, 86, 82, 74, 78, 72, 67, 84, 78, + 71, 81, 79, 71, 89, 85, 77, 93, 88, 81, 110, + 104, 96, 65, 62, 56, 84, 79, 73, 85, 82, 74, + 88, 85, 79, 86, 83, 75, 89, 85, 75, 92, 88, + 82, 114, 107, 97, 103, 98, 88, 71, 68, 62, 81, + 78, 70, 84, 80, 71, 93, 88, 82, 117, 111, 101, + 72, 69, 62, 107, 103, 94, 85, 80, 72, 77, 72, + 65, 63, 59, 54, 75, 70, 65, 95, 88, 80, 94, + 90, 81, 97, 94, 86, 107, 100, 91, 105, 99, 92, + 80, 75, 70, 92, 88, 81, 92, 88, 78, 90, 84, + 76, 102, 99, 91, 100, 98, 87, 104, 99, 89, 100, + 95, 85, 107, 103, 92, 119, 114, 102, 78, 75, 68, + 75, 71, 65, 83, 78, 70, 97, 95, 87, 102, 97, + 88, 100, 95, 86, 93, 89, 81, 93, 87, 80, 89, + 87, 80, 84, 80, 73, 100, 95, 87, 102, 98, 90, + 104, 100, 89, 107, 102, 92, 94, 89, 80, 80, 75, + 68, 104, 101, 92, 104, 100, 90, 95, 91, 83, 94, + 90, 80, 89, 87, 80, 91, 87, 78, 114, 109, 99, + 91, 88, 79, 64, 61, 55, 91, 86, 76, 93, 89, + 82, 88, 85, 78, 89, 85, 78, 91, 88, 80, 93, + 89, 79, 88, 85, 78, 85, 81, 73, 89, 84, 75, + 91, 87, 77, 93, 89, 79, 97, 91, 82, 79, 76, + 70, 95, 92, 84, 100, 96, 88, 88, 84, 75, 90, + 88, 82, 93, 90, 83, 96, 93, 86, 104, 101, 93, + 99, 96, 89, 98, 95, 89, 97, 92, 88, 95, 92, + 83, 98, 93, 84, 98, 93, 84, 97, 92, 83, 95, + 90, 84, 96, 92, 86, 102, 95, 88, 113, 108, 101, + 72, 69, 62, 91, 86, 78, 95, 92, 85, 100, 95, + 86, 116, 113, 104, 71, 69, 63, 97, 94, 89, 93, + 88, 82, 95, 91, 83, 96, 90, 86, 99, 96, 90, + 92, 88, 79, 100, 94, 88, 89, 85, 81, 98, 93, + 86, 110, 108, 100, 98, 92, 86, 101, 96, 90, 102, + 98, 93, 94, 91, 86, 99, 96, 90, 117, 113, 109, + 77, 75, 68, 93, 90, 84, 97, 92, 83, 126, 119, + 115, 100, 98, 91, 95, 92, 86, 122, 118, 111, 94, + 90, 85, 90, 85, 79, 80, 75, 69, 85, 82, 74, + 100, 95, 87, 104, 99, 89, 110, 106, 96, 92, 90, + 82, 86, 82, 75, 95, 92, 84, 96, 91, 86, 97, + 92, 84, 96, 92, 86, 98, 94, 85, 97, 94, 89, + 100, 98, 91, 125, 123, 114, 91, 87, 78, 81, 75, + 70, 89, 87, 80, 109, 106, 99, 107, 102, 95, 108, + 104, 95, 129, 125, 114, 130, 125, 115, 112, 108, 99, + 75, 72, 65, 70, 67, 61, 94, 91, 84, 97, 94, + 86, 100, 97, 90, 104, 97, 89, 100, 97, 89, 97, + 91, 84, 95, 91, 80, 97, 91, 83, 91, 85, 77, + 105, 100, 91, 106, 100, 92, 108, 101, 93, 109, 104, + 94, 114, 107, 99, 103, 96, 88, 91, 86, 79, 137, + 131, 118, 99, 96, 84, 77, 75, 69, 109, 107, 96, + 105, 101, 88, 103, 98, 88, 97, 94, 87, 92, 89, + 79, 88, 84, 76, 105, 100, 91, 106, 102, 93, 108, + 103, 93, 105, 103, 96, 98, 95, 87, 88, 86, 75, + 103, 101, 89, 103, 99, 89, 102, 97, 88, 100, 96, + 86, 93, 89, 80, 94, 88, 80, 98, 93, 84, 113, + 107, 97, 81, 76, 69, 70, 68, 64, 83, 81, 74, + 74, 70, 64, 63, 60, 55, 75, 71, 65, 81, 78, + 71, 93, 90, 84, 90, 86, 77, 92, 89, 80, 94, + 90, 82, 94, 91, 83, 92, 89, 81, 93, 89, 80, + 95, 90, 84, 92, 89, 82, 83, 80, 74, 96, 93, + 87, 102, 97, 89, 103, 98, 89, 105, 101, 91, 105, + 102, 93, 103, 98, 89, 99, 96, 88, 97, 94, 87, + 99, 94, 88, 99, 95, 87, 98, 96, 86, 100, 97, + 89, 101, 98, 92, 104, 100, 93, 108, 104, 99, 95, + 90, 82, 98, 91, 84, 92, 88, 79, 101, 98, 91, + 122, 117, 109, 74, 70, 66, 96, 92, 87, 100, 94, + 88, 99, 95, 90, 98, 95, 89, 106, 103, 98, 92, + 87, 84, 93, 88, 84, 101, 96, 88, 110, 105, 100, + 106, 102, 97, 100, 96, 86, 115, 111, 105, 109, 105, + 100, 101, 97, 92, 110, 105, 101, 106, 104, 98, 102, + 98, 92, 107, 101, 92, 110, 106, 98, 120, 113, 106, + 145, 141, 132, 68, 64, 59, 92, 90, 84, 97, 93, + 87, 96, 91, 82, 87, 82, 74, 85, 83, 75, 102, + 97, 88, 117, 111, 101, 123, 117, 107, 83, 81, 75, + 102, 97, 89, 100, 97, 89, 101, 97, 91, 99, 97, + 90, 98, 95, 87, 105, 101, 92, 101, 99, 91, 98, + 96, 87, 104, 100, 93, 119, 115, 105, 62, 60, 55, + 92, 90, 84, 114, 109, 100, 90, 86, 79, 105, 100, + 90, 106, 102, 95, 108, 105, 98, 128, 125, 115, 121, + 117, 109, 55, 51, 47, 94, 89, 82, 102, 96, 88, + 105, 100, 90, 108, 102, 93, 103, 99, 89, 104, 99, + 89, 99, 92, 85, 100, 95, 86, 91, 84, 77, 105, + 100, 94, 111, 106, 95, 108, 100, 93, 89, 84, 77, + 81, 76, 69, 96, 92, 85, 99, 94, 86, 110, 104, + 95, 135, 131, 122, 108, 103, 93, 95, 91, 82, 81, + 79, 72, 106, 101, 91, 103, 100, 91, 90, 87, 79, + 94, 90, 83, 110, 104, 95, 108, 105, 96, 107, 102, + 93, 119, 115, 104, 73, 70, 63, 102, 97, 87, 103, + 99, 89, 102, 98, 89, 104, 100, 91, 105, 100, 90, + 98, 94, 85, 95, 91, 81, 97, 93, 83, 101, 97, + 87, 93, 91, 79, 73, 68, 61, 72, 70, 64, 76, + 73, 67, 82, 79, 72, 129, 125, 115, 131, 128, 119, + 96, 92, 85, 94, 89, 83, 90, 88, 80, 86, 83, + 76, 91, 86, 79, 87, 84, 76, 88, 82, 75, 92, + 88, 82, 91, 88, 80, 82, 79, 71, 96, 91, 84, + 101, 95, 87, 99, 96, 89, 102, 98, 89, 101, 96, + 88, 101, 97, 91, 101, 96, 88, 101, 96, 87, 101, + 96, 91, 100, 96, 89, 101, 98, 91, 103, 99, 91, + 103, 101, 94, 105, 101, 94, 113, 107, 98, 86, 82, + 78, 109, 106, 98, 112, 110, 102, 107, 102, 94, 114, + 111, 102, 97, 92, 87, 81, 78, 72, 100, 95, 88, + 101, 97, 90, 101, 98, 91, 102, 99, 94, 90, 86, + 81, 104, 100, 95, 99, 97, 90, 82, 78, 75, 64, + 61, 58, 68, 65, 60, 94, 90, 85, 85, 82, 77, + 111, 106, 99, 118, 114, 108, 109, 104, 100, 107, 102, + 98, 109, 104, 99, 123, 118, 112, 136, 130, 122, 147, + 143, 132, 80, 76, 72, 63, 60, 55, 109, 106, 96, + 95, 91, 85, 89, 86, 79, 87, 84, 76, 104, 98, + 89, 129, 124, 113, 93, 89, 81, 104, 100, 89, 102, + 99, 90, 105, 101, 92, 116, 113, 102, 116, 113, 100, + 101, 97, 89, 82, 79, 71, 107, 104, 92, 108, 105, + 93, 108, 104, 96, 131, 125, 113, 100, 96, 89, 76, + 75, 70, 86, 80, 74, 103, 98, 89, 103, 98, 88, + 104, 100, 89, 107, 102, 93, 109, 105, 95, 136, 131, + 118, 78, 74, 66, 75, 73, 67, 105, 97, 90, 104, + 98, 89, 105, 102, 93, 106, 102, 93, 105, 102, 93, + 103, 97, 91, 99, 96, 88, 94, 88, 80, 109, 103, + 94, 102, 96, 88, 110, 105, 95, 99, 93, 85, 90, + 85, 79, 114, 107, 98, 106, 101, 91, 107, 102, 92, + 111, 106, 99, 139, 132, 120, 137, 132, 121, 110, 105, + 97, 69, 67, 59, 94, 90, 81, 92, 89, 81, 94, + 90, 82, 109, 104, 94, 107, 104, 95, 112, 107, 96, + 104, 97, 89, 85, 81, 74, 104, 101, 92, 102, 96, + 87, 98, 94, 85, 105, 100, 91, 101, 98, 90, 98, + 94, 86, 96, 92, 84, 97, 93, 85, 99, 95, 87, + 76, 74, 67, 66, 63, 57, 68, 66, 61, 109, 104, + 96, 115, 110, 101, 113, 109, 100, 117, 112, 101, 122, + 117, 106, 115, 111, 103, 95, 92, 84, 87, 84, 77, + 86, 81, 75, 85, 82, 76, 84, 82, 76, 84, 78, + 73, 87, 83, 76, 91, 86, 79, 103, 101, 94, 107, + 104, 97, 101, 96, 86, 101, 96, 87, 101, 96, 86, + 100, 96, 90, 101, 96, 88, 100, 96, 89, 102, 97, + 90, 102, 98, 90, 101, 98, 90, 103, 99, 91, 103, + 99, 91, 110, 106, 97, 98, 96, 88, 97, 92, 85, + 100, 96, 88, 98, 96, 88, 106, 102, 93, 118, 114, + 106, 112, 108, 101, 63, 59, 55, 98, 94, 88, 100, + 95, 88, 102, 98, 92, 107, 101, 94, 92, 88, 83, + 105, 100, 96, 108, 104, 99, 94, 90, 85, 105, 97, + 90, 96, 91, 86, 116, 113, 105, 75, 72, 67, 54, + 51, 48, 76, 72, 68, 115, 110, 106, 118, 116, 108, + 139, 134, 126, 121, 117, 108, 86, 83, 77, 84, 80, + 72, 77, 74, 69, 64, 61, 55, 78, 74, 67, 96, + 92, 85, 92, 89, 83, 88, 85, 78, 108, 103, 93, + 116, 112, 102, 92, 90, 81, 114, 110, 98, 134, 130, + 117, 114, 111, 102, 91, 88, 80, 75, 72, 65, 92, + 90, 82, 110, 105, 95, 105, 102, 91, 103, 100, 89, + 102, 98, 90, 101, 97, 89, 137, 132, 121, 78, 75, + 70, 65, 62, 56, 103, 100, 92, 102, 97, 89, 100, + 97, 87, 103, 100, 92, 108, 104, 95, 121, 117, 106, + 116, 114, 105, 55, 51, 47, 107, 103, 94, 104, 98, + 92, 106, 101, 92, 105, 98, 90, 106, 101, 91, 106, + 101, 92, 104, 100, 91, 97, 91, 85, 111, 105, 98, + 99, 93, 86, 98, 93, 86, 84, 80, 73, 97, 92, + 83, 99, 94, 88, 101, 98, 90, 105, 100, 90, 105, + 102, 90, 110, 105, 95, 120, 116, 104, 140, 136, 124, + 115, 111, 102, 78, 75, 67, 66, 62, 56, 91, 87, + 78, 113, 110, 101, 108, 104, 96, 114, 109, 98, 81, + 77, 70, 101, 97, 89, 103, 101, 91, 101, 96, 86, + 100, 95, 86, 107, 101, 92, 105, 102, 92, 100, 96, + 86, 95, 92, 83, 96, 92, 82, 92, 87, 78, 68, + 64, 57, 60, 56, 50, 84, 82, 75, 118, 114, 105, + 109, 106, 97, 108, 104, 95, 111, 108, 99, 102, 97, + 90, 92, 90, 82, 88, 84, 76, 82, 79, 72, 92, + 89, 81, 91, 88, 81, 98, 93, 85, 83, 78, 73, + 84, 81, 73, 83, 81, 74, 95, 92, 85, 96, 92, + 84, 102, 97, 90, 100, 96, 87, 102, 97, 89, 104, + 100, 92, 102, 99, 91, 102, 99, 91, 103, 99, 92, + 101, 97, 89, 101, 98, 90, 101, 97, 89, 101, 96, + 88, 113, 108, 97, 95, 91, 83, 87, 82, 76, 95, + 92, 86, 97, 94, 87, 104, 99, 90, 108, 104, 95, + 127, 122, 113, 64, 61, 56, 94, 90, 83, 99, 96, + 88, 101, 96, 90, 101, 96, 90, 92, 87, 81, 108, + 103, 98, 128, 123, 114, 92, 87, 82, 91, 87, 82, + 83, 79, 71, 112, 108, 103, 130, 126, 119, 107, 104, + 97, 70, 66, 62, 71, 67, 64, 99, 95, 91, 83, + 79, 73, 85, 81, 76, 98, 94, 86, 102, 99, 92, + 82, 79, 72, 101, 99, 91, 108, 102, 92, 60, 56, + 53, 87, 83, 76, 88, 85, 76, 106, 101, 91, 111, + 109, 102, 116, 113, 103, 121, 117, 106, 93, 89, 81, + 81, 78, 72, 94, 90, 83, 106, 102, 93, 102, 98, + 89, 102, 99, 91, 102, 100, 91, 103, 98, 88, 98, + 95, 84, 96, 92, 82, 122, 119, 108, 116, 113, 103, + 69, 64, 59, 103, 99, 91, 99, 94, 85, 97, 94, + 87, 101, 98, 90, 104, 99, 90, 107, 103, 93, 132, + 130, 120, 75, 70, 65, 75, 70, 65, 107, 101, 92, + 104, 99, 92, 105, 100, 93, 105, 97, 90, 106, 100, + 91, 108, 102, 96, 103, 95, 88, 91, 86, 80, 81, + 77, 71, 102, 95, 87, 98, 93, 84, 98, 91, 84, + 98, 93, 86, 101, 96, 87, 106, 99, 91, 103, 100, + 89, 104, 99, 90, 106, 102, 91, 109, 105, 97, 128, + 122, 110, 131, 128, 113, 107, 102, 91, 77, 72, 66, + 84, 80, 72, 115, 111, 102, 135, 129, 118, 108, 102, + 93, 109, 105, 95, 104, 100, 89, 96, 92, 83, 93, + 90, 82, 104, 99, 89, 105, 101, 90, 102, 98, 89, + 99, 96, 85, 97, 94, 83, 94, 90, 80, 69, 66, + 57, 58, 56, 50, 111, 109, 101, 108, 104, 96, 105, + 100, 92, 100, 96, 89, 97, 94, 88, 100, 95, 88, + 105, 100, 91, 118, 116, 105, 106, 103, 93, 79, 75, + 67, 101, 98, 89, 96, 91, 85, 69, 68, 62, 86, + 84, 77, 83, 79, 72, 96, 90, 82, 97, 93, 85, + 103, 98, 91, 97, 93, 84, 101, 96, 87, 103, 100, + 89, 103, 99, 91, 105, 101, 93, 103, 99, 91, 102, + 99, 91, 101, 98, 90, 102, 98, 87, 100, 95, 87, + 99, 95, 86, 98, 94, 86, 85, 83, 75, 96, 93, + 85, 98, 96, 89, 102, 98, 88, 103, 99, 91, 123, + 117, 109, 106, 104, 94, 86, 82, 76, 103, 99, 93, + 97, 93, 86, 98, 93, 87, 101, 96, 89, 105, 98, + 92, 110, 106, 100, 127, 122, 114, 88, 82, 77, 75, + 72, 66, 100, 96, 89, 98, 94, 89, 123, 119, 112, + 128, 123, 118, 105, 101, 94, 91, 89, 84, 92, 89, + 83, 92, 89, 81, 91, 88, 81, 96, 93, 86, 87, + 84, 76, 97, 92, 85, 123, 117, 110, 107, 102, 94, + 63, 60, 54, 95, 93, 84, 98, 96, 86, 116, 113, + 105, 121, 117, 108, 121, 117, 107, 98, 94, 86, 95, + 92, 85, 100, 98, 89, 108, 103, 95, 114, 109, 100, + 101, 97, 89, 98, 95, 87, 101, 97, 88, 104, 100, + 89, 109, 106, 94, 106, 104, 94, 110, 106, 97, 103, + 97, 90, 101, 98, 90, 99, 94, 86, 91, 86, 78, + 99, 95, 86, 104, 100, 91, 104, 101, 92, 122, 117, + 108, 114, 111, 102, 56, 53, 47, 96, 90, 84, 104, + 101, 93, 105, 100, 90, 106, 101, 91, 106, 100, 91, + 117, 111, 100, 79, 74, 64, 78, 74, 65, 103, 96, + 88, 102, 94, 87, 100, 92, 86, 100, 94, 87, 101, + 94, 86, 101, 96, 87, 101, 95, 86, 101, 97, 89, + 102, 97, 89, 103, 99, 91, 104, 100, 91, 106, 102, + 93, 114, 111, 99, 131, 127, 117, 87, 84, 73, 67, + 65, 58, 116, 112, 104, 116, 112, 104, 110, 104, 95, + 112, 107, 96, 102, 98, 88, 95, 91, 82, 92, 90, + 81, 103, 98, 88, 103, 98, 90, 103, 99, 88, 102, + 98, 87, 96, 93, 84, 109, 105, 95, 74, 69, 62, + 56, 52, 46, 116, 114, 106, 107, 104, 95, 100, 95, + 88, 97, 93, 87, 93, 89, 80, 90, 86, 78, 90, + 87, 79, 92, 87, 79, 113, 109, 98, 79, 75, 69, + 96, 92, 85, 86, 84, 77, 92, 88, 80, 90, 86, + 81, 89, 87, 79, 93, 88, 82, 94, 90, 81, 101, + 97, 89, 95, 90, 84, 98, 93, 86, 101, 96, 88, + 102, 98, 90, 103, 99, 91, 103, 99, 91, 103, 99, + 90, 102, 97, 89, 100, 95, 87, 101, 98, 90, 101, + 96, 88, 103, 97, 88, 86, 83, 75, 100, 94, 86, + 100, 96, 90, 102, 98, 90, 102, 98, 90, 104, 101, + 92, 119, 115, 105, 116, 110, 100, 95, 92, 83, 100, + 96, 88, 100, 95, 91, 101, 96, 90, 102, 97, 91, + 103, 98, 92, 119, 113, 102, 128, 124, 115, 79, 76, + 71, 91, 85, 80, 94, 91, 86, 102, 100, 93, 100, + 97, 91, 112, 109, 103, 102, 98, 93, 100, 98, 91, + 102, 100, 93, 112, 109, 103, 89, 87, 80, 99, 94, + 85, 94, 90, 82, 105, 100, 92, 139, 134, 123, 98, + 92, 85, 76, 70, 66, 100, 98, 91, 123, 118, 111, + 121, 116, 108, 85, 82, 75, 112, 109, 100, 103, 100, + 93, 96, 93, 86, 92, 90, 80, 82, 78, 71, 98, + 93, 85, 97, 94, 87, 98, 95, 88, 101, 96, 88, + 102, 100, 92, 103, 100, 91, 91, 87, 79, 90, 86, + 78, 100, 93, 86, 99, 94, 87, 88, 84, 80, 94, + 90, 85, 97, 92, 83, 95, 93, 86, 100, 98, 91, + 130, 125, 115, 81, 76, 73, 67, 62, 58, 104, 98, + 95, 111, 106, 98, 124, 117, 109, 126, 118, 109, 103, + 98, 89, 120, 113, 103, 68, 64, 59, 107, 100, 90, + 101, 97, 88, 97, 92, 83, 101, 96, 88, 101, 96, + 86, 101, 96, 88, 101, 94, 86, 101, 96, 86, 99, + 95, 85, 101, 97, 89, 103, 99, 90, 103, 99, 91, + 111, 107, 98, 118, 114, 102, 89, 87, 78, 59, 56, + 51, 103, 98, 88, 116, 112, 101, 108, 105, 97, 111, + 106, 98, 102, 100, 92, 95, 90, 81, 96, 92, 82, + 101, 97, 88, 101, 97, 86, 103, 100, 90, 102, 99, + 89, 95, 91, 83, 98, 96, 86, 70, 67, 59, 64, + 61, 54, 111, 109, 96, 104, 98, 88, 98, 94, 85, + 95, 91, 84, 93, 88, 79, 91, 87, 78, 95, 91, + 83, 92, 88, 81, 103, 99, 90, 128, 124, 115, 83, + 80, 72, 99, 94, 88, 99, 96, 88, 110, 105, 97, + 90, 86, 78, 95, 91, 83, 102, 95, 89, 104, 98, + 91, 93, 89, 81, 89, 87, 81, 93, 90, 85, 101, + 97, 89, 101, 97, 88, 101, 97, 90, 99, 97, 89, + 99, 96, 88, 99, 96, 89, 103, 100, 91, 108, 104, + 94, 94, 90, 83, 89, 83, 75, 97, 95, 88, 102, + 97, 92, 102, 97, 88, 101, 97, 89, 101, 97, 89, + 105, 100, 91, 115, 110, 101, 123, 119, 110, 77, 75, + 68, 100, 95, 89, 98, 93, 89, 99, 95, 86, 99, + 96, 91, 104, 100, 95, 119, 114, 109, 117, 114, 106, + 101, 96, 90, 89, 86, 81, 88, 86, 80, 109, 107, + 100, 106, 103, 100, 109, 105, 100, 109, 107, 99, 111, + 107, 97, 116, 113, 103, 99, 97, 88, 66, 64, 60, + 107, 102, 92, 104, 102, 92, 111, 109, 99, 135, 132, + 124, 70, 66, 58, 97, 92, 83, 96, 94, 87, 90, + 86, 80, 79, 75, 68, 90, 87, 80, 87, 84, 77, + 92, 89, 83, 92, 89, 81, 93, 91, 83, 97, 93, + 87, 96, 92, 85, 97, 94, 86, 100, 95, 89, 102, + 99, 91, 97, 95, 87, 88, 86, 78, 93, 88, 81, + 98, 96, 88, 98, 95, 88, 90, 86, 79, 92, 88, + 81, 93, 90, 84, 98, 94, 87, 103, 99, 92, 117, + 114, 106, 120, 114, 104, 55, 51, 46, 104, 100, 91, + 119, 111, 102, 101, 94, 86, 91, 86, 78, 124, 119, + 109, 98, 93, 83, 82, 79, 72, 105, 100, 92, 107, + 101, 92, 104, 98, 91, 94, 87, 80, 98, 92, 85, + 103, 97, 91, 103, 96, 88, 99, 95, 86, 101, 95, + 86, 102, 97, 89, 103, 98, 88, 104, 100, 91, 114, + 111, 102, 106, 102, 93, 82, 79, 71, 63, 60, 55, + 99, 95, 87, 113, 110, 98, 112, 108, 97, 111, 106, + 95, 102, 98, 89, 98, 93, 84, 98, 93, 84, 98, + 94, 84, 102, 99, 88, 105, 101, 91, 100, 96, 86, + 91, 87, 78, 90, 87, 76, 60, 57, 50, 81, 78, + 70, 109, 104, 92, 102, 100, 93, 98, 94, 87, 93, + 90, 84, 91, 89, 80, 93, 91, 85, 98, 95, 86, + 96, 91, 84, 88, 85, 77, 96, 91, 83, 108, 104, + 94, 93, 89, 81, 91, 88, 81, 102, 97, 90, 103, + 101, 91, 96, 92, 85, 102, 96, 90, 102, 96, 88, + 100, 95, 87, 120, 113, 103, 87, 83, 77, 74, 69, + 63, 92, 88, 81, 103, 100, 91, 104, 99, 90, 100, + 96, 88, 100, 98, 90, 109, 105, 95, 99, 96, 87, + 101, 97, 89, 89, 84, 77, 100, 92, 86, 100, 96, + 88, 100, 96, 87, 100, 95, 87, 101, 97, 88, 104, + 99, 94, 106, 101, 93, 119, 113, 106, 125, 122, 112, + 73, 69, 65, 98, 95, 87, 95, 92, 86, 101, 96, + 91, 105, 101, 96, 103, 98, 94, 96, 93, 87, 117, + 112, 107, 108, 105, 98, 82, 79, 75, 115, 112, 106, + 113, 111, 103, 119, 116, 109, 112, 108, 102, 107, 104, + 97, 104, 101, 93, 120, 115, 105, 80, 75, 69, 81, + 76, 69, 102, 98, 89, 108, 103, 95, 117, 113, 105, + 120, 115, 104, 79, 76, 70, 100, 96, 87, 118, 113, + 101, 111, 109, 99, 105, 102, 93, 100, 96, 88, 98, + 94, 86, 99, 94, 87, 98, 95, 87, 98, 96, 88, + 100, 97, 89, 101, 97, 88, 98, 95, 87, 98, 95, + 87, 97, 92, 84, 88, 85, 78, 95, 89, 83, 98, + 96, 88, 92, 89, 82, 93, 88, 84, 94, 90, 83, + 93, 89, 82, 96, 93, 86, 100, 97, 91, 107, 101, + 94, 132, 127, 117, 86, 82, 74, 76, 71, 64, 102, + 98, 90, 115, 108, 99, 121, 114, 106, 117, 112, 104, + 69, 64, 58, 101, 95, 87, 103, 100, 91, 105, 100, + 91, 106, 100, 91, 105, 101, 92, 100, 95, 89, 98, + 92, 84, 103, 97, 88, 87, 82, 76, 94, 89, 81, + 102, 97, 87, 103, 98, 90, 104, 102, 90, 122, 120, + 112, 86, 82, 75, 84, 80, 73, 71, 68, 61, 105, + 101, 90, 110, 107, 97, 110, 105, 94, 111, 105, 95, + 104, 99, 90, 99, 95, 86, 99, 95, 87, 98, 95, + 86, 106, 102, 90, 106, 102, 95, 98, 94, 88, 108, + 105, 96, 75, 72, 65, 68, 65, 59, 87, 84, 76, + 102, 98, 88, 102, 98, 87, 100, 96, 87, 97, 94, + 86, 95, 91, 81, 96, 92, 83, 99, 97, 88, 95, + 92, 85, 90, 87, 80, 79, 75, 69, 84, 80, 71, + 91, 87, 79, 90, 87, 80, 97, 93, 86, 92, 88, + 80, 116, 113, 106, 96, 91, 86, 103, 98, 90, 97, + 91, 84, 102, 95, 87, 121, 115, 108, 130, 122, 115, + 114, 108, 100, 86, 82, 75, 76, 73, 66, 79, 75, + 68, 100, 98, 88, 94, 90, 83, 98, 94, 84, 90, + 87, 79, 82, 79, 70, 88, 83, 76, 90, 86, 80, + 100, 98, 88, 102, 98, 89, 101, 97, 87, 107, 104, + 96, 103, 100, 92, 105, 101, 92, 124, 121, 111, 117, + 112, 104, 68, 64, 59, 88, 86, 79, 98, 93, 86, + 102, 98, 91, 100, 95, 89, 91, 88, 82, 104, 100, + 95, 122, 117, 110, 75, 73, 67, 68, 65, 59, 96, + 93, 86, 102, 100, 93, 107, 104, 97, 118, 113, 104, + 106, 100, 93, 94, 90, 82, 93, 88, 81, 140, 136, + 124, 107, 103, 95, 111, 109, 101, 128, 123, 118, 102, + 99, 91, 70, 68, 63, 106, 101, 92, 101, 98, 90, + 108, 105, 93, 108, 104, 95, 105, 103, 92, 102, 100, + 90, 102, 99, 90, 101, 99, 89, 101, 99, 89, 103, + 99, 90, 102, 98, 90, 108, 103, 95, 89, 84, 76, + 93, 91, 85, 87, 82, 76, 90, 85, 77, 102, 100, + 92, 92, 90, 82, 87, 84, 77, 97, 91, 85, 93, + 91, 84, 97, 94, 87, 102, 97, 90, 107, 103, 94, + 126, 119, 109, 114, 109, 99, 66, 63, 56, 108, 102, + 93, 104, 99, 92, 111, 105, 96, 131, 123, 113, 71, + 67, 61, 104, 97, 89, 104, 98, 90, 102, 97, 89, + 99, 93, 85, 98, 93, 86, 97, 92, 84, 97, 90, + 84, 105, 97, 90, 114, 110, 101, 76, 72, 66, 97, + 92, 83, 102, 98, 90, 108, 103, 95, 108, 106, 96, + 101, 98, 90, 114, 108, 97, 95, 91, 84, 110, 107, + 97, 119, 114, 105, 108, 104, 94, 108, 103, 93, 102, + 98, 89, 100, 97, 88, 101, 96, 86, 104, 100, 89, + 110, 106, 94, 105, 102, 95, 95, 92, 85, 94, 90, + 81, 76, 72, 64, 77, 73, 66, 85, 84, 74, 94, + 89, 81, 99, 95, 86, 97, 93, 83, 95, 91, 82, + 94, 89, 80, 94, 89, 80, 98, 96, 87, 96, 93, + 86, 89, 86, 78, 90, 86, 77, 79, 75, 70, 82, + 78, 71, 97, 92, 87, 96, 91, 83, 91, 88, 80, + 108, 103, 94, 105, 101, 94, 117, 111, 101, 93, 89, + 80, 98, 92, 86, 99, 96, 88, 99, 95, 88, 107, + 102, 94, 118, 113, 103, 116, 111, 102, 108, 104, 95, + 114, 110, 100, 116, 114, 106, 111, 107, 97, 111, 107, + 98, 101, 96, 85, 123, 119, 109, 126, 123, 115, 119, + 115, 105, 105, 100, 92, 95, 91, 83, 102, 98, 90, + 108, 103, 95, 114, 110, 100, 97, 94, 87, 96, 91, + 85, 112, 108, 99, 94, 89, 82, 97, 96, 88, 99, + 95, 90, 102, 97, 91, 96, 93, 83, 111, 107, 98, + 125, 123, 116, 81, 78, 71, 76, 72, 67, 71, 68, + 62, 110, 108, 101, 122, 119, 110, 92, 88, 81, 82, + 78, 72, 120, 116, 107, 106, 102, 94, 107, 104, 95, + 121, 118, 109, 125, 122, 114, 93, 91, 84, 85, 83, + 76, 91, 89, 82, 85, 82, 76, 103, 101, 91, 104, + 100, 89, 105, 101, 93, 106, 102, 91, 104, 101, 93, + 103, 100, 90, 102, 100, 88, 103, 102, 91, 105, 101, + 92, 108, 104, 95, 82, 79, 72, 105, 101, 93, 97, + 94, 86, 86, 80, 75, 89, 85, 80, 109, 107, 100, + 74, 70, 64, 97, 94, 86, 96, 94, 87, 96, 93, + 86, 97, 93, 86, 98, 95, 87, 103, 100, 92, 107, + 104, 94, 129, 125, 115, 81, 77, 70, 74, 70, 64, + 112, 106, 98, 109, 103, 96, 125, 119, 108, 74, 70, + 62, 97, 90, 83, 98, 92, 86, 94, 89, 81, 93, + 87, 80, 96, 89, 82, 96, 91, 85, 97, 92, 84, + 102, 96, 88, 103, 97, 89, 105, 100, 93, 91, 86, + 78, 98, 95, 88, 99, 95, 87, 91, 88, 81, 83, + 80, 73, 96, 92, 85, 103, 100, 93, 107, 103, 94, + 118, 114, 104, 84, 80, 72, 102, 98, 90, 104, 100, + 90, 99, 96, 87, 99, 94, 85, 105, 100, 92, 112, + 107, 99, 104, 100, 89, 108, 104, 96, 102, 98, 89, + 81, 78, 69, 79, 77, 71, 75, 73, 64, 86, 82, + 74, 97, 93, 83, 96, 92, 84, 94, 90, 83, 94, + 90, 80, 93, 89, 82, 100, 97, 89, 105, 99, 89, + 95, 90, 82, 88, 85, 78, 85, 81, 75, 74, 70, + 66, 89, 86, 78, 98, 94, 84, 91, 88, 80, 101, + 96, 89, 113, 108, 101, 112, 108, 99, 103, 96, 88, + 96, 90, 84, 92, 87, 81, 94, 91, 83, 102, 98, + 90, 101, 98, 90, 89, 85, 79, 97, 94, 87, 98, + 93, 88, 97, 95, 87, 98, 94, 87, 102, 99, 92, + 92, 87, 78, 99, 96, 87, 104, 100, 93, 107, 102, + 94, 128, 123, 113, 89, 85, 77, 98, 94, 88, 97, + 94, 85, 88, 86, 79, 103, 98, 90, 103, 98, 91, + 94, 89, 84, 106, 102, 93, 96, 91, 82, 100, 95, + 86, 102, 98, 91, 95, 91, 82, 123, 120, 111, 94, + 91, 85, 96, 94, 87, 112, 109, 102, 84, 82, 76, + 86, 84, 78, 89, 87, 78, 77, 74, 67, 114, 111, + 103, 108, 105, 97, 108, 105, 96, 123, 120, 113, 104, + 100, 93, 88, 85, 79, 105, 100, 91, 105, 101, 92, + 137, 135, 126, 86, 83, 76, 85, 82, 76, 107, 104, + 97, 102, 99, 91, 104, 100, 91, 104, 99, 90, 104, + 100, 91, 102, 98, 90, 101, 98, 89, 108, 104, 95, + 88, 85, 75, 114, 111, 99, 97, 92, 83, 96, 91, + 82, 84, 82, 75, 111, 106, 97, 77, 73, 69, 94, + 91, 84, 98, 92, 84, 91, 88, 78, 96, 93, 86, + 100, 96, 90, 100, 95, 91, 102, 98, 91, 106, 101, + 94, 118, 112, 104, 111, 105, 97, 79, 74, 68, 76, + 73, 67, 124, 118, 110, 109, 102, 94, 101, 98, 89, + 122, 116, 107, 114, 109, 101, 107, 102, 95, 100, 95, + 88, 98, 94, 87, 97, 91, 86, 101, 95, 89, 98, + 93, 84, 97, 91, 83, 90, 85, 77, 123, 116, 108, + 110, 106, 97, 106, 101, 92, 94, 92, 83, 93, 87, + 80, 69, 64, 59, 94, 87, 80, 107, 103, 96, 136, + 131, 119, 85, 80, 73, 99, 96, 87, 99, 94, 86, + 101, 96, 88, 102, 97, 89, 105, 100, 90, 108, 105, + 93, 102, 100, 88, 104, 102, 92, 93, 89, 79, 86, + 82, 73, 73, 71, 65, 80, 77, 70, 95, 90, 82, + 97, 94, 86, 97, 94, 86, 95, 91, 81, 93, 89, + 80, 91, 88, 80, 99, 95, 88, 104, 101, 93, 99, + 96, 88, 103, 98, 94, 87, 84, 77, 80, 75, 68, + 90, 86, 79, 98, 95, 87, 90, 87, 79, 104, 100, + 92, 105, 100, 93, 107, 103, 95, 111, 105, 98, 82, + 77, 70, 100, 96, 89, 109, 104, 96, 89, 87, 80, + 96, 93, 86, 104, 98, 89, 97, 94, 87, 100, 96, + 88, 98, 95, 87, 99, 94, 87, 98, 95, 88, 87, + 82, 79, 98, 95, 87, 110, 105, 97, 113, 108, 100, + 114, 109, 100, 90, 86, 80, 108, 106, 99, 107, 103, + 94, 111, 106, 97, 108, 105, 96, 105, 100, 94, 92, + 88, 81, 94, 90, 82, 100, 95, 89, 100, 96, 88, + 103, 100, 93, 94, 91, 82, 117, 114, 108, 81, 78, + 74, 102, 99, 92, 109, 106, 98, 138, 134, 124, 93, + 90, 84, 73, 71, 64, 95, 92, 85, 117, 114, 108, + 102, 99, 91, 112, 109, 101, 86, 83, 78, 96, 92, + 85, 101, 98, 92, 95, 93, 84, 90, 87, 78, 115, + 110, 101, 140, 136, 121, 82, 80, 72, 95, 91, 83, + 106, 102, 94, 100, 97, 87, 101, 97, 89, 102, 98, + 91, 100, 96, 89, 100, 97, 89, 105, 102, 93, 129, + 125, 113, 86, 83, 73, 100, 97, 86, 99, 95, 87, + 98, 93, 84, 95, 92, 83, 86, 81, 74, 99, 96, + 89, 99, 94, 90, 97, 92, 84, 93, 91, 84, 98, + 95, 87, 101, 97, 90, 112, 109, 100, 104, 101, 93, + 92, 87, 80, 123, 120, 111, 130, 124, 115, 95, 92, + 85, 89, 83, 76, 74, 70, 64, 91, 88, 79, 101, + 96, 86, 105, 100, 93, 103, 100, 91, 103, 97, 88, + 99, 95, 87, 98, 93, 86, 98, 93, 86, 89, 83, + 76, 94, 88, 83, 92, 87, 81, 102, 96, 89, 107, + 101, 91, 102, 96, 88, 99, 95, 87, 116, 113, 104, + 85, 82, 75, 94, 89, 81, 116, 110, 101, 150, 146, + 135, 86, 82, 73, 104, 99, 90, 102, 97, 88, 104, + 100, 89, 100, 97, 90, 103, 98, 88, 105, 102, 94, + 105, 102, 93, 114, 110, 100, 94, 90, 80, 95, 90, + 82, 74, 71, 63, 82, 80, 74, 91, 87, 78, 95, + 91, 84, 101, 97, 89, 94, 91, 83, 94, 90, 82, + 90, 86, 78, 95, 91, 84, 101, 96, 92, 100, 96, + 88, 102, 98, 90, 92, 87, 81, 99, 96, 89, 85, + 82, 75, 96, 92, 86, 93, 87, 80, 110, 105, 95, + 102, 98, 92, 82, 79, 72, 79, 76, 70, 118, 112, + 102, 119, 116, 105, 111, 107, 99, 121, 117, 106, 110, + 103, 96, 96, 92, 84, 99, 96, 89, 103, 98, 92, + 102, 97, 93, 99, 96, 90, 98, 95, 86, 85, 80, + 74, 96, 94, 87, 104, 101, 95, 124, 119, 110, 77, + 74, 69, 104, 100, 92, 102, 100, 93, 102, 99, 91, + 103, 99, 89, 104, 99, 91, 104, 101, 95, 114, 111, + 102, 113, 110, 101, 89, 87, 81, 104, 100, 92, 101, + 99, 91, 91, 87, 79, 114, 111, 105, 95, 91, 86, + 107, 104, 97, 112, 109, 102, 137, 133, 122, 101, 98, + 90, 91, 89, 82, 107, 104, 98, 133, 130, 122, 94, + 91, 83, 106, 103, 96, 108, 105, 98, 96, 93, 87, + 100, 96, 88, 100, 95, 86, 86, 81, 74, 101, 97, + 88, 126, 123, 113, 126, 123, 113, 83, 81, 75, 82, + 81, 74, 101, 98, 90, 98, 94, 86, 99, 97, 90, + 102, 99, 92, 105, 100, 93, 105, 101, 93, 111, 109, + 98, 138, 134, 122, 90, 87, 81, 105, 101, 94, 111, + 106, 97, 65, 64, 56, 102, 97, 88, 98, 95, 88, + 98, 95, 88, 98, 95, 88, 98, 94, 86, 101, 97, + 90, 111, 107, 99, 100, 96, 87, 89, 86, 78, 108, + 104, 95, 107, 102, 93, 108, 105, 98, 126, 121, 112, + 87, 83, 75, 82, 78, 71, 93, 88, 81, 103, 97, + 89, 103, 99, 92, 104, 99, 91, 103, 99, 91, 104, + 98, 89, 99, 94, 88, 99, 93, 86, 76, 71, 65, + 89, 83, 76, 85, 79, 75, 98, 94, 86, 104, 98, + 92, 102, 96, 89, 101, 97, 89, 113, 111, 103, 118, + 113, 103, 108, 103, 93, 112, 107, 96, 118, 114, 104, + 85, 81, 72, 129, 123, 112, 120, 114, 103, 91, 87, + 78, 99, 96, 89, 108, 105, 96, 102, 97, 89, 102, + 100, 91, 134, 129, 118, 102, 100, 91, 90, 87, 80, + 76, 71, 64, 82, 77, 69, 91, 87, 78, 99, 96, + 87, 102, 98, 89, 96, 93, 85, 92, 89, 82, 89, + 87, 81, 93, 89, 82, 97, 93, 87, 97, 92, 88, + 97, 94, 87, 100, 97, 89, 118, 115, 107, 67, 65, + 59, 105, 102, 95, 99, 94, 85, 81, 77, 73, 89, + 85, 77, 93, 89, 82, 123, 117, 109, 105, 102, 93, + 105, 102, 93, 108, 103, 94, 107, 102, 94, 103, 99, + 89, 100, 96, 86, 101, 97, 91, 101, 96, 92, 101, + 97, 92, 97, 94, 88, 97, 92, 85, 81, 78, 72, + 96, 92, 84, 105, 101, 92, 114, 109, 101, 89, 86, + 79, 105, 101, 96, 102, 99, 91, 103, 98, 90, 103, + 98, 90, 103, 98, 90, 101, 96, 88, 98, 96, 87, + 108, 105, 95, 103, 99, 93, 95, 91, 86, 100, 99, + 89, 97, 94, 88, 117, 114, 101, 104, 101, 95, 110, + 107, 99, 124, 120, 112, 111, 109, 98, 108, 105, 96, + 128, 124, 116, 114, 111, 103, 130, 128, 119, 96, 92, + 86, 98, 95, 90, 101, 97, 89, 97, 95, 89, 101, + 98, 91, 102, 97, 88, 80, 80, 72, 97, 95, 82, + 111, 107, 99, 124, 120, 109, 143, 140, 127, 79, 76, + 69, 63, 61, 56, 100, 98, 91, 100, 98, 91, 102, + 98, 89, 103, 100, 91, 105, 101, 93, 105, 101, 92, + 111, 106, 98, 134, 131, 121, 111, 110, 102, 78, 73, + 65, 85, 82, 76, 102, 100, 91, 98, 96, 88, 99, + 96, 88, 99, 96, 89, 100, 96, 89, 109, 105, 97, + 102, 97, 91, 85, 81, 74, 103, 99, 91, 102, 98, + 90, 106, 101, 93, 109, 104, 98, 124, 117, 107, 71, + 69, 64, 96, 93, 86, 92, 88, 81, 104, 101, 92, + 107, 102, 96, 104, 100, 93, 103, 98, 89, 102, 97, + 89, 106, 101, 94, 98, 95, 88, 66, 63, 58, 83, + 79, 73, 80, 75, 68, 90, 87, 81, 98, 92, 85, + 105, 97, 90, 101, 99, 92, 95, 92, 84, 93, 90, + 82, 121, 113, 104, 123, 116, 106, 134, 128, 117, 74, + 70, 63, 100, 96, 87, 112, 107, 97, 131, 129, 120, + 116, 114, 106, 84, 81, 75, 105, 101, 92, 115, 110, + 99, 90, 86, 78, 100, 97, 91, 82, 77, 72, 70, + 67, 58, 77, 71, 64, 93, 91, 79, 98, 96, 86, + 100, 94, 85, 99, 93, 86, 95, 91, 82, 92, 90, + 82, 94, 89, 83, 92, 89, 83, 87, 85, 79, 93, + 89, 83, 98, 96, 89, 112, 110, 102, 94, 90, 83, + 80, 76, 69, 68, 64, 57, 109, 106, 97, 128, 121, + 113, 103, 101, 93, 107, 101, 91, 103, 98, 94, 105, + 101, 92, 104, 101, 95, 104, 102, 95, 104, 100, 90, + 102, 99, 92, 103, 100, 92, 98, 96, 89, 98, 96, + 89, 96, 92, 85, 100, 93, 88, 84, 79, 72, 98, + 93, 84, 117, 115, 106, 88, 83, 78, 100, 96, 88, + 99, 97, 90, 97, 95, 88, 98, 97, 89, 101, 97, + 87, 99, 97, 88, 98, 95, 89, 98, 93, 86, 96, + 91, 85, 116, 111, 102, 110, 105, 96, 110, 107, 95, + 79, 74, 68, 89, 86, 78, 108, 105, 97, 113, 113, + 103, 142, 138, 129, 71, 67, 63, 84, 81, 75, 118, + 115, 106, 115, 112, 104, 107, 103, 95, 88, 86, 80, + 93, 90, 80, 101, 98, 91, 98, 96, 90, 98, 94, + 86, 99, 96, 90, 83, 80, 74, 92, 90, 78, 110, + 104, 94, 114, 106, 99, 133, 127, 121, 83, 80, 75, + 92, 88, 80, 95, 92, 87, 92, 90, 84, 99, 97, + 89, 102, 99, 91, 102, 99, 92, 106, 100, 91, 107, + 102, 93, 108, 102, 98, 100, 96, 89, 62, 59, 53, + 93, 90, 84, 107, 101, 92, 97, 95, 89, 96, 92, + 86, 97, 95, 88, 105, 103, 96, 103, 101, 92, 76, + 73, 67, 91, 86, 79, 103, 99, 93, 102, 98, 92, + 106, 102, 95, 110, 105, 99, 98, 94, 86, 83, 82, + 76, 98, 95, 87, 97, 94, 86, 95, 92, 84, 91, + 87, 78, 90, 86, 77, 92, 87, 79, 87, 82, 78, + 92, 88, 81, 94, 89, 85, 71, 68, 61, 66, 63, + 57, 72, 68, 63, 65, 61, 57, 77, 72, 66, 89, + 85, 78, 89, 85, 79, 89, 86, 79, 91, 86, 79, + 90, 86, 79, 93, 91, 84, 129, 127, 118, 65, 63, + 58, 86, 84, 77, 84, 83, 76, 90, 86, 80, 97, + 92, 84, 108, 105, 96, 102, 98, 90, 104, 102, 89, + 110, 104, 94, 112, 106, 96, 72, 70, 64, 72, 68, + 61, 66, 65, 59, 88, 86, 73, 93, 88, 78, 92, + 88, 79, 92, 87, 77, 86, 84, 75, 86, 82, 72, + 85, 81, 71, 89, 84, 75, 73, 70, 62, 83, 79, + 71, 82, 80, 73, 84, 82, 75, 105, 102, 93, 70, + 67, 61, 112, 105, 95, 106, 102, 92, 97, 92, 85, + 100, 96, 87, 73, 69, 65, 99, 93, 83, 91, 88, + 80, 91, 89, 83, 92, 87, 78, 91, 88, 77, 91, + 88, 80, 93, 91, 82, 91, 88, 79, 88, 84, 74, + 87, 82, 74, 85, 82, 76, 87, 83, 75, 96, 93, + 85, 79, 75, 66, 72, 70, 63, 82, 79, 72, 84, + 81, 74, 86, 82, 73, 88, 83, 74, 86, 82, 75, + 87, 83, 76, 84, 80, 70, 84, 80, 71, 85, 80, + 75, 85, 80, 71, 83, 80, 72, 89, 87, 80, 100, + 97, 87, 108, 104, 92, 79, 78, 70, 66, 62, 59, + 80, 76, 68, 68, 63, 57, 90, 87, 79, 80, 77, + 69, 89, 84, 80, 87, 85, 78, 84, 81, 74, 85, + 81, 76, 87, 83, 75, 87, 81, 73, 84, 80, 72, + 81, 80, 73, 90, 85, 77, 93, 89, 83, 86, 83, + 75, 87, 84, 77, 102, 99, 91, 64, 60, 56, 82, + 80, 74, 90, 85, 79, 91, 88, 81, 85, 83, 76, + 87, 82, 76, 89, 84, 78, 85, 82, 75, 84, 80, + 73, 96, 91, 81, 73, 70, 64, 68, 64, 56, 91, + 86, 79, 89, 85, 78, 85, 83, 77, 87, 84, 76, + 94, 91, 81, 92, 87, 79, 66, 63, 56, 92, 87, + 78, 99, 96, 87, 93, 90, 82, 99, 96, 90, 101, + 96, 90, 88, 84, 76, 71, 69, 61, 74, 71, 66, + 91, 87, 80, 87, 83, 77, 98, 95, 89, 101, 98, + 91, 103, 99, 90, 103, 99, 90, 110, 106, 97, 123, + 118, 107, 90, 84, 76, 117, 112, 104, 84, 81, 74, + 74, 71, 66, 78, 72, 67, 81, 76, 71, 96, 93, + 87, 98, 96, 88, 105, 97, 90, 100, 93, 85, 97, + 93, 85, 105, 101, 94, 127, 124, 114, 76, 73, 66, + 100, 97, 91, 97, 93, 83, 98, 95, 86, 97, 95, + 89, 93, 91, 84, 93, 89, 80, 112, 106, 97, 116, + 113, 105, 103, 100, 90, 79, 74, 68, 77, 75, 66, + 67, 64, 58, 97, 95, 83, 103, 101, 94, 102, 100, + 93, 102, 97, 89, 98, 96, 89, 95, 90, 87, 96, + 94, 87, 97, 95, 87, 73, 70, 66, 62, 58, 55, + 95, 90, 86, 116, 110, 106, 103, 100, 92, 86, 83, + 78, 92, 90, 84, 111, 105, 98, 109, 103, 94, 100, + 95, 90, 86, 81, 76, 92, 87, 80, 108, 104, 94, + 101, 99, 92, 104, 97, 91, 101, 96, 90, 98, 96, + 88, 100, 98, 90, 98, 96, 89, 94, 91, 84, 94, + 89, 82, 95, 92, 86, 98, 90, 84, 123, 117, 107, + 78, 76, 70, 96, 94, 87, 95, 91, 84, 95, 93, + 86, 96, 91, 83, 95, 90, 81, 96, 89, 82, 92, + 88, 84, 89, 85, 78, 90, 87, 80, 91, 88, 81, + 91, 89, 83, 90, 88, 82, 89, 84, 76, 81, 79, + 70, 96, 91, 83, 98, 93, 83, 112, 110, 101, 87, + 83, 77, 77, 75, 68, 89, 87, 80, 93, 91, 83, + 81, 77, 69, 79, 75, 69, 85, 82, 75, 89, 85, + 76, 89, 84, 75, 88, 86, 80, 88, 85, 77, 89, + 84, 76, 82, 80, 74, 105, 100, 90, 106, 100, 90, + 115, 112, 103, 97, 93, 88, 74, 70, 66, 98, 97, + 90, 100, 98, 90, 99, 97, 90, 102, 98, 89, 97, + 94, 87, 99, 95, 87, 93, 88, 79, 93, 91, 84, + 106, 103, 94, 89, 85, 76, 84, 81, 75, 94, 92, + 85, 101, 97, 88, 98, 96, 89, 107, 105, 98, 102, + 100, 93, 74, 70, 66, 94, 91, 85, 97, 94, 88, + 97, 93, 88, 99, 96, 90, 109, 104, 99, 118, 115, + 106, 111, 106, 101, 82, 78, 73, 69, 66, 60, 69, + 66, 60, 113, 110, 100, 120, 115, 105, 98, 92, 89, + 80, 76, 73, 110, 104, 97, 114, 109, 101, 86, 81, + 75, 101, 97, 92, 124, 116, 107, 105, 102, 94, 81, + 76, 69, 76, 73, 66, 102, 97, 88, 98, 93, 86, + 104, 101, 91, 106, 100, 91, 96, 92, 85, 103, 101, + 94, 126, 124, 116, 96, 91, 83, 87, 83, 75, 76, + 72, 65, 102, 99, 92, 96, 94, 88, 95, 92, 85, + 96, 93, 86, 100, 95, 91, 113, 110, 102, 129, 125, + 115, 88, 83, 77, 79, 77, 71, 72, 69, 63, 75, + 71, 65, 115, 110, 101, 117, 111, 103, 115, 111, 105, + 108, 105, 98, 107, 103, 95, 105, 102, 94, 120, 117, + 108, 107, 102, 96, 81, 77, 70, 107, 105, 99, 120, + 117, 111, 102, 98, 93, 104, 101, 95, 113, 110, 102, + 72, 70, 64, 113, 110, 103, 113, 110, 103, 106, 101, + 95, 102, 99, 91, 70, 66, 60, 114, 109, 99, 106, + 100, 91, 102, 97, 88, 102, 97, 88, 104, 99, 94, + 104, 99, 90, 102, 99, 91, 103, 97, 89, 101, 97, + 90, 107, 102, 92, 102, 98, 89, 95, 90, 83, 100, + 95, 87, 102, 97, 88, 96, 94, 87, 96, 93, 87, + 93, 91, 84, 94, 88, 85, 95, 90, 82, 95, 91, + 83, 92, 90, 83, 91, 88, 80, 91, 88, 82, 95, + 92, 85, 90, 86, 80, 89, 83, 79, 81, 76, 70, + 94, 89, 84, 98, 92, 84, 114, 110, 100, 68, 64, + 58, 87, 83, 76, 93, 89, 81, 110, 105, 94, 75, + 72, 65, 70, 66, 62, 73, 69, 63, 89, 85, 77, + 89, 86, 78, 92, 87, 81, 92, 88, 78, 96, 93, + 87, 87, 82, 75, 102, 100, 93, 113, 109, 101, 124, + 121, 109, 96, 92, 86, 73, 70, 64, 100, 97, 90, + 101, 98, 90, 105, 103, 96, 104, 99, 90, 96, 93, + 86, 96, 91, 85, 91, 85, 79, 101, 97, 90, 104, + 102, 95, 104, 100, 90, 94, 89, 80, 100, 95, 89, + 107, 104, 96, 112, 109, 101, 103, 98, 94, 80, 76, + 72, 98, 93, 89, 96, 94, 88, 97, 94, 89, 98, + 93, 86, 100, 95, 89, 105, 101, 92, 111, 105, 100, + 128, 122, 113, 87, 84, 76, 93, 90, 82, 147, 137, + 128, 116, 108, 101, 134, 131, 119, 125, 121, 112, 115, + 111, 102, 90, 84, 77, 96, 91, 84, 105, 101, 93, + 110, 104, 94, 109, 105, 96, 108, 103, 95, 105, 100, + 96, 103, 98, 91, 93, 90, 84, 109, 106, 98, 106, + 103, 94, 114, 109, 100, 112, 106, 95, 119, 115, 106, + 94, 90, 82, 86, 82, 76, 136, 130, 120, 104, 100, + 94, 71, 67, 61, 98, 94, 86, 101, 97, 89, 95, + 92, 84, 106, 101, 94, 122, 118, 109, 118, 115, 106, + 78, 75, 69, 79, 76, 69, 71, 67, 64, 130, 126, + 115, 133, 129, 122, 106, 101, 92, 97, 92, 84, 93, + 89, 84, 86, 83, 77, 88, 86, 80, 89, 86, 81, + 105, 102, 95, 120, 116, 109, 91, 88, 83, 110, 105, + 100, 112, 107, 102, 134, 130, 123, 144, 142, 132, 68, + 65, 59, 117, 113, 104, 107, 105, 97, 103, 100, 92, + 98, 94, 86, 66, 62, 58, 100, 96, 88, 103, 101, + 92, 99, 96, 89, 102, 99, 91, 103, 100, 94, 101, + 98, 90, 99, 97, 89, 103, 98, 88, 102, 98, 90, + 105, 102, 93, 92, 88, 80, 94, 90, 81, 107, 102, + 96, 102, 98, 89, 101, 95, 90, 97, 93, 86, 98, + 95, 88, 96, 93, 86, 96, 93, 86, 94, 90, 81, + 93, 89, 84, 94, 91, 85, 95, 92, 86, 96, 94, + 87, 94, 91, 85, 84, 80, 73, 80, 75, 70, 92, + 88, 79, 97, 94, 86, 95, 93, 86, 75, 71, 65, + 88, 84, 76, 98, 95, 89, 96, 91, 82, 90, 87, + 76, 86, 81, 76, 105, 100, 91, 98, 95, 89, 86, + 82, 78, 94, 89, 83, 92, 89, 81, 96, 93, 85, + 87, 82, 79, 101, 98, 92, 113, 109, 100, 141, 138, + 129, 88, 83, 78, 79, 77, 71, 97, 93, 86, 101, + 97, 89, 104, 100, 93, 102, 98, 90, 95, 91, 83, + 92, 87, 81, 93, 88, 83, 101, 97, 90, 103, 100, + 92, 102, 98, 90, 95, 91, 82, 95, 93, 84, 110, + 106, 98, 97, 93, 85, 85, 83, 79, 100, 95, 91, + 99, 95, 90, 98, 95, 90, 96, 91, 87, 95, 90, + 85, 99, 95, 87, 103, 101, 93, 111, 106, 98, 131, + 126, 120, 90, 86, 80, 77, 72, 69, 113, 107, 97, + 97, 94, 85, 108, 104, 97, 103, 100, 92, 102, 98, + 91, 108, 103, 95, 101, 97, 89, 99, 95, 87, 106, + 100, 91, 104, 100, 93, 102, 101, 94, 102, 98, 91, + 106, 101, 95, 109, 104, 96, 80, 75, 70, 89, 86, + 78, 87, 83, 76, 82, 79, 72, 82, 79, 73, 94, + 91, 83, 110, 106, 97, 110, 105, 97, 122, 118, 109, + 117, 113, 103, 88, 86, 78, 79, 75, 68, 87, 83, + 76, 111, 107, 98, 127, 122, 111, 94, 91, 83, 76, + 73, 66, 79, 76, 69, 73, 70, 64, 120, 114, 108, + 129, 123, 116, 135, 130, 124, 132, 126, 117, 115, 111, + 105, 103, 100, 91, 107, 104, 97, 107, 104, 98, 107, + 102, 96, 102, 99, 91, 97, 94, 89, 98, 95, 90, + 115, 112, 105, 115, 111, 106, 109, 107, 100, 63, 60, + 55, 101, 98, 89, 97, 92, 84, 103, 98, 90, 96, + 94, 85, 81, 77, 70, 70, 67, 60, 120, 114, 104, + 105, 102, 96, 100, 98, 88, 94, 89, 80, 84, 80, + 73, 79, 75, 68, 83, 80, 73, 87, 83, 79, 90, + 86, 80, 84, 78, 71, 98, 96, 87, 100, 97, 89, + 102, 100, 91, 104, 100, 92, 100, 98, 91, 106, 101, + 92, 99, 96, 88, 98, 95, 87, 96, 91, 87, 97, + 93, 87, 100, 96, 90, 102, 99, 91, 95, 92, 86, + 97, 94, 91, 83, 77, 71, 78, 73, 67, 93, 89, + 82, 102, 96, 86, 89, 86, 79, 74, 70, 63, 86, + 82, 74, 92, 88, 80, 90, 87, 78, 86, 82, 74, + 88, 83, 77, 88, 86, 79, 106, 100, 93, 107, 103, + 95, 81, 79, 72, 98, 91, 86, 98, 96, 89, 91, + 86, 82, 104, 102, 95, 116, 111, 106, 146, 140, 132, + 94, 90, 86, 80, 77, 71, 97, 92, 85, 100, 97, + 91, 102, 99, 92, 101, 99, 92, 90, 86, 78, 89, + 87, 83, 96, 92, 87, 98, 95, 88, 103, 100, 93, + 101, 98, 92, 96, 91, 84, 92, 90, 83, 113, 107, + 101, 106, 103, 95, 100, 95, 87, 98, 94, 90, 98, + 95, 90, 96, 92, 87, 97, 91, 83, 96, 91, 87, + 98, 94, 86, 104, 100, 95, 110, 105, 98, 128, 122, + 116, 108, 104, 99, 75, 70, 67, 109, 104, 95, 91, + 86, 79, 102, 99, 94, 99, 96, 88, 100, 96, 88, + 103, 100, 91, 103, 99, 91, 87, 82, 75, 104, 99, + 93, 105, 101, 90, 105, 100, 91, 104, 101, 92, 105, + 100, 96, 108, 104, 97, 108, 105, 96, 82, 79, 71, + 107, 104, 94, 116, 110, 99, 131, 128, 118, 102, 98, + 87, 104, 100, 89, 107, 104, 95, 105, 103, 96, 107, + 104, 94, 117, 114, 107, 125, 121, 114, 116, 114, 107, + 115, 113, 106, 122, 117, 105, 91, 87, 80, 76, 74, + 68, 79, 77, 71, 80, 76, 70, 94, 90, 85, 105, + 102, 96, 105, 100, 93, 107, 102, 93, 104, 98, 92, + 101, 96, 88, 97, 94, 88, 99, 94, 89, 104, 100, + 95, 102, 98, 93, 116, 113, 107, 90, 87, 81, 111, + 108, 101, 113, 110, 103, 119, 115, 106, 69, 65, 60, + 94, 90, 85, 100, 98, 91, 110, 104, 96, 103, 98, + 90, 101, 97, 89, 101, 98, 92, 92, 89, 81, 91, + 87, 79, 89, 85, 78, 89, 84, 76, 90, 87, 79, + 92, 88, 80, 97, 94, 86, 99, 95, 87, 103, 98, + 91, 68, 65, 58, 98, 95, 86, 97, 94, 85, 100, + 96, 89, 101, 98, 90, 102, 98, 89, 105, 101, 92, + 102, 99, 89, 98, 95, 88, 93, 90, 85, 93, 89, + 84, 91, 87, 82, 97, 92, 86, 94, 90, 85, 97, + 92, 85, 88, 83, 75, 83, 78, 71, 90, 87, 80, + 82, 79, 72, 76, 73, 66, 79, 76, 69, 88, 84, + 75, 92, 87, 78, 90, 87, 79, 89, 86, 78, 88, + 85, 77, 88, 85, 77, 92, 89, 83, 111, 109, 101, + 96, 93, 86, 103, 95, 88, 101, 98, 91, 90, 88, + 81, 122, 119, 112, 134, 131, 121, 124, 120, 112, 75, + 70, 65, 81, 77, 70, 96, 93, 88, 100, 97, 91, + 100, 96, 88, 97, 95, 88, 73, 70, 66, 98, 93, + 89, 94, 92, 86, 98, 95, 89, 100, 97, 91, 104, + 100, 95, 95, 91, 84, 95, 93, 87, 96, 92, 85, + 102, 99, 93, 99, 94, 90, 98, 95, 90, 100, 96, + 91, 97, 92, 87, 96, 92, 85, 96, 92, 88, 97, + 92, 85, 102, 100, 93, 109, 104, 100, 128, 123, 117, + 90, 86, 80, 78, 75, 68, 101, 96, 88, 81, 78, + 71, 99, 94, 88, 101, 96, 91, 105, 101, 93, 92, + 89, 82, 92, 89, 82, 98, 94, 89, 100, 97, 91, + 103, 98, 91, 105, 100, 91, 104, 100, 91, 103, 97, + 93, 106, 100, 93, 117, 113, 105, 90, 87, 80, 102, + 98, 90, 101, 96, 86, 117, 114, 104, 101, 98, 89, + 102, 98, 87, 102, 99, 88, 102, 100, 91, 103, 101, + 94, 108, 104, 97, 107, 103, 96, 107, 104, 97, 113, + 108, 99, 123, 117, 108, 96, 92, 84, 86, 82, 75, + 94, 89, 82, 86, 82, 74, 90, 86, 81, 99, 94, + 89, 97, 94, 87, 103, 98, 90, 104, 99, 92, 101, + 98, 90, 98, 96, 89, 101, 96, 91, 102, 97, 93, + 104, 100, 95, 107, 104, 98, 113, 111, 103, 96, 93, + 87, 110, 107, 100, 121, 117, 110, 82, 80, 73, 90, + 87, 78, 126, 123, 114, 128, 122, 115, 126, 122, 114, + 132, 126, 115, 143, 137, 125, 118, 114, 103, 94, 91, + 83, 99, 95, 88, 98, 93, 86, 109, 106, 96, 109, + 105, 96, 101, 97, 88, 107, 103, 94, 90, 86, 80, + 71, 67, 64, 106, 102, 93, 95, 91, 83, 100, 94, + 88, 102, 98, 90, 103, 99, 90, 105, 101, 92, 104, + 101, 92, 96, 93, 86, 95, 91, 84, 92, 89, 83, + 100, 97, 91, 96, 93, 86, 95, 91, 84, 94, 91, + 84, 90, 87, 82, 78, 75, 68, 88, 86, 79, 92, + 87, 80, 83, 80, 73, 83, 79, 72, 86, 82, 75, + 91, 87, 80, 89, 85, 77, 90, 85, 78, 87, 84, + 76, 89, 85, 76, 90, 87, 79, 95, 91, 84, 120, + 114, 105, 85, 81, 74, 122, 117, 109, 125, 118, 105, + 102, 100, 93, 78, 75, 70, 82, 77, 71, 77, 73, + 67, 77, 74, 67, 95, 93, 86, 101, 95, 87, 94, + 90, 85, 113, 109, 101, 78, 74, 67, 101, 98, 92, + 97, 94, 87, 97, 94, 89, 101, 98, 90, 104, 102, + 95, 96, 93, 85, 109, 107, 98, 84, 80, 74, 79, + 76, 70, 99, 96, 90, 99, 94, 87, 99, 95, 88, + 100, 95, 91, 96, 92, 86, 96, 93, 88, 96, 92, + 86, 104, 99, 95, 108, 104, 99, 117, 112, 106, 87, + 83, 76, 109, 106, 98, 78, 74, 68, 53, 49, 46, + 97, 92, 86, 100, 97, 89, 111, 106, 98, 110, 106, + 97, 109, 104, 96, 112, 108, 100, 94, 89, 85, 100, + 97, 90, 104, 100, 90, 105, 101, 92, 104, 98, 89, + 118, 114, 105, 93, 90, 82, 106, 104, 94, 98, 95, + 86, 98, 94, 86, 112, 108, 100, 103, 100, 92, 102, + 98, 90, 102, 97, 87, 104, 100, 92, 106, 101, 92, + 106, 103, 96, 104, 101, 94, 103, 101, 94, 110, 107, + 97, 131, 126, 115, 103, 98, 90, 80, 76, 68, 100, + 96, 88, 91, 88, 80, 87, 85, 79, 94, 89, 81, + 91, 88, 80, 100, 95, 86, 99, 95, 87, 103, 99, + 92, 101, 98, 91, 101, 98, 91, 95, 91, 87, 104, + 99, 95, 99, 96, 91, 117, 113, 107, 78, 75, 70, + 108, 105, 99, 104, 100, 95, 92, 89, 83, 70, 65, + 61, 106, 101, 95, 107, 103, 96, 110, 107, 100, 114, + 110, 101, 111, 104, 95, 112, 107, 97, 102, 98, 90, + 101, 96, 89, 93, 89, 82, 96, 92, 83, 96, 93, + 85, 92, 90, 83, 98, 94, 85, 82, 80, 74, 86, + 81, 75, 105, 100, 93, 86, 83, 76, 93, 89, 81, + 101, 97, 88, 102, 99, 91, 104, 99, 92, 104, 99, + 92, 116, 110, 104, 79, 77, 72, 75, 72, 67, 86, + 83, 78, 94, 91, 86, 93, 89, 84, 100, 95, 88, + 90, 87, 82, 86, 84, 77, 77, 75, 70, 94, 89, + 81, 81, 79, 72, 81, 78, 71, 88, 81, 74, 90, + 85, 77, 88, 83, 75, 86, 82, 76, 88, 84, 75, + 89, 86, 77, 93, 89, 80, 98, 95, 88, 126, 121, + 113, 105, 102, 95, 96, 91, 83, 75, 71, 64, 93, + 88, 81, 109, 106, 98, 113, 109, 104, 122, 118, 109, + 105, 101, 96, 96, 91, 86, 95, 90, 84, 116, 111, + 101, 84, 81, 74, 96, 95, 87, 98, 96, 88, 97, + 93, 85, 100, 96, 88, 98, 96, 90, 101, 99, 92, + 97, 93, 88, 108, 103, 98, 127, 123, 113, 60, 56, + 53, 88, 86, 81, 102, 99, 93, 98, 94, 90, 93, + 90, 84, 95, 90, 84, 97, 92, 88, 96, 91, 85, + 104, 99, 91, 106, 102, 97, 108, 104, 95, 94, 91, + 85, 116, 112, 105, 102, 100, 93, 73, 70, 66, 83, + 80, 74, 116, 109, 103, 101, 96, 88, 101, 96, 90, + 105, 100, 93, 105, 100, 92, 89, 86, 81, 101, 96, + 87, 104, 100, 90, 106, 101, 92, 106, 102, 93, 105, + 101, 93, 102, 97, 90, 101, 98, 90, 99, 93, 85, + 93, 89, 81, 104, 99, 90, 128, 124, 113, 85, 82, + 73, 103, 98, 88, 104, 100, 92, 105, 101, 94, 105, + 101, 92, 100, 96, 88, 104, 98, 89, 96, 93, 86, + 99, 95, 87, 93, 88, 81, 114, 110, 100, 92, 89, + 81, 90, 88, 82, 88, 83, 79, 90, 87, 80, 86, + 82, 74, 94, 90, 82, 93, 89, 82, 98, 95, 87, + 104, 101, 92, 102, 97, 93, 92, 88, 84, 102, 99, + 94, 100, 96, 90, 111, 107, 100, 96, 91, 85, 108, + 104, 95, 100, 95, 86, 96, 93, 84, 74, 71, 65, + 105, 101, 95, 106, 101, 96, 110, 106, 97, 109, 105, + 97, 98, 94, 88, 98, 93, 84, 96, 92, 84, 99, + 94, 87, 104, 100, 91, 96, 92, 84, 82, 78, 71, + 74, 69, 64, 95, 92, 85, 107, 104, 95, 92, 86, + 77, 94, 92, 85, 117, 111, 100, 76, 71, 65, 101, + 96, 88, 102, 98, 91, 104, 99, 89, 104, 99, 92, + 107, 101, 95, 104, 102, 95, 94, 90, 85, 91, 86, + 83, 101, 97, 89, 100, 95, 88, 96, 91, 87, 91, + 88, 82, 84, 78, 73, 68, 65, 60, 91, 87, 77, + 81, 78, 70, 82, 78, 69, 90, 86, 80, 89, 85, + 78, 87, 83, 75, 86, 83, 75, 90, 86, 77, 93, + 88, 82, 95, 91, 84, 115, 110, 105, 117, 114, 106, + 79, 75, 68, 78, 74, 66, 70, 67, 62, 93, 89, + 80, 114, 109, 103, 102, 99, 94, 98, 93, 89, 96, + 91, 88, 91, 88, 84, 105, 101, 94, 108, 104, 98, + 84, 80, 73, 102, 100, 93, 99, 97, 89, 95, 92, + 83, 100, 96, 87, 100, 97, 89, 101, 98, 92, 97, + 93, 85, 107, 103, 96, 115, 112, 103, 116, 112, 106, + 63, 59, 56, 91, 87, 83, 97, 94, 88, 90, 86, + 80, 93, 89, 84, 94, 91, 86, 97, 92, 89, 102, + 99, 91, 107, 102, 94, 104, 100, 93, 93, 90, 84, + 98, 95, 87, 127, 123, 114, 78, 75, 70, 136, 129, + 122, 103, 98, 90, 82, 78, 73, 101, 96, 90, 108, + 102, 95, 107, 104, 97, 80, 77, 72, 101, 97, 87, + 104, 100, 91, 106, 102, 93, 114, 111, 104, 88, 85, + 77, 111, 108, 97, 100, 97, 87, 95, 91, 86, 88, + 85, 77, 98, 93, 85, 121, 118, 110, 98, 94, 86, + 102, 97, 89, 103, 98, 90, 105, 101, 95, 101, 98, + 91, 97, 93, 86, 98, 95, 86, 101, 98, 91, 104, + 100, 92, 81, 77, 70, 121, 117, 106, 104, 101, 93, + 97, 92, 86, 86, 83, 77, 93, 87, 80, 81, 78, + 71, 92, 89, 81, 93, 90, 82, 96, 92, 85, 105, + 101, 96, 93, 91, 85, 99, 95, 91, 101, 98, 92, + 98, 94, 89, 101, 97, 91, 109, 105, 99, 114, 111, + 105, 114, 110, 104, 105, 101, 92, 75, 70, 63, 105, + 100, 94, 106, 102, 94, 108, 105, 98, 109, 106, 96, + 94, 89, 80, 101, 97, 86, 98, 93, 84, 81, 77, + 71, 82, 78, 71, 85, 81, 74, 82, 78, 71, 101, + 96, 92, 118, 114, 103, 105, 100, 90, 80, 78, 71, + 107, 104, 96, 134, 130, 120, 61, 58, 53, 102, 98, + 89, 110, 107, 98, 98, 95, 89, 100, 97, 91, 103, + 98, 92, 90, 87, 82, 84, 80, 76, 95, 91, 85, + 100, 99, 91, 100, 99, 93, 100, 96, 91, 91, 88, + 83, 84, 81, 76, 82, 75, 69, 90, 85, 76, 83, + 79, 72, 90, 87, 79, 91, 88, 81, 89, 85, 80, + 87, 84, 77, 89, 85, 80, 91, 87, 80, 95, 90, + 83, 104, 101, 93, 134, 129, 121, 86, 82, 74, 79, + 76, 71, 77, 72, 66, 90, 87, 82, 97, 95, 89, + 107, 102, 98, 120, 117, 110, 89, 84, 79, 96, 91, + 87, 99, 95, 90, 118, 114, 110, 74, 70, 66, 102, + 98, 92, 102, 98, 93, 102, 98, 91, 97, 93, 86, + 100, 96, 92, 101, 98, 95, 106, 104, 97, 105, 102, + 93, 78, 77, 71, 104, 102, 95, 113, 108, 101, 110, + 108, 101, 68, 64, 61, 105, 100, 93, 92, 90, 83, + 89, 86, 81, 96, 92, 87, 96, 94, 88, 104, 100, + 93, 107, 102, 97, 102, 98, 91, 96, 93, 86, 97, + 93, 86, 122, 119, 112, 87, 81, 73, 107, 100, 92, + 120, 114, 103, 116, 109, 103, 102, 97, 93, 115, 111, + 101, 125, 123, 115, 79, 75, 70, 100, 97, 87, 104, + 99, 90, 105, 100, 92, 107, 104, 97, 100, 96, 86, + 108, 103, 94, 98, 94, 86, 93, 89, 82, 88, 83, + 74, 94, 89, 80, 102, 98, 90, 138, 133, 125, 76, + 72, 68, 110, 107, 99, 104, 101, 95, 101, 99, 90, + 96, 92, 85, 99, 94, 87, 94, 91, 84, 136, 132, + 122, 109, 107, 96, 110, 108, 97, 101, 98, 90, 97, + 92, 83, 102, 97, 91, 94, 89, 83, 84, 79, 74, + 92, 90, 83, 96, 92, 85, 97, 93, 85, 100, 96, + 91, 89, 86, 81, 97, 94, 89, 101, 97, 92, 97, + 94, 89, 84, 80, 75, 107, 103, 97, 108, 103, 96, + 115, 111, 102, 93, 90, 81, 90, 84, 77, 102, 97, + 89, 106, 102, 95, 110, 104, 95, 99, 94, 87, 94, + 91, 83, 87, 83, 75, 85, 81, 73, 87, 83, 76, + 87, 83, 76, 116, 111, 100, 129, 125, 114, 134, 130, + 120, 115, 110, 102, 96, 93, 86, 100, 94, 86, 109, + 105, 99, 86, 82, 75, 76, 72, 66, 92, 89, 82, + 97, 93, 84, 96, 92, 86, 87, 84, 78, 94, 91, + 86, 85, 81, 76, 86, 82, 75, 92, 89, 84, 97, + 94, 87, 99, 96, 90, 102, 99, 95, 93, 88, 82, + 83, 80, 74, 75, 73, 67, 88, 84, 77, 87, 83, + 76, 89, 86, 78, 91, 86, 81, 91, 88, 81, 90, + 86, 80, 92, 88, 81, 93, 90, 82, 100, 96, 88, + 111, 109, 98, 136, 132, 121, 87, 84, 76, 78, 74, + 67, 83, 79, 71, 80, 78, 72, 94, 94, 86, 97, + 94, 86, 107, 101, 95, 119, 115, 109, 84, 82, 76, + 113, 109, 102, 90, 87, 79, 92, 89, 83, 100, 97, + 91, 100, 96, 88, 100, 97, 89, 96, 93, 86, 98, + 95, 87, 102, 98, 93, 117, 114, 107, 68, 65, 59, + 93, 91, 84, 103, 98, 91, 102, 100, 93, 125, 121, + 115, 107, 102, 98, 80, 76, 73, 72, 69, 65, 98, + 94, 89, 101, 97, 92, 97, 95, 89, 105, 100, 93, + 103, 100, 94, 105, 101, 93, 89, 86, 78, 102, 98, + 91, 99, 97, 90, 93, 89, 81, 101, 97, 92, 101, + 98, 92, 103, 98, 92, 109, 104, 96, 109, 107, 99, + 124, 120, 109, 82, 77, 72, 95, 91, 83, 96, 94, + 88, 105, 100, 91, 103, 100, 94, 107, 103, 94, 111, + 107, 97, 97, 94, 87, 82, 78, 71, 89, 83, 75, + 94, 90, 82, 96, 92, 85, 119, 116, 109, 122, 119, + 109, 74, 71, 65, 115, 111, 103, 104, 100, 91, 99, + 94, 85, 101, 98, 90, 93, 91, 82, 105, 101, 92, + 110, 105, 94, 106, 101, 92, 108, 104, 96, 93, 90, + 82, 104, 99, 95, 102, 98, 91, 95, 91, 84, 98, + 94, 87, 102, 97, 92, 97, 92, 85, 94, 90, 86, + 90, 86, 82, 97, 94, 88, 102, 96, 87, 98, 94, + 88, 75, 74, 69, 105, 102, 96, 107, 104, 97, 118, + 114, 108, 68, 64, 57, 84, 82, 75, 104, 100, 93, + 105, 101, 94, 104, 100, 92, 94, 89, 81, 91, 89, + 83, 76, 72, 65, 119, 116, 106, 134, 129, 118, 125, + 121, 108, 119, 114, 102, 119, 113, 102, 111, 107, 97, + 107, 103, 94, 104, 99, 92, 86, 81, 72, 129, 127, + 116, 100, 96, 87, 118, 114, 104, 92, 88, 81, 102, + 97, 88, 103, 100, 92, 98, 95, 89, 85, 83, 76, + 85, 82, 74, 84, 81, 74, 88, 87, 80, 94, 90, + 85, 95, 91, 86, 105, 101, 96, 96, 91, 87, 84, + 80, 73, 74, 68, 64, 91, 87, 78, 89, 85, 77, + 92, 87, 79, 91, 88, 81, 91, 87, 80, 92, 89, + 82, 93, 89, 83, 98, 93, 85, 107, 102, 94, 128, + 123, 110, 123, 118, 109, 81, 77, 71, 65, 61, 55, + 84, 81, 76, 83, 79, 72, 95, 92, 84, 96, 91, + 86, 94, 91, 85, 97, 92, 89, 114, 108, 101, 100, + 95, 91, 70, 67, 61, 100, 97, 91, 101, 97, 89, + 99, 96, 90, 97, 93, 86, 96, 93, 86, 95, 93, + 86, 118, 113, 108, 71, 68, 64, 92, 88, 80, 88, + 83, 77, 96, 93, 87, 99, 97, 90, 113, 108, 103, + 134, 131, 123, 119, 115, 109, 64, 63, 58, 98, 96, + 90, 104, 99, 95, 102, 97, 93, 103, 100, 93, 108, + 105, 98, 92, 90, 82, 100, 95, 89, 98, 94, 86, + 88, 86, 80, 92, 87, 83, 100, 98, 91, 104, 100, + 94, 105, 101, 93, 109, 104, 99, 129, 125, 115, 79, + 75, 68, 93, 87, 79, 100, 95, 87, 108, 103, 94, + 113, 109, 106, 103, 98, 90, 88, 86, 80, 80, 77, + 71, 120, 115, 106, 81, 78, 72, 93, 88, 80, 100, + 95, 90, 101, 97, 89, 111, 108, 101, 139, 134, 123, + 102, 97, 90, 80, 77, 72, 111, 108, 100, 96, 94, + 89, 97, 93, 87, 95, 92, 86, 106, 102, 93, 108, + 103, 93, 108, 102, 93, 107, 103, 95, 88, 86, 80, + 99, 94, 84, 102, 99, 91, 103, 99, 91, 99, 95, + 89, 102, 99, 91, 104, 100, 92, 98, 96, 88, 92, + 89, 84, 101, 96, 89, 101, 99, 92, 106, 103, 96, + 86, 82, 77, 107, 104, 97, 110, 106, 101, 116, 111, + 103, 83, 79, 73, 96, 93, 85, 85, 81, 76, 102, + 98, 90, 92, 89, 83, 88, 84, 76, 82, 77, 72, + 84, 81, 73, 139, 134, 123, 123, 119, 108, 119, 115, + 106, 113, 109, 100, 106, 102, 93, 107, 102, 92, 106, + 102, 93, 102, 99, 91, 86, 81, 74, 102, 97, 88, + 105, 100, 90, 104, 101, 92, 97, 93, 85, 104, 100, + 91, 94, 90, 83, 118, 113, 104, 89, 84, 79, 85, + 80, 75, 89, 86, 79, 95, 91, 87, 105, 100, 96, + 110, 105, 100, 105, 101, 94, 98, 92, 84, 80, 75, + 68, 108, 104, 95, 83, 79, 73, 95, 90, 83, 95, + 91, 83, 96, 91, 85, 95, 91, 83, 94, 91, 84, + 97, 92, 87, 106, 101, 91, 127, 124, 113, 115, 109, + 98, 84, 78, 72, 72, 68, 61, 70, 66, 60, 85, + 83, 75, 85, 81, 74, 97, 95, 89, 98, 96, 90, + 97, 94, 86, 94, 92, 86, 112, 110, 102, 89, 86, + 81, 84, 81, 77, 103, 99, 92, 104, 98, 90, 96, + 92, 87, 96, 94, 87, 97, 93, 88, 96, 93, 87, + 77, 74, 70, 88, 85, 79, 88, 85, 80, 83, 79, + 74, 98, 94, 85, 98, 95, 90, 106, 102, 93, 119, + 117, 110, 130, 126, 120, 67, 64, 60, 94, 91, 86, + 102, 98, 91, 105, 100, 93, 103, 100, 94, 100, 97, + 90, 98, 95, 89, 100, 97, 89, 99, 95, 87, 92, + 88, 83, 90, 87, 80, 100, 97, 89, 105, 100, 92, + 106, 101, 95, 110, 105, 100, 130, 126, 120, 66, 62, + 56, 106, 101, 94, 101, 97, 89, 98, 95, 88, 103, + 100, 92, 114, 109, 101, 109, 107, 99, 107, 103, 95, + 108, 105, 95, 106, 102, 94, 92, 88, 83, 103, 97, + 89, 103, 98, 90, 111, 107, 96, 122, 117, 107, 127, + 125, 113, 83, 82, 77, 69, 67, 61, 72, 70, 64, + 89, 86, 80, 104, 100, 92, 103, 100, 92, 107, 102, + 93, 104, 101, 92, 109, 106, 96, 79, 75, 70, 82, + 77, 70, 97, 92, 85, 99, 95, 87, 97, 94, 87, + 98, 93, 86, 101, 97, 91, 96, 92, 88, 100, 96, + 91, 102, 97, 91, 110, 107, 100, 87, 84, 79, 101, + 96, 92, 114, 109, 105, 104, 100, 95, 101, 99, 92, + 94, 90, 82, 117, 114, 105, 124, 119, 111, 96, 92, + 87, 90, 87, 82, 84, 81, 75, 69, 66, 60, 111, + 109, 101, 124, 122, 113, 124, 119, 109, 114, 110, 102, + 96, 92, 87, 102, 98, 90, 105, 101, 92, 105, 100, + 91, 99, 95, 87, 84, 81, 74, 100, 96, 91, 104, + 99, 89, 105, 101, 91, 97, 94, 85, 103, 98, 91, + 104, 101, 94, 107, 103, 97, 92, 89, 83, 82, 78, + 72, 94, 90, 83, 114, 109, 104, 102, 100, 93, 104, + 100, 91, 99, 95, 87, 89, 87, 78, 72, 70, 64, + 86, 82, 76, 95, 91, 82, 93, 86, 82, 97, 91, + 83, 96, 92, 84, 99, 94, 86, 102, 98, 88, 114, + 110, 97, 108, 103, 97, 87, 81, 75, 82, 78, 71, + 75, 71, 66, 70, 67, 61, 74, 69, 64, 87, 83, + 77, 87, 81, 75, 95, 93, 86, 101, 98, 91, 101, + 98, 92, 102, 97, 90, 108, 104, 99, 72, 69, 65, + 98, 94, 88, 102, 97, 93, 97, 93, 88, 97, 95, + 89, 98, 95, 87, 89, 86, 81, 84, 81, 74, 92, + 89, 81, 98, 96, 90, 89, 83, 78, 84, 83, 76, + 98, 97, 90, 98, 94, 90, 104, 100, 95, 108, 105, + 98, 136, 130, 125, 77, 74, 70, 85, 83, 76, 110, + 105, 96, 104, 98, 92, 105, 100, 95, 100, 96, 91, + 103, 100, 93, 96, 93, 87, 97, 93, 88, 96, 91, + 84, 89, 85, 79, 102, 99, 93, 104, 100, 95, 101, + 97, 93, 112, 108, 103, 121, 117, 111, 71, 68, 63, + 104, 101, 95, 120, 116, 109, 114, 111, 102, 112, 109, + 100, 107, 103, 94, 103, 101, 93, 103, 99, 92, 105, + 100, 92, 128, 124, 113, 88, 84, 77, 108, 103, 93, + 106, 102, 93, 109, 107, 99, 111, 108, 98, 122, 118, + 108, 86, 83, 76, 132, 127, 119, 90, 87, 80, 61, + 58, 54, 103, 101, 92, 126, 122, 109, 91, 88, 79, + 92, 88, 80, 75, 71, 65, 85, 81, 77, 99, 93, + 85, 95, 92, 87, 98, 94, 86, 99, 94, 87, 95, + 92, 85, 97, 93, 88, 96, 92, 88, 97, 94, 89, + 101, 98, 92, 117, 112, 104, 73, 70, 66, 102, 99, + 95, 108, 104, 99, 109, 105, 99, 105, 102, 95, 94, + 92, 86, 104, 101, 94, 101, 98, 92, 101, 96, 89, + 78, 74, 68, 79, 76, 70, 71, 67, 61, 124, 121, + 115, 129, 124, 115, 123, 119, 113, 113, 109, 101, 71, + 68, 63, 102, 99, 92, 106, 102, 94, 105, 99, 92, + 96, 91, 85, 87, 84, 76, 95, 92, 86, 104, 99, + 89, 100, 96, 88, 93, 89, 81, 102, 97, 89, 106, + 101, 94, 107, 102, 95, 96, 92, 87, 81, 79, 74, + 88, 86, 79, 84, 82, 76, 103, 98, 91, 101, 96, + 88, 97, 92, 88, 87, 81, 74, 74, 69, 64, 90, + 87, 79, 100, 95, 87, 99, 93, 84, 101, 96, 87, + 107, 104, 95, 119, 117, 108, 118, 115, 106, 84, 80, + 73, 81, 77, 71, 93, 88, 80, 88, 86, 78, 77, + 73, 68, 81, 77, 70, 81, 77, 70, 92, 88, 81, + 85, 82, 76, 95, 92, 84, 100, 96, 89, 102, 99, + 93, 104, 100, 95, 102, 97, 93, 96, 92, 87, 102, + 98, 90, 97, 93, 88, 99, 96, 90, 102, 97, 90, + 104, 101, 92, 80, 76, 70, 96, 93, 88, 100, 96, + 91, 96, 94, 87, 89, 84, 78, 87, 84, 76, 96, + 93, 86, 97, 95, 89, 100, 99, 93, 104, 102, 95, + 125, 121, 115, 91, 87, 83, 72, 69, 65, 108, 103, + 99, 104, 100, 94, 105, 101, 96, 105, 101, 96, 101, + 98, 92, 97, 93, 88, 96, 92, 87, 95, 92, 86, + 91, 89, 83, 113, 108, 100, 106, 101, 96, 98, 94, + 89, 113, 109, 100, 87, 82, 79, 116, 110, 103, 85, + 81, 74, 86, 83, 76, 104, 99, 91, 107, 103, 95, + 105, 101, 96, 99, 95, 87, 98, 94, 89, 101, 97, + 89, 102, 97, 87, 120, 116, 107, 123, 116, 106, 107, + 104, 97, 103, 98, 92, 116, 111, 102, 93, 89, 83, + 94, 90, 81, 113, 108, 99, 135, 130, 121, 106, 102, + 93, 67, 63, 58, 98, 93, 84, 86, 83, 75, 137, + 133, 122, 115, 110, 100, 97, 93, 86, 98, 93, 83, + 105, 100, 93, 103, 98, 91, 96, 92, 84, 97, 92, + 86, 97, 93, 88, 96, 92, 87, 98, 93, 86, 103, + 100, 94, 115, 111, 105, 62, 60, 56, 94, 89, 81, + 105, 102, 96, 104, 98, 92, 101, 98, 92, 89, 86, + 80, 101, 99, 92, 103, 99, 91, 108, 105, 98, 78, + 75, 70, 70, 66, 60, 100, 96, 90, 125, 122, 115, + 130, 125, 119, 120, 117, 111, 108, 103, 94, 101, 98, + 91, 73, 69, 65, 103, 99, 91, 103, 99, 91, 96, + 93, 85, 90, 87, 79, 100, 96, 87, 103, 98, 90, + 97, 93, 85, 87, 83, 76, 102, 98, 89, 102, 98, + 89, 106, 102, 92, 96, 92, 85, 89, 84, 76, 92, + 90, 82, 95, 91, 86, 97, 92, 89, 98, 93, 89, + 98, 92, 86, 86, 81, 76, 77, 74, 67, 83, 77, + 70, 78, 73, 69, 84, 79, 74, 112, 106, 96, 103, + 98, 88, 89, 86, 79, 78, 75, 68, 75, 71, 64, + 86, 82, 74, 107, 103, 93, 101, 97, 89, 107, 104, + 97, 80, 77, 70, 106, 102, 95, 97, 92, 83, 87, + 81, 75, 98, 95, 86, 94, 91, 86, 101, 99, 92, + 102, 100, 93, 97, 95, 88, 104, 100, 95, 96, 93, + 88, 97, 93, 88, 103, 99, 93, 99, 96, 88, 73, + 70, 67, 96, 91, 87, 98, 93, 90, 94, 91, 86, + 95, 92, 86, 89, 84, 78, 87, 83, 79, 93, 91, + 85, 96, 91, 87, 99, 97, 89, 102, 100, 93, 116, + 111, 107, 117, 113, 107, 52, 48, 46, 103, 98, 94, + 102, 97, 91, 107, 104, 97, 105, 102, 96, 100, 97, + 95, 99, 96, 90, 99, 95, 88, 95, 92, 86, 94, + 90, 82, 116, 113, 103, 114, 111, 103, 81, 77, 73, + 100, 97, 91, 86, 82, 76, 111, 106, 98, 137, 131, + 122, 72, 68, 64, 103, 98, 89, 106, 102, 96, 104, + 101, 93, 97, 94, 88, 96, 93, 84, 98, 95, 89, + 96, 91, 84, 93, 90, 82, 105, 100, 91, 110, 105, + 100, 123, 119, 110, 87, 83, 75, 84, 80, 71, 107, + 104, 96, 101, 97, 90, 101, 97, 88, 128, 123, 113, + 118, 114, 103, 74, 69, 63, 94, 90, 82, 112, 109, + 100, 108, 104, 94, 99, 96, 88, 95, 90, 81, 101, + 99, 92, 105, 101, 95, 99, 95, 91, 93, 88, 82, + 96, 92, 86, 100, 97, 88, 97, 93, 85, 104, 100, + 95, 117, 112, 105, 77, 74, 68, 83, 79, 75, 102, + 100, 93, 101, 96, 88, 104, 101, 94, 93, 91, 81, + 101, 98, 89, 116, 113, 106, 104, 99, 93, 80, 76, + 73, 65, 61, 56, 116, 112, 106, 119, 116, 107, 130, + 124, 120, 115, 112, 104, 107, 104, 97, 133, 127, 118, + 102, 97, 91, 73, 70, 64, 96, 91, 82, 92, 89, + 81, 89, 85, 78, 101, 96, 88, 104, 98, 90, 93, + 89, 82, 73, 69, 64, 83, 78, 71, 103, 99, 90, + 128, 122, 111, 99, 94, 86, 106, 101, 92, 100, 95, + 87, 88, 83, 77, 96, 91, 88, 100, 97, 91, 90, + 87, 78, 90, 87, 81, 78, 75, 66, 105, 100, 92, + 90, 86, 77, 77, 74, 67, 73, 69, 62, 76, 73, + 66, 82, 78, 71, 83, 79, 72, 79, 76, 69, 86, + 83, 75, 86, 82, 76, 88, 83, 75, 99, 94, 88, + 123, 120, 112, 88, 84, 79, 90, 87, 80, 89, 86, + 81, 107, 102, 93, 83, 79, 74, 101, 96, 88, 102, + 98, 93, 106, 103, 96, 101, 96, 89, 92, 89, 82, + 99, 94, 88, 101, 97, 89, 90, 87, 80, 91, 88, + 82, 92, 87, 83, 93, 88, 84, 94, 92, 85, 99, + 95, 90, 89, 85, 80, 88, 86, 80, 92, 86, 80, + 93, 89, 84, 97, 93, 88, 100, 97, 91, 108, 104, + 99, 127, 123, 117, 63, 61, 57, 81, 77, 74, 101, + 98, 92, 105, 101, 96, 105, 101, 96, 101, 97, 93, + 99, 96, 90, 100, 97, 91, 96, 93, 85, 92, 86, + 77, 114, 110, 102, 89, 86, 79, 97, 94, 88, 116, + 111, 104, 106, 102, 97, 97, 96, 88, 119, 113, 106, + 125, 120, 111, 87, 83, 79, 92, 89, 84, 111, 107, + 99, 102, 98, 92, 97, 92, 86, 96, 93, 85, 95, + 91, 83, 95, 89, 80, 107, 102, 95, 109, 105, 96, + 94, 91, 84, 81, 78, 70, 106, 102, 93, 102, 97, + 91, 96, 93, 85, 96, 91, 84, 98, 94, 88, 122, + 119, 110, 86, 83, 77, 82, 80, 73, 111, 107, 97, + 105, 102, 95, 100, 97, 91, 98, 93, 84, 98, 96, + 88, 103, 98, 90, 98, 96, 89, 86, 82, 74, 94, + 90, 82, 105, 102, 94, 101, 96, 89, 98, 95, 88, + 91, 89, 83, 84, 83, 76, 93, 90, 82, 95, 93, + 86, 83, 81, 75, 76, 74, 69, 65, 63, 58, 82, + 78, 71, 86, 82, 77, 116, 113, 104, 92, 89, 84, + 64, 60, 55, 56, 54, 49, 97, 92, 83, 121, 118, + 109, 113, 111, 104, 108, 104, 96, 111, 105, 96, 133, + 128, 117, 94, 92, 84, 94, 91, 84, 105, 99, 91, + 101, 96, 89, 121, 116, 107, 82, 78, 70, 81, 76, + 68, 105, 102, 94, 115, 109, 103, 104, 100, 92, 101, + 97, 90, 91, 88, 83, 121, 113, 104, 103, 97, 89, + 97, 94, 86, 92, 89, 80, 95, 91, 84, 88, 85, + 79, 97, 92, 88, 77, 74, 69, 96, 91, 84, 106, + 101, 90, 111, 104, 95, 89, 87, 80, 80, 76, 70, + 87, 82, 77, 83, 80, 73, 88, 83, 77, 88, 84, + 79, 89, 84, 78, 89, 85, 78, 95, 90, 84, 92, + 89, 81, 118, 113, 108, 121, 117, 109, 73, 69, 65, + 71, 67, 60, 90, 86, 80, 97, 92, 85, 101, 96, + 87, 122, 117, 108, 77, 74, 69, 101, 98, 91, 102, + 98, 92, 107, 103, 95, 100, 94, 89, 92, 89, 84, + 88, 85, 80, 95, 90, 81, 99, 94, 88, 98, 96, + 89, 90, 86, 81, 88, 84, 77, 97, 90, 84, 91, + 88, 83, 95, 90, 86, 99, 94, 89, 104, 101, 94, + 129, 123, 115, 80, 76, 70, 61, 59, 54, 100, 96, + 92, 103, 100, 94, 105, 100, 94, 99, 96, 92, 98, + 95, 89, 100, 95, 89, 97, 92, 86, 68, 65, 59, + 100, 94, 88, 98, 92, 84, 95, 90, 81, 92, 89, + 81, 91, 89, 83, 91, 87, 79, 92, 90, 83, 115, + 110, 100, 113, 110, 100, 71, 70, 64, 86, 81, 74, + 97, 95, 88, 91, 88, 82, 87, 84, 75, 90, 87, + 79, 91, 89, 82, 92, 89, 82, 101, 95, 87, 86, + 81, 75, 81, 78, 72, 96, 91, 84, 93, 88, 79, + 87, 82, 76, 86, 80, 73, 82, 78, 69, 88, 85, + 76, 87, 81, 74, 66, 62, 57, 101, 99, 91, 90, + 87, 78, 96, 92, 84, 95, 89, 83, 89, 85, 76, + 90, 86, 81, 85, 82, 74, 76, 72, 66, 83, 78, + 74, 90, 85, 78, 106, 103, 93, 82, 80, 73, 99, + 95, 89, 77, 74, 69, 74, 69, 66, 103, 99, 91, + 122, 120, 111, 119, 115, 106, 101, 99, 90, 100, 96, + 91, 93, 91, 84, 100, 97, 89, 118, 114, 104, 79, + 75, 66, 113, 111, 103, 108, 105, 95, 79, 75, 71, + 83, 79, 73, 92, 88, 80, 96, 91, 85, 100, 96, + 89, 106, 102, 92, 66, 61, 55, 94, 89, 81, 105, + 99, 89, 81, 75, 68, 78, 74, 69, 102, 100, 91, + 86, 84, 76, 96, 93, 85, 89, 85, 76, 76, 73, + 66, 113, 108, 98, 90, 87, 81, 93, 89, 84, 83, + 81, 73, 87, 81, 74, 76, 75, 68, 81, 75, 68, + 84, 78, 71, 79, 74, 69, 86, 82, 77, 92, 87, + 81, 117, 109, 103, 83, 79, 74, 72, 69, 63, 75, + 72, 65, 77, 73, 67, 80, 75, 70, 77, 75, 69, + 81, 79, 73, 86, 83, 77, 90, 85, 76, 86, 81, + 72, 81, 75, 68, 87, 86, 79, 124, 118, 108, 94, + 90, 82, 64, 60, 55, 97, 92, 87, 96, 93, 85, + 105, 100, 95, 66, 62, 57, 81, 77, 71, 84, 82, + 75, 86, 83, 78, 84, 80, 72, 83, 81, 73, 85, + 80, 77, 87, 83, 77, 86, 81, 76, 84, 81, 74, + 94, 89, 85, 79, 76, 71, 79, 76, 69, 79, 76, + 70, 85, 79, 72, 85, 80, 73, 95, 90, 85, 108, + 102, 98, 86, 81, 72, 48, 45, 43, 93, 88, 79, + 96, 91, 82, 104, 99, 95, 97, 95, 88, 89, 85, + 77, 77, 71, 65, 63, 61, 56, 93, 88, 81, 102, + 100, 93, 98, 96, 89, 100, 97, 91, 100, 97, 90, + 100, 98, 91, 98, 95, 89, 99, 95, 90, 105, 100, + 94, 121, 116, 109, 111, 108, 101, 64, 62, 57, 94, + 90, 85, 97, 95, 88, 97, 95, 89, 100, 98, 91, + 99, 94, 88, 109, 106, 98, 115, 109, 106, 76, 74, + 68, 105, 103, 96, 101, 96, 91, 102, 99, 92, 101, + 96, 88, 97, 92, 88, 90, 86, 80, 94, 90, 85, + 114, 111, 105, 59, 56, 51, 104, 102, 95, 97, 93, + 86, 100, 97, 89, 101, 97, 86, 100, 95, 88, 103, + 99, 91, 98, 95, 86, 87, 84, 77, 92, 89, 82, + 101, 96, 90, 121, 117, 107, 106, 101, 93, 124, 118, + 107, 90, 85, 77, 78, 76, 70, 74, 70, 63, 95, + 92, 84, 104, 100, 91, 97, 94, 86, 110, 107, 101, + 106, 102, 96, 106, 102, 95, 102, 100, 91, 98, 95, + 88, 91, 89, 82, 119, 116, 103, 132, 128, 115, 131, + 124, 108, 86, 82, 75, 108, 104, 96, 106, 102, 95, + 122, 116, 105, 76, 74, 65, 105, 102, 89, 83, 81, + 75, 85, 81, 73, 107, 104, 96, 117, 113, 104, 122, + 119, 109, 91, 89, 83, 98, 95, 86, 100, 97, 88, + 114, 109, 99, 124, 120, 113, 101, 96, 87, 93, 89, + 80, 93, 87, 80, 89, 86, 78, 98, 92, 84, 93, + 90, 81, 83, 77, 70, 100, 96, 88, 105, 100, 95, + 134, 132, 120, 80, 75, 70, 89, 86, 80, 85, 81, + 75, 86, 83, 76, 87, 81, 74, 88, 84, 79, 92, + 89, 83, 98, 94, 86, 93, 91, 85, 91, 88, 81, + 93, 86, 79, 95, 89, 84, 99, 95, 90, 129, 125, + 117, 68, 64, 61, 110, 108, 102, 97, 96, 90, 80, + 79, 73, 77, 75, 69, 83, 80, 75, 95, 92, 85, + 88, 84, 78, 98, 93, 85, 92, 87, 81, 86, 84, + 76, 97, 94, 86, 95, 93, 86, 101, 99, 91, 101, + 98, 89, 67, 64, 60, 86, 83, 75, 87, 81, 75, + 84, 82, 76, 89, 85, 77, 97, 93, 83, 103, 101, + 94, 101, 99, 91, 50, 47, 44, 86, 84, 76, 95, + 89, 80, 83, 80, 75, 85, 81, 73, 110, 105, 95, + 83, 80, 73, 78, 75, 68, 85, 81, 74, 103, 97, + 91, 102, 98, 91, 102, 99, 93, 103, 100, 92, 101, + 96, 92, 96, 94, 87, 99, 94, 87, 101, 96, 92, + 105, 100, 93, 128, 122, 118, 132, 126, 121, 76, 74, + 69, 86, 82, 77, 98, 95, 86, 99, 94, 84, 102, + 96, 87, 129, 124, 115, 74, 71, 66, 109, 105, 100, + 105, 102, 96, 99, 97, 90, 102, 100, 93, 104, 99, + 90, 97, 92, 85, 93, 88, 82, 92, 87, 83, 99, + 94, 85, 97, 92, 85, 75, 71, 65, 98, 96, 88, + 81, 77, 70, 98, 90, 84, 105, 99, 92, 101, 97, + 91, 103, 98, 88, 91, 88, 82, 96, 93, 86, 98, + 92, 87, 100, 98, 91, 116, 112, 102, 112, 107, 98, + 89, 84, 78, 85, 81, 74, 76, 74, 68, 84, 81, + 75, 104, 101, 92, 96, 93, 85, 110, 107, 94, 113, + 107, 97, 107, 102, 92, 103, 98, 88, 105, 100, 90, + 88, 83, 75, 92, 89, 83, 123, 119, 110, 127, 122, + 111, 112, 107, 96, 94, 90, 81, 112, 107, 99, 132, + 127, 117, 102, 97, 88, 76, 72, 67, 74, 72, 64, + 108, 105, 98, 98, 94, 86, 103, 99, 91, 115, 112, + 104, 120, 115, 107, 94, 90, 82, 105, 103, 94, 108, + 104, 94, 126, 119, 109, 116, 110, 104, 89, 86, 79, + 97, 94, 87, 93, 91, 85, 101, 96, 89, 97, 92, + 85, 85, 78, 72, 106, 102, 95, 115, 112, 104, 138, + 136, 126, 81, 79, 72, 90, 88, 82, 93, 90, 84, + 92, 88, 81, 95, 90, 82, 98, 94, 89, 104, 99, + 91, 104, 99, 93, 99, 96, 91, 97, 94, 87, 97, + 93, 85, 100, 97, 91, 94, 90, 85, 133, 130, 123, + 119, 115, 106, 84, 80, 73, 82, 77, 71, 101, 98, + 92, 123, 120, 112, 99, 97, 90, 101, 96, 89, 108, + 106, 98, 92, 90, 84, 97, 95, 88, 96, 91, 87, + 101, 96, 92, 108, 106, 99, 109, 105, 99, 68, 63, + 59, 90, 83, 76, 89, 87, 80, 90, 86, 79, 93, + 88, 81, 95, 90, 81, 98, 96, 89, 106, 103, 94, + 116, 113, 102, 71, 69, 64, 98, 93, 87, 120, 115, + 104, 119, 117, 109, 120, 114, 103, 116, 112, 106, 77, + 74, 68, 90, 85, 79, 84, 81, 76, 96, 92, 87, + 97, 92, 85, 101, 96, 92, 102, 100, 93, 98, 96, + 89, 99, 94, 91, 94, 91, 86, 97, 92, 86, 101, + 97, 92, 108, 103, 99, 136, 130, 122, 132, 130, 121, + 62, 59, 56, 84, 81, 78, 90, 87, 79, 106, 102, + 93, 90, 85, 79, 106, 102, 96, 107, 104, 98, 103, + 100, 94, 98, 95, 86, 103, 101, 94, 110, 105, 96, + 100, 96, 87, 96, 93, 84, 93, 89, 81, 92, 90, + 83, 105, 101, 92, 76, 72, 66, 88, 84, 77, 72, + 70, 65, 64, 60, 54, 77, 75, 70, 94, 89, 82, + 103, 98, 89, 97, 94, 86, 97, 94, 89, 98, 94, + 86, 104, 100, 91, 129, 123, 111, 91, 88, 80, 96, + 93, 85, 98, 95, 87, 80, 76, 69, 76, 72, 68, + 104, 99, 93, 96, 93, 84, 110, 108, 97, 109, 104, + 94, 104, 101, 92, 101, 96, 91, 101, 97, 89, 91, + 86, 79, 73, 70, 64, 92, 88, 79, 87, 82, 74, + 73, 68, 62, 115, 110, 101, 112, 107, 96, 134, 130, + 117, 90, 85, 79, 100, 96, 90, 98, 91, 83, 98, + 91, 84, 86, 82, 73, 94, 89, 83, 106, 103, 95, + 122, 119, 110, 98, 94, 85, 113, 111, 103, 104, 100, + 91, 114, 109, 100, 136, 131, 119, 89, 84, 76, 91, + 89, 82, 103, 98, 88, 104, 102, 91, 102, 96, 88, + 82, 76, 68, 101, 96, 89, 135, 131, 120, 111, 106, + 99, 80, 75, 69, 107, 101, 92, 99, 94, 88, 96, + 92, 85, 99, 96, 87, 102, 98, 94, 104, 99, 95, + 101, 96, 90, 100, 96, 92, 101, 96, 92, 101, 98, + 92, 104, 99, 92, 95, 93, 86, 122, 120, 112, 130, + 124, 116, 87, 82, 77, 110, 106, 100, 106, 101, 91, + 110, 107, 100, 115, 110, 105, 101, 99, 92, 95, 92, + 85, 120, 116, 109, 88, 84, 78, 102, 98, 94, 110, + 105, 101, 108, 104, 98, 79, 75, 68, 93, 91, 84, + 87, 84, 76, 90, 87, 80, 91, 87, 81, 95, 90, + 82, 96, 92, 83, 99, 96, 86, 103, 101, 94, 121, + 118, 109, 70, 68, 63, 81, 77, 70, 102, 98, 90, + 106, 103, 93, 115, 111, 102, 94, 91, 83, 78, 74, + 67, 98, 93, 87, 84, 81, 76, 104, 101, 92, 93, + 89, 85, 95, 92, 87, 105, 101, 96, 104, 100, 95, + 99, 94, 90, 97, 92, 85, 97, 92, 85, 102, 98, + 95, 103, 100, 95, 113, 108, 103, 144, 138, 134, 95, + 90, 86, 77, 75, 70, 119, 116, 109, 116, 110, 106, + 123, 117, 107, 111, 108, 101, 103, 100, 94, 99, 95, + 91, 100, 97, 91, 107, 103, 98, 105, 102, 97, 98, + 95, 86, 96, 91, 84, 96, 91, 84, 94, 90, 83, + 98, 95, 86, 97, 93, 84, 80, 75, 68, 76, 73, + 66, 82, 77, 70, 140, 134, 124, 117, 114, 108, 103, + 100, 92, 101, 97, 90, 99, 96, 88, 101, 96, 89, + 104, 100, 93, 102, 98, 90, 99, 97, 90, 111, 109, + 101, 111, 107, 97, 93, 89, 81, 72, 68, 64, 95, + 92, 86, 93, 89, 81, 111, 107, 98, 107, 106, 96, + 104, 101, 94, 100, 96, 87, 105, 103, 96, 82, 80, + 70, 102, 99, 88, 145, 141, 131, 140, 135, 124, 123, + 119, 107, 75, 71, 64, 96, 93, 86, 86, 82, 75, + 102, 96, 87, 119, 111, 102, 82, 80, 72, 108, 103, + 94, 97, 94, 86, 92, 87, 78, 92, 87, 78, 119, + 115, 106, 146, 143, 132, 91, 87, 78, 115, 110, 99, + 130, 127, 118, 99, 96, 88, 79, 74, 68, 88, 84, + 77, 117, 113, 104, 87, 84, 77, 95, 89, 82, 72, + 66, 57, 104, 98, 94, 126, 121, 113, 81, 77, 72, + 79, 76, 71, 100, 95, 86, 98, 93, 84, 97, 92, + 83, 98, 93, 88, 105, 100, 94, 101, 97, 91, 100, + 97, 91, 102, 98, 93, 102, 97, 88, 101, 97, 88, + 105, 102, 93, 115, 109, 101, 110, 104, 99, 77, 75, + 69, 70, 67, 60, 89, 84, 78, 101, 96, 90, 100, + 96, 91, 96, 93, 86, 100, 97, 91, 98, 94, 89, + 100, 97, 91, 130, 126, 120, 97, 92, 87, 111, 108, + 101, 70, 69, 63, 105, 100, 96, 93, 89, 84, 85, + 80, 75, 91, 88, 81, 92, 89, 82, 96, 91, 83, + 95, 91, 82, 98, 95, 88, 105, 102, 96, 118, 114, + 108, 97, 94, 88, 52, 49, 44, 100, 97, 88, 105, + 101, 96, 111, 108, 101, 66, 64, 59, 98, 94, 85, + 97, 91, 82, 88, 83, 76, 101, 96, 86, 95, 92, + 85, 112, 106, 102, 107, 102, 98, 107, 102, 98, 99, + 97, 91, 96, 92, 86, 99, 96, 90, 100, 97, 92, + 105, 100, 96, 112, 108, 101, 107, 104, 98, 85, 82, + 77, 70, 67, 63, 107, 102, 96, 104, 99, 92, 112, + 110, 102, 108, 104, 99, 99, 96, 91, 94, 90, 85, + 97, 93, 90, 106, 102, 97, 105, 101, 93, 98, 93, + 85, 96, 92, 83, 91, 89, 82, 93, 89, 82, 105, + 101, 92, 78, 75, 68, 80, 77, 69, 129, 126, 111, + 119, 112, 102, 122, 119, 112, 144, 140, 130, 103, 101, + 94, 106, 103, 94, 96, 93, 87, 90, 87, 82, 101, + 97, 88, 99, 96, 89, 99, 96, 89, 113, 109, 101, + 103, 100, 92, 116, 112, 103, 98, 93, 84, 88, 86, + 80, 94, 89, 85, 110, 103, 96, 108, 103, 94, 105, + 101, 93, 100, 95, 88, 102, 99, 90, 78, 76, 67, + 113, 109, 98, 115, 111, 101, 117, 112, 103, 141, 136, + 125, 127, 126, 117, 77, 75, 69, 117, 112, 102, 104, + 100, 89, 113, 108, 97, 69, 66, 58, 109, 105, 95, + 107, 103, 93, 103, 100, 92, 81, 76, 68, 98, 93, + 84, 117, 114, 103, 131, 127, 114, 103, 100, 89, 120, + 114, 103, 98, 96, 88, 85, 79, 72, 78, 74, 68, + 95, 90, 83, 111, 106, 96, 97, 91, 83, 98, 93, + 88, 111, 107, 99, 102, 99, 90, 108, 103, 100, 63, + 59, 55, 98, 94, 88, 94, 91, 83, 95, 90, 82, + 100, 96, 87, 103, 100, 92, 112, 108, 97, 115, 110, + 100, 102, 98, 90, 85, 81, 74, 113, 109, 101, 124, + 119, 112, 101, 98, 92, 73, 70, 66, 77, 73, 67, + 81, 79, 74, 89, 86, 79, 112, 107, 96, 106, 100, + 90, 96, 93, 87, 114, 110, 104, 88, 84, 80, 104, + 99, 95, 113, 109, 103, 119, 113, 107, 75, 71, 67, + 95, 90, 85, 95, 92, 86, 88, 85, 78, 87, 82, + 76, 88, 85, 79, 95, 90, 83, 94, 92, 83, 98, + 93, 84, 100, 98, 91, 84, 82, 75, 90, 86, 80, + 128, 124, 116, 82, 79, 73, 70, 68, 62, 121, 117, + 107, 74, 71, 66, 91, 88, 83, 101, 97, 89, 98, + 93, 84, 86, 82, 75, 103, 98, 88, 97, 93, 88, + 97, 94, 89, 99, 95, 90, 119, 112, 109, 100, 95, + 91, 93, 91, 84, 100, 96, 90, 102, 98, 93, 110, + 105, 101, 107, 102, 97, 84, 80, 76, 81, 78, 72, + 80, 76, 71, 105, 101, 96, 101, 98, 92, 115, 110, + 102, 105, 101, 92, 98, 93, 86, 96, 91, 87, 98, + 93, 86, 106, 101, 96, 104, 99, 94, 99, 95, 87, + 96, 93, 86, 91, 89, 81, 95, 93, 86, 82, 79, + 71, 76, 73, 67, 133, 129, 119, 119, 114, 103, 115, + 110, 99, 120, 115, 107, 118, 114, 104, 127, 124, 115, + 110, 107, 100, 91, 88, 82, 89, 87, 80, 94, 92, + 85, 96, 92, 84, 102, 99, 91, 113, 110, 101, 103, + 99, 93, 106, 102, 94, 126, 121, 110, 83, 79, 73, + 94, 90, 83, 106, 102, 93, 109, 104, 95, 105, 101, + 94, 104, 99, 92, 100, 97, 90, 97, 94, 86, 108, + 103, 93, 110, 106, 99, 115, 110, 101, 114, 110, 102, + 138, 135, 124, 83, 80, 73, 117, 111, 101, 88, 83, + 75, 72, 70, 63, 91, 85, 77, 67, 63, 57, 96, + 91, 82, 124, 119, 107, 101, 99, 89, 92, 86, 78, + 102, 100, 91, 112, 107, 96, 114, 111, 99, 109, 105, + 94, 104, 99, 90, 90, 87, 79, 86, 83, 76, 89, + 87, 80, 94, 90, 83, 103, 96, 89, 96, 89, 84, + 112, 107, 100, 109, 102, 93, 116, 109, 102, 64, 60, + 55, 95, 91, 87, 94, 90, 82, 98, 93, 84, 108, + 105, 98, 119, 113, 103, 95, 91, 83, 85, 81, 74, + 108, 105, 99, 121, 116, 111, 108, 105, 98, 108, 105, + 97, 79, 74, 69, 81, 79, 73, 91, 88, 85, 98, + 92, 87, 102, 98, 89, 105, 102, 96, 100, 95, 89, + 114, 111, 102, 88, 84, 79, 100, 95, 91, 103, 100, + 94, 119, 114, 109, 77, 74, 69, 94, 90, 85, 101, + 97, 92, 95, 92, 86, 89, 87, 80, 90, 85, 78, + 94, 91, 82, 94, 91, 85, 107, 103, 93, 91, 88, + 80, 76, 72, 66, 99, 96, 88, 104, 98, 91, 107, + 103, 95, 131, 127, 117, 80, 76, 72, 79, 76, 71, + 79, 77, 71, 110, 106, 100, 97, 94, 86, 91, 86, + 80, 100, 95, 87, 106, 103, 95, 104, 100, 95, 102, + 98, 93, 102, 98, 93, 101, 96, 92, 102, 99, 94, + 83, 81, 76, 101, 97, 91, 103, 99, 94, 113, 110, + 104, 103, 100, 95, 98, 93, 87, 74, 71, 66, 90, + 87, 81, 104, 100, 92, 100, 95, 88, 111, 107, 100, + 101, 98, 91, 96, 92, 84, 96, 92, 87, 101, 97, + 91, 106, 102, 97, 102, 98, 90, 101, 96, 88, 94, + 91, 84, 93, 90, 84, 94, 91, 84, 73, 70, 64, + 115, 111, 101, 129, 123, 112, 103, 99, 88, 109, 102, + 94, 112, 107, 99, 122, 116, 105, 113, 109, 102, 104, + 101, 95, 85, 80, 73, 96, 93, 85, 96, 91, 82, + 98, 93, 87, 94, 92, 85, 104, 101, 92, 98, 94, + 85, 99, 97, 90, 121, 117, 106, 76, 73, 67, 99, + 96, 87, 106, 101, 91, 110, 105, 96, 104, 100, 93, + 105, 102, 94, 89, 85, 79, 107, 103, 92, 106, 102, + 94, 110, 103, 95, 110, 106, 98, 112, 107, 96, 126, + 121, 109, 88, 84, 75, 106, 99, 91, 97, 92, 83, + 84, 80, 72, 83, 78, 70, 104, 101, 92, 127, 122, + 110, 77, 74, 65, 94, 90, 84, 101, 96, 87, 100, + 93, 85, 105, 100, 91, 108, 102, 93, 102, 96, 89, + 105, 100, 91, 103, 98, 88, 98, 93, 84, 90, 85, + 77, 91, 88, 80, 98, 93, 86, 94, 88, 80, 109, + 105, 97, 114, 107, 99, 114, 106, 98, 80, 78, 72, + 89, 85, 81, 109, 105, 97, 105, 101, 93, 90, 86, + 81, 69, 66, 61, 100, 95, 91, 104, 101, 95, 103, + 99, 95, 107, 103, 98, 116, 112, 106, 121, 118, 111, + 77, 74, 68, 90, 87, 80, 103, 95, 89, 101, 96, + 88, 101, 97, 88, 101, 96, 88, 107, 104, 96, 85, + 81, 75, 98, 94, 90, 102, 97, 90, 109, 105, 100, + 96, 94, 88, 87, 84, 79, 105, 101, 96, 100, 98, + 91, 98, 93, 89, 89, 85, 81, 91, 84, 79, 99, + 96, 88, 108, 105, 95, 83, 81, 75, 76, 73, 66, + 99, 96, 87, 96, 92, 87, 99, 94, 84, 101, 98, + 89, 114, 111, 103, 104, 100, 93, 75, 72, 67, 100, + 98, 90, 105, 102, 95, 122, 119, 111, 123, 120, 112, + 86, 82, 73, 98, 96, 90, 100, 97, 89, 103, 97, + 92, 102, 98, 91, 102, 97, 93, 101, 98, 91, 93, + 89, 84, 96, 92, 84, 101, 97, 91, 120, 116, 110, + 97, 93, 89, 111, 106, 97, 75, 71, 67, 99, 96, + 91, 104, 100, 92, 96, 93, 85, 106, 104, 97, 99, + 96, 90, 97, 93, 87, 99, 94, 87, 101, 99, 92, + 110, 106, 98, 106, 101, 94, 96, 92, 84, 91, 88, + 83, 99, 96, 90, 85, 81, 75, 73, 70, 62, 131, + 128, 118, 115, 112, 104, 100, 97, 88, 107, 99, 92, + 108, 105, 96, 103, 98, 90, 108, 105, 96, 134, 127, + 117, 113, 110, 102, 102, 97, 88, 113, 109, 99, 105, + 100, 93, 96, 92, 85, 98, 93, 86, 91, 89, 82, + 101, 98, 90, 117, 114, 104, 107, 103, 94, 87, 82, + 75, 103, 101, 91, 109, 104, 94, 103, 98, 89, 100, + 97, 91, 105, 102, 94, 104, 99, 90, 106, 100, 92, + 106, 101, 93, 107, 102, 93, 113, 107, 97, 128, 123, + 111, 70, 65, 59, 140, 135, 123, 140, 133, 122, 100, + 96, 86, 76, 73, 66, 81, 77, 70, 142, 137, 126, + 114, 111, 102, 114, 109, 98, 113, 108, 100, 102, 97, + 88, 103, 98, 88, 100, 96, 87, 102, 97, 90, 103, + 98, 88, 106, 101, 91, 103, 98, 88, 95, 90, 81, + 96, 93, 83, 91, 87, 79, 85, 81, 73, 113, 107, + 99, 98, 92, 85, 113, 108, 100, 111, 108, 101, 70, + 67, 62, 80, 76, 71, 92, 89, 84, 115, 110, 101, + 116, 112, 103, 107, 102, 95, 104, 100, 92, 106, 102, + 96, 106, 102, 97, 112, 107, 102, 117, 112, 107, 80, + 77, 70, 97, 90, 84, 101, 99, 92, 99, 97, 89, + 100, 97, 89, 100, 95, 88, 108, 102, 95, 82, 80, + 74, 100, 96, 91, 99, 94, 88, 106, 101, 96, 103, + 98, 94, 106, 102, 97, 104, 100, 95, 101, 99, 92, + 98, 95, 89, 92, 89, 81, 99, 93, 89, 97, 92, + 83, 74, 71, 65, 91, 88, 80, 96, 91, 82, 91, + 89, 83, 94, 91, 82, 98, 94, 87, 100, 96, 88, + 101, 97, 89, 69, 67, 62, 98, 96, 89, 101, 98, + 91, 101, 99, 92, 105, 102, 95, 101, 98, 92, 85, + 80, 74, 96, 92, 88, 101, 97, 90, 102, 97, 89, + 101, 97, 91, 113, 108, 101, 80, 77, 71, 106, 102, + 95, 104, 101, 95, 108, 105, 95, 129, 125, 119, 86, + 83, 77, 129, 126, 117, 90, 88, 82, 80, 78, 72, + 92, 88, 82, 95, 93, 86, 102, 99, 94, 97, 92, + 85, 100, 95, 88, 103, 98, 93, 105, 102, 96, 110, + 106, 98, 104, 99, 91, 90, 86, 80, 110, 104, 97, + 97, 93, 86, 76, 72, 65, 104, 101, 91, 122, 119, + 107, 115, 110, 100, 100, 97, 88, 102, 95, 88, 100, + 96, 88, 95, 90, 83, 95, 91, 84, 99, 94, 87, + 120, 118, 110, 87, 82, 74, 109, 105, 95, 98, 94, + 86, 82, 78, 72, 104, 101, 92, 96, 93, 86, 98, + 93, 86, 102, 98, 91, 119, 115, 106, 71, 67, 60, + 106, 101, 93, 105, 102, 93, 102, 100, 90, 101, 97, + 88, 103, 100, 91, 102, 97, 88, 102, 98, 88, 104, + 98, 90, 105, 101, 93, 112, 108, 97, 116, 110, 99, + 82, 79, 73, 122, 116, 106, 129, 123, 112, 106, 101, + 92, 81, 75, 69, 79, 75, 67, 115, 109, 99, 129, + 123, 111, 125, 119, 108, 96, 91, 82, 108, 104, 95, + 76, 71, 65, 93, 86, 80, 108, 104, 95, 106, 100, + 91, 104, 100, 91, 101, 94, 86, 93, 87, 79, 96, + 92, 83, 87, 82, 75, 77, 70, 65, 88, 84, 77, + 96, 92, 85, 105, 99, 92, 134, 126, 117, 111, 106, + 98, 81, 75, 70, 98, 94, 89, 106, 100, 93, 106, + 101, 93, 106, 101, 92, 106, 101, 97, 105, 102, 97, + 103, 99, 94, 102, 98, 93, 109, 106, 99, 96, 89, + 81, 77, 74, 68, 105, 100, 94, 103, 99, 91, 100, + 96, 88, 96, 92, 87, 110, 108, 100, 84, 81, 76, + 99, 94, 91, 96, 94, 87, 100, 96, 91, 102, 97, + 93, 104, 100, 95, 104, 100, 95, 104, 101, 95, 110, + 106, 100, 100, 96, 88, 71, 67, 61, 88, 83, 77, + 95, 91, 83, 94, 90, 83, 94, 88, 80, 97, 92, + 88, 98, 94, 89, 104, 98, 91, 101, 98, 89, 75, + 71, 65, 94, 91, 85, 101, 97, 90, 101, 97, 90, + 101, 98, 89, 101, 98, 92, 97, 95, 89, 84, 79, + 72, 98, 93, 88, 98, 95, 89, 98, 95, 88, 100, + 95, 88, 109, 105, 98, 75, 71, 66, 101, 97, 90, + 98, 94, 85, 100, 96, 87, 113, 109, 101, 99, 97, + 90, 115, 110, 102, 80, 77, 71, 88, 84, 77, 73, + 69, 64, 61, 56, 53, 99, 96, 89, 110, 105, 95, + 104, 99, 93, 100, 95, 90, 107, 103, 97, 116, 112, + 104, 105, 100, 93, 94, 90, 83, 98, 95, 86, 74, + 71, 65, 79, 75, 68, 126, 123, 112, 120, 114, 104, + 113, 108, 99, 97, 91, 84, 97, 92, 87, 95, 93, + 87, 96, 93, 83, 102, 99, 92, 97, 94, 87, 111, + 107, 98, 88, 84, 76, 119, 113, 103, 93, 90, 82, + 97, 94, 85, 104, 100, 91, 98, 94, 86, 96, 92, + 85, 107, 102, 94, 130, 123, 113, 64, 60, 55, 99, + 95, 86, 99, 94, 86, 106, 98, 91, 105, 99, 92, + 101, 94, 86, 98, 93, 84, 105, 100, 90, 104, 99, + 89, 107, 101, 92, 127, 121, 110, 99, 94, 85, 96, + 90, 82, 112, 107, 96, 119, 113, 103, 123, 114, 106, + 90, 84, 76, 92, 87, 79, 95, 89, 81, 115, 109, + 99, 97, 91, 83, 125, 119, 108, 81, 76, 69, 124, + 116, 105, 106, 100, 91, 95, 90, 81, 98, 93, 84, + 95, 88, 81, 94, 90, 81, 83, 78, 70, 76, 71, + 65, 90, 86, 78, 83, 79, 73, 92, 90, 83, 97, + 92, 86, 101, 96, 90, 111, 105, 96, 116, 111, 102, + 78, 72, 70, 104, 98, 95, 104, 98, 93, 104, 98, + 92, 102, 96, 91, 104, 98, 93, 103, 100, 94, 102, + 97, 90, 99, 95, 89, 97, 93, 86, 107, 102, 92, + 58, 55, 49, 107, 102, 93, 105, 100, 92, 102, 97, + 93, 98, 95, 88, 103, 100, 94, 113, 108, 103, 96, + 94, 89, 99, 96, 88, 98, 94, 89, 99, 95, 90, + 103, 98, 95, 104, 101, 95, 107, 104, 98, 89, 85, + 81, 79, 76, 69, 87, 84, 76, 94, 91, 82, 92, + 89, 82, 91, 86, 82, 90, 85, 78, 96, 91, 83, + 102, 99, 90, 109, 105, 96, 89, 85, 77, 65, 62, + 56, 78, 75, 70, 100, 97, 91, 96, 93, 87, 99, + 96, 90, 99, 95, 89, 96, 94, 88, 84, 80, 73, + 100, 96, 89, 100, 96, 91, 100, 96, 90, 101, 95, + 88, 115, 110, 102, 75, 70, 66, 100, 96, 90, 98, + 95, 89, 102, 97, 89, 108, 103, 93, 119, 117, 109, + 91, 88, 82, 76, 74, 68, 132, 128, 116, 125, 121, + 110, 84, 80, 74, 75, 70, 66, 82, 78, 70, 107, + 103, 98, 128, 124, 117, 130, 126, 117, 111, 108, 100, + 95, 90, 85, 84, 80, 74, 76, 72, 65, 71, 67, + 61, 122, 119, 109, 123, 119, 111, 117, 110, 101, 114, + 109, 99, 97, 92, 83, 91, 86, 82, 102, 97, 91, + 106, 103, 95, 106, 102, 95, 101, 98, 92, 91, 89, + 83, 116, 111, 101, 99, 94, 85, 111, 107, 97, 101, + 97, 90, 94, 91, 83, 95, 92, 84, 94, 90, 83, + 104, 100, 92, 117, 110, 102, 73, 69, 62, 90, 86, + 79, 107, 101, 95, 112, 106, 98, 103, 100, 92, 99, + 97, 87, 99, 94, 85, 107, 101, 92, 97, 92, 83, + 85, 79, 72, 110, 104, 93, 80, 76, 68, 96, 91, + 83, 108, 103, 93, 110, 104, 94, 114, 106, 96, 85, + 80, 74, 98, 93, 84, 101, 96, 87, 117, 110, 102, + 90, 84, 77, 87, 81, 75, 80, 75, 69, 88, 82, + 75, 106, 99, 91, 116, 108, 100, 111, 102, 95, 93, + 85, 79, 89, 84, 77, 79, 72, 67, 71, 67, 62, + 109, 103, 93, 95, 91, 82, 101, 96, 90, 97, 92, + 84, 99, 94, 88, 105, 100, 90, 119, 112, 103, 79, + 74, 69, 102, 98, 91, 102, 97, 90, 102, 98, 90, + 98, 95, 87, 94, 90, 85, 102, 100, 91, 100, 95, + 87, 101, 96, 88, 97, 92, 86, 100, 97, 88, 58, + 55, 51, 101, 97, 89, 104, 99, 91, 101, 98, 90, + 102, 96, 89, 103, 99, 94, 108, 104, 99, 107, 103, + 98, 99, 94, 91, 97, 92, 85, 101, 96, 88, 109, + 107, 99, 123, 118, 113, 114, 109, 105, 104, 102, 95, + 90, 88, 80, 84, 82, 73, 91, 88, 79, 90, 87, + 80, 87, 83, 76, 90, 85, 81, 91, 87, 82, 99, + 96, 88, 108, 107, 99, 95, 91, 83, 71, 68, 64, + 83, 80, 75, 69, 66, 62, 96, 94, 88, 101, 97, + 92, 97, 94, 86, 93, 91, 85, 83, 79, 70, 99, + 94, 90, 103, 97, 90, 101, 95, 89, 100, 95, 88, + 112, 105, 99, 94, 90, 83, 82, 77, 71, 108, 104, + 94, 124, 120, 113, 111, 105, 95, 92, 90, 84, 75, + 72, 66, 96, 92, 87, 120, 113, 104, 118, 114, 104, + 109, 105, 99, 82, 79, 72, 113, 107, 99, 104, 99, + 90, 105, 103, 96, 120, 114, 105, 107, 103, 96, 97, + 94, 85, 84, 80, 73, 73, 70, 64, 99, 96, 88, + 137, 132, 120, 121, 115, 104, 117, 112, 101, 111, 107, + 99, 95, 88, 81, 87, 80, 73, 101, 98, 90, 108, + 104, 97, 107, 103, 97, 99, 96, 89, 96, 91, 82, + 91, 87, 78, 97, 92, 83, 101, 97, 88, 121, 117, + 108, 109, 105, 97, 98, 93, 84, 101, 97, 89, 107, + 102, 93, 104, 99, 92, 77, 73, 65, 91, 88, 81, + 112, 106, 98, 111, 106, 97, 110, 104, 94, 107, 102, + 92, 107, 104, 94, 86, 81, 74, 89, 84, 78, 129, + 121, 111, 138, 130, 119, 111, 105, 95, 90, 84, 75, + 108, 104, 93, 106, 101, 91, 105, 100, 90, 92, 86, + 77, 100, 95, 86, 102, 97, 88, 105, 98, 90, 111, + 104, 95, 110, 103, 94, 115, 108, 99, 103, 97, 88, + 111, 102, 96, 98, 92, 84, 100, 93, 86, 110, 102, + 94, 90, 86, 78, 80, 76, 70, 92, 87, 79, 104, + 98, 89, 95, 88, 81, 100, 96, 88, 101, 96, 88, + 104, 99, 90, 104, 100, 92, 120, 115, 106, 77, 73, + 70, 104, 99, 91, 97, 92, 85, 100, 96, 89, 99, + 96, 87, 94, 90, 86, 102, 97, 89, 105, 100, 95, + 102, 97, 92, 100, 96, 90, 109, 103, 97, 95, 91, + 87, 83, 78, 72, 101, 96, 89, 105, 100, 91, 104, + 99, 91, 103, 99, 93, 107, 103, 98, 107, 104, 97, + 93, 89, 81, 97, 92, 88, 104, 99, 94, 103, 100, + 91, 101, 97, 89, 101, 96, 91, 98, 93, 86, 87, + 84, 76, 84, 82, 73, 91, 88, 81, 90, 86, 77, + 89, 86, 78, 90, 86, 80, 90, 85, 79, 98, 95, + 86, 114, 109, 99, 98, 96, 89, 67, 64, 58, 131, + 127, 121, 110, 108, 100, 86, 84, 79, 74, 70, 66, + 83, 79, 73, 96, 92, 84, 79, 76, 71, 99, 94, + 90, 99, 95, 89, 100, 96, 91, 101, 98, 92, 104, + 100, 94, 104, 100, 91, 94, 91, 83, 125, 121, 112, + 112, 107, 102, 85, 82, 77, 85, 80, 74, 97, 93, + 86, 105, 100, 93, 108, 104, 96, 101, 97, 92, 105, + 100, 90, 102, 98, 90, 101, 96, 89, 102, 97, 89, + 107, 102, 92, 119, 114, 104, 110, 104, 94, 102, 98, + 91, 80, 77, 71, 62, 59, 54, 122, 118, 109, 128, + 122, 111, 124, 118, 107, 116, 112, 101, 109, 104, 94, + 87, 81, 73, 89, 85, 78, 101, 98, 92, 107, 103, + 96, 106, 102, 94, 101, 96, 86, 98, 93, 85, 86, + 81, 76, 95, 91, 81, 103, 98, 89, 109, 105, 95, + 116, 112, 102, 99, 96, 87, 104, 100, 90, 101, 96, + 88, 102, 96, 88, 63, 59, 53, 97, 95, 82, 115, + 110, 99, 116, 109, 100, 115, 108, 99, 108, 102, 95, + 82, 78, 72, 105, 99, 92, 110, 105, 97, 113, 106, + 97, 113, 105, 97, 126, 119, 109, 63, 59, 53, 97, + 92, 83, 96, 90, 82, 89, 83, 76, 84, 77, 68, + 99, 94, 85, 97, 91, 83, 102, 95, 87, 105, 100, + 91, 113, 108, 98, 93, 88, 80, 98, 93, 86, 103, + 96, 88, 95, 89, 81, 94, 86, 80, 94, 88, 80, + 84, 78, 71, 123, 116, 106, 121, 114, 104, 101, 97, + 89, 92, 85, 78, 100, 95, 88, 101, 96, 88, 102, + 98, 89, 105, 100, 92, 120, 114, 104, 84, 81, 74, + 104, 98, 91, 98, 93, 86, 99, 95, 86, 97, 94, + 88, 102, 98, 93, 102, 97, 93, 104, 100, 95, 105, + 101, 95, 102, 98, 90, 99, 96, 90, 101, 99, 92, + 75, 73, 68, 101, 97, 92, 102, 97, 93, 104, 100, + 95, 104, 100, 95, 102, 99, 93, 102, 97, 88, 96, + 92, 87, 102, 97, 93, 102, 98, 93, 102, 97, 91, + 109, 105, 99, 102, 96, 90, 78, 75, 70, 75, 72, + 67, 84, 82, 73, 92, 89, 82, 92, 89, 82, 90, + 87, 80, 89, 86, 79, 88, 83, 74, 99, 94, 87, + 109, 106, 97, 98, 94, 87, 75, 72, 67, 109, 104, + 97, 119, 115, 109, 131, 126, 120, 122, 117, 107, 83, + 79, 72, 64, 61, 56, 62, 59, 54, 82, 78, 71, + 102, 97, 88, 100, 97, 91, 114, 109, 100, 109, 105, + 96, 85, 82, 74, 89, 85, 78, 122, 116, 108, 90, + 85, 80, 92, 88, 81, 107, 103, 94, 122, 116, 108, + 97, 93, 85, 104, 100, 92, 98, 93, 86, 94, 88, + 80, 108, 106, 97, 94, 91, 83, 100, 98, 91, 102, + 100, 93, 116, 110, 100, 126, 122, 112, 109, 106, 99, + 76, 72, 67, 53, 50, 46, 120, 114, 106, 117, 113, + 105, 123, 118, 107, 116, 111, 101, 107, 104, 97, 94, + 89, 80, 88, 85, 79, 99, 95, 86, 106, 102, 93, + 110, 105, 97, 102, 100, 92, 100, 95, 87, 94, 90, + 82, 88, 84, 75, 104, 100, 91, 106, 101, 92, 105, + 101, 91, 126, 121, 109, 94, 89, 81, 99, 97, 87, + 109, 103, 93, 54, 52, 46, 108, 104, 92, 117, 111, + 101, 113, 106, 97, 112, 105, 96, 110, 103, 94, 119, + 111, 103, 102, 96, 88, 107, 101, 95, 110, 104, 94, + 112, 105, 96, 125, 117, 109, 85, 79, 72, 125, 119, + 108, 128, 124, 110, 139, 131, 121, 104, 99, 88, 100, + 96, 86, 79, 74, 67, 99, 92, 85, 104, 97, 89, + 113, 107, 97, 103, 97, 88, 101, 93, 86, 98, 91, + 84, 89, 86, 79, 90, 84, 77, 89, 83, 76, 117, + 110, 101, 126, 119, 109, 136, 130, 118, 112, 107, 97, + 79, 75, 70, 96, 94, 86, 101, 96, 88, 107, 102, + 94, 107, 101, 92, 111, 106, 97, 86, 83, 76, 101, + 96, 86, 97, 95, 87, 101, 98, 91, 102, 97, 93, + 99, 95, 91, 86, 82, 78, 86, 83, 79, 103, 101, + 94, 109, 105, 99, 99, 94, 87, 96, 94, 88, 79, + 75, 71, 102, 98, 93, 101, 96, 92, 100, 98, 91, + 96, 93, 87, 92, 90, 84, 100, 95, 88, 101, 98, + 92, 105, 102, 95, 105, 101, 93, 99, 96, 90, 78, + 74, 70, 107, 101, 95, 112, 107, 103, 79, 74, 66, + 84, 80, 74, 92, 88, 81, 88, 86, 79, 87, 84, + 79, 87, 83, 78, 85, 80, 74, 97, 93, 87, 107, + 104, 97, 71, 67, 63, 84, 81, 73, 100, 97, 91, + 105, 100, 95, 106, 101, 96, 113, 109, 103, 123, 120, + 113, 105, 100, 91}; // level2Texture -uint8_t level3Texture[49152] = { -140,136,133,113,109,106,122,118,115,118,114,111,116,112,109,117,113,110,133,130, -127,127,123,120,121,119,120,125,123,124,153,151,152,139,137,138,153,151,152,115, -113,114,122,120,121,121,119,120,151,151,151,167,167,167,157,157,157,156,156,156, -153,153,153,150,150,150,145,145,145,159,159,159,156,154,155,174,170,171,166,162, -163,161,157,158,159,155,156,154,150,151,157,153,154,92,88,89,105,101,102,111, -107,106,84,80,79,105,101,100,130,126,125,123,119,118,110,106,105,106,102,101, -119,116,116,139,138,142,149,148,153,139,138,143,154,153,158,155,154,159,178,177, -182,149,148,153,156,155,159,172,170,172,154,152,153,134,132,133,140,138,139,159, -157,158,136,134,135,117,115,116,107,105,106,88,86,87,94,92,93,85,83,84,96,94,95, -115,113,114,130,128,129,147,145,146,149,147,148,165,163,165,159,157,160,144,142, -145,148,146,149,157,155,158,142,140,143,153,151,154,166,164,167,122,120,121,147, -146,142,115,114,110,116,115,111,103,102,98,93,92,88,110,109,105,120,119,115,144, -143,141,160,157,164,167,164,171,159,156,163,166,163,170,161,158,165,163,160,167, -170,167,174,174,171,178,156,154,158,175,173,176,161,159,162,143,141,144,157,155, -158,161,159,162,148,147,149,157,155,158,134,132,135,147,145,148,118,116,119,120, -118,121,125,123,126,128,126,129,158,156,159,170,168,171,172,170,173,160,158,161, -166,164,167,168,166,169,153,151,154,148,146,149,137,135,138,156,154,157,154,152, -155,155,153,154,106,104,105,137,135,136,168,166,167,152,150,151,162,160,161,173, -171,172,163,161,162,146,142,143,163,159,160,174,170,171,162,158,159,172,168,169, -126,122,121,114,110,109,131,127,126,122,118,117,132,128,127,111,107,106,109,105, -104,119,115,114,116,114,115,119,117,118,110,108,109,126,124,125,108,106,107,93, -91,92,119,117,118,119,117,118,133,132,134,161,161,163,154,154,156,164,164,166, -148,148,150,147,147,149,145,145,147,150,150,152,163,162,164,144,140,141,145,141, -142,155,151,152,146,142,143,154,150,151,116,112,113,113,109,110,111,107,108,118, -114,113,116,112,111,112,108,107,125,121,120,144,140,139,121,117,116,117,113,112, -106,102,101,121,119,121,138,135,138,135,133,136,134,131,134,150,147,150,161,158, -161,155,152,155,158,155,159,154,152,153,152,150,151,145,143,144,135,133,134,118, -116,117,132,130,131,122,120,121,120,118,119,100,98,99,91,89,90,109,107,108,125, -123,124,148,146,147,160,158,159,151,149,150,139,137,138,165,163,164,161,159,162, -159,157,160,150,148,151,140,138,141,141,139,142,155,153,156,155,153,156,133,131, -132,120,119,117,123,122,120,141,140,138,138,137,135,117,116,114,125,124,122,98, -97,95,114,112,113,136,134,138,156,154,159,159,157,162,173,171,176,163,161,166, -163,161,166,156,154,159,147,145,150,167,165,168,170,168,171,157,155,158,152,150, -153,162,160,163,162,160,163,154,152,155,135,133,136,120,118,121,118,116,119,126, -124,127,111,109,112,125,123,126,131,129,132,166,164,167,171,169,172,171,169,172, -156,154,157,164,162,165,160,158,161,159,157,160,137,135,138,142,140,143,161,159, -162,160,158,161,152,150,151,107,105,106,123,121,122,136,134,135,156,154,155,145, -143,144,156,154,155,150,148,149,163,159,160,137,133,134,150,146,147,152,148,149, -156,152,153,105,101,100,111,107,106,113,109,108,133,129,128,140,136,135,149,145, -144,144,140,139,160,156,155,161,159,160,150,148,149,162,160,161,114,112,113,116, -114,115,98,96,97,118,116,117,119,117,118,145,144,147,153,152,157,164,163,168, -160,159,164,147,146,151,148,147,152,155,154,159,133,132,137,161,159,162,160,156, -157,156,152,153,160,156,157,137,133,134,128,124,125,120,116,117,136,132,133,92, -88,89,124,120,119,114,110,109,147,143,142,161,157,156,142,138,137,139,135,134, -129,125,124,134,130,129,105,100,99,113,108,107,121,116,116,95,90,90,112,107,107, -120,114,115,142,137,137,137,131,132,121,118,119,130,128,129,123,121,122,120,118, -119,112,110,111,124,122,123,117,115,116,117,115,116,104,102,103,113,111,112,110, -108,109,118,116,117,137,135,136,152,150,151,156,154,155,152,150,151,160,158,160, -155,153,156,149,147,150,149,147,150,137,135,138,130,128,131,148,146,149,154,152, -155,148,146,148,133,132,130,108,107,105,148,147,145,156,155,153,145,144,142,157, -156,154,155,154,152,112,111,111,122,120,124,143,141,146,153,151,156,155,153,158, -150,148,153,151,149,154,149,147,152,151,149,154,173,171,174,153,151,154,168,166, -169,153,151,154,147,145,148,146,144,147,123,121,124,102,100,103,94,92,95,104, -102,105,122,120,123,108,106,109,142,140,143,152,150,153,176,174,177,169,167,170, -170,168,171,164,162,165,168,166,169,161,159,162,172,170,173,169,167,170,173,171, -174,160,158,161,156,154,157,154,152,153,133,131,132,110,108,109,117,115,116,139, -137,138,140,138,139,146,144,145,157,155,156,153,149,150,142,139,140,120,116,117, -129,125,126,128,124,125,139,135,136,147,143,144,124,120,121,144,140,141,145,142, -143,166,162,163,177,173,174,171,167,168,168,166,167,176,174,175,159,157,158,165, -163,164,124,122,123,118,116,117,124,122,123,104,102,103,145,143,147,173,171,176, -172,170,175,169,167,172,156,154,159,144,142,147,171,169,174,133,131,136,147,144, -147,160,156,157,154,150,151,134,130,131,119,115,116,103,99,100,139,135,136,143, -139,140,102,98,99,101,97,96,105,101,100,125,121,120,150,146,145,153,149,148,128, -124,123,127,123,122,156,152,150,121,114,112,104,96,94,109,101,99,101,93,90,99, -91,89,93,85,83,127,119,117,130,123,120,118,115,114,104,102,103,110,108,109,116, -114,115,105,103,104,124,122,123,118,116,117,125,123,124,124,122,123,102,100,101, -101,99,100,116,114,115,143,141,142,143,141,142,155,153,154,164,162,163,151,149, -151,157,155,158,154,152,155,157,155,158,159,157,160,147,145,148,164,162,165,162, -160,163,147,145,148,106,104,105,126,124,125,153,151,152,152,150,151,156,154,155, -152,150,151,148,146,147,135,133,134,113,111,114,137,135,138,152,150,153,162,160, -163,168,166,169,156,154,157,143,141,144,144,142,145,156,154,157,145,143,146,144, -142,145,130,128,131,129,127,130,114,112,115,94,92,95,123,121,124,132,130,133, -150,148,151,145,143,146,97,95,98,130,128,131,152,150,153,155,153,156,159,157, -160,165,163,166,164,162,165,161,159,162,154,152,155,162,160,163,168,166,169,168, -166,169,160,158,161,156,154,157,172,170,171,164,162,163,124,122,123,109,107,108, -86,84,85,102,100,101,137,135,136,92,90,91,117,113,114,111,107,108,127,123,124, -141,137,138,151,147,148,152,148,149,135,131,132,114,110,111,135,131,132,153,149, -150,153,149,150,158,154,155,172,168,169,172,170,171,147,145,146,139,137,138,158, -156,157,140,138,139,146,144,145,131,129,130,107,105,106,150,148,152,188,186,190, -155,153,158,147,145,150,146,144,149,160,158,163,165,163,168,126,124,129,140,137, -140,140,136,137,115,111,112,97,93,94,106,102,103,109,105,106,124,120,121,140, -136,137,122,118,119,159,156,155,101,97,96,90,86,85,151,147,146,148,144,143,117, -113,112,94,90,89,89,85,83,121,113,110,118,110,107,118,110,107,128,120,117,123, -115,112,115,107,104,98,90,87,107,100,97,103,100,99,124,122,123,124,122,123,133, -131,132,146,144,145,144,142,143,148,146,147,134,132,133,122,120,121,131,129,130, -108,106,107,109,107,108,132,130,131,131,129,130,135,133,134,150,148,149,152,150, -152,154,152,155,151,149,152,153,151,154,149,147,150,154,152,155,162,160,163,152, -150,153,133,131,134,131,129,130,137,135,136,141,139,140,147,145,146,153,151,152, -155,153,154,140,138,139,149,147,148,134,132,135,119,117,120,133,131,134,148,146, -149,143,141,144,146,144,147,159,157,160,138,136,139,161,159,162,134,132,135,105, -103,106,108,106,109,107,105,108,113,111,114,132,130,133,145,143,146,155,153,156, -160,158,161,122,120,123,91,89,92,119,117,120,142,140,143,173,171,173,161,159, -162,154,152,155,166,164,167,176,174,177,166,164,167,171,169,172,167,165,168,147, -145,148,157,155,158,161,159,162,147,145,146,143,141,142,141,139,140,102,100,101, -83,81,82,96,94,95,114,112,113,99,97,98,143,139,140,145,141,142,156,152,153,159, -155,156,167,163,164,163,158,162,110,105,109,88,83,87,128,123,127,152,147,151, -157,152,156,163,158,162,179,174,178,153,151,152,167,165,166,170,168,169,168,166, -167,156,154,155,152,150,151,148,146,147,104,102,103,143,140,141,154,150,152,160, -156,158,128,124,126,143,138,141,153,149,151,147,143,145,143,139,140,129,125,126, -106,102,103,102,98,99,114,111,111,129,125,126,107,103,104,107,103,104,128,124, -125,123,119,120,115,111,110,98,94,93,96,92,91,147,143,142,123,119,118,123,119, -118,129,125,124,113,109,107,126,122,118,111,106,102,129,125,121,123,119,114,117, -112,108,96,91,87,116,111,107,136,131,127,120,117,116,149,147,148,138,136,137, -143,141,142,154,152,153,148,146,147,168,166,167,154,152,153,123,121,122,137,135, -136,138,136,137,128,126,127,131,129,130,132,130,131,106,104,105,112,110,111,114, -112,114,122,120,123,114,112,115,118,116,119,121,119,122,158,156,159,166,164,167, -156,154,157,142,140,143,136,134,137,119,117,120,158,156,159,156,154,157,155,153, -156,145,143,146,169,167,170,161,159,162,131,129,130,116,114,115,133,131,132,154, -152,153,141,139,140,135,133,134,145,143,144,145,143,144,121,119,122,92,90,93,94, -92,95,111,109,112,126,124,127,154,152,155,152,150,153,157,155,158,153,151,154, -135,133,136,145,143,146,99,97,100,157,155,158,146,144,147,151,149,152,151,149, -152,162,160,163,133,131,134,161,159,162,158,156,159,181,179,182,156,154,157,158, -156,159,180,178,181,152,150,153,125,123,124,151,149,150,111,109,110,99,97,98, -118,116,117,112,110,111,146,144,145,146,144,145,160,156,157,169,165,166,154,150, -151,154,150,151,161,158,159,96,91,95,83,78,82,95,90,94,108,103,107,147,142,146, -117,112,116,121,116,120,153,148,152,157,155,156,168,166,167,166,164,165,160,158, -159,155,153,154,130,128,129,141,139,140,120,118,119,132,128,127,143,139,137,130, -126,124,138,134,132,139,135,133,109,105,103,116,112,110,103,99,97,109,105,104, -92,88,89,89,85,86,109,105,106,109,105,106,99,95,96,97,93,94,100,96,97,94,90,91, -127,123,122,122,118,117,125,121,120,99,95,94,126,122,121,120,116,115,139,135, -134,143,139,138,141,139,135,144,142,138,138,136,132,127,125,121,116,114,110,112, -109,106,113,111,107,135,132,129,154,153,152,159,157,158,125,123,124,142,140,141, -153,151,152,154,152,153,158,156,157,137,135,136,130,128,129,133,131,132,142,140, -141,141,139,140,136,134,135,140,138,139,150,148,149,155,153,154,132,130,131,139, -137,140,126,124,127,116,114,117,124,122,125,157,155,158,156,154,157,156,154,157, -148,146,149,119,117,120,140,138,141,154,152,155,158,156,159,154,152,155,171,169, -172,154,152,155,158,156,159,151,149,150,131,129,130,113,111,112,124,122,123,117, -115,116,121,119,120,120,118,119,127,125,126,85,83,86,82,80,83,112,110,113,153, -151,154,154,152,155,151,149,152,148,146,149,156,154,157,156,154,157,158,156,159, -124,122,125,124,122,125,171,169,172,153,151,154,151,149,152,155,153,156,174,172, -175,159,157,160,153,151,154,156,154,157,140,138,141,166,164,167,155,153,156,159, -157,160,167,165,167,163,161,162,162,160,161,149,147,148,110,108,109,130,128,129, -133,131,132,128,126,127,173,171,172,178,174,175,174,170,171,167,163,164,155,151, -152,159,155,156,91,86,92,87,82,88,87,82,87,67,62,68,112,107,113,119,114,119,155, -150,156,136,131,137,147,145,146,160,158,159,145,143,144,141,139,140,148,146,146, -151,149,150,129,127,128,116,113,114,99,97,92,129,124,119,114,109,104,106,101,97, -113,108,103,123,118,113,108,103,98,92,87,82,114,109,106,92,88,89,100,96,97,132, -128,129,109,105,106,108,104,105,105,101,102,105,101,102,123,119,120,127,123,122, -105,101,100,121,117,116,142,138,137,138,134,133,143,139,138,153,149,148,142,138, -137,139,139,137,148,148,146,150,150,148,147,147,145,141,141,140,126,126,124,114, -114,112,117,117,115,152,150,151,152,150,151,155,153,154,160,158,159,155,153,154, -147,145,146,150,148,149,138,136,137,137,135,136,136,134,135,146,144,145,148,146, -147,150,148,149,141,139,140,156,154,155,146,144,145,157,155,157,153,151,154,146, -144,147,137,135,138,124,122,125,149,147,150,155,153,156,160,158,161,139,137,140, -141,139,144,144,142,147,154,152,157,163,161,166,165,163,168,168,166,171,163,161, -166,146,144,147,157,155,157,139,137,138,126,124,125,119,117,118,96,94,95,104, -102,103,113,111,112,117,115,116,109,107,110,107,105,108,136,134,137,145,143,146, -158,156,159,143,141,144,156,154,157,154,152,155,167,165,168,132,130,132,105,103, -106,114,112,115,131,129,132,146,144,147,139,137,140,146,144,147,169,167,170,162, -160,163,154,152,155,170,168,171,162,160,163,178,176,179,147,145,148,146,144,147, -172,170,173,156,154,155,156,154,155,140,138,139,127,125,126,82,80,81,143,141, -142,140,139,140,147,145,146,159,155,157,171,167,168,168,164,165,152,148,149,114, -110,111,96,94,96,90,88,90,96,94,97,93,91,93,147,145,148,154,152,155,107,105,107, -152,150,152,134,130,128,135,129,129,127,121,121,117,112,111,132,127,126,109,103, -102,100,95,94,110,105,104,105,101,98,122,118,116,117,113,110,115,111,108,127, -123,120,130,126,124,109,105,102,94,90,88,106,102,102,122,120,121,116,114,115, -116,114,115,136,134,135,153,151,152,142,140,141,86,84,85,136,134,135,123,121, -122,166,164,165,127,125,126,119,117,118,136,134,135,134,132,133,130,128,129,142, -140,141,144,142,143,152,150,152,166,164,166,156,154,156,154,152,154,151,149,152, -140,138,140,121,119,121,143,141,142,161,159,160,132,130,131,140,138,139,159,157, -158,147,145,146,136,134,135,124,122,123,146,144,146,152,150,153,152,150,153,148, -146,149,153,151,154,143,141,144,143,141,144,145,143,146,172,170,173,158,156,159, -154,152,155,137,135,138,148,146,149,130,128,131,154,152,155,155,153,156,150,148, -151,128,125,132,161,158,165,167,164,171,155,152,159,169,166,173,165,162,169,165, -162,169,157,155,160,161,156,158,123,119,120,136,132,133,108,104,105,124,120,121, -116,112,113,107,103,104,123,119,120,137,135,138,145,143,146,149,147,150,153,151, -154,173,171,174,166,164,167,172,170,173,167,165,168,142,141,139,125,124,122,104, -102,102,100,98,99,103,101,102,134,132,134,138,136,139,149,147,151,171,169,174, -161,159,165,149,146,152,175,172,178,161,159,165,157,155,160,133,131,136,143,141, -147,164,161,166,192,188,189,184,180,181,167,163,164,137,133,134,109,105,106,141, -137,138,144,140,141,132,128,131,158,150,158,161,153,160,161,153,159,137,130,131, -104,97,95,93,91,92,74,72,73,88,86,87,108,106,107,95,93,94,113,111,112,121,119, -120,126,124,125,111,107,106,111,107,106,107,103,102,131,127,126,125,121,120,107, -103,102,125,121,120,121,117,116,103,99,98,124,120,119,150,146,145,158,154,153, -147,143,142,113,109,108,128,124,123,100,97,96,140,136,136,156,154,155,132,130, -131,145,143,144,127,125,126,138,136,137,136,134,135,160,158,159,143,141,142,163, -161,162,155,153,154,114,112,113,122,120,121,137,135,136,145,143,144,145,143,144, -155,153,154,155,153,156,150,148,151,151,149,152,151,149,152,155,153,156,147,145, -148,147,145,148,127,125,128,120,118,119,124,122,123,126,124,125,131,129,130,150, -148,149,145,143,144,139,137,138,131,129,130,156,154,156,162,160,163,162,160,163, -138,136,139,142,140,143,148,146,149,156,154,157,165,163,166,156,154,157,154,152, -155,151,149,152,142,140,143,145,143,146,142,140,143,150,148,151,153,151,154,155, -153,156,141,139,144,156,154,159,156,154,159,165,163,168,154,152,157,154,152,157, -148,146,151,157,155,160,161,157,159,145,141,142,139,135,136,138,134,135,112,108, -109,121,117,118,113,109,110,139,136,137,143,141,144,147,145,148,148,146,149,139, -137,140,141,139,142,126,124,127,164,162,165,155,153,156,161,160,159,115,114,112, -92,91,89,121,119,120,111,109,110,149,147,149,154,152,155,144,142,146,161,159, -164,160,158,163,141,139,144,156,154,159,174,172,177,153,151,156,163,161,166,122, -120,125,159,157,161,178,174,175,174,170,171,155,151,152,150,146,147,91,87,88, -136,132,133,149,145,146,162,157,160,166,156,164,147,137,145,117,107,114,132,123, -125,101,93,91,99,97,98,158,156,157,114,112,113,137,135,136,131,129,130,148,146, -147,124,122,123,152,150,151,144,140,139,121,117,116,120,116,115,165,161,160,127, -123,122,171,167,166,164,160,159,137,133,132,119,115,114,121,117,116,126,122,121, -151,147,146,138,134,133,108,104,103,110,106,105,127,123,122,125,122,122,124,122, -123,147,145,146,125,123,124,154,152,153,125,123,124,132,130,131,154,152,153,113, -111,112,139,137,138,122,120,121,121,119,120,120,118,119,115,113,114,127,125,126, -146,144,145,160,158,159,144,142,145,157,155,158,163,161,164,161,159,162,152,150, -153,136,134,137,136,134,137,143,141,144,120,118,119,99,97,98,138,136,137,148, -146,147,130,128,129,148,146,147,123,121,122,123,121,122,154,152,155,161,159,162, -157,155,158,156,154,157,162,160,163,150,148,151,145,143,146,164,162,165,153,151, -154,156,154,157,158,156,159,168,166,169,156,154,157,139,137,140,159,157,160,165, -163,166,140,138,141,139,137,142,160,158,163,145,143,148,172,170,175,162,160,165, -170,168,173,158,156,161,147,145,149,133,129,131,132,128,129,121,117,118,129,125, -126,125,121,122,147,143,144,133,129,130,134,130,131,152,150,153,154,152,155,160, -158,161,163,161,164,168,166,169,160,158,161,172,170,173,145,143,146,141,140,138, -138,137,134,122,121,119,119,117,118,144,142,143,140,138,140,137,135,138,150,148, -152,155,153,158,155,153,158,146,144,149,173,171,176,145,143,148,157,155,160,148, -146,151,183,181,186,149,147,150,148,144,145,151,147,148,136,132,133,125,121,122, -63,59,60,104,100,101,136,132,133,137,133,134,115,109,111,113,107,109,115,109, -110,133,127,127,95,89,89,146,144,146,145,143,146,153,151,154,152,150,153,158, -156,159,160,158,161,179,177,180,160,158,160,165,163,164,147,145,146,176,174,174, -154,152,153,131,129,130,158,155,156,147,145,146,113,111,112,111,107,107,128,124, -123,131,127,126,150,146,145,151,147,146,108,104,103,87,83,82,115,111,110,136, -133,133,146,144,145,138,136,137,144,142,143,140,138,139,130,128,129,142,140,141, -168,166,167,142,140,141,133,131,132,135,133,134,112,110,111,123,121,122,143,141, -142,155,153,154,153,151,152,151,149,150,148,146,149,151,149,152,159,157,160,150, -148,151,154,152,155,146,144,147,154,152,155,121,119,122,111,109,110,102,100,101, -120,118,119,151,149,150,145,143,144,150,148,149,128,126,127,162,160,161,165,163, -166,151,149,152,150,148,151,157,155,158,169,167,170,145,143,146,156,154,157,169, -167,170,157,155,158,150,148,151,158,156,159,162,160,163,139,137,140,133,131,134, -156,154,157,154,152,155,133,131,134,148,146,149,161,159,162,144,142,146,154,152, -155,152,150,154,161,159,162,146,144,147,145,143,146,144,140,141,119,115,116,139, -135,136,118,114,115,133,129,130,132,128,129,129,125,126,159,155,156,160,158,161, -166,164,167,157,155,158,158,156,159,143,141,144,152,150,153,149,147,150,153,151, -154,144,143,142,150,149,146,118,117,115,118,116,116,142,140,141,143,141,143,151, -149,152,161,159,163,149,147,151,157,155,158,167,165,168,163,161,164,152,150,153, -155,153,156,168,166,169,154,152,155,144,141,144,152,148,149,137,133,134,99,95, -96,90,86,87,81,77,78,80,76,77,75,71,72,108,104,104,91,86,83,84,79,76,134,129, -126,89,83,83,108,102,104,156,154,157,190,188,191,180,178,181,163,161,164,157, -155,158,165,163,166,149,147,150,145,143,146,145,143,144,149,147,148,147,145,146, -164,162,163,158,156,157,148,146,147,127,125,126,107,105,106,123,120,119,118,114, -113,135,131,130,140,136,135,141,137,136,108,104,103,128,124,123,98,94,93,117, -113,113,123,121,122,149,147,148,167,165,166,144,142,143,150,148,149,145,143,144, -153,151,152,153,151,152,161,159,160,127,125,126,119,117,118,118,116,117,130,128, -129,156,154,155,140,138,139,165,163,164,141,139,142,150,148,151,171,169,172,164, -162,165,155,153,156,154,152,155,170,168,171,140,138,141,123,121,122,126,124,125, -113,111,112,111,109,110,147,145,146,134,132,133,136,134,135,163,161,162,163,161, -164,148,146,149,162,160,163,156,154,157,149,147,150,157,155,158,168,166,169,176, -174,177,163,161,164,155,153,156,150,148,151,162,160,163,158,156,159,123,121,124, -155,153,156,139,137,140,128,126,129,143,141,144,151,149,152,170,168,171,167,165, -168,162,160,163,165,163,166,137,135,138,131,129,132,132,128,129,130,126,127,149, -145,146,130,126,127,136,133,134,154,150,151,138,134,135,156,152,153,146,144,147, -165,163,166,170,168,171,146,144,147,152,150,153,156,154,157,144,142,145,134,132, -135,146,145,144,115,114,111,94,93,91,121,119,119,131,129,130,151,149,151,152, -150,153,163,161,165,157,155,159,184,182,185,171,169,172,160,158,161,156,154,157, -136,134,137,127,125,128,121,119,122,128,126,129,131,127,128,119,115,116,94,90, -91,88,84,85,99,95,96,109,105,106,102,98,99,89,85,85,103,99,95,97,94,89,123,119, -116,115,111,111,142,137,140,162,160,164,155,153,158,148,146,151,150,148,153,136, -134,138,144,142,146,160,158,162,137,135,140,156,156,158,170,170,172,152,151,153, -174,174,176,171,171,173,160,160,162,161,160,162,109,109,111,129,126,125,115,111, -110,104,100,99,89,85,84,120,116,115,139,135,134,124,120,119,98,94,93,97,94,94, -108,106,107,126,124,125,139,137,138,159,157,158,173,171,172,141,139,140,151,149, -150,164,162,163,166,164,165,135,133,134,125,123,124,123,121,122,140,138,139,154, -152,153,180,178,179,162,160,161,148,146,149,144,142,145,157,155,158,155,153,156, -153,151,154,155,153,156,159,157,160,151,149,152,135,133,134,118,116,117,119,117, -118,131,129,130,136,134,135,134,132,133,146,144,145,149,147,148,157,155,157,150, -148,151,135,133,136,135,133,136,156,154,157,140,138,141,145,143,146,162,160,163, -165,163,166,157,155,158,149,147,150,154,152,155,137,135,138,109,107,110,144,142, -145,113,111,114,128,126,128,148,146,147,150,148,150,150,148,150,144,142,143,156, -154,156,159,157,159,141,139,141,125,123,124,136,132,133,132,128,129,164,160,161, -144,140,141,149,145,146,140,136,137,134,130,131,129,125,126,158,156,159,151,149, -152,162,160,163,153,151,154,151,149,152,149,147,150,127,125,128,139,137,140,148, -147,145,145,144,142,114,113,111,109,107,107,122,120,121,124,122,125,150,148,151, -165,163,167,146,144,149,147,145,146,154,152,153,162,160,162,145,143,145,138,136, -137,142,140,141,96,94,95,91,88,90,97,93,94,107,103,104,115,111,112,146,142,143, -86,82,83,105,101,102,104,100,101,138,134,134,137,136,132,115,114,111,100,98,96, -144,141,142,164,162,165,170,168,173,166,164,169,151,149,154,149,147,152,157,155, -160,166,164,169,170,168,173,162,160,165,142,142,144,165,165,167,148,148,150,143, -143,145,158,158,160,163,163,165,122,122,124,145,145,147,122,119,120,116,112,111, -109,105,104,109,105,104,148,144,143,144,140,139,120,116,115,116,112,111,127,124, -124,105,103,104,98,96,97,112,110,111,142,140,141,113,111,112,159,157,158,141, -139,140,149,147,148,142,140,141,155,153,154,136,134,135,108,106,107,134,132,133, -148,146,147,151,149,150,164,162,163,172,170,173,155,153,156,156,154,157,159,157, -160,160,158,161,164,162,165,152,150,153,151,149,152,157,155,156,146,144,145,131, -129,130,150,148,149,107,105,106,143,141,142,149,147,148,131,129,130,150,148,151, -148,146,149,148,146,149,124,122,125,138,136,139,154,152,155,138,136,139,149,147, -150,154,152,155,160,158,161,150,148,151,106,104,107,113,111,114,104,102,105,120, -118,121,125,123,126,131,129,132,128,126,127,141,139,140,139,137,138,141,139,140, -138,136,137,130,128,129,135,133,134,140,138,139,133,129,130,121,117,118,148,144, -145,132,128,129,146,142,143,140,136,137,114,110,111,132,128,129,138,136,139,135, -133,136,136,134,137,134,132,135,141,139,142,140,138,141,138,136,139,141,139,142, -151,150,148,149,148,146,123,122,120,109,107,107,135,133,134,125,123,125,150,148, -151,165,163,167,153,151,154,144,142,143,146,144,145,159,157,158,144,142,143,137, -135,136,91,89,90,104,102,103,125,123,124,129,125,126,134,130,131,137,133,134, -136,132,133,145,141,142,124,120,121,145,141,142,145,141,142,128,127,127,119,117, -118,126,125,126,159,157,160,154,152,156,162,159,166,159,157,163,163,160,167,167, -164,171,173,170,177,161,158,165,159,156,163,161,158,165,149,148,153,149,148,153, -160,159,163,119,118,122,139,138,142,150,149,154,155,154,159,148,147,151,158,155, -156,133,129,128,105,101,100,133,129,128,152,148,147,139,135,134,131,127,126,139, -135,134,149,146,146,127,125,126,96,94,95,107,105,106,110,108,109,114,112,113, -133,131,132,142,140,141,137,135,136,153,151,152,150,148,149,127,125,126,129,127, -128,155,153,154,165,163,164,165,163,164,165,163,164,161,159,162,162,160,163,162, -160,163,152,150,153,114,112,115,137,135,138,155,153,156,136,134,137,154,152,153, -131,129,130,152,150,151,146,144,145,136,134,135,147,145,146,133,131,132,146,144, -145,140,138,141,143,141,144,141,139,142,111,109,112,103,101,104,123,121,124,97, -95,98,106,104,107,106,104,107,139,137,140,136,134,137,176,174,177,121,119,122, -125,123,126,103,101,104,129,127,130,140,138,141,139,137,138,143,141,142,135,133, -134,131,129,130,127,125,126,148,146,147,156,154,155,146,144,145,144,140,141,148, -144,145,140,136,137,129,125,126,115,111,112,116,112,113,100,96,97,86,82,83,109, -107,110,122,120,123,129,127,130,124,122,125,126,124,127,132,130,133,137,135,138, -129,128,130,125,124,123,119,118,116,111,110,108,116,114,115,136,134,135,148,146, -149,156,154,157,160,158,162,146,144,147,141,139,140,132,130,131,138,136,137,133, -131,132,119,117,118,115,113,114,122,120,121,132,130,131,166,162,163,151,147,148, -139,135,136,125,121,122,137,133,134,111,107,108,124,120,121,157,154,155,145,143, -146,122,120,125,115,113,117,139,137,142,156,154,159,177,175,180,146,144,149,162, -159,164,168,166,170,159,156,161,151,148,153,160,157,163,151,149,154,154,152,155, -161,160,163,162,160,164,178,176,180,159,157,161,157,155,159,159,157,161,150,149, -152,143,142,142,128,126,124,113,111,109,134,132,131,150,147,148,149,146,147,136, -134,135,141,138,141,153,150,153,157,155,157,143,141,143,127,125,127,109,107,108, -104,102,103,111,110,109,132,130,129,111,110,109,144,142,143,124,122,123,121,119, -120,119,117,118,148,146,147,156,154,155,159,157,158,164,162,163,169,167,169,155, -153,155,128,126,128,124,122,123,144,142,144,127,125,126,159,157,159,155,153,154, -152,150,153,139,137,139,148,146,148,146,144,146,137,135,138,125,123,125,152,150, -152,143,141,143,134,132,135,131,129,132,118,116,119,118,116,119,140,138,141,150, -148,151,151,149,152,139,137,140,129,127,130,146,144,145,149,147,149,158,156,158, -141,139,141,152,150,152,115,113,115,107,105,106,123,121,122,135,134,130,126,125, -121,126,125,122,122,120,117,117,116,113,145,144,141,159,158,155,154,152,151,150, -147,149,148,145,147,144,141,143,136,134,136,127,124,127,126,123,126,93,90,93, -104,101,104,112,110,113,121,119,122,117,115,118,112,110,113,125,123,126,102,100, -103,121,119,122,112,110,113,113,111,112,138,136,137,131,129,130,106,104,105,112, -110,111,111,109,111,112,110,112,117,115,116,142,140,141,141,139,140,122,120,121, -125,123,124,113,111,112,120,118,119,138,136,137,141,139,140,146,144,145,164,161, -164,167,165,167,160,158,160,140,137,138,130,127,128,138,136,135,130,128,127,150, -148,147,142,140,141,104,102,105,118,116,120,132,130,133,150,148,152,158,156,159, -134,132,135,163,161,164,157,155,158,160,158,161,158,156,159,164,162,165,161,159, -162,157,155,158,160,158,161,166,164,167,171,169,172,149,147,150,152,150,153,161, -159,162,155,153,156,136,135,134,104,103,101,119,118,116,143,142,141,160,158,159, -175,173,175,167,165,168,159,157,161,160,158,163,148,146,150,138,136,139,134,132, -135,136,134,135,122,120,121,115,114,112,119,118,116,127,126,122,105,103,104,119, -117,118,130,128,129,120,118,119,130,128,129,165,163,164,158,156,157,154,152,153, -144,142,143,123,121,122,134,132,133,151,149,150,155,153,154,131,129,130,134,132, -133,153,151,152,165,163,166,121,119,122,121,119,122,128,126,129,118,116,119,106, -104,107,122,120,123,141,139,142,132,130,133,138,136,139,154,152,155,149,147,150, -162,160,163,157,155,158,155,153,156,160,158,161,162,160,162,148,146,147,158,156, -157,139,137,138,149,147,148,153,151,152,149,147,148,130,128,129,116,114,115,121, -120,118,119,118,116,114,113,110,106,105,102,123,122,119,114,113,111,138,137,135, -146,145,143,143,141,144,144,142,145,140,138,141,140,138,141,124,122,125,133,131, -134,130,128,131,122,120,123,126,124,127,139,137,140,142,140,143,118,116,119,103, -101,104,96,94,97,115,113,116,136,134,137,148,146,147,143,141,142,146,144,145, -120,118,119,128,126,127,141,139,140,122,120,121,134,132,133,137,135,136,125,123, -124,114,112,113,96,94,95,119,117,118,129,127,128,154,152,153,132,130,131,138, -136,137,155,153,158,152,150,153,132,130,133,138,136,137,131,129,130,126,125,123, -135,134,132,154,153,149,136,134,135,116,114,115,113,111,112,150,148,151,153,151, -154,145,143,146,146,144,147,151,149,152,157,155,158,147,145,148,147,145,148,138, -136,139,169,167,170,157,155,158,153,151,154,162,160,163,163,161,164,132,130,133, -144,142,145,152,150,153,143,141,144,142,141,140,109,108,105,126,125,123,151,149, -149,168,166,167,168,166,168,161,159,162,153,151,155,160,158,163,150,148,153,154, -152,155,154,152,154,139,137,138,144,142,142,125,124,122,141,140,137,93,92,88, -124,122,123,149,147,148,130,128,129,126,124,125,130,128,129,147,145,146,133,131, -132,133,131,132,116,114,115,135,133,134,156,154,155,166,164,165,171,169,170,146, -144,145,122,120,121,138,136,137,151,149,152,125,123,126,148,146,149,137,135,138, -157,155,158,146,144,147,143,141,144,154,152,155,133,131,134,126,124,127,150,148, -151,149,147,150,155,153,156,149,147,150,153,151,154,160,158,161,156,154,157,159, -157,158,154,152,153,151,149,150,159,157,158,156,154,155,156,154,155,136,134,135, -136,134,134,136,135,133,148,147,145,138,137,135,124,123,121,129,128,126,137,136, -134,145,144,142,149,148,146,136,134,137,153,151,154,154,152,155,145,143,146,151, -149,152,145,143,146,155,153,156,140,138,141,130,128,131,150,148,151,141,139,142, -132,130,133,126,124,127,103,101,104,134,132,135,147,145,148,149,147,148,146,144, -145,135,133,134,115,113,114,136,134,135,133,131,132,121,119,120,119,117,118,118, -116,117,110,108,109,127,125,126,119,117,118,91,89,90,127,125,126,140,138,139, -121,119,120,131,129,131,143,141,146,141,139,142,137,135,138,143,141,142,111,109, -110,94,93,91,116,115,113,115,114,110,99,97,98,107,105,106,117,115,116,168,166, -169,169,167,170,157,155,158,148,146,149,165,163,166,165,163,166,156,154,157,159, -157,160,135,133,136,147,145,148,158,156,159,154,152,155,156,155,157,157,155,158, -140,138,141,154,152,155,153,151,154,135,133,136,130,128,127,113,112,109,127,126, -124,152,151,150,185,183,184,159,157,159,158,156,159,156,154,158,162,160,165,145, -143,148,136,134,137,148,146,148,151,149,150,142,140,141,140,139,137,135,134,132, -111,110,106,151,149,150,160,158,159,146,144,145,134,132,133,122,120,121,139,137, -138,128,126,127,142,140,141,145,143,144,148,146,147,153,151,152,158,156,157,158, -156,157,156,154,155,162,160,161,145,143,144,137,135,138,130,128,131,145,143,146, -137,135,138,160,158,161,134,132,135,149,147,150,159,157,160,158,156,159,128,126, -129,147,145,148,175,173,176,159,157,160,165,163,166,141,139,142,144,142,145,169, -167,169,168,166,167,156,154,155,152,150,151,151,149,150,147,145,146,119,117,118, -116,114,115,143,141,142,152,150,150,146,144,144,150,148,148,138,136,136,127,126, -125,140,139,138,139,137,137,164,162,163,149,147,150,167,165,168,155,153,156,152, -150,153,163,161,164,155,153,156,155,153,156,154,152,155,144,142,145,145,143,146, -134,132,135,117,115,118,112,110,113,141,139,142,153,151,154,146,144,147,149,147, -148,155,153,154,157,155,156,139,137,138,118,116,117,120,118,119,147,145,146,132, -130,131,139,137,139,152,150,152,149,147,149,135,133,135,126,124,127,106,104,106, -91,89,91,95,93,95,100,98,101,127,125,130,160,158,161,155,153,156,133,131,132, -123,121,122,108,107,105,119,118,116,121,120,116,96,94,95,99,97,98,139,137,138, -157,155,158,153,151,154,154,152,155,162,160,163,156,154,157,159,157,160,152,150, -153,154,152,155,160,158,161,159,157,160,142,140,143,140,138,141,145,143,146,160, -158,161,164,162,165,159,157,160,144,142,145,155,153,156,142,140,139,104,103,100, -125,124,122,149,147,147,162,160,161,159,157,159,165,163,166,167,165,168,162,160, -165,155,153,157,151,149,152,162,160,163,159,157,158,153,151,151,130,129,127,123, -122,120,109,108,104,146,144,145,152,150,151,153,151,152,138,136,137,125,123,124, -156,154,155,146,144,145,156,154,155,154,152,153,142,140,141,160,158,159,162,160, -161,164,162,163,157,155,156,159,157,158,158,156,157,149,147,150,132,130,133,137, -135,138,148,146,149,146,144,147,140,138,141,149,147,150,157,155,158,141,139,142, -159,157,160,142,140,143,136,134,137,140,138,141,159,157,160,150,148,151,152,150, -153,161,159,161,149,147,148,156,154,155,144,142,143,122,120,121,118,116,117,107, -105,106,143,141,142,165,163,164,165,163,164,150,148,149,154,152,153,144,142,143, -132,130,131,145,143,144,145,143,144,176,174,175,169,167,170,168,166,169,159,157, -160,166,164,167,156,154,157,160,158,161,159,157,160,149,147,150,146,144,147,141, -139,142,147,145,148,116,114,117,125,123,126,147,145,148,156,154,157,154,152,155, -147,145,147,149,147,148,144,142,143,139,137,138,135,133,134,141,139,140,127,125, -126,150,148,149,159,157,159,154,152,155,173,171,174,144,142,145,145,143,146,114, -112,115,125,123,126,114,112,115,123,121,124,107,105,110,137,135,138,146,144,147, -136,134,135,126,124,125,97,96,94,93,92,90,75,74,70,75,73,74,97,95,96,131,129, -130,148,146,149,148,146,149,147,145,148,167,165,168,159,157,160,159,157,160,162, -160,163,142,140,143,155,153,156,156,154,157,147,145,148,145,143,146,157,155,158, -162,160,163,158,156,159,161,159,162,157,155,158,141,139,142,139,137,136,104,103, -100,124,123,121,163,161,161,157,155,156,170,168,170,165,163,166,161,159,163,164, -162,167,148,146,150,154,152,155,164,162,165,155,153,154,153,151,152,144,143,141, -97,96,94,111,110,106,146,144,145,146,144,145,155,153,154,113,111,112,142,140, -141,162,160,161,166,164,165,159,157,158,162,160,161,148,146,147,158,156,157,168, -166,167,167,165,166,163,161,162,132,130,131,143,141,142,160,158,161,140,138,141, -118,116,119,136,134,137,125,123,126,149,147,150,149,147,150,155,153,156,164,162, -165,147,145,148,156,154,157,162,160,163,123,121,124,125,124,126,147,145,148,147, -145,148,144,142,145,144,142,143,142,140,141,134,132,133,124,122,123,137,135,136, -126,124,125,128,126,127,154,152,153,151,149,151,156,154,156,164,162,164,157,155, -157,140,138,140,144,142,144,137,135,137,156,154,156,153,151,154,159,157,160,157, -155,158,149,147,150,160,158,161,159,157,160,166,164,167,145,143,146,141,139,142, -140,138,141,141,139,142,125,123,126,141,139,142,150,148,151,167,165,168,153,151, -154,153,151,152,140,138,139,152,150,151,140,138,139,139,137,138,153,151,152,155, -153,154,160,158,159,156,154,156,153,151,155,151,149,153,138,136,140,167,165,169, -128,126,130,143,141,145,139,137,141,129,127,132,111,109,114,101,99,102,132,130, -133,132,130,131,129,127,128,104,103,101,103,102,100,84,83,79,92,90,91,115,113, -114,138,136,137,141,139,142,137,135,138,150,148,151,157,155,158,153,151,154,160, -158,161,144,142,145,169,167,170,165,163,166,155,153,156,162,160,163,154,152,155, -166,164,167,158,156,159,166,164,167,156,154,157,159,157,160,148,146,149,136,135, -134,109,108,105,126,125,123,153,151,151,153,151,152,134,132,134,159,157,160,156, -154,157,165,163,168,157,155,159,159,157,160,150,148,150,153,151,152,146,144,145, -140,139,137,99,98,96,115,114,110,121,119,120,150,148,149,142,140,141,144,142, -143,154,152,153,154,152,153,163,161,162,164,162,163,165,163,164,156,154,155,158, -156,157,169,167,168,166,164,165,148,146,147,161,159,160,161,159,160,156,154,157, -165,163,166,140,138,141,128,126,129,138,136,139,148,146,149,157,155,158,150,148, -151,152,150,153,161,159,162,145,143,146,151,149,152,164,162,165,140,138,141,136, -134,137,142,140,143,154,152,154,158,156,157,132,130,131,119,118,119,143,141,142, -137,135,136,121,119,120,114,112,113,152,150,151,150,148,151,153,151,154,152,150, -153,157,155,158,141,139,142,141,139,142,142,140,143,152,150,153,156,154,157,152, -150,153,153,151,154,156,154,157,162,160,163,155,153,156,157,155,158,152,150,153, -127,125,128,147,145,148,123,121,124,121,119,122,141,139,142,140,138,141,159,157, -160,148,146,149,141,139,140,150,148,149,148,146,147,122,120,121,133,131,132,155, -153,154,153,151,152,154,152,153,151,149,152,148,146,151,154,152,157,159,157,162, -151,149,154,147,145,150,139,137,142,135,133,138,133,131,136,125,123,128,130,128, -131,106,104,107,93,91,92,121,119,120,116,115,113,117,116,114,91,90,86,90,88,89, -103,101,102,123,121,122,137,135,138,142,140,143,128,126,129,143,141,144,156,154, -157,166,164,167,152,150,153,157,155,158,156,154,157,126,124,127,142,140,143,152, -150,153,132,130,133,149,147,150,159,157,160,160,158,161,164,162,165,152,150,153, -143,142,141,116,115,112,122,121,119,153,152,151,152,150,151,169,167,169,154,152, -155,162,160,164,160,158,163,152,150,154,152,150,153,148,146,148,153,151,152,137, -135,136,117,116,114,137,136,134,127,126,122,144,142,143,126,124,125,91,89,90, -154,152,153,159,157,158,151,149,150,151,149,150,153,151,152,160,158,159,152,150, -151,151,149,150,154,152,153,158,156,157,157,155,156,158,156,157,158,156,157,148, -146,149,154,152,155,160,158,161,124,122,125,156,154,157,134,132,135,152,150,153, -160,158,161,149,147,150,148,146,149,149,147,150,158,156,159,153,151,154,136,134, -137,130,128,131,131,129,132,135,133,135,127,125,126,109,107,108,136,134,135,128, -126,127,131,129,130,110,108,109,131,129,130,142,140,141,156,154,158,159,157,161, -162,160,163,143,141,145,139,137,141,132,130,134,133,131,135,146,144,148,167,165, -168,158,156,159,158,156,159,155,153,156,157,155,158,154,152,155,158,156,159,148, -146,149,136,134,137,125,123,126,131,129,132,125,123,126,127,125,128,117,115,118, -123,121,124,123,121,124,143,141,142,124,122,123,128,126,127,121,119,120,118,116, -117,144,142,143,137,135,136,141,139,140,156,154,158,154,152,158,162,160,166,159, -157,163,145,143,148,163,160,166,146,144,150,129,127,133,153,150,156,150,148,153, -160,158,161,132,130,133,124,122,123,107,105,106,110,109,107,109,108,106,87,86, -82,101,99,100,96,94,95,121,119,120,131,129,132,137,135,138,142,140,143,131,129, -132,136,134,137,157,155,158,166,164,167,164,162,165,146,144,147,147,145,148,171, -169,173,138,136,139,141,139,143,152,150,154,157,155,159,163,161,164,149,147,151, -160,158,161,138,136,135,111,110,107,123,122,120,149,147,147,160,158,159,161,159, -161,161,159,162,154,152,155,163,161,166,157,155,160,152,150,154,154,152,155,145, -143,144,121,120,120,99,98,96,157,156,152,142,141,137,150,148,149,107,105,106, -127,125,126,156,154,155,152,150,151,153,151,152,162,160,161,157,155,156,161,159, -161,154,152,154,154,152,153,154,152,153,154,152,154,152,150,152,153,151,152,157, -155,156,159,157,160,147,145,148,153,151,154,128,126,129,164,162,165,138,136,139, -153,151,154,164,162,165,155,153,156,149,147,150,145,143,146,140,138,141,126,124, -127,110,108,111,109,108,110,116,114,117,106,104,106,119,117,118,120,118,119,149, -147,148,148,146,147,179,177,178,127,125,126,147,145,146,131,129,130,138,136,139, -145,143,146,163,161,163,148,146,148,148,146,149,133,131,134,128,126,129,148,146, -149,164,162,165,153,151,153,152,150,152,160,158,160,153,151,154,137,135,138,148, -146,148,136,134,136,126,124,127,109,107,110,139,137,140,135,133,136,141,139,142, -122,120,123,125,123,126,109,107,110,120,118,121,126,124,126,112,110,111,104,103, -102,105,104,103,141,139,140,160,158,159,154,152,154,150,148,152,157,155,160,159, -156,162,143,141,146,145,143,148,144,142,147,168,165,170,133,130,135,141,139,143, -146,144,148,155,153,156,150,148,151,134,132,134,122,120,122,92,90,90,97,95,95, -94,92,91,103,99,97,114,110,108,107,104,101,139,135,135,151,149,149,140,138,141, -123,121,124,142,140,143,155,153,156,153,151,154,140,138,141,151,149,152,167,165, -168,141,139,143,142,140,145,128,126,130,145,143,148,158,156,161,147,145,149,159, -157,161,156,154,158,131,130,129,101,100,98,111,110,108,154,152,152,148,146,147, -142,140,142,144,142,145,149,147,150,150,148,154,146,143,149,159,157,161,147,145, -148,151,149,150,112,110,109,104,103,101,145,144,140,152,151,147,144,142,143,112, -110,111,151,149,150,143,141,142,162,160,161,148,146,147,163,161,162,152,150,151, -157,155,158,168,166,169,162,160,163,156,154,157,166,164,167,167,165,168,143,141, -144,158,156,159,169,167,170,159,157,160,169,167,170,119,117,120,125,123,126,146, -144,147,147,145,148,133,131,134,139,137,140,121,119,122,118,116,119,124,122,125, -132,130,133,134,132,135,151,149,152,155,153,156,152,150,152,143,141,142,144,142, -143,148,146,147,147,145,146,145,143,144,148,146,147,162,160,161,135,133,134,110, -108,109,134,132,133,146,144,145,149,148,149,130,128,129,131,129,130,127,125,126, -140,138,139,148,146,147,147,145,146,139,137,138,142,140,141,137,135,136,132,130, -131,129,127,128,122,120,121,106,104,107,109,107,110,141,139,142,160,158,161,147, -145,148,140,138,141,140,138,141,140,138,141,141,139,144,145,143,146,132,130,131, -121,120,116,108,107,103,142,141,138,157,155,156,147,145,150,146,144,148,146,144, -147,152,150,153,167,165,168,156,154,157,155,153,156,134,132,135,153,151,154,146, -144,147,148,146,149,143,141,144,154,152,155,137,135,138,142,140,143,121,119,122, -98,96,99,102,99,100,88,82,76,90,83,77,118,113,108,139,134,130,143,139,136,139, -137,140,132,130,133,142,140,143,138,136,139,141,139,142,150,148,151,150,148,151, -154,152,155,161,159,162,173,171,174,137,135,138,128,126,128,149,147,149,155,153, -156,125,123,125,132,130,132,121,120,118,107,106,103,97,96,94,105,104,103,124, -122,123,131,129,131,144,142,145,136,134,138,141,139,144,138,136,141,151,149,153, -141,139,141,140,138,139,103,102,102,132,131,129,139,138,135,125,124,121,134,132, -133,163,161,162,146,144,145,155,153,154,157,155,156,149,147,148,153,151,152,165, -163,164,152,150,153,154,152,155,154,152,155,151,149,152,143,141,144,148,146,149, -158,156,159,142,140,143,145,143,146,144,142,145,152,150,153,100,98,101,126,124, -127,125,123,126,133,131,134,126,124,127,132,130,133,180,178,181,109,107,110,123, -121,124,162,160,163,148,146,149,154,152,155,142,140,143,150,148,150,165,163,164, -167,165,166,161,159,160,166,164,165,142,140,141,151,149,150,163,161,162,165,163, -164,126,124,125,114,112,113,122,120,121,112,110,111,121,119,120,129,127,128,131, -129,130,103,101,102,122,120,121,136,134,135,128,126,127,129,127,128,125,123,124, -136,134,135,134,132,133,126,124,125,113,111,114,118,116,119,153,151,154,142,140, -143,159,157,160,153,151,154,151,149,152,163,161,164,154,152,157,154,152,155,132, -130,131,119,118,115,127,126,122,144,143,140,145,143,144,153,151,155,146,144,148, -154,152,155,149,147,150,144,142,145,153,151,154,164,162,165,149,147,150,163,161, -164,147,146,148,127,125,128,143,141,144,164,162,165,171,169,172,155,153,156,135, -133,136,122,120,123,104,100,102,103,97,92,102,95,90,102,97,93,128,124,120,136, -132,129,106,104,107,121,119,122,116,114,117,118,116,119,107,105,108,101,99,102, -97,95,98,127,125,127,118,117,115,120,119,116,125,124,122,120,119,116,122,121, -119,118,117,115,135,134,131,133,132,130,129,128,125,107,106,103,117,116,114,96, -95,94,117,115,116,117,115,117,105,103,106,115,113,116,114,112,116,106,104,107, -110,108,110,125,123,125,111,109,110,106,104,105,121,120,119,115,114,112,104,103, -101,153,151,152,149,147,148,170,168,169,164,162,163,136,134,135,169,167,168,159, -157,158,168,166,167,159,157,160,157,155,158,165,163,166,167,165,168,164,162,165, -171,169,172,170,168,171,156,154,157,137,135,138,148,146,149,134,132,135,126,124, -127,154,152,155,158,156,159,167,165,168,151,149,152,149,147,150,144,142,145,132, -130,133,116,114,117,148,146,149,148,146,149,152,150,153,159,157,160,153,151,153, -151,149,150,162,160,161,164,162,163,158,156,157,156,154,155,157,155,156,163,161, -162,141,139,140,124,122,123,138,136,137,146,144,145,157,155,156,139,137,138,142, -140,141,131,129,130,144,142,143,153,151,152,148,146,147,126,124,125,154,152,153, -143,141,142,143,141,142,158,156,157,141,139,140,163,161,164,132,130,133,153,151, -154,142,140,143,146,144,147,145,143,146,147,145,148,160,158,161,147,145,149,142, -140,144,124,122,123,115,114,111,126,125,121,142,141,139,158,156,157,159,157,161, -156,154,158,154,152,155,159,157,160,151,149,152,156,154,157,141,139,142,142,140, -143,155,153,156,165,163,166,143,141,144,157,155,158,159,157,160,159,157,160,168, -166,169,147,145,148,135,133,136,123,119,121,106,100,95,111,103,100,115,110,106, -105,100,97,102,98,95,93,91,94,112,110,113,117,115,118,110,108,111,104,102,105, -104,102,105,125,123,126,111,109,112,112,111,109,103,102,98,108,107,103,92,91,87, -88,87,83,123,122,118,111,110,106,118,117,113,132,131,127,111,110,107,123,122, -120,120,118,118,115,113,114,148,146,148,133,131,134,128,126,129,121,119,122,138, -136,137,146,144,145,110,108,109,118,116,117,98,96,97,129,127,128,120,118,119, -109,107,108,120,118,119,164,162,163,157,155,156,153,151,152,169,167,168,164,162, -163,171,169,170,156,154,155,147,145,148,160,158,161,154,152,155,160,158,161,166, -164,167,149,147,150,147,145,148,158,156,159,143,141,144,144,142,145,138,136,139, -146,144,147,147,145,148,140,138,141,164,162,165,142,140,143,145,143,146,151,149, -152,148,146,149,138,136,139,143,141,144,170,168,171,163,161,164,155,153,156,133, -131,134,144,142,143,168,166,167,169,167,168,161,159,160,149,147,148,139,137,138, -135,133,134,107,105,106,132,130,131,156,154,155,153,151,152,153,151,152,161,159, -160,156,154,155,148,146,147,141,139,140,138,136,137,167,165,166,160,158,159,170, -168,169,147,145,146,153,151,152,157,155,156,155,153,154,171,169,172,135,133,136, -135,133,136,146,144,147,148,146,149,162,160,163,146,144,147,149,147,150,137,135, -140,147,145,148,147,145,146,125,124,120,114,113,109,135,134,131,147,145,146,140, -138,142,164,162,166,148,146,149,156,154,157,158,156,159,156,154,157,152,150,153, -152,150,153,143,141,144,146,144,147,159,157,160,149,147,150,165,163,166,149,147, -150,155,153,156,142,140,143,135,133,136,105,101,103,101,94,91,83,75,72,92,87,84, -108,103,100,108,104,103,146,144,147,144,142,145,154,152,155,138,136,139,131,129, -132,127,125,128,137,135,138,127,125,127,125,124,122,145,144,140,130,129,125,108, -107,103,121,120,116,115,114,111,130,129,125,126,125,122,99,98,94,124,123,120, -128,127,125,138,136,136,138,136,137,135,133,135,150,148,151,140,138,142,150,148, -150,154,153,151,144,142,143,129,127,128,123,121,122,113,111,112,107,105,106,133, -131,132,114,112,115,114,112,113,146,144,145,142,140,141,146,144,145,152,150,151, -161,159,160,163,161,162,156,154,155,153,151,154,158,156,159,151,149,152,150,148, -151,153,151,154,135,133,136,151,149,152,144,142,145,144,142,145,137,135,138,151, -149,152,139,137,140,136,134,137,150,148,151,137,135,138,151,149,152,158,156,159, -154,152,155,147,145,148,157,155,158,148,146,149,137,135,138,119,117,120,148,146, -149,143,141,143,147,145,146,164,162,163,151,149,150,159,157,158,161,159,160,110, -108,109,128,126,127,108,106,107,150,148,149,158,156,157,158,156,157,149,147,148, -169,167,168,162,160,161,163,161,162,160,158,159,162,160,161,185,183,184,169,167, -168,164,162,163,174,172,173,174,172,173,158,156,157,143,141,142,149,147,150,134, -132,135,133,131,134,123,121,124,137,135,138,140,138,141,122,120,123,135,133,136, -142,140,144,135,133,137,134,132,133,118,117,114,107,106,102,134,133,130,136,134, -135,147,145,149,147,145,149,147,145,148,151,149,152,152,150,153,153,151,154,141, -139,142,145,143,146,140,138,141,149,147,150,158,156,159,161,159,162,144,142,145, -142,140,143,149,147,150,151,149,152,138,136,139,118,115,116,123,115,114,96,88, -86,107,102,99,120,114,114,121,117,117,163,161,164,149,147,150,148,146,149,144, -142,145,138,136,139,159,157,160,134,132,135,151,149,152,144,142,143,149,147,148, -104,102,103,109,107,108,129,127,128,125,123,124,131,129,130,120,118,119,93,92, -89,86,85,83,121,120,118,137,135,135,145,143,144,133,131,133,145,143,146,119,117, -120,132,130,131,131,130,126,130,129,127,147,145,144,131,129,130,140,138,139,133, -131,134,146,144,147,149,147,150,98,96,98,108,106,107,133,131,132,149,147,148, -164,162,163,153,151,152,149,147,148,162,160,161,155,153,156,141,139,142,158,156, -159,152,150,153,155,153,156,154,152,155,140,138,141,131,129,132,150,148,151,105, -103,106,151,149,152,151,149,152,146,144,147,154,152,155,115,113,116,169,167,170, -159,157,160,157,155,158,159,157,160,150,148,151,153,151,154,150,148,151,147,145, -148,118,116,119,132,130,133,147,145,146,154,152,153,157,155,156,127,125,126,106, -104,105,138,136,137,136,134,135,102,100,101,114,112,113,148,146,147,156,154,155, -165,163,164,168,166,167,168,166,167,159,157,158,158,156,157,153,151,152,160,158, -159,162,160,161,156,154,155,160,158,159,147,145,146,172,170,171,156,154,155,173, -171,174,129,127,130,99,97,100,121,119,122,142,140,143,146,144,147,131,129,132, -134,132,135,145,143,148,135,133,136,132,130,131,109,108,105,93,92,88,124,123, -121,124,122,124,128,126,130,144,142,146,159,157,160,157,155,158,133,131,134,137, -135,138,155,153,156,145,143,146,136,134,137,138,136,139,134,132,135,142,140,143, -149,147,150,139,137,140,159,157,160,158,156,159,139,137,140,131,128,129,113,105, -104,111,103,101,134,128,128,133,127,127,146,142,143,154,152,155,149,147,150,135, -133,136,133,131,134,137,135,138,140,138,141,150,148,151,143,141,144,159,157,160, -149,147,150,108,106,109,117,115,118,124,122,125,128,126,129,132,130,133,117,115, -118,80,79,78,132,131,128,142,141,139,147,146,145,140,138,139,144,142,144,156, -154,157,132,130,134,149,147,148,135,134,130,143,142,139,133,132,131,140,138,139, -146,144,145,165,163,166,152,150,155,155,153,158,136,134,136,101,99,100,97,95,96, -154,152,153,169,167,168,157,155,156,166,164,165,171,169,170,170,168,171,166,164, -167,152,150,153,162,160,163,155,153,156,150,148,151,133,131,134,100,98,101,105, -103,106,96,94,97,129,127,130,165,163,166,171,169,172,148,146,149,156,154,157, -166,164,167,168,166,169,157,155,158,156,154,157,157,155,158,148,146,149,163,161, -164,157,155,158,150,148,151,139,137,139,141,139,140,142,140,141,139,137,138,132, -130,131,139,137,138,132,130,131,144,142,143,121,119,120,124,122,123,151,149,150, -149,147,148,162,160,161,151,149,150,151,149,150,150,148,149,166,164,165,160,158, -159,155,153,154,165,163,164,156,154,155,165,163,164,149,147,148,167,165,166,172, -170,171,158,156,159,159,157,160,120,118,121,138,136,139,142,140,143,137,135,138, -148,146,149,156,154,157,143,141,145,148,146,149,149,147,148,143,142,138,122,121, -117,104,103,100,134,132,133,147,145,150,138,136,140,142,140,143,136,134,137,161, -159,162,139,137,140,138,136,139,138,136,139,149,147,150,147,145,148,135,133,136, -151,149,152,163,161,164,147,145,148,153,151,154,160,158,161,138,136,139,126,122, -124,104,96,97,118,109,110,148,142,142,147,141,143,168,164,165,146,144,147,169, -167,170,154,152,155,166,164,167,136,134,137,120,118,121,141,139,142,150,148,151, -130,128,133,125,123,128,114,112,117,102,100,105,117,115,120,114,112,115,143,141, -144,131,129,132,87,86,85,93,92,90,134,133,131,152,151,150,152,150,151,163,161, -163,155,153,156,142,140,143,155,153,155,136,135,131,132,131,129,139,137,136,141, -139,140,137,135,138,154,152,155,160,158,163,167,165,170,150,148,149,151,149,150, -118,116,117,90,88,89,134,132,133,152,150,151,156,154,155,146,144,145,141,139, -142,137,135,138,143,141,144,129,127,130,117,115,118,120,118,121,151,149,152,130, -128,131,118,116,119,127,125,128,154,152,155,159,157,160,151,149,152,143,141,144, -158,156,159,143,141,144,160,158,161,169,167,170,145,143,146,149,147,150,150,148, -151,158,156,159,161,159,162,148,146,149,133,131,133,134,132,133,111,109,110,137, -135,136,121,119,120,139,137,138,139,137,138,131,129,130,121,119,120,137,135,136, -142,140,141,140,138,139,165,163,164,173,171,172,148,146,147,138,136,137,152,150, -151,153,151,152,159,157,158,169,167,168,148,146,147,168,166,167,159,157,158,162, -160,161,161,159,160,167,165,168,171,169,172,138,136,139,150,148,151,152,150,153, -149,147,150,148,146,149,159,157,160,154,152,157,152,150,154,147,145,147,128,127, -125,105,104,102,115,114,112,122,120,122,143,141,145,156,154,158,157,155,158,148, -146,149,144,142,145,150,148,151,148,146,149,148,146,149,147,145,148,157,155,158, -147,145,148,138,136,139,144,142,145,146,144,147,152,150,153,139,137,140,145,143, -146,118,115,117,112,104,103,127,119,120,151,146,148,125,120,122,141,139,142,175, -173,176,154,152,155,162,160,163,147,145,148,140,138,141,152,150,153,145,143,146, -151,149,152,161,159,164,143,141,144,157,155,158,104,102,103,106,104,106,121,120, -118,146,145,143,118,117,114,71,69,68,100,98,99,134,132,133,160,158,159,152,150, -151,146,144,145,140,138,139,137,135,136,141,139,141,136,134,137,145,143,145,144, -142,145,153,151,154,148,146,149,143,141,144,149,147,150,155,153,156,153,151,154, -144,142,145,133,131,134,114,112,115,106,104,107,118,116,119,117,115,118,147,145, -148,146,144,145,153,151,152,133,131,132,131,129,130,140,138,139,139,137,138,157, -155,156,135,133,134,154,152,153,131,129,130,139,137,138,155,153,154,165,163,164, -151,149,150,153,151,152,153,151,152,164,162,165,151,149,152,154,152,155,150,148, -151,144,142,145,153,151,154,144,142,145,140,138,141,138,135,137,132,128,129,120, -116,117,147,143,144,167,163,164,160,156,157,161,157,158,137,133,134,114,110,111, -145,143,146,164,162,165,153,151,154,158,156,159,162,160,163,171,169,172,144,142, -145,149,147,150,144,142,145,144,142,145,147,145,148,152,150,153,144,142,145,159, -157,160,155,153,156,152,150,153,157,155,156,153,151,152,132,130,131,111,109,110, -154,152,153,150,148,149,154,152,153,134,132,133,157,155,158,147,145,148,165,163, -166,144,142,145,122,120,123,96,94,97,130,128,131,142,140,143,151,149,152,152, -150,153,144,142,145,140,138,141,144,142,145,140,138,141,147,145,148,154,152,155, -159,157,160,138,136,139,139,137,140,153,151,154,161,159,162,158,156,159,152,150, -153,143,141,144,121,118,119,95,88,83,120,115,113,148,147,147,156,156,160,153, -154,158,161,159,162,158,156,159,161,159,162,158,156,159,168,166,169,171,169,172, -156,154,157,138,136,139,154,152,157,150,148,151,159,157,160,137,135,136,113,111, -112,113,112,110,136,135,134,94,93,90,87,85,85,102,100,101,138,136,137,135,133, -134,124,122,123,118,116,117,126,124,125,150,148,149,143,141,143,135,133,136,147, -145,148,156,154,157,151,149,152,151,149,152,150,148,151,149,147,150,152,150,153, -136,134,137,158,156,159,146,144,147,149,147,150,128,126,129,120,118,121,108,106, -109,123,121,124,108,106,107,119,117,118,133,131,132,147,145,146,146,144,145,162, -160,161,152,150,151,145,143,144,153,151,152,123,121,122,122,120,121,157,155,156, -151,149,150,144,142,143,152,150,151,159,157,158,160,158,160,156,154,157,165,163, -166,157,155,158,154,152,155,148,146,149,137,135,138,143,141,144,141,138,140,128, -124,125,140,136,137,152,148,149,175,171,172,168,164,165,150,146,147,131,127,128, -134,130,131,137,135,138,150,148,151,147,145,148,152,150,153,160,158,161,158,156, -159,144,142,145,143,141,144,148,146,149,155,153,156,150,148,151,157,155,158,162, -160,163,159,157,160,173,171,174,159,157,160,169,167,168,162,160,161,131,129,130, -100,98,99,141,139,140,158,156,157,164,162,163,165,163,164,141,139,142,159,157, -160,152,150,153,157,155,158,134,132,135,96,94,97,145,143,146,143,141,144,159, -157,160,147,145,148,148,146,149,157,155,158,147,145,148,162,160,163,157,155,158, -136,134,137,142,140,143,148,146,149,145,143,146,153,151,154,144,142,145,178,176, -179,162,160,163,123,121,124,114,110,112,101,94,89,115,110,107,130,129,129,128, -128,133,145,146,150,167,165,168,140,138,141,150,148,151,160,158,161,180,178,181, -162,160,163,152,150,153,155,153,156,162,160,165,169,167,170,167,165,168,135,133, -134,122,120,121,116,115,113,102,101,99,95,94,91,90,88,88,76,74,75,96,94,95,112, -110,111,120,118,119,135,133,134,112,110,111,123,121,122,121,119,120,136,134,137, -145,144,146,134,132,135,152,150,153,160,158,161,146,144,147,147,145,148,150,148, -151,126,124,127,158,156,159,132,130,133,152,150,153,138,136,139,131,129,132,137, -135,138,112,110,112,125,123,124,137,135,136,143,141,142,154,152,153,167,165,166, -166,164,165,145,143,144,163,161,162,169,167,168,116,114,115,119,117,118,147,145, -146,156,154,155,135,133,134,173,171,172,163,161,162,143,141,143,135,133,136,157, -155,158,162,160,163,122,120,123,112,110,113,138,136,139,123,121,124,121,118,120, -138,134,135,140,136,137,158,154,155,154,150,151,166,162,163,162,158,159,132,128, -129,97,94,95,144,142,145,128,126,129,147,145,148,152,150,153,162,160,163,155, -153,156,155,153,156,158,156,159,157,155,158,157,155,158,165,163,166,167,165,168, -145,143,146,155,153,156,159,157,160,159,157,160,165,163,164,159,157,158,131,129, -130,123,121,122,153,151,152,147,145,146,168,166,167,151,149,150,143,141,143,145, -143,146,143,141,144,143,141,144,102,100,103,131,129,132,151,149,152,147,145,148, -140,138,141,146,144,147,140,138,141,133,131,134,153,151,154,142,140,143,149,147, -150,149,147,150,160,158,161,147,145,148,129,127,130,164,162,165,148,146,149,171, -169,172,176,174,177,147,145,148,138,135,136,101,94,88,126,121,118,143,142,142, -133,133,137,151,152,156,137,135,138,160,158,161,160,158,161,153,151,154,157,155, -158,149,147,150,168,166,169,167,165,168,164,162,167,157,155,158,161,159,162,145, -143,144,132,130,131,105,104,102,121,120,118,106,105,102,102,100,100,110,108,109, -125,123,124,120,118,119,130,128,129,117,115,116,101,99,100,89,87,88,116,114,116, -125,123,126,124,122,125,125,123,126,129,127,130,128,126,129,127,125,128,148,146, -149,143,141,144,134,132,135,117,115,118,126,124,127,120,118,121,116,114,117,138, -136,139,144,142,145,144,142,145,128,126,127,127,125,126,126,124,125,146,144,145, -157,155,156,165,163,164,151,149,150,143,141,142,126,124,125,106,104,105,106,104, -105,145,143,144,155,153,154,145,143,144,161,159,160,157,155,156,153,151,153,161, -159,162,99,97,100,102,100,103,95,93,96,100,98,101,123,121,124,144,142,145,143, -140,142,119,115,116,161,157,158,159,155,156,164,160,161,141,137,138,145,141,142, -146,142,143,100,96,97,138,136,139,133,131,134,155,153,156,145,143,146,137,135, -138,158,156,159,143,141,144,163,161,164,161,159,162,151,149,152,144,142,145,143, -141,144,144,142,145,152,150,153,157,155,158,160,158,161,146,144,145,155,153,154, -155,153,154,108,106,107,134,132,133,157,155,156,159,157,158,144,142,143,145,143, -146,145,143,146,146,144,147,133,131,134,113,111,114,135,133,136,148,146,149,146, -144,147,144,142,145,157,155,158,153,151,154,146,144,147,151,149,152,151,149,152, -134,132,135,137,135,138,151,149,152,166,164,167,138,136,139,163,161,164,147,145, -148,162,160,163,159,157,160,136,134,137,122,119,121,121,114,109,106,101,98,129, -128,128,160,160,165,166,167,171,158,156,159,158,156,159,158,156,159,150,148,151, -156,154,157,155,153,156,166,164,167,165,163,166,153,151,156,167,165,168,153,151, -154,167,165,166,126,124,125,103,102,100,125,124,122,158,157,153,135,133,133,140, -138,139,126,124,125,128,126,127,130,128,129,122,120,121,117,115,116,118,116,117, -134,132,134,119,117,120,124,122,125,146,144,147,149,147,150,124,122,125,134,132, -135,133,131,134,141,139,142,124,122,125,136,134,137,111,109,112,124,122,125,149, -147,150,159,157,160,139,137,140,129,127,130,130,128,129,151,149,150,134,132,133, -108,106,107,134,132,133,151,149,150,150,148,149,118,116,117,111,109,110,110,108, -109,100,98,99,114,112,113,119,117,118,133,131,132,126,124,125,126,124,125,114, -112,114,109,107,110,146,144,147,138,136,139,132,130,133,153,151,154,165,163,166, -152,150,153,154,151,153,136,132,133,95,91,92,122,118,119,150,146,147,162,158, -159,154,150,151,137,133,134,97,93,94,150,148,151,146,144,147,155,153,156,151, -149,152,156,154,157,149,147,150,148,146,149,146,144,147,147,145,148,151,149,152, -149,147,150,164,162,165,157,155,158,150,148,151,166,164,167,149,147,150,137,135, -136,146,144,145,119,117,118,105,103,104,133,131,132,165,163,164,154,152,153,148, -146,147,137,135,138,134,132,135,141,139,142,143,141,144,117,115,118,121,119,122, -137,135,138,149,147,150,154,152,155,154,152,155,146,144,147,147,145,148,152,150, -153,142,140,143,157,155,158,141,139,142,167,165,168,165,163,166,150,148,151,158, -156,159,156,154,157,143,141,144,144,142,145,131,129,132,115,112,113,116,109,104, -92,87,84,124,123,123,149,149,154,148,149,153,155,153,156,154,152,155,146,144, -147,158,156,159,151,149,152,150,148,151,160,158,161,153,151,154,158,156,161,148, -146,149,164,162,165,140,138,139,97,95,96,109,108,106,152,151,149,145,144,141, -149,147,147,152,150,151,133,131,132,131,129,130,118,116,117,126,124,125,140,138, -139,143,141,142,141,139,141,153,151,154,166,164,167,151,149,152,161,159,162,138, -136,139,151,149,152,143,141,144,154,152,155,166,164,167,149,147,150,133,131,134, -140,138,141,140,138,141,109,107,110,134,132,135,137,135,138,142,140,141,156,154, -155,155,153,154,137,135,136,109,107,108,128,126,127,117,115,116,101,99,100,121, -119,120,137,135,136,101,99,100,99,97,98,119,117,118,126,124,125,92,90,91,128, -126,127,139,137,140,147,145,148,155,153,156,150,148,151,156,154,157,156,154,157, -153,151,154,144,142,145,149,146,148,149,145,146,125,121,122,121,117,118,153,149, -150,153,149,150,156,152,153,129,125,126,104,100,101,130,128,131,165,163,166,160, -158,161,145,143,146,144,142,145,131,129,132,156,154,157,154,152,155,163,161,164, -165,163,166,156,154,157,152,150,153,149,147,150,155,153,156,150,148,151,170,168, -171,156,154,155,120,118,119,134,132,133,128,126,127,132,130,131,145,143,144,159, -157,158,143,141,142,151,149,152,142,140,143,151,149,152,155,153,156,144,142,145, -108,106,109,137,135,138,136,134,137,158,156,159,152,150,153,144,142,145,150,148, -151,150,148,151,140,138,141,151,149,152,119,117,120,138,136,139,157,155,158,152, -150,153,144,142,145,159,157,160,147,145,148,115,113,116,88,86,89,107,103,105, -107,100,95,104,98,95,117,116,117,127,127,131,149,150,154,151,149,152,160,158, -161,147,145,148,164,162,165,158,156,159,173,171,174,163,161,164,167,165,168,154, -152,157,164,162,165,145,143,146,127,125,126,90,88,89,80,78,77,107,106,104,129, -128,124,149,147,147,140,138,139,146,144,145,147,145,146,131,129,130,112,110,111, -133,131,132,140,138,139,160,158,160,160,158,161,156,154,157,169,167,170,155,153, -156,162,160,163,155,153,156,159,157,160,137,135,138,144,142,145,156,154,157,125, -123,126,138,136,139,153,151,154,125,123,126,120,118,121,147,145,148,166,164,165, -153,151,152,157,155,156,144,142,143,133,131,132,127,125,126,113,111,112,106,104, -105,140,138,139,146,144,145,136,134,135,99,97,98,134,132,133,144,142,143,140, -138,139,144,142,143,133,131,134,145,143,146,163,161,164,159,157,160,155,153,156, -151,149,152,147,145,148,147,145,148,157,155,157,159,155,156,144,140,141,119,115, -116,108,104,105,143,139,140,153,149,150,132,128,129,119,115,116,125,123,126,149, -147,150,158,156,159,161,159,162,135,133,136,138,136,139,155,153,156,159,157,160, -154,152,155,155,153,156,161,159,162,161,159,162,147,145,148,153,151,154,157,155, -158,140,138,141,113,111,112,147,145,146,154,152,153,133,131,132,128,126,127,147, -145,146,141,139,140,149,147,148,157,155,158,164,162,165,158,156,159,141,139,142, -136,134,137,117,115,118,121,119,122,149,147,150,144,142,145,153,151,154,148,146, -149,147,145,148,156,154,157,160,158,161,139,137,140,144,142,145,126,124,127,137, -135,138,149,147,150,139,137,140,164,162,165,125,123,126,102,100,103,97,95,98,96, -92,94,102,94,89,106,100,97,108,107,107,141,142,146,143,144,148,164,162,165,154, -152,155,145,143,146,168,166,169,146,144,147,158,156,159,170,168,171,153,151,154, -144,142,147,155,153,156,128,126,129,108,106,107,89,87,88,95,94,94,93,91,90,132, -131,129,141,140,140,158,156,157,159,157,158,152,150,151,129,127,128,125,123,124, -134,132,133,138,136,137,147,145,146,149,147,150,158,156,159,163,161,164,141,139, -142,156,154,157,167,165,168,153,151,154,146,144,147,143,141,144,144,142,145,141, -139,142,155,153,156,149,147,150,122,120,123,138,136,139,147,145,148,147,145,146, -167,165,166,163,161,162,151,149,150,144,142,143,137,135,136,124,122,123,129,127, -128,141,139,140,164,162,163,134,132,133,115,113,114,145,143,144,145,143,144,150, -148,149,151,149,150,149,147,149,156,154,157,153,151,154,158,156,159,160,158,161, -157,155,158,159,157,160,152,150,153,154,151,153,160,156,157,143,139,140,133,129, -130,116,112,113,111,107,108,125,121,122,119,115,116,112,108,109,160,158,161,127, -125,128,166,164,167,149,147,150,147,145,148,147,145,147,154,152,154,161,159,161, -158,156,159,157,155,158,164,162,165,156,154,157,136,134,137,115,113,116,136,134, -137,123,121,124,148,146,148,156,154,156,150,148,150,126,124,126,106,104,106,139, -137,139,145,143,145,150,148,150,146,144,146,165,163,166,156,154,157,138,136,139, -129,127,130,124,122,125,109,107,109,109,107,109,120,118,120,150,148,151,150,148, -151,136,134,137,156,154,157,159,157,160,138,136,139,136,134,137,129,127,130,143, -141,143,143,141,143,134,132,134,155,153,155,130,128,130,110,108,110,106,104,105, -87,83,84,104,97,93,89,84,83,100,98,100,141,141,145,152,153,156,162,160,163,160, -158,161,142,140,143,155,153,156,164,162,165,162,160,163,174,172,175,151,149,152, -143,141,144,143,141,144,128,126,129,129,127,130,148,146,149,120,118,121,113,111, -114,119,117,119,125,123,126,145,143,146,152,150,153,147,145,148,134,132,135,133, -131,134,143,141,144,137,135,138,143,141,145,149,148,153,164,163,168,153,152,157, -168,167,172,160,159,164,158,157,162,148,147,152,156,156,158,164,162,163,148,146, -147,136,134,135,141,139,140,127,125,126,148,146,147,152,150,151,153,151,152,153, -151,154,158,156,159,147,145,148,149,147,150,143,141,144,133,131,134,126,124,127, -121,119,122,140,136,137,163,159,160,140,136,137,108,104,105,139,135,136,151,147, -148,148,144,145,154,150,151,148,146,148,164,162,165,155,153,156,157,155,158,163, -161,164,149,147,150,164,162,165,164,162,165,140,138,141,156,154,157,157,155,158, -143,141,144,146,144,147,137,135,138,141,139,142,108,106,109,104,102,105,145,140, -146,151,146,150,154,149,153,155,151,152,162,158,159,162,158,157,160,156,155,156, -152,150,139,137,138,148,146,147,149,147,148,132,130,131,109,107,108,85,83,84, -123,121,122,141,139,140,147,147,149,146,145,150,148,148,152,106,106,110,106,105, -110,162,161,166,154,153,158,159,158,163,146,144,150,152,150,155,153,151,155,152, -150,153,133,131,132,126,125,124,121,120,118,114,113,109,116,114,113,122,120,123, -122,120,123,128,126,129,132,130,133,117,115,118,138,136,139,101,99,102,104,102, -102,106,105,103,112,111,108,118,117,114,140,139,136,127,126,123,112,111,108,127, -126,123,98,97,95,106,102,107,104,102,106,82,80,83,131,130,132,142,141,141,165, -163,166,157,155,158,140,138,141,165,163,166,167,165,168,169,167,170,148,146,149, -142,140,143,150,148,151,132,130,133,116,114,117,132,130,133,145,143,146,148,146, -149,138,136,139,117,115,118,130,128,131,151,149,152,158,156,159,149,147,150,136, -134,137,147,145,148,129,127,130,120,118,121,112,111,114,152,152,154,152,152,154, -155,155,157,166,166,168,163,163,165,151,151,153,154,154,156,165,165,167,163,161, -162,142,140,141,143,141,142,119,117,118,122,120,121,152,150,151,157,155,156,151, -149,150,152,150,153,154,152,155,151,149,152,151,149,152,151,149,152,123,121,124, -113,111,114,131,129,132,114,110,111,120,116,117,137,133,134,107,103,104,145,141, -142,148,144,145,148,144,145,147,143,144,154,152,154,147,145,148,156,154,157,149, -147,150,146,144,147,155,153,156,151,149,152,150,148,151,130,128,131,155,153,156, -151,149,152,155,153,156,166,164,167,146,144,147,167,165,168,169,167,170,166,164, -167,143,138,144,134,129,133,142,137,141,163,159,160,139,135,136,130,126,125,139, -135,134,153,149,146,148,146,147,151,149,150,137,135,136,124,122,123,125,123,124, -137,135,136,151,149,150,155,153,154,173,173,175,150,150,152,148,148,150,115,115, -117,141,141,142,156,156,158,154,154,156,161,161,163,144,142,146,146,144,149,158, -156,160,146,144,145,126,124,125,125,124,123,136,135,132,119,118,114,124,122,122, -138,136,139,134,132,135,131,129,132,139,137,140,127,125,128,123,121,124,131,129, -132,110,108,109,104,103,101,103,102,100,117,116,114,131,130,128,130,129,127,115, -114,112,101,100,98,115,114,112,90,88,90,100,98,100,107,105,107,157,155,156,158, -156,157,148,146,149,142,140,143,148,146,149,163,161,164,149,147,150,162,160,163, -147,145,148,145,143,146,127,125,128,111,109,112,116,114,117,153,151,154,147,145, -148,154,152,155,135,133,136,135,133,136,131,129,132,158,156,159,156,154,157,146, -144,147,142,140,143,151,149,152,126,124,127,123,121,124,112,111,114,121,121,123, -148,148,150,159,159,161,162,162,164,167,167,169,157,157,159,157,157,159,159,159, -161,167,165,166,140,138,139,115,113,114,114,112,113,137,135,136,147,145,146,157, -155,156,150,148,149,140,138,141,148,146,149,156,154,157,147,145,148,134,132,135, -148,146,149,147,145,148,154,152,155,136,132,133,154,150,151,134,130,131,120,116, -117,145,141,142,149,145,146,152,148,149,154,150,151,158,156,158,170,168,171,164, -162,165,158,156,159,154,152,155,162,160,163,165,163,166,156,154,157,153,151,154, -158,156,159,152,150,153,158,156,159,150,148,151,153,151,154,158,156,159,144,142, -145,162,160,163,158,153,159,143,138,142,114,109,113,132,128,129,120,116,117,93, -89,88,110,106,105,127,123,120,141,139,140,136,134,135,129,127,128,146,144,145, -156,154,155,149,147,148,155,153,154,152,150,151,153,153,155,149,149,151,147,147, -149,116,116,118,131,131,133,156,156,158,160,160,162,146,146,148,145,144,148,154, -152,155,157,155,158,154,152,154,142,140,141,135,133,132,143,142,140,126,125,122, -131,130,129,149,147,150,146,144,147,161,159,162,154,152,155,136,134,137,143,141, -144,127,125,128,122,120,122,140,139,137,129,128,126,128,127,125,143,142,140,135, -134,132,120,119,117,120,119,117,100,99,97,94,93,91,99,98,97,111,110,110,149,147, -148,147,145,146,162,160,163,155,153,156,147,145,148,152,150,153,162,160,163,155, -153,156,155,153,156,139,137,140,107,105,108,103,101,104,137,135,138,175,173,176, -152,150,153,146,144,147,151,149,152,138,136,139,122,120,123,153,151,154,141,139, -142,140,138,141,155,153,156,148,146,149,136,134,137,138,136,139,127,125,127,126, -124,125,132,130,131,135,133,134,142,140,141,142,140,141,156,154,155,151,149,150, -141,139,140,154,152,153,131,129,130,104,102,103,115,113,114,141,139,140,146,144, -145,150,148,149,161,159,160,153,151,154,146,144,147,125,123,126,128,126,129,146, -144,147,149,147,150,161,159,162,158,156,159,167,163,164,151,147,148,152,148,149, -97,93,94,142,138,139,160,156,157,161,157,158,150,146,147,166,163,166,146,144, -147,162,160,163,156,154,157,157,155,158,163,161,164,150,148,151,163,161,164,157, -155,158,159,157,160,146,144,147,156,155,157,164,162,165,160,158,161,149,147,150, -148,146,149,158,156,159,158,153,159,164,159,163,143,138,142,102,98,99,119,115, -116,140,136,135,143,139,138,141,137,134,127,125,126,146,144,145,162,160,161,149, -147,148,152,150,151,151,149,150,154,152,153,158,156,157,157,155,156,143,141,142, -144,142,143,111,109,110,147,145,146,146,144,145,155,153,154,164,162,163,160,158, -160,154,152,154,141,139,140,137,135,136,142,140,141,121,119,120,129,127,128,136, -134,134,143,141,142,134,132,135,157,155,158,149,147,150,153,151,154,143,141,144, -144,142,145,134,132,135,131,129,131,121,119,120,136,134,135,150,148,149,151,149, -150,145,143,144,135,133,134,141,139,140,121,120,119,117,116,112,103,102,98,110, -109,105,151,150,149,158,156,159,148,146,149,140,138,141,142,140,143,160,158,161, -150,148,151,152,150,153,150,148,151,119,117,120,99,97,100,127,125,128,149,147, -150,164,162,165,151,149,152,160,158,161,156,154,157,132,130,133,131,129,132,145, -143,146,137,135,138,144,142,145,139,137,140,145,143,146,140,138,141,147,145,148, -130,128,130,131,129,130,123,121,122,117,115,116,109,107,108,131,129,130,137,135, -136,136,134,135,138,136,137,132,130,131,112,110,111,125,123,124,116,114,115,138, -136,137,160,158,159,158,156,157,153,151,152,146,144,147,138,136,139,123,121,124, -157,155,158,168,166,169,164,162,165,172,170,173,161,159,162,169,165,166,158,154, -155,157,153,154,144,140,141,119,115,116,153,149,150,165,161,162,113,109,110,141, -138,141,143,141,144,153,151,154,159,157,160,154,152,155,164,162,165,149,147,150, -160,158,161,149,147,150,166,164,167,152,150,153,177,175,178,168,166,169,162,160, -163,151,149,152,169,167,170,159,157,160,161,156,162,143,138,142,130,125,129,123, -119,120,103,99,100,143,139,138,125,121,120,116,112,109,112,110,111,150,148,149, -152,150,151,154,152,153,155,153,154,138,136,137,152,150,151,167,165,166,135,133, -134,148,146,147,142,140,141,127,125,126,122,120,121,141,139,140,153,151,152,148, -146,147,141,139,139,150,148,149,151,149,150,133,132,133,128,126,127,133,131,132, -137,135,136,147,145,146,163,161,164,154,152,155,170,168,171,150,148,151,144,142, -145,158,156,159,137,135,138,123,121,124,128,126,129,138,136,137,125,123,124,138, -136,137,141,139,140,129,127,128,146,144,145,148,146,147,125,124,124,131,130,125, -117,116,112,88,87,83,119,118,116,148,146,149,159,157,160,145,143,146,129,127, -130,138,136,139,144,142,145,138,136,139,128,126,129,100,98,101,111,109,112,148, -146,149,149,147,150,159,157,160,164,162,165,159,157,160,155,153,156,125,123,126, -128,126,129,142,140,143,126,124,127,161,159,162,161,159,162,147,145,148,146,144, -147,152,150,153,147,144,146,143,139,138,142,138,137,127,123,122,97,93,92,104, -100,99,96,92,91,132,128,127,138,134,133,145,143,144,128,126,127,117,115,116,140, -138,139,151,149,150,152,150,151,155,153,154,163,161,162,147,145,148,118,116,119, -135,133,136,170,168,171,177,175,178,166,164,167,170,168,171,165,163,166,157,153, -154,161,157,158,151,147,148,156,152,153,133,129,130,116,112,113,119,115,116,120, -116,117,135,133,135,140,138,141,143,141,144,136,134,137,151,149,152,154,152,155, -163,161,164,153,151,154,164,162,165,157,155,158,162,160,163,159,157,160,149,147, -150,153,151,154,146,144,147,156,154,157,158,155,159,160,155,161,145,140,144,151, -146,150,122,118,119,99,95,96,125,121,120,132,128,127,104,100,97,126,124,125,138, -136,137,159,157,158,139,137,138,145,143,144,158,156,157,136,134,135,135,133,134, -151,147,146,142,138,137,146,142,141,133,129,128,131,127,126,132,128,127,148,144, -143,142,138,137,151,149,147,147,146,144,139,138,136,142,141,141,139,137,138,149, -147,149,153,151,154,145,143,147,152,150,154,154,152,155,162,160,163,158,156,159, -154,152,155,145,143,146,144,142,145,131,129,132,134,132,135,129,127,130,132,130, -133,131,129,132,143,141,144,146,144,147,152,150,153,150,148,151,144,142,144,158, -156,155,128,127,125,108,107,106,108,106,107,143,141,142,129,127,130,136,134,137, -144,142,145,144,142,145,156,154,157,147,145,148,115,113,116,102,100,103,118,116, -119,151,149,152,156,154,157,154,152,155,165,163,166,147,145,148,148,146,149,132, -130,133,115,113,116,145,143,146,121,119,122,146,144,147,151,149,152,140,138,141, -137,135,138,144,142,145,159,156,157,143,139,138,128,124,123,116,112,111,112,108, -107,125,121,120,118,114,113,126,122,121,119,115,114,118,116,117,101,99,100,140, -138,139,139,137,138,156,154,155,159,157,158,150,148,149,98,96,97,121,119,122, -135,133,136,154,152,155,151,149,152,157,155,158,165,163,166,166,164,167,164,162, -165,149,145,146,154,150,151,158,154,155,150,146,147,148,144,145,122,118,119,113, -109,110,137,133,134,113,110,113,110,108,111,123,121,124,126,124,127,139,137,140, -147,145,148,155,153,156,170,168,171,167,165,168,140,138,141,150,148,151,148,146, -149,149,147,150,147,145,148,148,146,149,157,155,158,154,152,155,156,151,157,142, -137,141,144,139,143,125,121,122,114,110,111,121,117,116,100,96,95,99,95,92,131, -129,130,117,115,116,130,128,129,132,130,131,133,131,132,126,124,125,125,123,124, -104,102,103,94,90,89,123,119,118,107,103,102,115,111,110,124,120,119,115,111, -110,137,133,132,136,132,131,118,116,113,122,121,117,131,130,128,137,135,135,154, -152,153,164,162,165,163,161,166,147,145,150,142,140,144,138,136,139,129,127,130, -149,147,150,159,157,160,147,145,148,155,153,156,138,136,139,133,131,134,147,145, -148,147,145,148,143,141,144,144,142,145,131,129,132,133,131,134,134,132,135,137, -135,138,140,138,140,143,141,143,125,123,126,100,98,99,113,111,112,112,110,113, -128,126,129,130,128,131,147,145,148,136,134,137,119,117,120,108,106,109,122,120, -123,140,138,141,160,158,161,150,148,151,140,138,141,160,158,161,149,147,150,152, -150,153,146,144,147,124,122,125,115,113,116,112,110,113,138,136,139,136,134,137, -154,152,155,153,151,154,133,131,134,118,115,116,114,109,107,104,99,97,115,110, -108,121,116,113,125,121,118,119,114,112,115,110,108,113,109,108,98,96,97,110, -108,109,142,140,141,144,142,143,164,162,163,161,159,160,156,154,155,122,120,121, -129,127,130,147,145,148,163,161,164,157,155,158,166,164,167,157,155,158,163,161, -164,156,154,157,162,158,160,170,166,167,149,145,146,152,148,149,157,153,154,128, -124,125,120,116,117,122,118,119,127,125,127,114,112,115,119,117,120,109,107,110, -127,125,128,163,161,164,161,159,162,158,156,159,160,158,161,145,143,146,151,149, -152,151,149,152,133,131,134,152,150,153,148,146,149,147,145,148,162,160,163,143, -138,144,118,113,117,114,109,113,113,109,110,116,112,113,111,107,106,102,98,97, -139,135,133,148,146,147,134,132,133,121,119,120,121,119,120,112,110,111,101,99, -100,111,109,110,128,126,127,88,84,82,102,96,94,128,123,121,126,121,118,113,108, -106,118,113,111,95,90,88,117,111,109,110,108,104,111,110,106,126,125,122,154, -153,151,153,151,152,153,151,154,148,146,150,145,143,148,153,151,155,151,149,152, -127,125,128,143,141,144,152,150,153,155,153,156,146,144,147,137,135,138,126,124, -127,148,146,151,157,155,160,147,145,150,157,155,160,160,158,163,149,147,152,155, -153,158,159,157,162,162,160,165,144,142,147,134,132,136,113,111,113,106,104,104, -103,98,102,129,124,128,134,129,133,128,123,127,138,133,137,114,109,113,126,121, -125,164,159,163,172,170,173,164,162,165,152,150,153,150,148,151,142,140,143,140, -138,141,144,142,145,143,141,144,121,119,121,102,100,101,115,113,114,131,129,130, -112,110,111,125,123,124,114,112,113,107,105,106,101,99,100,112,109,111,132,130, -131,142,140,141,136,134,135,125,123,125,135,133,134,138,136,137,128,124,125,109, -105,106,103,99,100,115,111,112,147,143,144,171,167,168,165,161,162,139,135,136, -139,135,136,146,144,147,151,149,152,151,149,152,164,162,165,153,151,154,163,161, -164,156,154,157,143,141,144,155,153,156,155,153,156,157,155,158,168,166,167,135, -133,134,123,122,121,96,95,93,129,128,125,141,140,140,132,130,131,147,145,146, -118,116,117,105,103,104,143,141,142,164,162,163,147,145,146,160,158,159,165,163, -164,161,159,160,153,151,152,135,133,134,134,132,133,158,156,157,137,135,136,128, -126,127,86,84,85,111,109,110,122,120,121,136,134,135,142,140,141,132,130,131, -110,108,109,145,143,144,148,146,148,160,158,161,168,166,169,149,147,150,135,133, -136,141,139,142,138,136,139,151,149,151,139,138,138,134,131,131,129,126,127,119, -116,117,105,101,102,111,107,108,121,117,118,119,115,116,122,120,122,131,129,130, -130,128,130,144,142,144,145,143,146,147,145,148,148,146,149,132,130,133,119,117, -120,139,137,140,138,136,139,129,127,130,138,136,139,127,125,128,137,135,138,133, -131,134,152,150,153,142,140,143,164,162,165,163,161,164,161,159,162,155,153,156, -156,154,157,143,141,144,154,152,155,137,135,138,136,134,137,142,140,143,116,115, -117,117,115,117,112,108,109,103,99,100,135,131,132,136,132,133,133,130,130,97, -93,94,132,128,129,163,159,160,144,142,145,156,154,157,141,139,142,149,147,150, -142,140,143,145,143,146,147,145,148,137,135,138,107,105,107,100,98,99,103,101, -102,115,113,114,108,106,107,125,123,124,119,117,118,124,122,123,141,139,141,149, -147,150,142,140,143,157,155,158,152,150,153,153,151,154,157,155,158,144,142,145, -159,157,160,149,145,146,137,133,134,98,94,95,98,94,95,148,144,145,148,144,145, -142,138,139,159,155,156,155,153,156,155,153,156,154,152,155,146,144,147,161,159, -162,154,152,155,159,157,160,155,153,156,158,156,161,169,167,170,141,139,142,130, -128,129,153,151,152,110,108,107,94,93,91,131,130,126,148,146,146,168,166,167, -171,169,170,151,149,150,122,120,121,105,103,104,136,134,135,144,142,143,155,153, -154,161,159,160,150,148,149,137,135,136,136,134,135,148,146,147,148,146,147,130, -128,129,127,125,126,140,138,139,156,154,155,153,151,152,140,138,139,132,130,131, -127,125,126,103,101,102,146,144,145,159,157,160,149,147,150,159,157,160,145,143, -146,147,145,148,145,143,146,165,163,166,197,195,198,157,155,156,156,154,155,146, -144,145,144,142,143,110,108,109,127,125,126,126,124,125,136,134,135,132,130,133, -150,148,151,144,142,145,150,148,151,152,150,153,160,158,161,155,153,156,142,140, -143,144,142,145,119,117,120,138,136,139,152,150,153,139,137,140,133,131,134,151, -149,152,134,132,135,149,147,150,145,143,146,146,144,147,163,161,164,145,143,146, -144,142,145,166,164,167,156,154,157,152,150,153,156,154,157,165,163,166,158,156, -159,147,145,148,123,121,124,107,103,101,107,103,101,113,109,107,112,108,107,102, -98,96,112,108,106,137,133,131,147,143,142,140,138,139,145,143,146,120,118,121, -131,129,132,116,114,117,117,115,118,124,122,125,118,116,119,114,112,113,111,109, -110,106,104,105,109,107,108,139,137,138,165,163,164,147,145,146,137,135,136,137, -135,136,166,164,167,155,153,156,167,165,168,174,172,175,147,145,148,162,160,163, -148,146,149,148,146,149,136,132,133,110,106,107,111,107,108,103,99,100,116,112, -113,129,125,126,156,152,153,158,154,155,159,157,160,143,141,144,146,144,147,149, -147,150,139,137,140,143,141,144,157,155,158,145,143,146,157,155,160,150,148,151, -142,140,143,159,157,158,158,156,157,124,123,121,124,123,121,135,134,130,137,135, -135,152,150,151,151,149,150,157,155,156,149,147,148,151,149,150,122,120,121,139, -137,138,149,147,148,146,144,145,154,152,153,155,153,154,146,144,145,164,162,163, -131,129,130,102,100,101,138,136,137,152,150,151,149,147,148,157,155,156,165,163, -164,154,152,153,118,116,117,119,117,118,139,137,138,157,155,158,143,141,144,166, -164,167,165,163,166,156,154,157,154,152,155,160,158,161,180,178,181,167,165,166, -151,149,150,159,157,158,139,137,138,126,124,125,100,98,99,142,140,141,137,135, -136,143,141,144,141,139,142,136,134,137,141,139,142,156,154,157,157,155,158,159, -157,160,146,144,147,138,136,139,130,128,131,148,146,149,149,147,150,156,154,157, -148,146,149,141,139,142,138,136,139,153,151,154,155,153,156,155,153,156,161,159, -162,159,157,160,165,163,166,160,158,161,159,157,160,138,136,139,151,149,152,169, -167,170,166,164,167,150,148,151,112,110,113,109,106,101,90,87,82,108,105,100, -110,107,102,89,86,81,97,94,89,145,142,137,144,141,137,133,131,132,133,131,134, -142,140,143,156,154,157,147,145,148,135,133,136,163,161,164,139,137,140,112,110, -113,131,129,132,125,123,126,122,120,123,146,144,147,147,145,148,140,138,141,154, -152,155,155,153,156,158,156,159,157,155,158,164,162,165,138,136,139,165,163,166, -160,158,161,164,162,165,143,141,144,162,158,159,129,125,126,105,101,102,113,109, -110,110,106,107,114,110,111,138,134,135,152,148,149,162,160,163,150,148,151,146, -144,147,143,141,144,147,145,148,145,143,146,151,149,152,173,171,174,151,149,154, -150,148,151,150,148,151,155,153,154,157,155,156,117,116,114,102,101,99,145,144, -140,145,143,143,156,154,155,154,152,153,151,149,150,156,154,155,148,146,147,118, -116,117,128,126,127,167,165,166,156,154,155,141,139,140,131,129,130,142,140,141, -135,133,134,119,117,118,124,122,123,130,128,129,135,133,134,163,161,162,163,161, -162,170,168,169,151,149,150,154,152,153,95,93,94,138,136,137,174,172,175,150, -148,151,156,154,157,150,148,151,153,151,154,153,151,154,156,154,157,169,167,170, -153,151,152,153,151,152,138,136,137,132,130,131,155,153,154,151,149,150,159,157, -158,133,131,132,149,147,150,155,153,156,158,156,159,169,167,170,155,153,156,147, -145,148,144,142,145,148,146,149,141,140,142,124,122,125,139,137,140,156,154,157, -154,152,155,152,150,153,151,149,152,139,137,140,137,135,138,132,130,133,165,163, -166,155,153,156,165,163,166,161,159,162,154,152,155,155,153,156,140,138,141,147, -145,148,149,147,150,146,144,147,146,144,147,117,115,118,111,108,103,81,78,73, -120,118,113,154,151,146,87,84,79,77,74,69,102,99,94,128,124,120,166,164,165,128, -126,129,136,134,137,141,139,142,144,142,145,147,145,148,149,147,150,116,114,117, -114,112,115,117,115,118,121,119,122,115,113,116,143,141,144,141,139,142,161,159, -162,149,147,150,167,165,168,167,165,168,165,163,166,153,151,154,157,155,158,152, -150,153,143,141,144,165,163,166,137,135,138,156,152,153,150,146,147,124,120,121, -103,99,100,116,112,113,117,113,114,163,159,160,155,151,152,170,168,171,174,172, -175,161,159,162,141,139,142,149,147,150,150,148,151,164,162,165,152,150,153,148, -146,151,159,157,160,163,161,164,156,154,155,142,140,141,128,127,125,100,99,97, -148,147,143,150,148,148,146,144,145,146,144,145,153,151,152,148,146,147,146,144, -145,131,129,130,96,94,95,130,128,129,137,135,136,131,129,130,134,132,133,127, -125,126,107,105,106,157,155,156,144,142,143,162,160,161,179,177,178,190,188,189, -170,168,169,174,172,173,134,132,133,134,132,133,121,119,120,138,136,137,147,145, -148,171,169,172,162,160,163,142,140,143,150,148,151,166,164,167,153,151,154,156, -154,157,167,165,166,155,153,154,131,129,130,157,155,156,161,159,160,119,117,118, -125,123,124,146,144,145,152,150,152,153,151,154,141,139,142,160,158,161,168,166, -169,157,155,158,165,163,166,148,146,149,110,108,111,123,121,124,144,142,145,154, -152,155,155,153,156,158,156,159,151,149,152,138,136,139,122,120,123,142,140,143, -137,135,138,152,150,153,124,122,125,145,143,146,144,142,145,151,149,152,154,152, -155,148,146,149,162,160,163,143,141,144,169,167,170,150,148,151,103,99,96,90,86, -83,108,104,101,121,117,114,105,101,98,92,88,85,97,93,90,116,112,109,141,139,140, -172,170,173,137,135,138,151,149,152,152,150,153,147,145,148,133,131,134,142,140, -143,109,107,111,131,129,134,132,130,135,141,139,144,145,143,148,159,157,162,144, -142,147,160,158,163,148,146,150,177,175,178,170,168,171,167,165,168,155,153,156, -176,174,177,160,158,161,145,143,146,140,138,141,141,137,138,145,141,142,143,139, -140,135,131,132,101,97,98,120,116,117,149,145,146,159,155,156,157,155,158,162, -160,163,156,154,157,134,132,135,153,151,154,165,163,166,145,143,146,146,144,147, -169,167,172,164,162,165,147,145,148,137,135,136,131,129,130,113,112,110,114,113, -111,126,125,122,127,125,125,151,149,150,147,145,146,154,152,153,126,124,125,124, -122,123,94,92,93,89,87,88,107,105,106,96,94,95,94,92,93,103,101,102,104,102,103, -117,115,116,146,144,145,147,145,146,158,156,157,162,160,161,149,147,148,146,144, -145,158,156,157,153,151,152,141,139,140,121,119,120,153,151,152,161,159,162,155, -153,156,139,137,140,153,151,154,159,157,160,158,156,159,150,148,151,147,145,148, -138,136,137,147,145,146,147,145,146,154,152,153,159,157,158,132,130,131,115,113, -114,146,144,145,148,146,149,153,151,154,148,146,149,157,155,158,146,144,147,151, -149,152,144,142,145,131,129,132,137,135,138,151,149,152,159,157,160,160,158,161, -147,145,148,145,143,146,168,166,169,148,146,149,141,139,142,134,132,135,124,122, -125,134,132,135,151,149,152,148,146,149,144,142,145,159,157,160,145,143,146,143, -141,144,158,156,159,149,147,150,155,153,156,139,137,140,111,107,107,98,94,94, -110,106,106,108,104,104,138,134,135,126,122,122,103,99,99,98,94,95,113,111,114, -142,140,143,154,152,155,138,136,139,135,133,136,121,119,122,110,108,111,113,111, -114,94,92,96,139,137,142,134,132,137,149,147,152,137,135,140,147,145,150,142, -140,145,155,153,158,154,152,156,138,136,139,164,162,165,160,158,161,146,144,147, -150,148,151,141,139,142,159,157,160,135,133,136,140,136,137,140,136,137,144,140, -141,121,117,118,118,114,115,146,142,143,151,147,148,153,149,150,157,155,158,169, -167,170,167,165,168,172,170,173,170,168,171,172,170,173,172,170,173,165,163,166, -166,164,169,155,153,156,160,158,161,147,145,146,138,136,137,126,125,124,83,82, -80,117,116,112,131,129,129,128,126,127,160,158,159,137,135,136,132,130,131,91, -89,90,102,100,101,113,111,112,118,116,117,139,137,138,128,126,127,93,91,92,108, -106,107,113,111,112,123,121,122,129,127,128,172,170,171,147,145,146,135,133,134, -153,151,152,151,149,150,135,133,134,148,146,147,133,131,132,162,160,161,151,149, -152,151,149,152,167,165,168,152,150,153,160,158,161,160,158,161,172,170,173,167, -165,168,156,154,155,160,158,159,147,145,146,148,146,147,163,161,162,133,131,132, -128,126,127,128,126,127,147,145,148,155,153,156,148,146,149,142,140,143,137,135, -138,157,155,158,146,144,147,125,123,126,136,134,137,149,147,150,157,155,158,154, -152,155,137,135,138,144,142,145,173,171,174,145,143,146,124,122,125,152,150,153, -111,109,112,143,141,144,137,135,138,149,147,150,160,158,161,148,146,149,148,146, -149,155,153,156,160,158,161,166,164,167,144,142,145,132,130,133,141,136,140,111, -106,110,106,101,105,139,134,138,159,155,158,135,130,134,144,139,143,114,109,112, -99,97,100,118,116,119,112,110,113,134,132,135,121,119,122,121,119,122,81,79,82, -89,87,90,112,110,114,144,141,148,144,141,148,136,133,140,137,134,141,150,148, -154,158,155,162,156,154,160,165,163,167,143,141,144,165,163,166,149,147,150,138, -136,139,160,158,161,137,135,138,120,118,121,105,103,106,110,106,107,114,110,111, -102,98,99,110,106,107,127,123,124,143,139,140,163,159,160,152,148,149,145,143, -146,156,154,157,166,164,167,171,169,172,168,166,169,164,162,165,158,156,159,155, -153,156,157,155,160,151,149,152,155,153,156,143,141,142,150,148,149,115,114,112, -97,96,94,113,112,108,108,107,106,105,103,104,111,109,110,119,117,118,105,103, -104,110,108,109,116,114,115,107,105,106,134,132,133,136,134,135,129,127,128,134, -132,133,150,148,149,114,112,113,114,112,113,115,113,114,126,124,125,148,146,147, -155,153,154,153,151,152,153,151,152,122,120,121,124,122,123,125,123,124,172,170, -171,144,142,145,147,145,148,157,155,158,161,159,162,172,170,173,159,157,160,159, -157,160,158,156,159,161,159,160,167,165,166,172,170,171,154,152,153,170,168,169, -172,170,171,116,114,115,109,107,108,122,120,123,141,139,142,145,143,146,159,157, -160,169,167,170,161,159,162,121,119,122,119,117,120,148,146,149,145,143,146,144, -142,145,148,146,149,140,138,141,161,159,162,161,159,162,151,149,152,148,146,149, -141,139,142,111,109,112,107,105,108,140,138,141,144,142,145,161,159,162,158,156, -159,146,144,147,138,136,139,143,141,144,158,156,159,160,158,161,139,137,140,134, -131,133,142,139,141,116,114,115,147,144,147,142,139,142,155,153,157,144,142,146, -133,131,136,131,126,132,120,115,119,120,117,118,126,122,122,134,130,129,109,105, -105,98,94,97,116,111,116,144,141,146,153,151,156,147,145,149,132,130,135,152, -150,154,155,153,157,142,139,144,155,153,157,160,158,161,136,134,137,118,116,119, -128,126,129,128,126,129,135,133,136,138,136,139,136,134,137,127,125,128,104,99, -103,95,90,93,103,98,101,131,127,128,137,133,134,145,141,141,158,154,153,153,149, -149,159,157,159,151,149,152,143,141,144,162,160,163,147,145,148,158,156,159,143, -141,144,160,158,161,170,168,173,150,148,151,135,133,136,152,149,150,150,146,147, -131,125,125,106,100,100,121,116,113,94,90,90,98,96,97,93,91,92,93,91,92,93,91, -92,109,107,108,139,137,138,152,150,151,139,137,138,154,152,153,146,144,145,157, -155,156,157,155,156,101,99,100,102,100,101,142,140,141,131,129,130,135,133,134, -124,122,123,138,136,137,104,102,103,107,105,106,115,113,114,123,121,122,172,171, -172,155,153,156,157,155,158,159,157,160,156,154,157,168,166,169,150,148,151,155, -153,156,155,153,156,147,147,149,150,149,151,181,181,182,171,169,170,153,151,152, -145,141,141,126,122,122,123,119,119,121,115,115,143,138,138,153,147,149,159,154, -156,156,152,153,122,119,122,126,124,127,143,141,145,131,129,133,145,143,146,167, -165,168,158,156,159,153,151,154,160,158,161,155,153,156,148,146,149,143,141,142, -143,142,139,102,101,99,113,112,111,150,148,149,146,144,147,162,160,163,144,142, -146,149,147,152,162,160,165,153,150,156,150,148,153,154,151,157,160,158,163,131, -129,130,134,132,133,114,112,113,143,141,144,156,154,157,158,156,161,144,142,147, -150,147,154,158,153,159,143,138,142,126,122,123,105,101,98,119,115,112,120,116, -115,109,105,108,116,111,117,135,132,136,146,144,147,150,148,151,126,124,127,127, -125,128,138,136,139,113,111,114,109,107,110,115,113,116,120,118,121,128,126,129, -148,146,149,151,149,152,150,148,151,154,152,155,135,133,136,153,151,154,144,139, -145,135,130,134,140,135,139,117,113,114,96,92,93,122,118,117,148,144,143,159, -155,153,156,154,156,162,160,163,159,157,160,151,149,152,140,138,141,138,136,139, -144,142,145,143,141,144,130,128,133,149,147,150,148,146,149,141,137,138,121,115, -117,114,108,108,112,103,104,101,93,91,125,121,121,111,109,110,135,133,134,118, -116,117,139,137,138,136,134,135,142,140,141,139,137,138,156,154,155,154,152,153, -146,144,145,157,155,156,133,131,132,98,96,97,138,136,137,163,161,162,161,159, -160,129,127,128,134,132,133,128,126,127,121,119,120,141,139,140,129,127,128,141, -139,140,150,148,149,132,130,133,158,156,159,167,165,168,167,165,168,154,152,155, -157,155,158,152,150,153,147,145,148,163,162,167,158,158,160,161,161,163,166,164, -165,148,146,147,138,134,133,120,116,115,126,121,118,123,116,114,159,150,151,147, -140,141,156,150,151,143,138,139,104,101,103,145,143,146,150,148,152,163,161,165, -167,165,168,150,148,151,146,144,147,148,146,149,147,145,148,149,147,150,145,143, -146,148,146,147,151,150,146,108,107,103,118,117,115,142,140,141,159,157,159,151, -149,152,158,156,161,149,146,152,154,152,157,158,156,161,149,147,152,136,133,139, -140,138,143,123,121,122,107,105,106,130,128,129,157,155,158,164,162,165,165,163, -168,152,150,155,148,145,152,148,143,149,140,135,139,122,118,119,116,112,109,111, -107,104,81,77,76,104,99,102,133,128,134,141,138,142,139,137,140,113,111,114,107, -105,108,105,103,106,124,122,125,145,143,146,162,160,163,143,141,144,131,129,132, -145,143,146,151,149,152,139,137,140,163,161,164,157,155,158,153,151,154,174,172, -175,144,139,145,155,150,154,144,139,143,135,131,132,107,103,104,104,100,99,141, -137,136,154,150,149,142,140,142,146,144,147,137,135,138,150,148,151,118,116,119, -109,107,110,122,120,123,126,124,127,138,136,141,135,133,136,120,118,121,146,142, -143,98,93,95,131,125,126,142,133,134,113,105,103,120,116,117,124,122,123,136, -134,135,143,141,142,145,143,144,146,144,145,150,148,149,157,155,156,153,151,152, -152,150,151,146,144,145,153,151,152,136,134,135,97,95,96,135,133,134,148,146, -147,162,160,161,154,152,153,156,154,155,152,150,151,150,148,149,145,143,144,141, -139,140,142,140,141,159,157,158,142,140,143,145,143,146,162,160,163,161,159,162, -160,158,161,134,132,135,161,159,162,141,139,142,152,151,156,159,159,161,154,154, -156,169,167,168,163,161,162,148,144,143,120,116,115,123,118,115,123,116,114,141, -132,132,132,125,125,145,139,141,107,103,104,136,133,135,143,141,144,142,140,145, -156,154,158,161,159,162,157,155,158,158,156,159,145,143,146,153,151,154,158,156, -159,149,147,150,154,152,153,164,163,160,137,136,133,127,126,124,145,143,144,157, -155,156,160,158,161,152,150,154,158,156,161,148,146,151,150,148,153,148,146,151, -141,139,144,134,132,137,116,114,115,119,117,118,145,143,144,149,147,150,162,160, -163,166,164,169,163,161,166,155,152,159,156,151,157,149,144,148,119,115,116,123, -119,116,120,116,113,117,113,112,101,97,100,117,112,117,131,129,132,126,124,127, -101,99,102,121,119,122,129,127,130,144,142,145,158,156,159,171,169,172,154,152, -155,151,149,152,144,142,145,160,158,161,164,162,165,165,163,166,163,161,164,163, -161,164,155,153,156,147,142,148,165,160,164,148,143,147,116,112,113,104,100,101, -104,100,99,104,100,99,128,124,122,116,114,116,128,126,129,86,85,87,78,76,79,117, -115,118,130,128,131,115,113,116,94,92,95,93,91,96,110,108,111,97,95,98,111,107, -108,106,100,102,146,140,140,114,105,106,114,105,104,119,115,115,150,148,149,149, -147,148,165,163,164,144,142,143,169,167,168,163,161,162,151,149,150,147,145,146, -154,152,153,153,151,152,147,145,146,135,133,134,116,114,115,154,152,153,165,163, -164,159,157,158,148,146,147,153,151,152,168,166,167,153,151,152,139,137,138,136, -134,135,119,117,118,157,155,156,154,152,155,159,157,160,158,156,159,148,146,149, -159,157,160,168,166,169,156,154,157,145,143,146,151,150,155,155,155,157,160,160, -162,156,154,155,159,157,158,164,160,159,137,133,132,125,120,117,133,125,123,104, -95,95,140,133,134,151,145,146,112,108,109,133,131,133,167,165,168,161,159,164, -174,172,176,152,150,153,154,152,155,160,158,161,167,165,168,153,151,154,166,164, -167,160,158,161,158,156,157,155,154,151,141,139,139,121,120,119,117,115,116,150, -148,149,155,153,154,175,173,175,150,148,151,153,151,155,151,149,153,141,139,142, -146,144,148,143,141,145,107,105,106,106,104,105,129,127,128,143,141,144,166,164, -167,160,158,163,154,152,157,149,146,153,153,148,154,163,158,162,130,126,127,104, -100,97,99,95,92,100,96,94,96,92,95,132,127,132,150,147,151,138,136,139,105,103, -106,116,114,117,129,128,130,135,133,136,156,154,157,162,160,163,144,142,145,160, -158,161,164,162,165,170,168,171,163,161,164,160,158,161,146,144,147,165,163,166, -146,144,147,164,159,165,155,150,154,164,159,163,145,141,142,108,104,105,95,91, -90,121,117,116,99,95,93,111,109,112,141,139,142,125,123,126,138,136,139,123,121, -124,118,116,119,106,104,107,127,125,128,108,106,111,130,128,131,108,106,109,119, -115,116,121,115,117,133,127,127,101,92,93,110,102,100,131,127,127,155,153,154, -149,147,148,161,159,160,153,151,152,150,148,149,175,173,174,164,162,163,155,153, -154,149,147,148,147,145,146,142,140,141,116,114,115,131,129,130,151,149,150,165, -163,164,161,159,160,159,157,158,166,164,165,160,158,159,167,165,166,159,157,158, -138,136,137,127,125,126,152,150,151,158,156,159,162,160,163,163,161,164,156,154, -157,150,148,151,150,148,151,155,153,156,155,153,156,168,167,172,181,181,183,169, -169,171,147,145,146,154,152,153,144,140,139,154,150,149,136,131,128,125,117,115, -115,106,107,105,99,99,97,91,93,107,102,104,140,138,140,164,162,165,159,157,161, -161,159,163,150,148,151,176,174,177,147,145,148,159,157,160,152,150,153,170,168, -171,163,161,164,145,143,146,160,158,159,156,154,155,144,142,143,129,127,128,132, -130,131,138,136,137,142,140,141,169,167,169,155,153,156,156,154,157,147,145,148, -137,135,138,124,122,125,122,120,121,136,134,135,138,136,137,145,143,146,149,147, -150,147,145,150,146,144,149,158,155,162,152,147,153,145,140,144,115,111,112,93, -89,86,83,79,76,99,95,94,112,108,111,137,132,137,150,147,151,121,119,122,112,110, -113,143,141,144,140,138,141,151,149,152,155,153,156,158,156,159,168,166,169,165, -163,166,157,155,158,172,170,173,156,154,157,162,160,163,158,156,159,174,172,175, -153,151,154,158,153,159,155,150,154,159,154,158,156,152,153,123,119,120,87,83, -82,126,122,121,135,131,130,143,141,143,151,149,152,144,142,145,153,151,154,106, -104,107,101,99,102,125,123,126,151,149,152,134,132,137,129,127,130,130,128,131, -118,114,115,136,130,132,121,115,116,100,92,93,123,115,114,117,113,113,146,144, -145,158,156,157,135,133,134,155,153,154,164,162,163,145,143,144,159,157,158,159, -157,158,152,150,151,141,139,140,132,130,131,112,110,111,138,136,137,152,150,151, -168,166,167,159,157,158,163,161,162,166,164,165,170,168,169,151,149,150,156,154, -155,149,147,148,124,122,123,161,159,160,162,160,163,171,169,172,170,168,171,149, -147,150,160,158,161,152,150,153,159,157,160,151,149,152,143,142,147,159,159,161, -169,169,171,154,152,153,139,137,138,172,168,167,146,142,141,127,122,119,112,105, -102,113,105,105,115,109,109,109,103,104,129,124,125,139,136,139,156,154,157,152, -150,154,162,160,164,174,172,175,165,163,166,136,134,137,151,149,152,159,157,160, -157,155,158,145,143,146,140,138,141,147,145,148,167,165,167,155,153,156,133,131, -132,113,111,112,136,134,134,139,138,136,148,147,145,146,144,146,149,147,149,122, -120,122,114,112,114,107,105,107,131,129,130,140,138,139,166,164,165,164,162,165, -153,151,154,158,156,161,138,136,141,160,157,164,149,144,150,152,147,151,121,117, -118,100,96,93,107,103,100,102,98,97,103,98,101,102,97,102,126,123,127,120,118, -121,114,112,115,159,157,160,157,155,158,152,150,153,161,159,162,165,163,166,140, -138,141,160,158,161,150,148,151,167,165,168,172,170,173,167,165,168,157,155,158, -165,163,166,143,141,144,155,150,156,155,150,154,152,147,151,148,144,145,141,137, -138,95,91,90,113,109,108,139,135,134,143,141,144,138,136,139,136,134,137,131, -129,132,116,114,117,132,130,133,138,136,139,152,150,153,160,158,163,161,159,162, -137,135,138,109,105,106,109,103,105,105,99,99,99,90,91,140,132,131,140,136,136, -123,121,122,116,114,115,128,126,127,163,161,162,168,166,167,157,155,156,161,159, -160,155,153,154,150,148,149,147,145,146,135,133,134,109,107,108,139,137,138,143, -141,142,152,150,151,150,148,149,152,150,151,161,159,160,152,150,151,155,153,154, -151,149,150,144,142,143,119,117,118,160,158,159,171,169,172,162,160,163,154,152, -155,158,156,159,147,145,148,138,136,139,143,141,144,174,172,175,176,175,180,163, -163,165,164,164,166,153,151,152,145,143,144,150,146,145,114,110,109,122,117,114, -113,105,103,110,101,101,118,112,112,128,122,123,113,108,110,123,120,123,145,143, -146,139,137,141,160,158,161,146,144,147,152,150,153,155,153,156,155,153,156,155, -153,156,160,158,161,152,150,153,147,145,148,140,138,143,167,165,169,161,159,162, -132,130,131,115,113,114,107,106,104,123,122,119,120,119,115,111,109,110,112,110, -111,102,100,101,123,121,122,116,114,115,152,150,151,163,161,162,152,150,151,150, -148,151,152,150,153,156,154,159,141,139,144,154,151,158,175,170,176,125,120,124, -147,143,144,126,122,119,123,119,116,110,106,104,100,95,98,111,106,111,94,91,95, -109,107,110,120,118,121,151,149,152,146,144,147,157,155,158,150,148,151,156,154, -157,160,158,161,160,158,161,158,156,159,139,137,140,159,157,160,150,148,151,151, -149,152,162,160,163,140,138,141,163,158,164,158,153,157,155,150,154,146,142,143, -140,137,138,113,110,109,107,103,102,121,117,115,123,121,123,132,130,133,125,123, -126,133,131,134,171,169,172,151,149,152,153,151,154,150,148,151,160,158,163,150, -148,151,148,146,149,130,126,127,122,116,118,105,100,100,120,111,112,147,139,137, -159,155,155,154,152,153,134,132,133,120,118,119,126,124,125,124,122,123,148,146, -147,148,146,147,148,146,147,140,138,139,131,129,130,127,125,126,105,103,104,128, -126,127,136,134,135,134,132,133,167,165,166,148,146,147,145,143,144,140,138,139, -144,142,143,154,152,153,148,146,147,113,112,112,152,150,151,162,160,163,157,155, -158,153,151,154,151,149,152,145,143,146,159,157,160,159,157,160,166,164,167,162, -161,166,152,152,154,155,155,157,148,146,147,155,153,154,94,90,89,108,104,103, -115,110,107,90,82,80,105,96,97,130,124,124,123,117,118,109,105,106,113,110,112, -115,113,116,138,136,140,151,149,153,141,139,142,153,151,154,158,156,159,181,179, -182,147,145,148,161,159,162,182,180,183,140,138,142,135,133,139,143,141,146,158, -156,159,141,139,140,114,113,112,102,101,99,89,88,85,99,98,94,87,85,85,91,89,90, -112,110,111,131,129,130,153,151,152,146,144,145,160,158,159,162,160,161,157,155, -157,147,145,148,142,140,142,142,140,145,154,152,156,163,158,163,129,124,127,126, -122,123,121,117,117,144,140,140,145,141,141,121,117,118,126,121,124,96,93,97, -105,103,106,142,140,143,164,162,165,154,152,155,142,140,143,159,157,160,171,169, -172,153,151,154,153,151,154,169,167,170,160,158,161,159,157,160,145,143,146,159, -157,160,165,163,166,149,147,150,155,151,157,149,145,149,159,155,159,158,154,155, -147,142,144,130,125,125,112,107,107,123,117,114,105,104,100,105,104,101,85,83, -82,108,106,105,148,146,147,162,160,163,138,136,140,141,139,143,153,151,155,157, -155,157,139,137,139,122,119,120,90,87,88,111,106,106,115,109,110,150,144,145, -164,160,161,157,155,157,156,154,156,138,136,138,122,120,122,119,117,119,136,134, -136,141,139,140,135,131,132,143,139,139,141,136,137,116,113,113,96,94,95,131, -128,129,142,140,142,130,128,130,173,171,173,168,166,168,159,157,159,139,137,139, -142,140,141,166,164,165,162,161,160,102,100,100,151,149,149,155,153,157,161,159, -163,151,149,153,146,144,148,145,143,147,153,152,155,157,155,159,144,143,146,142, -141,143,153,151,152,148,145,147,146,143,144,116,113,113,117,113,112,103,99,98, -116,111,109,122,118,116,117,110,110,125,120,120,149,144,144,124,120,120,115,112, -112,103,100,101,128,125,127,137,135,137,134,132,135,128,127,129,150,149,151,157, -156,158,159,157,160,158,157,160,150,148,151,162,161,163,143,141,145,131,129,131, -139,137,139,136,134,135,126,125,124,118,117,116,99,98,96,90,89,86,105,103,104, -127,125,126,146,144,145,157,155,156,153,151,152,151,149,150,157,155,156,161,159, -160,147,145,146,143,141,142,143,141,142,129,127,128,146,144,145,156,152,153,161, -157,158,130,126,127,115,111,112,151,147,148,163,159,160,149,145,146,138,134,135, -106,103,106,124,122,125,151,149,152,164,162,165,152,150,153,151,149,152,164,162, -165,161,159,162,154,153,155,148,146,149,170,168,171,153,151,154,155,153,156,163, -161,164,161,159,162,156,154,157,147,145,148,149,147,152,144,142,145,149,147,150, -141,137,138,159,153,155,154,148,148,113,104,105,124,118,115,124,122,112,102,102, -92,108,108,101,120,119,115,138,137,135,152,150,153,152,150,155,160,157,163,160, -158,161,159,157,158,140,138,139,121,119,120,96,94,95,92,90,91,128,126,127,153, -151,152,157,155,157,167,165,168,161,159,162,161,159,162,136,134,137,115,113,116, -110,108,111,104,102,105,140,135,136,134,126,125,150,142,142,111,105,105,114,109, -111,144,140,141,152,150,153,169,167,170,160,158,163,176,174,179,152,150,153,142, -140,143,153,151,152,158,156,157,152,151,149,98,97,95,131,130,128,162,162,165, -163,163,166,149,149,152,147,146,150,153,153,157,135,135,139,158,158,162,151,151, -154,158,154,154,159,155,154,139,135,134,118,114,113,115,111,110,129,125,124,94, -90,89,123,119,118,120,116,115,148,144,143,159,155,154,148,144,143,133,129,128, -131,127,126,141,137,136,105,101,100,107,104,104,116,115,116,90,89,91,107,106, -108,112,111,113,137,137,138,136,136,137,114,113,115,132,131,132,124,122,123,113, -111,112,116,114,115,122,120,121,126,124,125,115,113,114,111,109,110,109,107,108, -113,111,112,116,114,115,135,133,134,159,157,158,153,151,152,166,164,165,151,149, -150,152,150,151,157,155,156,155,153,154,154,152,153,147,145,146,163,161,162,168, -164,165,143,139,140,109,105,106,129,125,126,153,149,150,156,152,153,146,142,143, -113,109,110,111,109,111,133,131,134,142,140,143,146,144,147,161,159,162,160,158, -161,161,159,162,169,167,170,153,151,154,152,150,153,157,155,158,159,157,160,161, -159,162,153,151,154,155,153,156,162,160,163,146,144,147,142,140,145,146,144,147, -150,148,151,142,138,139,146,140,142,137,131,131,118,109,110,127,121,118,130,129, -121,127,127,119,105,104,99,117,116,112,128,126,126,141,139,142,156,154,159,155, -153,159,154,152,155,137,135,136,107,105,106,108,106,107,103,101,102,105,103,104, -117,115,116,143,141,142,168,166,169,153,151,154,150,148,151,166,164,167,147,145, -148,128,126,129,127,125,128,117,115,118,130,125,126,102,93,92,106,98,99,102,96, -97,115,110,112,156,152,154,155,153,156,158,156,159,166,164,169,157,155,160,176, -174,177,147,145,148,158,156,157,151,149,150,139,138,136,114,113,111,148,147,144, -169,169,170,169,169,171,152,152,154,141,141,143,168,168,170,137,137,139,143,143, -145,153,153,155,153,149,150,136,132,131,120,116,115,104,100,99,138,134,133,129, -125,124,103,99,98,116,112,111,113,109,108,125,121,120,149,145,144,149,145,144, -131,127,126,128,124,123,153,149,148,116,112,111,95,91,90,105,101,101,100,97,95, -96,93,92,88,85,84,125,122,121,123,121,119,119,116,114,107,104,105,110,108,109, -118,116,117,108,106,107,135,133,134,119,117,118,125,123,124,119,117,118,105,103, -104,95,93,94,116,114,115,147,145,146,143,141,142,159,157,158,159,157,158,148, -146,147,148,146,147,150,148,149,157,155,156,147,145,146,152,150,151,166,164,165, -152,148,149,139,135,136,135,131,132,132,128,129,149,145,146,141,137,138,122,118, -119,94,91,92,98,96,98,133,131,134,150,148,151,136,134,137,151,149,152,165,163, -166,146,144,147,152,150,153,165,163,166,153,151,154,152,150,153,172,170,173,146, -144,147,143,141,144,146,144,147,156,154,157,146,144,147,167,165,170,168,166,169, -151,149,152,148,144,145,140,134,136,142,136,136,125,117,118,117,111,108,125,123, -118,118,117,112,122,121,117,115,114,112,115,113,114,139,137,140,151,149,153,154, -153,157,132,130,133,111,109,110,109,107,108,116,114,115,113,111,112,95,93,94, -119,117,118,153,151,152,155,153,156,136,134,137,159,157,160,158,156,159,157,155, -158,165,163,166,140,138,141,149,147,150,121,116,116,108,99,98,92,84,84,100,94, -95,122,116,118,150,147,148,142,140,143,150,148,151,163,161,166,155,153,158,179, -177,180,159,157,160,147,145,146,153,151,152,132,131,129,120,119,117,142,141,138, -150,149,150,144,143,145,145,144,146,161,161,163,161,160,162,122,122,124,136,135, -137,136,135,137,112,108,107,89,85,84,113,109,108,103,100,99,130,126,125,148,144, -143,120,116,115,145,141,140,101,97,96,104,100,99,155,151,150,138,134,133,117, -113,112,95,91,90,97,93,92,115,111,110,114,110,108,114,108,105,125,119,116,123, -117,114,112,106,103,102,96,93,105,99,96,109,103,100,126,121,118,124,122,123,132, -130,131,150,148,149,145,143,144,147,145,146,131,129,130,128,126,127,124,122,123, -110,108,109,106,104,105,129,127,128,130,128,129,135,133,134,112,110,111,115,113, -114,120,118,119,114,112,113,122,120,121,124,122,123,157,155,156,169,167,168,155, -151,152,144,140,141,138,134,135,127,123,124,158,154,155,152,148,149,115,111,112, -111,107,108,98,96,98,124,122,125,139,137,140,143,141,144,155,153,156,157,155, -158,158,156,159,155,153,156,162,160,163,160,158,161,155,153,156,142,140,143,149, -147,150,149,147,150,140,138,141,152,150,153,157,155,158,169,167,172,158,156,159, -142,140,143,148,144,145,156,150,152,154,148,148,116,108,109,136,130,127,121,119, -116,129,128,125,152,150,149,152,151,149,138,136,137,101,99,102,119,117,120,132, -130,135,107,105,106,107,105,106,119,117,118,117,115,116,93,91,92,98,96,97,124, -122,123,146,144,145,151,149,151,157,155,158,159,157,160,166,164,167,156,154,157, -166,164,167,157,155,158,163,161,164,136,131,132,129,120,119,91,83,84,88,82,83, -149,144,146,157,153,154,162,160,163,160,158,161,159,157,162,163,161,166,160,158, -161,153,151,154,149,147,148,167,165,166,123,122,120,106,105,103,120,119,115,149, -147,148,125,123,124,140,138,139,149,147,148,143,141,142,147,145,146,127,125,126, -100,98,99,98,94,93,114,110,109,120,116,115,107,103,102,106,102,101,127,123,122, -127,123,122,108,104,103,96,92,91,90,86,85,144,140,139,117,113,112,117,113,112, -124,120,119,109,105,104,119,115,114,113,107,105,131,123,120,128,120,117,117,109, -106,92,84,81,112,104,101,142,134,131,124,116,113,160,155,152,139,137,138,145, -143,144,154,152,153,153,151,152,163,161,162,154,152,153,119,117,118,146,144,145, -137,135,136,130,128,129,125,123,124,134,132,133,102,100,101,155,153,154,144,142, -143,143,141,142,124,122,123,117,115,116,123,121,122,150,148,149,158,156,157,154, -150,151,140,136,137,130,126,127,141,137,138,151,147,148,144,140,141,103,99,100, -103,99,100,115,112,115,142,140,143,149,147,150,151,149,152,158,156,159,149,147, -150,151,149,152,149,147,150,163,161,164,163,161,164,139,137,140,140,138,141,156, -154,157,157,155,158,169,167,170,166,164,167,161,159,162,163,161,166,150,148,151, -167,165,168,153,149,150,152,146,148,162,156,156,137,128,129,135,129,126,132,130, -129,156,154,156,163,161,162,149,147,149,151,149,152,132,130,133,121,119,122,121, -119,122,124,122,123,124,122,123,100,98,99,104,102,103,95,93,94,118,116,117,141, -139,140,143,141,142,135,133,135,164,162,165,180,178,181,176,174,177,167,165,168, -163,161,164,171,169,172,156,154,157,145,140,141,148,140,139,120,112,113,113,107, -107,127,122,123,139,135,136,128,126,129,150,148,151,143,141,146,157,155,160,154, -152,155,168,166,169,150,148,149,153,151,152,129,128,126,123,122,120,128,127,123, -132,130,129,133,130,131,136,134,135,109,106,107,110,108,108,103,101,101,113,111, -111,97,95,95,91,87,86,98,94,93,105,101,100,100,96,95,90,86,85,100,96,95,97,93, -92,116,112,111,127,123,122,130,126,125,97,93,92,117,113,112,125,121,120,140,136, -135,152,148,147,146,142,141,138,134,132,138,131,128,124,117,114,120,113,110,109, -102,99,127,120,117,138,131,128,160,152,149,162,158,155,124,122,123,144,142,143, -169,167,168,146,144,145,152,150,151,141,139,140,127,125,126,132,130,131,142,140, -141,143,141,142,136,134,135,144,142,143,155,153,154,157,155,156,150,148,149,153, -151,152,149,147,148,140,138,139,120,118,119,151,149,150,158,156,157,166,162,163, -140,136,137,144,140,141,151,147,148,170,166,167,154,150,151,107,103,104,116,112, -113,115,113,115,129,127,130,159,157,160,148,146,149,153,151,154,162,160,163,168, -166,169,151,149,152,157,155,158,153,151,154,162,160,163,167,165,168,157,155,158, -146,144,147,174,172,175,146,144,147,140,138,141,163,161,166,168,166,169,148,146, -149,155,151,152,142,136,138,142,136,136,123,114,115,130,123,122,140,137,140,153, -151,154,150,148,151,154,152,155,138,136,139,158,156,159,158,156,159,152,150,153, -135,133,134,156,154,155,133,131,132,127,125,126,140,138,139,119,117,118,131,129, -130,152,150,151,152,150,152,172,170,173,163,161,164,171,169,172,165,163,166,166, -164,167,177,175,178,158,156,159,158,153,153,141,133,132,107,99,100,112,106,107, -123,118,119,135,132,133,152,151,153,154,152,155,158,156,161,153,151,156,146,144, -147,142,140,143,158,156,157,156,154,155,143,142,140,110,109,107,109,108,104,115, -111,110,109,105,104,113,109,108,122,118,117,111,107,106,95,91,90,113,109,108,96, -92,91,105,101,100,132,128,127,107,103,102,110,106,105,104,100,99,104,100,99,124, -120,120,121,117,116,109,105,104,124,120,119,139,136,135,133,129,128,143,139,138, -157,153,152,146,142,141,138,134,133,149,145,144,155,150,149,152,147,146,144,140, -138,131,127,125,111,106,104,131,127,125,151,147,145,159,155,155,152,150,151,167, -165,166,148,146,147,153,151,152,152,150,151,141,139,140,134,132,133,136,134,135, -144,142,143,150,148,149,151,149,150,146,144,145,147,145,146,141,139,140,167,165, -166,164,162,163,148,146,147,138,136,137,144,142,143,135,133,134,152,150,151,158, -154,155,162,158,159,130,126,127,160,156,157,169,165,166,155,151,152,152,148,149, -120,116,117,113,110,113,101,99,102,126,124,127,148,146,149,152,150,153,154,152, -155,149,147,150,141,139,142,158,156,159,158,156,159,163,161,164,163,161,164,153, -151,154,163,161,164,173,171,174,157,155,158,155,153,156,146,144,149,140,138,141, -165,163,166,145,141,142,137,131,133,102,96,96,111,102,103,121,114,114,137,134, -138,152,150,155,148,146,151,169,167,170,157,155,158,169,167,170,159,157,160,143, -141,144,161,159,160,161,159,160,159,157,158,155,153,154,147,145,146,99,97,98, -117,115,116,149,147,148,151,149,151,158,156,159,159,157,160,159,157,160,146,144, -147,149,147,150,152,150,153,153,151,154,151,146,147,158,149,148,140,132,133,123, -117,118,146,140,142,115,112,113,141,139,142,147,145,148,138,136,141,139,137,141, -140,138,141,152,150,153,157,155,156,148,146,147,129,128,126,114,113,111,125,124, -120,120,116,114,109,105,104,122,118,116,129,125,124,113,109,107,96,92,90,110, -106,105,131,127,125,118,114,113,121,117,116,141,137,136,155,151,150,144,140,139, -97,93,92,130,126,125,125,121,120,168,164,163,127,123,122,116,112,111,144,140, -139,135,131,130,139,135,134,138,134,133,158,154,153,152,149,149,169,167,169,159, -157,158,151,150,151,153,151,152,142,140,141,119,117,118,134,132,133,155,153,154, -131,129,130,133,131,132,157,155,156,144,142,143,131,129,130,127,125,126,143,141, -142,154,152,153,149,147,148,149,147,148,151,149,150,143,141,142,143,141,142,159, -157,158,159,157,158,158,156,157,155,153,154,143,141,142,139,137,138,146,144,145, -155,153,154,155,150,154,152,147,151,141,136,140,159,154,158,163,158,162,159,154, -158,156,151,155,134,129,133,117,114,117,113,111,113,108,105,108,137,135,138,154, -152,155,152,150,153,156,154,159,157,155,160,152,150,155,165,163,166,170,168,171, -163,161,164,154,152,155,177,175,178,133,131,134,142,140,143,165,163,167,165,163, -168,145,143,147,154,152,155,137,133,135,147,143,144,133,128,128,128,122,122,133, -128,128,131,128,133,161,159,164,175,173,178,168,166,171,142,140,143,158,156,159, -161,159,162,152,150,151,132,130,131,147,145,146,167,165,166,164,162,163,159,157, -158,107,105,106,133,130,131,164,161,162,153,151,152,156,154,156,182,180,183,156, -154,157,149,147,150,148,146,149,162,160,163,140,138,141,157,153,153,140,133,134, -119,113,113,117,111,112,127,121,123,128,124,125,105,103,106,125,123,126,124,121, -124,110,108,111,119,117,118,125,122,123,117,116,114,128,127,125,109,108,106,120, -119,117,126,123,120,144,140,137,158,153,150,142,137,134,114,109,106,132,127,124, -110,105,102,139,134,131,158,153,150,141,137,136,146,142,141,133,129,128,132,128, -127,133,129,128,155,151,150,132,128,127,151,147,147,163,159,159,111,107,106,118, -114,113,133,129,129,156,152,152,141,137,136,157,153,152,157,153,153,148,146,148, -152,152,154,154,154,156,148,148,150,144,143,145,140,140,142,139,139,141,122,122, -124,126,126,128,123,121,122,136,134,135,143,141,142,145,143,144,137,135,136,127, -125,126,149,147,148,159,157,158,168,166,167,134,132,133,144,142,143,145,143,144, -152,150,151,166,164,167,153,151,154,153,151,154,156,154,157,163,161,164,155,153, -156,145,143,146,156,154,157,166,164,169,143,140,147,141,138,145,162,159,166,141, -138,145,178,175,182,167,164,171,162,159,166,147,144,146,144,140,139,122,118,118, -121,117,119,139,134,139,150,145,152,155,149,158,165,159,169,158,154,160,161,159, -164,159,157,162,148,146,151,166,164,169,164,162,167,170,168,173,157,155,160,161, -159,164,161,158,165,136,134,139,133,131,136,105,103,106,113,111,114,118,116,117, -108,106,107,149,147,148,149,147,150,171,169,172,163,161,164,172,170,173,158,156, -159,163,161,164,155,153,156,156,154,157,147,146,151,160,160,162,160,160,162,155, -153,154,124,122,123,98,94,93,106,102,101,133,128,125,154,150,150,140,138,139, -152,150,151,157,155,156,157,155,156,145,143,144,139,137,138,137,135,136,139,137, -138,109,105,106,110,106,107,127,123,124,125,121,122,132,128,129,113,109,110,119, -115,116,127,123,124,133,129,126,138,134,131,133,129,126,126,122,119,119,115,112, -100,96,93,119,115,112,120,116,113,110,106,105,150,146,145,139,135,134,112,108, -107,104,100,99,120,116,115,128,124,123,131,127,126,147,145,146,126,124,125,151, -149,150,129,127,128,127,125,126,157,155,156,126,124,125,145,143,144,126,124,125, -123,121,122,123,121,122,112,110,111,124,122,123,145,143,144,150,148,149,144,142, -143,162,160,162,165,163,166,156,154,157,153,151,154,136,134,137,136,134,137,134, -132,135,119,117,120,103,101,103,135,133,134,142,140,141,127,125,126,160,158,159, -125,123,124,118,116,117,153,151,152,163,161,162,156,154,157,150,148,151,159,157, -160,150,148,151,149,147,150,164,162,165,148,146,149,149,147,150,156,154,157,163, -161,164,145,143,146,132,130,133,159,157,160,162,160,165,125,123,128,151,149,154, -162,160,165,155,153,158,155,153,158,152,150,155,161,159,164,151,148,149,148,144, -143,156,152,152,114,109,112,115,110,116,140,135,142,153,148,155,154,149,157,155, -151,157,154,152,155,138,136,139,150,148,151,169,167,170,147,145,148,152,150,153, -139,137,140,141,139,142,125,122,129,119,117,122,94,92,97,121,119,122,126,124, -127,137,135,136,119,117,118,128,126,127,156,154,157,166,164,167,170,168,171,162, -160,163,170,168,171,166,164,167,159,157,160,174,172,175,170,169,174,166,166,168, -164,164,166,149,147,148,161,159,160,142,139,138,114,110,109,116,111,109,111,107, -108,126,124,125,142,140,141,119,117,118,137,135,136,106,104,105,115,113,114,121, -119,120,128,125,126,122,118,119,130,126,127,122,118,119,147,143,144,142,138,139, -169,165,166,161,157,158,170,166,167,165,161,161,166,162,161,159,155,154,143,139, -138,111,107,106,98,94,93,123,119,119,105,101,101,127,123,122,147,143,142,148, -144,143,106,102,101,88,84,83,123,119,118,130,126,125,158,154,153,130,128,129, -142,140,141,138,136,137,121,119,120,137,135,136,166,164,165,147,145,146,142,140, -141,139,137,138,107,105,106,123,121,122,141,139,140,150,148,149,148,146,147,159, -157,158,150,148,149,153,151,153,159,157,160,153,151,154,154,152,155,154,152,155, -153,151,154,121,119,122,115,113,116,93,91,94,115,113,114,151,149,150,140,138, -139,148,146,147,134,132,133,169,167,168,167,165,166,148,146,147,153,151,154,162, -160,163,167,165,168,149,147,150,155,154,156,172,170,173,165,163,166,157,155,158, -151,149,152,168,166,169,159,157,160,112,110,113,157,155,158,140,138,143,121,119, -124,138,136,141,147,145,150,165,163,168,168,166,171,155,153,158,162,160,165,142, -138,140,135,131,132,133,129,130,141,136,139,129,124,128,133,128,133,153,148,154, -163,158,164,164,160,164,160,158,161,149,147,150,141,139,142,154,152,155,152,150, -153,138,136,139,124,122,125,120,118,121,114,111,118,118,116,121,137,135,140,124, -122,125,160,158,161,141,139,140,96,94,95,145,143,144,165,163,166,161,159,162, -170,168,171,168,166,169,168,166,169,170,168,171,151,149,152,157,155,158,156,155, -160,150,150,152,149,149,151,151,149,150,156,154,155,156,152,151,133,129,128,101, -96,93,88,84,85,93,91,92,112,110,111,73,71,72,113,111,112,127,125,126,144,142, -143,156,154,155,169,166,167,148,144,145,151,147,148,130,126,127,147,143,144,155, -151,152,159,155,156,175,171,172,160,156,157,176,171,175,169,164,168,155,150,153, -171,166,169,129,125,128,148,143,147,120,115,119,128,123,126,144,140,140,136,132, -131,136,132,131,107,103,102,133,129,128,91,87,86,123,119,118,116,112,111,150, -148,149,161,159,160,132,130,131,154,152,153,144,142,143,161,159,160,150,148,149, -156,154,155,122,120,121,117,115,116,111,109,110,134,132,133,154,152,153,148,146, -147,164,162,163,138,136,137,151,149,151,164,162,165,167,165,168,153,151,154,149, -147,150,169,167,170,139,137,140,123,121,124,125,123,125,98,96,97,111,109,110, -133,131,132,125,123,124,137,135,136,162,160,161,158,156,157,145,143,144,156,154, -157,163,161,164,149,147,150,152,150,153,177,175,178,171,169,172,168,166,169,156, -154,157,150,148,151,162,160,163,144,142,145,108,106,109,143,141,144,114,112,115, -128,126,129,146,144,147,143,141,144,146,144,147,147,145,148,163,161,164,161,159, -162,136,133,135,135,131,132,142,138,139,141,137,138,144,140,141,111,107,108,127, -123,125,144,139,142,131,128,129,144,142,143,151,149,150,142,140,141,162,160,161, -116,114,115,92,90,91,106,104,105,115,113,116,134,131,138,143,141,146,141,139, -144,142,140,143,149,147,150,113,111,112,100,98,99,133,131,132,144,142,145,162, -160,163,143,141,144,148,146,149,146,144,147,165,163,166,155,153,156,174,172,175, -158,157,162,164,164,166,153,153,155,152,150,151,137,135,136,154,150,149,129,125, -124,99,94,92,96,92,93,103,101,102,132,130,131,128,126,127,150,148,149,149,147, -148,143,141,142,164,162,163,145,142,143,156,152,153,118,114,115,110,106,107,134, -130,131,150,146,147,157,153,154,167,163,164,196,192,193,165,160,166,141,136,142, -155,150,156,169,164,170,153,148,154,156,151,157,141,136,142,121,116,120,118,114, -114,97,93,92,116,112,111,139,135,134,127,123,122,93,89,88,101,97,96,111,107,106, -126,124,125,138,136,137,160,158,159,169,167,168,147,145,146,163,161,162,160,158, -159,175,173,174,129,127,128,130,128,129,119,117,118,133,131,132,159,157,158,176, -174,175,154,152,153,148,146,147,144,142,144,152,150,153,157,155,158,153,151,154, -156,154,157,161,159,162,148,146,149,136,134,137,118,116,119,122,120,121,123,121, -122,140,138,139,135,133,134,147,145,146,148,146,147,153,151,152,142,140,141,134, -132,135,133,131,134,152,150,153,141,139,142,145,143,146,158,156,159,157,155,158, -162,160,163,149,147,150,100,98,101,108,106,109,114,112,115,121,119,122,126,124, -127,127,125,128,130,128,131,145,143,146,142,140,143,146,144,147,135,133,136,132, -130,133,136,132,134,141,137,138,137,133,134,136,132,133,138,134,135,121,117,116, -138,134,134,160,156,155,142,138,138,141,139,140,146,144,145,126,124,125,90,88, -89,78,76,77,88,86,87,129,127,128,125,123,126,151,148,154,152,150,155,146,144, -149,161,159,162,126,124,127,128,126,127,128,126,127,170,168,169,154,152,155,150, -148,151,158,156,159,170,168,171,160,158,161,157,155,158,152,150,153,151,149,152, -157,156,161,152,152,154,166,166,168,151,149,150,145,143,144,152,148,147,127,123, -122,110,106,103,131,127,127,123,121,122,139,137,138,151,149,150,157,155,156,165, -163,164,150,148,149,153,151,152,160,157,158,127,123,124,103,99,100,93,89,90,135, -131,132,151,147,148,142,138,139,147,143,144,158,154,155,153,148,154,169,164,170, -181,176,182,160,155,161,152,147,153,153,148,154,137,132,137,101,96,100,121,117, -117,112,108,107,154,150,149,146,142,141,116,112,111,116,112,111,125,121,120,112, -108,107,99,97,98,111,109,110,139,137,138,123,121,122,145,143,144,146,144,145, -156,154,155,153,151,152,157,155,156,132,130,131,118,116,117,144,142,143,151,149, -150,154,152,153,166,164,165,169,167,168,154,152,154,153,151,154,161,159,162,166, -164,167,174,172,175,155,153,156,151,149,152,156,154,157,147,145,147,133,131,132, -145,143,144,122,120,121,147,145,146,148,146,147,141,139,140,141,139,140,151,149, -150,151,149,152,133,131,134,138,136,139,146,144,147,143,141,144,102,100,103,105, -103,106,138,136,139,140,138,141,173,171,174,125,123,126,130,128,131,108,106,109, -137,135,136,138,136,137,133,131,132,143,141,142,133,131,132,128,126,127,126,124, -125,150,148,149,149,145,148,148,144,146,144,140,141,146,142,142,144,140,139,127, -123,121,100,96,93,103,99,96,93,90,88,104,103,101,105,104,102,118,117,115,99,98, -96,90,89,87,125,124,122,159,158,156,153,151,152,149,146,153,149,147,152,154,152, -157,154,152,155,152,150,153,126,124,125,123,121,122,163,161,162,161,159,162,149, -147,150,164,162,165,167,165,168,146,144,147,152,150,153,160,158,161,143,141,144, -162,161,166,145,145,147,150,150,152,178,176,177,166,164,165,148,144,143,158,154, -153,123,119,116,118,114,114,142,140,141,140,138,139,170,168,169,173,171,172,168, -166,167,168,166,167,159,157,158,146,143,144,95,91,92,90,86,87,105,101,102,106, -102,103,136,132,133,129,125,126,150,146,147,153,149,150,169,164,166,155,151,153, -158,153,155,162,158,160,162,158,160,144,140,142,140,136,138,128,124,126,125,121, -120,129,125,124,140,136,135,134,130,129,124,120,119,135,131,130,132,128,127,108, -104,103,99,97,98,91,89,90,99,97,98,108,106,107,112,110,111,101,99,100,100,98,99, -116,114,115,112,110,111,124,122,123,114,112,113,140,138,139,157,155,156,168,166, -167,165,163,164,159,157,158,163,161,163,159,157,160,155,153,156,148,146,149,155, -153,156,151,149,152,140,138,141,153,151,154,138,136,139,146,144,145,159,157,158, -126,124,125,148,146,147,134,132,133,142,140,141,134,132,133,149,147,148,144,142, -145,112,110,113,109,107,110,116,114,117,96,94,97,136,134,137,129,127,130,148, -146,149,147,145,148,161,159,162,143,141,144,153,151,154,120,118,121,106,104,105, -125,123,124,129,127,128,127,125,126,116,114,115,119,117,118,122,120,121,142,140, -141,162,157,161,155,150,154,153,149,151,154,150,150,151,147,144,129,125,122,131, -128,123,109,106,101,110,108,104,115,114,112,95,94,92,105,104,102,103,102,100, -114,113,111,146,145,143,137,136,134,167,165,166,148,145,151,153,151,156,161,159, -164,152,150,153,135,133,136,97,95,96,104,102,103,105,103,104,129,127,130,142, -140,143,141,139,141,168,166,169,163,161,164,148,146,149,162,160,163,167,165,168, -162,161,166,146,146,148,153,153,155,173,171,172,161,159,160,173,170,169,136,132, -131,118,113,111,95,91,91,139,137,138,148,146,147,123,121,122,140,138,139,159, -157,158,161,159,160,139,137,138,107,104,105,100,96,97,102,98,99,93,89,90,83,79, -80,146,142,143,133,129,130,152,148,149,145,141,142,151,147,146,160,156,155,155, -151,150,144,140,139,141,137,136,139,135,134,127,123,123,92,88,87,99,95,94,122, -118,117,113,109,108,106,102,101,115,111,110,122,118,117,111,107,106,98,94,93, -105,103,104,104,102,103,99,97,98,113,111,112,105,103,104,123,121,122,106,104, -105,100,98,99,114,112,113,106,104,105,133,131,132,127,125,126,146,144,145,156, -154,155,173,171,172,170,168,169,168,166,168,166,164,167,162,160,163,156,154,157, -158,156,159,167,165,168,154,152,155,154,152,155,132,130,132,149,147,148,142,140, -141,132,130,131,122,120,121,148,146,147,143,141,142,143,141,142,124,122,123,120, -118,121,119,117,120,135,133,136,152,150,153,152,150,153,164,162,165,158,156,159, -148,146,149,154,152,155,139,137,140,153,151,154,148,146,149,146,144,147,136,134, -135,115,113,114,130,128,129,122,120,121,114,112,113,106,104,105,123,121,122,117, -115,116,135,133,135,149,144,148,148,144,146,150,146,147,155,151,150,132,128,125, -133,130,125,126,123,118,112,110,105,111,110,107,121,120,118,132,131,128,143,142, -139,141,140,137,152,151,148,137,136,133,166,164,164,149,146,152,173,171,176,148, -146,150,140,138,141,112,110,112,109,107,108,110,108,109,114,112,113,145,143,146, -153,151,154,149,147,150,143,142,144,152,150,153,154,152,155,170,168,171,162,160, -163,145,144,147,131,131,133,130,130,132,164,162,163,169,167,168,180,177,176,156, -152,151,145,141,139,104,100,99,136,134,135,131,129,130,138,136,137,157,155,156, -163,161,162,131,129,130,127,125,126,106,103,104,111,107,108,98,94,95,99,95,96, -112,108,109,141,138,138,134,130,131,117,113,114,149,145,146,125,121,120,122,118, -116,119,115,114,110,106,104,123,119,117,103,99,98,113,109,108,114,110,108,99,95, -94,123,119,118,128,124,123,138,134,133,141,137,136,126,122,121,129,125,125,105, -101,101,120,118,119,140,138,139,132,130,131,128,126,127,140,138,139,135,133,134, -153,151,152,135,133,134,142,140,141,147,145,146,146,144,145,120,118,119,152,150, -151,157,155,156,155,153,154,155,153,154,162,160,162,153,151,154,153,151,154,150, -148,151,151,149,152,163,161,164,152,150,153,164,162,165,122,120,123,119,117,118, -117,115,116,112,110,111,107,105,106,108,106,107,145,143,144,123,121,122,132,130, -131,156,154,157,143,141,144,164,162,165,158,156,159,155,153,156,157,155,156,160, -158,159,160,158,159,157,155,156,154,152,153,153,151,152,160,158,159,148,146,147, -134,132,133,130,128,129,141,139,140,142,140,141,135,133,134,124,122,123,130,128, -129,134,132,133,143,141,145,149,149,152,139,139,141,159,157,158,148,146,147,125, -122,122,126,122,120,117,113,110,112,108,108,133,131,134,106,104,106,148,146,149, -136,134,137,153,151,154,147,145,147,134,132,134,141,139,142,132,130,135,165,163, -166,148,146,149,155,153,154,110,108,109,115,114,113,128,127,125,124,123,120,144, -142,144,141,139,142,140,138,141,164,162,165,156,154,157,131,129,132,154,152,155, -165,163,166,163,161,162,159,157,158,149,147,148,160,158,159,169,167,168,154,152, -153,137,135,136,128,126,127,94,91,90,125,121,120,147,143,142,141,137,136,133, -129,128,141,137,136,134,131,130,135,131,130,97,94,95,102,100,103,113,111,114,95, -93,96,110,108,111,110,108,111,132,130,133,127,125,128,135,133,136,128,126,128, -112,110,112,111,109,112,150,148,150,128,126,128,146,144,147,128,126,128,122,120, -122,106,102,100,123,119,118,146,142,141,167,163,164,135,131,132,111,107,110,114, -109,113,113,108,113,139,137,139,141,139,140,146,144,145,140,138,139,130,128,129, -148,146,147,156,154,155,169,167,168,132,130,131,151,149,150,141,139,140,123,121, -122,146,144,145,160,158,159,153,151,152,149,147,148,160,158,160,164,162,165,166, -164,167,165,163,166,148,146,149,142,140,143,157,155,158,152,150,153,117,115,118, -154,152,155,142,140,143,153,151,154,137,135,138,147,145,148,149,147,150,130,128, -131,124,122,125,148,146,149,153,151,154,153,151,154,152,150,153,155,153,156,143, -141,142,169,167,168,166,164,165,162,160,161,150,148,149,148,146,147,146,144,145, -120,118,119,119,117,118,138,136,137,154,152,153,149,147,148,154,152,153,138,136, -137,127,125,126,136,134,135,141,140,144,159,159,162,149,149,151,153,152,153,143, -141,142,112,110,110,117,113,112,129,124,122,133,129,129,145,143,146,145,143,146, -151,149,152,154,152,155,154,152,155,151,149,152,161,159,162,157,155,158,153,151, -156,169,167,170,156,154,157,152,150,151,158,156,157,121,120,118,113,112,110,145, -144,141,139,137,139,142,140,143,153,151,154,152,150,153,155,153,156,153,151,154, -157,155,158,142,140,143,150,148,149,153,151,152,169,167,168,149,147,148,149,147, -148,137,135,136,128,126,127,108,106,107,84,81,80,99,95,94,96,92,91,113,109,108, -115,111,110,100,96,95,121,117,116,127,123,122,106,103,104,125,123,126,160,158, -161,139,138,140,154,152,155,140,138,141,156,154,157,154,152,155,159,157,160,167, -165,168,133,131,134,153,151,154,158,156,159,139,137,140,158,156,159,155,153,156, -116,114,116,109,105,102,117,113,112,129,125,124,154,150,151,141,137,138,109,104, -108,105,100,104,136,131,136,133,131,133,143,141,142,148,146,147,136,134,135,160, -158,159,134,132,133,124,122,123,161,159,160,135,133,134,149,147,148,142,140,141, -112,110,111,142,140,141,156,154,155,145,143,144,143,141,142,154,152,154,161,159, -162,157,155,158,170,168,171,171,169,172,149,147,150,156,154,157,137,135,138,134, -132,135,142,140,143,141,139,142,158,156,159,133,131,134,149,147,150,160,158,161, -155,153,156,128,126,129,144,142,145,175,173,176,164,162,165,165,163,166,142,140, -143,155,153,154,160,158,159,146,144,145,153,151,152,147,145,146,123,121,122,114, -112,113,116,114,115,146,144,145,165,163,164,159,157,158,153,151,152,151,149,150, -145,143,144,133,131,132,140,138,139,147,146,150,174,173,176,153,153,155,141,140, -141,129,127,128,138,135,135,148,144,143,106,102,100,131,127,127,129,127,130,138, -136,139,154,152,155,155,153,156,149,147,150,158,156,159,149,147,150,147,145,148, -157,155,160,157,155,158,146,144,147,136,134,135,137,135,136,123,122,120,138,137, -135,144,143,140,156,154,156,155,153,156,162,160,163,153,151,154,147,145,148,162, -160,163,156,154,157,147,145,148,140,138,139,139,137,138,154,152,153,143,141,142, -154,152,153,131,129,130,90,88,89,91,89,90,95,91,90,87,83,82,89,85,84,102,98,97, -100,96,95,100,96,95,126,122,121,101,97,96,146,143,143,158,156,159,164,162,165, -163,161,164,156,155,157,155,153,156,168,166,169,158,156,159,150,148,151,146,144, -147,155,153,156,169,167,170,160,158,161,151,149,152,158,156,159,145,143,146,103, -101,103,114,110,108,133,129,128,133,129,128,151,147,148,144,140,141,107,102,106, -103,98,102,113,108,113,127,125,127,146,144,145,150,148,149,164,162,163,147,145, -146,150,148,149,130,128,129,163,161,162,151,149,150,144,142,143,139,137,138,113, -111,112,124,122,123,145,143,144,152,150,151,165,163,164,156,154,156,164,162,165, -154,152,155,154,152,155,158,156,159,146,144,147,148,146,149,143,141,144,158,156, -159,144,142,145,150,148,151,146,144,147,135,133,136,156,154,157,154,152,155,145, -143,146,160,158,161,142,140,143,128,126,129,140,138,141,162,160,163,149,147,150, -148,146,147,143,141,142,151,149,150,143,141,142,133,131,132,124,122,123,140,138, -139,131,129,130,127,125,126,156,154,155,150,148,149,153,151,152,157,155,156,159, -157,158,140,138,139,145,143,144,139,138,142,161,160,163,137,137,139,123,122,124, -127,125,126,124,121,121,143,139,138,127,122,120,150,146,146,150,148,151,151,149, -152,144,142,145,150,148,151,150,148,151,166,164,167,149,147,150,153,151,154,156, -154,159,147,145,148,145,143,146,153,151,152,127,125,126,97,96,95,117,116,114, -123,122,119,145,143,145,165,163,166,167,165,168,159,157,160,177,175,178,167,165, -168,160,158,161,148,146,149,140,138,139,142,140,141,111,109,110,124,122,123,107, -105,106,99,97,98,107,105,106,104,102,103,93,89,89,104,100,99,99,95,94,95,91,90, -124,120,119,114,110,109,120,116,115,140,136,135,158,155,156,167,165,168,167,165, -168,159,157,160,150,148,151,146,144,147,159,157,160,151,149,152,140,138,141,158, -156,159,160,158,161,149,147,150,169,167,170,166,164,167,153,151,154,136,134,137, -96,94,95,120,116,114,116,112,111,120,116,115,126,122,123,127,123,124,121,116, -120,140,135,139,107,102,107,121,119,121,138,136,137,155,153,154,165,163,164,143, -141,142,156,154,155,133,131,132,163,161,162,159,157,158,173,171,172,154,152,153, -122,120,121,118,116,117,154,152,153,151,149,150,158,156,157,151,149,151,153,151, -154,165,163,166,161,159,162,146,144,147,155,153,156,131,129,132,160,158,161,152, -150,153,145,143,146,158,156,159,126,124,127,150,148,151,142,140,143,156,154,157, -152,150,153,148,146,149,151,149,152,162,160,163,130,128,131,122,120,123,145,143, -146,147,145,146,154,152,153,153,151,152,132,130,131,119,117,118,139,137,138,143, -141,142,120,118,119,114,112,113,153,151,152,146,144,145,154,152,153,159,157,158, -150,148,149,141,139,140,138,136,137,138,137,140,141,141,144,123,123,125,115,114, -115,126,124,125,124,121,121,164,160,159,130,126,124,145,141,141,149,147,150,136, -134,137,141,139,142,152,150,153,149,147,150,161,159,162,149,147,150,165,163,166, -159,157,162,137,135,138,143,141,144,154,152,153,153,151,152,123,122,120,119,118, -116,133,132,130,129,127,130,150,148,151,162,160,163,141,139,142,144,142,145,151, -149,152,159,157,160,151,149,152,137,135,136,126,124,125,90,88,89,84,82,83,101, -99,100,111,109,110,135,133,134,135,133,134,113,110,109,127,123,122,111,107,106, -145,141,140,134,130,129,113,109,108,118,114,113,152,148,147,153,149,150,163,161, -164,159,157,160,154,152,155,169,167,170,149,147,150,160,158,161,164,162,165,150, -148,151,157,155,158,169,167,170,151,149,152,174,172,175,179,177,180,161,159,162, -142,140,143,120,118,120,119,115,112,117,113,112,101,97,96,110,106,107,136,132, -133,148,143,147,122,117,121,103,98,103,110,108,111,112,110,111,128,126,127,126, -124,125,155,153,154,139,137,138,143,141,142,154,152,153,153,151,152,176,174,175, -142,140,141,112,110,111,117,115,116,151,149,150,148,146,147,159,157,158,153,151, -153,160,158,161,154,152,155,160,158,161,128,126,129,123,121,124,127,125,128,140, -138,141,165,163,166,155,153,156,154,152,155,142,140,143,152,150,153,160,158,161, -151,149,152,156,154,157,160,158,161,147,145,148,153,151,154,160,158,161,138,136, -139,135,133,136,122,120,121,138,136,137,129,127,128,104,102,103,134,132,133,139, -137,138,129,127,128,134,132,133,129,127,128,142,140,141,149,147,148,162,160,161, -160,158,159,145,143,144,139,137,138,131,129,130,127,126,130,123,123,126,137,137, -139,135,134,135,122,120,121,127,124,124,113,109,108,109,105,103,130,126,126,116, -114,117,116,114,117,120,118,121,137,135,138,130,128,131,130,128,131,120,118,121, -143,141,144,142,140,145,143,141,144,135,133,136,145,143,144,134,132,133,120,119, -117,112,111,109,141,140,137,138,136,138,154,152,155,168,166,169,150,148,151,149, -147,150,141,139,142,152,150,153,133,131,134,119,117,118,106,104,105,128,126,127, -156,154,155,159,157,158,140,138,139,131,129,130,135,133,134,137,133,132,112,108, -107,135,131,130,144,140,139,125,121,120,126,122,121,136,133,132,156,152,151,161, -158,158,173,171,174,163,161,164,151,149,152,144,142,145,161,159,162,157,155,158, -164,162,165,162,160,163,137,135,138,158,156,159,160,158,161,129,127,130,155,153, -156,156,154,157,131,129,132,146,144,146,130,127,124,119,115,114,111,107,106,120, -116,117,155,151,152,140,135,139,130,125,129,137,132,137,140,138,140,92,90,91,96, -94,95,102,100,101,116,114,115,121,119,120,129,127,128,124,122,123,145,143,144, -153,151,152,158,156,157,122,120,121,113,111,112,156,154,155,149,147,148,144,142, -143,147,145,147,153,151,154,139,137,140,141,139,142,131,129,132,125,123,126,127, -125,128,137,135,138,148,146,149,147,145,148,138,136,139,142,140,143,131,129,132, -156,154,157,156,154,157,152,150,153,148,146,149,149,147,150,159,157,160,149,147, -150,148,146,149,124,122,125,130,128,129,103,101,102,142,140,141,150,148,149,147, -145,146,136,134,135,142,140,141,127,125,126,138,136,137,156,154,155,141,139,140, -150,148,149,173,171,172,155,153,154,143,141,142,129,127,128,119,118,122,144,144, -147,165,165,167,149,148,149,146,144,145,143,140,140,140,136,135,117,113,111,108, -104,104,106,104,107,97,95,98,110,108,111,109,107,110,106,104,107,136,134,137, -106,104,107,108,106,109,114,112,117,113,111,114,119,117,120,108,106,107,99,97, -98,106,105,103,113,112,110,135,134,131,149,147,149,154,152,155,154,152,155,152, -150,153,145,143,146,139,137,140,144,142,145,126,124,127,121,119,120,129,127,128, -146,144,145,138,137,137,165,163,164,158,156,157,132,130,131,117,115,116,126,123, -122,104,100,99,126,122,121,142,138,137,145,141,140,114,110,109,121,117,116,133, -129,128,154,151,151,153,151,154,163,161,164,160,158,161,167,165,168,168,166,169, -145,143,146,161,159,162,157,155,158,142,140,143,161,159,162,159,157,160,141,139, -142,149,147,150,158,156,159,156,154,157,138,136,138,151,147,145,118,114,113,114, -110,109,154,150,151,162,158,159,150,145,149,131,126,130,149,144,149,154,152,154, -135,133,134,115,113,114,107,105,106,96,94,95,117,115,116,132,130,131,124,122, -123,139,137,138,149,147,148,141,139,140,109,107,108,128,126,127,129,127,128,146, -144,145,151,149,150,142,140,142,134,132,135,140,138,141,162,160,163,147,145,148, -142,140,143,135,133,136,134,132,135,146,144,147,138,136,139,139,137,140,147,145, -148,126,124,127,160,158,161,156,154,157,154,152,155,152,150,153,154,152,155,155, -153,156,156,154,157,156,154,157,144,142,145,130,128,129,123,121,122,131,129,130, -169,167,168,163,161,162,157,155,156,138,136,137,124,122,123,135,133,134,146,144, -145,151,149,150,156,154,155,152,150,151,163,161,162,140,138,139,124,122,123,120, -119,123,131,131,134,159,159,161,153,152,153,157,155,156,157,154,154,146,142,141, -151,146,145,125,121,121,141,139,142,108,106,109,112,110,113,126,124,127,123,121, -124,117,115,118,96,94,97,109,107,110,83,81,86,114,112,115,126,124,127,129,127, -128,128,126,127,123,122,120,119,118,116,126,125,123,119,117,119,113,111,114,134, -132,135,142,140,143,138,136,139,127,125,128,109,107,110,123,121,124,128,126,127, -158,156,157,145,143,144,153,151,152,162,160,161,159,157,158,148,146,147,138,136, -137,122,118,117,125,121,120,128,124,123,154,150,149,141,137,136,108,104,103,121, -117,116,145,141,140,149,146,147,171,169,172,142,140,143,170,168,171,172,170,173, -164,162,165,153,151,154,159,157,160,158,156,159,156,154,157,172,170,173,159,157, -160,178,176,179,170,168,171,155,153,156,160,158,161,142,140,141,142,138,135,127, -123,122,124,120,119,142,138,139,159,155,156,161,156,160,149,144,148,153,148,154, -143,141,144,156,154,155,139,137,138,136,134,135,117,115,116,92,90,91,102,100, -101,123,121,122,125,123,124,121,119,120,117,115,116,113,111,112,104,102,103,128, -126,127,140,138,139,130,128,129,143,141,143,151,149,152,159,157,160,159,157,160, -153,151,154,157,155,158,147,145,148,125,123,126,149,147,150,153,151,154,150,148, -151,144,142,145,140,138,141,151,149,152,141,139,142,153,151,154,153,151,154,146, -144,147,143,141,144,134,132,135,140,138,141,134,132,135,127,125,126,142,140,141, -156,154,155,168,166,167,167,165,166,151,149,150,137,135,136,103,101,102,151,149, -152,151,149,152,148,146,149,158,156,159,152,150,153,158,156,159,146,144,147,135, -133,136,133,131,134,151,149,152,150,148,151,162,160,163,147,145,148,153,151,154, -162,160,162,142,140,141,142,140,143,143,141,144,153,151,154,141,139,142,154,152, -155,150,148,151,142,140,143,118,116,119,98,96,99,126,124,129,141,139,142,161, -159,162,128,126,127,114,112,113,126,125,123,140,139,137,151,150,147,147,145,148, -144,142,145,142,140,143,138,136,139,125,123,126,122,120,123,104,102,105,114,112, -115,142,140,143,151,149,152,123,121,124,145,143,146,153,151,154,158,156,159,137, -135,138,136,134,137,142,137,137,111,103,103,128,122,122,144,138,140,121,116,118, -115,113,114,120,118,120,153,151,154,155,153,157,131,129,132,147,145,148,151,149, -152,161,159,162,157,155,158,158,156,159,153,151,154,167,165,168,152,150,153,162, -160,163,169,167,170,163,161,164,145,143,146,146,144,147,158,156,159,162,160,162, -130,129,126,101,100,98,128,127,125,147,145,146,166,164,165,166,164,167,170,168, -171,162,160,165,159,157,160,153,151,154,139,137,140,139,137,140,131,129,132,148, -146,149,122,120,123,120,118,121,98,96,98,100,98,99,131,129,130,114,112,113,100, -98,99,105,103,104,139,137,138,151,149,150,151,149,150,156,154,155,168,166,167, -152,150,151,152,150,151,170,168,169,144,142,143,126,124,125,139,137,138,150,148, -149,131,129,130,162,160,161,134,132,133,142,140,141,143,141,142,159,157,158,160, -158,159,133,131,132,116,114,115,137,135,136,132,130,131,113,111,112,117,115,116, -147,145,146,151,149,150,157,155,156,143,141,142,146,144,145,142,140,141,99,97, -98,141,139,142,141,139,142,167,165,168,153,151,154,150,148,151,160,158,161,150, -148,151,140,138,141,128,126,129,145,143,146,139,137,140,159,157,160,153,151,154, -160,158,161,165,163,166,146,144,147,160,158,161,152,150,153,165,163,166,155,153, -156,151,149,152,149,147,150,133,131,134,126,124,127,126,124,127,154,152,157,147, -145,148,142,140,143,120,118,119,123,121,122,129,128,126,144,143,141,151,150,147, -157,155,157,153,151,154,154,152,155,154,152,155,149,147,150,150,148,151,129,127, -130,105,103,106,121,119,122,127,125,128,128,126,129,126,124,127,132,130,133,147, -145,148,155,153,156,147,145,148,113,108,108,110,102,102,119,113,113,113,107,108, -100,96,97,116,114,116,126,124,127,165,163,167,161,159,163,150,148,151,149,147, -150,149,147,150,157,155,158,144,142,145,145,143,146,129,127,130,154,152,155,151, -149,152,155,153,156,161,159,162,152,150,153,129,127,130,154,152,155,149,147,150, -126,124,126,131,130,127,101,100,98,136,135,133,155,153,154,186,184,185,163,161, -164,150,148,151,141,139,144,158,156,159,140,138,141,148,146,149,141,139,142,143, -141,144,151,149,152,128,126,129,110,108,111,93,91,92,133,131,132,147,145,146, -130,128,129,98,96,97,111,109,110,132,130,131,143,141,142,151,149,150,174,172, -173,163,161,162,153,151,152,158,156,157,145,143,144,117,115,116,113,111,112,142, -140,141,137,135,136,123,121,122,149,147,148,157,155,156,140,138,139,139,137,138, -109,107,108,112,110,111,80,78,79,78,76,77,100,98,99,117,115,116,137,135,136,120, -118,119,105,103,104,120,118,119,149,147,148,148,146,147,167,165,166,137,135,136, -84,82,83,124,122,125,161,159,162,164,162,165,143,141,144,148,146,149,170,168, -171,159,157,160,148,146,149,113,111,114,130,128,131,138,136,139,156,154,157,152, -150,153,155,153,156,158,156,159,149,147,150,146,144,147,150,148,151,146,144,147, -156,154,157,151,149,152,142,140,143,136,134,137,108,106,109,138,136,139,146,144, -149,138,136,139,148,146,149,144,142,143,115,113,114,112,111,109,130,129,127,151, -150,148,143,141,144,160,158,161,150,148,151,155,153,156,152,150,153,153,151,154, -152,150,153,148,146,149,130,128,131,116,114,117,99,97,100,102,100,103,117,115, -118,155,153,156,171,169,172,126,124,127,132,126,127,99,90,90,106,99,99,99,94,95, -93,88,89,96,93,95,138,136,139,146,144,147,143,141,145,150,148,151,145,143,146, -155,153,156,158,156,159,149,147,150,160,158,161,142,140,143,149,147,150,150,148, -151,149,147,150,146,144,147,151,149,152,150,148,151,154,152,155,139,137,140,141, -139,141,130,129,126,106,105,104,113,112,110,147,145,146,170,168,169,151,149,152, -158,156,159,159,157,162,169,167,170,142,140,143,135,133,136,138,136,139,157,155, -158,150,148,151,160,158,161,134,132,135,107,105,106,147,145,146,157,155,156,155, -153,154,103,101,102,120,118,119,131,129,130,123,121,122,133,131,132,151,149,150, -153,151,152,151,149,150,130,128,129,110,108,109,107,105,106,109,107,108,138,136, -137,130,128,129,139,137,138,135,133,134,129,127,128,125,123,124,118,116,117,124, -122,123,114,112,113,110,108,109,132,130,131,142,140,141,143,141,142,150,148,149, -141,139,140,102,100,101,104,102,103,152,150,151,154,152,153,148,146,147,136,134, -135,111,109,110,134,132,135,162,160,163,165,163,166,166,164,167,160,158,161,143, -141,144,152,150,153,139,137,140,116,114,117,123,121,124,131,129,132,155,153,156, -140,138,141,150,148,151,157,155,158,158,156,159,162,160,163,165,163,166,167,165, -168,139,137,140,149,147,150,134,132,135,142,140,143,122,120,123,125,123,126,125, -123,128,144,142,145,134,132,135,135,133,134,110,108,109,107,106,104,135,134,132, -137,136,133,139,137,139,145,143,146,153,151,154,154,152,155,147,145,148,152,150, -153,149,147,150,149,147,150,138,136,139,155,153,156,161,159,162,135,133,136,122, -120,123,120,118,121,122,120,123,131,129,132,126,120,120,107,99,99,105,98,99,76, -70,71,76,71,73,113,110,112,126,124,127,143,141,145,144,142,146,154,152,155,165, -163,166,149,147,150,157,155,158,155,153,156,146,144,147,153,151,154,148,146,149, -145,143,146,137,135,138,149,147,150,155,153,156,157,155,158,168,166,169,145,143, -146,147,145,147,134,133,130,88,87,85,135,134,132,157,155,156,143,141,142,166, -164,167,159,157,160,162,160,165,154,152,155,138,136,139,141,139,142,167,165,168, -149,147,150,160,158,161,148,146,149,118,116,119,109,107,108,144,142,143,135,133, -134,146,144,145,125,123,124,109,107,108,143,141,142,140,138,139,126,124,125,119, -117,118,142,140,141,132,130,131,113,111,112,117,115,116,117,115,116,97,95,96, -106,104,105,106,104,105,110,108,109,82,80,81,106,104,105,109,107,108,114,112, -113,153,151,152,152,150,151,137,135,138,148,146,149,159,157,160,142,140,143,141, -139,142,163,161,162,149,147,148,113,111,112,133,131,132,150,148,149,143,141,142, -131,129,130,124,122,123,131,129,132,147,145,148,169,167,170,176,174,177,146,144, -147,144,142,145,148,146,149,136,134,137,132,130,133,124,122,125,107,105,108,138, -136,139,130,128,131,153,151,154,145,143,146,148,146,149,142,140,143,154,152,155, -147,145,148,135,133,136,144,142,145,146,144,147,135,133,136,125,123,126,138,136, -139,134,132,136,142,140,143,130,128,131,138,136,137,110,108,109,90,89,87,118, -117,115,121,120,117,136,134,136,140,138,141,160,158,161,153,151,154,146,144,147, -135,133,136,154,152,155,154,152,155,143,141,144,141,139,142,139,137,140,142,140, -143,135,133,136,110,108,111,108,106,109,124,122,125,127,121,121,113,104,105,120, -113,113,91,85,86,92,87,88,117,115,117,142,140,143,129,127,131,133,131,135,147, -145,148,163,161,164,154,152,155,162,160,163,139,137,140,162,160,163,168,166,169, -155,153,156,149,147,150,141,139,142,155,153,156,159,157,160,149,147,150,152,150, -153,155,153,156,124,122,124,132,131,128,100,99,97,125,124,122,145,143,144,151, -149,150,143,141,144,163,161,164,167,165,170,174,172,175,149,147,150,147,145,148, -160,158,161,144,142,145,157,155,158,137,135,138,99,97,100,137,135,136,161,159, -160,155,153,154,142,140,141,138,136,137,106,104,105,133,131,132,143,141,142,142, -140,141,118,116,117,112,110,111,107,105,106,96,94,95,119,117,118,130,128,129, -128,126,127,100,98,99,118,116,117,135,133,134,122,120,121,139,137,138,129,127, -128,155,153,154,166,164,165,155,153,154,161,159,162,149,147,150,145,143,146,150, -148,151,154,152,155,144,142,143,136,134,135,132,130,131,95,93,94,94,92,93,138, -136,137,119,117,118,126,124,125,142,140,143,142,140,143,169,167,170,169,167,170, -143,141,144,154,152,155,153,151,154,150,148,151,153,151,154,122,120,123,116,114, -117,144,142,145,142,140,143,151,149,152,142,140,143,161,159,162,140,138,141,137, -135,138,149,147,150,144,142,145,122,120,123,116,114,117,92,90,93,137,135,138, -144,142,145,154,152,157,147,145,148,145,143,146,147,145,146,137,135,136,111,110, -108,105,104,102,130,129,127,145,143,145,140,138,141,139,137,140,136,134,137,165, -163,166,142,140,143,142,140,143,142,140,143,139,137,140,147,145,148,136,134,137, -157,155,158,169,167,170,150,148,151,117,115,118,86,84,87,118,112,112,121,112, -113,112,105,106,95,89,90,102,98,99,106,103,105,127,125,128,142,140,143,151,149, -154,150,148,151,153,151,154,158,156,159,167,165,168,147,145,148,157,155,158,161, -159,162,150,148,151,144,142,145,150,148,151,153,151,154,143,141,144,150,148,151, -158,156,159,161,159,162,156,154,156,138,137,134,107,106,104,130,129,127,156,154, -155,156,154,155,148,146,149,153,151,154,152,150,155,160,158,161,147,145,148,146, -144,147,152,150,153,151,149,152,156,154,157,149,147,150,136,134,137,122,120,122, -143,141,142,148,146,147,171,169,170,148,146,147,118,116,117,121,119,120,129,127, -128,137,135,136,127,125,126,127,125,126,124,122,123,122,120,121,133,131,132,148, -146,147,141,139,140,119,117,118,140,138,139,142,140,141,151,149,150,136,134,135, -136,134,135,151,149,150,152,150,151,155,153,154,160,158,162,150,148,153,157,155, -160,146,144,149,146,144,149,156,154,155,155,153,154,142,140,141,134,132,133,129, -127,128,136,134,135,111,109,110,101,99,100,168,166,169,134,132,135,159,157,160, -143,141,144,167,165,168,156,154,157,158,156,159,138,136,139,124,122,125,117,115, -118,114,112,115,137,135,138,160,158,161,140,138,141,145,143,146,148,146,149,149, -147,150,134,132,135,143,141,144,129,127,130,122,120,123,106,104,107,151,149,152, -148,146,149,159,157,160,152,150,155,155,153,156,154,152,155,141,139,140,124,122, -123,109,108,106,111,110,108,124,123,120,143,141,143,155,153,156,152,150,153,150, -148,151,145,143,146,145,143,146,150,148,151,141,139,142,145,143,146,149,147,150, -141,139,142,134,132,135,155,153,156,151,149,152,145,143,146,123,121,124,105,99, -100,94,86,86,97,90,90,91,85,87,114,109,110,111,108,110,125,123,126,136,134,138, -138,136,140,130,128,131,138,136,139,154,152,155,151,149,152,150,148,151,160,158, -161,159,157,160,126,124,127,151,149,152,144,142,145,139,137,140,153,151,154,184, -182,185,156,154,157,152,150,153,158,156,158,139,138,134,103,102,100,122,121,119, -151,149,150,160,158,159,158,156,159,165,163,166,152,150,155,151,149,152,146,144, -147,145,143,146,139,137,140,145,143,146,156,154,157,120,118,121,155,153,156,143, -141,142,150,148,149,143,141,142,131,129,130,148,146,147,133,131,132,106,104,105, -120,118,119,128,126,127,127,125,126,133,131,132,126,124,125,125,123,124,143,141, -142,167,165,166,144,142,143,123,121,122,138,136,137,137,135,136,143,141,142,149, -147,148,136,134,135,158,156,157,167,165,166,168,166,167,159,157,162,142,140,145, -165,163,168,162,160,165,148,146,151,155,153,154,162,160,161,152,150,151,147,145, -146,153,151,152,143,141,142,166,164,165,146,144,145,118,116,119,154,152,155,141, -139,142,168,166,169,152,150,153,151,149,152,145,143,146,134,132,135,131,129,132, -139,137,140,115,113,116,139,137,140,155,153,156,138,136,139,147,145,148,161,159, -162,134,132,135,148,146,148,137,135,138,99,97,100,153,151,154,115,113,116,153, -151,154,147,145,148,154,152,155,138,136,141,152,150,153,145,143,146,163,161,162, -138,136,137,126,125,123,105,104,102,136,135,132,145,143,145,153,151,154,149,147, -150,148,146,149,143,141,144,139,137,140,143,141,144,150,148,151,147,145,148,155, -153,156,140,138,141,141,139,142,157,155,158,160,158,161,164,162,165,140,138,141, -148,143,143,112,104,104,98,91,91,99,93,95,103,99,100,105,102,104,114,112,115, -137,135,139,153,151,155,146,144,147,116,114,117,139,137,140,153,151,154,172,170, -173,144,142,145,140,138,141,163,161,164,159,157,160,136,134,137,144,142,145,146, -144,147,168,166,169,155,153,156,145,143,146,142,140,141,140,139,135,101,100,98, -128,127,125,157,155,156,150,148,149,158,156,159,144,142,145,149,147,152,153,151, -154,156,154,157,165,163,166,158,156,159,145,143,146,124,122,125,101,99,102,152, -150,153,147,145,146,148,146,147,173,171,172,154,152,153,158,156,157,160,158,159, -130,128,129,143,141,142,136,134,135,132,130,131,122,120,121,116,114,115,120,118, -119,117,115,116,126,124,125,133,131,132,113,111,112,140,138,139,141,139,140,144, -142,143,148,146,147,147,145,146,137,135,136,159,157,158,152,150,153,162,160,166, -157,154,161,162,159,166,151,148,155,123,120,127,159,157,160,151,149,152,168,166, -168,159,157,160,160,158,161,164,162,164,153,151,154,159,157,159,153,149,154,134, -129,133,104,99,103,141,137,139,156,152,154,106,103,104,113,109,110,132,128,127, -142,139,140,135,133,136,107,105,108,121,119,122,139,137,140,138,136,139,155,153, -156,158,156,159,141,139,141,150,148,149,112,110,112,117,115,116,134,132,134,116, -114,115,140,138,139,159,157,159,168,166,167,166,164,167,147,145,148,158,156,159, -157,155,158,157,155,158,130,128,129,107,105,107,142,140,141,144,142,145,152,150, -153,146,144,147,151,149,152,156,154,157,149,147,150,162,160,163,158,156,159,132, -130,131,152,150,151,148,146,148,144,142,144,141,139,141,147,145,147,171,169,170, -158,156,158,125,121,120,121,115,115,92,88,87,104,100,99,93,88,88,97,93,92,123, -120,120,147,144,145,152,149,151,137,135,138,144,142,145,157,155,158,141,139,142, -153,151,154,146,144,147,135,133,136,147,145,148,145,143,145,154,152,153,130,128, -129,134,132,134,162,160,162,146,144,145,155,153,154,124,123,123,114,111,107,92, -89,85,106,103,100,140,136,135,140,136,135,143,140,140,167,163,164,151,147,149, -143,141,144,147,145,148,160,158,161,138,136,139,146,144,147,84,82,85,107,105, -108,148,146,149,131,129,132,135,133,136,158,156,158,145,143,144,137,135,136,137, -136,135,112,111,109,142,141,139,147,145,145,124,122,123,143,141,142,137,135,136, -148,146,147,130,128,129,140,138,139,127,125,126,124,122,123,144,142,144,148,146, -149,151,149,152,161,159,161,145,143,146,154,152,155,162,160,163,150,148,153,152, -149,156,158,155,162,161,158,165,154,151,158,150,147,154,153,151,154,155,153,156, -143,141,144,169,167,170,160,158,161,145,143,146,147,145,148,156,154,157,157,152, -158,158,153,157,146,141,145,105,101,102,116,112,113,131,127,126,133,129,128,138, -134,131,123,120,121,137,135,138,139,137,140,128,126,129,120,118,121,160,158,161, -148,146,149,153,151,154,102,100,102,101,99,100,127,125,126,150,148,149,149,147, -148,132,130,131,153,151,152,149,147,148,174,172,173,160,158,161,150,148,151,146, -144,147,147,145,148,138,136,139,106,104,107,131,130,132,148,146,149,148,146,149, -141,139,142,140,138,141,139,137,140,137,135,138,153,151,154,153,151,154,141,139, -142,143,141,142,161,159,160,144,142,143,138,136,137,165,163,164,141,139,140,161, -159,160,172,170,171,154,150,149,137,133,132,97,93,92,122,118,117,119,115,114, -116,112,111,109,105,104,121,117,116,126,122,123,135,133,136,126,124,127,141,139, -142,144,142,145,141,139,142,122,120,123,131,129,132,146,144,146,159,157,158,162, -160,161,135,133,134,124,122,123,130,128,129,125,123,124,115,113,114,142,141,139, -117,114,110,109,106,101,98,94,91,95,91,88,107,103,102,102,98,98,118,114,115,128, -124,125,126,124,127,110,108,111,125,123,126,124,122,125,115,113,116,130,128,131, -146,144,147,134,132,135,159,157,162,150,148,151,160,158,161,132,130,132,144,142, -143,157,156,155,131,130,128,125,124,121,113,112,110,108,106,107,136,134,135,153, -151,152,159,157,158,151,149,150,157,155,156,145,143,144,108,106,108,154,152,155, -163,161,164,174,172,176,134,132,136,165,163,167,150,148,152,161,159,162,159,157, -161,155,153,158,173,171,176,157,155,160,161,159,164,163,161,166,173,171,174,157, -155,158,178,176,179,169,167,170,149,147,150,153,151,154,156,154,157,155,153,156, -158,153,159,150,145,149,135,130,134,119,115,116,114,110,111,151,147,146,125,121, -120,115,111,108,120,118,118,144,142,145,152,150,153,141,139,142,116,114,117,152, -150,153,123,121,124,118,116,119,109,107,109,143,141,142,146,144,145,149,147,148, -142,140,141,114,112,113,135,133,134,155,153,154,162,160,161,146,144,147,138,136, -139,141,139,142,146,144,147,130,128,131,110,108,111,132,130,133,150,148,151,144, -142,145,147,145,148,151,149,152,157,155,158,146,144,147,154,152,155,146,144,147, -133,131,134,133,131,132,152,150,151,169,167,168,136,134,135,150,148,149,154,152, -153,157,155,156,152,150,151,138,135,134,127,123,122,119,115,114,100,96,95,138, -134,133,132,128,127,122,118,117,118,114,113,99,95,96,108,106,109,123,121,124, -118,116,119,115,113,116,125,123,126,110,108,111,107,105,108,111,109,112,126,124, -125,113,111,112,113,111,112,116,114,115,105,103,104,119,117,118,131,129,130,120, -119,118,119,115,112,97,93,89,100,96,93,88,84,82,103,99,98,122,118,119,91,87,88, -96,91,94,86,84,87,94,92,95,108,106,109,97,95,98,92,90,93,124,122,125,125,123, -126,138,136,139,128,126,131,112,110,113,124,122,125,133,131,132,137,135,136,147, -146,145,123,122,121,116,115,112,143,141,140,158,156,157,156,154,155,164,162,163, -157,155,156,163,161,162,152,150,151,158,156,157,134,132,133,135,134,133,164,162, -161,166,165,164,135,134,133,146,145,143,143,142,141,154,153,152,153,151,152,159, -157,162,178,176,181,154,152,157,169,167,172,157,155,160,168,166,169,171,169,172, -170,168,171,152,150,153,160,158,161,152,150,153,155,153,156,163,161,164,165,160, -166,152,147,151,148,143,147,131,127,128,97,93,94,126,122,122,124,120,119,114, -110,107,114,111,112,143,141,144,151,149,152,142,140,143,111,109,112,113,111,114, -103,101,104,129,127,130,153,151,153,156,154,155,148,146,147,164,162,163,132,130, -131,112,110,111,130,128,129,155,153,154,157,155,156,150,148,151,139,137,140,126, -124,127,145,143,146,138,136,139,125,123,126,115,113,116,138,136,139,150,148,151, -154,152,155,154,152,155,148,146,149,146,144,147,150,148,151,146,144,147,159,157, -160,141,139,140,169,167,168,163,161,162,150,148,149,160,158,159,162,160,161,143, -141,142,141,139,140,133,130,129,110,106,105,114,110,109,90,86,85,121,117,116, -152,148,147,129,125,124,109,105,104,124,121,122,116,114,117,133,131,134,135,133, -136,124,122,125,127,125,128,124,122,125,114,112,115,120,118,121,124,122,123,121, -119,120,124,122,123,88,86,87,103,101,102,109,107,108,103,101,102,109,108,107, -106,102,100,123,119,116,141,137,136,131,127,126,128,124,124,126,121,124,156,151, -155,139,134,138,137,135,138,154,152,155,164,162,165,116,114,117,127,125,128,95, -93,96,102,100,103,107,105,108,103,101,106,120,118,121,108,106,109,116,115,116, -128,126,127,109,107,107,95,94,92,121,120,117,154,153,152,163,161,162,157,155, -156,159,157,158,151,149,150,159,157,158,157,155,156,157,155,156,159,158,158,137, -136,133,119,118,115,117,116,112,121,120,116,107,106,103,112,111,107,114,113,110, -148,147,145,155,153,156,173,171,174,165,163,167,163,161,164,169,167,170,149,147, -150,154,152,155,169,167,170,160,158,161,152,150,153,140,138,141,148,146,149,149, -147,150,163,158,164,137,132,136,155,150,154,128,124,125,101,97,98,135,131,130, -115,111,110,93,89,86,120,117,118,151,149,152,146,144,147,155,153,156,142,140, -143,119,117,120,128,127,129,151,149,152,152,150,152,156,154,155,158,156,157,143, -141,142,145,143,144,131,129,130,132,130,131,148,146,147,156,154,155,147,145,148, -146,144,147,152,150,153,144,142,145,158,156,159,144,142,145,111,109,112,136,134, -137,138,136,139,154,152,155,151,149,152,148,146,149,154,152,155,149,147,150,140, -138,141,152,150,153,129,127,128,128,126,127,164,162,163,144,142,143,147,145,146, -161,159,160,147,145,146,119,117,118,90,87,86,111,107,106,109,105,104,98,94,93, -117,113,112,127,123,122,148,144,143,152,148,147,153,150,151,142,140,143,152,150, -153,156,154,157,149,147,150,148,146,149,152,150,153,139,137,140,147,145,148,154, -152,153,132,130,131,109,107,108,106,104,105,117,115,116,141,139,140,132,130,131, -125,123,124,89,85,83,111,107,105,128,124,123,137,133,134,147,142,145,141,136, -140,157,152,158,148,143,148,164,162,165,145,143,146,146,144,147,155,153,156,155, -153,156,128,126,129,94,92,95,122,120,123,112,110,114,106,104,107,98,96,99,118, -116,117,100,98,99,105,104,103,112,111,109,105,104,101,130,128,127,145,143,144, -153,151,152,150,148,149,154,152,153,131,129,130,120,118,119,125,123,124,119,118, -116,102,101,97,102,101,97,109,108,104,112,111,107,109,108,104,101,100,96,86,85, -81,136,135,133,146,144,147,160,158,161,153,151,154,170,168,171,169,167,170,156, -154,157,148,146,149,155,153,156,150,148,151,155,153,156,157,155,158,154,152,155, -168,166,169,147,142,148,144,139,143,129,124,128,109,105,106,105,101,102,115,111, -110,96,92,91,116,112,110,151,149,149,157,155,158,152,150,153,164,162,165,140, -138,141,139,137,140,149,147,150,148,146,149,158,156,158,165,163,164,156,154,155, -155,153,154,157,155,156,132,130,131,133,131,132,143,141,142,155,153,154,152,150, -153,162,160,163,155,153,156,157,155,158,141,139,142,132,130,133,116,114,117,122, -120,123,146,144,147,144,142,145,153,151,154,148,146,149,152,150,153,158,156,159, -159,157,160,144,142,145,143,141,142,129,127,128,140,138,139,153,151,152,133,131, -132,160,158,159,124,122,123,107,105,106,91,88,87,96,92,91,100,96,95,106,102,101, -108,104,103,146,142,141,148,144,143,148,144,143,160,157,157,149,147,150,159,157, -160,157,155,158,172,170,173,166,164,167,167,165,168,162,160,163,158,156,159,148, -146,147,130,128,129,87,85,86,106,104,105,128,126,127,136,134,135,133,131,132, -112,110,111,102,98,97,114,110,111,137,133,133,140,135,138,157,152,156,148,143, -148,162,157,163,140,135,141,151,149,152,161,159,162,157,155,158,164,162,165,147, -145,148,145,143,146,155,153,156,142,140,143,136,134,139,118,116,119,149,147,150, -148,146,148,137,135,136,131,129,129,121,120,118,112,111,108,107,106,105,107,105, -106,119,117,118,103,101,102,138,136,137,137,135,136,122,120,121,117,115,116,123, -121,122,135,134,132,144,143,140,125,124,121,146,145,142,132,131,128,97,96,93,90, -89,86,116,115,113,133,131,132,165,163,165,168,166,168,167,165,167,172,170,171, -158,156,159,164,162,165,171,169,172,138,136,139,125,123,126,142,140,143,141,139, -142,143,141,144,114,110,115,107,102,106,114,109,113,134,130,131,136,132,133,131, -127,126,107,103,102,137,133,130,156,154,154,146,144,147,152,150,153,156,154,157, -153,151,154,156,154,157,150,148,151,143,141,144,148,146,149,154,152,153,153,151, -152,154,152,153,148,146,147,129,127,128,111,109,110,145,143,144,141,139,140,151, -149,152,136,134,137,165,163,166,154,152,155,141,139,142,127,125,128,125,123,126, -113,111,114,110,108,111,121,119,122,151,149,152,148,146,149,137,135,138,152,150, -153,159,157,160,137,135,138,131,129,130,129,127,128,145,143,144,152,150,151,134, -132,133,157,155,156,135,133,134,113,111,112,101,97,97,94,90,89,102,98,97,89,85, -84,103,99,98,143,139,138,153,149,148,167,163,162,148,145,146,149,147,150,163, -161,164,151,149,152,157,155,158,169,167,170,154,152,155,148,146,149,150,148,151, -121,119,120,110,108,109,83,81,82,101,99,100,118,116,117,131,129,130,146,144,145, -123,121,122,90,86,86,137,133,134,153,149,150,151,146,150,144,139,145,163,158, -164,165,160,166,141,136,142,157,155,158,157,155,158,152,150,153,147,145,148,166, -164,167,158,156,159,159,157,160,160,158,161,158,156,160,154,152,156,155,153,156, -163,161,163,156,154,155,125,123,122,135,134,132,99,98,95,91,90,88,99,97,98,120, -118,119,107,105,106,132,130,131,125,123,124,136,134,135,152,150,151,156,154,155, -160,158,158,148,146,146,145,143,143,141,140,140,151,149,149,105,104,104,99,97, -97,114,112,114,112,110,111,146,144,145,161,159,160,146,144,145,149,147,148,163, -161,164,159,157,160,153,151,154,133,131,134,136,134,137,153,151,154,147,145,148, -124,122,125,106,101,107,140,135,139,160,156,159,143,139,140,136,132,133,129,125, -124,113,109,108,141,137,134,157,154,155,147,145,148,164,162,165,162,160,163,162, -160,163,156,154,157,155,153,156,152,150,153,156,154,156,147,145,146,148,146,147, -146,144,145,151,149,150,113,111,112,114,112,113,170,168,169,156,154,155,157,155, -158,153,151,154,154,152,155,151,149,152,153,151,154,134,132,135,126,124,127,124, -122,125,114,112,115,112,110,113,120,118,121,124,122,125,127,125,128,128,126,129, -123,121,124,132,130,133,105,103,104,98,96,97,112,110,111,109,107,108,122,120, -121,148,146,147,119,117,118,122,120,121,133,129,128,100,96,95,107,103,102,103, -99,98,83,79,78,137,133,132,146,142,141,160,156,155,163,160,161,144,142,145,155, -153,156,159,157,160,162,160,163,166,164,167,148,146,149,141,139,142,145,143,146, -130,128,129,137,135,136,143,141,142,116,114,115,123,121,122,116,114,115,140,138, -139,123,121,122,94,90,91,109,105,106,132,127,130,157,152,156,157,152,158,161, -156,162,150,145,152,146,141,148,164,162,167,154,152,155,154,152,155,158,156,159, -145,143,146,150,148,151,151,149,152,164,162,165,171,169,173,146,144,148,140,138, -141,146,144,146,147,145,146,155,154,153,112,112,110,98,97,94,100,98,97,111,109, -110,100,98,99,119,117,118,139,137,138,118,116,117,123,121,122,139,137,138,159, -157,158,152,150,154,160,158,162,150,148,152,148,146,150,162,160,164,142,140,144, -116,114,118,119,117,120,120,118,119,99,97,98,151,149,150,153,151,152,165,163, -164,153,150,152,157,154,156,150,147,149,153,150,152,159,156,157,139,136,138,115, -112,114,139,136,139,147,144,149,151,147,151,170,166,170,169,166,167,158,155,156, -123,120,119,112,109,108,129,127,124,149,147,148,145,143,145,158,156,158,163,161, -163,165,163,165,157,155,157,146,144,146,148,146,148,159,157,158,157,155,156,170, -168,169,150,148,149,148,146,147,113,111,112,137,135,136,162,160,161,152,150,152, -160,157,161,144,140,145,146,142,146,155,151,155,143,140,141,130,127,127,129,126, -126,139,136,136,121,119,121,123,121,124,144,142,145,130,128,131,127,125,128,136, -134,137,122,120,123,130,128,131,128,126,128,111,109,111,96,94,96,106,104,106, -120,118,120,129,127,129,127,125,127,114,112,114,108,106,105,116,114,111,89,86, -84,99,96,94,109,106,104,157,154,152,164,162,159,165,163,160,166,163,163,139,137, -140,162,160,163,168,166,169,163,161,164,141,139,142,146,144,147,143,141,144,126, -124,127,124,122,125,126,124,126,144,142,144,140,138,140,106,104,105,117,115,116, -143,141,142,108,106,107,77,75,73,109,107,106,152,150,149,151,148,148,142,138, -140,129,126,127,128,125,127,154,151,153,146,144,147,154,152,155,148,146,149,143, -141,144,145,143,146,151,149,152,148,146,149,163,161,164,156,154,157,134,132,134, -151,149,151,145,143,144,156,154,155,152,151,151,111,109,109,120,118,118,144,142, -143,132,130,132,98,96,98,105,103,105,132,130,132,146,144,146,145,143,145,158, -156,158,164,162,165,149,147,151,159,157,161,158,156,160,136,134,138,153,151,155, -152,150,154,142,140,144,108,106,109,132,131,133,127,126,128,124,123,125,126,125, -127,142,141,144,148,144,145,154,150,151,148,144,145,142,138,139,146,142,143,111, -107,108,101,97,98,134,130,131,146,144,149,159,157,160,158,156,159,158,156,157, -153,151,152,146,145,144,100,99,97,122,121,117,147,145,144,154,152,153,157,155, -156,156,154,155,158,156,157,153,151,152,152,150,151,152,150,151,156,154,155,155, -153,154,157,155,156,151,149,150,143,141,142,113,111,112,137,135,136,148,146,147, -161,159,162,143,138,145,148,143,149,160,155,159,158,154,155,157,153,153,145,141, -140,135,131,128,143,139,136,126,124,126,131,129,132,148,146,149,146,144,147,156, -154,157,153,151,154,137,135,138,136,134,137,132,130,133,121,119,122,142,140,143, -133,131,134,127,125,128,140,138,141,136,134,137,117,115,118,121,120,118,107,106, -103,96,95,92,99,98,95,110,109,106,148,147,144,144,143,140,149,148,145,148,147, -146,147,145,148,170,168,171,147,145,148,165,163,166,144,142,145,146,144,147,124, -122,125,111,109,112,109,106,113,155,153,158,154,152,157,148,146,149,118,116,119, -112,110,111,111,109,110,79,77,78,77,76,73,100,99,96,126,125,122,115,114,111,100, -99,96,90,89,86,108,107,104,148,147,144,148,146,148,162,160,163,145,143,146,148, -146,149,141,139,142,144,142,145,161,159,162,158,156,159,147,145,146,137,135,136, -153,151,152,150,148,149,147,145,146,139,137,138,109,107,108,113,111,112,134,132, -134,130,128,131,114,112,115,102,100,103,145,143,146,151,149,152,170,168,171,153, -151,154,157,155,158,156,154,157,158,156,159,159,157,160,149,147,150,139,137,140, -149,147,150,168,166,169,112,110,113,136,134,138,142,140,144,116,115,119,126,124, -128,162,161,165,142,138,139,150,146,147,133,129,130,124,120,121,98,94,95,130, -126,127,156,152,153,143,139,140,145,143,148,182,180,183,169,167,170,178,176,177, -163,161,162,146,144,143,100,99,97,112,111,107,148,146,146,139,137,138,145,143, -144,146,144,145,164,162,163,155,153,154,151,149,150,152,150,151,148,146,147,161, -159,160,153,151,152,141,139,140,146,144,145,114,112,113,144,142,143,150,148,149, -150,148,149,167,162,168,159,154,159,157,152,156,139,135,136,142,138,139,140,137, -136,128,124,122,129,125,123,132,130,132,143,141,144,134,132,135,154,152,155,153, -151,154,147,145,148,147,145,148,144,142,145,132,130,133,132,130,133,126,124,127, -132,130,133,151,149,152,154,152,155,146,144,147,134,132,135,145,143,144,121,120, -118,110,109,107,110,109,107,110,109,107,153,152,150,160,159,157,167,166,164,149, -147,147,155,153,156,146,144,147,165,163,166,148,146,149,160,158,161,142,140,143, -109,107,110,105,103,106,127,124,131,169,167,172,153,151,156,150,148,151,129,127, -130,101,99,100,89,87,88,87,85,86,82,81,79,90,89,87,108,107,105,106,105,103,116, -115,113,128,127,125,94,93,91,112,111,109,124,122,125,134,132,135,120,118,121, -101,99,102,134,132,135,144,142,145,139,137,140,141,139,142,142,140,141,127,125, -126,133,131,132,123,121,122,124,122,123,104,102,103,116,114,115,138,136,137,154, -152,154,134,132,135,125,123,126,116,114,117,133,131,134,143,141,144,153,151,154, -161,159,162,167,165,168,157,155,158,144,142,145,154,152,155,159,157,160,142,140, -143,138,136,139,136,134,137,107,105,108,118,115,116,142,138,139,124,119,121,95, -91,93,134,130,132,104,100,101,113,109,110,117,114,115,113,109,110,126,122,123, -144,140,141,142,138,139,161,157,158,152,150,155,172,170,173,148,146,149,164,162, -163,152,150,151,126,125,123,115,114,112,100,99,95,139,138,137,140,138,139,157, -155,156,154,152,153,155,153,154,152,150,151,152,150,151,139,137,138,151,149,150, -164,162,163,142,140,141,148,146,147,141,139,140,124,122,123,126,124,125,137,135, -136,150,148,149,153,148,152,141,137,140,147,143,146,148,144,145,136,132,133,131, -127,127,125,121,120,131,127,126,146,144,146,161,159,162,154,152,155,171,169,172, -147,145,148,151,149,152,157,155,158,145,143,146,127,125,128,123,121,124,137,135, -138,128,126,129,134,132,135,141,139,142,134,132,135,141,139,142,147,145,146,128, -127,126,127,126,125,115,113,113,96,95,94,117,116,115,146,145,143,150,149,148, -147,145,147,141,139,142,157,155,158,148,146,149,148,146,149,154,152,155,125,123, -126,113,111,114,120,118,121,149,146,153,159,157,162,150,148,153,159,157,160,137, -135,138,83,81,82,117,115,116,113,111,112,106,104,104,124,123,122,146,145,144, -133,131,131,134,133,132,130,129,128,126,125,124,92,91,90,112,110,113,85,83,86, -98,96,99,110,108,111,99,97,100,90,88,91,108,106,109,107,105,108,108,106,108,92, -90,91,106,104,105,72,70,71,106,104,105,128,126,127,151,149,150,138,136,137,148, -146,148,151,149,152,121,119,122,133,131,134,136,134,137,153,151,154,142,140,143, -164,162,165,162,160,163,163,161,164,157,155,158,159,157,160,161,159,162,149,147, -150,163,161,164,148,146,149,141,137,139,127,120,120,129,122,121,98,92,91,87,80, -79,102,95,94,122,118,119,115,112,113,98,94,95,95,91,92,118,114,115,144,140,141, -141,137,138,153,149,150,148,146,151,133,131,134,150,148,151,161,159,160,155,153, -154,146,145,143,119,118,116,103,102,98,138,136,136,157,155,156,162,160,161,136, -134,135,160,158,159,140,138,139,143,141,142,157,155,156,137,135,136,141,139,140, -142,140,141,139,137,138,138,136,137,131,129,130,130,128,129,127,125,126,146,144, -145,146,142,143,147,143,144,144,140,141,145,141,142,149,145,146,136,132,133,131, -127,128,149,145,147,146,144,147,153,151,154,152,150,153,158,156,159,159,157,160, -155,153,156,148,146,149,144,142,145,131,129,132,136,134,137,139,137,140,139,137, -140,130,128,131,157,155,158,141,139,142,155,153,156,150,148,149,139,137,138,151, -149,150,138,136,137,107,105,106,106,104,105,149,147,148,155,153,154,147,145,147, -129,127,130,134,132,135,147,145,148,136,134,137,127,125,128,106,104,107,118,116, -119,151,149,152,151,148,155,159,157,162,163,161,166,156,154,157,154,152,155,105, -103,104,129,127,128,148,146,147,142,140,141,145,143,144,144,142,143,154,152,153, -146,144,145,141,139,140,141,139,140,133,131,132,130,128,131,113,111,114,124,122, -125,140,138,141,137,135,138,113,111,114,114,112,115,104,102,105,127,125,126,122, -120,121,112,110,111,103,101,102,126,124,125,158,156,157,168,166,167,154,152,153, -157,155,157,150,148,151,130,128,131,109,107,110,107,105,108,130,128,131,155,153, -156,155,153,156,149,147,150,158,156,159,159,157,160,133,131,134,147,145,148,156, -154,157,149,147,150,150,148,151,147,143,145,135,128,127,103,95,93,93,85,83,95, -87,85,120,112,110,138,134,135,137,133,134,112,108,109,137,133,134,97,93,94,102, -98,99,99,95,96,148,144,145,159,157,162,152,150,153,152,150,153,146,144,145,129, -127,128,138,137,136,129,128,126,113,112,108,128,126,126,132,130,131,128,126,127, -114,112,113,130,128,129,131,129,130,129,127,128,128,126,127,118,116,117,107,105, -106,102,100,101,119,117,118,108,106,107,110,108,109,120,118,119,122,120,121,152, -150,151,135,131,130,119,115,116,129,125,125,125,121,122,146,142,143,141,137,139, -146,142,144,158,153,158,157,155,158,137,135,138,139,137,140,125,123,126,153,151, -154,164,162,165,152,150,153,155,153,156,138,136,139,135,133,136,150,148,151,145, -143,146,151,149,152,141,139,142,132,130,133,132,130,133,135,133,135,136,134,135, -147,145,147,139,137,139,121,119,121,101,99,100,118,116,117,130,128,130,137,135, -137,142,140,143,147,145,148,158,156,159,150,148,151,118,116,119,105,103,106,116, -114,117,147,145,148,155,152,159,162,160,165,165,163,168,144,142,145,145,143,146, -127,125,126,128,126,127,140,138,139,148,146,147,140,138,139,151,149,150,162,160, -161,156,154,156,144,142,144,153,151,153,135,133,134,140,138,141,134,132,135,171, -169,172,149,147,150,155,153,156,150,148,151,131,129,132,141,139,142,144,142,143, -162,160,161,150,148,149,114,112,113,119,117,118,141,139,140,166,164,165,144,142, -143,161,159,161,167,165,168,148,146,149,147,145,148,102,100,103,141,139,142,150, -148,151,153,151,154,177,175,178,170,168,171,146,144,147,139,137,140,154,152,155, -161,159,162,143,141,144,139,137,140,146,142,144,120,113,112,102,94,93,100,93,92, -103,95,94,131,124,122,147,143,144,148,144,145,146,142,143,146,142,143,106,102, -103,96,92,93,133,129,130,119,115,116,139,137,142,151,149,152,139,137,140,126, -124,125,107,105,106,111,110,109,94,93,91,113,112,108,126,124,124,130,128,129, -136,134,135,133,131,132,122,120,121,118,116,117,112,110,111,101,99,100,115,113, -114,130,128,129,93,91,92,102,100,101,131,129,130,117,115,116,116,114,115,124, -122,123,99,98,96,117,113,110,114,110,109,109,105,104,122,118,119,141,137,138, -136,131,135,130,125,129,137,132,138,142,140,143,158,156,159,153,151,154,122,120, -123,145,143,146,148,146,149,161,159,162,146,144,147,138,136,139,128,126,129,145, -143,146,161,159,162,147,145,148,153,151,154,164,162,165,150,148,151,157,155,158, -158,156,159,154,152,155,135,133,136,137,135,138,115,113,116,109,107,110,115,113, -116,126,124,127,136,134,137,145,143,146,140,138,141,117,115,118,109,107,110,121, -119,122,147,145,148,159,157,160,157,154,161,141,139,144,153,151,156,153,151,154, -147,145,148,137,135,136,114,112,113,117,115,116,147,145,148,157,155,158,164,162, -165,180,178,181,140,138,141,135,133,136,134,132,135,137,135,138,140,138,141,136, -134,137,125,123,126,152,150,153,156,154,157,159,157,160,144,142,145,146,144,147, -131,129,130,144,142,143,144,142,143,103,101,102,139,137,138,133,131,132,162,160, -161,166,164,165,160,158,160,163,161,164,155,153,156,137,135,138,112,110,113,160, -158,161,154,152,155,154,152,155,158,156,159,158,156,159,153,151,154,168,166,169, -153,151,154,150,148,151,145,143,146,130,128,131,141,139,142,123,120,120,105,101, -101,133,129,129,147,142,143,145,140,141,157,153,154,149,145,146,158,154,155,143, -139,140,97,93,94,114,110,111,147,143,144,135,131,132,104,102,107,109,107,110, -118,116,119,84,82,83,119,117,118,130,129,128,116,115,113,95,94,90,108,107,106, -135,133,134,152,150,151,160,158,159,164,162,163,147,145,146,142,140,141,137,135, -136,142,140,141,149,147,148,139,137,138,129,127,128,126,124,125,125,123,124,107, -105,106,110,108,109,112,111,109,120,116,113,127,123,120,132,128,127,123,119,120, -106,102,103,123,118,122,130,125,131,127,122,128,116,114,117,114,112,115,139,137, -140,139,137,140,126,124,127,137,135,138,126,124,127,136,134,137,142,140,143,159, -157,160,147,145,148,159,157,160,148,146,149,163,161,164,147,145,148,164,162,165, -146,144,147,150,148,151,137,135,138,130,128,132,140,138,142,118,116,120,120,118, -122,103,101,104,125,123,126,125,123,126,134,132,135,134,132,135,116,114,117,125, -123,126,167,165,168,171,169,172,161,159,162,152,149,156,148,146,151,144,142,147, -134,132,135,148,146,149,147,145,146,101,99,100,115,113,114,129,127,130,139,137, -141,151,149,152,158,156,159,155,153,156,145,143,147,139,137,140,133,131,134,155, -153,156,148,146,149,149,147,150,151,149,152,156,154,157,145,143,146,151,149,152, -158,156,159,162,160,161,145,143,144,119,117,118,101,99,100,140,138,139,157,155, -156,139,137,138,146,144,145,136,134,136,163,161,164,153,151,154,148,146,149,111, -109,112,159,157,160,139,137,140,137,135,138,153,151,154,148,146,149,167,165,168, -132,130,133,166,164,167,142,140,143,137,135,138,149,147,150,147,145,148,141,140, -143,121,119,123,136,134,137,140,138,141,156,154,158,166,162,163,148,144,145,152, -149,150,144,141,142,81,77,78,124,121,122,164,160,161,165,161,162,153,151,156, -153,151,154,140,138,141,139,137,138,141,139,140,125,123,122,137,136,134,113,112, -109,115,114,114,159,157,158,154,152,154,154,152,153,164,162,163,143,141,143,150, -148,149,147,145,147,163,161,162,199,197,198,154,152,153,151,149,150,153,151,152, -143,141,142,119,117,118,133,131,132,122,120,119,143,139,137,134,130,130,142,138, -137,137,133,134,125,121,124,128,124,128,161,156,162,156,152,157,140,138,141,140, -138,141,120,118,121,142,140,143,155,153,156,137,135,138,136,134,137,145,143,146, -130,128,131,157,155,158,143,141,144,142,140,143,158,156,159,149,147,150,152,150, -153,173,171,174,152,150,155,152,150,155,157,155,159,165,163,168,160,158,163,149, -147,152,123,121,126,110,108,113,104,101,104,141,137,137,136,132,133,138,135,138, -99,97,99,126,124,127,166,164,167,141,139,142,154,152,156,142,140,145,153,151, -154,136,134,137,150,148,151,152,150,153,133,131,132,99,97,98,86,84,85,98,96,100, -145,143,148,146,144,149,147,145,150,157,155,160,161,159,163,168,166,170,150,148, -153,152,150,153,161,159,162,155,153,156,154,152,155,172,170,173,156,154,157,155, -153,156,161,159,162,157,155,156,142,139,140,113,111,112,88,86,87,104,102,103, -115,113,114,144,141,142,148,146,147,145,143,145,145,143,146,148,146,149,124,122, -125,91,89,92,133,131,133,143,141,144,156,154,156,156,154,157,139,137,140,137, -135,138,167,165,168,149,147,150,155,153,156,155,153,156,151,149,152,148,146,149, -146,146,148,138,138,140,148,147,150,154,154,157,161,161,164,169,167,168,156,154, -155,146,144,145,140,138,139,99,97,98,145,143,144,161,159,160,164,162,163,143, -142,147,152,152,154,166,166,168,163,161,162,155,153,154,128,125,124,111,107,106, -140,135,133,136,132,132,151,149,152,159,157,160,140,138,141,162,160,163,162,160, -163,154,152,155,148,146,149,155,153,155,178,176,177,166,164,165,153,151,152,156, -154,155,148,146,147,131,129,130,103,101,102,141,139,140,132,130,133,143,141,144, -142,140,143,146,144,147,154,152,155,151,149,152,151,149,152,150,148,151,143,141, -144,143,141,144,128,126,129,147,145,148,146,144,147,159,157,160,150,148,151,139, -137,140,140,138,139,145,143,144,157,155,156,154,152,155,167,165,168,160,158,163, -163,161,166,158,155,162,155,153,158,150,148,151,148,146,149,159,157,160,159,157, -160,143,141,144,124,122,125,105,103,106,107,102,103,113,105,104,116,108,108,101, -95,96,110,105,106,136,132,134,151,149,152,143,141,144,151,149,152,131,129,130, -129,127,128,121,119,120,112,110,111,128,126,127,123,121,122,111,109,110,117,115, -116,120,118,121,143,141,144,151,149,152,173,171,174,153,151,154,155,153,156,156, -154,157,156,154,157,138,136,139,167,165,168,162,160,163,162,160,163,154,152,155, -147,145,148,158,156,159,151,149,152,145,141,142,138,134,135,123,119,120,95,91, -92,112,108,109,100,96,97,122,118,119,141,137,138,126,123,124,133,131,132,139, -137,138,125,123,124,93,91,92,146,144,145,165,163,164,169,167,168,157,155,156, -147,145,148,148,146,149,152,150,153,143,141,144,152,150,153,144,142,145,151,149, -152,150,148,151,142,140,141,142,140,141,159,157,158,162,160,161,168,166,167,152, -150,151,151,149,150,153,151,152,126,124,125,109,107,108,147,145,146,163,161,162, -147,145,146,145,144,149,163,163,165,156,156,158,166,164,165,148,146,147,151,147, -146,120,116,115,142,137,134,145,141,142,161,159,162,170,168,171,148,146,149,155, -153,156,156,154,157,147,145,148,145,143,146,152,150,152,164,162,163,153,151,152, -151,149,150,139,137,138,129,127,128,149,147,148,150,148,149,157,155,156,118,116, -119,142,140,143,142,140,143,164,162,165,145,143,146,151,149,152,149,147,150,145, -143,146,149,147,150,136,134,137,116,114,117,139,137,140,156,154,157,149,147,150, -155,153,156,146,144,147,123,121,122,130,128,129,139,137,138,163,161,164,155,153, -156,167,165,170,165,163,168,156,154,160,166,164,169,137,135,138,145,143,146,151, -149,152,139,137,140,137,135,138,126,124,127,100,98,101,94,89,89,114,106,105,106, -98,99,84,78,79,111,106,108,143,140,141,141,139,142,142,140,143,135,133,136,138, -136,137,149,147,148,150,148,149,138,136,137,156,154,155,147,145,146,117,115,116, -107,105,106,108,106,109,154,152,155,164,162,165,164,162,165,174,172,175,157,155, -158,149,147,150,169,167,170,161,159,162,143,141,144,160,158,161,175,173,176,154, -152,155,157,155,158,146,144,147,137,135,138,128,124,125,144,140,141,108,104,105, -110,106,107,110,106,107,104,100,101,114,110,111,112,108,109,124,121,122,126,124, -125,133,131,132,123,121,122,111,109,110,127,125,126,139,137,138,164,162,163,155, -153,154,151,149,152,168,166,169,165,163,166,151,149,152,153,151,154,137,135,138, -166,164,167,157,155,158,150,148,149,131,129,130,160,158,159,162,160,161,146,144, -145,162,160,161,146,144,145,132,130,131,95,93,94,145,143,144,158,156,157,174, -172,173,155,153,154,157,156,161,179,179,181,174,174,176,167,165,166,167,165,166, -149,145,144,127,123,122,120,115,113,146,142,143,158,156,159,147,145,148,178,176, -179,161,159,162,144,142,145,149,147,150,161,159,162,155,153,156,161,159,160,158, -156,157,154,152,153,128,126,127,158,156,157,149,147,148,130,128,129,109,107,108, -142,140,143,141,139,142,150,148,151,137,135,138,171,169,172,167,165,168,156,154, -157,160,158,161,143,141,144,109,107,110,127,125,128,137,135,138,154,152,155,159, -157,160,156,154,157,153,151,154,140,138,139,122,120,121,134,132,133,144,142,145, -143,141,144,133,131,136,147,145,150,146,143,150,153,151,156,150,148,151,151,149, -152,148,146,149,146,144,147,167,165,168,134,132,135,115,113,116,85,80,81,126, -118,117,152,143,144,83,77,78,78,73,74,100,97,98,122,120,123,145,143,146,129,127, -130,130,128,129,135,133,134,144,142,143,143,141,142,141,139,140,129,127,128,114, -112,113,119,117,118,101,100,102,138,136,139,153,151,154,177,175,178,145,143,146, -161,159,162,171,169,172,168,166,169,137,135,138,137,135,138,145,143,146,131,129, -132,134,132,135,149,147,150,128,126,129,131,129,132,115,112,113,120,116,117,91, -87,88,122,118,119,115,111,112,135,131,132,157,153,154,144,140,141,123,120,121, -104,102,103,110,108,109,111,109,110,112,110,111,140,138,139,152,150,151,145,143, -144,152,150,151,162,160,163,158,156,159,144,142,145,149,147,150,161,159,162,137, -135,138,157,155,158,143,141,144,146,144,145,154,152,153,163,161,162,171,169,170, -179,177,178,158,156,157,158,156,157,146,144,145,107,105,106,142,140,141,150,148, -149,153,151,152,150,148,149,170,169,174,146,146,148,165,165,167,152,150,151,159, -157,158,156,152,152,110,106,105,111,106,103,146,142,142,156,154,157,169,167,170, -159,157,160,138,136,139,150,148,151,159,157,160,154,152,155,144,142,144,157,155, -156,137,135,136,141,139,140,154,152,153,143,141,142,163,161,162,129,127,128,120, -118,119,154,152,155,136,134,137,158,156,159,150,148,151,153,151,154,141,139,142, -150,148,151,143,141,144,137,135,138,136,134,137,157,155,158,158,156,159,162,160, -163,148,146,149,147,145,148,163,161,164,151,149,150,144,142,143,124,122,123,114, -112,115,134,132,135,147,145,150,149,147,152,146,143,150,144,142,147,146,144,147, -145,143,146,149,147,150,151,149,152,156,154,157,134,132,135,102,100,103,97,92, -93,103,95,94,127,119,120,112,106,106,83,78,80,96,93,94,118,116,119,145,143,146, -165,163,166,131,129,130,145,143,144,152,150,151,140,138,139,132,130,131,126,124, -125,116,114,115,124,122,123,99,97,100,144,142,145,144,142,145,166,164,167,147, -145,148,161,159,162,124,122,125,142,140,143,123,121,124,142,140,143,153,151,154, -117,115,118,120,118,121,113,111,114,99,97,100,121,119,122,126,122,124,131,127, -128,95,91,92,91,87,88,142,138,139,147,143,144,141,137,138,149,145,146,139,136, -137,107,105,106,120,118,119,115,113,114,91,89,90,137,135,136,143,141,142,144, -142,143,148,146,147,151,149,152,147,145,148,129,127,130,144,142,145,169,167,170, -140,138,141,146,144,147,141,139,142,129,127,128,149,147,148,127,125,126,162,160, -161,152,150,151,148,146,147,138,136,137,133,131,132,105,103,104,117,115,116,144, -142,143,141,139,140,162,160,161,131,130,135,149,149,151,155,155,157,158,156,157, -145,143,144,140,137,136,108,104,103,117,112,110,158,154,154,171,169,172,153,151, -154,153,151,154,162,160,163,154,152,155,160,158,161,152,150,153,168,166,168,167, -165,166,161,159,160,162,160,161,148,146,147,147,145,146,163,161,162,140,138,139, -130,128,129,122,120,123,154,152,155,149,147,150,146,144,147,148,146,149,142,140, -143,160,158,161,145,143,146,120,118,121,137,135,138,145,143,146,155,153,156,153, -151,154,138,136,139,147,145,148,168,166,169,145,143,144,130,128,129,141,139,140, -121,119,122,133,131,134,132,130,135,152,150,155,155,153,159,150,148,153,148,146, -149,152,150,153,167,165,168,162,160,163,147,145,148,127,125,128,116,114,117,96, -91,91,111,102,101,112,104,105,138,132,132,131,125,127,105,102,103,93,91,94,117, -115,118,138,136,139,131,129,130,137,135,136,138,136,137,128,126,127,106,104,105, -113,111,112,95,93,94,119,117,118,92,90,93,134,132,135,143,141,144,171,169,172, -159,157,160,147,145,148,138,136,139,141,139,142,155,153,156,141,139,142,129,127, -130,100,98,101,103,101,104,110,108,111,126,124,127,140,138,141,140,136,137,152, -148,149,111,107,108,103,99,100,131,127,128,136,132,133,132,128,129,135,131,132, -133,130,131,161,159,160,140,138,139,112,110,111,97,95,96,123,121,122,139,137, -138,142,140,141,152,150,151,157,155,158,118,116,119,148,146,149,141,139,142,145, -143,146,165,163,166,154,152,155,133,131,134,148,146,147,137,135,136,147,145,146, -156,154,155,155,153,154,142,140,141,138,136,137,120,118,119,94,92,93,123,121, -122,152,150,151,131,129,130,173,171,172,180,179,184,169,169,171,140,140,142,145, -143,144,160,158,159,163,159,158,108,105,104,116,112,109,129,125,125,167,165,168, -142,140,143,142,140,143,160,158,161,164,162,165,170,168,171,157,155,158,159,157, -159,158,156,157,163,161,162,161,159,160,167,165,166,155,153,154,162,160,161,179, -177,178,123,121,122,119,117,120,147,145,148,157,155,158,151,149,152,149,147,150, -164,162,165,160,158,161,117,115,118,123,121,124,153,151,154,143,141,144,149,147, -150,150,148,151,139,137,140,159,157,160,170,168,171,149,147,148,148,146,147,148, -146,147,101,99,102,105,103,106,137,135,139,143,141,146,160,157,164,161,159,164, -145,143,146,138,136,139,147,145,148,158,156,159,156,154,157,144,142,145,134,132, -135,115,110,111,118,110,109,140,133,133,166,160,160,133,128,130,136,132,134,114, -112,115,94,92,96,119,117,120,114,112,113,139,137,138,129,127,128,125,123,124,87, -85,86,90,88,89,105,103,104,130,128,129,107,105,108,143,141,144,132,130,133,152, -150,153,141,139,142,138,136,139,130,128,131,128,126,129,141,139,142,129,127,130, -137,135,138,114,112,115,130,128,131,154,152,155,150,148,151,164,162,165,152,149, -150,148,144,145,138,134,135,105,101,102,104,100,101,89,85,86,115,111,112,82,78, -79,97,94,95,153,151,152,151,149,150,140,138,139,96,94,95,101,99,100,154,152,153, -166,164,165,146,144,145,149,147,150,161,159,162,122,120,123,140,138,141,152,150, -153,162,160,163,164,162,165,141,139,142,111,109,110,103,101,102,137,135,136,152, -150,151,141,139,140,137,135,136,155,153,154,111,109,110,100,98,99,137,135,136, -153,151,152,144,142,143,173,171,172,165,164,169,165,165,167,154,154,156,159,157, -158,176,174,175,171,168,167,94,90,89,115,110,107,154,150,150,175,173,176,151, -149,152,152,150,153,160,158,161,162,160,163,164,162,165,153,151,154,147,145,148, -160,158,159,146,144,145,144,142,143,180,178,179,173,171,172,151,149,150,145,143, -144,140,138,139,108,106,109,134,132,135,149,147,150,151,149,152,152,150,153,156, -154,157,113,111,114,121,119,122,140,138,141,140,138,141,146,144,147,164,162,165, -156,154,157,149,147,150,163,161,164,150,148,151,145,143,144,135,133,134,148,146, -147,108,106,109,121,119,122,152,150,155,146,144,149,160,157,164,149,147,152,147, -145,148,155,153,156,159,157,160,153,151,154,157,155,158,155,153,156,141,139,142, -141,136,137,126,118,117,150,142,143,148,142,143,163,157,159,149,146,147,133,131, -134,121,119,122,115,113,116,118,116,117,136,134,135,128,126,127,113,111,112,101, -99,100,113,111,112,140,138,139,154,152,153,136,134,137,88,86,89,125,123,126,122, -120,123,137,135,138,145,143,146,123,121,124,120,118,121,120,118,121,114,112,115, -137,135,138,149,147,150,157,155,158,163,161,164,143,141,144,151,149,152,142,138, -140,154,150,151,150,146,147,108,104,105,122,118,119,108,104,105,95,91,92,91,87, -88,100,98,99,135,133,134,153,151,152,133,131,132,137,135,136,143,141,142,100,98, -99,145,143,144,140,138,139,138,136,139,128,126,129,114,112,115,123,121,124,113, -111,114,138,136,139,145,143,146,120,118,121,103,101,102,109,107,108,108,106,107, -113,111,112,127,125,126,98,95,96,101,98,99,86,83,84,120,117,118,142,140,141,149, -147,148,166,164,165,150,148,149,162,161,166,172,172,174,138,138,140,160,158,159, -161,159,160,158,155,154,108,104,103,114,109,107,169,165,166,151,149,152,135,133, -136,156,154,157,170,168,171,164,162,165,159,157,160,155,153,156,151,149,151,142, -140,141,159,157,158,160,158,159,164,162,163,167,165,166,151,149,150,137,135,136, -141,139,140,118,116,118,113,111,113,152,150,152,147,145,146,148,146,149,139,137, -140,102,100,103,144,142,145,151,149,152,166,164,167,166,164,167,148,146,149,148, -146,149,149,147,150,147,145,148,154,152,155,146,144,145,146,144,145,149,147,148, -103,101,104,120,118,121,148,146,150,155,153,157,154,152,157,154,152,157,154,152, -155,152,150,153,160,158,161,143,141,144,139,137,140,137,135,138,132,130,133,143, -137,140,119,112,112,148,141,142,157,152,153,160,156,157,148,145,146,149,147,150, -150,148,151,140,138,141,128,126,127,103,101,102,121,117,118,117,114,113,109,106, -107,121,119,120,137,135,136,144,142,144,147,145,148,119,118,120,111,109,112,128, -126,129,98,96,99,117,115,118,129,127,130,139,137,140,159,157,160,160,158,161, -160,158,161,163,161,164,159,157,160,146,144,147,137,135,138,140,138,141,140,136, -137,146,141,142,134,129,130,111,106,106,108,102,103,108,103,103,117,112,113,102, -97,98,115,112,113,129,127,128,137,135,136,155,153,154,160,158,159,144,142,143, -129,127,128,100,98,99,102,100,101,142,140,141,102,100,102,102,100,103,111,109, -112,120,118,121,155,153,156,143,141,144,164,162,165,152,150,151,128,126,127,120, -118,119,107,105,106,132,130,131,114,106,105,97,89,89,106,100,100,90,84,86,161, -157,158,147,145,148,147,145,148,156,154,159,154,153,158,171,171,173,161,161,163, -160,158,159,150,148,149,142,138,137,115,111,110,116,111,108,142,138,138,164,162, -165,145,143,146,146,144,147,167,165,168,158,156,159,157,155,158,141,139,142,159, -157,160,146,144,147,155,153,156,159,157,160,156,154,157,169,167,170,157,155,158, -151,149,152,140,138,139,131,127,123,116,112,110,130,126,124,135,131,130,149,145, -144,109,105,106,136,132,133,139,135,136,136,134,137,159,157,160,163,161,164,155, -153,156,154,152,155,151,149,152,151,149,152,161,159,162,146,144,145,151,149,150, -155,153,154,139,137,138,121,119,120,152,150,151,152,150,152,157,155,157,158,156, -159,153,151,156,149,147,152,154,152,157,144,142,147,142,140,145,137,135,140,126, -124,129,105,103,107,138,135,138,145,143,145,164,162,165,170,168,171,144,142,145, -149,147,150,142,140,143,140,138,141,122,121,125,108,106,107,106,100,100,87,80, -78,100,92,91,127,123,122,137,134,137,134,133,137,154,152,155,152,150,153,122, -120,123,133,131,134,138,136,139,152,150,153,148,146,149,171,169,172,160,158,161, -147,145,148,152,150,153,158,156,159,148,146,149,164,162,165,162,160,163,146,144, -147,152,146,148,147,138,139,140,132,131,115,107,105,125,118,113,125,117,115,133, -125,125,109,100,102,111,106,109,116,114,117,144,142,145,147,145,148,151,149,152, -142,140,143,117,115,118,97,95,98,108,107,107,111,110,106,104,103,101,116,115, -114,150,148,149,155,153,154,140,138,141,159,157,160,165,163,167,156,154,155,151, -149,150,137,135,136,128,126,127,117,115,116,118,110,109,80,71,72,72,66,66,135, -129,131,149,145,146,147,145,148,162,160,163,151,149,154,160,159,164,153,153,155, -155,155,157,147,145,147,164,162,163,136,132,132,116,112,111,103,98,95,141,137, -137,159,157,160,157,155,158,158,156,159,154,152,155,153,151,154,162,160,163,164, -162,165,155,153,156,143,141,144,145,143,146,161,159,162,157,155,158,148,146,149, -165,163,166,152,150,153,158,156,157,134,131,126,121,117,114,105,101,98,141,137, -136,157,153,152,102,98,99,140,136,137,165,161,162,165,163,166,167,165,168,152, -150,153,157,155,158,156,154,157,160,158,161,153,151,154,166,164,167,155,153,154, -159,157,158,153,151,152,141,139,140,126,124,125,119,117,118,147,145,146,158,156, -157,173,171,173,153,151,154,154,152,155,147,145,148,142,140,143,149,147,150,143, -141,144,113,111,114,123,121,124,135,133,136,151,149,152,158,156,159,168,166,169, -168,166,169,149,147,150,154,152,155,145,143,146,115,114,119,109,107,108,126,120, -120,123,115,113,103,95,93,114,110,109,136,133,136,130,129,134,143,141,144,154, -152,155,146,144,147,146,144,147,162,160,163,161,159,162,156,154,157,163,161,164, -154,152,155,153,151,154,147,145,148,158,156,159,158,156,159,165,163,166,163,161, -164,144,142,145,138,132,136,166,157,160,157,149,147,127,119,116,121,113,110,120, -112,110,120,111,111,141,132,135,134,128,132,118,116,119,93,91,94,131,129,132, -134,132,135,96,94,97,99,97,100,109,107,110,116,114,115,98,97,93,100,99,97,125, -124,122,173,171,172,162,160,161,163,161,164,153,151,154,164,162,165,157,155,157, -164,162,163,146,144,145,161,159,160,138,136,137,150,142,140,109,100,101,102,96, -96,134,128,130,149,145,146,153,151,154,141,139,142,139,137,142,143,142,147,159, -159,161,156,156,158,160,158,159,157,155,156,129,125,125,116,112,111,113,108,105, -148,144,144,156,154,157,157,155,158,166,164,167,159,157,160,154,152,155,146,144, -147,156,154,157,157,155,158,147,145,148,168,166,169,182,180,183,169,167,170,146, -144,147,152,150,153,156,154,157,141,139,140,126,123,118,111,107,104,110,106,103, -101,97,96,100,96,95,116,112,113,144,140,141,166,162,163,158,156,159,165,163,166, -149,147,150,181,179,182,145,143,146,163,161,164,151,149,152,164,162,165,162,160, -161,151,149,150,161,159,160,153,151,152,142,140,141,121,119,120,122,120,121,146, -144,145,143,141,144,168,166,169,153,151,154,155,153,156,139,137,140,137,135,138, -124,122,125,101,99,102,113,111,114,127,125,128,143,141,144,163,161,164,158,156, -159,150,148,151,155,153,156,151,149,152,159,157,160,117,116,121,105,103,104,100, -94,94,101,93,91,98,90,88,127,122,122,143,141,144,154,153,158,157,155,158,146, -144,147,150,148,151,153,151,154,165,163,166,162,160,163,153,151,154,155,153,156, -162,160,163,166,164,167,153,151,154,155,153,156,163,161,164,162,160,163,138,136, -139,165,163,166,162,156,160,147,141,143,156,150,150,132,127,124,140,135,131,126, -121,118,147,142,142,165,159,162,160,155,159,158,156,159,121,119,122,98,96,99, -107,105,108,99,97,100,108,106,109,96,94,97,107,105,106,88,87,83,101,100,98,134, -133,131,144,142,143,137,135,136,154,152,155,169,167,170,164,162,165,153,151,152, -179,177,178,167,165,166,167,165,166,154,152,153,160,152,150,121,112,113,111,105, -105,115,109,111,137,133,134,135,133,136,147,145,148,151,149,154,137,136,141,151, -151,153,152,152,154,157,156,157,165,163,164,140,136,136,132,128,127,96,92,89, -139,135,135,167,165,168,159,157,160,172,171,173,167,165,168,152,150,153,156,154, -157,153,151,154,154,152,155,154,152,155,141,139,142,169,167,170,163,161,164,157, -155,158,137,135,138,171,169,172,126,124,126,125,122,117,106,102,99,112,108,105, -116,112,111,99,95,94,123,119,120,141,137,138,160,156,157,153,151,154,158,156, -159,174,172,175,161,159,162,139,137,140,148,146,149,158,156,159,157,155,158,142, -140,141,135,133,134,142,140,141,158,156,157,159,157,158,140,138,139,118,116,117, -126,124,125,146,144,145,146,144,145,150,148,149,146,144,145,126,124,125,111,109, -110,105,103,104,124,122,123,134,132,134,138,136,139,144,142,145,145,144,146,157, -155,158,141,139,142,154,152,155,157,155,158,151,149,152,123,122,127,94,92,93,84, -78,78,104,96,94,118,110,108,133,129,128,158,155,158,151,150,155,147,145,148,162, -160,163,165,163,166,155,153,156,159,157,160,156,154,157,162,160,163,164,162,165, -159,157,160,154,152,155,178,176,179,161,159,162,135,133,136,162,160,163,157,155, -158,155,153,156,165,160,166,163,157,160,157,151,153,134,129,126,129,124,121,136, -130,129,153,147,148,159,153,157,152,148,153,128,126,129,148,146,149,142,140,143, -141,139,142,135,133,136,141,139,142,111,109,112,99,97,98,116,115,112,115,114, -112,142,141,139,146,144,145,148,146,147,166,164,167,182,180,183,174,172,175,171, -169,170,163,161,162,180,178,179,171,169,170,158,157,158,159,151,149,135,127,128, -112,106,106,135,129,131,124,120,121,159,157,160,154,152,155,155,153,158,146,145, -150,152,152,154,153,153,155,154,152,153,153,151,152,145,141,141,126,122,121,124, -120,117,161,157,158,171,169,172,172,170,173,163,161,164,155,153,156,158,156,159, -150,148,151,140,138,141,146,144,147,171,169,172,177,175,178,160,158,161,170,168, -171,155,153,156,148,146,149,162,160,163,105,103,104,114,111,106,106,102,99,110, -106,103,115,111,110,128,124,123,110,106,107,131,127,128,144,140,141,135,133,136, -163,161,164,144,142,145,154,152,155,157,155,158,155,153,156,161,159,162,161,159, -162,157,155,156,140,138,139,138,136,137,158,156,157,160,158,159,139,137,138,115, -113,114,111,109,110,122,120,121,123,121,122,114,112,113,116,114,115,99,97,98, -125,123,124,114,112,113,131,129,130,141,139,141,166,164,167,164,162,165,155,153, -156,153,151,154,138,136,139,161,159,162,148,146,149,154,152,155,104,103,108,97, -95,96,102,96,96,106,98,96,109,101,99,103,98,98,129,126,129,142,141,146,157,155, -158,159,157,160,168,166,169,146,144,147,164,162,165,171,169,172,167,165,168,169, -167,170,153,151,154,157,155,158,174,172,175,150,148,151,142,140,143,142,140,143, -157,155,158,160,158,161,161,157,162,144,139,143,120,116,118,94,90,89,110,106, -103,139,135,134,148,144,147,142,137,143,163,160,164,146,144,147,166,164,167,164, -162,165,150,148,151,146,144,147,158,156,159,156,154,157,134,132,133,152,151,148, -90,89,87,118,117,115,151,149,150,156,154,155,169,167,170,165,163,166,155,153, -156,155,153,154,148,146,147,171,169,170,167,165,166,156,154,155 -}; // level3Texture +uint8_t + level3Texture + [49152] = {140, 136, 133, 113, 109, 106, 122, 118, 115, 118, 114, + 111, 116, 112, 109, 117, 113, 110, 133, 130, 127, 127, + 123, 120, 121, 119, 120, 125, 123, 124, 153, 151, 152, + 139, 137, 138, 153, 151, 152, 115, 113, 114, 122, 120, + 121, 121, 119, 120, 151, 151, 151, 167, 167, 167, 157, + 157, 157, 156, 156, 156, 153, 153, 153, 150, 150, 150, + 145, 145, 145, 159, 159, 159, 156, 154, 155, 174, 170, + 171, 166, 162, 163, 161, 157, 158, 159, 155, 156, 154, + 150, 151, 157, 153, 154, 92, 88, 89, 105, 101, 102, + 111, 107, 106, 84, 80, 79, 105, 101, 100, 130, 126, + 125, 123, 119, 118, 110, 106, 105, 106, 102, 101, 119, + 116, 116, 139, 138, 142, 149, 148, 153, 139, 138, 143, + 154, 153, 158, 155, 154, 159, 178, 177, 182, 149, 148, + 153, 156, 155, 159, 172, 170, 172, 154, 152, 153, 134, + 132, 133, 140, 138, 139, 159, 157, 158, 136, 134, 135, + 117, 115, 116, 107, 105, 106, 88, 86, 87, 94, 92, + 93, 85, 83, 84, 96, 94, 95, 115, 113, 114, 130, + 128, 129, 147, 145, 146, 149, 147, 148, 165, 163, 165, + 159, 157, 160, 144, 142, 145, 148, 146, 149, 157, 155, + 158, 142, 140, 143, 153, 151, 154, 166, 164, 167, 122, + 120, 121, 147, 146, 142, 115, 114, 110, 116, 115, 111, + 103, 102, 98, 93, 92, 88, 110, 109, 105, 120, 119, + 115, 144, 143, 141, 160, 157, 164, 167, 164, 171, 159, + 156, 163, 166, 163, 170, 161, 158, 165, 163, 160, 167, + 170, 167, 174, 174, 171, 178, 156, 154, 158, 175, 173, + 176, 161, 159, 162, 143, 141, 144, 157, 155, 158, 161, + 159, 162, 148, 147, 149, 157, 155, 158, 134, 132, 135, + 147, 145, 148, 118, 116, 119, 120, 118, 121, 125, 123, + 126, 128, 126, 129, 158, 156, 159, 170, 168, 171, 172, + 170, 173, 160, 158, 161, 166, 164, 167, 168, 166, 169, + 153, 151, 154, 148, 146, 149, 137, 135, 138, 156, 154, + 157, 154, 152, 155, 155, 153, 154, 106, 104, 105, 137, + 135, 136, 168, 166, 167, 152, 150, 151, 162, 160, 161, + 173, 171, 172, 163, 161, 162, 146, 142, 143, 163, 159, + 160, 174, 170, 171, 162, 158, 159, 172, 168, 169, 126, + 122, 121, 114, 110, 109, 131, 127, 126, 122, 118, 117, + 132, 128, 127, 111, 107, 106, 109, 105, 104, 119, 115, + 114, 116, 114, 115, 119, 117, 118, 110, 108, 109, 126, + 124, 125, 108, 106, 107, 93, 91, 92, 119, 117, 118, + 119, 117, 118, 133, 132, 134, 161, 161, 163, 154, 154, + 156, 164, 164, 166, 148, 148, 150, 147, 147, 149, 145, + 145, 147, 150, 150, 152, 163, 162, 164, 144, 140, 141, + 145, 141, 142, 155, 151, 152, 146, 142, 143, 154, 150, + 151, 116, 112, 113, 113, 109, 110, 111, 107, 108, 118, + 114, 113, 116, 112, 111, 112, 108, 107, 125, 121, 120, + 144, 140, 139, 121, 117, 116, 117, 113, 112, 106, 102, + 101, 121, 119, 121, 138, 135, 138, 135, 133, 136, 134, + 131, 134, 150, 147, 150, 161, 158, 161, 155, 152, 155, + 158, 155, 159, 154, 152, 153, 152, 150, 151, 145, 143, + 144, 135, 133, 134, 118, 116, 117, 132, 130, 131, 122, + 120, 121, 120, 118, 119, 100, 98, 99, 91, 89, 90, + 109, 107, 108, 125, 123, 124, 148, 146, 147, 160, 158, + 159, 151, 149, 150, 139, 137, 138, 165, 163, 164, 161, + 159, 162, 159, 157, 160, 150, 148, 151, 140, 138, 141, + 141, 139, 142, 155, 153, 156, 155, 153, 156, 133, 131, + 132, 120, 119, 117, 123, 122, 120, 141, 140, 138, 138, + 137, 135, 117, 116, 114, 125, 124, 122, 98, 97, 95, + 114, 112, 113, 136, 134, 138, 156, 154, 159, 159, 157, + 162, 173, 171, 176, 163, 161, 166, 163, 161, 166, 156, + 154, 159, 147, 145, 150, 167, 165, 168, 170, 168, 171, + 157, 155, 158, 152, 150, 153, 162, 160, 163, 162, 160, + 163, 154, 152, 155, 135, 133, 136, 120, 118, 121, 118, + 116, 119, 126, 124, 127, 111, 109, 112, 125, 123, 126, + 131, 129, 132, 166, 164, 167, 171, 169, 172, 171, 169, + 172, 156, 154, 157, 164, 162, 165, 160, 158, 161, 159, + 157, 160, 137, 135, 138, 142, 140, 143, 161, 159, 162, + 160, 158, 161, 152, 150, 151, 107, 105, 106, 123, 121, + 122, 136, 134, 135, 156, 154, 155, 145, 143, 144, 156, + 154, 155, 150, 148, 149, 163, 159, 160, 137, 133, 134, + 150, 146, 147, 152, 148, 149, 156, 152, 153, 105, 101, + 100, 111, 107, 106, 113, 109, 108, 133, 129, 128, 140, + 136, 135, 149, 145, 144, 144, 140, 139, 160, 156, 155, + 161, 159, 160, 150, 148, 149, 162, 160, 161, 114, 112, + 113, 116, 114, 115, 98, 96, 97, 118, 116, 117, 119, + 117, 118, 145, 144, 147, 153, 152, 157, 164, 163, 168, + 160, 159, 164, 147, 146, 151, 148, 147, 152, 155, 154, + 159, 133, 132, 137, 161, 159, 162, 160, 156, 157, 156, + 152, 153, 160, 156, 157, 137, 133, 134, 128, 124, 125, + 120, 116, 117, 136, 132, 133, 92, 88, 89, 124, 120, + 119, 114, 110, 109, 147, 143, 142, 161, 157, 156, 142, + 138, 137, 139, 135, 134, 129, 125, 124, 134, 130, 129, + 105, 100, 99, 113, 108, 107, 121, 116, 116, 95, 90, + 90, 112, 107, 107, 120, 114, 115, 142, 137, 137, 137, + 131, 132, 121, 118, 119, 130, 128, 129, 123, 121, 122, + 120, 118, 119, 112, 110, 111, 124, 122, 123, 117, 115, + 116, 117, 115, 116, 104, 102, 103, 113, 111, 112, 110, + 108, 109, 118, 116, 117, 137, 135, 136, 152, 150, 151, + 156, 154, 155, 152, 150, 151, 160, 158, 160, 155, 153, + 156, 149, 147, 150, 149, 147, 150, 137, 135, 138, 130, + 128, 131, 148, 146, 149, 154, 152, 155, 148, 146, 148, + 133, 132, 130, 108, 107, 105, 148, 147, 145, 156, 155, + 153, 145, 144, 142, 157, 156, 154, 155, 154, 152, 112, + 111, 111, 122, 120, 124, 143, 141, 146, 153, 151, 156, + 155, 153, 158, 150, 148, 153, 151, 149, 154, 149, 147, + 152, 151, 149, 154, 173, 171, 174, 153, 151, 154, 168, + 166, 169, 153, 151, 154, 147, 145, 148, 146, 144, 147, + 123, 121, 124, 102, 100, 103, 94, 92, 95, 104, 102, + 105, 122, 120, 123, 108, 106, 109, 142, 140, 143, 152, + 150, 153, 176, 174, 177, 169, 167, 170, 170, 168, 171, + 164, 162, 165, 168, 166, 169, 161, 159, 162, 172, 170, + 173, 169, 167, 170, 173, 171, 174, 160, 158, 161, 156, + 154, 157, 154, 152, 153, 133, 131, 132, 110, 108, 109, + 117, 115, 116, 139, 137, 138, 140, 138, 139, 146, 144, + 145, 157, 155, 156, 153, 149, 150, 142, 139, 140, 120, + 116, 117, 129, 125, 126, 128, 124, 125, 139, 135, 136, + 147, 143, 144, 124, 120, 121, 144, 140, 141, 145, 142, + 143, 166, 162, 163, 177, 173, 174, 171, 167, 168, 168, + 166, 167, 176, 174, 175, 159, 157, 158, 165, 163, 164, + 124, 122, 123, 118, 116, 117, 124, 122, 123, 104, 102, + 103, 145, 143, 147, 173, 171, 176, 172, 170, 175, 169, + 167, 172, 156, 154, 159, 144, 142, 147, 171, 169, 174, + 133, 131, 136, 147, 144, 147, 160, 156, 157, 154, 150, + 151, 134, 130, 131, 119, 115, 116, 103, 99, 100, 139, + 135, 136, 143, 139, 140, 102, 98, 99, 101, 97, 96, + 105, 101, 100, 125, 121, 120, 150, 146, 145, 153, 149, + 148, 128, 124, 123, 127, 123, 122, 156, 152, 150, 121, + 114, 112, 104, 96, 94, 109, 101, 99, 101, 93, 90, + 99, 91, 89, 93, 85, 83, 127, 119, 117, 130, 123, + 120, 118, 115, 114, 104, 102, 103, 110, 108, 109, 116, + 114, 115, 105, 103, 104, 124, 122, 123, 118, 116, 117, + 125, 123, 124, 124, 122, 123, 102, 100, 101, 101, 99, + 100, 116, 114, 115, 143, 141, 142, 143, 141, 142, 155, + 153, 154, 164, 162, 163, 151, 149, 151, 157, 155, 158, + 154, 152, 155, 157, 155, 158, 159, 157, 160, 147, 145, + 148, 164, 162, 165, 162, 160, 163, 147, 145, 148, 106, + 104, 105, 126, 124, 125, 153, 151, 152, 152, 150, 151, + 156, 154, 155, 152, 150, 151, 148, 146, 147, 135, 133, + 134, 113, 111, 114, 137, 135, 138, 152, 150, 153, 162, + 160, 163, 168, 166, 169, 156, 154, 157, 143, 141, 144, + 144, 142, 145, 156, 154, 157, 145, 143, 146, 144, 142, + 145, 130, 128, 131, 129, 127, 130, 114, 112, 115, 94, + 92, 95, 123, 121, 124, 132, 130, 133, 150, 148, 151, + 145, 143, 146, 97, 95, 98, 130, 128, 131, 152, 150, + 153, 155, 153, 156, 159, 157, 160, 165, 163, 166, 164, + 162, 165, 161, 159, 162, 154, 152, 155, 162, 160, 163, + 168, 166, 169, 168, 166, 169, 160, 158, 161, 156, 154, + 157, 172, 170, 171, 164, 162, 163, 124, 122, 123, 109, + 107, 108, 86, 84, 85, 102, 100, 101, 137, 135, 136, + 92, 90, 91, 117, 113, 114, 111, 107, 108, 127, 123, + 124, 141, 137, 138, 151, 147, 148, 152, 148, 149, 135, + 131, 132, 114, 110, 111, 135, 131, 132, 153, 149, 150, + 153, 149, 150, 158, 154, 155, 172, 168, 169, 172, 170, + 171, 147, 145, 146, 139, 137, 138, 158, 156, 157, 140, + 138, 139, 146, 144, 145, 131, 129, 130, 107, 105, 106, + 150, 148, 152, 188, 186, 190, 155, 153, 158, 147, 145, + 150, 146, 144, 149, 160, 158, 163, 165, 163, 168, 126, + 124, 129, 140, 137, 140, 140, 136, 137, 115, 111, 112, + 97, 93, 94, 106, 102, 103, 109, 105, 106, 124, 120, + 121, 140, 136, 137, 122, 118, 119, 159, 156, 155, 101, + 97, 96, 90, 86, 85, 151, 147, 146, 148, 144, 143, + 117, 113, 112, 94, 90, 89, 89, 85, 83, 121, 113, + 110, 118, 110, 107, 118, 110, 107, 128, 120, 117, 123, + 115, 112, 115, 107, 104, 98, 90, 87, 107, 100, 97, + 103, 100, 99, 124, 122, 123, 124, 122, 123, 133, 131, + 132, 146, 144, 145, 144, 142, 143, 148, 146, 147, 134, + 132, 133, 122, 120, 121, 131, 129, 130, 108, 106, 107, + 109, 107, 108, 132, 130, 131, 131, 129, 130, 135, 133, + 134, 150, 148, 149, 152, 150, 152, 154, 152, 155, 151, + 149, 152, 153, 151, 154, 149, 147, 150, 154, 152, 155, + 162, 160, 163, 152, 150, 153, 133, 131, 134, 131, 129, + 130, 137, 135, 136, 141, 139, 140, 147, 145, 146, 153, + 151, 152, 155, 153, 154, 140, 138, 139, 149, 147, 148, + 134, 132, 135, 119, 117, 120, 133, 131, 134, 148, 146, + 149, 143, 141, 144, 146, 144, 147, 159, 157, 160, 138, + 136, 139, 161, 159, 162, 134, 132, 135, 105, 103, 106, + 108, 106, 109, 107, 105, 108, 113, 111, 114, 132, 130, + 133, 145, 143, 146, 155, 153, 156, 160, 158, 161, 122, + 120, 123, 91, 89, 92, 119, 117, 120, 142, 140, 143, + 173, 171, 173, 161, 159, 162, 154, 152, 155, 166, 164, + 167, 176, 174, 177, 166, 164, 167, 171, 169, 172, 167, + 165, 168, 147, 145, 148, 157, 155, 158, 161, 159, 162, + 147, 145, 146, 143, 141, 142, 141, 139, 140, 102, 100, + 101, 83, 81, 82, 96, 94, 95, 114, 112, 113, 99, + 97, 98, 143, 139, 140, 145, 141, 142, 156, 152, 153, + 159, 155, 156, 167, 163, 164, 163, 158, 162, 110, 105, + 109, 88, 83, 87, 128, 123, 127, 152, 147, 151, 157, + 152, 156, 163, 158, 162, 179, 174, 178, 153, 151, 152, + 167, 165, 166, 170, 168, 169, 168, 166, 167, 156, 154, + 155, 152, 150, 151, 148, 146, 147, 104, 102, 103, 143, + 140, 141, 154, 150, 152, 160, 156, 158, 128, 124, 126, + 143, 138, 141, 153, 149, 151, 147, 143, 145, 143, 139, + 140, 129, 125, 126, 106, 102, 103, 102, 98, 99, 114, + 111, 111, 129, 125, 126, 107, 103, 104, 107, 103, 104, + 128, 124, 125, 123, 119, 120, 115, 111, 110, 98, 94, + 93, 96, 92, 91, 147, 143, 142, 123, 119, 118, 123, + 119, 118, 129, 125, 124, 113, 109, 107, 126, 122, 118, + 111, 106, 102, 129, 125, 121, 123, 119, 114, 117, 112, + 108, 96, 91, 87, 116, 111, 107, 136, 131, 127, 120, + 117, 116, 149, 147, 148, 138, 136, 137, 143, 141, 142, + 154, 152, 153, 148, 146, 147, 168, 166, 167, 154, 152, + 153, 123, 121, 122, 137, 135, 136, 138, 136, 137, 128, + 126, 127, 131, 129, 130, 132, 130, 131, 106, 104, 105, + 112, 110, 111, 114, 112, 114, 122, 120, 123, 114, 112, + 115, 118, 116, 119, 121, 119, 122, 158, 156, 159, 166, + 164, 167, 156, 154, 157, 142, 140, 143, 136, 134, 137, + 119, 117, 120, 158, 156, 159, 156, 154, 157, 155, 153, + 156, 145, 143, 146, 169, 167, 170, 161, 159, 162, 131, + 129, 130, 116, 114, 115, 133, 131, 132, 154, 152, 153, + 141, 139, 140, 135, 133, 134, 145, 143, 144, 145, 143, + 144, 121, 119, 122, 92, 90, 93, 94, 92, 95, 111, + 109, 112, 126, 124, 127, 154, 152, 155, 152, 150, 153, + 157, 155, 158, 153, 151, 154, 135, 133, 136, 145, 143, + 146, 99, 97, 100, 157, 155, 158, 146, 144, 147, 151, + 149, 152, 151, 149, 152, 162, 160, 163, 133, 131, 134, + 161, 159, 162, 158, 156, 159, 181, 179, 182, 156, 154, + 157, 158, 156, 159, 180, 178, 181, 152, 150, 153, 125, + 123, 124, 151, 149, 150, 111, 109, 110, 99, 97, 98, + 118, 116, 117, 112, 110, 111, 146, 144, 145, 146, 144, + 145, 160, 156, 157, 169, 165, 166, 154, 150, 151, 154, + 150, 151, 161, 158, 159, 96, 91, 95, 83, 78, 82, + 95, 90, 94, 108, 103, 107, 147, 142, 146, 117, 112, + 116, 121, 116, 120, 153, 148, 152, 157, 155, 156, 168, + 166, 167, 166, 164, 165, 160, 158, 159, 155, 153, 154, + 130, 128, 129, 141, 139, 140, 120, 118, 119, 132, 128, + 127, 143, 139, 137, 130, 126, 124, 138, 134, 132, 139, + 135, 133, 109, 105, 103, 116, 112, 110, 103, 99, 97, + 109, 105, 104, 92, 88, 89, 89, 85, 86, 109, 105, + 106, 109, 105, 106, 99, 95, 96, 97, 93, 94, 100, + 96, 97, 94, 90, 91, 127, 123, 122, 122, 118, 117, + 125, 121, 120, 99, 95, 94, 126, 122, 121, 120, 116, + 115, 139, 135, 134, 143, 139, 138, 141, 139, 135, 144, + 142, 138, 138, 136, 132, 127, 125, 121, 116, 114, 110, + 112, 109, 106, 113, 111, 107, 135, 132, 129, 154, 153, + 152, 159, 157, 158, 125, 123, 124, 142, 140, 141, 153, + 151, 152, 154, 152, 153, 158, 156, 157, 137, 135, 136, + 130, 128, 129, 133, 131, 132, 142, 140, 141, 141, 139, + 140, 136, 134, 135, 140, 138, 139, 150, 148, 149, 155, + 153, 154, 132, 130, 131, 139, 137, 140, 126, 124, 127, + 116, 114, 117, 124, 122, 125, 157, 155, 158, 156, 154, + 157, 156, 154, 157, 148, 146, 149, 119, 117, 120, 140, + 138, 141, 154, 152, 155, 158, 156, 159, 154, 152, 155, + 171, 169, 172, 154, 152, 155, 158, 156, 159, 151, 149, + 150, 131, 129, 130, 113, 111, 112, 124, 122, 123, 117, + 115, 116, 121, 119, 120, 120, 118, 119, 127, 125, 126, + 85, 83, 86, 82, 80, 83, 112, 110, 113, 153, 151, + 154, 154, 152, 155, 151, 149, 152, 148, 146, 149, 156, + 154, 157, 156, 154, 157, 158, 156, 159, 124, 122, 125, + 124, 122, 125, 171, 169, 172, 153, 151, 154, 151, 149, + 152, 155, 153, 156, 174, 172, 175, 159, 157, 160, 153, + 151, 154, 156, 154, 157, 140, 138, 141, 166, 164, 167, + 155, 153, 156, 159, 157, 160, 167, 165, 167, 163, 161, + 162, 162, 160, 161, 149, 147, 148, 110, 108, 109, 130, + 128, 129, 133, 131, 132, 128, 126, 127, 173, 171, 172, + 178, 174, 175, 174, 170, 171, 167, 163, 164, 155, 151, + 152, 159, 155, 156, 91, 86, 92, 87, 82, 88, 87, + 82, 87, 67, 62, 68, 112, 107, 113, 119, 114, 119, + 155, 150, 156, 136, 131, 137, 147, 145, 146, 160, 158, + 159, 145, 143, 144, 141, 139, 140, 148, 146, 146, 151, + 149, 150, 129, 127, 128, 116, 113, 114, 99, 97, 92, + 129, 124, 119, 114, 109, 104, 106, 101, 97, 113, 108, + 103, 123, 118, 113, 108, 103, 98, 92, 87, 82, 114, + 109, 106, 92, 88, 89, 100, 96, 97, 132, 128, 129, + 109, 105, 106, 108, 104, 105, 105, 101, 102, 105, 101, + 102, 123, 119, 120, 127, 123, 122, 105, 101, 100, 121, + 117, 116, 142, 138, 137, 138, 134, 133, 143, 139, 138, + 153, 149, 148, 142, 138, 137, 139, 139, 137, 148, 148, + 146, 150, 150, 148, 147, 147, 145, 141, 141, 140, 126, + 126, 124, 114, 114, 112, 117, 117, 115, 152, 150, 151, + 152, 150, 151, 155, 153, 154, 160, 158, 159, 155, 153, + 154, 147, 145, 146, 150, 148, 149, 138, 136, 137, 137, + 135, 136, 136, 134, 135, 146, 144, 145, 148, 146, 147, + 150, 148, 149, 141, 139, 140, 156, 154, 155, 146, 144, + 145, 157, 155, 157, 153, 151, 154, 146, 144, 147, 137, + 135, 138, 124, 122, 125, 149, 147, 150, 155, 153, 156, + 160, 158, 161, 139, 137, 140, 141, 139, 144, 144, 142, + 147, 154, 152, 157, 163, 161, 166, 165, 163, 168, 168, + 166, 171, 163, 161, 166, 146, 144, 147, 157, 155, 157, + 139, 137, 138, 126, 124, 125, 119, 117, 118, 96, 94, + 95, 104, 102, 103, 113, 111, 112, 117, 115, 116, 109, + 107, 110, 107, 105, 108, 136, 134, 137, 145, 143, 146, + 158, 156, 159, 143, 141, 144, 156, 154, 157, 154, 152, + 155, 167, 165, 168, 132, 130, 132, 105, 103, 106, 114, + 112, 115, 131, 129, 132, 146, 144, 147, 139, 137, 140, + 146, 144, 147, 169, 167, 170, 162, 160, 163, 154, 152, + 155, 170, 168, 171, 162, 160, 163, 178, 176, 179, 147, + 145, 148, 146, 144, 147, 172, 170, 173, 156, 154, 155, + 156, 154, 155, 140, 138, 139, 127, 125, 126, 82, 80, + 81, 143, 141, 142, 140, 139, 140, 147, 145, 146, 159, + 155, 157, 171, 167, 168, 168, 164, 165, 152, 148, 149, + 114, 110, 111, 96, 94, 96, 90, 88, 90, 96, 94, + 97, 93, 91, 93, 147, 145, 148, 154, 152, 155, 107, + 105, 107, 152, 150, 152, 134, 130, 128, 135, 129, 129, + 127, 121, 121, 117, 112, 111, 132, 127, 126, 109, 103, + 102, 100, 95, 94, 110, 105, 104, 105, 101, 98, 122, + 118, 116, 117, 113, 110, 115, 111, 108, 127, 123, 120, + 130, 126, 124, 109, 105, 102, 94, 90, 88, 106, 102, + 102, 122, 120, 121, 116, 114, 115, 116, 114, 115, 136, + 134, 135, 153, 151, 152, 142, 140, 141, 86, 84, 85, + 136, 134, 135, 123, 121, 122, 166, 164, 165, 127, 125, + 126, 119, 117, 118, 136, 134, 135, 134, 132, 133, 130, + 128, 129, 142, 140, 141, 144, 142, 143, 152, 150, 152, + 166, 164, 166, 156, 154, 156, 154, 152, 154, 151, 149, + 152, 140, 138, 140, 121, 119, 121, 143, 141, 142, 161, + 159, 160, 132, 130, 131, 140, 138, 139, 159, 157, 158, + 147, 145, 146, 136, 134, 135, 124, 122, 123, 146, 144, + 146, 152, 150, 153, 152, 150, 153, 148, 146, 149, 153, + 151, 154, 143, 141, 144, 143, 141, 144, 145, 143, 146, + 172, 170, 173, 158, 156, 159, 154, 152, 155, 137, 135, + 138, 148, 146, 149, 130, 128, 131, 154, 152, 155, 155, + 153, 156, 150, 148, 151, 128, 125, 132, 161, 158, 165, + 167, 164, 171, 155, 152, 159, 169, 166, 173, 165, 162, + 169, 165, 162, 169, 157, 155, 160, 161, 156, 158, 123, + 119, 120, 136, 132, 133, 108, 104, 105, 124, 120, 121, + 116, 112, 113, 107, 103, 104, 123, 119, 120, 137, 135, + 138, 145, 143, 146, 149, 147, 150, 153, 151, 154, 173, + 171, 174, 166, 164, 167, 172, 170, 173, 167, 165, 168, + 142, 141, 139, 125, 124, 122, 104, 102, 102, 100, 98, + 99, 103, 101, 102, 134, 132, 134, 138, 136, 139, 149, + 147, 151, 171, 169, 174, 161, 159, 165, 149, 146, 152, + 175, 172, 178, 161, 159, 165, 157, 155, 160, 133, 131, + 136, 143, 141, 147, 164, 161, 166, 192, 188, 189, 184, + 180, 181, 167, 163, 164, 137, 133, 134, 109, 105, 106, + 141, 137, 138, 144, 140, 141, 132, 128, 131, 158, 150, + 158, 161, 153, 160, 161, 153, 159, 137, 130, 131, 104, + 97, 95, 93, 91, 92, 74, 72, 73, 88, 86, 87, + 108, 106, 107, 95, 93, 94, 113, 111, 112, 121, 119, + 120, 126, 124, 125, 111, 107, 106, 111, 107, 106, 107, + 103, 102, 131, 127, 126, 125, 121, 120, 107, 103, 102, + 125, 121, 120, 121, 117, 116, 103, 99, 98, 124, 120, + 119, 150, 146, 145, 158, 154, 153, 147, 143, 142, 113, + 109, 108, 128, 124, 123, 100, 97, 96, 140, 136, 136, + 156, 154, 155, 132, 130, 131, 145, 143, 144, 127, 125, + 126, 138, 136, 137, 136, 134, 135, 160, 158, 159, 143, + 141, 142, 163, 161, 162, 155, 153, 154, 114, 112, 113, + 122, 120, 121, 137, 135, 136, 145, 143, 144, 145, 143, + 144, 155, 153, 154, 155, 153, 156, 150, 148, 151, 151, + 149, 152, 151, 149, 152, 155, 153, 156, 147, 145, 148, + 147, 145, 148, 127, 125, 128, 120, 118, 119, 124, 122, + 123, 126, 124, 125, 131, 129, 130, 150, 148, 149, 145, + 143, 144, 139, 137, 138, 131, 129, 130, 156, 154, 156, + 162, 160, 163, 162, 160, 163, 138, 136, 139, 142, 140, + 143, 148, 146, 149, 156, 154, 157, 165, 163, 166, 156, + 154, 157, 154, 152, 155, 151, 149, 152, 142, 140, 143, + 145, 143, 146, 142, 140, 143, 150, 148, 151, 153, 151, + 154, 155, 153, 156, 141, 139, 144, 156, 154, 159, 156, + 154, 159, 165, 163, 168, 154, 152, 157, 154, 152, 157, + 148, 146, 151, 157, 155, 160, 161, 157, 159, 145, 141, + 142, 139, 135, 136, 138, 134, 135, 112, 108, 109, 121, + 117, 118, 113, 109, 110, 139, 136, 137, 143, 141, 144, + 147, 145, 148, 148, 146, 149, 139, 137, 140, 141, 139, + 142, 126, 124, 127, 164, 162, 165, 155, 153, 156, 161, + 160, 159, 115, 114, 112, 92, 91, 89, 121, 119, 120, + 111, 109, 110, 149, 147, 149, 154, 152, 155, 144, 142, + 146, 161, 159, 164, 160, 158, 163, 141, 139, 144, 156, + 154, 159, 174, 172, 177, 153, 151, 156, 163, 161, 166, + 122, 120, 125, 159, 157, 161, 178, 174, 175, 174, 170, + 171, 155, 151, 152, 150, 146, 147, 91, 87, 88, 136, + 132, 133, 149, 145, 146, 162, 157, 160, 166, 156, 164, + 147, 137, 145, 117, 107, 114, 132, 123, 125, 101, 93, + 91, 99, 97, 98, 158, 156, 157, 114, 112, 113, 137, + 135, 136, 131, 129, 130, 148, 146, 147, 124, 122, 123, + 152, 150, 151, 144, 140, 139, 121, 117, 116, 120, 116, + 115, 165, 161, 160, 127, 123, 122, 171, 167, 166, 164, + 160, 159, 137, 133, 132, 119, 115, 114, 121, 117, 116, + 126, 122, 121, 151, 147, 146, 138, 134, 133, 108, 104, + 103, 110, 106, 105, 127, 123, 122, 125, 122, 122, 124, + 122, 123, 147, 145, 146, 125, 123, 124, 154, 152, 153, + 125, 123, 124, 132, 130, 131, 154, 152, 153, 113, 111, + 112, 139, 137, 138, 122, 120, 121, 121, 119, 120, 120, + 118, 119, 115, 113, 114, 127, 125, 126, 146, 144, 145, + 160, 158, 159, 144, 142, 145, 157, 155, 158, 163, 161, + 164, 161, 159, 162, 152, 150, 153, 136, 134, 137, 136, + 134, 137, 143, 141, 144, 120, 118, 119, 99, 97, 98, + 138, 136, 137, 148, 146, 147, 130, 128, 129, 148, 146, + 147, 123, 121, 122, 123, 121, 122, 154, 152, 155, 161, + 159, 162, 157, 155, 158, 156, 154, 157, 162, 160, 163, + 150, 148, 151, 145, 143, 146, 164, 162, 165, 153, 151, + 154, 156, 154, 157, 158, 156, 159, 168, 166, 169, 156, + 154, 157, 139, 137, 140, 159, 157, 160, 165, 163, 166, + 140, 138, 141, 139, 137, 142, 160, 158, 163, 145, 143, + 148, 172, 170, 175, 162, 160, 165, 170, 168, 173, 158, + 156, 161, 147, 145, 149, 133, 129, 131, 132, 128, 129, + 121, 117, 118, 129, 125, 126, 125, 121, 122, 147, 143, + 144, 133, 129, 130, 134, 130, 131, 152, 150, 153, 154, + 152, 155, 160, 158, 161, 163, 161, 164, 168, 166, 169, + 160, 158, 161, 172, 170, 173, 145, 143, 146, 141, 140, + 138, 138, 137, 134, 122, 121, 119, 119, 117, 118, 144, + 142, 143, 140, 138, 140, 137, 135, 138, 150, 148, 152, + 155, 153, 158, 155, 153, 158, 146, 144, 149, 173, 171, + 176, 145, 143, 148, 157, 155, 160, 148, 146, 151, 183, + 181, 186, 149, 147, 150, 148, 144, 145, 151, 147, 148, + 136, 132, 133, 125, 121, 122, 63, 59, 60, 104, 100, + 101, 136, 132, 133, 137, 133, 134, 115, 109, 111, 113, + 107, 109, 115, 109, 110, 133, 127, 127, 95, 89, 89, + 146, 144, 146, 145, 143, 146, 153, 151, 154, 152, 150, + 153, 158, 156, 159, 160, 158, 161, 179, 177, 180, 160, + 158, 160, 165, 163, 164, 147, 145, 146, 176, 174, 174, + 154, 152, 153, 131, 129, 130, 158, 155, 156, 147, 145, + 146, 113, 111, 112, 111, 107, 107, 128, 124, 123, 131, + 127, 126, 150, 146, 145, 151, 147, 146, 108, 104, 103, + 87, 83, 82, 115, 111, 110, 136, 133, 133, 146, 144, + 145, 138, 136, 137, 144, 142, 143, 140, 138, 139, 130, + 128, 129, 142, 140, 141, 168, 166, 167, 142, 140, 141, + 133, 131, 132, 135, 133, 134, 112, 110, 111, 123, 121, + 122, 143, 141, 142, 155, 153, 154, 153, 151, 152, 151, + 149, 150, 148, 146, 149, 151, 149, 152, 159, 157, 160, + 150, 148, 151, 154, 152, 155, 146, 144, 147, 154, 152, + 155, 121, 119, 122, 111, 109, 110, 102, 100, 101, 120, + 118, 119, 151, 149, 150, 145, 143, 144, 150, 148, 149, + 128, 126, 127, 162, 160, 161, 165, 163, 166, 151, 149, + 152, 150, 148, 151, 157, 155, 158, 169, 167, 170, 145, + 143, 146, 156, 154, 157, 169, 167, 170, 157, 155, 158, + 150, 148, 151, 158, 156, 159, 162, 160, 163, 139, 137, + 140, 133, 131, 134, 156, 154, 157, 154, 152, 155, 133, + 131, 134, 148, 146, 149, 161, 159, 162, 144, 142, 146, + 154, 152, 155, 152, 150, 154, 161, 159, 162, 146, 144, + 147, 145, 143, 146, 144, 140, 141, 119, 115, 116, 139, + 135, 136, 118, 114, 115, 133, 129, 130, 132, 128, 129, + 129, 125, 126, 159, 155, 156, 160, 158, 161, 166, 164, + 167, 157, 155, 158, 158, 156, 159, 143, 141, 144, 152, + 150, 153, 149, 147, 150, 153, 151, 154, 144, 143, 142, + 150, 149, 146, 118, 117, 115, 118, 116, 116, 142, 140, + 141, 143, 141, 143, 151, 149, 152, 161, 159, 163, 149, + 147, 151, 157, 155, 158, 167, 165, 168, 163, 161, 164, + 152, 150, 153, 155, 153, 156, 168, 166, 169, 154, 152, + 155, 144, 141, 144, 152, 148, 149, 137, 133, 134, 99, + 95, 96, 90, 86, 87, 81, 77, 78, 80, 76, 77, + 75, 71, 72, 108, 104, 104, 91, 86, 83, 84, 79, + 76, 134, 129, 126, 89, 83, 83, 108, 102, 104, 156, + 154, 157, 190, 188, 191, 180, 178, 181, 163, 161, 164, + 157, 155, 158, 165, 163, 166, 149, 147, 150, 145, 143, + 146, 145, 143, 144, 149, 147, 148, 147, 145, 146, 164, + 162, 163, 158, 156, 157, 148, 146, 147, 127, 125, 126, + 107, 105, 106, 123, 120, 119, 118, 114, 113, 135, 131, + 130, 140, 136, 135, 141, 137, 136, 108, 104, 103, 128, + 124, 123, 98, 94, 93, 117, 113, 113, 123, 121, 122, + 149, 147, 148, 167, 165, 166, 144, 142, 143, 150, 148, + 149, 145, 143, 144, 153, 151, 152, 153, 151, 152, 161, + 159, 160, 127, 125, 126, 119, 117, 118, 118, 116, 117, + 130, 128, 129, 156, 154, 155, 140, 138, 139, 165, 163, + 164, 141, 139, 142, 150, 148, 151, 171, 169, 172, 164, + 162, 165, 155, 153, 156, 154, 152, 155, 170, 168, 171, + 140, 138, 141, 123, 121, 122, 126, 124, 125, 113, 111, + 112, 111, 109, 110, 147, 145, 146, 134, 132, 133, 136, + 134, 135, 163, 161, 162, 163, 161, 164, 148, 146, 149, + 162, 160, 163, 156, 154, 157, 149, 147, 150, 157, 155, + 158, 168, 166, 169, 176, 174, 177, 163, 161, 164, 155, + 153, 156, 150, 148, 151, 162, 160, 163, 158, 156, 159, + 123, 121, 124, 155, 153, 156, 139, 137, 140, 128, 126, + 129, 143, 141, 144, 151, 149, 152, 170, 168, 171, 167, + 165, 168, 162, 160, 163, 165, 163, 166, 137, 135, 138, + 131, 129, 132, 132, 128, 129, 130, 126, 127, 149, 145, + 146, 130, 126, 127, 136, 133, 134, 154, 150, 151, 138, + 134, 135, 156, 152, 153, 146, 144, 147, 165, 163, 166, + 170, 168, 171, 146, 144, 147, 152, 150, 153, 156, 154, + 157, 144, 142, 145, 134, 132, 135, 146, 145, 144, 115, + 114, 111, 94, 93, 91, 121, 119, 119, 131, 129, 130, + 151, 149, 151, 152, 150, 153, 163, 161, 165, 157, 155, + 159, 184, 182, 185, 171, 169, 172, 160, 158, 161, 156, + 154, 157, 136, 134, 137, 127, 125, 128, 121, 119, 122, + 128, 126, 129, 131, 127, 128, 119, 115, 116, 94, 90, + 91, 88, 84, 85, 99, 95, 96, 109, 105, 106, 102, + 98, 99, 89, 85, 85, 103, 99, 95, 97, 94, 89, + 123, 119, 116, 115, 111, 111, 142, 137, 140, 162, 160, + 164, 155, 153, 158, 148, 146, 151, 150, 148, 153, 136, + 134, 138, 144, 142, 146, 160, 158, 162, 137, 135, 140, + 156, 156, 158, 170, 170, 172, 152, 151, 153, 174, 174, + 176, 171, 171, 173, 160, 160, 162, 161, 160, 162, 109, + 109, 111, 129, 126, 125, 115, 111, 110, 104, 100, 99, + 89, 85, 84, 120, 116, 115, 139, 135, 134, 124, 120, + 119, 98, 94, 93, 97, 94, 94, 108, 106, 107, 126, + 124, 125, 139, 137, 138, 159, 157, 158, 173, 171, 172, + 141, 139, 140, 151, 149, 150, 164, 162, 163, 166, 164, + 165, 135, 133, 134, 125, 123, 124, 123, 121, 122, 140, + 138, 139, 154, 152, 153, 180, 178, 179, 162, 160, 161, + 148, 146, 149, 144, 142, 145, 157, 155, 158, 155, 153, + 156, 153, 151, 154, 155, 153, 156, 159, 157, 160, 151, + 149, 152, 135, 133, 134, 118, 116, 117, 119, 117, 118, + 131, 129, 130, 136, 134, 135, 134, 132, 133, 146, 144, + 145, 149, 147, 148, 157, 155, 157, 150, 148, 151, 135, + 133, 136, 135, 133, 136, 156, 154, 157, 140, 138, 141, + 145, 143, 146, 162, 160, 163, 165, 163, 166, 157, 155, + 158, 149, 147, 150, 154, 152, 155, 137, 135, 138, 109, + 107, 110, 144, 142, 145, 113, 111, 114, 128, 126, 128, + 148, 146, 147, 150, 148, 150, 150, 148, 150, 144, 142, + 143, 156, 154, 156, 159, 157, 159, 141, 139, 141, 125, + 123, 124, 136, 132, 133, 132, 128, 129, 164, 160, 161, + 144, 140, 141, 149, 145, 146, 140, 136, 137, 134, 130, + 131, 129, 125, 126, 158, 156, 159, 151, 149, 152, 162, + 160, 163, 153, 151, 154, 151, 149, 152, 149, 147, 150, + 127, 125, 128, 139, 137, 140, 148, 147, 145, 145, 144, + 142, 114, 113, 111, 109, 107, 107, 122, 120, 121, 124, + 122, 125, 150, 148, 151, 165, 163, 167, 146, 144, 149, + 147, 145, 146, 154, 152, 153, 162, 160, 162, 145, 143, + 145, 138, 136, 137, 142, 140, 141, 96, 94, 95, 91, + 88, 90, 97, 93, 94, 107, 103, 104, 115, 111, 112, + 146, 142, 143, 86, 82, 83, 105, 101, 102, 104, 100, + 101, 138, 134, 134, 137, 136, 132, 115, 114, 111, 100, + 98, 96, 144, 141, 142, 164, 162, 165, 170, 168, 173, + 166, 164, 169, 151, 149, 154, 149, 147, 152, 157, 155, + 160, 166, 164, 169, 170, 168, 173, 162, 160, 165, 142, + 142, 144, 165, 165, 167, 148, 148, 150, 143, 143, 145, + 158, 158, 160, 163, 163, 165, 122, 122, 124, 145, 145, + 147, 122, 119, 120, 116, 112, 111, 109, 105, 104, 109, + 105, 104, 148, 144, 143, 144, 140, 139, 120, 116, 115, + 116, 112, 111, 127, 124, 124, 105, 103, 104, 98, 96, + 97, 112, 110, 111, 142, 140, 141, 113, 111, 112, 159, + 157, 158, 141, 139, 140, 149, 147, 148, 142, 140, 141, + 155, 153, 154, 136, 134, 135, 108, 106, 107, 134, 132, + 133, 148, 146, 147, 151, 149, 150, 164, 162, 163, 172, + 170, 173, 155, 153, 156, 156, 154, 157, 159, 157, 160, + 160, 158, 161, 164, 162, 165, 152, 150, 153, 151, 149, + 152, 157, 155, 156, 146, 144, 145, 131, 129, 130, 150, + 148, 149, 107, 105, 106, 143, 141, 142, 149, 147, 148, + 131, 129, 130, 150, 148, 151, 148, 146, 149, 148, 146, + 149, 124, 122, 125, 138, 136, 139, 154, 152, 155, 138, + 136, 139, 149, 147, 150, 154, 152, 155, 160, 158, 161, + 150, 148, 151, 106, 104, 107, 113, 111, 114, 104, 102, + 105, 120, 118, 121, 125, 123, 126, 131, 129, 132, 128, + 126, 127, 141, 139, 140, 139, 137, 138, 141, 139, 140, + 138, 136, 137, 130, 128, 129, 135, 133, 134, 140, 138, + 139, 133, 129, 130, 121, 117, 118, 148, 144, 145, 132, + 128, 129, 146, 142, 143, 140, 136, 137, 114, 110, 111, + 132, 128, 129, 138, 136, 139, 135, 133, 136, 136, 134, + 137, 134, 132, 135, 141, 139, 142, 140, 138, 141, 138, + 136, 139, 141, 139, 142, 151, 150, 148, 149, 148, 146, + 123, 122, 120, 109, 107, 107, 135, 133, 134, 125, 123, + 125, 150, 148, 151, 165, 163, 167, 153, 151, 154, 144, + 142, 143, 146, 144, 145, 159, 157, 158, 144, 142, 143, + 137, 135, 136, 91, 89, 90, 104, 102, 103, 125, 123, + 124, 129, 125, 126, 134, 130, 131, 137, 133, 134, 136, + 132, 133, 145, 141, 142, 124, 120, 121, 145, 141, 142, + 145, 141, 142, 128, 127, 127, 119, 117, 118, 126, 125, + 126, 159, 157, 160, 154, 152, 156, 162, 159, 166, 159, + 157, 163, 163, 160, 167, 167, 164, 171, 173, 170, 177, + 161, 158, 165, 159, 156, 163, 161, 158, 165, 149, 148, + 153, 149, 148, 153, 160, 159, 163, 119, 118, 122, 139, + 138, 142, 150, 149, 154, 155, 154, 159, 148, 147, 151, + 158, 155, 156, 133, 129, 128, 105, 101, 100, 133, 129, + 128, 152, 148, 147, 139, 135, 134, 131, 127, 126, 139, + 135, 134, 149, 146, 146, 127, 125, 126, 96, 94, 95, + 107, 105, 106, 110, 108, 109, 114, 112, 113, 133, 131, + 132, 142, 140, 141, 137, 135, 136, 153, 151, 152, 150, + 148, 149, 127, 125, 126, 129, 127, 128, 155, 153, 154, + 165, 163, 164, 165, 163, 164, 165, 163, 164, 161, 159, + 162, 162, 160, 163, 162, 160, 163, 152, 150, 153, 114, + 112, 115, 137, 135, 138, 155, 153, 156, 136, 134, 137, + 154, 152, 153, 131, 129, 130, 152, 150, 151, 146, 144, + 145, 136, 134, 135, 147, 145, 146, 133, 131, 132, 146, + 144, 145, 140, 138, 141, 143, 141, 144, 141, 139, 142, + 111, 109, 112, 103, 101, 104, 123, 121, 124, 97, 95, + 98, 106, 104, 107, 106, 104, 107, 139, 137, 140, 136, + 134, 137, 176, 174, 177, 121, 119, 122, 125, 123, 126, + 103, 101, 104, 129, 127, 130, 140, 138, 141, 139, 137, + 138, 143, 141, 142, 135, 133, 134, 131, 129, 130, 127, + 125, 126, 148, 146, 147, 156, 154, 155, 146, 144, 145, + 144, 140, 141, 148, 144, 145, 140, 136, 137, 129, 125, + 126, 115, 111, 112, 116, 112, 113, 100, 96, 97, 86, + 82, 83, 109, 107, 110, 122, 120, 123, 129, 127, 130, + 124, 122, 125, 126, 124, 127, 132, 130, 133, 137, 135, + 138, 129, 128, 130, 125, 124, 123, 119, 118, 116, 111, + 110, 108, 116, 114, 115, 136, 134, 135, 148, 146, 149, + 156, 154, 157, 160, 158, 162, 146, 144, 147, 141, 139, + 140, 132, 130, 131, 138, 136, 137, 133, 131, 132, 119, + 117, 118, 115, 113, 114, 122, 120, 121, 132, 130, 131, + 166, 162, 163, 151, 147, 148, 139, 135, 136, 125, 121, + 122, 137, 133, 134, 111, 107, 108, 124, 120, 121, 157, + 154, 155, 145, 143, 146, 122, 120, 125, 115, 113, 117, + 139, 137, 142, 156, 154, 159, 177, 175, 180, 146, 144, + 149, 162, 159, 164, 168, 166, 170, 159, 156, 161, 151, + 148, 153, 160, 157, 163, 151, 149, 154, 154, 152, 155, + 161, 160, 163, 162, 160, 164, 178, 176, 180, 159, 157, + 161, 157, 155, 159, 159, 157, 161, 150, 149, 152, 143, + 142, 142, 128, 126, 124, 113, 111, 109, 134, 132, 131, + 150, 147, 148, 149, 146, 147, 136, 134, 135, 141, 138, + 141, 153, 150, 153, 157, 155, 157, 143, 141, 143, 127, + 125, 127, 109, 107, 108, 104, 102, 103, 111, 110, 109, + 132, 130, 129, 111, 110, 109, 144, 142, 143, 124, 122, + 123, 121, 119, 120, 119, 117, 118, 148, 146, 147, 156, + 154, 155, 159, 157, 158, 164, 162, 163, 169, 167, 169, + 155, 153, 155, 128, 126, 128, 124, 122, 123, 144, 142, + 144, 127, 125, 126, 159, 157, 159, 155, 153, 154, 152, + 150, 153, 139, 137, 139, 148, 146, 148, 146, 144, 146, + 137, 135, 138, 125, 123, 125, 152, 150, 152, 143, 141, + 143, 134, 132, 135, 131, 129, 132, 118, 116, 119, 118, + 116, 119, 140, 138, 141, 150, 148, 151, 151, 149, 152, + 139, 137, 140, 129, 127, 130, 146, 144, 145, 149, 147, + 149, 158, 156, 158, 141, 139, 141, 152, 150, 152, 115, + 113, 115, 107, 105, 106, 123, 121, 122, 135, 134, 130, + 126, 125, 121, 126, 125, 122, 122, 120, 117, 117, 116, + 113, 145, 144, 141, 159, 158, 155, 154, 152, 151, 150, + 147, 149, 148, 145, 147, 144, 141, 143, 136, 134, 136, + 127, 124, 127, 126, 123, 126, 93, 90, 93, 104, 101, + 104, 112, 110, 113, 121, 119, 122, 117, 115, 118, 112, + 110, 113, 125, 123, 126, 102, 100, 103, 121, 119, 122, + 112, 110, 113, 113, 111, 112, 138, 136, 137, 131, 129, + 130, 106, 104, 105, 112, 110, 111, 111, 109, 111, 112, + 110, 112, 117, 115, 116, 142, 140, 141, 141, 139, 140, + 122, 120, 121, 125, 123, 124, 113, 111, 112, 120, 118, + 119, 138, 136, 137, 141, 139, 140, 146, 144, 145, 164, + 161, 164, 167, 165, 167, 160, 158, 160, 140, 137, 138, + 130, 127, 128, 138, 136, 135, 130, 128, 127, 150, 148, + 147, 142, 140, 141, 104, 102, 105, 118, 116, 120, 132, + 130, 133, 150, 148, 152, 158, 156, 159, 134, 132, 135, + 163, 161, 164, 157, 155, 158, 160, 158, 161, 158, 156, + 159, 164, 162, 165, 161, 159, 162, 157, 155, 158, 160, + 158, 161, 166, 164, 167, 171, 169, 172, 149, 147, 150, + 152, 150, 153, 161, 159, 162, 155, 153, 156, 136, 135, + 134, 104, 103, 101, 119, 118, 116, 143, 142, 141, 160, + 158, 159, 175, 173, 175, 167, 165, 168, 159, 157, 161, + 160, 158, 163, 148, 146, 150, 138, 136, 139, 134, 132, + 135, 136, 134, 135, 122, 120, 121, 115, 114, 112, 119, + 118, 116, 127, 126, 122, 105, 103, 104, 119, 117, 118, + 130, 128, 129, 120, 118, 119, 130, 128, 129, 165, 163, + 164, 158, 156, 157, 154, 152, 153, 144, 142, 143, 123, + 121, 122, 134, 132, 133, 151, 149, 150, 155, 153, 154, + 131, 129, 130, 134, 132, 133, 153, 151, 152, 165, 163, + 166, 121, 119, 122, 121, 119, 122, 128, 126, 129, 118, + 116, 119, 106, 104, 107, 122, 120, 123, 141, 139, 142, + 132, 130, 133, 138, 136, 139, 154, 152, 155, 149, 147, + 150, 162, 160, 163, 157, 155, 158, 155, 153, 156, 160, + 158, 161, 162, 160, 162, 148, 146, 147, 158, 156, 157, + 139, 137, 138, 149, 147, 148, 153, 151, 152, 149, 147, + 148, 130, 128, 129, 116, 114, 115, 121, 120, 118, 119, + 118, 116, 114, 113, 110, 106, 105, 102, 123, 122, 119, + 114, 113, 111, 138, 137, 135, 146, 145, 143, 143, 141, + 144, 144, 142, 145, 140, 138, 141, 140, 138, 141, 124, + 122, 125, 133, 131, 134, 130, 128, 131, 122, 120, 123, + 126, 124, 127, 139, 137, 140, 142, 140, 143, 118, 116, + 119, 103, 101, 104, 96, 94, 97, 115, 113, 116, 136, + 134, 137, 148, 146, 147, 143, 141, 142, 146, 144, 145, + 120, 118, 119, 128, 126, 127, 141, 139, 140, 122, 120, + 121, 134, 132, 133, 137, 135, 136, 125, 123, 124, 114, + 112, 113, 96, 94, 95, 119, 117, 118, 129, 127, 128, + 154, 152, 153, 132, 130, 131, 138, 136, 137, 155, 153, + 158, 152, 150, 153, 132, 130, 133, 138, 136, 137, 131, + 129, 130, 126, 125, 123, 135, 134, 132, 154, 153, 149, + 136, 134, 135, 116, 114, 115, 113, 111, 112, 150, 148, + 151, 153, 151, 154, 145, 143, 146, 146, 144, 147, 151, + 149, 152, 157, 155, 158, 147, 145, 148, 147, 145, 148, + 138, 136, 139, 169, 167, 170, 157, 155, 158, 153, 151, + 154, 162, 160, 163, 163, 161, 164, 132, 130, 133, 144, + 142, 145, 152, 150, 153, 143, 141, 144, 142, 141, 140, + 109, 108, 105, 126, 125, 123, 151, 149, 149, 168, 166, + 167, 168, 166, 168, 161, 159, 162, 153, 151, 155, 160, + 158, 163, 150, 148, 153, 154, 152, 155, 154, 152, 154, + 139, 137, 138, 144, 142, 142, 125, 124, 122, 141, 140, + 137, 93, 92, 88, 124, 122, 123, 149, 147, 148, 130, + 128, 129, 126, 124, 125, 130, 128, 129, 147, 145, 146, + 133, 131, 132, 133, 131, 132, 116, 114, 115, 135, 133, + 134, 156, 154, 155, 166, 164, 165, 171, 169, 170, 146, + 144, 145, 122, 120, 121, 138, 136, 137, 151, 149, 152, + 125, 123, 126, 148, 146, 149, 137, 135, 138, 157, 155, + 158, 146, 144, 147, 143, 141, 144, 154, 152, 155, 133, + 131, 134, 126, 124, 127, 150, 148, 151, 149, 147, 150, + 155, 153, 156, 149, 147, 150, 153, 151, 154, 160, 158, + 161, 156, 154, 157, 159, 157, 158, 154, 152, 153, 151, + 149, 150, 159, 157, 158, 156, 154, 155, 156, 154, 155, + 136, 134, 135, 136, 134, 134, 136, 135, 133, 148, 147, + 145, 138, 137, 135, 124, 123, 121, 129, 128, 126, 137, + 136, 134, 145, 144, 142, 149, 148, 146, 136, 134, 137, + 153, 151, 154, 154, 152, 155, 145, 143, 146, 151, 149, + 152, 145, 143, 146, 155, 153, 156, 140, 138, 141, 130, + 128, 131, 150, 148, 151, 141, 139, 142, 132, 130, 133, + 126, 124, 127, 103, 101, 104, 134, 132, 135, 147, 145, + 148, 149, 147, 148, 146, 144, 145, 135, 133, 134, 115, + 113, 114, 136, 134, 135, 133, 131, 132, 121, 119, 120, + 119, 117, 118, 118, 116, 117, 110, 108, 109, 127, 125, + 126, 119, 117, 118, 91, 89, 90, 127, 125, 126, 140, + 138, 139, 121, 119, 120, 131, 129, 131, 143, 141, 146, + 141, 139, 142, 137, 135, 138, 143, 141, 142, 111, 109, + 110, 94, 93, 91, 116, 115, 113, 115, 114, 110, 99, + 97, 98, 107, 105, 106, 117, 115, 116, 168, 166, 169, + 169, 167, 170, 157, 155, 158, 148, 146, 149, 165, 163, + 166, 165, 163, 166, 156, 154, 157, 159, 157, 160, 135, + 133, 136, 147, 145, 148, 158, 156, 159, 154, 152, 155, + 156, 155, 157, 157, 155, 158, 140, 138, 141, 154, 152, + 155, 153, 151, 154, 135, 133, 136, 130, 128, 127, 113, + 112, 109, 127, 126, 124, 152, 151, 150, 185, 183, 184, + 159, 157, 159, 158, 156, 159, 156, 154, 158, 162, 160, + 165, 145, 143, 148, 136, 134, 137, 148, 146, 148, 151, + 149, 150, 142, 140, 141, 140, 139, 137, 135, 134, 132, + 111, 110, 106, 151, 149, 150, 160, 158, 159, 146, 144, + 145, 134, 132, 133, 122, 120, 121, 139, 137, 138, 128, + 126, 127, 142, 140, 141, 145, 143, 144, 148, 146, 147, + 153, 151, 152, 158, 156, 157, 158, 156, 157, 156, 154, + 155, 162, 160, 161, 145, 143, 144, 137, 135, 138, 130, + 128, 131, 145, 143, 146, 137, 135, 138, 160, 158, 161, + 134, 132, 135, 149, 147, 150, 159, 157, 160, 158, 156, + 159, 128, 126, 129, 147, 145, 148, 175, 173, 176, 159, + 157, 160, 165, 163, 166, 141, 139, 142, 144, 142, 145, + 169, 167, 169, 168, 166, 167, 156, 154, 155, 152, 150, + 151, 151, 149, 150, 147, 145, 146, 119, 117, 118, 116, + 114, 115, 143, 141, 142, 152, 150, 150, 146, 144, 144, + 150, 148, 148, 138, 136, 136, 127, 126, 125, 140, 139, + 138, 139, 137, 137, 164, 162, 163, 149, 147, 150, 167, + 165, 168, 155, 153, 156, 152, 150, 153, 163, 161, 164, + 155, 153, 156, 155, 153, 156, 154, 152, 155, 144, 142, + 145, 145, 143, 146, 134, 132, 135, 117, 115, 118, 112, + 110, 113, 141, 139, 142, 153, 151, 154, 146, 144, 147, + 149, 147, 148, 155, 153, 154, 157, 155, 156, 139, 137, + 138, 118, 116, 117, 120, 118, 119, 147, 145, 146, 132, + 130, 131, 139, 137, 139, 152, 150, 152, 149, 147, 149, + 135, 133, 135, 126, 124, 127, 106, 104, 106, 91, 89, + 91, 95, 93, 95, 100, 98, 101, 127, 125, 130, 160, + 158, 161, 155, 153, 156, 133, 131, 132, 123, 121, 122, + 108, 107, 105, 119, 118, 116, 121, 120, 116, 96, 94, + 95, 99, 97, 98, 139, 137, 138, 157, 155, 158, 153, + 151, 154, 154, 152, 155, 162, 160, 163, 156, 154, 157, + 159, 157, 160, 152, 150, 153, 154, 152, 155, 160, 158, + 161, 159, 157, 160, 142, 140, 143, 140, 138, 141, 145, + 143, 146, 160, 158, 161, 164, 162, 165, 159, 157, 160, + 144, 142, 145, 155, 153, 156, 142, 140, 139, 104, 103, + 100, 125, 124, 122, 149, 147, 147, 162, 160, 161, 159, + 157, 159, 165, 163, 166, 167, 165, 168, 162, 160, 165, + 155, 153, 157, 151, 149, 152, 162, 160, 163, 159, 157, + 158, 153, 151, 151, 130, 129, 127, 123, 122, 120, 109, + 108, 104, 146, 144, 145, 152, 150, 151, 153, 151, 152, + 138, 136, 137, 125, 123, 124, 156, 154, 155, 146, 144, + 145, 156, 154, 155, 154, 152, 153, 142, 140, 141, 160, + 158, 159, 162, 160, 161, 164, 162, 163, 157, 155, 156, + 159, 157, 158, 158, 156, 157, 149, 147, 150, 132, 130, + 133, 137, 135, 138, 148, 146, 149, 146, 144, 147, 140, + 138, 141, 149, 147, 150, 157, 155, 158, 141, 139, 142, + 159, 157, 160, 142, 140, 143, 136, 134, 137, 140, 138, + 141, 159, 157, 160, 150, 148, 151, 152, 150, 153, 161, + 159, 161, 149, 147, 148, 156, 154, 155, 144, 142, 143, + 122, 120, 121, 118, 116, 117, 107, 105, 106, 143, 141, + 142, 165, 163, 164, 165, 163, 164, 150, 148, 149, 154, + 152, 153, 144, 142, 143, 132, 130, 131, 145, 143, 144, + 145, 143, 144, 176, 174, 175, 169, 167, 170, 168, 166, + 169, 159, 157, 160, 166, 164, 167, 156, 154, 157, 160, + 158, 161, 159, 157, 160, 149, 147, 150, 146, 144, 147, + 141, 139, 142, 147, 145, 148, 116, 114, 117, 125, 123, + 126, 147, 145, 148, 156, 154, 157, 154, 152, 155, 147, + 145, 147, 149, 147, 148, 144, 142, 143, 139, 137, 138, + 135, 133, 134, 141, 139, 140, 127, 125, 126, 150, 148, + 149, 159, 157, 159, 154, 152, 155, 173, 171, 174, 144, + 142, 145, 145, 143, 146, 114, 112, 115, 125, 123, 126, + 114, 112, 115, 123, 121, 124, 107, 105, 110, 137, 135, + 138, 146, 144, 147, 136, 134, 135, 126, 124, 125, 97, + 96, 94, 93, 92, 90, 75, 74, 70, 75, 73, 74, + 97, 95, 96, 131, 129, 130, 148, 146, 149, 148, 146, + 149, 147, 145, 148, 167, 165, 168, 159, 157, 160, 159, + 157, 160, 162, 160, 163, 142, 140, 143, 155, 153, 156, + 156, 154, 157, 147, 145, 148, 145, 143, 146, 157, 155, + 158, 162, 160, 163, 158, 156, 159, 161, 159, 162, 157, + 155, 158, 141, 139, 142, 139, 137, 136, 104, 103, 100, + 124, 123, 121, 163, 161, 161, 157, 155, 156, 170, 168, + 170, 165, 163, 166, 161, 159, 163, 164, 162, 167, 148, + 146, 150, 154, 152, 155, 164, 162, 165, 155, 153, 154, + 153, 151, 152, 144, 143, 141, 97, 96, 94, 111, 110, + 106, 146, 144, 145, 146, 144, 145, 155, 153, 154, 113, + 111, 112, 142, 140, 141, 162, 160, 161, 166, 164, 165, + 159, 157, 158, 162, 160, 161, 148, 146, 147, 158, 156, + 157, 168, 166, 167, 167, 165, 166, 163, 161, 162, 132, + 130, 131, 143, 141, 142, 160, 158, 161, 140, 138, 141, + 118, 116, 119, 136, 134, 137, 125, 123, 126, 149, 147, + 150, 149, 147, 150, 155, 153, 156, 164, 162, 165, 147, + 145, 148, 156, 154, 157, 162, 160, 163, 123, 121, 124, + 125, 124, 126, 147, 145, 148, 147, 145, 148, 144, 142, + 145, 144, 142, 143, 142, 140, 141, 134, 132, 133, 124, + 122, 123, 137, 135, 136, 126, 124, 125, 128, 126, 127, + 154, 152, 153, 151, 149, 151, 156, 154, 156, 164, 162, + 164, 157, 155, 157, 140, 138, 140, 144, 142, 144, 137, + 135, 137, 156, 154, 156, 153, 151, 154, 159, 157, 160, + 157, 155, 158, 149, 147, 150, 160, 158, 161, 159, 157, + 160, 166, 164, 167, 145, 143, 146, 141, 139, 142, 140, + 138, 141, 141, 139, 142, 125, 123, 126, 141, 139, 142, + 150, 148, 151, 167, 165, 168, 153, 151, 154, 153, 151, + 152, 140, 138, 139, 152, 150, 151, 140, 138, 139, 139, + 137, 138, 153, 151, 152, 155, 153, 154, 160, 158, 159, + 156, 154, 156, 153, 151, 155, 151, 149, 153, 138, 136, + 140, 167, 165, 169, 128, 126, 130, 143, 141, 145, 139, + 137, 141, 129, 127, 132, 111, 109, 114, 101, 99, 102, + 132, 130, 133, 132, 130, 131, 129, 127, 128, 104, 103, + 101, 103, 102, 100, 84, 83, 79, 92, 90, 91, 115, + 113, 114, 138, 136, 137, 141, 139, 142, 137, 135, 138, + 150, 148, 151, 157, 155, 158, 153, 151, 154, 160, 158, + 161, 144, 142, 145, 169, 167, 170, 165, 163, 166, 155, + 153, 156, 162, 160, 163, 154, 152, 155, 166, 164, 167, + 158, 156, 159, 166, 164, 167, 156, 154, 157, 159, 157, + 160, 148, 146, 149, 136, 135, 134, 109, 108, 105, 126, + 125, 123, 153, 151, 151, 153, 151, 152, 134, 132, 134, + 159, 157, 160, 156, 154, 157, 165, 163, 168, 157, 155, + 159, 159, 157, 160, 150, 148, 150, 153, 151, 152, 146, + 144, 145, 140, 139, 137, 99, 98, 96, 115, 114, 110, + 121, 119, 120, 150, 148, 149, 142, 140, 141, 144, 142, + 143, 154, 152, 153, 154, 152, 153, 163, 161, 162, 164, + 162, 163, 165, 163, 164, 156, 154, 155, 158, 156, 157, + 169, 167, 168, 166, 164, 165, 148, 146, 147, 161, 159, + 160, 161, 159, 160, 156, 154, 157, 165, 163, 166, 140, + 138, 141, 128, 126, 129, 138, 136, 139, 148, 146, 149, + 157, 155, 158, 150, 148, 151, 152, 150, 153, 161, 159, + 162, 145, 143, 146, 151, 149, 152, 164, 162, 165, 140, + 138, 141, 136, 134, 137, 142, 140, 143, 154, 152, 154, + 158, 156, 157, 132, 130, 131, 119, 118, 119, 143, 141, + 142, 137, 135, 136, 121, 119, 120, 114, 112, 113, 152, + 150, 151, 150, 148, 151, 153, 151, 154, 152, 150, 153, + 157, 155, 158, 141, 139, 142, 141, 139, 142, 142, 140, + 143, 152, 150, 153, 156, 154, 157, 152, 150, 153, 153, + 151, 154, 156, 154, 157, 162, 160, 163, 155, 153, 156, + 157, 155, 158, 152, 150, 153, 127, 125, 128, 147, 145, + 148, 123, 121, 124, 121, 119, 122, 141, 139, 142, 140, + 138, 141, 159, 157, 160, 148, 146, 149, 141, 139, 140, + 150, 148, 149, 148, 146, 147, 122, 120, 121, 133, 131, + 132, 155, 153, 154, 153, 151, 152, 154, 152, 153, 151, + 149, 152, 148, 146, 151, 154, 152, 157, 159, 157, 162, + 151, 149, 154, 147, 145, 150, 139, 137, 142, 135, 133, + 138, 133, 131, 136, 125, 123, 128, 130, 128, 131, 106, + 104, 107, 93, 91, 92, 121, 119, 120, 116, 115, 113, + 117, 116, 114, 91, 90, 86, 90, 88, 89, 103, 101, + 102, 123, 121, 122, 137, 135, 138, 142, 140, 143, 128, + 126, 129, 143, 141, 144, 156, 154, 157, 166, 164, 167, + 152, 150, 153, 157, 155, 158, 156, 154, 157, 126, 124, + 127, 142, 140, 143, 152, 150, 153, 132, 130, 133, 149, + 147, 150, 159, 157, 160, 160, 158, 161, 164, 162, 165, + 152, 150, 153, 143, 142, 141, 116, 115, 112, 122, 121, + 119, 153, 152, 151, 152, 150, 151, 169, 167, 169, 154, + 152, 155, 162, 160, 164, 160, 158, 163, 152, 150, 154, + 152, 150, 153, 148, 146, 148, 153, 151, 152, 137, 135, + 136, 117, 116, 114, 137, 136, 134, 127, 126, 122, 144, + 142, 143, 126, 124, 125, 91, 89, 90, 154, 152, 153, + 159, 157, 158, 151, 149, 150, 151, 149, 150, 153, 151, + 152, 160, 158, 159, 152, 150, 151, 151, 149, 150, 154, + 152, 153, 158, 156, 157, 157, 155, 156, 158, 156, 157, + 158, 156, 157, 148, 146, 149, 154, 152, 155, 160, 158, + 161, 124, 122, 125, 156, 154, 157, 134, 132, 135, 152, + 150, 153, 160, 158, 161, 149, 147, 150, 148, 146, 149, + 149, 147, 150, 158, 156, 159, 153, 151, 154, 136, 134, + 137, 130, 128, 131, 131, 129, 132, 135, 133, 135, 127, + 125, 126, 109, 107, 108, 136, 134, 135, 128, 126, 127, + 131, 129, 130, 110, 108, 109, 131, 129, 130, 142, 140, + 141, 156, 154, 158, 159, 157, 161, 162, 160, 163, 143, + 141, 145, 139, 137, 141, 132, 130, 134, 133, 131, 135, + 146, 144, 148, 167, 165, 168, 158, 156, 159, 158, 156, + 159, 155, 153, 156, 157, 155, 158, 154, 152, 155, 158, + 156, 159, 148, 146, 149, 136, 134, 137, 125, 123, 126, + 131, 129, 132, 125, 123, 126, 127, 125, 128, 117, 115, + 118, 123, 121, 124, 123, 121, 124, 143, 141, 142, 124, + 122, 123, 128, 126, 127, 121, 119, 120, 118, 116, 117, + 144, 142, 143, 137, 135, 136, 141, 139, 140, 156, 154, + 158, 154, 152, 158, 162, 160, 166, 159, 157, 163, 145, + 143, 148, 163, 160, 166, 146, 144, 150, 129, 127, 133, + 153, 150, 156, 150, 148, 153, 160, 158, 161, 132, 130, + 133, 124, 122, 123, 107, 105, 106, 110, 109, 107, 109, + 108, 106, 87, 86, 82, 101, 99, 100, 96, 94, 95, + 121, 119, 120, 131, 129, 132, 137, 135, 138, 142, 140, + 143, 131, 129, 132, 136, 134, 137, 157, 155, 158, 166, + 164, 167, 164, 162, 165, 146, 144, 147, 147, 145, 148, + 171, 169, 173, 138, 136, 139, 141, 139, 143, 152, 150, + 154, 157, 155, 159, 163, 161, 164, 149, 147, 151, 160, + 158, 161, 138, 136, 135, 111, 110, 107, 123, 122, 120, + 149, 147, 147, 160, 158, 159, 161, 159, 161, 161, 159, + 162, 154, 152, 155, 163, 161, 166, 157, 155, 160, 152, + 150, 154, 154, 152, 155, 145, 143, 144, 121, 120, 120, + 99, 98, 96, 157, 156, 152, 142, 141, 137, 150, 148, + 149, 107, 105, 106, 127, 125, 126, 156, 154, 155, 152, + 150, 151, 153, 151, 152, 162, 160, 161, 157, 155, 156, + 161, 159, 161, 154, 152, 154, 154, 152, 153, 154, 152, + 153, 154, 152, 154, 152, 150, 152, 153, 151, 152, 157, + 155, 156, 159, 157, 160, 147, 145, 148, 153, 151, 154, + 128, 126, 129, 164, 162, 165, 138, 136, 139, 153, 151, + 154, 164, 162, 165, 155, 153, 156, 149, 147, 150, 145, + 143, 146, 140, 138, 141, 126, 124, 127, 110, 108, 111, + 109, 108, 110, 116, 114, 117, 106, 104, 106, 119, 117, + 118, 120, 118, 119, 149, 147, 148, 148, 146, 147, 179, + 177, 178, 127, 125, 126, 147, 145, 146, 131, 129, 130, + 138, 136, 139, 145, 143, 146, 163, 161, 163, 148, 146, + 148, 148, 146, 149, 133, 131, 134, 128, 126, 129, 148, + 146, 149, 164, 162, 165, 153, 151, 153, 152, 150, 152, + 160, 158, 160, 153, 151, 154, 137, 135, 138, 148, 146, + 148, 136, 134, 136, 126, 124, 127, 109, 107, 110, 139, + 137, 140, 135, 133, 136, 141, 139, 142, 122, 120, 123, + 125, 123, 126, 109, 107, 110, 120, 118, 121, 126, 124, + 126, 112, 110, 111, 104, 103, 102, 105, 104, 103, 141, + 139, 140, 160, 158, 159, 154, 152, 154, 150, 148, 152, + 157, 155, 160, 159, 156, 162, 143, 141, 146, 145, 143, + 148, 144, 142, 147, 168, 165, 170, 133, 130, 135, 141, + 139, 143, 146, 144, 148, 155, 153, 156, 150, 148, 151, + 134, 132, 134, 122, 120, 122, 92, 90, 90, 97, 95, + 95, 94, 92, 91, 103, 99, 97, 114, 110, 108, 107, + 104, 101, 139, 135, 135, 151, 149, 149, 140, 138, 141, + 123, 121, 124, 142, 140, 143, 155, 153, 156, 153, 151, + 154, 140, 138, 141, 151, 149, 152, 167, 165, 168, 141, + 139, 143, 142, 140, 145, 128, 126, 130, 145, 143, 148, + 158, 156, 161, 147, 145, 149, 159, 157, 161, 156, 154, + 158, 131, 130, 129, 101, 100, 98, 111, 110, 108, 154, + 152, 152, 148, 146, 147, 142, 140, 142, 144, 142, 145, + 149, 147, 150, 150, 148, 154, 146, 143, 149, 159, 157, + 161, 147, 145, 148, 151, 149, 150, 112, 110, 109, 104, + 103, 101, 145, 144, 140, 152, 151, 147, 144, 142, 143, + 112, 110, 111, 151, 149, 150, 143, 141, 142, 162, 160, + 161, 148, 146, 147, 163, 161, 162, 152, 150, 151, 157, + 155, 158, 168, 166, 169, 162, 160, 163, 156, 154, 157, + 166, 164, 167, 167, 165, 168, 143, 141, 144, 158, 156, + 159, 169, 167, 170, 159, 157, 160, 169, 167, 170, 119, + 117, 120, 125, 123, 126, 146, 144, 147, 147, 145, 148, + 133, 131, 134, 139, 137, 140, 121, 119, 122, 118, 116, + 119, 124, 122, 125, 132, 130, 133, 134, 132, 135, 151, + 149, 152, 155, 153, 156, 152, 150, 152, 143, 141, 142, + 144, 142, 143, 148, 146, 147, 147, 145, 146, 145, 143, + 144, 148, 146, 147, 162, 160, 161, 135, 133, 134, 110, + 108, 109, 134, 132, 133, 146, 144, 145, 149, 148, 149, + 130, 128, 129, 131, 129, 130, 127, 125, 126, 140, 138, + 139, 148, 146, 147, 147, 145, 146, 139, 137, 138, 142, + 140, 141, 137, 135, 136, 132, 130, 131, 129, 127, 128, + 122, 120, 121, 106, 104, 107, 109, 107, 110, 141, 139, + 142, 160, 158, 161, 147, 145, 148, 140, 138, 141, 140, + 138, 141, 140, 138, 141, 141, 139, 144, 145, 143, 146, + 132, 130, 131, 121, 120, 116, 108, 107, 103, 142, 141, + 138, 157, 155, 156, 147, 145, 150, 146, 144, 148, 146, + 144, 147, 152, 150, 153, 167, 165, 168, 156, 154, 157, + 155, 153, 156, 134, 132, 135, 153, 151, 154, 146, 144, + 147, 148, 146, 149, 143, 141, 144, 154, 152, 155, 137, + 135, 138, 142, 140, 143, 121, 119, 122, 98, 96, 99, + 102, 99, 100, 88, 82, 76, 90, 83, 77, 118, 113, + 108, 139, 134, 130, 143, 139, 136, 139, 137, 140, 132, + 130, 133, 142, 140, 143, 138, 136, 139, 141, 139, 142, + 150, 148, 151, 150, 148, 151, 154, 152, 155, 161, 159, + 162, 173, 171, 174, 137, 135, 138, 128, 126, 128, 149, + 147, 149, 155, 153, 156, 125, 123, 125, 132, 130, 132, + 121, 120, 118, 107, 106, 103, 97, 96, 94, 105, 104, + 103, 124, 122, 123, 131, 129, 131, 144, 142, 145, 136, + 134, 138, 141, 139, 144, 138, 136, 141, 151, 149, 153, + 141, 139, 141, 140, 138, 139, 103, 102, 102, 132, 131, + 129, 139, 138, 135, 125, 124, 121, 134, 132, 133, 163, + 161, 162, 146, 144, 145, 155, 153, 154, 157, 155, 156, + 149, 147, 148, 153, 151, 152, 165, 163, 164, 152, 150, + 153, 154, 152, 155, 154, 152, 155, 151, 149, 152, 143, + 141, 144, 148, 146, 149, 158, 156, 159, 142, 140, 143, + 145, 143, 146, 144, 142, 145, 152, 150, 153, 100, 98, + 101, 126, 124, 127, 125, 123, 126, 133, 131, 134, 126, + 124, 127, 132, 130, 133, 180, 178, 181, 109, 107, 110, + 123, 121, 124, 162, 160, 163, 148, 146, 149, 154, 152, + 155, 142, 140, 143, 150, 148, 150, 165, 163, 164, 167, + 165, 166, 161, 159, 160, 166, 164, 165, 142, 140, 141, + 151, 149, 150, 163, 161, 162, 165, 163, 164, 126, 124, + 125, 114, 112, 113, 122, 120, 121, 112, 110, 111, 121, + 119, 120, 129, 127, 128, 131, 129, 130, 103, 101, 102, + 122, 120, 121, 136, 134, 135, 128, 126, 127, 129, 127, + 128, 125, 123, 124, 136, 134, 135, 134, 132, 133, 126, + 124, 125, 113, 111, 114, 118, 116, 119, 153, 151, 154, + 142, 140, 143, 159, 157, 160, 153, 151, 154, 151, 149, + 152, 163, 161, 164, 154, 152, 157, 154, 152, 155, 132, + 130, 131, 119, 118, 115, 127, 126, 122, 144, 143, 140, + 145, 143, 144, 153, 151, 155, 146, 144, 148, 154, 152, + 155, 149, 147, 150, 144, 142, 145, 153, 151, 154, 164, + 162, 165, 149, 147, 150, 163, 161, 164, 147, 146, 148, + 127, 125, 128, 143, 141, 144, 164, 162, 165, 171, 169, + 172, 155, 153, 156, 135, 133, 136, 122, 120, 123, 104, + 100, 102, 103, 97, 92, 102, 95, 90, 102, 97, 93, + 128, 124, 120, 136, 132, 129, 106, 104, 107, 121, 119, + 122, 116, 114, 117, 118, 116, 119, 107, 105, 108, 101, + 99, 102, 97, 95, 98, 127, 125, 127, 118, 117, 115, + 120, 119, 116, 125, 124, 122, 120, 119, 116, 122, 121, + 119, 118, 117, 115, 135, 134, 131, 133, 132, 130, 129, + 128, 125, 107, 106, 103, 117, 116, 114, 96, 95, 94, + 117, 115, 116, 117, 115, 117, 105, 103, 106, 115, 113, + 116, 114, 112, 116, 106, 104, 107, 110, 108, 110, 125, + 123, 125, 111, 109, 110, 106, 104, 105, 121, 120, 119, + 115, 114, 112, 104, 103, 101, 153, 151, 152, 149, 147, + 148, 170, 168, 169, 164, 162, 163, 136, 134, 135, 169, + 167, 168, 159, 157, 158, 168, 166, 167, 159, 157, 160, + 157, 155, 158, 165, 163, 166, 167, 165, 168, 164, 162, + 165, 171, 169, 172, 170, 168, 171, 156, 154, 157, 137, + 135, 138, 148, 146, 149, 134, 132, 135, 126, 124, 127, + 154, 152, 155, 158, 156, 159, 167, 165, 168, 151, 149, + 152, 149, 147, 150, 144, 142, 145, 132, 130, 133, 116, + 114, 117, 148, 146, 149, 148, 146, 149, 152, 150, 153, + 159, 157, 160, 153, 151, 153, 151, 149, 150, 162, 160, + 161, 164, 162, 163, 158, 156, 157, 156, 154, 155, 157, + 155, 156, 163, 161, 162, 141, 139, 140, 124, 122, 123, + 138, 136, 137, 146, 144, 145, 157, 155, 156, 139, 137, + 138, 142, 140, 141, 131, 129, 130, 144, 142, 143, 153, + 151, 152, 148, 146, 147, 126, 124, 125, 154, 152, 153, + 143, 141, 142, 143, 141, 142, 158, 156, 157, 141, 139, + 140, 163, 161, 164, 132, 130, 133, 153, 151, 154, 142, + 140, 143, 146, 144, 147, 145, 143, 146, 147, 145, 148, + 160, 158, 161, 147, 145, 149, 142, 140, 144, 124, 122, + 123, 115, 114, 111, 126, 125, 121, 142, 141, 139, 158, + 156, 157, 159, 157, 161, 156, 154, 158, 154, 152, 155, + 159, 157, 160, 151, 149, 152, 156, 154, 157, 141, 139, + 142, 142, 140, 143, 155, 153, 156, 165, 163, 166, 143, + 141, 144, 157, 155, 158, 159, 157, 160, 159, 157, 160, + 168, 166, 169, 147, 145, 148, 135, 133, 136, 123, 119, + 121, 106, 100, 95, 111, 103, 100, 115, 110, 106, 105, + 100, 97, 102, 98, 95, 93, 91, 94, 112, 110, 113, + 117, 115, 118, 110, 108, 111, 104, 102, 105, 104, 102, + 105, 125, 123, 126, 111, 109, 112, 112, 111, 109, 103, + 102, 98, 108, 107, 103, 92, 91, 87, 88, 87, 83, + 123, 122, 118, 111, 110, 106, 118, 117, 113, 132, 131, + 127, 111, 110, 107, 123, 122, 120, 120, 118, 118, 115, + 113, 114, 148, 146, 148, 133, 131, 134, 128, 126, 129, + 121, 119, 122, 138, 136, 137, 146, 144, 145, 110, 108, + 109, 118, 116, 117, 98, 96, 97, 129, 127, 128, 120, + 118, 119, 109, 107, 108, 120, 118, 119, 164, 162, 163, + 157, 155, 156, 153, 151, 152, 169, 167, 168, 164, 162, + 163, 171, 169, 170, 156, 154, 155, 147, 145, 148, 160, + 158, 161, 154, 152, 155, 160, 158, 161, 166, 164, 167, + 149, 147, 150, 147, 145, 148, 158, 156, 159, 143, 141, + 144, 144, 142, 145, 138, 136, 139, 146, 144, 147, 147, + 145, 148, 140, 138, 141, 164, 162, 165, 142, 140, 143, + 145, 143, 146, 151, 149, 152, 148, 146, 149, 138, 136, + 139, 143, 141, 144, 170, 168, 171, 163, 161, 164, 155, + 153, 156, 133, 131, 134, 144, 142, 143, 168, 166, 167, + 169, 167, 168, 161, 159, 160, 149, 147, 148, 139, 137, + 138, 135, 133, 134, 107, 105, 106, 132, 130, 131, 156, + 154, 155, 153, 151, 152, 153, 151, 152, 161, 159, 160, + 156, 154, 155, 148, 146, 147, 141, 139, 140, 138, 136, + 137, 167, 165, 166, 160, 158, 159, 170, 168, 169, 147, + 145, 146, 153, 151, 152, 157, 155, 156, 155, 153, 154, + 171, 169, 172, 135, 133, 136, 135, 133, 136, 146, 144, + 147, 148, 146, 149, 162, 160, 163, 146, 144, 147, 149, + 147, 150, 137, 135, 140, 147, 145, 148, 147, 145, 146, + 125, 124, 120, 114, 113, 109, 135, 134, 131, 147, 145, + 146, 140, 138, 142, 164, 162, 166, 148, 146, 149, 156, + 154, 157, 158, 156, 159, 156, 154, 157, 152, 150, 153, + 152, 150, 153, 143, 141, 144, 146, 144, 147, 159, 157, + 160, 149, 147, 150, 165, 163, 166, 149, 147, 150, 155, + 153, 156, 142, 140, 143, 135, 133, 136, 105, 101, 103, + 101, 94, 91, 83, 75, 72, 92, 87, 84, 108, 103, + 100, 108, 104, 103, 146, 144, 147, 144, 142, 145, 154, + 152, 155, 138, 136, 139, 131, 129, 132, 127, 125, 128, + 137, 135, 138, 127, 125, 127, 125, 124, 122, 145, 144, + 140, 130, 129, 125, 108, 107, 103, 121, 120, 116, 115, + 114, 111, 130, 129, 125, 126, 125, 122, 99, 98, 94, + 124, 123, 120, 128, 127, 125, 138, 136, 136, 138, 136, + 137, 135, 133, 135, 150, 148, 151, 140, 138, 142, 150, + 148, 150, 154, 153, 151, 144, 142, 143, 129, 127, 128, + 123, 121, 122, 113, 111, 112, 107, 105, 106, 133, 131, + 132, 114, 112, 115, 114, 112, 113, 146, 144, 145, 142, + 140, 141, 146, 144, 145, 152, 150, 151, 161, 159, 160, + 163, 161, 162, 156, 154, 155, 153, 151, 154, 158, 156, + 159, 151, 149, 152, 150, 148, 151, 153, 151, 154, 135, + 133, 136, 151, 149, 152, 144, 142, 145, 144, 142, 145, + 137, 135, 138, 151, 149, 152, 139, 137, 140, 136, 134, + 137, 150, 148, 151, 137, 135, 138, 151, 149, 152, 158, + 156, 159, 154, 152, 155, 147, 145, 148, 157, 155, 158, + 148, 146, 149, 137, 135, 138, 119, 117, 120, 148, 146, + 149, 143, 141, 143, 147, 145, 146, 164, 162, 163, 151, + 149, 150, 159, 157, 158, 161, 159, 160, 110, 108, 109, + 128, 126, 127, 108, 106, 107, 150, 148, 149, 158, 156, + 157, 158, 156, 157, 149, 147, 148, 169, 167, 168, 162, + 160, 161, 163, 161, 162, 160, 158, 159, 162, 160, 161, + 185, 183, 184, 169, 167, 168, 164, 162, 163, 174, 172, + 173, 174, 172, 173, 158, 156, 157, 143, 141, 142, 149, + 147, 150, 134, 132, 135, 133, 131, 134, 123, 121, 124, + 137, 135, 138, 140, 138, 141, 122, 120, 123, 135, 133, + 136, 142, 140, 144, 135, 133, 137, 134, 132, 133, 118, + 117, 114, 107, 106, 102, 134, 133, 130, 136, 134, 135, + 147, 145, 149, 147, 145, 149, 147, 145, 148, 151, 149, + 152, 152, 150, 153, 153, 151, 154, 141, 139, 142, 145, + 143, 146, 140, 138, 141, 149, 147, 150, 158, 156, 159, + 161, 159, 162, 144, 142, 145, 142, 140, 143, 149, 147, + 150, 151, 149, 152, 138, 136, 139, 118, 115, 116, 123, + 115, 114, 96, 88, 86, 107, 102, 99, 120, 114, 114, + 121, 117, 117, 163, 161, 164, 149, 147, 150, 148, 146, + 149, 144, 142, 145, 138, 136, 139, 159, 157, 160, 134, + 132, 135, 151, 149, 152, 144, 142, 143, 149, 147, 148, + 104, 102, 103, 109, 107, 108, 129, 127, 128, 125, 123, + 124, 131, 129, 130, 120, 118, 119, 93, 92, 89, 86, + 85, 83, 121, 120, 118, 137, 135, 135, 145, 143, 144, + 133, 131, 133, 145, 143, 146, 119, 117, 120, 132, 130, + 131, 131, 130, 126, 130, 129, 127, 147, 145, 144, 131, + 129, 130, 140, 138, 139, 133, 131, 134, 146, 144, 147, + 149, 147, 150, 98, 96, 98, 108, 106, 107, 133, 131, + 132, 149, 147, 148, 164, 162, 163, 153, 151, 152, 149, + 147, 148, 162, 160, 161, 155, 153, 156, 141, 139, 142, + 158, 156, 159, 152, 150, 153, 155, 153, 156, 154, 152, + 155, 140, 138, 141, 131, 129, 132, 150, 148, 151, 105, + 103, 106, 151, 149, 152, 151, 149, 152, 146, 144, 147, + 154, 152, 155, 115, 113, 116, 169, 167, 170, 159, 157, + 160, 157, 155, 158, 159, 157, 160, 150, 148, 151, 153, + 151, 154, 150, 148, 151, 147, 145, 148, 118, 116, 119, + 132, 130, 133, 147, 145, 146, 154, 152, 153, 157, 155, + 156, 127, 125, 126, 106, 104, 105, 138, 136, 137, 136, + 134, 135, 102, 100, 101, 114, 112, 113, 148, 146, 147, + 156, 154, 155, 165, 163, 164, 168, 166, 167, 168, 166, + 167, 159, 157, 158, 158, 156, 157, 153, 151, 152, 160, + 158, 159, 162, 160, 161, 156, 154, 155, 160, 158, 159, + 147, 145, 146, 172, 170, 171, 156, 154, 155, 173, 171, + 174, 129, 127, 130, 99, 97, 100, 121, 119, 122, 142, + 140, 143, 146, 144, 147, 131, 129, 132, 134, 132, 135, + 145, 143, 148, 135, 133, 136, 132, 130, 131, 109, 108, + 105, 93, 92, 88, 124, 123, 121, 124, 122, 124, 128, + 126, 130, 144, 142, 146, 159, 157, 160, 157, 155, 158, + 133, 131, 134, 137, 135, 138, 155, 153, 156, 145, 143, + 146, 136, 134, 137, 138, 136, 139, 134, 132, 135, 142, + 140, 143, 149, 147, 150, 139, 137, 140, 159, 157, 160, + 158, 156, 159, 139, 137, 140, 131, 128, 129, 113, 105, + 104, 111, 103, 101, 134, 128, 128, 133, 127, 127, 146, + 142, 143, 154, 152, 155, 149, 147, 150, 135, 133, 136, + 133, 131, 134, 137, 135, 138, 140, 138, 141, 150, 148, + 151, 143, 141, 144, 159, 157, 160, 149, 147, 150, 108, + 106, 109, 117, 115, 118, 124, 122, 125, 128, 126, 129, + 132, 130, 133, 117, 115, 118, 80, 79, 78, 132, 131, + 128, 142, 141, 139, 147, 146, 145, 140, 138, 139, 144, + 142, 144, 156, 154, 157, 132, 130, 134, 149, 147, 148, + 135, 134, 130, 143, 142, 139, 133, 132, 131, 140, 138, + 139, 146, 144, 145, 165, 163, 166, 152, 150, 155, 155, + 153, 158, 136, 134, 136, 101, 99, 100, 97, 95, 96, + 154, 152, 153, 169, 167, 168, 157, 155, 156, 166, 164, + 165, 171, 169, 170, 170, 168, 171, 166, 164, 167, 152, + 150, 153, 162, 160, 163, 155, 153, 156, 150, 148, 151, + 133, 131, 134, 100, 98, 101, 105, 103, 106, 96, 94, + 97, 129, 127, 130, 165, 163, 166, 171, 169, 172, 148, + 146, 149, 156, 154, 157, 166, 164, 167, 168, 166, 169, + 157, 155, 158, 156, 154, 157, 157, 155, 158, 148, 146, + 149, 163, 161, 164, 157, 155, 158, 150, 148, 151, 139, + 137, 139, 141, 139, 140, 142, 140, 141, 139, 137, 138, + 132, 130, 131, 139, 137, 138, 132, 130, 131, 144, 142, + 143, 121, 119, 120, 124, 122, 123, 151, 149, 150, 149, + 147, 148, 162, 160, 161, 151, 149, 150, 151, 149, 150, + 150, 148, 149, 166, 164, 165, 160, 158, 159, 155, 153, + 154, 165, 163, 164, 156, 154, 155, 165, 163, 164, 149, + 147, 148, 167, 165, 166, 172, 170, 171, 158, 156, 159, + 159, 157, 160, 120, 118, 121, 138, 136, 139, 142, 140, + 143, 137, 135, 138, 148, 146, 149, 156, 154, 157, 143, + 141, 145, 148, 146, 149, 149, 147, 148, 143, 142, 138, + 122, 121, 117, 104, 103, 100, 134, 132, 133, 147, 145, + 150, 138, 136, 140, 142, 140, 143, 136, 134, 137, 161, + 159, 162, 139, 137, 140, 138, 136, 139, 138, 136, 139, + 149, 147, 150, 147, 145, 148, 135, 133, 136, 151, 149, + 152, 163, 161, 164, 147, 145, 148, 153, 151, 154, 160, + 158, 161, 138, 136, 139, 126, 122, 124, 104, 96, 97, + 118, 109, 110, 148, 142, 142, 147, 141, 143, 168, 164, + 165, 146, 144, 147, 169, 167, 170, 154, 152, 155, 166, + 164, 167, 136, 134, 137, 120, 118, 121, 141, 139, 142, + 150, 148, 151, 130, 128, 133, 125, 123, 128, 114, 112, + 117, 102, 100, 105, 117, 115, 120, 114, 112, 115, 143, + 141, 144, 131, 129, 132, 87, 86, 85, 93, 92, 90, + 134, 133, 131, 152, 151, 150, 152, 150, 151, 163, 161, + 163, 155, 153, 156, 142, 140, 143, 155, 153, 155, 136, + 135, 131, 132, 131, 129, 139, 137, 136, 141, 139, 140, + 137, 135, 138, 154, 152, 155, 160, 158, 163, 167, 165, + 170, 150, 148, 149, 151, 149, 150, 118, 116, 117, 90, + 88, 89, 134, 132, 133, 152, 150, 151, 156, 154, 155, + 146, 144, 145, 141, 139, 142, 137, 135, 138, 143, 141, + 144, 129, 127, 130, 117, 115, 118, 120, 118, 121, 151, + 149, 152, 130, 128, 131, 118, 116, 119, 127, 125, 128, + 154, 152, 155, 159, 157, 160, 151, 149, 152, 143, 141, + 144, 158, 156, 159, 143, 141, 144, 160, 158, 161, 169, + 167, 170, 145, 143, 146, 149, 147, 150, 150, 148, 151, + 158, 156, 159, 161, 159, 162, 148, 146, 149, 133, 131, + 133, 134, 132, 133, 111, 109, 110, 137, 135, 136, 121, + 119, 120, 139, 137, 138, 139, 137, 138, 131, 129, 130, + 121, 119, 120, 137, 135, 136, 142, 140, 141, 140, 138, + 139, 165, 163, 164, 173, 171, 172, 148, 146, 147, 138, + 136, 137, 152, 150, 151, 153, 151, 152, 159, 157, 158, + 169, 167, 168, 148, 146, 147, 168, 166, 167, 159, 157, + 158, 162, 160, 161, 161, 159, 160, 167, 165, 168, 171, + 169, 172, 138, 136, 139, 150, 148, 151, 152, 150, 153, + 149, 147, 150, 148, 146, 149, 159, 157, 160, 154, 152, + 157, 152, 150, 154, 147, 145, 147, 128, 127, 125, 105, + 104, 102, 115, 114, 112, 122, 120, 122, 143, 141, 145, + 156, 154, 158, 157, 155, 158, 148, 146, 149, 144, 142, + 145, 150, 148, 151, 148, 146, 149, 148, 146, 149, 147, + 145, 148, 157, 155, 158, 147, 145, 148, 138, 136, 139, + 144, 142, 145, 146, 144, 147, 152, 150, 153, 139, 137, + 140, 145, 143, 146, 118, 115, 117, 112, 104, 103, 127, + 119, 120, 151, 146, 148, 125, 120, 122, 141, 139, 142, + 175, 173, 176, 154, 152, 155, 162, 160, 163, 147, 145, + 148, 140, 138, 141, 152, 150, 153, 145, 143, 146, 151, + 149, 152, 161, 159, 164, 143, 141, 144, 157, 155, 158, + 104, 102, 103, 106, 104, 106, 121, 120, 118, 146, 145, + 143, 118, 117, 114, 71, 69, 68, 100, 98, 99, 134, + 132, 133, 160, 158, 159, 152, 150, 151, 146, 144, 145, + 140, 138, 139, 137, 135, 136, 141, 139, 141, 136, 134, + 137, 145, 143, 145, 144, 142, 145, 153, 151, 154, 148, + 146, 149, 143, 141, 144, 149, 147, 150, 155, 153, 156, + 153, 151, 154, 144, 142, 145, 133, 131, 134, 114, 112, + 115, 106, 104, 107, 118, 116, 119, 117, 115, 118, 147, + 145, 148, 146, 144, 145, 153, 151, 152, 133, 131, 132, + 131, 129, 130, 140, 138, 139, 139, 137, 138, 157, 155, + 156, 135, 133, 134, 154, 152, 153, 131, 129, 130, 139, + 137, 138, 155, 153, 154, 165, 163, 164, 151, 149, 150, + 153, 151, 152, 153, 151, 152, 164, 162, 165, 151, 149, + 152, 154, 152, 155, 150, 148, 151, 144, 142, 145, 153, + 151, 154, 144, 142, 145, 140, 138, 141, 138, 135, 137, + 132, 128, 129, 120, 116, 117, 147, 143, 144, 167, 163, + 164, 160, 156, 157, 161, 157, 158, 137, 133, 134, 114, + 110, 111, 145, 143, 146, 164, 162, 165, 153, 151, 154, + 158, 156, 159, 162, 160, 163, 171, 169, 172, 144, 142, + 145, 149, 147, 150, 144, 142, 145, 144, 142, 145, 147, + 145, 148, 152, 150, 153, 144, 142, 145, 159, 157, 160, + 155, 153, 156, 152, 150, 153, 157, 155, 156, 153, 151, + 152, 132, 130, 131, 111, 109, 110, 154, 152, 153, 150, + 148, 149, 154, 152, 153, 134, 132, 133, 157, 155, 158, + 147, 145, 148, 165, 163, 166, 144, 142, 145, 122, 120, + 123, 96, 94, 97, 130, 128, 131, 142, 140, 143, 151, + 149, 152, 152, 150, 153, 144, 142, 145, 140, 138, 141, + 144, 142, 145, 140, 138, 141, 147, 145, 148, 154, 152, + 155, 159, 157, 160, 138, 136, 139, 139, 137, 140, 153, + 151, 154, 161, 159, 162, 158, 156, 159, 152, 150, 153, + 143, 141, 144, 121, 118, 119, 95, 88, 83, 120, 115, + 113, 148, 147, 147, 156, 156, 160, 153, 154, 158, 161, + 159, 162, 158, 156, 159, 161, 159, 162, 158, 156, 159, + 168, 166, 169, 171, 169, 172, 156, 154, 157, 138, 136, + 139, 154, 152, 157, 150, 148, 151, 159, 157, 160, 137, + 135, 136, 113, 111, 112, 113, 112, 110, 136, 135, 134, + 94, 93, 90, 87, 85, 85, 102, 100, 101, 138, 136, + 137, 135, 133, 134, 124, 122, 123, 118, 116, 117, 126, + 124, 125, 150, 148, 149, 143, 141, 143, 135, 133, 136, + 147, 145, 148, 156, 154, 157, 151, 149, 152, 151, 149, + 152, 150, 148, 151, 149, 147, 150, 152, 150, 153, 136, + 134, 137, 158, 156, 159, 146, 144, 147, 149, 147, 150, + 128, 126, 129, 120, 118, 121, 108, 106, 109, 123, 121, + 124, 108, 106, 107, 119, 117, 118, 133, 131, 132, 147, + 145, 146, 146, 144, 145, 162, 160, 161, 152, 150, 151, + 145, 143, 144, 153, 151, 152, 123, 121, 122, 122, 120, + 121, 157, 155, 156, 151, 149, 150, 144, 142, 143, 152, + 150, 151, 159, 157, 158, 160, 158, 160, 156, 154, 157, + 165, 163, 166, 157, 155, 158, 154, 152, 155, 148, 146, + 149, 137, 135, 138, 143, 141, 144, 141, 138, 140, 128, + 124, 125, 140, 136, 137, 152, 148, 149, 175, 171, 172, + 168, 164, 165, 150, 146, 147, 131, 127, 128, 134, 130, + 131, 137, 135, 138, 150, 148, 151, 147, 145, 148, 152, + 150, 153, 160, 158, 161, 158, 156, 159, 144, 142, 145, + 143, 141, 144, 148, 146, 149, 155, 153, 156, 150, 148, + 151, 157, 155, 158, 162, 160, 163, 159, 157, 160, 173, + 171, 174, 159, 157, 160, 169, 167, 168, 162, 160, 161, + 131, 129, 130, 100, 98, 99, 141, 139, 140, 158, 156, + 157, 164, 162, 163, 165, 163, 164, 141, 139, 142, 159, + 157, 160, 152, 150, 153, 157, 155, 158, 134, 132, 135, + 96, 94, 97, 145, 143, 146, 143, 141, 144, 159, 157, + 160, 147, 145, 148, 148, 146, 149, 157, 155, 158, 147, + 145, 148, 162, 160, 163, 157, 155, 158, 136, 134, 137, + 142, 140, 143, 148, 146, 149, 145, 143, 146, 153, 151, + 154, 144, 142, 145, 178, 176, 179, 162, 160, 163, 123, + 121, 124, 114, 110, 112, 101, 94, 89, 115, 110, 107, + 130, 129, 129, 128, 128, 133, 145, 146, 150, 167, 165, + 168, 140, 138, 141, 150, 148, 151, 160, 158, 161, 180, + 178, 181, 162, 160, 163, 152, 150, 153, 155, 153, 156, + 162, 160, 165, 169, 167, 170, 167, 165, 168, 135, 133, + 134, 122, 120, 121, 116, 115, 113, 102, 101, 99, 95, + 94, 91, 90, 88, 88, 76, 74, 75, 96, 94, 95, + 112, 110, 111, 120, 118, 119, 135, 133, 134, 112, 110, + 111, 123, 121, 122, 121, 119, 120, 136, 134, 137, 145, + 144, 146, 134, 132, 135, 152, 150, 153, 160, 158, 161, + 146, 144, 147, 147, 145, 148, 150, 148, 151, 126, 124, + 127, 158, 156, 159, 132, 130, 133, 152, 150, 153, 138, + 136, 139, 131, 129, 132, 137, 135, 138, 112, 110, 112, + 125, 123, 124, 137, 135, 136, 143, 141, 142, 154, 152, + 153, 167, 165, 166, 166, 164, 165, 145, 143, 144, 163, + 161, 162, 169, 167, 168, 116, 114, 115, 119, 117, 118, + 147, 145, 146, 156, 154, 155, 135, 133, 134, 173, 171, + 172, 163, 161, 162, 143, 141, 143, 135, 133, 136, 157, + 155, 158, 162, 160, 163, 122, 120, 123, 112, 110, 113, + 138, 136, 139, 123, 121, 124, 121, 118, 120, 138, 134, + 135, 140, 136, 137, 158, 154, 155, 154, 150, 151, 166, + 162, 163, 162, 158, 159, 132, 128, 129, 97, 94, 95, + 144, 142, 145, 128, 126, 129, 147, 145, 148, 152, 150, + 153, 162, 160, 163, 155, 153, 156, 155, 153, 156, 158, + 156, 159, 157, 155, 158, 157, 155, 158, 165, 163, 166, + 167, 165, 168, 145, 143, 146, 155, 153, 156, 159, 157, + 160, 159, 157, 160, 165, 163, 164, 159, 157, 158, 131, + 129, 130, 123, 121, 122, 153, 151, 152, 147, 145, 146, + 168, 166, 167, 151, 149, 150, 143, 141, 143, 145, 143, + 146, 143, 141, 144, 143, 141, 144, 102, 100, 103, 131, + 129, 132, 151, 149, 152, 147, 145, 148, 140, 138, 141, + 146, 144, 147, 140, 138, 141, 133, 131, 134, 153, 151, + 154, 142, 140, 143, 149, 147, 150, 149, 147, 150, 160, + 158, 161, 147, 145, 148, 129, 127, 130, 164, 162, 165, + 148, 146, 149, 171, 169, 172, 176, 174, 177, 147, 145, + 148, 138, 135, 136, 101, 94, 88, 126, 121, 118, 143, + 142, 142, 133, 133, 137, 151, 152, 156, 137, 135, 138, + 160, 158, 161, 160, 158, 161, 153, 151, 154, 157, 155, + 158, 149, 147, 150, 168, 166, 169, 167, 165, 168, 164, + 162, 167, 157, 155, 158, 161, 159, 162, 145, 143, 144, + 132, 130, 131, 105, 104, 102, 121, 120, 118, 106, 105, + 102, 102, 100, 100, 110, 108, 109, 125, 123, 124, 120, + 118, 119, 130, 128, 129, 117, 115, 116, 101, 99, 100, + 89, 87, 88, 116, 114, 116, 125, 123, 126, 124, 122, + 125, 125, 123, 126, 129, 127, 130, 128, 126, 129, 127, + 125, 128, 148, 146, 149, 143, 141, 144, 134, 132, 135, + 117, 115, 118, 126, 124, 127, 120, 118, 121, 116, 114, + 117, 138, 136, 139, 144, 142, 145, 144, 142, 145, 128, + 126, 127, 127, 125, 126, 126, 124, 125, 146, 144, 145, + 157, 155, 156, 165, 163, 164, 151, 149, 150, 143, 141, + 142, 126, 124, 125, 106, 104, 105, 106, 104, 105, 145, + 143, 144, 155, 153, 154, 145, 143, 144, 161, 159, 160, + 157, 155, 156, 153, 151, 153, 161, 159, 162, 99, 97, + 100, 102, 100, 103, 95, 93, 96, 100, 98, 101, 123, + 121, 124, 144, 142, 145, 143, 140, 142, 119, 115, 116, + 161, 157, 158, 159, 155, 156, 164, 160, 161, 141, 137, + 138, 145, 141, 142, 146, 142, 143, 100, 96, 97, 138, + 136, 139, 133, 131, 134, 155, 153, 156, 145, 143, 146, + 137, 135, 138, 158, 156, 159, 143, 141, 144, 163, 161, + 164, 161, 159, 162, 151, 149, 152, 144, 142, 145, 143, + 141, 144, 144, 142, 145, 152, 150, 153, 157, 155, 158, + 160, 158, 161, 146, 144, 145, 155, 153, 154, 155, 153, + 154, 108, 106, 107, 134, 132, 133, 157, 155, 156, 159, + 157, 158, 144, 142, 143, 145, 143, 146, 145, 143, 146, + 146, 144, 147, 133, 131, 134, 113, 111, 114, 135, 133, + 136, 148, 146, 149, 146, 144, 147, 144, 142, 145, 157, + 155, 158, 153, 151, 154, 146, 144, 147, 151, 149, 152, + 151, 149, 152, 134, 132, 135, 137, 135, 138, 151, 149, + 152, 166, 164, 167, 138, 136, 139, 163, 161, 164, 147, + 145, 148, 162, 160, 163, 159, 157, 160, 136, 134, 137, + 122, 119, 121, 121, 114, 109, 106, 101, 98, 129, 128, + 128, 160, 160, 165, 166, 167, 171, 158, 156, 159, 158, + 156, 159, 158, 156, 159, 150, 148, 151, 156, 154, 157, + 155, 153, 156, 166, 164, 167, 165, 163, 166, 153, 151, + 156, 167, 165, 168, 153, 151, 154, 167, 165, 166, 126, + 124, 125, 103, 102, 100, 125, 124, 122, 158, 157, 153, + 135, 133, 133, 140, 138, 139, 126, 124, 125, 128, 126, + 127, 130, 128, 129, 122, 120, 121, 117, 115, 116, 118, + 116, 117, 134, 132, 134, 119, 117, 120, 124, 122, 125, + 146, 144, 147, 149, 147, 150, 124, 122, 125, 134, 132, + 135, 133, 131, 134, 141, 139, 142, 124, 122, 125, 136, + 134, 137, 111, 109, 112, 124, 122, 125, 149, 147, 150, + 159, 157, 160, 139, 137, 140, 129, 127, 130, 130, 128, + 129, 151, 149, 150, 134, 132, 133, 108, 106, 107, 134, + 132, 133, 151, 149, 150, 150, 148, 149, 118, 116, 117, + 111, 109, 110, 110, 108, 109, 100, 98, 99, 114, 112, + 113, 119, 117, 118, 133, 131, 132, 126, 124, 125, 126, + 124, 125, 114, 112, 114, 109, 107, 110, 146, 144, 147, + 138, 136, 139, 132, 130, 133, 153, 151, 154, 165, 163, + 166, 152, 150, 153, 154, 151, 153, 136, 132, 133, 95, + 91, 92, 122, 118, 119, 150, 146, 147, 162, 158, 159, + 154, 150, 151, 137, 133, 134, 97, 93, 94, 150, 148, + 151, 146, 144, 147, 155, 153, 156, 151, 149, 152, 156, + 154, 157, 149, 147, 150, 148, 146, 149, 146, 144, 147, + 147, 145, 148, 151, 149, 152, 149, 147, 150, 164, 162, + 165, 157, 155, 158, 150, 148, 151, 166, 164, 167, 149, + 147, 150, 137, 135, 136, 146, 144, 145, 119, 117, 118, + 105, 103, 104, 133, 131, 132, 165, 163, 164, 154, 152, + 153, 148, 146, 147, 137, 135, 138, 134, 132, 135, 141, + 139, 142, 143, 141, 144, 117, 115, 118, 121, 119, 122, + 137, 135, 138, 149, 147, 150, 154, 152, 155, 154, 152, + 155, 146, 144, 147, 147, 145, 148, 152, 150, 153, 142, + 140, 143, 157, 155, 158, 141, 139, 142, 167, 165, 168, + 165, 163, 166, 150, 148, 151, 158, 156, 159, 156, 154, + 157, 143, 141, 144, 144, 142, 145, 131, 129, 132, 115, + 112, 113, 116, 109, 104, 92, 87, 84, 124, 123, 123, + 149, 149, 154, 148, 149, 153, 155, 153, 156, 154, 152, + 155, 146, 144, 147, 158, 156, 159, 151, 149, 152, 150, + 148, 151, 160, 158, 161, 153, 151, 154, 158, 156, 161, + 148, 146, 149, 164, 162, 165, 140, 138, 139, 97, 95, + 96, 109, 108, 106, 152, 151, 149, 145, 144, 141, 149, + 147, 147, 152, 150, 151, 133, 131, 132, 131, 129, 130, + 118, 116, 117, 126, 124, 125, 140, 138, 139, 143, 141, + 142, 141, 139, 141, 153, 151, 154, 166, 164, 167, 151, + 149, 152, 161, 159, 162, 138, 136, 139, 151, 149, 152, + 143, 141, 144, 154, 152, 155, 166, 164, 167, 149, 147, + 150, 133, 131, 134, 140, 138, 141, 140, 138, 141, 109, + 107, 110, 134, 132, 135, 137, 135, 138, 142, 140, 141, + 156, 154, 155, 155, 153, 154, 137, 135, 136, 109, 107, + 108, 128, 126, 127, 117, 115, 116, 101, 99, 100, 121, + 119, 120, 137, 135, 136, 101, 99, 100, 99, 97, 98, + 119, 117, 118, 126, 124, 125, 92, 90, 91, 128, 126, + 127, 139, 137, 140, 147, 145, 148, 155, 153, 156, 150, + 148, 151, 156, 154, 157, 156, 154, 157, 153, 151, 154, + 144, 142, 145, 149, 146, 148, 149, 145, 146, 125, 121, + 122, 121, 117, 118, 153, 149, 150, 153, 149, 150, 156, + 152, 153, 129, 125, 126, 104, 100, 101, 130, 128, 131, + 165, 163, 166, 160, 158, 161, 145, 143, 146, 144, 142, + 145, 131, 129, 132, 156, 154, 157, 154, 152, 155, 163, + 161, 164, 165, 163, 166, 156, 154, 157, 152, 150, 153, + 149, 147, 150, 155, 153, 156, 150, 148, 151, 170, 168, + 171, 156, 154, 155, 120, 118, 119, 134, 132, 133, 128, + 126, 127, 132, 130, 131, 145, 143, 144, 159, 157, 158, + 143, 141, 142, 151, 149, 152, 142, 140, 143, 151, 149, + 152, 155, 153, 156, 144, 142, 145, 108, 106, 109, 137, + 135, 138, 136, 134, 137, 158, 156, 159, 152, 150, 153, + 144, 142, 145, 150, 148, 151, 150, 148, 151, 140, 138, + 141, 151, 149, 152, 119, 117, 120, 138, 136, 139, 157, + 155, 158, 152, 150, 153, 144, 142, 145, 159, 157, 160, + 147, 145, 148, 115, 113, 116, 88, 86, 89, 107, 103, + 105, 107, 100, 95, 104, 98, 95, 117, 116, 117, 127, + 127, 131, 149, 150, 154, 151, 149, 152, 160, 158, 161, + 147, 145, 148, 164, 162, 165, 158, 156, 159, 173, 171, + 174, 163, 161, 164, 167, 165, 168, 154, 152, 157, 164, + 162, 165, 145, 143, 146, 127, 125, 126, 90, 88, 89, + 80, 78, 77, 107, 106, 104, 129, 128, 124, 149, 147, + 147, 140, 138, 139, 146, 144, 145, 147, 145, 146, 131, + 129, 130, 112, 110, 111, 133, 131, 132, 140, 138, 139, + 160, 158, 160, 160, 158, 161, 156, 154, 157, 169, 167, + 170, 155, 153, 156, 162, 160, 163, 155, 153, 156, 159, + 157, 160, 137, 135, 138, 144, 142, 145, 156, 154, 157, + 125, 123, 126, 138, 136, 139, 153, 151, 154, 125, 123, + 126, 120, 118, 121, 147, 145, 148, 166, 164, 165, 153, + 151, 152, 157, 155, 156, 144, 142, 143, 133, 131, 132, + 127, 125, 126, 113, 111, 112, 106, 104, 105, 140, 138, + 139, 146, 144, 145, 136, 134, 135, 99, 97, 98, 134, + 132, 133, 144, 142, 143, 140, 138, 139, 144, 142, 143, + 133, 131, 134, 145, 143, 146, 163, 161, 164, 159, 157, + 160, 155, 153, 156, 151, 149, 152, 147, 145, 148, 147, + 145, 148, 157, 155, 157, 159, 155, 156, 144, 140, 141, + 119, 115, 116, 108, 104, 105, 143, 139, 140, 153, 149, + 150, 132, 128, 129, 119, 115, 116, 125, 123, 126, 149, + 147, 150, 158, 156, 159, 161, 159, 162, 135, 133, 136, + 138, 136, 139, 155, 153, 156, 159, 157, 160, 154, 152, + 155, 155, 153, 156, 161, 159, 162, 161, 159, 162, 147, + 145, 148, 153, 151, 154, 157, 155, 158, 140, 138, 141, + 113, 111, 112, 147, 145, 146, 154, 152, 153, 133, 131, + 132, 128, 126, 127, 147, 145, 146, 141, 139, 140, 149, + 147, 148, 157, 155, 158, 164, 162, 165, 158, 156, 159, + 141, 139, 142, 136, 134, 137, 117, 115, 118, 121, 119, + 122, 149, 147, 150, 144, 142, 145, 153, 151, 154, 148, + 146, 149, 147, 145, 148, 156, 154, 157, 160, 158, 161, + 139, 137, 140, 144, 142, 145, 126, 124, 127, 137, 135, + 138, 149, 147, 150, 139, 137, 140, 164, 162, 165, 125, + 123, 126, 102, 100, 103, 97, 95, 98, 96, 92, 94, + 102, 94, 89, 106, 100, 97, 108, 107, 107, 141, 142, + 146, 143, 144, 148, 164, 162, 165, 154, 152, 155, 145, + 143, 146, 168, 166, 169, 146, 144, 147, 158, 156, 159, + 170, 168, 171, 153, 151, 154, 144, 142, 147, 155, 153, + 156, 128, 126, 129, 108, 106, 107, 89, 87, 88, 95, + 94, 94, 93, 91, 90, 132, 131, 129, 141, 140, 140, + 158, 156, 157, 159, 157, 158, 152, 150, 151, 129, 127, + 128, 125, 123, 124, 134, 132, 133, 138, 136, 137, 147, + 145, 146, 149, 147, 150, 158, 156, 159, 163, 161, 164, + 141, 139, 142, 156, 154, 157, 167, 165, 168, 153, 151, + 154, 146, 144, 147, 143, 141, 144, 144, 142, 145, 141, + 139, 142, 155, 153, 156, 149, 147, 150, 122, 120, 123, + 138, 136, 139, 147, 145, 148, 147, 145, 146, 167, 165, + 166, 163, 161, 162, 151, 149, 150, 144, 142, 143, 137, + 135, 136, 124, 122, 123, 129, 127, 128, 141, 139, 140, + 164, 162, 163, 134, 132, 133, 115, 113, 114, 145, 143, + 144, 145, 143, 144, 150, 148, 149, 151, 149, 150, 149, + 147, 149, 156, 154, 157, 153, 151, 154, 158, 156, 159, + 160, 158, 161, 157, 155, 158, 159, 157, 160, 152, 150, + 153, 154, 151, 153, 160, 156, 157, 143, 139, 140, 133, + 129, 130, 116, 112, 113, 111, 107, 108, 125, 121, 122, + 119, 115, 116, 112, 108, 109, 160, 158, 161, 127, 125, + 128, 166, 164, 167, 149, 147, 150, 147, 145, 148, 147, + 145, 147, 154, 152, 154, 161, 159, 161, 158, 156, 159, + 157, 155, 158, 164, 162, 165, 156, 154, 157, 136, 134, + 137, 115, 113, 116, 136, 134, 137, 123, 121, 124, 148, + 146, 148, 156, 154, 156, 150, 148, 150, 126, 124, 126, + 106, 104, 106, 139, 137, 139, 145, 143, 145, 150, 148, + 150, 146, 144, 146, 165, 163, 166, 156, 154, 157, 138, + 136, 139, 129, 127, 130, 124, 122, 125, 109, 107, 109, + 109, 107, 109, 120, 118, 120, 150, 148, 151, 150, 148, + 151, 136, 134, 137, 156, 154, 157, 159, 157, 160, 138, + 136, 139, 136, 134, 137, 129, 127, 130, 143, 141, 143, + 143, 141, 143, 134, 132, 134, 155, 153, 155, 130, 128, + 130, 110, 108, 110, 106, 104, 105, 87, 83, 84, 104, + 97, 93, 89, 84, 83, 100, 98, 100, 141, 141, 145, + 152, 153, 156, 162, 160, 163, 160, 158, 161, 142, 140, + 143, 155, 153, 156, 164, 162, 165, 162, 160, 163, 174, + 172, 175, 151, 149, 152, 143, 141, 144, 143, 141, 144, + 128, 126, 129, 129, 127, 130, 148, 146, 149, 120, 118, + 121, 113, 111, 114, 119, 117, 119, 125, 123, 126, 145, + 143, 146, 152, 150, 153, 147, 145, 148, 134, 132, 135, + 133, 131, 134, 143, 141, 144, 137, 135, 138, 143, 141, + 145, 149, 148, 153, 164, 163, 168, 153, 152, 157, 168, + 167, 172, 160, 159, 164, 158, 157, 162, 148, 147, 152, + 156, 156, 158, 164, 162, 163, 148, 146, 147, 136, 134, + 135, 141, 139, 140, 127, 125, 126, 148, 146, 147, 152, + 150, 151, 153, 151, 152, 153, 151, 154, 158, 156, 159, + 147, 145, 148, 149, 147, 150, 143, 141, 144, 133, 131, + 134, 126, 124, 127, 121, 119, 122, 140, 136, 137, 163, + 159, 160, 140, 136, 137, 108, 104, 105, 139, 135, 136, + 151, 147, 148, 148, 144, 145, 154, 150, 151, 148, 146, + 148, 164, 162, 165, 155, 153, 156, 157, 155, 158, 163, + 161, 164, 149, 147, 150, 164, 162, 165, 164, 162, 165, + 140, 138, 141, 156, 154, 157, 157, 155, 158, 143, 141, + 144, 146, 144, 147, 137, 135, 138, 141, 139, 142, 108, + 106, 109, 104, 102, 105, 145, 140, 146, 151, 146, 150, + 154, 149, 153, 155, 151, 152, 162, 158, 159, 162, 158, + 157, 160, 156, 155, 156, 152, 150, 139, 137, 138, 148, + 146, 147, 149, 147, 148, 132, 130, 131, 109, 107, 108, + 85, 83, 84, 123, 121, 122, 141, 139, 140, 147, 147, + 149, 146, 145, 150, 148, 148, 152, 106, 106, 110, 106, + 105, 110, 162, 161, 166, 154, 153, 158, 159, 158, 163, + 146, 144, 150, 152, 150, 155, 153, 151, 155, 152, 150, + 153, 133, 131, 132, 126, 125, 124, 121, 120, 118, 114, + 113, 109, 116, 114, 113, 122, 120, 123, 122, 120, 123, + 128, 126, 129, 132, 130, 133, 117, 115, 118, 138, 136, + 139, 101, 99, 102, 104, 102, 102, 106, 105, 103, 112, + 111, 108, 118, 117, 114, 140, 139, 136, 127, 126, 123, + 112, 111, 108, 127, 126, 123, 98, 97, 95, 106, 102, + 107, 104, 102, 106, 82, 80, 83, 131, 130, 132, 142, + 141, 141, 165, 163, 166, 157, 155, 158, 140, 138, 141, + 165, 163, 166, 167, 165, 168, 169, 167, 170, 148, 146, + 149, 142, 140, 143, 150, 148, 151, 132, 130, 133, 116, + 114, 117, 132, 130, 133, 145, 143, 146, 148, 146, 149, + 138, 136, 139, 117, 115, 118, 130, 128, 131, 151, 149, + 152, 158, 156, 159, 149, 147, 150, 136, 134, 137, 147, + 145, 148, 129, 127, 130, 120, 118, 121, 112, 111, 114, + 152, 152, 154, 152, 152, 154, 155, 155, 157, 166, 166, + 168, 163, 163, 165, 151, 151, 153, 154, 154, 156, 165, + 165, 167, 163, 161, 162, 142, 140, 141, 143, 141, 142, + 119, 117, 118, 122, 120, 121, 152, 150, 151, 157, 155, + 156, 151, 149, 150, 152, 150, 153, 154, 152, 155, 151, + 149, 152, 151, 149, 152, 151, 149, 152, 123, 121, 124, + 113, 111, 114, 131, 129, 132, 114, 110, 111, 120, 116, + 117, 137, 133, 134, 107, 103, 104, 145, 141, 142, 148, + 144, 145, 148, 144, 145, 147, 143, 144, 154, 152, 154, + 147, 145, 148, 156, 154, 157, 149, 147, 150, 146, 144, + 147, 155, 153, 156, 151, 149, 152, 150, 148, 151, 130, + 128, 131, 155, 153, 156, 151, 149, 152, 155, 153, 156, + 166, 164, 167, 146, 144, 147, 167, 165, 168, 169, 167, + 170, 166, 164, 167, 143, 138, 144, 134, 129, 133, 142, + 137, 141, 163, 159, 160, 139, 135, 136, 130, 126, 125, + 139, 135, 134, 153, 149, 146, 148, 146, 147, 151, 149, + 150, 137, 135, 136, 124, 122, 123, 125, 123, 124, 137, + 135, 136, 151, 149, 150, 155, 153, 154, 173, 173, 175, + 150, 150, 152, 148, 148, 150, 115, 115, 117, 141, 141, + 142, 156, 156, 158, 154, 154, 156, 161, 161, 163, 144, + 142, 146, 146, 144, 149, 158, 156, 160, 146, 144, 145, + 126, 124, 125, 125, 124, 123, 136, 135, 132, 119, 118, + 114, 124, 122, 122, 138, 136, 139, 134, 132, 135, 131, + 129, 132, 139, 137, 140, 127, 125, 128, 123, 121, 124, + 131, 129, 132, 110, 108, 109, 104, 103, 101, 103, 102, + 100, 117, 116, 114, 131, 130, 128, 130, 129, 127, 115, + 114, 112, 101, 100, 98, 115, 114, 112, 90, 88, 90, + 100, 98, 100, 107, 105, 107, 157, 155, 156, 158, 156, + 157, 148, 146, 149, 142, 140, 143, 148, 146, 149, 163, + 161, 164, 149, 147, 150, 162, 160, 163, 147, 145, 148, + 145, 143, 146, 127, 125, 128, 111, 109, 112, 116, 114, + 117, 153, 151, 154, 147, 145, 148, 154, 152, 155, 135, + 133, 136, 135, 133, 136, 131, 129, 132, 158, 156, 159, + 156, 154, 157, 146, 144, 147, 142, 140, 143, 151, 149, + 152, 126, 124, 127, 123, 121, 124, 112, 111, 114, 121, + 121, 123, 148, 148, 150, 159, 159, 161, 162, 162, 164, + 167, 167, 169, 157, 157, 159, 157, 157, 159, 159, 159, + 161, 167, 165, 166, 140, 138, 139, 115, 113, 114, 114, + 112, 113, 137, 135, 136, 147, 145, 146, 157, 155, 156, + 150, 148, 149, 140, 138, 141, 148, 146, 149, 156, 154, + 157, 147, 145, 148, 134, 132, 135, 148, 146, 149, 147, + 145, 148, 154, 152, 155, 136, 132, 133, 154, 150, 151, + 134, 130, 131, 120, 116, 117, 145, 141, 142, 149, 145, + 146, 152, 148, 149, 154, 150, 151, 158, 156, 158, 170, + 168, 171, 164, 162, 165, 158, 156, 159, 154, 152, 155, + 162, 160, 163, 165, 163, 166, 156, 154, 157, 153, 151, + 154, 158, 156, 159, 152, 150, 153, 158, 156, 159, 150, + 148, 151, 153, 151, 154, 158, 156, 159, 144, 142, 145, + 162, 160, 163, 158, 153, 159, 143, 138, 142, 114, 109, + 113, 132, 128, 129, 120, 116, 117, 93, 89, 88, 110, + 106, 105, 127, 123, 120, 141, 139, 140, 136, 134, 135, + 129, 127, 128, 146, 144, 145, 156, 154, 155, 149, 147, + 148, 155, 153, 154, 152, 150, 151, 153, 153, 155, 149, + 149, 151, 147, 147, 149, 116, 116, 118, 131, 131, 133, + 156, 156, 158, 160, 160, 162, 146, 146, 148, 145, 144, + 148, 154, 152, 155, 157, 155, 158, 154, 152, 154, 142, + 140, 141, 135, 133, 132, 143, 142, 140, 126, 125, 122, + 131, 130, 129, 149, 147, 150, 146, 144, 147, 161, 159, + 162, 154, 152, 155, 136, 134, 137, 143, 141, 144, 127, + 125, 128, 122, 120, 122, 140, 139, 137, 129, 128, 126, + 128, 127, 125, 143, 142, 140, 135, 134, 132, 120, 119, + 117, 120, 119, 117, 100, 99, 97, 94, 93, 91, 99, + 98, 97, 111, 110, 110, 149, 147, 148, 147, 145, 146, + 162, 160, 163, 155, 153, 156, 147, 145, 148, 152, 150, + 153, 162, 160, 163, 155, 153, 156, 155, 153, 156, 139, + 137, 140, 107, 105, 108, 103, 101, 104, 137, 135, 138, + 175, 173, 176, 152, 150, 153, 146, 144, 147, 151, 149, + 152, 138, 136, 139, 122, 120, 123, 153, 151, 154, 141, + 139, 142, 140, 138, 141, 155, 153, 156, 148, 146, 149, + 136, 134, 137, 138, 136, 139, 127, 125, 127, 126, 124, + 125, 132, 130, 131, 135, 133, 134, 142, 140, 141, 142, + 140, 141, 156, 154, 155, 151, 149, 150, 141, 139, 140, + 154, 152, 153, 131, 129, 130, 104, 102, 103, 115, 113, + 114, 141, 139, 140, 146, 144, 145, 150, 148, 149, 161, + 159, 160, 153, 151, 154, 146, 144, 147, 125, 123, 126, + 128, 126, 129, 146, 144, 147, 149, 147, 150, 161, 159, + 162, 158, 156, 159, 167, 163, 164, 151, 147, 148, 152, + 148, 149, 97, 93, 94, 142, 138, 139, 160, 156, 157, + 161, 157, 158, 150, 146, 147, 166, 163, 166, 146, 144, + 147, 162, 160, 163, 156, 154, 157, 157, 155, 158, 163, + 161, 164, 150, 148, 151, 163, 161, 164, 157, 155, 158, + 159, 157, 160, 146, 144, 147, 156, 155, 157, 164, 162, + 165, 160, 158, 161, 149, 147, 150, 148, 146, 149, 158, + 156, 159, 158, 153, 159, 164, 159, 163, 143, 138, 142, + 102, 98, 99, 119, 115, 116, 140, 136, 135, 143, 139, + 138, 141, 137, 134, 127, 125, 126, 146, 144, 145, 162, + 160, 161, 149, 147, 148, 152, 150, 151, 151, 149, 150, + 154, 152, 153, 158, 156, 157, 157, 155, 156, 143, 141, + 142, 144, 142, 143, 111, 109, 110, 147, 145, 146, 146, + 144, 145, 155, 153, 154, 164, 162, 163, 160, 158, 160, + 154, 152, 154, 141, 139, 140, 137, 135, 136, 142, 140, + 141, 121, 119, 120, 129, 127, 128, 136, 134, 134, 143, + 141, 142, 134, 132, 135, 157, 155, 158, 149, 147, 150, + 153, 151, 154, 143, 141, 144, 144, 142, 145, 134, 132, + 135, 131, 129, 131, 121, 119, 120, 136, 134, 135, 150, + 148, 149, 151, 149, 150, 145, 143, 144, 135, 133, 134, + 141, 139, 140, 121, 120, 119, 117, 116, 112, 103, 102, + 98, 110, 109, 105, 151, 150, 149, 158, 156, 159, 148, + 146, 149, 140, 138, 141, 142, 140, 143, 160, 158, 161, + 150, 148, 151, 152, 150, 153, 150, 148, 151, 119, 117, + 120, 99, 97, 100, 127, 125, 128, 149, 147, 150, 164, + 162, 165, 151, 149, 152, 160, 158, 161, 156, 154, 157, + 132, 130, 133, 131, 129, 132, 145, 143, 146, 137, 135, + 138, 144, 142, 145, 139, 137, 140, 145, 143, 146, 140, + 138, 141, 147, 145, 148, 130, 128, 130, 131, 129, 130, + 123, 121, 122, 117, 115, 116, 109, 107, 108, 131, 129, + 130, 137, 135, 136, 136, 134, 135, 138, 136, 137, 132, + 130, 131, 112, 110, 111, 125, 123, 124, 116, 114, 115, + 138, 136, 137, 160, 158, 159, 158, 156, 157, 153, 151, + 152, 146, 144, 147, 138, 136, 139, 123, 121, 124, 157, + 155, 158, 168, 166, 169, 164, 162, 165, 172, 170, 173, + 161, 159, 162, 169, 165, 166, 158, 154, 155, 157, 153, + 154, 144, 140, 141, 119, 115, 116, 153, 149, 150, 165, + 161, 162, 113, 109, 110, 141, 138, 141, 143, 141, 144, + 153, 151, 154, 159, 157, 160, 154, 152, 155, 164, 162, + 165, 149, 147, 150, 160, 158, 161, 149, 147, 150, 166, + 164, 167, 152, 150, 153, 177, 175, 178, 168, 166, 169, + 162, 160, 163, 151, 149, 152, 169, 167, 170, 159, 157, + 160, 161, 156, 162, 143, 138, 142, 130, 125, 129, 123, + 119, 120, 103, 99, 100, 143, 139, 138, 125, 121, 120, + 116, 112, 109, 112, 110, 111, 150, 148, 149, 152, 150, + 151, 154, 152, 153, 155, 153, 154, 138, 136, 137, 152, + 150, 151, 167, 165, 166, 135, 133, 134, 148, 146, 147, + 142, 140, 141, 127, 125, 126, 122, 120, 121, 141, 139, + 140, 153, 151, 152, 148, 146, 147, 141, 139, 139, 150, + 148, 149, 151, 149, 150, 133, 132, 133, 128, 126, 127, + 133, 131, 132, 137, 135, 136, 147, 145, 146, 163, 161, + 164, 154, 152, 155, 170, 168, 171, 150, 148, 151, 144, + 142, 145, 158, 156, 159, 137, 135, 138, 123, 121, 124, + 128, 126, 129, 138, 136, 137, 125, 123, 124, 138, 136, + 137, 141, 139, 140, 129, 127, 128, 146, 144, 145, 148, + 146, 147, 125, 124, 124, 131, 130, 125, 117, 116, 112, + 88, 87, 83, 119, 118, 116, 148, 146, 149, 159, 157, + 160, 145, 143, 146, 129, 127, 130, 138, 136, 139, 144, + 142, 145, 138, 136, 139, 128, 126, 129, 100, 98, 101, + 111, 109, 112, 148, 146, 149, 149, 147, 150, 159, 157, + 160, 164, 162, 165, 159, 157, 160, 155, 153, 156, 125, + 123, 126, 128, 126, 129, 142, 140, 143, 126, 124, 127, + 161, 159, 162, 161, 159, 162, 147, 145, 148, 146, 144, + 147, 152, 150, 153, 147, 144, 146, 143, 139, 138, 142, + 138, 137, 127, 123, 122, 97, 93, 92, 104, 100, 99, + 96, 92, 91, 132, 128, 127, 138, 134, 133, 145, 143, + 144, 128, 126, 127, 117, 115, 116, 140, 138, 139, 151, + 149, 150, 152, 150, 151, 155, 153, 154, 163, 161, 162, + 147, 145, 148, 118, 116, 119, 135, 133, 136, 170, 168, + 171, 177, 175, 178, 166, 164, 167, 170, 168, 171, 165, + 163, 166, 157, 153, 154, 161, 157, 158, 151, 147, 148, + 156, 152, 153, 133, 129, 130, 116, 112, 113, 119, 115, + 116, 120, 116, 117, 135, 133, 135, 140, 138, 141, 143, + 141, 144, 136, 134, 137, 151, 149, 152, 154, 152, 155, + 163, 161, 164, 153, 151, 154, 164, 162, 165, 157, 155, + 158, 162, 160, 163, 159, 157, 160, 149, 147, 150, 153, + 151, 154, 146, 144, 147, 156, 154, 157, 158, 155, 159, + 160, 155, 161, 145, 140, 144, 151, 146, 150, 122, 118, + 119, 99, 95, 96, 125, 121, 120, 132, 128, 127, 104, + 100, 97, 126, 124, 125, 138, 136, 137, 159, 157, 158, + 139, 137, 138, 145, 143, 144, 158, 156, 157, 136, 134, + 135, 135, 133, 134, 151, 147, 146, 142, 138, 137, 146, + 142, 141, 133, 129, 128, 131, 127, 126, 132, 128, 127, + 148, 144, 143, 142, 138, 137, 151, 149, 147, 147, 146, + 144, 139, 138, 136, 142, 141, 141, 139, 137, 138, 149, + 147, 149, 153, 151, 154, 145, 143, 147, 152, 150, 154, + 154, 152, 155, 162, 160, 163, 158, 156, 159, 154, 152, + 155, 145, 143, 146, 144, 142, 145, 131, 129, 132, 134, + 132, 135, 129, 127, 130, 132, 130, 133, 131, 129, 132, + 143, 141, 144, 146, 144, 147, 152, 150, 153, 150, 148, + 151, 144, 142, 144, 158, 156, 155, 128, 127, 125, 108, + 107, 106, 108, 106, 107, 143, 141, 142, 129, 127, 130, + 136, 134, 137, 144, 142, 145, 144, 142, 145, 156, 154, + 157, 147, 145, 148, 115, 113, 116, 102, 100, 103, 118, + 116, 119, 151, 149, 152, 156, 154, 157, 154, 152, 155, + 165, 163, 166, 147, 145, 148, 148, 146, 149, 132, 130, + 133, 115, 113, 116, 145, 143, 146, 121, 119, 122, 146, + 144, 147, 151, 149, 152, 140, 138, 141, 137, 135, 138, + 144, 142, 145, 159, 156, 157, 143, 139, 138, 128, 124, + 123, 116, 112, 111, 112, 108, 107, 125, 121, 120, 118, + 114, 113, 126, 122, 121, 119, 115, 114, 118, 116, 117, + 101, 99, 100, 140, 138, 139, 139, 137, 138, 156, 154, + 155, 159, 157, 158, 150, 148, 149, 98, 96, 97, 121, + 119, 122, 135, 133, 136, 154, 152, 155, 151, 149, 152, + 157, 155, 158, 165, 163, 166, 166, 164, 167, 164, 162, + 165, 149, 145, 146, 154, 150, 151, 158, 154, 155, 150, + 146, 147, 148, 144, 145, 122, 118, 119, 113, 109, 110, + 137, 133, 134, 113, 110, 113, 110, 108, 111, 123, 121, + 124, 126, 124, 127, 139, 137, 140, 147, 145, 148, 155, + 153, 156, 170, 168, 171, 167, 165, 168, 140, 138, 141, + 150, 148, 151, 148, 146, 149, 149, 147, 150, 147, 145, + 148, 148, 146, 149, 157, 155, 158, 154, 152, 155, 156, + 151, 157, 142, 137, 141, 144, 139, 143, 125, 121, 122, + 114, 110, 111, 121, 117, 116, 100, 96, 95, 99, 95, + 92, 131, 129, 130, 117, 115, 116, 130, 128, 129, 132, + 130, 131, 133, 131, 132, 126, 124, 125, 125, 123, 124, + 104, 102, 103, 94, 90, 89, 123, 119, 118, 107, 103, + 102, 115, 111, 110, 124, 120, 119, 115, 111, 110, 137, + 133, 132, 136, 132, 131, 118, 116, 113, 122, 121, 117, + 131, 130, 128, 137, 135, 135, 154, 152, 153, 164, 162, + 165, 163, 161, 166, 147, 145, 150, 142, 140, 144, 138, + 136, 139, 129, 127, 130, 149, 147, 150, 159, 157, 160, + 147, 145, 148, 155, 153, 156, 138, 136, 139, 133, 131, + 134, 147, 145, 148, 147, 145, 148, 143, 141, 144, 144, + 142, 145, 131, 129, 132, 133, 131, 134, 134, 132, 135, + 137, 135, 138, 140, 138, 140, 143, 141, 143, 125, 123, + 126, 100, 98, 99, 113, 111, 112, 112, 110, 113, 128, + 126, 129, 130, 128, 131, 147, 145, 148, 136, 134, 137, + 119, 117, 120, 108, 106, 109, 122, 120, 123, 140, 138, + 141, 160, 158, 161, 150, 148, 151, 140, 138, 141, 160, + 158, 161, 149, 147, 150, 152, 150, 153, 146, 144, 147, + 124, 122, 125, 115, 113, 116, 112, 110, 113, 138, 136, + 139, 136, 134, 137, 154, 152, 155, 153, 151, 154, 133, + 131, 134, 118, 115, 116, 114, 109, 107, 104, 99, 97, + 115, 110, 108, 121, 116, 113, 125, 121, 118, 119, 114, + 112, 115, 110, 108, 113, 109, 108, 98, 96, 97, 110, + 108, 109, 142, 140, 141, 144, 142, 143, 164, 162, 163, + 161, 159, 160, 156, 154, 155, 122, 120, 121, 129, 127, + 130, 147, 145, 148, 163, 161, 164, 157, 155, 158, 166, + 164, 167, 157, 155, 158, 163, 161, 164, 156, 154, 157, + 162, 158, 160, 170, 166, 167, 149, 145, 146, 152, 148, + 149, 157, 153, 154, 128, 124, 125, 120, 116, 117, 122, + 118, 119, 127, 125, 127, 114, 112, 115, 119, 117, 120, + 109, 107, 110, 127, 125, 128, 163, 161, 164, 161, 159, + 162, 158, 156, 159, 160, 158, 161, 145, 143, 146, 151, + 149, 152, 151, 149, 152, 133, 131, 134, 152, 150, 153, + 148, 146, 149, 147, 145, 148, 162, 160, 163, 143, 138, + 144, 118, 113, 117, 114, 109, 113, 113, 109, 110, 116, + 112, 113, 111, 107, 106, 102, 98, 97, 139, 135, 133, + 148, 146, 147, 134, 132, 133, 121, 119, 120, 121, 119, + 120, 112, 110, 111, 101, 99, 100, 111, 109, 110, 128, + 126, 127, 88, 84, 82, 102, 96, 94, 128, 123, 121, + 126, 121, 118, 113, 108, 106, 118, 113, 111, 95, 90, + 88, 117, 111, 109, 110, 108, 104, 111, 110, 106, 126, + 125, 122, 154, 153, 151, 153, 151, 152, 153, 151, 154, + 148, 146, 150, 145, 143, 148, 153, 151, 155, 151, 149, + 152, 127, 125, 128, 143, 141, 144, 152, 150, 153, 155, + 153, 156, 146, 144, 147, 137, 135, 138, 126, 124, 127, + 148, 146, 151, 157, 155, 160, 147, 145, 150, 157, 155, + 160, 160, 158, 163, 149, 147, 152, 155, 153, 158, 159, + 157, 162, 162, 160, 165, 144, 142, 147, 134, 132, 136, + 113, 111, 113, 106, 104, 104, 103, 98, 102, 129, 124, + 128, 134, 129, 133, 128, 123, 127, 138, 133, 137, 114, + 109, 113, 126, 121, 125, 164, 159, 163, 172, 170, 173, + 164, 162, 165, 152, 150, 153, 150, 148, 151, 142, 140, + 143, 140, 138, 141, 144, 142, 145, 143, 141, 144, 121, + 119, 121, 102, 100, 101, 115, 113, 114, 131, 129, 130, + 112, 110, 111, 125, 123, 124, 114, 112, 113, 107, 105, + 106, 101, 99, 100, 112, 109, 111, 132, 130, 131, 142, + 140, 141, 136, 134, 135, 125, 123, 125, 135, 133, 134, + 138, 136, 137, 128, 124, 125, 109, 105, 106, 103, 99, + 100, 115, 111, 112, 147, 143, 144, 171, 167, 168, 165, + 161, 162, 139, 135, 136, 139, 135, 136, 146, 144, 147, + 151, 149, 152, 151, 149, 152, 164, 162, 165, 153, 151, + 154, 163, 161, 164, 156, 154, 157, 143, 141, 144, 155, + 153, 156, 155, 153, 156, 157, 155, 158, 168, 166, 167, + 135, 133, 134, 123, 122, 121, 96, 95, 93, 129, 128, + 125, 141, 140, 140, 132, 130, 131, 147, 145, 146, 118, + 116, 117, 105, 103, 104, 143, 141, 142, 164, 162, 163, + 147, 145, 146, 160, 158, 159, 165, 163, 164, 161, 159, + 160, 153, 151, 152, 135, 133, 134, 134, 132, 133, 158, + 156, 157, 137, 135, 136, 128, 126, 127, 86, 84, 85, + 111, 109, 110, 122, 120, 121, 136, 134, 135, 142, 140, + 141, 132, 130, 131, 110, 108, 109, 145, 143, 144, 148, + 146, 148, 160, 158, 161, 168, 166, 169, 149, 147, 150, + 135, 133, 136, 141, 139, 142, 138, 136, 139, 151, 149, + 151, 139, 138, 138, 134, 131, 131, 129, 126, 127, 119, + 116, 117, 105, 101, 102, 111, 107, 108, 121, 117, 118, + 119, 115, 116, 122, 120, 122, 131, 129, 130, 130, 128, + 130, 144, 142, 144, 145, 143, 146, 147, 145, 148, 148, + 146, 149, 132, 130, 133, 119, 117, 120, 139, 137, 140, + 138, 136, 139, 129, 127, 130, 138, 136, 139, 127, 125, + 128, 137, 135, 138, 133, 131, 134, 152, 150, 153, 142, + 140, 143, 164, 162, 165, 163, 161, 164, 161, 159, 162, + 155, 153, 156, 156, 154, 157, 143, 141, 144, 154, 152, + 155, 137, 135, 138, 136, 134, 137, 142, 140, 143, 116, + 115, 117, 117, 115, 117, 112, 108, 109, 103, 99, 100, + 135, 131, 132, 136, 132, 133, 133, 130, 130, 97, 93, + 94, 132, 128, 129, 163, 159, 160, 144, 142, 145, 156, + 154, 157, 141, 139, 142, 149, 147, 150, 142, 140, 143, + 145, 143, 146, 147, 145, 148, 137, 135, 138, 107, 105, + 107, 100, 98, 99, 103, 101, 102, 115, 113, 114, 108, + 106, 107, 125, 123, 124, 119, 117, 118, 124, 122, 123, + 141, 139, 141, 149, 147, 150, 142, 140, 143, 157, 155, + 158, 152, 150, 153, 153, 151, 154, 157, 155, 158, 144, + 142, 145, 159, 157, 160, 149, 145, 146, 137, 133, 134, + 98, 94, 95, 98, 94, 95, 148, 144, 145, 148, 144, + 145, 142, 138, 139, 159, 155, 156, 155, 153, 156, 155, + 153, 156, 154, 152, 155, 146, 144, 147, 161, 159, 162, + 154, 152, 155, 159, 157, 160, 155, 153, 156, 158, 156, + 161, 169, 167, 170, 141, 139, 142, 130, 128, 129, 153, + 151, 152, 110, 108, 107, 94, 93, 91, 131, 130, 126, + 148, 146, 146, 168, 166, 167, 171, 169, 170, 151, 149, + 150, 122, 120, 121, 105, 103, 104, 136, 134, 135, 144, + 142, 143, 155, 153, 154, 161, 159, 160, 150, 148, 149, + 137, 135, 136, 136, 134, 135, 148, 146, 147, 148, 146, + 147, 130, 128, 129, 127, 125, 126, 140, 138, 139, 156, + 154, 155, 153, 151, 152, 140, 138, 139, 132, 130, 131, + 127, 125, 126, 103, 101, 102, 146, 144, 145, 159, 157, + 160, 149, 147, 150, 159, 157, 160, 145, 143, 146, 147, + 145, 148, 145, 143, 146, 165, 163, 166, 197, 195, 198, + 157, 155, 156, 156, 154, 155, 146, 144, 145, 144, 142, + 143, 110, 108, 109, 127, 125, 126, 126, 124, 125, 136, + 134, 135, 132, 130, 133, 150, 148, 151, 144, 142, 145, + 150, 148, 151, 152, 150, 153, 160, 158, 161, 155, 153, + 156, 142, 140, 143, 144, 142, 145, 119, 117, 120, 138, + 136, 139, 152, 150, 153, 139, 137, 140, 133, 131, 134, + 151, 149, 152, 134, 132, 135, 149, 147, 150, 145, 143, + 146, 146, 144, 147, 163, 161, 164, 145, 143, 146, 144, + 142, 145, 166, 164, 167, 156, 154, 157, 152, 150, 153, + 156, 154, 157, 165, 163, 166, 158, 156, 159, 147, 145, + 148, 123, 121, 124, 107, 103, 101, 107, 103, 101, 113, + 109, 107, 112, 108, 107, 102, 98, 96, 112, 108, 106, + 137, 133, 131, 147, 143, 142, 140, 138, 139, 145, 143, + 146, 120, 118, 121, 131, 129, 132, 116, 114, 117, 117, + 115, 118, 124, 122, 125, 118, 116, 119, 114, 112, 113, + 111, 109, 110, 106, 104, 105, 109, 107, 108, 139, 137, + 138, 165, 163, 164, 147, 145, 146, 137, 135, 136, 137, + 135, 136, 166, 164, 167, 155, 153, 156, 167, 165, 168, + 174, 172, 175, 147, 145, 148, 162, 160, 163, 148, 146, + 149, 148, 146, 149, 136, 132, 133, 110, 106, 107, 111, + 107, 108, 103, 99, 100, 116, 112, 113, 129, 125, 126, + 156, 152, 153, 158, 154, 155, 159, 157, 160, 143, 141, + 144, 146, 144, 147, 149, 147, 150, 139, 137, 140, 143, + 141, 144, 157, 155, 158, 145, 143, 146, 157, 155, 160, + 150, 148, 151, 142, 140, 143, 159, 157, 158, 158, 156, + 157, 124, 123, 121, 124, 123, 121, 135, 134, 130, 137, + 135, 135, 152, 150, 151, 151, 149, 150, 157, 155, 156, + 149, 147, 148, 151, 149, 150, 122, 120, 121, 139, 137, + 138, 149, 147, 148, 146, 144, 145, 154, 152, 153, 155, + 153, 154, 146, 144, 145, 164, 162, 163, 131, 129, 130, + 102, 100, 101, 138, 136, 137, 152, 150, 151, 149, 147, + 148, 157, 155, 156, 165, 163, 164, 154, 152, 153, 118, + 116, 117, 119, 117, 118, 139, 137, 138, 157, 155, 158, + 143, 141, 144, 166, 164, 167, 165, 163, 166, 156, 154, + 157, 154, 152, 155, 160, 158, 161, 180, 178, 181, 167, + 165, 166, 151, 149, 150, 159, 157, 158, 139, 137, 138, + 126, 124, 125, 100, 98, 99, 142, 140, 141, 137, 135, + 136, 143, 141, 144, 141, 139, 142, 136, 134, 137, 141, + 139, 142, 156, 154, 157, 157, 155, 158, 159, 157, 160, + 146, 144, 147, 138, 136, 139, 130, 128, 131, 148, 146, + 149, 149, 147, 150, 156, 154, 157, 148, 146, 149, 141, + 139, 142, 138, 136, 139, 153, 151, 154, 155, 153, 156, + 155, 153, 156, 161, 159, 162, 159, 157, 160, 165, 163, + 166, 160, 158, 161, 159, 157, 160, 138, 136, 139, 151, + 149, 152, 169, 167, 170, 166, 164, 167, 150, 148, 151, + 112, 110, 113, 109, 106, 101, 90, 87, 82, 108, 105, + 100, 110, 107, 102, 89, 86, 81, 97, 94, 89, 145, + 142, 137, 144, 141, 137, 133, 131, 132, 133, 131, 134, + 142, 140, 143, 156, 154, 157, 147, 145, 148, 135, 133, + 136, 163, 161, 164, 139, 137, 140, 112, 110, 113, 131, + 129, 132, 125, 123, 126, 122, 120, 123, 146, 144, 147, + 147, 145, 148, 140, 138, 141, 154, 152, 155, 155, 153, + 156, 158, 156, 159, 157, 155, 158, 164, 162, 165, 138, + 136, 139, 165, 163, 166, 160, 158, 161, 164, 162, 165, + 143, 141, 144, 162, 158, 159, 129, 125, 126, 105, 101, + 102, 113, 109, 110, 110, 106, 107, 114, 110, 111, 138, + 134, 135, 152, 148, 149, 162, 160, 163, 150, 148, 151, + 146, 144, 147, 143, 141, 144, 147, 145, 148, 145, 143, + 146, 151, 149, 152, 173, 171, 174, 151, 149, 154, 150, + 148, 151, 150, 148, 151, 155, 153, 154, 157, 155, 156, + 117, 116, 114, 102, 101, 99, 145, 144, 140, 145, 143, + 143, 156, 154, 155, 154, 152, 153, 151, 149, 150, 156, + 154, 155, 148, 146, 147, 118, 116, 117, 128, 126, 127, + 167, 165, 166, 156, 154, 155, 141, 139, 140, 131, 129, + 130, 142, 140, 141, 135, 133, 134, 119, 117, 118, 124, + 122, 123, 130, 128, 129, 135, 133, 134, 163, 161, 162, + 163, 161, 162, 170, 168, 169, 151, 149, 150, 154, 152, + 153, 95, 93, 94, 138, 136, 137, 174, 172, 175, 150, + 148, 151, 156, 154, 157, 150, 148, 151, 153, 151, 154, + 153, 151, 154, 156, 154, 157, 169, 167, 170, 153, 151, + 152, 153, 151, 152, 138, 136, 137, 132, 130, 131, 155, + 153, 154, 151, 149, 150, 159, 157, 158, 133, 131, 132, + 149, 147, 150, 155, 153, 156, 158, 156, 159, 169, 167, + 170, 155, 153, 156, 147, 145, 148, 144, 142, 145, 148, + 146, 149, 141, 140, 142, 124, 122, 125, 139, 137, 140, + 156, 154, 157, 154, 152, 155, 152, 150, 153, 151, 149, + 152, 139, 137, 140, 137, 135, 138, 132, 130, 133, 165, + 163, 166, 155, 153, 156, 165, 163, 166, 161, 159, 162, + 154, 152, 155, 155, 153, 156, 140, 138, 141, 147, 145, + 148, 149, 147, 150, 146, 144, 147, 146, 144, 147, 117, + 115, 118, 111, 108, 103, 81, 78, 73, 120, 118, 113, + 154, 151, 146, 87, 84, 79, 77, 74, 69, 102, 99, + 94, 128, 124, 120, 166, 164, 165, 128, 126, 129, 136, + 134, 137, 141, 139, 142, 144, 142, 145, 147, 145, 148, + 149, 147, 150, 116, 114, 117, 114, 112, 115, 117, 115, + 118, 121, 119, 122, 115, 113, 116, 143, 141, 144, 141, + 139, 142, 161, 159, 162, 149, 147, 150, 167, 165, 168, + 167, 165, 168, 165, 163, 166, 153, 151, 154, 157, 155, + 158, 152, 150, 153, 143, 141, 144, 165, 163, 166, 137, + 135, 138, 156, 152, 153, 150, 146, 147, 124, 120, 121, + 103, 99, 100, 116, 112, 113, 117, 113, 114, 163, 159, + 160, 155, 151, 152, 170, 168, 171, 174, 172, 175, 161, + 159, 162, 141, 139, 142, 149, 147, 150, 150, 148, 151, + 164, 162, 165, 152, 150, 153, 148, 146, 151, 159, 157, + 160, 163, 161, 164, 156, 154, 155, 142, 140, 141, 128, + 127, 125, 100, 99, 97, 148, 147, 143, 150, 148, 148, + 146, 144, 145, 146, 144, 145, 153, 151, 152, 148, 146, + 147, 146, 144, 145, 131, 129, 130, 96, 94, 95, 130, + 128, 129, 137, 135, 136, 131, 129, 130, 134, 132, 133, + 127, 125, 126, 107, 105, 106, 157, 155, 156, 144, 142, + 143, 162, 160, 161, 179, 177, 178, 190, 188, 189, 170, + 168, 169, 174, 172, 173, 134, 132, 133, 134, 132, 133, + 121, 119, 120, 138, 136, 137, 147, 145, 148, 171, 169, + 172, 162, 160, 163, 142, 140, 143, 150, 148, 151, 166, + 164, 167, 153, 151, 154, 156, 154, 157, 167, 165, 166, + 155, 153, 154, 131, 129, 130, 157, 155, 156, 161, 159, + 160, 119, 117, 118, 125, 123, 124, 146, 144, 145, 152, + 150, 152, 153, 151, 154, 141, 139, 142, 160, 158, 161, + 168, 166, 169, 157, 155, 158, 165, 163, 166, 148, 146, + 149, 110, 108, 111, 123, 121, 124, 144, 142, 145, 154, + 152, 155, 155, 153, 156, 158, 156, 159, 151, 149, 152, + 138, 136, 139, 122, 120, 123, 142, 140, 143, 137, 135, + 138, 152, 150, 153, 124, 122, 125, 145, 143, 146, 144, + 142, 145, 151, 149, 152, 154, 152, 155, 148, 146, 149, + 162, 160, 163, 143, 141, 144, 169, 167, 170, 150, 148, + 151, 103, 99, 96, 90, 86, 83, 108, 104, 101, 121, + 117, 114, 105, 101, 98, 92, 88, 85, 97, 93, 90, + 116, 112, 109, 141, 139, 140, 172, 170, 173, 137, 135, + 138, 151, 149, 152, 152, 150, 153, 147, 145, 148, 133, + 131, 134, 142, 140, 143, 109, 107, 111, 131, 129, 134, + 132, 130, 135, 141, 139, 144, 145, 143, 148, 159, 157, + 162, 144, 142, 147, 160, 158, 163, 148, 146, 150, 177, + 175, 178, 170, 168, 171, 167, 165, 168, 155, 153, 156, + 176, 174, 177, 160, 158, 161, 145, 143, 146, 140, 138, + 141, 141, 137, 138, 145, 141, 142, 143, 139, 140, 135, + 131, 132, 101, 97, 98, 120, 116, 117, 149, 145, 146, + 159, 155, 156, 157, 155, 158, 162, 160, 163, 156, 154, + 157, 134, 132, 135, 153, 151, 154, 165, 163, 166, 145, + 143, 146, 146, 144, 147, 169, 167, 172, 164, 162, 165, + 147, 145, 148, 137, 135, 136, 131, 129, 130, 113, 112, + 110, 114, 113, 111, 126, 125, 122, 127, 125, 125, 151, + 149, 150, 147, 145, 146, 154, 152, 153, 126, 124, 125, + 124, 122, 123, 94, 92, 93, 89, 87, 88, 107, 105, + 106, 96, 94, 95, 94, 92, 93, 103, 101, 102, 104, + 102, 103, 117, 115, 116, 146, 144, 145, 147, 145, 146, + 158, 156, 157, 162, 160, 161, 149, 147, 148, 146, 144, + 145, 158, 156, 157, 153, 151, 152, 141, 139, 140, 121, + 119, 120, 153, 151, 152, 161, 159, 162, 155, 153, 156, + 139, 137, 140, 153, 151, 154, 159, 157, 160, 158, 156, + 159, 150, 148, 151, 147, 145, 148, 138, 136, 137, 147, + 145, 146, 147, 145, 146, 154, 152, 153, 159, 157, 158, + 132, 130, 131, 115, 113, 114, 146, 144, 145, 148, 146, + 149, 153, 151, 154, 148, 146, 149, 157, 155, 158, 146, + 144, 147, 151, 149, 152, 144, 142, 145, 131, 129, 132, + 137, 135, 138, 151, 149, 152, 159, 157, 160, 160, 158, + 161, 147, 145, 148, 145, 143, 146, 168, 166, 169, 148, + 146, 149, 141, 139, 142, 134, 132, 135, 124, 122, 125, + 134, 132, 135, 151, 149, 152, 148, 146, 149, 144, 142, + 145, 159, 157, 160, 145, 143, 146, 143, 141, 144, 158, + 156, 159, 149, 147, 150, 155, 153, 156, 139, 137, 140, + 111, 107, 107, 98, 94, 94, 110, 106, 106, 108, 104, + 104, 138, 134, 135, 126, 122, 122, 103, 99, 99, 98, + 94, 95, 113, 111, 114, 142, 140, 143, 154, 152, 155, + 138, 136, 139, 135, 133, 136, 121, 119, 122, 110, 108, + 111, 113, 111, 114, 94, 92, 96, 139, 137, 142, 134, + 132, 137, 149, 147, 152, 137, 135, 140, 147, 145, 150, + 142, 140, 145, 155, 153, 158, 154, 152, 156, 138, 136, + 139, 164, 162, 165, 160, 158, 161, 146, 144, 147, 150, + 148, 151, 141, 139, 142, 159, 157, 160, 135, 133, 136, + 140, 136, 137, 140, 136, 137, 144, 140, 141, 121, 117, + 118, 118, 114, 115, 146, 142, 143, 151, 147, 148, 153, + 149, 150, 157, 155, 158, 169, 167, 170, 167, 165, 168, + 172, 170, 173, 170, 168, 171, 172, 170, 173, 172, 170, + 173, 165, 163, 166, 166, 164, 169, 155, 153, 156, 160, + 158, 161, 147, 145, 146, 138, 136, 137, 126, 125, 124, + 83, 82, 80, 117, 116, 112, 131, 129, 129, 128, 126, + 127, 160, 158, 159, 137, 135, 136, 132, 130, 131, 91, + 89, 90, 102, 100, 101, 113, 111, 112, 118, 116, 117, + 139, 137, 138, 128, 126, 127, 93, 91, 92, 108, 106, + 107, 113, 111, 112, 123, 121, 122, 129, 127, 128, 172, + 170, 171, 147, 145, 146, 135, 133, 134, 153, 151, 152, + 151, 149, 150, 135, 133, 134, 148, 146, 147, 133, 131, + 132, 162, 160, 161, 151, 149, 152, 151, 149, 152, 167, + 165, 168, 152, 150, 153, 160, 158, 161, 160, 158, 161, + 172, 170, 173, 167, 165, 168, 156, 154, 155, 160, 158, + 159, 147, 145, 146, 148, 146, 147, 163, 161, 162, 133, + 131, 132, 128, 126, 127, 128, 126, 127, 147, 145, 148, + 155, 153, 156, 148, 146, 149, 142, 140, 143, 137, 135, + 138, 157, 155, 158, 146, 144, 147, 125, 123, 126, 136, + 134, 137, 149, 147, 150, 157, 155, 158, 154, 152, 155, + 137, 135, 138, 144, 142, 145, 173, 171, 174, 145, 143, + 146, 124, 122, 125, 152, 150, 153, 111, 109, 112, 143, + 141, 144, 137, 135, 138, 149, 147, 150, 160, 158, 161, + 148, 146, 149, 148, 146, 149, 155, 153, 156, 160, 158, + 161, 166, 164, 167, 144, 142, 145, 132, 130, 133, 141, + 136, 140, 111, 106, 110, 106, 101, 105, 139, 134, 138, + 159, 155, 158, 135, 130, 134, 144, 139, 143, 114, 109, + 112, 99, 97, 100, 118, 116, 119, 112, 110, 113, 134, + 132, 135, 121, 119, 122, 121, 119, 122, 81, 79, 82, + 89, 87, 90, 112, 110, 114, 144, 141, 148, 144, 141, + 148, 136, 133, 140, 137, 134, 141, 150, 148, 154, 158, + 155, 162, 156, 154, 160, 165, 163, 167, 143, 141, 144, + 165, 163, 166, 149, 147, 150, 138, 136, 139, 160, 158, + 161, 137, 135, 138, 120, 118, 121, 105, 103, 106, 110, + 106, 107, 114, 110, 111, 102, 98, 99, 110, 106, 107, + 127, 123, 124, 143, 139, 140, 163, 159, 160, 152, 148, + 149, 145, 143, 146, 156, 154, 157, 166, 164, 167, 171, + 169, 172, 168, 166, 169, 164, 162, 165, 158, 156, 159, + 155, 153, 156, 157, 155, 160, 151, 149, 152, 155, 153, + 156, 143, 141, 142, 150, 148, 149, 115, 114, 112, 97, + 96, 94, 113, 112, 108, 108, 107, 106, 105, 103, 104, + 111, 109, 110, 119, 117, 118, 105, 103, 104, 110, 108, + 109, 116, 114, 115, 107, 105, 106, 134, 132, 133, 136, + 134, 135, 129, 127, 128, 134, 132, 133, 150, 148, 149, + 114, 112, 113, 114, 112, 113, 115, 113, 114, 126, 124, + 125, 148, 146, 147, 155, 153, 154, 153, 151, 152, 153, + 151, 152, 122, 120, 121, 124, 122, 123, 125, 123, 124, + 172, 170, 171, 144, 142, 145, 147, 145, 148, 157, 155, + 158, 161, 159, 162, 172, 170, 173, 159, 157, 160, 159, + 157, 160, 158, 156, 159, 161, 159, 160, 167, 165, 166, + 172, 170, 171, 154, 152, 153, 170, 168, 169, 172, 170, + 171, 116, 114, 115, 109, 107, 108, 122, 120, 123, 141, + 139, 142, 145, 143, 146, 159, 157, 160, 169, 167, 170, + 161, 159, 162, 121, 119, 122, 119, 117, 120, 148, 146, + 149, 145, 143, 146, 144, 142, 145, 148, 146, 149, 140, + 138, 141, 161, 159, 162, 161, 159, 162, 151, 149, 152, + 148, 146, 149, 141, 139, 142, 111, 109, 112, 107, 105, + 108, 140, 138, 141, 144, 142, 145, 161, 159, 162, 158, + 156, 159, 146, 144, 147, 138, 136, 139, 143, 141, 144, + 158, 156, 159, 160, 158, 161, 139, 137, 140, 134, 131, + 133, 142, 139, 141, 116, 114, 115, 147, 144, 147, 142, + 139, 142, 155, 153, 157, 144, 142, 146, 133, 131, 136, + 131, 126, 132, 120, 115, 119, 120, 117, 118, 126, 122, + 122, 134, 130, 129, 109, 105, 105, 98, 94, 97, 116, + 111, 116, 144, 141, 146, 153, 151, 156, 147, 145, 149, + 132, 130, 135, 152, 150, 154, 155, 153, 157, 142, 139, + 144, 155, 153, 157, 160, 158, 161, 136, 134, 137, 118, + 116, 119, 128, 126, 129, 128, 126, 129, 135, 133, 136, + 138, 136, 139, 136, 134, 137, 127, 125, 128, 104, 99, + 103, 95, 90, 93, 103, 98, 101, 131, 127, 128, 137, + 133, 134, 145, 141, 141, 158, 154, 153, 153, 149, 149, + 159, 157, 159, 151, 149, 152, 143, 141, 144, 162, 160, + 163, 147, 145, 148, 158, 156, 159, 143, 141, 144, 160, + 158, 161, 170, 168, 173, 150, 148, 151, 135, 133, 136, + 152, 149, 150, 150, 146, 147, 131, 125, 125, 106, 100, + 100, 121, 116, 113, 94, 90, 90, 98, 96, 97, 93, + 91, 92, 93, 91, 92, 93, 91, 92, 109, 107, 108, + 139, 137, 138, 152, 150, 151, 139, 137, 138, 154, 152, + 153, 146, 144, 145, 157, 155, 156, 157, 155, 156, 101, + 99, 100, 102, 100, 101, 142, 140, 141, 131, 129, 130, + 135, 133, 134, 124, 122, 123, 138, 136, 137, 104, 102, + 103, 107, 105, 106, 115, 113, 114, 123, 121, 122, 172, + 171, 172, 155, 153, 156, 157, 155, 158, 159, 157, 160, + 156, 154, 157, 168, 166, 169, 150, 148, 151, 155, 153, + 156, 155, 153, 156, 147, 147, 149, 150, 149, 151, 181, + 181, 182, 171, 169, 170, 153, 151, 152, 145, 141, 141, + 126, 122, 122, 123, 119, 119, 121, 115, 115, 143, 138, + 138, 153, 147, 149, 159, 154, 156, 156, 152, 153, 122, + 119, 122, 126, 124, 127, 143, 141, 145, 131, 129, 133, + 145, 143, 146, 167, 165, 168, 158, 156, 159, 153, 151, + 154, 160, 158, 161, 155, 153, 156, 148, 146, 149, 143, + 141, 142, 143, 142, 139, 102, 101, 99, 113, 112, 111, + 150, 148, 149, 146, 144, 147, 162, 160, 163, 144, 142, + 146, 149, 147, 152, 162, 160, 165, 153, 150, 156, 150, + 148, 153, 154, 151, 157, 160, 158, 163, 131, 129, 130, + 134, 132, 133, 114, 112, 113, 143, 141, 144, 156, 154, + 157, 158, 156, 161, 144, 142, 147, 150, 147, 154, 158, + 153, 159, 143, 138, 142, 126, 122, 123, 105, 101, 98, + 119, 115, 112, 120, 116, 115, 109, 105, 108, 116, 111, + 117, 135, 132, 136, 146, 144, 147, 150, 148, 151, 126, + 124, 127, 127, 125, 128, 138, 136, 139, 113, 111, 114, + 109, 107, 110, 115, 113, 116, 120, 118, 121, 128, 126, + 129, 148, 146, 149, 151, 149, 152, 150, 148, 151, 154, + 152, 155, 135, 133, 136, 153, 151, 154, 144, 139, 145, + 135, 130, 134, 140, 135, 139, 117, 113, 114, 96, 92, + 93, 122, 118, 117, 148, 144, 143, 159, 155, 153, 156, + 154, 156, 162, 160, 163, 159, 157, 160, 151, 149, 152, + 140, 138, 141, 138, 136, 139, 144, 142, 145, 143, 141, + 144, 130, 128, 133, 149, 147, 150, 148, 146, 149, 141, + 137, 138, 121, 115, 117, 114, 108, 108, 112, 103, 104, + 101, 93, 91, 125, 121, 121, 111, 109, 110, 135, 133, + 134, 118, 116, 117, 139, 137, 138, 136, 134, 135, 142, + 140, 141, 139, 137, 138, 156, 154, 155, 154, 152, 153, + 146, 144, 145, 157, 155, 156, 133, 131, 132, 98, 96, + 97, 138, 136, 137, 163, 161, 162, 161, 159, 160, 129, + 127, 128, 134, 132, 133, 128, 126, 127, 121, 119, 120, + 141, 139, 140, 129, 127, 128, 141, 139, 140, 150, 148, + 149, 132, 130, 133, 158, 156, 159, 167, 165, 168, 167, + 165, 168, 154, 152, 155, 157, 155, 158, 152, 150, 153, + 147, 145, 148, 163, 162, 167, 158, 158, 160, 161, 161, + 163, 166, 164, 165, 148, 146, 147, 138, 134, 133, 120, + 116, 115, 126, 121, 118, 123, 116, 114, 159, 150, 151, + 147, 140, 141, 156, 150, 151, 143, 138, 139, 104, 101, + 103, 145, 143, 146, 150, 148, 152, 163, 161, 165, 167, + 165, 168, 150, 148, 151, 146, 144, 147, 148, 146, 149, + 147, 145, 148, 149, 147, 150, 145, 143, 146, 148, 146, + 147, 151, 150, 146, 108, 107, 103, 118, 117, 115, 142, + 140, 141, 159, 157, 159, 151, 149, 152, 158, 156, 161, + 149, 146, 152, 154, 152, 157, 158, 156, 161, 149, 147, + 152, 136, 133, 139, 140, 138, 143, 123, 121, 122, 107, + 105, 106, 130, 128, 129, 157, 155, 158, 164, 162, 165, + 165, 163, 168, 152, 150, 155, 148, 145, 152, 148, 143, + 149, 140, 135, 139, 122, 118, 119, 116, 112, 109, 111, + 107, 104, 81, 77, 76, 104, 99, 102, 133, 128, 134, + 141, 138, 142, 139, 137, 140, 113, 111, 114, 107, 105, + 108, 105, 103, 106, 124, 122, 125, 145, 143, 146, 162, + 160, 163, 143, 141, 144, 131, 129, 132, 145, 143, 146, + 151, 149, 152, 139, 137, 140, 163, 161, 164, 157, 155, + 158, 153, 151, 154, 174, 172, 175, 144, 139, 145, 155, + 150, 154, 144, 139, 143, 135, 131, 132, 107, 103, 104, + 104, 100, 99, 141, 137, 136, 154, 150, 149, 142, 140, + 142, 146, 144, 147, 137, 135, 138, 150, 148, 151, 118, + 116, 119, 109, 107, 110, 122, 120, 123, 126, 124, 127, + 138, 136, 141, 135, 133, 136, 120, 118, 121, 146, 142, + 143, 98, 93, 95, 131, 125, 126, 142, 133, 134, 113, + 105, 103, 120, 116, 117, 124, 122, 123, 136, 134, 135, + 143, 141, 142, 145, 143, 144, 146, 144, 145, 150, 148, + 149, 157, 155, 156, 153, 151, 152, 152, 150, 151, 146, + 144, 145, 153, 151, 152, 136, 134, 135, 97, 95, 96, + 135, 133, 134, 148, 146, 147, 162, 160, 161, 154, 152, + 153, 156, 154, 155, 152, 150, 151, 150, 148, 149, 145, + 143, 144, 141, 139, 140, 142, 140, 141, 159, 157, 158, + 142, 140, 143, 145, 143, 146, 162, 160, 163, 161, 159, + 162, 160, 158, 161, 134, 132, 135, 161, 159, 162, 141, + 139, 142, 152, 151, 156, 159, 159, 161, 154, 154, 156, + 169, 167, 168, 163, 161, 162, 148, 144, 143, 120, 116, + 115, 123, 118, 115, 123, 116, 114, 141, 132, 132, 132, + 125, 125, 145, 139, 141, 107, 103, 104, 136, 133, 135, + 143, 141, 144, 142, 140, 145, 156, 154, 158, 161, 159, + 162, 157, 155, 158, 158, 156, 159, 145, 143, 146, 153, + 151, 154, 158, 156, 159, 149, 147, 150, 154, 152, 153, + 164, 163, 160, 137, 136, 133, 127, 126, 124, 145, 143, + 144, 157, 155, 156, 160, 158, 161, 152, 150, 154, 158, + 156, 161, 148, 146, 151, 150, 148, 153, 148, 146, 151, + 141, 139, 144, 134, 132, 137, 116, 114, 115, 119, 117, + 118, 145, 143, 144, 149, 147, 150, 162, 160, 163, 166, + 164, 169, 163, 161, 166, 155, 152, 159, 156, 151, 157, + 149, 144, 148, 119, 115, 116, 123, 119, 116, 120, 116, + 113, 117, 113, 112, 101, 97, 100, 117, 112, 117, 131, + 129, 132, 126, 124, 127, 101, 99, 102, 121, 119, 122, + 129, 127, 130, 144, 142, 145, 158, 156, 159, 171, 169, + 172, 154, 152, 155, 151, 149, 152, 144, 142, 145, 160, + 158, 161, 164, 162, 165, 165, 163, 166, 163, 161, 164, + 163, 161, 164, 155, 153, 156, 147, 142, 148, 165, 160, + 164, 148, 143, 147, 116, 112, 113, 104, 100, 101, 104, + 100, 99, 104, 100, 99, 128, 124, 122, 116, 114, 116, + 128, 126, 129, 86, 85, 87, 78, 76, 79, 117, 115, + 118, 130, 128, 131, 115, 113, 116, 94, 92, 95, 93, + 91, 96, 110, 108, 111, 97, 95, 98, 111, 107, 108, + 106, 100, 102, 146, 140, 140, 114, 105, 106, 114, 105, + 104, 119, 115, 115, 150, 148, 149, 149, 147, 148, 165, + 163, 164, 144, 142, 143, 169, 167, 168, 163, 161, 162, + 151, 149, 150, 147, 145, 146, 154, 152, 153, 153, 151, + 152, 147, 145, 146, 135, 133, 134, 116, 114, 115, 154, + 152, 153, 165, 163, 164, 159, 157, 158, 148, 146, 147, + 153, 151, 152, 168, 166, 167, 153, 151, 152, 139, 137, + 138, 136, 134, 135, 119, 117, 118, 157, 155, 156, 154, + 152, 155, 159, 157, 160, 158, 156, 159, 148, 146, 149, + 159, 157, 160, 168, 166, 169, 156, 154, 157, 145, 143, + 146, 151, 150, 155, 155, 155, 157, 160, 160, 162, 156, + 154, 155, 159, 157, 158, 164, 160, 159, 137, 133, 132, + 125, 120, 117, 133, 125, 123, 104, 95, 95, 140, 133, + 134, 151, 145, 146, 112, 108, 109, 133, 131, 133, 167, + 165, 168, 161, 159, 164, 174, 172, 176, 152, 150, 153, + 154, 152, 155, 160, 158, 161, 167, 165, 168, 153, 151, + 154, 166, 164, 167, 160, 158, 161, 158, 156, 157, 155, + 154, 151, 141, 139, 139, 121, 120, 119, 117, 115, 116, + 150, 148, 149, 155, 153, 154, 175, 173, 175, 150, 148, + 151, 153, 151, 155, 151, 149, 153, 141, 139, 142, 146, + 144, 148, 143, 141, 145, 107, 105, 106, 106, 104, 105, + 129, 127, 128, 143, 141, 144, 166, 164, 167, 160, 158, + 163, 154, 152, 157, 149, 146, 153, 153, 148, 154, 163, + 158, 162, 130, 126, 127, 104, 100, 97, 99, 95, 92, + 100, 96, 94, 96, 92, 95, 132, 127, 132, 150, 147, + 151, 138, 136, 139, 105, 103, 106, 116, 114, 117, 129, + 128, 130, 135, 133, 136, 156, 154, 157, 162, 160, 163, + 144, 142, 145, 160, 158, 161, 164, 162, 165, 170, 168, + 171, 163, 161, 164, 160, 158, 161, 146, 144, 147, 165, + 163, 166, 146, 144, 147, 164, 159, 165, 155, 150, 154, + 164, 159, 163, 145, 141, 142, 108, 104, 105, 95, 91, + 90, 121, 117, 116, 99, 95, 93, 111, 109, 112, 141, + 139, 142, 125, 123, 126, 138, 136, 139, 123, 121, 124, + 118, 116, 119, 106, 104, 107, 127, 125, 128, 108, 106, + 111, 130, 128, 131, 108, 106, 109, 119, 115, 116, 121, + 115, 117, 133, 127, 127, 101, 92, 93, 110, 102, 100, + 131, 127, 127, 155, 153, 154, 149, 147, 148, 161, 159, + 160, 153, 151, 152, 150, 148, 149, 175, 173, 174, 164, + 162, 163, 155, 153, 154, 149, 147, 148, 147, 145, 146, + 142, 140, 141, 116, 114, 115, 131, 129, 130, 151, 149, + 150, 165, 163, 164, 161, 159, 160, 159, 157, 158, 166, + 164, 165, 160, 158, 159, 167, 165, 166, 159, 157, 158, + 138, 136, 137, 127, 125, 126, 152, 150, 151, 158, 156, + 159, 162, 160, 163, 163, 161, 164, 156, 154, 157, 150, + 148, 151, 150, 148, 151, 155, 153, 156, 155, 153, 156, + 168, 167, 172, 181, 181, 183, 169, 169, 171, 147, 145, + 146, 154, 152, 153, 144, 140, 139, 154, 150, 149, 136, + 131, 128, 125, 117, 115, 115, 106, 107, 105, 99, 99, + 97, 91, 93, 107, 102, 104, 140, 138, 140, 164, 162, + 165, 159, 157, 161, 161, 159, 163, 150, 148, 151, 176, + 174, 177, 147, 145, 148, 159, 157, 160, 152, 150, 153, + 170, 168, 171, 163, 161, 164, 145, 143, 146, 160, 158, + 159, 156, 154, 155, 144, 142, 143, 129, 127, 128, 132, + 130, 131, 138, 136, 137, 142, 140, 141, 169, 167, 169, + 155, 153, 156, 156, 154, 157, 147, 145, 148, 137, 135, + 138, 124, 122, 125, 122, 120, 121, 136, 134, 135, 138, + 136, 137, 145, 143, 146, 149, 147, 150, 147, 145, 150, + 146, 144, 149, 158, 155, 162, 152, 147, 153, 145, 140, + 144, 115, 111, 112, 93, 89, 86, 83, 79, 76, 99, + 95, 94, 112, 108, 111, 137, 132, 137, 150, 147, 151, + 121, 119, 122, 112, 110, 113, 143, 141, 144, 140, 138, + 141, 151, 149, 152, 155, 153, 156, 158, 156, 159, 168, + 166, 169, 165, 163, 166, 157, 155, 158, 172, 170, 173, + 156, 154, 157, 162, 160, 163, 158, 156, 159, 174, 172, + 175, 153, 151, 154, 158, 153, 159, 155, 150, 154, 159, + 154, 158, 156, 152, 153, 123, 119, 120, 87, 83, 82, + 126, 122, 121, 135, 131, 130, 143, 141, 143, 151, 149, + 152, 144, 142, 145, 153, 151, 154, 106, 104, 107, 101, + 99, 102, 125, 123, 126, 151, 149, 152, 134, 132, 137, + 129, 127, 130, 130, 128, 131, 118, 114, 115, 136, 130, + 132, 121, 115, 116, 100, 92, 93, 123, 115, 114, 117, + 113, 113, 146, 144, 145, 158, 156, 157, 135, 133, 134, + 155, 153, 154, 164, 162, 163, 145, 143, 144, 159, 157, + 158, 159, 157, 158, 152, 150, 151, 141, 139, 140, 132, + 130, 131, 112, 110, 111, 138, 136, 137, 152, 150, 151, + 168, 166, 167, 159, 157, 158, 163, 161, 162, 166, 164, + 165, 170, 168, 169, 151, 149, 150, 156, 154, 155, 149, + 147, 148, 124, 122, 123, 161, 159, 160, 162, 160, 163, + 171, 169, 172, 170, 168, 171, 149, 147, 150, 160, 158, + 161, 152, 150, 153, 159, 157, 160, 151, 149, 152, 143, + 142, 147, 159, 159, 161, 169, 169, 171, 154, 152, 153, + 139, 137, 138, 172, 168, 167, 146, 142, 141, 127, 122, + 119, 112, 105, 102, 113, 105, 105, 115, 109, 109, 109, + 103, 104, 129, 124, 125, 139, 136, 139, 156, 154, 157, + 152, 150, 154, 162, 160, 164, 174, 172, 175, 165, 163, + 166, 136, 134, 137, 151, 149, 152, 159, 157, 160, 157, + 155, 158, 145, 143, 146, 140, 138, 141, 147, 145, 148, + 167, 165, 167, 155, 153, 156, 133, 131, 132, 113, 111, + 112, 136, 134, 134, 139, 138, 136, 148, 147, 145, 146, + 144, 146, 149, 147, 149, 122, 120, 122, 114, 112, 114, + 107, 105, 107, 131, 129, 130, 140, 138, 139, 166, 164, + 165, 164, 162, 165, 153, 151, 154, 158, 156, 161, 138, + 136, 141, 160, 157, 164, 149, 144, 150, 152, 147, 151, + 121, 117, 118, 100, 96, 93, 107, 103, 100, 102, 98, + 97, 103, 98, 101, 102, 97, 102, 126, 123, 127, 120, + 118, 121, 114, 112, 115, 159, 157, 160, 157, 155, 158, + 152, 150, 153, 161, 159, 162, 165, 163, 166, 140, 138, + 141, 160, 158, 161, 150, 148, 151, 167, 165, 168, 172, + 170, 173, 167, 165, 168, 157, 155, 158, 165, 163, 166, + 143, 141, 144, 155, 150, 156, 155, 150, 154, 152, 147, + 151, 148, 144, 145, 141, 137, 138, 95, 91, 90, 113, + 109, 108, 139, 135, 134, 143, 141, 144, 138, 136, 139, + 136, 134, 137, 131, 129, 132, 116, 114, 117, 132, 130, + 133, 138, 136, 139, 152, 150, 153, 160, 158, 163, 161, + 159, 162, 137, 135, 138, 109, 105, 106, 109, 103, 105, + 105, 99, 99, 99, 90, 91, 140, 132, 131, 140, 136, + 136, 123, 121, 122, 116, 114, 115, 128, 126, 127, 163, + 161, 162, 168, 166, 167, 157, 155, 156, 161, 159, 160, + 155, 153, 154, 150, 148, 149, 147, 145, 146, 135, 133, + 134, 109, 107, 108, 139, 137, 138, 143, 141, 142, 152, + 150, 151, 150, 148, 149, 152, 150, 151, 161, 159, 160, + 152, 150, 151, 155, 153, 154, 151, 149, 150, 144, 142, + 143, 119, 117, 118, 160, 158, 159, 171, 169, 172, 162, + 160, 163, 154, 152, 155, 158, 156, 159, 147, 145, 148, + 138, 136, 139, 143, 141, 144, 174, 172, 175, 176, 175, + 180, 163, 163, 165, 164, 164, 166, 153, 151, 152, 145, + 143, 144, 150, 146, 145, 114, 110, 109, 122, 117, 114, + 113, 105, 103, 110, 101, 101, 118, 112, 112, 128, 122, + 123, 113, 108, 110, 123, 120, 123, 145, 143, 146, 139, + 137, 141, 160, 158, 161, 146, 144, 147, 152, 150, 153, + 155, 153, 156, 155, 153, 156, 155, 153, 156, 160, 158, + 161, 152, 150, 153, 147, 145, 148, 140, 138, 143, 167, + 165, 169, 161, 159, 162, 132, 130, 131, 115, 113, 114, + 107, 106, 104, 123, 122, 119, 120, 119, 115, 111, 109, + 110, 112, 110, 111, 102, 100, 101, 123, 121, 122, 116, + 114, 115, 152, 150, 151, 163, 161, 162, 152, 150, 151, + 150, 148, 151, 152, 150, 153, 156, 154, 159, 141, 139, + 144, 154, 151, 158, 175, 170, 176, 125, 120, 124, 147, + 143, 144, 126, 122, 119, 123, 119, 116, 110, 106, 104, + 100, 95, 98, 111, 106, 111, 94, 91, 95, 109, 107, + 110, 120, 118, 121, 151, 149, 152, 146, 144, 147, 157, + 155, 158, 150, 148, 151, 156, 154, 157, 160, 158, 161, + 160, 158, 161, 158, 156, 159, 139, 137, 140, 159, 157, + 160, 150, 148, 151, 151, 149, 152, 162, 160, 163, 140, + 138, 141, 163, 158, 164, 158, 153, 157, 155, 150, 154, + 146, 142, 143, 140, 137, 138, 113, 110, 109, 107, 103, + 102, 121, 117, 115, 123, 121, 123, 132, 130, 133, 125, + 123, 126, 133, 131, 134, 171, 169, 172, 151, 149, 152, + 153, 151, 154, 150, 148, 151, 160, 158, 163, 150, 148, + 151, 148, 146, 149, 130, 126, 127, 122, 116, 118, 105, + 100, 100, 120, 111, 112, 147, 139, 137, 159, 155, 155, + 154, 152, 153, 134, 132, 133, 120, 118, 119, 126, 124, + 125, 124, 122, 123, 148, 146, 147, 148, 146, 147, 148, + 146, 147, 140, 138, 139, 131, 129, 130, 127, 125, 126, + 105, 103, 104, 128, 126, 127, 136, 134, 135, 134, 132, + 133, 167, 165, 166, 148, 146, 147, 145, 143, 144, 140, + 138, 139, 144, 142, 143, 154, 152, 153, 148, 146, 147, + 113, 112, 112, 152, 150, 151, 162, 160, 163, 157, 155, + 158, 153, 151, 154, 151, 149, 152, 145, 143, 146, 159, + 157, 160, 159, 157, 160, 166, 164, 167, 162, 161, 166, + 152, 152, 154, 155, 155, 157, 148, 146, 147, 155, 153, + 154, 94, 90, 89, 108, 104, 103, 115, 110, 107, 90, + 82, 80, 105, 96, 97, 130, 124, 124, 123, 117, 118, + 109, 105, 106, 113, 110, 112, 115, 113, 116, 138, 136, + 140, 151, 149, 153, 141, 139, 142, 153, 151, 154, 158, + 156, 159, 181, 179, 182, 147, 145, 148, 161, 159, 162, + 182, 180, 183, 140, 138, 142, 135, 133, 139, 143, 141, + 146, 158, 156, 159, 141, 139, 140, 114, 113, 112, 102, + 101, 99, 89, 88, 85, 99, 98, 94, 87, 85, 85, + 91, 89, 90, 112, 110, 111, 131, 129, 130, 153, 151, + 152, 146, 144, 145, 160, 158, 159, 162, 160, 161, 157, + 155, 157, 147, 145, 148, 142, 140, 142, 142, 140, 145, + 154, 152, 156, 163, 158, 163, 129, 124, 127, 126, 122, + 123, 121, 117, 117, 144, 140, 140, 145, 141, 141, 121, + 117, 118, 126, 121, 124, 96, 93, 97, 105, 103, 106, + 142, 140, 143, 164, 162, 165, 154, 152, 155, 142, 140, + 143, 159, 157, 160, 171, 169, 172, 153, 151, 154, 153, + 151, 154, 169, 167, 170, 160, 158, 161, 159, 157, 160, + 145, 143, 146, 159, 157, 160, 165, 163, 166, 149, 147, + 150, 155, 151, 157, 149, 145, 149, 159, 155, 159, 158, + 154, 155, 147, 142, 144, 130, 125, 125, 112, 107, 107, + 123, 117, 114, 105, 104, 100, 105, 104, 101, 85, 83, + 82, 108, 106, 105, 148, 146, 147, 162, 160, 163, 138, + 136, 140, 141, 139, 143, 153, 151, 155, 157, 155, 157, + 139, 137, 139, 122, 119, 120, 90, 87, 88, 111, 106, + 106, 115, 109, 110, 150, 144, 145, 164, 160, 161, 157, + 155, 157, 156, 154, 156, 138, 136, 138, 122, 120, 122, + 119, 117, 119, 136, 134, 136, 141, 139, 140, 135, 131, + 132, 143, 139, 139, 141, 136, 137, 116, 113, 113, 96, + 94, 95, 131, 128, 129, 142, 140, 142, 130, 128, 130, + 173, 171, 173, 168, 166, 168, 159, 157, 159, 139, 137, + 139, 142, 140, 141, 166, 164, 165, 162, 161, 160, 102, + 100, 100, 151, 149, 149, 155, 153, 157, 161, 159, 163, + 151, 149, 153, 146, 144, 148, 145, 143, 147, 153, 152, + 155, 157, 155, 159, 144, 143, 146, 142, 141, 143, 153, + 151, 152, 148, 145, 147, 146, 143, 144, 116, 113, 113, + 117, 113, 112, 103, 99, 98, 116, 111, 109, 122, 118, + 116, 117, 110, 110, 125, 120, 120, 149, 144, 144, 124, + 120, 120, 115, 112, 112, 103, 100, 101, 128, 125, 127, + 137, 135, 137, 134, 132, 135, 128, 127, 129, 150, 149, + 151, 157, 156, 158, 159, 157, 160, 158, 157, 160, 150, + 148, 151, 162, 161, 163, 143, 141, 145, 131, 129, 131, + 139, 137, 139, 136, 134, 135, 126, 125, 124, 118, 117, + 116, 99, 98, 96, 90, 89, 86, 105, 103, 104, 127, + 125, 126, 146, 144, 145, 157, 155, 156, 153, 151, 152, + 151, 149, 150, 157, 155, 156, 161, 159, 160, 147, 145, + 146, 143, 141, 142, 143, 141, 142, 129, 127, 128, 146, + 144, 145, 156, 152, 153, 161, 157, 158, 130, 126, 127, + 115, 111, 112, 151, 147, 148, 163, 159, 160, 149, 145, + 146, 138, 134, 135, 106, 103, 106, 124, 122, 125, 151, + 149, 152, 164, 162, 165, 152, 150, 153, 151, 149, 152, + 164, 162, 165, 161, 159, 162, 154, 153, 155, 148, 146, + 149, 170, 168, 171, 153, 151, 154, 155, 153, 156, 163, + 161, 164, 161, 159, 162, 156, 154, 157, 147, 145, 148, + 149, 147, 152, 144, 142, 145, 149, 147, 150, 141, 137, + 138, 159, 153, 155, 154, 148, 148, 113, 104, 105, 124, + 118, 115, 124, 122, 112, 102, 102, 92, 108, 108, 101, + 120, 119, 115, 138, 137, 135, 152, 150, 153, 152, 150, + 155, 160, 157, 163, 160, 158, 161, 159, 157, 158, 140, + 138, 139, 121, 119, 120, 96, 94, 95, 92, 90, 91, + 128, 126, 127, 153, 151, 152, 157, 155, 157, 167, 165, + 168, 161, 159, 162, 161, 159, 162, 136, 134, 137, 115, + 113, 116, 110, 108, 111, 104, 102, 105, 140, 135, 136, + 134, 126, 125, 150, 142, 142, 111, 105, 105, 114, 109, + 111, 144, 140, 141, 152, 150, 153, 169, 167, 170, 160, + 158, 163, 176, 174, 179, 152, 150, 153, 142, 140, 143, + 153, 151, 152, 158, 156, 157, 152, 151, 149, 98, 97, + 95, 131, 130, 128, 162, 162, 165, 163, 163, 166, 149, + 149, 152, 147, 146, 150, 153, 153, 157, 135, 135, 139, + 158, 158, 162, 151, 151, 154, 158, 154, 154, 159, 155, + 154, 139, 135, 134, 118, 114, 113, 115, 111, 110, 129, + 125, 124, 94, 90, 89, 123, 119, 118, 120, 116, 115, + 148, 144, 143, 159, 155, 154, 148, 144, 143, 133, 129, + 128, 131, 127, 126, 141, 137, 136, 105, 101, 100, 107, + 104, 104, 116, 115, 116, 90, 89, 91, 107, 106, 108, + 112, 111, 113, 137, 137, 138, 136, 136, 137, 114, 113, + 115, 132, 131, 132, 124, 122, 123, 113, 111, 112, 116, + 114, 115, 122, 120, 121, 126, 124, 125, 115, 113, 114, + 111, 109, 110, 109, 107, 108, 113, 111, 112, 116, 114, + 115, 135, 133, 134, 159, 157, 158, 153, 151, 152, 166, + 164, 165, 151, 149, 150, 152, 150, 151, 157, 155, 156, + 155, 153, 154, 154, 152, 153, 147, 145, 146, 163, 161, + 162, 168, 164, 165, 143, 139, 140, 109, 105, 106, 129, + 125, 126, 153, 149, 150, 156, 152, 153, 146, 142, 143, + 113, 109, 110, 111, 109, 111, 133, 131, 134, 142, 140, + 143, 146, 144, 147, 161, 159, 162, 160, 158, 161, 161, + 159, 162, 169, 167, 170, 153, 151, 154, 152, 150, 153, + 157, 155, 158, 159, 157, 160, 161, 159, 162, 153, 151, + 154, 155, 153, 156, 162, 160, 163, 146, 144, 147, 142, + 140, 145, 146, 144, 147, 150, 148, 151, 142, 138, 139, + 146, 140, 142, 137, 131, 131, 118, 109, 110, 127, 121, + 118, 130, 129, 121, 127, 127, 119, 105, 104, 99, 117, + 116, 112, 128, 126, 126, 141, 139, 142, 156, 154, 159, + 155, 153, 159, 154, 152, 155, 137, 135, 136, 107, 105, + 106, 108, 106, 107, 103, 101, 102, 105, 103, 104, 117, + 115, 116, 143, 141, 142, 168, 166, 169, 153, 151, 154, + 150, 148, 151, 166, 164, 167, 147, 145, 148, 128, 126, + 129, 127, 125, 128, 117, 115, 118, 130, 125, 126, 102, + 93, 92, 106, 98, 99, 102, 96, 97, 115, 110, 112, + 156, 152, 154, 155, 153, 156, 158, 156, 159, 166, 164, + 169, 157, 155, 160, 176, 174, 177, 147, 145, 148, 158, + 156, 157, 151, 149, 150, 139, 138, 136, 114, 113, 111, + 148, 147, 144, 169, 169, 170, 169, 169, 171, 152, 152, + 154, 141, 141, 143, 168, 168, 170, 137, 137, 139, 143, + 143, 145, 153, 153, 155, 153, 149, 150, 136, 132, 131, + 120, 116, 115, 104, 100, 99, 138, 134, 133, 129, 125, + 124, 103, 99, 98, 116, 112, 111, 113, 109, 108, 125, + 121, 120, 149, 145, 144, 149, 145, 144, 131, 127, 126, + 128, 124, 123, 153, 149, 148, 116, 112, 111, 95, 91, + 90, 105, 101, 101, 100, 97, 95, 96, 93, 92, 88, + 85, 84, 125, 122, 121, 123, 121, 119, 119, 116, 114, + 107, 104, 105, 110, 108, 109, 118, 116, 117, 108, 106, + 107, 135, 133, 134, 119, 117, 118, 125, 123, 124, 119, + 117, 118, 105, 103, 104, 95, 93, 94, 116, 114, 115, + 147, 145, 146, 143, 141, 142, 159, 157, 158, 159, 157, + 158, 148, 146, 147, 148, 146, 147, 150, 148, 149, 157, + 155, 156, 147, 145, 146, 152, 150, 151, 166, 164, 165, + 152, 148, 149, 139, 135, 136, 135, 131, 132, 132, 128, + 129, 149, 145, 146, 141, 137, 138, 122, 118, 119, 94, + 91, 92, 98, 96, 98, 133, 131, 134, 150, 148, 151, + 136, 134, 137, 151, 149, 152, 165, 163, 166, 146, 144, + 147, 152, 150, 153, 165, 163, 166, 153, 151, 154, 152, + 150, 153, 172, 170, 173, 146, 144, 147, 143, 141, 144, + 146, 144, 147, 156, 154, 157, 146, 144, 147, 167, 165, + 170, 168, 166, 169, 151, 149, 152, 148, 144, 145, 140, + 134, 136, 142, 136, 136, 125, 117, 118, 117, 111, 108, + 125, 123, 118, 118, 117, 112, 122, 121, 117, 115, 114, + 112, 115, 113, 114, 139, 137, 140, 151, 149, 153, 154, + 153, 157, 132, 130, 133, 111, 109, 110, 109, 107, 108, + 116, 114, 115, 113, 111, 112, 95, 93, 94, 119, 117, + 118, 153, 151, 152, 155, 153, 156, 136, 134, 137, 159, + 157, 160, 158, 156, 159, 157, 155, 158, 165, 163, 166, + 140, 138, 141, 149, 147, 150, 121, 116, 116, 108, 99, + 98, 92, 84, 84, 100, 94, 95, 122, 116, 118, 150, + 147, 148, 142, 140, 143, 150, 148, 151, 163, 161, 166, + 155, 153, 158, 179, 177, 180, 159, 157, 160, 147, 145, + 146, 153, 151, 152, 132, 131, 129, 120, 119, 117, 142, + 141, 138, 150, 149, 150, 144, 143, 145, 145, 144, 146, + 161, 161, 163, 161, 160, 162, 122, 122, 124, 136, 135, + 137, 136, 135, 137, 112, 108, 107, 89, 85, 84, 113, + 109, 108, 103, 100, 99, 130, 126, 125, 148, 144, 143, + 120, 116, 115, 145, 141, 140, 101, 97, 96, 104, 100, + 99, 155, 151, 150, 138, 134, 133, 117, 113, 112, 95, + 91, 90, 97, 93, 92, 115, 111, 110, 114, 110, 108, + 114, 108, 105, 125, 119, 116, 123, 117, 114, 112, 106, + 103, 102, 96, 93, 105, 99, 96, 109, 103, 100, 126, + 121, 118, 124, 122, 123, 132, 130, 131, 150, 148, 149, + 145, 143, 144, 147, 145, 146, 131, 129, 130, 128, 126, + 127, 124, 122, 123, 110, 108, 109, 106, 104, 105, 129, + 127, 128, 130, 128, 129, 135, 133, 134, 112, 110, 111, + 115, 113, 114, 120, 118, 119, 114, 112, 113, 122, 120, + 121, 124, 122, 123, 157, 155, 156, 169, 167, 168, 155, + 151, 152, 144, 140, 141, 138, 134, 135, 127, 123, 124, + 158, 154, 155, 152, 148, 149, 115, 111, 112, 111, 107, + 108, 98, 96, 98, 124, 122, 125, 139, 137, 140, 143, + 141, 144, 155, 153, 156, 157, 155, 158, 158, 156, 159, + 155, 153, 156, 162, 160, 163, 160, 158, 161, 155, 153, + 156, 142, 140, 143, 149, 147, 150, 149, 147, 150, 140, + 138, 141, 152, 150, 153, 157, 155, 158, 169, 167, 172, + 158, 156, 159, 142, 140, 143, 148, 144, 145, 156, 150, + 152, 154, 148, 148, 116, 108, 109, 136, 130, 127, 121, + 119, 116, 129, 128, 125, 152, 150, 149, 152, 151, 149, + 138, 136, 137, 101, 99, 102, 119, 117, 120, 132, 130, + 135, 107, 105, 106, 107, 105, 106, 119, 117, 118, 117, + 115, 116, 93, 91, 92, 98, 96, 97, 124, 122, 123, + 146, 144, 145, 151, 149, 151, 157, 155, 158, 159, 157, + 160, 166, 164, 167, 156, 154, 157, 166, 164, 167, 157, + 155, 158, 163, 161, 164, 136, 131, 132, 129, 120, 119, + 91, 83, 84, 88, 82, 83, 149, 144, 146, 157, 153, + 154, 162, 160, 163, 160, 158, 161, 159, 157, 162, 163, + 161, 166, 160, 158, 161, 153, 151, 154, 149, 147, 148, + 167, 165, 166, 123, 122, 120, 106, 105, 103, 120, 119, + 115, 149, 147, 148, 125, 123, 124, 140, 138, 139, 149, + 147, 148, 143, 141, 142, 147, 145, 146, 127, 125, 126, + 100, 98, 99, 98, 94, 93, 114, 110, 109, 120, 116, + 115, 107, 103, 102, 106, 102, 101, 127, 123, 122, 127, + 123, 122, 108, 104, 103, 96, 92, 91, 90, 86, 85, + 144, 140, 139, 117, 113, 112, 117, 113, 112, 124, 120, + 119, 109, 105, 104, 119, 115, 114, 113, 107, 105, 131, + 123, 120, 128, 120, 117, 117, 109, 106, 92, 84, 81, + 112, 104, 101, 142, 134, 131, 124, 116, 113, 160, 155, + 152, 139, 137, 138, 145, 143, 144, 154, 152, 153, 153, + 151, 152, 163, 161, 162, 154, 152, 153, 119, 117, 118, + 146, 144, 145, 137, 135, 136, 130, 128, 129, 125, 123, + 124, 134, 132, 133, 102, 100, 101, 155, 153, 154, 144, + 142, 143, 143, 141, 142, 124, 122, 123, 117, 115, 116, + 123, 121, 122, 150, 148, 149, 158, 156, 157, 154, 150, + 151, 140, 136, 137, 130, 126, 127, 141, 137, 138, 151, + 147, 148, 144, 140, 141, 103, 99, 100, 103, 99, 100, + 115, 112, 115, 142, 140, 143, 149, 147, 150, 151, 149, + 152, 158, 156, 159, 149, 147, 150, 151, 149, 152, 149, + 147, 150, 163, 161, 164, 163, 161, 164, 139, 137, 140, + 140, 138, 141, 156, 154, 157, 157, 155, 158, 169, 167, + 170, 166, 164, 167, 161, 159, 162, 163, 161, 166, 150, + 148, 151, 167, 165, 168, 153, 149, 150, 152, 146, 148, + 162, 156, 156, 137, 128, 129, 135, 129, 126, 132, 130, + 129, 156, 154, 156, 163, 161, 162, 149, 147, 149, 151, + 149, 152, 132, 130, 133, 121, 119, 122, 121, 119, 122, + 124, 122, 123, 124, 122, 123, 100, 98, 99, 104, 102, + 103, 95, 93, 94, 118, 116, 117, 141, 139, 140, 143, + 141, 142, 135, 133, 135, 164, 162, 165, 180, 178, 181, + 176, 174, 177, 167, 165, 168, 163, 161, 164, 171, 169, + 172, 156, 154, 157, 145, 140, 141, 148, 140, 139, 120, + 112, 113, 113, 107, 107, 127, 122, 123, 139, 135, 136, + 128, 126, 129, 150, 148, 151, 143, 141, 146, 157, 155, + 160, 154, 152, 155, 168, 166, 169, 150, 148, 149, 153, + 151, 152, 129, 128, 126, 123, 122, 120, 128, 127, 123, + 132, 130, 129, 133, 130, 131, 136, 134, 135, 109, 106, + 107, 110, 108, 108, 103, 101, 101, 113, 111, 111, 97, + 95, 95, 91, 87, 86, 98, 94, 93, 105, 101, 100, + 100, 96, 95, 90, 86, 85, 100, 96, 95, 97, 93, + 92, 116, 112, 111, 127, 123, 122, 130, 126, 125, 97, + 93, 92, 117, 113, 112, 125, 121, 120, 140, 136, 135, + 152, 148, 147, 146, 142, 141, 138, 134, 132, 138, 131, + 128, 124, 117, 114, 120, 113, 110, 109, 102, 99, 127, + 120, 117, 138, 131, 128, 160, 152, 149, 162, 158, 155, + 124, 122, 123, 144, 142, 143, 169, 167, 168, 146, 144, + 145, 152, 150, 151, 141, 139, 140, 127, 125, 126, 132, + 130, 131, 142, 140, 141, 143, 141, 142, 136, 134, 135, + 144, 142, 143, 155, 153, 154, 157, 155, 156, 150, 148, + 149, 153, 151, 152, 149, 147, 148, 140, 138, 139, 120, + 118, 119, 151, 149, 150, 158, 156, 157, 166, 162, 163, + 140, 136, 137, 144, 140, 141, 151, 147, 148, 170, 166, + 167, 154, 150, 151, 107, 103, 104, 116, 112, 113, 115, + 113, 115, 129, 127, 130, 159, 157, 160, 148, 146, 149, + 153, 151, 154, 162, 160, 163, 168, 166, 169, 151, 149, + 152, 157, 155, 158, 153, 151, 154, 162, 160, 163, 167, + 165, 168, 157, 155, 158, 146, 144, 147, 174, 172, 175, + 146, 144, 147, 140, 138, 141, 163, 161, 166, 168, 166, + 169, 148, 146, 149, 155, 151, 152, 142, 136, 138, 142, + 136, 136, 123, 114, 115, 130, 123, 122, 140, 137, 140, + 153, 151, 154, 150, 148, 151, 154, 152, 155, 138, 136, + 139, 158, 156, 159, 158, 156, 159, 152, 150, 153, 135, + 133, 134, 156, 154, 155, 133, 131, 132, 127, 125, 126, + 140, 138, 139, 119, 117, 118, 131, 129, 130, 152, 150, + 151, 152, 150, 152, 172, 170, 173, 163, 161, 164, 171, + 169, 172, 165, 163, 166, 166, 164, 167, 177, 175, 178, + 158, 156, 159, 158, 153, 153, 141, 133, 132, 107, 99, + 100, 112, 106, 107, 123, 118, 119, 135, 132, 133, 152, + 151, 153, 154, 152, 155, 158, 156, 161, 153, 151, 156, + 146, 144, 147, 142, 140, 143, 158, 156, 157, 156, 154, + 155, 143, 142, 140, 110, 109, 107, 109, 108, 104, 115, + 111, 110, 109, 105, 104, 113, 109, 108, 122, 118, 117, + 111, 107, 106, 95, 91, 90, 113, 109, 108, 96, 92, + 91, 105, 101, 100, 132, 128, 127, 107, 103, 102, 110, + 106, 105, 104, 100, 99, 104, 100, 99, 124, 120, 120, + 121, 117, 116, 109, 105, 104, 124, 120, 119, 139, 136, + 135, 133, 129, 128, 143, 139, 138, 157, 153, 152, 146, + 142, 141, 138, 134, 133, 149, 145, 144, 155, 150, 149, + 152, 147, 146, 144, 140, 138, 131, 127, 125, 111, 106, + 104, 131, 127, 125, 151, 147, 145, 159, 155, 155, 152, + 150, 151, 167, 165, 166, 148, 146, 147, 153, 151, 152, + 152, 150, 151, 141, 139, 140, 134, 132, 133, 136, 134, + 135, 144, 142, 143, 150, 148, 149, 151, 149, 150, 146, + 144, 145, 147, 145, 146, 141, 139, 140, 167, 165, 166, + 164, 162, 163, 148, 146, 147, 138, 136, 137, 144, 142, + 143, 135, 133, 134, 152, 150, 151, 158, 154, 155, 162, + 158, 159, 130, 126, 127, 160, 156, 157, 169, 165, 166, + 155, 151, 152, 152, 148, 149, 120, 116, 117, 113, 110, + 113, 101, 99, 102, 126, 124, 127, 148, 146, 149, 152, + 150, 153, 154, 152, 155, 149, 147, 150, 141, 139, 142, + 158, 156, 159, 158, 156, 159, 163, 161, 164, 163, 161, + 164, 153, 151, 154, 163, 161, 164, 173, 171, 174, 157, + 155, 158, 155, 153, 156, 146, 144, 149, 140, 138, 141, + 165, 163, 166, 145, 141, 142, 137, 131, 133, 102, 96, + 96, 111, 102, 103, 121, 114, 114, 137, 134, 138, 152, + 150, 155, 148, 146, 151, 169, 167, 170, 157, 155, 158, + 169, 167, 170, 159, 157, 160, 143, 141, 144, 161, 159, + 160, 161, 159, 160, 159, 157, 158, 155, 153, 154, 147, + 145, 146, 99, 97, 98, 117, 115, 116, 149, 147, 148, + 151, 149, 151, 158, 156, 159, 159, 157, 160, 159, 157, + 160, 146, 144, 147, 149, 147, 150, 152, 150, 153, 153, + 151, 154, 151, 146, 147, 158, 149, 148, 140, 132, 133, + 123, 117, 118, 146, 140, 142, 115, 112, 113, 141, 139, + 142, 147, 145, 148, 138, 136, 141, 139, 137, 141, 140, + 138, 141, 152, 150, 153, 157, 155, 156, 148, 146, 147, + 129, 128, 126, 114, 113, 111, 125, 124, 120, 120, 116, + 114, 109, 105, 104, 122, 118, 116, 129, 125, 124, 113, + 109, 107, 96, 92, 90, 110, 106, 105, 131, 127, 125, + 118, 114, 113, 121, 117, 116, 141, 137, 136, 155, 151, + 150, 144, 140, 139, 97, 93, 92, 130, 126, 125, 125, + 121, 120, 168, 164, 163, 127, 123, 122, 116, 112, 111, + 144, 140, 139, 135, 131, 130, 139, 135, 134, 138, 134, + 133, 158, 154, 153, 152, 149, 149, 169, 167, 169, 159, + 157, 158, 151, 150, 151, 153, 151, 152, 142, 140, 141, + 119, 117, 118, 134, 132, 133, 155, 153, 154, 131, 129, + 130, 133, 131, 132, 157, 155, 156, 144, 142, 143, 131, + 129, 130, 127, 125, 126, 143, 141, 142, 154, 152, 153, + 149, 147, 148, 149, 147, 148, 151, 149, 150, 143, 141, + 142, 143, 141, 142, 159, 157, 158, 159, 157, 158, 158, + 156, 157, 155, 153, 154, 143, 141, 142, 139, 137, 138, + 146, 144, 145, 155, 153, 154, 155, 150, 154, 152, 147, + 151, 141, 136, 140, 159, 154, 158, 163, 158, 162, 159, + 154, 158, 156, 151, 155, 134, 129, 133, 117, 114, 117, + 113, 111, 113, 108, 105, 108, 137, 135, 138, 154, 152, + 155, 152, 150, 153, 156, 154, 159, 157, 155, 160, 152, + 150, 155, 165, 163, 166, 170, 168, 171, 163, 161, 164, + 154, 152, 155, 177, 175, 178, 133, 131, 134, 142, 140, + 143, 165, 163, 167, 165, 163, 168, 145, 143, 147, 154, + 152, 155, 137, 133, 135, 147, 143, 144, 133, 128, 128, + 128, 122, 122, 133, 128, 128, 131, 128, 133, 161, 159, + 164, 175, 173, 178, 168, 166, 171, 142, 140, 143, 158, + 156, 159, 161, 159, 162, 152, 150, 151, 132, 130, 131, + 147, 145, 146, 167, 165, 166, 164, 162, 163, 159, 157, + 158, 107, 105, 106, 133, 130, 131, 164, 161, 162, 153, + 151, 152, 156, 154, 156, 182, 180, 183, 156, 154, 157, + 149, 147, 150, 148, 146, 149, 162, 160, 163, 140, 138, + 141, 157, 153, 153, 140, 133, 134, 119, 113, 113, 117, + 111, 112, 127, 121, 123, 128, 124, 125, 105, 103, 106, + 125, 123, 126, 124, 121, 124, 110, 108, 111, 119, 117, + 118, 125, 122, 123, 117, 116, 114, 128, 127, 125, 109, + 108, 106, 120, 119, 117, 126, 123, 120, 144, 140, 137, + 158, 153, 150, 142, 137, 134, 114, 109, 106, 132, 127, + 124, 110, 105, 102, 139, 134, 131, 158, 153, 150, 141, + 137, 136, 146, 142, 141, 133, 129, 128, 132, 128, 127, + 133, 129, 128, 155, 151, 150, 132, 128, 127, 151, 147, + 147, 163, 159, 159, 111, 107, 106, 118, 114, 113, 133, + 129, 129, 156, 152, 152, 141, 137, 136, 157, 153, 152, + 157, 153, 153, 148, 146, 148, 152, 152, 154, 154, 154, + 156, 148, 148, 150, 144, 143, 145, 140, 140, 142, 139, + 139, 141, 122, 122, 124, 126, 126, 128, 123, 121, 122, + 136, 134, 135, 143, 141, 142, 145, 143, 144, 137, 135, + 136, 127, 125, 126, 149, 147, 148, 159, 157, 158, 168, + 166, 167, 134, 132, 133, 144, 142, 143, 145, 143, 144, + 152, 150, 151, 166, 164, 167, 153, 151, 154, 153, 151, + 154, 156, 154, 157, 163, 161, 164, 155, 153, 156, 145, + 143, 146, 156, 154, 157, 166, 164, 169, 143, 140, 147, + 141, 138, 145, 162, 159, 166, 141, 138, 145, 178, 175, + 182, 167, 164, 171, 162, 159, 166, 147, 144, 146, 144, + 140, 139, 122, 118, 118, 121, 117, 119, 139, 134, 139, + 150, 145, 152, 155, 149, 158, 165, 159, 169, 158, 154, + 160, 161, 159, 164, 159, 157, 162, 148, 146, 151, 166, + 164, 169, 164, 162, 167, 170, 168, 173, 157, 155, 160, + 161, 159, 164, 161, 158, 165, 136, 134, 139, 133, 131, + 136, 105, 103, 106, 113, 111, 114, 118, 116, 117, 108, + 106, 107, 149, 147, 148, 149, 147, 150, 171, 169, 172, + 163, 161, 164, 172, 170, 173, 158, 156, 159, 163, 161, + 164, 155, 153, 156, 156, 154, 157, 147, 146, 151, 160, + 160, 162, 160, 160, 162, 155, 153, 154, 124, 122, 123, + 98, 94, 93, 106, 102, 101, 133, 128, 125, 154, 150, + 150, 140, 138, 139, 152, 150, 151, 157, 155, 156, 157, + 155, 156, 145, 143, 144, 139, 137, 138, 137, 135, 136, + 139, 137, 138, 109, 105, 106, 110, 106, 107, 127, 123, + 124, 125, 121, 122, 132, 128, 129, 113, 109, 110, 119, + 115, 116, 127, 123, 124, 133, 129, 126, 138, 134, 131, + 133, 129, 126, 126, 122, 119, 119, 115, 112, 100, 96, + 93, 119, 115, 112, 120, 116, 113, 110, 106, 105, 150, + 146, 145, 139, 135, 134, 112, 108, 107, 104, 100, 99, + 120, 116, 115, 128, 124, 123, 131, 127, 126, 147, 145, + 146, 126, 124, 125, 151, 149, 150, 129, 127, 128, 127, + 125, 126, 157, 155, 156, 126, 124, 125, 145, 143, 144, + 126, 124, 125, 123, 121, 122, 123, 121, 122, 112, 110, + 111, 124, 122, 123, 145, 143, 144, 150, 148, 149, 144, + 142, 143, 162, 160, 162, 165, 163, 166, 156, 154, 157, + 153, 151, 154, 136, 134, 137, 136, 134, 137, 134, 132, + 135, 119, 117, 120, 103, 101, 103, 135, 133, 134, 142, + 140, 141, 127, 125, 126, 160, 158, 159, 125, 123, 124, + 118, 116, 117, 153, 151, 152, 163, 161, 162, 156, 154, + 157, 150, 148, 151, 159, 157, 160, 150, 148, 151, 149, + 147, 150, 164, 162, 165, 148, 146, 149, 149, 147, 150, + 156, 154, 157, 163, 161, 164, 145, 143, 146, 132, 130, + 133, 159, 157, 160, 162, 160, 165, 125, 123, 128, 151, + 149, 154, 162, 160, 165, 155, 153, 158, 155, 153, 158, + 152, 150, 155, 161, 159, 164, 151, 148, 149, 148, 144, + 143, 156, 152, 152, 114, 109, 112, 115, 110, 116, 140, + 135, 142, 153, 148, 155, 154, 149, 157, 155, 151, 157, + 154, 152, 155, 138, 136, 139, 150, 148, 151, 169, 167, + 170, 147, 145, 148, 152, 150, 153, 139, 137, 140, 141, + 139, 142, 125, 122, 129, 119, 117, 122, 94, 92, 97, + 121, 119, 122, 126, 124, 127, 137, 135, 136, 119, 117, + 118, 128, 126, 127, 156, 154, 157, 166, 164, 167, 170, + 168, 171, 162, 160, 163, 170, 168, 171, 166, 164, 167, + 159, 157, 160, 174, 172, 175, 170, 169, 174, 166, 166, + 168, 164, 164, 166, 149, 147, 148, 161, 159, 160, 142, + 139, 138, 114, 110, 109, 116, 111, 109, 111, 107, 108, + 126, 124, 125, 142, 140, 141, 119, 117, 118, 137, 135, + 136, 106, 104, 105, 115, 113, 114, 121, 119, 120, 128, + 125, 126, 122, 118, 119, 130, 126, 127, 122, 118, 119, + 147, 143, 144, 142, 138, 139, 169, 165, 166, 161, 157, + 158, 170, 166, 167, 165, 161, 161, 166, 162, 161, 159, + 155, 154, 143, 139, 138, 111, 107, 106, 98, 94, 93, + 123, 119, 119, 105, 101, 101, 127, 123, 122, 147, 143, + 142, 148, 144, 143, 106, 102, 101, 88, 84, 83, 123, + 119, 118, 130, 126, 125, 158, 154, 153, 130, 128, 129, + 142, 140, 141, 138, 136, 137, 121, 119, 120, 137, 135, + 136, 166, 164, 165, 147, 145, 146, 142, 140, 141, 139, + 137, 138, 107, 105, 106, 123, 121, 122, 141, 139, 140, + 150, 148, 149, 148, 146, 147, 159, 157, 158, 150, 148, + 149, 153, 151, 153, 159, 157, 160, 153, 151, 154, 154, + 152, 155, 154, 152, 155, 153, 151, 154, 121, 119, 122, + 115, 113, 116, 93, 91, 94, 115, 113, 114, 151, 149, + 150, 140, 138, 139, 148, 146, 147, 134, 132, 133, 169, + 167, 168, 167, 165, 166, 148, 146, 147, 153, 151, 154, + 162, 160, 163, 167, 165, 168, 149, 147, 150, 155, 154, + 156, 172, 170, 173, 165, 163, 166, 157, 155, 158, 151, + 149, 152, 168, 166, 169, 159, 157, 160, 112, 110, 113, + 157, 155, 158, 140, 138, 143, 121, 119, 124, 138, 136, + 141, 147, 145, 150, 165, 163, 168, 168, 166, 171, 155, + 153, 158, 162, 160, 165, 142, 138, 140, 135, 131, 132, + 133, 129, 130, 141, 136, 139, 129, 124, 128, 133, 128, + 133, 153, 148, 154, 163, 158, 164, 164, 160, 164, 160, + 158, 161, 149, 147, 150, 141, 139, 142, 154, 152, 155, + 152, 150, 153, 138, 136, 139, 124, 122, 125, 120, 118, + 121, 114, 111, 118, 118, 116, 121, 137, 135, 140, 124, + 122, 125, 160, 158, 161, 141, 139, 140, 96, 94, 95, + 145, 143, 144, 165, 163, 166, 161, 159, 162, 170, 168, + 171, 168, 166, 169, 168, 166, 169, 170, 168, 171, 151, + 149, 152, 157, 155, 158, 156, 155, 160, 150, 150, 152, + 149, 149, 151, 151, 149, 150, 156, 154, 155, 156, 152, + 151, 133, 129, 128, 101, 96, 93, 88, 84, 85, 93, + 91, 92, 112, 110, 111, 73, 71, 72, 113, 111, 112, + 127, 125, 126, 144, 142, 143, 156, 154, 155, 169, 166, + 167, 148, 144, 145, 151, 147, 148, 130, 126, 127, 147, + 143, 144, 155, 151, 152, 159, 155, 156, 175, 171, 172, + 160, 156, 157, 176, 171, 175, 169, 164, 168, 155, 150, + 153, 171, 166, 169, 129, 125, 128, 148, 143, 147, 120, + 115, 119, 128, 123, 126, 144, 140, 140, 136, 132, 131, + 136, 132, 131, 107, 103, 102, 133, 129, 128, 91, 87, + 86, 123, 119, 118, 116, 112, 111, 150, 148, 149, 161, + 159, 160, 132, 130, 131, 154, 152, 153, 144, 142, 143, + 161, 159, 160, 150, 148, 149, 156, 154, 155, 122, 120, + 121, 117, 115, 116, 111, 109, 110, 134, 132, 133, 154, + 152, 153, 148, 146, 147, 164, 162, 163, 138, 136, 137, + 151, 149, 151, 164, 162, 165, 167, 165, 168, 153, 151, + 154, 149, 147, 150, 169, 167, 170, 139, 137, 140, 123, + 121, 124, 125, 123, 125, 98, 96, 97, 111, 109, 110, + 133, 131, 132, 125, 123, 124, 137, 135, 136, 162, 160, + 161, 158, 156, 157, 145, 143, 144, 156, 154, 157, 163, + 161, 164, 149, 147, 150, 152, 150, 153, 177, 175, 178, + 171, 169, 172, 168, 166, 169, 156, 154, 157, 150, 148, + 151, 162, 160, 163, 144, 142, 145, 108, 106, 109, 143, + 141, 144, 114, 112, 115, 128, 126, 129, 146, 144, 147, + 143, 141, 144, 146, 144, 147, 147, 145, 148, 163, 161, + 164, 161, 159, 162, 136, 133, 135, 135, 131, 132, 142, + 138, 139, 141, 137, 138, 144, 140, 141, 111, 107, 108, + 127, 123, 125, 144, 139, 142, 131, 128, 129, 144, 142, + 143, 151, 149, 150, 142, 140, 141, 162, 160, 161, 116, + 114, 115, 92, 90, 91, 106, 104, 105, 115, 113, 116, + 134, 131, 138, 143, 141, 146, 141, 139, 144, 142, 140, + 143, 149, 147, 150, 113, 111, 112, 100, 98, 99, 133, + 131, 132, 144, 142, 145, 162, 160, 163, 143, 141, 144, + 148, 146, 149, 146, 144, 147, 165, 163, 166, 155, 153, + 156, 174, 172, 175, 158, 157, 162, 164, 164, 166, 153, + 153, 155, 152, 150, 151, 137, 135, 136, 154, 150, 149, + 129, 125, 124, 99, 94, 92, 96, 92, 93, 103, 101, + 102, 132, 130, 131, 128, 126, 127, 150, 148, 149, 149, + 147, 148, 143, 141, 142, 164, 162, 163, 145, 142, 143, + 156, 152, 153, 118, 114, 115, 110, 106, 107, 134, 130, + 131, 150, 146, 147, 157, 153, 154, 167, 163, 164, 196, + 192, 193, 165, 160, 166, 141, 136, 142, 155, 150, 156, + 169, 164, 170, 153, 148, 154, 156, 151, 157, 141, 136, + 142, 121, 116, 120, 118, 114, 114, 97, 93, 92, 116, + 112, 111, 139, 135, 134, 127, 123, 122, 93, 89, 88, + 101, 97, 96, 111, 107, 106, 126, 124, 125, 138, 136, + 137, 160, 158, 159, 169, 167, 168, 147, 145, 146, 163, + 161, 162, 160, 158, 159, 175, 173, 174, 129, 127, 128, + 130, 128, 129, 119, 117, 118, 133, 131, 132, 159, 157, + 158, 176, 174, 175, 154, 152, 153, 148, 146, 147, 144, + 142, 144, 152, 150, 153, 157, 155, 158, 153, 151, 154, + 156, 154, 157, 161, 159, 162, 148, 146, 149, 136, 134, + 137, 118, 116, 119, 122, 120, 121, 123, 121, 122, 140, + 138, 139, 135, 133, 134, 147, 145, 146, 148, 146, 147, + 153, 151, 152, 142, 140, 141, 134, 132, 135, 133, 131, + 134, 152, 150, 153, 141, 139, 142, 145, 143, 146, 158, + 156, 159, 157, 155, 158, 162, 160, 163, 149, 147, 150, + 100, 98, 101, 108, 106, 109, 114, 112, 115, 121, 119, + 122, 126, 124, 127, 127, 125, 128, 130, 128, 131, 145, + 143, 146, 142, 140, 143, 146, 144, 147, 135, 133, 136, + 132, 130, 133, 136, 132, 134, 141, 137, 138, 137, 133, + 134, 136, 132, 133, 138, 134, 135, 121, 117, 116, 138, + 134, 134, 160, 156, 155, 142, 138, 138, 141, 139, 140, + 146, 144, 145, 126, 124, 125, 90, 88, 89, 78, 76, + 77, 88, 86, 87, 129, 127, 128, 125, 123, 126, 151, + 148, 154, 152, 150, 155, 146, 144, 149, 161, 159, 162, + 126, 124, 127, 128, 126, 127, 128, 126, 127, 170, 168, + 169, 154, 152, 155, 150, 148, 151, 158, 156, 159, 170, + 168, 171, 160, 158, 161, 157, 155, 158, 152, 150, 153, + 151, 149, 152, 157, 156, 161, 152, 152, 154, 166, 166, + 168, 151, 149, 150, 145, 143, 144, 152, 148, 147, 127, + 123, 122, 110, 106, 103, 131, 127, 127, 123, 121, 122, + 139, 137, 138, 151, 149, 150, 157, 155, 156, 165, 163, + 164, 150, 148, 149, 153, 151, 152, 160, 157, 158, 127, + 123, 124, 103, 99, 100, 93, 89, 90, 135, 131, 132, + 151, 147, 148, 142, 138, 139, 147, 143, 144, 158, 154, + 155, 153, 148, 154, 169, 164, 170, 181, 176, 182, 160, + 155, 161, 152, 147, 153, 153, 148, 154, 137, 132, 137, + 101, 96, 100, 121, 117, 117, 112, 108, 107, 154, 150, + 149, 146, 142, 141, 116, 112, 111, 116, 112, 111, 125, + 121, 120, 112, 108, 107, 99, 97, 98, 111, 109, 110, + 139, 137, 138, 123, 121, 122, 145, 143, 144, 146, 144, + 145, 156, 154, 155, 153, 151, 152, 157, 155, 156, 132, + 130, 131, 118, 116, 117, 144, 142, 143, 151, 149, 150, + 154, 152, 153, 166, 164, 165, 169, 167, 168, 154, 152, + 154, 153, 151, 154, 161, 159, 162, 166, 164, 167, 174, + 172, 175, 155, 153, 156, 151, 149, 152, 156, 154, 157, + 147, 145, 147, 133, 131, 132, 145, 143, 144, 122, 120, + 121, 147, 145, 146, 148, 146, 147, 141, 139, 140, 141, + 139, 140, 151, 149, 150, 151, 149, 152, 133, 131, 134, + 138, 136, 139, 146, 144, 147, 143, 141, 144, 102, 100, + 103, 105, 103, 106, 138, 136, 139, 140, 138, 141, 173, + 171, 174, 125, 123, 126, 130, 128, 131, 108, 106, 109, + 137, 135, 136, 138, 136, 137, 133, 131, 132, 143, 141, + 142, 133, 131, 132, 128, 126, 127, 126, 124, 125, 150, + 148, 149, 149, 145, 148, 148, 144, 146, 144, 140, 141, + 146, 142, 142, 144, 140, 139, 127, 123, 121, 100, 96, + 93, 103, 99, 96, 93, 90, 88, 104, 103, 101, 105, + 104, 102, 118, 117, 115, 99, 98, 96, 90, 89, 87, + 125, 124, 122, 159, 158, 156, 153, 151, 152, 149, 146, + 153, 149, 147, 152, 154, 152, 157, 154, 152, 155, 152, + 150, 153, 126, 124, 125, 123, 121, 122, 163, 161, 162, + 161, 159, 162, 149, 147, 150, 164, 162, 165, 167, 165, + 168, 146, 144, 147, 152, 150, 153, 160, 158, 161, 143, + 141, 144, 162, 161, 166, 145, 145, 147, 150, 150, 152, + 178, 176, 177, 166, 164, 165, 148, 144, 143, 158, 154, + 153, 123, 119, 116, 118, 114, 114, 142, 140, 141, 140, + 138, 139, 170, 168, 169, 173, 171, 172, 168, 166, 167, + 168, 166, 167, 159, 157, 158, 146, 143, 144, 95, 91, + 92, 90, 86, 87, 105, 101, 102, 106, 102, 103, 136, + 132, 133, 129, 125, 126, 150, 146, 147, 153, 149, 150, + 169, 164, 166, 155, 151, 153, 158, 153, 155, 162, 158, + 160, 162, 158, 160, 144, 140, 142, 140, 136, 138, 128, + 124, 126, 125, 121, 120, 129, 125, 124, 140, 136, 135, + 134, 130, 129, 124, 120, 119, 135, 131, 130, 132, 128, + 127, 108, 104, 103, 99, 97, 98, 91, 89, 90, 99, + 97, 98, 108, 106, 107, 112, 110, 111, 101, 99, 100, + 100, 98, 99, 116, 114, 115, 112, 110, 111, 124, 122, + 123, 114, 112, 113, 140, 138, 139, 157, 155, 156, 168, + 166, 167, 165, 163, 164, 159, 157, 158, 163, 161, 163, + 159, 157, 160, 155, 153, 156, 148, 146, 149, 155, 153, + 156, 151, 149, 152, 140, 138, 141, 153, 151, 154, 138, + 136, 139, 146, 144, 145, 159, 157, 158, 126, 124, 125, + 148, 146, 147, 134, 132, 133, 142, 140, 141, 134, 132, + 133, 149, 147, 148, 144, 142, 145, 112, 110, 113, 109, + 107, 110, 116, 114, 117, 96, 94, 97, 136, 134, 137, + 129, 127, 130, 148, 146, 149, 147, 145, 148, 161, 159, + 162, 143, 141, 144, 153, 151, 154, 120, 118, 121, 106, + 104, 105, 125, 123, 124, 129, 127, 128, 127, 125, 126, + 116, 114, 115, 119, 117, 118, 122, 120, 121, 142, 140, + 141, 162, 157, 161, 155, 150, 154, 153, 149, 151, 154, + 150, 150, 151, 147, 144, 129, 125, 122, 131, 128, 123, + 109, 106, 101, 110, 108, 104, 115, 114, 112, 95, 94, + 92, 105, 104, 102, 103, 102, 100, 114, 113, 111, 146, + 145, 143, 137, 136, 134, 167, 165, 166, 148, 145, 151, + 153, 151, 156, 161, 159, 164, 152, 150, 153, 135, 133, + 136, 97, 95, 96, 104, 102, 103, 105, 103, 104, 129, + 127, 130, 142, 140, 143, 141, 139, 141, 168, 166, 169, + 163, 161, 164, 148, 146, 149, 162, 160, 163, 167, 165, + 168, 162, 161, 166, 146, 146, 148, 153, 153, 155, 173, + 171, 172, 161, 159, 160, 173, 170, 169, 136, 132, 131, + 118, 113, 111, 95, 91, 91, 139, 137, 138, 148, 146, + 147, 123, 121, 122, 140, 138, 139, 159, 157, 158, 161, + 159, 160, 139, 137, 138, 107, 104, 105, 100, 96, 97, + 102, 98, 99, 93, 89, 90, 83, 79, 80, 146, 142, + 143, 133, 129, 130, 152, 148, 149, 145, 141, 142, 151, + 147, 146, 160, 156, 155, 155, 151, 150, 144, 140, 139, + 141, 137, 136, 139, 135, 134, 127, 123, 123, 92, 88, + 87, 99, 95, 94, 122, 118, 117, 113, 109, 108, 106, + 102, 101, 115, 111, 110, 122, 118, 117, 111, 107, 106, + 98, 94, 93, 105, 103, 104, 104, 102, 103, 99, 97, + 98, 113, 111, 112, 105, 103, 104, 123, 121, 122, 106, + 104, 105, 100, 98, 99, 114, 112, 113, 106, 104, 105, + 133, 131, 132, 127, 125, 126, 146, 144, 145, 156, 154, + 155, 173, 171, 172, 170, 168, 169, 168, 166, 168, 166, + 164, 167, 162, 160, 163, 156, 154, 157, 158, 156, 159, + 167, 165, 168, 154, 152, 155, 154, 152, 155, 132, 130, + 132, 149, 147, 148, 142, 140, 141, 132, 130, 131, 122, + 120, 121, 148, 146, 147, 143, 141, 142, 143, 141, 142, + 124, 122, 123, 120, 118, 121, 119, 117, 120, 135, 133, + 136, 152, 150, 153, 152, 150, 153, 164, 162, 165, 158, + 156, 159, 148, 146, 149, 154, 152, 155, 139, 137, 140, + 153, 151, 154, 148, 146, 149, 146, 144, 147, 136, 134, + 135, 115, 113, 114, 130, 128, 129, 122, 120, 121, 114, + 112, 113, 106, 104, 105, 123, 121, 122, 117, 115, 116, + 135, 133, 135, 149, 144, 148, 148, 144, 146, 150, 146, + 147, 155, 151, 150, 132, 128, 125, 133, 130, 125, 126, + 123, 118, 112, 110, 105, 111, 110, 107, 121, 120, 118, + 132, 131, 128, 143, 142, 139, 141, 140, 137, 152, 151, + 148, 137, 136, 133, 166, 164, 164, 149, 146, 152, 173, + 171, 176, 148, 146, 150, 140, 138, 141, 112, 110, 112, + 109, 107, 108, 110, 108, 109, 114, 112, 113, 145, 143, + 146, 153, 151, 154, 149, 147, 150, 143, 142, 144, 152, + 150, 153, 154, 152, 155, 170, 168, 171, 162, 160, 163, + 145, 144, 147, 131, 131, 133, 130, 130, 132, 164, 162, + 163, 169, 167, 168, 180, 177, 176, 156, 152, 151, 145, + 141, 139, 104, 100, 99, 136, 134, 135, 131, 129, 130, + 138, 136, 137, 157, 155, 156, 163, 161, 162, 131, 129, + 130, 127, 125, 126, 106, 103, 104, 111, 107, 108, 98, + 94, 95, 99, 95, 96, 112, 108, 109, 141, 138, 138, + 134, 130, 131, 117, 113, 114, 149, 145, 146, 125, 121, + 120, 122, 118, 116, 119, 115, 114, 110, 106, 104, 123, + 119, 117, 103, 99, 98, 113, 109, 108, 114, 110, 108, + 99, 95, 94, 123, 119, 118, 128, 124, 123, 138, 134, + 133, 141, 137, 136, 126, 122, 121, 129, 125, 125, 105, + 101, 101, 120, 118, 119, 140, 138, 139, 132, 130, 131, + 128, 126, 127, 140, 138, 139, 135, 133, 134, 153, 151, + 152, 135, 133, 134, 142, 140, 141, 147, 145, 146, 146, + 144, 145, 120, 118, 119, 152, 150, 151, 157, 155, 156, + 155, 153, 154, 155, 153, 154, 162, 160, 162, 153, 151, + 154, 153, 151, 154, 150, 148, 151, 151, 149, 152, 163, + 161, 164, 152, 150, 153, 164, 162, 165, 122, 120, 123, + 119, 117, 118, 117, 115, 116, 112, 110, 111, 107, 105, + 106, 108, 106, 107, 145, 143, 144, 123, 121, 122, 132, + 130, 131, 156, 154, 157, 143, 141, 144, 164, 162, 165, + 158, 156, 159, 155, 153, 156, 157, 155, 156, 160, 158, + 159, 160, 158, 159, 157, 155, 156, 154, 152, 153, 153, + 151, 152, 160, 158, 159, 148, 146, 147, 134, 132, 133, + 130, 128, 129, 141, 139, 140, 142, 140, 141, 135, 133, + 134, 124, 122, 123, 130, 128, 129, 134, 132, 133, 143, + 141, 145, 149, 149, 152, 139, 139, 141, 159, 157, 158, + 148, 146, 147, 125, 122, 122, 126, 122, 120, 117, 113, + 110, 112, 108, 108, 133, 131, 134, 106, 104, 106, 148, + 146, 149, 136, 134, 137, 153, 151, 154, 147, 145, 147, + 134, 132, 134, 141, 139, 142, 132, 130, 135, 165, 163, + 166, 148, 146, 149, 155, 153, 154, 110, 108, 109, 115, + 114, 113, 128, 127, 125, 124, 123, 120, 144, 142, 144, + 141, 139, 142, 140, 138, 141, 164, 162, 165, 156, 154, + 157, 131, 129, 132, 154, 152, 155, 165, 163, 166, 163, + 161, 162, 159, 157, 158, 149, 147, 148, 160, 158, 159, + 169, 167, 168, 154, 152, 153, 137, 135, 136, 128, 126, + 127, 94, 91, 90, 125, 121, 120, 147, 143, 142, 141, + 137, 136, 133, 129, 128, 141, 137, 136, 134, 131, 130, + 135, 131, 130, 97, 94, 95, 102, 100, 103, 113, 111, + 114, 95, 93, 96, 110, 108, 111, 110, 108, 111, 132, + 130, 133, 127, 125, 128, 135, 133, 136, 128, 126, 128, + 112, 110, 112, 111, 109, 112, 150, 148, 150, 128, 126, + 128, 146, 144, 147, 128, 126, 128, 122, 120, 122, 106, + 102, 100, 123, 119, 118, 146, 142, 141, 167, 163, 164, + 135, 131, 132, 111, 107, 110, 114, 109, 113, 113, 108, + 113, 139, 137, 139, 141, 139, 140, 146, 144, 145, 140, + 138, 139, 130, 128, 129, 148, 146, 147, 156, 154, 155, + 169, 167, 168, 132, 130, 131, 151, 149, 150, 141, 139, + 140, 123, 121, 122, 146, 144, 145, 160, 158, 159, 153, + 151, 152, 149, 147, 148, 160, 158, 160, 164, 162, 165, + 166, 164, 167, 165, 163, 166, 148, 146, 149, 142, 140, + 143, 157, 155, 158, 152, 150, 153, 117, 115, 118, 154, + 152, 155, 142, 140, 143, 153, 151, 154, 137, 135, 138, + 147, 145, 148, 149, 147, 150, 130, 128, 131, 124, 122, + 125, 148, 146, 149, 153, 151, 154, 153, 151, 154, 152, + 150, 153, 155, 153, 156, 143, 141, 142, 169, 167, 168, + 166, 164, 165, 162, 160, 161, 150, 148, 149, 148, 146, + 147, 146, 144, 145, 120, 118, 119, 119, 117, 118, 138, + 136, 137, 154, 152, 153, 149, 147, 148, 154, 152, 153, + 138, 136, 137, 127, 125, 126, 136, 134, 135, 141, 140, + 144, 159, 159, 162, 149, 149, 151, 153, 152, 153, 143, + 141, 142, 112, 110, 110, 117, 113, 112, 129, 124, 122, + 133, 129, 129, 145, 143, 146, 145, 143, 146, 151, 149, + 152, 154, 152, 155, 154, 152, 155, 151, 149, 152, 161, + 159, 162, 157, 155, 158, 153, 151, 156, 169, 167, 170, + 156, 154, 157, 152, 150, 151, 158, 156, 157, 121, 120, + 118, 113, 112, 110, 145, 144, 141, 139, 137, 139, 142, + 140, 143, 153, 151, 154, 152, 150, 153, 155, 153, 156, + 153, 151, 154, 157, 155, 158, 142, 140, 143, 150, 148, + 149, 153, 151, 152, 169, 167, 168, 149, 147, 148, 149, + 147, 148, 137, 135, 136, 128, 126, 127, 108, 106, 107, + 84, 81, 80, 99, 95, 94, 96, 92, 91, 113, 109, + 108, 115, 111, 110, 100, 96, 95, 121, 117, 116, 127, + 123, 122, 106, 103, 104, 125, 123, 126, 160, 158, 161, + 139, 138, 140, 154, 152, 155, 140, 138, 141, 156, 154, + 157, 154, 152, 155, 159, 157, 160, 167, 165, 168, 133, + 131, 134, 153, 151, 154, 158, 156, 159, 139, 137, 140, + 158, 156, 159, 155, 153, 156, 116, 114, 116, 109, 105, + 102, 117, 113, 112, 129, 125, 124, 154, 150, 151, 141, + 137, 138, 109, 104, 108, 105, 100, 104, 136, 131, 136, + 133, 131, 133, 143, 141, 142, 148, 146, 147, 136, 134, + 135, 160, 158, 159, 134, 132, 133, 124, 122, 123, 161, + 159, 160, 135, 133, 134, 149, 147, 148, 142, 140, 141, + 112, 110, 111, 142, 140, 141, 156, 154, 155, 145, 143, + 144, 143, 141, 142, 154, 152, 154, 161, 159, 162, 157, + 155, 158, 170, 168, 171, 171, 169, 172, 149, 147, 150, + 156, 154, 157, 137, 135, 138, 134, 132, 135, 142, 140, + 143, 141, 139, 142, 158, 156, 159, 133, 131, 134, 149, + 147, 150, 160, 158, 161, 155, 153, 156, 128, 126, 129, + 144, 142, 145, 175, 173, 176, 164, 162, 165, 165, 163, + 166, 142, 140, 143, 155, 153, 154, 160, 158, 159, 146, + 144, 145, 153, 151, 152, 147, 145, 146, 123, 121, 122, + 114, 112, 113, 116, 114, 115, 146, 144, 145, 165, 163, + 164, 159, 157, 158, 153, 151, 152, 151, 149, 150, 145, + 143, 144, 133, 131, 132, 140, 138, 139, 147, 146, 150, + 174, 173, 176, 153, 153, 155, 141, 140, 141, 129, 127, + 128, 138, 135, 135, 148, 144, 143, 106, 102, 100, 131, + 127, 127, 129, 127, 130, 138, 136, 139, 154, 152, 155, + 155, 153, 156, 149, 147, 150, 158, 156, 159, 149, 147, + 150, 147, 145, 148, 157, 155, 160, 157, 155, 158, 146, + 144, 147, 136, 134, 135, 137, 135, 136, 123, 122, 120, + 138, 137, 135, 144, 143, 140, 156, 154, 156, 155, 153, + 156, 162, 160, 163, 153, 151, 154, 147, 145, 148, 162, + 160, 163, 156, 154, 157, 147, 145, 148, 140, 138, 139, + 139, 137, 138, 154, 152, 153, 143, 141, 142, 154, 152, + 153, 131, 129, 130, 90, 88, 89, 91, 89, 90, 95, + 91, 90, 87, 83, 82, 89, 85, 84, 102, 98, 97, + 100, 96, 95, 100, 96, 95, 126, 122, 121, 101, 97, + 96, 146, 143, 143, 158, 156, 159, 164, 162, 165, 163, + 161, 164, 156, 155, 157, 155, 153, 156, 168, 166, 169, + 158, 156, 159, 150, 148, 151, 146, 144, 147, 155, 153, + 156, 169, 167, 170, 160, 158, 161, 151, 149, 152, 158, + 156, 159, 145, 143, 146, 103, 101, 103, 114, 110, 108, + 133, 129, 128, 133, 129, 128, 151, 147, 148, 144, 140, + 141, 107, 102, 106, 103, 98, 102, 113, 108, 113, 127, + 125, 127, 146, 144, 145, 150, 148, 149, 164, 162, 163, + 147, 145, 146, 150, 148, 149, 130, 128, 129, 163, 161, + 162, 151, 149, 150, 144, 142, 143, 139, 137, 138, 113, + 111, 112, 124, 122, 123, 145, 143, 144, 152, 150, 151, + 165, 163, 164, 156, 154, 156, 164, 162, 165, 154, 152, + 155, 154, 152, 155, 158, 156, 159, 146, 144, 147, 148, + 146, 149, 143, 141, 144, 158, 156, 159, 144, 142, 145, + 150, 148, 151, 146, 144, 147, 135, 133, 136, 156, 154, + 157, 154, 152, 155, 145, 143, 146, 160, 158, 161, 142, + 140, 143, 128, 126, 129, 140, 138, 141, 162, 160, 163, + 149, 147, 150, 148, 146, 147, 143, 141, 142, 151, 149, + 150, 143, 141, 142, 133, 131, 132, 124, 122, 123, 140, + 138, 139, 131, 129, 130, 127, 125, 126, 156, 154, 155, + 150, 148, 149, 153, 151, 152, 157, 155, 156, 159, 157, + 158, 140, 138, 139, 145, 143, 144, 139, 138, 142, 161, + 160, 163, 137, 137, 139, 123, 122, 124, 127, 125, 126, + 124, 121, 121, 143, 139, 138, 127, 122, 120, 150, 146, + 146, 150, 148, 151, 151, 149, 152, 144, 142, 145, 150, + 148, 151, 150, 148, 151, 166, 164, 167, 149, 147, 150, + 153, 151, 154, 156, 154, 159, 147, 145, 148, 145, 143, + 146, 153, 151, 152, 127, 125, 126, 97, 96, 95, 117, + 116, 114, 123, 122, 119, 145, 143, 145, 165, 163, 166, + 167, 165, 168, 159, 157, 160, 177, 175, 178, 167, 165, + 168, 160, 158, 161, 148, 146, 149, 140, 138, 139, 142, + 140, 141, 111, 109, 110, 124, 122, 123, 107, 105, 106, + 99, 97, 98, 107, 105, 106, 104, 102, 103, 93, 89, + 89, 104, 100, 99, 99, 95, 94, 95, 91, 90, 124, + 120, 119, 114, 110, 109, 120, 116, 115, 140, 136, 135, + 158, 155, 156, 167, 165, 168, 167, 165, 168, 159, 157, + 160, 150, 148, 151, 146, 144, 147, 159, 157, 160, 151, + 149, 152, 140, 138, 141, 158, 156, 159, 160, 158, 161, + 149, 147, 150, 169, 167, 170, 166, 164, 167, 153, 151, + 154, 136, 134, 137, 96, 94, 95, 120, 116, 114, 116, + 112, 111, 120, 116, 115, 126, 122, 123, 127, 123, 124, + 121, 116, 120, 140, 135, 139, 107, 102, 107, 121, 119, + 121, 138, 136, 137, 155, 153, 154, 165, 163, 164, 143, + 141, 142, 156, 154, 155, 133, 131, 132, 163, 161, 162, + 159, 157, 158, 173, 171, 172, 154, 152, 153, 122, 120, + 121, 118, 116, 117, 154, 152, 153, 151, 149, 150, 158, + 156, 157, 151, 149, 151, 153, 151, 154, 165, 163, 166, + 161, 159, 162, 146, 144, 147, 155, 153, 156, 131, 129, + 132, 160, 158, 161, 152, 150, 153, 145, 143, 146, 158, + 156, 159, 126, 124, 127, 150, 148, 151, 142, 140, 143, + 156, 154, 157, 152, 150, 153, 148, 146, 149, 151, 149, + 152, 162, 160, 163, 130, 128, 131, 122, 120, 123, 145, + 143, 146, 147, 145, 146, 154, 152, 153, 153, 151, 152, + 132, 130, 131, 119, 117, 118, 139, 137, 138, 143, 141, + 142, 120, 118, 119, 114, 112, 113, 153, 151, 152, 146, + 144, 145, 154, 152, 153, 159, 157, 158, 150, 148, 149, + 141, 139, 140, 138, 136, 137, 138, 137, 140, 141, 141, + 144, 123, 123, 125, 115, 114, 115, 126, 124, 125, 124, + 121, 121, 164, 160, 159, 130, 126, 124, 145, 141, 141, + 149, 147, 150, 136, 134, 137, 141, 139, 142, 152, 150, + 153, 149, 147, 150, 161, 159, 162, 149, 147, 150, 165, + 163, 166, 159, 157, 162, 137, 135, 138, 143, 141, 144, + 154, 152, 153, 153, 151, 152, 123, 122, 120, 119, 118, + 116, 133, 132, 130, 129, 127, 130, 150, 148, 151, 162, + 160, 163, 141, 139, 142, 144, 142, 145, 151, 149, 152, + 159, 157, 160, 151, 149, 152, 137, 135, 136, 126, 124, + 125, 90, 88, 89, 84, 82, 83, 101, 99, 100, 111, + 109, 110, 135, 133, 134, 135, 133, 134, 113, 110, 109, + 127, 123, 122, 111, 107, 106, 145, 141, 140, 134, 130, + 129, 113, 109, 108, 118, 114, 113, 152, 148, 147, 153, + 149, 150, 163, 161, 164, 159, 157, 160, 154, 152, 155, + 169, 167, 170, 149, 147, 150, 160, 158, 161, 164, 162, + 165, 150, 148, 151, 157, 155, 158, 169, 167, 170, 151, + 149, 152, 174, 172, 175, 179, 177, 180, 161, 159, 162, + 142, 140, 143, 120, 118, 120, 119, 115, 112, 117, 113, + 112, 101, 97, 96, 110, 106, 107, 136, 132, 133, 148, + 143, 147, 122, 117, 121, 103, 98, 103, 110, 108, 111, + 112, 110, 111, 128, 126, 127, 126, 124, 125, 155, 153, + 154, 139, 137, 138, 143, 141, 142, 154, 152, 153, 153, + 151, 152, 176, 174, 175, 142, 140, 141, 112, 110, 111, + 117, 115, 116, 151, 149, 150, 148, 146, 147, 159, 157, + 158, 153, 151, 153, 160, 158, 161, 154, 152, 155, 160, + 158, 161, 128, 126, 129, 123, 121, 124, 127, 125, 128, + 140, 138, 141, 165, 163, 166, 155, 153, 156, 154, 152, + 155, 142, 140, 143, 152, 150, 153, 160, 158, 161, 151, + 149, 152, 156, 154, 157, 160, 158, 161, 147, 145, 148, + 153, 151, 154, 160, 158, 161, 138, 136, 139, 135, 133, + 136, 122, 120, 121, 138, 136, 137, 129, 127, 128, 104, + 102, 103, 134, 132, 133, 139, 137, 138, 129, 127, 128, + 134, 132, 133, 129, 127, 128, 142, 140, 141, 149, 147, + 148, 162, 160, 161, 160, 158, 159, 145, 143, 144, 139, + 137, 138, 131, 129, 130, 127, 126, 130, 123, 123, 126, + 137, 137, 139, 135, 134, 135, 122, 120, 121, 127, 124, + 124, 113, 109, 108, 109, 105, 103, 130, 126, 126, 116, + 114, 117, 116, 114, 117, 120, 118, 121, 137, 135, 138, + 130, 128, 131, 130, 128, 131, 120, 118, 121, 143, 141, + 144, 142, 140, 145, 143, 141, 144, 135, 133, 136, 145, + 143, 144, 134, 132, 133, 120, 119, 117, 112, 111, 109, + 141, 140, 137, 138, 136, 138, 154, 152, 155, 168, 166, + 169, 150, 148, 151, 149, 147, 150, 141, 139, 142, 152, + 150, 153, 133, 131, 134, 119, 117, 118, 106, 104, 105, + 128, 126, 127, 156, 154, 155, 159, 157, 158, 140, 138, + 139, 131, 129, 130, 135, 133, 134, 137, 133, 132, 112, + 108, 107, 135, 131, 130, 144, 140, 139, 125, 121, 120, + 126, 122, 121, 136, 133, 132, 156, 152, 151, 161, 158, + 158, 173, 171, 174, 163, 161, 164, 151, 149, 152, 144, + 142, 145, 161, 159, 162, 157, 155, 158, 164, 162, 165, + 162, 160, 163, 137, 135, 138, 158, 156, 159, 160, 158, + 161, 129, 127, 130, 155, 153, 156, 156, 154, 157, 131, + 129, 132, 146, 144, 146, 130, 127, 124, 119, 115, 114, + 111, 107, 106, 120, 116, 117, 155, 151, 152, 140, 135, + 139, 130, 125, 129, 137, 132, 137, 140, 138, 140, 92, + 90, 91, 96, 94, 95, 102, 100, 101, 116, 114, 115, + 121, 119, 120, 129, 127, 128, 124, 122, 123, 145, 143, + 144, 153, 151, 152, 158, 156, 157, 122, 120, 121, 113, + 111, 112, 156, 154, 155, 149, 147, 148, 144, 142, 143, + 147, 145, 147, 153, 151, 154, 139, 137, 140, 141, 139, + 142, 131, 129, 132, 125, 123, 126, 127, 125, 128, 137, + 135, 138, 148, 146, 149, 147, 145, 148, 138, 136, 139, + 142, 140, 143, 131, 129, 132, 156, 154, 157, 156, 154, + 157, 152, 150, 153, 148, 146, 149, 149, 147, 150, 159, + 157, 160, 149, 147, 150, 148, 146, 149, 124, 122, 125, + 130, 128, 129, 103, 101, 102, 142, 140, 141, 150, 148, + 149, 147, 145, 146, 136, 134, 135, 142, 140, 141, 127, + 125, 126, 138, 136, 137, 156, 154, 155, 141, 139, 140, + 150, 148, 149, 173, 171, 172, 155, 153, 154, 143, 141, + 142, 129, 127, 128, 119, 118, 122, 144, 144, 147, 165, + 165, 167, 149, 148, 149, 146, 144, 145, 143, 140, 140, + 140, 136, 135, 117, 113, 111, 108, 104, 104, 106, 104, + 107, 97, 95, 98, 110, 108, 111, 109, 107, 110, 106, + 104, 107, 136, 134, 137, 106, 104, 107, 108, 106, 109, + 114, 112, 117, 113, 111, 114, 119, 117, 120, 108, 106, + 107, 99, 97, 98, 106, 105, 103, 113, 112, 110, 135, + 134, 131, 149, 147, 149, 154, 152, 155, 154, 152, 155, + 152, 150, 153, 145, 143, 146, 139, 137, 140, 144, 142, + 145, 126, 124, 127, 121, 119, 120, 129, 127, 128, 146, + 144, 145, 138, 137, 137, 165, 163, 164, 158, 156, 157, + 132, 130, 131, 117, 115, 116, 126, 123, 122, 104, 100, + 99, 126, 122, 121, 142, 138, 137, 145, 141, 140, 114, + 110, 109, 121, 117, 116, 133, 129, 128, 154, 151, 151, + 153, 151, 154, 163, 161, 164, 160, 158, 161, 167, 165, + 168, 168, 166, 169, 145, 143, 146, 161, 159, 162, 157, + 155, 158, 142, 140, 143, 161, 159, 162, 159, 157, 160, + 141, 139, 142, 149, 147, 150, 158, 156, 159, 156, 154, + 157, 138, 136, 138, 151, 147, 145, 118, 114, 113, 114, + 110, 109, 154, 150, 151, 162, 158, 159, 150, 145, 149, + 131, 126, 130, 149, 144, 149, 154, 152, 154, 135, 133, + 134, 115, 113, 114, 107, 105, 106, 96, 94, 95, 117, + 115, 116, 132, 130, 131, 124, 122, 123, 139, 137, 138, + 149, 147, 148, 141, 139, 140, 109, 107, 108, 128, 126, + 127, 129, 127, 128, 146, 144, 145, 151, 149, 150, 142, + 140, 142, 134, 132, 135, 140, 138, 141, 162, 160, 163, + 147, 145, 148, 142, 140, 143, 135, 133, 136, 134, 132, + 135, 146, 144, 147, 138, 136, 139, 139, 137, 140, 147, + 145, 148, 126, 124, 127, 160, 158, 161, 156, 154, 157, + 154, 152, 155, 152, 150, 153, 154, 152, 155, 155, 153, + 156, 156, 154, 157, 156, 154, 157, 144, 142, 145, 130, + 128, 129, 123, 121, 122, 131, 129, 130, 169, 167, 168, + 163, 161, 162, 157, 155, 156, 138, 136, 137, 124, 122, + 123, 135, 133, 134, 146, 144, 145, 151, 149, 150, 156, + 154, 155, 152, 150, 151, 163, 161, 162, 140, 138, 139, + 124, 122, 123, 120, 119, 123, 131, 131, 134, 159, 159, + 161, 153, 152, 153, 157, 155, 156, 157, 154, 154, 146, + 142, 141, 151, 146, 145, 125, 121, 121, 141, 139, 142, + 108, 106, 109, 112, 110, 113, 126, 124, 127, 123, 121, + 124, 117, 115, 118, 96, 94, 97, 109, 107, 110, 83, + 81, 86, 114, 112, 115, 126, 124, 127, 129, 127, 128, + 128, 126, 127, 123, 122, 120, 119, 118, 116, 126, 125, + 123, 119, 117, 119, 113, 111, 114, 134, 132, 135, 142, + 140, 143, 138, 136, 139, 127, 125, 128, 109, 107, 110, + 123, 121, 124, 128, 126, 127, 158, 156, 157, 145, 143, + 144, 153, 151, 152, 162, 160, 161, 159, 157, 158, 148, + 146, 147, 138, 136, 137, 122, 118, 117, 125, 121, 120, + 128, 124, 123, 154, 150, 149, 141, 137, 136, 108, 104, + 103, 121, 117, 116, 145, 141, 140, 149, 146, 147, 171, + 169, 172, 142, 140, 143, 170, 168, 171, 172, 170, 173, + 164, 162, 165, 153, 151, 154, 159, 157, 160, 158, 156, + 159, 156, 154, 157, 172, 170, 173, 159, 157, 160, 178, + 176, 179, 170, 168, 171, 155, 153, 156, 160, 158, 161, + 142, 140, 141, 142, 138, 135, 127, 123, 122, 124, 120, + 119, 142, 138, 139, 159, 155, 156, 161, 156, 160, 149, + 144, 148, 153, 148, 154, 143, 141, 144, 156, 154, 155, + 139, 137, 138, 136, 134, 135, 117, 115, 116, 92, 90, + 91, 102, 100, 101, 123, 121, 122, 125, 123, 124, 121, + 119, 120, 117, 115, 116, 113, 111, 112, 104, 102, 103, + 128, 126, 127, 140, 138, 139, 130, 128, 129, 143, 141, + 143, 151, 149, 152, 159, 157, 160, 159, 157, 160, 153, + 151, 154, 157, 155, 158, 147, 145, 148, 125, 123, 126, + 149, 147, 150, 153, 151, 154, 150, 148, 151, 144, 142, + 145, 140, 138, 141, 151, 149, 152, 141, 139, 142, 153, + 151, 154, 153, 151, 154, 146, 144, 147, 143, 141, 144, + 134, 132, 135, 140, 138, 141, 134, 132, 135, 127, 125, + 126, 142, 140, 141, 156, 154, 155, 168, 166, 167, 167, + 165, 166, 151, 149, 150, 137, 135, 136, 103, 101, 102, + 151, 149, 152, 151, 149, 152, 148, 146, 149, 158, 156, + 159, 152, 150, 153, 158, 156, 159, 146, 144, 147, 135, + 133, 136, 133, 131, 134, 151, 149, 152, 150, 148, 151, + 162, 160, 163, 147, 145, 148, 153, 151, 154, 162, 160, + 162, 142, 140, 141, 142, 140, 143, 143, 141, 144, 153, + 151, 154, 141, 139, 142, 154, 152, 155, 150, 148, 151, + 142, 140, 143, 118, 116, 119, 98, 96, 99, 126, 124, + 129, 141, 139, 142, 161, 159, 162, 128, 126, 127, 114, + 112, 113, 126, 125, 123, 140, 139, 137, 151, 150, 147, + 147, 145, 148, 144, 142, 145, 142, 140, 143, 138, 136, + 139, 125, 123, 126, 122, 120, 123, 104, 102, 105, 114, + 112, 115, 142, 140, 143, 151, 149, 152, 123, 121, 124, + 145, 143, 146, 153, 151, 154, 158, 156, 159, 137, 135, + 138, 136, 134, 137, 142, 137, 137, 111, 103, 103, 128, + 122, 122, 144, 138, 140, 121, 116, 118, 115, 113, 114, + 120, 118, 120, 153, 151, 154, 155, 153, 157, 131, 129, + 132, 147, 145, 148, 151, 149, 152, 161, 159, 162, 157, + 155, 158, 158, 156, 159, 153, 151, 154, 167, 165, 168, + 152, 150, 153, 162, 160, 163, 169, 167, 170, 163, 161, + 164, 145, 143, 146, 146, 144, 147, 158, 156, 159, 162, + 160, 162, 130, 129, 126, 101, 100, 98, 128, 127, 125, + 147, 145, 146, 166, 164, 165, 166, 164, 167, 170, 168, + 171, 162, 160, 165, 159, 157, 160, 153, 151, 154, 139, + 137, 140, 139, 137, 140, 131, 129, 132, 148, 146, 149, + 122, 120, 123, 120, 118, 121, 98, 96, 98, 100, 98, + 99, 131, 129, 130, 114, 112, 113, 100, 98, 99, 105, + 103, 104, 139, 137, 138, 151, 149, 150, 151, 149, 150, + 156, 154, 155, 168, 166, 167, 152, 150, 151, 152, 150, + 151, 170, 168, 169, 144, 142, 143, 126, 124, 125, 139, + 137, 138, 150, 148, 149, 131, 129, 130, 162, 160, 161, + 134, 132, 133, 142, 140, 141, 143, 141, 142, 159, 157, + 158, 160, 158, 159, 133, 131, 132, 116, 114, 115, 137, + 135, 136, 132, 130, 131, 113, 111, 112, 117, 115, 116, + 147, 145, 146, 151, 149, 150, 157, 155, 156, 143, 141, + 142, 146, 144, 145, 142, 140, 141, 99, 97, 98, 141, + 139, 142, 141, 139, 142, 167, 165, 168, 153, 151, 154, + 150, 148, 151, 160, 158, 161, 150, 148, 151, 140, 138, + 141, 128, 126, 129, 145, 143, 146, 139, 137, 140, 159, + 157, 160, 153, 151, 154, 160, 158, 161, 165, 163, 166, + 146, 144, 147, 160, 158, 161, 152, 150, 153, 165, 163, + 166, 155, 153, 156, 151, 149, 152, 149, 147, 150, 133, + 131, 134, 126, 124, 127, 126, 124, 127, 154, 152, 157, + 147, 145, 148, 142, 140, 143, 120, 118, 119, 123, 121, + 122, 129, 128, 126, 144, 143, 141, 151, 150, 147, 157, + 155, 157, 153, 151, 154, 154, 152, 155, 154, 152, 155, + 149, 147, 150, 150, 148, 151, 129, 127, 130, 105, 103, + 106, 121, 119, 122, 127, 125, 128, 128, 126, 129, 126, + 124, 127, 132, 130, 133, 147, 145, 148, 155, 153, 156, + 147, 145, 148, 113, 108, 108, 110, 102, 102, 119, 113, + 113, 113, 107, 108, 100, 96, 97, 116, 114, 116, 126, + 124, 127, 165, 163, 167, 161, 159, 163, 150, 148, 151, + 149, 147, 150, 149, 147, 150, 157, 155, 158, 144, 142, + 145, 145, 143, 146, 129, 127, 130, 154, 152, 155, 151, + 149, 152, 155, 153, 156, 161, 159, 162, 152, 150, 153, + 129, 127, 130, 154, 152, 155, 149, 147, 150, 126, 124, + 126, 131, 130, 127, 101, 100, 98, 136, 135, 133, 155, + 153, 154, 186, 184, 185, 163, 161, 164, 150, 148, 151, + 141, 139, 144, 158, 156, 159, 140, 138, 141, 148, 146, + 149, 141, 139, 142, 143, 141, 144, 151, 149, 152, 128, + 126, 129, 110, 108, 111, 93, 91, 92, 133, 131, 132, + 147, 145, 146, 130, 128, 129, 98, 96, 97, 111, 109, + 110, 132, 130, 131, 143, 141, 142, 151, 149, 150, 174, + 172, 173, 163, 161, 162, 153, 151, 152, 158, 156, 157, + 145, 143, 144, 117, 115, 116, 113, 111, 112, 142, 140, + 141, 137, 135, 136, 123, 121, 122, 149, 147, 148, 157, + 155, 156, 140, 138, 139, 139, 137, 138, 109, 107, 108, + 112, 110, 111, 80, 78, 79, 78, 76, 77, 100, 98, + 99, 117, 115, 116, 137, 135, 136, 120, 118, 119, 105, + 103, 104, 120, 118, 119, 149, 147, 148, 148, 146, 147, + 167, 165, 166, 137, 135, 136, 84, 82, 83, 124, 122, + 125, 161, 159, 162, 164, 162, 165, 143, 141, 144, 148, + 146, 149, 170, 168, 171, 159, 157, 160, 148, 146, 149, + 113, 111, 114, 130, 128, 131, 138, 136, 139, 156, 154, + 157, 152, 150, 153, 155, 153, 156, 158, 156, 159, 149, + 147, 150, 146, 144, 147, 150, 148, 151, 146, 144, 147, + 156, 154, 157, 151, 149, 152, 142, 140, 143, 136, 134, + 137, 108, 106, 109, 138, 136, 139, 146, 144, 149, 138, + 136, 139, 148, 146, 149, 144, 142, 143, 115, 113, 114, + 112, 111, 109, 130, 129, 127, 151, 150, 148, 143, 141, + 144, 160, 158, 161, 150, 148, 151, 155, 153, 156, 152, + 150, 153, 153, 151, 154, 152, 150, 153, 148, 146, 149, + 130, 128, 131, 116, 114, 117, 99, 97, 100, 102, 100, + 103, 117, 115, 118, 155, 153, 156, 171, 169, 172, 126, + 124, 127, 132, 126, 127, 99, 90, 90, 106, 99, 99, + 99, 94, 95, 93, 88, 89, 96, 93, 95, 138, 136, + 139, 146, 144, 147, 143, 141, 145, 150, 148, 151, 145, + 143, 146, 155, 153, 156, 158, 156, 159, 149, 147, 150, + 160, 158, 161, 142, 140, 143, 149, 147, 150, 150, 148, + 151, 149, 147, 150, 146, 144, 147, 151, 149, 152, 150, + 148, 151, 154, 152, 155, 139, 137, 140, 141, 139, 141, + 130, 129, 126, 106, 105, 104, 113, 112, 110, 147, 145, + 146, 170, 168, 169, 151, 149, 152, 158, 156, 159, 159, + 157, 162, 169, 167, 170, 142, 140, 143, 135, 133, 136, + 138, 136, 139, 157, 155, 158, 150, 148, 151, 160, 158, + 161, 134, 132, 135, 107, 105, 106, 147, 145, 146, 157, + 155, 156, 155, 153, 154, 103, 101, 102, 120, 118, 119, + 131, 129, 130, 123, 121, 122, 133, 131, 132, 151, 149, + 150, 153, 151, 152, 151, 149, 150, 130, 128, 129, 110, + 108, 109, 107, 105, 106, 109, 107, 108, 138, 136, 137, + 130, 128, 129, 139, 137, 138, 135, 133, 134, 129, 127, + 128, 125, 123, 124, 118, 116, 117, 124, 122, 123, 114, + 112, 113, 110, 108, 109, 132, 130, 131, 142, 140, 141, + 143, 141, 142, 150, 148, 149, 141, 139, 140, 102, 100, + 101, 104, 102, 103, 152, 150, 151, 154, 152, 153, 148, + 146, 147, 136, 134, 135, 111, 109, 110, 134, 132, 135, + 162, 160, 163, 165, 163, 166, 166, 164, 167, 160, 158, + 161, 143, 141, 144, 152, 150, 153, 139, 137, 140, 116, + 114, 117, 123, 121, 124, 131, 129, 132, 155, 153, 156, + 140, 138, 141, 150, 148, 151, 157, 155, 158, 158, 156, + 159, 162, 160, 163, 165, 163, 166, 167, 165, 168, 139, + 137, 140, 149, 147, 150, 134, 132, 135, 142, 140, 143, + 122, 120, 123, 125, 123, 126, 125, 123, 128, 144, 142, + 145, 134, 132, 135, 135, 133, 134, 110, 108, 109, 107, + 106, 104, 135, 134, 132, 137, 136, 133, 139, 137, 139, + 145, 143, 146, 153, 151, 154, 154, 152, 155, 147, 145, + 148, 152, 150, 153, 149, 147, 150, 149, 147, 150, 138, + 136, 139, 155, 153, 156, 161, 159, 162, 135, 133, 136, + 122, 120, 123, 120, 118, 121, 122, 120, 123, 131, 129, + 132, 126, 120, 120, 107, 99, 99, 105, 98, 99, 76, + 70, 71, 76, 71, 73, 113, 110, 112, 126, 124, 127, + 143, 141, 145, 144, 142, 146, 154, 152, 155, 165, 163, + 166, 149, 147, 150, 157, 155, 158, 155, 153, 156, 146, + 144, 147, 153, 151, 154, 148, 146, 149, 145, 143, 146, + 137, 135, 138, 149, 147, 150, 155, 153, 156, 157, 155, + 158, 168, 166, 169, 145, 143, 146, 147, 145, 147, 134, + 133, 130, 88, 87, 85, 135, 134, 132, 157, 155, 156, + 143, 141, 142, 166, 164, 167, 159, 157, 160, 162, 160, + 165, 154, 152, 155, 138, 136, 139, 141, 139, 142, 167, + 165, 168, 149, 147, 150, 160, 158, 161, 148, 146, 149, + 118, 116, 119, 109, 107, 108, 144, 142, 143, 135, 133, + 134, 146, 144, 145, 125, 123, 124, 109, 107, 108, 143, + 141, 142, 140, 138, 139, 126, 124, 125, 119, 117, 118, + 142, 140, 141, 132, 130, 131, 113, 111, 112, 117, 115, + 116, 117, 115, 116, 97, 95, 96, 106, 104, 105, 106, + 104, 105, 110, 108, 109, 82, 80, 81, 106, 104, 105, + 109, 107, 108, 114, 112, 113, 153, 151, 152, 152, 150, + 151, 137, 135, 138, 148, 146, 149, 159, 157, 160, 142, + 140, 143, 141, 139, 142, 163, 161, 162, 149, 147, 148, + 113, 111, 112, 133, 131, 132, 150, 148, 149, 143, 141, + 142, 131, 129, 130, 124, 122, 123, 131, 129, 132, 147, + 145, 148, 169, 167, 170, 176, 174, 177, 146, 144, 147, + 144, 142, 145, 148, 146, 149, 136, 134, 137, 132, 130, + 133, 124, 122, 125, 107, 105, 108, 138, 136, 139, 130, + 128, 131, 153, 151, 154, 145, 143, 146, 148, 146, 149, + 142, 140, 143, 154, 152, 155, 147, 145, 148, 135, 133, + 136, 144, 142, 145, 146, 144, 147, 135, 133, 136, 125, + 123, 126, 138, 136, 139, 134, 132, 136, 142, 140, 143, + 130, 128, 131, 138, 136, 137, 110, 108, 109, 90, 89, + 87, 118, 117, 115, 121, 120, 117, 136, 134, 136, 140, + 138, 141, 160, 158, 161, 153, 151, 154, 146, 144, 147, + 135, 133, 136, 154, 152, 155, 154, 152, 155, 143, 141, + 144, 141, 139, 142, 139, 137, 140, 142, 140, 143, 135, + 133, 136, 110, 108, 111, 108, 106, 109, 124, 122, 125, + 127, 121, 121, 113, 104, 105, 120, 113, 113, 91, 85, + 86, 92, 87, 88, 117, 115, 117, 142, 140, 143, 129, + 127, 131, 133, 131, 135, 147, 145, 148, 163, 161, 164, + 154, 152, 155, 162, 160, 163, 139, 137, 140, 162, 160, + 163, 168, 166, 169, 155, 153, 156, 149, 147, 150, 141, + 139, 142, 155, 153, 156, 159, 157, 160, 149, 147, 150, + 152, 150, 153, 155, 153, 156, 124, 122, 124, 132, 131, + 128, 100, 99, 97, 125, 124, 122, 145, 143, 144, 151, + 149, 150, 143, 141, 144, 163, 161, 164, 167, 165, 170, + 174, 172, 175, 149, 147, 150, 147, 145, 148, 160, 158, + 161, 144, 142, 145, 157, 155, 158, 137, 135, 138, 99, + 97, 100, 137, 135, 136, 161, 159, 160, 155, 153, 154, + 142, 140, 141, 138, 136, 137, 106, 104, 105, 133, 131, + 132, 143, 141, 142, 142, 140, 141, 118, 116, 117, 112, + 110, 111, 107, 105, 106, 96, 94, 95, 119, 117, 118, + 130, 128, 129, 128, 126, 127, 100, 98, 99, 118, 116, + 117, 135, 133, 134, 122, 120, 121, 139, 137, 138, 129, + 127, 128, 155, 153, 154, 166, 164, 165, 155, 153, 154, + 161, 159, 162, 149, 147, 150, 145, 143, 146, 150, 148, + 151, 154, 152, 155, 144, 142, 143, 136, 134, 135, 132, + 130, 131, 95, 93, 94, 94, 92, 93, 138, 136, 137, + 119, 117, 118, 126, 124, 125, 142, 140, 143, 142, 140, + 143, 169, 167, 170, 169, 167, 170, 143, 141, 144, 154, + 152, 155, 153, 151, 154, 150, 148, 151, 153, 151, 154, + 122, 120, 123, 116, 114, 117, 144, 142, 145, 142, 140, + 143, 151, 149, 152, 142, 140, 143, 161, 159, 162, 140, + 138, 141, 137, 135, 138, 149, 147, 150, 144, 142, 145, + 122, 120, 123, 116, 114, 117, 92, 90, 93, 137, 135, + 138, 144, 142, 145, 154, 152, 157, 147, 145, 148, 145, + 143, 146, 147, 145, 146, 137, 135, 136, 111, 110, 108, + 105, 104, 102, 130, 129, 127, 145, 143, 145, 140, 138, + 141, 139, 137, 140, 136, 134, 137, 165, 163, 166, 142, + 140, 143, 142, 140, 143, 142, 140, 143, 139, 137, 140, + 147, 145, 148, 136, 134, 137, 157, 155, 158, 169, 167, + 170, 150, 148, 151, 117, 115, 118, 86, 84, 87, 118, + 112, 112, 121, 112, 113, 112, 105, 106, 95, 89, 90, + 102, 98, 99, 106, 103, 105, 127, 125, 128, 142, 140, + 143, 151, 149, 154, 150, 148, 151, 153, 151, 154, 158, + 156, 159, 167, 165, 168, 147, 145, 148, 157, 155, 158, + 161, 159, 162, 150, 148, 151, 144, 142, 145, 150, 148, + 151, 153, 151, 154, 143, 141, 144, 150, 148, 151, 158, + 156, 159, 161, 159, 162, 156, 154, 156, 138, 137, 134, + 107, 106, 104, 130, 129, 127, 156, 154, 155, 156, 154, + 155, 148, 146, 149, 153, 151, 154, 152, 150, 155, 160, + 158, 161, 147, 145, 148, 146, 144, 147, 152, 150, 153, + 151, 149, 152, 156, 154, 157, 149, 147, 150, 136, 134, + 137, 122, 120, 122, 143, 141, 142, 148, 146, 147, 171, + 169, 170, 148, 146, 147, 118, 116, 117, 121, 119, 120, + 129, 127, 128, 137, 135, 136, 127, 125, 126, 127, 125, + 126, 124, 122, 123, 122, 120, 121, 133, 131, 132, 148, + 146, 147, 141, 139, 140, 119, 117, 118, 140, 138, 139, + 142, 140, 141, 151, 149, 150, 136, 134, 135, 136, 134, + 135, 151, 149, 150, 152, 150, 151, 155, 153, 154, 160, + 158, 162, 150, 148, 153, 157, 155, 160, 146, 144, 149, + 146, 144, 149, 156, 154, 155, 155, 153, 154, 142, 140, + 141, 134, 132, 133, 129, 127, 128, 136, 134, 135, 111, + 109, 110, 101, 99, 100, 168, 166, 169, 134, 132, 135, + 159, 157, 160, 143, 141, 144, 167, 165, 168, 156, 154, + 157, 158, 156, 159, 138, 136, 139, 124, 122, 125, 117, + 115, 118, 114, 112, 115, 137, 135, 138, 160, 158, 161, + 140, 138, 141, 145, 143, 146, 148, 146, 149, 149, 147, + 150, 134, 132, 135, 143, 141, 144, 129, 127, 130, 122, + 120, 123, 106, 104, 107, 151, 149, 152, 148, 146, 149, + 159, 157, 160, 152, 150, 155, 155, 153, 156, 154, 152, + 155, 141, 139, 140, 124, 122, 123, 109, 108, 106, 111, + 110, 108, 124, 123, 120, 143, 141, 143, 155, 153, 156, + 152, 150, 153, 150, 148, 151, 145, 143, 146, 145, 143, + 146, 150, 148, 151, 141, 139, 142, 145, 143, 146, 149, + 147, 150, 141, 139, 142, 134, 132, 135, 155, 153, 156, + 151, 149, 152, 145, 143, 146, 123, 121, 124, 105, 99, + 100, 94, 86, 86, 97, 90, 90, 91, 85, 87, 114, + 109, 110, 111, 108, 110, 125, 123, 126, 136, 134, 138, + 138, 136, 140, 130, 128, 131, 138, 136, 139, 154, 152, + 155, 151, 149, 152, 150, 148, 151, 160, 158, 161, 159, + 157, 160, 126, 124, 127, 151, 149, 152, 144, 142, 145, + 139, 137, 140, 153, 151, 154, 184, 182, 185, 156, 154, + 157, 152, 150, 153, 158, 156, 158, 139, 138, 134, 103, + 102, 100, 122, 121, 119, 151, 149, 150, 160, 158, 159, + 158, 156, 159, 165, 163, 166, 152, 150, 155, 151, 149, + 152, 146, 144, 147, 145, 143, 146, 139, 137, 140, 145, + 143, 146, 156, 154, 157, 120, 118, 121, 155, 153, 156, + 143, 141, 142, 150, 148, 149, 143, 141, 142, 131, 129, + 130, 148, 146, 147, 133, 131, 132, 106, 104, 105, 120, + 118, 119, 128, 126, 127, 127, 125, 126, 133, 131, 132, + 126, 124, 125, 125, 123, 124, 143, 141, 142, 167, 165, + 166, 144, 142, 143, 123, 121, 122, 138, 136, 137, 137, + 135, 136, 143, 141, 142, 149, 147, 148, 136, 134, 135, + 158, 156, 157, 167, 165, 166, 168, 166, 167, 159, 157, + 162, 142, 140, 145, 165, 163, 168, 162, 160, 165, 148, + 146, 151, 155, 153, 154, 162, 160, 161, 152, 150, 151, + 147, 145, 146, 153, 151, 152, 143, 141, 142, 166, 164, + 165, 146, 144, 145, 118, 116, 119, 154, 152, 155, 141, + 139, 142, 168, 166, 169, 152, 150, 153, 151, 149, 152, + 145, 143, 146, 134, 132, 135, 131, 129, 132, 139, 137, + 140, 115, 113, 116, 139, 137, 140, 155, 153, 156, 138, + 136, 139, 147, 145, 148, 161, 159, 162, 134, 132, 135, + 148, 146, 148, 137, 135, 138, 99, 97, 100, 153, 151, + 154, 115, 113, 116, 153, 151, 154, 147, 145, 148, 154, + 152, 155, 138, 136, 141, 152, 150, 153, 145, 143, 146, + 163, 161, 162, 138, 136, 137, 126, 125, 123, 105, 104, + 102, 136, 135, 132, 145, 143, 145, 153, 151, 154, 149, + 147, 150, 148, 146, 149, 143, 141, 144, 139, 137, 140, + 143, 141, 144, 150, 148, 151, 147, 145, 148, 155, 153, + 156, 140, 138, 141, 141, 139, 142, 157, 155, 158, 160, + 158, 161, 164, 162, 165, 140, 138, 141, 148, 143, 143, + 112, 104, 104, 98, 91, 91, 99, 93, 95, 103, 99, + 100, 105, 102, 104, 114, 112, 115, 137, 135, 139, 153, + 151, 155, 146, 144, 147, 116, 114, 117, 139, 137, 140, + 153, 151, 154, 172, 170, 173, 144, 142, 145, 140, 138, + 141, 163, 161, 164, 159, 157, 160, 136, 134, 137, 144, + 142, 145, 146, 144, 147, 168, 166, 169, 155, 153, 156, + 145, 143, 146, 142, 140, 141, 140, 139, 135, 101, 100, + 98, 128, 127, 125, 157, 155, 156, 150, 148, 149, 158, + 156, 159, 144, 142, 145, 149, 147, 152, 153, 151, 154, + 156, 154, 157, 165, 163, 166, 158, 156, 159, 145, 143, + 146, 124, 122, 125, 101, 99, 102, 152, 150, 153, 147, + 145, 146, 148, 146, 147, 173, 171, 172, 154, 152, 153, + 158, 156, 157, 160, 158, 159, 130, 128, 129, 143, 141, + 142, 136, 134, 135, 132, 130, 131, 122, 120, 121, 116, + 114, 115, 120, 118, 119, 117, 115, 116, 126, 124, 125, + 133, 131, 132, 113, 111, 112, 140, 138, 139, 141, 139, + 140, 144, 142, 143, 148, 146, 147, 147, 145, 146, 137, + 135, 136, 159, 157, 158, 152, 150, 153, 162, 160, 166, + 157, 154, 161, 162, 159, 166, 151, 148, 155, 123, 120, + 127, 159, 157, 160, 151, 149, 152, 168, 166, 168, 159, + 157, 160, 160, 158, 161, 164, 162, 164, 153, 151, 154, + 159, 157, 159, 153, 149, 154, 134, 129, 133, 104, 99, + 103, 141, 137, 139, 156, 152, 154, 106, 103, 104, 113, + 109, 110, 132, 128, 127, 142, 139, 140, 135, 133, 136, + 107, 105, 108, 121, 119, 122, 139, 137, 140, 138, 136, + 139, 155, 153, 156, 158, 156, 159, 141, 139, 141, 150, + 148, 149, 112, 110, 112, 117, 115, 116, 134, 132, 134, + 116, 114, 115, 140, 138, 139, 159, 157, 159, 168, 166, + 167, 166, 164, 167, 147, 145, 148, 158, 156, 159, 157, + 155, 158, 157, 155, 158, 130, 128, 129, 107, 105, 107, + 142, 140, 141, 144, 142, 145, 152, 150, 153, 146, 144, + 147, 151, 149, 152, 156, 154, 157, 149, 147, 150, 162, + 160, 163, 158, 156, 159, 132, 130, 131, 152, 150, 151, + 148, 146, 148, 144, 142, 144, 141, 139, 141, 147, 145, + 147, 171, 169, 170, 158, 156, 158, 125, 121, 120, 121, + 115, 115, 92, 88, 87, 104, 100, 99, 93, 88, 88, + 97, 93, 92, 123, 120, 120, 147, 144, 145, 152, 149, + 151, 137, 135, 138, 144, 142, 145, 157, 155, 158, 141, + 139, 142, 153, 151, 154, 146, 144, 147, 135, 133, 136, + 147, 145, 148, 145, 143, 145, 154, 152, 153, 130, 128, + 129, 134, 132, 134, 162, 160, 162, 146, 144, 145, 155, + 153, 154, 124, 123, 123, 114, 111, 107, 92, 89, 85, + 106, 103, 100, 140, 136, 135, 140, 136, 135, 143, 140, + 140, 167, 163, 164, 151, 147, 149, 143, 141, 144, 147, + 145, 148, 160, 158, 161, 138, 136, 139, 146, 144, 147, + 84, 82, 85, 107, 105, 108, 148, 146, 149, 131, 129, + 132, 135, 133, 136, 158, 156, 158, 145, 143, 144, 137, + 135, 136, 137, 136, 135, 112, 111, 109, 142, 141, 139, + 147, 145, 145, 124, 122, 123, 143, 141, 142, 137, 135, + 136, 148, 146, 147, 130, 128, 129, 140, 138, 139, 127, + 125, 126, 124, 122, 123, 144, 142, 144, 148, 146, 149, + 151, 149, 152, 161, 159, 161, 145, 143, 146, 154, 152, + 155, 162, 160, 163, 150, 148, 153, 152, 149, 156, 158, + 155, 162, 161, 158, 165, 154, 151, 158, 150, 147, 154, + 153, 151, 154, 155, 153, 156, 143, 141, 144, 169, 167, + 170, 160, 158, 161, 145, 143, 146, 147, 145, 148, 156, + 154, 157, 157, 152, 158, 158, 153, 157, 146, 141, 145, + 105, 101, 102, 116, 112, 113, 131, 127, 126, 133, 129, + 128, 138, 134, 131, 123, 120, 121, 137, 135, 138, 139, + 137, 140, 128, 126, 129, 120, 118, 121, 160, 158, 161, + 148, 146, 149, 153, 151, 154, 102, 100, 102, 101, 99, + 100, 127, 125, 126, 150, 148, 149, 149, 147, 148, 132, + 130, 131, 153, 151, 152, 149, 147, 148, 174, 172, 173, + 160, 158, 161, 150, 148, 151, 146, 144, 147, 147, 145, + 148, 138, 136, 139, 106, 104, 107, 131, 130, 132, 148, + 146, 149, 148, 146, 149, 141, 139, 142, 140, 138, 141, + 139, 137, 140, 137, 135, 138, 153, 151, 154, 153, 151, + 154, 141, 139, 142, 143, 141, 142, 161, 159, 160, 144, + 142, 143, 138, 136, 137, 165, 163, 164, 141, 139, 140, + 161, 159, 160, 172, 170, 171, 154, 150, 149, 137, 133, + 132, 97, 93, 92, 122, 118, 117, 119, 115, 114, 116, + 112, 111, 109, 105, 104, 121, 117, 116, 126, 122, 123, + 135, 133, 136, 126, 124, 127, 141, 139, 142, 144, 142, + 145, 141, 139, 142, 122, 120, 123, 131, 129, 132, 146, + 144, 146, 159, 157, 158, 162, 160, 161, 135, 133, 134, + 124, 122, 123, 130, 128, 129, 125, 123, 124, 115, 113, + 114, 142, 141, 139, 117, 114, 110, 109, 106, 101, 98, + 94, 91, 95, 91, 88, 107, 103, 102, 102, 98, 98, + 118, 114, 115, 128, 124, 125, 126, 124, 127, 110, 108, + 111, 125, 123, 126, 124, 122, 125, 115, 113, 116, 130, + 128, 131, 146, 144, 147, 134, 132, 135, 159, 157, 162, + 150, 148, 151, 160, 158, 161, 132, 130, 132, 144, 142, + 143, 157, 156, 155, 131, 130, 128, 125, 124, 121, 113, + 112, 110, 108, 106, 107, 136, 134, 135, 153, 151, 152, + 159, 157, 158, 151, 149, 150, 157, 155, 156, 145, 143, + 144, 108, 106, 108, 154, 152, 155, 163, 161, 164, 174, + 172, 176, 134, 132, 136, 165, 163, 167, 150, 148, 152, + 161, 159, 162, 159, 157, 161, 155, 153, 158, 173, 171, + 176, 157, 155, 160, 161, 159, 164, 163, 161, 166, 173, + 171, 174, 157, 155, 158, 178, 176, 179, 169, 167, 170, + 149, 147, 150, 153, 151, 154, 156, 154, 157, 155, 153, + 156, 158, 153, 159, 150, 145, 149, 135, 130, 134, 119, + 115, 116, 114, 110, 111, 151, 147, 146, 125, 121, 120, + 115, 111, 108, 120, 118, 118, 144, 142, 145, 152, 150, + 153, 141, 139, 142, 116, 114, 117, 152, 150, 153, 123, + 121, 124, 118, 116, 119, 109, 107, 109, 143, 141, 142, + 146, 144, 145, 149, 147, 148, 142, 140, 141, 114, 112, + 113, 135, 133, 134, 155, 153, 154, 162, 160, 161, 146, + 144, 147, 138, 136, 139, 141, 139, 142, 146, 144, 147, + 130, 128, 131, 110, 108, 111, 132, 130, 133, 150, 148, + 151, 144, 142, 145, 147, 145, 148, 151, 149, 152, 157, + 155, 158, 146, 144, 147, 154, 152, 155, 146, 144, 147, + 133, 131, 134, 133, 131, 132, 152, 150, 151, 169, 167, + 168, 136, 134, 135, 150, 148, 149, 154, 152, 153, 157, + 155, 156, 152, 150, 151, 138, 135, 134, 127, 123, 122, + 119, 115, 114, 100, 96, 95, 138, 134, 133, 132, 128, + 127, 122, 118, 117, 118, 114, 113, 99, 95, 96, 108, + 106, 109, 123, 121, 124, 118, 116, 119, 115, 113, 116, + 125, 123, 126, 110, 108, 111, 107, 105, 108, 111, 109, + 112, 126, 124, 125, 113, 111, 112, 113, 111, 112, 116, + 114, 115, 105, 103, 104, 119, 117, 118, 131, 129, 130, + 120, 119, 118, 119, 115, 112, 97, 93, 89, 100, 96, + 93, 88, 84, 82, 103, 99, 98, 122, 118, 119, 91, + 87, 88, 96, 91, 94, 86, 84, 87, 94, 92, 95, + 108, 106, 109, 97, 95, 98, 92, 90, 93, 124, 122, + 125, 125, 123, 126, 138, 136, 139, 128, 126, 131, 112, + 110, 113, 124, 122, 125, 133, 131, 132, 137, 135, 136, + 147, 146, 145, 123, 122, 121, 116, 115, 112, 143, 141, + 140, 158, 156, 157, 156, 154, 155, 164, 162, 163, 157, + 155, 156, 163, 161, 162, 152, 150, 151, 158, 156, 157, + 134, 132, 133, 135, 134, 133, 164, 162, 161, 166, 165, + 164, 135, 134, 133, 146, 145, 143, 143, 142, 141, 154, + 153, 152, 153, 151, 152, 159, 157, 162, 178, 176, 181, + 154, 152, 157, 169, 167, 172, 157, 155, 160, 168, 166, + 169, 171, 169, 172, 170, 168, 171, 152, 150, 153, 160, + 158, 161, 152, 150, 153, 155, 153, 156, 163, 161, 164, + 165, 160, 166, 152, 147, 151, 148, 143, 147, 131, 127, + 128, 97, 93, 94, 126, 122, 122, 124, 120, 119, 114, + 110, 107, 114, 111, 112, 143, 141, 144, 151, 149, 152, + 142, 140, 143, 111, 109, 112, 113, 111, 114, 103, 101, + 104, 129, 127, 130, 153, 151, 153, 156, 154, 155, 148, + 146, 147, 164, 162, 163, 132, 130, 131, 112, 110, 111, + 130, 128, 129, 155, 153, 154, 157, 155, 156, 150, 148, + 151, 139, 137, 140, 126, 124, 127, 145, 143, 146, 138, + 136, 139, 125, 123, 126, 115, 113, 116, 138, 136, 139, + 150, 148, 151, 154, 152, 155, 154, 152, 155, 148, 146, + 149, 146, 144, 147, 150, 148, 151, 146, 144, 147, 159, + 157, 160, 141, 139, 140, 169, 167, 168, 163, 161, 162, + 150, 148, 149, 160, 158, 159, 162, 160, 161, 143, 141, + 142, 141, 139, 140, 133, 130, 129, 110, 106, 105, 114, + 110, 109, 90, 86, 85, 121, 117, 116, 152, 148, 147, + 129, 125, 124, 109, 105, 104, 124, 121, 122, 116, 114, + 117, 133, 131, 134, 135, 133, 136, 124, 122, 125, 127, + 125, 128, 124, 122, 125, 114, 112, 115, 120, 118, 121, + 124, 122, 123, 121, 119, 120, 124, 122, 123, 88, 86, + 87, 103, 101, 102, 109, 107, 108, 103, 101, 102, 109, + 108, 107, 106, 102, 100, 123, 119, 116, 141, 137, 136, + 131, 127, 126, 128, 124, 124, 126, 121, 124, 156, 151, + 155, 139, 134, 138, 137, 135, 138, 154, 152, 155, 164, + 162, 165, 116, 114, 117, 127, 125, 128, 95, 93, 96, + 102, 100, 103, 107, 105, 108, 103, 101, 106, 120, 118, + 121, 108, 106, 109, 116, 115, 116, 128, 126, 127, 109, + 107, 107, 95, 94, 92, 121, 120, 117, 154, 153, 152, + 163, 161, 162, 157, 155, 156, 159, 157, 158, 151, 149, + 150, 159, 157, 158, 157, 155, 156, 157, 155, 156, 159, + 158, 158, 137, 136, 133, 119, 118, 115, 117, 116, 112, + 121, 120, 116, 107, 106, 103, 112, 111, 107, 114, 113, + 110, 148, 147, 145, 155, 153, 156, 173, 171, 174, 165, + 163, 167, 163, 161, 164, 169, 167, 170, 149, 147, 150, + 154, 152, 155, 169, 167, 170, 160, 158, 161, 152, 150, + 153, 140, 138, 141, 148, 146, 149, 149, 147, 150, 163, + 158, 164, 137, 132, 136, 155, 150, 154, 128, 124, 125, + 101, 97, 98, 135, 131, 130, 115, 111, 110, 93, 89, + 86, 120, 117, 118, 151, 149, 152, 146, 144, 147, 155, + 153, 156, 142, 140, 143, 119, 117, 120, 128, 127, 129, + 151, 149, 152, 152, 150, 152, 156, 154, 155, 158, 156, + 157, 143, 141, 142, 145, 143, 144, 131, 129, 130, 132, + 130, 131, 148, 146, 147, 156, 154, 155, 147, 145, 148, + 146, 144, 147, 152, 150, 153, 144, 142, 145, 158, 156, + 159, 144, 142, 145, 111, 109, 112, 136, 134, 137, 138, + 136, 139, 154, 152, 155, 151, 149, 152, 148, 146, 149, + 154, 152, 155, 149, 147, 150, 140, 138, 141, 152, 150, + 153, 129, 127, 128, 128, 126, 127, 164, 162, 163, 144, + 142, 143, 147, 145, 146, 161, 159, 160, 147, 145, 146, + 119, 117, 118, 90, 87, 86, 111, 107, 106, 109, 105, + 104, 98, 94, 93, 117, 113, 112, 127, 123, 122, 148, + 144, 143, 152, 148, 147, 153, 150, 151, 142, 140, 143, + 152, 150, 153, 156, 154, 157, 149, 147, 150, 148, 146, + 149, 152, 150, 153, 139, 137, 140, 147, 145, 148, 154, + 152, 153, 132, 130, 131, 109, 107, 108, 106, 104, 105, + 117, 115, 116, 141, 139, 140, 132, 130, 131, 125, 123, + 124, 89, 85, 83, 111, 107, 105, 128, 124, 123, 137, + 133, 134, 147, 142, 145, 141, 136, 140, 157, 152, 158, + 148, 143, 148, 164, 162, 165, 145, 143, 146, 146, 144, + 147, 155, 153, 156, 155, 153, 156, 128, 126, 129, 94, + 92, 95, 122, 120, 123, 112, 110, 114, 106, 104, 107, + 98, 96, 99, 118, 116, 117, 100, 98, 99, 105, 104, + 103, 112, 111, 109, 105, 104, 101, 130, 128, 127, 145, + 143, 144, 153, 151, 152, 150, 148, 149, 154, 152, 153, + 131, 129, 130, 120, 118, 119, 125, 123, 124, 119, 118, + 116, 102, 101, 97, 102, 101, 97, 109, 108, 104, 112, + 111, 107, 109, 108, 104, 101, 100, 96, 86, 85, 81, + 136, 135, 133, 146, 144, 147, 160, 158, 161, 153, 151, + 154, 170, 168, 171, 169, 167, 170, 156, 154, 157, 148, + 146, 149, 155, 153, 156, 150, 148, 151, 155, 153, 156, + 157, 155, 158, 154, 152, 155, 168, 166, 169, 147, 142, + 148, 144, 139, 143, 129, 124, 128, 109, 105, 106, 105, + 101, 102, 115, 111, 110, 96, 92, 91, 116, 112, 110, + 151, 149, 149, 157, 155, 158, 152, 150, 153, 164, 162, + 165, 140, 138, 141, 139, 137, 140, 149, 147, 150, 148, + 146, 149, 158, 156, 158, 165, 163, 164, 156, 154, 155, + 155, 153, 154, 157, 155, 156, 132, 130, 131, 133, 131, + 132, 143, 141, 142, 155, 153, 154, 152, 150, 153, 162, + 160, 163, 155, 153, 156, 157, 155, 158, 141, 139, 142, + 132, 130, 133, 116, 114, 117, 122, 120, 123, 146, 144, + 147, 144, 142, 145, 153, 151, 154, 148, 146, 149, 152, + 150, 153, 158, 156, 159, 159, 157, 160, 144, 142, 145, + 143, 141, 142, 129, 127, 128, 140, 138, 139, 153, 151, + 152, 133, 131, 132, 160, 158, 159, 124, 122, 123, 107, + 105, 106, 91, 88, 87, 96, 92, 91, 100, 96, 95, + 106, 102, 101, 108, 104, 103, 146, 142, 141, 148, 144, + 143, 148, 144, 143, 160, 157, 157, 149, 147, 150, 159, + 157, 160, 157, 155, 158, 172, 170, 173, 166, 164, 167, + 167, 165, 168, 162, 160, 163, 158, 156, 159, 148, 146, + 147, 130, 128, 129, 87, 85, 86, 106, 104, 105, 128, + 126, 127, 136, 134, 135, 133, 131, 132, 112, 110, 111, + 102, 98, 97, 114, 110, 111, 137, 133, 133, 140, 135, + 138, 157, 152, 156, 148, 143, 148, 162, 157, 163, 140, + 135, 141, 151, 149, 152, 161, 159, 162, 157, 155, 158, + 164, 162, 165, 147, 145, 148, 145, 143, 146, 155, 153, + 156, 142, 140, 143, 136, 134, 139, 118, 116, 119, 149, + 147, 150, 148, 146, 148, 137, 135, 136, 131, 129, 129, + 121, 120, 118, 112, 111, 108, 107, 106, 105, 107, 105, + 106, 119, 117, 118, 103, 101, 102, 138, 136, 137, 137, + 135, 136, 122, 120, 121, 117, 115, 116, 123, 121, 122, + 135, 134, 132, 144, 143, 140, 125, 124, 121, 146, 145, + 142, 132, 131, 128, 97, 96, 93, 90, 89, 86, 116, + 115, 113, 133, 131, 132, 165, 163, 165, 168, 166, 168, + 167, 165, 167, 172, 170, 171, 158, 156, 159, 164, 162, + 165, 171, 169, 172, 138, 136, 139, 125, 123, 126, 142, + 140, 143, 141, 139, 142, 143, 141, 144, 114, 110, 115, + 107, 102, 106, 114, 109, 113, 134, 130, 131, 136, 132, + 133, 131, 127, 126, 107, 103, 102, 137, 133, 130, 156, + 154, 154, 146, 144, 147, 152, 150, 153, 156, 154, 157, + 153, 151, 154, 156, 154, 157, 150, 148, 151, 143, 141, + 144, 148, 146, 149, 154, 152, 153, 153, 151, 152, 154, + 152, 153, 148, 146, 147, 129, 127, 128, 111, 109, 110, + 145, 143, 144, 141, 139, 140, 151, 149, 152, 136, 134, + 137, 165, 163, 166, 154, 152, 155, 141, 139, 142, 127, + 125, 128, 125, 123, 126, 113, 111, 114, 110, 108, 111, + 121, 119, 122, 151, 149, 152, 148, 146, 149, 137, 135, + 138, 152, 150, 153, 159, 157, 160, 137, 135, 138, 131, + 129, 130, 129, 127, 128, 145, 143, 144, 152, 150, 151, + 134, 132, 133, 157, 155, 156, 135, 133, 134, 113, 111, + 112, 101, 97, 97, 94, 90, 89, 102, 98, 97, 89, + 85, 84, 103, 99, 98, 143, 139, 138, 153, 149, 148, + 167, 163, 162, 148, 145, 146, 149, 147, 150, 163, 161, + 164, 151, 149, 152, 157, 155, 158, 169, 167, 170, 154, + 152, 155, 148, 146, 149, 150, 148, 151, 121, 119, 120, + 110, 108, 109, 83, 81, 82, 101, 99, 100, 118, 116, + 117, 131, 129, 130, 146, 144, 145, 123, 121, 122, 90, + 86, 86, 137, 133, 134, 153, 149, 150, 151, 146, 150, + 144, 139, 145, 163, 158, 164, 165, 160, 166, 141, 136, + 142, 157, 155, 158, 157, 155, 158, 152, 150, 153, 147, + 145, 148, 166, 164, 167, 158, 156, 159, 159, 157, 160, + 160, 158, 161, 158, 156, 160, 154, 152, 156, 155, 153, + 156, 163, 161, 163, 156, 154, 155, 125, 123, 122, 135, + 134, 132, 99, 98, 95, 91, 90, 88, 99, 97, 98, + 120, 118, 119, 107, 105, 106, 132, 130, 131, 125, 123, + 124, 136, 134, 135, 152, 150, 151, 156, 154, 155, 160, + 158, 158, 148, 146, 146, 145, 143, 143, 141, 140, 140, + 151, 149, 149, 105, 104, 104, 99, 97, 97, 114, 112, + 114, 112, 110, 111, 146, 144, 145, 161, 159, 160, 146, + 144, 145, 149, 147, 148, 163, 161, 164, 159, 157, 160, + 153, 151, 154, 133, 131, 134, 136, 134, 137, 153, 151, + 154, 147, 145, 148, 124, 122, 125, 106, 101, 107, 140, + 135, 139, 160, 156, 159, 143, 139, 140, 136, 132, 133, + 129, 125, 124, 113, 109, 108, 141, 137, 134, 157, 154, + 155, 147, 145, 148, 164, 162, 165, 162, 160, 163, 162, + 160, 163, 156, 154, 157, 155, 153, 156, 152, 150, 153, + 156, 154, 156, 147, 145, 146, 148, 146, 147, 146, 144, + 145, 151, 149, 150, 113, 111, 112, 114, 112, 113, 170, + 168, 169, 156, 154, 155, 157, 155, 158, 153, 151, 154, + 154, 152, 155, 151, 149, 152, 153, 151, 154, 134, 132, + 135, 126, 124, 127, 124, 122, 125, 114, 112, 115, 112, + 110, 113, 120, 118, 121, 124, 122, 125, 127, 125, 128, + 128, 126, 129, 123, 121, 124, 132, 130, 133, 105, 103, + 104, 98, 96, 97, 112, 110, 111, 109, 107, 108, 122, + 120, 121, 148, 146, 147, 119, 117, 118, 122, 120, 121, + 133, 129, 128, 100, 96, 95, 107, 103, 102, 103, 99, + 98, 83, 79, 78, 137, 133, 132, 146, 142, 141, 160, + 156, 155, 163, 160, 161, 144, 142, 145, 155, 153, 156, + 159, 157, 160, 162, 160, 163, 166, 164, 167, 148, 146, + 149, 141, 139, 142, 145, 143, 146, 130, 128, 129, 137, + 135, 136, 143, 141, 142, 116, 114, 115, 123, 121, 122, + 116, 114, 115, 140, 138, 139, 123, 121, 122, 94, 90, + 91, 109, 105, 106, 132, 127, 130, 157, 152, 156, 157, + 152, 158, 161, 156, 162, 150, 145, 152, 146, 141, 148, + 164, 162, 167, 154, 152, 155, 154, 152, 155, 158, 156, + 159, 145, 143, 146, 150, 148, 151, 151, 149, 152, 164, + 162, 165, 171, 169, 173, 146, 144, 148, 140, 138, 141, + 146, 144, 146, 147, 145, 146, 155, 154, 153, 112, 112, + 110, 98, 97, 94, 100, 98, 97, 111, 109, 110, 100, + 98, 99, 119, 117, 118, 139, 137, 138, 118, 116, 117, + 123, 121, 122, 139, 137, 138, 159, 157, 158, 152, 150, + 154, 160, 158, 162, 150, 148, 152, 148, 146, 150, 162, + 160, 164, 142, 140, 144, 116, 114, 118, 119, 117, 120, + 120, 118, 119, 99, 97, 98, 151, 149, 150, 153, 151, + 152, 165, 163, 164, 153, 150, 152, 157, 154, 156, 150, + 147, 149, 153, 150, 152, 159, 156, 157, 139, 136, 138, + 115, 112, 114, 139, 136, 139, 147, 144, 149, 151, 147, + 151, 170, 166, 170, 169, 166, 167, 158, 155, 156, 123, + 120, 119, 112, 109, 108, 129, 127, 124, 149, 147, 148, + 145, 143, 145, 158, 156, 158, 163, 161, 163, 165, 163, + 165, 157, 155, 157, 146, 144, 146, 148, 146, 148, 159, + 157, 158, 157, 155, 156, 170, 168, 169, 150, 148, 149, + 148, 146, 147, 113, 111, 112, 137, 135, 136, 162, 160, + 161, 152, 150, 152, 160, 157, 161, 144, 140, 145, 146, + 142, 146, 155, 151, 155, 143, 140, 141, 130, 127, 127, + 129, 126, 126, 139, 136, 136, 121, 119, 121, 123, 121, + 124, 144, 142, 145, 130, 128, 131, 127, 125, 128, 136, + 134, 137, 122, 120, 123, 130, 128, 131, 128, 126, 128, + 111, 109, 111, 96, 94, 96, 106, 104, 106, 120, 118, + 120, 129, 127, 129, 127, 125, 127, 114, 112, 114, 108, + 106, 105, 116, 114, 111, 89, 86, 84, 99, 96, 94, + 109, 106, 104, 157, 154, 152, 164, 162, 159, 165, 163, + 160, 166, 163, 163, 139, 137, 140, 162, 160, 163, 168, + 166, 169, 163, 161, 164, 141, 139, 142, 146, 144, 147, + 143, 141, 144, 126, 124, 127, 124, 122, 125, 126, 124, + 126, 144, 142, 144, 140, 138, 140, 106, 104, 105, 117, + 115, 116, 143, 141, 142, 108, 106, 107, 77, 75, 73, + 109, 107, 106, 152, 150, 149, 151, 148, 148, 142, 138, + 140, 129, 126, 127, 128, 125, 127, 154, 151, 153, 146, + 144, 147, 154, 152, 155, 148, 146, 149, 143, 141, 144, + 145, 143, 146, 151, 149, 152, 148, 146, 149, 163, 161, + 164, 156, 154, 157, 134, 132, 134, 151, 149, 151, 145, + 143, 144, 156, 154, 155, 152, 151, 151, 111, 109, 109, + 120, 118, 118, 144, 142, 143, 132, 130, 132, 98, 96, + 98, 105, 103, 105, 132, 130, 132, 146, 144, 146, 145, + 143, 145, 158, 156, 158, 164, 162, 165, 149, 147, 151, + 159, 157, 161, 158, 156, 160, 136, 134, 138, 153, 151, + 155, 152, 150, 154, 142, 140, 144, 108, 106, 109, 132, + 131, 133, 127, 126, 128, 124, 123, 125, 126, 125, 127, + 142, 141, 144, 148, 144, 145, 154, 150, 151, 148, 144, + 145, 142, 138, 139, 146, 142, 143, 111, 107, 108, 101, + 97, 98, 134, 130, 131, 146, 144, 149, 159, 157, 160, + 158, 156, 159, 158, 156, 157, 153, 151, 152, 146, 145, + 144, 100, 99, 97, 122, 121, 117, 147, 145, 144, 154, + 152, 153, 157, 155, 156, 156, 154, 155, 158, 156, 157, + 153, 151, 152, 152, 150, 151, 152, 150, 151, 156, 154, + 155, 155, 153, 154, 157, 155, 156, 151, 149, 150, 143, + 141, 142, 113, 111, 112, 137, 135, 136, 148, 146, 147, + 161, 159, 162, 143, 138, 145, 148, 143, 149, 160, 155, + 159, 158, 154, 155, 157, 153, 153, 145, 141, 140, 135, + 131, 128, 143, 139, 136, 126, 124, 126, 131, 129, 132, + 148, 146, 149, 146, 144, 147, 156, 154, 157, 153, 151, + 154, 137, 135, 138, 136, 134, 137, 132, 130, 133, 121, + 119, 122, 142, 140, 143, 133, 131, 134, 127, 125, 128, + 140, 138, 141, 136, 134, 137, 117, 115, 118, 121, 120, + 118, 107, 106, 103, 96, 95, 92, 99, 98, 95, 110, + 109, 106, 148, 147, 144, 144, 143, 140, 149, 148, 145, + 148, 147, 146, 147, 145, 148, 170, 168, 171, 147, 145, + 148, 165, 163, 166, 144, 142, 145, 146, 144, 147, 124, + 122, 125, 111, 109, 112, 109, 106, 113, 155, 153, 158, + 154, 152, 157, 148, 146, 149, 118, 116, 119, 112, 110, + 111, 111, 109, 110, 79, 77, 78, 77, 76, 73, 100, + 99, 96, 126, 125, 122, 115, 114, 111, 100, 99, 96, + 90, 89, 86, 108, 107, 104, 148, 147, 144, 148, 146, + 148, 162, 160, 163, 145, 143, 146, 148, 146, 149, 141, + 139, 142, 144, 142, 145, 161, 159, 162, 158, 156, 159, + 147, 145, 146, 137, 135, 136, 153, 151, 152, 150, 148, + 149, 147, 145, 146, 139, 137, 138, 109, 107, 108, 113, + 111, 112, 134, 132, 134, 130, 128, 131, 114, 112, 115, + 102, 100, 103, 145, 143, 146, 151, 149, 152, 170, 168, + 171, 153, 151, 154, 157, 155, 158, 156, 154, 157, 158, + 156, 159, 159, 157, 160, 149, 147, 150, 139, 137, 140, + 149, 147, 150, 168, 166, 169, 112, 110, 113, 136, 134, + 138, 142, 140, 144, 116, 115, 119, 126, 124, 128, 162, + 161, 165, 142, 138, 139, 150, 146, 147, 133, 129, 130, + 124, 120, 121, 98, 94, 95, 130, 126, 127, 156, 152, + 153, 143, 139, 140, 145, 143, 148, 182, 180, 183, 169, + 167, 170, 178, 176, 177, 163, 161, 162, 146, 144, 143, + 100, 99, 97, 112, 111, 107, 148, 146, 146, 139, 137, + 138, 145, 143, 144, 146, 144, 145, 164, 162, 163, 155, + 153, 154, 151, 149, 150, 152, 150, 151, 148, 146, 147, + 161, 159, 160, 153, 151, 152, 141, 139, 140, 146, 144, + 145, 114, 112, 113, 144, 142, 143, 150, 148, 149, 150, + 148, 149, 167, 162, 168, 159, 154, 159, 157, 152, 156, + 139, 135, 136, 142, 138, 139, 140, 137, 136, 128, 124, + 122, 129, 125, 123, 132, 130, 132, 143, 141, 144, 134, + 132, 135, 154, 152, 155, 153, 151, 154, 147, 145, 148, + 147, 145, 148, 144, 142, 145, 132, 130, 133, 132, 130, + 133, 126, 124, 127, 132, 130, 133, 151, 149, 152, 154, + 152, 155, 146, 144, 147, 134, 132, 135, 145, 143, 144, + 121, 120, 118, 110, 109, 107, 110, 109, 107, 110, 109, + 107, 153, 152, 150, 160, 159, 157, 167, 166, 164, 149, + 147, 147, 155, 153, 156, 146, 144, 147, 165, 163, 166, + 148, 146, 149, 160, 158, 161, 142, 140, 143, 109, 107, + 110, 105, 103, 106, 127, 124, 131, 169, 167, 172, 153, + 151, 156, 150, 148, 151, 129, 127, 130, 101, 99, 100, + 89, 87, 88, 87, 85, 86, 82, 81, 79, 90, 89, + 87, 108, 107, 105, 106, 105, 103, 116, 115, 113, 128, + 127, 125, 94, 93, 91, 112, 111, 109, 124, 122, 125, + 134, 132, 135, 120, 118, 121, 101, 99, 102, 134, 132, + 135, 144, 142, 145, 139, 137, 140, 141, 139, 142, 142, + 140, 141, 127, 125, 126, 133, 131, 132, 123, 121, 122, + 124, 122, 123, 104, 102, 103, 116, 114, 115, 138, 136, + 137, 154, 152, 154, 134, 132, 135, 125, 123, 126, 116, + 114, 117, 133, 131, 134, 143, 141, 144, 153, 151, 154, + 161, 159, 162, 167, 165, 168, 157, 155, 158, 144, 142, + 145, 154, 152, 155, 159, 157, 160, 142, 140, 143, 138, + 136, 139, 136, 134, 137, 107, 105, 108, 118, 115, 116, + 142, 138, 139, 124, 119, 121, 95, 91, 93, 134, 130, + 132, 104, 100, 101, 113, 109, 110, 117, 114, 115, 113, + 109, 110, 126, 122, 123, 144, 140, 141, 142, 138, 139, + 161, 157, 158, 152, 150, 155, 172, 170, 173, 148, 146, + 149, 164, 162, 163, 152, 150, 151, 126, 125, 123, 115, + 114, 112, 100, 99, 95, 139, 138, 137, 140, 138, 139, + 157, 155, 156, 154, 152, 153, 155, 153, 154, 152, 150, + 151, 152, 150, 151, 139, 137, 138, 151, 149, 150, 164, + 162, 163, 142, 140, 141, 148, 146, 147, 141, 139, 140, + 124, 122, 123, 126, 124, 125, 137, 135, 136, 150, 148, + 149, 153, 148, 152, 141, 137, 140, 147, 143, 146, 148, + 144, 145, 136, 132, 133, 131, 127, 127, 125, 121, 120, + 131, 127, 126, 146, 144, 146, 161, 159, 162, 154, 152, + 155, 171, 169, 172, 147, 145, 148, 151, 149, 152, 157, + 155, 158, 145, 143, 146, 127, 125, 128, 123, 121, 124, + 137, 135, 138, 128, 126, 129, 134, 132, 135, 141, 139, + 142, 134, 132, 135, 141, 139, 142, 147, 145, 146, 128, + 127, 126, 127, 126, 125, 115, 113, 113, 96, 95, 94, + 117, 116, 115, 146, 145, 143, 150, 149, 148, 147, 145, + 147, 141, 139, 142, 157, 155, 158, 148, 146, 149, 148, + 146, 149, 154, 152, 155, 125, 123, 126, 113, 111, 114, + 120, 118, 121, 149, 146, 153, 159, 157, 162, 150, 148, + 153, 159, 157, 160, 137, 135, 138, 83, 81, 82, 117, + 115, 116, 113, 111, 112, 106, 104, 104, 124, 123, 122, + 146, 145, 144, 133, 131, 131, 134, 133, 132, 130, 129, + 128, 126, 125, 124, 92, 91, 90, 112, 110, 113, 85, + 83, 86, 98, 96, 99, 110, 108, 111, 99, 97, 100, + 90, 88, 91, 108, 106, 109, 107, 105, 108, 108, 106, + 108, 92, 90, 91, 106, 104, 105, 72, 70, 71, 106, + 104, 105, 128, 126, 127, 151, 149, 150, 138, 136, 137, + 148, 146, 148, 151, 149, 152, 121, 119, 122, 133, 131, + 134, 136, 134, 137, 153, 151, 154, 142, 140, 143, 164, + 162, 165, 162, 160, 163, 163, 161, 164, 157, 155, 158, + 159, 157, 160, 161, 159, 162, 149, 147, 150, 163, 161, + 164, 148, 146, 149, 141, 137, 139, 127, 120, 120, 129, + 122, 121, 98, 92, 91, 87, 80, 79, 102, 95, 94, + 122, 118, 119, 115, 112, 113, 98, 94, 95, 95, 91, + 92, 118, 114, 115, 144, 140, 141, 141, 137, 138, 153, + 149, 150, 148, 146, 151, 133, 131, 134, 150, 148, 151, + 161, 159, 160, 155, 153, 154, 146, 145, 143, 119, 118, + 116, 103, 102, 98, 138, 136, 136, 157, 155, 156, 162, + 160, 161, 136, 134, 135, 160, 158, 159, 140, 138, 139, + 143, 141, 142, 157, 155, 156, 137, 135, 136, 141, 139, + 140, 142, 140, 141, 139, 137, 138, 138, 136, 137, 131, + 129, 130, 130, 128, 129, 127, 125, 126, 146, 144, 145, + 146, 142, 143, 147, 143, 144, 144, 140, 141, 145, 141, + 142, 149, 145, 146, 136, 132, 133, 131, 127, 128, 149, + 145, 147, 146, 144, 147, 153, 151, 154, 152, 150, 153, + 158, 156, 159, 159, 157, 160, 155, 153, 156, 148, 146, + 149, 144, 142, 145, 131, 129, 132, 136, 134, 137, 139, + 137, 140, 139, 137, 140, 130, 128, 131, 157, 155, 158, + 141, 139, 142, 155, 153, 156, 150, 148, 149, 139, 137, + 138, 151, 149, 150, 138, 136, 137, 107, 105, 106, 106, + 104, 105, 149, 147, 148, 155, 153, 154, 147, 145, 147, + 129, 127, 130, 134, 132, 135, 147, 145, 148, 136, 134, + 137, 127, 125, 128, 106, 104, 107, 118, 116, 119, 151, + 149, 152, 151, 148, 155, 159, 157, 162, 163, 161, 166, + 156, 154, 157, 154, 152, 155, 105, 103, 104, 129, 127, + 128, 148, 146, 147, 142, 140, 141, 145, 143, 144, 144, + 142, 143, 154, 152, 153, 146, 144, 145, 141, 139, 140, + 141, 139, 140, 133, 131, 132, 130, 128, 131, 113, 111, + 114, 124, 122, 125, 140, 138, 141, 137, 135, 138, 113, + 111, 114, 114, 112, 115, 104, 102, 105, 127, 125, 126, + 122, 120, 121, 112, 110, 111, 103, 101, 102, 126, 124, + 125, 158, 156, 157, 168, 166, 167, 154, 152, 153, 157, + 155, 157, 150, 148, 151, 130, 128, 131, 109, 107, 110, + 107, 105, 108, 130, 128, 131, 155, 153, 156, 155, 153, + 156, 149, 147, 150, 158, 156, 159, 159, 157, 160, 133, + 131, 134, 147, 145, 148, 156, 154, 157, 149, 147, 150, + 150, 148, 151, 147, 143, 145, 135, 128, 127, 103, 95, + 93, 93, 85, 83, 95, 87, 85, 120, 112, 110, 138, + 134, 135, 137, 133, 134, 112, 108, 109, 137, 133, 134, + 97, 93, 94, 102, 98, 99, 99, 95, 96, 148, 144, + 145, 159, 157, 162, 152, 150, 153, 152, 150, 153, 146, + 144, 145, 129, 127, 128, 138, 137, 136, 129, 128, 126, + 113, 112, 108, 128, 126, 126, 132, 130, 131, 128, 126, + 127, 114, 112, 113, 130, 128, 129, 131, 129, 130, 129, + 127, 128, 128, 126, 127, 118, 116, 117, 107, 105, 106, + 102, 100, 101, 119, 117, 118, 108, 106, 107, 110, 108, + 109, 120, 118, 119, 122, 120, 121, 152, 150, 151, 135, + 131, 130, 119, 115, 116, 129, 125, 125, 125, 121, 122, + 146, 142, 143, 141, 137, 139, 146, 142, 144, 158, 153, + 158, 157, 155, 158, 137, 135, 138, 139, 137, 140, 125, + 123, 126, 153, 151, 154, 164, 162, 165, 152, 150, 153, + 155, 153, 156, 138, 136, 139, 135, 133, 136, 150, 148, + 151, 145, 143, 146, 151, 149, 152, 141, 139, 142, 132, + 130, 133, 132, 130, 133, 135, 133, 135, 136, 134, 135, + 147, 145, 147, 139, 137, 139, 121, 119, 121, 101, 99, + 100, 118, 116, 117, 130, 128, 130, 137, 135, 137, 142, + 140, 143, 147, 145, 148, 158, 156, 159, 150, 148, 151, + 118, 116, 119, 105, 103, 106, 116, 114, 117, 147, 145, + 148, 155, 152, 159, 162, 160, 165, 165, 163, 168, 144, + 142, 145, 145, 143, 146, 127, 125, 126, 128, 126, 127, + 140, 138, 139, 148, 146, 147, 140, 138, 139, 151, 149, + 150, 162, 160, 161, 156, 154, 156, 144, 142, 144, 153, + 151, 153, 135, 133, 134, 140, 138, 141, 134, 132, 135, + 171, 169, 172, 149, 147, 150, 155, 153, 156, 150, 148, + 151, 131, 129, 132, 141, 139, 142, 144, 142, 143, 162, + 160, 161, 150, 148, 149, 114, 112, 113, 119, 117, 118, + 141, 139, 140, 166, 164, 165, 144, 142, 143, 161, 159, + 161, 167, 165, 168, 148, 146, 149, 147, 145, 148, 102, + 100, 103, 141, 139, 142, 150, 148, 151, 153, 151, 154, + 177, 175, 178, 170, 168, 171, 146, 144, 147, 139, 137, + 140, 154, 152, 155, 161, 159, 162, 143, 141, 144, 139, + 137, 140, 146, 142, 144, 120, 113, 112, 102, 94, 93, + 100, 93, 92, 103, 95, 94, 131, 124, 122, 147, 143, + 144, 148, 144, 145, 146, 142, 143, 146, 142, 143, 106, + 102, 103, 96, 92, 93, 133, 129, 130, 119, 115, 116, + 139, 137, 142, 151, 149, 152, 139, 137, 140, 126, 124, + 125, 107, 105, 106, 111, 110, 109, 94, 93, 91, 113, + 112, 108, 126, 124, 124, 130, 128, 129, 136, 134, 135, + 133, 131, 132, 122, 120, 121, 118, 116, 117, 112, 110, + 111, 101, 99, 100, 115, 113, 114, 130, 128, 129, 93, + 91, 92, 102, 100, 101, 131, 129, 130, 117, 115, 116, + 116, 114, 115, 124, 122, 123, 99, 98, 96, 117, 113, + 110, 114, 110, 109, 109, 105, 104, 122, 118, 119, 141, + 137, 138, 136, 131, 135, 130, 125, 129, 137, 132, 138, + 142, 140, 143, 158, 156, 159, 153, 151, 154, 122, 120, + 123, 145, 143, 146, 148, 146, 149, 161, 159, 162, 146, + 144, 147, 138, 136, 139, 128, 126, 129, 145, 143, 146, + 161, 159, 162, 147, 145, 148, 153, 151, 154, 164, 162, + 165, 150, 148, 151, 157, 155, 158, 158, 156, 159, 154, + 152, 155, 135, 133, 136, 137, 135, 138, 115, 113, 116, + 109, 107, 110, 115, 113, 116, 126, 124, 127, 136, 134, + 137, 145, 143, 146, 140, 138, 141, 117, 115, 118, 109, + 107, 110, 121, 119, 122, 147, 145, 148, 159, 157, 160, + 157, 154, 161, 141, 139, 144, 153, 151, 156, 153, 151, + 154, 147, 145, 148, 137, 135, 136, 114, 112, 113, 117, + 115, 116, 147, 145, 148, 157, 155, 158, 164, 162, 165, + 180, 178, 181, 140, 138, 141, 135, 133, 136, 134, 132, + 135, 137, 135, 138, 140, 138, 141, 136, 134, 137, 125, + 123, 126, 152, 150, 153, 156, 154, 157, 159, 157, 160, + 144, 142, 145, 146, 144, 147, 131, 129, 130, 144, 142, + 143, 144, 142, 143, 103, 101, 102, 139, 137, 138, 133, + 131, 132, 162, 160, 161, 166, 164, 165, 160, 158, 160, + 163, 161, 164, 155, 153, 156, 137, 135, 138, 112, 110, + 113, 160, 158, 161, 154, 152, 155, 154, 152, 155, 158, + 156, 159, 158, 156, 159, 153, 151, 154, 168, 166, 169, + 153, 151, 154, 150, 148, 151, 145, 143, 146, 130, 128, + 131, 141, 139, 142, 123, 120, 120, 105, 101, 101, 133, + 129, 129, 147, 142, 143, 145, 140, 141, 157, 153, 154, + 149, 145, 146, 158, 154, 155, 143, 139, 140, 97, 93, + 94, 114, 110, 111, 147, 143, 144, 135, 131, 132, 104, + 102, 107, 109, 107, 110, 118, 116, 119, 84, 82, 83, + 119, 117, 118, 130, 129, 128, 116, 115, 113, 95, 94, + 90, 108, 107, 106, 135, 133, 134, 152, 150, 151, 160, + 158, 159, 164, 162, 163, 147, 145, 146, 142, 140, 141, + 137, 135, 136, 142, 140, 141, 149, 147, 148, 139, 137, + 138, 129, 127, 128, 126, 124, 125, 125, 123, 124, 107, + 105, 106, 110, 108, 109, 112, 111, 109, 120, 116, 113, + 127, 123, 120, 132, 128, 127, 123, 119, 120, 106, 102, + 103, 123, 118, 122, 130, 125, 131, 127, 122, 128, 116, + 114, 117, 114, 112, 115, 139, 137, 140, 139, 137, 140, + 126, 124, 127, 137, 135, 138, 126, 124, 127, 136, 134, + 137, 142, 140, 143, 159, 157, 160, 147, 145, 148, 159, + 157, 160, 148, 146, 149, 163, 161, 164, 147, 145, 148, + 164, 162, 165, 146, 144, 147, 150, 148, 151, 137, 135, + 138, 130, 128, 132, 140, 138, 142, 118, 116, 120, 120, + 118, 122, 103, 101, 104, 125, 123, 126, 125, 123, 126, + 134, 132, 135, 134, 132, 135, 116, 114, 117, 125, 123, + 126, 167, 165, 168, 171, 169, 172, 161, 159, 162, 152, + 149, 156, 148, 146, 151, 144, 142, 147, 134, 132, 135, + 148, 146, 149, 147, 145, 146, 101, 99, 100, 115, 113, + 114, 129, 127, 130, 139, 137, 141, 151, 149, 152, 158, + 156, 159, 155, 153, 156, 145, 143, 147, 139, 137, 140, + 133, 131, 134, 155, 153, 156, 148, 146, 149, 149, 147, + 150, 151, 149, 152, 156, 154, 157, 145, 143, 146, 151, + 149, 152, 158, 156, 159, 162, 160, 161, 145, 143, 144, + 119, 117, 118, 101, 99, 100, 140, 138, 139, 157, 155, + 156, 139, 137, 138, 146, 144, 145, 136, 134, 136, 163, + 161, 164, 153, 151, 154, 148, 146, 149, 111, 109, 112, + 159, 157, 160, 139, 137, 140, 137, 135, 138, 153, 151, + 154, 148, 146, 149, 167, 165, 168, 132, 130, 133, 166, + 164, 167, 142, 140, 143, 137, 135, 138, 149, 147, 150, + 147, 145, 148, 141, 140, 143, 121, 119, 123, 136, 134, + 137, 140, 138, 141, 156, 154, 158, 166, 162, 163, 148, + 144, 145, 152, 149, 150, 144, 141, 142, 81, 77, 78, + 124, 121, 122, 164, 160, 161, 165, 161, 162, 153, 151, + 156, 153, 151, 154, 140, 138, 141, 139, 137, 138, 141, + 139, 140, 125, 123, 122, 137, 136, 134, 113, 112, 109, + 115, 114, 114, 159, 157, 158, 154, 152, 154, 154, 152, + 153, 164, 162, 163, 143, 141, 143, 150, 148, 149, 147, + 145, 147, 163, 161, 162, 199, 197, 198, 154, 152, 153, + 151, 149, 150, 153, 151, 152, 143, 141, 142, 119, 117, + 118, 133, 131, 132, 122, 120, 119, 143, 139, 137, 134, + 130, 130, 142, 138, 137, 137, 133, 134, 125, 121, 124, + 128, 124, 128, 161, 156, 162, 156, 152, 157, 140, 138, + 141, 140, 138, 141, 120, 118, 121, 142, 140, 143, 155, + 153, 156, 137, 135, 138, 136, 134, 137, 145, 143, 146, + 130, 128, 131, 157, 155, 158, 143, 141, 144, 142, 140, + 143, 158, 156, 159, 149, 147, 150, 152, 150, 153, 173, + 171, 174, 152, 150, 155, 152, 150, 155, 157, 155, 159, + 165, 163, 168, 160, 158, 163, 149, 147, 152, 123, 121, + 126, 110, 108, 113, 104, 101, 104, 141, 137, 137, 136, + 132, 133, 138, 135, 138, 99, 97, 99, 126, 124, 127, + 166, 164, 167, 141, 139, 142, 154, 152, 156, 142, 140, + 145, 153, 151, 154, 136, 134, 137, 150, 148, 151, 152, + 150, 153, 133, 131, 132, 99, 97, 98, 86, 84, 85, + 98, 96, 100, 145, 143, 148, 146, 144, 149, 147, 145, + 150, 157, 155, 160, 161, 159, 163, 168, 166, 170, 150, + 148, 153, 152, 150, 153, 161, 159, 162, 155, 153, 156, + 154, 152, 155, 172, 170, 173, 156, 154, 157, 155, 153, + 156, 161, 159, 162, 157, 155, 156, 142, 139, 140, 113, + 111, 112, 88, 86, 87, 104, 102, 103, 115, 113, 114, + 144, 141, 142, 148, 146, 147, 145, 143, 145, 145, 143, + 146, 148, 146, 149, 124, 122, 125, 91, 89, 92, 133, + 131, 133, 143, 141, 144, 156, 154, 156, 156, 154, 157, + 139, 137, 140, 137, 135, 138, 167, 165, 168, 149, 147, + 150, 155, 153, 156, 155, 153, 156, 151, 149, 152, 148, + 146, 149, 146, 146, 148, 138, 138, 140, 148, 147, 150, + 154, 154, 157, 161, 161, 164, 169, 167, 168, 156, 154, + 155, 146, 144, 145, 140, 138, 139, 99, 97, 98, 145, + 143, 144, 161, 159, 160, 164, 162, 163, 143, 142, 147, + 152, 152, 154, 166, 166, 168, 163, 161, 162, 155, 153, + 154, 128, 125, 124, 111, 107, 106, 140, 135, 133, 136, + 132, 132, 151, 149, 152, 159, 157, 160, 140, 138, 141, + 162, 160, 163, 162, 160, 163, 154, 152, 155, 148, 146, + 149, 155, 153, 155, 178, 176, 177, 166, 164, 165, 153, + 151, 152, 156, 154, 155, 148, 146, 147, 131, 129, 130, + 103, 101, 102, 141, 139, 140, 132, 130, 133, 143, 141, + 144, 142, 140, 143, 146, 144, 147, 154, 152, 155, 151, + 149, 152, 151, 149, 152, 150, 148, 151, 143, 141, 144, + 143, 141, 144, 128, 126, 129, 147, 145, 148, 146, 144, + 147, 159, 157, 160, 150, 148, 151, 139, 137, 140, 140, + 138, 139, 145, 143, 144, 157, 155, 156, 154, 152, 155, + 167, 165, 168, 160, 158, 163, 163, 161, 166, 158, 155, + 162, 155, 153, 158, 150, 148, 151, 148, 146, 149, 159, + 157, 160, 159, 157, 160, 143, 141, 144, 124, 122, 125, + 105, 103, 106, 107, 102, 103, 113, 105, 104, 116, 108, + 108, 101, 95, 96, 110, 105, 106, 136, 132, 134, 151, + 149, 152, 143, 141, 144, 151, 149, 152, 131, 129, 130, + 129, 127, 128, 121, 119, 120, 112, 110, 111, 128, 126, + 127, 123, 121, 122, 111, 109, 110, 117, 115, 116, 120, + 118, 121, 143, 141, 144, 151, 149, 152, 173, 171, 174, + 153, 151, 154, 155, 153, 156, 156, 154, 157, 156, 154, + 157, 138, 136, 139, 167, 165, 168, 162, 160, 163, 162, + 160, 163, 154, 152, 155, 147, 145, 148, 158, 156, 159, + 151, 149, 152, 145, 141, 142, 138, 134, 135, 123, 119, + 120, 95, 91, 92, 112, 108, 109, 100, 96, 97, 122, + 118, 119, 141, 137, 138, 126, 123, 124, 133, 131, 132, + 139, 137, 138, 125, 123, 124, 93, 91, 92, 146, 144, + 145, 165, 163, 164, 169, 167, 168, 157, 155, 156, 147, + 145, 148, 148, 146, 149, 152, 150, 153, 143, 141, 144, + 152, 150, 153, 144, 142, 145, 151, 149, 152, 150, 148, + 151, 142, 140, 141, 142, 140, 141, 159, 157, 158, 162, + 160, 161, 168, 166, 167, 152, 150, 151, 151, 149, 150, + 153, 151, 152, 126, 124, 125, 109, 107, 108, 147, 145, + 146, 163, 161, 162, 147, 145, 146, 145, 144, 149, 163, + 163, 165, 156, 156, 158, 166, 164, 165, 148, 146, 147, + 151, 147, 146, 120, 116, 115, 142, 137, 134, 145, 141, + 142, 161, 159, 162, 170, 168, 171, 148, 146, 149, 155, + 153, 156, 156, 154, 157, 147, 145, 148, 145, 143, 146, + 152, 150, 152, 164, 162, 163, 153, 151, 152, 151, 149, + 150, 139, 137, 138, 129, 127, 128, 149, 147, 148, 150, + 148, 149, 157, 155, 156, 118, 116, 119, 142, 140, 143, + 142, 140, 143, 164, 162, 165, 145, 143, 146, 151, 149, + 152, 149, 147, 150, 145, 143, 146, 149, 147, 150, 136, + 134, 137, 116, 114, 117, 139, 137, 140, 156, 154, 157, + 149, 147, 150, 155, 153, 156, 146, 144, 147, 123, 121, + 122, 130, 128, 129, 139, 137, 138, 163, 161, 164, 155, + 153, 156, 167, 165, 170, 165, 163, 168, 156, 154, 160, + 166, 164, 169, 137, 135, 138, 145, 143, 146, 151, 149, + 152, 139, 137, 140, 137, 135, 138, 126, 124, 127, 100, + 98, 101, 94, 89, 89, 114, 106, 105, 106, 98, 99, + 84, 78, 79, 111, 106, 108, 143, 140, 141, 141, 139, + 142, 142, 140, 143, 135, 133, 136, 138, 136, 137, 149, + 147, 148, 150, 148, 149, 138, 136, 137, 156, 154, 155, + 147, 145, 146, 117, 115, 116, 107, 105, 106, 108, 106, + 109, 154, 152, 155, 164, 162, 165, 164, 162, 165, 174, + 172, 175, 157, 155, 158, 149, 147, 150, 169, 167, 170, + 161, 159, 162, 143, 141, 144, 160, 158, 161, 175, 173, + 176, 154, 152, 155, 157, 155, 158, 146, 144, 147, 137, + 135, 138, 128, 124, 125, 144, 140, 141, 108, 104, 105, + 110, 106, 107, 110, 106, 107, 104, 100, 101, 114, 110, + 111, 112, 108, 109, 124, 121, 122, 126, 124, 125, 133, + 131, 132, 123, 121, 122, 111, 109, 110, 127, 125, 126, + 139, 137, 138, 164, 162, 163, 155, 153, 154, 151, 149, + 152, 168, 166, 169, 165, 163, 166, 151, 149, 152, 153, + 151, 154, 137, 135, 138, 166, 164, 167, 157, 155, 158, + 150, 148, 149, 131, 129, 130, 160, 158, 159, 162, 160, + 161, 146, 144, 145, 162, 160, 161, 146, 144, 145, 132, + 130, 131, 95, 93, 94, 145, 143, 144, 158, 156, 157, + 174, 172, 173, 155, 153, 154, 157, 156, 161, 179, 179, + 181, 174, 174, 176, 167, 165, 166, 167, 165, 166, 149, + 145, 144, 127, 123, 122, 120, 115, 113, 146, 142, 143, + 158, 156, 159, 147, 145, 148, 178, 176, 179, 161, 159, + 162, 144, 142, 145, 149, 147, 150, 161, 159, 162, 155, + 153, 156, 161, 159, 160, 158, 156, 157, 154, 152, 153, + 128, 126, 127, 158, 156, 157, 149, 147, 148, 130, 128, + 129, 109, 107, 108, 142, 140, 143, 141, 139, 142, 150, + 148, 151, 137, 135, 138, 171, 169, 172, 167, 165, 168, + 156, 154, 157, 160, 158, 161, 143, 141, 144, 109, 107, + 110, 127, 125, 128, 137, 135, 138, 154, 152, 155, 159, + 157, 160, 156, 154, 157, 153, 151, 154, 140, 138, 139, + 122, 120, 121, 134, 132, 133, 144, 142, 145, 143, 141, + 144, 133, 131, 136, 147, 145, 150, 146, 143, 150, 153, + 151, 156, 150, 148, 151, 151, 149, 152, 148, 146, 149, + 146, 144, 147, 167, 165, 168, 134, 132, 135, 115, 113, + 116, 85, 80, 81, 126, 118, 117, 152, 143, 144, 83, + 77, 78, 78, 73, 74, 100, 97, 98, 122, 120, 123, + 145, 143, 146, 129, 127, 130, 130, 128, 129, 135, 133, + 134, 144, 142, 143, 143, 141, 142, 141, 139, 140, 129, + 127, 128, 114, 112, 113, 119, 117, 118, 101, 100, 102, + 138, 136, 139, 153, 151, 154, 177, 175, 178, 145, 143, + 146, 161, 159, 162, 171, 169, 172, 168, 166, 169, 137, + 135, 138, 137, 135, 138, 145, 143, 146, 131, 129, 132, + 134, 132, 135, 149, 147, 150, 128, 126, 129, 131, 129, + 132, 115, 112, 113, 120, 116, 117, 91, 87, 88, 122, + 118, 119, 115, 111, 112, 135, 131, 132, 157, 153, 154, + 144, 140, 141, 123, 120, 121, 104, 102, 103, 110, 108, + 109, 111, 109, 110, 112, 110, 111, 140, 138, 139, 152, + 150, 151, 145, 143, 144, 152, 150, 151, 162, 160, 163, + 158, 156, 159, 144, 142, 145, 149, 147, 150, 161, 159, + 162, 137, 135, 138, 157, 155, 158, 143, 141, 144, 146, + 144, 145, 154, 152, 153, 163, 161, 162, 171, 169, 170, + 179, 177, 178, 158, 156, 157, 158, 156, 157, 146, 144, + 145, 107, 105, 106, 142, 140, 141, 150, 148, 149, 153, + 151, 152, 150, 148, 149, 170, 169, 174, 146, 146, 148, + 165, 165, 167, 152, 150, 151, 159, 157, 158, 156, 152, + 152, 110, 106, 105, 111, 106, 103, 146, 142, 142, 156, + 154, 157, 169, 167, 170, 159, 157, 160, 138, 136, 139, + 150, 148, 151, 159, 157, 160, 154, 152, 155, 144, 142, + 144, 157, 155, 156, 137, 135, 136, 141, 139, 140, 154, + 152, 153, 143, 141, 142, 163, 161, 162, 129, 127, 128, + 120, 118, 119, 154, 152, 155, 136, 134, 137, 158, 156, + 159, 150, 148, 151, 153, 151, 154, 141, 139, 142, 150, + 148, 151, 143, 141, 144, 137, 135, 138, 136, 134, 137, + 157, 155, 158, 158, 156, 159, 162, 160, 163, 148, 146, + 149, 147, 145, 148, 163, 161, 164, 151, 149, 150, 144, + 142, 143, 124, 122, 123, 114, 112, 115, 134, 132, 135, + 147, 145, 150, 149, 147, 152, 146, 143, 150, 144, 142, + 147, 146, 144, 147, 145, 143, 146, 149, 147, 150, 151, + 149, 152, 156, 154, 157, 134, 132, 135, 102, 100, 103, + 97, 92, 93, 103, 95, 94, 127, 119, 120, 112, 106, + 106, 83, 78, 80, 96, 93, 94, 118, 116, 119, 145, + 143, 146, 165, 163, 166, 131, 129, 130, 145, 143, 144, + 152, 150, 151, 140, 138, 139, 132, 130, 131, 126, 124, + 125, 116, 114, 115, 124, 122, 123, 99, 97, 100, 144, + 142, 145, 144, 142, 145, 166, 164, 167, 147, 145, 148, + 161, 159, 162, 124, 122, 125, 142, 140, 143, 123, 121, + 124, 142, 140, 143, 153, 151, 154, 117, 115, 118, 120, + 118, 121, 113, 111, 114, 99, 97, 100, 121, 119, 122, + 126, 122, 124, 131, 127, 128, 95, 91, 92, 91, 87, + 88, 142, 138, 139, 147, 143, 144, 141, 137, 138, 149, + 145, 146, 139, 136, 137, 107, 105, 106, 120, 118, 119, + 115, 113, 114, 91, 89, 90, 137, 135, 136, 143, 141, + 142, 144, 142, 143, 148, 146, 147, 151, 149, 152, 147, + 145, 148, 129, 127, 130, 144, 142, 145, 169, 167, 170, + 140, 138, 141, 146, 144, 147, 141, 139, 142, 129, 127, + 128, 149, 147, 148, 127, 125, 126, 162, 160, 161, 152, + 150, 151, 148, 146, 147, 138, 136, 137, 133, 131, 132, + 105, 103, 104, 117, 115, 116, 144, 142, 143, 141, 139, + 140, 162, 160, 161, 131, 130, 135, 149, 149, 151, 155, + 155, 157, 158, 156, 157, 145, 143, 144, 140, 137, 136, + 108, 104, 103, 117, 112, 110, 158, 154, 154, 171, 169, + 172, 153, 151, 154, 153, 151, 154, 162, 160, 163, 154, + 152, 155, 160, 158, 161, 152, 150, 153, 168, 166, 168, + 167, 165, 166, 161, 159, 160, 162, 160, 161, 148, 146, + 147, 147, 145, 146, 163, 161, 162, 140, 138, 139, 130, + 128, 129, 122, 120, 123, 154, 152, 155, 149, 147, 150, + 146, 144, 147, 148, 146, 149, 142, 140, 143, 160, 158, + 161, 145, 143, 146, 120, 118, 121, 137, 135, 138, 145, + 143, 146, 155, 153, 156, 153, 151, 154, 138, 136, 139, + 147, 145, 148, 168, 166, 169, 145, 143, 144, 130, 128, + 129, 141, 139, 140, 121, 119, 122, 133, 131, 134, 132, + 130, 135, 152, 150, 155, 155, 153, 159, 150, 148, 153, + 148, 146, 149, 152, 150, 153, 167, 165, 168, 162, 160, + 163, 147, 145, 148, 127, 125, 128, 116, 114, 117, 96, + 91, 91, 111, 102, 101, 112, 104, 105, 138, 132, 132, + 131, 125, 127, 105, 102, 103, 93, 91, 94, 117, 115, + 118, 138, 136, 139, 131, 129, 130, 137, 135, 136, 138, + 136, 137, 128, 126, 127, 106, 104, 105, 113, 111, 112, + 95, 93, 94, 119, 117, 118, 92, 90, 93, 134, 132, + 135, 143, 141, 144, 171, 169, 172, 159, 157, 160, 147, + 145, 148, 138, 136, 139, 141, 139, 142, 155, 153, 156, + 141, 139, 142, 129, 127, 130, 100, 98, 101, 103, 101, + 104, 110, 108, 111, 126, 124, 127, 140, 138, 141, 140, + 136, 137, 152, 148, 149, 111, 107, 108, 103, 99, 100, + 131, 127, 128, 136, 132, 133, 132, 128, 129, 135, 131, + 132, 133, 130, 131, 161, 159, 160, 140, 138, 139, 112, + 110, 111, 97, 95, 96, 123, 121, 122, 139, 137, 138, + 142, 140, 141, 152, 150, 151, 157, 155, 158, 118, 116, + 119, 148, 146, 149, 141, 139, 142, 145, 143, 146, 165, + 163, 166, 154, 152, 155, 133, 131, 134, 148, 146, 147, + 137, 135, 136, 147, 145, 146, 156, 154, 155, 155, 153, + 154, 142, 140, 141, 138, 136, 137, 120, 118, 119, 94, + 92, 93, 123, 121, 122, 152, 150, 151, 131, 129, 130, + 173, 171, 172, 180, 179, 184, 169, 169, 171, 140, 140, + 142, 145, 143, 144, 160, 158, 159, 163, 159, 158, 108, + 105, 104, 116, 112, 109, 129, 125, 125, 167, 165, 168, + 142, 140, 143, 142, 140, 143, 160, 158, 161, 164, 162, + 165, 170, 168, 171, 157, 155, 158, 159, 157, 159, 158, + 156, 157, 163, 161, 162, 161, 159, 160, 167, 165, 166, + 155, 153, 154, 162, 160, 161, 179, 177, 178, 123, 121, + 122, 119, 117, 120, 147, 145, 148, 157, 155, 158, 151, + 149, 152, 149, 147, 150, 164, 162, 165, 160, 158, 161, + 117, 115, 118, 123, 121, 124, 153, 151, 154, 143, 141, + 144, 149, 147, 150, 150, 148, 151, 139, 137, 140, 159, + 157, 160, 170, 168, 171, 149, 147, 148, 148, 146, 147, + 148, 146, 147, 101, 99, 102, 105, 103, 106, 137, 135, + 139, 143, 141, 146, 160, 157, 164, 161, 159, 164, 145, + 143, 146, 138, 136, 139, 147, 145, 148, 158, 156, 159, + 156, 154, 157, 144, 142, 145, 134, 132, 135, 115, 110, + 111, 118, 110, 109, 140, 133, 133, 166, 160, 160, 133, + 128, 130, 136, 132, 134, 114, 112, 115, 94, 92, 96, + 119, 117, 120, 114, 112, 113, 139, 137, 138, 129, 127, + 128, 125, 123, 124, 87, 85, 86, 90, 88, 89, 105, + 103, 104, 130, 128, 129, 107, 105, 108, 143, 141, 144, + 132, 130, 133, 152, 150, 153, 141, 139, 142, 138, 136, + 139, 130, 128, 131, 128, 126, 129, 141, 139, 142, 129, + 127, 130, 137, 135, 138, 114, 112, 115, 130, 128, 131, + 154, 152, 155, 150, 148, 151, 164, 162, 165, 152, 149, + 150, 148, 144, 145, 138, 134, 135, 105, 101, 102, 104, + 100, 101, 89, 85, 86, 115, 111, 112, 82, 78, 79, + 97, 94, 95, 153, 151, 152, 151, 149, 150, 140, 138, + 139, 96, 94, 95, 101, 99, 100, 154, 152, 153, 166, + 164, 165, 146, 144, 145, 149, 147, 150, 161, 159, 162, + 122, 120, 123, 140, 138, 141, 152, 150, 153, 162, 160, + 163, 164, 162, 165, 141, 139, 142, 111, 109, 110, 103, + 101, 102, 137, 135, 136, 152, 150, 151, 141, 139, 140, + 137, 135, 136, 155, 153, 154, 111, 109, 110, 100, 98, + 99, 137, 135, 136, 153, 151, 152, 144, 142, 143, 173, + 171, 172, 165, 164, 169, 165, 165, 167, 154, 154, 156, + 159, 157, 158, 176, 174, 175, 171, 168, 167, 94, 90, + 89, 115, 110, 107, 154, 150, 150, 175, 173, 176, 151, + 149, 152, 152, 150, 153, 160, 158, 161, 162, 160, 163, + 164, 162, 165, 153, 151, 154, 147, 145, 148, 160, 158, + 159, 146, 144, 145, 144, 142, 143, 180, 178, 179, 173, + 171, 172, 151, 149, 150, 145, 143, 144, 140, 138, 139, + 108, 106, 109, 134, 132, 135, 149, 147, 150, 151, 149, + 152, 152, 150, 153, 156, 154, 157, 113, 111, 114, 121, + 119, 122, 140, 138, 141, 140, 138, 141, 146, 144, 147, + 164, 162, 165, 156, 154, 157, 149, 147, 150, 163, 161, + 164, 150, 148, 151, 145, 143, 144, 135, 133, 134, 148, + 146, 147, 108, 106, 109, 121, 119, 122, 152, 150, 155, + 146, 144, 149, 160, 157, 164, 149, 147, 152, 147, 145, + 148, 155, 153, 156, 159, 157, 160, 153, 151, 154, 157, + 155, 158, 155, 153, 156, 141, 139, 142, 141, 136, 137, + 126, 118, 117, 150, 142, 143, 148, 142, 143, 163, 157, + 159, 149, 146, 147, 133, 131, 134, 121, 119, 122, 115, + 113, 116, 118, 116, 117, 136, 134, 135, 128, 126, 127, + 113, 111, 112, 101, 99, 100, 113, 111, 112, 140, 138, + 139, 154, 152, 153, 136, 134, 137, 88, 86, 89, 125, + 123, 126, 122, 120, 123, 137, 135, 138, 145, 143, 146, + 123, 121, 124, 120, 118, 121, 120, 118, 121, 114, 112, + 115, 137, 135, 138, 149, 147, 150, 157, 155, 158, 163, + 161, 164, 143, 141, 144, 151, 149, 152, 142, 138, 140, + 154, 150, 151, 150, 146, 147, 108, 104, 105, 122, 118, + 119, 108, 104, 105, 95, 91, 92, 91, 87, 88, 100, + 98, 99, 135, 133, 134, 153, 151, 152, 133, 131, 132, + 137, 135, 136, 143, 141, 142, 100, 98, 99, 145, 143, + 144, 140, 138, 139, 138, 136, 139, 128, 126, 129, 114, + 112, 115, 123, 121, 124, 113, 111, 114, 138, 136, 139, + 145, 143, 146, 120, 118, 121, 103, 101, 102, 109, 107, + 108, 108, 106, 107, 113, 111, 112, 127, 125, 126, 98, + 95, 96, 101, 98, 99, 86, 83, 84, 120, 117, 118, + 142, 140, 141, 149, 147, 148, 166, 164, 165, 150, 148, + 149, 162, 161, 166, 172, 172, 174, 138, 138, 140, 160, + 158, 159, 161, 159, 160, 158, 155, 154, 108, 104, 103, + 114, 109, 107, 169, 165, 166, 151, 149, 152, 135, 133, + 136, 156, 154, 157, 170, 168, 171, 164, 162, 165, 159, + 157, 160, 155, 153, 156, 151, 149, 151, 142, 140, 141, + 159, 157, 158, 160, 158, 159, 164, 162, 163, 167, 165, + 166, 151, 149, 150, 137, 135, 136, 141, 139, 140, 118, + 116, 118, 113, 111, 113, 152, 150, 152, 147, 145, 146, + 148, 146, 149, 139, 137, 140, 102, 100, 103, 144, 142, + 145, 151, 149, 152, 166, 164, 167, 166, 164, 167, 148, + 146, 149, 148, 146, 149, 149, 147, 150, 147, 145, 148, + 154, 152, 155, 146, 144, 145, 146, 144, 145, 149, 147, + 148, 103, 101, 104, 120, 118, 121, 148, 146, 150, 155, + 153, 157, 154, 152, 157, 154, 152, 157, 154, 152, 155, + 152, 150, 153, 160, 158, 161, 143, 141, 144, 139, 137, + 140, 137, 135, 138, 132, 130, 133, 143, 137, 140, 119, + 112, 112, 148, 141, 142, 157, 152, 153, 160, 156, 157, + 148, 145, 146, 149, 147, 150, 150, 148, 151, 140, 138, + 141, 128, 126, 127, 103, 101, 102, 121, 117, 118, 117, + 114, 113, 109, 106, 107, 121, 119, 120, 137, 135, 136, + 144, 142, 144, 147, 145, 148, 119, 118, 120, 111, 109, + 112, 128, 126, 129, 98, 96, 99, 117, 115, 118, 129, + 127, 130, 139, 137, 140, 159, 157, 160, 160, 158, 161, + 160, 158, 161, 163, 161, 164, 159, 157, 160, 146, 144, + 147, 137, 135, 138, 140, 138, 141, 140, 136, 137, 146, + 141, 142, 134, 129, 130, 111, 106, 106, 108, 102, 103, + 108, 103, 103, 117, 112, 113, 102, 97, 98, 115, 112, + 113, 129, 127, 128, 137, 135, 136, 155, 153, 154, 160, + 158, 159, 144, 142, 143, 129, 127, 128, 100, 98, 99, + 102, 100, 101, 142, 140, 141, 102, 100, 102, 102, 100, + 103, 111, 109, 112, 120, 118, 121, 155, 153, 156, 143, + 141, 144, 164, 162, 165, 152, 150, 151, 128, 126, 127, + 120, 118, 119, 107, 105, 106, 132, 130, 131, 114, 106, + 105, 97, 89, 89, 106, 100, 100, 90, 84, 86, 161, + 157, 158, 147, 145, 148, 147, 145, 148, 156, 154, 159, + 154, 153, 158, 171, 171, 173, 161, 161, 163, 160, 158, + 159, 150, 148, 149, 142, 138, 137, 115, 111, 110, 116, + 111, 108, 142, 138, 138, 164, 162, 165, 145, 143, 146, + 146, 144, 147, 167, 165, 168, 158, 156, 159, 157, 155, + 158, 141, 139, 142, 159, 157, 160, 146, 144, 147, 155, + 153, 156, 159, 157, 160, 156, 154, 157, 169, 167, 170, + 157, 155, 158, 151, 149, 152, 140, 138, 139, 131, 127, + 123, 116, 112, 110, 130, 126, 124, 135, 131, 130, 149, + 145, 144, 109, 105, 106, 136, 132, 133, 139, 135, 136, + 136, 134, 137, 159, 157, 160, 163, 161, 164, 155, 153, + 156, 154, 152, 155, 151, 149, 152, 151, 149, 152, 161, + 159, 162, 146, 144, 145, 151, 149, 150, 155, 153, 154, + 139, 137, 138, 121, 119, 120, 152, 150, 151, 152, 150, + 152, 157, 155, 157, 158, 156, 159, 153, 151, 156, 149, + 147, 152, 154, 152, 157, 144, 142, 147, 142, 140, 145, + 137, 135, 140, 126, 124, 129, 105, 103, 107, 138, 135, + 138, 145, 143, 145, 164, 162, 165, 170, 168, 171, 144, + 142, 145, 149, 147, 150, 142, 140, 143, 140, 138, 141, + 122, 121, 125, 108, 106, 107, 106, 100, 100, 87, 80, + 78, 100, 92, 91, 127, 123, 122, 137, 134, 137, 134, + 133, 137, 154, 152, 155, 152, 150, 153, 122, 120, 123, + 133, 131, 134, 138, 136, 139, 152, 150, 153, 148, 146, + 149, 171, 169, 172, 160, 158, 161, 147, 145, 148, 152, + 150, 153, 158, 156, 159, 148, 146, 149, 164, 162, 165, + 162, 160, 163, 146, 144, 147, 152, 146, 148, 147, 138, + 139, 140, 132, 131, 115, 107, 105, 125, 118, 113, 125, + 117, 115, 133, 125, 125, 109, 100, 102, 111, 106, 109, + 116, 114, 117, 144, 142, 145, 147, 145, 148, 151, 149, + 152, 142, 140, 143, 117, 115, 118, 97, 95, 98, 108, + 107, 107, 111, 110, 106, 104, 103, 101, 116, 115, 114, + 150, 148, 149, 155, 153, 154, 140, 138, 141, 159, 157, + 160, 165, 163, 167, 156, 154, 155, 151, 149, 150, 137, + 135, 136, 128, 126, 127, 117, 115, 116, 118, 110, 109, + 80, 71, 72, 72, 66, 66, 135, 129, 131, 149, 145, + 146, 147, 145, 148, 162, 160, 163, 151, 149, 154, 160, + 159, 164, 153, 153, 155, 155, 155, 157, 147, 145, 147, + 164, 162, 163, 136, 132, 132, 116, 112, 111, 103, 98, + 95, 141, 137, 137, 159, 157, 160, 157, 155, 158, 158, + 156, 159, 154, 152, 155, 153, 151, 154, 162, 160, 163, + 164, 162, 165, 155, 153, 156, 143, 141, 144, 145, 143, + 146, 161, 159, 162, 157, 155, 158, 148, 146, 149, 165, + 163, 166, 152, 150, 153, 158, 156, 157, 134, 131, 126, + 121, 117, 114, 105, 101, 98, 141, 137, 136, 157, 153, + 152, 102, 98, 99, 140, 136, 137, 165, 161, 162, 165, + 163, 166, 167, 165, 168, 152, 150, 153, 157, 155, 158, + 156, 154, 157, 160, 158, 161, 153, 151, 154, 166, 164, + 167, 155, 153, 154, 159, 157, 158, 153, 151, 152, 141, + 139, 140, 126, 124, 125, 119, 117, 118, 147, 145, 146, + 158, 156, 157, 173, 171, 173, 153, 151, 154, 154, 152, + 155, 147, 145, 148, 142, 140, 143, 149, 147, 150, 143, + 141, 144, 113, 111, 114, 123, 121, 124, 135, 133, 136, + 151, 149, 152, 158, 156, 159, 168, 166, 169, 168, 166, + 169, 149, 147, 150, 154, 152, 155, 145, 143, 146, 115, + 114, 119, 109, 107, 108, 126, 120, 120, 123, 115, 113, + 103, 95, 93, 114, 110, 109, 136, 133, 136, 130, 129, + 134, 143, 141, 144, 154, 152, 155, 146, 144, 147, 146, + 144, 147, 162, 160, 163, 161, 159, 162, 156, 154, 157, + 163, 161, 164, 154, 152, 155, 153, 151, 154, 147, 145, + 148, 158, 156, 159, 158, 156, 159, 165, 163, 166, 163, + 161, 164, 144, 142, 145, 138, 132, 136, 166, 157, 160, + 157, 149, 147, 127, 119, 116, 121, 113, 110, 120, 112, + 110, 120, 111, 111, 141, 132, 135, 134, 128, 132, 118, + 116, 119, 93, 91, 94, 131, 129, 132, 134, 132, 135, + 96, 94, 97, 99, 97, 100, 109, 107, 110, 116, 114, + 115, 98, 97, 93, 100, 99, 97, 125, 124, 122, 173, + 171, 172, 162, 160, 161, 163, 161, 164, 153, 151, 154, + 164, 162, 165, 157, 155, 157, 164, 162, 163, 146, 144, + 145, 161, 159, 160, 138, 136, 137, 150, 142, 140, 109, + 100, 101, 102, 96, 96, 134, 128, 130, 149, 145, 146, + 153, 151, 154, 141, 139, 142, 139, 137, 142, 143, 142, + 147, 159, 159, 161, 156, 156, 158, 160, 158, 159, 157, + 155, 156, 129, 125, 125, 116, 112, 111, 113, 108, 105, + 148, 144, 144, 156, 154, 157, 157, 155, 158, 166, 164, + 167, 159, 157, 160, 154, 152, 155, 146, 144, 147, 156, + 154, 157, 157, 155, 158, 147, 145, 148, 168, 166, 169, + 182, 180, 183, 169, 167, 170, 146, 144, 147, 152, 150, + 153, 156, 154, 157, 141, 139, 140, 126, 123, 118, 111, + 107, 104, 110, 106, 103, 101, 97, 96, 100, 96, 95, + 116, 112, 113, 144, 140, 141, 166, 162, 163, 158, 156, + 159, 165, 163, 166, 149, 147, 150, 181, 179, 182, 145, + 143, 146, 163, 161, 164, 151, 149, 152, 164, 162, 165, + 162, 160, 161, 151, 149, 150, 161, 159, 160, 153, 151, + 152, 142, 140, 141, 121, 119, 120, 122, 120, 121, 146, + 144, 145, 143, 141, 144, 168, 166, 169, 153, 151, 154, + 155, 153, 156, 139, 137, 140, 137, 135, 138, 124, 122, + 125, 101, 99, 102, 113, 111, 114, 127, 125, 128, 143, + 141, 144, 163, 161, 164, 158, 156, 159, 150, 148, 151, + 155, 153, 156, 151, 149, 152, 159, 157, 160, 117, 116, + 121, 105, 103, 104, 100, 94, 94, 101, 93, 91, 98, + 90, 88, 127, 122, 122, 143, 141, 144, 154, 153, 158, + 157, 155, 158, 146, 144, 147, 150, 148, 151, 153, 151, + 154, 165, 163, 166, 162, 160, 163, 153, 151, 154, 155, + 153, 156, 162, 160, 163, 166, 164, 167, 153, 151, 154, + 155, 153, 156, 163, 161, 164, 162, 160, 163, 138, 136, + 139, 165, 163, 166, 162, 156, 160, 147, 141, 143, 156, + 150, 150, 132, 127, 124, 140, 135, 131, 126, 121, 118, + 147, 142, 142, 165, 159, 162, 160, 155, 159, 158, 156, + 159, 121, 119, 122, 98, 96, 99, 107, 105, 108, 99, + 97, 100, 108, 106, 109, 96, 94, 97, 107, 105, 106, + 88, 87, 83, 101, 100, 98, 134, 133, 131, 144, 142, + 143, 137, 135, 136, 154, 152, 155, 169, 167, 170, 164, + 162, 165, 153, 151, 152, 179, 177, 178, 167, 165, 166, + 167, 165, 166, 154, 152, 153, 160, 152, 150, 121, 112, + 113, 111, 105, 105, 115, 109, 111, 137, 133, 134, 135, + 133, 136, 147, 145, 148, 151, 149, 154, 137, 136, 141, + 151, 151, 153, 152, 152, 154, 157, 156, 157, 165, 163, + 164, 140, 136, 136, 132, 128, 127, 96, 92, 89, 139, + 135, 135, 167, 165, 168, 159, 157, 160, 172, 171, 173, + 167, 165, 168, 152, 150, 153, 156, 154, 157, 153, 151, + 154, 154, 152, 155, 154, 152, 155, 141, 139, 142, 169, + 167, 170, 163, 161, 164, 157, 155, 158, 137, 135, 138, + 171, 169, 172, 126, 124, 126, 125, 122, 117, 106, 102, + 99, 112, 108, 105, 116, 112, 111, 99, 95, 94, 123, + 119, 120, 141, 137, 138, 160, 156, 157, 153, 151, 154, + 158, 156, 159, 174, 172, 175, 161, 159, 162, 139, 137, + 140, 148, 146, 149, 158, 156, 159, 157, 155, 158, 142, + 140, 141, 135, 133, 134, 142, 140, 141, 158, 156, 157, + 159, 157, 158, 140, 138, 139, 118, 116, 117, 126, 124, + 125, 146, 144, 145, 146, 144, 145, 150, 148, 149, 146, + 144, 145, 126, 124, 125, 111, 109, 110, 105, 103, 104, + 124, 122, 123, 134, 132, 134, 138, 136, 139, 144, 142, + 145, 145, 144, 146, 157, 155, 158, 141, 139, 142, 154, + 152, 155, 157, 155, 158, 151, 149, 152, 123, 122, 127, + 94, 92, 93, 84, 78, 78, 104, 96, 94, 118, 110, + 108, 133, 129, 128, 158, 155, 158, 151, 150, 155, 147, + 145, 148, 162, 160, 163, 165, 163, 166, 155, 153, 156, + 159, 157, 160, 156, 154, 157, 162, 160, 163, 164, 162, + 165, 159, 157, 160, 154, 152, 155, 178, 176, 179, 161, + 159, 162, 135, 133, 136, 162, 160, 163, 157, 155, 158, + 155, 153, 156, 165, 160, 166, 163, 157, 160, 157, 151, + 153, 134, 129, 126, 129, 124, 121, 136, 130, 129, 153, + 147, 148, 159, 153, 157, 152, 148, 153, 128, 126, 129, + 148, 146, 149, 142, 140, 143, 141, 139, 142, 135, 133, + 136, 141, 139, 142, 111, 109, 112, 99, 97, 98, 116, + 115, 112, 115, 114, 112, 142, 141, 139, 146, 144, 145, + 148, 146, 147, 166, 164, 167, 182, 180, 183, 174, 172, + 175, 171, 169, 170, 163, 161, 162, 180, 178, 179, 171, + 169, 170, 158, 157, 158, 159, 151, 149, 135, 127, 128, + 112, 106, 106, 135, 129, 131, 124, 120, 121, 159, 157, + 160, 154, 152, 155, 155, 153, 158, 146, 145, 150, 152, + 152, 154, 153, 153, 155, 154, 152, 153, 153, 151, 152, + 145, 141, 141, 126, 122, 121, 124, 120, 117, 161, 157, + 158, 171, 169, 172, 172, 170, 173, 163, 161, 164, 155, + 153, 156, 158, 156, 159, 150, 148, 151, 140, 138, 141, + 146, 144, 147, 171, 169, 172, 177, 175, 178, 160, 158, + 161, 170, 168, 171, 155, 153, 156, 148, 146, 149, 162, + 160, 163, 105, 103, 104, 114, 111, 106, 106, 102, 99, + 110, 106, 103, 115, 111, 110, 128, 124, 123, 110, 106, + 107, 131, 127, 128, 144, 140, 141, 135, 133, 136, 163, + 161, 164, 144, 142, 145, 154, 152, 155, 157, 155, 158, + 155, 153, 156, 161, 159, 162, 161, 159, 162, 157, 155, + 156, 140, 138, 139, 138, 136, 137, 158, 156, 157, 160, + 158, 159, 139, 137, 138, 115, 113, 114, 111, 109, 110, + 122, 120, 121, 123, 121, 122, 114, 112, 113, 116, 114, + 115, 99, 97, 98, 125, 123, 124, 114, 112, 113, 131, + 129, 130, 141, 139, 141, 166, 164, 167, 164, 162, 165, + 155, 153, 156, 153, 151, 154, 138, 136, 139, 161, 159, + 162, 148, 146, 149, 154, 152, 155, 104, 103, 108, 97, + 95, 96, 102, 96, 96, 106, 98, 96, 109, 101, 99, + 103, 98, 98, 129, 126, 129, 142, 141, 146, 157, 155, + 158, 159, 157, 160, 168, 166, 169, 146, 144, 147, 164, + 162, 165, 171, 169, 172, 167, 165, 168, 169, 167, 170, + 153, 151, 154, 157, 155, 158, 174, 172, 175, 150, 148, + 151, 142, 140, 143, 142, 140, 143, 157, 155, 158, 160, + 158, 161, 161, 157, 162, 144, 139, 143, 120, 116, 118, + 94, 90, 89, 110, 106, 103, 139, 135, 134, 148, 144, + 147, 142, 137, 143, 163, 160, 164, 146, 144, 147, 166, + 164, 167, 164, 162, 165, 150, 148, 151, 146, 144, 147, + 158, 156, 159, 156, 154, 157, 134, 132, 133, 152, 151, + 148, 90, 89, 87, 118, 117, 115, 151, 149, 150, 156, + 154, 155, 169, 167, 170, 165, 163, 166, 155, 153, 156, + 155, 153, 154, 148, 146, 147, 171, 169, 170, 167, 165, + 166, 156, 154, 155}; // level3Texture -#endif // guard +#endif // guard diff --git a/src/leveldefines.h b/src/leveldefines.h index 1d2506b..7d739fa 100644 --- a/src/leveldefines.h +++ b/src/leveldefines.h @@ -1,35 +1,35 @@ #pragma once // game -# define TEXTURES 1 // whether to use textures for the level -# define FOG 1 +#define TEXTURES 1 // whether to use textures for the level +#define FOG 1 // S3L -# define S3L_NEAR_CROSS_STRATEGY 3 +#define S3L_NEAR_CROSS_STRATEGY 3 #if TEXTURES -# define S3L_PERSPECTIVE_CORRECTION 2 +#define S3L_PERSPECTIVE_CORRECTION 2 #else -# define S3L_PERSPECTIVE_CORRECTION 0 +#define S3L_PERSPECTIVE_CORRECTION 0 #endif -# define S3L_NEAR (S3L_FRACTIONS_PER_UNIT / 5) +#define S3L_NEAR (S3L_FRACTIONS_PER_UNIT / 5) -# define S3L_USE_WIDER_TYPES 0 -# define S3L_FLAT 0 -# define S3L_SORT 0 -# define S3L_Z_BUFFER 1 -# define S3L_MAX_TRIANGES_DRAWN 512 +#define S3L_USE_WIDER_TYPES 0 +#define S3L_FLAT 0 +#define S3L_SORT 0 +#define S3L_Z_BUFFER 1 +#define S3L_MAX_TRIANGES_DRAWN 512 -# define S3L_PIXEL_FUNCTION drawPixel +#define S3L_PIXEL_FUNCTION drawPixel -# define S3L_MAX_PIXELS (1024 * 1024) +#define S3L_MAX_PIXELS (1024 * 1024) // Screen #ifndef SCREEN_MEASURMENTS - # define SCREEN_WIDTH 1920 - # define SCREEN_HEIGHT 1080 +#define SCREEN_WIDTH 1920 +#define SCREEN_HEIGHT 1080 #endif -# define HALF_SCREEN_WIDTH SCREEN_WIDTH/2 -# define HALF_SCREEN_HEIGHT SCREEN_HEIGHT/2 +#define HALF_SCREEN_WIDTH SCREEN_WIDTH / 2 +#define HALF_SCREEN_HEIGHT SCREEN_HEIGHT / 2 diff --git a/src/small3dlib.h b/src/small3dlib.h index b620295..3ba5589 100644 --- a/src/small3dlib.h +++ b/src/small3dlib.h @@ -71,7 +71,7 @@ into S3L_FRACTIONS_PER_UNIT fractions (fixed point arithmetic). y ^ - | _ + | _ | /| z | / | / @@ -90,7 +90,7 @@ | |/ | -----[0,0,0]-|-----> x |____|____| - | + | | Rotations use Euler angles and are generally in the extrinsic Euler angles in @@ -141,43 +141,43 @@ #include <stdint.h> #ifdef S3L_RESOLUTION_X - #ifdef S3L_RESOLUTION_Y - #define S3L_MAX_PIXELS (S3L_RESOLUTION_X * S3L_RESOLUTION_Y) - #endif +#ifdef S3L_RESOLUTION_Y +#define S3L_MAX_PIXELS (S3L_RESOLUTION_X * S3L_RESOLUTION_Y) +#endif #endif #ifndef S3L_RESOLUTION_X - #ifndef S3L_MAX_PIXELS - #error Dynamic resolution set (S3L_RESOLUTION_X not defined), but\ +#ifndef S3L_MAX_PIXELS +#error Dynamic resolution set (S3L_RESOLUTION_X not defined), but\ S3L_MAX_PIXELS not defined! - #endif +#endif - uint16_t S3L_resolutionX = 512; /**< If a static resolution is not set with - S3L_RESOLUTION_X, this variable can be - used to change X resolution at runtime, - in which case S3L_MAX_PIXELS has to be - defined (to allocate zBuffer etc.)! */ - #define S3L_RESOLUTION_X S3L_resolutionX +uint16_t S3L_resolutionX = 512; /**< If a static resolution is not set with + S3L_RESOLUTION_X, this variable can be + used to change X resolution at runtime, + in which case S3L_MAX_PIXELS has to be + defined (to allocate zBuffer etc.)! */ +#define S3L_RESOLUTION_X S3L_resolutionX #endif #ifndef S3L_RESOLUTION_Y - #ifndef S3L_MAX_PIXELS - #error Dynamic resolution set (S3L_RESOLUTION_Y not defined), but\ +#ifndef S3L_MAX_PIXELS +#error Dynamic resolution set (S3L_RESOLUTION_Y not defined), but\ S3L_MAX_PIXELS not defined! - #endif +#endif - uint16_t S3L_resolutionY = 512; /**< Same as S3L_resolutionX, but for Y - resolution. */ - #define S3L_RESOLUTION_Y S3L_resolutionY +uint16_t S3L_resolutionY = 512; /**< Same as S3L_resolutionX, but for Y + resolution. */ +#define S3L_RESOLUTION_Y S3L_resolutionY #endif #ifndef S3L_USE_WIDER_TYPES - /** If true, the library will use wider data types which will largely supress - many rendering bugs and imprecisions happening due to overflows, but this will - also consumer more RAM and may potentially be slower on computers with smaller - native integer. */ +/** If true, the library will use wider data types which will largely supress +many rendering bugs and imprecisions happening due to overflows, but this will +also consumer more RAM and may potentially be slower on computers with smaller +native integer. */ - #define S3L_USE_WIDER_TYPES 0 +#define S3L_USE_WIDER_TYPES 0 #endif /** Units of measurement in 3D space. There is S3L_FRACTIONS_PER_UNIT in one @@ -187,296 +187,294 @@ fixed point arithmetic. The number of fractions is a constant that serves as typedef #if S3L_USE_WIDER_TYPES - int64_t + int64_t #else - int32_t + int32_t #endif - S3L_Unit; - + S3L_Unit; + /** How many fractions a spatial unit is split into. This is NOT SUPPOSED TO BE REDEFINED, so rather don't do it (otherwise things may overflow etc.). */ #define S3L_FRACTIONS_PER_UNIT 512 -typedef +typedef #if S3L_USE_WIDER_TYPES - int32_t + int32_t #else - int16_t + int16_t #endif - S3L_ScreenCoord; + S3L_ScreenCoord; -typedef +typedef #if S3L_USE_WIDER_TYPES - uint32_t + uint32_t #else - uint16_t + uint16_t #endif - S3L_Index; + S3L_Index; #ifndef S3L_NEAR_CROSS_STRATEGY - /** Specifies how the library will handle triangles that partially cross the - near plane. These are problematic and require special handling. Possible - values: - - 0: Strictly cull any triangle crossing the near plane. This will make such - triangles disappear. This is good for performance or models viewed only - from at least small distance. - 1: Forcefully push the vertices crossing near plane in front of it. This is - a cheap technique that can be good enough for displaying simple - environments on slow devices, but texturing and geometric artifacts/warps - will appear. - 2: Geometrically correct the triangles crossing the near plane. This may - result in some triangles being subdivided into two and is a little more - expensive, but the results will be geometrically correct, even though - barycentric correction is not performed so texturing artifacts will - appear. Can be ideal with S3L_FLAT. - 3: Perform both geometrical and barycentric correction of triangle crossing - the near plane. This is significantly more expensive but results in - correct rendering. */ - - #define S3L_NEAR_CROSS_STRATEGY 0 +/** Specifies how the library will handle triangles that partially cross the +near plane. These are problematic and require special handling. Possible +values: + + 0: Strictly cull any triangle crossing the near plane. This will make such + triangles disappear. This is good for performance or models viewed only + from at least small distance. + 1: Forcefully push the vertices crossing near plane in front of it. This is + a cheap technique that can be good enough for displaying simple + environments on slow devices, but texturing and geometric artifacts/warps + will appear. + 2: Geometrically correct the triangles crossing the near plane. This may + result in some triangles being subdivided into two and is a little more + expensive, but the results will be geometrically correct, even though + barycentric correction is not performed so texturing artifacts will + appear. Can be ideal with S3L_FLAT. + 3: Perform both geometrical and barycentric correction of triangle crossing + the near plane. This is significantly more expensive but results in + correct rendering. */ + +#define S3L_NEAR_CROSS_STRATEGY 0 #endif #ifndef S3L_FLAT - /** If on, disables computation of per-pixel values such as barycentric - coordinates and depth -- these will still be available but will be the same - for the whole triangle. This can be used to create flat-shaded renders and - will be a lot faster. With this option on you will probably want to use - sorting instead of z-buffer. */ +/** If on, disables computation of per-pixel values such as barycentric +coordinates and depth -- these will still be available but will be the same +for the whole triangle. This can be used to create flat-shaded renders and +will be a lot faster. With this option on you will probably want to use +sorting instead of z-buffer. */ - #define S3L_FLAT 0 +#define S3L_FLAT 0 #endif #if S3L_FLAT - #define S3L_COMPUTE_DEPTH 0 - #define S3L_PERSPECTIVE_CORRECTION 0 - // don't disable z-buffer, it makes sense to use it with no sorting +#define S3L_COMPUTE_DEPTH 0 +#define S3L_PERSPECTIVE_CORRECTION 0 +// don't disable z-buffer, it makes sense to use it with no sorting #endif #ifndef S3L_PERSPECTIVE_CORRECTION - /** Specifies what type of perspective correction (PC) to use. Remember this - is an expensive operation! Possible values: - - 0: No perspective correction. Fastest, inaccurate from most angles. - 1: Per-pixel perspective correction, accurate but very expensive. - 2: Approximation (computing only at every S3L_PC_APPROX_LENGTHth pixel). - Quake-style approximation is used, which only computes the PC after - S3L_PC_APPROX_LENGTH pixels. This is reasonably accurate and fast. */ +/** Specifies what type of perspective correction (PC) to use. Remember this +is an expensive operation! Possible values: - #define S3L_PERSPECTIVE_CORRECTION 0 +0: No perspective correction. Fastest, inaccurate from most angles. +1: Per-pixel perspective correction, accurate but very expensive. +2: Approximation (computing only at every S3L_PC_APPROX_LENGTHth pixel). + Quake-style approximation is used, which only computes the PC after + S3L_PC_APPROX_LENGTH pixels. This is reasonably accurate and fast. */ + +#define S3L_PERSPECTIVE_CORRECTION 0 #endif #ifndef S3L_PC_APPROX_LENGTH - /** For S3L_PERSPECTIVE_CORRECTION == 2, this specifies after how many pixels - PC is recomputed. Should be a power of two to keep up the performance. - Smaller is nicer but slower. */ +/** For S3L_PERSPECTIVE_CORRECTION == 2, this specifies after how many pixels +PC is recomputed. Should be a power of two to keep up the performance. +Smaller is nicer but slower. */ - #define S3L_PC_APPROX_LENGTH 32 +#define S3L_PC_APPROX_LENGTH 32 #endif #if S3L_PERSPECTIVE_CORRECTION - #define S3L_COMPUTE_DEPTH 1 // PC inevitably computes depth, so enable it +#define S3L_COMPUTE_DEPTH 1 // PC inevitably computes depth, so enable it #endif #ifndef S3L_COMPUTE_DEPTH - /** Whether to compute depth for each pixel (fragment). Some other options - may turn this on automatically. If you don't need depth information, turning - this off can save performance. Depth will still be accessible in - S3L_PixelInfo, but will be constant -- equal to center point depth -- over - the whole triangle. */ - #define S3L_COMPUTE_DEPTH 1 +/** Whether to compute depth for each pixel (fragment). Some other options +may turn this on automatically. If you don't need depth information, turning +this off can save performance. Depth will still be accessible in +S3L_PixelInfo, but will be constant -- equal to center point depth -- over +the whole triangle. */ +#define S3L_COMPUTE_DEPTH 1 #endif #ifndef S3L_Z_BUFFER - /** What type of z-buffer (depth buffer) to use for visibility determination. - Possible values: - - 0: Don't use z-buffer. This saves a lot of memory, but visibility checking - won't be pixel-accurate and has to mostly be done by other means (typically - sorting). - 1: Use full z-buffer (of S3L_Units) for visibiltiy determination. This is the - most accurate option (and also a fast one), but requires a big amount of - memory. - 2: Use reduced-size z-buffer (of bytes). This is fast and somewhat accurate, - but inaccuracies can occur and a considerable amount of memory is - needed. */ - - #define S3L_Z_BUFFER 0 +/** What type of z-buffer (depth buffer) to use for visibility determination. +Possible values: + +0: Don't use z-buffer. This saves a lot of memory, but visibility checking + won't be pixel-accurate and has to mostly be done by other means (typically + sorting). +1: Use full z-buffer (of S3L_Units) for visibiltiy determination. This is the + most accurate option (and also a fast one), but requires a big amount of + memory. +2: Use reduced-size z-buffer (of bytes). This is fast and somewhat accurate, + but inaccuracies can occur and a considerable amount of memory is + needed. */ + +#define S3L_Z_BUFFER 0 #endif #ifndef S3L_REDUCED_Z_BUFFER_GRANULARITY - /** For S3L_Z_BUFFER == 2 this sets the reduced z-buffer granularity. */ +/** For S3L_Z_BUFFER == 2 this sets the reduced z-buffer granularity. */ - #define S3L_REDUCED_Z_BUFFER_GRANULARITY 5 +#define S3L_REDUCED_Z_BUFFER_GRANULARITY 5 #endif #ifndef S3L_STENCIL_BUFFER - /** Whether to use stencil buffer for drawing -- with this a pixel that would - be resterized over an already rasterized pixel (within a frame) will be - discarded. This is mostly for front-to-back sorted drawing. */ +/** Whether to use stencil buffer for drawing -- with this a pixel that would +be resterized over an already rasterized pixel (within a frame) will be +discarded. This is mostly for front-to-back sorted drawing. */ - #define S3L_STENCIL_BUFFER 0 +#define S3L_STENCIL_BUFFER 0 #endif #ifndef S3L_SORT - /** Defines how to sort triangles before drawing a frame. This can be used to - solve visibility in case z-buffer is not used, to prevent overwriting already - rasterized pixels, implement transparency etc. Note that for simplicity and - performance a relatively simple sorting is used which doesn't work completely - correctly, so mistakes can occur (even the best sorting wouldn't be able to - solve e.g. intersecting triangles). Note that sorting requires a bit of extra - memory -- an array of the triangles to sort -- the size of this array limits - the maximum number of triangles that can be drawn in a single frame - (S3L_MAX_TRIANGES_DRAWN). Possible values: - - 0: Don't sort triangles. This is fastest and doesn't use extra memory. - 1: Sort triangles from back to front. This can in most cases solve visibility - without requiring almost any extra memory compared to z-buffer. - 2: Sort triangles from front to back. This can be faster than back to front - because we prevent computing pixels that will be overwritten by nearer - ones, but we need a 1b stencil buffer for this (enable S3L_STENCIL_BUFFER), - so a bit more memory is needed. */ - - #define S3L_SORT 0 +/** Defines how to sort triangles before drawing a frame. This can be used to +solve visibility in case z-buffer is not used, to prevent overwriting already +rasterized pixels, implement transparency etc. Note that for simplicity and +performance a relatively simple sorting is used which doesn't work completely +correctly, so mistakes can occur (even the best sorting wouldn't be able to +solve e.g. intersecting triangles). Note that sorting requires a bit of extra +memory -- an array of the triangles to sort -- the size of this array limits +the maximum number of triangles that can be drawn in a single frame +(S3L_MAX_TRIANGES_DRAWN). Possible values: + +0: Don't sort triangles. This is fastest and doesn't use extra memory. +1: Sort triangles from back to front. This can in most cases solve visibility + without requiring almost any extra memory compared to z-buffer. +2: Sort triangles from front to back. This can be faster than back to front + because we prevent computing pixels that will be overwritten by nearer + ones, but we need a 1b stencil buffer for this (enable S3L_STENCIL_BUFFER), + so a bit more memory is needed. */ + +#define S3L_SORT 0 #endif #ifndef S3L_MAX_TRIANGES_DRAWN - /** Maximum number of triangles that can be drawn in sorted modes. This - affects the size of the cache used for triangle sorting. */ +/** Maximum number of triangles that can be drawn in sorted modes. This +affects the size of the cache used for triangle sorting. */ - #define S3L_MAX_TRIANGES_DRAWN 128 +#define S3L_MAX_TRIANGES_DRAWN 128 #endif #ifndef S3L_NEAR - /** Distance of the near clipping plane. Points in front or EXATLY ON this - plane are considered outside the frustum. This must be >= 0. */ +/** Distance of the near clipping plane. Points in front or EXATLY ON this +plane are considered outside the frustum. This must be >= 0. */ - #define S3L_NEAR (S3L_FRACTIONS_PER_UNIT / 4) +#define S3L_NEAR (S3L_FRACTIONS_PER_UNIT / 4) #endif #if S3L_NEAR <= 0 -#define S3L_NEAR 1 // Can't be <= 0. +#define S3L_NEAR 1 // Can't be <= 0. #endif #ifndef S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE - /** Affects the S3L_computeModelNormals function. See its description for - details. */ +/** Affects the S3L_computeModelNormals function. See its description for +details. */ - #define S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE 6 +#define S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE 6 #endif #ifndef S3L_FAST_LERP_QUALITY - /** Quality (scaling) of SOME (stepped) linear interpolations. 0 will most - likely be a tiny bit faster, but artifacts can occur for bigger tris, while - higher values can fix this -- in theory all higher values will have the same - speed (it is a shift value), but it mustn't be too high to prevent - overflow. */ +/** Quality (scaling) of SOME (stepped) linear interpolations. 0 will most +likely be a tiny bit faster, but artifacts can occur for bigger tris, while +higher values can fix this -- in theory all higher values will have the same +speed (it is a shift value), but it mustn't be too high to prevent +overflow. */ - #define S3L_FAST_LERP_QUALITY 11 +#define S3L_FAST_LERP_QUALITY 11 #endif /** Vector that consists of four scalars and can represent homogenous coordinates, but is generally also used as Vec3 and Vec2 for various purposes. */ -typedef struct -{ - S3L_Unit x; - S3L_Unit y; - S3L_Unit z; - S3L_Unit w; +typedef struct { + S3L_Unit x; + S3L_Unit y; + S3L_Unit z; + S3L_Unit w; } S3L_Vec4; -#define S3L_logVec4(v)\ - printf("Vec4: %d %d %d %d\n",((v).x),((v).y),((v).z),((v).w)) - -static inline void S3L_vec4Init(S3L_Vec4 *v); -static inline void S3L_vec4Set(S3L_Vec4 *v, S3L_Unit x, S3L_Unit y, - S3L_Unit z, S3L_Unit w); -static inline void S3L_vec3Add(S3L_Vec4 *result, S3L_Vec4 added); -static inline void S3L_vec3Sub(S3L_Vec4 *result, S3L_Vec4 substracted); +#define S3L_logVec4(v) \ + printf("Vec4: %d %d %d %d\n", ((v).x), ((v).y), ((v).z), ((v).w)) + +static inline void S3L_vec4Init(S3L_Vec4* v); +static inline void S3L_vec4Set(S3L_Vec4* v, + S3L_Unit x, + S3L_Unit y, + S3L_Unit z, + S3L_Unit w); +static inline void S3L_vec3Add(S3L_Vec4* result, S3L_Vec4 added); +static inline void S3L_vec3Sub(S3L_Vec4* result, S3L_Vec4 substracted); S3L_Unit S3L_vec3Length(S3L_Vec4 v); /** Normalizes Vec3. Note that this function tries to normalize correctly rather than quickly! If you need to normalize quickly, do it yourself in a way that best fits your case. */ -void S3L_vec3Normalize(S3L_Vec4 *v); +void S3L_vec3Normalize(S3L_Vec4* v); /** Like S3L_vec3Normalize, but doesn't perform any checks on the input vector, which is faster, but can be very innacurate or overflowing. You are supposed to provide a "nice" vector (not too big or small). */ -static inline void S3L_vec3NormalizeFast(S3L_Vec4 *v); +static inline void S3L_vec3NormalizeFast(S3L_Vec4* v); S3L_Unit S3L_vec2Length(S3L_Vec4 v); -void S3L_vec3Cross(S3L_Vec4 a, S3L_Vec4 b, S3L_Vec4 *result); +void S3L_vec3Cross(S3L_Vec4 a, S3L_Vec4 b, S3L_Vec4* result); static inline S3L_Unit S3L_vec3Dot(S3L_Vec4 a, S3L_Vec4 b); /** Computes a reflection direction (typically used e.g. for specular component in Phong illumination). The input vectors must be normalized. The result will be normalized as well. */ -void S3L_reflect(S3L_Vec4 toLight, S3L_Vec4 normal, S3L_Vec4 *result); +void S3L_reflect(S3L_Vec4 toLight, S3L_Vec4 normal, S3L_Vec4* result); /** Determines the winding of a triangle, returns 1 (CW, clockwise), -1 (CCW, counterclockwise) or 0 (points lie on a single line). */ -static inline int8_t S3L_triangleWinding( - S3L_ScreenCoord x0, - S3L_ScreenCoord y0, - S3L_ScreenCoord x1, - S3L_ScreenCoord y1, - S3L_ScreenCoord x2, - S3L_ScreenCoord y2); - -typedef struct -{ - S3L_Vec4 translation; - S3L_Vec4 rotation; /**< Euler angles. Rortation is applied in this order: - 1. z = by z (roll) CW looking along z+ - 2. x = by x (pitch) CW looking along x+ - 3. y = by y (yaw) CW looking along y+ */ - S3L_Vec4 scale; +static inline int8_t S3L_triangleWinding(S3L_ScreenCoord x0, + S3L_ScreenCoord y0, + S3L_ScreenCoord x1, + S3L_ScreenCoord y1, + S3L_ScreenCoord x2, + S3L_ScreenCoord y2); + +typedef struct { + S3L_Vec4 translation; + S3L_Vec4 rotation; /**< Euler angles. Rortation is applied in this order: + 1. z = by z (roll) CW looking along z+ + 2. x = by x (pitch) CW looking along x+ + 3. y = by y (yaw) CW looking along y+ */ + S3L_Vec4 scale; } S3L_Transform3D; -#define S3L_logTransform3D(t)\ - printf("Transform3D: T = [%d %d %d], R = [%d %d %d], S = [%d %d %d]\n",\ - (t).translation.x,(t).translation.y,(t).translation.z,\ - (t).rotation.x,(t).rotation.y,(t).rotation.z,\ - (t).scale.x,(t).scale.y,(t).scale.z) +#define S3L_logTransform3D(t) \ + printf("Transform3D: T = [%d %d %d], R = [%d %d %d], S = [%d %d %d]\n", \ + (t).translation.x, (t).translation.y, (t).translation.z, \ + (t).rotation.x, (t).rotation.y, (t).rotation.z, (t).scale.x, \ + (t).scale.y, (t).scale.z) -static inline void S3L_transform3DInit(S3L_Transform3D *t); +static inline void S3L_transform3DInit(S3L_Transform3D* t); -void S3L_lookAt(S3L_Vec4 pointTo, S3L_Transform3D *t); +void S3L_lookAt(S3L_Vec4 pointTo, S3L_Transform3D* t); -void S3L_transform3DSet( - S3L_Unit tx, - S3L_Unit ty, - S3L_Unit tz, - S3L_Unit rx, - S3L_Unit ry, - S3L_Unit rz, - S3L_Unit sx, - S3L_Unit sy, - S3L_Unit sz, - S3L_Transform3D *t); +void S3L_transform3DSet(S3L_Unit tx, + S3L_Unit ty, + S3L_Unit tz, + S3L_Unit rx, + S3L_Unit ry, + S3L_Unit rz, + S3L_Unit sx, + S3L_Unit sy, + S3L_Unit sz, + S3L_Transform3D* t); /** Converts rotation transformation to three direction vectors of given length (any one can be NULL, in which case it won't be computed). */ -void S3L_rotationToDirections( - S3L_Vec4 rotation, - S3L_Unit length, - S3L_Vec4 *forw, - S3L_Vec4 *right, - S3L_Vec4 *up); +void S3L_rotationToDirections(S3L_Vec4 rotation, + S3L_Unit length, + S3L_Vec4* forw, + S3L_Vec4* right, + S3L_Vec4* up); /** 4x4 matrix, used mostly for 3D transforms. The indexing is this: matrix[column][row]. */ -typedef S3L_Unit S3L_Mat4[4][4]; +typedef S3L_Unit S3L_Mat4[4][4]; -#define S3L_logMat4(m)\ - printf("Mat4:\n %d %d %d %d\n %d %d %d %d\n %d %d %d %d\n %d %d %d %d\n"\ - ,(m)[0][0],(m)[1][0],(m)[2][0],(m)[3][0],\ - (m)[0][1],(m)[1][1],(m)[2][1],(m)[3][1],\ - (m)[0][2],(m)[1][2],(m)[2][2],(m)[3][2],\ - (m)[0][3],(m)[1][3],(m)[2][3],(m)[3][3]) +#define S3L_logMat4(m) \ + printf( \ + "Mat4:\n %d %d %d %d\n %d %d %d %d\n %d %d %d %d\n %d %d %d %d\n", \ + (m)[0][0], (m)[1][0], (m)[2][0], (m)[3][0], (m)[0][1], (m)[1][1], \ + (m)[2][1], (m)[3][1], (m)[0][2], (m)[1][2], (m)[2][2], (m)[3][2], \ + (m)[0][3], (m)[1][3], (m)[2][3], (m)[3][3]) /** Initializes a 4x4 matrix to identity. */ static inline void S3L_mat4Init(S3L_Mat4 m); @@ -485,37 +483,34 @@ void S3L_mat4Copy(S3L_Mat4 src, S3L_Mat4 dst); void S3L_mat4Transpose(S3L_Mat4 m); -void S3L_makeTranslationMat( - S3L_Unit offsetX, - S3L_Unit offsetY, - S3L_Unit offsetZ, - S3L_Mat4 m); +void S3L_makeTranslationMat(S3L_Unit offsetX, + S3L_Unit offsetY, + S3L_Unit offsetZ, + S3L_Mat4 m); /** Makes a scaling matrix. DON'T FORGET: scale of 1.0 is set with S3L_FRACTIONS_PER_UNIT! */ -void S3L_makeScaleMatrix( - S3L_Unit scaleX, - S3L_Unit scaleY, - S3L_Unit scaleZ, - S3L_Mat4 m); +void S3L_makeScaleMatrix(S3L_Unit scaleX, + S3L_Unit scaleY, + S3L_Unit scaleZ, + S3L_Mat4 m); /** Makes a matrix for rotation in the ZXY order. */ -void S3L_makeRotationMatrixZXY( - S3L_Unit byX, - S3L_Unit byY, - S3L_Unit byZ, - S3L_Mat4 m); +void S3L_makeRotationMatrixZXY(S3L_Unit byX, + S3L_Unit byY, + S3L_Unit byZ, + S3L_Mat4 m); void S3L_makeWorldMatrix(S3L_Transform3D worldTransform, S3L_Mat4 m); void S3L_makeCameraMatrix(S3L_Transform3D cameraTransform, S3L_Mat4 m); /** Multiplies a vector by a matrix with normalization by S3L_FRACTIONS_PER_UNIT. Result is stored in the input vector. */ -void S3L_vec4Xmat4(S3L_Vec4 *v, S3L_Mat4 m); +void S3L_vec4Xmat4(S3L_Vec4* v, S3L_Mat4 m); /** Same as S3L_vec4Xmat4 but faster, because this version doesn't compute the W component of the result, which is usually not needed. */ -void S3L_vec3Xmat4(S3L_Vec4 *v, S3L_Mat4 m); +void S3L_vec3Xmat4(S3L_Vec4* v, S3L_Mat4 m); /** Multiplies two matrices with normalization by S3L_FRACTIONS_PER_UNIT. Result is stored in the first matrix. The result represents a transformation @@ -523,91 +518,82 @@ void S3L_vec3Xmat4(S3L_Vec4 *v, S3L_Mat4 m); then m2 (in that order). */ void S3L_mat4Xmat4(S3L_Mat4 m1, S3L_Mat4 m2); -typedef struct -{ - S3L_Unit focalLength; ///< Defines the field of view (FOV). - S3L_Transform3D transform; +typedef struct { + S3L_Unit focalLength; ///< Defines the field of view (FOV). + S3L_Transform3D transform; } S3L_Camera; -void S3L_cameraInit(S3L_Camera *camera); +void S3L_cameraInit(S3L_Camera* camera); -typedef struct -{ - uint8_t backfaceCulling; /**< What backface culling to use. Possible - values: - - 0 none - - 1 clock-wise - - 2 counter clock-wise */ - int8_t visible; /**< Can be used to easily hide the model. */ +typedef struct { + uint8_t backfaceCulling; /**< What backface culling to use. Possible + values: + - 0 none + - 1 clock-wise + - 2 counter clock-wise */ + int8_t visible; /**< Can be used to easily hide the model. */ } S3L_DrawConfig; -void S3L_drawConfigInit(S3L_DrawConfig *config); - -typedef struct -{ - const S3L_Unit *vertices; - S3L_Index vertexCount; - const S3L_Index *triangles; - S3L_Index triangleCount; - S3L_Transform3D transform; - S3L_Mat4 *customTransformMatrix; /**< This can be used to override the - transform (if != 0) with a custom - transform matrix, which is more - general. */ - S3L_DrawConfig config; -} S3L_Model3D; ///< Represents a 3D model. - -void S3L_model3DInit( - const S3L_Unit *vertices, - S3L_Index vertexCount, - const S3L_Index *triangles, - S3L_Index triangleCount, - S3L_Model3D *model); - -typedef struct -{ - S3L_Model3D *models; - S3L_Index modelCount; - S3L_Camera camera; -} S3L_Scene; ///< Represent the 3D scene to be rendered. - -void S3L_sceneInit( - S3L_Model3D *models, - S3L_Index modelCount, - S3L_Scene *scene); - -typedef struct -{ - S3L_ScreenCoord x; ///< Screen X coordinate. - S3L_ScreenCoord y; ///< Screen Y coordinate. - - S3L_Unit barycentric[3]; /**< Barycentric coords correspond to the three - vertices. These serve to locate the pixel on a - triangle and interpolate values between its - three points. Each one goes from 0 to - S3L_FRACTIONS_PER_UNIT (including), but due to - rounding error may fall outside this range (you - can use S3L_correctBarycentricCoords to fix this - for the price of some performance). The sum of - the three coordinates will always be exactly - S3L_FRACTIONS_PER_UNIT. */ - S3L_Index modelIndex; ///< Model index within the scene. - S3L_Index triangleIndex; ///< Triangle index within the model. - uint32_t triangleID; /**< Unique ID of the triangle withing the whole - scene. This can be used e.g. by a cache to - quickly find out if a triangle has changed. */ - S3L_Unit depth; ///< Depth (only if depth is turned on). - S3L_Unit previousZ; /**< Z-buffer value (not necessarily world depth in - S3L_Units!) that was in the z-buffer on the - pixels position before this pixel was - rasterized. This can be used to set the value - back, e.g. for transparency. */ - S3L_ScreenCoord triangleSize[2]; /**< Rasterized triangle width and height, - can be used e.g. for MIP mapping. */ -} S3L_PixelInfo; /**< Used to pass the info about a rasterized pixel - (fragment) to the user-defined drawing func. */ - -static inline void S3L_pixelInfoInit(S3L_PixelInfo *p); +void S3L_drawConfigInit(S3L_DrawConfig* config); + +typedef struct { + const S3L_Unit* vertices; + S3L_Index vertexCount; + const S3L_Index* triangles; + S3L_Index triangleCount; + S3L_Transform3D transform; + S3L_Mat4* customTransformMatrix; /**< This can be used to override the + transform (if != 0) with a custom + transform matrix, which is more + general. */ + S3L_DrawConfig config; +} S3L_Model3D; ///< Represents a 3D model. + +void S3L_model3DInit(const S3L_Unit* vertices, + S3L_Index vertexCount, + const S3L_Index* triangles, + S3L_Index triangleCount, + S3L_Model3D* model); + +typedef struct { + S3L_Model3D* models; + S3L_Index modelCount; + S3L_Camera camera; +} S3L_Scene; ///< Represent the 3D scene to be rendered. + +void S3L_sceneInit(S3L_Model3D* models, S3L_Index modelCount, S3L_Scene* scene); + +typedef struct { + S3L_ScreenCoord x; ///< Screen X coordinate. + S3L_ScreenCoord y; ///< Screen Y coordinate. + + S3L_Unit barycentric[3]; /**< Barycentric coords correspond to the three + vertices. These serve to locate the pixel on a + triangle and interpolate values between its + three points. Each one goes from 0 to + S3L_FRACTIONS_PER_UNIT (including), but due to + rounding error may fall outside this range (you + can use S3L_correctBarycentricCoords to fix this + for the price of some performance). The sum of + the three coordinates will always be exactly + S3L_FRACTIONS_PER_UNIT. */ + S3L_Index modelIndex; ///< Model index within the scene. + S3L_Index triangleIndex; ///< Triangle index within the model. + uint32_t triangleID; /**< Unique ID of the triangle withing the whole + scene. This can be used e.g. by a cache to + quickly find out if a triangle has changed. */ + S3L_Unit depth; ///< Depth (only if depth is turned on). + S3L_Unit previousZ; /**< Z-buffer value (not necessarily world depth in + S3L_Units!) that was in the z-buffer on the + pixels position before this pixel was + rasterized. This can be used to set the value + back, e.g. for transparency. */ + S3L_ScreenCoord triangleSize[2]; /**< Rasterized triangle width and height, + can be used e.g. for MIP mapping. */ +} S3L_PixelInfo; /**< Used to pass the info about a rasterized pixel + (fragment) to the user-defined drawing func. */ + +static inline void S3L_pixelInfoInit(S3L_PixelInfo* p); /** Corrects barycentric coordinates so that they exactly meet the defined conditions (each fall into <0,S3L_FRACTIONS_PER_UNIT>, sum = @@ -635,14 +621,12 @@ S3L_Unit S3L_sqrt(S3L_Unit value); can be useful e.g. for drawing sprites. The w component of input and result holds the point size. If this size is 0 in the result, the sprite is outside the view. */ -void project3DPointToScreen( - S3L_Vec4 point, - S3L_Camera camera, - S3L_Vec4 *result); +void project3DPointToScreen(S3L_Vec4 point, + S3L_Camera camera, + S3L_Vec4* result); /** Computes a normalized normal of given triangle. */ -void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, - S3L_Vec4 *n); +void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, S3L_Vec4* n); /** Helper function for retrieving per-vertex indexed values from an array, e.g. texturing (UV) coordinates. The 'indices' array contains three indices @@ -652,80 +636,72 @@ void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, vectors (into x, y, z and w, depending on 'numComponents'). This function is meant to be used per-triangle (typically from a cache), NOT per-pixel, as it is not as fast as possible! */ -void S3L_getIndexedTriangleValues( - S3L_Index triangleIndex, - const S3L_Index *indices, - const S3L_Unit *values, - uint8_t numComponents, - S3L_Vec4 *v0, - S3L_Vec4 *v1, - S3L_Vec4 *v2); +void S3L_getIndexedTriangleValues(S3L_Index triangleIndex, + const S3L_Index* indices, + const S3L_Unit* values, + uint8_t numComponents, + S3L_Vec4* v0, + S3L_Vec4* v1, + S3L_Vec4* v2); /** Computes a normalized normal for every vertex of given model (this is relatively slow and SHOUDN'T be done each frame). The dst array must have a sufficient size preallocated! The size is: number of model vertices * 3 * sizeof(S3L_Unit). Note that for advanced allowing sharp edges it is not sufficient to have per-vertex normals, but must be per-triangle. This - function doesn't support this. + function doesn't support this. The function computes a normal for each vertex by averaging normals of the triangles containing the vertex. The maximum number of these triangle normals that will be averaged is set with S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE. */ -void S3L_computeModelNormals(S3L_Model3D model, S3L_Unit *dst, - int8_t transformNormals); +void S3L_computeModelNormals(S3L_Model3D model, + S3L_Unit* dst, + int8_t transformNormals); /** Interpolated between two values, v1 and v2, in the same ratio as t is to tMax. Does NOT prevent zero division. */ -static inline S3L_Unit S3L_interpolate( - S3L_Unit v1, - S3L_Unit v2, - S3L_Unit t, - S3L_Unit tMax); +static inline S3L_Unit S3L_interpolate(S3L_Unit v1, + S3L_Unit v2, + S3L_Unit t, + S3L_Unit tMax); /** Same as S3L_interpolate but with v1 == 0. Should be faster. */ -static inline S3L_Unit S3L_interpolateFrom0( - S3L_Unit v2, - S3L_Unit t, - S3L_Unit tMax); +static inline S3L_Unit S3L_interpolateFrom0(S3L_Unit v2, + S3L_Unit t, + S3L_Unit tMax); /** Like S3L_interpolate, but uses a parameter that goes from 0 to S3L_FRACTIONS_PER_UNIT - 1, which can be faster. */ -static inline S3L_Unit S3L_interpolateByUnit( - S3L_Unit v1, - S3L_Unit v2, - S3L_Unit t); +static inline S3L_Unit S3L_interpolateByUnit(S3L_Unit v1, + S3L_Unit v2, + S3L_Unit t); /** Same as S3L_interpolateByUnit but with v1 == 0. Should be faster. */ -static inline S3L_Unit S3L_interpolateByUnitFrom0( - S3L_Unit v2, - S3L_Unit t); +static inline S3L_Unit S3L_interpolateByUnitFrom0(S3L_Unit v2, S3L_Unit t); static inline S3L_Unit S3L_distanceManhattan(S3L_Vec4 a, S3L_Vec4 b); /** Returns a value interpolated between the three triangle vertices based on barycentric coordinates. */ -static inline S3L_Unit S3L_interpolateBarycentric( - S3L_Unit value0, - S3L_Unit value1, - S3L_Unit value2, - S3L_Unit barycentric[3]); +static inline S3L_Unit S3L_interpolateBarycentric(S3L_Unit value0, + S3L_Unit value1, + S3L_Unit value2, + S3L_Unit barycentric[3]); -static inline void S3L_mapProjectionPlaneToScreen( - S3L_Vec4 point, - S3L_ScreenCoord *screenX, - S3L_ScreenCoord *screenY); +static inline void S3L_mapProjectionPlaneToScreen(S3L_Vec4 point, + S3L_ScreenCoord* screenX, + S3L_ScreenCoord* screenY); /** Draws a triangle according to given config. The vertices are specified in Screen Space space (pixels). If perspective correction is enabled, each vertex has to have a depth (Z position in camera space) specified in the Z component. */ -void S3L_drawTriangle( - S3L_Vec4 point0, - S3L_Vec4 point1, - S3L_Vec4 point2, - S3L_Index modelIndex, - S3L_Index triangleIndex); +void S3L_drawTriangle(S3L_Vec4 point0, + S3L_Vec4 point1, + S3L_Vec4 point2, + S3L_Index modelIndex, + S3L_Index triangleIndex); /** This should be called before rendering each frame. The function clears buffers and does potentially other things needed for the frame. */ @@ -742,1069 +718,976 @@ void S3L_zBufferWrite(S3L_ScreenCoord x, S3L_ScreenCoord y, S3L_Unit value); from z-buffer (if enabled). Does NOT check boundaries! */ S3L_Unit S3L_zBufferRead(S3L_ScreenCoord x, S3L_ScreenCoord y); -static inline void S3L_rotate2DPoint(S3L_Unit *x, S3L_Unit *y, S3L_Unit angle); +static inline void S3L_rotate2DPoint(S3L_Unit* x, S3L_Unit* y, S3L_Unit angle); /** Predefined vertices of a cube to simply insert in an array. These come with S3L_CUBE_TRIANGLES and S3L_CUBE_TEXCOORDS. */ -#define S3L_CUBE_VERTICES(m)\ - /* 0 front, bottom, right */\ - m/2, -m/2, -m/2,\ - /* 1 front, bottom, left */\ --m/2, -m/2, -m/2,\ - /* 2 front, top, right */\ - m/2, m/2, -m/2,\ - /* 3 front, top, left */\ --m/2, m/2, -m/2,\ - /* 4 back, bottom, right */\ - m/2, -m/2, m/2,\ - /* 5 back, bottom, left */\ --m/2, -m/2, m/2,\ - /* 6 back, top, right */\ - m/2, m/2, m/2,\ - /* 7 back, top, left */\ --m/2, m/2, m/2 +#define S3L_CUBE_VERTICES(m) \ + /* 0 front, bottom, right */ \ + m / 2, -m / 2, -m / 2, /* 1 front, bottom, left */ \ + -m / 2, -m / 2, -m / 2, /* 2 front, top, right */ \ + m / 2, m / 2, -m / 2, /* 3 front, top, left */ \ + -m / 2, m / 2, -m / 2, /* 4 back, bottom, right */ \ + m / 2, -m / 2, m / 2, /* 5 back, bottom, left */ \ + -m / 2, -m / 2, m / 2, /* 6 back, top, right */ \ + m / 2, m / 2, m / 2, /* 7 back, top, left */ \ + -m / 2, m / 2, m / 2 #define S3L_CUBE_VERTEX_COUNT 8 /** Predefined triangle indices of a cube, to be used with S3L_CUBE_VERTICES and S3L_CUBE_TEXCOORDS. */ -#define S3L_CUBE_TRIANGLES\ - 3, 0, 2, /* front */\ - 1, 0, 3,\ - 0, 4, 2, /* right */\ - 2, 4, 6,\ - 4, 5, 6, /* back */\ - 7, 6, 5,\ - 3, 7, 1, /* left */\ - 1, 7, 5,\ - 6, 3, 2, /* top */\ - 7, 3, 6,\ - 1, 4, 0, /* bottom */\ - 5, 4, 1 +#define S3L_CUBE_TRIANGLES \ + 3, 0, 2, /* front */ \ + 1, 0, 3, 0, 4, 2, /* right */ \ + 2, 4, 6, 4, 5, 6, /* back */ \ + 7, 6, 5, 3, 7, 1, /* left */ \ + 1, 7, 5, 6, 3, 2, /* top */ \ + 7, 3, 6, 1, 4, 0, /* bottom */ \ + 5, 4, 1 #define S3L_CUBE_TRIANGLE_COUNT 12 /** Predefined texture coordinates of a cube, corresponding to triangles (NOT vertices), to be used with S3L_CUBE_VERTICES and S3L_CUBE_TRIANGLES. */ -#define S3L_CUBE_TEXCOORDS(m)\ - 0,0, m,m, m,0,\ - 0,m, m,m, 0,0,\ - m,m, m,0, 0,m,\ - 0,m, m,0, 0,0,\ - m,0, 0,0, m,m,\ - 0,m, m,m, 0,0,\ - 0,0, 0,m, m,0,\ - m,0, 0,m, m,m,\ - 0,0, m,m, m,0,\ - 0,m, m,m, 0,0,\ - m,0, 0,m, m,m,\ - 0,0, 0,m, m,0 +#define S3L_CUBE_TEXCOORDS(m) \ + 0, 0, m, m, m, 0, 0, m, m, m, 0, 0, m, m, m, 0, 0, m, 0, m, m, 0, 0, 0, m, \ + 0, 0, 0, m, m, 0, m, m, m, 0, 0, 0, 0, 0, m, m, 0, m, 0, 0, m, m, m, \ + 0, 0, m, m, m, 0, 0, m, m, m, 0, 0, m, 0, 0, m, m, m, 0, 0, 0, m, m, 0 //============================================================================= // privates -#define S3L_UNUSED(what) (void)(what) ///< helper macro for unused vars +#define S3L_UNUSED(what) (void)(what) ///< helper macro for unused vars #define S3L_HALF_RESOLUTION_X (S3L_RESOLUTION_X >> 1) #define S3L_HALF_RESOLUTION_Y (S3L_RESOLUTION_Y >> 1) -#define S3L_PROJECTION_PLANE_HEIGHT\ - ((S3L_RESOLUTION_Y * S3L_FRACTIONS_PER_UNIT * 2) / S3L_RESOLUTION_X) +#define S3L_PROJECTION_PLANE_HEIGHT \ + ((S3L_RESOLUTION_Y * S3L_FRACTIONS_PER_UNIT * 2) / S3L_RESOLUTION_X) #if S3L_Z_BUFFER == 1 - #define S3L_MAX_DEPTH 2147483647 - S3L_Unit S3L_zBuffer[S3L_MAX_PIXELS]; - #define S3L_zBufferFormat(depth) (depth) +#define S3L_MAX_DEPTH 2147483647 +S3L_Unit S3L_zBuffer[S3L_MAX_PIXELS]; +#define S3L_zBufferFormat(depth) (depth) #elif S3L_Z_BUFFER == 2 - #define S3L_MAX_DEPTH 255 - uint8_t S3L_zBuffer[S3L_MAX_PIXELS]; - #define S3L_zBufferFormat(depth)\ - S3L_min(255,(depth) >> S3L_REDUCED_Z_BUFFER_GRANULARITY) +#define S3L_MAX_DEPTH 255 +uint8_t S3L_zBuffer[S3L_MAX_PIXELS]; +#define S3L_zBufferFormat(depth) \ + S3L_min(255, (depth) >> S3L_REDUCED_Z_BUFFER_GRANULARITY) #endif #if S3L_Z_BUFFER -static inline int8_t S3L_zTest( - S3L_ScreenCoord x, - S3L_ScreenCoord y, - S3L_Unit depth) -{ - uint32_t index = y * S3L_RESOLUTION_X + x; +static inline int8_t S3L_zTest(S3L_ScreenCoord x, + S3L_ScreenCoord y, + S3L_Unit depth) { + uint32_t index = y * S3L_RESOLUTION_X + x; - depth = S3L_zBufferFormat(depth); + depth = S3L_zBufferFormat(depth); #if S3L_Z_BUFFER == 2 - #define cmp <= /* For reduced z-buffer we need equality test, because - otherwise pixels at the maximum depth (255) would never be - drawn over the background (which also has the depth of - 255). */ +#define cmp \ + <= /* For reduced z-buffer we need equality test, because \ + otherwise pixels at the maximum depth (255) would never be \ + drawn over the background (which also has the depth of \ + 255). */ #else - #define cmp < /* For normal z-buffer we leave out equality test to not waste - time by drawing over already drawn pixls. */ +#define cmp \ + < /* For normal z-buffer we leave out equality test to not waste \ + time by drawing over already drawn pixls. */ #endif - if (depth cmp S3L_zBuffer[index]) - { - S3L_zBuffer[index] = depth; - return 1; - } + if (depth cmp S3L_zBuffer[index]) { + S3L_zBuffer[index] = depth; + return 1; + } #undef cmp - return 0; + return 0; } #endif -S3L_Unit S3L_zBufferRead(S3L_ScreenCoord x, S3L_ScreenCoord y) -{ +S3L_Unit S3L_zBufferRead(S3L_ScreenCoord x, S3L_ScreenCoord y) { #if S3L_Z_BUFFER - return S3L_zBuffer[y * S3L_RESOLUTION_X + x]; + return S3L_zBuffer[y * S3L_RESOLUTION_X + x]; #else - S3L_UNUSED(x); - S3L_UNUSED(y); + S3L_UNUSED(x); + S3L_UNUSED(y); - return 0; + return 0; #endif } -void S3L_zBufferWrite(S3L_ScreenCoord x, S3L_ScreenCoord y, S3L_Unit value) -{ +void S3L_zBufferWrite(S3L_ScreenCoord x, S3L_ScreenCoord y, S3L_Unit value) { #if S3L_Z_BUFFER - S3L_zBuffer[y * S3L_RESOLUTION_X + x] = value; + S3L_zBuffer[y * S3L_RESOLUTION_X + x] = value; #else - S3L_UNUSED(x); - S3L_UNUSED(y); - S3L_UNUSED(value); + S3L_UNUSED(x); + S3L_UNUSED(y); + S3L_UNUSED(value); #endif } #if S3L_STENCIL_BUFFER - #define S3L_STENCIL_BUFFER_SIZE\ +#define S3L_STENCIL_BUFFER_SIZE \ ((S3L_RESOLUTION_X * S3L_RESOLUTION_Y - 1) / 8 + 1) uint8_t S3L_stencilBuffer[S3L_STENCIL_BUFFER_SIZE]; -static inline int8_t S3L_stencilTest( - S3L_ScreenCoord x, - S3L_ScreenCoord y) -{ - uint32_t index = y * S3L_RESOLUTION_X + x; - uint32_t bit = (index & 0x00000007); - index = index >> 3; +static inline int8_t S3L_stencilTest(S3L_ScreenCoord x, S3L_ScreenCoord y) { + uint32_t index = y * S3L_RESOLUTION_X + x; + uint32_t bit = (index & 0x00000007); + index = index >> 3; - uint8_t val = S3L_stencilBuffer[index]; + uint8_t val = S3L_stencilBuffer[index]; - if ((val >> bit) & 0x1) - return 0; - - S3L_stencilBuffer[index] = val | (0x1 << bit); + if ((val >> bit) & 0x1) + return 0; + + S3L_stencilBuffer[index] = val | (0x1 << bit); - return 1; + return 1; } #endif -#define S3L_COMPUTE_LERP_DEPTH\ - (S3L_COMPUTE_DEPTH && (S3L_PERSPECTIVE_CORRECTION == 0)) +#define S3L_COMPUTE_LERP_DEPTH \ + (S3L_COMPUTE_DEPTH && (S3L_PERSPECTIVE_CORRECTION == 0)) #define S3L_SIN_TABLE_LENGTH 128 -static const S3L_Unit S3L_sinTable[S3L_SIN_TABLE_LENGTH] = -{ - /* 511 was chosen here as a highest number that doesn't overflow during - compilation for S3L_FRACTIONS_PER_UNIT == 1024 */ - - (0*S3L_FRACTIONS_PER_UNIT)/511, (6*S3L_FRACTIONS_PER_UNIT)/511, - (12*S3L_FRACTIONS_PER_UNIT)/511, (18*S3L_FRACTIONS_PER_UNIT)/511, - (25*S3L_FRACTIONS_PER_UNIT)/511, (31*S3L_FRACTIONS_PER_UNIT)/511, - (37*S3L_FRACTIONS_PER_UNIT)/511, (43*S3L_FRACTIONS_PER_UNIT)/511, - (50*S3L_FRACTIONS_PER_UNIT)/511, (56*S3L_FRACTIONS_PER_UNIT)/511, - (62*S3L_FRACTIONS_PER_UNIT)/511, (68*S3L_FRACTIONS_PER_UNIT)/511, - (74*S3L_FRACTIONS_PER_UNIT)/511, (81*S3L_FRACTIONS_PER_UNIT)/511, - (87*S3L_FRACTIONS_PER_UNIT)/511, (93*S3L_FRACTIONS_PER_UNIT)/511, - (99*S3L_FRACTIONS_PER_UNIT)/511, (105*S3L_FRACTIONS_PER_UNIT)/511, - (111*S3L_FRACTIONS_PER_UNIT)/511, (118*S3L_FRACTIONS_PER_UNIT)/511, - (124*S3L_FRACTIONS_PER_UNIT)/511, (130*S3L_FRACTIONS_PER_UNIT)/511, - (136*S3L_FRACTIONS_PER_UNIT)/511, (142*S3L_FRACTIONS_PER_UNIT)/511, - (148*S3L_FRACTIONS_PER_UNIT)/511, (154*S3L_FRACTIONS_PER_UNIT)/511, - (160*S3L_FRACTIONS_PER_UNIT)/511, (166*S3L_FRACTIONS_PER_UNIT)/511, - (172*S3L_FRACTIONS_PER_UNIT)/511, (178*S3L_FRACTIONS_PER_UNIT)/511, - (183*S3L_FRACTIONS_PER_UNIT)/511, (189*S3L_FRACTIONS_PER_UNIT)/511, - (195*S3L_FRACTIONS_PER_UNIT)/511, (201*S3L_FRACTIONS_PER_UNIT)/511, - (207*S3L_FRACTIONS_PER_UNIT)/511, (212*S3L_FRACTIONS_PER_UNIT)/511, - (218*S3L_FRACTIONS_PER_UNIT)/511, (224*S3L_FRACTIONS_PER_UNIT)/511, - (229*S3L_FRACTIONS_PER_UNIT)/511, (235*S3L_FRACTIONS_PER_UNIT)/511, - (240*S3L_FRACTIONS_PER_UNIT)/511, (246*S3L_FRACTIONS_PER_UNIT)/511, - (251*S3L_FRACTIONS_PER_UNIT)/511, (257*S3L_FRACTIONS_PER_UNIT)/511, - (262*S3L_FRACTIONS_PER_UNIT)/511, (268*S3L_FRACTIONS_PER_UNIT)/511, - (273*S3L_FRACTIONS_PER_UNIT)/511, (278*S3L_FRACTIONS_PER_UNIT)/511, - (283*S3L_FRACTIONS_PER_UNIT)/511, (289*S3L_FRACTIONS_PER_UNIT)/511, - (294*S3L_FRACTIONS_PER_UNIT)/511, (299*S3L_FRACTIONS_PER_UNIT)/511, - (304*S3L_FRACTIONS_PER_UNIT)/511, (309*S3L_FRACTIONS_PER_UNIT)/511, - (314*S3L_FRACTIONS_PER_UNIT)/511, (319*S3L_FRACTIONS_PER_UNIT)/511, - (324*S3L_FRACTIONS_PER_UNIT)/511, (328*S3L_FRACTIONS_PER_UNIT)/511, - (333*S3L_FRACTIONS_PER_UNIT)/511, (338*S3L_FRACTIONS_PER_UNIT)/511, - (343*S3L_FRACTIONS_PER_UNIT)/511, (347*S3L_FRACTIONS_PER_UNIT)/511, - (352*S3L_FRACTIONS_PER_UNIT)/511, (356*S3L_FRACTIONS_PER_UNIT)/511, - (361*S3L_FRACTIONS_PER_UNIT)/511, (365*S3L_FRACTIONS_PER_UNIT)/511, - (370*S3L_FRACTIONS_PER_UNIT)/511, (374*S3L_FRACTIONS_PER_UNIT)/511, - (378*S3L_FRACTIONS_PER_UNIT)/511, (382*S3L_FRACTIONS_PER_UNIT)/511, - (386*S3L_FRACTIONS_PER_UNIT)/511, (391*S3L_FRACTIONS_PER_UNIT)/511, - (395*S3L_FRACTIONS_PER_UNIT)/511, (398*S3L_FRACTIONS_PER_UNIT)/511, - (402*S3L_FRACTIONS_PER_UNIT)/511, (406*S3L_FRACTIONS_PER_UNIT)/511, - (410*S3L_FRACTIONS_PER_UNIT)/511, (414*S3L_FRACTIONS_PER_UNIT)/511, - (417*S3L_FRACTIONS_PER_UNIT)/511, (421*S3L_FRACTIONS_PER_UNIT)/511, - (424*S3L_FRACTIONS_PER_UNIT)/511, (428*S3L_FRACTIONS_PER_UNIT)/511, - (431*S3L_FRACTIONS_PER_UNIT)/511, (435*S3L_FRACTIONS_PER_UNIT)/511, - (438*S3L_FRACTIONS_PER_UNIT)/511, (441*S3L_FRACTIONS_PER_UNIT)/511, - (444*S3L_FRACTIONS_PER_UNIT)/511, (447*S3L_FRACTIONS_PER_UNIT)/511, - (450*S3L_FRACTIONS_PER_UNIT)/511, (453*S3L_FRACTIONS_PER_UNIT)/511, - (456*S3L_FRACTIONS_PER_UNIT)/511, (459*S3L_FRACTIONS_PER_UNIT)/511, - (461*S3L_FRACTIONS_PER_UNIT)/511, (464*S3L_FRACTIONS_PER_UNIT)/511, - (467*S3L_FRACTIONS_PER_UNIT)/511, (469*S3L_FRACTIONS_PER_UNIT)/511, - (472*S3L_FRACTIONS_PER_UNIT)/511, (474*S3L_FRACTIONS_PER_UNIT)/511, - (476*S3L_FRACTIONS_PER_UNIT)/511, (478*S3L_FRACTIONS_PER_UNIT)/511, - (481*S3L_FRACTIONS_PER_UNIT)/511, (483*S3L_FRACTIONS_PER_UNIT)/511, - (485*S3L_FRACTIONS_PER_UNIT)/511, (487*S3L_FRACTIONS_PER_UNIT)/511, - (488*S3L_FRACTIONS_PER_UNIT)/511, (490*S3L_FRACTIONS_PER_UNIT)/511, - (492*S3L_FRACTIONS_PER_UNIT)/511, (494*S3L_FRACTIONS_PER_UNIT)/511, - (495*S3L_FRACTIONS_PER_UNIT)/511, (497*S3L_FRACTIONS_PER_UNIT)/511, - (498*S3L_FRACTIONS_PER_UNIT)/511, (499*S3L_FRACTIONS_PER_UNIT)/511, - (501*S3L_FRACTIONS_PER_UNIT)/511, (502*S3L_FRACTIONS_PER_UNIT)/511, - (503*S3L_FRACTIONS_PER_UNIT)/511, (504*S3L_FRACTIONS_PER_UNIT)/511, - (505*S3L_FRACTIONS_PER_UNIT)/511, (506*S3L_FRACTIONS_PER_UNIT)/511, - (507*S3L_FRACTIONS_PER_UNIT)/511, (507*S3L_FRACTIONS_PER_UNIT)/511, - (508*S3L_FRACTIONS_PER_UNIT)/511, (509*S3L_FRACTIONS_PER_UNIT)/511, - (509*S3L_FRACTIONS_PER_UNIT)/511, (510*S3L_FRACTIONS_PER_UNIT)/511, - (510*S3L_FRACTIONS_PER_UNIT)/511, (510*S3L_FRACTIONS_PER_UNIT)/511, - (510*S3L_FRACTIONS_PER_UNIT)/511, (510*S3L_FRACTIONS_PER_UNIT)/511 -}; - -#define S3L_SIN_TABLE_UNIT_STEP\ - (S3L_FRACTIONS_PER_UNIT / (S3L_SIN_TABLE_LENGTH * 4)) - -void S3L_vec4Init(S3L_Vec4 *v) -{ - v->x = 0; v->y = 0; v->z = 0; v->w = S3L_FRACTIONS_PER_UNIT; -} - -void S3L_vec4Set(S3L_Vec4 *v, S3L_Unit x, S3L_Unit y, S3L_Unit z, S3L_Unit w) -{ - v->x = x; - v->y = y; - v->z = z; - v->w = w; -} - -void S3L_vec3Add(S3L_Vec4 *result, S3L_Vec4 added) -{ - result->x += added.x; - result->y += added.y; - result->z += added.z; -} - -void S3L_vec3Sub(S3L_Vec4 *result, S3L_Vec4 substracted) -{ - result->x -= substracted.x; - result->y -= substracted.y; - result->z -= substracted.z; -} - -void S3L_mat4Init(S3L_Mat4 m) -{ - #define M(x,y) m[x][y] - #define S S3L_FRACTIONS_PER_UNIT - - M(0,0) = S; M(1,0) = 0; M(2,0) = 0; M(3,0) = 0; - M(0,1) = 0; M(1,1) = S; M(2,1) = 0; M(3,1) = 0; - M(0,2) = 0; M(1,2) = 0; M(2,2) = S; M(3,2) = 0; - M(0,3) = 0; M(1,3) = 0; M(2,3) = 0; M(3,3) = S; - - #undef M - #undef S -} - -void S3L_mat4Copy(S3L_Mat4 src, S3L_Mat4 dst) -{ - for (uint8_t j = 0; j < 4; ++j) - for (uint8_t i = 0; i < 4; ++i) - dst[i][j] = src[i][j]; -} - -S3L_Unit S3L_vec3Dot(S3L_Vec4 a, S3L_Vec4 b) -{ - return (a.x * b.x + a.y * b.y + a.z * b.z) / S3L_FRACTIONS_PER_UNIT; -} - -void S3L_reflect(S3L_Vec4 toLight, S3L_Vec4 normal, S3L_Vec4 *result) -{ - S3L_Unit d = 2 * S3L_vec3Dot(toLight,normal); - - result->x = (normal.x * d) / S3L_FRACTIONS_PER_UNIT - toLight.x; - result->y = (normal.y * d) / S3L_FRACTIONS_PER_UNIT - toLight.y; - result->z = (normal.z * d) / S3L_FRACTIONS_PER_UNIT - toLight.z; -} - -void S3L_vec3Cross(S3L_Vec4 a, S3L_Vec4 b, S3L_Vec4 *result) -{ - result->x = a.y * b.z - a.z * b.y; - result->y = a.z * b.x - a.x * b.z; - result->z = a.x * b.y - a.y * b.x; -} - -void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, S3L_Vec4 *n) -{ - #define ANTI_OVERFLOW 32 - - t1.x = (t1.x - t0.x) / ANTI_OVERFLOW; - t1.y = (t1.y - t0.y) / ANTI_OVERFLOW; - t1.z = (t1.z - t0.z) / ANTI_OVERFLOW; +static const S3L_Unit S3L_sinTable[S3L_SIN_TABLE_LENGTH] = { + /* 511 was chosen here as a highest number that doesn't overflow during + compilation for S3L_FRACTIONS_PER_UNIT == 1024 */ + + (0 * S3L_FRACTIONS_PER_UNIT) / 511, (6 * S3L_FRACTIONS_PER_UNIT) / 511, + (12 * S3L_FRACTIONS_PER_UNIT) / 511, (18 * S3L_FRACTIONS_PER_UNIT) / 511, + (25 * S3L_FRACTIONS_PER_UNIT) / 511, (31 * S3L_FRACTIONS_PER_UNIT) / 511, + (37 * S3L_FRACTIONS_PER_UNIT) / 511, (43 * S3L_FRACTIONS_PER_UNIT) / 511, + (50 * S3L_FRACTIONS_PER_UNIT) / 511, (56 * S3L_FRACTIONS_PER_UNIT) / 511, + (62 * S3L_FRACTIONS_PER_UNIT) / 511, (68 * S3L_FRACTIONS_PER_UNIT) / 511, + (74 * S3L_FRACTIONS_PER_UNIT) / 511, (81 * S3L_FRACTIONS_PER_UNIT) / 511, + (87 * S3L_FRACTIONS_PER_UNIT) / 511, (93 * S3L_FRACTIONS_PER_UNIT) / 511, + (99 * S3L_FRACTIONS_PER_UNIT) / 511, (105 * S3L_FRACTIONS_PER_UNIT) / 511, + (111 * S3L_FRACTIONS_PER_UNIT) / 511, (118 * S3L_FRACTIONS_PER_UNIT) / 511, + (124 * S3L_FRACTIONS_PER_UNIT) / 511, (130 * S3L_FRACTIONS_PER_UNIT) / 511, + (136 * S3L_FRACTIONS_PER_UNIT) / 511, (142 * S3L_FRACTIONS_PER_UNIT) / 511, + (148 * S3L_FRACTIONS_PER_UNIT) / 511, (154 * S3L_FRACTIONS_PER_UNIT) / 511, + (160 * S3L_FRACTIONS_PER_UNIT) / 511, (166 * S3L_FRACTIONS_PER_UNIT) / 511, + (172 * S3L_FRACTIONS_PER_UNIT) / 511, (178 * S3L_FRACTIONS_PER_UNIT) / 511, + (183 * S3L_FRACTIONS_PER_UNIT) / 511, (189 * S3L_FRACTIONS_PER_UNIT) / 511, + (195 * S3L_FRACTIONS_PER_UNIT) / 511, (201 * S3L_FRACTIONS_PER_UNIT) / 511, + (207 * S3L_FRACTIONS_PER_UNIT) / 511, (212 * S3L_FRACTIONS_PER_UNIT) / 511, + (218 * S3L_FRACTIONS_PER_UNIT) / 511, (224 * S3L_FRACTIONS_PER_UNIT) / 511, + (229 * S3L_FRACTIONS_PER_UNIT) / 511, (235 * S3L_FRACTIONS_PER_UNIT) / 511, + (240 * S3L_FRACTIONS_PER_UNIT) / 511, (246 * S3L_FRACTIONS_PER_UNIT) / 511, + (251 * S3L_FRACTIONS_PER_UNIT) / 511, (257 * S3L_FRACTIONS_PER_UNIT) / 511, + (262 * S3L_FRACTIONS_PER_UNIT) / 511, (268 * S3L_FRACTIONS_PER_UNIT) / 511, + (273 * S3L_FRACTIONS_PER_UNIT) / 511, (278 * S3L_FRACTIONS_PER_UNIT) / 511, + (283 * S3L_FRACTIONS_PER_UNIT) / 511, (289 * S3L_FRACTIONS_PER_UNIT) / 511, + (294 * S3L_FRACTIONS_PER_UNIT) / 511, (299 * S3L_FRACTIONS_PER_UNIT) / 511, + (304 * S3L_FRACTIONS_PER_UNIT) / 511, (309 * S3L_FRACTIONS_PER_UNIT) / 511, + (314 * S3L_FRACTIONS_PER_UNIT) / 511, (319 * S3L_FRACTIONS_PER_UNIT) / 511, + (324 * S3L_FRACTIONS_PER_UNIT) / 511, (328 * S3L_FRACTIONS_PER_UNIT) / 511, + (333 * S3L_FRACTIONS_PER_UNIT) / 511, (338 * S3L_FRACTIONS_PER_UNIT) / 511, + (343 * S3L_FRACTIONS_PER_UNIT) / 511, (347 * S3L_FRACTIONS_PER_UNIT) / 511, + (352 * S3L_FRACTIONS_PER_UNIT) / 511, (356 * S3L_FRACTIONS_PER_UNIT) / 511, + (361 * S3L_FRACTIONS_PER_UNIT) / 511, (365 * S3L_FRACTIONS_PER_UNIT) / 511, + (370 * S3L_FRACTIONS_PER_UNIT) / 511, (374 * S3L_FRACTIONS_PER_UNIT) / 511, + (378 * S3L_FRACTIONS_PER_UNIT) / 511, (382 * S3L_FRACTIONS_PER_UNIT) / 511, + (386 * S3L_FRACTIONS_PER_UNIT) / 511, (391 * S3L_FRACTIONS_PER_UNIT) / 511, + (395 * S3L_FRACTIONS_PER_UNIT) / 511, (398 * S3L_FRACTIONS_PER_UNIT) / 511, + (402 * S3L_FRACTIONS_PER_UNIT) / 511, (406 * S3L_FRACTIONS_PER_UNIT) / 511, + (410 * S3L_FRACTIONS_PER_UNIT) / 511, (414 * S3L_FRACTIONS_PER_UNIT) / 511, + (417 * S3L_FRACTIONS_PER_UNIT) / 511, (421 * S3L_FRACTIONS_PER_UNIT) / 511, + (424 * S3L_FRACTIONS_PER_UNIT) / 511, (428 * S3L_FRACTIONS_PER_UNIT) / 511, + (431 * S3L_FRACTIONS_PER_UNIT) / 511, (435 * S3L_FRACTIONS_PER_UNIT) / 511, + (438 * S3L_FRACTIONS_PER_UNIT) / 511, (441 * S3L_FRACTIONS_PER_UNIT) / 511, + (444 * S3L_FRACTIONS_PER_UNIT) / 511, (447 * S3L_FRACTIONS_PER_UNIT) / 511, + (450 * S3L_FRACTIONS_PER_UNIT) / 511, (453 * S3L_FRACTIONS_PER_UNIT) / 511, + (456 * S3L_FRACTIONS_PER_UNIT) / 511, (459 * S3L_FRACTIONS_PER_UNIT) / 511, + (461 * S3L_FRACTIONS_PER_UNIT) / 511, (464 * S3L_FRACTIONS_PER_UNIT) / 511, + (467 * S3L_FRACTIONS_PER_UNIT) / 511, (469 * S3L_FRACTIONS_PER_UNIT) / 511, + (472 * S3L_FRACTIONS_PER_UNIT) / 511, (474 * S3L_FRACTIONS_PER_UNIT) / 511, + (476 * S3L_FRACTIONS_PER_UNIT) / 511, (478 * S3L_FRACTIONS_PER_UNIT) / 511, + (481 * S3L_FRACTIONS_PER_UNIT) / 511, (483 * S3L_FRACTIONS_PER_UNIT) / 511, + (485 * S3L_FRACTIONS_PER_UNIT) / 511, (487 * S3L_FRACTIONS_PER_UNIT) / 511, + (488 * S3L_FRACTIONS_PER_UNIT) / 511, (490 * S3L_FRACTIONS_PER_UNIT) / 511, + (492 * S3L_FRACTIONS_PER_UNIT) / 511, (494 * S3L_FRACTIONS_PER_UNIT) / 511, + (495 * S3L_FRACTIONS_PER_UNIT) / 511, (497 * S3L_FRACTIONS_PER_UNIT) / 511, + (498 * S3L_FRACTIONS_PER_UNIT) / 511, (499 * S3L_FRACTIONS_PER_UNIT) / 511, + (501 * S3L_FRACTIONS_PER_UNIT) / 511, (502 * S3L_FRACTIONS_PER_UNIT) / 511, + (503 * S3L_FRACTIONS_PER_UNIT) / 511, (504 * S3L_FRACTIONS_PER_UNIT) / 511, + (505 * S3L_FRACTIONS_PER_UNIT) / 511, (506 * S3L_FRACTIONS_PER_UNIT) / 511, + (507 * S3L_FRACTIONS_PER_UNIT) / 511, (507 * S3L_FRACTIONS_PER_UNIT) / 511, + (508 * S3L_FRACTIONS_PER_UNIT) / 511, (509 * S3L_FRACTIONS_PER_UNIT) / 511, + (509 * S3L_FRACTIONS_PER_UNIT) / 511, (510 * S3L_FRACTIONS_PER_UNIT) / 511, + (510 * S3L_FRACTIONS_PER_UNIT) / 511, (510 * S3L_FRACTIONS_PER_UNIT) / 511, + (510 * S3L_FRACTIONS_PER_UNIT) / 511, (510 * S3L_FRACTIONS_PER_UNIT) / 511}; + +#define S3L_SIN_TABLE_UNIT_STEP \ + (S3L_FRACTIONS_PER_UNIT / (S3L_SIN_TABLE_LENGTH * 4)) + +void S3L_vec4Init(S3L_Vec4* v) { + v->x = 0; + v->y = 0; + v->z = 0; + v->w = S3L_FRACTIONS_PER_UNIT; +} + +void S3L_vec4Set(S3L_Vec4* v, S3L_Unit x, S3L_Unit y, S3L_Unit z, S3L_Unit w) { + v->x = x; + v->y = y; + v->z = z; + v->w = w; +} + +void S3L_vec3Add(S3L_Vec4* result, S3L_Vec4 added) { + result->x += added.x; + result->y += added.y; + result->z += added.z; +} + +void S3L_vec3Sub(S3L_Vec4* result, S3L_Vec4 substracted) { + result->x -= substracted.x; + result->y -= substracted.y; + result->z -= substracted.z; +} + +void S3L_mat4Init(S3L_Mat4 m) { +#define M(x, y) m[x][y] +#define S S3L_FRACTIONS_PER_UNIT + + M(0, 0) = S; + M(1, 0) = 0; + M(2, 0) = 0; + M(3, 0) = 0; + M(0, 1) = 0; + M(1, 1) = S; + M(2, 1) = 0; + M(3, 1) = 0; + M(0, 2) = 0; + M(1, 2) = 0; + M(2, 2) = S; + M(3, 2) = 0; + M(0, 3) = 0; + M(1, 3) = 0; + M(2, 3) = 0; + M(3, 3) = S; + +#undef M +#undef S +} + +void S3L_mat4Copy(S3L_Mat4 src, S3L_Mat4 dst) { + for (uint8_t j = 0; j < 4; ++j) + for (uint8_t i = 0; i < 4; ++i) + dst[i][j] = src[i][j]; +} + +S3L_Unit S3L_vec3Dot(S3L_Vec4 a, S3L_Vec4 b) { + return (a.x * b.x + a.y * b.y + a.z * b.z) / S3L_FRACTIONS_PER_UNIT; +} + +void S3L_reflect(S3L_Vec4 toLight, S3L_Vec4 normal, S3L_Vec4* result) { + S3L_Unit d = 2 * S3L_vec3Dot(toLight, normal); + + result->x = (normal.x * d) / S3L_FRACTIONS_PER_UNIT - toLight.x; + result->y = (normal.y * d) / S3L_FRACTIONS_PER_UNIT - toLight.y; + result->z = (normal.z * d) / S3L_FRACTIONS_PER_UNIT - toLight.z; +} + +void S3L_vec3Cross(S3L_Vec4 a, S3L_Vec4 b, S3L_Vec4* result) { + result->x = a.y * b.z - a.z * b.y; + result->y = a.z * b.x - a.x * b.z; + result->z = a.x * b.y - a.y * b.x; +} + +void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, S3L_Vec4* n) { +#define ANTI_OVERFLOW 32 + + t1.x = (t1.x - t0.x) / ANTI_OVERFLOW; + t1.y = (t1.y - t0.y) / ANTI_OVERFLOW; + t1.z = (t1.z - t0.z) / ANTI_OVERFLOW; - t2.x = (t2.x - t0.x) / ANTI_OVERFLOW; - t2.y = (t2.y - t0.y) / ANTI_OVERFLOW; - t2.z = (t2.z - t0.z) / ANTI_OVERFLOW; + t2.x = (t2.x - t0.x) / ANTI_OVERFLOW; + t2.y = (t2.y - t0.y) / ANTI_OVERFLOW; + t2.z = (t2.z - t0.z) / ANTI_OVERFLOW; - #undef ANTI_OVERFLOW +#undef ANTI_OVERFLOW - S3L_vec3Cross(t1,t2,n); + S3L_vec3Cross(t1, t2, n); - S3L_vec3Normalize(n); + S3L_vec3Normalize(n); } -void S3L_getIndexedTriangleValues( - S3L_Index triangleIndex, - const S3L_Index *indices, - const S3L_Unit *values, - uint8_t numComponents, - S3L_Vec4 *v0, - S3L_Vec4 *v1, - S3L_Vec4 *v2) -{ - uint32_t i0, i1; - S3L_Unit *value; +void S3L_getIndexedTriangleValues(S3L_Index triangleIndex, + const S3L_Index* indices, + const S3L_Unit* values, + uint8_t numComponents, + S3L_Vec4* v0, + S3L_Vec4* v1, + S3L_Vec4* v2) { + uint32_t i0, i1; + S3L_Unit* value; - i0 = triangleIndex * 3; - i1 = indices[i0] * numComponents; - value = (S3L_Unit *) v0; + i0 = triangleIndex * 3; + i1 = indices[i0] * numComponents; + value = (S3L_Unit*)v0; - if (numComponents > 4) - numComponents = 4; + if (numComponents > 4) + numComponents = 4; - for (uint8_t j = 0; j < numComponents; ++j) - { - *value = values[i1]; - i1++; - value++; - } + for (uint8_t j = 0; j < numComponents; ++j) { + *value = values[i1]; + i1++; + value++; + } - i0++; - i1 = indices[i0] * numComponents; - value = (S3L_Unit *) v1; + i0++; + i1 = indices[i0] * numComponents; + value = (S3L_Unit*)v1; - for (uint8_t j = 0; j < numComponents; ++j) - { - *value = values[i1]; - i1++; - value++; - } + for (uint8_t j = 0; j < numComponents; ++j) { + *value = values[i1]; + i1++; + value++; + } - i0++; - i1 = indices[i0] * numComponents; - value = (S3L_Unit *) v2; + i0++; + i1 = indices[i0] * numComponents; + value = (S3L_Unit*)v2; - for (uint8_t j = 0; j < numComponents; ++j) - { - *value = values[i1]; - i1++; - value++; - } + for (uint8_t j = 0; j < numComponents; ++j) { + *value = values[i1]; + i1++; + value++; + } } -void S3L_computeModelNormals(S3L_Model3D model, S3L_Unit *dst, - int8_t transformNormals) -{ - S3L_Index vPos = 0; +void S3L_computeModelNormals(S3L_Model3D model, + S3L_Unit* dst, + int8_t transformNormals) { + S3L_Index vPos = 0; - S3L_Vec4 n; + S3L_Vec4 n; - n.w = 0; + n.w = 0; - S3L_Vec4 ns[S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE]; - S3L_Index normalCount; + S3L_Vec4 ns[S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE]; + S3L_Index normalCount; - for (uint32_t i = 0; i < model.vertexCount; ++i) - { - normalCount = 0; + for (uint32_t i = 0; i < model.vertexCount; ++i) { + normalCount = 0; - for (uint32_t j = 0; j < model.triangleCount * 3; j += 3) - { - if ( - (model.triangles[j] == i) || - (model.triangles[j + 1] == i) || - (model.triangles[j + 2] == i)) - { - S3L_Vec4 t0, t1, t2; - uint32_t vIndex; - - #define getVertex(n)\ - vIndex = model.triangles[j + n] * 3;\ - t##n.x = model.vertices[vIndex];\ - vIndex++;\ - t##n.y = model.vertices[vIndex];\ - vIndex++;\ - t##n.z = model.vertices[vIndex]; - - getVertex(0) - getVertex(1) - getVertex(2) - - #undef getVertex - - S3L_triangleNormal(t0,t1,t2,&(ns[normalCount])); - - normalCount++; - - if (normalCount >= S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE) - break; - } - } - - n.x = S3L_FRACTIONS_PER_UNIT; - n.y = 0; - n.z = 0; + for (uint32_t j = 0; j < model.triangleCount * 3; j += 3) { + if ((model.triangles[j] == i) || (model.triangles[j + 1] == i) || + (model.triangles[j + 2] == i)) { + S3L_Vec4 t0, t1, t2; + uint32_t vIndex; - if (normalCount != 0) - { - // compute average +#define getVertex(n) \ + vIndex = model.triangles[j + n] * 3; \ + t##n.x = model.vertices[vIndex]; \ + vIndex++; \ + t##n.y = model.vertices[vIndex]; \ + vIndex++; \ + t##n.z = model.vertices[vIndex]; - n.x = 0; + getVertex(0) getVertex(1) getVertex(2) - for (uint8_t i = 0; i < normalCount; ++i) - { - n.x += ns[i].x; - n.y += ns[i].y; - n.z += ns[i].z; - } +#undef getVertex - n.x /= normalCount; - n.y /= normalCount; - n.z /= normalCount; + S3L_triangleNormal(t0, t1, t2, &(ns[normalCount])); - S3L_vec3Normalize(&n); - } + normalCount++; - dst[vPos] = n.x; - vPos++; + if (normalCount >= S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE) + break; + } + } - dst[vPos] = n.y; - vPos++; + n.x = S3L_FRACTIONS_PER_UNIT; + n.y = 0; + n.z = 0; - dst[vPos] = n.z; - vPos++; - } - - S3L_Mat4 m; + if (normalCount != 0) { + // compute average - S3L_makeWorldMatrix(model.transform,m); + n.x = 0; - if (transformNormals) - for (S3L_Index i = 0; i < model.vertexCount * 3; i += 3) - { - n.x = dst[i]; - n.y = dst[i + 1]; - n.z = dst[i + 2]; + for (uint8_t i = 0; i < normalCount; ++i) { + n.x += ns[i].x; + n.y += ns[i].y; + n.z += ns[i].z; + } + + n.x /= normalCount; + n.y /= normalCount; + n.z /= normalCount; + + S3L_vec3Normalize(&n); + } - S3L_vec4Xmat4(&n,m); + dst[vPos] = n.x; + vPos++; - dst[i] = n.x; - dst[i + 1] = n.y; - dst[i + 2] = n.z; + dst[vPos] = n.y; + vPos++; + + dst[vPos] = n.z; + vPos++; } + + S3L_Mat4 m; + + S3L_makeWorldMatrix(model.transform, m); + + if (transformNormals) + for (S3L_Index i = 0; i < model.vertexCount * 3; i += 3) { + n.x = dst[i]; + n.y = dst[i + 1]; + n.z = dst[i + 2]; + + S3L_vec4Xmat4(&n, m); + + dst[i] = n.x; + dst[i + 1] = n.y; + dst[i + 2] = n.z; + } } -void S3L_vec4Xmat4(S3L_Vec4 *v, S3L_Mat4 m) -{ - S3L_Vec4 vBackup; +void S3L_vec4Xmat4(S3L_Vec4* v, S3L_Mat4 m) { + S3L_Vec4 vBackup; - vBackup.x = v->x; - vBackup.y = v->y; - vBackup.z = v->z; - vBackup.w = v->w; + vBackup.x = v->x; + vBackup.y = v->y; + vBackup.z = v->z; + vBackup.w = v->w; - #define dotCol(col)\ - ((vBackup.x * m[col][0]) +\ - (vBackup.y * m[col][1]) +\ - (vBackup.z * m[col][2]) +\ - (vBackup.w * m[col][3])) / S3L_FRACTIONS_PER_UNIT +#define dotCol(col) \ + ((vBackup.x * m[col][0]) + (vBackup.y * m[col][1]) + \ + (vBackup.z * m[col][2]) + (vBackup.w * m[col][3])) / \ + S3L_FRACTIONS_PER_UNIT - v->x = dotCol(0); - v->y = dotCol(1); - v->z = dotCol(2); - v->w = dotCol(3); + v->x = dotCol(0); + v->y = dotCol(1); + v->z = dotCol(2); + v->w = dotCol(3); } -void S3L_vec3Xmat4(S3L_Vec4 *v, S3L_Mat4 m) -{ - S3L_Vec4 vBackup; +void S3L_vec3Xmat4(S3L_Vec4* v, S3L_Mat4 m) { + S3L_Vec4 vBackup; - #undef dotCol - #define dotCol(col)\ - (vBackup.x * m[col][0]) / S3L_FRACTIONS_PER_UNIT +\ - (vBackup.y * m[col][1]) / S3L_FRACTIONS_PER_UNIT +\ - (vBackup.z * m[col][2]) / S3L_FRACTIONS_PER_UNIT +\ - m[col][3] +#undef dotCol +#define dotCol(col) \ + (vBackup.x * m[col][0]) / S3L_FRACTIONS_PER_UNIT + \ + (vBackup.y * m[col][1]) / S3L_FRACTIONS_PER_UNIT + \ + (vBackup.z * m[col][2]) / S3L_FRACTIONS_PER_UNIT + m[col][3] - vBackup.x = v->x; - vBackup.y = v->y; - vBackup.z = v->z; - vBackup.w = v->w; + vBackup.x = v->x; + vBackup.y = v->y; + vBackup.z = v->z; + vBackup.w = v->w; - v->x = dotCol(0); - v->y = dotCol(1); - v->z = dotCol(2); - v->w = S3L_FRACTIONS_PER_UNIT; + v->x = dotCol(0); + v->y = dotCol(1); + v->z = dotCol(2); + v->w = S3L_FRACTIONS_PER_UNIT; } #undef dotCol -S3L_Unit S3L_abs(S3L_Unit value) -{ - return value * (((value >= 0) << 1) - 1); +S3L_Unit S3L_abs(S3L_Unit value) { + return value * (((value >= 0) << 1) - 1); } -S3L_Unit S3L_min(S3L_Unit v1, S3L_Unit v2) -{ - return v1 >= v2 ? v2 : v1; +S3L_Unit S3L_min(S3L_Unit v1, S3L_Unit v2) { + return v1 >= v2 ? v2 : v1; } -S3L_Unit S3L_max(S3L_Unit v1, S3L_Unit v2) -{ - return v1 >= v2 ? v1 : v2; +S3L_Unit S3L_max(S3L_Unit v1, S3L_Unit v2) { + return v1 >= v2 ? v1 : v2; } -S3L_Unit S3L_clamp(S3L_Unit v, S3L_Unit v1, S3L_Unit v2) -{ - return v >= v1 ? (v <= v2 ? v : v2) : v1; +S3L_Unit S3L_clamp(S3L_Unit v, S3L_Unit v1, S3L_Unit v2) { + return v >= v1 ? (v <= v2 ? v : v2) : v1; } -S3L_Unit S3L_zeroClamp(S3L_Unit value) -{ - return (value * (value >= 0)); +S3L_Unit S3L_zeroClamp(S3L_Unit value) { + return (value * (value >= 0)); } -S3L_Unit S3L_wrap(S3L_Unit value, S3L_Unit mod) -{ - return value >= 0 ? (value % mod) : (mod + (value % mod) - 1); +S3L_Unit S3L_wrap(S3L_Unit value, S3L_Unit mod) { + return value >= 0 ? (value % mod) : (mod + (value % mod) - 1); } -S3L_Unit S3L_nonZero(S3L_Unit value) -{ - return (value + (value == 0)); +S3L_Unit S3L_nonZero(S3L_Unit value) { + return (value + (value == 0)); } -S3L_Unit S3L_interpolate(S3L_Unit v1, S3L_Unit v2, S3L_Unit t, S3L_Unit tMax) -{ - return v1 + ((v2 - v1) * t) / tMax; +S3L_Unit S3L_interpolate(S3L_Unit v1, S3L_Unit v2, S3L_Unit t, S3L_Unit tMax) { + return v1 + ((v2 - v1) * t) / tMax; } -S3L_Unit S3L_interpolateByUnit(S3L_Unit v1, S3L_Unit v2, S3L_Unit t) -{ - return v1 + ((v2 - v1) * t) / S3L_FRACTIONS_PER_UNIT; +S3L_Unit S3L_interpolateByUnit(S3L_Unit v1, S3L_Unit v2, S3L_Unit t) { + return v1 + ((v2 - v1) * t) / S3L_FRACTIONS_PER_UNIT; } -S3L_Unit S3L_interpolateByUnitFrom0(S3L_Unit v2, S3L_Unit t) -{ - return (v2 * t) / S3L_FRACTIONS_PER_UNIT; +S3L_Unit S3L_interpolateByUnitFrom0(S3L_Unit v2, S3L_Unit t) { + return (v2 * t) / S3L_FRACTIONS_PER_UNIT; } -S3L_Unit S3L_interpolateFrom0(S3L_Unit v2, S3L_Unit t, S3L_Unit tMax) -{ - return (v2 * t) / tMax; +S3L_Unit S3L_interpolateFrom0(S3L_Unit v2, S3L_Unit t, S3L_Unit tMax) { + return (v2 * t) / tMax; } -S3L_Unit S3L_distanceManhattan(S3L_Vec4 a, S3L_Vec4 b) -{ - return - S3L_abs(a.x - b.x) + - S3L_abs(a.y - b.y) + - S3L_abs(a.z - b.z); +S3L_Unit S3L_distanceManhattan(S3L_Vec4 a, S3L_Vec4 b) { + return S3L_abs(a.x - b.x) + S3L_abs(a.y - b.y) + S3L_abs(a.z - b.z); } -void S3L_mat4Xmat4(S3L_Mat4 m1, S3L_Mat4 m2) -{ - S3L_Mat4 mat1; +void S3L_mat4Xmat4(S3L_Mat4 m1, S3L_Mat4 m2) { + S3L_Mat4 mat1; - for (uint16_t row = 0; row < 4; ++row) - for (uint16_t col = 0; col < 4; ++col) - mat1[col][row] = m1[col][row]; + for (uint16_t row = 0; row < 4; ++row) + for (uint16_t col = 0; col < 4; ++col) + mat1[col][row] = m1[col][row]; - for (uint16_t row = 0; row < 4; ++row) - for (uint16_t col = 0; col < 4; ++col) - { - m1[col][row] = 0; + for (uint16_t row = 0; row < 4; ++row) + for (uint16_t col = 0; col < 4; ++col) { + m1[col][row] = 0; - for (uint16_t i = 0; i < 4; ++i) - m1[col][row] += - (mat1[i][row] * m2[col][i]) / S3L_FRACTIONS_PER_UNIT; - } + for (uint16_t i = 0; i < 4; ++i) + m1[col][row] += + (mat1[i][row] * m2[col][i]) / S3L_FRACTIONS_PER_UNIT; + } } -S3L_Unit S3L_sin(S3L_Unit x) -{ - x = S3L_wrap(x / S3L_SIN_TABLE_UNIT_STEP,S3L_SIN_TABLE_LENGTH * 4); - int8_t positive = 1; +S3L_Unit S3L_sin(S3L_Unit x) { + x = S3L_wrap(x / S3L_SIN_TABLE_UNIT_STEP, S3L_SIN_TABLE_LENGTH * 4); + int8_t positive = 1; - if (x < S3L_SIN_TABLE_LENGTH) - { - } - else if (x < S3L_SIN_TABLE_LENGTH * 2) - { - x = S3L_SIN_TABLE_LENGTH * 2 - x - 1; - } - else if (x < S3L_SIN_TABLE_LENGTH * 3) - { - x = x - S3L_SIN_TABLE_LENGTH * 2; - positive = 0; - } - else - { - x = S3L_SIN_TABLE_LENGTH - (x - S3L_SIN_TABLE_LENGTH * 3) - 1; - positive = 0; - } - - return positive ? S3L_sinTable[x] : -1 * S3L_sinTable[x]; -} - -S3L_Unit S3L_asin(S3L_Unit x) -{ - x = S3L_clamp(x,-S3L_FRACTIONS_PER_UNIT,S3L_FRACTIONS_PER_UNIT); - - int8_t sign = 1; - - if (x < 0) - { - sign = -1; - x *= -1; - } - - int16_t low = 0; - int16_t high = S3L_SIN_TABLE_LENGTH -1; - int16_t middle; - - while (low <= high) // binary search - { - middle = (low + high) / 2; - - S3L_Unit v = S3L_sinTable[middle]; - - if (v > x) - high = middle - 1; - else if (v < x) - low = middle + 1; - else - break; - } - - middle *= S3L_SIN_TABLE_UNIT_STEP; - - return sign * middle; -} + if (x < S3L_SIN_TABLE_LENGTH) { + } else if (x < S3L_SIN_TABLE_LENGTH * 2) { + x = S3L_SIN_TABLE_LENGTH * 2 - x - 1; + } else if (x < S3L_SIN_TABLE_LENGTH * 3) { + x = x - S3L_SIN_TABLE_LENGTH * 2; + positive = 0; + } else { + x = S3L_SIN_TABLE_LENGTH - (x - S3L_SIN_TABLE_LENGTH * 3) - 1; + positive = 0; + } -S3L_Unit S3L_cos(S3L_Unit x) -{ - return S3L_sin(x + S3L_FRACTIONS_PER_UNIT / 4); -} - -void S3L_correctBarycentricCoords(S3L_Unit barycentric[3]) -{ - barycentric[0] = S3L_clamp(barycentric[0],0,S3L_FRACTIONS_PER_UNIT); - barycentric[1] = S3L_clamp(barycentric[1],0,S3L_FRACTIONS_PER_UNIT); - - S3L_Unit d = S3L_FRACTIONS_PER_UNIT - barycentric[0] - barycentric[1]; - - if (d < 0) - { - barycentric[0] += d; - barycentric[2] = 0; - } - else - barycentric[2] = d; -} - -void S3L_makeTranslationMat( - S3L_Unit offsetX, - S3L_Unit offsetY, - S3L_Unit offsetZ, - S3L_Mat4 m) -{ - #define M(x,y) m[x][y] - #define S S3L_FRACTIONS_PER_UNIT - - M(0,0) = S; M(1,0) = 0; M(2,0) = 0; M(3,0) = 0; - M(0,1) = 0; M(1,1) = S; M(2,1) = 0; M(3,1) = 0; - M(0,2) = 0; M(1,2) = 0; M(2,2) = S; M(3,2) = 0; - M(0,3) = offsetX; M(1,3) = offsetY; M(2,3) = offsetZ; M(3,3) = S; - - #undef M - #undef S -} - -void S3L_makeScaleMatrix( - S3L_Unit scaleX, - S3L_Unit scaleY, - S3L_Unit scaleZ, - S3L_Mat4 m) -{ - #define M(x,y) m[x][y] - - M(0,0) = scaleX; M(1,0) = 0; M(2,0) = 0; M(3,0) = 0; - M(0,1) = 0; M(1,1) = scaleY; M(2,1) = 0; M(3,1) = 0; - M(0,2) = 0; M(1,2) = 0; M(2,2) = scaleZ; M(3,2) = 0; - M(0,3) = 0; M(1,3) = 0; M(2,3) = 0; M(3,3) = S3L_FRACTIONS_PER_UNIT; - - #undef M + return positive ? S3L_sinTable[x] : -1 * S3L_sinTable[x]; } -void S3L_makeRotationMatrixZXY( - S3L_Unit byX, - S3L_Unit byY, - S3L_Unit byZ, - S3L_Mat4 m) -{ - byX *= -1; - byY *= -1; - byZ *= -1; +S3L_Unit S3L_asin(S3L_Unit x) { + x = S3L_clamp(x, -S3L_FRACTIONS_PER_UNIT, S3L_FRACTIONS_PER_UNIT); - S3L_Unit sx = S3L_sin(byX); - S3L_Unit sy = S3L_sin(byY); - S3L_Unit sz = S3L_sin(byZ); + int8_t sign = 1; - S3L_Unit cx = S3L_cos(byX); - S3L_Unit cy = S3L_cos(byY); - S3L_Unit cz = S3L_cos(byZ); - - #define M(x,y) m[x][y] - #define S S3L_FRACTIONS_PER_UNIT + if (x < 0) { + sign = -1; + x *= -1; + } - M(0,0) = (cy * cz) / S + (sy * sx * sz) / (S * S); - M(1,0) = (cx * sz) / S; - M(2,0) = (cy * sx * sz) / (S * S) - (cz * sy) / S; - M(3,0) = 0; + int16_t low = 0; + int16_t high = S3L_SIN_TABLE_LENGTH - 1; + int16_t middle; - M(0,1) = (cz * sy * sx) / (S * S) - (cy * sz) / S; - M(1,1) = (cx * cz) / S; - M(2,1) = (cy * cz * sx) / (S * S) + (sy * sz) / S; - M(3,1) = 0; + while (low <= high) // binary search + { + middle = (low + high) / 2; - M(0,2) = (cx * sy) / S; - M(1,2) = -1 * sx; - M(2,2) = (cy * cx) / S; - M(3,2) = 0; + S3L_Unit v = S3L_sinTable[middle]; - M(0,3) = 0; - M(1,3) = 0; - M(2,3) = 0; - M(3,3) = S3L_FRACTIONS_PER_UNIT; + if (v > x) + high = middle - 1; + else if (v < x) + low = middle + 1; + else + break; + } - #undef M - #undef S -} - -S3L_Unit S3L_sqrt(S3L_Unit value) -{ - int8_t sign = 1; - - if (value < 0) - { - sign = -1; - value *= -1; - } - - uint32_t result = 0; - uint32_t a = value; - uint32_t b = 1u << 30; - - while (b > a) - b >>= 2; - - while (b != 0) - { - if (a >= result + b) - { - a -= result + b; - result = result + 2 * b; + middle *= S3L_SIN_TABLE_UNIT_STEP; + + return sign * middle; +} + +S3L_Unit S3L_cos(S3L_Unit x) { + return S3L_sin(x + S3L_FRACTIONS_PER_UNIT / 4); +} + +void S3L_correctBarycentricCoords(S3L_Unit barycentric[3]) { + barycentric[0] = S3L_clamp(barycentric[0], 0, S3L_FRACTIONS_PER_UNIT); + barycentric[1] = S3L_clamp(barycentric[1], 0, S3L_FRACTIONS_PER_UNIT); + + S3L_Unit d = S3L_FRACTIONS_PER_UNIT - barycentric[0] - barycentric[1]; + + if (d < 0) { + barycentric[0] += d; + barycentric[2] = 0; + } else + barycentric[2] = d; +} + +void S3L_makeTranslationMat(S3L_Unit offsetX, + S3L_Unit offsetY, + S3L_Unit offsetZ, + S3L_Mat4 m) { +#define M(x, y) m[x][y] +#define S S3L_FRACTIONS_PER_UNIT + + M(0, 0) = S; + M(1, 0) = 0; + M(2, 0) = 0; + M(3, 0) = 0; + M(0, 1) = 0; + M(1, 1) = S; + M(2, 1) = 0; + M(3, 1) = 0; + M(0, 2) = 0; + M(1, 2) = 0; + M(2, 2) = S; + M(3, 2) = 0; + M(0, 3) = offsetX; + M(1, 3) = offsetY; + M(2, 3) = offsetZ; + M(3, 3) = S; + +#undef M +#undef S +} + +void S3L_makeScaleMatrix(S3L_Unit scaleX, + S3L_Unit scaleY, + S3L_Unit scaleZ, + S3L_Mat4 m) { +#define M(x, y) m[x][y] + + M(0, 0) = scaleX; + M(1, 0) = 0; + M(2, 0) = 0; + M(3, 0) = 0; + M(0, 1) = 0; + M(1, 1) = scaleY; + M(2, 1) = 0; + M(3, 1) = 0; + M(0, 2) = 0; + M(1, 2) = 0; + M(2, 2) = scaleZ; + M(3, 2) = 0; + M(0, 3) = 0; + M(1, 3) = 0; + M(2, 3) = 0; + M(3, 3) = S3L_FRACTIONS_PER_UNIT; + +#undef M +} + +void S3L_makeRotationMatrixZXY(S3L_Unit byX, + S3L_Unit byY, + S3L_Unit byZ, + S3L_Mat4 m) { + byX *= -1; + byY *= -1; + byZ *= -1; + + S3L_Unit sx = S3L_sin(byX); + S3L_Unit sy = S3L_sin(byY); + S3L_Unit sz = S3L_sin(byZ); + + S3L_Unit cx = S3L_cos(byX); + S3L_Unit cy = S3L_cos(byY); + S3L_Unit cz = S3L_cos(byZ); + +#define M(x, y) m[x][y] +#define S S3L_FRACTIONS_PER_UNIT + + M(0, 0) = (cy * cz) / S + (sy * sx * sz) / (S * S); + M(1, 0) = (cx * sz) / S; + M(2, 0) = (cy * sx * sz) / (S * S) - (cz * sy) / S; + M(3, 0) = 0; + + M(0, 1) = (cz * sy * sx) / (S * S) - (cy * sz) / S; + M(1, 1) = (cx * cz) / S; + M(2, 1) = (cy * cz * sx) / (S * S) + (sy * sz) / S; + M(3, 1) = 0; + + M(0, 2) = (cx * sy) / S; + M(1, 2) = -1 * sx; + M(2, 2) = (cy * cx) / S; + M(3, 2) = 0; + + M(0, 3) = 0; + M(1, 3) = 0; + M(2, 3) = 0; + M(3, 3) = S3L_FRACTIONS_PER_UNIT; + +#undef M +#undef S +} + +S3L_Unit S3L_sqrt(S3L_Unit value) { + int8_t sign = 1; + + if (value < 0) { + sign = -1; + value *= -1; } - b >>= 2; - result >>= 1; - } + uint32_t result = 0; + uint32_t a = value; + uint32_t b = 1u << 30; + + while (b > a) + b >>= 2; + + while (b != 0) { + if (a >= result + b) { + a -= result + b; + result = result + 2 * b; + } - return result * sign; + b >>= 2; + result >>= 1; + } + + return result * sign; } -S3L_Unit S3L_vec3Length(S3L_Vec4 v) -{ - return S3L_sqrt(v.x * v.x + v.y * v.y + v.z * v.z); +S3L_Unit S3L_vec3Length(S3L_Vec4 v) { + return S3L_sqrt(v.x * v.x + v.y * v.y + v.z * v.z); } -S3L_Unit S3L_vec2Length(S3L_Vec4 v) -{ - return S3L_sqrt(v.x * v.x + v.y * v.y); +S3L_Unit S3L_vec2Length(S3L_Vec4 v) { + return S3L_sqrt(v.x * v.x + v.y * v.y); } -void S3L_vec3Normalize(S3L_Vec4 *v) -{ - #define SCALE 16 - #define BOTTOM_LIMIT 16 - #define UPPER_LIMIT 900 +void S3L_vec3Normalize(S3L_Vec4* v) { +#define SCALE 16 +#define BOTTOM_LIMIT 16 +#define UPPER_LIMIT 900 - /* Here we try to decide if the vector is too small and would cause - inaccurate result due to very its inaccurate length. If so, we scale - it up. We can't scale up everything as big vectors overflow in length - calculations. */ + /* Here we try to decide if the vector is too small and would cause + inaccurate result due to very its inaccurate length. If so, we scale + it up. We can't scale up everything as big vectors overflow in length + calculations. */ + + if (S3L_abs(v->x) <= BOTTOM_LIMIT && S3L_abs(v->y) <= BOTTOM_LIMIT && + S3L_abs(v->z) <= BOTTOM_LIMIT) { + v->x *= SCALE; + v->y *= SCALE; + v->z *= SCALE; + } else if (S3L_abs(v->x) > UPPER_LIMIT || S3L_abs(v->y) > UPPER_LIMIT || + S3L_abs(v->z) > UPPER_LIMIT) { + v->x /= SCALE; + v->y /= SCALE; + v->z /= SCALE; + } - if ( - S3L_abs(v->x) <= BOTTOM_LIMIT && - S3L_abs(v->y) <= BOTTOM_LIMIT && - S3L_abs(v->z) <= BOTTOM_LIMIT) - { - v->x *= SCALE; - v->y *= SCALE; - v->z *= SCALE; - } - else if ( - S3L_abs(v->x) > UPPER_LIMIT || - S3L_abs(v->y) > UPPER_LIMIT || - S3L_abs(v->z) > UPPER_LIMIT) - { - v->x /= SCALE; - v->y /= SCALE; - v->z /= SCALE; - } - - #undef SCALE - #undef BOTTOM_LIMIT - #undef UPPER_LIMIT +#undef SCALE +#undef BOTTOM_LIMIT +#undef UPPER_LIMIT - S3L_Unit l = S3L_vec3Length(*v); + S3L_Unit l = S3L_vec3Length(*v); - if (l == 0) - return; + if (l == 0) + return; - v->x = (v->x * S3L_FRACTIONS_PER_UNIT) / l; - v->y = (v->y * S3L_FRACTIONS_PER_UNIT) / l; - v->z = (v->z * S3L_FRACTIONS_PER_UNIT) / l; + v->x = (v->x * S3L_FRACTIONS_PER_UNIT) / l; + v->y = (v->y * S3L_FRACTIONS_PER_UNIT) / l; + v->z = (v->z * S3L_FRACTIONS_PER_UNIT) / l; } -void S3L_vec3NormalizeFast(S3L_Vec4 *v) -{ - S3L_Unit l = S3L_vec3Length(*v); +void S3L_vec3NormalizeFast(S3L_Vec4* v) { + S3L_Unit l = S3L_vec3Length(*v); - if (l == 0) - return; + if (l == 0) + return; - v->x = (v->x * S3L_FRACTIONS_PER_UNIT) / l; - v->y = (v->y * S3L_FRACTIONS_PER_UNIT) / l; - v->z = (v->z * S3L_FRACTIONS_PER_UNIT) / l; + v->x = (v->x * S3L_FRACTIONS_PER_UNIT) / l; + v->y = (v->y * S3L_FRACTIONS_PER_UNIT) / l; + v->z = (v->z * S3L_FRACTIONS_PER_UNIT) / l; } -void S3L_transform3DInit(S3L_Transform3D *t) -{ - S3L_vec4Init(&(t->translation)); - S3L_vec4Init(&(t->rotation)); - t->scale.x = S3L_FRACTIONS_PER_UNIT; - t->scale.y = S3L_FRACTIONS_PER_UNIT; - t->scale.z = S3L_FRACTIONS_PER_UNIT; - t->scale.w = 0; +void S3L_transform3DInit(S3L_Transform3D* t) { + S3L_vec4Init(&(t->translation)); + S3L_vec4Init(&(t->rotation)); + t->scale.x = S3L_FRACTIONS_PER_UNIT; + t->scale.y = S3L_FRACTIONS_PER_UNIT; + t->scale.z = S3L_FRACTIONS_PER_UNIT; + t->scale.w = 0; } /** Performs perspecive division (z-divide). Does NOT check for division by zero. */ -static inline void S3L_perspectiveDivide(S3L_Vec4 *vector, - S3L_Unit focalLength) -{ - vector->x = (vector->x * focalLength) / vector->z; - vector->y = (vector->y * focalLength) / vector->z; +static inline void S3L_perspectiveDivide(S3L_Vec4* vector, + S3L_Unit focalLength) { + vector->x = (vector->x * focalLength) / vector->z; + vector->y = (vector->y * focalLength) / vector->z; +} + +void project3DPointToScreen(S3L_Vec4 point, + S3L_Camera camera, + S3L_Vec4* result) { + S3L_Mat4 m; + S3L_makeCameraMatrix(camera.transform, m); + + S3L_Unit s = point.w; + + point.w = S3L_FRACTIONS_PER_UNIT; + + S3L_vec3Xmat4(&point, m); + + point.z = S3L_nonZero(point.z); + + S3L_perspectiveDivide(&point, camera.focalLength); + + S3L_ScreenCoord x, y; + + S3L_mapProjectionPlaneToScreen(point, &x, &y); + + result->x = x; + result->y = y; + result->z = point.z; + + result->w = (point.z <= 0) ? 0 + : ((s * camera.focalLength * S3L_RESOLUTION_X) / + (point.z * S3L_FRACTIONS_PER_UNIT)); +} + +void S3L_lookAt(S3L_Vec4 pointTo, S3L_Transform3D* t) { + S3L_Vec4 v; + + v.x = pointTo.x - t->translation.x; + v.y = pointTo.z - t->translation.z; + + S3L_Unit dx = v.x; + S3L_Unit l = S3L_vec2Length(v); + + dx = (v.x * S3L_FRACTIONS_PER_UNIT) / S3L_nonZero(l); // normalize + + t->rotation.y = -1 * S3L_asin(dx); + + if (v.y < 0) + t->rotation.y = S3L_FRACTIONS_PER_UNIT / 2 - t->rotation.y; + + v.x = pointTo.y - t->translation.y; + v.y = l; + + l = S3L_vec2Length(v); + + dx = (v.x * S3L_FRACTIONS_PER_UNIT) / S3L_nonZero(l); + + t->rotation.x = S3L_asin(dx); } -void project3DPointToScreen( - S3L_Vec4 point, - S3L_Camera camera, - S3L_Vec4 *result) -{ - S3L_Mat4 m; - S3L_makeCameraMatrix(camera.transform,m); +void S3L_transform3DSet(S3L_Unit tx, + S3L_Unit ty, + S3L_Unit tz, + S3L_Unit rx, + S3L_Unit ry, + S3L_Unit rz, + S3L_Unit sx, + S3L_Unit sy, + S3L_Unit sz, + S3L_Transform3D* t) { + t->translation.x = tx; + t->translation.y = ty; + t->translation.z = tz; - S3L_Unit s = point.w; + t->rotation.x = rx; + t->rotation.y = ry; + t->rotation.z = rz; - point.w = S3L_FRACTIONS_PER_UNIT; + t->scale.x = sx; + t->scale.y = sy; + t->scale.z = sz; +} - S3L_vec3Xmat4(&point,m); +void S3L_cameraInit(S3L_Camera* camera) { + camera->focalLength = S3L_FRACTIONS_PER_UNIT; + S3L_transform3DInit(&(camera->transform)); +} - point.z = S3L_nonZero(point.z); +void S3L_rotationToDirections(S3L_Vec4 rotation, + S3L_Unit length, + S3L_Vec4* forw, + S3L_Vec4* right, + S3L_Vec4* up) { + S3L_Mat4 m; - S3L_perspectiveDivide(&point,camera.focalLength); + S3L_makeRotationMatrixZXY(rotation.x, rotation.y, rotation.z, m); - S3L_ScreenCoord x, y; + if (forw != 0) { + forw->x = 0; + forw->y = 0; + forw->z = length; + S3L_vec3Xmat4(forw, m); + } - S3L_mapProjectionPlaneToScreen(point,&x,&y); + if (right != 0) { + right->x = length; + right->y = 0; + right->z = 0; + S3L_vec3Xmat4(right, m); + } + + if (up != 0) { + up->x = 0; + up->y = length; + up->z = 0; + S3L_vec3Xmat4(up, m); + } +} + +void S3L_pixelInfoInit(S3L_PixelInfo* p) { + p->x = 0; + p->y = 0; + p->barycentric[0] = S3L_FRACTIONS_PER_UNIT; + p->barycentric[1] = 0; + p->barycentric[2] = 0; + p->modelIndex = 0; + p->triangleIndex = 0; + p->triangleID = 0; + p->depth = 0; + p->previousZ = 0; +} + +void S3L_model3DInit(const S3L_Unit* vertices, + S3L_Index vertexCount, + const S3L_Index* triangles, + S3L_Index triangleCount, + S3L_Model3D* model) { + model->vertices = vertices; + model->vertexCount = vertexCount; + model->triangles = triangles; + model->triangleCount = triangleCount; + model->customTransformMatrix = 0; + + S3L_transform3DInit(&(model->transform)); + S3L_drawConfigInit(&(model->config)); +} - result->x = x; - result->y = y; - result->z = point.z; - - result->w = - (point.z <= 0) ? 0 : - ( - (s * camera.focalLength * S3L_RESOLUTION_X) / - (point.z * S3L_FRACTIONS_PER_UNIT) - ); -} - -void S3L_lookAt(S3L_Vec4 pointTo, S3L_Transform3D *t) -{ - S3L_Vec4 v; - - v.x = pointTo.x - t->translation.x; - v.y = pointTo.z - t->translation.z; - - S3L_Unit dx = v.x; - S3L_Unit l = S3L_vec2Length(v); - - dx = (v.x * S3L_FRACTIONS_PER_UNIT) / S3L_nonZero(l); // normalize - - t->rotation.y = -1 * S3L_asin(dx); - - if (v.y < 0) - t->rotation.y = S3L_FRACTIONS_PER_UNIT / 2 - t->rotation.y; - - v.x = pointTo.y - t->translation.y; - v.y = l; - - l = S3L_vec2Length(v); - - dx = (v.x * S3L_FRACTIONS_PER_UNIT) / S3L_nonZero(l); - - t->rotation.x = S3L_asin(dx); -} - -void S3L_transform3DSet( - S3L_Unit tx, - S3L_Unit ty, - S3L_Unit tz, - S3L_Unit rx, - S3L_Unit ry, - S3L_Unit rz, - S3L_Unit sx, - S3L_Unit sy, - S3L_Unit sz, - S3L_Transform3D *t) -{ - t->translation.x = tx; - t->translation.y = ty; - t->translation.z = tz; - - t->rotation.x = rx; - t->rotation.y = ry; - t->rotation.z = rz; - - t->scale.x = sx; - t->scale.y = sy; - t->scale.z = sz; -} - -void S3L_cameraInit(S3L_Camera *camera) -{ - camera->focalLength = S3L_FRACTIONS_PER_UNIT; - S3L_transform3DInit(&(camera->transform)); -} - -void S3L_rotationToDirections( - S3L_Vec4 rotation, - S3L_Unit length, - S3L_Vec4 *forw, - S3L_Vec4 *right, - S3L_Vec4 *up) -{ - S3L_Mat4 m; - - S3L_makeRotationMatrixZXY(rotation.x,rotation.y,rotation.z,m); - - if (forw != 0) - { - forw->x = 0; - forw->y = 0; - forw->z = length; - S3L_vec3Xmat4(forw,m); - } - - if (right != 0) - { - right->x = length; - right->y = 0; - right->z = 0; - S3L_vec3Xmat4(right,m); - } - - if (up != 0) - { - up->x = 0; - up->y = length; - up->z = 0; - S3L_vec3Xmat4(up,m); - } -} - -void S3L_pixelInfoInit(S3L_PixelInfo *p) -{ - p->x = 0; - p->y = 0; - p->barycentric[0] = S3L_FRACTIONS_PER_UNIT; - p->barycentric[1] = 0; - p->barycentric[2] = 0; - p->modelIndex = 0; - p->triangleIndex = 0; - p->triangleID = 0; - p->depth = 0; - p->previousZ = 0; -} - -void S3L_model3DInit( - const S3L_Unit *vertices, - S3L_Index vertexCount, - const S3L_Index *triangles, - S3L_Index triangleCount, - S3L_Model3D *model) -{ - model->vertices = vertices; - model->vertexCount = vertexCount; - model->triangles = triangles; - model->triangleCount = triangleCount; - model->customTransformMatrix = 0; - - S3L_transform3DInit(&(model->transform)); - S3L_drawConfigInit(&(model->config)); -} - -void S3L_sceneInit( - S3L_Model3D *models, - S3L_Index modelCount, - S3L_Scene *scene) -{ - scene->models = models; - scene->modelCount = modelCount; - S3L_cameraInit(&(scene->camera)); -} - -void S3L_drawConfigInit(S3L_DrawConfig *config) -{ - config->backfaceCulling = 2; - config->visible = 1; +void S3L_sceneInit(S3L_Model3D* models, + S3L_Index modelCount, + S3L_Scene* scene) { + scene->models = models; + scene->modelCount = modelCount; + S3L_cameraInit(&(scene->camera)); +} + +void S3L_drawConfigInit(S3L_DrawConfig* config) { + config->backfaceCulling = 2; + config->visible = 1; } #ifndef S3L_PIXEL_FUNCTION - #error Pixel rendering function (S3L_PIXEL_FUNCTION) not specified! +#error Pixel rendering function (S3L_PIXEL_FUNCTION) not specified! #endif -static inline void S3L_PIXEL_FUNCTION(S3L_PixelInfo *pixel); // forward decl +static inline void S3L_PIXEL_FUNCTION(S3L_PixelInfo* pixel); // forward decl /** Serves to accelerate linear interpolation for performance-critical code. Functions such as S3L_interpolate require division to compute each @@ -1818,727 +1701,658 @@ static inline void S3L_PIXEL_FUNCTION(S3L_PixelInfo *pixel); // forward decl BEWARE! Shifting a negative value is undefined, so handling shifting of negative values has to be done cleverly. */ -typedef struct -{ - S3L_Unit valueScaled; - S3L_Unit stepScaled; +typedef struct { + S3L_Unit valueScaled; + S3L_Unit stepScaled; } S3L_FastLerpState; -#define S3L_getFastLerpValue(state)\ - (state.valueScaled >> S3L_FAST_LERP_QUALITY) - -#define S3L_stepFastLerp(state)\ - state.valueScaled += state.stepScaled - -static inline S3L_Unit S3L_interpolateBarycentric( - S3L_Unit value0, - S3L_Unit value1, - S3L_Unit value2, - S3L_Unit barycentric[3]) -{ - return - ( - (value0 * barycentric[0]) + - (value1 * barycentric[1]) + - (value2 * barycentric[2]) - ) / S3L_FRACTIONS_PER_UNIT; -} - -void S3L_mapProjectionPlaneToScreen( - S3L_Vec4 point, - S3L_ScreenCoord *screenX, - S3L_ScreenCoord *screenY) -{ - *screenX = - S3L_HALF_RESOLUTION_X + - (point.x * S3L_HALF_RESOLUTION_X) / S3L_FRACTIONS_PER_UNIT; - - *screenY = - S3L_HALF_RESOLUTION_Y - - (point.y * S3L_HALF_RESOLUTION_X) / S3L_FRACTIONS_PER_UNIT; -} - -void S3L_zBufferClear(void) -{ +#define S3L_getFastLerpValue(state) (state.valueScaled >> S3L_FAST_LERP_QUALITY) + +#define S3L_stepFastLerp(state) state.valueScaled += state.stepScaled + +static inline S3L_Unit S3L_interpolateBarycentric(S3L_Unit value0, + S3L_Unit value1, + S3L_Unit value2, + S3L_Unit barycentric[3]) { + return ((value0 * barycentric[0]) + (value1 * barycentric[1]) + + (value2 * barycentric[2])) / + S3L_FRACTIONS_PER_UNIT; +} + +void S3L_mapProjectionPlaneToScreen(S3L_Vec4 point, + S3L_ScreenCoord* screenX, + S3L_ScreenCoord* screenY) { + *screenX = S3L_HALF_RESOLUTION_X + + (point.x * S3L_HALF_RESOLUTION_X) / S3L_FRACTIONS_PER_UNIT; + + *screenY = S3L_HALF_RESOLUTION_Y - + (point.y * S3L_HALF_RESOLUTION_X) / S3L_FRACTIONS_PER_UNIT; +} + +void S3L_zBufferClear(void) { #if S3L_Z_BUFFER - for (uint32_t i = 0; i < S3L_RESOLUTION_X * S3L_RESOLUTION_Y; ++i) - S3L_zBuffer[i] = S3L_MAX_DEPTH; + for (uint32_t i = 0; i < S3L_RESOLUTION_X * S3L_RESOLUTION_Y; ++i) + S3L_zBuffer[i] = S3L_MAX_DEPTH; #endif } -void S3L_stencilBufferClear(void) -{ +void S3L_stencilBufferClear(void) { #if S3L_STENCIL_BUFFER - for (uint32_t i = 0; i < S3L_STENCIL_BUFFER_SIZE; ++i) - S3L_stencilBuffer[i] = 0; + for (uint32_t i = 0; i < S3L_STENCIL_BUFFER_SIZE; ++i) + S3L_stencilBuffer[i] = 0; #endif } -void S3L_newFrame(void) -{ - S3L_zBufferClear(); - S3L_stencilBufferClear(); +void S3L_newFrame(void) { + S3L_zBufferClear(); + S3L_stencilBufferClear(); } -/* +/* the following serves to communicate info about if the triangle has been split and how the barycentrics should be remapped. */ -uint8_t _S3L_projectedTriangleState = 0; // 0 = normal, 1 = cut, 2 = split +uint8_t _S3L_projectedTriangleState = 0; // 0 = normal, 1 = cut, 2 = split #if S3L_NEAR_CROSS_STRATEGY == 3 S3L_Vec4 _S3L_triangleRemapBarycentrics[6]; #endif -void S3L_drawTriangle( - S3L_Vec4 point0, - S3L_Vec4 point1, - S3L_Vec4 point2, - S3L_Index modelIndex, - S3L_Index triangleIndex) -{ - S3L_PixelInfo p; - S3L_pixelInfoInit(&p); - p.modelIndex = modelIndex; - p.triangleIndex = triangleIndex; - p.triangleID = (modelIndex << 16) | triangleIndex; - - S3L_Vec4 *tPointSS, *lPointSS, *rPointSS; /* points in Screen Space (in - S3L_Units, normalized by - S3L_FRACTIONS_PER_UNIT) */ - - S3L_Unit *barycentric0; // bar. coord that gets higher from L to R - S3L_Unit *barycentric1; // bar. coord that gets higher from R to L - S3L_Unit *barycentric2; // bar. coord that gets higher from bottom up - - // sort the vertices: - - #define assignPoints(t,a,b)\ - {\ - tPointSS = &point##t;\ - barycentric2 = &(p.barycentric[t]);\ - if (S3L_triangleWinding(point##t.x,point##t.y,point##a.x,point##a.y,\ - point##b.x,point##b.y) >= 0)\ - {\ - lPointSS = &point##a; rPointSS = &point##b;\ - barycentric0 = &(p.barycentric[b]);\ - barycentric1 = &(p.barycentric[a]);\ - }\ - else\ - {\ - lPointSS = &point##b; rPointSS = &point##a;\ - barycentric0 = &(p.barycentric[a]);\ - barycentric1 = &(p.barycentric[b]);\ - }\ +void S3L_drawTriangle(S3L_Vec4 point0, + S3L_Vec4 point1, + S3L_Vec4 point2, + S3L_Index modelIndex, + S3L_Index triangleIndex) { + S3L_PixelInfo p; + S3L_pixelInfoInit(&p); + p.modelIndex = modelIndex; + p.triangleIndex = triangleIndex; + p.triangleID = (modelIndex << 16) | triangleIndex; + + S3L_Vec4 *tPointSS, *lPointSS, *rPointSS; /* points in Screen Space (in + S3L_Units, normalized by + S3L_FRACTIONS_PER_UNIT) */ + + S3L_Unit* barycentric0; // bar. coord that gets higher from L to R + S3L_Unit* barycentric1; // bar. coord that gets higher from R to L + S3L_Unit* barycentric2; // bar. coord that gets higher from bottom up + + // sort the vertices: + +#define assignPoints(t, a, b) \ + { \ + tPointSS = &point##t; \ + barycentric2 = &(p.barycentric[t]); \ + if (S3L_triangleWinding(point##t.x, point##t.y, point##a.x, \ + point##a.y, point##b.x, point##b.y) >= 0) { \ + lPointSS = &point##a; \ + rPointSS = &point##b; \ + barycentric0 = &(p.barycentric[b]); \ + barycentric1 = &(p.barycentric[a]); \ + } else { \ + lPointSS = &point##b; \ + rPointSS = &point##a; \ + barycentric0 = &(p.barycentric[a]); \ + barycentric1 = &(p.barycentric[b]); \ + } \ + } + + if (point0.y <= point1.y) { + if (point0.y <= point2.y) + assignPoints(0, 1, 2) else assignPoints(2, 0, 1) + } else { + if (point1.y <= point2.y) + assignPoints(1, 0, 2) else assignPoints(2, 0, 1) } - if (point0.y <= point1.y) - { - if (point0.y <= point2.y) - assignPoints(0,1,2) - else - assignPoints(2,0,1) - } - else - { - if (point1.y <= point2.y) - assignPoints(1,0,2) - else - assignPoints(2,0,1) - } - - #undef assignPoints +#undef assignPoints #if S3L_FLAT - *barycentric0 = S3L_FRACTIONS_PER_UNIT / 3; - *barycentric1 = S3L_FRACTIONS_PER_UNIT / 3; - *barycentric2 = S3L_FRACTIONS_PER_UNIT - 2 * (S3L_FRACTIONS_PER_UNIT / 3); -#endif - - p.triangleSize[0] = rPointSS->x - lPointSS->x; - p.triangleSize[1] = - (rPointSS->y > lPointSS->y ? rPointSS->y : lPointSS->y) - tPointSS->y; - - // now draw the triangle line by line: - - S3L_ScreenCoord splitY; // Y of the vertically middle point of the triangle - S3L_ScreenCoord endY; // bottom Y of the whole triangle - int splitOnLeft; /* whether splitY is the y coord. of left or right - point */ - - if (rPointSS->y <= lPointSS->y) - { - splitY = rPointSS->y; - splitOnLeft = 0; - endY = lPointSS->y; - } - else - { - splitY = lPointSS->y; - splitOnLeft = 1; - endY = rPointSS->y; - } - - S3L_ScreenCoord currentY = tPointSS->y; - - /* We'll be using an algorithm similar to Bresenham line algorithm. The - specifics of this algorithm are among others: - - - drawing possibly NON-CONTINUOUS line - - NOT tracing the line exactly, but rather rasterizing one the right - side of it, according to the pixel CENTERS, INCLUDING the pixel - centers - - The principle is this: - - - Move vertically by pixels and accumulate the error (abs(dx/dy)). - - If the error is greater than one (crossed the next pixel center), keep - moving horizontally and substracting 1 from the error until it is less - than 1 again. - - To make this INTEGER ONLY, scale the case so that distance between - pixels is equal to dy (instead of 1). This way the error becomes - dx/dy * dy == dx, and we're comparing the error to (and potentially - substracting) 1 * dy == dy. */ - - int16_t - /* triangle side: - left right */ - lX, rX, // current x position on the screen - lDx, rDx, // dx (end point - start point) - lDy, rDy, // dy (end point - start point) - lInc, rInc, // direction in which to increment (1 or -1) - lErr, rErr, // current error (Bresenham) - lErrCmp, rErrCmp, // helper for deciding comparison (> vs >=) - lErrAdd, rErrAdd, // error value to add in each Bresenham cycle - lErrSub, rErrSub; // error value to substract when moving in x direction - - S3L_FastLerpState lSideFLS, rSideFLS; + *barycentric0 = S3L_FRACTIONS_PER_UNIT / 3; + *barycentric1 = S3L_FRACTIONS_PER_UNIT / 3; + *barycentric2 = S3L_FRACTIONS_PER_UNIT - 2 * (S3L_FRACTIONS_PER_UNIT / 3); +#endif + + p.triangleSize[0] = rPointSS->x - lPointSS->x; + p.triangleSize[1] = + (rPointSS->y > lPointSS->y ? rPointSS->y : lPointSS->y) - tPointSS->y; + + // now draw the triangle line by line: + + S3L_ScreenCoord splitY; // Y of the vertically middle point of the triangle + S3L_ScreenCoord endY; // bottom Y of the whole triangle + int splitOnLeft; /* whether splitY is the y coord. of left or right + point */ + + if (rPointSS->y <= lPointSS->y) { + splitY = rPointSS->y; + splitOnLeft = 0; + endY = lPointSS->y; + } else { + splitY = lPointSS->y; + splitOnLeft = 1; + endY = rPointSS->y; + } + + S3L_ScreenCoord currentY = tPointSS->y; + + /* We'll be using an algorithm similar to Bresenham line algorithm. The + specifics of this algorithm are among others: + + - drawing possibly NON-CONTINUOUS line + - NOT tracing the line exactly, but rather rasterizing one the right + side of it, according to the pixel CENTERS, INCLUDING the pixel + centers + + The principle is this: + + - Move vertically by pixels and accumulate the error (abs(dx/dy)). + - If the error is greater than one (crossed the next pixel center), keep + moving horizontally and substracting 1 from the error until it is less + than 1 again. + - To make this INTEGER ONLY, scale the case so that distance between + pixels is equal to dy (instead of 1). This way the error becomes + dx/dy * dy == dx, and we're comparing the error to (and potentially + substracting) 1 * dy == dy. */ + + int16_t + /* triangle side: + left right */ + lX, + rX, // current x position on the screen + lDx, rDx, // dx (end point - start point) + lDy, rDy, // dy (end point - start point) + lInc, rInc, // direction in which to increment (1 or -1) + lErr, rErr, // current error (Bresenham) + lErrCmp, rErrCmp, // helper for deciding comparison (> vs >=) + lErrAdd, rErrAdd, // error value to add in each Bresenham cycle + lErrSub, + rErrSub; // error value to substract when moving in x direction + + S3L_FastLerpState lSideFLS, rSideFLS; #if S3L_COMPUTE_LERP_DEPTH - S3L_FastLerpState lDepthFLS, rDepthFLS; + S3L_FastLerpState lDepthFLS, rDepthFLS; - #define initDepthFLS(s,p1,p2)\ - s##DepthFLS.valueScaled = p1##PointSS->z << S3L_FAST_LERP_QUALITY;\ - s##DepthFLS.stepScaled = ((p2##PointSS->z << S3L_FAST_LERP_QUALITY) -\ - s##DepthFLS.valueScaled) / (s##Dy != 0 ? s##Dy : 1); +#define initDepthFLS(s, p1, p2) \ + s##DepthFLS.valueScaled = p1##PointSS->z << S3L_FAST_LERP_QUALITY; \ + s##DepthFLS.stepScaled = ((p2##PointSS->z << S3L_FAST_LERP_QUALITY) - \ + s##DepthFLS.valueScaled) / \ + (s##Dy != 0 ? s##Dy : 1); #else - #define initDepthFLS(s,p1,p2) ; -#endif - - /* init side for the algorithm, params: - s - which side (l or r) - p1 - point from (t, l or r) - p2 - point to (t, l or r) - down - whether the side coordinate goes top-down or vice versa */ - #define initSide(s,p1,p2,down)\ - s##X = p1##PointSS->x;\ - s##Dx = p2##PointSS->x - p1##PointSS->x;\ - s##Dy = p2##PointSS->y - p1##PointSS->y;\ - initDepthFLS(s,p1,p2)\ - s##SideFLS.stepScaled = (S3L_FRACTIONS_PER_UNIT << S3L_FAST_LERP_QUALITY)\ - / (s##Dy != 0 ? s##Dy : 1);\ - s##SideFLS.valueScaled = 0;\ - if (!down)\ - {\ - s##SideFLS.valueScaled =\ - S3L_FRACTIONS_PER_UNIT << S3L_FAST_LERP_QUALITY;\ - s##SideFLS.stepScaled *= -1;\ - }\ - s##Inc = s##Dx >= 0 ? 1 : -1;\ - if (s##Dx < 0)\ - {s##Err = 0; s##ErrCmp = 0;}\ - else\ - {s##Err = s##Dy; s##ErrCmp = 1;}\ - s##ErrAdd = S3L_abs(s##Dx);\ - s##ErrSub = s##Dy != 0 ? s##Dy : 1; /* don't allow 0, could lead to an +#define initDepthFLS(s, p1, p2) ; +#endif + +/* init side for the algorithm, params: + s - which side (l or r) + p1 - point from (t, l or r) + p2 - point to (t, l or r) + down - whether the side coordinate goes top-down or vice versa */ +#define initSide(s, p1, p2, down) \ + s##X = p1##PointSS->x; \ + s##Dx = p2##PointSS->x - p1##PointSS->x; \ + s##Dy = p2##PointSS->y - p1##PointSS->y; \ + initDepthFLS(s, p1, p2) s##SideFLS.stepScaled = \ + (S3L_FRACTIONS_PER_UNIT << S3L_FAST_LERP_QUALITY) / \ + (s##Dy != 0 ? s##Dy : 1); \ + s##SideFLS.valueScaled = 0; \ + if (!down) { \ + s##SideFLS.valueScaled = S3L_FRACTIONS_PER_UNIT \ + << S3L_FAST_LERP_QUALITY; \ + s##SideFLS.stepScaled *= -1; \ + } \ + s##Inc = s##Dx >= 0 ? 1 : -1; \ + if (s##Dx < 0) { \ + s##Err = 0; \ + s##ErrCmp = 0; \ + } else { \ + s##Err = s##Dy; \ + s##ErrCmp = 1; \ + } \ + s##ErrAdd = S3L_abs(s##Dx); \ + s##ErrSub = s##Dy != 0 ? s##Dy : 1; /* don't allow 0, could lead to an \ infinite substracting loop */ - #define stepSide(s)\ - while (s##Err - s##Dy >= s##ErrCmp)\ - {\ - s##X += s##Inc;\ - s##Err -= s##ErrSub;\ - }\ +#define stepSide(s) \ + while (s##Err - s##Dy >= s##ErrCmp) { \ + s##X += s##Inc; \ + s##Err -= s##ErrSub; \ + } \ s##Err += s##ErrAdd; - initSide(r,t,r,1) - initSide(l,t,l,1) + initSide(r, t, r, 1) initSide(l, t, l, 1) #if S3L_PERSPECTIVE_CORRECTION - /* PC is done by linearly interpolating reciprocals from which the corrected - velues can be computed. See - http://www.lysator.liu.se/~mikaelk/doc/perspectivetexture/ */ - - #if S3L_PERSPECTIVE_CORRECTION == 1 - #define Z_RECIP_NUMERATOR\ - (S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT) - #elif S3L_PERSPECTIVE_CORRECTION == 2 - #define Z_RECIP_NUMERATOR\ - (S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT) - #endif - /* ^ This numerator is a number by which we divide values for the - reciprocals. For PC == 2 it has to be lower because linear interpolation - scaling would make it overflow -- this results in lower depth precision - in bigger distance for PC == 2. */ - - S3L_Unit - tPointRecipZ, lPointRecipZ, rPointRecipZ, /* Reciprocals of the depth of - each triangle point. */ - lRecip0, lRecip1, rRecip0, rRecip1; /* Helper variables for swapping - the above after split. */ - - tPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(tPointSS->z); - lPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(lPointSS->z); - rPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(rPointSS->z); - - lRecip0 = tPointRecipZ; - lRecip1 = lPointRecipZ; - rRecip0 = tPointRecipZ; - rRecip1 = rPointRecipZ; - - #define manageSplitPerspective(b0,b1)\ - b1##Recip0 = b0##PointRecipZ;\ - b1##Recip1 = b1##PointRecipZ;\ - b0##Recip0 = b0##PointRecipZ;\ + /* PC is done by linearly interpolating reciprocals from which the corrected + velues can be computed. See + http://www.lysator.liu.se/~mikaelk/doc/perspectivetexture/ */ + +#if S3L_PERSPECTIVE_CORRECTION == 1 +#define Z_RECIP_NUMERATOR \ + (S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT) +#elif S3L_PERSPECTIVE_CORRECTION == 2 +#define Z_RECIP_NUMERATOR (S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT) +#endif + /* ^ This numerator is a number by which we divide values for the + reciprocals. For PC == 2 it has to be lower because linear + interpolation scaling would make it overflow -- this results in lower + depth precision in bigger distance for PC == 2. */ + + S3L_Unit tPointRecipZ, + lPointRecipZ, rPointRecipZ, /* Reciprocals of the depth of + each triangle point. */ + lRecip0, lRecip1, rRecip0, rRecip1; /* Helper variables for swapping + the above after split. */ + + tPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(tPointSS->z); + lPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(lPointSS->z); + rPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(rPointSS->z); + + lRecip0 = tPointRecipZ; + lRecip1 = lPointRecipZ; + rRecip0 = tPointRecipZ; + rRecip1 = rPointRecipZ; + +#define manageSplitPerspective(b0, b1) \ + b1##Recip0 = b0##PointRecipZ; \ + b1##Recip1 = b1##PointRecipZ; \ + b0##Recip0 = b0##PointRecipZ; \ b0##Recip1 = tPointRecipZ; #else - #define manageSplitPerspective(b0,b1) ; +#define manageSplitPerspective(b0, b1) ; #endif - // clip to the screen in y dimension: + // clip to the screen in y dimension: - endY = S3L_min(endY,S3L_RESOLUTION_Y); + endY = S3L_min(endY, S3L_RESOLUTION_Y); - /* Clipping above the screen (y < 0) can't be easily done here, will be - handled inside the loop. */ + /* Clipping above the screen (y < 0) can't be easily done here, will be + handled inside the loop. */ - while (currentY < endY) /* draw the triangle from top to bottom -- the + while (currentY < endY) /* draw the triangle from top to bottom -- the bottom-most row is left out because, following from the rasterization rules (see start of the file), it is to never be rasterized. */ - { - if (currentY == splitY) // reached a vertical split of the triangle? { - #define manageSplit(b0,b1,s0,s1)\ - S3L_Unit *tmp = barycentric##b0;\ - barycentric##b0 = barycentric##b1;\ - barycentric##b1 = tmp;\ - s0##SideFLS.valueScaled = (S3L_FRACTIONS_PER_UNIT\ - << S3L_FAST_LERP_QUALITY) - s0##SideFLS.valueScaled;\ - s0##SideFLS.stepScaled *= -1;\ - manageSplitPerspective(s0,s1) - - if (splitOnLeft) - { - initSide(l,l,r,0); - manageSplit(0,2,r,l) - } - else - { - initSide(r,r,l,0); - manageSplit(1,2,l,r) - } - } + if (currentY == splitY) // reached a vertical split of the triangle? + { +#define manageSplit(b0, b1, s0, s1) \ + S3L_Unit* tmp = barycentric##b0; \ + barycentric##b0 = barycentric##b1; \ + barycentric##b1 = tmp; \ + s0##SideFLS.valueScaled = \ + (S3L_FRACTIONS_PER_UNIT << S3L_FAST_LERP_QUALITY) - \ + s0##SideFLS.valueScaled; \ + s0##SideFLS.stepScaled *= -1; \ + manageSplitPerspective(s0, s1) + + if (splitOnLeft) { + initSide(l, l, r, 0); + manageSplit(0, 2, r, l) + } else { + initSide(r, r, l, 0); + manageSplit(1, 2, l, r) + } + } - stepSide(r) - stepSide(l) + stepSide(r) stepSide(l) - if (currentY >= 0) /* clipping of pixels whose y < 0 (can't be easily done - outside the loop because of the Bresenham-like - algorithm steps) */ - { - p.y = currentY; + if (currentY >= 0) /* clipping of pixels whose y < 0 (can't be + easily done outside the loop because of the + Bresenham-like algorithm steps) */ + { + p.y = currentY; - // draw the horizontal line + // draw the horizontal line #if !S3L_FLAT - S3L_Unit rowLength = S3L_nonZero(rX - lX - 1); // prevent zero div + S3L_Unit rowLength = S3L_nonZero(rX - lX - 1); // prevent zero div - #if S3L_PERSPECTIVE_CORRECTION - S3L_Unit lOverZ, lRecipZ, rOverZ, rRecipZ, lT, rT; +#if S3L_PERSPECTIVE_CORRECTION + S3L_Unit lOverZ, lRecipZ, rOverZ, rRecipZ, lT, rT; - lT = S3L_getFastLerpValue(lSideFLS); - rT = S3L_getFastLerpValue(rSideFLS); + lT = S3L_getFastLerpValue(lSideFLS); + rT = S3L_getFastLerpValue(rSideFLS); - lOverZ = S3L_interpolateByUnitFrom0(lRecip1,lT); - lRecipZ = S3L_interpolateByUnit(lRecip0,lRecip1,lT); + lOverZ = S3L_interpolateByUnitFrom0(lRecip1, lT); + lRecipZ = S3L_interpolateByUnit(lRecip0, lRecip1, lT); - rOverZ = S3L_interpolateByUnitFrom0(rRecip1,rT); - rRecipZ = S3L_interpolateByUnit(rRecip0,rRecip1,rT); - #else - S3L_FastLerpState b0FLS, b1FLS; + rOverZ = S3L_interpolateByUnitFrom0(rRecip1, rT); + rRecipZ = S3L_interpolateByUnit(rRecip0, rRecip1, rT); +#else + S3L_FastLerpState b0FLS, b1FLS; - #if S3L_COMPUTE_LERP_DEPTH - S3L_FastLerpState depthFLS; +#if S3L_COMPUTE_LERP_DEPTH + S3L_FastLerpState depthFLS; - depthFLS.valueScaled = lDepthFLS.valueScaled; - depthFLS.stepScaled = - (rDepthFLS.valueScaled - lDepthFLS.valueScaled) / rowLength; - #endif + depthFLS.valueScaled = lDepthFLS.valueScaled; + depthFLS.stepScaled = + (rDepthFLS.valueScaled - lDepthFLS.valueScaled) / rowLength; +#endif - b0FLS.valueScaled = 0; - b1FLS.valueScaled = lSideFLS.valueScaled; + b0FLS.valueScaled = 0; + b1FLS.valueScaled = lSideFLS.valueScaled; - b0FLS.stepScaled = rSideFLS.valueScaled / rowLength; - b1FLS.stepScaled = -1 * lSideFLS.valueScaled / rowLength; - #endif + b0FLS.stepScaled = rSideFLS.valueScaled / rowLength; + b1FLS.stepScaled = -1 * lSideFLS.valueScaled / rowLength; +#endif #endif - // clip to the screen in x dimension: + // clip to the screen in x dimension: - S3L_ScreenCoord rXClipped = S3L_min(rX,S3L_RESOLUTION_X), - lXClipped = lX; + S3L_ScreenCoord rXClipped = S3L_min(rX, S3L_RESOLUTION_X), + lXClipped = lX; - if (lXClipped < 0) - { - lXClipped = 0; + if (lXClipped < 0) { + lXClipped = 0; #if !S3L_PERSPECTIVE_CORRECTION && !S3L_FLAT - b0FLS.valueScaled -= lX * b0FLS.stepScaled; - b1FLS.valueScaled -= lX * b1FLS.stepScaled; + b0FLS.valueScaled -= lX * b0FLS.stepScaled; + b1FLS.valueScaled -= lX * b1FLS.stepScaled; - #if S3L_COMPUTE_LERP_DEPTH - depthFLS.valueScaled -= lX * depthFLS.stepScaled; - #endif +#if S3L_COMPUTE_LERP_DEPTH + depthFLS.valueScaled -= lX * depthFLS.stepScaled; +#endif #endif - } + } #if S3L_PERSPECTIVE_CORRECTION - S3L_ScreenCoord i = lXClipped - lX; /* helper var to save one - substraction in the inner - loop */ + S3L_ScreenCoord i = lXClipped - lX; /* helper var to save one + substraction in the inner + loop */ #endif #if S3L_PERSPECTIVE_CORRECTION == 2 - S3L_FastLerpState - depthPC, // interpolates depth between row segments - b0PC, // interpolates barycentric0 between row segments - b1PC; // interpolates barycentric1 between row segments - - /* ^ These interpolate values between row segments (lines of pixels - of S3L_PC_APPROX_LENGTH length). After each row segment perspective - correction is recomputed. */ - - depthPC.valueScaled = - (Z_RECIP_NUMERATOR / - S3L_nonZero(S3L_interpolate(lRecipZ,rRecipZ,i,rowLength))) - << S3L_FAST_LERP_QUALITY; - - b0PC.valueScaled = - ( - S3L_interpolateFrom0(rOverZ,i,rowLength) - * depthPC.valueScaled - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b1PC.valueScaled = - ( - (lOverZ - S3L_interpolateFrom0(lOverZ,i,rowLength)) - * depthPC.valueScaled - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - int8_t rowCount = S3L_PC_APPROX_LENGTH; + S3L_FastLerpState + depthPC, // interpolates depth between row segments + b0PC, // interpolates barycentric0 between row segments + b1PC; // interpolates barycentric1 between row segments + + /* ^ These interpolate values between row segments (lines of pixels + of S3L_PC_APPROX_LENGTH length). After each row segment + perspective correction is recomputed. */ + + depthPC.valueScaled = + (Z_RECIP_NUMERATOR / + S3L_nonZero(S3L_interpolate(lRecipZ, rRecipZ, i, rowLength))) + << S3L_FAST_LERP_QUALITY; + + b0PC.valueScaled = (S3L_interpolateFrom0(rOverZ, i, rowLength) * + depthPC.valueScaled) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); + + b1PC.valueScaled = + ((lOverZ - S3L_interpolateFrom0(lOverZ, i, rowLength)) * + depthPC.valueScaled) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); + + int8_t rowCount = S3L_PC_APPROX_LENGTH; #endif #if S3L_Z_BUFFER - uint32_t zBufferIndex = p.y * S3L_RESOLUTION_X + lXClipped; + uint32_t zBufferIndex = p.y * S3L_RESOLUTION_X + lXClipped; #endif - // draw the row -- inner loop: + // draw the row -- inner loop: - for (S3L_ScreenCoord x = lXClipped; x < rXClipped; ++x) - { - int8_t testsPassed = 1; + for (S3L_ScreenCoord x = lXClipped; x < rXClipped; ++x) { + int8_t testsPassed = 1; #if S3L_STENCIL_BUFFER - if (!S3L_stencilTest(x,p.y)) - testsPassed = 0; + if (!S3L_stencilTest(x, p.y)) + testsPassed = 0; #endif - p.x = x; + p.x = x; #if S3L_COMPUTE_DEPTH - #if S3L_PERSPECTIVE_CORRECTION == 1 - p.depth = Z_RECIP_NUMERATOR / - S3L_nonZero(S3L_interpolate(lRecipZ,rRecipZ,i,rowLength)); - #elif S3L_PERSPECTIVE_CORRECTION == 2 - if (rowCount >= S3L_PC_APPROX_LENGTH) - { - // init the linear interpolation to the next PC correct value - - rowCount = 0; - - S3L_Unit nextI = i + S3L_PC_APPROX_LENGTH; - - if (nextI < rowLength) - { - S3L_Unit nextDepthScaled = - ( - Z_RECIP_NUMERATOR / - S3L_nonZero(S3L_interpolate(lRecipZ,rRecipZ,nextI,rowLength)) - ) << S3L_FAST_LERP_QUALITY; - - depthPC.stepScaled = - (nextDepthScaled - depthPC.valueScaled) / S3L_PC_APPROX_LENGTH; - - S3L_Unit nextValue = - ( - S3L_interpolateFrom0(rOverZ,nextI,rowLength) - * nextDepthScaled - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b0PC.stepScaled = - (nextValue - b0PC.valueScaled) / S3L_PC_APPROX_LENGTH; - - nextValue = - ( - (lOverZ - S3L_interpolateFrom0(lOverZ,nextI,rowLength)) - * nextDepthScaled - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b1PC.stepScaled = - (nextValue - b1PC.valueScaled) / S3L_PC_APPROX_LENGTH; - } - else - { - /* A special case where we'd be interpolating outside the triangle. - It seems like a valid approach at first, but it creates a bug - in a case when the rasaterized triangle is near screen 0 and can - actually never reach the extrapolated screen position. So we - have to clamp to the actual end of the triangle here. */ - - S3L_Unit maxI = S3L_nonZero(rowLength - i); - - S3L_Unit nextDepthScaled = - ( - Z_RECIP_NUMERATOR / - S3L_nonZero(rRecipZ) - ) << S3L_FAST_LERP_QUALITY; - - depthPC.stepScaled = - (nextDepthScaled - depthPC.valueScaled) / maxI; - - S3L_Unit nextValue = - ( - rOverZ - * nextDepthScaled - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b0PC.stepScaled = - (nextValue - b0PC.valueScaled) / maxI; - - b1PC.stepScaled = - -1 * b1PC.valueScaled / maxI; - } - } - - p.depth = S3L_getFastLerpValue(depthPC); - #else - p.depth = S3L_getFastLerpValue(depthFLS); - S3L_stepFastLerp(depthFLS); - #endif -#else // !S3L_COMPUTE_DEPTH - p.depth = (tPointSS->z + lPointSS->z + rPointSS->z) / 3; +#if S3L_PERSPECTIVE_CORRECTION == 1 + p.depth = + Z_RECIP_NUMERATOR / S3L_nonZero(S3L_interpolate( + lRecipZ, rRecipZ, i, rowLength)); +#elif S3L_PERSPECTIVE_CORRECTION == 2 + if (rowCount >= S3L_PC_APPROX_LENGTH) { + // init the linear interpolation to the next PC correct + // value + + rowCount = 0; + + S3L_Unit nextI = i + S3L_PC_APPROX_LENGTH; + + if (nextI < rowLength) { + S3L_Unit nextDepthScaled = + (Z_RECIP_NUMERATOR / + S3L_nonZero(S3L_interpolate(lRecipZ, rRecipZ, + nextI, rowLength))) + << S3L_FAST_LERP_QUALITY; + + depthPC.stepScaled = + (nextDepthScaled - depthPC.valueScaled) / + S3L_PC_APPROX_LENGTH; + + S3L_Unit nextValue = + (S3L_interpolateFrom0(rOverZ, nextI, rowLength) * + nextDepthScaled) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); + + b0PC.stepScaled = (nextValue - b0PC.valueScaled) / + S3L_PC_APPROX_LENGTH; + + nextValue = + ((lOverZ - + S3L_interpolateFrom0(lOverZ, nextI, rowLength)) * + nextDepthScaled) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); + + b1PC.stepScaled = (nextValue - b1PC.valueScaled) / + S3L_PC_APPROX_LENGTH; + } else { + /* A special case where we'd be interpolating outside + the triangle. It seems like a valid approach at + first, but it creates a bug in a case when the + rasaterized triangle is near screen 0 and can + actually never reach the extrapolated screen + position. So we have to clamp to the actual end of + the triangle here. */ + + S3L_Unit maxI = S3L_nonZero(rowLength - i); + + S3L_Unit nextDepthScaled = + (Z_RECIP_NUMERATOR / S3L_nonZero(rRecipZ)) + << S3L_FAST_LERP_QUALITY; + + depthPC.stepScaled = + (nextDepthScaled - depthPC.valueScaled) / maxI; + + S3L_Unit nextValue = + (rOverZ * nextDepthScaled) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); + + b0PC.stepScaled = (nextValue - b0PC.valueScaled) / maxI; + + b1PC.stepScaled = -1 * b1PC.valueScaled / maxI; + } + } + + p.depth = S3L_getFastLerpValue(depthPC); +#else + p.depth = S3L_getFastLerpValue(depthFLS); + S3L_stepFastLerp(depthFLS); +#endif +#else // !S3L_COMPUTE_DEPTH + p.depth = (tPointSS->z + lPointSS->z + rPointSS->z) / 3; #endif #if S3L_Z_BUFFER - p.previousZ = S3L_zBuffer[zBufferIndex]; + p.previousZ = S3L_zBuffer[zBufferIndex]; - zBufferIndex++; + zBufferIndex++; - if (!S3L_zTest(p.x,p.y,p.depth)) - testsPassed = 0; + if (!S3L_zTest(p.x, p.y, p.depth)) + testsPassed = 0; #endif - if (testsPassed) - { + if (testsPassed) { #if !S3L_FLAT - #if S3L_PERSPECTIVE_CORRECTION == 0 - *barycentric0 = S3L_getFastLerpValue(b0FLS); - *barycentric1 = S3L_getFastLerpValue(b1FLS); - #elif S3L_PERSPECTIVE_CORRECTION == 1 - *barycentric0 = - ( - S3L_interpolateFrom0(rOverZ,i,rowLength) - * p.depth - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - *barycentric1 = - ( - (lOverZ - S3L_interpolateFrom0(lOverZ,i,rowLength)) - * p.depth - ) / (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - #elif S3L_PERSPECTIVE_CORRECTION == 2 - *barycentric0 = S3L_getFastLerpValue(b0PC); - *barycentric1 = S3L_getFastLerpValue(b1PC); - #endif - - *barycentric2 = - S3L_FRACTIONS_PER_UNIT - *barycentric0 - *barycentric1; +#if S3L_PERSPECTIVE_CORRECTION == 0 + *barycentric0 = S3L_getFastLerpValue(b0FLS); + *barycentric1 = S3L_getFastLerpValue(b1FLS); +#elif S3L_PERSPECTIVE_CORRECTION == 1 + *barycentric0 = + (S3L_interpolateFrom0(rOverZ, i, rowLength) * p.depth) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); + + *barycentric1 = + ((lOverZ - S3L_interpolateFrom0(lOverZ, i, rowLength)) * + p.depth) / + (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); +#elif S3L_PERSPECTIVE_CORRECTION == 2 + *barycentric0 = S3L_getFastLerpValue(b0PC); + *barycentric1 = S3L_getFastLerpValue(b1PC); +#endif + + *barycentric2 = + S3L_FRACTIONS_PER_UNIT - *barycentric0 - *barycentric1; #endif #if S3L_NEAR_CROSS_STRATEGY == 3 -if (_S3L_projectedTriangleState != 0) -{ - S3L_Unit newBarycentric[3]; + if (_S3L_projectedTriangleState != 0) { + S3L_Unit newBarycentric[3]; - newBarycentric[0] = S3L_interpolateBarycentric( - _S3L_triangleRemapBarycentrics[0].x, - _S3L_triangleRemapBarycentrics[1].x, - _S3L_triangleRemapBarycentrics[2].x, - p.barycentric); + newBarycentric[0] = S3L_interpolateBarycentric( + _S3L_triangleRemapBarycentrics[0].x, + _S3L_triangleRemapBarycentrics[1].x, + _S3L_triangleRemapBarycentrics[2].x, p.barycentric); - newBarycentric[1] = S3L_interpolateBarycentric( - _S3L_triangleRemapBarycentrics[0].y, - _S3L_triangleRemapBarycentrics[1].y, - _S3L_triangleRemapBarycentrics[2].y, - p.barycentric); + newBarycentric[1] = S3L_interpolateBarycentric( + _S3L_triangleRemapBarycentrics[0].y, + _S3L_triangleRemapBarycentrics[1].y, + _S3L_triangleRemapBarycentrics[2].y, p.barycentric); - newBarycentric[2] = S3L_interpolateBarycentric( - _S3L_triangleRemapBarycentrics[0].z, - _S3L_triangleRemapBarycentrics[1].z, - _S3L_triangleRemapBarycentrics[2].z, - p.barycentric); + newBarycentric[2] = S3L_interpolateBarycentric( + _S3L_triangleRemapBarycentrics[0].z, + _S3L_triangleRemapBarycentrics[1].z, + _S3L_triangleRemapBarycentrics[2].z, p.barycentric); - p.barycentric[0] = newBarycentric[0]; - p.barycentric[1] = newBarycentric[1]; - p.barycentric[2] = newBarycentric[2]; -} + p.barycentric[0] = newBarycentric[0]; + p.barycentric[1] = newBarycentric[1]; + p.barycentric[2] = newBarycentric[2]; + } #endif - S3L_PIXEL_FUNCTION(&p); - } // tests passed + S3L_PIXEL_FUNCTION(&p); + } // tests passed #if !S3L_FLAT - #if S3L_PERSPECTIVE_CORRECTION - i++; - #if S3L_PERSPECTIVE_CORRECTION == 2 - rowCount++; - - S3L_stepFastLerp(depthPC); - S3L_stepFastLerp(b0PC); - S3L_stepFastLerp(b1PC); - #endif - #else - S3L_stepFastLerp(b0FLS); - S3L_stepFastLerp(b1FLS); - #endif -#endif - } // inner loop - } // y clipping +#if S3L_PERSPECTIVE_CORRECTION + i++; +#if S3L_PERSPECTIVE_CORRECTION == 2 + rowCount++; + + S3L_stepFastLerp(depthPC); + S3L_stepFastLerp(b0PC); + S3L_stepFastLerp(b1PC); +#endif +#else + S3L_stepFastLerp(b0FLS); + S3L_stepFastLerp(b1FLS); +#endif +#endif + } // inner loop + } // y clipping #if !S3L_FLAT - S3L_stepFastLerp(lSideFLS); - S3L_stepFastLerp(rSideFLS); + S3L_stepFastLerp(lSideFLS); + S3L_stepFastLerp(rSideFLS); - #if S3L_COMPUTE_LERP_DEPTH - S3L_stepFastLerp(lDepthFLS); - S3L_stepFastLerp(rDepthFLS); - #endif +#if S3L_COMPUTE_LERP_DEPTH + S3L_stepFastLerp(lDepthFLS); + S3L_stepFastLerp(rDepthFLS); +#endif #endif - ++currentY; - } // row drawing + ++currentY; + } // row drawing - #undef manageSplit - #undef initPC - #undef initSide - #undef stepSide - #undef Z_RECIP_NUMERATOR +#undef manageSplit +#undef initPC +#undef initSide +#undef stepSide +#undef Z_RECIP_NUMERATOR } -void S3L_rotate2DPoint(S3L_Unit *x, S3L_Unit *y, S3L_Unit angle) -{ - if (angle < S3L_SIN_TABLE_UNIT_STEP) - return; // no visible rotation +void S3L_rotate2DPoint(S3L_Unit* x, S3L_Unit* y, S3L_Unit angle) { + if (angle < S3L_SIN_TABLE_UNIT_STEP) + return; // no visible rotation - S3L_Unit angleSin = S3L_sin(angle); - S3L_Unit angleCos = S3L_cos(angle); + S3L_Unit angleSin = S3L_sin(angle); + S3L_Unit angleCos = S3L_cos(angle); - S3L_Unit xBackup = *x; + S3L_Unit xBackup = *x; - *x = - (angleCos * (*x)) / S3L_FRACTIONS_PER_UNIT - - (angleSin * (*y)) / S3L_FRACTIONS_PER_UNIT; + *x = (angleCos * (*x)) / S3L_FRACTIONS_PER_UNIT - + (angleSin * (*y)) / S3L_FRACTIONS_PER_UNIT; - *y = - (angleSin * xBackup) / S3L_FRACTIONS_PER_UNIT + - (angleCos * (*y)) / S3L_FRACTIONS_PER_UNIT; + *y = (angleSin * xBackup) / S3L_FRACTIONS_PER_UNIT + + (angleCos * (*y)) / S3L_FRACTIONS_PER_UNIT; } -void S3L_makeWorldMatrix(S3L_Transform3D worldTransform, S3L_Mat4 m) -{ - S3L_makeScaleMatrix( - worldTransform.scale.x, - worldTransform.scale.y, - worldTransform.scale.z, - m); +void S3L_makeWorldMatrix(S3L_Transform3D worldTransform, S3L_Mat4 m) { + S3L_makeScaleMatrix(worldTransform.scale.x, worldTransform.scale.y, + worldTransform.scale.z, m); - S3L_Mat4 t; + S3L_Mat4 t; - S3L_makeRotationMatrixZXY( - worldTransform.rotation.x, - worldTransform.rotation.y, - worldTransform.rotation.z, - t); + S3L_makeRotationMatrixZXY(worldTransform.rotation.x, + worldTransform.rotation.y, + worldTransform.rotation.z, t); - S3L_mat4Xmat4(m,t); + S3L_mat4Xmat4(m, t); - S3L_makeTranslationMat( - worldTransform.translation.x, - worldTransform.translation.y, - worldTransform.translation.z, - t); + S3L_makeTranslationMat(worldTransform.translation.x, + worldTransform.translation.y, + worldTransform.translation.z, t); - S3L_mat4Xmat4(m,t); + S3L_mat4Xmat4(m, t); } -void S3L_mat4Transpose(S3L_Mat4 m) -{ - S3L_Unit tmp; +void S3L_mat4Transpose(S3L_Mat4 m) { + S3L_Unit tmp; - for (uint8_t y = 0; y < 3; ++y) - for (uint8_t x = 1 + y; x < 4; ++x) - { - tmp = m[x][y]; - m[x][y] = m[y][x]; - m[y][x] = tmp; - } + for (uint8_t y = 0; y < 3; ++y) + for (uint8_t x = 1 + y; x < 4; ++x) { + tmp = m[x][y]; + m[x][y] = m[y][x]; + m[y][x] = tmp; + } } -void S3L_makeCameraMatrix(S3L_Transform3D cameraTransform, S3L_Mat4 m) -{ - S3L_makeTranslationMat( - -1 * cameraTransform.translation.x, - -1 * cameraTransform.translation.y, - -1 * cameraTransform.translation.z, - m); +void S3L_makeCameraMatrix(S3L_Transform3D cameraTransform, S3L_Mat4 m) { + S3L_makeTranslationMat(-1 * cameraTransform.translation.x, + -1 * cameraTransform.translation.y, + -1 * cameraTransform.translation.z, m); - S3L_Mat4 r; + S3L_Mat4 r; - S3L_makeRotationMatrixZXY( - cameraTransform.rotation.x, - cameraTransform.rotation.y, - cameraTransform.rotation.z, - r); + S3L_makeRotationMatrixZXY(cameraTransform.rotation.x, + cameraTransform.rotation.y, + cameraTransform.rotation.z, r); - S3L_mat4Transpose(r); // transposing creates an inverse transform + S3L_mat4Transpose(r); // transposing creates an inverse transform - S3L_mat4Xmat4(m,r); + S3L_mat4Xmat4(m, r); } -int8_t S3L_triangleWinding( - S3L_ScreenCoord x0, - S3L_ScreenCoord y0, - S3L_ScreenCoord x1, - S3L_ScreenCoord y1, - S3L_ScreenCoord x2, - S3L_ScreenCoord y2) -{ - int32_t winding = - (y1 - y0) * (x2 - x1) - (x1 - x0) * (y2 - y1); +int8_t S3L_triangleWinding(S3L_ScreenCoord x0, + S3L_ScreenCoord y0, + S3L_ScreenCoord x1, + S3L_ScreenCoord y1, + S3L_ScreenCoord x2, + S3L_ScreenCoord y2) { + int32_t winding = (y1 - y0) * (x2 - x1) - (x1 - x0) * (y2 - y1); // ^ cross product for points with z == 0 - return winding > 0 ? 1 : (winding < 0 ? -1 : 0); + return winding > 0 ? 1 : (winding < 0 ? -1 : 0); } /** @@ -2546,92 +2360,81 @@ int8_t S3L_triangleWinding( i.e. returns false if the triangle is either completely outside the frustum (left, right, top, bottom, near) or is invisible due to backface culling. */ -static inline int8_t S3L_triangleIsVisible( - S3L_Vec4 p0, - S3L_Vec4 p1, - S3L_Vec4 p2, - uint8_t backfaceCulling) -{ - #define clipTest(c,cmp,v)\ - (p0.c cmp (v) && p1.c cmp (v) && p2.c cmp (v)) - - if ( // outside frustum? +static inline int8_t S3L_triangleIsVisible(S3L_Vec4 p0, + S3L_Vec4 p1, + S3L_Vec4 p2, + uint8_t backfaceCulling) { +#define clipTest(c, cmp, v) (p0.c cmp(v) && p1.c cmp(v) && p2.c cmp(v)) + + if ( // outside frustum? #if S3L_NEAR_CROSS_STRATEGY == 0 - p0.z <= S3L_NEAR || p1.z <= S3L_NEAR || p2.z <= S3L_NEAR || - // ^ partially in front of NEAR? + p0.z <= S3L_NEAR || p1.z <= S3L_NEAR || p2.z <= S3L_NEAR || + // ^ partially in front of NEAR? #else - clipTest(z,<=,S3L_NEAR) || // completely in front of NEAR? + clipTest(z, <=, S3L_NEAR) || // completely in front of NEAR? #endif - clipTest(x,<,0) || - clipTest(x,>=,S3L_RESOLUTION_X) || - clipTest(y,<,0) || - clipTest(y,>,S3L_RESOLUTION_Y) - ) - return 0; + clipTest(x, <, 0) || clipTest(x, >=, S3L_RESOLUTION_X) || + clipTest(y, <, 0) || clipTest(y, >, S3L_RESOLUTION_Y)) + return 0; - #undef clipTest +#undef clipTest - if (backfaceCulling != 0) - { - int8_t winding = - S3L_triangleWinding(p0.x,p0.y,p1.x,p1.y,p2.x,p2.y); + if (backfaceCulling != 0) { + int8_t winding = + S3L_triangleWinding(p0.x, p0.y, p1.x, p1.y, p2.x, p2.y); - if ((backfaceCulling == 1 && winding > 0) || - (backfaceCulling == 2 && winding < 0)) - return 0; - } + if ((backfaceCulling == 1 && winding > 0) || + (backfaceCulling == 2 && winding < 0)) + return 0; + } - return 1; + return 1; } #if S3L_SORT != 0 -typedef struct -{ - uint8_t modelIndex; - S3L_Index triangleIndex; - uint16_t sortValue; +typedef struct { + uint8_t modelIndex; + S3L_Index triangleIndex; + uint16_t sortValue; } _S3L_TriangleToSort; _S3L_TriangleToSort S3L_sortArray[S3L_MAX_TRIANGES_DRAWN]; uint16_t S3L_sortArrayLength; #endif -void _S3L_projectVertex( - const S3L_Model3D *model, - S3L_Index triangleIndex, - uint8_t vertex, - S3L_Mat4 projectionMatrix, - S3L_Vec4 *result) -{ - uint32_t vertexIndex = model->triangles[triangleIndex * 3 + vertex] * 3; - - result->x = model->vertices[vertexIndex]; - result->y = model->vertices[vertexIndex + 1]; - result->z = model->vertices[vertexIndex + 2]; - result->w = S3L_FRACTIONS_PER_UNIT; // needed for translation - - S3L_vec3Xmat4(result,projectionMatrix); - - result->w = result->z; - /* We'll keep the non-clamped z in w for sorting. */ -} - -void _S3L_mapProjectedVertexToScreen(S3L_Vec4 *vertex, S3L_Unit focalLength) -{ - vertex->z = vertex->z >= S3L_NEAR ? vertex->z : S3L_NEAR; - /* ^ This firstly prevents zero division in the follwoing z-divide and - secondly "pushes" vertices that are in front of near a little bit forward, - which makes them behave a bit better. If all three vertices end up exactly - on NEAR, the triangle will be culled. */ - - S3L_perspectiveDivide(vertex,focalLength); - - S3L_ScreenCoord sX, sY; - - S3L_mapProjectionPlaneToScreen(*vertex,&sX,&sY); - - vertex->x = sX; - vertex->y = sY; +void _S3L_projectVertex(const S3L_Model3D* model, + S3L_Index triangleIndex, + uint8_t vertex, + S3L_Mat4 projectionMatrix, + S3L_Vec4* result) { + uint32_t vertexIndex = model->triangles[triangleIndex * 3 + vertex] * 3; + + result->x = model->vertices[vertexIndex]; + result->y = model->vertices[vertexIndex + 1]; + result->z = model->vertices[vertexIndex + 2]; + result->w = S3L_FRACTIONS_PER_UNIT; // needed for translation + + S3L_vec3Xmat4(result, projectionMatrix); + + result->w = result->z; + /* We'll keep the non-clamped z in w for sorting. */ +} + +void _S3L_mapProjectedVertexToScreen(S3L_Vec4* vertex, S3L_Unit focalLength) { + vertex->z = vertex->z >= S3L_NEAR ? vertex->z : S3L_NEAR; + /* ^ This firstly prevents zero division in the follwoing z-divide and + secondly "pushes" vertices that are in front of near a little bit forward, + which makes them behave a bit better. If all three vertices end up exactly + on NEAR, the triangle will be culled. */ + + S3L_perspectiveDivide(vertex, focalLength); + + S3L_ScreenCoord sX, sY; + + S3L_mapProjectionPlaneToScreen(*vertex, &sX, &sY); + + vertex->x = sX; + vertex->y = sY; } /** @@ -2640,306 +2443,301 @@ void _S3L_mapProjectedVertexToScreen(S3L_Vec4 *vertex, S3L_Unit focalLength) triangles are returned (the info about splitting or cutting the triangle is passed in global variables, see above). */ -void _S3L_projectTriangle( - const S3L_Model3D *model, - S3L_Index triangleIndex, - S3L_Mat4 matrix, - uint32_t focalLength, - S3L_Vec4 transformed[6]) -{ - _S3L_projectVertex(model,triangleIndex,0,matrix,&(transformed[0])); - _S3L_projectVertex(model,triangleIndex,1,matrix,&(transformed[1])); - _S3L_projectVertex(model,triangleIndex,2,matrix,&(transformed[2])); - - _S3L_projectedTriangleState = 0; +void _S3L_projectTriangle(const S3L_Model3D* model, + S3L_Index triangleIndex, + S3L_Mat4 matrix, + uint32_t focalLength, + S3L_Vec4 transformed[6]) { + _S3L_projectVertex(model, triangleIndex, 0, matrix, &(transformed[0])); + _S3L_projectVertex(model, triangleIndex, 1, matrix, &(transformed[1])); + _S3L_projectVertex(model, triangleIndex, 2, matrix, &(transformed[2])); -#if S3L_NEAR_CROSS_STRATEGY == 2 || S3L_NEAR_CROSS_STRATEGY == 3 - uint8_t infront = 0; - uint8_t behind = 0; - uint8_t infrontI[3]; - uint8_t behindI[3]; + _S3L_projectedTriangleState = 0; - for (uint8_t i = 0; i < 3; ++i) - if (transformed[i].z < S3L_NEAR) - { - infrontI[infront] = i; - infront++; - } - else - { - behindI[behind] = i; - behind++; - } +#if S3L_NEAR_CROSS_STRATEGY == 2 || S3L_NEAR_CROSS_STRATEGY == 3 + uint8_t infront = 0; + uint8_t behind = 0; + uint8_t infrontI[3]; + uint8_t behindI[3]; + + for (uint8_t i = 0; i < 3; ++i) + if (transformed[i].z < S3L_NEAR) { + infrontI[infront] = i; + infront++; + } else { + behindI[behind] = i; + behind++; + } #if S3L_NEAR_CROSS_STRATEGY == 3 for (int i = 0; i < 3; ++i) - S3L_vec4Init(&(_S3L_triangleRemapBarycentrics[i])); + S3L_vec4Init(&(_S3L_triangleRemapBarycentrics[i])); _S3L_triangleRemapBarycentrics[0].x = S3L_FRACTIONS_PER_UNIT; _S3L_triangleRemapBarycentrics[1].y = S3L_FRACTIONS_PER_UNIT; _S3L_triangleRemapBarycentrics[2].z = S3L_FRACTIONS_PER_UNIT; #endif -#define interpolateVertex \ - S3L_Unit ratio =\ - ((transformed[be].z - S3L_NEAR) * S3L_FRACTIONS_PER_UNIT) /\ - (transformed[be].z - transformed[in].z);\ - transformed[in].x = transformed[be].x - \ - ((transformed[be].x - transformed[in].x) * ratio) /\ - S3L_FRACTIONS_PER_UNIT;\ - transformed[in].y = transformed[be].y -\ - ((transformed[be].y - transformed[in].y) * ratio) /\ - S3L_FRACTIONS_PER_UNIT;\ - transformed[in].z = S3L_NEAR;\ - if (beI != 0) {\ - beI->x = (beI->x * ratio) / S3L_FRACTIONS_PER_UNIT;\ - beI->y = (beI->y * ratio) / S3L_FRACTIONS_PER_UNIT;\ - beI->z = (beI->z * ratio) / S3L_FRACTIONS_PER_UNIT;\ - ratio = S3L_FRACTIONS_PER_UNIT - ratio;\ - beI->x += (beB->x * ratio) / S3L_FRACTIONS_PER_UNIT;\ - beI->y += (beB->y * ratio) / S3L_FRACTIONS_PER_UNIT;\ - beI->z += (beB->z * ratio) / S3L_FRACTIONS_PER_UNIT; } - - if (infront == 2) - { - // shift the two vertices forward along the edge - for (uint8_t i = 0; i < 2; ++i) - { - uint8_t be = behindI[0], in = infrontI[i]; +#define interpolateVertex \ + S3L_Unit ratio = \ + ((transformed[be].z - S3L_NEAR) * S3L_FRACTIONS_PER_UNIT) / \ + (transformed[be].z - transformed[in].z); \ + transformed[in].x = transformed[be].x - \ + ((transformed[be].x - transformed[in].x) * ratio) / \ + S3L_FRACTIONS_PER_UNIT; \ + transformed[in].y = transformed[be].y - \ + ((transformed[be].y - transformed[in].y) * ratio) / \ + S3L_FRACTIONS_PER_UNIT; \ + transformed[in].z = S3L_NEAR; \ + if (beI != 0) { \ + beI->x = (beI->x * ratio) / S3L_FRACTIONS_PER_UNIT; \ + beI->y = (beI->y * ratio) / S3L_FRACTIONS_PER_UNIT; \ + beI->z = (beI->z * ratio) / S3L_FRACTIONS_PER_UNIT; \ + ratio = S3L_FRACTIONS_PER_UNIT - ratio; \ + beI->x += (beB->x * ratio) / S3L_FRACTIONS_PER_UNIT; \ + beI->y += (beB->y * ratio) / S3L_FRACTIONS_PER_UNIT; \ + beI->z += (beB->z * ratio) / S3L_FRACTIONS_PER_UNIT; \ + } + + if (infront == 2) { + // shift the two vertices forward along the edge + for (uint8_t i = 0; i < 2; ++i) { + uint8_t be = behindI[0], in = infrontI[i]; #if S3L_NEAR_CROSS_STRATEGY == 3 - S3L_Vec4 *beI = &(_S3L_triangleRemapBarycentrics[in]), - *beB = &(_S3L_triangleRemapBarycentrics[be]); + S3L_Vec4 *beI = &(_S3L_triangleRemapBarycentrics[in]), + *beB = &(_S3L_triangleRemapBarycentrics[be]); #else - S3L_Vec4 *beI = 0, *beB = 0; + S3L_Vec4 *beI = 0, *beB = 0; #endif - interpolateVertex + interpolateVertex - _S3L_projectedTriangleState = 1; - } - } - else if (infront == 1) - { - // create another triangle and do the shifts - transformed[3] = transformed[behindI[1]]; - transformed[4] = transformed[infrontI[0]]; - transformed[5] = transformed[infrontI[0]]; + _S3L_projectedTriangleState = 1; + } + } else if (infront == 1) { + // create another triangle and do the shifts + transformed[3] = transformed[behindI[1]]; + transformed[4] = transformed[infrontI[0]]; + transformed[5] = transformed[infrontI[0]]; #if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[3] = - _S3L_triangleRemapBarycentrics[behindI[1]]; - _S3L_triangleRemapBarycentrics[4] = - _S3L_triangleRemapBarycentrics[infrontI[0]]; - _S3L_triangleRemapBarycentrics[5] = - _S3L_triangleRemapBarycentrics[infrontI[0]]; + _S3L_triangleRemapBarycentrics[3] = + _S3L_triangleRemapBarycentrics[behindI[1]]; + _S3L_triangleRemapBarycentrics[4] = + _S3L_triangleRemapBarycentrics[infrontI[0]]; + _S3L_triangleRemapBarycentrics[5] = + _S3L_triangleRemapBarycentrics[infrontI[0]]; #endif - for (uint8_t i = 0; i < 2; ++i) - { - uint8_t be = behindI[i], in = i + 4; + for (uint8_t i = 0; i < 2; ++i) { + uint8_t be = behindI[i], in = i + 4; #if S3L_NEAR_CROSS_STRATEGY == 3 - S3L_Vec4 *beI = &(_S3L_triangleRemapBarycentrics[in]), - *beB = &(_S3L_triangleRemapBarycentrics[be]); + S3L_Vec4 *beI = &(_S3L_triangleRemapBarycentrics[in]), + *beB = &(_S3L_triangleRemapBarycentrics[be]); #else - S3L_Vec4 *beI = 0, *beB = 0; + S3L_Vec4 *beI = 0, *beB = 0; #endif - interpolateVertex - } + interpolateVertex + } #if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[infrontI[0]] = - _S3L_triangleRemapBarycentrics[4]; + _S3L_triangleRemapBarycentrics[infrontI[0]] = + _S3L_triangleRemapBarycentrics[4]; #endif - transformed[infrontI[0]] = transformed[4]; + transformed[infrontI[0]] = transformed[4]; - _S3L_mapProjectedVertexToScreen(&transformed[3],focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[4],focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[5],focalLength); + _S3L_mapProjectedVertexToScreen(&transformed[3], focalLength); + _S3L_mapProjectedVertexToScreen(&transformed[4], focalLength); + _S3L_mapProjectedVertexToScreen(&transformed[5], focalLength); - _S3L_projectedTriangleState = 2; - } + _S3L_projectedTriangleState = 2; + } #undef interpolateVertex -#endif // S3L_NEAR_CROSS_STRATEGY == 2 +#endif // S3L_NEAR_CROSS_STRATEGY == 2 - _S3L_mapProjectedVertexToScreen(&transformed[0],focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[1],focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[2],focalLength); + _S3L_mapProjectedVertexToScreen(&transformed[0], focalLength); + _S3L_mapProjectedVertexToScreen(&transformed[1], focalLength); + _S3L_mapProjectedVertexToScreen(&transformed[2], focalLength); } -void S3L_drawScene(S3L_Scene scene) -{ - S3L_Mat4 matFinal, matCamera; - S3L_Vec4 transformed[6]; // transformed triangle coords, for 2 triangles +void S3L_drawScene(S3L_Scene scene) { + S3L_Mat4 matFinal, matCamera; + S3L_Vec4 transformed[6]; // transformed triangle coords, for 2 triangles - const S3L_Model3D *model; - S3L_Index modelIndex, triangleIndex; + const S3L_Model3D* model; + S3L_Index modelIndex, triangleIndex; - S3L_makeCameraMatrix(scene.camera.transform,matCamera); + S3L_makeCameraMatrix(scene.camera.transform, matCamera); #if S3L_SORT != 0 - uint16_t previousModel = 0; - S3L_sortArrayLength = 0; + uint16_t previousModel = 0; + S3L_sortArrayLength = 0; #endif - for (modelIndex = 0; modelIndex < scene.modelCount; ++modelIndex) - { - if (!scene.models[modelIndex].config.visible) - continue; + for (modelIndex = 0; modelIndex < scene.modelCount; ++modelIndex) { + if (!scene.models[modelIndex].config.visible) + continue; #if S3L_SORT != 0 - if (S3L_sortArrayLength >= S3L_MAX_TRIANGES_DRAWN) - break; + if (S3L_sortArrayLength >= S3L_MAX_TRIANGES_DRAWN) + break; - previousModel = modelIndex; + previousModel = modelIndex; #endif - if (scene.models[modelIndex].customTransformMatrix == 0) - S3L_makeWorldMatrix(scene.models[modelIndex].transform,matFinal); - else - { - S3L_Mat4 *m = scene.models[modelIndex].customTransformMatrix; + if (scene.models[modelIndex].customTransformMatrix == 0) + S3L_makeWorldMatrix(scene.models[modelIndex].transform, matFinal); + else { + S3L_Mat4* m = scene.models[modelIndex].customTransformMatrix; - for (int8_t j = 0; j < 4; ++j) - for (int8_t i = 0; i < 4; ++i) - matFinal[i][j] = (*m)[i][j]; - } + for (int8_t j = 0; j < 4; ++j) + for (int8_t i = 0; i < 4; ++i) + matFinal[i][j] = (*m)[i][j]; + } - S3L_mat4Xmat4(matFinal,matCamera); + S3L_mat4Xmat4(matFinal, matCamera); - S3L_Index triangleCount = scene.models[modelIndex].triangleCount; + S3L_Index triangleCount = scene.models[modelIndex].triangleCount; - triangleIndex = 0; - - model = &(scene.models[modelIndex]); - - while (triangleIndex < triangleCount) - { - /* Some kind of cache could be used in theory to not project perviously - already projected vertices, but after some testing this was abandoned, - no gain was seen. */ + triangleIndex = 0; + + model = &(scene.models[modelIndex]); - _S3L_projectTriangle(model,triangleIndex,matFinal, - scene.camera.focalLength,transformed); + while (triangleIndex < triangleCount) { + /* Some kind of cache could be used in theory to not project + perviously already projected vertices, but after some testing + this was abandoned, no gain was seen. */ - if (S3L_triangleIsVisible(transformed[0],transformed[1],transformed[2], - model->config.backfaceCulling)) - { + _S3L_projectTriangle(model, triangleIndex, matFinal, + scene.camera.focalLength, transformed); + + if (S3L_triangleIsVisible(transformed[0], transformed[1], + transformed[2], + model->config.backfaceCulling)) { #if S3L_SORT == 0 - // without sorting draw right away - S3L_drawTriangle(transformed[0],transformed[1],transformed[2],modelIndex, - triangleIndex); + // without sorting draw right away + S3L_drawTriangle(transformed[0], transformed[1], transformed[2], + modelIndex, triangleIndex); - if (_S3L_projectedTriangleState == 2) // draw potential subtriangle - { + if (_S3L_projectedTriangleState == + 2) // draw potential subtriangle + { #if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[0] = _S3L_triangleRemapBarycentrics[3]; - _S3L_triangleRemapBarycentrics[1] = _S3L_triangleRemapBarycentrics[4]; - _S3L_triangleRemapBarycentrics[2] = _S3L_triangleRemapBarycentrics[5]; + _S3L_triangleRemapBarycentrics[0] = + _S3L_triangleRemapBarycentrics[3]; + _S3L_triangleRemapBarycentrics[1] = + _S3L_triangleRemapBarycentrics[4]; + _S3L_triangleRemapBarycentrics[2] = + _S3L_triangleRemapBarycentrics[5]; #endif - S3L_drawTriangle(transformed[3],transformed[4],transformed[5], - modelIndex, triangleIndex); - } + S3L_drawTriangle(transformed[3], transformed[4], + transformed[5], modelIndex, triangleIndex); + } #else - if (S3L_sortArrayLength >= S3L_MAX_TRIANGES_DRAWN) - break; - - // with sorting add to a sort list - S3L_sortArray[S3L_sortArrayLength].modelIndex = modelIndex; - S3L_sortArray[S3L_sortArrayLength].triangleIndex = triangleIndex; - S3L_sortArray[S3L_sortArrayLength].sortValue = S3L_zeroClamp( - transformed[0].w + transformed[1].w + transformed[2].w) >> 2; - /* ^ - The w component here stores non-clamped z. - - As a simple approximation we sort by the triangle center point, - which is a mean coordinate -- we don't actually have to divide by 3 - (or anything), that is unnecessary for sorting! We shift by 2 just - as a fast operation to prevent overflow of the sum over uint_16t. */ - - S3L_sortArrayLength++; -#endif - } - - triangleIndex++; + if (S3L_sortArrayLength >= S3L_MAX_TRIANGES_DRAWN) + break; + + // with sorting add to a sort list + S3L_sortArray[S3L_sortArrayLength].modelIndex = modelIndex; + S3L_sortArray[S3L_sortArrayLength].triangleIndex = + triangleIndex; + S3L_sortArray[S3L_sortArrayLength].sortValue = + S3L_zeroClamp(transformed[0].w + transformed[1].w + + transformed[2].w) >> + 2; + /* ^ + The w component here stores non-clamped z. + + As a simple approximation we sort by the triangle center + point, which is a mean coordinate -- we don't actually have + to divide by 3 (or anything), that is unnecessary for + sorting! We shift by 2 just as a fast operation to prevent + overflow of the sum over uint_16t. */ + + S3L_sortArrayLength++; +#endif + } + + triangleIndex++; + } } - } #if S3L_SORT != 0 - #if S3L_SORT == 1 - #define cmp < - #else - #define cmp > - #endif +#if S3L_SORT == 1 +#define cmp < +#else +#define cmp > +#endif - /* Sort the triangles. We use insertion sort, because it has many advantages, - especially for smaller arrays (better than bubble sort, in-place, stable, - simple, ...). */ + /* Sort the triangles. We use insertion sort, because it has many + advantages, especially for smaller arrays (better than bubble sort, + in-place, stable, simple, ...). */ - for (int16_t i = 1; i < S3L_sortArrayLength; ++i) - { - _S3L_TriangleToSort tmp = S3L_sortArray[i]; - - int16_t j = i - 1; + for (int16_t i = 1; i < S3L_sortArrayLength; ++i) { + _S3L_TriangleToSort tmp = S3L_sortArray[i]; - while (j >= 0 && S3L_sortArray[j].sortValue cmp tmp.sortValue) - { - S3L_sortArray[j + 1] = S3L_sortArray[j]; - j--; + int16_t j = i - 1; + + while (j >= 0 && S3L_sortArray[j].sortValue cmp tmp.sortValue) { + S3L_sortArray[j + 1] = S3L_sortArray[j]; + j--; + } + + S3L_sortArray[j + 1] = tmp; } - S3L_sortArray[j + 1] = tmp; - } +#undef cmp - #undef cmp + for (S3L_Index i = 0; i < S3L_sortArrayLength; + ++i) // draw sorted triangles + { + modelIndex = S3L_sortArray[i].modelIndex; + triangleIndex = S3L_sortArray[i].triangleIndex; - for (S3L_Index i = 0; i < S3L_sortArrayLength; ++i) // draw sorted triangles - { - modelIndex = S3L_sortArray[i].modelIndex; - triangleIndex = S3L_sortArray[i].triangleIndex; + model = &(scene.models[modelIndex]); - model = &(scene.models[modelIndex]); + if (modelIndex != previousModel) { + // only recompute the matrix when the model has changed + S3L_makeWorldMatrix(model->transform, matFinal); + S3L_mat4Xmat4(matFinal, matCamera); + previousModel = modelIndex; + } - if (modelIndex != previousModel) - { - // only recompute the matrix when the model has changed - S3L_makeWorldMatrix(model->transform,matFinal); - S3L_mat4Xmat4(matFinal,matCamera); - previousModel = modelIndex; - } + /* Here we project the points again, which is redundant and slow as + they've already been projected above, but saving the projected points + would require a lot of memory, which for small resolutions could be + even worse than z-bufer. So this seems to be the best way + memory-wise. */ - /* Here we project the points again, which is redundant and slow as they've - already been projected above, but saving the projected points would - require a lot of memory, which for small resolutions could be even - worse than z-bufer. So this seems to be the best way memory-wise. */ + _S3L_projectTriangle(model, triangleIndex, matFinal, + scene.camera.focalLength, transformed); - _S3L_projectTriangle(model,triangleIndex,matFinal,scene.camera.focalLength, - transformed); + S3L_drawTriangle(transformed[0], transformed[1], transformed[2], + modelIndex, triangleIndex); - S3L_drawTriangle(transformed[0],transformed[1],transformed[2],modelIndex, - triangleIndex); - - if (_S3L_projectedTriangleState == 2) - { + if (_S3L_projectedTriangleState == 2) { #if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[0] = _S3L_triangleRemapBarycentrics[3]; - _S3L_triangleRemapBarycentrics[1] = _S3L_triangleRemapBarycentrics[4]; - _S3L_triangleRemapBarycentrics[2] = _S3L_triangleRemapBarycentrics[5]; + _S3L_triangleRemapBarycentrics[0] = + _S3L_triangleRemapBarycentrics[3]; + _S3L_triangleRemapBarycentrics[1] = + _S3L_triangleRemapBarycentrics[4]; + _S3L_triangleRemapBarycentrics[2] = + _S3L_triangleRemapBarycentrics[5]; #endif - S3L_drawTriangle(transformed[3],transformed[4],transformed[5], - modelIndex, triangleIndex); + S3L_drawTriangle(transformed[3], transformed[4], transformed[5], + modelIndex, triangleIndex); + } } - - } #endif } -#endif // guard +#endif // guard |