From 8c4649640fe57bf487c2ea5c30cdbade04bc600e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Tue, 18 Jun 2019 01:41:02 +0200 Subject: [PATCH] Continue city demo --- programs/carModel.h | 104 ++ programs/{demo.c => city.c} | 76 +- programs/cityTexture.h | 1957 +++++++++++++++++------------------ 3 files changed, 1111 insertions(+), 1026 deletions(-) create mode 100644 programs/carModel.h rename programs/{demo.c => city.c} (75%) diff --git a/programs/carModel.h b/programs/carModel.h new file mode 100644 index 0000000..ff22d9b --- /dev/null +++ b/programs/carModel.h @@ -0,0 +1,104 @@ +#ifndef CAR_MODEL_H +#define CAR_MODEL_H + +#define CAR_VERTEX_COUNT 12 +const S3L_Unit carVertices[CAR_VERTEX_COUNT * 3] = { + -159, 27, -121, // 0 + -119, 205, -88, // 3 + -119, 205, 88, // 6 + 47, 27, -121, // 9 + 7, 205, -88, // 12 + 7, 205, 88, // 15 + -152, 116, 159, // 18 + 40, 116, 159, // 21 + -159, 103, 267, // 24 + -144, 27, 267, // 27 + 32, 27, 267, // 30 + 47, 103, 267 // 33 +}; // carVertices + +#define CAR_TRIANGLE_COUNT 18 +const S3L_Index carTriangleIndices[CAR_TRIANGLE_COUNT * 3] = { + 4, 3, 5, // 0 + 2, 7, 6, // 3 + 1, 0, 4, // 6 + 7, 5, 3, // 9 + 2, 4, 5, // 12 + 2, 0, 1, // 15 + 9, 6, 8, // 18 + 7, 8, 6, // 21 + 3, 4, 0, // 24 + 8, 10, 9, // 27 + 7, 3, 10, // 30 + 0, 6, 9, // 33 + 6, 0, 2, // 36 + 10, 11, 7, // 39 + 2, 5, 7, // 42 + 2, 1, 4, // 45 + 7, 11, 8, // 48 + 8, 11, 10 // 51 +}; // carTriangleIndices + +#define CAR_UV_COUNT 24 +const S3L_Unit carUVs[CAR_UV_COUNT * 2] = { + 451, 476, // 0 + 459, 509, // 2 + 422, 477, // 4 + 422, 476, // 6 + 409, 451, // 8 + 409, 476, // 10 + 451, 476, // 12 + 484, 476, // 14 + 451, 451, // 16 + 409, 492, // 18 + 422, 451, // 20 + 422, 477, // 22 + 459, 509, // 24 + 451, 476, // 26 + 398, 509, // 28 + 409, 492, // 30 + 398, 493, // 32 + 397, 476, // 34 + 484, 451, // 36 + 386, 451, // 38 + 386, 476, // 40 + 398, 509, // 42 + 398, 493, // 44 + 397, 451 // 46 +}; // carUVs + +#define CAR_UV_INDEX_COUNT 18 +const S3L_Index carUVIndices[CAR_UV_INDEX_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 4, 5, // 3 + 6, 7, 8, // 6 + 9, 2, 1, // 9 + 3, 8, 10, // 12 + 11, 12, 13, // 15 + 14, 15, 16, // 18 + 4, 17, 5, // 21 + 18, 8, 7, // 24 + 17, 19, 20, // 27 + 9, 1, 21, // 30 + 12, 15, 14, // 33 + 15, 12, 11, // 36 + 21, 22, 9, // 39 + 3, 10, 4, // 42 + 3, 6, 8, // 45 + 4, 23, 17, // 48 + 17, 23, 19 // 51 +}; // carUVIndices + +S3L_Model3D carModel; + +void carModelInit() +{ + S3L_initModel3D( + carVertices, + CAR_VERTEX_COUNT, + carTriangleIndices, + CAR_TRIANGLE_COUNT, + &carModel); +} + +#endif // guard diff --git a/programs/demo.c b/programs/city.c similarity index 75% rename from programs/demo.c rename to programs/city.c index 5e611a3..9cdf21c 100644 --- a/programs/demo.c +++ b/programs/city.c @@ -25,11 +25,12 @@ #include "cityModel.h" #include "cityTexture.h" +#include "carModel.h" #define TEXTURE_W 256 #define TEXTURE_H 256 -S3L_Model3D model; +S3L_Model3D models[2]; S3L_Scene scene; @@ -74,61 +75,60 @@ void sampleTexture(uint8_t *texture, int32_t u, int32_t v, uint8_t *r, uint8_t * } int16_t previousTriangle = -1; +int16_t previousModel = -1; S3L_Unit uv0[2], uv1[2], uv2[2]; void drawPixel(S3L_PixelInfo *p) { - -/* - S3L_correctBarycentricCoords(p->barycentric); - -if (p->barycentric[0] < 0 || p->barycentric[0] > 512) - printf("%d %d %d\n",p->barycentric[0],p->barycentric[1],p->barycentric[2]); - -if (p->barycentric[1] < 0 || p->barycentric[1] > 512) - printf("%d %d %d\n",p->barycentric[0],p->barycentric[1],p->barycentric[2]); - -if (p->barycentric[2] < 0 || p->barycentric[2] > 512) - printf("%d %d %d\n",p->barycentric[0],p->barycentric[1],p->barycentric[2]); -*/ - - if (p->triangleIndex != previousTriangle) + if (p->triangleIndex != previousTriangle || p->modelIndex != previousModel) { + S3L_Index *uvIndices; + S3L_Unit *uvs; + + if (p->modelIndex == 0) + { + uvIndices = cityUVIndices; + uvs = cityUVs; + } + else + { + uvIndices = carUVIndices; + uvs = carUVs; + } + int16_t index; index = p->triangleIndex * 3; - int16_t i0 = cityUVIndices[index]; - int16_t i1 = cityUVIndices[index + 1]; - int16_t i2 = cityUVIndices[index + 2]; + int16_t i0 = uvIndices[index]; + int16_t i1 = uvIndices[index + 1]; + int16_t i2 = uvIndices[index + 2]; index = i0 * 2; - uv0[0] = cityUVs[index]; - uv0[1] = cityUVs[index + 1]; + uv0[0] = uvs[index]; + uv0[1] = uvs[index + 1]; index = i1 * 2; - uv1[0] = cityUVs[index]; - uv1[1] = cityUVs[index + 1]; + uv1[0] = uvs[index]; + uv1[1] = uvs[index + 1]; index = i2 * 2; - uv2[0] = cityUVs[index]; - uv2[1] = cityUVs[index + 1]; + uv2[0] = uvs[index]; + uv2[1] = uvs[index + 1]; previousTriangle = p->triangleIndex; + previousModel = p->modelIndex; } uint8_t r,g,b; S3L_Unit uv[2]; - uv[0] = S3L_interpolateBarycentric(uv0[0],uv1[0],uv2[0], - p->barycentric[0], p->barycentric[1], p->barycentric[2]); - - uv[1] = S3L_interpolateBarycentric(uv0[1],uv1[1],uv2[1], - p->barycentric[0], p->barycentric[1], p->barycentric[2]); + uv[0] = S3L_interpolateBarycentric(uv0[0],uv1[0],uv2[0],p->barycentric); + uv[1] = S3L_interpolateBarycentric(uv0[1],uv1[1],uv2[1],p->barycentric); sampleTexture(cityTexture,uv[0] / 2,uv[1] / 2,&r,&g,&b); @@ -154,9 +154,13 @@ int main() SDL_Surface *screenSurface = SDL_GetWindowSurface(window); SDL_Event event; - S3L_initModel3D(cityVertices,CITY_VERTEX_COUNT,cityTriangleIndices,CITY_TRIANGLE_COUNT,&model); + cityModelInit(); + carModelInit(); - S3L_initScene(&model,1,&scene); + models[0] = cityModel; + models[1] = carModel; + + S3L_initScene(models,2,&scene); scene.camera.transform.translation.z = -S3L_FRACTIONS_PER_UNIT * 8; @@ -203,14 +207,14 @@ int main() if (!state[SDL_SCANCODE_LCTRL]) { if (state[SDL_SCANCODE_LEFT]) - model.transform.rotation.y += rotationStep; + models[0].transform.rotation.y += rotationStep; else if (state[SDL_SCANCODE_RIGHT]) - model.transform.rotation.y -= rotationStep; + models[0].transform.rotation.y -= rotationStep; if (state[SDL_SCANCODE_DOWN]) - model.transform.rotation.x += rotationStep; + models[0].transform.rotation.x += rotationStep; else if (state[SDL_SCANCODE_UP]) - model.transform.rotation.x -= rotationStep; + models[0].transform.rotation.x -= rotationStep; } else { diff --git a/programs/cityTexture.h b/programs/cityTexture.h index b6dcf7f..afff884 100644 --- a/programs/cityTexture.h +++ b/programs/cityTexture.h @@ -7865,580 +7865,566 @@ uint8_t cityTexture[196608] = { 123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,113,100,85,137,125,114, 138,127,114,135,124,114,142,131,120,133,123,113,137,125,114,111,97,85,42,74,76, 71,119,120,77,123,124,48,76,77,53,84,86,100,160,161,75,126,127,42,74,76,112,99, -86,138,127,115,138,127,114,133,121,110,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +86,138,127,115,138,127,114,133,121,110,199,43,54,199,43,54,199,43,54,199,43,54, +199,44,55,199,43,54,199,43,54,199,43,54,199,43,54,199,44,55,199,44,55,199,45,56, +199,45,56,199,45,56,199,45,56,199,44,55,199,44,55,199,43,54,199,43,54,199,43,54, +199,43,54,199,43,54,199,44,55,199,44,55,199,44,55,199,44,55,199,44,55,199,45,56, +199,45,56,199,45,56,199,44,55,199,44,55,199,43,54,199,43,54,199,43,54,199,43,54, +199,43,54,199,43,54,199,44,55,199,44,55,199,45,56,199,45,56,199,45,56,199,45,56, +199,45,56,199,45,56,199,44,55,199,44,55,199,43,54,199,43,54,199,43,54,209,94,98, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,82,109,107, +81,103,153,151,160,39,32,48,69,61,87,70,60,81,111,114,122,66,47,64,110,80,106, +107,75,105,154,153,155,25,23,26,25,26,39,170,171,91,25,23,35,38,35,40,38,48,46, +50,48,63,51,47,65,51,47,54,51,47,52,51,47,52,51,47,54,51,57,51,51,47,58,51,54, +56,51,56,52,51,58,52,51,48,52,51,47,57,51,52,59,168,166,168,168,166,168,51,55, +66,51,48,51,51,57,59,51,50,51,51,48,54,51,48,52,51,47,51,51,49,51,51,47,51,51, +47,51,51,52,51,51,47,51,51,47,60,51,51,51,51,47,62,51,47,52,51,48,52,51,48,51, +51,48,51,51,58,52,51,60,52,51,49,51,51,50,52,51,51,51,51,47,56,51,47,51,48,56, +51,51,54,51,51,47,56,51,47,51,45,56,52,138,125,115,133,123,113,134,124,114,112, +97,85,55,98,100,89,146,147,84,134,135,47,76,77,47,75,76,77,123,124,73,119,120, +42,74,76,111,96,84,133,122,112,131,121,111,124,114,104,127,115,106,127,115,106, +124,114,104,107,95,82,42,61,85,79,109,141,85,114,145,46,63,84,46,63,84,85,114, +145,79,109,141,42,61,85,111,96,84,129,119,110,133,123,113,139,128,117,132,122, +112,132,122,112,134,124,114,111,97,85,57,101,104,100,164,165,106,169,171,64,102, +104,61,99,100,92,147,148,76,123,124,42,74,76,112,97,85,138,127,115,137,126,114, +139,128,119,139,128,119,138,127,116,140,129,119,112,99,86,42,74,76,73,119,120, +77,123,124,50,79,80,61,97,99,87,139,140,74,121,122,42,74,76,112,99,85,127,115, +106,126,115,105,131,121,111,129,120,109,129,121,109,132,122,112,111,97,85,43,63, +86,45,61,82,45,61,82,48,64,86,48,64,86,45,61,82,46,62,84,51,75,103,112,97,85, +134,123,112,123,114,103,131,132,132,97,97,98,123,114,104,133,123,113,112,99,87, +54,96,98,84,138,139,78,125,126,47,75,76,47,75,76,77,123,124,73,119,120,42,74,76, +113,100,85,140,129,119,136,126,114,140,129,120,145,133,121,139,128,118,137,127, +115,112,97,85,42,74,76,73,119,120,77,123,124,47,75,76,47,75,76,77,123,124,73, +119,120,42,74,76,112,97,85,132,122,112,132,122,112,130,121,110,137,124,113,131, +121,111,132,122,112,111,97,85,42,74,76,73,119,120,77,123,124,47,75,76,48,76,77, +87,139,140,95,155,156,44,77,79,113,100,85,139,128,117,140,129,119,135,122,111, +199,43,54,164,31,42,207,219,55,177,136,73,206,69,78,199,44,55,190,41,52,167,33, +44,163,31,42,164,33,43,166,32,43,200,47,59,177,39,48,188,42,52,187,42,52,186,43, +52,184,40,50,184,39,50,199,43,54,161,30,41,171,33,44,183,39,50,184,39,50,184,40, +50,185,40,51,185,40,51,196,44,55,199,46,57,200,46,57,200,46,57,199,46,57,207,70, +79,206,69,78,206,69,78,174,35,46,171,33,44,171,33,44,172,34,45,173,35,46,174,36, +47,186,43,52,186,43,52,187,42,52,187,44,53,187,44,53,187,42,52,207,72,81,177, +138,74,177,136,72,207,219,54,199,43,54,209,94,98,254,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,153,153,155,153,151,158,153,154,155,70,58, +84,114,115,117,112,114,120,115,116,117,109,78,105,154,152,159,153,151,157,154, +151,160,25,28,30,25,24,34,170,169,91,25,26,35,38,37,38,38,37,49,51,46,50,51,53, +51,51,47,52,51,50,58,51,59,51,51,52,51,51,48,64,51,54,50,51,57,58,51,50,50,51, +48,60,51,58,52,51,48,51,50,45,61,168,166,168,168,166,168,50,46,54,51,55,52,51, +52,51,51,48,52,51,46,64,51,47,50,51,48,62,51,47,64,51,47,55,51,55,57,51,47,58, +51,55,51,51,47,51,51,52,51,51,47,51,51,47,58,51,58,51,51,56,59,51,48,60,51,46, +52,51,51,52,51,47,59,51,47,51,51,53,51,51,49,51,51,47,64,49,51,51,51,53,51,51, +49,51,51,47,64,45,41,50,132,122,112,128,118,109,140,129,117,112,97,85,57,101, +104,96,161,162,98,156,158,53,85,86,48,76,77,77,123,124,71,119,120,42,74,76,111, +96,85,121,112,103,123,113,104,116,108,96,127,114,105,126,115,105,123,113,104, +109,95,83,42,61,85,78,107,141,85,114,145,46,63,84,46,63,84,85,114,145,78,107, +141,42,61,85,111,97,85,123,114,105,129,119,109,129,120,109,128,119,109,130,120, +110,131,121,111,111,97,85,57,101,104,97,164,165,106,169,171,64,103,104,64,102, +104,102,163,165,86,145,146,44,78,80,112,97,85,139,128,117,138,127,116,135,123, +112,135,123,112,135,124,114,137,125,115,114,101,86,42,74,76,71,119,120,77,123, +124,47,75,76,50,79,80,100,160,161,80,134,135,43,76,78,110,96,85,122,112,103,132, +122,112,127,115,105,127,118,106,127,115,106,128,116,107,111,97,85,42,62,85,79, +108,142,86,115,146,47,63,85,47,63,85,86,115,146,79,108,142,43,64,88,111,97,85, +139,128,116,121,113,102,131,132,132,97,97,98,120,112,102,129,119,110,112,97,85, +57,101,103,92,154,156,89,142,143,47,76,77,47,75,76,77,123,124,71,119,120,42,74, +76,112,99,86,137,127,115,135,124,114,135,124,114,135,123,113,140,129,119,132, +123,113,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124, +71,119,120,42,74,76,111,97,85,140,129,117,136,123,112,123,113,103,129,119,109, +130,120,110,133,123,113,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75, +76,79,126,127,86,145,146,51,90,92,112,99,86,136,124,114,141,130,120,136,124,111, +199,43,54,160,32,42,208,219,56,208,220,57,207,72,81,199,46,57,189,41,52,165,32, +43,190,42,53,200,47,60,201,50,62,201,52,63,179,42,51,208,84,93,145,154,170,152, +160,186,137,148,181,125,138,175,184,39,50,157,28,39,183,39,50,184,39,50,199,46, +57,200,47,60,201,47,60,200,47,60,201,48,61,201,50,62,202,50,62,201,50,62,201,48, +61,200,47,59,207,71,80,206,69,78,170,31,43,185,58,99,123,136,174,126,139,175, +131,142,178,127,136,160,208,80,89,190,47,57,202,54,65,203,54,65,203,54,65,202, +54,65,208,79,88,148,152,73,178,140,75,208,219,55,207,219,54,209,94,98,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,67,42,66,66,39,68,109, +78,105,69,46,68,67,42,66,66,39,68,109,78,105,69,46,68,68,47,66,66,49,64,110,82, +106,29,30,30,25,26,35,170,169,91,25,24,41,38,46,38,38,41,38,51,51,50,51,47,57, +51,50,62,51,53,56,51,51,51,51,51,51,51,48,62,51,61,54,51,52,50,51,49,72,51,49, +50,51,48,59,51,55,67,42,36,42,168,166,168,168,166,168,42,48,47,51,50,51,51,48, +52,51,51,58,51,59,51,51,55,51,51,47,55,51,55,52,51,47,62,51,47,64,51,50,51,51, +57,51,51,50,51,51,47,57,51,53,51,51,48,51,51,48,51,51,52,51,51,47,51,51,77,52, +51,46,56,51,47,58,51,47,51,51,47,51,51,47,51,51,49,51,50,53,52,51,49,51,51,47, +51,51,49,51,45,41,54,130,120,110,137,125,113,139,128,117,113,100,85,57,101,104, +97,164,165,105,168,169,61,98,99,55,89,90,80,128,129,71,119,120,42,74,76,112,97, +85,133,123,113,134,123,112,117,108,99,124,114,105,123,113,104,120,111,102,109, +95,83,42,62,85,78,107,141,86,114,145,46,63,84,46,63,84,86,114,145,78,107,141,42, +61,85,112,97,85,132,122,112,132,122,112,128,118,109,132,122,112,133,123,113,131, +121,111,110,96,84,59,101,104,97,164,165,106,169,171,64,103,104,64,103,104,105, +169,170,95,159,161,51,91,94,110,96,84,134,124,114,135,124,114,136,126,114,135, +123,113,136,124,114,137,125,115,112,97,85,42,74,76,71,119,120,77,123,124,47,75, +76,47,75,76,81,130,131,92,155,156,51,90,92,111,97,86,132,122,112,131,122,111, +129,120,109,128,118,109,131,122,111,129,119,110,111,96,84,42,61,85,78,107,141, +86,114,145,46,63,84,46,63,84,86,114,145,78,107,141,42,61,85,111,97,85,138,125, +114,124,115,106,131,132,132,97,97,98,116,110,99,129,120,110,112,99,87,57,101, +104,97,162,164,99,159,160,53,85,86,47,76,77,77,123,124,71,119,120,42,74,76,113, +100,85,140,129,119,136,124,114,133,123,113,135,123,112,138,127,116,138,127,115, +112,99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119, +120,42,74,76,112,99,86,134,124,114,139,128,117,133,122,112,129,119,109,124,114, +105,130,120,110,112,99,87,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, +123,124,74,123,125,51,90,92,112,99,86,141,130,119,139,128,118,138,125,111,199, +44,55,161,32,42,193,43,54,201,48,61,202,51,62,201,48,61,191,43,54,167,33,44,201, +48,61,201,52,63,204,56,67,206,60,71,188,48,59,212,96,104,166,173,185,168,175, +195,152,161,187,168,172,182,184,39,50,157,30,40,184,39,50,199,46,57,201,48,61, +202,53,64,203,56,67,204,56,67,204,58,69,206,60,71,206,60,71,205,58,69,202,54,65, +201,50,62,200,47,59,206,69,78,171,29,42,181,62,113,126,139,175,133,144,178,133, +142,162,142,151,169,210,91,98,196,54,65,207,62,72,207,63,73,208,63,73,207,62,72, +195,53,64,209,86,94,155,158,77,146,151,71,208,219,55,209,94,98,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,111,83,110,110,80,106,154,153, +156,68,50,66,111,83,110,110,80,106,154,153,156,68,50,66,112,86,116,110,80,112, +155,152,162,25,36,36,25,28,45,170,168,91,25,27,34,38,37,38,38,36,40,51,48,50,51, +52,67,51,47,51,51,47,51,51,46,57,51,61,51,51,48,57,51,47,51,51,58,58,51,48,50, +51,48,52,51,53,54,51,52,56,39,49,39,168,167,171,168,169,168,39,41,39,51,48,64, +51,48,57,51,48,60,51,47,66,51,48,51,51,47,56,51,47,51,51,49,56,51,48,56,51,48, +51,51,47,51,51,47,62,51,47,51,51,47,57,51,48,51,51,48,51,51,53,51,51,50,56,51, +46,62,51,47,57,51,47,52,51,47,51,51,48,51,51,46,59,51,64,51,48,53,49,51,52,51, +51,46,59,51,64,51,45,50,47,131,122,111,131,121,111,138,127,115,112,99,86,57,101, +104,97,165,166,97,165,166,64,102,104,62,100,101,87,148,149,77,131,132,42,76,77, +111,97,85,133,123,113,132,122,112,129,119,109,129,119,109,130,120,110,131,121, +111,110,96,84,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85,79,108,142,79, +108,142,42,62,85,112,97,85,137,125,114,137,127,114,136,124,115,133,123,113,133, +123,113,136,125,115,111,97,85,58,103,104,97,165,166,97,165,166,64,103,104,64, +103,104,97,165,166,97,165,166,56,99,102,112,99,86,136,124,113,132,122,112,140, +129,119,140,129,120,145,133,121,142,131,122,112,99,86,42,74,76,71,120,121,71, +120,121,47,75,76,47,75,76,71,120,121,74,126,127,52,91,92,111,97,85,131,121,111, +132,122,113,134,124,114,131,121,111,137,125,113,133,123,113,111,97,85,42,62,85, +79,108,142,79,108,142,47,63,85,47,63,85,79,108,142,79,108,142,42,62,85,111,97, +85,132,122,112,124,115,106,131,132,132,97,97,98,125,116,104,137,125,115,111,97, +85,59,103,104,97,165,166,96,163,165,59,95,97,52,84,85,71,121,122,71,120,121,42, +74,76,113,100,85,139,128,117,138,127,116,145,132,121,136,124,114,135,124,114, +141,130,121,109,95,84,43,75,76,71,120,121,71,120,121,47,75,76,47,75,76,71,120, +121,71,120,121,42,74,76,112,99,86,138,127,115,139,128,119,139,127,116,138,127, +115,130,120,110,128,119,107,111,97,86,42,75,76,71,120,121,71,120,121,47,75,76, +47,75,76,71,120,121,71,120,121,43,77,79,112,99,86,137,125,114,140,129,119,129, +115,102,199,44,55,163,33,43,155,159,165,185,190,195,203,56,67,202,53,64,192,46, +55,168,35,45,202,51,62,204,56,67,207,63,73,209,68,77,196,54,65,215,105,114,175, +181,191,176,181,199,183,186,193,134,146,179,185,40,51,158,29,40,196,44,55,200, +47,60,202,53,64,195,53,64,113,105,102,118,109,107,120,112,110,203,63,72,210,69, +78,207,63,73,204,56,67,202,51,62,200,46,57,206,69,78,171,31,43,164,169,180,130, +142,177,140,151,182,146,155,171,158,166,181,214,102,111,203,63,72,211,70,80,211, +70,80,211,70,80,211,70,80,211,69,79,213,101,110,193,196,201,158,162,168,173,34, +45,209,94,98,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +108,78,105,107,75,103,153,151,155,66,42,64,108,78,105,107,75,103,153,151,155,66, +42,64,110,80,113,107,75,105,154,151,159,25,42,26,25,33,37,170,168,92,25,25,43, +38,35,55,37,46,39,52,47,57,51,49,56,51,55,59,51,47,51,51,56,52,51,46,51,51,55, +52,51,52,51,51,47,51,51,47,51,51,52,58,51,48,61,51,48,65,39,51,39,168,166,169, +168,166,168,39,45,39,51,50,55,51,50,59,51,47,57,51,47,50,51,52,59,51,47,51,51, +47,51,51,53,51,51,50,51,51,48,51,51,47,51,51,47,52,51,47,54,51,47,51,51,56,52, +51,48,51,51,46,51,51,58,55,51,48,64,51,52,55,51,47,52,51,47,61,51,56,55,51,54, +51,51,60,51,45,60,56,51,56,55,51,54,51,51,60,51,45,60,56,132,122,112,128,119, +109,132,123,113,110,95,83,45,99,101,50,97,100,50,97,100,53,100,103,53,100,103, +50,96,98,47,91,93,38,83,85,109,95,83,132,123,110,140,129,119,130,120,110,132, +122,112,132,122,112,132,122,112,109,95,83,35,58,85,38,58,83,38,58,83,39,60,84, +39,60,84,37,58,82,36,58,82,34,58,84,109,94,82,130,121,111,131,121,111,132,122, +112,132,121,110,133,123,113,127,118,106,109,95,83,43,95,98,49,97,100,52,99,100, +53,100,103,53,100,103,52,99,100,52,99,100,46,99,101,110,95,83,138,127,115,136, +124,113,138,127,116,137,126,114,141,130,119,140,128,117,111,98,82,32,71,74,36, +71,73,36,71,73,38,73,75,39,73,75,37,71,73,37,71,73,35,75,77,109,95,83,128,118, +110,127,118,106,130,120,110,135,123,112,135,124,114,133,122,110,108,94,82,34,58, +84,36,57,82,36,57,82,36,58,84,37,58,84,36,57,82,36,57,82,32,58,84,110,95,82,137, +125,114,124,115,106,131,132,132,97,97,98,120,112,103,126,115,105,109,95,83,48, +100,103,53,99,101,50,97,100,52,99,101,48,92,93,41,79,81,36,71,73,32,72,74,109, +94,83,138,127,115,136,126,114,139,128,118,138,127,116,138,127,116,141,130,120, +109,94,82,33,72,74,37,71,73,37,71,73,38,73,74,38,73,74,37,72,73,37,71,73,33,72, +74,110,97,84,138,127,115,138,127,116,136,126,114,132,122,112,131,121,111,120, +111,103,111,97,82,34,72,74,39,72,74,39,72,74,39,73,75,38,73,74,37,71,73,37,71, +73,33,72,74,109,95,83,130,120,110,129,119,109,129,115,102,199,45,56,164,34,44, +145,149,153,157,159,163,206,61,71,204,57,68,193,47,56,169,36,46,202,51,62,205, +59,70,209,68,77,212,71,81,201,57,68,216,110,117,178,184,193,194,196,201,156,165, +189,136,147,180,185,41,51,159,29,40,197,45,56,201,48,61,203,55,66,198,56,67,121, +113,110,127,117,115,129,119,116,208,67,76,212,71,81,208,66,75,204,57,68,201,50, +62,200,46,57,206,69,78,171,31,43,181,64,116,169,173,183,146,156,184,155,163,178, +171,178,188,216,109,116,208,67,76,214,75,84,214,75,84,214,74,84,213,73,83,212, +72,82,211,69,79,179,181,185,161,165,170,173,35,46,209,95,98,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,153,151,158,153,153,158,153,154,155, +109,82,105,153,151,158,153,153,158,153,154,155,109,82,105,154,152,158,153,153, +155,154,151,160,25,24,30,25,24,35,170,170,92,25,23,34,38,49,37,47,44,55,51,47, +59,51,49,60,51,47,52,51,48,51,51,47,51,51,47,51,51,47,61,51,60,55,51,49,59,51, +48,54,51,53,51,51,46,51,51,46,51,39,46,39,168,168,169,168,166,171,39,35,39,51, +48,51,51,47,51,51,49,51,51,47,59,51,55,52,51,47,51,51,48,51,51,49,51,51,47,55, +51,47,51,51,47,51,51,48,51,51,59,51,51,58,57,51,67,55,51,47,51,51,69,51,51,46, +51,51,48,56,51,47,57,51,47,59,51,57,64,51,47,50,51,48,51,51,48,51,45,41,53,51, +56,51,51,48,58,51,47,58,45,54,47,137,126,116,139,128,117,141,129,118,153,149, +143,156,150,143,149,143,139,154,149,142,147,139,135,150,144,140,151,145,141,151, +147,141,154,148,143,148,142,139,138,127,116,139,127,116,133,123,113,132,122,112, +127,118,106,133,123,113,151,145,140,141,137,132,145,141,135,143,137,132,147,142, +136,144,140,135,152,145,139,156,149,143,146,140,134,149,145,140,131,121,110,141, +130,119,137,126,114,132,122,112,140,130,119,142,131,121,145,139,133,154,148,143, +158,151,145,148,141,136,142,137,131,151,144,139,144,138,134,151,145,140,148,141, +136,144,138,134,138,127,116,138,127,116,140,129,118,148,136,124,142,132,121,140, +129,119,153,147,143,160,153,148,154,148,142,158,151,145,149,141,138,149,141,138, +153,147,142,151,144,141,148,141,135,152,144,142,138,126,115,137,124,113,131,121, +111,139,128,117,132,122,112,135,124,114,141,137,131,148,144,138,159,153,146,157, +150,143,162,156,149,160,154,148,154,147,142,159,153,146,156,149,143,155,149,144, +140,128,118,126,117,107,131,132,132,97,97,98,123,114,104,132,122,112,150,145, +141,144,139,134,135,127,123,158,152,145,138,132,126,157,149,144,153,146,141,156, +149,144,156,149,144,158,152,145,136,126,113,140,130,119,138,127,116,135,124,114, +136,124,113,141,129,119,155,150,144,157,151,144,151,144,141,150,143,139,157,150, +144,153,148,142,152,142,138,148,142,138,156,149,143,149,142,140,141,130,119,145, +132,120,140,129,120,141,130,120,140,129,119,141,128,118,152,147,142,150,143,140, +144,138,132,139,133,129,150,143,136,157,149,143,149,142,138,156,149,143,151,143, +138,152,147,142,145,133,120,146,134,122,132,120,109,199,45,56,165,35,45,148,151, +156,174,176,180,208,63,73,205,59,70,194,47,57,170,36,46,201,52,63,206,60,71,210, +69,79,213,73,83,203,59,70,217,113,120,200,202,207,174,179,197,154,162,187,172, +176,184,186,41,51,159,31,41,197,45,56,201,50,62,204,57,68,199,58,69,124,115,113, +130,119,117,131,121,119,208,68,77,212,72,82,208,66,75,204,57,68,201,50,62,199, +46,57,206,69,78,171,31,43,181,65,117,134,145,179,177,180,189,167,174,194,174, +180,190,217,111,118,208,68,77,215,76,85,215,75,85,214,74,84,212,72,82,211,69,79, +209,68,77,176,178,182,182,188,194,173,34,45,209,95,98,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,67,57,66,66,57,64,109,77,109,69,46,68, +67,57,66,66,57,64,109,77,109,69,46,68,68,43,67,66,42,64,110,79,113,29,29,36,25, +23,35,170,169,91,25,35,35,40,37,41,47,52,48,51,47,52,51,60,59,51,60,55,51,47,62, +51,48,51,51,47,56,51,47,56,51,50,51,51,48,51,51,53,51,51,46,51,51,65,51,51,66, +51,39,50,39,168,167,169,168,168,168,39,35,46,51,57,52,51,61,59,51,62,51,51,49, +51,51,56,65,51,48,56,51,48,60,51,48,55,51,49,64,51,50,51,51,47,51,51,48,51,51, +56,51,51,47,57,51,58,59,51,51,51,51,46,58,51,50,51,51,47,52,51,52,54,51,47,61, +51,47,51,51,53,64,51,51,50,51,52,59,45,57,47,52,47,51,51,55,52,51,59,51,45,47, +47,131,122,110,130,120,110,135,123,113,132,122,112,138,127,115,139,128,118,138, +127,115,130,120,110,132,121,111,133,123,112,129,119,109,138,127,115,138,127,116, +139,128,119,135,124,114,131,121,111,131,121,111,128,119,109,132,122,112,133,123, +113,130,120,109,132,122,112,136,124,113,135,124,114,129,119,109,131,120,110,129, +119,109,139,127,116,139,128,118,131,121,111,131,121,111,140,129,117,136,126,114, +140,128,119,142,130,120,141,130,120,138,126,115,139,129,118,133,121,110,129,119, +109,136,124,113,131,121,110,130,119,109,132,122,111,135,124,114,133,123,113,132, +122,112,140,128,119,137,126,114,140,129,119,140,129,119,144,132,120,142,132,119, +140,129,118,140,129,118,133,122,112,133,121,110,138,127,116,135,123,113,146,136, +122,142,132,121,138,127,116,136,126,114,132,122,112,133,123,113,140,129,119,140, +129,119,135,123,111,135,122,111,136,125,113,137,126,115,144,132,119,141,129,119, +141,130,119,146,133,122,144,131,119,137,125,113,137,126,114,128,117,107,131,132, +132,97,97,98,125,117,107,136,125,114,135,124,114,129,118,108,129,119,109,128, +118,108,139,126,116,130,121,110,141,130,120,139,128,118,135,123,113,139,128,118, +140,129,120,136,124,114,138,127,116,135,124,114,140,129,119,136,124,114,138,127, +116,134,122,111,137,126,113,137,125,113,142,132,120,141,130,120,139,128,118,144, +133,120,142,132,120,138,126,115,145,133,120,141,130,120,135,124,114,135,123,113, +136,126,114,137,126,114,135,124,113,137,126,114,132,122,112,129,119,108,132,122, +111,130,120,110,131,120,110,132,121,111,129,119,109,136,126,113,142,129,119,139, +128,118,133,121,110,199,45,56,165,35,45,160,164,170,191,195,200,207,62,72,205, +59,70,194,47,57,170,36,46,202,52,63,206,60,71,210,69,78,213,73,83,202,58,69,217, +112,119,179,185,194,175,180,198,180,183,191,171,175,184,186,41,51,159,31,41,197, +45,56,201,50,62,204,57,68,199,57,68,122,113,112,128,118,116,130,119,117,208,67, +76,211,70,80,208,65,74,203,55,66,201,48,61,199,46,57,206,69,78,171,31,43,165, +170,180,133,144,179,146,156,184,187,189,196,171,178,188,216,109,116,207,67,76, +214,74,84,213,73,83,212,72,82,210,69,79,208,66,75,206,61,71,153,156,161,154,158, +164,172,34,45,209,94,98,254,255,255,254,255,255,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,111,82,108,110,82,108,154,152,159,68,43,68,111,82,108,110,82,108,154, +152,159,68,43,68,112,84,109,110,80,112,155,154,157,25,24,26,25,29,43,170,170,91, +25,25,37,40,46,41,47,47,47,51,47,61,51,48,52,51,46,52,51,50,52,51,52,52,51,56, +51,51,47,51,51,47,51,51,56,61,51,51,51,51,50,54,51,46,51,51,65,51,39,37,39,168, +169,168,168,170,168,39,34,40,51,58,52,51,47,51,51,48,51,51,48,59,51,55,60,51,54, +52,51,56,52,51,52,54,51,58,51,51,49,55,51,50,52,51,51,51,51,48,51,51,50,51,51, +48,51,51,47,51,51,49,51,51,47,54,51,47,58,51,49,52,51,47,61,51,47,54,51,48,52, +51,48,61,51,52,50,45,46,47,52,57,74,52,50,51,51,61,55,45,52,64,130,121,111,128, +118,109,132,122,112,137,126,114,141,129,120,139,128,118,139,128,118,136,124,113, +137,126,114,133,122,112,139,127,116,141,130,119,135,123,112,137,126,114,132,122, +112,131,121,111,133,123,113,130,120,110,128,118,109,129,118,107,129,119,109,131, +121,111,131,120,109,135,124,114,133,123,113,136,124,114,131,121,111,133,122,112, +140,129,119,132,122,112,137,127,114,136,126,114,131,121,111,133,122,112,133,123, +113,141,130,120,138,127,116,135,123,112,132,122,112,135,123,112,132,122,112,132, +122,112,129,119,109,130,120,110,129,119,109,131,121,111,136,124,114,138,126,114, +133,123,113,139,128,118,140,129,119,138,127,116,141,130,119,138,127,116,138,127, +116,130,121,111,136,126,114,136,126,114,131,121,111,135,124,114,135,123,113,135, +124,114,133,123,113,136,124,114,136,124,114,142,131,120,133,123,113,135,123,112, +138,127,116,143,133,121,136,126,114,142,132,121,141,130,120,139,128,118,145,132, +121,137,126,114,140,129,119,135,124,114,126,119,108,131,132,132,97,97,98,125, +116,105,133,123,113,135,123,113,129,119,109,127,115,106,121,111,102,127,118,106, +136,124,115,135,124,114,133,123,113,136,124,113,137,126,114,138,127,116,136,126, +114,135,124,114,136,124,113,136,124,113,141,129,119,135,123,112,140,129,119,136, +126,114,137,126,114,139,128,118,139,128,118,137,126,114,145,133,121,145,134,122, +138,127,116,141,130,121,139,128,118,135,123,113,133,123,113,136,126,114,137,126, +114,137,124,114,122,112,103,128,119,109,130,120,110,131,121,111,137,125,113,132, +122,112,132,122,112,133,123,113,132,121,111,132,122,112,140,129,119,136,124,111, +199,45,56,164,34,44,157,161,167,167,170,174,205,59,70,204,56,67,193,47,56,170, +36,46,202,53,64,205,59,70,208,67,76,211,70,80,199,56,67,215,107,116,172,179,189, +191,193,198,180,183,190,136,148,180,185,41,51,158,29,40,196,45,56,201,48,61,203, +54,65,197,54,65,117,109,107,122,113,112,123,114,113,204,63,72,209,67,76,206,60, +71,202,53,64,200,47,60,199,45,56,206,69,78,171,31,43,164,169,180,168,172,182, +141,152,182,148,157,173,190,192,198,214,102,111,203,62,71,211,69,79,210,69,79, +209,68,77,208,65,74,206,61,71,205,58,69,152,154,159,137,142,146,172,34,45,209, +94,98,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,85, +105,107,76,103,153,153,155,66,49,64,108,85,105,107,76,103,153,153,155,66,49,64, +110,80,106,107,75,108,154,152,159,25,36,35,25,24,43,170,169,91,25,29,34,40,43, +40,48,49,47,52,47,58,51,47,52,51,57,60,51,48,56,51,48,60,51,55,56,51,47,51,51, +47,51,51,47,51,51,47,51,51,53,60,51,47,51,51,48,51,41,41,50,165,163,166,167,165, +170,40,36,48,51,52,58,51,65,66,51,51,58,51,48,51,51,48,50,51,56,55,51,48,50,51, +48,56,51,51,51,51,48,51,51,57,51,51,48,51,51,53,51,51,47,51,51,47,57,51,47,51, +51,48,51,51,47,51,51,49,57,51,47,52,51,56,62,51,47,60,51,47,52,51,48,65,51,58, +64,45,42,46,38,35,56,37,40,44,52,51,52,45,41,47,138,126,116,133,124,113,136,125, +115,135,124,114,145,133,121,140,129,119,141,130,120,141,130,120,139,129,119,139, +128,119,138,127,116,139,128,116,133,123,113,141,130,120,140,129,119,132,122,112, +133,123,113,132,122,112,130,120,110,137,125,114,134,123,113,127,115,106,136,124, +114,137,124,113,136,124,114,138,127,115,126,114,106,127,118,106,133,123,113,127, +115,106,136,125,115,133,123,113,128,118,109,134,124,114,130,120,110,132,122,112, +132,122,112,138,127,114,131,121,111,140,129,117,141,130,119,132,122,112,132,122, +112,130,120,110,129,119,109,133,123,113,130,120,110,130,120,110,142,131,120,133, +123,113,140,129,119,136,126,114,140,129,120,141,129,119,145,132,121,139,128,119, +142,130,120,139,127,116,132,121,111,138,127,114,136,126,114,140,129,117,139,128, +117,137,126,114,142,131,121,138,127,116,138,127,116,140,129,119,145,133,121,149, +137,125,142,132,122,146,134,121,140,129,119,137,126,114,138,127,116,138,127,116, +136,124,114,136,123,112,124,115,106,131,132,132,97,97,98,126,118,107,136,125, +115,137,127,114,138,127,114,140,129,119,133,123,113,124,114,105,134,124,114,139, +128,117,139,128,117,137,126,114,140,129,119,139,128,119,140,128,119,140,129,119, +133,123,113,140,129,119,138,127,115,138,127,115,138,127,115,138,127,115,140,129, +119,146,133,122,133,124,114,137,127,115,132,122,113,141,130,121,131,121,111,141, +130,120,140,129,119,145,133,121,141,130,119,137,126,114,139,128,117,135,124,114, +134,124,114,132,122,112,132,124,112,129,119,109,132,122,112,133,123,113,132,122, +112,137,127,114,140,129,119,136,124,113,148,136,124,139,126,112,199,44,55,162, +33,43,178,184,191,158,162,168,202,54,65,201,52,63,192,46,55,170,36,46,201,52,63, +204,56,67,206,61,71,208,65,74,191,51,62,212,97,105,188,190,196,185,187,194,155, +163,188,142,153,183,186,41,51,158,29,40,196,44,55,200,47,59,202,50,62,193,49,60, +107,98,96,112,103,101,113,105,102,198,56,67,206,60,71,203,55,66,201,48,61,199, +46,57,199,44,55,206,69,78,171,29,42,181,63,114,165,170,180,170,174,183,138,147, +166,150,158,174,211,94,102,199,56,67,208,65,74,208,65,74,207,62,72,204,58,69, +204,57,68,209,87,95,160,164,169,177,184,190,172,33,44,209,94,98,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,153,151,159,153,151,157,153,151, +155,109,84,106,153,151,159,153,151,157,153,151,155,109,84,106,154,152,156,153, +152,157,154,151,156,25,37,26,25,36,43,170,168,90,25,38,45,40,39,46,37,44,40,37, +36,37,52,47,55,51,56,51,51,57,54,51,48,60,51,47,54,51,47,57,51,47,58,51,47,51, +51,47,56,51,47,56,51,51,57,51,49,56,45,41,46,130,127,132,151,150,151,43,38,43, +51,52,57,51,49,62,51,65,64,51,55,54,51,52,65,51,54,50,51,48,68,51,48,61,51,48, +51,51,56,51,51,66,59,51,49,57,51,51,51,51,48,51,51,68,50,51,55,72,51,50,51,51, +58,51,51,51,67,51,47,55,52,47,51,52,53,56,51,56,51,51,48,58,51,47,58,44,53,45, +38,48,38,38,47,38,38,37,38,28,39,31,132,122,112,129,119,109,127,118,105,130,120, +110,136,124,113,135,123,112,135,123,113,128,118,108,135,123,113,139,128,119,135, +123,112,130,120,110,132,122,112,138,127,114,137,124,113,128,118,109,136,124,112, +128,118,109,131,121,111,132,122,112,128,118,109,128,118,109,130,120,110,131,121, +111,131,120,110,132,122,112,130,120,110,128,118,109,126,114,105,121,111,102,128, +119,109,130,120,110,129,120,109,128,118,109,130,120,110,128,119,109,128,119,109, +138,127,114,132,122,112,135,124,114,128,119,109,127,118,106,131,121,111,131,121, +111,126,114,105,124,113,104,127,118,106,128,119,109,130,120,110,133,123,113,130, +120,110,133,123,113,137,126,114,139,128,119,138,127,116,133,123,113,133,123,113, +138,127,114,132,122,112,129,119,109,131,121,111,132,122,112,133,123,113,132,122, +112,135,123,113,135,123,113,136,127,114,127,119,109,129,121,110,138,127,116,138, +127,116,145,133,120,139,128,118,135,123,113,138,127,116,132,122,112,132,122,112, +137,127,115,121,113,101,131,132,132,97,97,98,122,114,104,131,121,111,132,122, +112,128,118,109,130,120,110,127,118,106,126,115,106,122,112,103,130,120,110,135, +123,112,133,123,113,133,123,113,136,126,114,132,122,112,139,128,117,133,123,113, +79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71, +62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,136,124,114,140,129,119,133,123, +113,135,123,112,131,121,111,130,120,110,130,120,110,129,119,109,130,120,110,129, +119,109,129,119,109,129,119,109,128,118,109,131,121,111,130,120,110,131,121,111, +132,120,109,199,43,54,160,32,42,193,42,53,200,47,60,201,48,61,201,47,60,191,43, +54,168,35,45,202,51,62,202,53,64,202,54,65,204,56,67,182,45,54,209,86,94,177, +180,188,151,160,186,148,157,185,140,151,182,186,41,51,157,30,40,184,39,50,199, +45,56,200,47,59,202,50,62,202,53,64,203,55,66,203,55,66,202,54,65,201,52,63,201, +48,61,200,46,57,199,44,55,199,44,55,206,68,77,170,30,42,180,62,112,123,137,174, +166,171,181,173,177,185,141,150,168,209,89,96,193,50,61,204,57,68,204,57,68,203, +56,67,201,52,63,190,47,56,208,79,88,148,153,72,142,148,69,207,219,54,209,94,98, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,108,82,109,107,81,103,153,151,160,39,32,48,69,61,87,70,60,81,111,114, -122,66,47,64,110,80,106,107,75,105,154,153,155,25,23,26,25,26,39,170,171,91,25, -23,35,38,35,40,38,48,46,50,48,63,51,47,65,51,47,54,51,47,52,51,47,52,51,47,54, -51,57,51,51,47,58,51,54,56,51,56,52,51,58,52,51,48,52,51,47,57,51,52,59,168,166, -168,168,166,168,51,55,66,51,48,51,51,57,59,51,50,51,51,48,54,51,48,52,51,47,51, -51,49,51,51,47,51,51,47,51,51,52,51,51,47,51,51,47,60,51,51,51,51,47,62,51,47, -52,51,48,52,51,48,51,51,48,51,51,58,52,51,60,52,51,49,51,51,50,52,51,51,51,51, -47,56,51,47,51,48,56,51,51,54,51,51,47,56,51,47,51,45,56,52,138,125,115,133,123, -113,134,124,114,112,97,85,55,98,100,89,146,147,84,134,135,47,76,77,47,75,76,77, -123,124,73,119,120,42,74,76,111,96,84,133,122,112,131,121,111,124,114,104,127, -115,106,127,115,106,124,114,104,107,95,82,42,61,85,79,109,141,85,114,145,46,63, -84,46,63,84,85,114,145,79,109,141,42,61,85,111,96,84,129,119,110,133,123,113, -139,128,117,132,122,112,132,122,112,134,124,114,111,97,85,57,101,104,100,164, -165,106,169,171,64,102,104,61,99,100,92,147,148,76,123,124,42,74,76,112,97,85, -138,127,115,137,126,114,139,128,119,139,128,119,138,127,116,140,129,119,112,99, -86,42,74,76,73,119,120,77,123,124,50,79,80,61,97,99,87,139,140,74,121,122,42,74, -76,112,99,85,127,115,106,126,115,105,131,121,111,129,120,109,129,121,109,132, -122,112,111,97,85,43,63,86,45,61,82,45,61,82,48,64,86,48,64,86,45,61,82,46,62, -84,51,75,103,112,97,85,134,123,112,123,114,103,131,132,132,97,97,98,123,114,104, -133,123,113,112,99,87,54,96,98,84,138,139,78,125,126,47,75,76,47,75,76,77,123, -124,73,119,120,42,74,76,113,100,85,140,129,119,136,126,114,140,129,120,145,133, -121,139,128,118,137,127,115,112,97,85,42,74,76,73,119,120,77,123,124,47,75,76, -47,75,76,77,123,124,73,119,120,42,74,76,112,97,85,132,122,112,132,122,112,130, -121,110,137,124,113,131,121,111,132,122,112,111,97,85,42,74,76,73,119,120,77, -123,124,47,75,76,48,76,77,87,139,140,95,155,156,44,77,79,113,100,85,139,128,117, -140,129,119,135,122,111,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,67,50,69,66,52, +64,109,84,106,69,45,68,67,50,69,66,52,64,109,84,106,69,45,68,68,46,73,66,39,64, +110,79,106,29,33,36,25,24,34,170,169,92,25,23,34,38,36,50,38,54,45,37,37,38,52, +47,51,51,47,52,51,48,65,51,49,52,51,56,52,51,47,52,51,55,51,51,51,51,51,47,51, +51,47,51,51,47,51,51,48,58,50,46,54,46,41,53,45,39,50,50,50,52,51,47,51,51,50, +52,51,47,54,51,53,51,51,48,59,51,61,51,51,47,52,51,53,57,51,47,51,51,47,51,51, +47,56,51,50,51,51,55,51,51,49,55,51,52,51,51,47,57,51,60,51,51,47,51,51,47,51, +52,52,58,37,36,37,37,36,37,48,47,47,50,54,51,44,53,44,38,47,39,38,45,42,38,36, +43,38,44,38,28,28,33,133,123,113,132,122,112,136,125,115,133,123,113,136,125, +115,136,124,113,140,130,120,137,127,115,139,128,117,143,132,122,137,127,115,140, +129,118,127,115,106,130,120,110,129,119,109,124,114,104,134,123,113,129,119,109, +128,118,109,132,122,112,132,122,112,132,122,112,130,120,110,136,125,115,134,123, +113,134,124,114,136,125,115,129,120,110,130,120,110,122,113,103,128,118,109,136, +124,114,132,122,112,137,127,115,136,125,115,132,122,112,132,122,112,140,129,120, +139,128,117,138,127,115,130,121,110,124,114,105,134,124,114,134,124,114,126,116, +107,127,115,106,128,119,109,134,123,114,138,127,114,140,129,119,140,129,119,134, +124,114,137,125,114,136,124,113,141,130,120,129,121,110,130,120,110,136,125,115, +133,123,113,132,122,112,138,127,115,136,125,115,130,120,110,129,119,109,131,121, +111,132,122,112,136,125,115,132,122,112,134,124,114,140,129,120,136,125,115,146, +134,121,140,129,119,140,129,119,142,131,121,132,122,112,133,123,113,136,124,112, +124,115,106,131,132,132,97,97,98,125,117,108,132,120,110,136,125,115,129,119, +110,129,119,110,133,122,112,128,116,107,133,123,113,136,125,115,132,122,112,132, +122,112,133,123,113,135,124,114,139,128,117,134,124,114,79,71,62,84,77,70,111, +97,86,111,99,87,110,97,86,112,100,86,112,100,86,110,97,86,110,97,86,111,99,87, +110,97,86,112,99,87,110,97,86,112,99,87,84,77,70,79,71,62,138,127,115,135,123, +112,132,122,112,137,125,115,131,121,111,133,123,113,132,122,112,134,124,114,130, +120,110,132,122,112,133,123,113,133,123,113,131,121,111,123,113,104,129,119,109, +125,114,103,199,43,54,160,30,41,208,219,55,208,219,56,207,71,80,199,46,57,190, +42,53,167,33,44,192,44,55,201,47,60,201,48,61,201,50,62,176,40,49,208,76,85,125, +135,158,137,148,180,135,147,180,131,142,178,184,40,50,157,28,39,183,38,49,184, +39,50,199,45,56,200,47,59,200,47,59,200,47,59,200,47,59,200,46,57,199,46,57,199, +45,56,199,44,55,199,44,55,206,68,77,206,68,77,170,31,43,182,59,104,121,135,174, +124,137,175,168,173,182,172,176,184,208,81,90,188,46,55,201,50,62,201,50,62,201, +48,61,200,47,59,207,72,81,144,149,71,177,138,74,207,219,54,207,219,54,209,94,98, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111,83,110,110, +80,106,154,152,156,68,43,70,111,83,110,110,80,106,154,152,156,68,43,70,112,88, +113,110,80,108,155,152,157,25,32,25,25,26,35,170,168,91,25,38,34,38,39,37,38,36, +45,52,47,52,51,47,52,51,56,51,51,48,52,51,53,59,51,47,52,51,47,61,51,47,52,51, +59,57,51,47,54,51,47,51,51,47,51,51,47,51,51,47,68,51,47,58,51,47,53,51,61,57, +51,47,51,51,47,59,51,48,64,51,48,51,51,47,51,51,47,52,51,48,52,51,52,57,51,47, +55,51,53,51,51,49,51,51,47,51,51,47,54,51,51,69,51,58,50,51,57,60,52,53,52,52, +47,60,52,47,51,37,36,41,38,49,38,38,50,42,41,49,47,39,47,39,40,49,40,39,48,43, +38,40,37,38,41,51,38,36,53,28,27,31,127,116,106,136,124,114,132,122,112,109,95, +84,113,100,85,112,99,84,113,100,85,112,99,84,112,96,85,112,99,86,112,99,86,112, +97,85,109,95,84,138,127,115,134,123,113,123,111,103,128,118,109,133,123,113,129, +119,110,109,96,84,110,96,84,111,97,85,110,96,84,111,97,85,111,97,85,111,97,85, +112,97,85,111,97,85,111,98,84,119,109,100,124,114,105,130,121,110,129,119,109, +136,124,114,137,127,115,109,95,84,109,95,84,113,100,85,113,100,85,112,99,86,111, +97,86,110,96,84,111,97,85,112,97,85,108,95,83,129,119,110,132,122,112,130,120, +110,132,122,112,136,126,114,137,124,115,111,99,86,111,99,86,112,97,85,113,100, +85,112,97,85,112,97,85,113,99,86,111,96,84,112,99,86,109,95,84,131,121,111,130, +120,110,127,115,106,129,119,109,129,119,109,129,120,110,108,94,83,111,97,85,112, +99,86,112,99,86,111,96,85,112,99,86,113,100,85,112,99,86,112,97,85,109,95,84, +139,128,115,124,115,104,131,132,132,97,97,98,119,112,103,131,121,111,110,98,85, +111,97,85,110,96,84,110,96,84,111,97,86,111,97,85,112,99,86,111,97,85,111,96,84, +109,95,84,131,122,112,135,124,114,137,127,115,79,71,62,111,99,85,121,112,102, +115,106,96,114,105,96,115,106,96,118,109,98,115,107,98,112,103,93,113,104,95, +114,105,96,114,107,97,112,103,94,118,109,97,110,97,86,79,71,62,140,130,120,132, +121,110,137,127,115,110,97,85,112,99,86,112,97,85,112,97,85,112,97,85,110,96,84, +111,97,85,110,96,84,111,97,85,109,96,85,128,119,106,134,122,112,122,111,99,199, +43,54,160,30,41,207,219,54,177,136,72,206,69,78,199,44,55,189,41,52,168,33,44, +165,32,43,164,31,42,165,32,43,199,46,57,172,35,46,185,40,51,185,40,51,185,40,51, +185,40,51,184,39,50,199,43,54,156,28,39,171,33,44,183,38,49,184,39,50,184,39,50, +184,39,50,184,39,50,196,43,54,199,44,55,199,44,55,199,44,55,199,43,54,206,68,77, +206,68,77,206,68,77,170,33,44,171,33,44,171,33,44,172,33,44,173,34,45,174,36,47, +185,41,51,185,40,51,185,40,51,185,40,51,184,40,50,184,39,50,206,69,78,177,135, +72,176,135,71,207,219,54,199,43,54,209,94,98,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,255,254,255,255,254,255,255,108,79,108,107,79,109,153,151,155,66,45,64,108, +79,108,107,79,109,153,151,155,66,45,64,110,80,106,107,75,103,154,154,159,25,30, +25,25,28,34,170,171,92,25,29,43,38,36,47,38,39,38,52,47,56,52,47,51,51,48,59,51, +55,60,51,49,61,51,48,58,51,47,51,51,47,56,51,47,51,51,47,51,51,47,51,51,52,56, +51,47,51,51,47,51,51,47,52,51,52,52,51,46,51,51,59,51,51,47,51,51,53,51,51,47, +51,51,47,51,51,47,61,51,47,52,51,56,61,51,48,51,51,52,55,51,47,51,51,47,52,52, +47,51,52,50,51,52,47,59,52,47,51,37,37,37,38,37,55,38,37,46,38,36,39,38,36,38, +38,39,37,38,42,48,38,46,39,43,48,43,39,46,40,38,36,40,38,36,39,38,41,37,27,27, +48,134,124,114,136,123,113,131,121,111,111,96,84,39,75,77,42,74,76,42,74,76,43, +76,78,44,77,79,46,83,84,52,94,95,52,100,103,110,97,85,136,124,113,130,120,110, +127,118,106,130,120,110,132,122,112,126,115,106,111,97,86,54,102,104,55,97,98, +50,88,89,46,79,81,44,76,78,43,75,76,42,75,76,40,75,77,111,97,86,127,116,106,127, +119,106,124,114,105,129,119,109,138,127,114,134,124,114,110,97,85,40,75,77,42, +74,76,42,74,76,43,76,78,44,76,78,43,75,76,43,76,77,43,81,84,109,96,84,134,124, +114,133,123,113,133,122,112,129,119,109,137,126,114,149,138,125,111,96,85,53,85, +119,56,83,114,52,78,107,47,69,96,43,63,87,42,62,85,42,62,85,39,62,87,111,97,85, +131,121,111,130,120,110,130,120,110,131,121,111,133,123,113,136,125,115,111,96, +84,48,91,94,54,97,99,45,79,80,43,76,78,43,76,78,42,74,76,42,74,76,39,75,77,112, +97,85,134,124,114,118,111,102,132,132,132,97,97,98,119,112,103,132,122,112,111, +97,85,40,75,77,43,76,77,47,83,84,55,96,98,59,103,105,59,103,104,59,103,104,55, +103,106,109,96,84,136,124,114,131,121,111,132,122,112,79,71,62,110,96,86,119, +110,102,114,106,95,125,115,106,120,111,102,114,105,95,115,106,97,115,106,96,119, +110,101,112,104,94,119,108,96,115,106,97,114,105,95,111,99,87,79,71,62,137,125, +115,131,121,111,132,122,112,112,97,85,39,75,77,42,75,76,43,75,76,43,76,78,44,76, +78,43,75,76,43,75,76,40,75,77,111,97,85,132,122,112,128,118,109,128,115,104,196, +35,48,191,36,48,196,38,50,199,43,54,199,43,54,199,43,54,196,38,50,192,36,48,198, +40,52,199,44,55,199,44,55,198,43,54,194,38,50,196,38,50,199,44,55,199,43,54,199, +43,54,199,43,54,199,43,54,156,28,39,158,29,40,158,29,40,158,29,40,159,29,40,159, +29,40,159,29,40,158,29,40,158,29,40,158,29,40,158,29,40,158,29,40,158,29,40,158, +29,40,157,30,40,171,33,44,199,42,53,199,43,54,199,43,54,199,43,54,199,44,55,199, +44,55,199,44,55,199,44,55,199,44,55,199,44,55,199,43,54,199,43,54,199,43,54,199, +43,54,199,43,54,199,42,53,209,89,93,254,255,255,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,153,152,157,153,151,158,153,151,158,109,78,105,153,152,157, +153,151,158,153,151,158,109,78,105,154,153,160,153,151,155,154,151,156,25,24,25, +25,29,45,170,168,91,25,24,34,38,37,38,38,38,45,38,37,38,37,40,47,52,47,59,51,47, +51,51,65,52,51,56,51,51,47,51,51,51,51,51,47,51,51,47,55,51,51,51,51,48,51,51, +47,55,51,48,51,51,50,60,51,47,57,51,53,52,51,47,51,51,47,51,51,47,52,51,47,51, +51,47,51,51,49,58,51,52,51,51,49,58,51,47,51,51,47,51,51,56,51,52,47,58,37,36, +40,38,51,37,38,47,42,38,37,45,38,37,38,38,36,38,38,52,38,38,43,38,38,36,38,38, +41,41,38,48,37,38,47,38,38,40,38,28,39,31,38,38,39,38,38,40,38,36,41,27,26,30, +133,123,113,133,123,113,127,118,106,110,96,84,43,75,76,71,120,121,71,120,121,47, +75,76,47,75,76,72,121,122,76,128,130,51,90,91,111,96,84,136,124,114,129,119,109, +137,125,114,139,128,117,138,127,114,134,123,113,111,96,84,59,103,104,97,164,166, +94,160,161,57,92,93,51,81,82,72,121,122,71,120,121,42,75,76,112,99,84,133,122, +112,126,114,105,126,114,105,136,125,115,135,123,113,139,128,117,112,97,85,42,75, +76,71,120,121,71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,43,75,76,111, +97,85,139,128,117,136,124,113,140,129,119,131,121,111,136,126,114,137,125,115, +112,99,86,57,85,117,108,148,183,107,146,180,59,79,107,52,70,94,79,109,143,79, +108,142,42,62,85,111,97,85,137,127,115,136,126,114,133,123,113,133,122,112,132, +122,112,132,122,112,111,97,85,44,77,78,80,135,137,92,156,157,50,79,80,47,75,76, +71,120,121,71,120,121,43,75,76,111,97,85,133,123,113,118,111,102,132,132,132,97, +97,98,125,116,105,140,129,118,111,95,84,43,75,76,71,120,121,72,121,122,52,83,84, +59,94,96,96,162,164,97,165,166,59,103,104,111,97,85,137,127,115,132,122,112,136, +125,115,79,71,62,111,99,86,128,120,110,127,118,107,123,114,104,128,117,108,123, +115,106,122,114,105,118,112,102,124,115,106,118,111,102,119,110,102,118,109,101, +118,110,101,110,97,86,79,71,62,134,123,113,130,120,110,133,122,112,111,97,85,43, +75,76,71,120,121,71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,42,75,76, +112,97,85,130,120,110,131,121,111,124,113,101,244,225,225,252,226,226,248,226, +226,247,226,226,247,226,226,246,226,226,248,226,226,251,226,226,246,226,226,246, +226,226,246,226,226,246,226,226,250,226,226,248,226,226,246,226,226,210,177,182, +199,43,54,197,42,53,168,32,43,188,39,51,189,34,47,189,34,46,189,34,46,189,34,46, +189,36,47,189,40,51,189,39,49,189,34,46,189,34,46,189,34,46,189,34,46,189,37,48, +189,40,51,175,35,46,164,31,42,207,104,111,247,228,228,246,226,226,246,226,226, +246,226,226,246,226,226,246,226,226,246,226,226,246,226,226,246,226,226,246,226, +226,246,226,226,246,226,226,246,226,226,246,226,226,248,227,227,248,233,233,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,153, -155,153,151,158,153,154,155,70,58,84,114,115,117,112,114,120,115,116,117,109,78, -105,154,152,159,153,151,157,154,151,160,25,28,30,25,24,34,170,169,91,25,26,35, -38,37,38,38,37,49,51,46,50,51,53,51,51,47,52,51,50,58,51,59,51,51,52,51,51,48, -64,51,54,50,51,57,58,51,50,50,51,48,60,51,58,52,51,48,51,50,45,61,168,166,168, -168,166,168,50,46,54,51,55,52,51,52,51,51,48,52,51,46,64,51,47,50,51,48,62,51, -47,64,51,47,55,51,55,57,51,47,58,51,55,51,51,47,51,51,52,51,51,47,51,51,47,58, -51,58,51,51,56,59,51,48,60,51,46,52,51,51,52,51,47,59,51,47,51,51,53,51,51,49, -51,51,47,64,49,51,51,51,53,51,51,49,51,51,47,64,45,41,50,132,122,112,128,118, -109,140,129,117,112,97,85,57,101,104,96,161,162,98,156,158,53,85,86,48,76,77,77, -123,124,71,119,120,42,74,76,111,96,85,121,112,103,123,113,104,116,108,96,127, -114,105,126,115,105,123,113,104,109,95,83,42,61,85,78,107,141,85,114,145,46,63, -84,46,63,84,85,114,145,78,107,141,42,61,85,111,97,85,123,114,105,129,119,109, -129,120,109,128,119,109,130,120,110,131,121,111,111,97,85,57,101,104,97,164,165, -106,169,171,64,103,104,64,102,104,102,163,165,86,145,146,44,78,80,112,97,85,139, -128,117,138,127,116,135,123,112,135,123,112,135,124,114,137,125,115,114,101,86, -42,74,76,71,119,120,77,123,124,47,75,76,50,79,80,100,160,161,80,134,135,43,76, -78,110,96,85,122,112,103,132,122,112,127,115,105,127,118,106,127,115,106,128, -116,107,111,97,85,42,62,85,79,108,142,86,115,146,47,63,85,47,63,85,86,115,146, -79,108,142,43,64,88,111,97,85,139,128,116,121,113,102,131,132,132,97,97,98,120, -112,102,129,119,110,112,97,85,57,101,103,92,154,156,89,142,143,47,76,77,47,75, -76,77,123,124,71,119,120,42,74,76,112,99,86,137,127,115,135,124,114,135,124,114, -135,123,113,140,129,119,132,123,113,111,97,85,42,74,76,71,119,120,77,123,124,47, -75,76,47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,140,129,117,136,123,112, -123,113,103,129,119,109,130,120,110,133,123,113,111,97,85,42,74,76,71,119,120, -77,123,124,47,75,76,47,75,76,79,126,127,86,145,146,51,90,92,112,99,86,136,124, -114,141,130,120,136,124,111,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,67,42,77,66,39,65, +109,78,109,69,51,73,67,42,77,66,39,65,109,78,109,69,51,73,68,50,71,66,39,64,110, +81,106,29,29,31,25,23,35,170,168,91,25,25,35,38,42,40,38,42,44,38,37,41,38,37, +37,52,47,51,51,47,66,51,46,57,51,47,54,51,47,51,51,61,51,51,50,51,51,47,52,51, +56,51,51,47,56,51,48,51,51,58,52,51,52,51,51,57,62,51,47,58,51,47,52,51,52,51, +51,51,52,51,47,51,51,47,61,51,58,65,51,55,64,51,47,51,51,47,59,51,48,55,52,47, +51,37,53,37,38,36,38,38,46,50,38,37,38,38,36,47,38,36,39,38,37,38,38,36,44,38, +36,38,38,38,38,38,36,38,38,36,51,38,36,43,38,44,38,28,28,33,38,36,38,38,36,38, +38,48,48,26,41,31,133,123,113,138,127,114,137,127,115,112,99,86,42,74,76,71,119, +120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,43,76,78,112,97,85,132, +122,112,130,120,110,131,121,111,141,130,120,136,124,113,133,123,113,111,97,85, +57,101,104,97,164,165,105,169,170,63,101,102,59,95,97,88,141,142,73,122,123,42, +74,76,111,97,85,131,121,111,130,120,111,127,118,106,129,119,109,137,124,114,136, +125,115,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124, +71,119,120,42,74,76,111,97,85,136,125,115,132,122,112,135,124,114,140,129,119, +135,124,114,138,127,115,112,99,86,57,84,117,107,147,182,118,157,184,62,85,113, +58,79,106,96,127,157,79,108,142,42,61,85,110,96,84,138,127,115,141,130,119,132, +122,112,137,127,114,132,122,112,133,122,111,110,96,84,43,74,76,72,121,122,87, +139,140,61,97,99,50,79,80,77,123,124,71,119,120,42,74,76,111,97,85,134,124,114, +118,111,100,132,132,132,97,97,98,126,118,107,141,130,120,112,99,86,42,74,76,71, +119,120,77,123,124,47,76,77,52,83,84,97,155,157,96,161,162,57,101,104,111,96,85, +142,131,121,133,123,113,137,127,115,79,71,62,110,98,86,133,123,112,123,115,106, +104,66,49,93,58,42,93,58,42,93,58,42,93,58,42,92,58,42,92,58,41,104,66,49,122, +113,103,127,118,107,111,96,85,79,71,62,143,132,121,136,124,113,139,128,117,111, +97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42, +74,76,112,99,87,133,123,113,137,124,113,128,114,101,254,255,255,255,255,255,255, +255,255,255,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,246,226,226,205,141, +147,194,38,50,177,35,47,180,37,48,199,41,52,171,33,44,171,33,44,171,33,44,171, +33,44,171,33,44,171,33,44,171,33,44,171,33,44,171,33,44,171,33,44,171,33,44,171, +33,44,199,43,54,181,37,48,166,32,43,203,87,94,211,181,186,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,255,255,255,255,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111,83,110,110, +80,106,154,152,156,68,43,66,111,83,110,110,80,106,154,152,156,68,43,66,112,84, +113,110,80,113,155,152,162,25,26,30,25,23,45,170,168,91,25,26,34,38,37,59,38,44, +41,38,43,38,38,38,39,52,51,55,51,47,52,51,56,60,51,53,51,51,48,51,51,51,51,51, +50,51,51,47,51,51,49,51,51,49,59,51,50,52,51,56,51,51,48,51,51,51,58,51,48,52, +51,52,62,51,47,62,51,49,52,51,48,51,51,51,51,51,47,52,51,55,54,52,47,51,52,47, +51,51,59,54,52,55,51,38,36,38,38,40,40,38,36,40,38,36,46,38,41,39,38,36,38,38, +42,49,38,44,38,38,37,38,38,36,43,38,36,38,38,36,37,38,41,51,38,36,53,28,27,31, +25,23,36,26,23,36,26,23,36,25,24,30,134,124,114,139,128,117,139,128,117,113,100, +85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74, +76,113,100,85,140,128,117,129,120,109,130,120,110,136,126,114,145,133,121,141, +130,120,113,100,85,57,101,104,97,165,166,107,171,172,64,103,104,64,102,103,102, +163,165,85,144,146,45,79,81,113,100,88,134,124,114,129,120,109,129,119,109,132, +122,112,132,122,112,136,124,114,111,97,85,42,74,76,71,119,120,77,123,124,47,75, +76,47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,131,121,111,127,117,109, +136,126,114,136,126,114,139,128,118,147,137,124,114,101,86,57,84,115,107,147, +182,117,157,184,63,86,115,62,85,114,108,145,173,88,122,156,42,62,86,110,96,84, +134,123,113,139,128,117,132,122,112,139,128,117,139,128,117,138,127,115,111,97, +85,42,74,76,71,119,120,78,125,126,53,84,86,61,97,99,81,130,131,71,119,120,42,74, +76,112,99,86,136,125,115,124,116,106,131,132,132,97,97,98,122,113,103,132,122, +112,113,99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,76,77,85,137,138,89, +150,152,56,100,103,112,96,85,140,131,119,135,123,112,138,127,115,79,71,62,109, +96,85,132,122,112,130,123,112,95,59,41,104,66,49,118,73,48,118,73,48,118,73,48, +118,73,48,104,66,49,94,60,42,127,119,108,132,122,112,111,96,85,79,71,62,139,128, +117,142,130,120,141,130,119,113,100,85,42,74,76,71,119,120,77,123,124,47,75,76, +47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,132,122,112,129,119,109,128, +115,104,254,255,255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,248,232,232,207,150,157,193,40,51,181,37,48,175,35,46,199,44,57,172,33,44, +163,168,179,123,136,174,123,137,174,124,138,175,125,138,175,173,35,46,186,57, +100,124,138,175,164,169,179,121,135,174,121,135,174,121,135,173,171,33,44,188, +39,50,176,35,46,186,38,49,202,78,87,254,255,255,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,67, -42,66,66,39,68,109,78,105,69,46,68,67,42,66,66,39,68,109,78,105,69,46,68,68,47, -66,66,49,64,110,82,106,29,30,30,25,26,35,170,169,91,25,24,41,38,46,38,38,41,38, -51,51,50,51,47,57,51,50,62,51,53,56,51,51,51,51,51,51,51,48,62,51,61,54,51,52, -50,51,49,72,51,49,50,51,48,59,51,55,67,42,36,42,168,166,168,168,166,168,42,48, -47,51,50,51,51,48,52,51,51,58,51,59,51,51,55,51,51,47,55,51,55,52,51,47,62,51, -47,64,51,50,51,51,57,51,51,50,51,51,47,57,51,53,51,51,48,51,51,48,51,51,52,51, -51,47,51,51,77,52,51,46,56,51,47,58,51,47,51,51,47,51,51,47,51,51,49,51,50,53, -52,51,49,51,51,47,51,51,49,51,45,41,54,130,120,110,137,125,113,139,128,117,113, -100,85,57,101,104,97,164,165,105,168,169,61,98,99,55,89,90,80,128,129,71,119, -120,42,74,76,112,97,85,133,123,113,134,123,112,117,108,99,124,114,105,123,113, -104,120,111,102,109,95,83,42,62,85,78,107,141,86,114,145,46,63,84,46,63,84,86, -114,145,78,107,141,42,61,85,112,97,85,132,122,112,132,122,112,128,118,109,132, -122,112,133,123,113,131,121,111,110,96,84,59,101,104,97,164,165,106,169,171,64, -103,104,64,103,104,105,169,170,95,159,161,51,91,94,110,96,84,134,124,114,135, -124,114,136,126,114,135,123,113,136,124,114,137,125,115,112,97,85,42,74,76,71, -119,120,77,123,124,47,75,76,47,75,76,81,130,131,92,155,156,51,90,92,111,97,86, -132,122,112,131,122,111,129,120,109,128,118,109,131,122,111,129,119,110,111,96, -84,42,61,85,78,107,141,86,114,145,46,63,84,46,63,84,86,114,145,78,107,141,42,61, -85,111,97,85,138,125,114,124,115,106,131,132,132,97,97,98,116,110,99,129,120, -110,112,99,87,57,101,104,97,162,164,99,159,160,53,85,86,47,76,77,77,123,124,71, -119,120,42,74,76,113,100,85,140,129,119,136,124,114,133,123,113,135,123,112,138, -127,116,138,127,115,112,99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76, -77,123,124,71,119,120,42,74,76,112,99,86,134,124,114,139,128,117,133,122,112, -129,119,109,124,114,105,130,120,110,112,99,87,42,74,76,71,119,120,77,123,124,47, -75,76,47,75,76,77,123,124,74,123,125,51,90,92,112,99,86,141,130,119,139,128,118, -138,125,111,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111,83,110,110,80, -106,154,153,156,68,50,66,111,83,110,110,80,106,154,153,156,68,50,66,112,86,116, -110,80,112,155,152,162,25,36,36,25,28,45,170,168,91,25,27,34,38,37,38,38,36,40, -51,48,50,51,52,67,51,47,51,51,47,51,51,46,57,51,61,51,51,48,57,51,47,51,51,58, -58,51,48,50,51,48,52,51,53,54,51,52,56,39,49,39,168,167,171,168,169,168,39,41, -39,51,48,64,51,48,57,51,48,60,51,47,66,51,48,51,51,47,56,51,47,51,51,49,56,51, -48,56,51,48,51,51,47,51,51,47,62,51,47,51,51,47,57,51,48,51,51,48,51,51,53,51, -51,50,56,51,46,62,51,47,57,51,47,52,51,47,51,51,48,51,51,46,59,51,64,51,48,53, -49,51,52,51,51,46,59,51,64,51,45,50,47,131,122,111,131,121,111,138,127,115,112, -99,86,57,101,104,97,165,166,97,165,166,64,102,104,62,100,101,87,148,149,77,131, -132,42,76,77,111,97,85,133,123,113,132,122,112,129,119,109,129,119,109,130,120, -110,131,121,111,110,96,84,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85,79, -108,142,79,108,142,42,62,85,112,97,85,137,125,114,137,127,114,136,124,115,133, -123,113,133,123,113,136,125,115,111,97,85,58,103,104,97,165,166,97,165,166,64, -103,104,64,103,104,97,165,166,97,165,166,56,99,102,112,99,86,136,124,113,132, -122,112,140,129,119,140,129,120,145,133,121,142,131,122,112,99,86,42,74,76,71, -120,121,71,120,121,47,75,76,47,75,76,71,120,121,74,126,127,52,91,92,111,97,85, -131,121,111,132,122,113,134,124,114,131,121,111,137,125,113,133,123,113,111,97, -85,42,62,85,79,108,142,79,108,142,47,63,85,47,63,85,79,108,142,79,108,142,42,62, -85,111,97,85,132,122,112,124,115,106,131,132,132,97,97,98,125,116,104,137,125, -115,111,97,85,59,103,104,97,165,166,96,163,165,59,95,97,52,84,85,71,121,122,71, -120,121,42,74,76,113,100,85,139,128,117,138,127,116,145,132,121,136,124,114,135, -124,114,141,130,121,109,95,84,43,75,76,71,120,121,71,120,121,47,75,76,47,75,76, -71,120,121,71,120,121,42,74,76,112,99,86,138,127,115,139,128,119,139,127,116, -138,127,115,130,120,110,128,119,107,111,97,86,42,75,76,71,120,121,71,120,121,47, -75,76,47,75,76,71,120,121,71,120,121,43,77,79,112,99,86,137,125,114,140,129,119, -129,115,102,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107,75, -103,153,151,155,66,42,64,108,78,105,107,75,103,153,151,155,66,42,64,110,80,113, -107,75,105,154,151,159,25,42,26,25,33,37,170,168,92,25,25,43,38,35,55,37,46,39, -52,47,57,51,49,56,51,55,59,51,47,51,51,56,52,51,46,51,51,55,52,51,52,51,51,47, -51,51,47,51,51,52,58,51,48,61,51,48,65,39,51,39,168,166,169,168,166,168,39,45, -39,51,50,55,51,50,59,51,47,57,51,47,50,51,52,59,51,47,51,51,47,51,51,53,51,51, -50,51,51,48,51,51,47,51,51,47,52,51,47,54,51,47,51,51,56,52,51,48,51,51,46,51, -51,58,55,51,48,64,51,52,55,51,47,52,51,47,61,51,56,55,51,54,51,51,60,51,45,60, -56,51,56,55,51,54,51,51,60,51,45,60,56,132,122,112,128,119,109,132,123,113,110, -95,83,45,99,101,50,97,100,50,97,100,53,100,103,53,100,103,50,96,98,47,91,93,38, -83,85,109,95,83,132,123,110,140,129,119,130,120,110,132,122,112,132,122,112,132, -122,112,109,95,83,35,58,85,38,58,83,38,58,83,39,60,84,39,60,84,37,58,82,36,58, -82,34,58,84,109,94,82,130,121,111,131,121,111,132,122,112,132,121,110,133,123, -113,127,118,106,109,95,83,43,95,98,49,97,100,52,99,100,53,100,103,53,100,103,52, -99,100,52,99,100,46,99,101,110,95,83,138,127,115,136,124,113,138,127,116,137, -126,114,141,130,119,140,128,117,111,98,82,32,71,74,36,71,73,36,71,73,38,73,75, -39,73,75,37,71,73,37,71,73,35,75,77,109,95,83,128,118,110,127,118,106,130,120, -110,135,123,112,135,124,114,133,122,110,108,94,82,34,58,84,36,57,82,36,57,82,36, -58,84,37,58,84,36,57,82,36,57,82,32,58,84,110,95,82,137,125,114,124,115,106,131, -132,132,97,97,98,120,112,103,126,115,105,109,95,83,48,100,103,53,99,101,50,97, -100,52,99,101,48,92,93,41,79,81,36,71,73,32,72,74,109,94,83,138,127,115,136,126, -114,139,128,118,138,127,116,138,127,116,141,130,120,109,94,82,33,72,74,37,71,73, -37,71,73,38,73,74,38,73,74,37,72,73,37,71,73,33,72,74,110,97,84,138,127,115,138, -127,116,136,126,114,132,122,112,131,121,111,120,111,103,111,97,82,34,72,74,39, -72,74,39,72,74,39,73,75,38,73,74,37,71,73,37,71,73,33,72,74,109,95,83,130,120, -110,129,119,109,129,115,102,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, -151,158,153,153,158,153,154,155,109,82,105,153,151,158,153,153,158,153,154,155, -109,82,105,154,152,158,153,153,155,154,151,160,25,24,30,25,24,35,170,170,92,25, -23,34,38,49,37,47,44,55,51,47,59,51,49,60,51,47,52,51,48,51,51,47,51,51,47,51, -51,47,61,51,60,55,51,49,59,51,48,54,51,53,51,51,46,51,51,46,51,39,46,39,168,168, -169,168,166,171,39,35,39,51,48,51,51,47,51,51,49,51,51,47,59,51,55,52,51,47,51, -51,48,51,51,49,51,51,47,55,51,47,51,51,47,51,51,48,51,51,59,51,51,58,57,51,67, -55,51,47,51,51,69,51,51,46,51,51,48,56,51,47,57,51,47,59,51,57,64,51,47,50,51, -48,51,51,48,51,45,41,53,51,56,51,51,48,58,51,47,58,45,54,47,137,126,116,139,128, -117,141,129,118,153,149,143,156,150,143,149,143,139,154,149,142,147,139,135,150, -144,140,151,145,141,151,147,141,154,148,143,148,142,139,138,127,116,139,127,116, -133,123,113,132,122,112,127,118,106,133,123,113,151,145,140,141,137,132,145,141, -135,143,137,132,147,142,136,144,140,135,152,145,139,156,149,143,146,140,134,149, -145,140,131,121,110,141,130,119,137,126,114,132,122,112,140,130,119,142,131,121, -145,139,133,154,148,143,158,151,145,148,141,136,142,137,131,151,144,139,144,138, -134,151,145,140,148,141,136,144,138,134,138,127,116,138,127,116,140,129,118,148, -136,124,142,132,121,140,129,119,153,147,143,160,153,148,154,148,142,158,151,145, -149,141,138,149,141,138,153,147,142,151,144,141,148,141,135,152,144,142,138,126, -115,137,124,113,131,121,111,139,128,117,132,122,112,135,124,114,141,137,131,148, -144,138,159,153,146,157,150,143,162,156,149,160,154,148,154,147,142,159,153,146, -156,149,143,155,149,144,140,128,118,126,117,107,131,132,132,97,97,98,123,114, -104,132,122,112,150,145,141,144,139,134,135,127,123,158,152,145,138,132,126,157, -149,144,153,146,141,156,149,144,156,149,144,158,152,145,136,126,113,140,130,119, -138,127,116,135,124,114,136,124,113,141,129,119,155,150,144,157,151,144,151,144, -141,150,143,139,157,150,144,153,148,142,152,142,138,148,142,138,156,149,143,149, -142,140,141,130,119,145,132,120,140,129,120,141,130,120,140,129,119,141,128,118, -152,147,142,150,143,140,144,138,132,139,133,129,150,143,136,157,149,143,149,142, -138,156,149,143,151,143,138,152,147,142,145,133,120,146,134,122,132,120,109,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,67,57,66,66,57,64,109,77,109,69,46, -68,67,57,66,66,57,64,109,77,109,69,46,68,68,43,67,66,42,64,110,79,113,29,29,36, -25,23,35,170,169,91,25,35,35,40,37,41,47,52,48,51,47,52,51,60,59,51,60,55,51,47, -62,51,48,51,51,47,56,51,47,56,51,50,51,51,48,51,51,53,51,51,46,51,51,65,51,51, -66,51,39,50,39,168,167,169,168,168,168,39,35,46,51,57,52,51,61,59,51,62,51,51, -49,51,51,56,65,51,48,56,51,48,60,51,48,55,51,49,64,51,50,51,51,47,51,51,48,51, -51,56,51,51,47,57,51,58,59,51,51,51,51,46,58,51,50,51,51,47,52,51,52,54,51,47, -61,51,47,51,51,53,64,51,51,50,51,52,59,45,57,47,52,47,51,51,55,52,51,59,51,45, -47,47,131,122,110,130,120,110,135,123,113,132,122,112,138,127,115,139,128,118, -138,127,115,130,120,110,132,121,111,133,123,112,129,119,109,138,127,115,138,127, -116,139,128,119,135,124,114,131,121,111,131,121,111,128,119,109,132,122,112,133, -123,113,130,120,109,132,122,112,136,124,113,135,124,114,129,119,109,131,120,110, -129,119,109,139,127,116,139,128,118,131,121,111,131,121,111,140,129,117,136,126, -114,140,128,119,142,130,120,141,130,120,138,126,115,139,129,118,133,121,110,129, -119,109,136,124,113,131,121,110,130,119,109,132,122,111,135,124,114,133,123,113, -132,122,112,140,128,119,137,126,114,140,129,119,140,129,119,144,132,120,142,132, -119,140,129,118,140,129,118,133,122,112,133,121,110,138,127,116,135,123,113,146, -136,122,142,132,121,138,127,116,136,126,114,132,122,112,133,123,113,140,129,119, -140,129,119,135,123,111,135,122,111,136,125,113,137,126,115,144,132,119,141,129, -119,141,130,119,146,133,122,144,131,119,137,125,113,137,126,114,128,117,107,131, -132,132,97,97,98,125,117,107,136,125,114,135,124,114,129,118,108,129,119,109, -128,118,108,139,126,116,130,121,110,141,130,120,139,128,118,135,123,113,139,128, -118,140,129,120,136,124,114,138,127,116,135,124,114,140,129,119,136,124,114,138, -127,116,134,122,111,137,126,113,137,125,113,142,132,120,141,130,120,139,128,118, -144,133,120,142,132,120,138,126,115,145,133,120,141,130,120,135,124,114,135,123, -113,136,126,114,137,126,114,135,124,113,137,126,114,132,122,112,129,119,108,132, -122,111,130,120,110,131,120,110,132,121,111,129,119,109,136,126,113,142,129,119, -139,128,118,133,121,110,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111,82, -108,110,82,108,154,152,159,68,43,68,111,82,108,110,82,108,154,152,159,68,43,68, -112,84,109,110,80,112,155,154,157,25,24,26,25,29,43,170,170,91,25,25,37,40,46, -41,47,47,47,51,47,61,51,48,52,51,46,52,51,50,52,51,52,52,51,56,51,51,47,51,51, -47,51,51,56,61,51,51,51,51,50,54,51,46,51,51,65,51,39,37,39,168,169,168,168,170, -168,39,34,40,51,58,52,51,47,51,51,48,51,51,48,59,51,55,60,51,54,52,51,56,52,51, -52,54,51,58,51,51,49,55,51,50,52,51,51,51,51,48,51,51,50,51,51,48,51,51,47,51, -51,49,51,51,47,54,51,47,58,51,49,52,51,47,61,51,47,54,51,48,52,51,48,61,51,52, -50,45,46,47,52,57,74,52,50,51,51,61,55,45,52,64,130,121,111,128,118,109,132,122, -112,137,126,114,141,129,120,139,128,118,139,128,118,136,124,113,137,126,114,133, -122,112,139,127,116,141,130,119,135,123,112,137,126,114,132,122,112,131,121,111, -133,123,113,130,120,110,128,118,109,129,118,107,129,119,109,131,121,111,131,120, -109,135,124,114,133,123,113,136,124,114,131,121,111,133,122,112,140,129,119,132, -122,112,137,127,114,136,126,114,131,121,111,133,122,112,133,123,113,141,130,120, -138,127,116,135,123,112,132,122,112,135,123,112,132,122,112,132,122,112,129,119, -109,130,120,110,129,119,109,131,121,111,136,124,114,138,126,114,133,123,113,139, -128,118,140,129,119,138,127,116,141,130,119,138,127,116,138,127,116,130,121,111, -136,126,114,136,126,114,131,121,111,135,124,114,135,123,113,135,124,114,133,123, -113,136,124,114,136,124,114,142,131,120,133,123,113,135,123,112,138,127,116,143, -133,121,136,126,114,142,132,121,141,130,120,139,128,118,145,132,121,137,126,114, -140,129,119,135,124,114,126,119,108,131,132,132,97,97,98,125,116,105,133,123, -113,135,123,113,129,119,109,127,115,106,121,111,102,127,118,106,136,124,115,135, -124,114,133,123,113,136,124,113,137,126,114,138,127,116,136,126,114,135,124,114, -136,124,113,136,124,113,141,129,119,135,123,112,140,129,119,136,126,114,137,126, -114,139,128,118,139,128,118,137,126,114,145,133,121,145,134,122,138,127,116,141, -130,121,139,128,118,135,123,113,133,123,113,136,126,114,137,126,114,137,124,114, -122,112,103,128,119,109,130,120,110,131,121,111,137,125,113,132,122,112,132,122, -112,133,123,113,132,121,111,132,122,112,140,129,119,136,124,111,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,108,85,105,107,76,103,153,153,155,66,49,64,108, -85,105,107,76,103,153,153,155,66,49,64,110,80,106,107,75,108,154,152,159,25,36, -35,25,24,43,170,169,91,25,29,34,40,43,40,48,49,47,52,47,58,51,47,52,51,57,60,51, -48,56,51,48,60,51,55,56,51,47,51,51,47,51,51,47,51,51,47,51,51,53,60,51,47,51, -51,48,51,41,41,50,165,163,166,167,165,170,40,36,48,51,52,58,51,65,66,51,51,58, -51,48,51,51,48,50,51,56,55,51,48,50,51,48,56,51,51,51,51,48,51,51,57,51,51,48, -51,51,53,51,51,47,51,51,47,57,51,47,51,51,48,51,51,47,51,51,49,57,51,47,52,51, -56,62,51,47,60,51,47,52,51,48,65,51,58,64,45,42,46,38,35,56,37,40,44,52,51,52, -45,41,47,138,126,116,133,124,113,136,125,115,135,124,114,145,133,121,140,129, -119,141,130,120,141,130,120,139,129,119,139,128,119,138,127,116,139,128,116,133, -123,113,141,130,120,140,129,119,132,122,112,133,123,113,132,122,112,130,120,110, -137,125,114,134,123,113,127,115,106,136,124,114,137,124,113,136,124,114,138,127, -115,126,114,106,127,118,106,133,123,113,127,115,106,136,125,115,133,123,113,128, -118,109,134,124,114,130,120,110,132,122,112,132,122,112,138,127,114,131,121,111, -140,129,117,141,130,119,132,122,112,132,122,112,130,120,110,129,119,109,133,123, -113,130,120,110,130,120,110,142,131,120,133,123,113,140,129,119,136,126,114,140, -129,120,141,129,119,145,132,121,139,128,119,142,130,120,139,127,116,132,121,111, -138,127,114,136,126,114,140,129,117,139,128,117,137,126,114,142,131,121,138,127, -116,138,127,116,140,129,119,145,133,121,149,137,125,142,132,122,146,134,121,140, -129,119,137,126,114,138,127,116,138,127,116,136,124,114,136,123,112,124,115,106, -131,132,132,97,97,98,126,118,107,136,125,115,137,127,114,138,127,114,140,129, -119,133,123,113,124,114,105,134,124,114,139,128,117,139,128,117,137,126,114,140, -129,119,139,128,119,140,128,119,140,129,119,133,123,113,140,129,119,138,127,115, -138,127,115,138,127,115,138,127,115,140,129,119,146,133,122,133,124,114,137,127, -115,132,122,113,141,130,121,131,121,111,141,130,120,140,129,119,145,133,121,141, -130,119,137,126,114,139,128,117,135,124,114,134,124,114,132,122,112,132,124,112, -129,119,109,132,122,112,133,123,113,132,122,112,137,127,114,140,129,119,136,124, -113,148,136,124,139,126,112,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, -151,159,153,151,157,153,151,155,109,84,106,153,151,159,153,151,157,153,151,155, -109,84,106,154,152,156,153,152,157,154,151,156,25,37,26,25,36,43,170,168,90,25, -38,45,40,39,46,37,44,40,37,36,37,52,47,55,51,56,51,51,57,54,51,48,60,51,47,54, -51,47,57,51,47,58,51,47,51,51,47,56,51,47,56,51,51,57,51,49,56,45,41,46,130,127, -132,151,150,151,43,38,43,51,52,57,51,49,62,51,65,64,51,55,54,51,52,65,51,54,50, -51,48,68,51,48,61,51,48,51,51,56,51,51,66,59,51,49,57,51,51,51,51,48,51,51,68, -50,51,55,72,51,50,51,51,58,51,51,51,67,51,47,55,52,47,51,52,53,56,51,56,51,51, -48,58,51,47,58,44,53,45,38,48,38,38,47,38,38,37,38,28,39,31,132,122,112,129,119, -109,127,118,105,130,120,110,136,124,113,135,123,112,135,123,113,128,118,108,135, -123,113,139,128,119,135,123,112,130,120,110,132,122,112,138,127,114,137,124,113, -128,118,109,136,124,112,128,118,109,131,121,111,132,122,112,128,118,109,128,118, -109,130,120,110,131,121,111,131,120,110,132,122,112,130,120,110,128,118,109,126, -114,105,121,111,102,128,119,109,130,120,110,129,120,109,128,118,109,130,120,110, -128,119,109,128,119,109,138,127,114,132,122,112,135,124,114,128,119,109,127,118, -106,131,121,111,131,121,111,126,114,105,124,113,104,127,118,106,128,119,109,130, -120,110,133,123,113,130,120,110,133,123,113,137,126,114,139,128,119,138,127,116, -133,123,113,133,123,113,138,127,114,132,122,112,129,119,109,131,121,111,132,122, -112,133,123,113,132,122,112,135,123,113,135,123,113,136,127,114,127,119,109,129, -121,110,138,127,116,138,127,116,145,133,120,139,128,118,135,123,113,138,127,116, -132,122,112,132,122,112,137,127,115,121,113,101,131,132,132,97,97,98,122,114, -104,131,121,111,132,122,112,128,118,109,130,120,110,127,118,106,126,115,106,122, -112,103,130,120,110,135,123,112,133,123,113,133,123,113,136,126,114,132,122,112, -139,128,117,133,123,113,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62, -79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,79,71,62,136,124, -114,140,129,119,133,123,113,135,123,112,131,121,111,130,120,110,130,120,110,129, -119,109,130,120,110,129,119,109,129,119,109,129,119,109,128,118,109,131,121,111, -130,120,110,131,121,111,132,120,109,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,67,50,69,66,52,64,109,84,106,69,45,68,67,50,69,66,52,64,109,84,106,69,45,68, -68,46,73,66,39,64,110,79,106,29,33,36,25,24,34,170,169,92,25,23,34,38,36,50,38, -54,45,37,37,38,52,47,51,51,47,52,51,48,65,51,49,52,51,56,52,51,47,52,51,55,51, -51,51,51,51,47,51,51,47,51,51,47,51,51,48,58,50,46,54,46,41,53,45,39,50,50,50, -52,51,47,51,51,50,52,51,47,54,51,53,51,51,48,59,51,61,51,51,47,52,51,53,57,51, -47,51,51,47,51,51,47,56,51,50,51,51,55,51,51,49,55,51,52,51,51,47,57,51,60,51, -51,47,51,51,47,51,52,52,58,37,36,37,37,36,37,48,47,47,50,54,51,44,53,44,38,47, -39,38,45,42,38,36,43,38,44,38,28,28,33,133,123,113,132,122,112,136,125,115,133, -123,113,136,125,115,136,124,113,140,130,120,137,127,115,139,128,117,143,132,122, -137,127,115,140,129,118,127,115,106,130,120,110,129,119,109,124,114,104,134,123, -113,129,119,109,128,118,109,132,122,112,132,122,112,132,122,112,130,120,110,136, -125,115,134,123,113,134,124,114,136,125,115,129,120,110,130,120,110,122,113,103, -128,118,109,136,124,114,132,122,112,137,127,115,136,125,115,132,122,112,132,122, -112,140,129,120,139,128,117,138,127,115,130,121,110,124,114,105,134,124,114,134, -124,114,126,116,107,127,115,106,128,119,109,134,123,114,138,127,114,140,129,119, -140,129,119,134,124,114,137,125,114,136,124,113,141,130,120,129,121,110,130,120, -110,136,125,115,133,123,113,132,122,112,138,127,115,136,125,115,130,120,110,129, -119,109,131,121,111,132,122,112,136,125,115,132,122,112,134,124,114,140,129,120, -136,125,115,146,134,121,140,129,119,140,129,119,142,131,121,132,122,112,133,123, -113,136,124,112,124,115,106,131,132,132,97,97,98,125,117,108,132,120,110,136, -125,115,129,119,110,129,119,110,133,122,112,128,116,107,133,123,113,136,125,115, -132,122,112,132,122,112,133,123,113,135,124,114,139,128,117,134,124,114,79,71, -62,84,77,70,111,97,86,111,99,87,110,97,86,112,100,86,112,100,86,110,97,86,110, -97,86,111,99,87,110,97,86,112,99,87,110,97,86,112,99,87,84,77,70,79,71,62,138, -127,115,135,123,112,132,122,112,137,125,115,131,121,111,133,123,113,132,122,112, -134,124,114,130,120,110,132,122,112,133,123,113,133,123,113,131,121,111,123,113, -104,129,119,109,125,114,103,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111, -83,110,110,80,106,154,152,156,68,43,70,111,83,110,110,80,106,154,152,156,68,43, -70,112,88,113,110,80,108,155,152,157,25,32,25,25,26,35,170,168,91,25,38,34,38, -39,37,38,36,45,52,47,52,51,47,52,51,56,51,51,48,52,51,53,59,51,47,52,51,47,61, -51,47,52,51,59,57,51,47,54,51,47,51,51,47,51,51,47,51,51,47,68,51,47,58,51,47, -53,51,61,57,51,47,51,51,47,59,51,48,64,51,48,51,51,47,51,51,47,52,51,48,52,51, -52,57,51,47,55,51,53,51,51,49,51,51,47,51,51,47,54,51,51,69,51,58,50,51,57,60, -52,53,52,52,47,60,52,47,51,37,36,41,38,49,38,38,50,42,41,49,47,39,47,39,40,49, -40,39,48,43,38,40,37,38,41,51,38,36,53,28,27,31,127,116,106,136,124,114,132,122, -112,109,95,84,113,100,85,112,99,84,113,100,85,112,99,84,112,96,85,112,99,86,112, -99,86,112,97,85,109,95,84,138,127,115,134,123,113,123,111,103,128,118,109,133, -123,113,129,119,110,109,96,84,110,96,84,111,97,85,110,96,84,111,97,85,111,97,85, -111,97,85,112,97,85,111,97,85,111,98,84,119,109,100,124,114,105,130,121,110,129, -119,109,136,124,114,137,127,115,109,95,84,109,95,84,113,100,85,113,100,85,112, -99,86,111,97,86,110,96,84,111,97,85,112,97,85,108,95,83,129,119,110,132,122,112, -130,120,110,132,122,112,136,126,114,137,124,115,111,99,86,111,99,86,112,97,85, -113,100,85,112,97,85,112,97,85,113,99,86,111,96,84,112,99,86,109,95,84,131,121, -111,130,120,110,127,115,106,129,119,109,129,119,109,129,120,110,108,94,83,111, -97,85,112,99,86,112,99,86,111,96,85,112,99,86,113,100,85,112,99,86,112,97,85, -109,95,84,139,128,115,124,115,104,131,132,132,97,97,98,119,112,103,131,121,111, -110,98,85,111,97,85,110,96,84,110,96,84,111,97,86,111,97,85,112,99,86,111,97,85, -111,96,84,109,95,84,131,122,112,135,124,114,137,127,115,79,71,62,111,99,85,121, -112,102,115,106,96,114,105,96,115,106,96,118,109,98,115,107,98,112,103,93,113, -104,95,114,105,96,114,107,97,112,103,94,118,109,97,110,97,86,79,71,62,140,130, -120,132,121,110,137,127,115,110,97,85,112,99,86,112,97,85,112,97,85,112,97,85, -110,96,84,111,97,85,110,96,84,111,97,85,109,96,85,128,119,106,134,122,112,122, -111,99,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,79,108,107,79,109, -153,151,155,66,45,64,108,79,108,107,79,109,153,151,155,66,45,64,110,80,106,107, -75,103,154,154,159,25,30,25,25,28,34,170,171,92,25,29,43,38,36,47,38,39,38,52, -47,56,52,47,51,51,48,59,51,55,60,51,49,61,51,48,58,51,47,51,51,47,56,51,47,51, -51,47,51,51,47,51,51,52,56,51,47,51,51,47,51,51,47,52,51,52,52,51,46,51,51,59, -51,51,47,51,51,53,51,51,47,51,51,47,51,51,47,61,51,47,52,51,56,61,51,48,51,51, -52,55,51,47,51,51,47,52,52,47,51,52,50,51,52,47,59,52,47,51,37,37,37,38,37,55, -38,37,46,38,36,39,38,36,38,38,39,37,38,42,48,38,46,39,43,48,43,39,46,40,38,36, -40,38,36,39,38,41,37,27,27,48,134,124,114,136,123,113,131,121,111,111,96,84,39, -75,77,42,74,76,42,74,76,43,76,78,44,77,79,46,83,84,52,94,95,52,100,103,110,97, -85,136,124,113,130,120,110,127,118,106,130,120,110,132,122,112,126,115,106,111, -97,86,54,102,104,55,97,98,50,88,89,46,79,81,44,76,78,43,75,76,42,75,76,40,75,77, -111,97,86,127,116,106,127,119,106,124,114,105,129,119,109,138,127,114,134,124, -114,110,97,85,40,75,77,42,74,76,42,74,76,43,76,78,44,76,78,43,75,76,43,76,77,43, -81,84,109,96,84,134,124,114,133,123,113,133,122,112,129,119,109,137,126,114,149, -138,125,111,96,85,53,85,119,56,83,114,52,78,107,47,69,96,43,63,87,42,62,85,42, -62,85,39,62,87,111,97,85,131,121,111,130,120,110,130,120,110,131,121,111,133, -123,113,136,125,115,111,96,84,48,91,94,54,97,99,45,79,80,43,76,78,43,76,78,42, -74,76,42,74,76,39,75,77,112,97,85,134,124,114,118,111,102,132,132,132,97,97,98, -119,112,103,132,122,112,111,97,85,40,75,77,43,76,77,47,83,84,55,96,98,59,103, -105,59,103,104,59,103,104,55,103,106,109,96,84,136,124,114,131,121,111,132,122, -112,79,71,62,110,96,86,119,110,102,114,106,95,125,115,106,120,111,102,114,105, -95,115,106,97,115,106,96,119,110,101,112,104,94,119,108,96,115,106,97,114,105, -95,111,99,87,79,71,62,137,125,115,131,121,111,132,122,112,112,97,85,39,75,77,42, -75,76,43,75,76,43,76,78,44,76,78,43,75,76,43,75,76,40,75,77,111,97,85,132,122, -112,128,118,109,128,115,104,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, -152,157,153,151,158,153,151,158,109,78,105,153,152,157,153,151,158,153,151,158, -109,78,105,154,153,160,153,151,155,154,151,156,25,24,25,25,29,45,170,168,91,25, -24,34,38,37,38,38,38,45,38,37,38,37,40,47,52,47,59,51,47,51,51,65,52,51,56,51, -51,47,51,51,51,51,51,47,51,51,47,55,51,51,51,51,48,51,51,47,55,51,48,51,51,50, -60,51,47,57,51,53,52,51,47,51,51,47,51,51,47,52,51,47,51,51,47,51,51,49,58,51, -52,51,51,49,58,51,47,51,51,47,51,51,56,51,52,47,58,37,36,40,38,51,37,38,47,42, -38,37,45,38,37,38,38,36,38,38,52,38,38,43,38,38,36,38,38,41,41,38,48,37,38,47, -38,38,40,38,28,39,31,38,38,39,38,38,40,38,36,41,27,26,30,133,123,113,133,123, -113,127,118,106,110,96,84,43,75,76,71,120,121,71,120,121,47,75,76,47,75,76,72, -121,122,76,128,130,51,90,91,111,96,84,136,124,114,129,119,109,137,125,114,139, -128,117,138,127,114,134,123,113,111,96,84,59,103,104,97,164,166,94,160,161,57, -92,93,51,81,82,72,121,122,71,120,121,42,75,76,112,99,84,133,122,112,126,114,105, -126,114,105,136,125,115,135,123,113,139,128,117,112,97,85,42,75,76,71,120,121, -71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,43,75,76,111,97,85,139,128, -117,136,124,113,140,129,119,131,121,111,136,126,114,137,125,115,112,99,86,57,85, -117,108,148,183,107,146,180,59,79,107,52,70,94,79,109,143,79,108,142,42,62,85, -111,97,85,137,127,115,136,126,114,133,123,113,133,122,112,132,122,112,132,122, -112,111,97,85,44,77,78,80,135,137,92,156,157,50,79,80,47,75,76,71,120,121,71, -120,121,43,75,76,111,97,85,133,123,113,118,111,102,132,132,132,97,97,98,125,116, -105,140,129,118,111,95,84,43,75,76,71,120,121,72,121,122,52,83,84,59,94,96,96, -162,164,97,165,166,59,103,104,111,97,85,137,127,115,132,122,112,136,125,115,79, -71,62,111,99,86,128,120,110,127,118,107,123,114,104,128,117,108,123,115,106,122, -114,105,118,112,102,124,115,106,118,111,102,119,110,102,118,109,101,118,110,101, -110,97,86,79,71,62,134,123,113,130,120,110,133,122,112,111,97,85,43,75,76,71, -120,121,71,120,121,47,75,76,47,75,76,71,120,121,71,120,121,42,75,76,112,97,85, -130,120,110,131,121,111,124,113,101,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,67,42,77,66,39,65,109,78,109,69,51,73,67,42,77,66,39,65,109,78,109,69,51,73, -68,50,71,66,39,64,110,81,106,29,29,31,25,23,35,170,168,91,25,25,35,38,42,40,38, -42,44,38,37,41,38,37,37,52,47,51,51,47,66,51,46,57,51,47,54,51,47,51,51,61,51, -51,50,51,51,47,52,51,56,51,51,47,56,51,48,51,51,58,52,51,52,51,51,57,62,51,47, -58,51,47,52,51,52,51,51,51,52,51,47,51,51,47,61,51,58,65,51,55,64,51,47,51,51, -47,59,51,48,55,52,47,51,37,53,37,38,36,38,38,46,50,38,37,38,38,36,47,38,36,39, -38,37,38,38,36,44,38,36,38,38,38,38,38,36,38,38,36,51,38,36,43,38,44,38,28,28, -33,38,36,38,38,36,38,38,48,48,26,41,31,133,123,113,138,127,114,137,127,115,112, -99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,43, -76,78,112,97,85,132,122,112,130,120,110,131,121,111,141,130,120,136,124,113,133, -123,113,111,97,85,57,101,104,97,164,165,105,169,170,63,101,102,59,95,97,88,141, -142,73,122,123,42,74,76,111,97,85,131,121,111,130,120,111,127,118,106,129,119, -109,137,124,114,136,125,115,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76, -47,75,76,77,123,124,71,119,120,42,74,76,111,97,85,136,125,115,132,122,112,135, -124,114,140,129,119,135,124,114,138,127,115,112,99,86,57,84,117,107,147,182,118, -157,184,62,85,113,58,79,106,96,127,157,79,108,142,42,61,85,110,96,84,138,127, -115,141,130,119,132,122,112,137,127,114,132,122,112,133,122,111,110,96,84,43,74, -76,72,121,122,87,139,140,61,97,99,50,79,80,77,123,124,71,119,120,42,74,76,111, -97,85,134,124,114,118,111,100,132,132,132,97,97,98,126,118,107,141,130,120,112, -99,86,42,74,76,71,119,120,77,123,124,47,76,77,52,83,84,97,155,157,96,161,162,57, -101,104,111,96,85,142,131,121,133,123,113,137,127,115,79,71,62,110,98,86,133, -123,112,123,115,106,104,66,49,93,58,42,93,58,42,93,58,42,93,58,42,92,58,42,92, -58,41,104,66,49,122,113,103,127,118,107,111,96,85,79,71,62,143,132,121,136,124, -113,139,128,117,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, -123,124,71,119,120,42,74,76,112,99,87,133,123,113,137,124,113,128,114,101,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,111,83,110,110,80,106,154,152,156, -68,43,66,111,83,110,110,80,106,154,152,156,68,43,66,112,84,113,110,80,113,155, -152,162,25,26,30,25,23,45,170,168,91,25,26,34,38,37,59,38,44,41,38,43,38,38,38, -39,52,51,55,51,47,52,51,56,60,51,53,51,51,48,51,51,51,51,51,50,51,51,47,51,51, -49,51,51,49,59,51,50,52,51,56,51,51,48,51,51,51,58,51,48,52,51,52,62,51,47,62, -51,49,52,51,48,51,51,51,51,51,47,52,51,55,54,52,47,51,52,47,51,51,59,54,52,55, -51,38,36,38,38,40,40,38,36,40,38,36,46,38,41,39,38,36,38,38,42,49,38,44,38,38, -37,38,38,36,43,38,36,38,38,36,37,38,41,51,38,36,53,28,27,31,25,23,36,26,23,36, -26,23,36,25,24,30,134,124,114,139,128,117,139,128,117,113,100,85,42,74,76,71, -119,120,77,123,124,47,75,76,47,75,76,77,123,124,71,119,120,42,74,76,113,100,85, -140,128,117,129,120,109,130,120,110,136,126,114,145,133,121,141,130,120,113,100, -85,57,101,104,97,165,166,107,171,172,64,103,104,64,102,103,102,163,165,85,144, -146,45,79,81,113,100,88,134,124,114,129,120,109,129,119,109,132,122,112,132,122, -112,136,124,114,111,97,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, -123,124,71,119,120,42,74,76,111,97,85,131,121,111,127,117,109,136,126,114,136, -126,114,139,128,118,147,137,124,114,101,86,57,84,115,107,147,182,117,157,184,63, -86,115,62,85,114,108,145,173,88,122,156,42,62,86,110,96,84,134,123,113,139,128, -117,132,122,112,139,128,117,139,128,117,138,127,115,111,97,85,42,74,76,71,119, -120,78,125,126,53,84,86,61,97,99,81,130,131,71,119,120,42,74,76,112,99,86,136, -125,115,124,116,106,131,132,132,97,97,98,122,113,103,132,122,112,113,99,86,42, -74,76,71,119,120,77,123,124,47,75,76,47,76,77,85,137,138,89,150,152,56,100,103, -112,96,85,140,131,119,135,123,112,138,127,115,79,71,62,109,96,85,132,122,112, -130,123,112,95,59,41,104,66,49,118,73,48,118,73,48,118,73,48,118,73,48,104,66, -49,94,60,42,127,119,108,132,122,112,111,96,85,79,71,62,139,128,117,142,130,120, -141,130,119,113,100,85,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123, -124,71,119,120,42,74,76,111,97,85,132,122,112,129,119,109,128,115,104,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,254,255,255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,108,82,105,107,75,108,153,152,157,66,39, 69,108,82,105,107,75,108,153,152,157,66,39,69,110,80,106,107,75,103,154,151,159, @@ -8466,344 +8452,338 @@ uint8_t cityTexture[196608] = { 49,95,61,43,129,120,108,129,120,108,110,96,85,79,71,62,142,131,122,137,126,114, 138,127,115,112,99,86,42,74,76,73,119,120,77,123,124,47,75,76,47,75,76,77,123, 124,73,119,120,42,74,76,112,99,87,127,118,106,132,122,112,123,112,100,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,251,245,245,207,148,155, +195,38,50,182,38,49,172,33,44,197,47,63,172,34,45,125,138,175,128,140,176,169, +173,183,135,147,180,129,138,161,133,142,163,181,43,52,192,66,116,141,152,182, +134,146,179,167,172,181,124,138,175,122,136,174,112,122,150,171,33,44,187,38,48, +158,29,40,205,79,88,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +254,255,255,254,255,255,153,151,155,153,151,155,153,151,157,109,78,105,153,151, +155,153,151,155,153,151,157,109,78,105,154,152,156,153,153,155,154,151,156,25, +23,25,25,23,38,170,168,91,25,26,34,38,51,43,38,44,41,38,37,38,52,47,52,51,47,51, +51,47,51,51,53,51,51,48,54,51,48,57,51,48,51,51,47,55,51,47,51,51,47,52,51,47, +57,51,47,65,51,46,54,47,42,52,47,43,56,50,56,52,51,47,66,51,47,55,51,50,64,51, +47,51,51,47,51,52,48,53,37,45,38,38,37,38,38,37,51,38,40,38,38,36,38,38,36,48, +38,49,38,38,35,41,38,36,43,38,38,50,38,36,41,38,37,38,38,46,38,38,36,38,38,42, +42,64,63,45,132,131,73,138,136,76,112,110,64,124,122,68,77,77,48,26,23,36,26,29, +36,25,23,29,141,129,118,132,122,112,138,127,116,112,99,85,42,74,76,71,118,119, +77,122,123,47,75,76,47,75,76,77,122,123,71,118,119,42,74,76,111,99,87,147,135, +123,139,128,118,140,129,119,139,128,119,137,126,115,139,128,117,112,99,87,57, +103,104,97,164,165,107,169,171,64,103,104,64,103,104,107,169,171,97,164,165,56, +101,103,112,99,86,143,133,121,135,124,114,132,121,111,139,128,115,137,126,115, +139,128,117,113,100,85,42,74,76,71,118,119,77,122,123,47,75,76,47,75,76,77,122, +123,71,118,119,42,74,76,112,99,86,144,133,122,140,130,121,143,133,122,138,128, +118,143,133,122,145,134,123,114,101,86,57,83,117,107,147,182,117,157,184,63,86, +115,63,86,115,117,157,184,106,146,181,54,79,111,112,99,86,138,127,115,139,128, +117,138,126,114,136,126,114,136,126,114,139,128,117,111,97,85,42,74,76,71,119, +120,77,123,124,47,75,76,48,76,77,87,139,141,96,161,162,45,79,81,114,101,86,141, +129,120,128,119,107,131,132,132,97,97,98,125,117,105,134,123,112,112,99,86,42, +74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,72,120,121,47,84,86, +113,99,86,141,131,119,139,128,118,142,131,122,79,71,62,110,98,86,142,130,121, +142,131,121,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74, +49,97,60,42,140,129,118,137,127,115,110,98,86,79,71,62,141,130,120,141,130,120, +141,130,119,113,100,87,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123, +124,71,119,120,42,74,76,113,100,87,140,128,117,138,127,116,129,117,104,254,255, +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,251,245,245,207,149,156, +195,40,51,183,39,50,173,34,45,173,35,46,119,129,155,132,144,178,140,151,182,147, +157,184,181,184,191,150,158,174,153,161,176,190,48,59,198,75,131,159,167,190, +152,160,186,143,153,183,168,172,182,118,127,153,115,125,152,113,123,150,171,33, +44,159,29,40,204,78,87,254,254,254,254,255,255,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,153,151,155,153,151,155,153,151,157,109, -78,105,153,151,155,153,151,155,153,151,157,109,78,105,154,152,156,153,153,155, -154,151,156,25,23,25,25,23,38,170,168,91,25,26,34,38,51,43,38,44,41,38,37,38,52, -47,52,51,47,51,51,47,51,51,53,51,51,48,54,51,48,57,51,48,51,51,47,55,51,47,51, -51,47,52,51,47,57,51,47,65,51,46,54,47,42,52,47,43,56,50,56,52,51,47,66,51,47, -55,51,50,64,51,47,51,51,47,51,52,48,53,37,45,38,38,37,38,38,37,51,38,40,38,38, -36,38,38,36,48,38,49,38,38,35,41,38,36,43,38,38,50,38,36,41,38,37,38,38,46,38, -38,36,38,38,42,42,64,63,45,132,131,73,138,136,76,112,110,64,124,122,68,77,77,48, -26,23,36,26,29,36,25,23,29,141,129,118,132,122,112,138,127,116,112,99,85,42,74, +255,254,255,255,254,255,255,67,42,77,66,39,65,109,78,109,69,51,73,67,42,77,66, +39,65,109,78,109,104,78,90,102,77,88,100,65,81,149,109,121,29,29,31,25,23,35, +170,168,91,25,25,35,38,42,40,38,42,44,38,37,41,38,37,37,52,47,51,51,48,61,51,50, +51,51,48,59,51,58,66,51,52,50,51,55,60,51,48,62,51,48,51,51,47,51,51,48,52,46, +42,53,121,119,125,126,126,128,46,43,58,51,59,61,51,46,51,51,55,52,51,55,52,51, +47,60,52,48,54,38,37,45,38,37,48,38,40,47,38,36,39,38,43,42,38,43,44,38,35,38, +38,42,38,38,50,41,38,41,52,38,53,41,38,36,56,38,47,52,38,52,38,123,123,68,130, +128,72,132,131,73,38,36,38,36,43,47,27,37,36,35,34,37,33,33,43,31,31,31,25,40, +26,143,130,119,138,126,115,138,127,116,111,97,85,42,73,75,70,118,119,76,122,123, +47,74,75,47,74,75,76,122,123,70,118,119,42,73,75,112,99,84,143,131,120,137,126, +115,135,124,113,140,129,119,137,126,115,138,127,116,113,100,85,57,99,102,96,162, +164,104,168,169,64,101,103,64,101,103,104,168,169,96,162,164,57,100,103,112,97, +85,137,125,114,139,128,116,139,128,117,131,122,112,140,129,117,136,124,113,112, +99,84,42,73,75,70,118,119,76,122,123,47,74,75,47,74,75,76,122,123,70,118,119,42, +73,75,110,96,85,143,131,120,138,127,116,135,124,113,137,126,115,136,124,113,142, +132,121,110,97,85,56,82,115,107,147,182,118,155,183,63,86,115,63,86,115,118,155, +183,107,147,182,57,83,116,110,96,84,132,122,112,130,120,110,139,128,117,139,128, +117,136,124,113,140,129,119,111,97,85,42,74,76,71,118,119,77,122,123,47,75,76, +47,75,76,78,123,124,76,126,127,56,100,103,110,96,85,146,134,122,124,116,106,131, +132,132,97,97,98,124,116,105,132,122,112,111,97,87,42,74,76,71,118,119,77,122, +123,47,75,76,47,75,76,77,122,123,71,118,119,42,75,77,111,97,86,134,124,114,133, +122,111,141,130,119,79,71,62,109,96,85,132,123,112,140,129,118,97,60,42,120,74, +49,119,73,49,119,73,49,119,73,49,119,73,49,120,74,49,97,60,42,134,126,116,141, +130,120,110,98,86,79,71,62,134,124,114,133,123,112,138,127,116,112,99,86,42,74, 76,71,118,119,77,122,123,47,75,76,47,75,76,77,122,123,71,118,119,42,74,76,111, -99,87,147,135,123,139,128,118,140,129,119,139,128,119,137,126,115,139,128,117, -112,99,87,57,103,104,97,164,165,107,169,171,64,103,104,64,103,104,107,169,171, -97,164,165,56,101,103,112,99,86,143,133,121,135,124,114,132,121,111,139,128,115, -137,126,115,139,128,117,113,100,85,42,74,76,71,118,119,77,122,123,47,75,76,47, -75,76,77,122,123,71,118,119,42,74,76,112,99,86,144,133,122,140,130,121,143,133, -122,138,128,118,143,133,122,145,134,123,114,101,86,57,83,117,107,147,182,117, -157,184,63,86,115,63,86,115,117,157,184,106,146,181,54,79,111,112,99,86,138,127, -115,139,128,117,138,126,114,136,126,114,136,126,114,139,128,117,111,97,85,42,74, -76,71,119,120,77,123,124,47,75,76,48,76,77,87,139,141,96,161,162,45,79,81,114, -101,86,141,129,120,128,119,107,131,132,132,97,97,98,125,117,105,134,123,112,112, -99,86,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77,123,124,72,120,121,47, -84,86,113,99,86,141,131,119,139,128,118,142,131,122,79,71,62,110,98,86,142,130, -121,142,131,121,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120, -74,49,97,60,42,140,129,118,137,127,115,110,98,86,79,71,62,141,130,120,141,130, -120,141,130,119,113,100,87,42,74,76,71,119,120,77,123,124,47,75,76,47,75,76,77, -123,124,71,119,120,42,74,76,113,100,87,140,128,117,138,127,116,129,117,104,254, +99,86,131,122,113,141,130,120,130,119,106,254,255,255,255,255,255,255,255,255, +255,255,255,254,255,255,254,255,255,254,254,254,254,254,254,254,254,254,254,254, +254,254,254,254,254,254,254,205,138,144,199,44,55,181,39,49,175,36,47,200,47,59, +177,39,48,129,138,161,134,144,164,154,162,187,162,170,192,158,166,181,191,193, +199,165,172,183,194,52,63,200,81,139,171,178,196,167,174,194,154,162,187,141, +152,182,174,178,186,128,137,161,119,129,155,172,34,45,163,31,42,201,47,60,200, +75,84,253,253,253,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,255,255, +255,255,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +111,83,110,110,80,106,154,152,156,68,43,66,111,83,110,110,80,106,154,152,156, +102,69,83,151,112,127,149,108,127,198,182,173,25,26,30,25,23,45,170,168,91,25, +26,34,38,37,59,38,44,41,38,43,38,38,38,39,52,51,55,51,47,51,51,52,57,51,47,51, +51,49,50,51,56,65,51,47,51,51,48,51,51,47,58,51,47,54,51,49,52,42,47,43,154,152, +154,158,156,160,42,38,42,51,46,54,51,59,58,51,46,54,51,49,51,51,47,51,52,48,61, +37,36,45,38,44,43,38,44,39,38,36,47,38,36,37,38,36,38,38,42,38,38,37,38,38,39, +38,38,36,38,38,37,38,38,37,37,38,46,37,91,89,59,131,130,73,49,47,43,28,27,41,29, +28,42,76,57,79,94,70,95,69,46,68,112,83,110,111,81,108,133,130,136,133,122,103, +130,121,111,133,124,114,112,99,84,41,73,75,70,119,120,70,119,120,46,74,75,46,74, +75,70,119,120,70,119,120,41,74,75,109,95,84,138,127,117,135,123,113,133,122,113, +138,127,117,132,122,111,138,127,117,112,99,84,52,93,95,94,161,162,96,163,165,63, +101,103,63,101,103,96,164,165,96,164,165,56,100,103,112,99,84,138,127,116,133, +123,113,137,126,115,140,129,119,137,126,115,137,125,114,112,99,84,41,73,75,70, +119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,41,73,75,110,96,85, +142,133,122,139,128,116,139,128,118,138,127,115,138,127,115,140,129,117,110,97, +85,51,77,105,104,145,180,104,147,182,63,85,114,63,85,114,104,147,182,106,147, +182,56,84,114,111,97,85,142,131,121,131,121,111,137,124,113,133,122,111,136,124, +113,140,129,119,111,96,85,41,73,75,70,119,120,70,119,120,46,74,75,46,74,75,70, +119,120,70,119,120,44,78,80,111,97,85,139,127,116,124,115,106,131,132,132,97,97, +98,124,116,105,130,120,110,111,97,85,41,73,75,70,119,120,70,119,120,46,74,75,46, +74,75,70,119,120,70,119,120,41,73,75,112,99,86,133,123,113,128,119,109,138,127, +116,79,71,62,109,96,85,130,121,110,132,124,113,97,60,42,120,74,49,119,73,49,119, +73,49,119,73,49,120,74,49,121,74,49,97,61,42,131,122,112,131,121,111,110,98,86, +79,71,62,136,124,113,132,122,112,138,127,116,111,95,84,43,73,75,70,119,120,70, +119,120,47,74,75,47,74,75,70,119,120,70,119,120,43,73,75,111,97,85,132,122,112, +131,121,111,130,118,105,254,255,255,254,255,255,254,255,255,254,255,255,255,255, +255,225,201,204,201,71,80,204,74,83,204,74,83,204,74,83,204,75,84,204,77,86,202, +59,70,180,39,49,180,39,49,200,49,61,201,52,63,182,44,53,210,89,96,211,93,101, +212,97,105,213,101,110,214,103,112,214,104,113,214,104,113,197,54,65,209,74,98, +214,104,113,213,100,109,211,94,102,210,91,99,211,93,101,209,88,95,208,79,88,173, +35,46,186,40,51,168,32,43,199,46,57,254,252,252,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,108,82,105,107,75,108,153,152,157,66,39,69,108,82, +105,107,75,108,153,152,157,100,65,87,149,108,121,145,103,118,197,181,170,25,26, +41,25,23,34,170,168,92,25,38,34,38,41,37,38,39,39,38,38,39,37,36,38,52,47,56,51, +49,51,51,47,51,51,51,56,51,60,51,51,48,56,51,49,51,51,47,51,51,47,51,51,50,51, +51,47,50,40,34,55,168,166,170,168,170,168,40,34,65,51,47,50,51,47,51,51,55,51, +51,51,51,51,47,57,51,47,51,52,48,55,37,36,38,38,37,39,38,39,50,38,36,58,38,37, +45,38,37,41,38,46,42,38,36,38,38,37,50,38,37,38,38,47,46,117,115,69,131,129,72, +74,77,53,38,37,43,35,34,43,99,74,100,108,82,107,115,91,111,69,46,68,110,81,113, +109,82,110,129,124,132,128,119,98,130,120,111,130,120,110,108,94,82,33,70,72,37, +70,71,37,70,71,37,71,73,38,71,73,38,70,71,37,70,71,33,70,72,108,94,82,139,129, +117,138,128,117,135,124,114,136,123,112,129,119,109,138,127,116,110,95,83,36,76, +78,44,85,87,47,93,94,52,98,100,52,99,101,50,97,99,50,97,99,45,97,100,109,94,82, +136,124,113,140,129,117,137,126,115,139,128,117,139,128,117,140,128,117,109,95, +83,32,71,73,36,70,72,36,70,72,37,72,73,37,72,73,36,70,72,36,70,72,33,71,73,109, +95,82,137,125,115,138,127,116,146,133,122,146,133,122,146,134,122,151,140,127, +110,97,83,35,63,91,45,71,100,48,76,107,52,81,112,52,81,114,49,78,110,50,78,110, +45,78,113,109,98,82,136,124,113,136,123,112,131,121,111,130,120,110,132,122,112, +139,128,116,110,98,83,33,71,73,36,70,72,36,71,72,37,72,73,37,72,73,36,71,72,36, +71,72,34,72,74,107,94,82,132,122,112,118,111,102,132,132,132,97,97,98,124,116, +105,134,124,113,109,95,83,33,71,74,38,71,73,38,71,73,38,72,74,37,72,74,36,70,72, +37,71,72,33,71,74,109,97,84,137,125,115,138,127,116,138,127,116,79,71,62,110,98, +86,132,123,112,125,115,106,97,61,43,120,74,49,119,73,49,119,73,49,120,74,49,58, +55,51,59,56,51,98,61,42,131,122,112,132,122,112,109,96,85,79,71,62,133,123,114, +136,124,113,139,127,117,110,97,82,33,71,74,37,71,72,37,71,72,38,72,74,38,72,74, +36,70,72,36,70,72,32,71,73,110,97,84,133,123,113,131,121,111,123,112,100,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,223,193,197,182,35,47, +159,29,40,160,29,40,161,30,41,163,31,42,163,31,42,167,33,44,182,42,51,198,47,59, +202,53,64,205,59,70,191,49,60,209,67,76,210,69,79,212,71,81,213,73,83,213,73,83, +213,73,83,213,73,83,201,57,68,213,73,83,213,72,82,211,71,81,210,69,79,209,68,77, +208,67,76,207,62,72,203,55,66,175,38,48,193,43,54,157,28,39,199,46,57,254,252, +252,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,255,255,255,255,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,151,155,153, +151,155,153,151,157,109,78,105,153,151,155,153,151,155,153,151,157,147,106,120, +197,182,167,196,183,166,197,181,167,25,23,25,25,23,38,170,168,91,25,26,34,38,51, +43,38,44,41,38,37,38,52,47,52,51,47,51,51,53,51,51,47,61,51,48,51,51,47,59,51, +52,51,51,47,59,51,47,55,51,47,56,51,53,51,51,47,56,39,33,59,168,171,170,168,170, +169,39,33,38,51,47,56,51,47,56,51,47,52,51,58,54,51,47,52,51,58,51,51,47,57,52, +52,52,38,37,39,38,39,38,38,46,38,38,40,39,38,37,38,38,40,47,38,43,38,38,36,38, +38,37,43,63,68,45,136,134,74,140,139,77,32,31,43,50,41,57,69,46,68,99,74,102, +110,81,113,109,80,112,69,46,68,132,134,134,133,131,138,132,129,135,137,125,114, +128,118,107,127,117,105,141,135,134,152,145,140,142,137,132,142,135,131,150,144, +137,148,140,134,139,133,129,141,135,131,151,145,139,143,137,133,139,128,116,133, +123,113,127,117,105,129,120,110,130,121,111,132,122,110,152,147,140,144,140,134, +150,143,139,151,144,140,147,141,136,142,137,132,144,139,134,147,142,135,147,142, +137,143,138,134,126,116,105,131,121,111,130,120,110,126,116,105,129,119,109,132, +122,111,148,142,139,152,148,142,150,143,138,151,144,141,150,143,140,149,142,138, +152,145,140,156,150,144,146,141,135,143,135,130,132,122,111,135,123,113,136,123, +113,141,130,118,140,129,116,139,129,116,143,138,132,150,141,138,148,142,136,150, +142,139,145,140,134,139,132,125,153,147,141,143,137,132,144,138,132,144,139,133, +133,122,112,131,120,110,127,118,107,126,117,106,128,118,109,131,120,110,143,137, +132,148,141,136,151,145,139,147,140,134,152,144,141,152,144,141,150,140,135,150, +141,139,143,135,131,142,134,130,130,120,111,118,111,102,132,132,132,97,97,98, +124,116,105,130,121,111,146,140,136,148,141,134,137,131,125,143,137,132,143,138, +133,148,142,136,157,149,143,141,135,129,145,138,134,146,141,136,133,122,112,132, +122,111,137,125,116,79,71,62,109,96,85,129,120,110,130,121,111,97,61,43,120,74, +49,119,73,49,119,73,49,119,73,49,120,74,49,121,74,49,97,60,42,132,124,113,130, +120,110,108,95,84,79,71,62,132,122,112,122,111,102,132,121,111,152,147,141,141, +135,130,147,140,134,143,139,134,144,139,134,145,140,135,150,144,140,146,141,136, +152,147,141,146,140,137,133,122,112,131,120,109,126,113,100,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,225,193,197,179,34,46,159,29,40,183,38, +49,183,39,50,184,42,51,186,43,52,186,44,53,196,48,59,202,53,64,205,59,70,209,68, +77,199,55,66,213,72,82,214,74,84,215,76,85,216,76,85,210,69,78,209,69,78,216,76, +85,205,60,71,209,69,78,208,68,77,214,75,84,207,66,75,199,56,67,196,53,64,191,50, +61,184,45,54,177,40,49,194,44,55,158,29,40,199,46,57,254,252,252,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,255,255,255,255,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +254,255,255,254,255,255,254,255,255,254,255,255,67,46,71,66,39,64,109,78,105,69, +45,68,67,46,71,66,39,64,109,78,105,69,45,68,68,47,67,66,39,64,110,79,106,29,37, +29,25,23,34,170,168,91,25,35,44,38,36,39,38,38,42,38,39,38,52,46,59,51,47,51,51, +47,58,51,50,56,51,65,51,51,46,56,51,58,51,51,48,51,51,55,51,51,47,51,51,47,51, +51,51,51,39,34,46,168,166,168,168,166,170,39,37,49,51,55,51,51,52,51,51,48,51, +51,47,58,51,47,51,51,47,56,51,47,51,52,51,56,37,36,47,38,39,38,38,36,38,38,47, +38,38,36,43,38,37,38,38,36,38,38,37,38,36,45,38,100,99,58,140,138,77,42,41,47, +29,28,42,69,46,68,104,73,85,104,73,85,104,73,85,104,73,85,104,73,85,70,45,72,67, +48,80,109,79,112,140,128,117,132,121,112,134,123,114,131,120,109,138,128,115, +137,127,115,136,124,114,142,130,118,135,123,113,129,119,110,129,117,106,137,124, +114,128,118,109,138,128,114,135,123,113,130,120,110,137,125,115,137,123,114,137, +123,115,123,113,104,132,121,112,133,122,113,133,122,112,135,123,114,130,120,108, +129,120,109,134,124,113,128,117,106,135,124,114,138,128,116,137,126,116,135,125, +114,139,130,117,134,124,115,130,120,108,132,123,113,129,118,107,136,125,113,140, +130,116,133,122,113,136,127,115,129,119,109,138,129,116,135,124,114,133,123,113, +138,129,117,133,122,112,136,127,114,139,128,115,136,124,114,140,130,116,136,122, +112,143,130,121,135,121,111,135,123,113,133,122,112,135,123,113,135,123,112,133, +121,111,142,129,119,136,124,114,139,129,117,137,126,114,141,130,117,128,118,109, +122,112,105,134,122,114,136,124,114,131,120,110,138,128,115,139,129,118,142,131, +119,140,129,115,140,129,116,142,132,119,133,122,113,131,120,109,133,121,111,123, +115,104,131,132,132,97,97,98,123,113,104,131,120,110,140,127,116,135,123,114, +129,119,110,131,121,111,129,118,109,135,123,114,136,124,115,132,121,110,131,119, +109,137,126,116,136,124,115,136,124,114,137,125,116,79,71,62,110,98,86,133,123, +113,138,126,115,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120, +74,49,97,60,42,132,123,113,130,121,110,110,98,86,79,71,62,130,120,110,126,115, +105,129,119,109,137,127,116,132,122,112,145,132,121,133,123,112,136,126,115,130, +119,109,132,122,110,136,124,114,133,121,110,137,126,115,137,128,115,136,124,114, +128,114,103,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,225,193, +197,179,34,46,162,30,41,199,44,55,209,220,61,211,221,65,208,84,93,209,87,95,210, +89,96,211,92,100,213,101,110,213,72,82,203,58,69,215,75,85,215,76,85,216,77,86, +216,77,86,216,77,86,216,77,86,216,77,86,206,60,71,215,76,85,215,76,85,209,68,77, +203,58,69,216,110,117,214,104,113,211,94,102,209,86,94,208,81,90,195,47,57,158, +29,40,199,47,59,249,233,233,253,253,253,254,255,255,254,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,255,255,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,111,83,115,110,80,108,154,152,161,68,57,70,111,83,115,110,80,108,154, +152,161,68,57,70,112,83,113,110,80,106,155,152,160,25,23,26,25,48,43,170,168,90, +25,23,43,38,37,39,38,38,41,38,40,51,52,46,51,51,47,51,51,47,51,51,50,51,51,46, +51,51,51,51,51,47,51,51,52,51,51,52,51,51,48,51,51,58,51,51,48,54,39,35,39,168, +166,168,168,166,168,39,35,43,51,52,51,51,58,51,51,52,51,51,49,52,51,47,60,51,52, +51,51,48,51,51,51,61,52,47,51,38,36,38,38,36,38,38,36,44,38,41,37,38,36,45,38, +38,39,37,35,38,59,60,44,147,147,78,77,77,59,28,27,39,103,77,103,99,73,100,104, +73,85,152,112,123,150,109,122,174,160,149,102,69,83,112,84,109,110,87,107,134, +134,137,134,124,112,127,117,107,124,114,104,128,118,106,133,123,114,130,120,110, +130,120,110,128,118,106,129,119,107,133,123,113,127,118,107,127,118,107,127,118, +107,132,122,112,138,127,115,136,125,115,132,122,112,131,121,111,131,121,111,128, +118,106,132,122,112,127,118,107,129,119,107,133,124,114,131,121,111,135,124,113, +81,82,84,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70, +71,69,70,71,69,70,71,81,83,84,128,115,106,133,124,112,136,122,112,127,117,107, +130,119,111,132,121,112,132,121,112,138,124,114,130,119,109,131,120,111,129,119, +109,131,120,111,129,120,109,135,123,115,140,129,116,131,121,111,131,121,111,126, +115,105,129,119,107,132,122,112,132,122,112,135,124,114,138,128,114,132,122,112, +138,127,115,132,122,112,136,125,114,133,123,112,130,120,109,126,117,105,146,132, +121,140,130,120,141,130,119,135,124,113,136,127,114,133,122,112,132,121,111,130, +120,109,138,128,115,129,119,109,118,110,100,132,132,132,97,97,98,119,112,102, +132,121,109,132,121,111,130,119,107,128,117,106,130,121,109,128,117,106,136,125, +115,135,123,113,136,125,115,136,125,114,131,120,109,130,119,109,136,125,113,136, +125,115,79,71,62,111,99,85,134,123,113,134,126,116,97,60,42,120,74,49,119,73,49, +119,73,49,119,73,49,119,73,49,120,74,49,97,60,42,133,125,114,140,129,118,111,99, +85,79,71,62,131,120,111,128,118,109,130,119,110,133,122,113,135,123,113,141,130, +119,130,119,109,131,120,110,128,118,109,129,119,107,128,119,109,127,118,107,137, +124,115,131,121,110,142,131,120,122,111,99,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,225,193,197,179,34,46,163,31,42,200,47,59,208,80,89,202, +56,67,194,51,62,195,53,64,197,54,65,208,65,74,215,105,114,213,72,82,202,57,68, +214,75,84,215,75,85,215,76,85,215,75,85,214,75,84,214,74,84,214,74,84,202,58,69, +213,73,83,207,66,75,200,56,67,215,105,114,208,66,75,197,55,66,192,49,60,189,46, +55,201,50,62,208,76,85,161,30,41,198,43,54,197,39,51,251,242,242,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,67,42,77,66,39,65,109,78,109,69,51, -73,67,42,77,66,39,65,109,78,109,104,78,90,102,77,88,100,65,81,149,109,121,29,29, -31,25,23,35,170,168,91,25,25,35,38,42,40,38,42,44,38,37,41,38,37,37,52,47,51,51, -48,61,51,50,51,51,48,59,51,58,66,51,52,50,51,55,60,51,48,62,51,48,51,51,47,51, -51,48,52,46,42,53,121,119,125,126,126,128,46,43,58,51,59,61,51,46,51,51,55,52, -51,55,52,51,47,60,52,48,54,38,37,45,38,37,48,38,40,47,38,36,39,38,43,42,38,43, -44,38,35,38,38,42,38,38,50,41,38,41,52,38,53,41,38,36,56,38,47,52,38,52,38,123, -123,68,130,128,72,132,131,73,38,36,38,36,43,47,27,37,36,35,34,37,33,33,43,31,31, -31,25,40,26,143,130,119,138,126,115,138,127,116,111,97,85,42,73,75,70,118,119, -76,122,123,47,74,75,47,74,75,76,122,123,70,118,119,42,73,75,112,99,84,143,131, -120,137,126,115,135,124,113,140,129,119,137,126,115,138,127,116,113,100,85,57, -99,102,96,162,164,104,168,169,64,101,103,64,101,103,104,168,169,96,162,164,57, -100,103,112,97,85,137,125,114,139,128,116,139,128,117,131,122,112,140,129,117, -136,124,113,112,99,84,42,73,75,70,118,119,76,122,123,47,74,75,47,74,75,76,122, -123,70,118,119,42,73,75,110,96,85,143,131,120,138,127,116,135,124,113,137,126, -115,136,124,113,142,132,121,110,97,85,56,82,115,107,147,182,118,155,183,63,86, -115,63,86,115,118,155,183,107,147,182,57,83,116,110,96,84,132,122,112,130,120, -110,139,128,117,139,128,117,136,124,113,140,129,119,111,97,85,42,74,76,71,118, -119,77,122,123,47,75,76,47,75,76,78,123,124,76,126,127,56,100,103,110,96,85,146, -134,122,124,116,106,131,132,132,97,97,98,124,116,105,132,122,112,111,97,87,42, -74,76,71,118,119,77,122,123,47,75,76,47,75,76,77,122,123,71,118,119,42,75,77, -111,97,86,134,124,114,133,122,111,141,130,119,79,71,62,109,96,85,132,123,112, -140,129,118,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74, -49,97,60,42,134,126,116,141,130,120,110,98,86,79,71,62,134,124,114,133,123,112, -138,127,116,112,99,86,42,74,76,71,118,119,77,122,123,47,75,76,47,75,76,77,122, -123,71,118,119,42,74,76,111,99,86,131,122,113,141,130,120,130,119,106,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,254,255,255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,108,78,105,107,81,103,153,153,155,66,42,64, +108,78,105,107,81,103,153,153,155,66,42,64,110,83,106,107,80,103,154,152,156,25, +42,41,25,23,35,170,168,91,25,40,37,38,37,41,38,40,43,38,37,40,52,46,51,51,47,56, +51,48,51,51,48,51,51,61,51,51,46,51,51,65,51,51,47,55,51,56,51,51,48,55,51,50, +51,51,54,51,39,45,39,168,166,168,168,166,168,39,35,56,51,48,57,51,48,51,51,48, +51,51,47,55,51,47,54,51,47,51,51,47,51,52,47,57,37,36,52,38,37,43,38,51,37,38, +35,48,38,49,52,38,36,56,38,39,49,33,33,39,103,103,61,97,96,62,29,28,35,50,46,49, +112,82,111,140,132,142,104,73,85,149,109,127,147,110,124,170,154,145,100,65,88, +110,86,109,109,87,105,139,135,141,126,117,105,129,118,109,128,117,106,131,121, +111,127,117,106,128,118,107,128,118,107,124,115,106,130,121,110,123,114,105,126, +115,105,132,121,111,124,114,105,133,124,113,129,119,109,123,115,106,129,119,109, +130,120,110,128,118,107,132,122,110,128,118,109,129,119,109,127,115,105,133,124, +113,127,115,106,133,123,114,69,70,71,87,87,87,87,87,87,87,87,87,87,87,87,87,87, +87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,70,70,71,123,113,105,132,121, +112,128,118,109,128,117,107,129,118,109,129,119,109,130,120,110,133,123,113,136, +122,112,129,118,109,130,120,110,140,129,117,123,114,106,127,114,106,137,128,115, +133,125,113,130,120,110,126,115,106,130,120,110,131,121,111,129,118,107,131,120, +111,133,124,113,130,119,110,117,108,99,126,115,106,128,117,107,128,117,107,132, +122,112,122,112,104,132,122,112,137,129,115,132,122,112,136,126,113,135,126,113, +132,122,113,132,121,112,128,117,106,132,121,113,130,118,107,116,108,97,132,132, +132,97,97,98,117,110,99,127,117,107,131,120,112,127,117,107,127,117,107,128,118, +108,117,108,99,134,123,113,128,117,107,129,118,107,128,118,107,134,123,114,134, +123,114,128,118,107,133,122,113,79,71,62,110,96,85,141,129,120,133,123,113,96, +58,40,104,66,49,120,72,47,119,72,47,120,72,47,119,72,47,104,66,49,97,59,40,134, +124,114,132,123,112,110,96,85,79,71,62,133,123,112,124,115,105,126,117,106,137, +125,114,126,117,106,127,118,107,129,119,107,127,118,107,129,119,107,132,122,112, +128,117,105,128,118,107,137,127,114,130,119,109,132,121,112,121,110,95,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,225,193,197,179,34,46,165, +32,43,201,48,61,201,50,62,170,36,46,29,29,30,30,30,31,30,31,32,176,39,48,207,62, +72,208,63,73,192,50,61,210,69,78,211,71,81,212,71,81,211,70,80,211,69,79,210,69, +79,210,69,78,195,52,63,209,67,76,193,51,62,207,62,72,203,55,66,169,35,45,29,29, +30,28,28,29,27,27,28,165,32,43,200,47,60,196,44,55,158,29,40,194,38,50,253,242, +242,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,254,255,255,254,255,255,255,255,255,255,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,153,155,155,153,150,155,153, +151,155,109,78,108,153,155,155,153,150,155,153,151,155,109,78,108,154,152,156, +153,151,160,154,151,156,25,23,26,25,23,45,170,168,91,25,23,35,38,36,51,38,36,42, +38,36,45,52,60,52,51,47,52,51,47,51,51,47,51,51,60,64,51,46,51,51,52,58,51,48, +60,51,48,60,51,47,52,51,48,51,51,59,51,42,54,48,170,168,170,170,170,171,42,58, +46,51,54,50,51,54,59,51,52,57,51,52,61,51,47,52,51,47,60,51,57,51,51,55,51,52, +60,58,38,35,37,38,35,52,38,38,37,38,48,38,38,36,38,38,36,46,25,30,38,156,155,78, +101,102,75,33,32,36,25,26,25,155,152,157,153,151,155,104,73,85,173,164,147,174, +161,150,173,159,148,147,114,126,133,135,134,130,128,132,137,138,140,121,114,104, +136,124,114,129,118,109,127,117,107,131,122,112,129,119,111,124,113,103,121,111, +102,124,113,103,131,122,111,127,117,107,132,121,111,123,113,104,130,120,111,126, +115,106,130,120,111,128,118,107,133,123,112,129,119,110,131,120,110,126,114,104, +127,118,107,126,114,104,128,117,107,127,115,106,130,119,108,70,70,71,86,86,86, +85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86, +86,70,71,71,120,109,101,127,114,105,130,120,110,127,117,107,133,122,110,131,121, +111,121,113,104,133,122,110,129,119,109,132,122,112,139,127,116,137,123,113,131, +123,111,128,118,109,132,124,112,129,119,110,129,118,109,128,117,107,130,119,111, +133,123,111,132,124,114,137,124,115,141,129,117,128,117,107,126,114,104,127,115, +105,126,115,105,126,115,105,128,117,107,126,115,105,129,118,109,137,125,115,132, +122,111,143,132,122,131,122,112,132,123,113,133,123,111,124,115,105,128,117,107, +131,120,111,117,109,100,132,132,132,97,97,98,121,115,103,127,117,105,131,120, +110,131,119,111,124,115,105,121,112,103,116,105,96,131,120,111,129,119,109,134, +123,111,134,123,111,128,118,107,127,117,105,123,114,104,127,116,105,79,71,62, +111,98,86,133,124,114,143,131,121,109,97,85,109,96,85,109,98,86,112,100,86,108, +96,85,112,99,86,108,96,85,109,97,85,136,125,115,138,127,115,109,96,85,79,71,62, +129,119,110,120,111,101,128,115,105,120,112,102,123,113,104,123,113,104,130,118, +110,129,119,111,129,118,109,131,121,111,130,118,110,126,114,105,128,117,106,133, +122,112,131,121,111,123,111,100,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,225,193,197,179,34,46,165,32,43,200,47,59,186,43,52,27,27,28,70,71, +75,163,165,169,71,72,75,29,29,30,190,47,57,202,53,64,181,43,52,205,58,69,207,62, +72,208,63,73,207,62,72,206,61,71,206,60,71,205,59,70,186,46,55,204,57,68,183,44, +53,202,52,63,187,44,53,27,27,28,69,70,73,162,164,168,68,69,72,26,26,27,185,41, +51,198,43,54,155,28,39,194,38,50,253,242,242,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,111,83,110,110,80,106,154,152,156,68,43, -66,111,83,110,110,80,106,154,152,156,102,69,83,151,112,127,149,108,127,198,182, -173,25,26,30,25,23,45,170,168,91,25,26,34,38,37,59,38,44,41,38,43,38,38,38,39, -52,51,55,51,47,51,51,52,57,51,47,51,51,49,50,51,56,65,51,47,51,51,48,51,51,47, -58,51,47,54,51,49,52,42,47,43,154,152,154,158,156,160,42,38,42,51,46,54,51,59, -58,51,46,54,51,49,51,51,47,51,52,48,61,37,36,45,38,44,43,38,44,39,38,36,47,38, -36,37,38,36,38,38,42,38,38,37,38,38,39,38,38,36,38,38,37,38,38,37,37,38,46,37, -91,89,59,131,130,73,49,47,43,28,27,41,29,28,42,76,57,79,94,70,95,69,46,68,112, -83,110,111,81,108,133,130,136,133,122,103,130,121,111,133,124,114,112,99,84,41, -73,75,70,119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,41,74,75, -109,95,84,138,127,117,135,123,113,133,122,113,138,127,117,132,122,111,138,127, -117,112,99,84,52,93,95,94,161,162,96,163,165,63,101,103,63,101,103,96,164,165, -96,164,165,56,100,103,112,99,84,138,127,116,133,123,113,137,126,115,140,129,119, -137,126,115,137,125,114,112,99,84,41,73,75,70,119,120,70,119,120,46,74,75,46,74, -75,70,119,120,70,119,120,41,73,75,110,96,85,142,133,122,139,128,116,139,128,118, -138,127,115,138,127,115,140,129,117,110,97,85,51,77,105,104,145,180,104,147,182, -63,85,114,63,85,114,104,147,182,106,147,182,56,84,114,111,97,85,142,131,121,131, -121,111,137,124,113,133,122,111,136,124,113,140,129,119,111,96,85,41,73,75,70, -119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,44,78,80,111,97,85, -139,127,116,124,115,106,131,132,132,97,97,98,124,116,105,130,120,110,111,97,85, -41,73,75,70,119,120,70,119,120,46,74,75,46,74,75,70,119,120,70,119,120,41,73,75, -112,99,86,133,123,113,128,119,109,138,127,116,79,71,62,109,96,85,130,121,110, -132,124,113,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,120,74,49,121,74, -49,97,61,42,131,122,112,131,121,111,110,98,86,79,71,62,136,124,113,132,122,112, -138,127,116,111,95,84,43,73,75,70,119,120,70,119,120,47,74,75,47,74,75,70,119, -120,70,119,120,43,73,75,111,97,85,132,122,112,131,121,111,130,118,105,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,108,82,105,107,75,108,153,152,157,66,39, -69,108,82,105,107,75,108,153,152,157,100,65,87,149,108,121,145,103,118,197,181, -170,25,26,41,25,23,34,170,168,92,25,38,34,38,41,37,38,39,39,38,38,39,37,36,38, -52,47,56,51,49,51,51,47,51,51,51,56,51,60,51,51,48,56,51,49,51,51,47,51,51,47, -51,51,50,51,51,47,50,40,34,55,168,166,170,168,170,168,40,34,65,51,47,50,51,47, -51,51,55,51,51,51,51,51,47,57,51,47,51,52,48,55,37,36,38,38,37,39,38,39,50,38, -36,58,38,37,45,38,37,41,38,46,42,38,36,38,38,37,50,38,37,38,38,47,46,117,115,69, -131,129,72,74,77,53,38,37,43,35,34,43,99,74,100,108,82,107,115,91,111,69,46,68, -110,81,113,109,82,110,129,124,132,128,119,98,130,120,111,130,120,110,108,94,82, -33,70,72,37,70,71,37,70,71,37,71,73,38,71,73,38,70,71,37,70,71,33,70,72,108,94, -82,139,129,117,138,128,117,135,124,114,136,123,112,129,119,109,138,127,116,110, -95,83,36,76,78,44,85,87,47,93,94,52,98,100,52,99,101,50,97,99,50,97,99,45,97, -100,109,94,82,136,124,113,140,129,117,137,126,115,139,128,117,139,128,117,140, -128,117,109,95,83,32,71,73,36,70,72,36,70,72,37,72,73,37,72,73,36,70,72,36,70, -72,33,71,73,109,95,82,137,125,115,138,127,116,146,133,122,146,133,122,146,134, -122,151,140,127,110,97,83,35,63,91,45,71,100,48,76,107,52,81,112,52,81,114,49, -78,110,50,78,110,45,78,113,109,98,82,136,124,113,136,123,112,131,121,111,130, -120,110,132,122,112,139,128,116,110,98,83,33,71,73,36,70,72,36,71,72,37,72,73, -37,72,73,36,71,72,36,71,72,34,72,74,107,94,82,132,122,112,118,111,102,132,132, -132,97,97,98,124,116,105,134,124,113,109,95,83,33,71,74,38,71,73,38,71,73,38,72, -74,37,72,74,36,70,72,37,71,72,33,71,74,109,97,84,137,125,115,138,127,116,138, -127,116,79,71,62,110,98,86,132,123,112,125,115,106,97,61,43,120,74,49,119,73,49, -119,73,49,120,74,49,58,55,51,59,56,51,98,61,42,131,122,112,132,122,112,109,96, -85,79,71,62,133,123,114,136,124,113,139,127,117,110,97,82,33,71,74,37,71,72,37, -71,72,38,72,74,38,72,74,36,70,72,36,70,72,32,71,73,110,97,84,133,123,113,131, -121,111,123,112,100,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,151,155, -153,151,155,153,151,157,109,78,105,153,151,155,153,151,155,153,151,157,147,106, -120,197,182,167,196,183,166,197,181,167,25,23,25,25,23,38,170,168,91,25,26,34, -38,51,43,38,44,41,38,37,38,52,47,52,51,47,51,51,53,51,51,47,61,51,48,51,51,47, -59,51,52,51,51,47,59,51,47,55,51,47,56,51,53,51,51,47,56,39,33,59,168,171,170, -168,170,169,39,33,38,51,47,56,51,47,56,51,47,52,51,58,54,51,47,52,51,58,51,51, -47,57,52,52,52,38,37,39,38,39,38,38,46,38,38,40,39,38,37,38,38,40,47,38,43,38, -38,36,38,38,37,43,63,68,45,136,134,74,140,139,77,32,31,43,50,41,57,69,46,68,99, -74,102,110,81,113,109,80,112,69,46,68,132,134,134,133,131,138,132,129,135,137, -125,114,128,118,107,127,117,105,141,135,134,152,145,140,142,137,132,142,135,131, -150,144,137,148,140,134,139,133,129,141,135,131,151,145,139,143,137,133,139,128, -116,133,123,113,127,117,105,129,120,110,130,121,111,132,122,110,152,147,140,144, -140,134,150,143,139,151,144,140,147,141,136,142,137,132,144,139,134,147,142,135, -147,142,137,143,138,134,126,116,105,131,121,111,130,120,110,126,116,105,129,119, -109,132,122,111,148,142,139,152,148,142,150,143,138,151,144,141,150,143,140,149, -142,138,152,145,140,156,150,144,146,141,135,143,135,130,132,122,111,135,123,113, -136,123,113,141,130,118,140,129,116,139,129,116,143,138,132,150,141,138,148,142, -136,150,142,139,145,140,134,139,132,125,153,147,141,143,137,132,144,138,132,144, -139,133,133,122,112,131,120,110,127,118,107,126,117,106,128,118,109,131,120,110, -143,137,132,148,141,136,151,145,139,147,140,134,152,144,141,152,144,141,150,140, -135,150,141,139,143,135,131,142,134,130,130,120,111,118,111,102,132,132,132,97, -97,98,124,116,105,130,121,111,146,140,136,148,141,134,137,131,125,143,137,132, -143,138,133,148,142,136,157,149,143,141,135,129,145,138,134,146,141,136,133,122, -112,132,122,111,137,125,116,79,71,62,109,96,85,129,120,110,130,121,111,97,61,43, -120,74,49,119,73,49,119,73,49,119,73,49,120,74,49,121,74,49,97,60,42,132,124, -113,130,120,110,108,95,84,79,71,62,132,122,112,122,111,102,132,121,111,152,147, -141,141,135,130,147,140,134,143,139,134,144,139,134,145,140,135,150,144,140,146, -141,136,152,147,141,146,140,137,133,122,112,131,120,109,126,113,100,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,67,46,71,66,39,64,109,78,105,69,45,68,67,46, -71,66,39,64,109,78,105,69,45,68,68,47,67,66,39,64,110,79,106,29,37,29,25,23,34, -170,168,91,25,35,44,38,36,39,38,38,42,38,39,38,52,46,59,51,47,51,51,47,58,51,50, -56,51,65,51,51,46,56,51,58,51,51,48,51,51,55,51,51,47,51,51,47,51,51,51,51,39, -34,46,168,166,168,168,166,170,39,37,49,51,55,51,51,52,51,51,48,51,51,47,58,51, -47,51,51,47,56,51,47,51,52,51,56,37,36,47,38,39,38,38,36,38,38,47,38,38,36,43, -38,37,38,38,36,38,38,37,38,36,45,38,100,99,58,140,138,77,42,41,47,29,28,42,69, -46,68,104,73,85,104,73,85,104,73,85,104,73,85,104,73,85,70,45,72,67,48,80,109, -79,112,140,128,117,132,121,112,134,123,114,131,120,109,138,128,115,137,127,115, -136,124,114,142,130,118,135,123,113,129,119,110,129,117,106,137,124,114,128,118, -109,138,128,114,135,123,113,130,120,110,137,125,115,137,123,114,137,123,115,123, -113,104,132,121,112,133,122,113,133,122,112,135,123,114,130,120,108,129,120,109, -134,124,113,128,117,106,135,124,114,138,128,116,137,126,116,135,125,114,139,130, -117,134,124,115,130,120,108,132,123,113,129,118,107,136,125,113,140,130,116,133, -122,113,136,127,115,129,119,109,138,129,116,135,124,114,133,123,113,138,129,117, -133,122,112,136,127,114,139,128,115,136,124,114,140,130,116,136,122,112,143,130, -121,135,121,111,135,123,113,133,122,112,135,123,113,135,123,112,133,121,111,142, -129,119,136,124,114,139,129,117,137,126,114,141,130,117,128,118,109,122,112,105, -134,122,114,136,124,114,131,120,110,138,128,115,139,129,118,142,131,119,140,129, -115,140,129,116,142,132,119,133,122,113,131,120,109,133,121,111,123,115,104,131, -132,132,97,97,98,123,113,104,131,120,110,140,127,116,135,123,114,129,119,110, -131,121,111,129,118,109,135,123,114,136,124,115,132,121,110,131,119,109,137,126, -116,136,124,115,136,124,114,137,125,116,79,71,62,110,98,86,133,123,113,138,126, -115,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74,49,97,60, -42,132,123,113,130,121,110,110,98,86,79,71,62,130,120,110,126,115,105,129,119, -109,137,127,116,132,122,112,145,132,121,133,123,112,136,126,115,130,119,109,132, -122,110,136,124,114,133,121,110,137,126,115,137,128,115,136,124,114,128,114,103, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,111,83,115,110,80,108,154,152, -161,68,57,70,111,83,115,110,80,108,154,152,161,68,57,70,112,83,113,110,80,106, -155,152,160,25,23,26,25,48,43,170,168,90,25,23,43,38,37,39,38,38,41,38,40,51,52, -46,51,51,47,51,51,47,51,51,50,51,51,46,51,51,51,51,51,47,51,51,52,51,51,52,51, -51,48,51,51,58,51,51,48,54,39,35,39,168,166,168,168,166,168,39,35,43,51,52,51, -51,58,51,51,52,51,51,49,52,51,47,60,51,52,51,51,48,51,51,51,61,52,47,51,38,36, -38,38,36,38,38,36,44,38,41,37,38,36,45,38,38,39,37,35,38,59,60,44,147,147,78,77, -77,59,28,27,39,103,77,103,99,73,100,104,73,85,152,112,123,150,109,122,174,160, -149,102,69,83,112,84,109,110,87,107,134,134,137,134,124,112,127,117,107,124,114, -104,128,118,106,133,123,114,130,120,110,130,120,110,128,118,106,129,119,107,133, -123,113,127,118,107,127,118,107,127,118,107,132,122,112,138,127,115,136,125,115, -132,122,112,131,121,111,131,121,111,128,118,106,132,122,112,127,118,107,129,119, -107,133,124,114,131,121,111,135,124,113,81,82,84,69,70,71,69,70,71,69,70,71,69, -70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,69,70,71,81,83,84,128,115, -106,133,124,112,136,122,112,127,117,107,130,119,111,132,121,112,132,121,112,138, -124,114,130,119,109,131,120,111,129,119,109,131,120,111,129,120,109,135,123,115, -140,129,116,131,121,111,131,121,111,126,115,105,129,119,107,132,122,112,132,122, -112,135,124,114,138,128,114,132,122,112,138,127,115,132,122,112,136,125,114,133, -123,112,130,120,109,126,117,105,146,132,121,140,130,120,141,130,119,135,124,113, -136,127,114,133,122,112,132,121,111,130,120,109,138,128,115,129,119,109,118,110, -100,132,132,132,97,97,98,119,112,102,132,121,109,132,121,111,130,119,107,128, -117,106,130,121,109,128,117,106,136,125,115,135,123,113,136,125,115,136,125,114, -131,120,109,130,119,109,136,125,113,136,125,115,79,71,62,111,99,85,134,123,113, -134,126,116,97,60,42,120,74,49,119,73,49,119,73,49,119,73,49,119,73,49,120,74, -49,97,60,42,133,125,114,140,129,118,111,99,85,79,71,62,131,120,111,128,118,109, -130,119,110,133,122,113,135,123,113,141,130,119,130,119,109,131,120,110,128,118, -109,129,119,107,128,119,109,127,118,107,137,124,115,131,121,110,142,131,120,122, -111,99,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107,81,103, -153,153,155,66,42,64,108,78,105,107,81,103,153,153,155,66,42,64,110,83,106,107, -80,103,154,152,156,25,42,41,25,23,35,170,168,91,25,40,37,38,37,41,38,40,43,38, -37,40,52,46,51,51,47,56,51,48,51,51,48,51,51,61,51,51,46,51,51,65,51,51,47,55, -51,56,51,51,48,55,51,50,51,51,54,51,39,45,39,168,166,168,168,166,168,39,35,56, -51,48,57,51,48,51,51,48,51,51,47,55,51,47,54,51,47,51,51,47,51,52,47,57,37,36, -52,38,37,43,38,51,37,38,35,48,38,49,52,38,36,56,38,39,49,33,33,39,103,103,61,97, -96,62,29,28,35,50,46,49,112,82,111,140,132,142,104,73,85,149,109,127,147,110, -124,170,154,145,100,65,88,110,86,109,109,87,105,139,135,141,126,117,105,129,118, -109,128,117,106,131,121,111,127,117,106,128,118,107,128,118,107,124,115,106,130, -121,110,123,114,105,126,115,105,132,121,111,124,114,105,133,124,113,129,119,109, -123,115,106,129,119,109,130,120,110,128,118,107,132,122,110,128,118,109,129,119, -109,127,115,105,133,124,113,127,115,106,133,123,114,69,70,71,87,87,87,87,87,87, -87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,70,70, -71,123,113,105,132,121,112,128,118,109,128,117,107,129,118,109,129,119,109,130, -120,110,133,123,113,136,122,112,129,118,109,130,120,110,140,129,117,123,114,106, -127,114,106,137,128,115,133,125,113,130,120,110,126,115,106,130,120,110,131,121, -111,129,118,107,131,120,111,133,124,113,130,119,110,117,108,99,126,115,106,128, -117,107,128,117,107,132,122,112,122,112,104,132,122,112,137,129,115,132,122,112, -136,126,113,135,126,113,132,122,113,132,121,112,128,117,106,132,121,113,130,118, -107,116,108,97,132,132,132,97,97,98,117,110,99,127,117,107,131,120,112,127,117, -107,127,117,107,128,118,108,117,108,99,134,123,113,128,117,107,129,118,107,128, -118,107,134,123,114,134,123,114,128,118,107,133,122,113,79,71,62,110,96,85,141, -129,120,133,123,113,96,58,40,104,66,49,120,72,47,119,72,47,120,72,47,119,72,47, -104,66,49,97,59,40,134,124,114,132,123,112,110,96,85,79,71,62,133,123,112,124, -115,105,126,117,106,137,125,114,126,117,106,127,118,107,129,119,107,127,118,107, -129,119,107,132,122,112,128,117,105,128,118,107,137,127,114,130,119,109,132,121, -112,121,110,95,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,155,155,153, -150,155,153,151,155,109,78,108,153,155,155,153,150,155,153,151,155,109,78,108, -154,152,156,153,151,160,154,151,156,25,23,26,25,23,45,170,168,91,25,23,35,38,36, -51,38,36,42,38,36,45,52,60,52,51,47,52,51,47,51,51,47,51,51,60,64,51,46,51,51, -52,58,51,48,60,51,48,60,51,47,52,51,48,51,51,59,51,42,54,48,170,168,170,170,170, -171,42,58,46,51,54,50,51,54,59,51,52,57,51,52,61,51,47,52,51,47,60,51,57,51,51, -55,51,52,60,58,38,35,37,38,35,52,38,38,37,38,48,38,38,36,38,38,36,46,25,30,38, -156,155,78,101,102,75,33,32,36,25,26,25,155,152,157,153,151,155,104,73,85,173, -164,147,174,161,150,173,159,148,147,114,126,133,135,134,130,128,132,137,138,140, -121,114,104,136,124,114,129,118,109,127,117,107,131,122,112,129,119,111,124,113, -103,121,111,102,124,113,103,131,122,111,127,117,107,132,121,111,123,113,104,130, -120,111,126,115,106,130,120,111,128,118,107,133,123,112,129,119,110,131,120,110, -126,114,104,127,118,107,126,114,104,128,117,107,127,115,106,130,119,108,70,70, -71,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, -85,85,86,86,86,70,71,71,120,109,101,127,114,105,130,120,110,127,117,107,133,122, -110,131,121,111,121,113,104,133,122,110,129,119,109,132,122,112,139,127,116,137, -123,113,131,123,111,128,118,109,132,124,112,129,119,110,129,118,109,128,117,107, -130,119,111,133,123,111,132,124,114,137,124,115,141,129,117,128,117,107,126,114, -104,127,115,105,126,115,105,126,115,105,128,117,107,126,115,105,129,118,109,137, -125,115,132,122,111,143,132,122,131,122,112,132,123,113,133,123,111,124,115,105, -128,117,107,131,120,111,117,109,100,132,132,132,97,97,98,121,115,103,127,117, -105,131,120,110,131,119,111,124,115,105,121,112,103,116,105,96,131,120,111,129, -119,109,134,123,111,134,123,111,128,118,107,127,117,105,123,114,104,127,116,105, -79,71,62,111,98,86,133,124,114,143,131,121,109,97,85,109,96,85,109,98,86,112, -100,86,108,96,85,112,99,86,108,96,85,109,97,85,136,125,115,138,127,115,109,96, -85,79,71,62,129,119,110,120,111,101,128,115,105,120,112,102,123,113,104,123,113, -104,130,118,110,129,119,111,129,118,109,131,121,111,130,118,110,126,114,105,128, -117,106,133,122,112,131,121,111,123,111,100,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,67,41,69,66,48,86,109,83,105,69,54,68,67,41,69,66,48,86,109,83,105, -69,54,68,68,46,72,66,49,69,110,78,106,29,29,35,25,23,39,170,168,90,25,40,45,38, -36,40,38,36,38,37,41,38,52,47,52,51,58,51,51,47,58,51,47,54,51,47,61,51,53,52, -51,53,52,51,46,61,51,68,52,51,47,52,51,53,51,51,46,62,50,53,49,42,37,43,42,43, -41,50,54,49,51,47,58,51,57,52,51,52,56,51,47,67,51,47,59,51,60,51,51,46,51,51, -51,54,52,49,56,38,36,38,38,50,42,38,37,39,38,37,57,38,43,52,38,35,38,25,25,37, -154,153,77,25,32,44,35,45,46,74,49,73,67,41,65,109,78,108,104,73,85,105,72,89, -101,75,96,147,107,126,104,73,85,70,45,72,67,48,80,109,79,112,124,115,103,126, +255,254,255,255,67,41,69,66,48,86,109,83,105,69,54,68,67,41,69,66,48,86,109,83, +105,69,54,68,68,46,72,66,49,69,110,78,106,29,29,35,25,23,39,170,168,90,25,40,45, +38,36,40,38,36,38,37,41,38,52,47,52,51,58,51,51,47,58,51,47,54,51,47,61,51,53, +52,51,53,52,51,46,61,51,68,52,51,47,52,51,53,51,51,46,62,50,53,49,42,37,43,42, +43,41,50,54,49,51,47,58,51,57,52,51,52,56,51,47,67,51,47,59,51,60,51,51,46,51, +51,51,54,52,49,56,38,36,38,38,50,42,38,37,39,38,37,57,38,43,52,38,35,38,25,25, +37,154,153,77,25,32,44,35,45,46,74,49,73,67,41,65,109,78,108,104,73,85,105,72, +89,101,75,96,147,107,126,104,73,85,70,45,72,67,48,80,109,79,112,124,115,103,126, 115,106,128,118,107,127,115,106,128,119,109,128,119,109,127,115,106,120,111,102, 128,115,106,127,117,107,121,113,103,126,114,105,127,115,106,127,117,107,124,114, 104,127,117,107,130,120,107,126,114,105,129,121,110,134,124,113,126,115,105,119, @@ -8823,120 +8803,117 @@ uint8_t cityTexture[196608] = { 114,104,120,111,101,120,111,101,128,115,106,123,114,104,125,114,103,122,113,103, 130,119,110,124,114,104,123,114,104,122,113,103,127,117,106,131,121,110,119,109, 100,128,117,107,121,110,98,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,255,225,193,197,179,34,46,163,30,41,199,44,55,184,40,50,26,26,27,161,163, +167,161,163,167,162,164,168,27,27,28,187,44,53,201,47,60,177,39,48,189,46,55, +202,54,65,203,54,65,202,54,65,202,53,64,202,52,63,201,52,63,178,40,49,201,50,62, +177,39,48,200,47,60,185,41,51,26,26,27,161,163,167,161,163,167,160,162,166,26, +26,27,184,39,50,197,42,53,155,28,39,194,38,50,253,242,242,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,111,83,112,110,80,113,154,155,156,68,45,67,111,83, +112,110,80,113,154,155,156,68,45,67,112,83,109,110,82,108,155,152,163,25,23,34, +25,23,35,170,168,90,25,23,47,38,36,38,38,37,43,48,43,51,51,47,51,51,51,51,51,47, +65,51,52,60,51,47,50,51,47,55,51,47,60,51,47,56,51,46,52,51,47,52,51,47,51,51, +51,56,51,48,51,51,49,51,51,54,51,51,54,57,51,48,52,51,48,62,51,47,54,51,55,59, +51,47,51,51,50,52,51,48,57,51,59,51,52,50,55,38,53,38,38,45,49,38,47,41,38,37, +37,38,41,47,38,48,38,25,23,36,154,152,77,25,24,44,33,45,34,113,84,109,110,82, +111,154,153,158,68,43,66,112,84,109,110,87,107,134,134,137,68,43,66,112,84,109, +110,87,107,134,134,137,127,115,106,123,114,105,127,116,107,128,119,108,132,122, +111,130,120,108,128,119,108,125,115,106,127,116,106,129,119,107,132,121,111,129, +119,107,128,119,107,130,120,108,124,115,106,125,115,106,127,116,107,121,111,101, +127,116,107,132,121,111,123,113,105,127,116,107,122,111,101,128,119,108,128,119, +108,129,120,109,70,71,71,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, +85,85,85,85,85,85,85,85,85,86,86,86,71,72,72,107,100,91,112,102,92,122,112,103, +119,111,102,118,109,100,127,115,106,127,116,106,121,111,102,127,116,106,126,115, +107,130,121,110,132,121,111,130,120,108,132,121,111,131,121,110,130,120,108,128, +118,108,120,111,102,127,116,107,129,120,110,124,114,106,130,119,108,132,121,112, +130,120,108,123,113,105,123,114,105,128,118,108,123,113,104,128,118,108,122,112, +102,129,120,110,133,122,112,123,113,104,130,120,108,131,122,111,128,118,108,124, +114,106,128,118,108,127,116,106,128,118,108,115,108,97,132,132,133,97,98,98,119, +112,102,127,115,106,129,120,108,130,119,108,125,115,106,120,112,103,117,108,97, +128,116,108,130,120,108,129,120,108,133,122,112,132,121,112,131,121,110,127,116, +107,111,99,85,110,97,86,111,99,85,91,85,79,91,85,79,108,94,81,109,96,81,108,95, +82,109,96,81,109,96,83,109,96,81,108,92,81,107,94,81,91,85,79,91,85,79,111,99, +85,111,99,87,112,98,86,124,114,104,122,113,103,134,123,113,122,114,104,119,110, +101,110,103,94,120,112,103,127,116,107,127,116,107,127,116,107,122,112,103,131, +120,110,123,115,104,128,118,107,120,108,96,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,225,193,197,179,34,46,159,29,40,183,38,49,183,38,49,25, +25,26,68,69,71,160,162,166,68,69,73,27,27,28,186,41,51,185,41,51,185,41,51,175, +38,48,187,44,53,201,47,60,200,47,60,200,47,59,200,47,59,200,47,59,174,36,47,199, +46,57,174,35,46,185,41,51,184,40,50,26,26,27,68,69,71,160,162,166,67,68,71,25, +25,26,183,38,49,180,37,48,155,28,39,194,38,50,253,242,242,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +255,255,254,255,255,255,255,255,255,255,255,254,255,255,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,111, -83,112,110,80,113,154,155,156,68,45,67,111,83,112,110,80,113,154,155,156,68,45, -67,112,83,109,110,82,108,155,152,163,25,23,34,25,23,35,170,168,90,25,23,47,38, -36,38,38,37,43,48,43,51,51,47,51,51,51,51,51,47,65,51,52,60,51,47,50,51,47,55, -51,47,60,51,47,56,51,46,52,51,47,52,51,47,51,51,51,56,51,48,51,51,49,51,51,54, -51,51,54,57,51,48,52,51,48,62,51,47,54,51,55,59,51,47,51,51,50,52,51,48,57,51, -59,51,52,50,55,38,53,38,38,45,49,38,47,41,38,37,37,38,41,47,38,48,38,25,23,36, -154,152,77,25,24,44,33,45,34,113,84,109,110,82,111,154,153,158,68,43,66,112,84, -109,110,87,107,134,134,137,68,43,66,112,84,109,110,87,107,134,134,137,127,115, -106,123,114,105,127,116,107,128,119,108,132,122,111,130,120,108,128,119,108,125, -115,106,127,116,106,129,119,107,132,121,111,129,119,107,128,119,107,130,120,108, -124,115,106,125,115,106,127,116,107,121,111,101,127,116,107,132,121,111,123,113, -105,127,116,107,122,111,101,128,119,108,128,119,108,129,120,109,70,71,71,86,86, -86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86, -86,86,71,72,72,107,100,91,112,102,92,122,112,103,119,111,102,118,109,100,127, -115,106,127,116,106,121,111,102,127,116,106,126,115,107,130,121,110,132,121,111, -130,120,108,132,121,111,131,121,110,130,120,108,128,118,108,120,111,102,127,116, -107,129,120,110,124,114,106,130,119,108,132,121,112,130,120,108,123,113,105,123, -114,105,128,118,108,123,113,104,128,118,108,122,112,102,129,120,110,133,122,112, -123,113,104,130,120,108,131,122,111,128,118,108,124,114,106,128,118,108,127,116, -106,128,118,108,115,108,97,132,132,133,97,98,98,119,112,102,127,115,106,129,120, -108,130,119,108,125,115,106,120,112,103,117,108,97,128,116,108,130,120,108,129, -120,108,133,122,112,132,121,112,131,121,110,127,116,107,111,99,85,110,97,86,111, -99,85,91,85,79,91,85,79,108,94,81,109,96,81,108,95,82,109,96,81,109,96,83,109, -96,81,108,92,81,107,94,81,91,85,79,91,85,79,111,99,85,111,99,87,112,98,86,124, -114,104,122,113,103,134,123,113,122,114,104,119,110,101,110,103,94,120,112,103, -127,116,107,127,116,107,127,116,107,122,112,103,131,120,110,123,115,104,128,118, -107,120,108,96,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,108,78,105,107, -75,103,153,152,155,66,48,67,108,78,105,107,75,103,153,152,155,66,48,67,110,80, -111,107,75,103,154,155,156,25,23,26,25,32,34,170,168,92,25,37,34,38,35,38,38,42, -38,46,52,45,51,51,51,51,47,51,51,47,51,51,47,51,51,56,66,51,51,51,51,47,52,51, -50,52,51,55,60,51,53,55,51,48,60,51,62,58,51,48,52,51,56,51,51,60,60,51,50,52, -51,47,52,51,47,60,51,48,52,51,48,51,51,56,51,51,50,52,51,56,57,51,46,51,52,56, -51,38,36,45,38,47,37,38,43,38,38,37,38,38,36,37,38,41,51,25,23,35,153,151,78,25, -24,45,31,47,32,110,87,107,107,76,103,153,153,155,66,39,71,110,86,109,109,87,105, -139,135,141,66,39,71,110,86,109,109,87,105,139,135,141,111,98,83,112,98,86,112, -102,90,112,99,85,112,99,85,110,98,86,113,101,86,112,99,86,111,99,86,112,98,86, -110,98,86,112,98,86,112,100,88,112,100,88,112,99,86,112,99,86,112,100,88,113, -101,87,113,101,86,112,100,85,112,100,88,112,99,86,112,99,87,112,98,86,113,101, -86,113,100,88,71,71,72,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85, -85,85,85,85,85,85,85,85,86,86,86,72,72,73,94,83,75,99,87,77,101,91,81,106,92,82, -108,95,85,110,95,84,111,99,87,111,99,87,111,99,87,112,100,88,112,100,87,110,98, -86,112,99,85,113,101,86,113,99,87,112,99,87,112,100,85,111,99,87,112,100,88,112, -100,85,112,100,88,112,100,88,110,98,86,110,98,86,112,100,88,111,99,86,112,100, -88,111,99,87,112,100,85,111,99,87,111,96,85,112,100,87,112,100,85,113,101,86, -112,98,86,110,98,86,112,100,88,112,100,85,112,98,86,111,98,82,132,133,133,97,97, -97,98,99,100,107,98,85,111,96,85,111,98,86,110,98,86,112,100,88,110,97,85,111, -97,86,111,99,87,110,98,86,112,98,86,111,99,85,111,99,87,112,99,87,112,100,88, -111,99,87,110,97,86,91,85,79,79,71,62,91,85,79,152,147,141,151,147,141,151,147, -141,151,147,141,151,147,141,151,147,141,152,147,141,151,147,141,91,85,79,79,71, -62,91,85,79,111,99,87,111,99,87,111,99,87,110,95,84,111,99,86,111,99,87,111,97, -86,111,97,86,110,97,86,111,99,87,111,99,86,111,99,87,112,100,85,112,100,85,111, -96,85,112,100,87,100,85,70,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153, -151,155,153,151,158,153,151,155,109,82,110,153,151,155,153,151,158,153,151,155, -109,82,110,154,152,156,153,155,155,154,151,156,25,23,36,25,23,34,170,168,91,25, -32,40,38,40,39,38,36,38,45,43,45,51,47,51,51,47,51,51,59,51,51,47,51,51,47,52, -51,50,51,51,47,59,51,47,65,51,47,56,51,48,51,51,55,51,51,55,51,51,48,51,51,56, -51,51,49,59,51,49,58,51,47,52,51,47,60,51,59,52,51,54,52,51,62,51,51,54,51,51, -49,51,51,55,52,52,51,56,38,39,41,38,37,52,38,39,37,38,37,52,38,43,37,38,36,64, -25,23,35,154,152,77,25,50,47,25,23,25,154,153,156,152,150,157,152,156,154,109, -86,112,133,135,134,130,128,132,137,138,140,109,86,112,133,135,134,130,128,132, -137,138,140,111,99,86,112,100,88,113,102,90,113,101,87,112,100,86,112,100,88, -112,100,88,112,100,88,113,101,87,113,100,88,112,99,87,112,103,91,112,99,87,113, -101,87,112,99,87,112,100,86,112,100,88,112,100,86,112,100,88,112,99,87,112,99, -87,112,100,88,112,99,87,112,100,88,113,101,87,115,102,88,71,72,72,86,86,86,85, +255,254,255,255,254,255,255,108,78,105,107,75,103,153,152,155,66,48,67,108,78, +105,107,75,103,153,152,155,66,48,67,110,80,111,107,75,103,154,155,156,25,23,26, +25,32,34,170,168,92,25,37,34,38,35,38,38,42,38,46,52,45,51,51,51,51,47,51,51,47, +51,51,47,51,51,56,66,51,51,51,51,47,52,51,50,52,51,55,60,51,53,55,51,48,60,51, +62,58,51,48,52,51,56,51,51,60,60,51,50,52,51,47,52,51,47,60,51,48,52,51,48,51, +51,56,51,51,50,52,51,56,57,51,46,51,52,56,51,38,36,45,38,47,37,38,43,38,38,37, +38,38,36,37,38,41,51,25,23,35,153,151,78,25,24,45,31,47,32,110,87,107,107,76, +103,153,153,155,66,39,71,110,86,109,109,87,105,139,135,141,66,39,71,110,86,109, +109,87,105,139,135,141,111,98,83,112,98,86,112,102,90,112,99,85,112,99,85,110, +98,86,113,101,86,112,99,86,111,99,86,112,98,86,110,98,86,112,98,86,112,100,88, +112,100,88,112,99,86,112,99,86,112,100,88,113,101,87,113,101,86,112,100,85,112, +100,88,112,99,86,112,99,87,112,98,86,113,101,86,113,100,88,71,71,72,86,86,86,85, 85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86, -72,72,73,94,85,75,96,86,77,103,92,79,106,95,85,109,96,85,110,97,86,111,99,87, -112,99,87,111,97,86,111,99,87,112,99,87,112,100,88,113,101,87,111,99,87,112,99, -87,112,100,88,112,99,87,111,99,87,112,100,86,113,101,87,112,99,87,111,97,86,112, -99,87,112,100,86,111,99,87,111,99,87,112,100,86,113,101,87,112,100,86,111,99,87, -111,99,87,112,99,87,112,99,87,112,100,88,113,101,87,113,101,87,112,100,86,112, -100,86,113,100,86,132,133,133,97,97,97,99,99,99,108,99,85,112,100,88,111,99,87, -113,101,87,112,100,88,111,99,87,112,100,88,112,100,86,113,101,87,113,101,87,113, -101,87,112,102,91,113,101,87,113,101,87,112,100,88,112,100,88,91,85,79,79,71,62, -79,71,62,91,85,79,111,98,83,110,97,84,110,98,83,110,98,83,109,97,84,109,97,84, -109,97,84,110,98,83,91,85,79,79,71,62,79,71,62,91,85,79,112,100,86,112,100,86, -111,99,87,111,99,87,111,97,86,111,99,87,111,99,87,111,99,87,110,97,86,111,99,87, -111,99,87,112,100,86,111,99,87,111,99,87,112,100,86,103,88,71,254,255,255,254, +72,72,73,94,83,75,99,87,77,101,91,81,106,92,82,108,95,85,110,95,84,111,99,87, +111,99,87,111,99,87,112,100,88,112,100,87,110,98,86,112,99,85,113,101,86,113,99, +87,112,99,87,112,100,85,111,99,87,112,100,88,112,100,85,112,100,88,112,100,88, +110,98,86,110,98,86,112,100,88,111,99,86,112,100,88,111,99,87,112,100,85,111,99, +87,111,96,85,112,100,87,112,100,85,113,101,86,112,98,86,110,98,86,112,100,88, +112,100,85,112,98,86,111,98,82,132,133,133,97,97,97,98,99,100,107,98,85,111,96, +85,111,98,86,110,98,86,112,100,88,110,97,85,111,97,86,111,99,87,110,98,86,112, +98,86,111,99,85,111,99,87,112,99,87,112,100,88,111,99,87,110,97,86,91,85,79,79, +71,62,91,85,79,152,147,141,151,147,141,151,147,141,151,147,141,151,147,141,151, +147,141,152,147,141,151,147,141,91,85,79,79,71,62,91,85,79,111,99,87,111,99,87, +111,99,87,110,95,84,111,99,86,111,99,87,111,97,86,111,97,86,110,97,86,111,99,87, +111,99,86,111,99,87,112,100,85,112,100,85,111,96,85,112,100,87,100,85,70,254, +255,255,254,255,255,254,255,255,254,255,255,254,255,255,223,193,197,183,36,48, +164,31,42,164,31,42,164,31,42,160,29,40,25,25,26,25,25,26,26,26,27,162,30,41, +167,33,44,166,32,43,166,34,44,166,34,44,166,34,44,167,33,44,166,34,44,166,32,43, +166,32,43,166,32,43,166,32,43,165,32,43,165,32,43,165,32,43,165,32,43,161,30,41, +26,26,27,25,25,26,25,25,26,160,29,40,165,31,42,164,31,42,164,31,42,195,38,50, +252,242,242,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, +255,254,255,255,254,255,255,254,255,255,254,255,255,255,255,255,255,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, +254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,153,151,155,153,151, +158,153,151,155,109,82,110,153,151,155,153,151,158,153,151,155,109,82,110,154, +152,156,153,155,155,154,151,156,25,23,36,25,23,34,170,168,91,25,32,40,38,40,39, +38,36,38,45,43,45,51,47,51,51,47,51,51,59,51,51,47,51,51,47,52,51,50,51,51,47, +59,51,47,65,51,47,56,51,48,51,51,55,51,51,55,51,51,48,51,51,56,51,51,49,59,51, +49,58,51,47,52,51,47,60,51,59,52,51,54,52,51,62,51,51,54,51,51,49,51,51,55,52, +52,51,56,38,39,41,38,37,52,38,39,37,38,37,52,38,43,37,38,36,64,25,23,35,154,152, +77,25,50,47,25,23,25,154,153,156,152,150,157,152,156,154,109,86,112,133,135,134, +130,128,132,137,138,140,109,86,112,133,135,134,130,128,132,137,138,140,111,99, +86,112,100,88,113,102,90,113,101,87,112,100,86,112,100,88,112,100,88,112,100,88, +113,101,87,113,100,88,112,99,87,112,103,91,112,99,87,113,101,87,112,99,87,112, +100,86,112,100,88,112,100,86,112,100,88,112,99,87,112,99,87,112,100,88,112,99, +87,112,100,88,113,101,87,115,102,88,71,72,72,86,86,86,85,85,85,85,85,85,85,85, +85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,72,72,73,94,85,75,96, +86,77,103,92,79,106,95,85,109,96,85,110,97,86,111,99,87,112,99,87,111,97,86,111, +99,87,112,99,87,112,100,88,113,101,87,111,99,87,112,99,87,112,100,88,112,99,87, +111,99,87,112,100,86,113,101,87,112,99,87,111,97,86,112,99,87,112,100,86,111,99, +87,111,99,87,112,100,86,113,101,87,112,100,86,111,99,87,111,99,87,112,99,87,112, +99,87,112,100,88,113,101,87,113,101,87,112,100,86,112,100,86,113,100,86,132,133, +133,97,97,97,99,99,99,108,99,85,112,100,88,111,99,87,113,101,87,112,100,88,111, +99,87,112,100,88,112,100,86,113,101,87,113,101,87,113,101,87,112,102,91,113,101, +87,113,101,87,112,100,88,112,100,88,91,85,79,79,71,62,79,71,62,91,85,79,111,98, +83,110,97,84,110,98,83,110,98,83,109,97,84,109,97,84,109,97,84,110,98,83,91,85, +79,79,71,62,79,71,62,91,85,79,112,100,86,112,100,86,111,99,87,111,99,87,111,97, +86,111,99,87,111,99,87,111,99,87,110,97,86,111,99,87,111,99,87,112,100,86,111, +99,87,111,99,87,112,100,86,103,88,71,254,255,255,254,255,255,254,255,255,254, +255,255,254,255,255,209,188,193,197,38,50,199,43,54,199,43,54,199,43,54,199,43, +54,199,43,54,199,43,54,199,44,55,199,44,55,199,44,55,199,44,55,199,44,55,199,44, +55,199,44,55,199,44,55,199,44,55,199,44,55,199,44,55,199,44,55,199,44,55,199,44, +55,199,44,55,199,44,55,199,44,55,199,44,55,199,43,54,199,43,54,199,43,54,199,43, +54,199,43,54,199,43,54,199,43,54,195,36,48,249,241,241,254,255,255,254,255,255, 254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, 255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, 255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255, -254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255, -255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, -255,255,254,255,255,254,255,255 +254,255,255,254,255,255 }; // cityTexture #endif // guard