Selaa lähdekoodia

POC texture rendering in raycaster. No code optimization yet so it is very slow.

bart 1 vuosi sitten
vanhempi
commit
9ac6dafd0f

+ 636 - 26
BCC/userBDOS/RAYCAST.C

@@ -32,7 +32,11 @@
 #define COLOR_YELLOW      0xFC
 #define COLOR_DARK_YELLOW 0x90
 
+#define texWidth 64
+#define texHeight 64
+
 #define FB_ADDR 0xD00000
+#define TEX_ADDR 0x440000
 
 // Framebuffer. fb[Y][X] (bottom right is [239][319])
 char (*fb)[screenWidth] = (char (*)[screenWidth]) FB_ADDR;
@@ -179,30 +183,30 @@ word LUTplaneY[360] = {
 
 word worldMap[mapWidth][mapHeight]=
 {
-  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,2,2,2,2,2,0,0,0,0,3,0,3,0,3,0,0,0,1},
-  {1,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,2,0,0,0,2,0,0,0,0,3,0,0,0,3,0,0,0,1},
-  {1,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,2,2,0,2,2,0,0,0,0,3,0,3,0,3,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,1},
-  {1,4,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,4,0,0,0,0,5,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,4,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,4,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
-  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
+  {4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7},
+  {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,7},
+  {4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7},
+  {4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7},
+  {4,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,7},
+  {4,0,4,0,0,0,0,5,5,5,5,5,5,5,5,5,7,7,0,7,7,7,7,7},
+  {4,0,5,0,0,0,0,5,0,5,0,5,0,5,0,5,7,0,0,0,7,7,7,1},
+  {4,0,6,0,0,0,0,5,0,0,0,0,0,0,0,5,7,0,0,0,0,0,0,8},
+  {4,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,1},
+  {4,0,8,0,0,0,0,5,0,0,0,0,0,0,0,5,7,0,0,0,0,0,0,8},
+  {4,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,7,0,0,0,7,7,7,1},
+  {4,0,0,0,0,0,0,5,5,5,5,0,5,5,5,5,7,7,7,7,7,7,7,1},
+  {6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6},
+  {8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4},
+  {6,6,6,6,6,6,0,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6},
+  {4,4,4,4,4,4,0,4,4,4,6,0,6,2,2,2,2,2,2,2,3,3,3,3},
+  {4,0,0,0,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,0,0,0,2},
+  {4,0,0,0,0,0,0,0,0,0,0,0,6,2,0,0,5,0,0,2,0,0,0,2},
+  {4,0,0,0,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,2,0,2,2},
+  {4,0,6,0,6,0,0,0,0,4,6,0,0,0,0,0,5,0,0,0,0,0,0,2},
+  {4,0,0,5,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,2,0,2,2},
+  {4,0,6,0,6,0,0,0,0,4,6,0,6,2,0,0,5,0,0,2,0,0,0,2},
+  {4,0,0,0,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,0,0,0,2},
+  {4,4,4,4,4,4,4,4,4,4,1,1,1,2,2,2,2,2,2,3,3,3,3,3}
 };
 
 // Render vertical line in pixel plane
@@ -267,6 +271,555 @@ void RAYFX_drawVertLine(word x, word start, word end, char color)
 
 }
 
+word texture[8][texWidth*texHeight]=
+{
+  // eagle
+  {
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 73, 
+73, 252, 160, 160, 160, 192, 128, 160, 192, 128, 160, 160, 96, 37, 73, 73, 192, 160, 128, 160, 128, 160, 128, 160, 96, 160, 128, 160, 128, 160, 96, 160, 96, 160, 160, 160, 96, 37, 73, 73, 192, 160, 160, 160, 160, 160, 160, 160, 96, 160, 96, 160, 160, 160, 128, 160, 160, 96, 160, 128, 160, 160, 252, 37, 
+216, 212, 144, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 212, 212, 108, 
+173, 144, 72, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 209, 72, 
+73, 72, 160, 109, 109, 109, 109, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 109, 109, 109, 109, 64, 173, 37, 
+73, 160, 96, 146, 109, 228, 160, 64, 64, 73, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 160, 160, 224, 192, 109, 64, 64, 64, 109, 182, 109, 64, 64, 37, 
+73, 160, 160, 182, 109, 160, 182, 146, 109, 64, 109, 182, 182, 218, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 64, 109, 109, 146, 228, 109, 109, 64, 64, 37, 
+73, 96, 96, 182, 146, 64, 146, 182, 146, 109, 146, 146, 182, 182, 146, 109, 182, 218, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 97, 109, 182, 182, 182, 182, 182, 109, 182, 218, 160, 109, 109, 64, 64, 37, 
+73, 73, 37, 218, 182, 64, 146, 182, 182, 146, 109, 109, 146, 146, 73, 65, 109, 182, 218, 218, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 109, 97, 65, 146, 182, 182, 146, 146, 182, 218, 109, 64, 109, 146, 36, 36, 37, 
+73, 73, 73, 218, 182, 73, 109, 146, 182, 182, 146, 109, 109, 146, 65, 65, 65, 65, 109, 182, 218, 182, 182, 182, 182, 182, 182, 182, 65, 109, 73, 65, 65, 65, 65, 168, 204, 236, 182, 182, 182, 182, 182, 182, 146, 109, 97, 65, 65, 65, 146, 146, 146, 146, 182, 218, 182, 109, 73, 146, 182, 36, 37, 37, 
+192, 192, 192, 182, 218, 64, 109, 146, 182, 182, 182, 146, 109, 109, 73, 65, 65, 65, 65, 65, 109, 182, 182, 182, 182, 182, 182, 182, 65, 65, 65, 65, 65, 109, 65, 168, 168, 204, 240, 182, 182, 182, 146, 109, 97, 65, 65, 65, 65, 73, 146, 146, 146, 182, 182, 182, 182, 109, 64, 146, 182, 64, 64, 192, 
+160, 128, 128, 182, 218, 96, 146, 146, 146, 182, 182, 109, 65, 109, 109, 73, 65, 65, 65, 65, 65, 65, 65, 109, 146, 182, 182, 182, 109, 65, 65, 65, 65, 65, 65, 168, 146, 182, 182, 146, 109, 97, 97, 65, 65, 65, 65, 65, 73, 109, 109, 65, 109, 182, 182, 182, 146, 109, 64, 182, 182, 64, 64, 160, 
+128, 160, 128, 182, 218, 160, 182, 146, 146, 146, 109, 97, 97, 73, 109, 109, 73, 65, 65, 65, 65, 130, 65, 65, 65, 109, 146, 182, 182, 65, 65, 65, 65, 65, 65, 146, 182, 146, 109, 97, 97, 65, 130, 65, 65, 65, 65, 73, 109, 73, 97, 97, 97, 109, 182, 146, 109, 146, 96, 182, 182, 64, 64, 128, 
+96, 160, 160, 182, 182, 128, 182, 146, 146, 146, 65, 97, 97, 97, 65, 73, 109, 73, 73, 65, 65, 97, 65, 65, 65, 65, 65, 182, 182, 65, 65, 65, 65, 65, 65, 182, 182, 65, 97, 97, 65, 65, 97, 65, 65, 73, 73, 109, 73, 65, 97, 97, 97, 97, 146, 146, 109, 146, 96, 182, 182, 64, 64, 96, 
+160, 128, 128, 182, 182, 128, 182, 182, 146, 146, 65, 65, 97, 97, 97, 97, 65, 73, 73, 73, 65, 65, 65, 65, 65, 65, 73, 182, 182, 65, 65, 65, 65, 65, 65, 182, 182, 73, 65, 65, 65, 65, 65, 65, 73, 73, 73, 65, 65, 65, 97, 97, 97, 97, 146, 109, 146, 146, 96, 182, 182, 64, 64, 96, 
+96, 160, 96, 182, 182, 96, 218, 182, 182, 146, 73, 65, 65, 97, 97, 97, 97, 65, 65, 65, 65, 65, 65, 65, 65, 146, 182, 182, 109, 65, 65, 65, 65, 65, 65, 109, 182, 182, 146, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 97, 97, 73, 146, 109, 146, 146, 96, 182, 182, 64, 64, 128, 
+96, 160, 96, 182, 182, 96, 218, 182, 182, 146, 109, 73, 65, 65, 97, 97, 97, 97, 65, 97, 65, 65, 65, 65, 146, 65, 109, 182, 65, 65, 65, 65, 65, 65, 65, 65, 182, 109, 65, 146, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 97, 97, 73, 109, 109, 146, 146, 182, 96, 182, 182, 64, 64, 96, 
+64, 64, 64, 182, 182, 96, 218, 218, 109, 65, 109, 73, 73, 73, 65, 97, 97, 97, 65, 130, 65, 65, 65, 65, 65, 65, 65, 182, 182, 65, 65, 65, 65, 65, 65, 182, 182, 65, 65, 65, 65, 65, 65, 65, 97, 65, 65, 97, 97, 97, 73, 109, 109, 73, 73, 109, 146, 182, 96, 182, 182, 64, 64, 64, 
+37, 37, 37, 182, 182, 96, 182, 218, 65, 65, 65, 73, 73, 73, 73, 73, 97, 97, 97, 65, 130, 65, 65, 65, 65, 65, 65, 109, 109, 65, 65, 65, 65, 65, 65, 109, 109, 65, 65, 65, 65, 65, 65, 97, 65, 65, 97, 97, 73, 146, 109, 109, 73, 65, 65, 65, 146, 182, 96, 182, 182, 36, 36, 37, 
+73, 73, 73, 182, 182, 96, 182, 218, 97, 65, 65, 65, 65, 65, 73, 73, 73, 73, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 109, 146, 109, 73, 65, 65, 65, 65, 65, 65, 182, 182, 96, 182, 182, 36, 37, 37, 
+73, 192, 192, 182, 182, 96, 182, 182, 97, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 182, 182, 96, 182, 182, 64, 64, 37, 
+73, 192, 128, 218, 218, 128, 218, 182, 65, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 146, 182, 96, 182, 182, 64, 64, 37, 
+73, 192, 160, 182, 182, 128, 182, 146, 109, 65, 97, 65, 65, 65, 65, 65, 65, 65, 65, 97, 65, 65, 65, 65, 65, 65, 65, 65, 73, 73, 109, 109, 109, 109, 73, 73, 65, 65, 65, 65, 65, 65, 65, 65, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 146, 182, 96, 182, 182, 64, 64, 37, 
+73, 160, 96, 182, 182, 96, 182, 146, 146, 109, 73, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 65, 65, 65, 65, 65, 65, 65, 109, 97, 130, 97, 97, 130, 97, 109, 65, 65, 65, 65, 65, 65, 65, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 109, 146, 146, 182, 128, 182, 182, 64, 64, 37, 
+73, 160, 160, 182, 182, 96, 182, 65, 65, 73, 109, 109, 109, 109, 109, 73, 73, 73, 37, 65, 65, 65, 130, 65, 65, 65, 65, 65, 109, 130, 97, 97, 97, 97, 130, 109, 65, 65, 65, 65, 65, 130, 65, 65, 65, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 97, 97, 182, 128, 182, 182, 64, 64, 37, 
+73, 160, 96, 182, 182, 96, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 130, 97, 65, 65, 65, 73, 97, 97, 97, 97, 97, 97, 73, 65, 65, 65, 97, 130, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 218, 128, 218, 218, 64, 64, 37, 
+73, 160, 160, 182, 182, 96, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 130, 97, 97, 97, 97, 130, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 182, 128, 182, 182, 64, 64, 37, 
+73, 160, 128, 146, 146, 64, 146, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 97, 130, 73, 97, 130, 97, 73, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 97, 182, 128, 182, 182, 64, 64, 37, 
+73, 73, 73, 182, 182, 64, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 65, 65, 65, 65, 73, 65, 65, 65, 109, 73, 97, 73, 97, 97, 73, 109, 65, 65, 65, 73, 65, 65, 65, 65, 73, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 65, 182, 96, 182, 182, 36, 36, 37, 
+73, 73, 73, 182, 182, 96, 182, 109, 65, 65, 65, 65, 65, 65, 65, 65, 73, 109, 65, 65, 65, 65, 65, 73, 65, 65, 65, 65, 73, 109, 109, 73, 73, 109, 109, 73, 65, 65, 65, 65, 73, 65, 65, 65, 65, 65, 109, 73, 65, 65, 65, 65, 65, 65, 97, 65, 109, 182, 96, 182, 182, 36, 37, 37, 
+160, 160, 160, 182, 182, 96, 182, 146, 109, 65, 65, 65, 65, 73, 109, 109, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 73, 109, 109, 73, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 109, 109, 73, 65, 65, 65, 65, 109, 146, 182, 96, 182, 182, 64, 64, 160, 
+160, 160, 160, 182, 182, 96, 182, 182, 182, 146, 146, 146, 146, 109, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 109, 146, 146, 146, 146, 182, 182, 182, 96, 182, 182, 64, 64, 160, 
+160, 96, 128, 182, 182, 96, 182, 182, 146, 146, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 146, 146, 146, 146, 64, 146, 146, 64, 64, 96, 
+128, 96, 160, 182, 182, 96, 182, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 109, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 109, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 146, 146, 64, 146, 146, 64, 64, 96, 
+160, 128, 96, 182, 182, 96, 182, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 109, 146, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 146, 109, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 146, 146, 64, 146, 146, 64, 64, 128, 
+160, 128, 96, 182, 182, 96, 182, 182, 109, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 146, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 146, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 109, 146, 146, 96, 146, 146, 64, 64, 96, 
+96, 96, 128, 182, 182, 96, 182, 182, 146, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 146, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 146, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 146, 182, 182, 96, 182, 182, 64, 64, 96, 
+64, 64, 64, 182, 182, 128, 182, 182, 182, 109, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 109, 182, 182, 182, 96, 182, 182, 64, 64, 64, 
+37, 37, 37, 182, 182, 128, 182, 182, 182, 182, 109, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 146, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 146, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 109, 182, 182, 182, 182, 96, 182, 182, 36, 36, 37, 
+73, 73, 73, 218, 218, 160, 218, 218, 218, 182, 182, 146, 146, 146, 146, 65, 65, 65, 65, 65, 146, 182, 130, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 130, 182, 146, 65, 65, 65, 65, 65, 146, 146, 146, 146, 182, 182, 182, 182, 182, 96, 182, 182, 36, 37, 37, 
+73, 192, 192, 182, 182, 128, 182, 182, 182, 182, 182, 182, 182, 182, 146, 146, 65, 65, 65, 146, 182, 182, 182, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 182, 182, 182, 146, 65, 65, 65, 146, 146, 182, 182, 182, 182, 182, 182, 182, 182, 128, 182, 182, 64, 64, 37, 
+73, 192, 160, 182, 182, 128, 182, 182, 182, 182, 182, 182, 182, 109, 168, 168, 109, 182, 182, 182, 182, 109, 168, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 168, 109, 182, 182, 182, 182, 109, 168, 168, 109, 182, 182, 182, 182, 182, 182, 182, 128, 182, 182, 64, 64, 37, 
+73, 192, 160, 182, 182, 128, 182, 182, 182, 182, 182, 182, 182, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 104, 104, 65, 65, 109, 182, 65, 65, 65, 65, 65, 65, 182, 109, 65, 65, 104, 104, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 182, 182, 182, 182, 218, 218, 218, 128, 218, 218, 64, 64, 37, 
+73, 192, 128, 182, 182, 128, 182, 182, 182, 182, 182, 182, 182, 182, 109, 109, 104, 168, 168, 168, 168, 104, 104, 109, 182, 182, 182, 182, 65, 65, 65, 65, 65, 65, 65, 65, 182, 182, 182, 182, 109, 104, 104, 168, 168, 168, 168, 104, 109, 109, 182, 182, 182, 182, 182, 182, 182, 182, 128, 182, 182, 64, 64, 37, 
+73, 192, 160, 182, 182, 96, 182, 182, 182, 182, 182, 182, 182, 146, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 182, 182, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 182, 182, 182, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 146, 182, 182, 182, 182, 182, 182, 182, 128, 182, 182, 64, 64, 37, 
+73, 192, 160, 182, 182, 96, 182, 182, 182, 182, 182, 182, 182, 168, 104, 104, 146, 168, 168, 104, 182, 146, 104, 168, 182, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 182, 168, 104, 146, 182, 104, 168, 168, 146, 104, 104, 168, 182, 182, 182, 182, 182, 182, 182, 96, 182, 182, 64, 64, 37, 
+73, 160, 160, 182, 182, 96, 182, 182, 182, 182, 182, 182, 182, 104, 109, 146, 182, 168, 104, 182, 182, 182, 182, 109, 73, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 109, 182, 182, 182, 182, 104, 168, 182, 146, 109, 104, 182, 182, 182, 182, 182, 182, 182, 96, 182, 182, 64, 64, 37, 
+73, 160, 96, 182, 182, 96, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 168, 104, 182, 182, 109, 73, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 109, 182, 182, 104, 168, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 96, 182, 182, 64, 64, 37, 
+73, 73, 37, 182, 182, 96, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 168, 182, 65, 65, 65, 65, 65, 65, 65, 65, 65, 109, 65, 65, 65, 65, 109, 65, 65, 65, 65, 65, 65, 65, 65, 65, 182, 168, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 96, 182, 182, 36, 36, 37, 
+73, 73, 73, 182, 182, 96, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 73, 65, 65, 65, 65, 65, 109, 182, 65, 65, 65, 65, 65, 65, 182, 109, 65, 65, 65, 65, 65, 73, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 96, 182, 182, 36, 37, 37, 
+192, 192, 192, 182, 182, 109, 96, 109, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 73, 65, 65, 109, 182, 109, 65, 65, 65, 65, 65, 65, 109, 182, 109, 65, 65, 73, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 109, 96, 109, 182, 182, 64, 64, 160, 
+96, 160, 64, 109, 182, 182, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 65, 65, 65, 65, 65, 65, 65, 65, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 146, 96, 96, 96, 109, 146, 182, 109, 64, 64, 96, 
+160, 96, 96, 64, 109, 182, 182, 182, 146, 109, 96, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 65, 65, 65, 65, 65, 65, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 96, 146, 146, 182, 182, 182, 109, 64, 64, 64, 64, 
+160, 96, 64, 64, 64, 73, 109, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 65, 65, 65, 65, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 109, 73, 64, 64, 64, 96, 128, 
+96, 128, 64, 64, 64, 64, 64, 73, 109, 182, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 182, 182, 182, 109, 65, 65, 109, 182, 182, 182, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 109, 73, 64, 64, 64, 64, 64, 96, 96, 160, 
+96, 160, 96, 160, 96, 64, 96, 64, 64, 64, 64, 73, 109, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 182, 109, 109, 182, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 109, 73, 64, 64, 64, 64, 64, 64, 96, 64, 160, 96, 160, 
+96, 160, 96, 96, 96, 128, 128, 96, 64, 64, 64, 64, 64, 64, 73, 109, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 109, 73, 64, 64, 64, 64, 64, 64, 64, 96, 160, 96, 64, 96, 160, 64, 
+96, 128, 64, 160, 96, 96, 128, 96, 96, 96, 160, 64, 64, 64, 64, 64, 64, 64, 73, 109, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 109, 146, 146, 109, 96, 96, 96, 109, 146, 182, 182, 182, 182, 182, 109, 73, 64, 37, 37, 37, 64, 64, 64, 64, 160, 64, 160, 96, 160, 96, 160, 96, 160, 96, 
+64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 36, 36, 37, 73, 109, 182, 182, 182, 182, 182, 146, 109, 96, 96, 96, 96, 109, 146, 182, 182, 182, 182, 109, 73, 64, 64, 64, 64, 64, 36, 37, 37, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 
+37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 73, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 73, 36, 36, 36, 36, 36, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 73, 109, 182, 182, 109, 73, 37, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+},
+  
+  //redbrick
+  {
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 73, 
+73, 192, 160, 160, 160, 192, 128, 160, 192, 128, 160, 160, 96, 37, 73, 73, 192, 160, 128, 160, 128, 160, 128, 160, 96, 160, 128, 160, 128, 160, 96, 160, 96, 160, 160, 160, 96, 37, 73, 73, 192, 160, 160, 160, 160, 160, 160, 160, 96, 160, 96, 160, 160, 160, 128, 160, 160, 96, 160, 128, 160, 160, 96, 37, 
+73, 192, 160, 96, 160, 128, 160, 128, 96, 160, 128, 96, 96, 37, 73, 73, 192, 160, 128, 128, 160, 128, 96, 160, 160, 96, 128, 160, 160, 96, 128, 160, 96, 160, 128, 96, 64, 37, 73, 73, 192, 160, 160, 96, 96, 160, 128, 96, 128, 160, 96, 128, 160, 160, 128, 160, 96, 128, 160, 64, 160, 96, 96, 37, 
+73, 192, 96, 160, 160, 96, 128, 160, 160, 96, 160, 64, 64, 37, 73, 73, 192, 128, 160, 160, 128, 160, 96, 160, 128, 160, 96, 160, 96, 128, 96, 160, 96, 128, 96, 96, 64, 37, 73, 73, 192, 96, 160, 96, 128, 160, 96, 160, 96, 160, 96, 160, 128, 160, 96, 160, 128, 96, 160, 96, 160, 96, 64, 37, 
+73, 160, 160, 96, 128, 128, 96, 160, 96, 128, 160, 96, 64, 37, 73, 73, 160, 160, 128, 160, 128, 128, 128, 160, 96, 128, 96, 160, 128, 96, 128, 96, 128, 96, 160, 96, 64, 37, 73, 73, 160, 96, 160, 96, 160, 128, 96, 160, 96, 96, 160, 160, 96, 160, 128, 160, 160, 96, 160, 64, 160, 128, 64, 37, 
+73, 160, 96, 160, 160, 96, 160, 128, 96, 128, 96, 64, 64, 37, 73, 73, 160, 160, 128, 160, 96, 160, 96, 160, 96, 160, 96, 128, 128, 96, 96, 160, 96, 128, 96, 96, 64, 37, 73, 73, 160, 128, 160, 96, 128, 160, 96, 128, 96, 128, 96, 160, 128, 160, 96, 160, 96, 128, 160, 96, 160, 96, 64, 37, 
+73, 160, 160, 96, 128, 64, 96, 96, 64, 96, 128, 96, 64, 37, 73, 73, 128, 128, 96, 96, 64, 128, 96, 96, 128, 96, 64, 96, 128, 96, 128, 96, 64, 128, 96, 96, 64, 37, 73, 73, 160, 96, 96, 64, 96, 96, 64, 128, 64, 96, 64, 128, 64, 96, 64, 128, 96, 64, 96, 128, 96, 128, 64, 37, 
+73, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 128, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 
+73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 73, 73, 73, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 37, 36, 36, 36, 36, 37, 37, 37, 37, 37, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 
+160, 128, 128, 160, 128, 96, 160, 96, 128, 128, 160, 96, 160, 128, 160, 64, 73, 73, 73, 192, 96, 160, 160, 96, 160, 96, 128, 160, 128, 128, 160, 128, 160, 128, 96, 128, 160, 128, 160, 128, 160, 96, 160, 96, 160, 128, 128, 160, 160, 128, 160, 160, 64, 73, 73, 73, 192, 160, 96, 160, 128, 160, 128, 160, 
+128, 160, 128, 160, 96, 128, 128, 96, 160, 128, 96, 128, 160, 160, 96, 64, 37, 73, 73, 192, 160, 96, 160, 96, 160, 160, 128, 160, 96, 160, 96, 96, 128, 160, 96, 160, 96, 160, 96, 160, 160, 128, 96, 160, 128, 160, 96, 128, 160, 96, 160, 96, 64, 73, 73, 73, 160, 160, 96, 160, 128, 96, 160, 128, 
+96, 160, 160, 128, 128, 96, 160, 96, 128, 128, 128, 96, 160, 128, 96, 64, 37, 73, 73, 192, 96, 160, 128, 128, 128, 128, 96, 128, 128, 96, 160, 128, 96, 160, 128, 96, 96, 96, 128, 128, 160, 64, 128, 96, 160, 96, 160, 96, 160, 160, 96, 96, 64, 37, 73, 73, 160, 96, 160, 160, 160, 96, 160, 96, 
+160, 128, 128, 160, 128, 96, 96, 128, 96, 160, 128, 96, 160, 96, 96, 64, 37, 73, 73, 192, 96, 160, 160, 96, 160, 96, 128, 160, 96, 96, 160, 96, 128, 160, 96, 128, 96, 160, 96, 160, 128, 64, 160, 96, 160, 96, 128, 96, 160, 96, 160, 96, 64, 37, 73, 73, 160, 160, 96, 160, 96, 160, 128, 96, 
+96, 160, 96, 160, 96, 128, 96, 128, 96, 160, 96, 128, 160, 160, 96, 64, 37, 73, 73, 192, 160, 64, 160, 96, 160, 128, 96, 128, 64, 128, 96, 96, 160, 128, 96, 64, 96, 160, 96, 128, 64, 128, 160, 96, 128, 160, 96, 128, 160, 96, 160, 96, 64, 36, 73, 73, 160, 96, 160, 160, 64, 160, 96, 128, 
+96, 160, 96, 96, 64, 96, 96, 128, 96, 128, 96, 64, 128, 96, 96, 64, 37, 73, 73, 160, 160, 96, 128, 64, 96, 128, 96, 128, 96, 96, 128, 64, 96, 128, 96, 128, 96, 128, 96, 128, 128, 64, 128, 96, 96, 128, 64, 96, 128, 96, 128, 96, 64, 36, 73, 73, 160, 160, 96, 96, 64, 96, 128, 96, 
+64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 73, 73, 73, 160, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 36, 73, 73, 160, 96, 64, 96, 64, 64, 96, 64, 
+37, 37, 37, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 37, 73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 37, 37, 37, 37, 37, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 
+73, 192, 128, 160, 160, 96, 160, 96, 160, 96, 160, 128, 160, 128, 160, 160, 128, 160, 128, 160, 128, 160, 160, 96, 160, 160, 96, 64, 73, 73, 73, 192, 160, 96, 192, 160, 160, 128, 160, 160, 128, 160, 128, 160, 96, 96, 160, 128, 96, 128, 160, 96, 128, 160, 128, 128, 160, 96, 128, 160, 64, 160, 64, 37, 
+73, 192, 160, 128, 160, 128, 160, 96, 96, 128, 160, 160, 128, 128, 128, 160, 128, 96, 160, 96, 160, 128, 96, 128, 160, 96, 160, 64, 37, 73, 109, 192, 160, 128, 160, 96, 160, 96, 128, 96, 128, 128, 96, 160, 96, 128, 160, 96, 160, 96, 160, 96, 160, 128, 160, 96, 160, 128, 96, 160, 96, 96, 64, 37, 
+73, 160, 96, 160, 160, 96, 128, 64, 160, 96, 160, 96, 160, 128, 128, 160, 96, 128, 160, 96, 128, 160, 128, 96, 96, 160, 96, 64, 37, 73, 109, 192, 160, 96, 160, 96, 160, 96, 160, 96, 128, 160, 96, 160, 96, 160, 128, 96, 160, 96, 96, 160, 128, 96, 128, 128, 160, 160, 96, 160, 64, 96, 64, 37, 
+73, 160, 160, 128, 160, 64, 160, 64, 96, 128, 160, 128, 96, 96, 160, 96, 128, 96, 96, 160, 96, 160, 128, 96, 160, 96, 64, 64, 37, 73, 109, 192, 96, 160, 96, 128, 128, 96, 128, 128, 96, 160, 96, 128, 96, 128, 160, 96, 128, 96, 128, 96, 160, 128, 160, 96, 160, 96, 128, 160, 96, 96, 64, 37, 
+73, 160, 96, 96, 160, 64, 128, 96, 160, 96, 160, 64, 160, 96, 160, 128, 96, 128, 160, 128, 96, 160, 96, 128, 96, 96, 160, 64, 37, 73, 73, 192, 160, 96, 160, 96, 160, 128, 160, 128, 96, 160, 96, 160, 64, 96, 96, 64, 160, 64, 160, 64, 160, 64, 160, 160, 128, 96, 64, 96, 128, 96, 64, 37, 
+73, 160, 160, 96, 96, 96, 96, 64, 96, 64, 96, 96, 128, 96, 128, 96, 96, 128, 96, 96, 96, 96, 128, 96, 128, 96, 96, 64, 37, 73, 73, 160, 160, 96, 128, 96, 128, 64, 96, 96, 96, 96, 96, 128, 96, 128, 64, 160, 64, 96, 160, 64, 96, 128, 64, 160, 64, 160, 64, 160, 96, 96, 64, 37, 
+73, 160, 128, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 160, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 96, 64, 64, 37, 
+73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 37, 37, 37, 37, 37, 37, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 73, 73, 73, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 160, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 
+160, 160, 160, 160, 128, 160, 160, 160, 160, 160, 64, 73, 73, 73, 192, 160, 96, 160, 96, 160, 160, 96, 160, 128, 160, 160, 96, 160, 128, 96, 160, 160, 96, 160, 160, 96, 160, 96, 160, 64, 73, 73, 73, 192, 160, 96, 160, 96, 160, 160, 96, 160, 96, 128, 96, 160, 96, 160, 128, 160, 96, 160, 96, 160, 
+160, 96, 128, 160, 128, 160, 96, 160, 128, 96, 64, 37, 73, 73, 192, 96, 160, 96, 128, 160, 96, 160, 128, 96, 160, 128, 128, 96, 128, 128, 160, 128, 96, 160, 96, 128, 160, 96, 160, 64, 73, 73, 73, 192, 160, 64, 160, 96, 160, 128, 96, 160, 128, 160, 96, 128, 128, 128, 96, 128, 96, 128, 128, 96, 
+128, 96, 160, 128, 96, 160, 96, 128, 160, 96, 64, 37, 73, 73, 192, 96, 160, 160, 96, 128, 160, 96, 160, 96, 160, 128, 160, 64, 160, 64, 128, 128, 160, 128, 96, 128, 160, 96, 160, 64, 73, 73, 109, 192, 160, 96, 160, 96, 160, 128, 160, 128, 160, 160, 96, 160, 96, 128, 128, 160, 128, 96, 160, 96, 
+160, 128, 96, 160, 128, 160, 128, 96, 128, 96, 64, 73, 73, 73, 192, 128, 96, 160, 96, 160, 96, 64, 128, 128, 128, 128, 96, 128, 160, 96, 160, 128, 96, 128, 128, 96, 128, 160, 96, 64, 73, 73, 109, 192, 96, 160, 160, 96, 160, 96, 160, 160, 96, 96, 160, 96, 160, 128, 128, 128, 128, 96, 96, 128, 
+160, 128, 96, 160, 96, 160, 96, 128, 160, 96, 64, 73, 73, 73, 192, 96, 160, 96, 64, 128, 160, 96, 128, 128, 160, 128, 160, 96, 128, 64, 96, 128, 96, 160, 128, 96, 160, 96, 160, 64, 73, 73, 73, 160, 160, 96, 160, 160, 96, 160, 128, 128, 96, 160, 96, 160, 96, 128, 128, 160, 96, 128, 160, 96, 
+96, 96, 128, 128, 96, 96, 128, 96, 96, 96, 64, 73, 73, 73, 128, 96, 160, 160, 64, 160, 96, 96, 160, 96, 160, 96, 160, 64, 128, 96, 160, 128, 96, 128, 96, 128, 160, 96, 96, 64, 37, 73, 73, 160, 160, 64, 160, 96, 160, 160, 128, 160, 128, 160, 96, 160, 96, 128, 96, 128, 96, 160, 160, 96, 
+64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 160, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 160, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 
+37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 37, 36, 36, 36, 36, 37, 37, 73, 73, 73, 37, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 37, 37, 37, 37, 73, 73, 73, 73, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 
+73, 192, 160, 128, 128, 160, 96, 160, 160, 96, 128, 160, 96, 160, 96, 128, 160, 96, 160, 96, 160, 128, 160, 96, 160, 96, 160, 160, 96, 96, 160, 64, 73, 73, 73, 192, 160, 160, 96, 160, 96, 160, 64, 160, 96, 160, 64, 160, 128, 64, 128, 128, 96, 160, 128, 96, 160, 96, 128, 96, 128, 160, 64, 37, 
+73, 192, 160, 96, 160, 128, 96, 160, 128, 128, 96, 160, 96, 128, 64, 160, 128, 96, 160, 64, 128, 128, 128, 96, 160, 96, 160, 96, 160, 96, 128, 64, 37, 73, 73, 192, 128, 160, 96, 128, 96, 96, 64, 128, 64, 128, 96, 160, 64, 160, 96, 160, 96, 128, 96, 160, 128, 96, 128, 160, 96, 128, 64, 37, 
+73, 192, 128, 96, 160, 96, 128, 96, 96, 160, 96, 160, 128, 96, 128, 160, 96, 128, 128, 128, 64, 96, 160, 64, 128, 64, 128, 96, 128, 128, 96, 64, 37, 73, 73, 192, 128, 160, 96, 96, 128, 160, 96, 64, 160, 96, 64, 128, 160, 64, 160, 96, 96, 160, 96, 160, 96, 160, 96, 128, 96, 160, 64, 37, 
+73, 192, 160, 128, 160, 128, 96, 160, 128, 96, 128, 160, 96, 160, 64, 128, 160, 96, 160, 64, 128, 160, 64, 128, 160, 96, 160, 160, 160, 96, 96, 64, 37, 73, 73, 192, 160, 96, 160, 128, 96, 160, 64, 160, 96, 128, 96, 96, 64, 128, 96, 160, 96, 128, 128, 128, 128, 96, 96, 160, 128, 160, 64, 37, 
+73, 192, 160, 96, 128, 160, 96, 160, 96, 160, 96, 160, 96, 160, 96, 160, 96, 96, 160, 64, 128, 96, 160, 96, 128, 96, 128, 96, 128, 96, 160, 64, 36, 73, 73, 192, 160, 96, 96, 160, 96, 96, 64, 160, 64, 160, 64, 128, 64, 160, 96, 128, 96, 160, 96, 96, 160, 96, 128, 128, 96, 96, 64, 37, 
+73, 160, 160, 96, 160, 96, 128, 96, 128, 128, 96, 160, 128, 128, 128, 160, 128, 96, 128, 96, 64, 96, 160, 64, 160, 96, 128, 96, 160, 96, 160, 64, 36, 73, 73, 160, 96, 160, 96, 128, 96, 160, 64, 96, 160, 96, 64, 128, 96, 128, 96, 160, 96, 160, 96, 160, 96, 128, 96, 160, 96, 160, 64, 37, 
+73, 160, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 160, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 
+73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 37, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 37, 37, 36, 36, 37, 37, 73, 73, 73, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 73, 37, 37, 36, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 36, 36, 37, 73, 73, 73, 73, 73, 
+192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 73, 73, 73, 192, 192, 192, 192, 192, 192, 160, 160, 160, 160, 160, 160, 160, 160, 
+96, 160, 64, 160, 160, 96, 128, 96, 160, 96, 160, 96, 160, 96, 160, 96, 160, 64, 37, 73, 73, 192, 160, 160, 160, 160, 96, 160, 64, 160, 96, 160, 96, 160, 96, 160, 128, 160, 96, 160, 96, 160, 64, 160, 96, 96, 64, 73, 73, 73, 192, 160, 96, 128, 160, 64, 160, 96, 160, 96, 160, 96, 160, 96, 
+160, 96, 96, 160, 96, 160, 96, 128, 96, 96, 160, 64, 96, 96, 128, 96, 128, 64, 37, 73, 73, 192, 96, 160, 96, 160, 96, 96, 64, 96, 128, 96, 160, 128, 96, 128, 128, 96, 96, 128, 96, 128, 64, 160, 96, 160, 64, 37, 73, 73, 192, 96, 160, 64, 160, 96, 160, 96, 128, 160, 96, 160, 128, 64, 
+160, 96, 64, 96, 160, 96, 128, 96, 96, 160, 96, 64, 160, 128, 96, 128, 96, 64, 37, 73, 73, 192, 96, 96, 96, 160, 96, 96, 96, 160, 64, 160, 64, 160, 160, 96, 160, 96, 160, 96, 128, 64, 128, 128, 96, 96, 64, 37, 73, 73, 192, 96, 160, 96, 96, 160, 160, 128, 96, 128, 96, 96, 96, 128, 
+96, 128, 64, 128, 96, 96, 160, 96, 160, 96, 160, 64, 96, 96, 96, 160, 96, 64, 37, 73, 73, 192, 160, 64, 96, 160, 96, 160, 64, 160, 96, 128, 96, 160, 96, 128, 96, 96, 160, 96, 160, 128, 64, 96, 128, 96, 64, 37, 73, 73, 192, 160, 96, 64, 160, 128, 96, 96, 160, 96, 160, 96, 96, 160, 
+96, 160, 96, 160, 96, 160, 96, 128, 160, 96, 160, 96, 64, 128, 160, 96, 128, 64, 37, 73, 73, 192, 64, 160, 160, 96, 160, 96, 96, 128, 64, 96, 64, 160, 96, 160, 96, 96, 96, 96, 128, 96, 64, 128, 96, 96, 64, 37, 73, 73, 192, 96, 160, 128, 160, 96, 160, 128, 96, 96, 64, 160, 96, 160, 
+96, 160, 96, 96, 96, 128, 128, 96, 128, 96, 96, 64, 160, 96, 160, 96, 128, 64, 37, 73, 73, 192, 64, 160, 96, 160, 96, 96, 96, 128, 64, 128, 96, 128, 64, 160, 96, 96, 160, 128, 96, 160, 64, 160, 64, 128, 64, 37, 73, 73, 192, 96, 160, 64, 96, 64, 160, 96, 160, 96, 64, 96, 160, 64, 
+96, 128, 64, 160, 96, 96, 128, 96, 96, 96, 160, 64, 160, 96, 96, 128, 96, 64, 37, 73, 73, 160, 160, 64, 96, 160, 96, 160, 64, 128, 96, 160, 96, 160, 96, 96, 160, 96, 96, 160, 96, 128, 96, 128, 96, 128, 64, 37, 73, 73, 160, 96, 96, 64, 160, 64, 160, 96, 160, 96, 160, 96, 160, 96, 
+64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 73, 73, 160, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 36, 73, 73, 160, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 
+37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 36, 36, 36, 73, 73, 73, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+},
+  
+  // purplestone
+  {
+97, 97, 97, 65, 65, 65, 65, 65, 65, 97, 130, 65, 97, 65, 65, 65, 65, 65, 65, 65, 97, 97, 97, 97, 97, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 
+104, 130, 130, 97, 65, 65, 65, 65, 97, 130, 97, 97, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 104, 104, 104, 104, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 130, 130, 97, 130, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 104, 104, 104, 104, 104, 
+104, 104, 130, 130, 130, 97, 65, 65, 97, 97, 65, 97, 97, 97, 65, 65, 65, 65, 65, 130, 130, 104, 104, 104, 104, 104, 104, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 130, 97, 130, 97, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 104, 104, 104, 104, 104, 104, 
+104, 104, 104, 130, 97, 65, 65, 65, 65, 65, 97, 97, 65, 65, 65, 65, 65, 65, 65, 130, 130, 104, 104, 130, 97, 97, 104, 97, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 97, 130, 97, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 104, 104, 104, 104, 72, 72, 65, 
+130, 104, 72, 97, 130, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 97, 65, 97, 130, 104, 97, 65, 65, 104, 104, 104, 130, 97, 65, 65, 97, 130, 97, 65, 65, 104, 104, 104, 104, 104, 104, 72, 72, 72, 72, 65, 65, 65, 97, 130, 104, 104, 104, 68, 65, 72, 97, 
+130, 104, 72, 130, 130, 97, 97, 65, 97, 97, 130, 130, 130, 130, 130, 97, 97, 65, 65, 65, 97, 130, 97, 130, 130, 97, 72, 65, 65, 104, 104, 104, 104, 104, 130, 97, 65, 65, 97, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 72, 65, 65, 97, 130, 97, 104, 104, 68, 97, 72, 130, 
+97, 130, 104, 97, 130, 97, 130, 97, 130, 130, 130, 130, 104, 97, 97, 130, 130, 97, 97, 65, 65, 97, 65, 130, 97, 97, 68, 65, 104, 104, 104, 72, 72, 104, 130, 97, 65, 68, 72, 104, 104, 104, 104, 104, 104, 104, 72, 72, 68, 72, 68, 68, 104, 72, 65, 65, 97, 130, 104, 104, 68, 130, 72, 97, 
+130, 130, 104, 130, 97, 97, 97, 130, 104, 104, 130, 104, 104, 97, 65, 97, 97, 97, 130, 97, 65, 65, 65, 65, 97, 65, 72, 65, 104, 104, 72, 65, 65, 72, 97, 65, 68, 72, 104, 104, 104, 104, 104, 104, 104, 72, 72, 72, 65, 72, 65, 65, 104, 68, 72, 65, 65, 130, 104, 104, 68, 130, 72, 65, 
+97, 130, 104, 97, 65, 97, 130, 104, 104, 104, 104, 104, 72, 97, 65, 65, 65, 65, 97, 97, 65, 97, 65, 65, 97, 97, 104, 97, 104, 104, 65, 130, 97, 72, 130, 97, 68, 104, 104, 104, 137, 137, 104, 104, 104, 72, 65, 72, 65, 72, 97, 97, 72, 65, 72, 65, 65, 97, 104, 72, 68, 97, 72, 65, 
+65, 97, 104, 65, 97, 130, 130, 104, 104, 104, 104, 104, 72, 97, 65, 65, 97, 65, 65, 65, 65, 65, 97, 97, 97, 97, 72, 65, 104, 104, 97, 130, 130, 68, 97, 68, 104, 72, 72, 137, 137, 104, 104, 104, 104, 68, 65, 68, 65, 72, 130, 130, 72, 97, 72, 65, 65, 65, 104, 72, 68, 130, 72, 65, 
+65, 65, 68, 97, 97, 130, 130, 104, 104, 104, 104, 72, 72, 97, 65, 97, 97, 104, 104, 104, 72, 72, 65, 65, 65, 97, 72, 65, 72, 65, 130, 97, 97, 68, 65, 68, 72, 104, 97, 137, 104, 104, 104, 104, 72, 68, 65, 65, 65, 130, 130, 72, 72, 97, 72, 68, 65, 65, 65, 72, 68, 97, 65, 65, 
+65, 65, 68, 97, 130, 130, 130, 104, 104, 104, 72, 72, 72, 97, 65, 97, 104, 104, 104, 104, 104, 104, 97, 65, 65, 65, 65, 65, 72, 97, 130, 65, 97, 68, 65, 68, 72, 72, 97, 137, 104, 104, 104, 72, 72, 72, 68, 130, 65, 130, 72, 72, 72, 72, 72, 68, 97, 65, 65, 72, 68, 65, 65, 65, 
+65, 65, 68, 97, 130, 130, 130, 97, 104, 72, 68, 97, 68, 65, 97, 65, 104, 104, 104, 97, 104, 104, 130, 97, 65, 65, 65, 65, 68, 65, 65, 65, 65, 65, 65, 65, 72, 72, 130, 104, 104, 104, 72, 65, 97, 72, 72, 68, 130, 130, 72, 72, 72, 72, 72, 68, 97, 97, 65, 72, 68, 65, 65, 65, 
+65, 65, 68, 97, 130, 130, 104, 104, 104, 104, 68, 65, 68, 65, 65, 104, 104, 104, 97, 97, 130, 104, 130, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 72, 72, 130, 104, 104, 72, 65, 97, 130, 97, 72, 68, 104, 104, 72, 68, 68, 130, 72, 68, 97, 130, 65, 65, 65, 65, 65, 65, 
+65, 65, 65, 97, 130, 104, 104, 104, 97, 97, 97, 97, 68, 65, 65, 104, 104, 104, 65, 130, 97, 104, 130, 97, 65, 65, 65, 65, 65, 65, 97, 130, 130, 97, 65, 65, 72, 72, 130, 104, 65, 72, 97, 130, 130, 130, 104, 104, 104, 72, 68, 97, 97, 97, 72, 68, 97, 130, 97, 65, 65, 65, 65, 65, 
+65, 65, 65, 97, 130, 104, 104, 97, 130, 130, 130, 130, 68, 65, 65, 104, 104, 104, 65, 130, 65, 72, 97, 65, 65, 65, 72, 72, 72, 65, 97, 97, 97, 97, 65, 65, 72, 65, 130, 104, 130, 72, 65, 72, 72, 104, 104, 104, 72, 68, 97, 130, 97, 65, 97, 72, 68, 97, 97, 65, 65, 65, 65, 65, 
+65, 65, 65, 97, 130, 104, 97, 130, 130, 130, 97, 97, 68, 65, 65, 104, 130, 72, 65, 97, 65, 72, 65, 65, 65, 104, 104, 104, 104, 104, 72, 65, 97, 65, 65, 65, 72, 65, 130, 104, 130, 72, 72, 104, 104, 104, 104, 104, 104, 72, 68, 97, 97, 65, 130, 72, 72, 68, 97, 65, 65, 65, 65, 65, 
+65, 65, 65, 97, 97, 104, 97, 130, 130, 65, 65, 65, 68, 65, 65, 104, 130, 72, 65, 97, 65, 68, 65, 65, 104, 137, 137, 137, 137, 104, 104, 65, 65, 97, 65, 65, 68, 97, 130, 65, 130, 72, 104, 104, 104, 104, 72, 72, 72, 72, 68, 97, 130, 97, 97, 97, 72, 68, 68, 65, 65, 65, 65, 65, 
+65, 65, 65, 97, 97, 104, 97, 130, 65, 97, 130, 65, 68, 65, 65, 130, 130, 97, 130, 97, 65, 65, 65, 130, 137, 104, 104, 104, 104, 104, 104, 72, 65, 65, 65, 65, 68, 97, 97, 65, 65, 72, 104, 104, 72, 72, 68, 72, 68, 72, 68, 97, 97, 65, 65, 130, 97, 68, 65, 65, 65, 65, 65, 65, 
+65, 65, 65, 65, 97, 97, 130, 97, 65, 130, 97, 65, 68, 65, 65, 97, 130, 130, 97, 65, 65, 65, 65, 130, 104, 97, 162, 130, 130, 130, 104, 72, 72, 68, 65, 65, 68, 97, 130, 65, 72, 72, 104, 72, 72, 68, 65, 72, 65, 72, 68, 97, 65, 97, 65, 130, 97, 68, 65, 65, 65, 65, 65, 97, 
+97, 97, 97, 65, 65, 97, 130, 65, 65, 97, 97, 130, 97, 65, 97, 130, 97, 97, 65, 65, 65, 65, 130, 104, 162, 162, 130, 130, 130, 72, 130, 72, 72, 72, 65, 65, 68, 97, 97, 65, 65, 72, 104, 72, 68, 65, 97, 65, 97, 72, 68, 97, 65, 97, 65, 97, 97, 72, 65, 65, 97, 97, 97, 97, 
+104, 130, 130, 97, 65, 97, 97, 65, 97, 65, 65, 97, 130, 97, 65, 65, 65, 65, 65, 65, 97, 130, 104, 104, 130, 130, 130, 104, 72, 72, 68, 72, 68, 68, 68, 65, 72, 97, 65, 65, 65, 72, 130, 72, 68, 97, 97, 65, 65, 68, 65, 65, 97, 65, 65, 97, 65, 72, 65, 97, 130, 104, 104, 104, 
+104, 104, 104, 130, 97, 65, 65, 65, 65, 97, 130, 65, 65, 65, 65, 65, 65, 65, 97, 97, 130, 104, 104, 104, 104, 104, 104, 104, 68, 65, 97, 68, 65, 68, 68, 72, 72, 72, 65, 65, 97, 72, 130, 72, 68, 65, 65, 65, 97, 97, 65, 97, 65, 65, 65, 65, 72, 72, 130, 130, 104, 104, 104, 104, 
+104, 104, 104, 72, 97, 65, 65, 97, 130, 130, 130, 97, 65, 65, 65, 104, 104, 68, 65, 97, 130, 104, 104, 97, 130, 104, 72, 72, 65, 97, 130, 65, 68, 68, 72, 104, 104, 104, 65, 65, 97, 97, 130, 68, 97, 65, 65, 65, 65, 130, 97, 65, 65, 65, 65, 65, 72, 104, 104, 104, 104, 104, 104, 104, 
+104, 72, 72, 72, 97, 130, 97, 97, 130, 130, 130, 97, 65, 65, 72, 104, 72, 72, 65, 97, 130, 104, 104, 97, 130, 104, 72, 68, 65, 130, 65, 68, 68, 72, 72, 72, 72, 72, 72, 97, 97, 97, 130, 68, 130, 97, 97, 130, 130, 97, 130, 97, 65, 65, 65, 65, 104, 104, 104, 104, 130, 130, 130, 104, 
+65, 65, 72, 68, 68, 97, 97, 130, 130, 130, 97, 65, 65, 65, 104, 97, 65, 72, 65, 97, 130, 104, 104, 104, 104, 72, 68, 68, 97, 130, 72, 72, 72, 68, 68, 72, 72, 72, 72, 72, 68, 130, 97, 97, 97, 130, 130, 97, 97, 65, 97, 65, 65, 65, 65, 97, 104, 104, 104, 130, 130, 97, 97, 97, 
+65, 65, 65, 72, 72, 97, 65, 97, 97, 97, 65, 72, 104, 104, 104, 65, 97, 68, 68, 97, 130, 104, 104, 97, 65, 65, 97, 97, 130, 130, 72, 72, 68, 72, 65, 65, 97, 72, 72, 72, 68, 68, 97, 130, 97, 97, 130, 97, 65, 65, 65, 65, 65, 65, 97, 130, 104, 104, 130, 130, 130, 65, 97, 65, 
+130, 130, 130, 72, 72, 65, 130, 97, 65, 65, 72, 72, 72, 104, 65, 65, 65, 68, 65, 97, 130, 130, 104, 97, 65, 97, 104, 104, 104, 72, 68, 68, 72, 72, 72, 130, 130, 72, 97, 72, 72, 68, 68, 97, 65, 65, 97, 65, 65, 65, 65, 65, 65, 65, 130, 104, 104, 104, 104, 104, 104, 104, 65, 65, 
+65, 97, 97, 104, 104, 65, 97, 65, 65, 65, 72, 97, 97, 104, 97, 97, 130, 97, 65, 65, 97, 130, 104, 130, 130, 130, 130, 130, 130, 72, 68, 97, 97, 72, 72, 130, 130, 72, 97, 72, 72, 72, 68, 65, 65, 65, 65, 65, 104, 104, 104, 65, 65, 97, 130, 104, 104, 104, 104, 104, 104, 104, 104, 97, 
+65, 97, 130, 104, 104, 130, 65, 65, 65, 65, 65, 65, 97, 72, 130, 130, 97, 65, 65, 65, 65, 130, 130, 130, 130, 130, 130, 130, 130, 72, 68, 65, 130, 130, 68, 65, 97, 72, 97, 72, 72, 72, 68, 65, 65, 65, 65, 104, 104, 104, 65, 65, 97, 130, 130, 104, 104, 130, 162, 162, 104, 104, 104, 130, 
+97, 130, 97, 104, 104, 97, 65, 97, 65, 65, 65, 97, 97, 68, 72, 72, 72, 68, 65, 65, 65, 130, 130, 130, 130, 130, 130, 97, 104, 72, 68, 97, 130, 130, 68, 65, 65, 72, 65, 72, 72, 72, 68, 97, 65, 72, 65, 104, 104, 130, 130, 130, 130, 130, 130, 104, 130, 162, 130, 130, 130, 130, 104, 104, 
+97, 130, 97, 72, 72, 130, 97, 130, 97, 65, 97, 130, 130, 130, 130, 130, 97, 72, 68, 68, 97, 130, 130, 130, 104, 104, 104, 72, 68, 72, 97, 130, 97, 97, 68, 65, 97, 97, 97, 72, 72, 72, 68, 97, 65, 65, 65, 104, 130, 130, 130, 97, 97, 130, 130, 104, 130, 162, 97, 97, 130, 130, 104, 104, 
+65, 130, 97, 72, 72, 130, 65, 97, 65, 65, 130, 162, 162, 130, 104, 104, 104, 130, 72, 65, 130, 130, 130, 104, 104, 104, 72, 72, 72, 97, 130, 130, 97, 130, 65, 97, 130, 130, 130, 72, 72, 72, 68, 97, 65, 65, 65, 72, 97, 130, 130, 97, 65, 130, 130, 104, 130, 130, 97, 65, 130, 130, 72, 72, 
+65, 97, 130, 72, 72, 97, 97, 97, 65, 97, 130, 162, 130, 104, 104, 104, 104, 104, 97, 65, 130, 130, 130, 104, 104, 68, 65, 72, 72, 72, 130, 130, 65, 97, 97, 97, 130, 130, 130, 72, 72, 72, 68, 97, 65, 65, 65, 72, 97, 97, 97, 65, 97, 130, 130, 104, 130, 130, 97, 65, 97, 72, 72, 72, 
+65, 97, 130, 104, 104, 97, 130, 130, 65, 130, 130, 130, 104, 104, 72, 72, 97, 72, 130, 65, 130, 130, 97, 104, 72, 65, 65, 65, 72, 72, 130, 97, 65, 65, 97, 130, 130, 97, 65, 72, 68, 72, 68, 97, 65, 65, 65, 72, 65, 65, 97, 65, 65, 97, 130, 104, 97, 130, 97, 65, 97, 72, 72, 72, 
+130, 65, 130, 104, 72, 97, 130, 97, 65, 130, 130, 130, 97, 104, 72, 72, 130, 72, 97, 65, 130, 130, 65, 72, 65, 65, 97, 65, 72, 68, 97, 65, 65, 65, 97, 130, 130, 97, 65, 72, 68, 65, 97, 65, 65, 65, 65, 72, 65, 65, 65, 65, 65, 65, 97, 104, 97, 130, 97, 65, 65, 65, 72, 72, 
+65, 65, 130, 72, 72, 97, 97, 65, 65, 97, 130, 130, 97, 72, 72, 72, 97, 72, 65, 65, 97, 130, 97, 72, 65, 97, 97, 65, 68, 68, 65, 65, 65, 65, 65, 97, 130, 65, 65, 72, 68, 65, 97, 65, 65, 65, 65, 72, 65, 65, 65, 65, 65, 65, 65, 72, 65, 97, 97, 97, 65, 65, 104, 104, 
+65, 65, 97, 72, 97, 65, 65, 65, 65, 97, 130, 130, 130, 72, 72, 72, 65, 72, 65, 65, 65, 97, 97, 104, 65, 65, 65, 65, 68, 68, 65, 65, 97, 65, 65, 130, 65, 65, 97, 97, 68, 97, 130, 97, 97, 97, 97, 72, 65, 65, 65, 65, 65, 65, 65, 72, 65, 65, 97, 97, 97, 97, 104, 104, 
+65, 65, 130, 97, 65, 65, 65, 65, 65, 65, 97, 97, 130, 97, 72, 65, 65, 72, 65, 65, 65, 65, 65, 72, 65, 97, 65, 65, 68, 68, 65, 65, 65, 65, 65, 65, 97, 97, 65, 97, 68, 65, 97, 97, 130, 130, 130, 72, 65, 65, 97, 97, 97, 97, 65, 72, 65, 65, 65, 65, 65, 65, 104, 104, 
+65, 65, 97, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 65, 72, 65, 65, 65, 65, 65, 65, 65, 65, 68, 65, 65, 65, 130, 97, 68, 65, 65, 65, 65, 65, 97, 130, 130, 65, 97, 65, 68, 65, 97, 130, 130, 97, 72, 65, 97, 130, 130, 130, 130, 97, 65, 65, 65, 65, 65, 65, 65, 104, 104, 
+65, 65, 65, 97, 97, 97, 97, 65, 97, 65, 65, 65, 97, 130, 130, 130, 130, 97, 65, 65, 65, 65, 65, 68, 65, 65, 65, 97, 65, 68, 65, 65, 65, 65, 97, 130, 130, 97, 65, 65, 65, 68, 65, 130, 97, 65, 65, 72, 72, 104, 104, 130, 130, 130, 130, 97, 97, 65, 65, 65, 65, 65, 72, 72, 
+65, 65, 97, 130, 104, 104, 130, 97, 130, 97, 65, 97, 130, 130, 130, 130, 130, 130, 130, 65, 97, 65, 65, 68, 65, 65, 65, 65, 65, 68, 65, 65, 65, 65, 97, 130, 97, 65, 65, 97, 65, 65, 65, 65, 65, 130, 72, 104, 104, 104, 104, 104, 104, 130, 97, 97, 130, 97, 65, 65, 65, 65, 72, 72, 
+65, 65, 97, 104, 104, 104, 72, 97, 97, 65, 97, 97, 130, 130, 104, 104, 72, 72, 97, 97, 130, 97, 65, 68, 65, 65, 65, 65, 65, 68, 65, 65, 97, 97, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 104, 104, 104, 72, 65, 72, 97, 130, 97, 130, 130, 97, 65, 65, 65, 68, 68, 
+65, 65, 130, 104, 97, 97, 72, 65, 65, 97, 130, 130, 130, 104, 104, 104, 72, 72, 65, 65, 97, 65, 65, 68, 65, 65, 65, 65, 65, 72, 65, 65, 65, 65, 65, 97, 65, 65, 65, 65, 65, 65, 65, 65, 97, 130, 130, 104, 104, 72, 72, 65, 72, 97, 130, 130, 130, 97, 130, 97, 65, 65, 68, 68, 
+65, 65, 130, 72, 97, 130, 72, 130, 97, 130, 130, 104, 104, 104, 104, 104, 72, 72, 65, 65, 65, 65, 65, 72, 65, 72, 72, 72, 72, 104, 130, 130, 65, 65, 65, 97, 97, 97, 65, 65, 65, 65, 65, 65, 97, 130, 130, 72, 130, 72, 65, 65, 65, 65, 97, 130, 97, 65, 97, 65, 97, 65, 68, 65, 
+65, 65, 97, 72, 97, 65, 72, 97, 97, 130, 130, 104, 130, 104, 65, 65, 72, 68, 65, 97, 65, 65, 65, 72, 72, 104, 104, 104, 104, 104, 130, 130, 130, 65, 65, 97, 130, 130, 97, 97, 65, 65, 65, 97, 130, 104, 130, 72, 130, 72, 65, 65, 65, 97, 130, 130, 97, 65, 65, 97, 130, 97, 68, 65, 
+65, 65, 65, 72, 97, 130, 130, 97, 130, 130, 97, 72, 65, 130, 65, 65, 65, 68, 97, 130, 97, 65, 65, 72, 104, 137, 104, 104, 104, 104, 130, 162, 130, 104, 72, 97, 130, 130, 97, 130, 97, 65, 97, 130, 104, 104, 130, 72, 97, 65, 65, 65, 65, 72, 104, 130, 130, 97, 97, 97, 130, 97, 68, 65, 
+65, 65, 65, 72, 97, 130, 130, 97, 130, 130, 97, 65, 130, 65, 65, 97, 130, 130, 68, 130, 97, 65, 65, 104, 137, 104, 104, 104, 104, 104, 97, 130, 130, 104, 104, 72, 130, 97, 130, 97, 97, 65, 97, 104, 104, 104, 130, 72, 97, 65, 65, 72, 72, 104, 104, 104, 130, 97, 130, 97, 97, 97, 65, 65, 
+65, 65, 65, 68, 97, 97, 97, 65, 97, 130, 97, 65, 65, 65, 97, 97, 130, 97, 68, 97, 65, 65, 65, 104, 104, 104, 104, 104, 104, 104, 104, 130, 130, 130, 104, 104, 97, 130, 97, 130, 97, 97, 104, 104, 104, 104, 104, 104, 65, 72, 72, 104, 104, 104, 104, 104, 97, 97, 130, 97, 97, 130, 97, 68, 
+65, 65, 65, 68, 65, 65, 65, 65, 65, 97, 65, 65, 65, 97, 65, 97, 97, 68, 97, 130, 97, 65, 104, 104, 104, 72, 104, 72, 104, 104, 104, 104, 130, 130, 130, 104, 72, 97, 97, 97, 97, 130, 104, 104, 104, 104, 104, 104, 104, 130, 130, 104, 104, 104, 104, 72, 65, 65, 97, 97, 97, 130, 97, 68, 
+65, 65, 65, 68, 65, 65, 65, 65, 65, 65, 97, 97, 65, 65, 65, 65, 65, 68, 65, 97, 65, 65, 130, 104, 72, 104, 104, 72, 72, 104, 104, 104, 97, 130, 130, 104, 72, 65, 65, 65, 97, 104, 104, 104, 104, 65, 65, 65, 65, 97, 97, 104, 72, 65, 104, 72, 65, 97, 130, 130, 97, 130, 97, 68, 
+65, 65, 65, 68, 65, 65, 65, 65, 65, 65, 65, 65, 65, 97, 97, 65, 65, 68, 65, 65, 72, 104, 104, 104, 104, 104, 72, 104, 72, 72, 72, 72, 104, 104, 130, 104, 72, 65, 65, 65, 65, 104, 104, 97, 72, 65, 65, 65, 97, 130, 130, 104, 72, 97, 104, 72, 97, 130, 130, 97, 65, 97, 65, 65, 
+65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 68, 68, 72, 104, 72, 72, 72, 104, 72, 104, 104, 72, 72, 72, 72, 72, 104, 104, 104, 104, 72, 65, 65, 65, 72, 130, 97, 72, 65, 72, 104, 104, 72, 68, 104, 130, 130, 97, 72, 130, 130, 72, 104, 72, 65, 65, 68, 
+65, 65, 65, 68, 65, 65, 65, 65, 97, 97, 130, 130, 130, 130, 130, 97, 65, 68, 72, 104, 72, 72, 68, 68, 72, 72, 104, 72, 72, 65, 65, 65, 97, 97, 72, 72, 104, 104, 72, 68, 65, 72, 97, 130, 72, 97, 104, 72, 72, 72, 68, 104, 130, 97, 97, 72, 97, 72, 104, 104, 104, 72, 65, 68, 
+65, 65, 65, 65, 65, 65, 97, 130, 130, 130, 104, 104, 104, 104, 104, 130, 97, 65, 72, 104, 72, 68, 65, 68, 68, 65, 72, 72, 68, 65, 130, 97, 97, 65, 72, 72, 72, 72, 72, 72, 65, 68, 65, 97, 72, 130, 97, 72, 65, 72, 68, 104, 97, 65, 65, 68, 130, 97, 97, 72, 72, 72, 65, 65, 
+65, 65, 65, 65, 65, 97, 130, 130, 130, 104, 104, 72, 72, 72, 72, 104, 130, 65, 72, 104, 68, 65, 65, 68, 68, 65, 72, 72, 68, 97, 130, 130, 130, 130, 68, 68, 68, 68, 72, 72, 65, 68, 65, 65, 68, 130, 97, 72, 65, 68, 68, 65, 65, 97, 65, 68, 97, 65, 97, 72, 72, 72, 65, 65, 
+65, 65, 65, 65, 65, 97, 130, 130, 130, 104, 65, 97, 97, 97, 72, 72, 97, 65, 72, 104, 68, 65, 65, 65, 68, 65, 65, 65, 68, 65, 97, 130, 130, 130, 68, 68, 68, 65, 72, 68, 65, 65, 65, 65, 68, 97, 97, 68, 65, 72, 72, 65, 65, 130, 65, 68, 65, 65, 65, 72, 72, 72, 65, 65, 
+65, 65, 65, 65, 65, 97, 130, 130, 65, 72, 97, 130, 97, 130, 97, 72, 97, 65, 68, 130, 130, 65, 65, 130, 68, 65, 130, 65, 68, 65, 97, 130, 97, 97, 68, 68, 65, 65, 68, 68, 65, 65, 65, 65, 68, 65, 65, 68, 65, 72, 72, 68, 65, 65, 65, 68, 65, 97, 65, 65, 104, 72, 72, 65, 
+65, 65, 65, 65, 65, 97, 130, 72, 72, 68, 72, 72, 130, 97, 130, 72, 97, 97, 68, 65, 130, 130, 65, 65, 68, 65, 65, 65, 68, 97, 65, 97, 65, 65, 65, 68, 65, 97, 68, 68, 65, 97, 65, 65, 68, 65, 65, 65, 65, 104, 97, 104, 68, 65, 65, 68, 97, 65, 65, 104, 137, 104, 104, 72, 
+65, 65, 65, 65, 72, 104, 104, 104, 97, 130, 97, 97, 97, 97, 97, 72, 97, 130, 68, 65, 65, 65, 65, 65, 68, 68, 68, 68, 68, 97, 97, 65, 65, 65, 65, 68, 97, 65, 68, 68, 65, 65, 65, 65, 68, 97, 97, 65, 130, 72, 130, 97, 68, 68, 65, 68, 65, 65, 104, 137, 104, 104, 104, 130, 
+68, 65, 65, 97, 104, 104, 104, 104, 104, 97, 97, 130, 130, 68, 68, 68, 68, 68, 68, 65, 65, 130, 65, 68, 72, 72, 72, 72, 72, 72, 68, 68, 68, 68, 68, 68, 68, 65, 68, 68, 65, 97, 65, 97, 130, 130, 130, 97, 65, 68, 68, 68, 68, 68, 68, 68, 68, 68, 104, 137, 104, 97, 68, 68, 
+68, 68, 68, 130, 104, 65, 97, 130, 72, 130, 65, 97, 68, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 104, 130, 104, 104, 104, 104, 72, 72, 72, 72, 72, 72, 68, 68, 68, 68, 97, 130, 97, 97, 130, 130, 130, 72, 72, 72, 72, 72, 72, 72, 104, 104, 104, 104, 137, 104, 72, 130, 97, 68, 
+68, 68, 68, 68, 104, 97, 130, 65, 72, 68, 68, 68, 72, 104, 104, 104, 104, 104, 104, 104, 72, 72, 72, 72, 72, 104, 104, 104, 137, 104, 104, 104, 104, 104, 104, 104, 104, 72, 72, 72, 72, 72, 72, 68, 68, 68, 68, 72, 72, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 72, 68, 68, 68, 68, 
+109, 73, 73, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 73, 73, 109, 109, 73, 73, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 73, 73, 73, 73, 73, 73, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 73, 73, 109, 
+},
+  
+  // greystone
+  {
+36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 218, 219, 219, 219, 218, 219, 218, 219, 219, 219, 218, 219, 218, 219, 219, 219, 36, 73, 146, 182, 182, 218, 182, 218, 218, 182, 218, 182, 182, 182, 146, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 219, 218, 182, 218, 182, 218, 218, 218, 182, 218, 218, 182, 218, 218, 182, 146, 36, 73, 146, 182, 182, 146, 182, 146, 146, 146, 146, 146, 146, 182, 73, 73, 36, 73, 109, 146, 146, 146, 146, 146, 146, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+146, 146, 146, 146, 146, 146, 146, 146, 36, 73, 73, 219, 182, 182, 182, 218, 182, 182, 182, 182, 182, 182, 182, 182, 218, 146, 109, 36, 73, 182, 218, 182, 146, 182, 146, 182, 146, 182, 146, 182, 146, 73, 73, 36, 73, 146, 218, 219, 219, 219, 218, 219, 182, 182, 182, 146, 146, 146, 146, 146, 146, 146, 146, 146, 
+218, 218, 218, 218, 182, 182, 146, 146, 36, 73, 73, 219, 218, 182, 182, 146, 182, 146, 182, 182, 182, 182, 146, 182, 182, 109, 73, 36, 73, 146, 182, 146, 146, 146, 182, 182, 182, 182, 146, 146, 109, 73, 73, 36, 73, 146, 219, 219, 182, 182, 182, 218, 219, 219, 219, 218, 219, 218, 182, 218, 218, 218, 182, 218, 
+182, 182, 182, 182, 146, 182, 109, 109, 36, 73, 73, 255, 182, 146, 182, 182, 182, 182, 146, 182, 146, 182, 146, 182, 182, 109, 73, 36, 73, 73, 182, 146, 182, 182, 146, 146, 146, 146, 182, 109, 73, 73, 73, 36, 73, 146, 218, 182, 182, 146, 182, 146, 182, 182, 146, 146, 146, 182, 146, 182, 146, 182, 146, 146, 
+182, 146, 146, 146, 182, 146, 109, 109, 36, 73, 73, 255, 218, 182, 146, 182, 146, 182, 146, 146, 146, 146, 146, 146, 182, 146, 73, 36, 73, 73, 109, 146, 146, 182, 146, 182, 182, 146, 182, 109, 73, 73, 73, 36, 73, 146, 219, 182, 146, 182, 146, 146, 146, 146, 146, 182, 146, 146, 146, 146, 182, 146, 146, 146, 
+182, 182, 146, 182, 146, 146, 109, 73, 36, 73, 73, 255, 182, 146, 146, 146, 182, 182, 146, 146, 109, 146, 146, 182, 146, 109, 73, 36, 73, 73, 73, 146, 182, 182, 146, 146, 146, 146, 182, 109, 73, 73, 73, 36, 73, 146, 219, 182, 182, 146, 146, 109, 182, 146, 109, 146, 182, 146, 182, 182, 146, 109, 182, 146, 
+146, 182, 182, 146, 146, 109, 73, 73, 36, 36, 73, 182, 182, 182, 146, 182, 146, 182, 146, 146, 146, 146, 146, 146, 182, 109, 73, 36, 36, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 73, 73, 109, 219, 219, 146, 182, 146, 146, 146, 109, 146, 146, 182, 146, 146, 109, 182, 182, 109, 146, 
+146, 146, 146, 146, 109, 73, 73, 73, 36, 73, 73, 182, 255, 182, 146, 182, 146, 146, 146, 146, 146, 146, 146, 182, 146, 73, 109, 36, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 36, 36, 36, 73, 73, 73, 182, 182, 146, 146, 146, 146, 146, 146, 146, 146, 146, 182, 146, 182, 182, 146, 182, 146, 
+109, 109, 109, 109, 73, 73, 73, 73, 36, 36, 73, 146, 218, 146, 182, 146, 146, 109, 146, 146, 182, 146, 182, 146, 182, 109, 73, 73, 36, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 73, 36, 73, 36, 73, 73, 73, 182, 182, 146, 182, 146, 182, 146, 146, 146, 109, 109, 109, 109, 109, 109, 109, 109, 109, 
+73, 73, 73, 73, 73, 36, 36, 36, 36, 73, 73, 109, 219, 182, 146, 146, 109, 109, 109, 182, 146, 146, 146, 109, 146, 109, 109, 73, 36, 73, 73, 73, 73, 73, 109, 109, 146, 182, 146, 182, 182, 146, 109, 73, 73, 73, 182, 146, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+36, 36, 36, 36, 36, 73, 36, 73, 36, 73, 73, 73, 219, 182, 146, 146, 146, 146, 146, 146, 146, 182, 109, 146, 182, 146, 73, 73, 36, 73, 73, 109, 182, 182, 218, 219, 255, 218, 218, 218, 146, 109, 73, 36, 73, 73, 146, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 36, 73, 36, 
+36, 73, 36, 73, 36, 36, 73, 36, 73, 73, 73, 73, 182, 218, 146, 182, 146, 109, 146, 182, 146, 146, 146, 146, 146, 109, 73, 73, 36, 36, 73, 182, 182, 219, 218, 182, 146, 182, 146, 182, 146, 109, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 146, 182, 182, 146, 182, 146, 146, 109, 146, 109, 146, 182, 146, 73, 73, 73, 36, 73, 73, 182, 219, 182, 182, 146, 146, 146, 146, 146, 146, 73, 73, 36, 73, 36, 36, 73, 36, 36, 73, 36, 36, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 109, 182, 146, 182, 146, 146, 182, 146, 182, 146, 182, 146, 182, 73, 109, 73, 36, 36, 73, 182, 255, 182, 146, 146, 182, 146, 182, 146, 182, 73, 73, 36, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+146, 146, 146, 146, 146, 146, 146, 146, 146, 36, 36, 73, 73, 182, 182, 146, 146, 146, 146, 146, 109, 146, 146, 146, 146, 109, 73, 73, 36, 36, 73, 182, 255, 146, 146, 182, 182, 146, 182, 146, 146, 73, 73, 36, 73, 109, 182, 219, 218, 73, 73, 73, 109, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 
+218, 182, 218, 218, 182, 218, 182, 182, 109, 73, 36, 73, 73, 146, 182, 146, 182, 146, 109, 146, 146, 146, 182, 146, 109, 146, 109, 73, 36, 36, 73, 182, 182, 182, 182, 146, 146, 182, 146, 182, 146, 73, 73, 36, 73, 182, 218, 182, 182, 36, 73, 109, 182, 218, 219, 219, 219, 218, 219, 219, 219, 218, 219, 218, 
+182, 146, 146, 182, 146, 182, 182, 109, 109, 73, 36, 73, 73, 109, 146, 182, 146, 182, 182, 146, 182, 109, 146, 109, 73, 109, 73, 73, 36, 36, 73, 182, 182, 182, 146, 109, 109, 109, 109, 73, 73, 73, 73, 36, 73, 218, 182, 182, 146, 36, 73, 146, 218, 218, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 
+182, 146, 146, 146, 182, 146, 146, 109, 109, 73, 36, 73, 73, 73, 146, 146, 109, 109, 109, 109, 73, 73, 109, 73, 109, 73, 73, 36, 36, 36, 73, 146, 146, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 36, 109, 219, 182, 146, 146, 36, 73, 146, 219, 182, 182, 146, 182, 146, 182, 146, 146, 146, 146, 146, 
+182, 146, 146, 182, 146, 182, 182, 109, 73, 73, 36, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 146, 109, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 109, 219, 182, 182, 146, 36, 73, 146, 218, 182, 146, 146, 146, 146, 146, 146, 109, 146, 146, 146, 
+182, 146, 182, 146, 182, 146, 146, 109, 73, 73, 36, 73, 73, 73, 36, 73, 36, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 73, 36, 36, 36, 36, 36, 73, 36, 36, 73, 36, 146, 219, 182, 182, 146, 36, 73, 146, 182, 146, 182, 146, 182, 146, 182, 146, 146, 146, 146, 146, 
+146, 182, 109, 109, 146, 146, 182, 109, 73, 73, 36, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 73, 73, 73, 73, 146, 146, 146, 182, 182, 146, 146, 146, 109, 73, 36, 73, 109, 182, 219, 182, 146, 109, 36, 73, 146, 182, 182, 146, 146, 146, 146, 146, 146, 109, 109, 146, 146, 
+146, 146, 146, 109, 146, 182, 146, 109, 73, 73, 36, 73, 146, 219, 219, 219, 218, 182, 182, 182, 146, 109, 73, 73, 109, 109, 182, 182, 182, 182, 182, 219, 219, 219, 218, 219, 219, 219, 182, 146, 109, 36, 73, 109, 219, 182, 146, 182, 109, 36, 73, 146, 182, 182, 146, 146, 182, 146, 182, 146, 109, 109, 146, 146, 
+146, 146, 182, 182, 146, 146, 146, 109, 73, 73, 36, 73, 218, 182, 182, 146, 146, 146, 182, 146, 146, 73, 73, 73, 109, 218, 255, 219, 219, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 73, 36, 73, 146, 219, 182, 146, 146, 109, 36, 73, 109, 182, 146, 182, 146, 146, 146, 146, 146, 182, 146, 182, 146, 
+146, 182, 146, 146, 182, 146, 109, 73, 73, 73, 36, 73, 219, 146, 146, 146, 182, 182, 146, 146, 182, 36, 73, 73, 146, 219, 182, 146, 182, 146, 182, 146, 146, 182, 146, 182, 146, 146, 146, 109, 73, 36, 73, 146, 255, 182, 146, 182, 73, 36, 73, 73, 146, 109, 109, 73, 73, 73, 109, 109, 109, 109, 146, 146, 
+109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 36, 73, 218, 182, 182, 182, 146, 182, 146, 182, 109, 36, 73, 73, 146, 255, 182, 146, 182, 146, 109, 182, 182, 146, 146, 146, 182, 146, 182, 73, 73, 36, 73, 146, 255, 182, 182, 146, 73, 36, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 73, 219, 146, 182, 146, 182, 182, 146, 109, 109, 36, 73, 73, 146, 255, 146, 182, 146, 146, 182, 146, 146, 109, 146, 182, 146, 146, 146, 73, 73, 36, 73, 146, 255, 146, 182, 146, 73, 36, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 
+36, 36, 36, 36, 36, 36, 36, 73, 36, 73, 73, 73, 219, 182, 146, 146, 182, 146, 182, 109, 109, 36, 73, 73, 146, 255, 146, 146, 182, 146, 146, 109, 146, 109, 146, 146, 146, 182, 146, 73, 73, 36, 73, 146, 255, 182, 182, 146, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 36, 36, 36, 36, 
+73, 109, 109, 109, 146, 146, 146, 146, 146, 146, 73, 36, 219, 182, 109, 146, 146, 182, 146, 146, 109, 73, 36, 73, 146, 255, 182, 146, 146, 146, 109, 146, 109, 146, 182, 109, 146, 146, 182, 73, 73, 36, 73, 146, 255, 146, 182, 182, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 146, 182, 219, 218, 219, 218, 218, 182, 182, 109, 36, 219, 182, 182, 146, 109, 146, 182, 146, 109, 73, 36, 73, 146, 219, 182, 146, 146, 182, 146, 182, 109, 109, 146, 109, 146, 182, 146, 73, 73, 36, 73, 146, 218, 146, 146, 182, 73, 36, 73, 182, 219, 218, 182, 146, 109, 73, 73, 73, 73, 73, 73, 73, 
+109, 182, 218, 182, 182, 182, 182, 182, 146, 182, 73, 36, 255, 146, 146, 182, 109, 146, 182, 146, 109, 73, 36, 73, 109, 218, 182, 182, 146, 146, 109, 146, 109, 109, 182, 146, 182, 146, 146, 73, 73, 36, 73, 146, 219, 182, 146, 146, 73, 36, 73, 219, 146, 146, 182, 219, 219, 218, 219, 219, 219, 146, 73, 73, 
+109, 219, 182, 182, 182, 146, 182, 146, 182, 146, 109, 36, 255, 146, 182, 146, 182, 182, 146, 182, 109, 73, 36, 73, 73, 182, 219, 182, 182, 146, 146, 182, 146, 182, 109, 109, 146, 182, 109, 73, 73, 36, 73, 146, 218, 146, 182, 146, 73, 36, 73, 219, 146, 146, 182, 182, 146, 146, 182, 146, 146, 146, 73, 73, 
+109, 218, 182, 146, 146, 182, 146, 182, 146, 182, 109, 36, 255, 146, 146, 146, 182, 146, 182, 146, 109, 73, 36, 36, 73, 182, 255, 182, 182, 146, 146, 146, 109, 146, 109, 109, 182, 146, 109, 73, 73, 36, 73, 146, 218, 182, 182, 146, 73, 36, 73, 219, 182, 182, 146, 146, 182, 182, 146, 182, 146, 109, 73, 73, 
+109, 219, 182, 146, 182, 146, 182, 182, 109, 182, 73, 36, 219, 182, 182, 182, 146, 146, 146, 182, 109, 73, 36, 73, 73, 146, 255, 182, 182, 146, 182, 146, 146, 146, 146, 182, 146, 182, 109, 73, 36, 73, 73, 146, 218, 146, 146, 182, 73, 36, 73, 182, 182, 146, 182, 182, 146, 146, 182, 146, 182, 109, 73, 73, 
+109, 219, 182, 182, 146, 146, 146, 146, 182, 146, 73, 36, 219, 182, 109, 146, 109, 182, 182, 146, 109, 73, 36, 36, 73, 109, 218, 182, 182, 146, 109, 146, 146, 146, 146, 146, 146, 146, 109, 73, 36, 36, 73, 146, 218, 146, 182, 73, 73, 36, 73, 182, 182, 146, 182, 146, 182, 146, 146, 182, 146, 73, 73, 73, 
+109, 218, 182, 146, 182, 182, 146, 182, 146, 182, 73, 36, 182, 219, 146, 146, 182, 146, 146, 146, 109, 73, 36, 36, 73, 73, 182, 219, 182, 146, 182, 146, 182, 146, 182, 146, 146, 109, 73, 73, 36, 73, 73, 109, 182, 109, 73, 73, 73, 73, 73, 182, 182, 146, 182, 146, 146, 182, 146, 146, 182, 73, 73, 73, 
+109, 219, 182, 182, 146, 146, 182, 146, 182, 146, 73, 36, 182, 219, 109, 182, 146, 146, 146, 182, 109, 73, 36, 36, 73, 73, 146, 182, 182, 146, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 219, 182, 146, 182, 182, 146, 182, 109, 182, 73, 36, 146, 218, 146, 109, 182, 182, 146, 146, 109, 73, 36, 36, 73, 73, 73, 146, 146, 109, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 
+109, 218, 182, 146, 146, 146, 182, 146, 182, 146, 73, 36, 109, 219, 182, 146, 182, 146, 146, 182, 109, 73, 36, 36, 36, 73, 73, 73, 36, 73, 36, 36, 36, 36, 73, 36, 73, 36, 36, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 219, 182, 182, 182, 146, 146, 182, 146, 182, 73, 36, 73, 255, 146, 146, 146, 146, 182, 146, 109, 73, 36, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 73, 73, 
+109, 219, 182, 146, 146, 182, 146, 182, 146, 109, 73, 36, 73, 255, 182, 146, 146, 109, 146, 182, 109, 73, 36, 36, 36, 73, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 146, 146, 146, 146, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 73, 73, 
+109, 182, 182, 182, 182, 146, 182, 146, 182, 73, 36, 36, 73, 255, 146, 146, 182, 146, 146, 146, 109, 73, 73, 36, 36, 73, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 218, 219, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 219, 218, 218, 146, 109, 36, 73, 
+109, 218, 182, 146, 182, 146, 182, 182, 146, 73, 36, 73, 73, 255, 146, 182, 109, 146, 146, 182, 109, 73, 73, 36, 36, 36, 109, 182, 182, 255, 255, 255, 255, 255, 219, 219, 255, 255, 219, 255, 255, 255, 255, 255, 219, 219, 218, 218, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 109, 73, 36, 73, 
+109, 182, 182, 182, 146, 182, 146, 146, 146, 73, 36, 73, 73, 219, 182, 182, 146, 182, 146, 146, 109, 73, 73, 36, 36, 36, 109, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 146, 146, 146, 146, 182, 146, 182, 146, 146, 146, 182, 146, 182, 146, 182, 109, 73, 73, 73, 
+73, 182, 146, 146, 182, 146, 109, 109, 109, 73, 36, 73, 73, 218, 146, 146, 182, 146, 182, 146, 109, 73, 73, 36, 36, 36, 109, 182, 219, 182, 146, 146, 146, 146, 146, 146, 182, 146, 182, 182, 146, 146, 146, 182, 182, 182, 146, 109, 146, 146, 182, 182, 146, 146, 182, 146, 182, 182, 146, 146, 109, 73, 36, 73, 
+73, 182, 182, 182, 146, 146, 73, 73, 73, 36, 36, 73, 73, 182, 182, 146, 146, 182, 146, 146, 109, 73, 73, 36, 36, 36, 73, 182, 219, 182, 146, 146, 146, 182, 146, 146, 146, 146, 182, 146, 146, 146, 182, 182, 146, 146, 146, 146, 146, 146, 109, 146, 146, 146, 146, 182, 146, 182, 146, 182, 109, 73, 73, 73, 
+73, 109, 109, 109, 73, 73, 73, 73, 73, 36, 73, 73, 73, 146, 146, 182, 146, 146, 146, 109, 109, 73, 73, 36, 36, 36, 36, 182, 219, 218, 182, 182, 146, 146, 146, 146, 109, 146, 146, 182, 146, 146, 146, 182, 146, 109, 146, 146, 182, 146, 146, 182, 146, 109, 109, 146, 109, 146, 146, 146, 109, 73, 36, 73, 
+73, 73, 36, 36, 36, 73, 73, 73, 73, 36, 73, 73, 73, 109, 109, 109, 109, 109, 109, 109, 73, 73, 73, 36, 36, 36, 73, 182, 218, 218, 146, 146, 182, 146, 182, 146, 146, 182, 146, 109, 109, 146, 146, 146, 182, 146, 182, 146, 146, 182, 146, 146, 109, 146, 146, 146, 182, 146, 109, 146, 109, 73, 36, 73, 
+73, 73, 73, 73, 73, 36, 36, 36, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 146, 218, 182, 182, 146, 146, 182, 146, 182, 109, 146, 146, 146, 109, 146, 146, 146, 109, 182, 146, 146, 109, 146, 146, 146, 146, 182, 146, 109, 146, 146, 146, 109, 109, 73, 36, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 146, 146, 109, 109, 109, 109, 109, 109, 109, 182, 146, 182, 182, 146, 146, 109, 146, 146, 146, 109, 146, 146, 182, 146, 182, 146, 146, 182, 146, 146, 146, 146, 146, 109, 73, 36, 73, 
+73, 109, 182, 182, 182, 182, 146, 146, 109, 73, 73, 73, 73, 73, 36, 36, 73, 36, 36, 73, 36, 36, 73, 36, 73, 36, 73, 73, 73, 73, 73, 36, 73, 36, 73, 36, 73, 109, 109, 109, 146, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 73, 36, 73, 
+73, 182, 182, 218, 219, 218, 219, 219, 182, 182, 182, 146, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 
+73, 182, 218, 182, 182, 146, 182, 218, 219, 219, 219, 182, 182, 182, 182, 182, 182, 182, 182, 146, 146, 146, 146, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 
+73, 182, 219, 182, 182, 182, 182, 182, 146, 182, 182, 219, 219, 219, 218, 219, 218, 219, 218, 219, 219, 219, 219, 182, 218, 182, 182, 182, 182, 182, 182, 182, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 36, 73, 73, 73, 73, 73, 
+73, 182, 219, 182, 146, 182, 109, 109, 182, 146, 146, 109, 182, 146, 182, 146, 182, 146, 182, 182, 146, 182, 146, 182, 182, 182, 182, 218, 219, 218, 218, 182, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 182, 182, 182, 182, 182, 146, 182, 146, 146, 146, 146, 182, 146, 146, 182, 109, 109, 146, 182, 109, 146, 146, 146, 182, 146, 182, 146, 182, 182, 182, 109, 109, 36, 73, 73, 73, 182, 218, 219, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 182, 182, 182, 146, 182, 109, 109, 146, 182, 146, 182, 182, 146, 146, 109, 182, 109, 146, 109, 146, 146, 182, 146, 182, 146, 182, 146, 182, 182, 146, 109, 73, 36, 73, 73, 73, 219, 182, 182, 219, 219, 219, 218, 182, 73, 73, 73, 182, 219, 219, 218, 219, 219, 219, 218, 218, 182, 182, 146, 109, 73, 73, 73, 
+73, 182, 146, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 73, 73, 73, 36, 73, 73, 218, 182, 182, 182, 182, 182, 182, 182, 109, 73, 109, 219, 146, 182, 182, 146, 182, 146, 182, 146, 182, 146, 182, 218, 146, 36, 73, 
+73, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 73, 182, 182, 182, 182, 146, 109, 146, 146, 109, 73, 182, 182, 146, 182, 146, 182, 182, 182, 146, 182, 146, 182, 146, 182, 73, 36, 73, 
+73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 73, 219, 146, 146, 146, 182, 182, 146, 146, 182, 146, 146, 182, 146, 146, 73, 36, 73, 
+73, 73, 73, 73, 73, 36, 73, 36, 36, 73, 36, 36, 73, 36, 36, 73, 36, 73, 36, 36, 73, 36, 36, 73, 36, 36, 73, 36, 36, 73, 36, 36, 73, 36, 73, 36, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+},
+  
+  // bluestone
+  {
+73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 73, 73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 37, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 
+0, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 
+0, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 2, 2, 2, 1, 0, 
+0, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 
+0, 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 
+0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 2, 1, 36, 36, 2, 2, 2, 2, 1, 2, 2, 1, 1, 0, 
+0, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 1, 2, 2, 2, 1, 0, 
+0, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 1, 0, 36, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 
+0, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 1, 0, 36, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 
+0, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 2, 1, 1, 0, 36, 2, 1, 2, 2, 1, 2, 2, 1, 1, 0, 
+0, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 0, 36, 2, 1, 2, 2, 1, 1, 1, 0, 36, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 
+0, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 
+0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 
+0, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 0, 36, 2, 1, 2, 2, 1, 1, 1, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 1, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 
+2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 0, 2, 2, 2, 2, 2, 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 0, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 2, 0, 2, 2, 2, 2, 2, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 0, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 1, 0, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 1, 1, 0, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 0, 2, 2, 2, 1, 2, 2, 1, 0, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 0, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 0, 2, 2, 2, 1, 1, 1, 1, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 2, 2, 1, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 0, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 3, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 0, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 1, 
+2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 
+2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 1, 1, 
+2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 1, 1, 1, 
+1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 
+1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 
+1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 2, 1, 0, 36, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 1, 
+1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 
+1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 2, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 
+1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 1, 2, 
+0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 1, 0, 36, 0, 0, 0, 0, 0, 
+36, 36, 36, 36, 36, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 36, 36, 2, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 0, 36, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 0, 0, 0, 0, 0, 0, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 2, 36, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 0, 36, 2, 1, 2, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 0, 36, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 0, 36, 2, 2, 1, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 
+36, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 1, 1, 2, 2, 0, 36, 2, 2, 2, 2, 1, 2, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 
+36, 2, 2, 2, 2, 3, 75, 3, 2, 2, 2, 2, 2, 1, 2, 0, 36, 2, 2, 2, 1, 2, 1, 0, 36, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 3, 2, 2, 1, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 0, 
+36, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 
+36, 2, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 0, 36, 2, 2, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 0, 
+36, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 36, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 
+36, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 36, 2, 2, 1, 1, 1, 1, 36, 36, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 36, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 
+73, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 2, 2, 1, 1, 1, 1, 73, 73, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+},
+  
+  // mossy
+  {
+37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 219, 212, 212, 212, 212, 212, 219, 219, 219, 219, 219, 219, 180, 180, 180, 219, 36, 73, 146, 182, 219, 219, 219, 219, 219, 212, 212, 212, 109, 146, 146, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 219, 218, 180, 180, 180, 180, 146, 182, 212, 212, 218, 182, 182, 212, 212, 146, 36, 73, 146, 182, 182, 146, 212, 109, 212, 144, 144, 144, 108, 73, 73, 73, 36, 73, 109, 144, 144, 144, 144, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+146, 146, 146, 146, 146, 146, 146, 146, 36, 73, 73, 219, 218, 180, 180, 180, 108, 146, 212, 212, 144, 182, 182, 182, 144, 180, 109, 36, 73, 182, 219, 182, 146, 109, 212, 109, 108, 144, 108, 73, 109, 73, 73, 36, 73, 144, 212, 216, 144, 108, 146, 182, 182, 212, 212, 212, 109, 109, 212, 212, 146, 146, 146, 146, 
+218, 182, 180, 182, 182, 182, 146, 146, 36, 73, 73, 219, 218, 144, 144, 144, 108, 146, 212, 144, 182, 182, 146, 146, 146, 144, 73, 36, 73, 146, 182, 146, 146, 146, 182, 182, 109, 144, 108, 73, 109, 73, 73, 36, 73, 144, 216, 180, 108, 109, 109, 182, 219, 212, 216, 216, 73, 109, 212, 212, 144, 109, 218, 218, 
+182, 182, 180, 180, 73, 109, 109, 109, 36, 73, 73, 219, 182, 144, 144, 108, 109, 109, 146, 182, 146, 144, 146, 109, 146, 144, 73, 36, 73, 73, 182, 212, 144, 182, 146, 146, 109, 72, 73, 109, 73, 73, 73, 36, 73, 144, 216, 108, 109, 146, 182, 216, 212, 109, 144, 144, 73, 109, 144, 144, 108, 73, 146, 146, 
+182, 146, 108, 73, 146, 146, 146, 109, 36, 73, 73, 219, 218, 144, 108, 108, 109, 182, 146, 146, 146, 144, 146, 146, 109, 146, 73, 36, 73, 73, 109, 144, 144, 180, 146, 182, 182, 109, 109, 109, 73, 73, 73, 36, 73, 144, 144, 108, 109, 109, 212, 212, 212, 109, 108, 144, 73, 109, 109, 73, 73, 109, 180, 109, 
+182, 182, 109, 146, 182, 146, 109, 73, 36, 73, 73, 219, 218, 146, 109, 109, 146, 182, 146, 218, 109, 144, 146, 182, 146, 146, 73, 36, 73, 73, 109, 146, 182, 146, 182, 146, 146, 146, 182, 109, 73, 73, 73, 37, 73, 144, 108, 109, 146, 146, 109, 212, 109, 109, 108, 108, 73, 109, 109, 146, 109, 109, 144, 109, 
+146, 182, 182, 109, 109, 146, 73, 73, 36, 37, 73, 219, 182, 182, 146, 109, 146, 212, 146, 146, 146, 146, 146, 146, 182, 146, 73, 36, 36, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 109, 109, 146, 109, 182, 182, 109, 146, 182, 109, 73, 109, 146, 146, 146, 146, 182, 109, 109, 
+146, 146, 146, 146, 109, 73, 73, 73, 36, 37, 73, 219, 219, 182, 109, 146, 109, 212, 180, 109, 146, 146, 146, 182, 146, 146, 73, 37, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 73, 73, 73, 109, 182, 182, 146, 144, 109, 146, 109, 109, 146, 109, 109, 146, 146, 146, 146, 146, 182, 146, 
+109, 109, 109, 109, 73, 73, 73, 73, 36, 37, 73, 219, 219, 146, 109, 146, 146, 212, 144, 109, 182, 146, 182, 146, 182, 146, 73, 37, 36, 73, 73, 73, 37, 37, 36, 36, 36, 36, 36, 37, 37, 73, 73, 73, 73, 109, 182, 109, 144, 73, 146, 182, 216, 109, 146, 109, 146, 109, 146, 109, 109, 146, 109, 109, 
+73, 73, 73, 73, 73, 36, 36, 36, 36, 37, 73, 182, 219, 182, 146, 109, 212, 180, 144, 109, 146, 146, 146, 109, 146, 109, 109, 73, 36, 73, 73, 73, 73, 73, 109, 182, 182, 182, 182, 219, 219, 108, 73, 73, 73, 109, 182, 146, 109, 109, 109, 109, 144, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 
+36, 36, 36, 36, 36, 37, 37, 37, 37, 73, 73, 146, 219, 218, 146, 109, 146, 144, 109, 146, 146, 182, 109, 146, 144, 146, 73, 73, 36, 73, 73, 109, 182, 252, 252, 219, 219, 219, 218, 218, 219, 212, 108, 73, 73, 73, 146, 109, 109, 109, 73, 73, 72, 73, 73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 
+37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 109, 182, 218, 146, 182, 146, 146, 146, 182, 146, 146, 146, 146, 109, 109, 73, 73, 36, 37, 73, 182, 252, 212, 144, 146, 146, 182, 146, 182, 144, 109, 72, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 36, 36, 36, 36, 36, 36, 36, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 146, 218, 182, 146, 182, 146, 109, 146, 146, 109, 146, 182, 144, 73, 73, 73, 36, 37, 73, 182, 212, 144, 109, 182, 146, 216, 216, 146, 144, 73, 108, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 182, 146, 182, 146, 212, 144, 109, 182, 146, 182, 146, 108, 73, 109, 73, 36, 37, 73, 182, 216, 144, 109, 146, 212, 216, 109, 146, 144, 73, 72, 73, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+146, 146, 146, 146, 146, 146, 146, 146, 146, 37, 36, 73, 73, 182, 182, 144, 146, 144, 144, 182, 109, 146, 146, 146, 109, 109, 73, 73, 36, 36, 73, 216, 216, 109, 109, 182, 216, 216, 109, 146, 108, 73, 73, 73, 73, 216, 180, 180, 109, 73, 73, 73, 109, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 
+218, 212, 180, 219, 219, 212, 144, 109, 109, 73, 36, 73, 73, 146, 182, 108, 109, 146, 109, 146, 109, 109, 182, 146, 109, 146, 109, 73, 36, 36, 73, 216, 109, 146, 109, 146, 144, 108, 109, 182, 146, 73, 73, 73, 73, 180, 180, 144, 109, 37, 73, 109, 182, 212, 212, 212, 219, 180, 182, 182, 212, 212, 212, 219, 
+212, 180, 144, 180, 180, 144, 108, 73, 109, 73, 36, 73, 73, 109, 146, 109, 109, 146, 146, 109, 146, 73, 146, 109, 73, 109, 73, 73, 36, 36, 73, 109, 146, 109, 146, 216, 109, 109, 109, 73, 73, 73, 73, 36, 73, 144, 144, 73, 109, 36, 73, 146, 212, 212, 212, 109, 216, 144, 109, 182, 212, 144, 144, 109, 
+180, 144, 182, 180, 144, 144, 108, 73, 109, 73, 36, 73, 73, 73, 146, 146, 109, 146, 109, 109, 109, 109, 109, 73, 109, 73, 73, 37, 36, 36, 37, 182, 146, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 36, 109, 144, 144, 109, 73, 36, 73, 146, 212, 212, 109, 146, 144, 144, 109, 146, 212, 144, 144, 109, 
+144, 182, 146, 180, 144, 108, 108, 73, 73, 73, 36, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 37, 36, 36, 36, 36, 36, 36, 37, 146, 109, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 109, 146, 144, 146, 73, 36, 73, 146, 182, 109, 146, 146, 144, 109, 109, 182, 212, 144, 144, 146, 
+182, 146, 182, 180, 108, 73, 73, 146, 73, 73, 36, 73, 73, 73, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 73, 73, 73, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 146, 182, 146, 182, 73, 36, 73, 146, 182, 146, 182, 146, 182, 109, 182, 109, 182, 144, 108, 109, 
+146, 182, 109, 109, 73, 109, 146, 109, 73, 73, 36, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 73, 73, 73, 73, 146, 146, 146, 144, 144, 144, 144, 144, 109, 73, 37, 73, 109, 182, 219, 182, 182, 109, 36, 73, 146, 146, 182, 216, 146, 146, 182, 146, 182, 182, 109, 109, 146, 
+146, 212, 144, 109, 146, 146, 146, 109, 73, 73, 36, 73, 146, 212, 212, 180, 144, 146, 182, 182, 182, 109, 73, 73, 109, 144, 212, 212, 212, 180, 218, 219, 219, 219, 212, 212, 212, 212, 180, 144, 144, 36, 73, 109, 219, 182, 219, 182, 109, 36, 73, 109, 146, 182, 146, 146, 182, 146, 216, 146, 109, 182, 146, 182, 
+146, 144, 144, 182, 146, 146, 146, 109, 73, 73, 36, 73, 212, 180, 180, 144, 109, 109, 109, 109, 109, 73, 73, 73, 144, 212, 180, 109, 146, 182, 182, 146, 182, 146, 144, 109, 144, 144, 144, 144, 108, 36, 73, 146, 219, 182, 182, 182, 216, 36, 73, 216, 182, 146, 182, 146, 216, 216, 109, 182, 146, 146, 182, 146, 
+146, 144, 146, 146, 146, 146, 109, 73, 73, 73, 36, 73, 180, 144, 144, 109, 109, 109, 109, 109, 109, 36, 73, 73, 146, 219, 146, 146, 144, 146, 212, 182, 146, 146, 109, 182, 144, 109, 144, 108, 72, 36, 73, 146, 216, 146, 146, 182, 144, 36, 73, 144, 72, 109, 109, 216, 180, 144, 108, 72, 109, 109, 73, 109, 
+109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 36, 73, 180, 144, 109, 109, 146, 144, 144, 108, 109, 36, 73, 73, 146, 219, 216, 182, 146, 212, 144, 146, 212, 212, 182, 146, 144, 182, 144, 109, 72, 36, 73, 146, 180, 109, 146, 182, 108, 36, 73, 72, 73, 73, 73, 72, 72, 72, 72, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 37, 73, 180, 144, 109, 146, 146, 109, 144, 108, 109, 36, 73, 73, 146, 219, 212, 182, 212, 144, 109, 146, 212, 144, 146, 182, 146, 146, 109, 109, 72, 36, 73, 146, 109, 146, 182, 219, 72, 36, 73, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 73, 73, 73, 
+36, 36, 36, 36, 36, 36, 37, 37, 37, 73, 73, 73, 219, 109, 146, 182, 144, 146, 144, 108, 109, 36, 73, 73, 146, 219, 180, 146, 212, 108, 109, 182, 146, 182, 146, 109, 180, 144, 109, 109, 72, 36, 73, 216, 219, 182, 219, 182, 73, 36, 73, 73, 73, 73, 73, 37, 37, 37, 36, 36, 36, 36, 36, 36, 
+73, 109, 109, 109, 146, 146, 146, 146, 146, 146, 73, 36, 219, 146, 146, 182, 144, 146, 109, 109, 109, 72, 36, 73, 146, 219, 180, 182, 144, 108, 109, 146, 109, 146, 182, 146, 180, 144, 109, 73, 72, 36, 73, 180, 219, 182, 182, 182, 73, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 146, 182, 180, 180, 146, 182, 182, 182, 182, 109, 36, 219, 182, 218, 146, 108, 182, 146, 109, 109, 72, 36, 73, 146, 219, 182, 212, 144, 108, 109, 146, 182, 182, 146, 182, 180, 144, 146, 73, 72, 36, 108, 144, 219, 182, 182, 180, 73, 36, 73, 108, 144, 144, 144, 180, 180, 144, 144, 73, 73, 73, 73, 73, 
+109, 182, 180, 180, 144, 109, 182, 182, 182, 182, 73, 36, 219, 182, 146, 182, 109, 146, 109, 146, 109, 72, 36, 73, 109, 146, 212, 144, 108, 109, 109, 182, 146, 146, 109, 146, 180, 144, 109, 73, 72, 36, 73, 144, 219, 219, 180, 144, 73, 36, 73, 109, 144, 108, 144, 144, 144, 180, 180, 180, 144, 146, 73, 73, 
+109, 180, 144, 144, 109, 146, 182, 180, 180, 109, 109, 36, 219, 218, 182, 146, 182, 144, 146, 182, 109, 72, 36, 73, 73, 146, 144, 108, 109, 109, 146, 146, 182, 109, 146, 109, 180, 144, 109, 73, 73, 36, 73, 144, 219, 182, 180, 108, 73, 36, 73, 146, 109, 109, 144, 144, 144, 144, 108, 108, 108, 109, 73, 73, 
+109, 180, 144, 109, 109, 182, 109, 180, 144, 109, 109, 36, 219, 146, 146, 146, 182, 146, 146, 109, 109, 72, 36, 37, 73, 182, 219, 182, 212, 212, 144, 146, 109, 109, 109, 109, 180, 144, 109, 73, 37, 36, 108, 146, 218, 182, 180, 72, 73, 36, 73, 219, 182, 182, 144, 108, 109, 109, 72, 109, 109, 109, 73, 73, 
+109, 109, 146, 182, 146, 109, 146, 180, 108, 109, 73, 36, 219, 182, 182, 182, 146, 182, 182, 109, 109, 72, 36, 37, 73, 146, 219, 182, 212, 144, 108, 109, 146, 146, 146, 182, 144, 144, 109, 73, 36, 36, 144, 146, 218, 182, 144, 108, 72, 36, 73, 218, 182, 146, 144, 108, 146, 109, 146, 109, 146, 109, 73, 73, 
+109, 182, 182, 146, 182, 182, 180, 144, 108, 109, 73, 36, 219, 182, 109, 146, 212, 180, 109, 146, 109, 72, 36, 36, 73, 109, 218, 182, 144, 108, 109, 109, 146, 182, 146, 180, 144, 109, 109, 73, 36, 36, 73, 146, 218, 146, 108, 72, 72, 36, 73, 182, 182, 182, 144, 108, 109, 146, 146, 146, 182, 73, 73, 73, 
+109, 219, 146, 182, 146, 146, 144, 108, 108, 109, 73, 36, 182, 219, 146, 146, 180, 144, 146, 182, 109, 72, 72, 36, 73, 73, 182, 219, 108, 109, 109, 146, 182, 146, 144, 109, 109, 109, 109, 73, 36, 73, 73, 109, 182, 109, 108, 72, 72, 73, 73, 182, 182, 146, 144, 144, 109, 146, 109, 109, 146, 73, 73, 73, 
+109, 219, 182, 182, 146, 146, 108, 108, 109, 109, 73, 36, 182, 219, 109, 182, 146, 146, 146, 146, 109, 72, 72, 36, 73, 73, 146, 182, 146, 109, 109, 109, 109, 109, 109, 109, 109, 109, 73, 73, 36, 73, 73, 73, 73, 73, 72, 72, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 219, 182, 146, 180, 144, 146, 109, 146, 146, 73, 36, 146, 219, 182, 109, 182, 182, 109, 146, 109, 73, 72, 36, 73, 73, 73, 146, 146, 109, 109, 73, 73, 73, 36, 72, 73, 73, 73, 36, 36, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 
+109, 219, 182, 182, 146, 146, 146, 180, 144, 109, 73, 36, 109, 219, 146, 146, 182, 146, 109, 146, 109, 73, 72, 36, 37, 73, 73, 73, 37, 37, 37, 36, 36, 37, 37, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 219, 180, 180, 146, 146, 180, 144, 144, 109, 73, 36, 73, 219, 182, 182, 146, 146, 146, 182, 109, 73, 72, 36, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 144, 144, 144, 144, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 73, 73, 
+109, 180, 180, 144, 182, 146, 144, 108, 108, 109, 73, 36, 73, 219, 146, 146, 144, 109, 146, 109, 109, 73, 72, 36, 37, 73, 109, 144, 144, 144, 144, 144, 144, 144, 144, 109, 109, 146, 146, 146, 182, 182, 182, 182, 182, 182, 182, 212, 212, 212, 180, 144, 182, 182, 216, 180, 182, 212, 180, 144, 182, 109, 73, 73, 
+109, 180, 144, 109, 146, 146, 146, 108, 108, 109, 36, 37, 73, 219, 182, 146, 144, 109, 182, 146, 109, 73, 72, 36, 36, 73, 108, 212, 212, 212, 212, 212, 212, 212, 212, 144, 182, 182, 182, 182, 146, 182, 182, 182, 182, 182, 212, 180, 144, 144, 144, 182, 182, 216, 180, 182, 182, 180, 180, 180, 144, 109, 37, 73, 
+109, 180, 144, 109, 182, 146, 146, 146, 146, 73, 36, 37, 73, 219, 146, 182, 109, 109, 146, 146, 109, 73, 72, 36, 36, 73, 108, 212, 180, 180, 180, 180, 180, 180, 180, 144, 182, 182, 182, 182, 182, 212, 144, 146, 182, 146, 180, 144, 182, 146, 212, 212, 180, 109, 146, 182, 180, 144, 180, 144, 109, 73, 37, 73, 
+109, 180, 144, 146, 146, 182, 146, 182, 146, 73, 36, 73, 73, 219, 182, 182, 182, 182, 146, 182, 109, 73, 72, 36, 36, 73, 37, 180, 180, 144, 144, 144, 144, 144, 144, 144, 108, 146, 182, 182, 182, 144, 144, 182, 182, 146, 182, 146, 182, 212, 180, 180, 109, 146, 146, 182, 109, 109, 180, 109, 109, 73, 37, 73, 
+73, 144, 109, 146, 182, 146, 182, 146, 109, 73, 36, 73, 73, 218, 146, 146, 182, 146, 146, 146, 109, 73, 73, 36, 36, 73, 37, 146, 146, 146, 144, 144, 144, 144, 144, 108, 108, 109, 182, 182, 182, 146, 109, 146, 182, 146, 146, 182, 212, 109, 109, 109, 146, 182, 182, 146, 146, 146, 180, 109, 109, 73, 37, 73, 
+73, 146, 146, 146, 146, 109, 109, 73, 73, 36, 37, 73, 73, 182, 182, 146, 146, 182, 146, 109, 109, 73, 73, 36, 36, 73, 37, 182, 219, 182, 144, 108, 108, 108, 108, 109, 109, 146, 182, 182, 146, 182, 146, 146, 146, 212, 212, 146, 146, 109, 109, 146, 146, 216, 180, 182, 182, 146, 180, 109, 109, 73, 37, 73, 
+73, 109, 109, 109, 109, 73, 73, 73, 73, 36, 37, 73, 73, 146, 146, 182, 146, 146, 146, 109, 109, 73, 73, 36, 36, 73, 37, 182, 219, 218, 144, 109, 109, 109, 109, 109, 146, 146, 144, 182, 182, 182, 146, 182, 212, 182, 146, 146, 182, 146, 146, 146, 182, 180, 144, 182, 146, 146, 109, 109, 109, 73, 36, 73, 
+73, 73, 36, 73, 73, 73, 73, 73, 73, 36, 73, 73, 73, 109, 109, 109, 109, 109, 109, 109, 73, 73, 73, 36, 36, 73, 37, 182, 219, 218, 109, 109, 146, 146, 180, 180, 144, 182, 146, 146, 182, 146, 182, 182, 182, 146, 180, 182, 180, 182, 146, 182, 180, 144, 146, 182, 182, 146, 180, 180, 109, 73, 36, 73, 
+73, 73, 73, 37, 37, 36, 36, 37, 36, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 37, 37, 146, 218, 182, 146, 182, 146, 182, 180, 180, 108, 146, 182, 146, 182, 146, 146, 146, 216, 180, 108, 146, 182, 182, 146, 182, 146, 146, 182, 146, 146, 146, 182, 109, 109, 73, 36, 73, 
+73, 73, 73, 73, 73, 73, 37, 37, 37, 37, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 146, 146, 109, 109, 109, 109, 109, 144, 108, 108, 146, 182, 109, 109, 146, 182, 216, 180, 108, 182, 146, 182, 146, 146, 146, 182, 109, 146, 146, 212, 146, 146, 146, 109, 73, 36, 73, 
+73, 109, 182, 212, 212, 212, 144, 146, 109, 73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 73, 109, 109, 109, 146, 180, 182, 108, 108, 109, 109, 109, 109, 109, 146, 146, 146, 109, 109, 182, 109, 109, 109, 109, 109, 73, 36, 73, 
+73, 182, 212, 216, 212, 212, 212, 212, 180, 144, 182, 146, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 37, 73, 
+73, 182, 212, 216, 180, 146, 146, 146, 146, 182, 182, 180, 216, 216, 212, 212, 212, 180, 180, 180, 180, 180, 144, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 73, 73, 
+73, 182, 182, 146, 180, 146, 182, 182, 182, 182, 182, 182, 182, 146, 146, 144, 144, 144, 144, 144, 144, 144, 144, 144, 146, 146, 182, 182, 182, 182, 182, 182, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 
+73, 182, 182, 182, 146, 182, 182, 182, 182, 146, 182, 182, 182, 182, 182, 182, 146, 146, 146, 146, 146, 144, 144, 144, 146, 146, 182, 219, 216, 216, 146, 182, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 182, 182, 218, 182, 182, 182, 216, 180, 144, 182, 182, 218, 182, 218, 182, 182, 212, 144, 146, 146, 146, 146, 146, 146, 182, 182, 146, 216, 144, 146, 109, 109, 36, 73, 73, 73, 144, 180, 180, 180, 109, 73, 73, 73, 73, 73, 73, 108, 180, 144, 144, 108, 108, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 182, 182, 182, 182, 146, 109, 180, 144, 72, 182, 182, 182, 218, 182, 182, 182, 218, 182, 182, 182, 182, 182, 218, 182, 109, 182, 218, 182, 146, 146, 109, 73, 36, 73, 73, 73, 180, 144, 144, 144, 109, 219, 219, 182, 73, 73, 144, 212, 212, 212, 144, 109, 212, 182, 182, 218, 212, 182, 146, 109, 73, 73, 73, 
+73, 182, 146, 109, 109, 109, 109, 144, 72, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 146, 182, 146, 109, 109, 109, 109, 109, 109, 109, 73, 73, 73, 36, 73, 73, 109, 144, 144, 108, 109, 182, 182, 182, 109, 73, 146, 109, 109, 109, 109, 109, 182, 182, 146, 212, 144, 109, 182, 219, 146, 36, 73, 
+73, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 37, 73, 182, 144, 108, 109, 146, 109, 146, 146, 109, 73, 146, 146, 182, 146, 182, 212, 212, 182, 182, 144, 144, 109, 146, 182, 73, 36, 73, 
+73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 73, 73, 72, 72, 73, 109, 109, 109, 109, 109, 73, 109, 109, 146, 182, 212, 212, 144, 109, 182, 144, 109, 109, 146, 146, 73, 36, 73, 
+73, 73, 73, 73, 73, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 73, 73, 72, 72, 73, 36, 36, 36, 36, 36, 73, 73, 73, 73, 108, 72, 73, 73, 73, 108, 72, 73, 73, 73, 73, 73, 36, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 73, 
+73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+},
+  
+  // wood
+  {
+68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 
+104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 
+141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 
+72, 72, 72, 72, 72, 72, 72, 68, 72, 36, 68, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 36, 68, 72, 72, 72, 72, 68, 72, 36, 68, 72, 72, 72, 72, 72, 72, 68, 72, 36, 68, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 36, 68, 72, 72, 
+72, 72, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 104, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+104, 72, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 104, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 104, 104, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 104, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+104, 104, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+104, 104, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+104, 104, 104, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 72, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 104, 104, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 72, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 72, 72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 72, 72, 104, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 104, 104, 72, 72, 104, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 104, 72, 72, 72, 104, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 72, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 72, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 72, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 72, 
+72, 104, 72, 72, 72, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 72, 72, 72, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 104, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 72, 104, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 104, 104, 104, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 72, 104, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 72, 104, 104, 104, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 72, 72, 104, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 72, 104, 104, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 104, 104, 104, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 72, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 104, 72, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 104, 104, 72, 141, 36, 72, 141, 72, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 104, 72, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 72, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+104, 104, 72, 72, 72, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 104, 72, 72, 72, 104, 72, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 104, 104, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+104, 104, 72, 72, 72, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+104, 104, 104, 72, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 104, 104, 104, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 72, 72, 104, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 104, 104, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 
+72, 104, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 72, 104, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 104, 72, 72, 72, 141, 36, 72, 141, 72, 
+72, 72, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 72, 104, 104, 104, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 104, 72, 72, 72, 141, 36, 72, 141, 72, 
+72, 72, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 104, 72, 72, 72, 141, 36, 72, 141, 72, 
+72, 72, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 72, 104, 104, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 104, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 
+72, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 72, 72, 104, 104, 104, 72, 72, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 72, 72, 104, 104, 104, 72, 72, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 104, 104, 72, 72, 72, 72, 104, 104, 72, 72, 72, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 104, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 72, 104, 104, 104, 72, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 72, 72, 104, 104, 72, 72, 72, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 104, 72, 72, 72, 141, 36, 72, 141, 72, 104, 72, 72, 72, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 104, 72, 104, 104, 104, 72, 72, 72, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 72, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 104, 
+72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 104, 104, 104, 104, 104, 72, 72, 72, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 72, 72, 72, 104, 104, 104, 72, 141, 36, 72, 141, 104, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 104, 104, 104, 104, 104, 72, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 72, 72, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 104, 104, 104, 104, 104, 72, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 104, 104, 72, 72, 72, 72, 72, 104, 104, 72, 141, 36, 72, 141, 104, 
+104, 72, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 72, 104, 104, 104, 72, 72, 72, 72, 104, 104, 72, 72, 141, 36, 72, 141, 104, 104, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 72, 72, 104, 72, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 
+104, 104, 72, 72, 72, 72, 104, 72, 141, 36, 72, 141, 72, 72, 72, 72, 104, 72, 72, 72, 72, 104, 104, 104, 104, 72, 141, 36, 72, 141, 104, 104, 72, 72, 141, 36, 72, 141, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 72, 104, 104, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 
+104, 104, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 104, 72, 72, 72, 72, 72, 72, 72, 104, 104, 104, 104, 104, 72, 141, 36, 72, 141, 104, 72, 72, 72, 141, 36, 72, 141, 104, 72, 72, 72, 104, 72, 141, 36, 72, 141, 104, 72, 104, 104, 72, 72, 72, 72, 72, 72, 72, 141, 36, 72, 141, 104, 
+},
+  
+  //colorstone
+  {
+109, 109, 109, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 68, 72, 104, 104, 104, 104, 72, 72, 72, 73, 109, 109, 109, 109, 109, 109, 109, 37, 37, 37, 37, 37, 37, 37, 73, 109, 109, 73, 109, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 
+109, 109, 109, 73, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 104, 104, 104, 104, 72, 68, 72, 104, 104, 104, 72, 72, 72, 73, 109, 109, 109, 109, 109, 109, 109, 109, 73, 37, 37, 37, 37, 37, 73, 109, 109, 73, 109, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 109, 109, 109, 
+109, 109, 109, 109, 73, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 104, 104, 72, 68, 72, 104, 72, 72, 72, 73, 73, 109, 109, 73, 104, 104, 104, 104, 73, 109, 109, 73, 37, 37, 37, 73, 109, 109, 73, 109, 73, 73, 73, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 
+73, 109, 109, 109, 109, 73, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 104, 104, 72, 68, 72, 72, 72, 72, 73, 109, 109, 73, 104, 104, 72, 72, 68, 72, 68, 72, 109, 109, 73, 73, 73, 109, 109, 73, 109, 109, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 109, 109, 109, 109, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 72, 68, 72, 72, 73, 109, 109, 109, 73, 104, 72, 72, 72, 72, 68, 72, 68, 72, 73, 109, 109, 109, 109, 109, 73, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 
+73, 73, 73, 109, 109, 109, 72, 72, 104, 104, 104, 104, 104, 72, 104, 104, 104, 104, 104, 104, 72, 68, 68, 72, 73, 109, 109, 109, 109, 104, 104, 72, 72, 72, 72, 72, 68, 72, 68, 68, 68, 109, 146, 182, 109, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 109, 109, 73, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 68, 68, 73, 73, 109, 109, 109, 73, 104, 72, 72, 72, 72, 72, 72, 72, 68, 68, 72, 68, 68, 109, 182, 109, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 109, 109, 73, 72, 72, 104, 104, 104, 104, 104, 104, 104, 72, 72, 68, 72, 73, 109, 109, 109, 109, 104, 104, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 72, 68, 68, 109, 146, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 109, 109, 73, 72, 72, 104, 104, 104, 104, 72, 72, 68, 68, 73, 109, 109, 109, 109, 73, 104, 72, 72, 72, 72, 72, 72, 72, 68, 72, 72, 68, 68, 72, 68, 68, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 109, 109, 109, 73, 72, 72, 72, 72, 72, 68, 68, 73, 109, 109, 109, 109, 109, 104, 104, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 72, 68, 68, 68, 68, 68, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 73, 68, 68, 68, 68, 73, 73, 109, 109, 109, 109, 73, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 73, 109, 146, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 109, 109, 109, 109, 104, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 72, 72, 68, 68, 68, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 73, 109, 109, 109, 73, 73, 73, 109, 109, 146, 146, 146, 109, 109, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 72, 72, 68, 68, 68, 73, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 73, 109, 109, 109, 73, 73, 73, 73, 73, 109, 146, 146, 146, 109, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 72, 72, 68, 68, 68, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 73, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 146, 109, 104, 72, 72, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 72, 72, 72, 68, 68, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 104, 72, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 72, 72, 72, 68, 68, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 73, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 104, 72, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 72, 72, 68, 68, 68, 73, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+73, 109, 109, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 72, 72, 68, 68, 68, 109, 104, 104, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 109, 73, 72, 72, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 104, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 72, 68, 68, 68, 109, 104, 104, 104, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 
+109, 73, 72, 104, 72, 72, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 68, 68, 68, 109, 104, 104, 104, 104, 72, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 73, 73, 109, 
+73, 72, 104, 72, 72, 72, 68, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 68, 68, 73, 109, 109, 72, 72, 72, 72, 72, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 73, 109, 109, 
+72, 104, 72, 72, 72, 72, 68, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 109, 68, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 68, 73, 109, 109, 109, 109, 109, 109, 109, 109, 146, 146, 109, 109, 73, 73, 37, 37, 37, 37, 37, 37, 37, 73, 73, 73, 73, 73, 109, 109, 73, 
+104, 72, 72, 72, 72, 72, 68, 68, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 72, 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 146, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 72, 
+72, 72, 72, 72, 72, 72, 68, 72, 109, 109, 109, 73, 73, 73, 73, 73, 73, 109, 109, 109, 68, 72, 72, 72, 72, 72, 72, 72, 68, 68, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 146, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 72, 104, 
+72, 72, 72, 72, 72, 72, 68, 72, 73, 109, 109, 109, 73, 73, 73, 73, 73, 109, 109, 109, 73, 68, 68, 72, 72, 72, 68, 68, 68, 73, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 72, 104, 72, 
+72, 72, 72, 72, 72, 72, 68, 72, 68, 109, 109, 109, 73, 73, 73, 73, 73, 109, 109, 109, 109, 68, 68, 68, 68, 68, 68, 68, 73, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 109, 109, 109, 73, 104, 72, 72, 
+72, 72, 72, 72, 72, 72, 68, 72, 68, 73, 109, 109, 109, 73, 73, 73, 109, 109, 109, 109, 109, 73, 68, 68, 68, 68, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 73, 73, 73, 109, 109, 73, 73, 73, 73, 109, 109, 109, 73, 72, 72, 72, 72, 
+72, 72, 72, 72, 72, 72, 68, 72, 68, 73, 109, 146, 109, 109, 109, 109, 109, 73, 104, 104, 73, 109, 73, 73, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 109, 109, 73, 73, 73, 73, 73, 109, 109, 109, 146, 146, 109, 109, 73, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 72, 72, 68, 72, 68, 73, 109, 109, 146, 109, 109, 109, 104, 104, 104, 104, 104, 104, 109, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 73, 37, 73, 109, 109, 73, 73, 73, 73, 73, 109, 109, 146, 146, 109, 109, 109, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 72, 68, 68, 72, 68, 73, 109, 109, 109, 109, 109, 104, 104, 104, 104, 104, 104, 104, 72, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 109, 109, 73, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 72, 68, 68, 72, 68, 73, 109, 146, 109, 109, 109, 109, 104, 104, 104, 104, 104, 104, 72, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 37, 73, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 73, 109, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 72, 68, 68, 68, 68, 73, 109, 109, 109, 73, 109, 109, 109, 104, 104, 104, 72, 72, 72, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 37, 109, 73, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 109, 109, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 68, 68, 72, 68, 73, 109, 109, 109, 73, 109, 73, 109, 109, 109, 72, 72, 72, 72, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 37, 73, 109, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 104, 109, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 68, 68, 68, 73, 109, 109, 109, 73, 109, 73, 73, 73, 109, 109, 109, 109, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 37, 73, 109, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 72, 109, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 72, 68, 68, 73, 109, 109, 109, 73, 109, 73, 73, 73, 73, 73, 109, 109, 146, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 37, 109, 73, 137, 104, 104, 104, 104, 72, 104, 104, 104, 104, 72, 104, 104, 72, 109, 72, 72, 72, 72, 72, 72, 
+72, 72, 72, 68, 68, 73, 109, 109, 109, 109, 73, 109, 73, 73, 73, 73, 73, 73, 109, 109, 146, 146, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 73, 37, 109, 109, 73, 137, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 72, 109, 68, 72, 72, 72, 72, 72, 
+72, 72, 72, 68, 73, 109, 109, 109, 109, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 73, 73, 109, 109, 104, 137, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 72, 109, 73, 68, 72, 72, 72, 72, 
+72, 72, 68, 73, 109, 109, 109, 109, 109, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 37, 73, 109, 109, 104, 137, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 72, 109, 109, 73, 68, 72, 72, 72, 
+72, 68, 73, 109, 109, 109, 109, 109, 73, 109, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 37, 109, 109, 73, 104, 137, 104, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 109, 109, 109, 73, 68, 72, 72, 
+68, 73, 109, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 146, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 73, 109, 109, 104, 104, 137, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 104, 72, 109, 109, 109, 109, 73, 68, 68, 
+73, 109, 109, 146, 146, 109, 109, 73, 73, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 109, 37, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 37, 73, 109, 109, 104, 104, 137, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 104, 72, 109, 109, 109, 109, 109, 73, 73, 
+109, 109, 146, 146, 146, 109, 73, 73, 73, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 37, 37, 37, 73, 73, 73, 73, 73, 73, 73, 37, 37, 73, 109, 73, 104, 104, 137, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 104, 104, 72, 109, 37, 37, 73, 73, 109, 109, 
+109, 109, 146, 146, 109, 73, 73, 73, 73, 109, 109, 73, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 73, 37, 37, 73, 73, 73, 73, 73, 73, 73, 37, 73, 109, 109, 104, 104, 104, 104, 137, 104, 104, 104, 104, 104, 104, 72, 104, 104, 104, 104, 72, 109, 37, 37, 37, 37, 73, 73, 
+37, 73, 146, 146, 109, 73, 73, 73, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 37, 37, 73, 73, 73, 73, 73, 37, 73, 109, 109, 104, 104, 104, 104, 137, 104, 104, 104, 104, 104, 72, 104, 104, 104, 104, 104, 72, 109, 37, 37, 37, 37, 36, 37, 
+37, 36, 73, 109, 73, 73, 73, 73, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 73, 37, 37, 37, 73, 73, 73, 73, 37, 109, 109, 109, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 104, 104, 72, 109, 37, 37, 37, 37, 36, 37, 
+37, 36, 73, 109, 73, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 73, 37, 37, 37, 73, 73, 37, 73, 109, 109, 109, 109, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 72, 109, 37, 37, 37, 37, 36, 37, 
+36, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 146, 146, 109, 73, 37, 37, 73, 73, 37, 73, 109, 109, 109, 109, 109, 72, 104, 104, 104, 104, 104, 104, 104, 104, 72, 72, 104, 104, 72, 72, 109, 37, 37, 37, 36, 37, 37, 
+73, 109, 109, 109, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 73, 73, 109, 73, 72, 73, 109, 73, 37, 37, 37, 37, 109, 109, 109, 73, 73, 109, 109, 72, 72, 104, 104, 104, 104, 104, 104, 72, 72, 104, 72, 72, 73, 109, 37, 37, 37, 36, 37, 37, 
+109, 109, 109, 109, 109, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 73, 109, 73, 72, 72, 68, 73, 109, 109, 73, 73, 109, 109, 109, 73, 37, 37, 73, 109, 109, 109, 72, 104, 104, 104, 104, 104, 104, 104, 72, 72, 73, 109, 109, 36, 36, 36, 36, 36, 36, 
+109, 109, 109, 109, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 73, 109, 73, 72, 72, 72, 68, 72, 68, 73, 109, 109, 109, 109, 73, 37, 37, 37, 37, 73, 109, 109, 109, 72, 72, 104, 104, 104, 104, 72, 72, 73, 109, 109, 109, 109, 73, 73, 73, 73, 73, 
+109, 109, 109, 146, 146, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 109, 73, 72, 72, 72, 72, 68, 72, 68, 72, 73, 109, 109, 73, 73, 37, 37, 37, 37, 37, 73, 109, 109, 109, 73, 72, 72, 72, 72, 72, 73, 109, 73, 73, 73, 73, 73, 73, 109, 109, 109, 
+109, 73, 104, 104, 73, 146, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 37, 73, 73, 109, 73, 72, 72, 72, 72, 72, 68, 72, 68, 72, 68, 109, 109, 73, 36, 37, 37, 37, 36, 36, 37, 73, 109, 109, 109, 73, 72, 72, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 109, 109, 
+104, 104, 104, 104, 104, 104, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 72, 72, 72, 72, 72, 72, 68, 72, 68, 72, 68, 109, 73, 37, 37, 36, 37, 37, 36, 36, 37, 37, 73, 109, 109, 109, 73, 73, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 
+104, 104, 104, 104, 104, 104, 104, 104, 73, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 73, 73, 72, 72, 72, 72, 72, 68, 72, 68, 72, 68, 68, 73, 109, 73, 37, 37, 37, 36, 36, 37, 37, 37, 37, 37, 73, 109, 109, 109, 109, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 109, 
+104, 72, 104, 104, 104, 104, 104, 104, 104, 72, 109, 73, 73, 73, 73, 73, 73, 73, 109, 73, 72, 104, 72, 72, 72, 72, 72, 72, 72, 68, 68, 68, 73, 109, 73, 37, 37, 37, 37, 37, 36, 36, 37, 36, 37, 37, 37, 73, 109, 109, 109, 146, 146, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 104, 
+104, 104, 104, 104, 104, 104, 104, 72, 104, 72, 104, 104, 73, 73, 73, 73, 73, 109, 73, 72, 104, 72, 72, 72, 72, 72, 72, 68, 72, 68, 68, 68, 73, 73, 73, 37, 37, 37, 37, 37, 36, 36, 36, 36, 37, 37, 37, 37, 73, 109, 109, 146, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 109, 104, 
+104, 104, 72, 72, 104, 104, 104, 72, 104, 72, 104, 104, 72, 73, 73, 73, 109, 73, 72, 72, 104, 72, 72, 72, 72, 72, 72, 68, 72, 68, 68, 73, 109, 73, 37, 37, 36, 36, 37, 37, 37, 36, 36, 36, 36, 37, 37, 37, 37, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 104, 104, 
+104, 104, 72, 72, 104, 104, 104, 72, 104, 72, 72, 72, 72, 73, 73, 109, 73, 72, 72, 72, 104, 72, 72, 72, 72, 72, 72, 68, 72, 68, 73, 109, 73, 73, 37, 37, 36, 36, 36, 37, 37, 36, 36, 36, 36, 36, 37, 37, 37, 37, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 73, 109, 104, 104, 
+104, 104, 104, 104, 104, 104, 72, 72, 72, 68, 72, 72, 73, 109, 109, 73, 72, 72, 72, 72, 104, 72, 72, 72, 72, 72, 72, 68, 68, 68, 73, 109, 73, 73, 37, 37, 36, 36, 37, 36, 37, 37, 36, 36, 36, 36, 36, 37, 37, 37, 37, 73, 109, 109, 73, 73, 73, 73, 73, 73, 73, 104, 104, 104, 
+104, 104, 104, 104, 104, 104, 72, 72, 72, 68, 72, 73, 109, 109, 109, 73, 72, 72, 72, 72, 104, 72, 72, 72, 72, 72, 72, 68, 68, 73, 109, 73, 37, 73, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 73, 109, 73, 73, 73, 73, 73, 73, 73, 104, 104, 104, 
+104, 104, 104, 104, 104, 104, 72, 72, 68, 68, 73, 109, 109, 109, 109, 73, 72, 72, 72, 72, 104, 72, 72, 72, 72, 72, 72, 68, 73, 109, 73, 73, 37, 73, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 36, 109, 73, 73, 73, 73, 73, 104, 104, 104, 104, 
+104, 104, 104, 104, 104, 104, 72, 68, 68, 73, 109, 73, 73, 73, 109, 109, 73, 72, 72, 72, 104, 72, 72, 72, 72, 72, 72, 68, 73, 109, 73, 37, 37, 73, 37, 37, 37, 37, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 73, 109, 73, 73, 73, 109, 104, 104, 104, 104, 
+104, 104, 104, 104, 104, 72, 72, 68, 73, 109, 73, 73, 73, 73, 73, 109, 73, 72, 72, 72, 104, 72, 72, 72, 72, 72, 68, 73, 109, 73, 37, 37, 37, 73, 37, 37, 37, 37, 36, 36, 37, 37, 37, 36, 36, 36, 36, 37, 36, 36, 36, 37, 37, 36, 73, 109, 73, 73, 109, 104, 104, 104, 104, 104, 
+104, 104, 104, 104, 72, 68, 68, 73, 109, 109, 73, 73, 73, 73, 73, 73, 109, 72, 72, 72, 72, 72, 72, 72, 72, 68, 73, 73, 109, 37, 37, 37, 37, 73, 37, 37, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 37, 36, 36, 36, 36, 37, 36, 73, 109, 109, 109, 109, 104, 104, 104, 104, 104, 
+},
+
+}
+;
+
 int main() 
 {
   // clear screen from text
@@ -275,9 +828,30 @@ int main()
   GFX_clearBGtileTable();
   GFX_clearBGpaletteTable();
 
+
+  //generate some textures
+  /*
+  word x;
+  word y;
+  for(x = 0; x < texWidth; x++)
+  {
+    for(y = 0; y < texHeight; y++)
+    {
+      texture[0][texWidth * y + x] = x;
+      texture[1][texWidth * y + x] = y;
+      texture[2][texWidth * y + x] = x+y;
+      texture[3][texWidth * y + x] = x-y;
+      texture[4][texWidth * y + x] = x*y;
+      texture[5][texWidth * y + x] = x^y;
+      texture[6][texWidth * y + x] = x|y;
+      texture[7][texWidth * y + x] = x&y;
+    }
+  }
+  */
+
   //x and y start position
-  fixed_point_t posX = FP_intToFP(12);
-  fixed_point_t posY = FP_intToFP(12);
+  fixed_point_t posX = FP_intToFP(22);
+  fixed_point_t posY = FP_StringToFP("11.5");
 
   //initial direction vector
   fixed_point_t dirX = LUTdirX[0];
@@ -394,6 +968,8 @@ int main()
       word drawEnd = (lineHeight >> 1) + (screenHeight >> 1);
       if(drawEnd >= screenHeight) drawEnd = screenHeight - 1;
 
+      /*
+
       //choose wall color
       //give x and y sides different brightness
       char color;
@@ -413,8 +989,42 @@ int main()
       {
         RAYFX_drawVertLine(x, drawStart, drawEnd, color);
       }
+      */
+
+      //texturing calculations
+      word texNum = worldMap[mapX][mapY] - 1; //1 subtracted from it so that texture 0 can be used!
+
+      //calculate value of wallX
+      fixed_point_t wallX; //where exactly the wall was hit
+      if(side == 0) wallX = posY + FP_Mult(perpWallDist, rayDirY);
+      else          wallX = posX + FP_Mult(perpWallDist, rayDirX);
+      word floormask = 0xFFFF;
+      wallX &= floormask; // wallX-=floor(wallX)
+
+      //x coordinate on the texture
+      word texX = FP_FPtoInt(FP_Mult(wallX, FP_intToFP(texWidth)));
+      if(side == 0 && rayDirX > 0) texX = texWidth - texX - 1;
+      if(side == 1 && rayDirY < 0) texX = texWidth - texX - 1;
+
+      // TODO: an integer-only bresenham or DDA like algorithm could make the texture coordinate stepping faster
+      // How much to increase the texture coordinate per screen pixel
+      fixed_point_t step = FP_Div(FP_intToFP(texHeight), FP_intToFP(lineHeight));
+      // Starting texture coordinate
+      fixed_point_t texPos = FP_Mult(FP_intToFP(drawStart - (screenHeight >> 1) + (lineHeight >> 1)), step);
+      word y;
+      for(y = drawStart; y < drawEnd; y++)
+      {
+        // Cast the texture coordinate to integer, and mask with (texHeight - 1) in case of overflow
+        word texY = FP_FPtoInt(texPos) & (texHeight - 1);
+        texPos += step;
+        word color = texture[texNum][texHeight * texY + texX];
+        //make color darker for y-sides: R, G and B byte each divided through two with a "shift" and an "and"
+        if(side == 1) color = (color >> 1) & 109;
+        fb[y][x] = color;
+      }
     }
 
+    GFX_clearPXframebuffer();
 
     // check which button is held
     if (BDOS_USBkeyHeld(BTN_LEFT))

BIN
Graphics/Raycast/Textures/barrel.png


BIN
Graphics/Raycast/Textures/bluestone.png


BIN
Graphics/Raycast/Textures/colorstone.png


BIN
Graphics/Raycast/Textures/eagle.png


BIN
Graphics/Raycast/Textures/greenlight.png


BIN
Graphics/Raycast/Textures/greystone.png


BIN
Graphics/Raycast/Textures/mossy.png


BIN
Graphics/Raycast/Textures/pillar.png


BIN
Graphics/Raycast/Textures/purplestone.png


BIN
Graphics/Raycast/Textures/redbrick.png


BIN
Graphics/Raycast/Textures/wood.png


+ 33 - 0
Graphics/Raycast/generateTextures.py

@@ -0,0 +1,33 @@
+# Script to precalculate dir and plane values, as this keeps them in sync
+# However, this means no dynamic adjustments of the FOV,
+#  as this is determined by the ratio between dir and plane vectors
+#  currently resulting in an FOV of 2*atan(0.66/1.0)=66°
+
+from math import cos, sin, pi, pow
+import numpy as np
+from PIL import Image
+
+TEXTURE_NAME = "colorstone"
+
+rmap = [0,36,72,109,145,182,218,255]
+gmap = [0,36,72,109,145,182,218,255]
+bmap = [0,85,170,255]
+
+# print(str(doubleToFP16(planeY)) + ", ", end='')
+
+im = Image.open("Textures/" + TEXTURE_NAME + ".png")
+tex_array = np.array(im)
+
+print("{")
+for x in range(tex_array.shape[0]):
+    for y in range(tex_array.shape[1]):
+        r = tex_array[x][y][0]
+        g = tex_array[x][y][1]
+        b = tex_array[x][y][2]
+        rval = min(range(len(rmap)), key=lambda i: abs(rmap[i]-r))
+        gval = min(range(len(gmap)), key=lambda i: abs(gmap[i]-g))
+        bval = min(range(len(bmap)), key=lambda i: abs(bmap[i]-b))
+        print(str(rval*32+gval*4+bval) + ", ", end='')
+    print()
+
+print("},")