73x726 signed char lookup table, fits completely in the Flash (LPC1768) See http://mbed.org/forum/helloworld/topic/2617/ for discussion

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
igorsk
Date:
Tue Nov 01 14:35:14 2011 +0000
Commit message:

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
row00.cpp Show annotated file Show diff for this revision Revisions of this file
row01.cpp Show annotated file Show diff for this revision Revisions of this file
row02.cpp Show annotated file Show diff for this revision Revisions of this file
row03.cpp Show annotated file Show diff for this revision Revisions of this file
row04.cpp Show annotated file Show diff for this revision Revisions of this file
row05.cpp Show annotated file Show diff for this revision Revisions of this file
row06.cpp Show annotated file Show diff for this revision Revisions of this file
row07.cpp Show annotated file Show diff for this revision Revisions of this file
row08.cpp Show annotated file Show diff for this revision Revisions of this file
row09.cpp Show annotated file Show diff for this revision Revisions of this file
row10.cpp Show annotated file Show diff for this revision Revisions of this file
row11.cpp Show annotated file Show diff for this revision Revisions of this file
row12.cpp Show annotated file Show diff for this revision Revisions of this file
row13.cpp Show annotated file Show diff for this revision Revisions of this file
row14.cpp Show annotated file Show diff for this revision Revisions of this file
row15.cpp Show annotated file Show diff for this revision Revisions of this file
row16.cpp Show annotated file Show diff for this revision Revisions of this file
row17.cpp Show annotated file Show diff for this revision Revisions of this file
row18.cpp Show annotated file Show diff for this revision Revisions of this file
row19.cpp Show annotated file Show diff for this revision Revisions of this file
row20.cpp Show annotated file Show diff for this revision Revisions of this file
row21.cpp Show annotated file Show diff for this revision Revisions of this file
row22.cpp Show annotated file Show diff for this revision Revisions of this file
row23.cpp Show annotated file Show diff for this revision Revisions of this file
row24.cpp Show annotated file Show diff for this revision Revisions of this file
row25.cpp Show annotated file Show diff for this revision Revisions of this file
row26.cpp Show annotated file Show diff for this revision Revisions of this file
row27.cpp Show annotated file Show diff for this revision Revisions of this file
row28.cpp Show annotated file Show diff for this revision Revisions of this file
row29.cpp Show annotated file Show diff for this revision Revisions of this file
row30.cpp Show annotated file Show diff for this revision Revisions of this file
row31.cpp Show annotated file Show diff for this revision Revisions of this file
row32.cpp Show annotated file Show diff for this revision Revisions of this file
row33.cpp Show annotated file Show diff for this revision Revisions of this file
row34.cpp Show annotated file Show diff for this revision Revisions of this file
row35.cpp Show annotated file Show diff for this revision Revisions of this file
row36.cpp Show annotated file Show diff for this revision Revisions of this file
row37.cpp Show annotated file Show diff for this revision Revisions of this file
row38.cpp Show annotated file Show diff for this revision Revisions of this file
row39.cpp Show annotated file Show diff for this revision Revisions of this file
row40.cpp Show annotated file Show diff for this revision Revisions of this file
row41.cpp Show annotated file Show diff for this revision Revisions of this file
row42.cpp Show annotated file Show diff for this revision Revisions of this file
row43.cpp Show annotated file Show diff for this revision Revisions of this file
row44.cpp Show annotated file Show diff for this revision Revisions of this file
row45.cpp Show annotated file Show diff for this revision Revisions of this file
row46.cpp Show annotated file Show diff for this revision Revisions of this file
row47.cpp Show annotated file Show diff for this revision Revisions of this file
row48.cpp Show annotated file Show diff for this revision Revisions of this file
row49.cpp Show annotated file Show diff for this revision Revisions of this file
row50.cpp Show annotated file Show diff for this revision Revisions of this file
row51.cpp Show annotated file Show diff for this revision Revisions of this file
row52.cpp Show annotated file Show diff for this revision Revisions of this file
row53.cpp Show annotated file Show diff for this revision Revisions of this file
row54.cpp Show annotated file Show diff for this revision Revisions of this file
row55.cpp Show annotated file Show diff for this revision Revisions of this file
row56.cpp Show annotated file Show diff for this revision Revisions of this file
row57.cpp Show annotated file Show diff for this revision Revisions of this file
row58.cpp Show annotated file Show diff for this revision Revisions of this file
row59.cpp Show annotated file Show diff for this revision Revisions of this file
row60.cpp Show annotated file Show diff for this revision Revisions of this file
row61.cpp Show annotated file Show diff for this revision Revisions of this file
row62.cpp Show annotated file Show diff for this revision Revisions of this file
row63.cpp Show annotated file Show diff for this revision Revisions of this file
row64.cpp Show annotated file Show diff for this revision Revisions of this file
row65.cpp Show annotated file Show diff for this revision Revisions of this file
row66.cpp Show annotated file Show diff for this revision Revisions of this file
row67.cpp Show annotated file Show diff for this revision Revisions of this file
row68.cpp Show annotated file Show diff for this revision Revisions of this file
row69.cpp Show annotated file Show diff for this revision Revisions of this file
row70.cpp Show annotated file Show diff for this revision Revisions of this file
row71.cpp Show annotated file Show diff for this revision Revisions of this file
row72.cpp Show annotated file Show diff for this revision Revisions of this file
rows.hpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,31 @@
+#include "mbed.h"
+#include "rows.hpp"
+
+static const signed char * const table[73] = {
+  row00, row01, row02, row03, row04, row05, row06, row07, row08, row09,
+  row10, row11, row12, row13, row14, row15, row16, row17, row18, row19,
+  row20, row21, row22, row23, row24, row25, row26, row27, row28, row29,
+  row30, row31, row32, row33, row34, row35, row36, row37, row38, row39,
+  row40, row41, row42, row43, row44, row45, row46, row47, row48, row49,
+  row50, row51, row52, row53, row54, row55, row56, row57, row58, row59,
+  row60, row61, row62, row63, row64, row65, row66, row67, row68, row69,
+  row70, row71, row72,
+};
+
+DigitalOut myled(LED1);
+
+int main()
+{
+    while ( 1 )
+    {
+      for ( int i = 0; i < 73; i++ )
+        for ( int j = 0; j < 726; j++ )
+        {
+          if ( table[i][j] > 0 )
+            myled = 1;
+          else
+            myled = 0;
+          wait(0.2);          
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/63bcd7ba4912
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row00.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row00[726] = {
+   110,   26,  -80,  -85,    6, -111,  -57, -105,  -80,  125,  119,  -57,  112,   75,  -68,   36,  -17,   45,  -21,  -21,  -34,   54,
+   -20,   73,  -46,   77,  -90,   -1,   71,   34,  -52, -107,  -21,   -1, -109,  -49,  -43,   25,  -44,  100,  -70,   14,    4,   47,
+   110,  -87,  107,  -34, -128,  -45,  -44,  -24,   97,  -62,   -1,  -89,  -72,  123,  -18,  -54,  -77,  -88,    1,  -32,  -54,   27,
+    62,  -60,  104,   16,   43,  102,  110,  127,   13,   46,  122,   84,  -28,  -84, -106,    6,  -26,  -68, -121,   33,  -86,  -37,
+    92,   34,  -21,  -89,   93,  -87,   10, -107,  -68,   41,   10,   52,  -92,  112,   46,   29,  -64,   49,   50,  111,  -35,  -53,
+    73,  -57,  -33,  -33,  124,   91, -115,   50,  -82, -103,   98,   51,   43,  121,   20,  -81,   38,   70,   83,   44, -112, -100,
+   -12,   91,  -42,  -51,    7,  127,  -40,  -43, -128,  -98,   99,   74,   53,  107,   66,  105,  103,   57,   64,   49,  -37,  -48,
+    84,  115,   33,  108,   50,   82,  -73,  -87,   80,  124,  -78, -111,  -64,  -61,   64,  102,   18,  -26,  -26,  -63,   98,    4,
+    75,    4,   92,  -57, -109,  -95,  -59,   99,   53,   99,   20,  -88,   82,  -98,  -56,  -37,   44, -111,  -73,  -77,  -67,   64,
+    50,  -94,  115,  -74,   76,  -69,   98,   96,  -80,  -76,  -90,   65, -108,   74,  -52,   66,  125,  -92,  -14,   99,   83,    3,
+    68,   94,  -96,   37,   65,  -31,  -39,   -1,   -7,  109,  114,   20,   26,   41,    4, -123,  -39,  -18,  -56,   12, -117,  106,
+   119,   55,   46,  119,  115,  106,  -62,    2,   77, -108,   97,  -66,  113,  -86,   47, -106,    0,  -57,  -70,   61,   99,    7,
+   -42,  -34,  -96,  -90,    2,  -18, -109,   76,   74, -126,  115,  -83,   65,  -46,  -23,   93,   28,    3,  -13,  -18,  -25,   64,
+   102,  -69,   58, -105,  -61,  112,   -3,   91,  -76,  122,  -44,   -7,  -10,  -30,  -53,  -33,   39, -105, -111,  -38,  -89,  -87,
+     9,   17,  -69,  -33,   84,  -47,   -1,  -65,  -89, -125,   36,   56,  -67,  122, -118,   -5,   10,  -91, -116,  116,   56,  -47,
+   -67,  -36,  -44, -106,   28,  -55,   30,    3,  -42,   66,   84,   90,  -73,   37,   16,   12,  -67,  -68, -100,  122,  -10,   -7,
+   -45,   84,   61,   32,  -26,  -46,  -97, -121,   83,  -58,  -79,  -66, -128, -127,  -52,   -6,  -21,  -81,   13,   23,   60,  -13,
+  -125,  -63, -111,   21,  -63,  -50,   54,  114,   13,   79,   43,   36,  110,  -47,  -18,   33,  -78,   84,  100,   57,  -34,  -28,
+   -75,   44,   26, -110,  122,   81,   52,  -17,  -96,  -93, -109, -106,  109,   19, -119,  -15,  -48,    0,   49,   33,   46,  -13,
+    41,  119, -126,   -3,  -79,    5,  -45, -115,  -27,   88,   68,  -33,  -83, -127, -104, -106,    7,   64,   32,   35,  -60,   95,
+    58,  -37,  -72,   20,  -57,   92,   49,   36,  120,   48,   67, -121,  -28,   48,  -43,  -71,   19,  101,   42,  -15,   84,   59,
+  -102,   14, -111,  -67,  -18,   31,   59,  -47,   61,   33,   35,  103,  108,  101,   98,    8,  -94, -106,   90,  112, -116,   81,
+     4,   25,   11, -107,  -60, -115,   30,  108,  -88,  -68,   69,   39,  -72,   96,    2,    9,  -89,  -41,  -66,    0, -106, -118,
+   -82,   89,  123,  -32,   84,  -27,  -91,   21,   -5, -107,  -93,   34,  -69,    8,  -72, -123,  -94,  -80,  -56,  -56,  -16,  -74,
+   -19,  -43,   23,  -16,    1,  -79,  -28,  -92,  -45,  106, -119, -123,  125,  -64,  115,  -17,  -83,  -19,   14,   27,  -53,   77,
+   -86,  -21,   71,  -87,   41,  -74,  119,  -31,  -92,    6,  -89,   70, -107,  -58,  -81,  -64,  -53,   12,  113,   22,   11,  -63,
+    95,  -97,  -99, -100,  -72,   71, -118,  -21,   -6,  111,   34,  -19, -108,  -99, -108,    6,   82,   66,  103,   47,   -2, -126,
+    18,  -57,   35,   -3,  112,  110, -125,   45,   -2,   83,  103,  -76,  -90,  -39,   35,  100,  118, -110,  -27, -107,  122,  112,
+   -59,   -1,  -50,  124,  -99,  115,   76, -120,   31,  -11,   45,   49,  -78,  -90,  104, -126,  -18,   59,   16,   -1,  -40,   33,
+  -114,  -46, -126,   10,   25,  -75,   83,   -8,  -13, -107,   -7, -123,   24,  -86,   75,  -90,  -82,  113,    6,    5,  -73, -107,
+   -93,   40,  -17,  120,  -35,   78, -117,  -79,  126,  109,  -49, -111,   15,  -38,   68,   97,   67,  -41,  117,  -96,   21,  122,
+   -32,  -28, -122,  -63,  -57,  -63,  -52,  -51,  -26,    9,   94,  -68,   89,  -22,  112,   11,  -68, -123,  -77, -118,  -64,   10,
+   -30,  -69,    2, -103,    3,   31,   64,  -49,   21, -120,   51,  -66,  115,   34,   99,   65,  105,  109,   49, -116,   -2,   32,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row01.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row01[726] = {
+    38,  -42,  -32,  -99,   63,  -21,  -76,  -74,   97,    6,   -9,  112,  -60,  112,   39,  -30,  106,  -87,   34,   92,  -91,  -87,
+    65,   37,   -2,  -76,  -72,   -3,  -46,  -45,  -73,   91,  -76,  120,  -44,  -45,   91,   88,  -19,   92,  -68,   23, -127,  -14,
+    70, -102,  -20,  -76,   74,  118,   27,  -39,   -8,   42,  -14, -119,  114,   48,  -87, -108,  -13,  124,  -46,   75,   85,   66,
+   -26,  -28,  -60,   22,    9,  -77,   21,  -66,  121,  -57,   85,   19, -114,   15,   70, -122,  -37,  100,    6,  -20,   36,    2,
+    39,   -5,  -11,  -54, -118, -124,  -25,  -38,  -64,  -91,  -77,  -62, -118, -116,  107,  -27, -128,   41,   -3,  120,   70,    7,
+   -79,  104,  -73,   74, -119,  -53, -120, -109,  -74,  -78,  -55,   19,  -53,   76,  -20,   24,  -46,   14,  -19,   92, -114,   64,
+    76,   86,  101,   97,  -14, -118,   14,  -58,   17,  -55,  -74,  111,  -23,  -96,   12,   -3,   91,   18,  -74,   47,    9,   33,
+    66,  116,   53,   33,   68,  -71,  118, -110,  103,  -34,   16,  -30,   27,  102,   62,    3,  112,  -74, -100,  104,  101,   37,
+   125,    9,   21,  -83,   17,  -61,   83,  123,   90,  -84,   40,  -83,  -37,  -99,  -63,   44,  126,    3,  -34, -112, -105,  -32,
+   -48, -120,   36,  -16,  -74, -112,   15,  121, -124,    2,   27,   96,  -61,  -62, -118, -103,  -47,  116,   61,  -16,   36,  -71,
+    35,   76,  -96,  100,   70,   72,   86,  -58,   36,   31,  -95,   23,  -97,   24,   -7, -117,  121,  -21,  -47,   58,  -96, -112,
+    95,  101, -127, -108,   75,   85,   -5, -120,   12,  113,   70,   93,   61,  -45,   25,  -71,  124,  -56, -125,  -31,   61,   99,
+    -2,   44, -101,   60, -115,   71,   16,  -22,   -1,   90,   57,   88,  -29,  -73,   99,    4,   -9,  124,  120,  -61, -112,   95,
+   -37, -108, -109,  -12,   90,   17,   74,   13,    6,    9, -109,  -17, -117,    5,  -31,  -12,   16,  -50,  -66,   41,  -59,  -70,
+   -76,  -42,  -11,  -20,  -27,  120,   25,   62,   32, -128,  114,  -13,  -79,    1,  -34,   49,  103, -104,   63,   10,  120,   35,
+   -81, -116,   29,   54,  -88, -104,  -93, -123,  114,  -34,  -72,   77,  -14,  -26,   -7,  -31,  -30,   41,  -48,  -75,  126,  112,
+   110, -127,  -70,  109,    3,   56,   54,   14,   85, -121,   42,   15,  -11,  -87,  124,  -85,   99, -108,   42,   13,  -81,  125,
+  -102, -115,  -14, -111, -113,    1,   32,   90,   38,   70,  111, -118,  -91,  -49,  123,   35,   10,   99,  -87,   36, -111, -121,
+   113,   84,  -63,  105,  -95,  -24,   17,   27,   87,   -1,  -15,   72,  -67,   99,   23,  -83,   41,   12,  -21, -121,   28, -109,
+   100,   58,   87,  -72,  -74,   25,    1,   -3,  103,   66, -124,    8,  108, -121,   75,   19,   24,   20, -107,   59,  -74,  -95,
+  -113,   97,  -22,  110,  -53,  -67,   84, -100,  118,  102,  -12,  -43,   21,  107,  127,  -82,  -26,   65,   -4, -105,   26,  -61,
+   -14,  117,  -56,  -71,  -34,   -4,  115,  -68,  112,  -97,  -43,   19,  -52,  -38,   41,  127,  -94,  -51,   50,  106,  -87, -100,
+    14,   11,   -7,  120, -105,  -58,   39,    7, -127,  -21,   32,  124,  -82, -124,  -24, -100,  -90, -111, -125,   55, -112,  -22,
+    16,   59,  -60, -106,  -66, -128,  112,   67,  -65,   51,   88,   55,   59,  112,  101,   -4,  -42,  -81,   24,  -25,   78,   83,
+  -123,   45,   71,  104,   14,   16,   58,   87, -125,   -4,   39,   32, -128,  -79,  -45, -119, -109,  -64,  -11, -117,  107,  -16,
+   -82,   78, -127,  -52,  -55,  -52,  -69,  -77,   28,   55, -108,  107,   87,   94,   55, -126,  -68, -100,   63,  -61,   71,   45,
+   116,   38,  -93,  -68,   48,   63,   64, -110,   35, -122,   28,    5,   24,  -14, -122,   39,  115, -114,   44,  124,   64,  -16,
+   -91,   -2,  101,  -51,  -43,   69,  105,   36,  110,   -9,   62,  -42,  -63,    7,  111,   37,   44,   90,  -36,  -94,  -64,    7,
+   -56,   19,  102,   35,   81,  105,   99,  124,  117,  121,  -59,  -38,  -11,  -84,   31,  -88,  -68,   -2,  -64,    3,   50,   23,
+    15,  -75,   86,  119,   67,  -49,  -67,  -95,   40, -126,  -43,  -81, -101,   40,   47,  -60, -113,  -53,   45,  -29,   57,   49,
+  -119,  -52, -124,   57, -112,  -93, -120, -116,  124,   47,  -63,  -82,   41,  -11,  -23,  116,   79,   66,  -39,   31,  -56,  116,
+  -114,   23,  -70,   52,  -11,   87,    5,   23,  -72, -114, -107,  127,  127,   85,   19, -122,  -89,  -36,   48,   56,   21,   -7,
+   -44,  -80,   -9,   -6, -123,   -2,  -24,  -22,   73,  -61,   26,   27,   43,  -34,   13,   36,  -76,   20, -110,  -23,   84,  -36,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row02.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row02[726] = {
+   -85,    7,   57,  -52,  127, -110,  -15,   94,   53,  -50,   -9,   41,  -38,  -55,   53,  -26,   91,  107,  -45,  -31,   62,    2,
+   -71,   96,   66,  -29,  -83,   16,  -54,    5,   12,  -55,  -21,  -11,  100,   53,  106,  -54,  -98,   95,  -28,  -66,  115,   10,
+    50,   75,   38,   58,  -45, -104,  -59,  -84,   78,  113, -124,   19,   94, -117, -109,  -87,  -23,   42,   59,  -85,   99, -120,
+    80,    5,   16,   47,   -9, -123,  -25,  -96,  -94,  -23,  -52,  -29,  -97,  -98,   55,  -37,  -65, -106,   60,   14,  -36,  -92,
+   -48, -120,  101,  -43,   96,   -5,  -11,  -97, -116,  102,    0,   88,  -19,   34,   81,  -71,   10,  115,  -68,  100,   30,  -11,
+    33, -118, -127,   86,  -90,   77,  -69,  -39,  -76,  -90, -116,   15,   -4,  -41,   77,  123,  -22,  112,  109,  -14,   60,   93,
+   -97,  -46,   63,    5,    0,   48,  -55,  -94,   84,   43,  -55,   23,  -63,   13,  -17,  -47,   99,  -22,   48,  122,   97,  116,
+    23,  120,   49,  -59,  111,   75,    1,   82,   56,  -97,  -11,  -72,  -60,   81,  -65,   73,   20,  -91, -102,  -76,  -23,   93,
+    55,   69, -116,   23,  -42,   17,   71,   56,  -47,   87, -114, -125,  -29,  110, -123,   93, -103,  -11,   83,  -82,  -88,  110,
+   115,   34,   53,   50,  -36,   52,   71, -118,  127,  124, -110,  104,   58,  -95,   80,  -91,  -39,  116,   70,  -12,  -99,   36,
+   -96,    6,  104,   31,  -64,  -25,  -20,  -80,  -78,   89,   80,  120,   30,   56, -100,  102,   26,  -35,  104,  109,  -97, -127,
+    87, -111,   29,   56,   53,   15,  119,  -43,  -54,  118,  100,  -57,   98,   94,   20,   91,  -34,  -57,  115,   12,   96,  -18,
+   -12,  -60,   71,   21, -113,   11,  -16,   53,    3,  -91,  114,  127,   30,  -64,  -76,  -36,  120,  -35,   88,   31, -125,    4,
+    89,  -41,   49,   62,   45,   92,  -13,   -1,  -45,   70,   -2,   12,   68,  -60,   12,  -33,   20,  -68,  -60,  -80,  110,  111,
+   -94,  126, -103,  -13,   48,  -39,  119,  124,  -21,  104,  -92,  -91,  -43,  -37,  -32,  -38,  127,   89, -125,  -44,   -2,   12,
+    14,  109, -127,  -37,   -5,   93,  -93,   96, -120,  -81,   12,   92,  -13,  -32,   50,   79,  -78,  -98,    2,  -19, -128,  125,
+    68,  -32,   44,   -7,   35,   58,   12,   98,   54,   -1,  -84,  -39,   -3,  -34,  -42, -128,  104,  -53,  113, -104,   60,  -21,
+    44,   21,  -31,   64,  -15,   25,  -17,   53,  109,   68, -109,  -98,  -70,   50,    8, -122,   27,  -40,   27,  -98,   31,  -94,
+     5,   20,   59,  -62,   50,  111,   -3,  -25,  101,   40,  -88,  -43, -124, -127,    9,  110,  105,   56,  -17,  -50,   92,  -42,
+   -73,  -83,  -87,   67,  105, -127, -115, -102,   11,  -25,  -84,   33,   59,    5,   29,   15,    1,   -1,   93, -117,   38,   53,
+  -123, -126,  -65, -118,   93,   37,  112,   68,   12,   -4, -113,    8,  -84,  -99,   37,  119,  -48,   96,   37,  -41, -125,   24,
+   -86,   29,  -12,   44,  -27,   89,  -11,   84,  -91,  -56, -128,  -98, -112, -122, -125,   73,  -76, -117, -125, -117,  -85,   43,
+   -37,   39,   52,   75,   40,   59,   53,   42,   80, -126,   22,   -3,   95,  -12, -123,   86,  -38,   62,   42,  -41,   78,  113,
+   -93,   73,    8,   53,  -43,  -14,   76, -106,   80,   58,   94,   66,  -59,   76,  -11,  -48,  -43,  102,   -3,  -13,   64,  -82,
+   -87, -128, -115,   53,   81,  -53,   42,  -20,   -6,  122,   88,  -94,   53,  -79,  -40,   88, -112,   50,   64,  -39,  -75,  -99,
+   107,  -12,  113,   -4,  106,    9,  -35, -108,    2,  -82,  -59,   98,  -88,  -71,   69,   93,   25,  126, -107,  -71,  -42, -105,
+    19,  -88,   41,  -76,  -69,   75,   -5,   15,   99,   -2,   82,   40,   33,    7, -101,  -61,   32, -106,  -91, -118,  115,  -66,
+  -109,   99,   41,  -14, -125,   16,   65,  -33,  -59,   95,   26,   15,  -40, -127,   34,   48, -102,  122,   98, -125,  -78,  -29,
+   -56,   26,  -34,   37,   32,  -69,   -9,   59,   59,  -88,  -20,  111,  112,   52,  -90,   47,  -59,  102,   75,  118,   40,  -75,
+    36,    9,  117,  114,  103,  -83, -109, -114,  -66,  -58, -111,   53, -116,    0,   78,   58, -112, -128,   45,  -58, -112,   66,
+    88,   39,   63, -116,   85,   -5,   74,   84,  -92,   95, -114,   77,  -78,  -38,  -22,   40,  124,  -83,  106,   -2,  -61,   16,
+   -84,  -94,   11,  -29,   72, -101, -106,   38,   39,   23,   45, -126, -116,   97,   57,   94,   71,  -14,  -59,  126, -115,   -4,
+   107,   89,   16,  -48,   55,  -73,  -41,   46,  -60, -123,   39,   82,  -95,   63,  -23,   60,  116,  -54,   68, -111, -126, -118,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row03.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row03[726] = {
+    79, -127,   69,  118,  -54,  -90,   90,   20,  -66,   40,  100,   17,   83,  111, -127,  -75,  125, -108,   88,  -55,  -13,  -91,
+    51,   99,   46,  -49,  -31, -127,  -69,  -29,  -21,  -15,   67,  -68,   73,  -71,  -35,   16,   62,  126,  -38,   26,  -67, -115,
+   -76,   41,   10,  -18,  -70, -105,   96,   66,  125, -104,  -76,  -76,   42,   16,  -78,    1, -115,   35, -119,  -23,  -57,  -98,
+    92,   65,  -59,  -61,  116,   17,  -34,  -98,   60,    2,  -94, -112,  -78,  -51, -128,   19,  -41,   85,   -3, -107,  -87,  -71,
+   -27,  -20,  -25,   69,   76,   62,   46,   43,    1,  -13, -114,  -96, -102,  -52,   67, -122, -117, -110,  -79,   26,  -74,  -30,
+    68,   19,  -86,    5,   59,  -59,   67,   22,   93,  -83,  -28,  -27,   73,  -13,   -4,   76,  -51,   11, -101,  -20,  -59,   64,
+    74,   32,  117,  -60,   -4,  -92,   11,   10,  -43,   83,   -3,  -76,  -52,  -30, -114,  -75,   24,   86,   64, -122,  -24,  -38,
+    65,  115,   12,   53,  -40,  -33,    3,  -42,  123,  -57, -109,  115,   68,   14,  -70,  -37,   -8,    3,  -53,  -17, -104,   75,
+     3,  123,   46,   70,   91, -112,  -81,  120,   91,  -91, -108,  -42,  -59,  -41,   48,  -78,  -51,   91,   93,  -53,   25,  -73,
+   -31,  -80,  -75,  -48,   55,   29,  116,  -99,  -31,   45,  -42,  -59,   24, -120,   23,  -44,   88,  -84,   50,  -88,  -44,  126,
+     3,  -88,  -58,   95,   -1,  120, -124,  -89,  -25,  -71,   58,  -64,  -66, -128,  118, -127,  -46,  101,  -95,  -63,  -69,   58,
+    69, -118,   95,  -40,  -93,   85,  -88,  -99,   36,   80,    2,  -44,   -3,  -10,  -50,  -27,   98,  114,  100,   20,  -49,   23,
+   -23,  -30,  -70,  -69,  -11,   -2,  124,   92,  -12,   50,  -82,   41,   -2,   10,   37,  -87,  -59,  -50,  112,   79,  -96,  -76,
+   -96, -106,  -81,   28,  -81,   62,   48,   -1,   43,   53,  -86,   46,   21,  -94, -124,   20,  -75,  -90,  102, -115,  -91,  -57,
+   -38,  -44, -112,   29,  120,  -96,  -10,  -79,   70,  -27,   47, -103,  118,    2,   33,    0,   44,  102,  -86,   15,    7,  -61,
+    31,   17,   70,  123,  -34,  106,  -13,   82,  124,   75,   -3, -101,  -11,  101,   34,   53,   96,  -64, -116,  -42,   -9,   85,
+  -128,   94,   96,  -14,  108,  -82,    8,   38, -126, -127,  -52,   33, -100, -102,   86, -116,   46,   67,  113,  -24,  -92,   68,
+    67,  -46, -124,   31,  119,  -21,    6,  109,   13,  117,  118,   22,   80,    2,   92,  -45,  -26,  -36,   66,   61,  -66,  -27,
+   -23,  -73,   81,  111,  -38,   70,  -98,  -19,   -6,  -95,   -8,  -86,   14,   57, -124,   32,  -36,  -72,  -34,  -25,  -82,  -75,
+    89,   22, -120, -101,   26,   94,  -37,  -49, -104,  111,  -98,  -13,    7, -116,   39,   -3,  116,  105,  104,  -99, -106,   14,
+    58,   53,   -8,  -23,   72,   72, -119,   36,  -79,  -99,   80,  -57,  -45,  116,    3, -117,  109,   30,   74,   86,  103,  116,
+     6,  -50,   32,   83,   90,  -85,  -40,   95,   48,  -43,  -71,  123,   24,   -4,   89,  -93,   37,  121,    3,  -81, -115,   56,
+   102,  111,   85,   79,  -27,   70,  -51,  -66,  -60,  -68,  -83, -117,    1, -127,   88,  -51,   95,   79,  100,   30,  -86, -120,
+    49, -126,  -79,    5,   81, -125,   39,   99,   -7,   29,   11,   96, -107,  -25,   93, -119,  -60,   -1,   13,  -55, -112,  -55,
+   -55,    7,  -58, -113,   51,   97,  -71, -121,   46,  -47,  -29, -100,  100,  -85,  -92,  112,  -79,   80, -112, -112,  -16,  -50,
+    46,   22, -110,  -52,    5, -128,   87,   19,   13,   27,  108,  -50,  -22, -108,  -19, -123,  -61,   10,   43,   49,  -89,   73,
+  -120,   -5,   83,   21,  -62,  -18,  -59,  -16, -102,  -32,  -42,  -74,   -3,  -55,   60,  114, -109, -105,  113,   26,   54,  -67,
+   -47,  113,    9,   14, -108, -102, -128,  120,   83,    9,  -76,  -53,   63,   61, -102,  -60,  -40,   65, -128, -123, -118, -111,
+    39,  -88, -118,  -67,  123,  -99,  -19,    5,   36,  -31,  -39, -109,   60,  -90,   94, -116,   28,  -76,   20,  -54,   95,   41,
+    54, -105,   62,   16,   61,   73,  -88,  -36,  -59, -102,   -2,  -84,  -33,   85,   28,   56,   82,   98,   15,  100,   78, -109,
+   -30,  -62,   95,   75,  -70,   63,  -87, -107, -114,   94,  123,  -48,  -57,   94, -121,   -4,   36,   79,   68,   30,   55,   95,
+  -109,   44,  -95,  -86,   38,   42,  -24,    8,  -98,  -73,   16,   74,   26,   15,  -68,   88,  -13,   23,   55,   49,  -35, -119,
+   -43,   33,  -40,  -70,    5,  -63,  122,   34,  -53,  -89,   95,   72,  -12,  -85,  -28,   -7,  -56,  -51,   81,  -57,   50,  -19,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row04.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row04[726] = {
+    63,   39,   70,  104, -122,  -62,   65, -126,  127,   -9,   65,  -80,   84, -116,  -10,   44,  -85,  -77, -102,   88,  -47,   21,
+   114,    3,  -30,  -53,  -34, -107,  -36, -100, -120,   89,  -72,   -4,   13,   75,   77,   46,  115,  105,  -85,   80,   43,   55,
+    53,   -2, -127,  113,  -79,   45,   41,   98,  -62,  -59, -118,  -17,   62, -124,   21,  111,  -55,  -33,   53,   29,  -40,  117,
+  -126,   21,  103,  -98, -101, -116,  -71,  -56, -124,   92,   22,   52,  -10,   50,  -53,   81,   -9,    1,   28,  -33, -110,  104,
+   -41,    7,   78,   -3,  -74,   -8,  -18,   73, -123,   85,  -65,  -45,   15,   37,   69,   96,  -16,  -44,  -22,  100,  -64,   12,
+    53,  120,  -93,   -6,    8,   33,   77,   -8,  107,  -86,  106,   95,   30,  -88,  -62, -117,  -39,   62,    1,   25,   46,  123,
+   -62, -106,  -20,  -62,    7,  -17,  -34,   76,  104,   20,  121,   53,  -18,  127,  -89,   47,   85,  -78,  113,  -70,   87,   15,
+    62,   31,   26, -103,  -30,   21, -120,  -54, -109,  -11,  -25,  -10, -100,   -6,   73,   54, -110,  -32,   70,  -95, -104,    5,
+    72,   -1,  -90,  -39, -125,   96,  -77,   -4,  -16,  -72,   24,  102,   17,    9,  -13,  -74,  -76,  -11,   92, -106,  -50,   69,
+  -116,  118,  112,   15, -128, -116,  -27,   85,   68,    8,  -25,   80,  -61,   49,   61, -115, -126,  -26,   75,  -76,  116, -107,
+    65,  -70,  122,  118,   89, -124,  106,  -15, -105,   25, -117,  -83,    5,  108,   -4,  119,  115,  -10,   33,  -56,  -24,   47,
+   -21, -126,   30,   34,   58,   53,  -23,   94,    3,    9,   29,   79,  -60,  122,  -12, -127,  -72,  114,  -83,   37,  -40,  -24,
+   -94,  -24,   16,  105,  108,  -36,  -50,  112,  -71,  111,  -38,   65,   -2,   78,  -54, -119,   24,  -22,  102,  -36,   73,   38,
+    -7,  -77,  -26,   12,  -69, -110,  -82, -126,   78, -100,   32,   23,   44, -102,   41,  -26,  -11,   33,   22,  121,   39,  -58,
+   -26, -117, -117,   67,  -93, -119,  116,   51,  -52,  -25,   76, -119,   91,  -27,   49,   64,  -86,  -83,   11,   66,  -29,   70,
+    -9,  104,   20,  -58,  121,   64, -121,   -8,  -78,  -12,    0,    5,   84,   34,   10,    5,  116,  -80,   35,  -18,  -92,   46,
+    62,  125,  -98, -104,  -77,    0,  -29,   -4,  -74,   33,    3,   16,    5,   64,   12,  127,  -44,  -48,   40, -112,  -24,    6,
+  -102,   11,  -89,  105,   98,   63,   65,  -70,   15,  -88,   80,  -71,  123,  -25,   95,  119,  -93, -108, -115,   -6,  -46,   51,
+    93,   11,  -39,  -99,   60,  114,  -30,  -84,  -54,  -57,   27,  -53,   52,   55,    5,  -69,  122,  -48,   19,   31,  -15,  -65,
+   -62,   40,   46,   69,  -77,   33,   96,    4,   12,  106,  -27,   98, -115,    1, -100,  -42, -101, -122, -119,   15, -107,  -91,
+  -109,  -24,   30,  126, -111,  -68,   63,   87,   51,   58,   46,  101,  -67, -101,  -26, -120,   38,   -2,  -39,   17,  -57,  -38,
+   -19,    5,   82,  -94,  -89,  -25,  112,  -87,   54,  124,  125,   98,   -4,   13,   22,   46,   -5,  -17,    9,   31,   59,  -22,
+   -57,  -67, -122, -121,  119,   67,   69,   75, -117,   72,  -95,  -22,  -20,  -36,   49,  -63,  -25,  -29,   41,  -32,   42,  -96,
+    82,  -21,   80,   80,  105,   41,    1,   48,  -38,   52,  113,   66,   73,   45,  -13,  -99,   97,  126,   45,  -85,  -12,   93,
+    65, -113,   43,  117,  106,  -16,   27,   33,  -64,   92,  -14,  102,   65,   57,   95,   14,  107,  -98, -112,  -94,  -26,   60,
+  -127,   35,   48,  109,   78,   20,  114,  -84,   57,   21,   18,  -31,   38,  -63,   38,  -44,   70,   61,  -36,   53,  -14,   56,
+   115,   17, -126,  -32,   -8,   38,   73,  -60,  -44,  100, -117,  -73,   83,  117,   23,  113,  119,  122,  -95, -126,    1,   81,
+    19, -103,   28,   98,  -44, -104,   77,  -29,    7,  -39,   55,  109,   47,   -7,   68,   52,  -31,   76,  -98, -120,   79,    4,
+     1,   -3, -124,   34,  -34,  -63,   88,   72, -105,   -8,  114,   -6,  -95,   23,  -18,   31,   48,   98,  -76,  -54,  -54,  -71,
+   118,  120,  -97,  -48,  102,  -57,   37,  -77, -115,  -53,  -97,  110,  -98, -112,   25,   50,   19,   76,    8,    3,   11,  -93,
+  -120,    1,   46,   -4,  -95,   15,    0,   80,   39,  106,   23, -124,   90,  -88,  125,   60,  120,   70,  102,   30,  -35,  -81,
+   -34,  -11,  -19,  -71,  -95,  -61,   99,  -47,   84,   55,  -51,  114,   -8,   62,   12,  -89,   48,  -85,   -2,  -31,  -74,  -14,
+   -87,   36,   61,   36,   -6,   73,  -19,  -52,   13,  -25,  125,  -47,   41,  -25,  106, -125,   22,   44,   63,   49,  -19,   66,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row05.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row05[726] = {
+    24,  -62,  -63,  -73,  -28,  -64,   11,  -57,   19,  101,  -48,  -15,  -77,  -84, -100,  100,  -20,  -82,  -12,   86,  113,   25,
+   -60,  -83,  -23,   19,   88,   86,   77,   66,  -53,   41,   80, -120,  123, -117, -109,  -89,  -35,   63,  119,  -72,   10,   23,
+    52,  -67,  -58,   -6,  106,   26,  -46,  -10,  -25,  -93, -124,  108,  -45,   76,   74,  -94,  -72, -125, -115,   41,  -49,  -67,
+   111,   -4,  -28,   28, -102,   24,  -16,   27,  -84,  -23,  -42,   16,  -34,  -78,    7,   60,   -4,  -47,  -42,  -73,  -32, -110,
+   -72,  -29,  -83,   81,  -36,    0,  -14,   53,   14,   74,  127,  -35,  -95,  106,  -14,   23, -106,   28,  -31,  -20,   63,   94,
+    70, -124,   71,  -97,    5,   44,  116,  -70,   35,  114, -124,   42,  -67,  -35,   82,   36,  -22,  -92,  -74,   33,  -91,    6,
+   -94,   61,  102,    7,   91,   58,   68, -112,   94,   16, -114,  -58,    5,  -39,   25, -126,  -58,   17,   35,   -4,   36,   -4,
+    91,  -47,   72,  -93,    4,   91,  -67,  -88,   49,   14,   57,  -63,   70,  -60,   90,  117,   33, -100, -119, -104, -127,   85,
+   -34,   89,  -75,    7,  105,  -68,  -13,  -34,  110,   37,  -21,   34,    1,  121,  -40,  -28,  -70,  -41,  -82,  -79,  -37,   52,
+     0,  -12,  118,   67,   68,  105,  -23,   71,  -54,   89,   17,  -34,  -15,  -45, -104,  -16,  -61,  -50,   90,  109,  108,  -52,
+   -72,   82,  -35,   69, -100,  -21,   60,  -46,   68, -119,   52,   65, -120,  120,  -67,  -44,  -94,   16,    2,  -13,  -21,   -2,
+   -26,   90, -121,  -29,  -33,   23,   -7,   64,  -51,  -92,  -54,  -91,   80,  -34, -128,  109,   67,  -83,  -94, -120, -126,  -12,
+   101,  -45,   68, -116, -127,    8,   84,  114,   61,  115,   23,   63,   91, -101,  126,   82,  -17,  -61,   75,  -96,  -25,   67,
+    87,  -56,  112,  118,   41, -118, -115,   65,  -37,   -4,    8,    3,    3, -116,  -67,  -78, -127,   12,   20,   -5,  -99,   17,
+   -75,  100,  -49,  -94,   38,   35,    0,  -86,  100,  115,   38,  104,  -24,  -81,   16,   49,   12,   43,  -72,   33,   51, -101,
+   -77,  -73,  124,  -29,  -79,  106,  -78,  123,  107,   37,   96,  -65,   82,  107,   73,  -28,   57,   45,   -1,  -83,  -58, -119,
+    69,  -36, -109,  -76,  -72,  -24,   40,  116, -102,   49, -117,   10, -127,  115,   30,  125,   38, -112,  -59, -109,  -42,  -54,
+   -18,  -35,   -6,   72,  -72,   95,  -59,   10, -128,  -69,   43,   93, -106,  123, -102,   -3,  101,  -67,  -65,  -25,  -65,   11,
+   -10,  108,  -86,  -87,  -43, -126,   27, -107,  -76,  -65, -121, -113,   -2,   -3,    2,  -94,  -52, -120,  -74,   59,   14, -127,
+   120, -127, -103,   43,   19,  125,  116,   14,  107,  -36,   -5,   20,  -62,  120, -115,   88,   84,   47,  -58,   85,  105,   -8,
+  -115,  -34,  112,  -50, -122,    4,  -97,   61,   11,   14,   98,  -25,   55,   15,   -2, -111,   75,  -11,  -93,    5,   -2,   75,
+   -81, -105,  115,  -27,  -33,   77,    5,  -30,  -82,    8,  -73,   86,  115, -115, -100,   92,  -69,   -1,  -75,   51,  -47,  -25,
+   -58,  -78,  113,   70,  111,  119,  112,  117, -125,  110,  -36,   16,   14,  -10,   78,   50,  -10,   97,   40, -113, -123,  -33,
+   -49,  -30, -110,   50,  -40, -114,   63,  -96,  116,   36,  -36,  -80,   54,   65,  -78,   95,  -53,  -56,  -75,  -92, -115,  -35,
+    33,   12, -119,   31,  -45,   20,  -92,  120,  109,  -32,  -56,   46,  -38, -118,   94,  103,  -46, -105,   87,   78,  -54, -122,
+    12, -114,    9,  105,  -76,  -35,    3,   -8,  112,   68,  -17,   24,   34,   96,  -73,  -58,  -97,   -1, -116,  -50,  -97, -122,
+    46,  122,  113,  -61,  -15,   60,   18,   75,   68,   47,   66,   53,   40,  -28,  -27,   60,  100,  121,   54,   41,  126,   74,
+   -16,  106,  -25,   16,   40,  -85,   53,  -14,   82,  -99, -127, -120,   71, -101,   73,   41, -106,   64,  -26,  -46,  117,   86,
+  -102,   15,  118,  -75, -128,   84,  -91,  -47,  -59,  -67,   44,  -87,  101,  -51,  -51,   44,  108,   55,    6, -103,   83, -105,
+    99,  -82,  -62,  -82,  -23,  -95,  -86,  102,  -79,   99,   80, -113, -116,   74,  -21,  113,   66,   88,   68,  -18,  -83, -124,
+   -76,   80,  119, -114,   17,   64, -105,   52,   43,   88,  107,  -95,  -97,   -1,   18,   93,  -91,   -7,  -42,   72,  101,   77,
+   -83,   83,   44,  -54,   59,  -68,  120, -117,  -88,  -85,  -51,   97, -121,  125,  -89,  -18,   40,   62,  -43,   84,  -58, -109,
+   -21,  -75,   46, -101,   57,  -73,  -54,  -39,   25,   39,   -9,   85,   28,  -64,  -93,  -53,   23, -102,  -14,   -7,   41,  118,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row06.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row06[726] = {
+   -53,   43,    1,  -23,  112,   18,   52,   -8,  -11,  -23,   17,  -77,  -58,  104,   10,  -38,   36,  -22,  -28, -114,   14,  -97,
+   -86,   29,  117,   60,  -18,   14,    6,   64,   95,   75,  106,   71,   47, -124,   49,   -6,   -9,  -86,  104, -126,   72,  -82,
+    99,   19,  -27,   47,  -37,   10,   53,  -25,  -47,   48,  -22, -105,   36,  111,  -24,  -41, -118,   83,  -83,   16,    2,  -53,
+    73,    5,  -87,  119,  -32, -117,    4, -103, -112,  -54,  107,   61, -117, -112,  -19,   80,  -68,  -43,   77,   90,  110,   43,
+   118, -110,   68,   77,  125,  -61,   95,  -26,   31,    3,  -72, -127,   32,  -58,   35,    4,   85,  127,  -40,  -35,   -9,  -39,
+   112,   69,   93,  -80,    0,   96,  -63,   70,  -23,   11,   60,   51,   44,   99,  111,  -81,   16,   85, -110,  -55,  -39,  -94,
+   126,   -7,    7,   34, -121,   20,  -21,  -78,   80,  -52,  107,   38,  -12, -115,    0, -113,  -41, -127,  -31, -101,  -18,   13,
+   113,   32,    0,  -49,  121,   94,   35,  -59,    0,  114,    6,   -9,   58,  -46,  -43,   95,   27,  -55, -111, -128,   64,  -99,
+   -81,   64,  -15, -123,   73,   76,  -28, -120,   15,  -90,  109,  -51,  -76,  -76,   35,  116, -113,   51,  -86,  -35,  -76,   72,
+   119,   -8,  119, -124,   94, -100,  -22,  -47,   -7,  117,  -45, -127,  -10,    8,   39,  118,  -14,  -69,  -30,   12,  108,   23,
+   115,  -79,  -41,   69,  -70,    6,   55,  -93,  -87,  -42,   94, -110,   45, -120,    4,   35,   -4, -118,  -44, -111,  111,  -29,
+   105, -123,   97,   10,  -90,  -82,   67,  -38,   13,   44,    5,  -90,   22,  112,   91,  101,  -11,   19,   52,   40,   92,   17,
+   -46,  -23,  -87,  -12,  -95,  -32,   93,   72,  107,  110,  -92, -108,  -52,  -40, -127,   -6,    4,  108,  -57,  -83,   -2,   18,
+  -127, -124,   22, -125,   62,   73,   44,  -81,   50, -103,   99,  -86,   75,   73,  113,  -27,  126,    6,  124,  -85,  -65,  -69,
+   109,  -13,   73,  114,   -2,   17,   53,   34,  -98,  125,  -32,   99,    9,  -13, -122,   59,  119, -121,  -72,  125,  -74,   54,
+  -113,  -64,  104,  -32,   56,  -78,  -15,  -34,   29,   79, -123,   60,  -90,  -67,  -98,    2,   22,   28,  -48,  -92,  -73,  -78,
+   -69,  -58,  -16,   -5,    3, -103, -121,   74, -112,   88,  -68,  -54,   41, -126,   18, -108,   66,  -79,   -4,    0,   67,  -19,
+    42,   67,    6, -123,   40,  -34,  108, -108,   89, -105,   39,   -2, -115,  -86,   33, -121,  -84,   77, -103,  -58,   30,  -57,
+  -123,   -2,   83,   31,    3,   97,  -79,   -4,   53,  -12,   49,  -82,   86,  -63,  -18,   36,  110,  -81,  -64,  -60, -109,   60,
+   -60,  110,  -65, -125,   38,   44,   80, -126,  116,   36,   40,  -19,   74,  113,  100,  126,    6,  -50,  -32,    2,   -3, -100,
+    89,   39,    0,   32, -100,   13,   93,   75,   91,  -89, -126,  -75, -123, -122,  -87,   87,  -77,  117,   39,  -99,   -3,   24,
+    62, -114,  -13,   15,  125,   35,    3,   13,  -77,  -67,   20,   77,  -31,   20,   95,   44, -107,  -25,   -9,  -81,  -58,  -66,
+    60,   22,   39,   15,  -65,   65,   34,   89,   37,   53,  -23,  106,   30, -122,  119,   90,   24,  -56,  -90,  -51,  -41,  -17,
+    77,   10,  -81,   65,  109,  110,   24,  -71,  -40,   25,   58,   52,   57,   86,  -29, -106,   10,   11, -112,   54,  113,   45,
+    20,   60,  122,   49,  102, -109,  -66, -109,   58,  118,   88,  -51,  -65,   -5, -108,   11,  -19,   40,  116,  -91,   53,   75,
+    43,   29, -114, -120,  122,  -46,  -10,   30,  -91,   49, -109,    9, -109,  127,   76,   44,   40, -100, -116,   -6, -107,  -71,
+    22,  -85, -107,   96,   81,  -86,  -22,    2,  -25,   86,  -86,   76,   57,  119,  -23,   10,  116, -114,  -50,  122,  103,   -3,
+   -91,   -2,   91,   96, -120,  119,   72,  -16,   36,  -28,  -15,   30,  126,  -16,   94,   -6,   15,  118,  -22,   81, -107,  -63,
+    17,  -36,   35,   27,  -90,  -54,   98,  -95,  -93,  -56,  -10,  127,  -96,  -48,  110, -121,  125,   11,  119,   79, -106,  125,
+    56, -116,  -63,  -24,   49, -124,  125,   -8,  -59,  110,  104,  -94,  -59,   -5,  116,   36,  -89, -115,  -43,  -25, -104,   11,
+  -104,  -98,   83,   93, -119,  116,   45,  -45,  -62,   26,  -97,  -85,   16,  -96,  -78,   38,  -18,   30,    3,  105,   46,  -15,
+    73,   32, -115,  -29,  -71,  -80,   30,   16,  -26,   56,  127,   66,   94,   77,   29,   79,   33, -110,  112,  -10,   15,  -29,
+    -8,  -95, -126,   22,  -81,  -43,  108, -101, -117,  -49,  -40, -121,   47,   79,  -81,    5,   44,   61,  -19,   73,    2,   60,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row07.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row07[726] = {
+    65,   28, -101,  -32,   32,  -73,  -16,  -80,   80,   93,  -80,   63,   72,   95,   99,   48,   63, -118,  -86,  -99,   25,  -59,
+   -51,  125,  -20,   50,  -14,  -95,  -49,  -52,  -17,  119, -105,    2,  -71,  -14,  -65,   33,   47,    5,  -21,  -68,  -51,  103,
+   -51,   93,   12,  -60,   97,   49,   12, -114,   15,  119,  -11,   53,   57,  -94,   42,   81,   72,   54,   58,  -57,  102,   13,
+   107,   13,  -54,  114,  -27,    1,   38,   -4,  -49,  -15,   12,  125,   54,  -36,   84,  121,   39, -115,   39,   20,    1,   42,
+    75,    0,   61,   -3,  -60,   -3, -123,  -35,   74,  -92,   80,  -42,  -58,  -79,  -74,   58,   22,  -63,  -83,  -26,  123,   -5,
+  -117, -122,   91,  -97,  -28,   27,    4,   -5,   89, -109,   37, -105, -104,  -48,  -58,   48,   58,    8,   96,  -57,  -78,    1,
+    13,  -78,  -19,   14,  -74,  -28, -105,   73,  111,   58,   68,  110,  -11,  117,  104,  -64,  108,  -34,   -6,  -18,  -25,  101,
+  -119,  -70,   41,  119,   45,  -93,  -15,  -92, -110,   82,  -91,   55,  -92,   72,  -67,   10,  -30,  -18,  -10,  123,   -8,  -52,
+     9,   56,  126,  -82,   86,  -32,   51,  -29, -116,  114,  114,   -6,  -16,   53,   36,  104,  115, -116,  -80,  -26,  -84,  117,
+   -48,  111,  112,    3, -116, -106,  -13,  -50,  108,   -1,   53,  -46, -108,  -56, -127,  -71,  -50,   12,   33,   85, -122,  -64,
+   -45,  -46,  -49, -126,  -20,  -80,   85,  -42,  -35,  -85,   83,   83,  114,  -40,  -77,  -64,   61,   55,  -94,  -29,   79,   -9,
+    -8, -117,  -72,   50,    9,  121,  -91,   40,   81,   -1,   25,   88,  -71,   75,  109,   -9,  118,  -46,   75,   66,   63, -108,
+    28, -123,   12,   15,   62,  -74,  -70,  -65,  -72,   28,  -12,   85,  -17,   36,   66,    5,   88,  -41,  -72,  -51,  115,  -55,
+  -114,  127, -106,  -59,   64,   89,   81,  -80, -117,  -74,  -88,  -44,   81,  -91,  -65,  -77,  -70,   -4,  -24,  -75,  102,   72,
+   119,  124,    1,  116, -107, -110,  -22,  -78,  -88,   92,   -3,  -52,    2, -102,  104,  -18,   29,   88, -126,  -47,  -52,  -23,
+   -98,  -71,   81,   92,  -44,   34,    0,   51, -124,  -81,   28,  -95,   91,   20, -119,   47, -118,  -64,  114,  -35,   81,   82,
+    49,  -92,  -19,  -37,  -66,   97,   54,  -81,   48,  111, -107, -119,  -38, -126,  -49,    8,   11,  -90, -110,  -51, -120,   84,
+    -3,   30,  -10,   29, -113,   95,  106,  -52,   57,   51,   13,   93, -106,  114,  105,  -45,  100,  125,   38,  -65,  -43,  -58,
+  -120,  -50,   96, -122, -124,   18,   69, -127,  -44,  103,  -90,   32,  117,    1,   16,  -87,  -28,  -52,   53, -100,   39, -104,
+   -56,  -55,  -14,   46,  -83,  -68, -128,  -94,  -50,   82,  -20,  103,  104,  104,   90,  -42,  -93,   53,  -83,  -73,  -97,   39,
+   -58,  -53,  -41, -114,  117,  -77,  -33,  -52, -122,  -49,  -23,    9,   58,  -93,   62,  119,  -23,   33,   89,  125,   56,  -68,
+    44,   60,  -47,  -32, -128,   27,  -66,   47,   44,  -65,   11, -128,   77,  -57,  -66, -104,   41,  -26,   74,  -55,  124,  -26,
+     4,   -1,  -75,  118,  100,   28,  -84, -112,   15,   70,  -79,  -36,   16,   32, -101, -105,  -14,   60,  119,   97,  -23,  -73,
+     6,   22,  -69,   18,   18,  -59,  -94,  -27,   10, -119,  -62,  -11,  -39,  115,  -17,   42,   56,   29,   10,   69, -115,   97,
+   -65,   13,   43,  -19,   73,   88,  112,  -58,   78,  -64,   11,  -88,  -96,   63,  121,  -63, -127,  -30,  -31,  -52,  -76,  -64,
+     2,   88,   43, -113,   35, -124,  126,  -20,  -63,  -58,  -55,   48,   13,  -41,   46,  -96, -117,  -35,   30,    2,  105,   99,
+   117,   85, -128,  -94,   59,   68,  109,  116,  120,   76,   44,  -21,    0,  -44,    2,  -18,    9,  -41,   29, -105,   85,  -43,
+  -123,  -60,   10,  126,   84,   81,   25,   46,  -96,  -74,  -69,  -64,  -46,   82,  -65, -109,   11,  117,   30,    6, -101,  -38,
+   102,  -30, -108, -117, -121,  109,  -42,   57, -122,   17,   77,  -62,   38,  119,   51, -118,   20,   39,   78,  -39,  127,   -2,
+    10,  -70,  121,  120, -120,   20, -125,   67,  -18,  -84,  -81,   -4,   48,   56,  -34,   97,   95,  111,  -72,  123,  120,  -57,
+   109,  -73,  -17,  -65,  -34,   80,   61,  -22,   63,   96,  -50,  -66,   80,   28,  -57,  106,    1,  -59,   41,   66,  -69,   10,
+    66,   99,  -68, -123,  -70,  -23,   46,  -72,  -72,  -33,   33,    8,  -39,   70, -116,   99, -108,   30, -124,  -72,  -15, -120,
+   114,  102,   16,  -12,   54,   17,   53,   97,   80, -124, -105,   20,   76,   -5,  -63,  -35,  -37,  112,  -51,  107,   79,  102,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row08.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row08[726] = {
+  -102,   -5,  -78, -128,  116,  115,  -87,  -91,   77,   41,  -37,  -17,  -61,   38,   50,  -76,  -30,  108,  -27,  101, -123,  118,
+    39,    4,  -49,  -20,    7,  -73,   57,  -22,  -33,  111,   39,   37,  108,  126,  120,  -10,    5,  -51,  -47, -118,   43,   81,
+    28,  -60,   19,  -32,  118,  121,  -30,  107,  -74,  103,   99,   52,  116,  -29,  -15,   55,   85,  -81,   70,  -96,  -84,   35,
+    90,  -10,  -99,   31,  -74,  -82,   41,  -48, -114,   10,  108,   69,    7,   67,   79,  -21,  121,  108,   29,  -46,   90,   98,
+    40, -105, -125, -115,   10,   86,  123, -123,   60,   37,   60,  113,  -78,   59,  -43,    9,  120,  107,   90,  -72,   75,  -11,
+    13,  -64,  112,   14, -110,  -24,   -2,   18,  -48,   56,  101,  -96,  102,  -19,  -63, -105,  -87,   93, -114,   28,  -63,  -16,
+    78,   79,   -7,  124,    4,   10,   83,    7,   62, -116, -125,  -76,   29,  -22,  -12,  -27,  -11,   -3,   74,  -72,   75,    7,
+    34, -113,   22,  -64, -105,   40, -127,  -98,  -91,  -33,  -57,   59,  -13,  -92,   87, -122,  -44,   68,  -81,  -12,    3,    3,
+  -128,   34,    0,  -39,   17,   90,    0,  -32,  -86,    5,   57,   -5, -127,  -47,   39, -128,  -33,   63,   52,   33,  109,    0,
+   -86,   62,   -2,   77, -108,  116,  127,   40,  -20, -104,  -72, -103,  -63,   40,   70,   86,   73,  120,   29,  -17,   -2,   79,
+   126,  -40,  -56,  -52,   44,  -82,  -54,   15,  120,  117, -118,  -25,   23,  114,  -75,  126,  120,  -38,   27,  -35,  -50,   19,
+   -68, -123,  115,  -15,   26,  106,   32,   34,   34,  -32,  -88,   19,  112,  -33,   63,   69,  -81,   11, -106, -108, -104,   40,
+   -77,  -65, -118,  -52,  -17,    9,   78,  -67,  102,  -98,  -40,   37, -124,   27,  -79,  -65,   15,  -90,  -90,   26,  -77,   61,
+   -72,   86,  102,   49,  107, -101,   97,  -95,  -54,  -71,  121,  -66,   12,   81, -124,   75,  -74,   60,   63,  122,  -15,   70,
+   -68,   -9,   81,  -21,   73, -112,   39,   43,  -83,   39,   12,  -91,  118,  -67,  -26, -106,  -57,   25,   67,   25,   -8,   73,
+  -100,   79,  112,   29, -121,  -58,   71,  -81,  -43,   59,  119,  -72, -107,   22,  -14,   44,   -7,   65,   45,  -50,  -47,   54,
+   -88,  -84,   45,  111,  -71,  -98,  -76, -117,   -8,    9, -118,    3,  -54,  101,   94,  -10,   93,  125,  107,  -93,  -64,  -11,
+   -72, -108,  -25,  -65,  118,  -23,   94,  -97,   43,   46,  -30,   50,  -82, -123,   30,   86,   15,   57, -102, -101,  -55,   -1,
+    41,  -89, -107,   82,   68,   64,  -89,  -89,  -54,  -46,  -67,  -80,  -38,  -25,   68,    6,   60,   92,  -19,  -42,   46, -118,
+   -61,   19,    7,  -84, -111,  -92,  -56,   57,  -53, -102,   91,   73,  103,  -54,   56,   79,  -16,   86, -117,  -19,  -29,   68,
+  -116,  -75,  -57,    6,  -42,  -38,  -73,  103,  -53,   34,  -41,  -20,  -98,  105,  -90,   -2,  -98,    6,   49,  114,   19,    2,
+   -77,  -14,   26,   31,   88,  109,  115,   10,   72,   50,   47, -114,  -41,  -87,   -3,   93,   48,  -89,   -5,  -67,  -98,   86,
+    -4,  -43,  127,  -72,   62,   27,   85,  -51,   84,   -5,   34, -100,   12,  -67,   42,  -49,  119,  -69,  -58,  109,  -12,  127,
+  -116,  110,   64,   58,   57,  -45, -119, -109,    3,  116,  -63,  -67, -102, -112,   85,    7, -127,   71,  123,   83, -112,  -87,
+    62,   43,  -11,   72,    7,   51,   41,   69,  106,  -97,  123,  -39,   18,  -82,  -68,   -4,   24,   19,  -74,  -72,   74,   26,
+  -104,  105,    2,  -51,   48,  115,   33,    9,   -2,  123,  -79,   -4,    1, -123,   98,  103,  -56,   56,  -92, -109,  -43,   11,
+   105,  -94, -119,  -67,  -70,   95,   75,  126,  -16,   69,  -29,  -35,   60,  -53,  121,  102,  -84,   46,   -2,  -72,  -88,   20,
+    59,    4, -101,  -46, -102,  -20, -119,  -61,   50,   -3, -109,   28,   89,   82,   81,   45,   54,   22,   14,  -26,   60,  111,
+    74,  -38,  -10,   35,  105,   48,   37,   31,   69,  -85,  -48,  -80,   43,  -55, -120,   53,  107,   95, -126,   76,   16,   52,
+    26,  117,   50,  126,   87,  -28,   55,   -8,   78,   69,  117,  127,  -35,   70,  -49, -127,   14,    6, -125, -119,  -95,  -99,
+   122,  -65,  -56,   32,   35,  121, -120,   67,   63,  -70, -113,   82,  -99,   17, -124,   24,  -95,   47,  114, -123,   11,   44,
+  -111,    1,  -12,   11,   24,   61,  -92,   89,  -53, -101,  -91,  -54,  -39,  -29, -117, -128, -118, -110,  111,  -44,  -43,  -78,
+    54,   80,   78, -127,  -11,   11,   60,   80,  127,    1,   89, -100,   45,  -67, -111,  111,   93,  119,   36, -114,  -10,  101,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row09.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row09[726] = {
+    31,   62,  -14,   22,  116,  -87,   11,  -16,  105,  -41,  -69,   14, -118,  -58,  126,   14,   58,  -96,   79,   11,  -54,   50,
+    70,  -23,  -66,   23,  100,  -22,  106,  124,   56,  -63,  105,   24,  -88,   48,  126, -109,   50,   13,   67,    3,   14,  -45,
+    31,   11,  -24, -116,  -27,  -49,  110,   70, -104,   12,  -66,  -34,  107, -107,  -93,   88,   75,   63,   34, -116,  -21,  116,
+    60,   53,   17,  -43,  -53,   63, -104, -121,  100,  -76,  -74,  110,  -77,   -3, -125,  -93,  -84,  115, -123,  103,    9,  -23,
+  -108, -128,   25,  117,  -94,  -85,  113, -105,   31,   85,  -48, -126,  -56,  -19,    4,   16,   20,  -56,  -25,  -60,  -42,   59,
+   -78,    8,  -74,  -71,   30,   96,  111,  -44,   92,  -67,  -56,  116,  -44,  -64,   74,   98,   79,   61,  -54,   17,  110,   28,
+    51,   85,  -60,  -91,   51,  -15,   70,  -81,  -95,   31,  -99,  -36,   73,   97, -126,  -97,  117,  -33,   13, -111,  119,  123,
+   106,   34, -109,   20,   24,  -92,  -60,   74,   13,   -6,  -15,  105,  -77,   25,   35,   36,   39,   70, -118,  -25,   -9,   61,
+   117,  -18,  -76, -120,  -10,   82,   72,  117,  -33,  -20,   32,  -83,  -74,   61,  -45,  -40,   39,  -94,   54,   46,  -73,   34,
+    45,   69, -124,   -3,  -34,  121,  -68,   41,  -95,   64,  -45,  -42,   92,    2,  -22,  126,   14,  102,   83,   29,  -95,   13,
+   -45, -103,  -87,  -12,    7, -107,   12,   73,   76, -126,   99,   78,  -73,  -43,   40,  104,   23, -125,   73,   -1,   11,  -61,
+    93,   50,   15,  119,  -31,  -60,  -72,  -99, -106,   -4,  -63,   -6,   69,   86,   -3,  -12,  -34,  -23,   10,   88,   59,  -56,
+    97,  125, -106,   -7,   95,   41,  -50,   39, -114, -114,  102,   29,  -60,   59,  -84,   24,   -6, -112,   -1, -113,  -40,   53,
+  -122,   86,  -29,   97,   68,   52,    9,  -48,   58,   97,   13,  -75,   76,  104,  121,   93,  127,   25,  -87,  -73,  -55,  120,
+   104,  -25,  -85,   96,   35,  -54,   17,  -12,  -14, -123,  102, -116,  -25,  -47,  -24, -117,    1,  -25,  -77,   85,  -81,   91,
+  -100,  -48,  -71,   65,  -12,   19,   12,  -97,   96,    1,  -36,   84,  122,  -50,  -93,  114,  -21,  125,    7,   86,  -76,    9,
+   -76,   89,  -31,  -57,  -61,   56, -119,  -23,  -21,   31, -120,   20,  -92,   87,  -23, -106,   77,  -45,  -55,  -67, -108, -120,
+    51, -122,  -80,  -52,  -52,  -94, -121,  -40, -126, -117, -107,  118,   38,  100, -101,    2,  -13,   71,  -98,   54,   74, -107,
+   -61,  -68,   79,  -82,  -14,   -8,  -96,   70, -104,   69,  -91, -123, -100,  -69,   75,  -58,   14,  -60,  -88,  -78, -100,   77,
+     8,  -38,   26,   80, -108,  115,  -10,  -64,   98,  109, -127,   13,   68,  -70,  -54,  -57,  -10,   -9,   62,   23,  -35,  -96,
+   112,   50,  -50,  -36,  -18, -128,   86,   -8,  -50,   78,  -93,   85,   19,  -75,  -75,  108, -117,  -78,   22,    7,  -95, -108,
+    78, -108,  -11,  -38,   19,  -86,  -53,  -40, -108, -121,   78,   81,  -64, -114,  -63, -107,   59, -116,  -41, -104,  -64,   -6,
+    85,  111,  -72, -117, -126,   45,   29,   36,   95,   34,   93,   27,   71,   -4,   -9,  112,   77,   40, -125,  113,  -58,  125,
+    29,  -19,   79, -108,  111,   70,   36,  -62,  112, -116,  -56, -118,  -15,  -97,  -27,  -28,   67,  -46,   46, -109,  -13, -111,
+   -45,  -25,   -5,  124, -100,   -1,   -7,   -2,   81,  104,   77,   59, -101,    1, -122,  -39,  114,  -29,   87, -125,  -37,   15,
+    17,   84,  -33,  114,   95,  -46,  -73,  -79,  -48,  -90,   85, -118,  -29,   63,    3,   20,  -35,    8, -114,  -23,   37,  -58,
+    20,   48,  -53,  -73,   65, -101,   64,    3,  123, -117,   43,   88,  -78,  124,   32,    2,  -84,  -24,  -13,   43,   -3,   32,
+    37,  -28,   35,  -61,  114,  101,   30,  -27,   34,  -20,  124,   74,   -8,   92,   19,  -73,  -17,   -9, -114,  -52,  121,  -81,
+   -74,  -74,   55,  -77,   55, -125,  -13,   12,   75,  -72,  -30,   68,   85, -107, -124,  -21,  111,  -64,   35,  -77,   70,   72,
+   103,  -35,   90,   96,  -33,   -9,   14,   10,  -28,  -93,   97,   34,  -85,   37,   -6,  -92,  118,   79,  -65,   25,   45,   19,
+   114,   36,   79,   99,  -72,   50,   52,  122,    7,  -97,   37,   33,   64, -121, -114,   17, -100,   12,   50,  -12,   88,  -33,
+    -1,   12,  101,   90,   57,  127,  -91,   -3,   90,    3,  -23,  -60,   41,  -95, -111,   20,   89,  119,   17,   99,  -17,   89,
+    79, -122,   58,  103,  -77,  -51,  125,   82,  126,  -22,  -15,   89,   44,   41,   32,   78,   19,  -27,  -72,  -37,  -13, -118,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row10.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row10[726] = {
+   -52,  -72,   64,  111,   71,   -2,  -30, -116,  -17,  -79,   22,  -97,   44,  -58,  -99,  -42,   25,  -52,  109,  101,   25,   59,
+    31, -126,  -98,  -60,   -9,  -51,   90, -104,  105,   39,   68, -104,  -97,  -40,   53,  -88,   97, -107,  -24,   32,   77,  113,
+   -43,  -29,   52, -110,  -33,  -12,   45,  -41,   88,  -67,  -23,   54,   98,  -15,   91,   -5,  -15,  -95, -121,  -71,  -60,   90,
+    19,   47, -128,   41,   11,  -63,   98,    2,  -26,   92,  105,  101,   55,  -11,  -23,  -42,   85,   82,  102,   13,    8,   60,
+   -43,   54,   20,  -35,  -51,   38,  -71,  105,  -57,  -57,  -91,   -4,  -69,   78,  -17,    6,  -78,   59,  -42,   94,   81,   92,
+   -36,   97,  -39,  126,    8,  105,  -31,  123, -110,  -52,   33,  -97,   73,  105,    9,  -72,  -88,  -18,  109,   26,   20,  -13,
+    97, -126,   70, -109,   38,  -19,  -31,   66,   66,    9,   20,  -59,  -25,   69,  -68,   67,   15,  -71,  -73,  -17,   41,   17,
+  -115,  -70,  108,  -97,   58, -111,  -54,  109, -112,  -14,   47,  -79,  -13,   19,  125, -121,   10,   68, -117,  -52,   24,   -4,
+   -69,   12, -109,  101,  -74,    0,   27,  -22, -111,   86,   -3, -125,  -41,  -19,  -17,  -88,   99,   34,  -60,    8,  -89,  -91,
+   -12,   87,  -40,  -88,  123,  -41,   93,   23,   27,  -23,  -16,   40,  -89,   40,  115,   44,  -48,  -40,  -65,  -19,  -30,  -69,
+     0,   92,   11,   30,  -55,  117,   72,   19,   -1,  107,  -86,   44,   71,  -88,  102,  -83,  -41,  -16, -109,  -99,  -96,   25,
+   121,  -91,  -32,   63,    5,   19,  113,  -17,  113,  -68,  -46,   -3,   65, -104,  110,  -83,   43,  -98,   -2,   22,  -99,   81,
+   -65,   -7, -123,   -7,   28,   -2,  -75,  -26,   87, -125,  -63,  112,   32, -121,  -68, -112,  -36,  -94,   51,  -71,   74,  117,
+   -78,   62,   34,  -61,   90,   99,  -61,  -56,  100,  -61,   60,   18,  101, -111,   14,  -14,  -14,  -43,  100,  -34,   74,  -26,
+   -69,  -89, -110,  100,   74,   81,   46,  -16,  114,   97,  122,   95,   88,  -10,    2,  -81,  104,  123, -118,  -11,   36,  -98,
+    -5,  -50, -115,   30,  -92,  -57,   51,  -19,  -97,  104,   74,  -52,   64,   -2,   89,  119,   38,   33,    2,  -39,   19, -108,
+    13,  -22,   59, -117,  -21,  -39,   85,   24,   75,   15,   -7,  -18,   67,   38,  -68,   86,   49,  -93,  105,   67,  -18,  104,
+   -11,  -89,  -25,   45,   70,  113,  -68,   32,   27,  101,   31,  -67,   47,  -52,  -75,   33,   28, -111,  -78,  -17,  -83,  -15,
+   -71,   22,  -10,  -43,  108,  115,   32,   77,  -73,   63,   59,  -72, -127,  -75,  -58,  -12, -121, -126, -105,  103,   62,  118,
+    46,  -70,   32,    2,  -77,   29,  -16, -107,  -53,  -55,  -50,   63,  -57,   91,   -9,  -94,  -69,   36,   66, -128,  -14,  -76,
+   117,  124,   11,  -44,    7,   49,  -62,  -13,   91,  -18,  -53,  -37,  -14,  -38,  124,  -24,   66,  -29, -113,  110,   92,  -80,
+   119,    9,  -47,  -28,  -82,   32,  -27,   58,   51,   42,   -7,  -41,   16,  -17,   77,    0,  -80,  -89,  -34,   66,   15,   66,
+    28,   56,  113,   42, -111,  -27,    5,  -43,   34,  -45,  -22,  -91,   51,  -20,   69,   68, -112,    5,    6,   99,    8,   88,
+   -96,   93,  -32, -120,  -79,   60,   76, -121,  -15, -111, -123,   62,    5,    9,  108, -106,  -85,   78, -112,  -40,  106,   69,
+    81,  -61,    8,   61,  -53,  -50,  -35,   68,   39,   49,  -58,   29,  -18,  121,  -68,   31,  -44,   33,   60, -122,   96,  -67,
+   122,  125,  -78,   -4,  -12,   99,  -68,   62, -122,    6,   16,  123,  113,  -72,   22,  106,   35,  121,  111,  107, -107,  120,
+  -125,   58,  -69,  -16,  -33,  -58,   30,  -50,   28,   70,  -53, -125,   28,   -4,  -34,   27,  -83,  -51, -117,  -57,  -66,  -51,
+   114,   28,   22, -103,   81,   14,  -50,   67,   87,   36,   21, -110,   68, -101,   25,   -4,   87,  -83,   81,  100,  -35,   61,
+   -94,   23, -113,  -47,  -25,  -53, -107,  -39,   76,  -58,  -96,   74,  -33,  -61,  -79,  102, -104,   33,   -2,   26,   -2,   44,
+    57,   13,  -15,  -80,   91,   91,  -25, -121,   18,  -49,   48,   84,   29,  -33,  -56,  -90,   28,   -9,  -41,  127,  -17,  -44,
+   -10,  -15,   70,  -61,  -26,   86,  127,  127,  -76,  -91,   80,  -49,   58,   13,  -21,   71,  -58,   45, -101,   58,   97,  -19,
+   -57,   56,   -5,  -15,    6,  -74,  -95,  -26,  -90, -102,  -26, -114,  101,   52,   68,    4,   19,   40,   37, -100,  -19,  -15,
+   -29,   22,   80,   55,  114, -100,  -31, -114,  -72,   44,   73,  -94, -101,   82,   26,  -20, -117,  122,  -89,   60,   68, -120,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row11.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row11[726] = {
+   -35,   55, -105,   -2,  -63,  111,    2,   19,   27,   12,   71,   19,   21,   22,   63,  100,  111,  123,  -79,   49,   66,  -71,
+    87,   49,  -23,   -1,   43,  -59,   54,  -62, -123, -126,   76, -104,   15,   61, -119, -115, -104,  -93,  104,  -60,  -45,  112,
+    36,  126,  -58,  -31,  -43,   33,   80,   83,    8,  116,  -41,  -43,  -18,  -90, -110,  -15,   44,   62,   69,   22,   26,   29,
+    74,   57, -124,   42,   70,   33,   -1,   98,   48,  -17,   23,  -88,  -14,    4,  -95,   56,   31, -114,  -39,   37,  -64, -116,
+    79,   30,   70,  -31,   -4,   35,  -31,   11,  -81,  -77,   -1, -104,   70,   54,  -58,   50,   50,  119,  -79,  119,  -59,  120,
+   -78,  -78,   -1,  -46, -113,  -43,  103,  106,   10,   75,   60,  -79,  -21,  -28,  -91,   61,   16,  -65,   74,   42, -112,   -1,
+  -125,  -67,  -94,  -64,  -56,  -79,  -46,  -91,   86,   22,   38,   87,   36,    4,   85,  -60,  -98,  -24,  -80,  -74, -105,   13,
+   125, -116,   66,  -67, -112,  -41,   43,   88,   -1,   41,  -80,   47,   16,  106,  -48, -123,  -15,  -90, -126,  -72,   76, -104,
+    -8,  -71,   58,  106,  100,  -88,  -21, -102,  -68,   96,  -13,  -77,  124,  -21,  -71, -125, -102,  -55,   45,   28,  125,  -50,
+    12,  -61,  -46,  121,  -44,    2,  -57,   35,  -13,   31,  -91,   58,   49,  -28,   39,   61,   39,   43,  -96,   11,  -98,  -49,
+   -11, -112,   13,  -40,   75,   21,   15,  -74,   -8,   74,   49,  127,   -4,    8,  -39,  100,  -37,  -59,   82,  -90,  119,  120,
+   -99,   44,  -98,   36,  110, -101,  -89,   11,  -31,   33,   57,  -41,   93,   35,   -1,   88, -125, -121,    6,  -34,   43,   -1,
+   -42,  -72,   40,  -68,  -40,   85,   64, -101,  -88,   71,  123,  113,  -24,  -77,  -64,  -70,   94,   20,   17,   20,    5,   50,
+  -117,   50, -101, -101,  120,  -72,   44,    6,   67,    0,   68,  -62,  -69, -112,   71,   34,  -12,   98,   13, -100,  -62,   -6,
+     0, -109,   83,   48,  -32,  -47,  109,   43, -106,   23,   27,  103, -118, -127,   84,  -26,   55,  121,  -10,   13,  -34,  -43,
+    13, -125,   32,  -30,   47, -126,  -40, -106,   91,    3,   58,  -75,  -28,    6,   69,  -87,   70,  -91,  -16, -105,  -23,    9,
+   -83,    6,   14,  115,  -51,  105,  115, -118,  -60,  -23,  -84,    9,   55,  -76, -120,  119,  107,  122,  -82,   27,   61,   79,
+   -20, -101,   27,  -69,   88,  117,  -50,   96,   78,  -73,    1,  -55,   83, -104,   33,   43,  -66,   35,  103,  -37,  -72,  -81,
+   -86,  -99,  -54,   98,   95,  -30,  121,   10,   -7,   65,  -44,  -70,  117,   31, -123,  -53,    7,  -50,   58,  -10,   47,   99,
+   -54,  -82,   45, -108, -128,   75,   85,  -20,  103, -123,   17, -115,   33,   93, -106,   31,   53,  -62,  -69,  104,   -8,   19,
+    40,   91,   76,  112,   -7,   17, -126,  -44,  114, -112,   39,   57,   10,  -69,   70,  -48, -112,  109,  -45,   52,  115,   46,
+   -80,   -1,   82,   93,  118,   54,   78, -109,   25,  121,  -15,  -78,  109,    3,  -18,  -50,   19, -112,   10,   50,   88,  -53,
+   -20,   39,  -98,  -60,  -72,  -14, -119, -100,  105, -116, -100,  -39,   -4,  -62,   58,  -39,    8,  -65,  -36,  109,  -33,   94,
+   -26,   31,   21,   94,  -89,   17,    2,   52,  -60,   57,   -9, -107,   25,  -57,   96, -108,  105,  -86,  -45, -115,  -77,  123,
+    18,    1,  -10,   24,   29,  -89,  121,  -36,  125,   43,  -43,  -94,   80,  -25,    5,  -53,  114,   15,  -48,   70,  -85,    2,
+   122,   50,   74,   71,  117,  -67,   86,  -48,   -5,  -75,  107,   -9,   -3,    2,   31,   78,  -90,  -47,   88,  -77,   78,    6,
+    38,  -91,   67,  118,  -32,   47,   30,  -89, -107,   35, -100,  119,   14,  -87,   97,   86,   66,  -90,   92,   62,  -24,  -33,
+    87,  122,  -15,   59, -125,  -21,  -42,  -25,  -89, -102,  -84, -105, -123,  -57,  -94,  107,  -66,   18,   90,   72,   99,  113,
+    71,  -94,  106,  101,  -85,   -3,   96,   50,  -30,   97,   85,  -95,  -77,   37,   49,   41,   92,  -82,  -45, -127,  -63,   70,
+  -107,   63,   38,   40,  -25,   83, -100,   52, -103,   56,  -45,  -14,   72,   78,  104,  -20, -117,   77,  -33,    6,   13,   39,
+   -74,   20,   74, -111, -105,  -84,  -48,   45,   -8,  -40,   94,   69,  114,   69,  -49,   55,  -87,  -10,  -47,   48,   80,   27,
+   -24, -116,  -53,   60,  -74,   16, -125,   58,  -85,  -25,  112,  -72,  -81,   86,  -70,  106,   60,   35,  -74, -122,    9,   45,
+   -61,  -87,  105,  -11,    5, -108,   97, -109,   61,  -32,   38,    3,   18,   23, -120,   11,  106,   -2,   70,  -29,   99,   13,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row12.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row12[726] = {
+   -50,  -94, -117,  118,  -24,   36,  101,   78,   46,   50,   60,    3, -128,  -96,   13,  117, -128, -112,  -53,  -90,  126,   34,
+    71,  111,   42,  -64,   29,  -93,   77,   13,  105, -121,  -90, -103,  -88,  112,   23,  -22,   65,  -68,  115,   24,  -22,  120,
+   -66,  -30,   67,   95,  122,    7,   36,  122,  117,   43,  116,  -33,   47,  -19, -100,   38, -113,  -88,   81,  124,   92,  120,
+    22,   23,  -37,   52,  -41,  -46,   86,  116,   73,  -10,  114,  -72, -125, -123,  -12,   -6,  -58,  -91,   14, -124,  -19, -107,
+   -84,  -64, -127,  121,   43,  -83,  -66,    6, -116,   -6,   27, -112,  -78,   79,  115,   -2,   82,   48,   -9, -102,    3,  -90,
+  -127,  -87,  112,  -56,  -12,  -64,   76,   63,   60, -125,   24,  -26,   33,   50, -108,   31, -117,    4,  127, -101,   73,  118,
+    28,   84,  -23,  101,  -38,  118,  -68, -102,  -48,  -39,   -9,  -38,   45,   80,   46,   84,  -58,  -77,   81,  -57,  -56,  -67,
+     1,  -42,   12,   -7,   37, -127,  -72,  -27,  -69,  -39,  126,  112,   76,  -41, -120,   88,  -15,   59,  118,  -62, -115,   46,
+   123,  -18,   46,  127,  -90,  -40,  -60,   32, -110,  -82,  -97,  -75,  -20, -112,   -9,   95,  120, -100,  -69,  -80,  -89,  112,
+    72,   65,  -54,  -57,   70, -102,   54,    7,   17,  -60,  -78,  -61,  103,  -86,  -17,  -59,  -57,   -7,  -74,  127,  -41,  -23,
+   -41,  -92,  -70,  -59,  -42,   32,  -17,  -42,   97,    8,  -78,   18,  -16,   55,   17,  -34,  119,  -68,    9,  127,  -34,  -12,
+    56, -106,  -23,   42, -108,  -27,  -17,  114,  114,   98,  -30,   72,   86, -124,   74,  -92,   45,   92,   29,  -26,   -5,   64,
+   121,  127,   79,  -46,    5,  -11,   14,   15, -104,  -10,   96,  -10, -112,   -2,  -92,   78,   37,   33,   29, -128,  -90,  -54,
+    -1,  -44,   54,   -5,  -44, -107,   98,   77,   -6,  110, -110,    6,    2,  -64,  -85,   94,  -24,   81,   59,  -52, -106,  -67,
+    57,  105,  -43,  -72,  -16,   85,   -9,  -84,   56,  -67,   -9,  -78,   32,   80,   88, -121,   59,   53,   91,    3,   37,   17,
+   -57,   46,  124, -113,  -47,  -68,  113,  -75, -109,   75,   30,  105,  -47,  -39,   85, -117, -111,   61,  -43, -120,  125,  -30,
+     1,  -16, -120,   52, -118, -123,   63,   88, -117,   -7,   17,  -56,  116,   44,   72,   26,  -69,  -33,  120, -109,  -67,  -74,
+   -61,  -34,   16,  -81,   79,   75,   33,   92,  -51,   81,  -96,   20,   56, -122,  122,   56,  -12,   77,  108,   18,    6,  -96,
+    40,  -48, -109, -111, -121, -106, -120,  100,   36,   66, -105,  -51,   67,  120,  -77, -103,  -42,   37,   79,   10,   -7,  109,
+   -91,  -33, -100,   22,  -92,    3,    8,  -96,   19,   55,   97,   -3,  -46,   75,  -64,   39, -128,   -7,  -22,   23,  121,  -76,
+    25,   65,   11,  -38,  -62,  127,    0,   42,  -64,  107,   64,   22,  -12,   74,   -3,   56,   -5,  -35,   95,  108,   98,  -79,
+    63,  -31,  118,   85,  -35,   46,   37,   -8,  106,  101,   75, -118,  -13,  -55,   13,  -65,  -63,   32,  -35,  -33,  100, -100,
+   -97,  -14,  -56,  -43,  -78,   22,    4,   38, -108,   79,  110, -117,    7,  -79,  -81,  -74,  -22,   92, -107,   97,  -76,  -13,
+    -5,   26,  -69, -115,   13,   48,  -24,   -5,  -95,   -9,  114,  -93,   -8,   83,  -42,   28,  -27,   35,  -34,  104,  115,   83,
+   -87,  -49,  126,   32,  109,   -3,  -74,   53,  -72,  -40, -117,   85,   58,   51,  -44,  114,   34,   64,   66,  105,    7,    4,
+   -94,  115,    2,   20,   74,   54,    8,  -55,   48,   69,  -60,   33,  -47,  -17,  -57,   30,   58, -124, -109,   33,  -16,   40,
+   122,  119,  108,  -58,   63, -105,  114,   37,  111, -106,  -23,  -84,  125,   53,    7,  -72,   87,  116,   -5,  121,   52,  -16,
+    47,   99,  -98,  104,   41,  -74,  -44,  -36,  112,  100,    8,  -13,  -14,   45,  -48,   55,   85, -126,  -72,   72,   10,  -92,
+    74,  -72,   19,  -65,  -34,  -60,    8,   67,   36,  -46,    6,   16,    3,  -42,  126,   89,  -22,    0,  -56,  -40,  -62,   23,
+   -50,   45, -121,  107,   83,   -5,  -20, -110,  -84,   55,  -72,   42,  -16,  -68,  -76,   43,  -51,  112,   47,  -48,  -25,  -90,
+   -85,   68,   95,  114,  115,  123,  124,  -60,  -86,   -2,   47,   53,   34,  -21,  -95,  -40,  -41,   71,    8,  -12,   97,   75,
+   -47,   -5,   24,  -35,   21,   63, -114,  -49,   -2,  -30,   20, -127,   63,  -17,  -29,  -37,   -7,   29,  -72,  -84,  -26,  -28,
+    45,   27,  111,   84,  111, -128,   36,   44,   97,   94, -123,  124,  110,    0,  -17,  116,  109,  107,  -69,    9,  -37,  -90,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row13.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row13[726] = {
+  -119,  -92,  -41,  -62,   -6,  -55,   31, -109,   58,    3,  -71, -100, -112,   98,  106,  -49,   19,   14,  118, -101,   45, -114,
+   -66,   86,    8,  -72,  -57,   96,   -6,  -60,   92,  124,   64,   86,  -40,  -43,  -86,  -63,  -44,   62,  -47, -105,  -19,  -10,
+    58, -128,  126,  -27,  -18,  100, -124,  122,   55,   30, -120, -125,  -31,   77,  123,   56,  -64,   81,  -61,   49,   94,  -50,
+   -18,   72,    5,  -94,   42,   11,   23,  -95,  -32, -112,   39,  -54,   11, -124,  -15,  -92,  -36,  -58,  -43,  -28,  -35,   67,
+    37,   91,   78,  -63,   57,   21, -106,  -69,   36,  -27,   34,  -75, -107,  -89, -121,   72,   43, -105,  -28,   78,   96,   82,
+    24,  -44,  -22,  127,   12, -104,  -63,   45,  106,  115,  -13,   24,   25, -106, -114,  -87,  123,  -16,   57,  108,  -76,  -30,
+   -62,  125,    2,  -50,  -88,   80,  -69,    7, -102,  -17,  108,  -85,   80, -123,  111,   50,   65,   -3,   78,   21,  105,   65,
+   -21,  -56,  -50,  103,  -80,   83,  -26,  111,    6,   78,   39,   -6,  108,  -65,   72,   15,  -86,   64,   93,  -43,   62,  -38,
+    -5, -123,  115,   55,  110,  -92, -126,  -84,   97,   85, -119,   84, -117,  -41,  -26,  -10, -125,  -43,  -84,    3,   42,    7,
+   -12,  -42,   20,  -23,  -91,   98,  -56,   81, -126,   80,   -2,   53,   93,    1, -126,  -63,   80,   46,   95,   81,  114,   53,
+     0,   60,   10,   89,   -4,  116,   12,   62,    9,   20,  107,  -31,   -6,  -34,  -73,  -24,   72, -124,  -12,  -54,  -20,   66,
+   -11,   -2,   -5,  -66,   -4,    8,  106,  -11,  -15,   91,  -70,  -70,  -90,   99,   58,   28,  -56,  102, -122,  -18,   75,  -13,
+    63,   17,  -93,   42,   32, -100,   55,  -45,  106,   58,   23,   19,  123,   42,   56,  -88,   27,   -1,  -99,  -28,   77,    7,
+    87,  -39,  -88,  101,   -7,  -41,  -13,   45, -109,   28, -117,  -70,  111,   53,   19,  -92,   21,   41,   73,  -75,  -87,  -27,
+     5,   45,  -45,   59, -103, -123,   -3,  -73,  -59,  -76,  -59,  -22,  -85,  -50,   31,   94,   31,   17,  -62,  110,   87,   74,
+    62,  -53,  -89, -126,  -34,  -26,  -71, -105,  -83,   48, -122,  -52,  114,   50,  -19,   24,  -55,  -23,   68,   98,   99, -115,
+   -69,   27,  122,   -6,   42,   95,  100,  -76, -100,   90,  115,  -33,   19,  -11,  -60,  -69,  -87,   87,   90,   72,    8, -120,
+    65,   63,   18,   28,   44,   82,  -95,   15,   35,  -65, -120,  -43, -123,   79,   65,  127, -109,   96,   53,  -89,   36, -123,
+   -68,  -59,  104, -109, -108,   13, -101,   66,  -18,   43,   79,   65,  -79, -113,  124,  102,  -29,   30, -109,  -95,  -40,  -47,
+    50,  -33, -104,  -93, -126,  122,  -25,   64,   51,   86,  -26, -114,   26,   -4,  -84,  -68,  121,  -37,    0,   39, -116, -118,
+    77,   16,  -85,   68,  -69,    1,  -53,   62,   58,  -34,  -83,   98,   28,  116,    7,   93,  -83, -118,   79,  -43,   63, -116,
+  -121, -109,  -56,   67, -119,   54,  -97,  -63,  -57,  -17,   22,  115, -120, -125, -123,  116,   28,   -4,  -77,  126,  -69,  121,
+    46,  -34,  105,   79,   21,  -13,   76,   92,   91,   89,  -84,   30,  -51,  -64,  -48,  -74,  -95,  116,   63,   50,  -85,  104,
+   -48, -103,  113,   24,  -93,   71,  -33,  -52,   -7,  -30,   70,   16,  -12,  -19,  -22,   69,  -20,    0,  -54,  -66,   61,  -50,
+    13,   35,  -97,  -19,  -20,   49,  -83,   43,  -84,   42,   51,  -44,  -65,  -89, -114, -115, -103,   66,  -61,  -96,  -60,   75,
+   -56,  -76,  -77,  -19,    7, -127,  -57,   75,  -41,   97,  -21,   11,   13,   94,  -83,   92, -123,   95, -103,  -97,  117,  -62,
+   101,   96,  -61, -127,  -60,  124,  -82, -118,  -76,  -77,   53,  114, -128,  -28,   83,  -30,   39,  -83, -122,   18,  -26,  -33,
+   115,   49,   -3,   60,  -72,   15,   39, -127,   64,   33,  -90,  -74,   -7,  101,  -68,    5,  -82,   50,   34,  118,  -43,   74,
+    11, -107,   25,  -94,   23,   93,   69,  106,  -97,   62,  -22,  -19,  -17,   29,    9,  -11,  -94,  -62,  -99,  -68, -102,  116,
+    44,  100,   99,   66,  -50,    4,  -23,   54,  -97,   93,   35,  -34,   80,  -77,   84,  -88,   73,   97, -103,    3,  -78,   75,
+   -94,  -11,  -72,  -38,  -18,    9,  119,   -3,  -20, -118,  -30,   -9,  -98,    0,  -64,   42,  -82,  103,  -46,  -10,  -95,   98,
+  -115,    6,  -60,   73,   70,   -9,  -12,  -40,  -93,   99,  -74,  -19,   55,   23,   88,  -22,   24,  -41,   90,   45,  -74,   68,
+   -51,  -11,   75,  -54,   32,   99,   -5, -107, -116,   32,  -55,   49,   -5,  121,   59,   66,    5,  103,  -82,   36,  -48,  -31,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row14.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row14[726] = {
+   124,   81,   25,   82,   35,  -53,   83,  -73,   51,  102, -109, -101,   79,  118,  108,  -41,    8,   19,  -83,  -99, -128,    7,
+   -32,  -97,   56,   58,  -67,   39, -104,  -87,   59,  -82,  -50,   65,  -76,   27,   61,  103,   35,    5,   56,    4,  122,  117,
+    97, -101,   84,  -80,  -49,  -86,   25,  111,   45,   44,  -44,  -57, -110,   39,    2,   71, -127,   11,   36,    9, -103,   10,
+   -85,  -82, -110,  -85,  -69,   22,   64,   47,  -51,   -9, -104,  -76,   48,  -85,  122,   38,   99,   15,   99,   75,  -31,  -71,
+  -102,  119,  -86,   34,  -23,   27,   17,  -27,   82,  114,  -97,   12, -108,  -67,   55,  -45,   -4,   71,   54, -125,  -45,   62,
+   -97,   23,  119, -124,  -25,  -71,   40,  -63,  -39, -114,  121,  -59,   57,  105,   -2,   48,   15,   47,   86,  107,  -85,   67,
+   -34,   51,   -1,   85, -117,   45,  -51,   82,  -62,  102,  105,  108,   23,   39,  118,   -2,  104,   18,    4,  -66,  -69,   20,
+   106, -125,  119,  -80,  102, -106,  -85,   78,   11,  -36,   -2,  -76,    2,  -59,   33,   34,   99,  115,   58,    9,  113,  -37,
+   -26,  -60,   19, -118, -127,   26,   66,  -73,   61,  -93, -114,  -38,  122,  -14, -104,  -11, -106, -127,   36,  104,  -47,  -49,
+   -26,    3,  103,   65,   58,  -61,   43,   26, -106,   97,   21,   62,  121,   33,  109,   26,  -74,  -44, -118,  -92, -103,   88,
+   111,   17,  -54,  -22,  103,   84,  -63,   76, -108, -102,  -36,  -49,   40, -123,  124,  104,   99,  -93,   94,   34,   19,   57,
+    54,   46,  -80, -125, -106,   80,   99,  123,  -75,  -40, -101,  110,   16,   34, -100,  104,  -57,  -94,  -23,   10,  104, -111,
+     2,   87, -111,  -34,  112,  -59,   21,  -90,  -42,   31, -117,  120,  -11,  112,   86,   90,  113,   42,  -99, -109,  -93,  -41,
+    -3,  -10,  -62,   63,  -47,  -65,   60,   19,  108,   42,  -45,  116,   84,   -3,  -90,  -98,  -86,  -81, -119,  124,   30,  -97,
+    56,   11,   94, -125,   13,  -51,  -42, -104,   47, -114, -123, -109,   22,  -54,   39,   33,  -69,   61, -111,  -53,  -49, -106,
+    -3,   89,   86,  105,    9,  125,   45,  -60,   34,   89,   74,  -69,  -98,   28,  -43, -107,  -93,   47,  -45,   83,   76,   35,
+    18,   66,   91,   29, -108,  110,   22,   48,    3,  -93,   78,  -59,   55,  -75,   95, -104,   71,  -60,   79,  -24, -128,  -82,
+   -35,   28,   29,  127,   80,   47,  -53,   22,  -50, -105,   89,  -32,   49,  115,   22,   19,   59,   67,   28,   33,  -90,  -54,
+    39,    7, -108,   36,   60,    8,  100,  -44,   65,  -28,  -38,   80, -125,   42,    6, -128,   39,   -2,  -46,   -5,   72,   -2,
+     4,  -67,  -89,  -95,  -94,  -43,  -61,   67,  127, -100,   12,  -69,  -79,  -99,   84,   55,    9,    8,   61, -124,  -72,   44,
+   120,  -13,   56,   39,    6,   55,  110, -114,  -38,  110,   84,   32,   66,   30,  -12,  -27,   28,   82,   75,  -41,  -91,   11,
+  -127,   17,  -99,  120, -128,  103,   54,   87,   53,  -44,   93,   27,   17,  -22,   26,   89, -114,   62,  -76,   38,  -52,   16,
+    38,  119,  -86, -115,  -57,   25,  127,  -98,   42,  -44,  -20, -126,  -52,  -75,  -43,   10,   -2,   92,  103,   72,   55,  -53,
+    72,   87,   18,  104,  -53, -105,  -56,   71, -127, -119,  -82,  117,  106,  124,   82,   76,   67,   67,   21,  -78,   42,   78,
+   -14, -125, -113,    4,  101,   89,  -38,   45,   57,   68,  121,  -65,  -69,   27,  -64,   37, -111,  -61, -115,  101,   70,   94,
+    53,   67,    8,  -69,  -36,  -93, -102,  -76,   -6, -112, -101,   75,  -69,   58,  -99,  -90,  124, -121,  -54,   99, -123,  -31,
+    97, -122,  -71,  127,  -98,   -8,  -95,   46,  -34,   53,  -65,   59,   79, -121, -128,  -70,   69,  116,  -37,  -47,   59,  -99,
+    84,  -70,   13,  -67,  -34,  -30,   70,  -84,  -37, -127,    8, -103,   82,   69,   51, -100,   -4,  -91,    9,  -24,   33,   97,
+   -26, -110,   35, -107,   61,   -7,  -66,  -65,  126,   -2,  -82, -124,  105,   43,   15,   80,   -1,   80,   51,  -78, -124,   62,
+   -25,  124,  -72,  -81,  -85,  102,  -10,  -22,  -71,   -9,  118,   37,   73,   90,   20,  108,   87,  -78, -118,   86, -114,  -58,
+     4,   36, -104,   52, -112,   69,  -71,   10,   30,  -93,   20,    8, -121,    6,  108, -128,  117,   49,   42,   55,   43,   -4,
+  -128,  -23,   47,   55,   49,   40, -102,   21,  -46, -128,  -96,  115,   84, -112,  -72,   74,   80,  116,   16,  -27,    0,  116,
+   -39,  118, -127,   62,    1,  109,   97,  -73,  -58, -119,   74,   -2,   92,   90, -104,   82,  -79,   84,   69,  -65,   78,  108,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row15.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row15[726] = {
+   -16,  -48,  -81,   79,  -83,  -61,   71, -113,  -30,  -52,  -34, -127,   95,  -92,  111,    3,   82,  -94,  -49,   -6,   45,  -95,
+    23,   11,  -83,  -51, -119,  -48,  110,   94,   86,   87,   58,  -86,   49,  -51,  113,   90,  -46,   77,  -10, -126,  -58,   28,
+    10,   20,  126,    9, -102, -122,  112, -114,   27,  -86,   -5,   19,   67,   72,   82,  -67,   42,    7, -112,  110,   88,   42,
+   -47,  -82,   27,  103,  -42, -127,  -22,  -33, -108,  -92,  -70,  -79,   64,   -5,  -56,  -84,   69,  -89,    0,   29,   37,   21,
+  -128,   23,  -19,  -68,   41,   46,  -74, -110,  -96,    5,  -96,   79,   76,  -47,  -37,  112,  123,  -31,  -12,   97,   89,   48,
+  -125,  111,  121,  -42,  -30, -114,  -94,   24, -104,   59, -114,   15,    4, -128,   61,   71,   42,   30,   91,    2,   16,   40,
+   -56,   30,   84,   43,  -17,    0,  -39,  -59,  -20,    9,  -72,   73,   61,  -48, -101,  -22,  -43,   70, -103,   25,   40,   55,
+   109,   43,  -83,    0, -120,  -52,  -41,  -63,   64,  -78,  -98,  -54,   52,   79,  -38,   96,  -86,   46,   35,  -84,   84,   46,
+   -38, -108,   52,   80,   32,  113,    9,  -89,  105,    5,   21,  106,  108,  121,  -85,  -27, -101,  -41,   63,  -16, -114,   93,
+    32,  126,  -26, -110,  -31, -113,   56,   40,   58, -101,  -40,   81,  -73,   31,   -3, -100,  -50,  -28,  107,  -33,  -21,   58,
+  -100,    6,   64,  -60,   63,   -4,  109,  114,  -36,  -60,   49,   81,  -69,  122,  -43,    1,  -29,   65, -120,   86,   23, -100,
+  -109,  -67,  101,   57,   58,  -32,  -79,  -18,  -81,  -34,  108,   40,  -20,  117,   -1,   99,   59, -123,  109,   42,   90,   54,
+   -17,   -4, -128,  -90, -106,  -44, -121,  105,   32,   90,  -74,   28,   46,   37,  -11,   77, -111,  -61,  -70,  -26,   84,  -32,
+   -34,   -6,   10,  -30, -108,   -9,  -27,  -89,  107,  -29,    1,   31,   78,   99,  -75,   -7, -124,   89,   71,   60,    7,  -80,
+   -84, -101,  -14,   32,   85,  111,   91,   41,  -94, -110, -128,  -69,   99,   96,   70,   35,  -47,  103,  -16,  -55,   45, -107,
+    11,   72,   54,   10,   31,   68,  -98,  -20,   20,   75,   73,   17, -105,  115,  -93,  -20,  -14,   74,   13, -117,  -94,  -73,
+   -13,    6,  -27,  -46,  101,  -43,  108,   52,    3, -111,  -54,   12,  -78,  -88,   43,   92,  -82,  -68,   77,    5,   59,   23,
+    83, -109,  -28,  -10,  118,  -57,  -69,   11,   52,    8,  -79,   63,  -39,  -82,   60,  -30,   76,    0,  101,   57,  -22,   43,
+   -31,  -84,  -23,  -23,  108,   74,   89,  -77,  -27,  -57,  -81,   14,  -81,    8,  -88,  -75,    4, -119,  -32,  -50,   86,   20,
+    13,   40,  -18,   95,   14, -106,  -33,   87,   21,   97,  -90, -110,   88, -124,    1, -111,  -24,   61,   77,  120,  111,  -17,
+    88,  -71,   90,  -65,  -16,   22,  -19,  -49,   50,  -57,   36,  -20,  -52,   12,    1,  114,   88,   33,  -66,   15,   36, -109,
+   102,   83,  -41,  -37,   19,    3,   32,   -4,  103,  -24,  -26,  -58, -105,   26,    8,   10,  -96,  -58,  -35,  -40,   17,   46,
+    74,  -15,  -31,   83,  106, -116,  101, -101,   21,  -94, -128,  -43,  122,   82,  124,  110,  -67,   59, -113,  -45,  -70, -118,
+  -111,  -15,  -33, -118,    6,  -60,  -63,   41,  116,  -57,   88,  -84,   17,  -32, -117,  -97,  115,  -38,    1,  -45,   63,  -77,
+   -98,  -71,   53,   32,   57,   42,    0,  -81,   79,   25,  -63,   56,  121,  -21,   -1,  -70, -126,    2,   70,  117,  -12,  -52,
+   -47,  -41,  -52,   16,   88,   16,   32,  -52,   -4, -112,  -59,   65,   83,   13,   -2, -106,   14,   19, -123,  -47,  -37,   91,
+   -76,   53,  -79,   38,   73,  125,  124,  -48,   20,   23,  -23, -100,  -46,  -81,  -52,   51,   24,   28,  116,   74,  -50,  -16,
+   127,   24,  127,  -57,  123, -101,  -24,   68,  113,   63, -102,  100,   32, -114,   16,   67,  -35,  -67, -103,   39,    6, -121,
+   106,   88,  111,  -59,  113,  -86,  111,   32,   72,  -17,   10,  -76,   79,   -8, -125, -119,   -2,    0, -109, -110, -109,  -44,
+   -15,    5,   50,  -90,   12,  -93,  -57,   86,  101,  -11,  -82,   -6,  -64,  -23,   75,   85,  -89,  100,  -12,   65,  -53, -107,
+   -11,  -46,  123,   64,  102,   28,   55,   48,   60,   89,   45,   23,  -94,  -57, -123,   38,  127,  127,   -7,  -14,   24,   32,
+    53, -108,   34,  -85,   47,  -99,  -64,   11,  -36,   42,   66,  110,  -17,  -12,  -14,   92,   87,  117,  -10,   47,  105,  -17,
+    36,  -46,  -53,   73,  -10,   75, -123,   13,  -21,  -61,   16,   53,   99,   67,  114,  -68,  -29,  105, -116,  -96,  -27,  -69,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row16.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row16[726] = {
+   -52,   56,  111,  -19,   24,   50,   57,  -72,  125,  -69,  -88,  -28,  -87,   -9,  -79,   88,  -31,  -13,   51,    5,   75,  120,
+   105,   72,  -57, -100,  112,   27,  -35,   55,  -86,   48,   50,  104,   50, -105,   -9,  -48,  -76,   97,   42,  -14,  126,  -59,
+    60,  -38,   53,  -23,  126,   74,   70,  -53,   61,   89,   57,   28,   48,   37,  -35, -117,  113,  -85,  -17,  -68, -122,   11,
+   -46,  -10,   56,   53,   97,    6,   42, -128,   -1,    4,   16,   51,  -11,   78,  -77,   29,   18,   70,   34, -126,  -40,  -57,
+   113,   40,   55, -103,  -24, -103,  -77,   92,  -61,   31,  -97,  -30,   66, -116,   28,   53,  -65,  -83,  -79,   75,  -68,   90,
+    20,  106,    3,   36,  -78,   99,  -21,   24,    0,   68,  -19,   93,   17,  -24, -100,   38,  -15,   53,   -9,   25,  -60,   52,
+    98, -100,   41,   63,  -81,   31,   42, -112,   21,    1,   60,  110,   87,  -27, -111,   -6,   54,   30,  -37,   57,  -52,   67,
+  -106,  101,  125, -110,   63,  -25,   63,    3, -111,   50,   35,  -62,   19,  114,   -7,  -94,    7,   57,   50,   34,  -42,  -39,
+    27,   33,   64,  -24, -124,   29,  126,  -29,   53,    5,   90,   37,   38, -106,  -52,   42,  -45,   32,   84,   68,  125,   84,
+    98,    2,   82,   99,  -65,  -35,  112,  -10, -124, -123,   57,   -7,  -31,  -50,  -12,  -38,  117,   58,  -83,  109,  -35, -116,
+    62,   45,    3,  108,  -83,  -67,  -40,  -37,  -66,  -80,   82,  -61,   75,  -43, -114,   28,  -68,  100,   60,   10,  114,   78,
+   -19,    5,   34,   84, -100,   14,  -39,   -3,   55,  107, -124,  -81,  -21,  -84,   98,  -62,   25,   54,  -19,  -39,    3,   34,
+   -16,  -50,  -19,   42,   45,   28,   -6,  103,  -19,  -24,  -43,   73,  116,   34,   43,  -30,  -48,  -38,   27,   29, -111, -119,
+    15,  -38,  122,  121,   58,   79,  -57,   78, -126,   92,  -51,   75,   90,  -16,   -3,  -47,   98,  -62,  -42, -127,   30,   33,
+    71,   96,   56,  106, -101,   53,  -15,  -54,   32,   90,   62,  -91,   50,  -89,   17,   56,  121,  -12,  -74,   86,   23,  -39,
+    69,   33,  -76,   30,  -27,  -66,   81,  125,   62,  -75,   78,  -10,  -51,  106,  -26,   29,  107, -118, -102,   52,   39,  -38,
+   -20,   25,   71,  -69,   43,   31, -113,  -71,  -48,   53,  -54,   61,  115,  -98,   -4,   36,  118, -110,   89,   41,  -70,  -21,
+   -10,   57, -103,  -27, -117,   59,   69,  -26, -101,   18,    5,  127,   41,  -29, -120,  -71,  -68,   13,  -84,  -29, -106,  106,
+   -25,  -86,  -38,  -56,   68,  -77,   56,   31,   63,   58,  -81,  102,  118,   55, -106,   77,  115, -108, -116,  -16,   21,   96,
+    73,  -16,  -86,  -50,  101,  119,   61,   59,   55,   10, -124,  126,   32,  117,  118,   60,   86,  -82,   59,   67, -109,  -15,
+   -67,  -14, -104,  -75,   41,   45, -127,  -38,    8,  -47,   26,   82,   89,   24,  126,  -77,   37,  -76,  105,  -66,  -11,   15,
+  -123,   56,  -14,   32,  109,   40,   34,   33,   62,  -59,  104,  118,   55,  -51,   28,    5,  127,   62,   79,  -80,   96,  -30,
+   114,   90,  -22,   63,  -90,   -7,  -27,  100,  -98,   80,  -70, -125,   62,   30,   91,  -85,   84, -116,  105,   86,  -96,   23,
+   -59,   93,  -94,   35,  100,   79,  112,   88,  -53,  -14,  -73,  -67,   19,  126,  -30,  -92,  105,    0,  -29,  -77, -126,  123,
+     5,   74,   25,   53,   50,   46,  104,  -79,   49,   95,  116,   48,  126,   24,  -80,   22,  -48,  107,   98,   -9,  -72,  102,
+    72,  -37,  -74,  -99,  127,   84,  -85,   30, -107,  -66,   21,  -20,  -66,  -67,  -36,   44,  -98,  -63,  120,   44,  -10,   75,
+    68,   97,  -68,   46,   75,   55,  -56,   67,  -45,   26,  -53,  -28,   26,  -77,   94,   55,   24,  -29,  -19,    9,  -64,   14,
+    -6,   18,  -86,  -53,    8, -113,   12,  -79,   59,  124,  -82,   47,  -32,  -32, -103,   96,  -81,   13,   40,  126,  127,   44,
+   -95, -102,  -29,    8,  -95,   86,  -59,   47,  -66,  -93,   57,   83,  -22,  -40,  -31,  -69,  -71,  -94,  115,   36,  -49,   55,
+    -9,   45, -116,  -43, -123,   71,  -67,   20,   48,   42,   31,  -95,   54,  103,   14,  -47, -122,   40,  123,  -59,   51,    1,
+    57,    5,   -9,   92,  -95,   67,  -34,   66,   22, -116,   19,  -44,   53,  -18,  -80,   74,   68,   69,   68,  101,   27,  112,
+    41,  125,    4,   -4,  -53, -124, -124, -125,  -25,   19,  100,  -57,   47,   36,   24,  112,  -94,   11,   45,   92,   12,   65,
+    30,    6,  -67,  -31,  -95, -127,  -10,  -20, -120,   13,   19,   61,   -9,   86,   49, -105,  121,  -30,   34,  -91,  -73,    8,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row17.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row17[726] = {
+  -108,    1, -120,    7,   51,  -88,  -59,   37,  -92,   65,   66,  -79,  -36, -128,    9,   80,  110,  -84,   59,  -37,  118,   71,
+    38,   10,  -50,   55,   15,   94,  127, -119,    2,  117,   35,  118,   45,  -26,   62,   89,   55,   74,  -42,  -91,  108,   49,
+   126, -128,  -32, -106,  -92,   71,  -71,  -15,  -40,  102,  -10,  -56,   89,  -74, -114,  -97,   72,  -70,   96,   65,   89,    1,
+   112,   93,   47,  -66,  127,  -83, -124,   92,  124,  -19, -122,  -77,  -51,  -88,  -76,   21, -115,  -55,  -74,   95,  124,   -8,
+    95,   17,   17,  -76,   64,  -43,   78,  125,  -62,   59,  -72,   56,   48,  -18,   30,  -22,  -37, -119,    7,   89,  -56,  -38,
+     4,  107,  107,   80,   71,   68, -125,   75,  -16, -101,   79,  109,  110,   51,  -62,   88,  -71,   20,   28,   23,   27,  103,
+   -78,  -71,   88,   16,  -21,  117,   91,   97,   63,  -83,   32,   96,  -59,   79,   26,  103,  -49,  -27,  122,   75,  -14,  -89,
+    48,  -49, -116,  -30,   35,   32,  -96, -111,  -25,   80,  -40,    1, -112,   83,   11,   61,  -58,   47,   14,   45,  -64, -128,
+    -1,  -97,   33,  -43, -104,   24,  -50, -107,   51,  111,   53,   57, -106,   41,   79, -100,   15,  119,   45,  -79,   46,   -4,
+   100,  106,  -22,  -92, -107, -114, -107,   76,   40,   65,  115,   25,  -59,  -24,   60,  -67,  -11, -128,   13, -100, -101,  -72,
+   -62, -103, -122,  -30,    9, -124,   54,  -46,   25,  119,  -15,   47,  -54,   50,   96, -114,    7,  -16,  -90,  102,   58,   47,
+    47,   65,   79,  -13,    1,   -8,    8,   10,  -48,   95,   53,   58,  109, -112,  -70,    0,  -81,  -50,   64,   35,  -52,  -36,
+    38,   17,  -10,   94, -106,  -44,   22,  -45,  -57, -118,  -51,  108,   14,   33,   86,  -83,  -10,  -30,  127,  122,   92,  -75,
+   -52, -126,   19,   94,  108, -101,   95, -100,   33,   68,    7,  -66,  100,  -66,   73,   10,   63,  -83,  -34,  -43,  -83,   -8,
+   -36,   97,  127,   -6,  -45,   79,    0,  -75,   13,  111,   -9, -118,  -36,  -25,   -8,   11, -120,  -90,  -56, -109,   60,  -16,
+   103,  -16,   73,  117,  119,  -45,  121,  -11,  -31,   26,   49,   15, -114,  122,   91, -119,  -81,  120,  115,  123,   27,  118,
+   104,  -37,   19, -125,  -14,   -7,   34,   26,  -12,  -65,   13,   58,   69,  -23,  -21,   76,   -5,   28,  114,  111,  -43,   50,
+    -1,  -56,  103,  -28,  -87,  -26,  -57, -125,  -71,  -32,  -78,  110,   18,   41,  -97, -108,  107,  -25, -104,   20,   -8,   39,
+   -31, -110, -122,  -33,  -48,   65,  -41,  111,   82,   54,   93,  -35,  -72,   31,   57,  -83,  -17,  -93,   29,  -54,  -55,  -55,
+    44,  -80,   57,    0,  -51,  -12,   56, -113,   19,  -85,  -20,   17,  -50, -118,  -63,   45,   34,  104,   67,  -59, -101,  -59,
+    38,   77, -113, -122,  -64,  101,  127,  -93,   97,  -79,  -56,  125,  -94,  108,   65,   26,  -94, -127,  123,  -23,  -83,   42,
+   124,  101,   45,  -17,  -56, -125,   25,   59,  -28,    1,  -42,   -3,   44,  -82,   46,   73,   91,   19,  116,  -78, -107,  103,
+  -104, -104,  109, -128,  -55,  125,  -34,   73, -120,  -59,   53,   99,  -45,  -54,  -40,  -30,   16,    7,   14,   44,  125,   27,
+   107,  120, -126, -104,  -55,  -84,  -62,  -55,  -36,    1,  -31,   96, -100,   39,  -84,   63,   93, -112,  -99,  -94,  106,   51,
+    76,   47, -127,  -11,  -33,   51,   39,   40, -124,  112,   65,   66,    0, -122,  -65,  105,  123,  -69,  -15,   -6,   13,  -93,
+    53,  -90,   59,  103,   14, -127,   83,  -44, -107,   62,   86,   39,  113,  -91,  -84,   36,  -98, -101,  115,  106, -121,  107,
+    83,  -97, -121,   66,   61,  -76,    0,  -98,  -23,   -6,  -86, -108,  105,  113,  -88,   65,  110,   84,   55,   22,  -58,   58,
+    98,   14,   44,  121,  -79,  -70,   91, -127,   91,   19,   79,   77,  -56,  -96,   54, -113,   -5,  -42,  100,  -10, -118,  -40,
+   -87,  113,  108,  116,  -65,  120,   50,  -86,   -9,  -46,  108,   90,  -96,  -73,  115,  107,  -50,  -96, -105,  -24, -125,  -94,
+   -26,  -71,  122,  -57,  -25,  -97,  -72,   85,  -37,  -39,  -33,   43,  -85,   -1,  -41,  -27,  -66,   44,   58,   91,  -50,  105,
+    77,   38,   27,   93,  -62,  -99,  -31,   89,  -27,  125,   72,   42,   97,  -20,  -42, -128,   92,  115,  -17,  -63,  -57,  -79,
+    -2,   52,  -58,   11,   14,   43,  -73,    4,  -62,  -70, -119,  -72,  -78,  -82, -113,  121,  -39,  -95,  -30,   84,   43,  -36,
+   -63,   77,  -52,  -55,  -53,   45,  -43,   12,   57,  -37,   12,  -78,   62, -109, -116,  107,  -61,  113,   45,  -17,  119,  -56,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row18.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row18[726] = {
+    81, -128, -106,  -17,    0,   31,  -29,   81,   89,  -80,   57,   76,  -11,  -28,  -96,   63,   78,   12,  -80,   76,   30,  104,
+    52, -111,   82, -122,  -46,   64,  115,  -25,  -72,   -6,  -62,   39,   77,   50,   36,   64,   43,   22, -103,  -45,  -46,  -59,
+   -12,  -43, -127, -103, -111,  -85,  -73,  -79,   49,   36,  -39,    9,  -44,  -33,   81,  -32,  -41,   56,  -22,  -94, -102,   11,
+   -26,   78,  -43,  -55,   27,   54,   28,  -65,  -27,   94,   65,  -41,   38, -104,   80,  118,  -52,  -82,  -96,  119,  -17, -114,
+    98,   33,  -38,   47,   19,   96,   33,   48,   12,  -68,  -70,  -60,  -34,  -44,  -48, -109,   21,   97, -128,  -78, -119,  -10,
+     8,  -63,   19,   41,   31,  -60,   87,   41,    3,  -60,   31, -115,   71,  -66,   40,  118,  -82, -125,  -47,  122,   85,   82,
+    86,   77,    1,  -17,  110,   12,  -94,  -41,   53,  -68, -103,   29,  -16,   -9,   32,   89,  -53, -124,   12,  127,  -60,  -68,
+    59,   -8,  101,   15,  -41,  -82,   28,  -51,  -92,  -16,  114,   -2,   13,  103,  126,  -83,  -96,   36,  108,    1,   92, -103,
+  -128,   71,   68, -115,   -2,   -4,   93,   14,   36,  -36,  115,  125,  -57,   66,  -85, -109,  -86, -126,  103,   55,   81,   73,
+  -122,   50,  109,    4,  -31, -115,  105,  -64,  -59,  -46,  -68,  -43,  -60,   -4,  -25,   87,    4,  114,  -45,  -88,  -91,  -28,
+    26,   88,   41,    5,   52,   -3,   54,   25,   15,  -83,  -38,  108,   86,   86,   91, -113, -109,   13,   -2,  -63,   26,   26,
+    84,    4,   60,   41, -119,  -49,   -3,  119,  102,   67,   65,  -87,  106,    7,  120,  126,    4,   58,  -18,   19,   16,   14,
+  -125,  -69,  -35,   71,  -15,  -41,  -23,    8, -122,  120,  120,  112,   89, -108,    5,  -17,   86,  122,   58,  107,   11,  -73,
+   -49,  -50,    1, -117, -123,    0, -110,   52,  121,   10,    6,   -6,   -2,  117,  -79,   -8,  -99,   63, -110,  -16,   55,    2,
+    -4, -106,  -43,  -79,   72, -100,   71,   94,   93,   50,   63,   11,   78,   76,   86,  -86, -103, -107,   33,  -52, -110,  -67,
+    79,  125,   65,   26,  -60,  -97,   79,  108, -109,  -92, -126,  -41,  -19,  -92,   86,   21, -125,  119, -109,  -85,   99,  -58,
+    69,   15,  -68,  -24,  -52,   55,   85,   21,   83,   -9, -111,   42,   74,   68,  105,   99,    1,  -11,   59,  113,   -3,   58,
+    -5,  -58,   70, -121, -110,  -70,   30,  -44,  117,   81,  -83,  104,   41,   14,   11,  -50,  -37,  -39,  -60,   15, -108,  -32,
+    88,   45,  -57,   49,   -8,  -35,  -54,  103,   90,  -10,   14,  -47,  -28,   45,  -32,  -62,  -43, -105,   75,   -9,   94,  -84,
+    45,  -63,  -77,  -36,  105,  -97,   45, -104,   52, -103, -104,   19,   51,  -56, -101, -122, -118,  -93,  -74,  -35, -123,   40,
+   -35,  -45,  119,   22,  -55,   16,   68,  -23,  103,  111,  110,   91,    9,   46,  114,  114,  -38,  -54, -100, -127,  -71,  101,
+   -88,  109,   60,  -74,  -42,  -92,   10,  -32,   24,  -94,   12,  -66,  -69,   70,  -41,  -98,   -2,   48,  -63,  113,   36, -119,
+   -61,  -80,   -5,    9, -128,   -4,   51,   67,   96,  -19,  -42,  -69,  -60,    6,  -98,  -78,   -7,  -49,  -68,  -35,   30, -108,
+   112,   55,  -38,  -75,  115,  -47,  -78,   69, -108,  105, -125,   70,   -5,   33,   26,  -60, -105,  -45,   88,   33,   11,  -16,
+   -63,   28,  -53, -127,   82,   86,   -2,  -87,    0,   25,  -78,  -86, -100, -114,  -83,   70,  -29,   25,   93,   83,  -10,  -54,
+   -35,  -10,  -74,  -42, -125,  -44,   53,   -8,   33,  100,  -11,  -62,  -69,  -49,   83,  -95,   81,  -52,  -23,   45,  -30,   78,
+     5,  -41,   67,   84, -105,  124,  116,   26,  -67,  -51, -113,   48,  -97, -106,  -27,  108,  -31,  120,  -24,   -3,   61,   99,
+   -51,   26,   75,  126,   87,   80,    6,  -72,   78,  -45,  -34,   49,  -85,   42,  -24,  -65,   -5,   55,  -53,  -58,  -54,  -58,
+    15,   67, -111,   70,  -69,  -79, -121,   91,   70,   55,   -9,   62,   36,   93,    6,   67,    3,  -55,   73,  -10, -118,  116,
+    75,   52,   34,  -34,  -35,   59,  -59,  -42,   29,  -88,  -28,   -4, -107,  101,  -82, -107,   83,   -4,   13,   53,   -9,  -24,
+    84,  -23,   42,   98,   46,  -12, -123,  -33,  -23,   19,    4,  -29,   23,   26,  -89,   89,  100,   40,   31,  -12,  -52,  102,
+    85,  -33,  -11,    2,   13, -100,  100,    0,  108,   46,    8,  -83, -108,  100,  -17,  -50,  -44,  -48,   94,  -51,   49,   56,
+    21,  -78,   22, -127, -120, -128,  -68,  -98,  -25,  -81,  110,  -22,  -52,   49,    0,   97,   55,   19,   97,   26,  -33,  -96,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row19.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row19[726] = {
+  -102,  -33,   81,   -4, -111,   35,   44, -101, -122,  -95,  -72,  118,    6,  -16, -110,   99,  -76,  -51,   19,  -65,   70,  -62,
+    99,   79,  -19,   26,  -60,   77,  -14,  -69,   48,   78,  122,  -87,   19,  -70,  -63,   71,   60,  -64,  -28, -125,  102,  115,
+   -73,   12, -106,   29,  -47,  -59,   15,  121,  -32,  -54, -116,   -9,  -41,   80,    4, -125, -103,  108,   26,  116,  -94, -119,
+    50,   -9,  -85,  -45,   80,  -35,  -35,  -70,    1,   -1, -128,   26,   48,   70, -106,   58,   20,   19,   82,  -55,   75,  -29,
+    97,   25, -105,   11,   67,   97,   92,   67,  -11,   23,   17,  -74, -114,   33,    6,   -9, -112,   26,   83,  -15,  -85,  -47,
+   104,  -61,   35,   22,  120,  -14,  -51,  120, -124,    7,  -68,  -19,   17,  -59,   98,  -54,    2,   38,  -50,  -60,    8,  -82,
+    81,   47,   -8,   48,   73,   -9,   47,  -44,   13,  -94,  -28,  -93, -112,   59,   55,    7,   86,  127,   15, -102,   38,  -78,
+   -70,   57,   55,  -92,  -86,    4,   53,  -15,   42,   79,   28,   -7,  -66,    2,   74,  118,   73,  -58,  -43,   97,   51,  -12,
+    74, -111,   62,  -78,  -84,   88,  -66, -106,   78,  100,  -18,   81,  124,  120,  105,   83,  -21,  -34,  106, -119,   86,  -53,
+     1,  110,   32,  -66,  -40, -103,   91,   24,    7,  -35, -101,   -5,   97,  -17, -100,   25, -114,   29,  -97,  -12,  102,  -38,
+   -67,   83,    0,  -80,    3,   59,  -59,   -8,   67,  -19,  -51,   62, -119,  -42, -118,  -25,   38,   12,  -65,  121,   13,    6,
+    34,    0,    9,  -70, -107,    5,   90,  -88,   53,   41,  110,  -11,  -55,   21,  -46,  -16,    8,  -88, -126,  -69,   59,   55,
+    43,  -74,   84,  -63,  -35, -127,  -99,    2,  121,  -23,  -45,   11,  -50, -104,    1,   57,  -89,   91,  -10,  -16,  -81,  -84,
+   -17,  -89,    8,  116,   58,    3,   13, -127,   86,   42,  112,  -74,  126,  -61,   12,  102,  -14,  -39,  -54,   65,  -37,   99,
+    97,   37,   70,  126,   72,   43,  -27, -102,    4,  -91,  -98,  103,   54,  -11,   71, -106, -103,  -87,  -87,    3,   92,    4,
+    38,   31, -112,  -79, -100,   87,  -84,  -62,  -29,  -16,  106,   75,  -79,  -58,  -43,  -80,   79,   31,  122,   85,  109,  102,
+    18,   59,   45, -125,   62,   69,  -23, -128,   -9,  114,   88,   30,  -33,  -31,   52,   41,  -62,  103,    9,   34,   56,   92,
+   -23, -100,   23,  105,   67, -106,   19, -112,   79,   -9,  -52, -125,   80,    7, -128,   81, -120, -107,   49,  -42,   41,   97,
+   109,  126,   94,   85, -117,  -81, -114, -127,   51,   60,  -31,   84,   90,  -43,  -59,   90,   71,   39,   67,  105,   -4,   -9,
+   119,  104, -120,  -81,  -18,   66,   38,   99,  -88,   72,  -64,   38,   59,    9,  -14,   26,   85,  -28,   92,   -7,  -98,  116,
+   -24,   -2, -109, -104,   31,  -70,   -4,   10,   92,  -20,  111,  -48,   63,  118,  -82, -127,   74,   50,  -52,   15,   26,  100,
+    66,   33,  103,    2,  -57,  112,   99,  -71,  -16,   95,  103,  -69,   77,   74,  -94,    4,  102,   75,  -15,  -81,   65,   87,
+   126,  -24,  -66,   98,  -52,   78,  102,  120,   12,   54,  -71,  -27,  -12,   74,    1,  -10,   76,   38,  113, -128,   83,  -56,
+   106,   -2,  -39,   44,   -7,   81,   74,  -71,  -47,  -96,   84, -112,  -13,   38,   62,  -22,  -92,   -9,  -24,   -5, -113,  -89,
+   112,   41, -104,   28,   96,  -98,   -7,   91,  -18,   -7,  -65,   89,  -54,   -5,   58,  127,   34,   81,  -58,   80,   23,  -55,
+    25,  -61,  127,   -4,  -54,   51,  -93,  -40,  -84,  -70, -117, -111,   60,   75,  -24,   57,    7,   -4,  119,  107,  -63,   50,
+     8,   29,   30,   30,   37,  -72,   45,   80,   58,  120,  -13,  -65,   20,  -67,   71,  -55,    8,  -57,  -90,   47,  -67,    9,
+   -40,  118,  -12, -119,   77,   95,  -65,   97,   20,   40,  127,  -28, -112,  -68,  111,    3,   23,  -30,    1,  -22, -125,  -79,
+  -119,   91,  -85,  -24,   82,   15,   65,   89,  -48,  -93,  -55,   68,   -4, -102,   -6,   21,   41,  -30,  -28, -104,  -62,   99,
+   127,  102, -125,  -38,  -42, -120, -125,  -88,  -18,   -4,  100,   -9, -113,  -40,   70,    8,  -62,   10,  115,   59, -100,   80,
+  -123,  -18,  -94,  107,  127,   84,    5,  -46,   72,  -37, -109,  119,  103,  -14, -104,   17, -106,  -46,  -15,   -9,  -32,  -42,
+   120,    8,  -23,  -58,  103,   59,  -88,   16,  -72,  -53,   41,  -97,  -69,  112, -114,  -31, -121,   53,  -71, -100,   -9,   97,
+    61,  -60,   53,  118,   16,   -6,   97,   86,  -49,  100,  121,  -77,   60,   76,   50,   75,   41,   61,  116,  106,  -60,  -75,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row20.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row20[726] = {
+  -126,  -18,   40, -105,  -26,   74,  117,  -79,   -8,   44,  -18,   97,  -34,   -5,  -89,  -40,  -52, -108, -104,  -46,   -7,   -2,
+   -32, -110, -103,  -80,   46,  -62,  -60,   80,  -28,  -68, -116,   80,   34,   41,  -51,   57,  -16,   98,  -73,  121,   65,  125,
+    -6,  108,  -45,   25,  -95,    9,   20,    1,  -30,   51,   92,  -92,  106, -107,  -61, -118,  -57,  112,   87,    8,  104,   55,
+    71,   -5,  105,   91,   82,  -89,  100,   96,  -84,  112,  -56,   33,  -98,  -42,  -60,  114,    9,    0,   40,   30,  -60,    0,
+   -20,  -10,   56,   98,  119,  -16, -101,   29,  -82,  -63,  -82,  107,  -51,  -62,   54, -104,  -14,  -41,  -73, -115,  -26,   -8,
+     4,  -41,   50,   57,   77,  -49,  -26,   31,   88,  -11,   86,   67,   84,  -19,  -87,  -36,   -8, -105,   19, -112,  -74,  125,
+   -63,   12,  -59,  -79,  100,  109,  116, -107,   24,  -88,  122,  123,   39, -108,  -46,   87,  -30,   66,   65,   63,   53,    8,
+   -55,   -1,  -59, -116, -124,   81,  -77,  -92,   83,  -80,  116,   85,  -90,   81,   -7,  -36,   44,   58,  -83,  -42,  -13,  -60,
+   -87,   12,  -75,   66,   36,  -29, -116, -104,   58,   18,  -43,   -1,   37, -127, -122,   -3,   54,  -44,  -79,   58,  -83,   65,
+   112,   77,  -92,  -48,  -60,   66,  110,  -98,  -50,   44,   55,  106,  124,   91,  127,   28,  -60,  110,   41,   90,  -90,   19,
+  -117,  103,   11,  -75, -120,   56, -117,  121,   52,  104,  -29,   51,  -99,   68,   91,  -59,  -99,  -81,   79,  -68,   38,  -97,
+   -65,   52,  -66,  111,  -64, -124,   17, -109,   16,   48,   -1,  -56,  -54,   44, -120,  -60,   61,  -29,  -28,   97,  -77,   11,
+   -32,   30,    0,   95,  -92,   82,  -42,  -89,  -53, -106,  -98,  -52,  -43,  -54,  -52,   68,  112,  -37,   31,  -44,  -98,   51,
+   -42,  -26, -108,   38,   58, -107, -111,   86,   81, -115,  -16,   86,   88,    5,   14,   54, -119,  -36,    2, -118,  -69,  -11,
+    76,   77,    2,   14,   20,  104, -120,  -46,   -3,   68,  -90, -107,   31,   77,  120,  -57, -103,  -80,  105,  105, -123,   55,
+   -37,  -23,  -79,    9,  124,  -54,  -68,  -55,  -94,   36,   26,   46,  -60, -128,   34,   51,  -55,  -93,   74,   10,   10, -103,
+  -105,  -50,  -14,  -28,  101,  -43,   15,  -24,  100,  -66,   31,   77,  -82,   50,  101,  -98,    6,   47,  -97,  -52,   62,  -99,
+   112,  -24,  107,  -28,   48,   77,   75,  104,  -68,   17,   97,  -33,  -64,   37,  -12, -116,   25,    5,  108,  -61,  -93,  -94,
+    48,   57,    2,    9,   77,  -69,   53,  -45,  -70,  -53,  -79,   -5,   50,  121,   31,  -61,   51,    0,  125,  -17,   77,  122,
+   107,   59,  -31, -118,   69,  -98,  -76,  -29,  115,  -13,  105,  -64,   44,   70,   97,   -7,  125,   31,   27,  125, -125,  -53,
+   -72,  -80,   98,  -72,  102, -109,  113,  -68,   22,   42,   -7,  110,   44,   89,   66,   -3,  -56,   99,  -93,   56,  105,   81,
+   -36,  -35,   85,  -55,   31,  -53,  -83,   44,   -7,  -67,  -36,   66,   -3, -106,   77,  113,   62,   59,   58,   82,  -20,   96,
+   -61,  110,   74,   -5,  100,   29,   34,   23,   56,  123,    4,   50,   -2,  103,  -89,   33,  -59,  -57, -105,   19,   82,    6,
+    -6,  -88,   14,  -64, -113,  114, -123,  123,   74,  -41,   79,  104,    7,   28,   48,   35,  111, -113,    7,  -91,  -76,   67,
+   -20,  -41,  -25,   22,  -71,   76,   -9,    5,   73,   91,  -39,    2,   22,   31,   90,  101,    7,  -52,  -44, -124, -116, -123,
+    54,   69, -116,   -9,   81,  120,  108,   -2,  -28,   92,  121,   -8,  -98,   14,  -34,  -28,  -66,   30,  -52,   39,    2,  115,
+  -100, -102, -103,  -90,  -94,   91,   44,   43,  -87,  -64,   23,    4,  -21,  -83,   29,  -74,   74,   50,  -20,   76,  -78,   -3,
+    59,   13,  113,  -49,  -99,  -85,   35,   10,  -79,   -3,  111,   -7,  112, -121,  109,   55,  -25,  126, -118,   33,  -50,  113,
+   -14,  -15,  -28,  -56,   34,   66,   40,  -28,  -83, -128,  -40,   36,  -62,  -17,   30,  -17,  -19,  116,  126,   91,    5,  -57,
+  -122, -108,  -85,  -64,   83,  105,   84,  -77, -101,  -97, -118,  -30,  -55,   15,  -52,  -35,  -91, -103,  -86, -112, -102,  -47,
+  -102,   95,    5,    1,   78,  -85,  -45,  -25,   95, -107,  -29,  102,  108,   99,   65,   73,  -47,   68,   98,    8,  -75,   45,
+  -128,   55,  -25,   64,   91,  -20,   25,  -75,  -75,  -93,  118,  -66,   94,   81,  -69,   13,   74,   27, -104, -115, -121,   93,
+   -68,  -48,   41,  -61,    0,   54,   21, -116,  -26,  -28,   -4,  -57,   78, -122,   87,  116,  -14,  -60, -128,  112,  -83,  -69,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row21.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row21[726] = {
+    35,  -67,  -27,  102,    6,  -87,   57,   88, -117,   60,   70,   12,   62,  -76,  -97,   33,   88,   68, -107,   18,  -88,   31,
+    97,  -95,  -91,  -18,   85,   32,   91,  -75,  -28,  -16,   25,   81,   86,   84,  118, -107,  -58,   89, -109,  115,  -64,   94,
+    -9,  109,  -91,   31,   74,   17,  -57,  -66, -117,  -61,  -48,   -8, -107,   -6,  -55,   97,  -20,   12,   57,   77,   93,   13,
+     1,  100,   -2,   14,   31,   82, -118,  -59,   15,  -18,  -91,   23,   37, -120,    6,  114,   21,   -1,   50,   80,   74,   25,
+    -8,  -30,   48,  -72,  -60,   60,    9,  127,   35,  -36,   80,  123,    5,   13,  -25,  -64,   36,  -88,  -95,   27,   93,  117,
+   -36,   52,  -87,   91,  -75, -121,  -44,    7,  126,   85,   54,   53,  -22, -102, -103,   56,   49,   44,    1,  -72,  -21,  -23,
+   -65,  -99,   85,  -32,   12, -102,  -51,  -74,  116,  -64, -124,   -6,  -80,   -2,  -11,   -6, -117,  -88,   33,   16, -107,  -37,
+  -128,   40,   -6,  118,  -68,  -74, -126,   -2,   -5,    4, -122, -117,   41,  -83,  -90,   99,  -46,  -36,   -8,  117,   18,   81,
+    60,  -40,   79,  -90,  101,   42, -104,  -35,   17,  -26,  -12,   42,   10,   11,  -59,   -5,   93,   76,   62,  -32,   76, -118,
+   -69,   58,   59,   -9,  -26,  -74,   43,   58,   96,   65, -109,  -36,   15,  -90, -128,  -79,   42,  -50, -112,   18, -108, -110,
+  -110,   95,   58,  -30,  -73,   50,   -7,   65,  -55,   -3,  104,  -93,  112,    2,  -65,   31,   80,   19,   40,   53,  120,  -44,
+   -70,   70,  124,  -26,   47,   98,  -85, -107, -122,   -4,  113, -100,  -30,  125,   52, -120,   14,  -88,   38,  -71,  -80,   28,
+   -48,   60,   74,  -39,  105,   95,  -40,  -96,  -46,   86,  -29,  -51,  -94,   66,  -62,  -54,  -65,  121, -112,   15,  110,  -81,
+    46,   58,  -25,  124,  104,  -28,   11,  110,   10,  105,  -96,  127,  -30,   63,   26,  -73,   -7,   64,  -42,  122, -115, -115,
+  -112,   57,  -52,   98,  -67,  100,  -47,  116,   16,  109,  -26,  101,  -64,   28,  -72,   44, -105,   82,   14,   17,  -57,  -98,
+   110,  -30,  -48,  112,   75,   18,   26,  -86,  -56,  122,  -69, -117,  -11,   75,   47,  -88,  -44,  -92,  103,  -48,  -10,   27,
+    25,  -81,   73,   67,   25,  -14,  124,  -30,  115,  115,  -89,  -37,   28,   84,  125,   23, -115, -110,  122,  -88,  -37,  127,
+   -25,  -76,  -16,   -2,  -34,   69,  -83,  107,  -79,   15,   85,  -93,  -30,   72,  -18,  -72,   79,  -73,  -67,   14,   73,   32,
+    97,  -55,   73,  -14,  -88,   99,  119, -122,  -63,  -28,  -67,  -37,  -37,  -67,    0, -104,  -15,  116, -118,  -58,  112,   80,
+   -57,  -93,  125,  125,  -76,  127,  120,  -93,   -2,  -45,   97,  -54,  -44,   42, -117,   -6,   51,   45,  101,  -46,   77,  -45,
+  -127,   21,   35,   69,   39,   60,  -18,  123,   53,  113,  -70,  -20,   62,  124,  -91,   25,  -12,   14,   78,   11,  118,   73,
+  -126,  109,   42,  102,   -4,   82,  123,  -41,   24,  113,   17,   -4,  -77,  117,   53,   66,  -93,  106,  -21,  -94,  120,  -73,
+   -12,  -76,  118,  -74,   85,  -19,   21,  -46,  100,  -99,   96,  100,  113,  -47,   48,   10,   50,   15,   33,   -2,  -79,   78,
+  -121,  -97,   69,  123,   15,  -58,  -47,   83,   47,  -16,   82,    6,   13,  -89,   43,  -38,  -42,   24,    8,   66,   74,  -98,
+   104,   23,  110,   71, -127,  126,   47,  -72,   96,  -89,   69,   12,  125, -105,  -72, -124, -125,  -35,  -92,   -9,   48,  -44,
+   -32,   30,  -11, -113,   98,   37,  -74,  -30,  103,  -26, -117,  104,  -25,  -57,  106,   62,   38,  121,   84,  -60,  -19,  121,
+    39, -127,  -64, -104,   23,   76,  -18, -111,  -92, -111,    8,  -45,  -18,  -66,  -19,   23,  -34,   -2,   -8,    9,   44,    1,
+   -79,  -97,    1,   87,  -89,  126,  -95,   36,   67,   95,  -87,  -93,   58, -105,  125,    1,   94,   66,  -53,   94,   79,   -6,
+   -33,  -34,   88,  104, -102,  -71,   -8,   64,  -82,  -14,  -34,    0,  -97,  -54,  -87,  -93,   87,   83,   18,  -25,  119,  118,
+  -121,   -1,   34,  -99,    3,  -47,  -52, -104,  -92,   31, -117, -119,  122,  -55,  -12,   -9,  -36,   35,   18, -122,  -19,   46,
+   -58,  -56, -127,   -6,  -44,    1,  -59,  123,  -42, -104,  -47,  -38,  -33,   45,  -96,   62, -112,   31,  -22, -103,  -25,  109,
+  -127,   94,   21,  101,   77,  -41, -125,   77,   73,   76,  118,  -93,   81,  -16,   67, -115,  -51,   90,  -16,   10,   17,  106,
+   -47,   19, -108,  -33,   20,  -13,  109,   41,  121,  -81,   66,  -70,   58,  104,  -16,    7,  -70,   35, -124,  -42, -117,  -79,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row22.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row22[726] = {
+    11,   69,  102,    5,  118,  125,  -66,   54,   -4,  -51,  127,   96,   54,  -67, -125,  -56,  -49,  -84,   90,   80,   29,  -31,
+   -18,   54,  -90, -123,  -67,  106,  -28,   75,   81,  -34,  -91,  -89,   73,  125, -104,   13,  125,  -89, -115,   54,   56,  115,
+    24,   -1,  105,   38,  104,  -29,  -43,  -24, -104,  -61,   61,   20,   82,   43,  -21,  -61,  -12, -115,   -7,  -14,  -42,   32,
+   -51,  -75,  102,  -79,   66,  107,  -35,  -53,   34,   51,  106, -108,  -11,  -56,   33,   86,  114,  114,  -68,   64,  -86,   66,
+  -105,   28,  127,   -9,  -39, -112, -106,   56,   77,  -90,  -40,  -78,  107,   -8,   10,   81,   28,  -83, -121,  -23, -117,   68,
+   123,   24,   36,   -2,   84, -120,  126,  -50,  -76,  -92, -109,   64,  -94,  -87,  -15,  -56,   67,   97,   54,   80,    5,  127,
+   -26,  -69,  -56,  -93, -121,   74,   86,  -99, -125,  -39,   92,   44,   72, -105, -117,    8,  118, -126,  -81,   62,  105, -106,
+  -113,  -71, -128,  -17,   87,  -59,  117,  -13,   42,  102,   16,  123,  -88,  -73,  -34,  -63,  -99,  -69,    4,  111,  -83,   68,
+   -46,   70,   83,  100, -115,   39,  -44,  106,    7,   47, -123,   53,  -80,   47,   18,  -34, -124,  -12,   46,  119,  106,  -92,
+    13, -107, -120,  -64,   36,  -18,  -97,  -83,   11,  -88,  111,   26,   79,  -21,  -26,   40,  -48,  -87,  -21,  -43,   60,  -73,
+    37,   -2,  121,  -83, -121, -107,   96,  -82,  -22,   55,  125,  110,  124,   82,   35,   45,  -58,   16,  108,   68,  -11,   90,
+  -102,   -8,  -70,   74,   55,   84,   97,  -77,    9,  -27,   52,    6,  -24, -127,   80,   32,   73,  120,   81, -100,  -62,  108,
+  -104,   82,  106,  -41,  -50,  -81,   61,    1, -123, -119, -116,  110,   81,  -88,  102,  114,  -72,   62,  -32,   46,  -82,   77,
+   -33,   -5,  -32,   42,  -77,  -32,  -72,   71,  -38,    1,  -61,  -77,  -68,  -58,  -77,   98,  -97,  -44,  -80,   16,   89,   75,
+    59,  119,   35,    1,  -60,  -53,   23, -103,    8,  -41,  -48,  -21,  -21,   34,   50,  -59,  101,   83,   85,  -62,   94,  -80,
+   -47,   58, -118,    3,  107,   55,  -98,   68,  -58,  -15,  100,  -73,    0,  -66,  117,   -5,   60,  106,   94,   38,   72,   12,
+    36,  -15,   27,  -53,   30,   25,  -13,  -30,  -29, -126,   85,    1, -108,    3, -116, -123,   99,  126, -120,   55,  -59,  115,
+   -97,  -45,   39,    1,  -13,   70,   70,  -24,    3,  -57,   57,  125,  111,    4,   79,   97,  -76, -117,  -39, -109, -111,   -6,
+    21, -109,   13,  -80,  -64,  -39,  -24,  -76,   -7,   59,  -40,  -75,   24,    6,   43, -125,   80,    0,   46,   37,   64, -107,
+    34,    4,  -79,   90,    5,  109,  -22,   91,   65,   -4,   82,  -86,  107,   77,  125,   62,  -69,  -97,   44,  -35,  -73,   36,
+   -70,  -25,   88,  126,   38, -122,   52,    0,  -66,  -81, -104,  -35,  103,   -1,   29,  -36, -123,   45,   50,  -26, -106,   72,
+   118,   93,  -79,  114,   92,  -75, -113,   50,   10,  -40,   59,  -84,   19,   38,   -5,   24,   39, -110,   38,   -4,   70,  -54,
+    58,  -49,   87, -125,  -64,   62, -124,   42,  -15,   27, -101,  -56,   85,   -7,  106,   86, -124,    9,   35,  -15,   83,  -99,
+    30,   72,   -1,  -90,   16,  110,   87,   29,  -29,   99,   90,  -17,  108,   96,  102,  -66,   69,  -93,   94,  120,   26,  119,
+    69,   22,  -21, -118,  -42,  122,   23,  -76,    3,  -77,   71,  -22,   56,   49,   10,  -70,  -13, -121, -100, -102,  -41,   24,
+    85, -106,   42,   33,   32,  -57, -122,   37,  -50,   37,  -52, -122,   69,  -49,  -36,   12,   60, -118, -118,   16,    6,    0,
+   119,   59,   66,  -84,   72,   87,   41,   95,  112,   64,   19,  108,   83,  -98,   56,  -72,   58,  105,   35,   42,   23,  -87,
+   -24, -121, -126, -104,   24, -122,  107,  123,  123,   20,   15,   14, -127,   17,   12,   44,   14,   -5,  -19, -107,  116,  109,
+    24,   20,  -15,   67,   93,  -54,  -59,  -56, -111,   96,  115,   79,  102,  121,   69,  -50,  -64,  -52,  119,  -35,   14, -109,
+    44,   99,  -90,  112, -127,   98,  125, -113,   69,  118,  127,  116,  -97,   18,    1,   28,  -43,  -71,  -92,  -18,  -40,  -87,
+    59,  -45,  -93,   -8,   29,   57,  -77,  -13,   60,   78,  -36,   -4,  110,    7,  -10,   82, -114,  114, -122,   51,   39,   68,
+    89,  -85,   33,  -59,  -97,  -64,   28,   32, -120,  -32,   37,  -65,   76,   75,   52,  -88, -102, -102,   -8,  117,  -19,  -33,
+  -119,  116,  -57,   45,   43,   93,   66,   21,  -55,   82,   88,  -42,   56,   52,  -32,   26,  -21,  -17, -109,   70,   65, -125,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row23.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row23[726] = {
+    60,  124,   48,   75,  109,   41,   22,   37,   88,  -98,   29,   76,   97,   36,   20,  -21,   42,   44,  -79,   79,   52,  -20,
+    10,   58,  107,   78, -100,   44, -124,   38,   41,   81,   80, -118, -100,   13,  124,   -8,   32,  -40,  -54,  -69,   56,    6,
+    30,  -68,   47,  100,   -3,    8,   66,   93,  -78,  110,  -80,   26,   79,  111,  126,   37,   54,  -80,   34,   11,   69,  -89,
+    28,   14,   17,  119,  -36,   76,  -84,  -29, -127, -124,  -28,   57,   49,  -78,  109,    9,  -28,   67,   73,  -10,  -77,  -18,
+   -98,  -38, -120,   33,  -46,  -51,   19,  102,  -80,   52,    9,   75,  -88,   76,  120, -111,  -64,  -97,   49,   56,  -92,   79,
+    -5,   84,   82,  113,  -37,   92,   58,  -24,   90,   91,  -32,   92,  -57,   91, -111,   11, -114,  126,   -1,   25, -103,   49,
+   -32,   93,  120,   52,   79,  -88,  125,   51,   76,   25,   -4,   96,  108,   34,   63, -106, -115,  -48,  -87,  123,    2, -104,
+    37,  -69,   45,  105,  -95,   -1,  100,  111,   87,  -10,   96,   82,  -48,  105,  -86,   45, -107,   64,  -63, -128,  -31,  105,
+     3,  113,   80,   -4,   30,   93,    5,   59,  -42,  124,   19,  110,   41,  -18,  105,   -6,   -6,  -72,   36, -120,  -73,   20,
+    33,   25,  -98,   86,   58,   10, -126,   16,   81,  -62,  -60,   91,   70,   41,   15,   13,  -14,  -28,   39,   19,  123,  -74,
+  -122,  -63,   50,    3,  112,  -60,   76,  -89,   99,  100,   92,   -2,    8,   65,  -89,  114,   42,   47,  -65,   53,   40,   98,
+    70,   41, -127,  -20,  -12,   90, -128,   87,  110,  -10,   70,   45,  123,   58,   16,   80,   58,   94,   60,   -9,  -42,   91,
+    66, -101,  115,   11, -100,  -87,   27,   -4,   91,  -98,   57,   14,  -57,   10,   25,  -86,  -36,   71,  -40,   52,  123,  -78,
+  -124,  -79, -125,  -14,  -42, -108,  -86,  120,  -23,  -24,   54,  103,    1,   18,   96,  -56,   -3,   12,   31, -114,   51,  117,
+  -102,   58,  101,  125,  -62,   96,   35,   30,   52,   59,  -61,   57,   94, -113,  -43,  -90,   54,    8, -117,   11, -111,  -31,
+   -46,   62,   85,  -21,    2,  -70,  -70,   40,   98,  -63,  -72,  -34, -111,   40, -100,  -39,  -68,  -87,   85, -114,  -50,   83,
+  -111,   25, -124,   97, -113, -109,   -7,  -46,   88,  -65,  117,  -45,   14,  -70,   11,    2,   -2, -125,  -74,  126,  123,   37,
+  -106,   92,   61,  -47,   51, -116,   55,   23,  -88,  -15,   -9,  123,    6,  -73,  -19, -110,    3, -122,  -82,   10,   77, -117,
+  -128,  114,  -86,  -13,  -63,   49,   73,  -58,  117,   37,  -10,  -88,    0,  104,   27,   75,    0,  -66,  -50,  -91, -105,  -30,
+    -9,  -85,  -72,    2,   -1,   78,    5, -121,  -23,   13,    5,  -49, -109, -104,  -67,  -31,   -8,   16,  -36,   46,  127, -125,
+   -97,   33,  -25,  108,   51,  -67,   94,  106,   79,  -26, -126, -118,  127,  -48,  -18,   55, -113,   69,  117,  126,  114,   -4,
+   -82,   54,  -76,   64,  -73,  122,   78,  -64,  -90,  121, -127,  113,  -30, -100,  -22,   68,   27,   98,  -18,   50,  -63, -114,
+    17,  -73,  -68, -107,   13,   42,  -70,  -37,    2,   74,   14,  109,   81, -119,  -26,   92,  -34,   46,  113,  109,   35,  124,
+   117,  121,   72, -118,  -73,  -23,  -18,   74,  -60,  -35,  -76,   69,  -89,   10,  -84,   44,  126,   86,  -29,  -32,  -78,  111,
+  -124,  119,  -88,  -64,   99,   66,   30,   19,  -35,  -87,   62,  -67,   56,   51,   65,  -90,  114,  -43,  113,   -4,  -46,  -89,
+    42,  -98,  -94,   15,    1, -123, -122,   45, -117,   36, -127,   81,  -12,   52,  -29,  -63,  -34,   71,   18,  -51,   40,  -30,
+    20,   -2,  123,  -91,   -7, -109,  -69,   28,    0,   12,   62,   -6,  126,  -39, -117,  -59,  127,   -7,   85,  -64,   92,   44,
+   104,   67, -120,  -33,   19,    4,    8,  -43,   -4,  -84,  -61,   -1,    8,  -91,  -40,  126,   91,  -84,   38,   80,   67,  -37,
+    37,  -25,    2,  101,   51,  -47,  -66,   56,    3,  -13,  -57, -110,   89,  122,  105, -124,  -96, -127,   76,  -16, -108,  -31,
+   -91,   83,  -33,   65,  -13,  -81,   69,  113, -107,  123,  -61,   11, -116,   78,  -91,    6, -106,  -86,   44,   93,  125,   21,
+    -8,  -63,   34,   -8, -115, -121,  101,  -37,  -60,  104, -106,   48,  -45,  -59, -102,   -5,  -28,   -4,   31,  -30, -115,  -60,
+    31,  -63,  -17,  -71,   78,  -96,  -99,   63,  -90,   99,   83,  102, -113,  -33,   49,  126,  -67,  108,  109,  -16, -126,   35,
+    30,   54,  -44,   13,  -69,   34, -115,   31,  -54,   29,  -80,  112,   51,   65,  -93,  -67,   30,  116,   80,  -42,   80,  -76,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row24.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row24[726] = {
+    20,  -84,   98, -106,  -95,   18,   27,   -5,   46, -111,  -20,   25,   21,   13,  -27,  111,   87,    6,  100, -110,  -19,   58,
+    52,   35,  -80,  -63, -106,  -52,  -26,  -19, -112,   70, -115,  -35,  125, -119,   49,  -57,  -30,  -60,  119,   82,  -37,   11,
+   -24,  -86,   26,  -63,   71,   18, -122,  -57,  -90, -103,  -65, -113,   17,  -85,   84,  -16, -120, -125,  -87,   54, -100,    6,
+    -4,   80,  -64,  -45,  105,  -29,    5,   28,  -65,  118,   49,  -82,  -70,   84,   38,  112,  -42,  -38, -117,  -51,   11, -106,
+    78,  -72,   50,  -79,  -88, -109,  -87,   39,  -86,  -20,   55, -113,  115,  -69,    2,   64,    5,  -28,   26,   52, -110,   44,
+  -121,   74,   23,   43,   70,  -82,   90,  -84,   78,  114,  -43,   87,   -3,   81,  -38,  -23,  -30,  -88, -115,   -6,  108,  118,
+   -77,   92,   11,  -40,   55,  -70,   54,   89,   -9,  -26,  -56,   59,  -81,   98,   58,  -18,   57,  106,   56,  111,  -33,  -96,
+   -65,  -26,   85,   78,   67,   30,  -94,  -91,    6, -105,  -38,  -30,  -14,  -86,  -89,  -85,  -39,   36,   74,  -51,   29,    7,
+    85,  -36,  -90,  -68,  -59,  -51,   41,  -82,  -85, -121,  -93, -105,   77, -117,   -4,   14,   -2,   20,   20,   14,   40,   40,
+    20,   46,   38,  -55,   76,   34,  -91,   13,  -10, -106,   94,   22, -115,  -65,   -3,   61,   27, -114,  106, -126,  -92,   98,
+   -96,  118,  -93,   35,  -11, -101,  -95, -115,   91, -102,  124,  -77,  102,  -91,   -2,   66,   22,   21,  -80,   71, -126,   51,
+  -109, -103,   97,  118,   41,   95,  -25, -118,  -84,   81,  116,   96,  -52,   14,  -88,  -66,   78,  -93,   77,  -64,   23,  -30,
+    -1,   37,  -26,   40,   28, -124,   58,   43,  -76,   27,    7,   50,   64,   55,   16, -127,  -34, -118,  -85,   66,  113,   88,
+   -88,  111,   -7,  -72,  -89,  117,  -55, -108,  -46,  -35,   54,   15,  -34,   -2,  100,   68, -121, -119,  -40,  -67, -128,  -24,
+   -56,   22,  113,  114, -120, -104,   35,   49,  -62,   55,  120,  -85,  125,  109,  124,  -44,  -11,  -62,  -69,  124,   52,   58,
+    42,  -73,   59,   45, -109, -122,   91,   30,   25, -102,   29,   15, -110, -112,   -3,  111,  -31,   -3,  -51,   58,   29,  -72,
+    93, -106,  -69,   68,   -5,  -54, -113,   53,   99,   22,  -21,  -22,  -64,   91, -108,  124,   49,    5, -106,   80,  115,   62,
+    34,   24,  124,  -53,   30,  -67, -106,   76,   71,  126,  -36, -120,   28, -126,   44,   69,  -25,  -24,  -81, -110,  -44,  -21,
+   -29,   -6,   31,  -68,   35,   85,  -52, -121,  -17,   87,   20,   31,  -16,  -86,  -13,    4,  -67,  121,   42,  126,  -77, -126,
+    56,  -43,  -53,  -64,  -85, -102, -124,  -77,   81,  -48,  -76,  -92,  -31,  -56,  -97,  -35,   39,  -96,   24,  -66,   56,  121,
+   -75,  -54,   10,  120,   46,  118,   32,   69,   34,  -53,   85,  -40,    2,  -70,  -71,  116, -128,  -17,   -1,  -17,  -89,  115,
+    54,   41,  -24,   17,  -39,  -35,   77,  -41,  113,  -72,  119,  -86,  -23,   45, -106,   91,   71,  122,   61,    8,   91,  -40,
+   -56,   14,   87,   16,  111,   36,  -67, -126,  -81,  -74,  -68,  103,   38,  -35,  113,   16,  106,   78,   49,  102,   58,  103,
+    54, -105,   21,   61,  -94,   -3, -110,  -95,  -77,  -53, -116, -125,  -58,  117,   63,   62,  -53,   53,  106,   80,   72,   36,
+   -25,  -47,  126,  -49, -110,  123,  107,   12,   46,  122,  -67,   28,  -45,  -36,  -27,  -46,   40,   15,  -28,   72,   -6,  -67,
+    47,    0,  -59,   35,   -7,  -47,  -86,  104,  -11,  -58,   81,  -95, -106,  -37,   42,  119,  -65,   75, -127,   -3, -100,  -67,
+    59,   34,   93, -109, -123,  -41,  -43, -126,   13,  -50,   92,   38,   78,   72,  -61, -112,  -79,  112,  -42,  -28,  -94,   50,
+   -26,  -82,  -85,   -6, -105,  -17, -124,  -14,   58,  -24,   91,   81,  119,  -16,    2, -118,   -5,   27, -112,  -58,  124, -121,
+    58,   10,  -99,  121,  -76,   39,  -39, -116,  -65, -116,   -6,   19,   65,  -18, -128,   19,   67,   -4,  -62, -108,   74,   96,
+   -76,  -94,  -81,  -72, -113,   89,  100,   27,  119,  -82, -104,   87,   87,   85,  -64, -102,   61,   84,  -35,   74,  -25, -119,
+   -75,  113,  -38,   99, -120,  -52,   29, -123,  -42,   56,   65,  -80,   39,  -88,    7,  -16,  111,  112,   51,   25,   87,    2,
+   102,   17,   15,  -32,  122,   29,   94,   -3,  -35, -103,  -90,  119,  -68,  112,  -72,  -88,  -85,   -2,  -28,  -20,  124, -109,
+   -99,  -29,  -12,  108,   40,  -45, -114,   64,  -12,   33,   52,   -2,   51, -120, -111,  120,  -91,   24,  -35,   65, -118,  114,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row25.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row25[726] = {
+    88,   93,  -41,   32,   74,  -37,   70,  -34,  -23,   76,   11,  -13,  -52,  -45,  -87,  -46,   -1,    2,  -11, -103,    0, -100,
+    92, -103,  -97,  105,  -38,  113,   55,   98,  -76,   14, -103,  -57,   -2,  -14,  -62,  -36,  -73,   -5,  -25, -106,   82,  -81,
+    -1,  121,   -5,  -59,  -13,   17,   54, -126,   23,   26,   14, -116,  -86,  107,   65,  -61,  107,  -94,  -93,   13,   76,   55,
+     5,  -26,   -7,  106,  -80,  110, -102,   88,   65,  -43,   87,   44,  104,   20,   -5,   85,  -19,  -34,  -80,  -74, -128,  122,
+    33,   89,   40,  -25,  -66,  126,  -14,  104,   75,  127, -120, -128,   94,  -32,  102,   21,   47,  -59,  -88,  -65,    9,   74,
+    64,  -13,   57,   36,   70, -108,  100,   62,  125,   30,   -1,   28,  106,   69, -108,   53, -118,   38,  -52,  -33,   57,  -98,
+  -104,  -45,   25,  116,   -9,   61,  -11, -123,  -95,  -49,  124,  -94, -116,   48,  -34,  -91,   44,  -55,  -13,  -80,  -36,  121,
+    -5,   86,  -54,  -58, -120,   -3,   68, -128,  -87,   -8,  -47, -107,   87,   94,   24,  -32, -109,   12,   98,   61,  -95,  118,
+    58,  116,  -89,  -56,  -81,   48, -118,   -4, -100,   19,  127,   78,  -83,  -69,  -42,   51,   99,  -15,   80,   77,  -56,  115,
+   -31,   78,  101,   25,  -54,  -90,   78,   -1,  -39,   50,  -18,   84, -123,  125,  -14,    3,  116,  -93,    9,   37,   58,   65,
+    81,  -78,  -70,   68,  -44,  -58,   -9,  -89,  111,   40,  -62,   39,   44,  -25,  -43,   44,    4,   51,    1,   99,  -68,   73,
+   -15,   52,  -39,    4,   14,   46,  -42,   71, -119,   66,   81,   -1,   25,  -38,  123,   53,  -71,  -39,  115,  -59,  -75,   82,
+     6,  -40,  -86,   83,  -99,   92,   26,   70,   54,  114,   61, -111,  -97, -104,  -78,    8,  122,  101,  -42,   60,  -51,  -45,
+    13,  -47,   80, -101, -105,  102,   97,   -6,  -60,  -45,  -53,  -53,   11,  -40,   80,  -76,  -40,  -64,  -73,  -85, -110,   18,
+    57, -113,   69, -128,  -77, -117,  -59, -111,  -20,  -66, -101,  -74,  124,   42,  -77,    0,    0,   88,   -2, -111,  103,   28,
+    17,  -91,  -67,   -8,    8,   77,   48,   91,  -55,  125,  -88,  101,  -70,  -43, -100,   12,  -53,   40,   56,   87,   31,   51,
+    35,  119,  -44,  -41,  -91,   17,  111,   16,   39,   75,  -41,  -65,   79,  -44,    8,  -98,   60, -124,  -58,   -4,  -86,  -30,
+    46,   10,  -24, -118,  -66, -124, -119,  -84,  -78,  -87,  -35,   17,   51,  -65,   53,   35,  -88,   31,   39,  -38,   46,   62,
+    52,   90, -107,  -56,  -60,   10,   78,   42,  -73, -126,   93,   83,   93,  -14,   65,   29,  -20,  103,  -40,   29,   56,   20,
+    51,  -25, -110,   73,  119,  -50,  116,   70,  -42,   39,    6,  -98,  -12,  -47,  116,  104,  -86,  115, -108,  109,   -3,  -71,
+  -106,   66,   63,   85,   32,   89,  -66,   39,   45,   49,    8,  -37,  125, -114,   66,  117, -125,   71,   24, -127,  -30, -128,
+   -54,   78,  111,  -27,  -45, -116,  -74,  -67, -100,   12,  -16,   85,  -84,   97,   58,  -83, -109,   73,   89,   -3, -103,   35,
+   111,  -49, -114,  -53,  100, -126,  -91,  -31,   40,  -69,   54,   86,  -17,   -4,  -72,   -7,  -74,  -51,  -64,  -58,  -34,   43,
+   -65,   97,  -42,   30,   78,  -53,   61,  122,  -54,  -97,   64,   45,  -19,  -43,   77,  -78, -106,    4,  100,  -33,   70,  -18,
+    66,   -1,  -70,   19,   72,   18, -122, -108,  -41,  125,   -9,  -33,  -71,   95,  -88,   28,  -12,   46,  -92,   11,    1,  -10,
+  -114,    5,    2,   40, -127,  -64,  -98,   16,  -37,  -33,   41,    6,   28,  -43,   68,    7,   -7,   74, -112,   -3,   10,  -96,
+    60,  113,  -23,   62,  -47,  116, -125,  118,   70,  -51,   80,   47,  -37,   65,  -91, -117,  -11,  -68,  116, -119, -106,  -62,
+    79,  -54,   14,   57,  -69,  -54, -118, -120,  -88,  -99,   68,  -18, -118,   60,   19, -128,  123, -110,    7,   34,   58,  -11,
+    87,   24, -117,   16,  -59, -124,  116,    4,  121,   16,    7,  124,  -86,  -22, -123,  -27,  -17,  -11, -119,  -31,   83,  -45,
+   -94,  113,  -41,   42,  -45,   33, -117,  -39,  -45, -125,   23,   10, -104,  -63,   94,  -97,   57,  -10,  117,  -12,   35,  -59,
+    -2,  -53,  -77,  -69,  127, -117,   50,  -39,  -57,  -53,  -79,  126,   63,   45,   76,  112,  -56, -123,  -41, -105,  -65, -109,
+   -98,   22,  -29,   79,  -97,   92,  -75,  -54,   44,   20,  -21,   47,  121,  -90,   17,  -24,  -78,  -66,   23,  -65,  -23, -111,
+   -93,   71,   94,  -36,  -41,   19,    6,  -22,   94,  -80,  -47,  -76,   19,  100,  -98,  -21,   -1,   91,  116,  -14,  -31,   26,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row26.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row26[726] = {
+  -124,  -62,  -46,   69, -109,  -83,   99,  104,  107, -114,  -92,   55,  -73,  -79, -100,  123,   47,   57,   25,  -14,  105,   35,
+   -17,  119,   84,   30,    1, -103,   72,  -99,  -86, -128,  -47,  -61,   39,   30,  -15,   29,    4,   94,   38,   61,  -99, -120,
+     0,   27,  120,   -5,   32,  -17,  121,   61,  -13,   38,   72,  -45,   49,  -35,  -17,  113,   -3,   84,   63,  -97,   74,  -33,
+  -107,   -2,  -17,   77,   79,    8, -104,   -8,  126,  107,  -70,  -22,    7,   66,   32,   54,  -40,   58,  109,  100, -112,  -71,
+    74,  -56,  125,  -15, -118,  -33,   63,  108,   70,  -63, -103,  -37,  -87,  107,  -38,  102, -114,  -78,   90,   86,   -6,   76,
+    -2,  -81,  112,  -93,  -95, -127,   35,  -53, -123,   88,  -32,  -28,   54,   41,  -56,  -21,  127,  -93,  -29, -103,  110,   46,
+    21,   58,  -71,   28,   33, -117,   62,   29,  124,  -87, -127, -108,  -28,  -15, -107,    2,  -12,  -66,  -16,    1,  -47,  -38,
+  -110,  -95,  -41,   69,  -53,   54,   22,   95,  -26, -106,  -21,  120,  -37,   59,   60,  -29,   88,  102,  -83,   31,    9,   53,
+   123,    3,  -72,   -2,   95,  -84, -117,  -87,  -99,   24,  -53, -108, -116,  -82,   15,  -54,   21,  -81,   22,   40, -117,  -83,
+   115,  -53,  -15,  107,  -63,   10,  -63,  -62,  -43, -123,   49,  -34,    1,  -24,   40,   51,   63,   88,  -90,  -54,  103,  -37,
+   109,  -68,  -44,  127,  -10,   47,   77,   34,   68,  -75,  -59,   27,   91,  -46,  127,   73,    5,  126,  -93,  121,   28,   88,
+  -111,  -73,  -18,  -91,    6,   -9,  -76,  -45,   46,   52,    5,   73,  -13,  -31,  -52,   52,  -46, -101,  -67,  -28,  -60,   81,
+   -23,   69, -114,   74,   46,  -48,   67,  -92,  118,    9,   71,  108,  109,   56,   72,  123,   88, -122,  -16,  -14,   96,  -48,
+    26,   10,  101,   76,   69,    8,   70,   41,   82,   53,   17,   86,  109,  -88,   31, -117, -102,  104,   56, -120,   18,   46,
+   124,   70,   20,   66,  -57,  120,  -50,  -57,  -93,    4,  -34, -111,  -62,  -39,  -16,   -9,   64,   70,   53,   68,  122,  -16,
+    91,  -72, -113,  -83,  -35,    3,    0,  -34,    5,   -8,  -64,   92,   25,   83,   81,    7, -102,  -43,  -98,  -36,  -62,  -29,
+     3,  116,  105,    2,   34,   40,  124,   -9,   24,  -97,  123,  -17, -122,   63,    6,   61,  -44,  -65,   70,   73,    9,   44,
+  -119,   77,   61,  -11, -126,  -16,  125,   25, -125,   12,  -66,   48,   38,   77,  103,  123,   15, -128,   25, -125,   66,   54,
+    71,    9,    0,   32,   65,   55,   14, -122,  -70,   17,   46,  -21,  -96,   57,   55,   -8,  102,   83,  117,  -36,   52,   56,
+   -30, -104,  -35,  127,   46,   27,  112,  -89,   74,  -56,  127,   85, -122,   83,   73,   86,  -14,  -66,  123,   15, -123,   31,
+   -12,    5,  -15,    1,   16,   47,  -52,  -85,   93,  -54,   49,  -32,  -20,   37,   26,   15, -110, -123,  -73,   18,  -33,  -92,
+    -3,  -69,  -95,   88,  125, -123,   74,  107,  -56,  -77, -123,   27,   34,  -20, -111,   81,   63,  104, -116,   86,  -46,  115,
+    16,   94,  -86,   76,  -41,  -67,  105, -115, -116, -101,   84, -110,  -64,  -26,  109,  -92,  116,   43,    8,  -90,    3,  -62,
+    -5,  -13,  -69,   54,  -93,   51,  -15,   74,  124,  -30,  107,   56,  -16,  110,   96,  101,   66, -125,   82,  -17,   67,  -77,
+   114,  102,   77,  -60,   12,  -16,   60,  -33,    4,   90,  119,   61,  102,   30,  -13,  126,  -40,  119,   66,  -13,  -50,   -3,
+    14, -120,  -15,   28,   21, -103,  -76,  -18,  -63,  122, -101,  115,    6,   29,  -87,   11,  -39,   25,   16,  104,  -69,   33,
+    98,   56,   75,  -75,  -99,  101,   18, -112,  -44,   -6, -120, -126,  104,  -35,   52,   84,   38,   93, -108,   48,  120,   35,
+    89,  -40, -108,   10,   18,   43,   99,   -7, -114,  -23,  -70,   -6,  -12,   84,  -70, -128,  122,  -67,   89,  -86,  -35,   71,
+   -92,  -93,   40,   56,   39,   16,  -88,   59,  110,  125, -119,   -4,   56,   12,   87,  -88,   68,   17,   73,  -24,   38,  -69,
+    98, -108,  106,   -7,   46,  -95, -103,   78, -117,  -25,  -33,  -49, -111,   91, -105,  109,  -68, -113, -107,  -15,  -98, -105,
+   102,  -93,  -35,   74,  -23,   23,   45,  -72,  -44,  108,  120,   12,   38,  122, -111,  -21,   35, -128,  -57,  -89,   41,   38,
+    11,  -94,   55,  -45,  -97,   92,   33,  106,   -9,   49,   61,  -47,   -5,   96,   22,   27,   72,    5,   -4,  104,   30,  -31,
+   -30,  -59, -107, -102,  -47,  116,  -34,   48,  -42, -102,   86,   98,   94,  -14, -109,   24,   49,  -45,   18,   90,   61,    7,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row27.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row27[726] = {
+    97,  -31,   65,   59,  111,  -43,   91,   53,    1,  -37,  -13,  -33,  113,  -74,  -11,  -85,  117,  -19,    6,   48,  -28,    0,
+    -5,   24, -110,  -58,  -43,   57,  124, -101, -120,  -73,  105,   19,  -36,  112,  115,  116,  -62,   26,   80,   90,  -95,  -24,
+    18,   24,   18,  -39,  -75,   79,  -50,  -83,   70,  103,  120,    1,   31, -128,   72,  -70,   42, -124,  -52,   71,   45,  -68,
+  -108,   26,  -16,  -45, -104,  102,   57,   -1,  -24,   65, -103,  -38,  -38,  -50,  -49,  -35, -103,   47,   40,  -97,    9,   81,
+   -35,  -81,  -86,   50,  -59,  100,  -69,   21,  -47,  -84,  -60,   27,   52,  -96,  101, -113,  126,   36,  -69,  -23,  -19, -115,
+   110,   78,  -16,   17,  -88,   49,   70,  -19,  116,  -96,  -89,   28, -103,    0,  -77,   44,  -30,   16,   15,  -28,   95, -113,
+   104,    7,  -62,   19,   93,   98, -119,   81,   72,   40, -106,    6, -121,  112,    5,    6,  126,  -57,   44,   35, -126,   91,
+  -120,  -53,  -31,  -27,   61,   -2,   60,   96,   90,  -28,  -36,   99,  -69,  -85,  -58,  -72,   -9,    6,   80,   52,   45,   31,
+   -33,   83,   59,  -37,   45,   70,   43,  -18,   37,   -3,   44, -100,   95,  117,   27,   19,   -7,  -33,  -90,  116,   40,   27,
+   -35,  -89,  122,   71,   83,   49,  -61,  -72,   62,  -34,  -11,  -39, -128,   18,   84,   63,   75,  -35,   77,  -55,   -3,  -74,
+   -97,   15,  -45,  -99,  125,  -59,   67,  -88,    9,  -98,  -10,  -16,   25,   61,   86,   19,  -48,   22,   60,   91,   67,   13,
+   -98,    4,   18,   16,   56,  -11,  -40,  -68, -106,   94,  -70,  116,  -50,  -66,   69,  -58,  -58,   60, -125,   28,  -47,  -94,
+   110, -123,  -95,  -16,  109,  -40,   25,  -60,   78,  -46,  109, -123,  113,  103,   14,    2,   -6,  -24,   28,  -48,  115,  -20,
+    29,  -56, -108,  -28,  -46,   66,  123,   44,   44,  110,  103,  -66,  -56,   89,   -9,  114,   59,   26,  101,  119,  -60,   12,
+    63,  -38,   21,  -69,  -97,   -6,   89,  -42, -106,   43,    4,   28,  -89,  -94,  -71,   61,  -50,   94,  105,  -99,   50,   60,
+    73,   14, -102, -106, -120,   15,   -6,  -86, -109,  -32, -102,  -48,  -20,   -6,   57,  -37,    4,   24, -100,    4,  -44,   -7,
+     7, -121,    7,  -91,    5,  124,  -26,   28,  -51,  -83,   10, -128,  -39,   37,  -91,  -46,    9,  -12,   53, -127,  -63,  -38,
+   -50,   45,  -60,  -92, -107, -109,  -51,   29,  122,   91,  -36,   97,  -97,   16,  -21, -113,  -97,   95,   82,  -66,  -32, -119,
+    67,  -41,  -69,  -52, -127,  -44,   24,   98,  123,  -75,   78,   26,    6,  101,   66,   73,  123,   83,  -98,   48, -127, -113,
+    30,   36,  117,   95,   80,  -84,  -66,   -1,   76,    2,   72,   76,   94,   55,   69,   68,  -19,  -16,  -40,  116,  -43,   73,
+    -8,   78,   75,  -13, -104,  -45,  -75,  -54,  -82, -104, -109,   -2,   54,  -41,  -68,   10,  -28,   37,   92,  -33,  -78,  -47,
+   -73,   83,  109,   48,  107, -112,  -97,  116, -103,   72,   89,  117,  106,   -6,    8,   81,   59,  -15,    7,   68,  112,   15,
+  -104,   59,   18,  -59,   43,    5,  -32,  -13,   65,   41,  -84,  104,  -30,  118,  -58,  -98, -100,  -62,   91,   69,   55,   83,
+   -42,  -69,  -94,   78,  -89,  -82,  -52,   17,  -45,  -36,  -95,  -66,   79,  117,  -27,   46,   26,  -84,   43,  -52,   77,   86,
+   -82,  -42,   49,  -59,   89,   29,   64,   38,   81,  -51,  -26,  -35,   71,    1,   26,   84,  -26,   77,  -89, -128,  -60,   98,
+    13,   92,  112,  122,   47,   81,  124,   12,  -30,   54,  -15,  -48,  126,  -43,   89,  -13,   29,   76,  -42,  -21,  -70, -107,
+    -9,  -19,  -13,   79,   72,  -78,  -29,    4, -121, -114,  -21,   30,  -72,  114,  114,  -55,   74,   80,  -53,  110,  -48,   51,
+  -108,  -48,   76, -124,  -90, -118, -103, -107,  -31,   49, -115,  109,  102,  -16,   78,   13,  -41,  -52,   89,  -10,  -62,  -17,
+   -77,   26,  -37,   45,   58,   55,   45,   24, -125,   85,   81,   -6,   98,   65,   77,  -73,   67,  -72,    0, -101,  -24,  -42,
+   -68,  105,   97,   63,  -83,   78,  -63,   24,    2, -106,  100,  101,  114,   -1,   56,  106,  -80, -105, -117, -110,   -5,   18,
+    80,    2,  -63,   32,  -86,   25,  120,  -21,  -97,   26,   35,   69,  -59,    8,  -40,  -32,  117,    0,   42,    4,   95,  -40,
+    70,   58,  -10,   16,  -41, -115,   33,   76,   11,  123,   20,  125,  115,  -44,  -71,  -68,   -2,  -54,   13, -111,   74,   39,
+    10,   -8,   72,  -87,  113,   68,  -96,  124,  -73,   74,   65,  119,  -16,    4,   12,   76,  -11,  -96,   10,  -89,   75,   10,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row28.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row28[726] = {
+    44,   99,   10, -103,  -14,  -20,   25,  -61,  100,  -75,   93,   74,   71,  113,  -87,   93,  -84,  -89,  -44,   10,   18,  -91,
+   101,  -78,   42,   38, -107,  117,  -95,   83,   11,  -51,  -10,  -48,   29,  -22,  -82,   11,  110,   17,   62,   44,  105,  -34,
+    55,  -69,    0,  -25,   42,  -44,  -93, -118,  -38, -125,   52,  -45,  -97,  124,   61,  -28,  -55,   58,   -7,  -11,    2,  -98,
+    30,  119,  -98, -108,  -23,  -96,  -20,   -1,  -36,  -15, -125,  -77,   68,  114,  -29,   69, -113,   63,  -43,   52,   98,  -18,
+   107,  -62,   72,  115,   37,   25,   56, -114,  121, -106, -105,   41,   31, -122,  116,   63, -118, -101,  -80,  -45,  126,   51,
+     7,  107,   59,   83,  -75,  104,  -35,  -40,   34,    8,  -27,  102,  -21, -102,   25,  123,  -48, -114,   69,  -55,  -25,  -53,
+    -8, -117,   73, -110,  -70,  -30,   48,   53,    6,   78,  127,  -19,  -43,   72,  -82,  112,  -42,   80,   48,   60,  -14,   71,
+   -84,   80,  108,    1,  -47,   26,   -2,  -39,  -85,  -30,  -57,  -49,   -5,  -88,  -24,   90,  106,  122,   87,  -73,  104,   60,
+   -41,   59,   -3,  -21,  -53,  111,  -29, -118,  -20,  -56,   -6, -103,  -62,   84,  -75,   63, -123,  -24,   17,  -99,   -6,  -93,
+    38,  -13,    3,  -73,  113,    8,  -28,  101,  -40,  125,  -74, -124,  -51,  -35,  -68,  -24,  -91,  -51,  127,  -85, -117, -107,
+    52,  -15,   30,  -46,  -19,   -7,  -44,  -15,   79,   63,   46,  -33,  -73,   67,  -97,   66,  -22,  -19,  -91,  119,  -45,  118,
+    94, -121,  114,   51,  -90,  -57,  -18, -119,   -8,   17,   79,   31,  -76,  -20,  -73,  119,   37,  -75,  -61,  -99,  -95,   30,
+   -13, -111,   -5,  107,   85,  -53,   18,   29,   12,  -28,  -51,   93,   -3,  -36,   -8, -122,  -53, -125,   66, -119,   41,   94,
+   109,   -1,   86,  -28,  -33,  -78, -126,   57, -124,  112,  -78,   20,  -64,   -6,  112,   84,  105,   66,   69, -104,   35,   17,
+  -108,  -94,   69,   73,   50,   75,  -77,   29, -127,   34,  -90,   45,  -84,  126, -128,  -25,  -47,   71,  -61,  -83,   70,   36,
+   -33,  -94,  -93, -107,  -71,  -41,   17,  -58,  113,  126,  118,  -54,  -77,   87,  101,   57,   45, -105, -128,  -70,   85,   90,
+  -107,   11, -116, -103,   83,  -74,   19,  100,  -89,  -60,   41,   -3,  -27,  -27,  -84,  -86, -127,   -2, -121,  103, -112,   15,
+   -94,   -1,   15,  103,   79,  -21,   47, -101,  119,   -7,   23, -115,  -97,  -10,  -20,   99,   35,  -50,   70,  -92,  -41,   25,
+     3,   31,   43,  -75,  -35, -101, -101,   16,   92,  115,   40, -103,   58,   21,   41, -115,  -51,  117, -117,   75,   39,  -63,
+   -66,  -48,  112,  -37,   52,   71,  -51,  -62, -108,  -76,  -72, -104,   26,  -68,   95,  -21,   40, -117,   76,    0,   43,  123,
+    84, -110,  -18,   35,   54,  -60,  -28,   51,   34,  -17,  -42,   32,  -66,  -96,  -84,  -21,  -16,  -14, -115,   40,  -36,   76,
+   -68,   35,  -87,  -99,    5,   60, -119,   45,  -10,  -94,  -75, -104,   62,  -69,  -38,  -20,  -80,  -53,  -90,  -72,   -4,  -14,
+   109,   66,    5, -125,  -62,   66,  106,   55,  -64,  -72,  -15,  -33,   19,  -57,  103,   46,   97,  -39,  110,   32,  -64, -100,
+     8,  -95,  104,  -23,  -14,  -90,  103,  -34,   75,   73, -105,  -36,  -28,  -97,  -23,  -75,  -71,  -50,  -85,  -61,  113,  -11,
+    66,   27,   65,   98,  -71, -114,  118,   95,    0,  -54,   41,  118,   53,  -52,  112,   -8,  -15,    6, -118,  103,   80,   83,
+    95,  -14,   68,   82,  -92,  -69,  120,   79,   94,   15,  115,  -21,   83,  -81,  -16,   38,  -81,  -69,   44,   10,  -61,   75,
+    88, -127,   30,  100, -100,   72, -101, -121,   12, -106,   19,  -15, -118,   65,  -89,  -90,   31,  -36,   31,  -44, -126,  -35,
+   -33,  -13,  104,  -28,  -76,  -28,  -73,   81,   95, -121,  -52,  -27,   96,   -6,  109,  -55,  -52,  -13,   31,   24,  -57,   79,
+  -124, -102,  -41,   74,  -13,   55,  123,  -93,  -28,  -87,    9,   24,  -78,    2,  -82,  -80,  -24,  111,   88,   23, -110, -124,
+   126,   60,  -27,   52,  -20,   99,   24,  -64,   46,  102,   32,  122,  113,  119,  -11,    9,   95,  100,   33,  -63, -117,  -59,
+    38,  -79,   38,   49,  100,   83,   62,   93,   84,  -74,   31, -107,   -2,  -76,  105,   -1,   -2,   35,  -51,  118, -115,  -22,
+    43,  -69,  -85, -108,   -3,   51,   23, -118,  -29,  -19,   10, -120,   54,   36,   23,   59,   -1,   11,   54,  104,   43,  -58,
+   -91,   65,   86,   25,   42,  112,   18,  100,  -21,    6,   61,  100,  -73,  107, -126,   90,   42,   66,  -45,   81,  -14,   37,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row29.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row29[726] = {
+    33,  107,  -33,   32,  -78, -115, -108,  -82,  -76,  -81,   26, -103,  -95,  -25,   29,   36,   36,  106,    7,   10,    6,  113,
+  -106,    8,  -41, -104,   79,  120, -125,  -34,  -64,  -74,   94,   59,  -69,  -88, -116,   38,  -27,   -4,  -13,  -10,   75,  -17,
+   122,   13,    7,  -55,  -28,   58,   -7,   58,  -53,   45,  -32,    4,   44,  -58,   24,  126,   49,   47,   78,  -81,  -53, -123,
+    24,    4,   -2,   -2, -101,  -16,  -76,  -69,   66,   90,  -58,   73,  -32, -124,   99,    6,   76,  -98,  -80, -127,  -54,  116,
+  -103,  -67,  -97,  -87,  -28,   -2,  -62,   48,    2,  -94,  -40,  -49,  -73,  -68,   49,   16,  -73,   68,   87,   81, -110, -124,
+   120,  -61, -127,  109,   96,  -40,  -98,   27,   86,   72,    9,  -70,  -93,  -90,   63,  -25,  -24,  118,  -30,  -22,  125,   17,
+    97,  124,   48,  -20,  105,  -96,    8,    7,    0,   -1,  -15,  -62,   29, -105, -120,  -25, -102,   82,   -6,   53,  -35,    2,
+  -126,  -61,  -18,   12,  -16,  127,  -74,  103,   79,  -70,   76,   41,   30,   49,  118,  -14,  -69,   88,  -46,  -21,   67,  -76,
+     6,  -42,  -94,  -29,   90,  -23,  125,  -85,   98,   47,  108,  -36,   54,   30,  -94,  -51,   -1, -115,   -9,  110,   25,  119,
+   118,  -10,  -87,    7,  119,  -22, -125,  -73,   79,  -94, -124, -120,  126,   66,   23,  -61,  -75,  -22,  123,  113,   83, -101,
+   -40, -127,  -95,  -36,   64,  -72,   77,   30,    0,  -98,  -99,  117,   27,  -57,  -64, -104,   70,  -44,  118,  -36,   -1,   74,
+    19,   23, -102,  117,  -69,   21,   -4, -105,  -25, -128,  -61,   -6,  -17,   96,  -18,   81,   93,  -19, -125,   92,  -13,  -49,
+   -20,   15,   59,  106,   27,  -62,   55,   18,   66,  -56,   34, -116, -114,   40,  -70,  110,   66,  114,  -72,  104,   59,   32,
+   -66,   24,   57,  -39,    7,  -53, -109, -101,  -18,   13, -116,   12,    3,   12,   61, -123,   51, -115,  113,   41,  -27,   25,
+   -78,  -71,  -23,   28, -107,   71,  -10, -111,   21,  -30,   69,   59,   41,   95,  -60,  -25,   35,   16,  101,   82, -100,    8,
+   -34,   30,  -66,   74,   22,  -64,  125,  105,    4,  -45,   30,  -31,  -56,  101,    0,  -52,  -84,   27,  -39,   -5, -106,   -8,
+   -83,  -13,  119,   88,  -58,   46,   -5,   40,  102,   88, -125,  112,    6, -120,   -7,  -20,   10,  -88,   77,   33,  -79,  -28,
+   -22,   65, -106,  -29,   79, -110,   97,   70,   44,  -29,  126,  -28,  -39,   96, -109,  -88,   72,  -10,   94,  103,   97, -110,
+   -79,  -46,  103,   61, -113,   18,  -32,   40,   77,   53,   55,  -25,   72,   -4,  -28,   18,   27,  104,   38,  -63,   78,   33,
+     0,    1,  -77,   33,  -59,  -72,  -12,   15,   69,   52,  125,  108,   59, -102, -110,  124,  -93,  123,   88,  -98,   50,  -97,
+   -31, -126,   76,   39,   98,  -93,   33,  124,  -35,   65,  -90,  -40, -109,  -82,  -59,  -91,   68,   57,   26,  -90,   35,   59,
+  -113, -112, -123,   92,  104,  -17,  -26,   41, -100,  125,   93,  -20, -116,  -76,  -77,    3,   85,   95,  -81,   26,   18,  -27,
+   -76,  -83, -116,  121,   92,   15,   -6,   60,   89,   18,   62,  -43,    9,  -65, -103,   23, -103, -110,  -59, -114,  -47,   23,
+   -16,   96, -123, -125,   85,   86,   16,  -73,  104,  -52,  -71,   35, -101,   10,   99,   41,  -55,  -69, -117,   67, -123,  121,
+  -114,  -26,  -34,   99,    0,   -8,  -19, -117,  112,  -84,  -44,  100,  -47, -109,   29,  118,   93, -128,  -10,  -17,   14,  -14,
+    21,  -52,  -61,  -78,  103,   93,  -82,  -66,  -76,   17,   52,  -79,  -86,    9,   33,  -24,  -18,  124,   54,   86,   69, -104,
+    -5,    8, -126,   52,  -59,  108,  111,   82,   61,  -51,   11,  -59,  -99,   67,    9, -117, -115,  -45,   16,   85,   83,  -79,
+    89, -108, -122,  -16,  -96,  124,   69,  -50,  -95,   20,  -36,  -56,   -5,  -20, -106,  -18,  108,  -14,   81,  -37,  117,  -57,
+    64,  -85, -105,  106,  -69,   10, -127,   83,  125,   67,   18,    9,   60, -108,  -52,   95,    6, -123,  -73,   57,  -20,   74,
+   -34,    1,  -89,   86,  107,  -45,   30,  -91,   85, -107,  -40, -118,   -8,  -22,  -30,   20,  -94,  -58,   75,  -81,  -21,  127,
+  -100,   14,   80,   18,   91,  -48,  -53,   76,  -19,   83,  -11,   29,  -18,  -63,    8,    7,   53,  -68,   55,  -89,  -94,  -82,
+    72,   62,  113,   67,  -72,    2,  123, -107,  -93,  -34,   61,  -65, -120,   38, -104,   -7,   16,   78,   98,   61,  -58,   16,
+  -108,  -60,  110,  -22,  -39,   25,   45,  -82,  101,   81,  -84,  116,   49,   59,  121,  -55,  -11,  -57,   74,  -67,  -23,  -48,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row30.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row30[726] = {
+    64,   75,   -3,   86,  119,   33,   -3,   74,    1,   46,   43,  -31,  -90,   23,   74,   79,   62,  -50,   43,   62,   28, -124,
+    74,  -33,   66,  -94,   72,    8,   30,   53,  121,  -98,   64,   14,   11,    8,    7,   -7,  -61,  -91,  -59,  -49,    4,   78,
+  -109,  -27,   87,  -96,  -92, -108,  -28,   70,  -32,  119,   45,  -63,   16,   10,   71,   62,  -10,   -6,  -22, -100, -108,  -20,
+   -37,  -58,   59,  -75,   48,  127,   63,  107,   46,   87,  100,  112, -106,  -54,   -9,  -19,    5, -106,    9, -121,  -39,   -7,
+   106,  -45,  -45,   64,   54, -110,   49,   23,   84,  -75,  -66, -111,  -86, -112,  -39,   -1,  -52,    1,  -68,   53,   30,  -19,
+   109,   79,   14, -100,   32,   11,   28,   29,   83,  -98,   76,  101,   33,  -95, -110,  -47,  121,   61, -102,  -29,   23, -106,
+  -128,   61,   39,  115,  109,  -89,   27,  -27,  -10,  -12,  -75, -127,  -82,  -92, -125,  114,  -84,  -18,  -58,    2,   83,  125,
+   -54,   99,  119,   16,  -71, -104,   14,  -22,  -38,  -48,   21,   16,  102,   28,   72,   56,  -50,  -78,   25,   85, -126,   22,
+    62,   37,  -42,   25,  -43,   13,   58,  -43,   73,   -1,   34,  -25, -123,   -6,  -16,  116,  -55,   64,   40,  -94,  -70,   55,
+    55,  -22,  -52,   19,  124,  -45,   64,   83, -105,  -54,   30,   23,  -55,  -85,  -85,  -85,  -58,   49,   19,   52,   15,   40,
+    36,   42, -128,   59,   42,   33,  -99,   17,  119,   16,  -47,  -53,  114,   27,   26, -119,    2,   12,   18,   35,   88,  -70,
+   115,   73,   -6, -128,  -57,  118,   57,  -20,  124,  116,  -25,   47,   -2,  102,   30,  -84,   34,   43,   -1,   58,  -36,  -86,
+    30,  102, -103,  -81, -123,  -98,  114,   12,   81,  -69,   94, -115,  -15,  -69,   88,   26,  -40,  -57,  105,   99, -111,   48,
+  -121, -118,   77,  -81,  106,  -52,  -40,  -61,  -90,   37,  -31,  -81,   70,   46,   -6,    0,  -22,   31, -100,   45,   80,  -16,
+    99,  112,  -34,   -3,  -31,   60,    4,   31,   48,   95,   84,  -60,   85,   71,  -83,  119,  -87, -104,  -65,  -63,   24,  -81,
+   -18,  -19,    3,   54,   33, -104,  -29,   45,   93, -121, -109,   59, -105,  -73,   -7,  -47,   76,  -47,  105,  122,  118,   73,
+     1,   29,   15,  -77,  112,   79,  -93,  115,  -72, -125,  -73,  -74,   70,  -42,   18, -113,  112,  121,   46,   81, -104,    1,
+   -92,  -78,   30,   54,  -54,  -92,   36,  120,  -70,  -24,  -39,   67,   83,  -49, -128,    6, -111, -111,  -18,   85,  -54,  -22,
+    72,   61,  -14,   35,   95,  -94,  -66,   29,   84, -112,  -88,   68,   92,   71,  114,   78,  -15,  -68,  120,   -5,   50,  -39,
+   111,   72,  100,   60, -116,  101,  -22,  -99,   21,   -7,   49,   74,   35,   64,  -72,    0,  -46,   13,  -87,  -54,    3,  121,
+    55,  -32,  -64,  -40,   11,  -36,  -68, -123,    2,   80,  -94,   96,  -52,    5,  -64,  124,  -12,   82, -102,  -34,  -50,  123,
+   -83,   97,  -91,  -74,   55,  -86,   62,    0,  -10,  -63,  -24,  102,    3,   71,    2,  101,   15,   47,   14,   74,  118,  -88,
+   -51,  -24,  -13,  -82, -121,  111,   45,  112,  -92,  109,   20,   44,   32, -107,   32,    8,  -59,  -54,  115,  -30,  -82,  -49,
+    42,  -73,   66,   26,  -44,  -54,    8,  -20,  -68,  -20,   53,  -81,  -24,   22,   64,  -52,  125,   98,  -35, -112, -100,  -72,
+  -116,  -95,   57,   20,   38,   99,  109,    9,  -97,  -23,  -23, -102,   41,   88,  -72, -103,  -98,    6,  -29,  -52,   32,   22,
+    70,  -25,  -74,   66,  -39,  -97,    2,  -82,  -52,   82,  -90,   27,  -36, -108,  -51,  -76,  106, -110, -123,   42,   15,   14,
+    -6,  -58,    7,    2,  110,  113,  -36,   55,  -51,  113, -127,  -87,   57, -113, -101,   69, -101,  -33,   90,  -30,   38,  -59,
+   -79,   59,  -86,  -83,   57,  -52,  -27,   85,   62, -111,   12,  -91,   49,   87,   22,  109,   86,  -22,   60,  -39,   42,   27,
+   -12,   -1, -123,   64,    5,   88,   68,   12,  102,  -18,   47,  -65,  115,   54,   50,   86,  -89,   65,   80,  -36, -111,   48,
+    25, -107,   21,  -33,  110,   31, -106,   32,   55,  -74,  -70,  122,   26,  -22,  114, -128,  -32, -119,   82, -109,   24, -119,
+   -89,   96,   69,  -25,  -16,  -91,   50, -108,  -38, -121,   28, -110,   66,   -8,   28,  -19,  -16, -107,   81,  115,  117,  -28,
+    41, -124,   60,  -27,   11,   46,  -72,   -9, -111,  119,   21,   24,    4,   60,  -92,   -1,   42, -109, -125, -109, -121,  117,
+    52,   12,  -60,   91,  102,  -81, -117,  -12,   26,   94,   -5,   57,   69,  127,    9,  -18,  113,   79,  -74,  -59,  -76,   33,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row31.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row31[726] = {
+  -123,   41,  -83,    0,  -84,  -28,  -24, -112,  123,   95, -104,  -47,  -75,   89,  -43,   56,   56,  -49,  123,   68,   90,  107,
+   -50,   56,  122,  -15,   17,  -79,  105,   97,   11,  -83,   10,  -52,   60,  116, -125, -106,  -82,  -74,   94,  -12,  -77,  101,
+    14, -117,   99,  122,    0,    2,  -40,  -12,   54,   25,  -73,   84,  -76,   70,  -92,  -28,  -50,  -97,    1,   83,    7,    7,
+   -67,   88,   -4,   -6,  -10,  108,  -20,  -69,   20,   -9, -121,    7,   54,  -14, -111,   73,  -21,   39,  109,  -46, -108,  -90,
+    84,  111,  -63,  -53,  -62,  -47,   41, -106,   -7,  118,    0,  -31,  -40,   75,   30,  -48,  -48,   32,  -30, -119,   84,   30,
+   106,   29,   96,   69,   46, -128,   49,   13,   65,   15,  -25,  -30,   92,   27,   14,  -15, -107, -111,    2,  -12,  127,   36,
+   -65,  -34,  -22, -120,   89,  116,  -71,  -60,   97, -112,   48,    0,   51,   54, -120,   22,  -76,   82,  108,  -94,   54,  112,
+  -104,  -42,   49,  -78,  -76,  -80,  110, -108,   65,   92,   34,   70,  -90,   40,   17,  -29,  -78,  -76,    9,  122,  -88,   11,
+   -69,  -64,  -40,   71,  -97,  127,  -85,   20,  -53,   57,  -68,   20, -116,  -24,  -39,   84,   70,  -76,  127,  -50,  -41,   -4,
+   -73,   84,  -38,   79,   56,  -40,  -90,   53,   -7,   87,  -88, -115,   72,  -48,  119,   -4,   68,  -36,   91,  -22,  100,   59,
+   -58,   41,   44,   39,   31,  -42,   92,   57,  -28,  111,  114,   33,  -30,   -2,  -80, -122,  -43,   51,    4,   92,   42, -120,
+  -114,  -39,  -83,   92, -102,  -63,   83,  -69, -101,  -74,   51,   12, -122,  -21,   70, -124,  126,  -63,   42,   80, -112, -109,
+    91,   77,  -39,  103, -127,   20,  -95, -112,  -82, -123,  -80,  -63,   26,   13,   76,  -70,  -31,   57,  113,  -64,  -56,  -29,
+   120,  -68,    6,   70,   79,   51, -123,   96, -121, -126,  -52,    1,  -91,    0,  -87,   32,  110,  100,  117,   25,   13,  -42,
+   -61,   79, -111,  -27, -126,  -99, -122,   95, -108,   33,    0,   54,    8,  -61,  -26,  100,  121,  112,  -85,   -1,   63,   54,
+   -82,   23,  -83,  -94,   30,  -22,   84,  -66,   -6,   96,  115,   87,  -51, -106,   37,  -74,  -12,  114,  -19,  -86,   28, -105,
+    59,  -36,   42,   69,   73,   45,  -29,   66,   57, -127,   84,  -10,  -11,  -73,   34,   27,  -47,  112,   -1, -101,  -76,  -70,
+    31,   60,  -22,  118,  102,   31,  -99,  -48,  -72,  -82,   63,  -33,   16,  -36,  107,  -78,  -88,   52,  -33,   77,  -10, -107,
+   -70,   19, -106,  126,   25,   59,   66,   35,    3,  -26,   78,   42,   82,   85,  -38, -101,   48,  120,   40,  -71,   81,   44,
+  -125,   20,    9, -105,   23,  -14,  114,   38,   73,   37,  -62,  -17,   -4,   31, -101,   84,  123,   82, -121,   33,    6,  -19,
+    19,   37, -102,   73,   27,  -56, -114,  112,    4,   67,  -11, -102,  -61,  -28,  -13,   46,  -76,   64,  -77,   26,  -25,  -51,
+    14,   32,  -14, -114,   31,   24,   46,  -99,  -85,   93,  -36,  -59,  -87,  -24,   80,  -64,  -24,   -6,  -20,   45,   -3, -123,
+   119,  -97, -105,  -84,   69,   -1, -117,  -79,  -31,  -10,   10,    4,  106,   11,  -66,    1, -102,  -72,    7,   20,   -5,  -76,
+  -111,  116,  121,  -99,  -36,  -96,   34,   -6,  -56,   56,  -98,   95,   91,   29,  117,   28,  106,  -86,   15,   47,  -56,  -11,
+   -48,  -85,  -89,  -49,   70,   31,   16,  -86,  -72,   96,  109, -127,  -90,   50,   11,  -48,   -5,  -68,   63, -101,    2,   60,
+    56,   95,   49,   85,   61,   41, -106,    1,   55,    7, -113,  -85,   11,  -56,   72,  126,  123,  -66,   36,  -66,  113,   27,
+     9,  -83,  -47,  -43,   67,   73, -102, -124,   16,   84, -113,   26,  -10,  112,  -36,   10,  121,  117,   96,  -99,  -46, -117,
+  -116,   79,   59,   82,  101,   76,  -76,   -9,  -17,  -76,   -2,   73,  -81,   16,   68,   98,   54,  -98,   -2,  -16,   23,   51,
+   -36,  121,    2,  -34,  -76,  -38,   91,  106, -100,    3,  -45, -120, -117,    7,  -99,   19,   54,  -26,  -15,   -6,   10,  -78,
+   -63,   20, -114, -111,  121,   10,  109,  -99,  111,  -20,  -16,   -1,   36,  102, -110,  -85,  -10,   76, -121,  116,   97,  -20,
+   -61,    7,  113, -125, -104,  -69,  -44, -103, -117,  -30,   53,  -35,   67,   36,   27,  -39, -120,  -90,   86,   69,   45,  118,
+   -29,  -95,  -55,  113,   47,  124,   53, -114, -104,  -65,   82,   62,   69,  116,   99,    8,   57,  122,  -59,   35, -123,  106,
+    15,  105,   93,  -45,  -51,   95,  117,   34,   47,   60,   69,   51,  -11, -121,  -90,   -7,  -22,   19,   32, -113,  -32,  -92,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row32.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row32[726] = {
+  -122,   56, -107,  -53,  -80,  -95,   19, -100,   64,  -76, -104,  -67,  -57,  -37,  124,   58,   -3,  -66,   97,   -9,   76, -116,
+   -70,  -27,  -91, -121,  -62,   96,  105, -124,   66, -113, -119, -119,  -34,  -75,   -6, -122,  -98,    0,   44,  -41,  -91,  -79,
+    95,  -39,  -15,   -2,   28,  -69,  -24,  -69,  -96,  100,  -38,   19,   54,  -48,  -11,   -4,  104,   60,   16, -111,  -65,  -28,
+   -98,    7,  102,  110, -109,  -47,   99,  -78,   52,   36,  -80,   22,   41,   10,   67,  -36,   94, -102,  -28,   52,  -29,   12,
+  -106,  116, -122, -114, -111, -127,  -36,   90,  -45,   64, -103,   24,  -12,  -48,  -60,   79,  117,   12,   90, -101,   94, -112,
+    50,  127,   30,   52,   37,  -11,  -47,   78,   18, -128,  -32,   72,   74,   -3,   20,    2,  -14,   38,   81,  -16,    5,  -93,
+   112,  -65,  107,   56,   60,  -96,  125,  -65,  -17,   91,  -94,  -80,   47,   -4,   67,   16,  -65,   15, -102,  -68,  -57,   99,
+    63,    3,  -52,  120,    1,  -10,  115,   70,   46,   80, -101,   82,   40,  115,    2,   13,  -67,  125,   -6,  -13,   75,   54,
+  -125,  -92,   83, -118,  -40,   75,   12,  -65,   25,   37, -114,   44,  -74,   97,   89, -104, -103,   86, -120,   50,   87,  -28,
+   -16,  110,    4,   99,  125,   59,    9,   41, -108,  -78,   34, -107,  -93,  -72,  121,  -40, -122,   14,  -26,   97,   86,  -98,
+  -125,  105,    9,  -99,   24, -122,   83,   85,  -50, -107, -101,   32,  -75,  101,  -22, -122,   70,   72,  124,  -12,   94,  -18,
+   -13,   42, -124,  108,   91,  -93,  -78,  -81,   -9,  -14,  -82,  -28,  -50,   37,   16,  -14,   16,   53,  -86,  -66,   50,    5,
+    63,  -63,   -9,  -30,  -47,   56,   32,   51,  -35,   93,   -7,  -54, -115,  120,  -27,   43,   32,   17, -100,   28,   59, -124,
+   -92,  -56, -124, -122,   49,   55,  -89,  103,   80,   21,  -78,   20,   89, -109,   10,  -94,  -87,  -45,  -92,   43,  -94,  -70,
+   -96, -116, -103,   43,  106,   -8,   86,   48,  -38,  -69,  -67,   62,  -68,  -86,  105,  -32,  105,   60,  -31,   55,  -13,    9,
+   -74,  111,   30, -107,  -92, -103,   89,   93,  124,  -44,   60,  103,   16,  -16,   56,   58,  -25, -127,   86,   90,  112, -113,
+   -49,   32,  -35,  127,  -18,  122,   39,   15,  -99,   -9,  -50,   55, -122,  -28,  -47,   65,   33,   39, -107,  -42,  -14,   70,
+     4,    7,  -38,  -48,   47,  -32, -109,   96, -126,   47,   29,   98,  126,  -96,  -23,   92,   20,   73,   14,  -77, -117,  -55,
+    12,   57,  -73,  101,  114,  -84,  114,   50,  -73,  -64, -115,   69,  -60,    6,  127, -108, -110, -121,  -74, -107,   83,  -95,
+   -60,    5,  -89,  -43,  -86,   12,   91,   21,  -20,  -50,  -15,  -42,  101,  -44,   -6,  -38,   76,   42,  -23,   43,  -76,  -91,
+    11,    1,  126,   65,   50,  126,  -17,   -4, -108,   89,   -9,    1,   71,   29,   -8,    7,  103,  -41,  -63,   10,  -86,   79,
+    94,  116,   34,   76,  -14,   26,   67,  -38, -118,  -32,   97,  -19,  -94,   79, -111,  100,   16,  122,   52, -112,   19,  -16,
+   111,   67,   29,  -58,   11,  -22,  -38, -112,  -39,  -34,  -30,  -80,  -55,   25,  -12,   18,   33,  -88,  -30,  -91, -125,  115,
+   106,   15,   21,  105,  -30,   39,  -21,   -5,  -25, -111, -104,  -32,  109,   60,  -62,  -13,  -74,   86,    5,  -41,  -91,  -71,
+    23,  -48,   -4,  -16,   45,  -40,   80,  -95,  -59,  -28,   76,    2,   71,  -67,   92, -127,   27,   86,  -48,  -31,   30,   -7,
+    89,   45,   86,   24,  -48,  -56,  -88,   67,   88,  120,  -64,  106,   63,   89,  -41,  116,  116,    7,   24,  118,   90,  -97,
+    16,   60, -102,  -65,   72,   78,  -41,   98, -123,   22,  -36, -122,  -33,   35,  -90,   41,  124,  -59,   64,   75,  127, -100,
+  -114,  112,  -17,  -22,  -55,   -8,   78,   40,   -4,   85,  114,   20,   59,   39,   20,  -60,   30,  -78,   94,  -89,   98,  -39,
+   112, -116,   83,   44,  109,  -41,  114, -102,  -41,  -49,  -55,    0,  -50,   23,  -41,   -6,   94,  -58,   32,   40,   30,   52,
+    93,  -13,  -47,   97,   -4,  -11,  -25,  106,  118,  -29,   30,   38, -104, -122,  -85,  -28,   13,  -99,   52,   35,   17,  -22,
+   108,  -69,   90,  -76,   92,  -21,   25,    7,   22,  125,   70,  -91,   58,  105,  104,   81,  -56, -126,  -69,   53,  -95,   45,
+    73,   -8,  -80,  -35,   31,  -52,   55,  113,  125,   59,  -42,  -93,  107,  120,   96,   64, -128,  -44,   97,   64,   39,   54,
+   -90,  -72,   40,  -19,  -38,  -24,  -92, -121,  -57,  -74,  -97,  -57,  123,  -73,   -2,  -90,  -50,   44,  -77, -123, -102,  -35,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row33.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row33[726] = {
+   108,   24, -124, -100,   39,  121,   -3,   68, -109,   18, -111,  -16,  -66, -100,  -76,    9,  -95,   49,  -98,  102, -121,   30,
+   -12,  -20,   80, -119,   85,  -53,  -82,    8,  -77,  -32,  -29,   72,  106,   60,   74,   38,  127,  109, -105, -111,  -38, -110,
+   104,  -29,  -93,   -1,   24,  -86,  -80,  126,  -20,   38,  -91,  -60,   46,  -87,  114, -116,  -40,   40,   87,   72,   55,  -65,
+    26,  116,   74,    1,  -18,  -61,    0,    7,  116, -107,  108,  110,  -23,  -18,  122,   54, -109,   56,  -21,   38,  -72,   33,
+   -48,  -20,  107,   58,  -66,  -17, -124, -116,  -81,   33,   39, -121,  -37, -108,  -32,   87,  -31,   90,  -26,   77,   95,   68,
+   -80,  -54,    0,  -51,   24,  -91,  -33,   -7,  -33,  -13,   63,   42,   54,   30,  -59,   33, -128,  -69,  111,  -59,   98,   91,
+    64, -120,  -61,  -98,  108,  -71,  -60,  -33,  -38,   82,  -67,  127,   77,   15,   60,  -91,  -45, -107, -120,    1,  -58,   69,
+    -3,   90,  -29,   -6,  -15, -109,   -2,   27,   56,  -19,   73,   77,  -79,  118,   74,   92,  127,  -55,   61, -109,   80, -111,
+   -34,  -63, -114,   86,  -87, -102,  -64,  -37,  -84,    2,  -14,  -15, -116,   49,   87,  -72,    8,   26,   69, -118,  120,  103,
+   -31, -128,  105, -117,  -18,   84,  -92, -124,   77,   20,  -88,   64,  121,  -35,  -42,  -18,  -32,  -96,  111,   89,   11, -123,
+    81,   -5,  -36,    7,  -90,   15, -102, -124,  -74,  -64,    9,  -10,  -63,  -27, -125,   36,   51,    7,  -40,   46,   53,  -18,
+    16,    9,  -50, -124,  -31,  -82,  118,   74,  -83,  -32,   39,   19,   -5,   80,   25,  107,   34, -104,  -36,  -86,  114,   50,
+   -66,   18,  -76,  -23,  103, -108,   78,   65,  -56, -120,   63,   16,  -73,  -73,   59,   99,    1,  -17,  124,   91,   -7,   63,
+   -86,  106,   81,  118,  -11,  121,   77,  -28,  -45,  126,  -91,  119,  -50,   90, -125,   41,  -53,  -74,  124, -120,    0,  -69,
+    18,  -54,   64,   -3,  -63,  -87,   17,   11,   10, -108,  -76,  -24,   98,   27,   -1, -115,   97,   75,   42,  125,  -64,   33,
+   108,  -35,  -62,   82,   73,  105,   66,  -68,  -96,   11,  -83,  109,  -87, -101,   25,    3,  109,   39,   89,   99,   49,  -52,
+   -22, -127,   38,    6,  107,  -23,  -55,   27, -116,   93,  -61,   64, -102,   42,   80, -123, -118,   88,  118,   35,  -65,  100,
+     6, -100,  -10,  -74,   19,  125,  125,  -74,   -5,   65,  108, -127,  -90,  -81, -123, -102,   16,  111,  -26,   65, -111,  124,
+    71,  113,   33,   45, -103, -104,  118, -118,  -48,  111,   81, -108,  121,   31,  -38,   90,   99,   54,  -62,   46,  -29,  125,
+    16,   12,   95, -104,   25,  -19,  -17,   41,  -95,  121,  -73,  -67,  -75,   54,   63,   41,   49,  105,  -55,   77,  -51, -102,
+    12,    6,   89,   -3,  -35,  -96,   35,  -88,   32,  -56,   40,   61, -128,   29,   99, -126,  -14,  -50,  -37,  -50,   90,   -8,
+    75,   69,    2,  -44,   28,   14,   86,   -7,  118,   72,  -33,  -81,   -1,   43,  -39,   93,   68,  103,  -93,  -75,  -46,    7,
+    24,   38,  -11, -120, -118,  -41,  -89,   13,   46, -127,   47,  -51,   43,  123,   58,   22,   65,   48,   17,  102, -107,  -13,
+   -66,   10,   92,   56,  -40,  103,  -87,  -52,  -69,  101,   42,   46,   14,   11,  115,   51,  -59,  102,    1,   43,   -2,  -78,
+    83,   71,  -48,   16,  -23,   83,   77,   85,   -9,   39,    6,  -36,   52,  -52, -116,  -83,   85,  113,   -1,   20,  105, -117,
+   -60,   53,  100,  -42,   55,  -38,   98, -122,   14,  126,  -32,  124,   20,  108,  -22,  -57,  -57,   93,   47, -102,  -44,  111,
+    68,  -58,   49,  -87,   -3,   85,   27,   -6,   -4,  -73,  -85,  -72,  -94,  -62,   72,  103,   85,   73,   28,  -24,   17, -111,
+    17,  -89,   66,  -12,  -55,  -75,   96,  -78,  127,  -73,  -53,  -21,  -20,   -9,  -45,   66,  -67,  -94,  -49,  -72,    2,   25,
+    28,  -50,  126,   90,  118,   12,  -62,  114,  -80,   99,  -21, -118,  -23,   13,  -70,   50,   94,   87,   19,  -61,   -9, -112,
+   124,   89,   39,  -85,   41,  106,  -71,  -74,  -47, -121,   60,   19,  -54,  -70,   77,   45, -117,   -1, -124,    9,   19,   62,
+    54,  -74,   59,   -4, -120,   98,   47,  -34,  -95, -127,   40,   76,  126,  123,   73,  103,  -11,   95,  106,    2,   96,  -33,
+    64,  127,   90, -122,   28,  -75,    3,   53,   39,  -33,  125, -108,  -10, -113,  -23, -122,   19,  106,  -44,  112,   71,  -48,
+    38,  114,   79,   76,   51,   85,  116,  100, -110,   -7,   45,  -84,   57,  115,   78,  101,   65,   87,   81,  -89,  -54,   75,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row34.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row34[726] = {
+   -90,   56, -114,  -90,   22,  -88,   -2,  -78,  -45,  -80,    2,  100, -103,  -99, -108,    5,  -62,  -15,   32, -122,   -5,  -58,
+   112,   44,   29,   47,  119,  -28,   26,  -88,   20,  -54,  -76,  -25,  -31,  -85,  -88,  -22,   31,  126,  121, -107,  -52,  -11,
+    35, -110,   32,    9,  126,   11, -128,  -45,   33,   37,  116,   93,  -80,  -79,   48,   43,  -87,  -28,   82, -100,   11,  -41,
+    93,   87,  -12,   19,  -38,   85,  -59,  -45,   53,   61,   30,   73, -102,  -34,   14,   83,   26,  -21,    1,  -26,  -53,  -49,
+   122,   -4,   84,   77,  -66,  -22,  -22,   74,   56,   38,  -89, -124,  116,  -97,  -52,   10,  103,   35,   31,   14,  -66,  107,
+   104,  -56,   97, -114,  109,  -89,  126,  -30,  -99,  115,    8,  -32,  -99,  -51, -127,   58,  -92,  -32,  126, -102,   56,  -52,
+  -126,   58,  -15,   49, -104,   26,  -44,  -53,   84,   45,  101,   18,   58,   91,  123,   70,   36,   74,  -14,   61,  109,  -77,
+    36,  103, -124,    4, -124,  -52,   81,  119,   11,   15,  -17,  105,  -25,   -6,  -32,   67,   -3, -102,  -15,  127,   57,  -30,
+     9,  -84,  -10,  -36,   86,   95,  -24,   62,   10,   50,  -25,  -49,  -14,  -78,  -32,  -10,  -55,  -34,   67, -108,  -49, -124,
+   -83,   36,    0, -107, -103,   66,  -77,   98,   75,   95,  -22, -105,   48,  -89,  -94,  -51,   85,   12,  -38,   59,   32,  -60,
+   -24,   23,  -96,  -60,  -82,   50,  -72,   54,   10,   17,   55,  117,  -10, -127,  -65,    9,   -7,   28,   30,  -16,  -29,   28,
+    42,  -77,  125,  -32,  126,   49,  -89,   56, -127,   95, -124,  -76,  -12,  121,   89,   36,   -8,   65, -100,  -74,   82,  -94,
+     2,    4,  -54,   13,   40,   56,   42,   23,  -95,   51,    3,  -97,   12,  -74,   11,  -92,   36,  -52,   -9,  -92,   64,  -47,
+   -40, -120,   56,  -41,  -11, -105,  110,  -36,   90,  -79,   11,   79,   17,    5,  -61,  -47, -112,  -78,  112,    3,   18,  -32,
+   -24,   19,  -37,  -90,  101,   70,   27,   14,   51,  125,  -88,   36,   96, -119,  -68,   27,   59,   87,   67, -125,  -40,    0,
+   -89,  -21, -112,  -52,  -70,  -69,   71, -124,  119, -115, -100,  125,   36,  -61, -122,  -88,  -19, -123,  120,  112,   16,   51,
+    69,   -6,  -68,   62,  -23, -125,  -84,   83,   82,  -99,   87,  -98,   19, -128,  -84,   99,  -79,  -55,   -3,   46,  -19,  -33,
+    47,    4,  122,  111,  119,   80,   80,   13,   71,  -54,  -25,  -52,   -6,  -17,  127,   99,  -61, -106,  121,   26,  112, -113,
+    66,   45,   62,  -62,   96,  -10,  -13, -123,   27,  -43,  -20,  114,   88,   75,   11,   61,  -31,  -83,   94,  -68,  121,  -76,
+  -117,   79,   92,  -45,  102,  116,   68,   63,    5,   26,   78,   -7,   27,  -43,  -23,  109,   65,   12,  -65,   58,  -92,  -35,
+  -113,   13,   66, -107,  -70,   46, -113,  -10,   32,   48,  -40,  -25, -104,   51,  -47,   34,   30,   93,   12,  -78,  -33,  -86,
+   -46,   78,  102, -125,   15,  111,  -24,   67,  -83, -119,   64,   27,   51,  -65,   22,   -1,  -44,  115,  109,  122,   18,   56,
+  -120,   80,    6,   77,  -60, -101,   36, -100,  -93,  122,  124, -112,  -77,   81,  -96,    9, -110,  -70,    9,  -94,   61, -108,
+   -96,  -72,   10,  117,   53,   92,  -60,   78,    9,  -71,    1,  -60,  -60,  -29,  120,   23,    4,  122,   74,    8,  -45,   24,
+   -79,   17,  -34,  116,   72,  -48,   38,  -38,   75,   28,   20, -112,  -48,   43,   38,   79,  -90, -115,  120,   39,   -5,   42,
+   -43,  121,  -58,   15, -128,  -46,   -2,   97,  -63,  -59,  -82,   -4,   79,   12,  -94,   36,  -93,  -80, -125,  127,   -8,  -33,
+    12,   -9,   32,  -54,  101,  -80,  -26, -112,    0,  -75,   47,   12, -102,   12,    8,   97,  118,  -68,   57,   50,   83,  -46,
+   -42,  122,   70,   70,  -98,   85,   10,  -47, -113,   81,  119,  -89,   28,  118,  105,  -31,   -1,  -50,  114,   78,  -82,  113,
+   -17,    8, -105,   85,  -64,   -3,   85,   26,  -51,  125,   95,   -4,  -59,  -60,   75,    9,    8,   -5,  -43,   12,  125,    7,
+   110,   30,  -64,   98,  -87, -124,  -48,  -63,  -45,   35,   40,  113,   28,   51,  -85,  -28,   42,   85,    8,  -69,   59,   76,
+    30,  -93,   -5,    9,   48,  -29,  -43,    5,  -22,   95, -105,  107, -120,   38,  -74,  124,  -12,   -5,   18,   95,  -26,  -36,
+  -115,   80,   -9,  112,  -63,  -76,  -22,  -87,   71,    5,   73,   21,   17,    5,  -87, -110,  -28,   -6,  -88,  -57,   89,   -4,
+    14,  101,  -57,   -5,   -4,    9,   81,   96, -110,  -51,   68, -104,  113,  100,   74,  100,  -19,   -6, -119,  110,  -99,   79,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row35.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row35[726] = {
+   -18,  -44,   69,   -2, -118,   71,  118, -126, -115,   56,  -20,   85,   72,  -15,  -78,  126,  109,  -41,  116,   47,  -87,  -29,
+   -16,   64,  -57,  121,   -3, -128,  -97,  -41,  120,   67,  -42,   27, -102, -101,  -98,    2,   91,  -39,  -66,  101,  108,  -54,
+    56,   73, -126,   70, -103,  -74,  -11,  123,  -64,  -14,   59,   22,   52,   -6,   -9,  -67,  106,   50,   70,   91,   95,  -51,
+   -53, -114,    1,  -62, -100,  125,   22,   53, -107,    9, -111,  -53,  -37,   55,  114,  -56,   61,  -20,   83,  -82,  -54,  -84,
+    75,  114,   17,   17,   -7,  103,  106,   99,  -21,   57,  113,  -83,  -55,   35,  -45,  127,  122,   -1,  -94,   -1,  -81,   22,
+  -111,  -85,   66,   84,   -6,  -45,   75,  -47,   12,  -48,   40,   62,   26,  -30,  -55, -119,  -96,  117,   25,  -89,  -63, -109,
+   127, -127, -113,  105,   75,  -43,  -93, -120,   69,   84,    9,  -42,  103, -118,  -90,  -97,   33,   65,   29,   61,   39,  -66,
+   -46,  -44,  107,   -9, -120,  123,   39, -103,  -78,  104,   59,   52,   77,   13,  -45,   95,   55,   93,  -10,  -52,  -87,   41,
+     8,   74,   -6,  -23, -116,  -95,   87, -126,   21,  -60,  -42, -126,  -99,   40,   32,  -75,   -1,  118,  -66,   65,  108, -108,
+   -20,  -87,  -37,   50,  -91,   12,   -3,   80,   19,    6,  -53,   58,  -48,  -84,  -21,  -88,   98, -115,   31,  123,   94,   31,
+   111, -119,  -52,  -68,   -9,   85,  -68,  104, -112,  109,   75,  105,  -62,    0,   12,  -74,  104,  -90,   60,   14,  -96,  103,
+    16,   60,   78,  -57,   74, -113,   30,   88,  -60,  -25,  -81, -118,  -90,   53,   77,  -51,  110, -117,   88,   83,  -79,  -67,
+   109,    5,   70,  -33,   60,   96, -105, -121,   31,   59,   39, -106,  -35,  -10,   27,   98,  -45,    2,  -76,  -82,   63,  -79,
+    11, -114,  106, -117,   91,  -20,   94,  111,  -90,  119, -115,  -54,  -46,  114,  -17,  -25,  -29,  118,   75,   62,   -6,  -39,
+    64,  -81,   86,   27,  -37,    9,  111,   48,  -49,  -23,    5,  -52,   54,  -34,  117,  -24, -115,   45,   59, -112,   44,  -86,
+   102,   45, -116,   79,   39,  -13,  105,  -12,   40,   35,   33,   64,   10, -115,   68,  124,   28,   23,  -56,  120,   -1,  115,
+    50,  -55,  -55,   40,   97,   53,  -52,   -4,  -43,   54,   57,   36, -116,  117,  -46,   14,   48,  -70,   21,  -12,  113,   13,
+   123,   41, -100,   88,  -51,    8,   77,   67,  108,  113,  -39,  111,  -27,   95, -127,   64,  104,  -46,    9,  -24,  -45,  100,
+   118,  111,   64,   78,  -46,  120,  -71, -112, -113,  -17,   70,  -76, -100,   11,   69,   74,  -83,  107,   63,   85,   29,  120,
+  -102,  -35,  -19,  -84, -110,   92,  -15,   12,   15, -102,  -12,   52,  -79,   -6,    0,  -16,  -26,   38,  -35, -107,   64,  -68,
+    79,    5,   19,   31,  -39,   94,  -80,  -76,  -64,  -94,  -30,  111,  -14,  120,   86,  -67,  -17, -122,   66,  -43,   34,  -63,
+   -26,  -33, -122,   52,    9,   92,  -76,  -69,   80,  -87,   58,   45,  127,   23,   18,  -55,   32,   75,  105,  -46,  111,  -58,
+    89,  -29,  117, -107,   83,  -15,   40,   52,  -68,   70,   46, -109,   80,  -24,  -88,    3,   17,  -82, -119,  104,  -20,   27,
+    85,   93,   50,   -6,  -48,  -21,  -99,   -4, -110,   86,  -43,  -69, -121,  -61,  -46,   32,  -72,   78, -106,   11, -113,  -92,
+   -60,   29,  -54,  -24, -110,  -27,  103,   79,   91,   95,  127,   90,  -54,  -12,  -16,   75,  -85,   21,  -15,  -27,   72,   92,
+    78,   88,  111,    6,   -1,   92,   -6,   32,  125,  -56,  -43,  121,   68,  -58,  -52, -111,  -60,   22, -109,   75,   42, -110,
+   125,    7,   87,   -8, -101, -100,  -35, -103,   51,   54,   46,  -96, -116,    6,   25,   30,  100,  -13,  -14,  -88,  -44,  -30,
+    67,   30,  107,   36,  -72,  120,   54, -124,    0,  -28,  -89,   -6,  106,  -23,   86,   -2,  105,   40,  112,   -4,  121, -124,
+    90,  106,   94,   20,  -30, -114,   34,  -86,   65,  -43,   -6,   52,  -83,   45,   61,  -50,  -87,   45,   97,   27,  -18,  -99,
+   -12,    3,  101, -105,   66,  -68,  110,  -56,   53,   40,   32,   17,  -99,   -3,  -92, -113,   77,   56,  -31,  -73,  -48,  122,
+    30,    8,   63,   25,  -86,   77,   63,   12,  110,   71,  -15,  -44,   10,   -3,  -93,   74,  -20,    1,  -57,   38,   76,  -53,
+   -11,  -28, -122,   58,  -80,   -8,  -39,   43,   44,  -71,  116,  -65,   90,  -41,   56,   51,   17, -120,   48,   54,  -91,   65,
+  -124,   94,  -51,  -14,  -60,   35,  -40,   50,  -98,  111,   64,    4,   45,   39,  108,  -19,   61,  -96,  112,   92,   67,   59,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row36.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row36[726] = {
+    74,   61,   35,  -74,  -79,   -6,  -90,  -70,  -93,   10, -115,   51,  -99,   86, -118,  -82,  -68,  -90,  -79,   68,  -85,  -44,
+    86,   70,  126,   87,  102,  -97,    0,  101,  -57,   34,  -27,   82,  -43,  -87,  -44,  -49,   -6, -112,   35, -110,   61,   86,
+    65,   -9,   93,  -63,   58,  -62,   24,   55,  101,  116,   57,  120,   89,   93,    9,   36,    0,  -20,  -38,   26,  -14,   64,
+   -57,  -56,  120,  -54,  -36,  106,    6,   80,   10,   26,   15,   67, -111, -126,  -72,  116,  -44,   78,  -20, -114,  -73,    8,
+    65,   96,  -11,  -17,  -67,  115,   65,   52,   -3,  121,  -82,  -92,   39,  -47,   62, -121,  -40,   27,  -94,    9,   29,  111,
+   -47,  -26,   55,    9, -108,  -15,  -71,  104,   45,  -84,   59,   92,  -41,   20,  114,   56, -113,  -25,  -80,  -16,   81,  112,
+   -66,   17,  -10,  100,   15,  -71,  -95,  -45, -109,    7,   -6,   53,   96,   77,  -32,   86, -116, -123,  -31,  -18,  -61,  103,
+  -108,   86,  119,   61,   -7,  -95,   27,   21,  -91,   28,  126,   78,  -29,  -33,   82,   97,  -11,   83,   35,  -16,  -35,  -20,
+    55,  -43,  110,    9,   -3,   18,  -23, -101, -109, -103,  -21,   35,  -45, -115,    1, -123,  -82,   50,   -7,   51,   78,  -42,
+   109,  -75,  -76, -103,   63,   -8,  -93,  -99,  124, -115,  111,   -1,   65,   96,  -39,   30,  109, -126,   91,  126,  -64,   53,
+   -85,   37,  -85,    7,  -58,   38,   52,  -90,  -63,   10, -115,   41,   19,    7,  -52,  -32,  116,  -68,   29,   82,  -91,  -92,
+   -22,   16,   61,   71,   81,  120,  -79,  -41,  -53,   10,  122,   17,  -92,  119,  112, -111,  -24,  101,  127,  -61,  -25,   48,
+    86,  116,   15,   70,   74,  -81,   91,  121, -117, -100,   64, -120,  110,   83,  -54,  -28,  -34,   91,  -25,  115,  120,   47,
+   -31,  115,  113,  -71,   15,  103,   18, -127,   -9,   39,  118, -112, -100,   24,   65,  -90,   -4,  -51,  -45,   94,  -58,   44,
+    41,  -82, -109,  -11,   30,   75,  124,  103,   -8,   13,  -22,   88,  -84,  -17,   71,  -51,  -64, -127,  -70,   -5,    7,   16,
+   -27,   -2,   92,   23,  102,   56,   19,  111,  -59,  -49,    2,  118, -113,   64, -103,  -40,   54,  -79,  -61,  -47,  -50,  -75,
+    28,   36, -111,   10,   -8,  104,  -54,  -39,   36,  -78,  112,   88,  -22, -102,  -67,   99,  -99,   91,   20,   32,   73,  -60,
+  -128,   84,   56,   70,  -11,   13,   18,   67,    8,  -86, -113,   83,    1,   58, -120,  -66,  -83,  -16,  -41,   16,   66,   19,
+  -123,  -83,  -17,  122,   54,   38,  115,  -10,  -46,   30,  -82,  -14,  -89,  -72,  -14,   60,   23,   49,   59, -117,   51,  -75,
+  -115,  -46,  126, -117,   44,  -62,   66,  -50,  -90,  -40,  -30,  102,   47,   77,  -10,  -32,  -16,   61,   54,   -5, -110,   67,
+  -107,  101, -118, -102,  -66,  -72,  -83,  -81,   61, -119,   30,   49,  -35,  -58,  120, -106,  -38,  -48,   89,  -57,   40,   61,
+   -69,  -65,  -45,   17,  -52,   -4,   77, -112,   25,   85, -121,  -76, -108,   66,  107,   16, -120,  123,  -43,  -72,  -29,   48,
+    62,   40,   64,  -68,   38,  -79,  -77,  127,  -59,   37, -123,  -69,  -57,   -7, -113,   45,  -85,   91,   53,   -3, -124,  -61,
+   -26,   71,  -32,  -53,  -95, -115,   28, -104,  -67,   78,   44,   52,  113,   96,  -69,   18,   50,   90,  -85,  -57,   63, -116,
+   -28,   69, -110,   83,  121,    8,  107,  -68,   -4,  -22,  114,   83, -100,   -9,  109,  -56,  -79,  -39,   60,   60,  -50,   42,
+  -122,   96,  108,  116,   19,  -43,   53,   56,   89, -124,  -87,   54,   64,  114,   43,  -58,  -93,   50,    5, -113,   86,    4,
+   -95,   62,   81, -114,  -59,   79,  -75,  -46, -122,   -4,  -41,  -17,  -20,  -25,  102,   70,   76,  100,  -92, -118,   19,  -49,
+   -77,   91, -123,  104,  -85,  102,  -23,    0,  108,   25,  -91, -100,   60,   41,   97,   13,  -78,   80,  -69, -100,   81,  -87,
+    59, -121, -105,  -59,  -98,   88,   95,    5,  -10,   91,  -39,   41,   34, -124,   45,   27,   36,  -21,  -70,   15,   30,  -26,
+   -79,  -58, -108,  -80,   19,  -59,   68,   83,   89,  -39,   75,   52,   48,   25,   72,  -57,  -48,   86,  119,   24,   23, -103,
+    23,  119,   24,   98,  -75,   25,  -20,   94,   81,   26,  -20, -108,  -27, -119,   52,   93,  -45,  118,  -98,  -54, -120,  -17,
+    59,  -12,   50,  -57,  -11,   76, -116,   11,  -21,   43,  -28,   88,  -80,    7,  -80,   19,   77,  -98,  -41,   42,  -55,   74,
+   -96,   12,  110,    1,   46,  116,   29,   55,  -30,  -72,   20,   80,   19,   98,  106, -107,   95,  -35,  -21,  -74,   97,  100,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row37.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row37[726] = {
+   -94,  -87,  105,  -54,  -60,   56,   89,  -51,  -98,   79,  -86,   80,  -47,  113,   -8,  -79, -110,  108,  -20,   -1,  112,  115,
+   -74,  -62,  -60,   71,  105, -112,  -67,  104,  112,  -78,  -96,  -31,   25,  -74,  -54,  -45,   41,   34, -122,   14,  127,  -96,
+    78, -126,  -45,  101,   22,    6,   73,  -33, -111,  -80,  -66, -105,    6,   12,  -56,   17, -112,    9,  -48,   97,  -95,  -14,
+   100,   62,  -82,   29,   78,   55,   65,   52,  -54, -109,   -6,  -53,   20, -110,   11,   10,    4,   16, -123,   27,  -19,   30,
+    74,   25,   72,   12,   98,  -45,   49,  -97,   75,  -27,  -53,  -69,   42,  -26,   73,  -53,  107,  -73,   91,  -44,   93,  -18,
+     3,  122,  -63,  -60,  119,  -59,  -76,   18,  -90,  122,  -38,  119,  103,  -78,  -40,  -97,   59,  -84,  -76,   62, -123,  121,
+    79,   92,  -58,  -92,   53,  -48,  -78,   47, -102,  116,  120,  -51,  109, -101,   48,   30,  -20, -126,   87,  -90,   81,   10,
+   -71,   44,   78,   78, -116,  -16,  -31,  -72, -125,  -88,   76,  -97,  -58,   84,  127,   23,    9, -104,  -12,   32, -113,  -35,
+   -73, -125, -125,   46,   85,  -72,  -77,  100,  -45, -127,   62,  -71,   39,   52,  -54,   81,  124,  -71,  -95,   20,  -87, -120,
+   -71,  -62,  -87,  111,  111,   77,   93,   36,  -54,   40,   67,   -5,   17,  -59,   18,   82,   76,  -72,  112,  -23,  -48,    6,
+   -44,   87,   47,   84,   46,  121,   52,  119,  -98,  -86,   74,  -73, -126,   -4,  -44,  103,   60,  -50,  -99,  -91,  -80,  -38,
+   -43,    7,   97,   -8,  -78,  -34,  -22,  -96, -127,  -89,   84,  -48,  -79,    0,   16,    0,   14,   42,  -87,   15,  113,  -90,
+  -107,   16, -119,  -50,    1,   48,   59,   85,   90,  -36,  -68,  102, -120,    0,  125,   55, -106,    4,  -60, -124,   13,   45,
+   -82,   76,  -83,   38,  -57,  108,  -47,  107, -128,  102,   18,   68, -111,   51, -109,   25,   29,   47,  -93,  -16, -101,  -60,
+    50,  110,   -1,   26,   17,  -17,    9,  -75,   59,  -66,  -66, -102,    9,  -77,  -11,  -67,  108, -128, -128,   76,   17, -103,
+    35, -120,   71,  -94,   59,   56,  -87,   61,  -49,   23,  -78,   97,  -79, -114,   17,   26,  -97,   82,   21,  -54,   25,   84,
+   -36,  -68,  -51,   55,  109, -104, -123, -126,   86,  -98,  -23,  -26,   88,   14,  126,   65, -107,  -48, -126,  -69,  -14,  -40,
+  -101,   87,  109,   53,   20,  120,  -30,  -39, -125,  -64,  116,  -91,   49,  116,   49,  -87,   23,   36,  -58,  -48,  -14,   19,
+  -110,   45, -123,    7,  -63,  -90,    4,   57,    9,   48,  -21,   93,   -7,  -80,   91, -107,   13,   -5,  -58,   58,  118,   60,
+   115,  -21,  -93,  -70, -126,   12,   86,   95,   20,  -30,    0,  124, -126,  -88,   23,   48,    2,   97,  127,   83,    3,   86,
+   -57, -118,   84,   25,  -70, -123,   74,  -70,   87, -125,   18,   45,   69,  -97,  -60,   10,   83,  113,    9, -104,  118,   98,
+   107,  -24,  -46,  -99,   32,  -77,  126,  -34,  -45,  112,   55, -119,   97,  -25,   45,  115,   57,  -74, -115,  -89,  -33, -115,
+   -84, -101, -103,   64,  -72,   29,   91, -113,  -54,  -44,  -40,  -40, -104,  127,   29,   48,  -46,   20,  -21,  -15,  -42,  108,
+   -82,   96,  -18,  -58, -106,  -22,  -15,    0, -106,  -97,   62,   93,   25,  -18,  124,  -31,   47,   -5,   61,  -25,   54,  -24,
+    51,   77,   34,  -24,   41, -111,   -9,   93,  -24, -103,   38,  -21,  -58,  -48, -128,   16, -108,  -46, -124,  -67,  -22,  -57,
+    49,    2, -121,   45,   54,  -10,   23,  -77,    2,  -14,   60,  -13,  109,    3,  -18,  -68,   14, -115,  107,   53,  -94,   79,
+   117,   63,  -26,  -16,   76,  126,  116, -122,  -21,   -1,   75,    0,  -61,    0,   28,   34,    3,  116,  -32,  -70,  -26,    8,
+    37,  125,   50,   84,  -47, -104,  -72,   12,   31,   69,   93,  -56,   51,  -52,  123,   57,  -15,   51,  -46,   11, -127,   64,
+  -119,   -7,   -4,  -15,   45,   74,   19,  -66,   21,   58,  101, -101, -104,  -77,  112,  111,  -50,   59,  -25,  -53,  117,  -86,
+   -76,   61,  -94,  -23,  113,  -70,   83,    3,  -92, -123, -112,   45,  -52,  -77,  -16,   30,   -9,  -83,  -53, -110,   17,  -81,
+    20,   25,  -89,   77,  -24, -120,  -23, -127,   23,   53,   49,  119,  -25,  -73,    8,  -77,  -53, -123,   41,   49,   53,  -47,
+    20,   52,  -81,  -97,  -87, -113,  100,  -74,  -93, -118,   39,  112,  105,  -96,   27,  -19,  -61,  -19,    7,   11,   83,   21,
+    91,  125, -122,  124,  -15,  -28,  -96,  110,   43,  103,  -96,  -32,  -19,   58,   17,   15,   26,  -74,   26,   26,  120,   11,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row38.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row38[726] = {
+   -47,   31,  -42,  114, -120,   99,  -76,  -30,  118,   32,   25,   29,   69,  -44,   36,  -83,  -89,  -77,  -79,   -2,  103,  -94,
+   -52,  -10,  104,   83,   62, -109,  -99,   36,   -7,  -71,  101,  100,  -95,  107,  -46, -112,  -45,  -79, -100,   27,   93,   77,
+   -53,  -26,   -8,  -97,   33,  -71,   97,   54,   37,  -74, -121,    1,   65,   19,  -12,  -34, -108, -108,   16,  110,  106,   88,
+  -104,   79,  102,   -4,  -53,   58,  123, -109,   95,  -61,    9,  -32,   60,  -15,  -29,   37, -101,  -27,   53,    3,   92,   41,
+   -79, -107, -128,   56, -103,   68, -120,   94,   79,  120, -120,  -39,  120,    5,   53,    6, -116,   35,  114,  118, -123,   21,
+  -126, -109,  -17, -117,   99,   28,  -74,   54, -108,   40,   40,  -39, -105, -109,   80,   87, -126,    0,   49,   41,  -74,    8,
+   -32,   94,  -56, -122,   89,  -30,   56, -101,  121,  119,   67,   83,  -67,   17,  -79,  109,   -6,  -65,  -44,   -5,   -1, -102,
+    41,  -31,  -96,  -72,  -35,   37,  -70,  -52,  -67,  -62,   25,  -19,   12, -110,   93, -114, -118,   99,  -65,   50,  123,  -21,
+   -23,  106,   70,  108, -104, -128,  -67,   83,   19,  -79,  -22,   35,    2,  -59,  127,  124, -127,  113,   77,   57,   24,  -75,
+    13,  -69,  -14,  -40,   28,   36,   23,   19,   99,  103,   27,  -55,  -28,   38,  -81,    5,   64,   84,  110,  122, -113,   43,
+   100,  -45,    4,   63,  113,   64,   29,   77,  -86,   93,   23,   50,  -93,   64, -105,  -96,    4,  -19,  118,   79,  103,    2,
+    82,   -1,  126,  102, -122,   15,  -79,  -67, -113,   81,   71,   56,   23,  -16,  -55,  108,   72,  -77,  -87,  -44, -120,  -47,
+   120,  110,  -48, -123,  -29,   -7,   73,  -28,  -59,   88,  -14,  -77,   51,   -7,  115,  -56,   -5,   54,  116,  109,   95,   16,
+   -28,  -70,  -46,   57,  -50,  -66,   36, -106, -108,   38,   -8, -101,   56,  -29,   94,   53,  120,  -12,   -1,  -32, -107,  -39,
+     7,   64,  126,  125,    3,   38,  -60,   76,   37,   92,   59,  -49,  -67,  113,  -42,  124,  103,  -19,  -19,   30,   -8,   64,
+    82,   15,   47,  -48,  101,  113,  125,   28,   35,  112, -122,  -57,   57,  127,  -47,  -24,   59, -126,    0,   17,  103,  106,
+   122,  -62,  -41,  -99,  -48,  -74,   45,  126,   70,  -11,   35,  -49,  111, -116,  119,  -99,   78,  -13, -106,  -28, -115,  -74,
+    96,  121,   51,  -84,  -18,  -38,  -85,   25,   30,   92,   37,  116,  -77,  -20,  -36,   72,   75,    2,   52,  -38,  -45,  -67,
+   -10, -127,  111,  -24,   26,  -78,   -9,  -62,   36,  114,  -20,   87,   30,  -54,  -80,   79,  -55,    2,  118,   46,  100, -126,
+   115,  -79,  -22,  -40,  -70,  -43,   99,  -48,  -37,  -75,  -17,  125,  -83,  -47,   27,  -82,  -59,  114, -118,   75,   56,  108,
+    43,  101,  115, -117,  -60,   75,  -55,   47,   63,   64,  -36,   37,   20,   42,  -82,  105,   77, -115,   32,   28,  -41,  -96,
+   126,   42,    0,  -84,  -14,  -20,  -13,  -22,  122, -128,  -87,   63, -102,   94,   16,  105,  124,   85,   22, -125,   88,  -53,
+   -28,   77,  -71,   74,   31,   80,  -70,   80,   93,   32,  -12,   61,   16,   81,   -9,   33,  -23, -120,   73,   -1,  121,  -13,
+    81,  -16,   -6,   83,   81,   -9,  -90,  -27,  -83, -116,  115,  -28,    0,  -39,   22,  -96,  -48,  100,    8,  101,   68,  -43,
+   -63,   50, -123,  125,   27,  105,  -20,  -31,   27,  -94,  -42,   86,   -4,   69, -104,  -98,  -93,  -58,  -44,   -2,   86,  112,
+    97,  103,  115,  106,    0,    8,   58,  -18,   71,   28, -104,  -50,  -25,   87,   74,   -4,  -93,  -20,   91,  -48,  -21, -109,
+   106,  -68,  -47,   23,   97,  118,   87,  -77,   96,  -24,  -68,  -83,   18, -113,   82, -125, -114,   80,  -49,  103, -113,  -14,
+    67,   51,  -21,  -13,  -19,   42,  -12,  -87, -104,   45,  -28,   40,  -48,   -2,    2,  -57,   72, -119,   -6,    5, -120,  -51,
+    32,   14,  -89,   73, -127,  117,    0,    2,  -55,  -14, -123,   50,   30,  -39,  100,   -6,   14,  -32,  -75,   19,    2,   65,
+    82,  102, -112,   77,  -31,  101,  -63,   43,   42,  -84,  -50,   13,  -42,  -71,  -63,   12,   46,    4,   74,   18,  124,   59,
+    60,   -9,   50,  -65,    2,  -89,   86,  -78,  -98,   97,   61, -127,  -92,   33, -119, -103,   89,   71,  123,  117,  -69,  122,
+  -115,   51,  -37,    9,  -83,  -79,  -63,  -90,  -28,  -58,   83,   -8,   -4,   34,   93,  118,  -52,    7,   83,  -79, -128,  -36,
+    86, -110,    2,   -2,  109, -127,  -12,  126,   60,   92,  -72,  -44,   30,  -97,  106,  -52,   89,   95,  103,   -8, -118, -127,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row39.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row39[726] = {
+    36,   49,  -74,   -4,   24,   83,  -10,   56,   70,   49,  -41,   90,  123,    9,  -79,   25,  -28,  115,  -95,  -16,   10,   99,
+  -103,  102,   40, -119,  -17,   87,   56,   22,   15,   34,   -1,   84,  -73,   34,   -8,    3,  -80,   -8,  -49,  -62,  -61,  -10,
+    76, -107,  -33,  -92,  -85,   16,   65,   53,  -27,   95,  -29,   13,  -27,  -60,   82,   28,  -81,  -40,  -91,   80,   64,  -13,
+   108,  -67,  127,  -67,  105,  105,  -94,   54,  -34,   38,  -87, -114,   14,  113,  -58, -117,   52, -115, -106,    9,  119,  -20,
+  -119,   45,  -33,    4,   85,   47,   70, -119,   68,   77,   64, -112,   -2,   83,  105,  -10, -119,  -95,  -18, -110,  -65,  -99,
+    43,  -14,   65,  112,   -4,  112, -117,   94,   -9,  -71,   80, -127,   10,  -12,  -10,  -69,  -31,   64,    0,   90,   72,   -5,
+   -36,  120,    4,  -58,   48,  -28, -122,  -86,   -9, -117,   46,    2,   77,   99,  -74,   15, -120,  -34,   46,   29,  -32,   78,
+    18,   35,  -57,  -88,  -24, -119,   13,   63,  -12,   23,  -39,  -65, -100,  -90, -120,  -51,  -74,   33,  -93,   85,  110,   36,
+    -7,   18, -117,  102,  -18,  -81,  -63, -108,   78,   66,   24,  122, -103,  -87,   34,  -73,   56,  -92,   78,  -24,  -50,   41,
+   -47,  -49, -123,  -71,   50,   10,   52,  -62,   45,  -37,  -11,  112,  -17,  -24,   31, -121,  -37,  -97,  -75,  123,   88,    8,
+   109,  -26,  -23,   -5,   -5,   -8,  -26,  -39,  -89, -111,  -60,   42,   56,   22,   53,   53,    8,   96,   54,  -15,   99,   47,
+   -13,   53,  -59, -126,    1,  -83,   72,  -83,  -52, -128,  -61,   61,   31,  -70,   60,    5,  -16,   52,  -25,  121, -114,  -48,
+  -115,  -67,   59,  -30,   67, -123,   73,    6,   35,   80, -121,  104,    5, -126,  -92,  125,  -93,  -29,   22,  102,  -29,  105,
+    39,  125,  -48,   21,  -26, -123, -123,   33,  -10,  -21,  -98, -104, -109,  -41,  -51,  -94,   22,   66,   18,  -10, -120, -127,
+   -74,   47,   16,   84,  -93,  116, -101,   55,   76,  -45,  -84,   56,  126,  -50,   51,  124, -128,   84,   32,   39,  -10,   -5,
+   -36,   17,  -20,   82,  -25,  107,    9,  123, -114,   -7, -107,   65,   30,   46,   33,    4, -123,   83, -126,  125,   99,   50,
+   101,  -12,   26,   12,  -28,    0,  -75,   15,  127,  -92,   14,  -24,   75,   26,   53,  -83,   28,   78, -102, -102,   61,  108,
+    31,   21, -126,   25,   47,  -10,   17, -117,    2,   92,    5,   19,   29,   57,  125,  -60,  -86,   23,  -56,   -1,   48,  104,
+    32,   66,  -77,  -19,  100,  -21,   48, -120,  -58,   63,  -11,   24,    0, -116,  102,   94,  104, -109,  -54,   30,  -48,  -82,
+   -85,   57,  -31,  -80,    9,   91,  -95,   99,   79,  -83,   53,  -36,   40,  -59,   15,  -50,   99,   63,   38,   90,  -74,   44,
+     6,  -44,   70,   61,   17,   12,   44, -100,  125,  -11, -126, -105,  -70, -116,   66,  105,   48,   71,   15,  -38,   -9,  -59,
+    48,   11,   62,  -95, -123, -108,   87,  -56,  126,    2,   70,   86,   87,    2,  -86,  -99,   84,  -98,  119,  112,   84, -117,
+   123,   22,  -10,   69,  -47,    4,  -53,   40,  -44,   65,  -53,   12,  -96, -119,  -60,   16,   98,  -66,   43,   26,    5,   70,
+  -123,   53,    4,  -70,  -85,   89,   23,   26, -117, -118,  126,  105,   39,   79,   25, -126,   95,  119,  -94,   29,   48,  105,
+  -119, -126,    1,  127,  -75, -120,   18,   86,   12,   57,   35, -103,  -75, -128,  -84,  -51,  -61,   68, -114,  114,  -90,  -57,
+   -39,  -84,   49,  -11,   42, -115, -110,  -44,  -73,   47,  -77,   79,  -36,   -9,   86,  112,  111,  -57,  -59,  -23,  126,   94,
+    79,  106,   34, -107,  -97,  101,  102, -123,    7,  -52,  -58,  -14,  -82,   79,   47,   69, -122,   26,   36,  -25,  124,  -97,
+   -71,  -14,   74,  -19,   35,   37,  123,  -92,  -79,  -50,  -33,  -43,   10,   99,   -2,  -73,  -37,  -32,  -71,  -31,  -89,   89,
+    50,   24,   49,   24,  112,   91,   93,   43,  -89,   82,  -32,   -7,  -54, -119,  -78,  -69,   -3,   33,  110,  -47,  -43,   10,
+  -127,  -75, -106,  120, -125,  109,  -87,  -72,  -72,  122,   -3,   37, -117,    8,  -61,   95,   93,  127,    2, -110,  127,   20,
+   -33,  124,  -12, -109, -128,   87,   89,  -97, -114, -105,  -57,  103,   69,  -62,   76,  -36,   61,   62,   91,  -92, -112,   50,
+   -79,   37,  126,  -86,  -16,   12,  -33, -100,  -46,  -31,  -59,   32,  -95,   76,   59,   83,  119,   29,  -27,  -29,  116,  -52,
+    76,  -73,   90,  -52,   59,  -84,   22,  -51, -105,   29,   48,  108,  -91,  -31,  -27,   35,  -58,   23,  -50,  -73,  -75,  -25,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row40.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row40[726] = {
+    -8,    8,  -37,   36, -121,  -93,  105, -123,  -33,   60,   61,  -35,  -56,  -77,  -42,   18,  -58,  -61,  120,  -60,   -6,  -81,
+   -79,   21,  101, -112, -126,   37,  -93,  -36,  -58,  103,   69,  -56,  -91,   15, -124,  -99,  103, -122,  -14,  -35,  -19,   -9,
+   -54,  -26,   -6,  120,   77,   25,   59, -114,   45,  -40,   28,  -89,  -31,  -37,   96,  -84,  -72,   16,  -10,   64,   41,    0,
+    13,  -93,  -85,  101,  -12,   74,  -46,  -15,  107,   82,   13,   27,   48,  -87,  115,    0,  -87,   19, -108,  102,  -86,  -31,
+  -104,  -18,  106,   42,  109,  -10,  111,   83,  -52,   60,    3,  -54,   63,  -78,  126,   20,   60,   90,   48,   48,  -70,  -56,
+   -27,   57,  -14,   12,  -36, -102,  -63,   35,   73, -102,   49,  -12,  -78,  -46, -107,   -5,  -84,  -87,   60,   58,   90,  -86,
+    10, -103,  -89,  -45,   58,   16,   35,  -58, -115,   79,  102,  -34,   88,  112,  101, -110,   48, -107,  116,  -73,   49,   51,
+    74,   84, -110,  -97,   89,   69,   99,  105,    9, -119,  -27,   18,  102,   56,   13,  -20,   90,  -73,  -87,  -92,   54,  120,
+    -6,    7, -117,  -23,   87,   51,   51,   -5,  111,   77,   64,  -93, -109,   -8,    1,  -94,  -47,   67, -126,  113,  -53,    8,
+   106,   54,  -46,  123,   18,  -37, -124,   34, -111,   38,  117,   -2,  104,  -68,   93,   13,  -43, -105,  -97,  -38,   92,   30,
+    53,  -69,   67,   95,  -61,  -17,  -33,   64, -105, -108,   83,   99,   50,  -10,   55,  -90, -112,   57,  -33,   52,   27, -118,
+   125,  -44,  -52,   32,   69,   89,  -10, -118,   10,   50,   79,  -23,  123,   48,    4,   69,  -12, -116, -114,   27,   63,   18,
+   -32,   21,  109,   30,   62,  -48,    2, -100,   44,  -40,   43,    8,  -88,   -5, -126,  -63,  -38,   -7,   97,  -44,  -69,   68,
+   -50,  -40,  -44,   68,  100,  -99,   80, -118,   58, -120,   16, -121,   69,  101,   83,   24,   21,   20, -101,  -27,   96,   73,
+    95,  127,   52,  -70,  122,   98,  -68,    6,   61,  -99,  127,  -66,  -73,   57,  -16,   19,   64,   80,   -3,  121,   97, -119,
+   -71,   40,  -33,  -31,   53,  -90, -104,  113,  120,   26,  -90,  -15,   52,   57,  114,  111,   11, -114,  -21,  -36,   -3,  -22,
+   -61,  -48,  -63,  -72,   90,   78,  -43,  -57,  -82,  120,   50, -100,   27,   20,   17,  -49,   76,   84,  -88,   35,  -64,  -18,
+   -41, -120,  -35,  -32,   18, -128,  -33,    2,    3,  -75,  -65,   47, -126,  101,  -97,  -31, -100,  -10,  -38,   17,  -60,  -43,
+    71, -116,   53,   96,  -32,   46,  -69,   -6,   82,  -95,   19,  -47,   34,   23,  111,   73,  -47,  -33,  124, -116,  -31,   26,
+    69,   46,   37, -112,   13,   38, -118,   73,  -38,  -55, -128,   -7,  -13,   80,  -41,  -90,  -59, -121,  -16,  105,  -14, -123,
+   -83, -111,   -2,  125,   91,    1,  103,   53,  106,   72,   90,  -22,  -67,   94,  -34,   61,   85,   20,   67,  -18,   45,   35,
+    85,  -93,  119,  -40, -105, -126,  -41,  113,  -39,   62,  -76,  118,  -11,   26,   11,  -83,  -10,    9, -105,   86,  101,   65,
+   -14,   56,  119,  -16,  118,   19,  -88,   31,   49,  -27,  -26,  -49,  -91,   34,  -55,   56,  126,  124, -114,   39,    7,   39,
+   127,  116,   46,   80,  -40,   -7, -108,  -38,  -23,  -22,  -51,   79,   86,  -27, -121,  -52,  -29,  -73,  -57,   23,   61,  -10,
+    73,  -98,  -68,  -73,  117, -108, -109,   35,   28,  -39,  -41,  -77,   70,   56,   64,   71,   10,   66,  106,   48, -124,   57,
+  -116,  -59,  -54,   45,  -70,  -83,   40,  -69,   40,   52, -117,  -24,  -38,   66,  -68,   44,   29,   87,  -26,   17,  -12,  -71,
+    92,  -29,   11,  -85,   -8,   69,  -77,  -46,   65,   52,  -19,   15,   23,  -70,  -15,   87,   10,   86,  -91,   22,   -1,  -86,
+   -42, -116,   -6,  108,  -39,  -10,   -6, -117,  -90, -119,   85,  114,   19,  -11,  -32,   10, -104, -105,  -25,  -54, -126,  -38,
+   -28,   60,   70,  -33,  124,  -29,  120,  -98,   37,   91,   47,  -36,  108,   51,   35,   78,   19,   44,   27,   92, -128,  -98,
+   118,  -16, -122,  -35, -121,   26,   -2,   57,  -12, -104,   19,  107,  -24,  -72,   37,  -95,   78,  101,   56,  -22,   53,   43,
+    13,   11,  -99,   68,   88,  -33,  -61, -120,  -88,  -79,  114,   52,   42,  -51,   98,    5, -111,   22,  -68,  115,   69,   -4,
+    97, -113,   93,  -46,    6,   48,   -9,  -38,  111,   -8,   38,   77,   86,   89, -122,   45,  -43,    2,   10,  125,  -52,   -6,
+   -47,   27,   43,   18,  -30,   95,   22,   85, -127,   -6,  -25,    9, -122,   37,    5,  118,   37,   73,  -28,  -64,  -59,   40,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row41.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row41[726] = {
+  -115,  -90, -101,   39,  -43,  -26,  -49,   73,  112,  -65,  -16,  -23,    5,   88,  -53,   92,  124,  114,  -33,  -23,   46,   27,
+   -10,    5,  100,  117,  -34,  -34,  -51, -112, -115,   49,   74,   86,   69, -126,  -69,   -1,  118,    0,    6,  -13,  -50, -119,
+    60,   16,   -8,   51,   60,  -94,   87,  108,    1,   53,  -10,    0, -123,   92,  107,  -85,   59,  -37,   92,   28,   62,  123,
+   121,   20,   96,  108,   64,  -61, -113,  -95,   -3, -102,  -29,   89,    3,   67,   74,  -61,  118,  -64,   24, -108,  -24,  -24,
+   -36,  -94,  -68,  -60,  105,   73,   91,   17,   -9,   41,   36,   21,   17,  117, -115,  -75,  -24,  -94,   50,  -64,  -25,   83,
+   116,   97,  101,   91,   90,   60,   21,  -85,   97,   -7,   20,  118,   53, -109,  127,  112, -128,  -40,   15,   13,  109,  -99,
+   -75,  -53,  -70, -119,  101, -116,   99,   69,  -32, -100,  127,  102,   88,  -63,   -3,  -30,   98,  -13,  -95,  119,   45,   -7,
+   109,    2,  117,   37,  -47,  -96,   75,   36,  -92,   -7,  -20, -109,  -63,   89,  -12,  -34,   44,  -87,  -10,   13,  -55,  -43,
+    33,   30,  -89,  -73, -112,   87, -123,   80,  -44,   51,  -98,    0,  102,   40, -125,    3,   15,   32, -116, -120,   42, -117,
+   -88,  -62,  111,  -72,   72,  -27,  105,  109,   56,  -19,   92,  -22, -106,   68,  -21,  -37,   57,   69,  -19,  118,  -46, -101,
+    39, -110,  -70, -119, -108,  -33,  125, -112,   94,  -68,   59,  -86,  -70,   58,  -38,  -85,  -76,    6, -110,  -58,   95,  -64,
+  -115,  -75,   21,  -56,  -24,   -5,   15, -117,   44,  124,   87,   58,  103,  120,   19,  -27,   26,   -6,  -87, -121, -114,  -42,
+   -91, -107,  -80,   11,  126,   30,  -36,   65,   89,  -71,   24,   61,  -37,  -93,    3,  119,  -74,  -76,   27,   67,  -32,  -90,
+    53,  -71,   98,  -41,   84,  -20,  117,  -29,  -66,  103,  -37,  -76,   17, -114,  -88,   97,   84,  113,   -2,   28,  121,   -1,
+   -92,  -95,   28,  -13, -107,   12, -110,  -24,   17,  -82,   68,   56,   48,   65,  117,   83,  -99,    4,  119, -114,   94,   76,
+    94,  -58,   48,  -13,   -8,  -76,  -37,   40,  -49, -123,  -91,   21,  -74,   69,  -69,   87,   31,   17,  118,  126,  -40,  -74,
+   102,   -5,  -67,  -61,  -56,   -7,   58,   72,   67,   -7,  -26,   13,   57, -121,  -66,  103,   71,   53,   49,   54,  106,  -83,
+    39, -111,  -48,  113,    8,  -40,  -88,   62,  -19,   20,   63,   69,    9,   41,   20,  -43,   51,   25,  -82,  -51,   63,  -24,
+    79,  -46,    9,   -9,    0,  -90,  125,  -78,   79,  -23,  114,   68, -101,   -2,  -22, -124,  -57,   83,  116,  -33,  117,   67,
+    75,   42,  -90,   97, -117,   37,  -79,  -89,  126,  -81,   57,  111,   45,   54,   38,   36,  101,   90,   87,   -3,  -65,  123,
+   113, -119,   12,  -63,  -76,  -48,  -50,  125,   -8,  -67,  105,  -21,  -32,   64,  -44,   45,  123,  120,  -11,  114,  106,  -73,
+   -64,  127,  127,  -99,   -6,  -46,  -68,  106, -126,   40,  -64,   75,   63,    0,  114, -103,  100,  -39,  109,   19, -104,  -99,
+   116,   60,  -89,   77,   -4,  -63,   35,  -76,  -28,   10,  -68,   -5, -119,  -49,   50,   39,   65,  -16,  -27,    8,  -10,  -48,
+    86,  118, -116,   27,   28,   64,   75,  -42,   82,  -91,  -69,   -9,  -59,   -3,  -24,  124,  -95,   58,    4,    3,  -52,  -25,
+    50,   43,   33,   13,  -63,   27, -111,  -87,   32,   35,   19,  -62,  104,  112,   49,  -23,  -12,    0,   -9,  113,   46, -116,
+   113,  -48,  -29, -125,  111,  -59,   79,   36,   16,   75, -107,  116,  -93,  -93,   -6,  -39,  -58,  -59,  101,   27,  -34,  -25,
+    79,  -32,  -49,  123,    8,   38, -102,  -98,   55,  -74,    4, -103,  106,   11,   31,   37,   86,  -80,   69,  -20,    4,  -22,
+   120,  -25, -117,  -50, -100,   22, -125,  101,   38,   42,  -85,   18,  -72,   87,    9,   73,  -19,    5,  -51, -123, -106,   64,
+    81,  -66,  105,   54,  -63,  -71,   87,   98,  -45,  -23,   60,  -11,  -19,  -51,   27,   93,   59, -112,  -52,  -58,   77,   60,
+   -98,  -34,   68,  -48,  -35,  -54,  -39,    0,   30,  121,  -32,  -23,   -5,   32,   63,   75,   18, -104,   68,   94,  -67,   36,
+  -100, -116,   29,   92,   21,  -49,   18,  -53,  -94,  -63,  -25,   62,  -86,   -5,   13,    8,  -30,  -26, -116,   36,   79,  -12,
+   -51,   41,   69,   61,  -81,   66,  -13,   91,  -36,  -73, -117,   72,  111,  127,  -20, -112,   28,   34,   88,  116,   73,  -10,
+  -112,  124,    6,  111,   88,  -22,  118,   28,   95,   30,   71,  -54,  -68,  -86,  -44,   70,   23,  -19, -104,  -89,  -73,   91,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row42.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row42[726] = {
+   -67, -104,  -23,    7, -125,  -20,   18,   93,  -48,   31, -103,   33,  -40,  -55, -104, -128,  -14,  -77,   69,  -27,   93, -100,
+   -80,  -90,  -85,   19,   60,  -25,  -31,  -85, -117,  -43,  -90,   64,   47,   51,  104,  -34,   21, -119,  -30,   29,   -3, -119,
+   -27,  -69,   89, -122,  -17,   98,   96,  -81,   61,  -43,   40,  124,  -63,  -55,  124, -114,   -9,   86,   96,  -59,   -8,   12,
+     3,  -21,  -29,  -64,  -91,   -9,   38,   -6,   49,  100,  -20,  -76,   55,   23,   89, -114,  113,  -61,  -95,  -62, -112,   86,
+    20,   90,  -84,  -16,   74,   82,  -88,  -76,   65,   67,   86,  -26, -109,   94,  110,   36,    8,   47,  117,   16,  122,  -48,
+  -123,   48,  103,   59, -123, -117,  -10,   77,   70,   48,  -18,  -88,  124, -102,  -47,   97, -124,  -22,   79,   86,  -85,  -92,
+   -27,   53,  113,   -3,  -76, -116,  -65, -117,  106,  -18,  -47, -115,   54,   98,  -62,  -41, -103,   -2,  120,  111,   32,   28,
+   112,   55,  -30,  126,  -15,  -74,  -52, -119,  -77, -124,   -5, -126,  -37,  122,   50,  -51,  -42,   55,   99,   29,  -67,   99,
+  -104,  -64,   41,  -50,   12,   24,   58,  126,   80, -101,   10,  -15, -118,  -33,  -71,  100,  108, -121,  -99,  -46,  105,   89,
+   120,  -48,  -49,   61, -122, -102,    0,  -18,   25,  -77,  -86,   78,    2,  -96,    8,  -28, -114,   54,   50,   72,  -25, -104,
+    60,  -56,   78,  -15,  -63,   -1,  126, -104,   14,   33, -101,   51,  108, -106,  121,  -10, -119,   -2,  -39,  122,  -57,   32,
+   127,   49, -115,  -81,   45,  124,   41,   -6,  126,  -74,  -88,  -75,  -15,   57,  -31,  103,   84,   47,  -46,  -60,   38,  124,
+     8,   25,   94,  101,  -79,  -57,   91, -101,  -98,  -67,  107,  -29,   18,  -79,  -38,   40,  114,  -65,  119,   -6,   55,  -62,
+   -75,  -64,   49,  -82,   54,   96, -124,  -50, -128,   30,  -61,   85,  -11,   16,   10,  -74,   57,  -78,   31,   -5, -123,   51,
+    79,   -4,  123,  -73,  103,   42,   63,  103,   10, -110,  -45, -104,  -40,   95,   89,   26,  -46,  101,   28,  -58,  -97,  -98,
+   -95,   -1,   11,   40,  117, -113,   90,  107,  -70,   78,  126,  -85,  -67,  120,   37, -109,   21,   46,  100,   11,   74,  -22,
+     9,   79,   -8,   30,  -39,  -60,    3,  -59,   52,  -31,  104,  113,  -46, -125,  -11,   31,  -84, -114, -105,  -17,   41,   24,
+   107,  -30,   10,   32,  -62,  -50,  -73,   17,  -67,    7,   -2,  -89,   43,  -31,  -91,  -59,    2,  123,  -52,   54,  121,   19,
+   111,  103,   74,  -89,  122,   59,   -5,   20,  -56,  -51,   44,  100,   -6,  114,   38,   67,    5,  127,  -46, -104,   56, -116,
+   -22,   28, -117,  115, -117,   26,  -68,  115,  100,  -88,    1, -117,   62,  -68,   64,  -43,  -13,   97,   11,  123,  -29,    8,
+    93,    5,   81,  -19,   88,   84,  -94, -122,   10,  -27,   -6,   33,   96,   87,  102, -106,    6,   15,  -24,   85,   -5,   48,
+   104,  118,  -15, -124,  -59,    4,   66,  -50,  -74,   -6, -105,   80,  -93, -107, -101,  -40,   12,   49,   78,   89,   77,  101,
+    67,  -37,   34, -124,  -83,  -44,   51,  -19,  -21,  -50,  -17,   -8,   14,  -70,   40,   29,  -28,   67,   69,  -51,   26,   95,
+  -117,  -45,   96,  -60,   48,  -58,   48,  -72,   61,   72,    8, -105,   54, -114,  -96,   17,  -88, -124,  -91, -119,   39, -101,
+   -97,    1,  122,  -38,  118,   14,   -7,   68,  -17, -114,  -53, -106, -104,  -70,   52,   30,   77,   23,  -83,  -29,   94,   15,
+   -78,  -92, -123,  -38,   21,   44,  -91,   14,   63,  -69,  -89,   61,   55,  -39,   64,  -31,  117,   86,  112,   10,   46,  124,
+    80,   13,   84, -102,   80,   10,  -57,    2,   96,  -33,   57,   59,   15, -124,  124, -101,   16,   11,   75,  -71,  114, -102,
+    67,  -16,  -89,   54,  102,  -37, -121,  -98,   80,  -95,   90,  -78,  -77,   61,  113,   16,   17,  -75,   43,  -54,   67,  -22,
+  -114,  -29,   33,   53,  -12,  -15,   96,  101,   24,   68, -106,  -31,   48,   57,   79, -116,    5,  121,   52,   80, -119,   10,
+    19,  -33,  -13,   34,  -98,  -49,   83,  -92,  -48,  121,  -75,  -96,  -29,  117,   25, -103,   42,  -32,  -95, -104,  -50,  -18,
+   -80,   96,   13,   35, -125,   62,  -81,   50,  125, -110,  111,  -67,    4, -114,  -20,   73,   43,    2, -115,    6,  -86, -118,
+    98,  120,   78,  -23,  -56,  -79,   29,   53,   -5,  -97,   52,  -59,   77,  -49,   21,   71,  -79,  -55,  -72,  -69,   11,  -44,
+    51, -107, -104,    5, -102,   50,  -75,  -70, -124,  102,  -81,  -68, -104,   50, -110, -108,   84,   75,   46,   35,  -93,   23,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row43.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row43[726] = {
+    97, -118,  108,   46,  -35,   24,  -34,   -2,   44, -122,   -8,  -59,  -38,  -74,   77, -126,  111,  -55,  124,  -14,  118,  -27,
+   122,  123,   75,  -57, -114,  -91,  -96,   89,  -64,   91,  -86,  104,  -89, -101,  -19, -126,  -21,   44,   44,   33,  -90,   49,
+   -86,   92,  -98,  -63,   31,   85,  113,  -13,  -84,  -48, -106,  -21,   70,   28,  114,  -56,  -97,   -7,  -22,  -99,  -91,   67,
+   -13,  -55,   17,  -70,  101,  120,   91,  -22,   53,   72,  106,  -32,   33,  -20,  -19,  -47,   44,  -43,   53,  120,   38,  -42,
+   -30, -120,   49,   76,  -66,  -12,  104,   49,  -20,  -12, -125,   29, -119,   55,  -77,  -17,  116,  -67, -118,   86,    9,   97,
+  -101,  118,  -17,   96,   41,    7, -127,   -6,  -64,   87, -116,  -29, -108,   88,   91,  -68,  -28,   -2,  104,  122,  125,  100,
+   -44,   29,  102,   93,  -86,  -34,   43,  103,  -46,   41,   76,   35,   58,  108,  -11,  -85,   35,   17,  108,  -61,   82,  103,
+    86,   93,  -20,  -60,    3,  -99,  121,    5,   60,  -86,   87,   46,   83,   83,  120,  -34, -108,  -73,  -10,  116,   71,   84,
+  -105,   75,  112,   68,  118,  -53,   81,  -53,  -77,  -79,  -13,  -73,   45,   -5,  -74,   92,  -90,   32,   62,    5,   53,   77,
+   -99,  100,  -72,  -54,  -38, -126,   28,   88,   71,   29,  -85,  -12,  -27, -118,  -25,   46,  102,  -56,   22,   38,   88,  107,
+    27,  -67,   12,   -4,   91,  102,  -96, -101,   42,  118,    2,  -57,  123,  120,  114,   68,   54,   54,    2,   24,   72,   91,
+   -63,   30,   89, -115,   19,  -75,  -65,  -31,  107,   90,  -80, -103,  -68,  -54,  -87, -128,    9,   69,  -94,   46,   48,  -35,
+    86,  -14,  -45,   85, -105,   54,   62,  -22,   74,   37,   86,  -76,  109,   30,   47,  119,  -75,  -47, -111,   60,  -89,   84,
+  -116,   59,   19,  -64,   98,   81,  -95,  -73, -101,   85,  -75,   -7,   24,  -54,  -27,  -92,   89,  -48,  -49,   -1,   24,  -85,
+   -81,  -50,  -68,   75,  -14, -112,  -51,  -85,  -37,  -42,  -25,   51,  100,  -64,  -44, -127,   94,  105,  -50,    5,   94,  -53,
+    37,    2,   60,   18, -118, -112,   11,   90,  -73,   26,  -31,  -48,    2,  -84, -120,  126,  -22,  -67,   35,   29,   92,   73,
+    26,  -34,  -74,  -50,  -62,  120,   67,   53,  112,   36,  -22,  -45,  -51,   47,  -61,   20,  -37,   15,   43,  114,  -92,   50,
+     7,  -32, -106,  -47, -127,   85,   14,    7,  111,  -37,   23, -121,  -95,   50, -115,   -7,   70,   42,  -69,   75, -120,   73,
+   -98,  124,    0,   26,  -46,   68,  109,   44,    8,    2,   65,  -48,   83,  -93,  -10,  -32,   -9,   61, -119,  -25,  -54,  127,
+    42,  -44,  114,   70,  106,  -17,   61,   38,   18,  -63,  -77,  -86,   82, -111,  -12, -101,  111,   58,  -73,  113,  115,   54,
+   105,  -60,   41,   -1,   28,   18,    5,  118,   35,  -94,   -3,   70,   54,   77,  -88,   -5,   20, -105,    5,   97,  -31, -122,
+    -5, -103,  104,  -40,  -39,   17,  -87,   29,  122,  -29,    5,  -67,   49,   98, -118, -100,  -88,  -41, -100,  -36,  -41,  110,
+    95,   68,   -9, -107, -124,   93,   70,   76,   19,  -43,   39,  -36, -108, -106,  -88,  -69, -110,  -93,  -59,   22,  124,   16,
+    17,   35,  -62, -103,  -54,  -31,    0,  126,  -66,   54,   97,   45,   25,   61,  100, -118,   47,    9,   77,  -41, -106,   70,
+   -88, -113,  -66,   33,   64,  102,  -37,   59,   50,   92,   -1,   33,  126,  -23, -103,  124,  -98,   88,   21,  105,  -68, -101,
+     3,   67,  101,   15,   84,  -42,  -13,   93,   72,   20,   28,  -69,  -20,  -59,    3,   22,  -39, -120,  -21,  126,   90,  -53,
+    51,   70,  -10,  -13,   -8,   66,   40,   10,   38,    5, -108,   -8, -119, -115,   21,  109,  -64,  105, -117,   55,  -97,   59,
+  -121,  -93,  -78,  -94,   81,  -48,   88,  125,   91,  125,    6,  -36,  -39,  -53,  -77, -116, -114,   -2,  -92,   -5,   41,   81,
+   127,  -86,  -55,  -78,  -66,  -40,    1,  -21,  -81,   57,  -35,  -83,  -67,   -1,  118,  -22,   52, -122,   24,  -97,   73,   52,
+   -35, -119,   71,   76,    8, -101,    2,  -95,  -77,  -79,    6,   38,  -56,  -98,   84,  -99, -119,    2,  -42,  -50,   31,   67,
+   -78,   75,   99,   76,   68,  124,   50,   67,  -56,   30,   59,   31,  -79, -106, -128,  -72,  -29,  -48,   31,   58,   65,   17,
+    55,  127,  -27,  108,  -88,  -71,  -87, -106,   25,  -32,   91,  113,   93,   82,   -4,  -72, -111,   41,   24,   31,   10,   33,
+    73,  -93,  -55,   59,  -40,   66,  -54,   27,  -26,  -75,  108,  127,  -99,   59,   44,   -6,  -31,   98,  -31,    0,  -29,   17,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row44.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row44[726] = {
+    22,  -63,   30,   82, -128,   -4,  -73,  -56,   70,  -44,    9, -120,   14,  -46,   86,   18,   58, -108,  111,   81,   66,   69,
+   -22,  -37,  -16,   86,   66, -117,   33,  -29,  103,  124,   21,    0,   -2,   18, -126, -111,   53,  -80,  125, -104, -108,  -80,
+   -41,  -95,  -48,  -16,  -87,   78,  -32,   -3,   43,   32,   75,  110,  -43, -119,  -77,  -31,   30,  127,   89,   29, -103, -123,
+    58,   29,   65,  -76,  -90,   90,   15,   39,  -71,   85,  -98,  -93,   96,  -91,  103,   70, -121,   78, -111,  114, -123,  -83,
+   -33,  -69,  110,  -97,  123, -101,   89,   -3,   87,  -68,    2,   92,   72,  -33,  -70,   24,   50,   93,  -17,  102,   63,   74,
+   -17,   84,  -27,  -75, -126,  -23,   30,   23, -114,  114,   91, -100, -101, -106,   91,   58,  -16,   21,  127,  -20,   86,  -66,
+    50,  -23,  -66,  123,  -36,  -37,   75,  -75, -113,  122,  -95,  -69,  -88,   66,  -22,   73,  -49,  -71,   -1,  -76,  -16, -120,
+   107,  109,  122,  -80, -102,   38,  -96,   79,   -5,  -62,  -69,   96,  115,  103,   62, -102,  102,   68,  -78,  -52,  104,  -35,
+    57,   53,  119,  -81,  -75,   79,  -89,   79,  100,   48,   57,   91,   11,   17,  -47,  -18,  -84,   35, -104,   30,    3,  126,
+   -84,   29,  -10,  -47,   47,   32,   67,  -65, -126,  -71,  -18,  104,  106,   44, -117,    8,  -84,  -78,  115,  -81,  -67,  -74,
+   -52,  -39,  -48,  -59,  -48,   37,   13,  123,  -99,  -61,  -78, -125,   33,  109,  -52, -111,  -75,   -3,  107,   -7, -105,   -2,
+   103,   20,   14,  -53,   49,   16,  104,   60,  108, -111,  -88,   -4, -107,  106,   56,  -70,   95,   58,   95,  119,  -28,   67,
+    19,   34,  108,  -66,  -26,   74,  -44,   92,  113,   98,   49,   90,   84,  -77, -109,  -25, -115,   -4,    2,  -23,  -69,  -14,
+    73,  122,  -24,   82,  -95,   98,   15,  -26,   57,  127,  -51, -128,   16,   46,   74, -105,  -91,   -1,  -91,  103,   22,  -37,
+    58,  -88,   47,  -56,  108,   47,    9,   83,   60,  -40,  117,   46,  -40,   63,    4,   63,    3,   -2,   99,  -97,  -55,  -44,
+  -112,  119, -127,   99,  -93,  -82,  -92,  -93,   77,  -84,  -49,   38,   53,  -40,   92, -106,   49,  111,   74, -105,   72,  109,
+   118,   37,   -4,  -96,   20,    8, -112,   81,   -8,  -45,   63,  -56,  -41,    0,  -49, -119,   99,  120,  -15,   89,  108,   -6,
+   118,   24,   16, -105,   79,  -78,   94,   68,  -32, -109,   33,   44,  -21,   55,   78, -118,  -16,   15,   99,  -78,  -80,  -91,
+   -52, -116, -100, -113,    8,   17,   39,  -98,    3,  -58,  -95,  -45,  -65,   -9,   86,  102,   25, -106,    8,    4,  107, -108,
+    62,  -59,   99,  126,  -99,   28,  101,   -9,   31,  -12,   27,  -39,  125, -107,   37, -120,   53,    6,    1,    5,  -32,   24,
+    72,  -42,   57,  -34,   40,   47,   61,  -31,   92,  -77,   66,  -73,   49, -127, -119,  -93,   15, -108,  -95,  127,   43, -115,
+  -102,  -43,   97,  -43,  -74,  -65,  -82,   21,  109,   62,  119,  -27,    6,  -66,   54,   88,  126,   62,   22,  122,  -95,   13,
+    68,  -82,   -2,  -16,  -38,   65,  -32,   71,   69,  -38,  -13,  -48,   83,   80,   40,   33,   60,    4,   37,  -94,   16,   42,
+   -53,   64,  -83, -115,  -28,   59,  101,  -40,  118,  -43,   47,  -96, -126,  -73,  -14,  -16,   37,    1,  119,    4,  -47,   60,
+    80,  -91,  107,  -30,   88,  -50,  -13, -100, -117, -106,   63,  -45,   32,   29,    6,   76,  -35,   27,  -96,  -10,  119,  124,
+    46, -122,  -83,   67,    2,   20,  -34,    8,  -65,   -7,   67,  -61,  -91,  -37,  -37, -111,  -99, -121,    1,  106,    6,  -61,
+    38,   74,  -47,  -30,   51,    8,  -32,  -99,    7,   69,  -17,   57,   35,   96,   16,   -4,   48,  115,  -99,  -83,  -83,   49,
+   123,  -73,  -11,   63, -106,  -20,   94, -124,  -92,   83,   96, -100,   -6,  -13, -121,  -98,   77,  103, -110, -123, -119,   62,
+   -78,  -99,   96,   35,  114,  -17,   20, -100,   27,   78,  -94,   49,  -55,   92,   88,  -21,  -85,  -49,   16,  -95,    6,   54,
+   -77,   85,  -83,  -77,  -41,  -37,   23,  -17,   70,  -24,   95,  -94,  -83,  -37,    9,  -75,   56,   12,  116,  -93,  117,  110,
+    76,  -62,   15,  -55,   18,   67, -124,  -41,  -31,  -96,   94,   -8,  -54,   80,  -14,   39,   -2,  -83,   69,  -49,  -90,   -7,
+   -32,   -4,   29,   98, -125,   14, -118,  -70,  -66,    7,  104,  -19,  116,  114,  -68,   69, -124,   34,    5,  -65,   20,  -68,
+    58,  -70,   35,  -27,   82,  -87,  -10,  -38,   25,  -58,   94,   62,  -46,   69,   50,  -72,   14,   40,   87,   84,  -31,   78,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row45.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row45[726] = {
+   104,   85, -106, -110,   70,  -91,  -13,  -55,  -43,  -57,    5,  -21,   58,  118,  -80,  -21,  -63,  -76,   82, -105,   20,   83,
+    25,   78,  -89,   13,  124, -124,    4,   43,  115,  -59,  -41, -122,  -68,  -72,  -80, -114,  -16,  -70, -126, -105,   42,  101,
+   -59,   -9,   51,  -75, -104,  -49,  -48,   10,   79, -108,  -54,   89,    3,  -14,  -51,  -96,    0,  -93,  -18,  -18,   52,   82,
+   -17,   91,  -97,  104, -118,  -91,  -24,  -99,   60,   72,  -94,   61,  -99,    5,   94,   43,  -71,  -59,  -13,   33,   39,  -94,
+  -104,  -30,  108, -105, -100, -108,   -7,  -99,  -41,  -35,  -91,   23,   64,  -54,  -96, -128,   28,    4,  -77,   52,   13,   36,
+    36,   67,   35,  -92,   64,  107, -113, -110,  -50,  -17,   54,  -54,  103,   51,  104, -115,  102,   18,  -65,  -74,  111,  -20,
+    -1,   23,   97,  -28,   41,   18,   31, -109,  102,   11,  -99,  117,   59,  -96,  -90, -113,   91,   87, -108,   10,   -4,  -81,
+    82,    1,   63, -106, -110, -121, -100,   42,  117,  125,   70,  -25,  114,  -77,  -37,   44,  105,  -93,   29,  -63,  118,  119,
+   107,  -42,  -79,  -31,  -49,  -11, -112,   94,   29,   88, -120,  -81,   71,  -94,   -9,  111,  -16,   -8,   23,   53,   28,   42,
+   -87,  -62, -105, -123,  -71,   16,  -88,  -42,   95,   80,  -51,  -21,   78, -116, -116,  102,   15,   76,   80, -116,  -72,   46,
+    11,   92,  -59,  -67,  -28,   51,   34,   74,  -21,   34,  -27,  -96, -112,   83,  -58,   -6,   85,   17,  -99,  104,  -20,   66,
+    46,   14,   45,  -24,  -48,   47,    2,  116,  -32,   -3,  103,   49,  -28,  -71,  -15,  -41,  -13,   93,  100, -113,  -73,  -37,
+   -34,  -49,   76,   -3,   69,    7,  113,   46,  -80,  -92, -125,  -77,  -32,   59,   71,  -83,   84, -126,  -35,  -90,  -19,  122,
+   -53, -105,   50, -127,  -95,   97,   47,  -75,   79, -120,   -8,   27,   40, -128, -121,  -96,   55,   31,   31,  126,   95,   37,
+  -120, -107,  127,  -29,  -11, -108,  -51,  -64,   67,  -44,  -17,  -69,   73,  -30,  -84, -124,  -85,  -27,  125,  119,   92,  -38,
+    76,  -17,  127,  -31,  -86,  -67,  -37,    2,    8,   80,   96,   18,   -2,   67,  106,  -85,  -83, -126,  -77,  -86,  -10,  -67,
+   -34,   99,   96,   81,   48,  -59,   42,   19,  -54,   13,  -66,  -39,  -43,  104,   12,   61,  -51,   89,  123,   76,  126,   64,
+  -127,  -82, -127,  -24,   77,  114,   -7,  -42, -115,  -98,  -14,  -79,   41,   91, -109,  -25,   73,   22,   -4,   12,  100,   31,
+    57,   65,  -96,   52,   49, -122,  -82,  -63, -109, -124,  -95,   22,  126, -121,   81,  -42,   96,   95,   37,  120,  121,   93,
+    52,  -55,   43,  -53,   65, -104, -114,  100,  -28, -103,    1,  125,  -26,   34,  122,  -10,   14,  -54,   30,  117,  -16,  -59,
+   -36,   87,  -79,  -61,   13,  119,  -74,  -35,  -46,  116,  111,  -93,   36,  -54,   47,   73,   53,   -8,   21, -114,  -51,  -80,
+    15,   53,   75,  -39,  115,   72, -126,    7, -107,  -14,   -7,   78,  -47,  -20,  -34,  -96,  -53,  115,  107,  -58,  112,  -83,
+   112,   75,  -68,  -11,  122,  -63,  -26,  -20,  -38,    5,   -8,   24,  -59,   61,   63,  -30,   -3,  112,  -70,   -8,  127,   24,
+    45,   70,   -6,   57,  -78,   37,  -86,  122,   30,  -16,  -38,  126,  -52,  109,  119,  -71,   28,  117,   33,   99,   19,  124,
+    85,   69, -115,  119,   13,   -8,  -94,  -16,   91,   88,  -64,   38,  -33, -123,  -86, -111,  112,  106,   51,  -62,  104,  -93,
+   -61,  -40, -124, -123,    6,  -39,  -64,   66,   95, -110, -127,   21,  -40,  103,  -40,   16,  -75,   16,  -94,   35,   35,   77,
+    43,   40,   57,  -60,   29,  -79,  -57,  -20,  115,  118,  -11,  -95,  -24,   84,   -7,   24,  -77,  -41,   13,   48,  -90,  -68,
+  -116,  -33,   72,    8,  -67,  115,   -3,   90,  -81,  125,   40,  -44,   55, -121,   73,  -26,   14,  -34,  -77,   80,   50,  121,
+   -21,    7,  126,  -22,  -27,   59,   57,  101,   39,   20,  113,   -1,  -65,  105,   16,   -4,  116,  -42,  -65,   13,  -96,    6,
+   -87, -126,  -82,   64,   62, -121,  125,  -61, -123, -126,  -74,   17,  -84,   66,  -96,  -79,   -8,  -52,  -93,   33,  125,   61,
+   -43,   18,    3,  103,   44, -122,   23,  -83,   96,   99,   15,  115,  -50,  -81,  -78,  -40,   24,  -92,  -45,   38,  -52,   42,
+   -28,   -1,  -21,   17,  121, -126,   68,  -95, -105,   50,   89,  -38,  -30,  -78,  -14,   76,  -78,  -27,  -93,  119,   17,   99,
+    51,  -42,   57,  -56,   56,  -72,   86,  -79,  -76,  -72,  118,   46,  -98,   89,   78,    6,  -98,   67,  -21,  -95,  -42, -126,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row46.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row46[726] = {
+    24,  -43,  -15,  100,  124, -103,   88,  -61,  -99,  -17,   32,  126,  -31,  -51,  -61, -119,   64,  -39,  -31,  125,  -37,  -34,
+    -5,   43,   76,  -58, -114, -106,  -78,   -9,   38, -121, -122,   88,   -4,   36,  118,   45,   61,    8,  127,  -32,   31,  -49,
+    65,   55,    2,   76,   83,   52,  -63,  -40,   82,  -12,   10,   91,   48,  109,  -83,  -27,    3,  124,  -13,  -80,  -94,  -73,
+  -110,   98,   18,   -2,   -1,  -99,    4,  -48,   20,    1,   68,   33,   31, -101,   27,  -30,  112,  100,  -86,  -50,  -26,   25,
+    22,   87,   95,    0,  -19,   88,   23,   -9, -112,  -82, -116,   77,  -31,    0,  -54, -128,  -19,  -34, -123, -101,  -26,  -95,
+   108,   70,  -46, -118,  -84,  -42,   28,   96,  -30,   92,   -4,   89, -117,   29,   24,   24, -108,  -82,   66, -105,  -79,   89,
+   -21,    8,  -83,   83,  -98,   75,  -62, -116,  116,   19,   -8,  113,    4, -122,   43,   45,  -53, -120,  105,   43,   43,  -55,
+   101,   46,   18,  -96,    2,  -29, -110,   95,   51, -117,   21,  100,  -35,  -23,  -83,  -79,  108,   64,  -68,  -81, -109,  -31,
+    69, -102,   47,  -63,  -70,  -74, -119,  -77,   51,   74,   33,   52,   99,    7,   90,  -82, -126,  -66,    6,   62,   28,  -37,
+     5,   30,  -15,  -56,  -18,  126, -125,  -51,  112,   58, -100,   95,  -44,  122,   23,  -56,   -3,   82,  -69,   24,  -68,  -75,
+    82,  -48,  111,  -19,  -28,   83,  -10,   92,  -64,   11,  -44,   45,  -98,   95,   93,  -74,  107,   36,   52, -127,   57,   42,
+   104,    2, -127,    1, -119,  -61, -101,  118,  -25, -111,  114,    8,   70,   42,  -32,   40,  122,   86,   75,   56,   11,   67,
+   124,  -57,   85,  -83,   19,   38,   44, -110,  110,   69,  102,   79,  -73,   59, -125,    5, -103,   -9,   81,   28,  -20,  -44,
+    81,   33,  -20,   37,   35,  -95,  -56,   35,  119,  -12,  108,  -56,  -95,   -3,  125,   95,   65,   62, -122,  -94,  -81,  -34,
+    -1,   17,   29, -113,  -56,   57,  -12,   97,   38,   64,    9,  -99, -105,   49,   46,   60,   13,   -4,  -54,   24,  -86, -104,
+    84,  -73, -127,   80,  101, -102, -117,  102,    6,   20,   14,  -70, -128,  124,    2,   29,  -83,   38,  114,   66, -127,   69,
+   -61,  -33,   38,  -27,   62,   60,   14,  126,   12,   70,   87,   38,   95,  117,   39,   99,   94,   10,   77,   52,   55,  117,
+    -7,  105,   71,  -12,  -42,   77, -105,  -54,   56,   83,  119,  -32,   46,   34,   85,   78,   30,   39,  115,   49,  -72,  -71,
+    24, -103,  -19,  -93,   88,  -89,  -35,   86,  -67,  -23,   93,  -59, -125,   17,   75, -126, -123,  -85,  125,  102,   18, -128,
+    56,  -61,  -17,   45,  -53,   85,  126,  103,   -2,  105,  101,  -87,   41,    0,  106,   -7, -116,  -79, -100,  -83,  112,  116,
+    82,  118,   78,  121,  -48,  -25,   45,   21,  -50,  -68,   77,    5,  -42,    4,   -6,   81,   78,   74,   29,  -45,  -21,    8,
+    38, -121,   86,    1, -102,   83,  -39, -123,   14, -101,  -96,  -26,   24,  -40,   -6,  -77, -112,  -15,   86,   80,  -21,   14,
+    26,  -86,   -1,  -10,   38, -113,   43,  -57,   57,   74,    7,    9,  -77,   11,  -70,  -72,  119,  -91,   70,  -23,   23,   94,
+    32,  -99,  -99,   -6,  -51,   98,   71,   42,   72,  -90,   55,   89,  -75,  -56,  -62,  -85, -113,  -42,  -93, -124,   64,   38,
+    44,   65, -124,   19,  -54,   97,  124, -116,  112,  -31,  107,  -49,  -30,   13,   50,   96, -117,  101,   42,  -98,  -80,   53,
+    43,  107, -100,  -35,   90,   22,   26,   33,   71,   70,  106,    2,   91,   61,  101,  -26,  -88, -123, -104,    8, -126,   -5,
+    54,  125,   15,  -71,   19, -125,   31,  -42,   15,   29,   -6,   76,  116,  123,  -13,    8,  -21,  -44,   96,  123,   30,  -97,
+     2,   15,  121,   38, -100,  -10,  116,  -79,   28,   -2, -122,  -63,  -25,  105,   68, -126,   81,  -93,   21, -118,   68,   98,
+   -95,    1,   57, -109,   83,   12,   -2,   66,   71,  -79,  108,  -68,    4,  -39, -118,  -49,  -45, -116,  -49, -113,   97, -115,
+    49,   16,  109,   99,  -42,  101,  -11,  -98,    4,  -15, -110,   18,   57,    8,   77, -117,    3,  121,  110,   38, -115,  -46,
+  -126,  -87,  -23,  -86,  -74,    3, -105,  -18,  -47,  -19,  -76,  -30,  -41,  -66,   62,  -11,  126,  -13,   96,  -94,  -43,   79,
+   107,  109, -115, -125,  -88,    9,   37,  -37,   74,   50,   58,  113,   30,  -29,   69,   70,  -87,  -62,   77,   -3,   20,   25,
+   -45,  -78,   88,  -18,   -2,  -37,   45,  -44, -123,  -89,  -50,   18,   53,   -4,   59,  -65,   37,   15,  125,  119,   29,   18,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row47.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row47[726] = {
+    92,  -27,  -73,  -87,   57,  -61,   -4,   94,  -55,   25,   65, -104, -119,    1,   72,  -68,   20,   -3,  121,  -57,   29, -110,
+    48,    3, -102,   99, -107, -106,  -59,  -11, -115,  -96,   77,  -86,  -43,   13, -124,   80,   20,  -59,   58,  -45,   20,  -68,
+   -36,   88, -100,  -73,  105,    0,  -46,  -40, -107,   20,  -29,   71,  -20,  -54, -110,  -17, -118,  -32,   47,   -3,    6,   52,
+   -74, -111,  -82,   98,   78, -126, -107,   26,  -50,  -23, -112,   41, -117,   48,  -84,  -55,  109,   44,  -31,   41, -113,  -83,
+   -49,  -36,  -77,   41,   78,   28,  117,   15,  -45,   44,   72,  -59,   77,    2,  -64,   68,   78, -126,   85,   21,   21,   69,
+  -110,   55,   24,  -60,  -92,   29,   23,  -10,   60,  108,  125,   28, -118,  -38,    7,   44, -106,   85,  -77,  -78,  124,   82,
+     4,  112,   42,  -25,  -57,    9, -126,  -45,  -27,  -80,   64,   58,  111,   48,   83,  -82,  -37,   69,  -50, -127,  -33,   81,
+   -94,  127,   -3,  -98,  -57,  -39,  114,   73,  -73,   13,   10,  113,   45,  -92,  -86, -106, -126, -105, -123,    7, -105,  -76,
+    14,  -12,   74,   29,   97,  -58,   69,    9,  -59,   31,   43,   57,   94, -101,  127, -101,  -99,  -29,   64,   -3, -107,   89,
+   -41,  101,   94,   35,   88,   78,  -99,  -86,   52,   88,  -87, -118,  -62,   43, -104,  113,  -98,   33,  119,  -66,  -22,   44,
+    20,  -63,   -3,  -35,   37,   82,   47, -110,  127,  -89,  -29,   51,  102,   82, -111,   73,  114,  -81,  -47,  -93, -127,  125,
+  -128,  -91,   20, -120,  -42,   74,   16,  119,  100,  -87,  -25,  104,  -54,  -20,   22,   95,  -93,  -95,  120,   72,  126,   99,
+    13,   48,  -47,   59, -100,  114,   19,  -58,  -81,    0,  112, -110,   24,   81,   80,  -31,  -37,  -20,  114,   17,  -77,  -50,
+    73, -111,  -73,  -20,  119,   77,   -2,  -12,   37,   47,  -63,   27,  118,  -15,   78,   81,   65,  -69, -125,   92,  -99,   -5,
+   106,  119,   46, -125,  117,  -46,    4,  -63,   80,  -36,  -79, -100,   32,  -16,   -2,    9,   79,  -82,   37,   15,  110,  107,
+   104,  -42,   27,  -16,   91,  -13,  124,  115,  108,  -60,   65,   -1,    9,  -12,    4,   96,   93,   -6, -113,  -51,  -55,  118,
+    68,  -23,  -93,  -33,  -55,  -57,  -87,   -8,  -96,   21,  -67,   98,   67,  -90,  108,   54,   -4,   -2,  -44,   46,  121,   69,
+    59, -115,  -65,  -16,  104,   62,   42,   19,  -71,  -48, -113, -124,  120,   35,  -73,    2,  -39,   33,  -29,  110,  -86,   18,
+    23,  -76,   74,  -18,  126,  -33,  -27,  -16,    7,    4,   73, -102,    1,  -53,   77,  -63, -104,   98,   41, -123,  -40,  110,
+   -24,   39,  -45,  -65,  -35,  123,  -68,  -88,  -16, -120,   82,   39,  120,    5,   75,   23,   48,  -74,   46,  -45,  -13,   70,
+  -105,   55,   44,   24,  108,  -78,  -44, -119,   97, -105,  -51,  -33,   89,  -76,   44,   27,   49, -102,  -99,  -34,   93,   48,
+  -125,  123,  -79,   50,   65,  -92,   23,  -93,  -63, -127, -120,  -27,    1,   65,  -75,  -33,  -62,  -27, -100,   61,  -37,   40,
+   -12,   91,  -63,   46,  -45,  -33,  100,  -99,   42,  -13,  -55,   60,  117, -122, -110,   21,  -43,  -90,   74,   46,  -89,   59,
+  -106,   19,   94,  127,   81,  -65,   79,   30,   54,   -2,   -3,  122,  -89,   62,  -39,    6,  -92,  -31,  127,  -56,   25,   22,
+   -68,  -85,   70,   60, -110,   15,  -59,  -55,  -70,  -32,   75,   29, -118,   58, -108,   32,   71,  -77,  -27,  -62,  -88, -117,
+    90, -125, -100,    1,  107,   91,  -39,   21,  -57,   61,  -59, -102,  115,  -42,   82,   64,  -50,  -67,   13,   54,   -6,  -28,
+   -71,   38,  -50,  104,  -40,   98,  -88,   44,  -37,   23, -105,   52,    4,  112,  -37,  -58,  -76,  -62,  -16,    2,   48,  -48,
+   -94,  -61, -112,  -17,  126, -100,   69,  -39,  -44,  -27,  125,  -34,  -77,  102,  -68,   32,  114,  -93,  -37,  -44,  -61,  -81,
+    78,  -27,   -2,  -93,   40,   97,  -24,   -3, -124,   41,  127,  -77,  -25,  -10,  -58,   62,   -5,   92,  -85,   93,  -78,   99,
+   -13,   22,  -63,  -13,   59,   97,   44,   72,   -1,   22,   75,  119,  -32,  118, -101,   14,   63,   45,  -69,   41,  -88,  111,
+   -20,   73, -102,  -68,  -86,  -51,   90,  124,  -12, -102,  -25,  -42,    4,   61,  -87,   93,   79,   75,  -86,  125,   53,   54,
+   -49,   66,  117,  -58, -126,  -97,   46,  -12,   95,   54,   16,   27,   55,  -75,   -4,   89, -112,  -76,   33,  121,  -26,   32,
+   -75,  -20,   65,  -63,  107, -108,   30, -126,   68,  -40,   91,  -17, -126,  -69, -114,  119,  -11,  -55,   64,  -81,  -77,    8,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row48.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row48[726] = {
+  -122,  -37,  -87,  -17,   74,   70,   -6,   89,    8,   28,  -28,   91,   85,  124,   19, -116,   37,  -19,   11,  -66,   54,   32,
+    36,  -25,   26,   98,  -64,  -23,  -21,  122,   68,   68,  -48,  100,  -40,    9,   34,  -81,   22,   76,  -17,  -90,   56,  -32,
+   -48,   52,    1,  113,   37,   62,  -54,    5, -121,   86,  -77,   81,  -58,   53,  -30,   24,   40,   10,  -17,   89,  -17,  -69,
+    11,   82,  -83,   20,   69,  -16,  -98,  -49,  -46,   -7,    5,   -9,   38,  -73,  -24,  -67,   58,  -62,   25,  -44,   80, -128,
+    73,  -26,  -24,  123,   -7,  -17,  -38, -128,  -12,   16,  -22,  -71,   -1,   76,   99,  -53,   60,  -13,  -99,   97,   22,  -70,
+   -26,  -45,   15,  -67,   62,  -14,  109,  -53, -125, -104,   56,   79,   42,  -84,   67,  -93,   -8,  -95,  127,   49, -121,  123,
+   114,  117,  -31,  -54,   76,   89,  119,   80,  -70,   -7,   43,    8,  -86,   69,  108,  -42,  -72,   11,  124,  -28,  -96,  -82,
+    84,   19,  103,  -33,  -86,  -66,  -38, -101,  -22,  -51,   29,   32,  -23,   91,   26,  -92,  -75,  -88,  -91, -114,  -99,  -54,
+    -7,  -88,  -38, -122,   10,   30,   11,   97,   -6,  127, -128,   43,   66,  -44,   89,  -57,  -91,   13,   83,  -13,  107, -121,
+   -83,  -26, -123,   36, -117,  -80,  -33,  -57,   -9,  -92,   47,  -41,   55, -106,  -90,   66,  120,  -11,   73,  -15,    7,   52,
+  -122,  -88,   58,  -61,   90, -118,   36,  -10,   62,  -52,    3,  -62,    0,   48,  -28,  -63,   17,  118, -128,  -71,  -69,   29,
+    -9,   47,  -38,  -78,  -60, -125,  -29,    5,   61,  -23,  -49,  -44,  119,   -2,  -34,   98,   28, -122,   -9,   47,   85,   81,
+    42,   52,  -31,  -66,   73,   78,   37,   64,   93,  -25,  -77,  -51,   43,   14,   69,  -17, -102,   32,  -96,  -77,   80,   93,
+    73,  -11,   36,    7,   47,   45,   80,   11,   38,   38,   52, -128,  119,   57,   90,   84,   70,  -81,   16,  -86,  -90,   40,
+   -39,  -25,    9,  -36,  -56,   79,   67,  -24,  -62,  -55,  -61,    0,   15,  -99,  100,   96,  -68,    0,  -73,   33,   -4,  115,
+  -125,   63,  -58,  -81,    1,  -14,   11,  -78,   67,  -69,   10,  118,  -14,   21,  -82,  -23,   78,   40,   59,  102,  -65,   57,
+    -9,   53,   50,   20,   16,  -98,  -62,   81, -105,  -61,   50,  -35, -104,   64,  104,  -34,    4, -114,  -56,  123,   76, -101,
+   -26,  110,   47,  -75, -127,  -54,   68,   27,   47,   89,   58,   28,    2,    7,  119,  -76,   90,  -94,    9,  118,  -45, -128,
+    29,  104,  -25,   32,  106,   53,  126, -102,  -64,  -50,  -47,   87,   74,  -21,   47,   90,  116, -102, -127,  -73,  115,   72,
+    54,   13, -123,  -70,  -18,  -42,  -72,  -64, -113,   41,   -4, -127,    5,  -94,   75,  -25,   40,   10,   23,  -71,   92,   62,
+  -109,   60,  115,   -6,   32, -114,  -20,  105,  -14,  -47,  -99,  123,   30,  -17,   90,   53, -113,   45,  102, -120,    3,   61,
+    74,   16,   79,  127,  -48,  -44,  -26,  -50,   40,   99,  -48,  -46,  105,    3,   51,   86, -125,   72, -112, -120,   71,  116,
+    93,    9,   -8,   31, -116,  -19, -104,  -90,  -15,   76, -112,  -96,   48,   23,  -44,   16,  109,  -51,   30,   -8,   33, -109,
+    79,  -70,   78, -101, -120,   40,   93,   56,   14,  -89, -128,  -32,   28,   18,  -24,   82, -119,   30,  -90,  -59,   92, -100,
+   -75,  -65,   20,  -10,   88,   60, -125,  109,  -40,   90,   80,  -49,   15,  -11,  -81,  106,   78,  -30,   64,  -72,   69,  -97,
+   -79, -106,  105,   77,  103,  -75,   52, -127,  -46,  -46,  -30,  -52,  -39,   69, -102,   72,   86, -100,   36,  -49,   69,   41,
+    19,   16,   38,  -71,  -39,  104,  -76,   -6,  -49,   40,  -81,   20,  -62,  -90,   64,  123,   65,  101,  -29,  116,   34,   68,
+    82,  -86,   26,  -26,   72,  122,  -77, -113, -102,  124, -119,    1,  110,   53,   19,  -43,  102,  -40,  -33,   76,  -77, -115,
+    89, -100,  112,  -65,   73,  -26,  -60,  -52,   -9,  -98,   -8,  108,  -66,  -72,   92,   34, -117,   87,  -50, -121,  -72,   38,
+  -103,  -99,   16,  -92,   45,  116,  -46,  -54, -102,   45,   21,  -81,  -79,   99,   97,  -20,    2,   -3,   64,   78,  -86,  -28,
+  -106,   70,  -45,  -72,  -24, -118,  -18,  -99,   87,   97,  -20, -104,  107,   17,   31,   76,  -21,  112,  -21,   67,  124,  122,
+    32,   28,  -18,  111,   -6,   78,  -23,  111,   90,   24,  107,  -82,   89,   96,  -87,  117,  103,   61,  -29, -119,  117,  -17,
+    63, -107,  -89,  -64,  -62,  -77,  123,  107,   47,   49,  -16,   84,    9,  -30, -117,  -51,  -21,   75,   11,  -59,   66,   31,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row49.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row49[726] = {
+     8,   43,    2,   92,  -84,  103, -112,   85, -106,  -42,   12,  116,  -15,  113,   96,  -52, -108,  109,  -39, -121,   44,  -39,
+  -126,   65,  120,   53, -117,  -79, -112,   67,   62,  -21,  -41,   93,   -8,  -65,  -71,   83,    9, -101,  -80,   20,  126,   47,
+  -117,  -40,  -96,   82,  -27,  109, -102,   86,  -13,   27,   75,  -94,   78,   19,  -35,   74,   72,  -92,    1,  109,  -77,   68,
+    45,  -91,   78,  118,  106,   54,  -29,  -75,  -51,  -82,   29, -104,  -68,   56,   51,   24,  -22, -116,  -55,  106,  -78, -115,
+  -117,  112, -125,  123,   54,  -68,   19,  114,   16, -121,  101,   11,  -53,  -23,  -82,  120, -127,   49, -122,  -39,  -91,    1,
+  -116, -110,  -34,    6,   34, -119,   41,  -71, -117, -123,   16, -128,   36,   14,   89,  -63,   19,  -99,  102,  -63,   12,   20,
+   -85,    6,   52,   99,  -94,   20,  -70,   37, -124,   45,   36,  -71,  102,   77,  -37,   95,  116,  -16,   49,    6,   80,  -81,
+   -86, -118,   87,   17,   37,   60,   18,  115,   -3,  -66, -107, -101,  -24, -107,  -39,   28,   67,  -32,  -72,  -75,  123,    0,
+    -9,  -99,   47,  -18,  -96,  119, -102,   39, -127,  -51,   78,   33,   15,  -80,  -20,  -59,  115,  -14,  -64,   66,  120,   -1,
+    16,  -62,  118,   80,  -24,   -5,   39,  -95,  -53,   66,   54,  -88,  102,  -39,   66,  -77,   97,   19,  -43,  112,  -89,  126,
+    -8,  -48,  -32,   32,   27, -100,  121,  -27,  106, -104,  108,   60,  -42,  107,   52,    8, -110,  -89,  -89,   63,  -48, -123,
+     1,  -54,   71,    7, -115,   87,  -16,   -2,   36,   98,  -24,    9,  -63,   44,  -85,   10,   -6,  -33,  -43,  -47, -104,  124,
+   -98,   77,  -15,  126,   25,  -40,   55,   16, -121,   65,   35,  -15,  -36,   36,  -18,  -90,  -32,   69,   72,   72,   39,  -39,
+    70,   26,   90,   14,    7,   27,  -23,  -68,   19,  -21,   88,  -92,  -25,  119,  -74,   90,  -95,   36,  -28,  -16,  107,   13,
+    84,  -52,   11,   97,  -33,   24,   79,   65,  -68,    5,   35,   25,  109,  -60,   54,   11,  -59,  -89,  117,  107,  -23,  -70,
+   -13,  -13, -100,   30,   36,  -29,    5,  -24,  118,   34,  -28, -117,  -18,  118, -108,  -36,  -32,   82,   13,  -15,  -15,   26,
+  -122,  -37,  -52,  -27,  -70,  109,  106, -108,   31,   66,  -60,   65,  -71,   16,  -84,  -99,   -9,   57,  -21,   67,  -87,   73,
+    39,   15,  -28,  110,  -92,  -20,   -4,   55,   56, -109,  -81, -105,  -16,  -56,   62,  -47,   50,   88,  109,  -61,  -51,  -39,
+  -103, -126, -108,   12,   60,  -33,   85,  -53, -111,   70,  -91,  126,   66,  -20,  -17,  -28,   83,   99,    7,  -83,   21,   38,
+   -36,   38,  124,   24, -120,  -77, -111,   41,  102,  -55,   34,  125, -113,   13,   37,  -67,  -87, -110,  -84,  -37,   45,   87,
+   -52,   20,    3,   27, -115,  -92,  -35,   25,  127,   49,  -60,  -49,   33,   84,  -86,   56,   17,   61,  -45,   -4,   -9,  -26,
+   -13,    9,    8,  -74, -126,   28,   83,  -78,   73,  -71,  -87,   65,  -99,  -48,   46,  -90,   26,   -4, -115,   65,   -9,   98,
+    64,  -20,   91,   12,   86,  120,   16,  -92, -118,   33,  -73,  -25,  -53,   74, -108,  -88,  100,  -23,   27,  -92,   20,   -1,
+   -91,  -47,  -33, -105,  -91,  103,   28,    1,  -22,    0,   25,   -4, -101,  116,  105,   74,  124,  123,  -39,  -40,   68,   81,
+   -72,   58,  121,   83,   24,  -23,  -71,   48, -114,   83,   23,  -54,  -26,   66,   61,  -60,  -77, -108,   29,   37,    4,  -41,
+   -76,  -78,  125,    9,   28,  -69,  102,  -31,   55,   94,    3,  -36,   78,  -78,   91, -123,  -54,   97,  108, -118,  -56,   86,
+    20,   87,  -68,   47,   89, -103,  -85, -122,   32,  -25,  120,   73,  -24,  -12, -122,  -95,  -74,  -70,   49,  -43,    3,  -59,
+     1,  -18, -128,  -63,   71, -107,    4,  -76,   43,  -94,   92,   94,  -54,   66,   75,  -41,  113, -120,   81,   20,  116,   26,
+    44,  120, -106,  109,   62,  -15, -117, -103,   54,   24, -109,   77,   78,   82,  -19,   44,   40,   28,   36, -111,  -52,   51,
+    14,  -36,   71,   45,   -1,   41, -117,  122,    7,   50,  103,  -39,  -95,  -31, -118,   62,   27,  -58,   70,   10,  107,   95,
+    47,   72,  -83,   89,  -27,   80,  -68, -115,  104,  -47,   12,  -79,  -89,   75,  -73,    7,  -40,  -54,  -59,   27,  -18, -105,
+    26,   69,  -84,   31,  126,  101,    9,   93,  -72,  107, -114,   24,  -89,    2,   32, -118,  -28, -115,   -9,    3,   54,  -10,
+    89,   62,   51,  109,  -33,  -59,   46,  -64,   28,  122,    4,  -78,  -22,   -9,  109,    6, -109,  -20,  -18,   47,    0,   44,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row50.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row50[726] = {
+     1,   -3,   -6,  -56,   58, -105,  109,  -30,    4, -124,   88,  -45,  -80,   26,  116, -117,   47,   32,   35,   41,  111,   10,
+   -62,  -59, -104,  -86,   69,  102,   22, -109,  117, -126,   64,  -47,  -54,  -42,   -5,   32,  -65,   -2,  -96,  -80,  -60,  -55,
+    92,  -67,  103,   62,   56,   82,   70,  -66,   32,  -27,    2,  -13,  -55,   15,  -30, -119,  116,    0,  -16,   62, -125,  -37,
+    43,   81,   38,  -80,  123,   13, -120, -126,   -6,  127,  -90,   14,   29, -107,   26, -123,   31,   81,  -22,   31,   77,   74,
+   -32,   57,   24, -124,   56,   21,  -11,  -58,   73,  -10,   12,  -54,   46,   42, -125,  119,   42,   41,   74,    3,   53, -119,
+    -2,  -60,   61,  123,   82,  -13,  -71,   90,   92,   85,  119,   82,   24,  -39,   86,  -33,  -88,   -7,   44,  -55,  -18,   12,
+    98,   35,  -99,   42,   77,   92,  121,  -72,  -37, -120,   31,   77,   64,  -67,   34, -100, -127,   52,   75, -119,   54,  -68,
+   -48, -113,  -24,   67,  103,   48,   51,   49,   49, -100,   31,  127,   72,  107,  125,  -48,  -59,   32,  118, -106,  -55,  -44,
+  -125,  -25,  -45,   96,   66,   60, -111,  -55, -108, -118,  117,   21, -107,   88,  -19, -110,   30,   66,  110,  103, -124,  -21,
+   -44,   59,   62,   54,  -82, -112,   89,  -56,   40,   44,    0,   68,    2, -126,   -4,    4,  116,  -82,   90,   93,  110,  -65,
+  -106,   28,  -76,  113,   28,  -16,  114,  102,   85,   68,  -32,   67,  -81,    4,  -14,   35,  124,  -22,  -56, -127,   73,   90,
+   -33,   -1,  -97,  -88,   47, -108, -117,   34,  118,   -6,   47,   91, -105,   73,   40,   68, -109,  -31,  -91,  -69,   17,  -52,
+   117, -127, -100,  -35,   19, -110,  124,  -50,  -68,   73,  -24,   81,  -10,  -63,  112, -121,   65,   22,   92,   41,   16, -123,
+   116,   -6,   24,  102,  -74,   17,   95,  -33,   27,  -44,  -16,    9,  -79,   45,  -89,  109,  122,   40, -106,  111,   79,   49,
+    87, -107,    4,  123,  -91,  -77,  -75,  103,  114,  -94,   19,  117,  -45,  -12,   87,   69,  -87, -102,  -23,    2,  127,  -20,
+   -30,    8,  -69,  121, -127,   -5,   35,   99,   49,  -22,   -2,  -27,   45,   91,   15,    0,   25,  116,   98,   -3,  -19,  125,
+    29,   98,  -27, -113,  125, -126,   -5,  -53,   98,  111,   92,  -48,   54, -108,   16,  -99,   42,    1,  -22,  -31, -113,   27,
+   -72,   43,    8, -110,   90, -116,  -65,   20,  -87,   88,  -13,  -26,   55,   15,  -31,   30,   72,  -64,   46, -114,  -60,    4,
+   -59,  -95,  -50,  -45,   -1,  -26, -110,   87,  113, -127,   65,   63,   66,  -12,  -52,   39, -109,  -17,   19,  -72,  116,   48,
+    47,  -51,  118,   79,  -43,  126,  -11,  -63,  -64,   74,  117,  -75,  -25,  -19,   38,   14,   56,  108,   -8,   -6,  -96,    0,
+   -83,   -1,    7,  -76, -127,  107, -127,   41,  122,  -48,  -61,   95,   -7,  -43,  127,    1, -112,  -70,  -82,  119,  -56,  -67,
+   -74,  -27,  126,  116,   38,   22,   74,  -52,  -57,  116,  -99,   74,   20,  -34,   53,  -20,   28,  103,  114,   42,  101,  -55,
+   109,  -51,  -85,   -6,   31,   81,  119,  -64,   21,  127,  -11,  -53,   38,    6,  -24,  -10,  -65,  -63, -103,   99,  119,  -47,
+   -49,  -35, -112,   -5,  110, -115,   25,  113,    2,  -12,   69,  -81,   92,   68,   80,  114,  -78,   -1,  100, -103,  -97,   87,
+   -44,  117,   22,  -68,  127,   89,   -1, -110,  -16,  -11,   33,  -91,   61,   64,  -73,    1,  110,  -29,  106,   88, -113,   41,
+    97,   -2,  106, -114,  -27,    3,   44, -107,  -31,  105,  -61,   24,   45,   16,  -97,   67,    3,  -87,  -66,    3,  113,   69,
+    24,  -57,  -51,   12, -107,  -97,   -1,  -25,   99,  -23,   18,  -18,  -24,   28,    5,   26,   -2,  117,  109, -104,   70, -105,
+    87,  105,   83, -104,   13,   -7,  113,   61,  -41,  124,   -9,   -1,  108,  -51,  -22,   63,  -60,   88,   26,  -96,   86,   11,
+     5,  127,  -15,   99,  -65,   54,  -46,  102,  120,   97,  -25,   34,   25,   65,   -1,  114,  -29,    6,    0,    4,   34,  -98,
+   -50,   85, -117,   69,  107,  -50,  -29,  -63,  -17,   -6,   83,   64,  -19,   69,  121,  -54, -108,   -8,   61,   44,   45,  -82,
+     3,   16,  124,   56,  -39,  -99,   86,   -5,   72,  -38,  -69, -128,  126,  -49,  105,  -47,   12,  -64,   63, -126,  102,   60,
+   -31,   25,   -3,    9,   18,   21,   36,    7,   85,   97,  -78,  -23, -109,    3,  -69,  125,   -2,   63,   44,   68,   56, -114,
+   -24,  -60,    2,   86,  118,   -7,  -44,   66,  -89,  -79,  -39,  -36,  -84,  -87,  -19,  100, -115,   -3,    4,  -50,   97, -117,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row51.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row51[726] = {
+   107, -124,  -32,   89,   62,  -90,  -16,   -2, -106,  103,  -46,  -95,  -58,  -21,   94,   37,   94,  -49,  -79,  -39,   82,  -43,
+    40,   36,   37,  -73,  -70,  105,   90,  -18,   91,  -16,  -15,    9,  -39,  -19,  -50,   89,   10,  -11,   77,  -64, -106,   70,
+    13,  -14,   45,  -96, -111,  110,  -59, -118,   12, -117,   33,  -43,  102,   83,   68, -124,  104,   11,  -60,  -44,  -11,   27,
+   -50,   -5,   24,  -10,  -77,   80,   17,  -81,  -10,  -18,   -4,  -30,   77,   69,  -46,   67,  -76,  -65,  -97,  -48,  -38,   85,
+    10, -103,   74, -109,  -75,  -28,   26,  -42,  -25,   30,  -64,   -1,  -90,   45,   37,  -82,  -16,  -65,   12,  -65,   90, -128,
+   -79,  -85,  -38,  -24,   66,  -20,  -70,  -61, -102,  -32,  -69,  -57, -109,  -61,   -2,  114,  -22,   27,  -24,  -95,  115,   59,
+   -49,  126,  -84,  -12,  -97,  123,  -34,  -15,   45, -124,  -73,  127,    1,  -64, -125,  -32,  110,  -73,   70, -110,  -42,  101,
+   -62, -120,  -11,   34,   42, -103,   94,  -25, -116, -121,  -83, -116,   31,    2,   58,  -43,  -21,  -78,   67,  -33, -117,   53,
+   -88,  -72,  -71,   30,  -26,   -2,  -11,    9,   37, -117,   97,  -28,  -46,   19,   92,  -48,  -45,  -43,   27,   75,  125, -126,
+    18,  -53,   47,   47,  -69,  -14,   82,   88,   97,  -71,  -33, -102,   15,   82,  -43,  -19,  -56,  -15,  116,   -9,  -79,  115,
+   -73, -121,  -90,   43,   61,   70,  -86,  -90,  -68, -126,  106,   15, -101,  114,  -53,  114, -111,    6,   23,  -81,  108,   54,
+     9,  115,   27,   49, -121,   52,  -97,   24,   66,  -37,    9,   20,   -5,   67, -122,  -81, -118,  -74,   90,   89,   -7,  -73,
+   120,  124,   79, -105, -123,   78,  -60,  -27,  -25,  104,   30,  103,   23, -107, -108,  -63,  -38,  -79,  -81,  -56,   39,   42,
+   -39,  -67,    5,  113, -114, -100, -116,   76,   49,  -81,  -93, -104,   17,  -74,  -19,  -52,   27,  -23,   -5,   80,  -54,   10,
+   119,   52,  -49,   10,  -26,  -63,  100,   19,  -30,   48,  -53,  -66,  -54,  -36,   -3,   90,  -82,  -15,   38, -112,  122,  -80,
+    49,   26,  -37,  -36,  -64,   -9, -128,  -89,   78,  -87,   74,   -6,  -40,  100,   71,  -60,   76,   15,  -84,  -82, -123,  125,
+   -71,  -39,  111,  116,  -12,  -43,   78,    8,    6,   87,   -5,  -83,  -16,  -52,   50,   30,   93,   66,  -87,  -80,   -7,   57,
+  -100,   30,   32, -123,   16,  117,  -63, -121,  -58, -120,   -7,   -5,   20,    3,    0,  -80,  -40,  -50,  -67,   49,   53,   71,
+   120,  -86, -106,   36,   78,  -35,  -67,   20,   32,    0,  102,   82,    5,   39,   17, -111,   68,  -82,  -82,  -92,   67,    0,
+   -28,  -53,   23,   32,   -3,  -31,   98, -127,  -99,  -19,  -16,   58,  127,    5,  -15,  -25,   90,  -44,  127,   -6,   68,   57,
+    40,  115,  -27,   50,  -35,  -31,  -75,    1, -101,   61, -117,  -24,  -67,  -44,   35,   40, -112, -124,   47,   -9, -108,   31,
+    88,  -50,  106,  126,  118,  -18,   71,   58,  125,   99,   81,   17, -123, -128,  125,  -41,   24,   -5,  -72,  101,   13,  -80,
+   -47,   77, -126,   86, -127,  107,  -44, -104,   63,  -33, -121,  -18,  126,  127,  -45,  -10,  -58,   47,  -21, -123,  -53,    0,
+  -103,  -76,  -37,   68,  -13,   -2, -121,   93,   90,  117,  120,  111,   40,  117,   78,  -64,   51,  121,   20,   62,   21, -121,
+    -9,   29,  -62,   33,  -93,  -58,  -21,   93,  111,  120,  113,  -52,  103,   50, -128,  -14,    5,  -23,   -5,    1,   17,  -64,
+    88,  -83,   91,   90,  -80,  102,   48,  109,  -58,  -58,  122,  -30,  -46,  117,  126,  -82,   25,  -24,   75,  -75,  -90, -111,
+   -57,   83,  -27,  -64,  124,  -47,  -10, -102,  100,  105,  -89,   82,   49,   20,   73,  -88,  -62,  -69,  -56, -106, -110,  -86,
+   -19,   37, -115,  -14,   26,   28,   99,  -17,   93,   35,    7,  113,  126,  -93,   15,   44,  -52,   83, -107,   -6,  -46,   69,
+   114,   23,  -39,  -54,   57,   -4,   77,  -68,  -18, -115,   85,  103,   59,  123,  -57, -100,   75,  -35,   94,   66,  -41,  123,
+    92,  114,   28,  -29, -128,   64, -106,  -83,  -13, -109,  -95,  -64,   82,   -1,  -39,   86,  -77,   -1, -113,   17,   35,   46,
+    60,  113,  110,  108,  117,  -62,  -79,  -63,  -42,  -56,   12,  -95,  -81,  -58,   14,  -41,  -93,  100, -104,  -39,  -86,  -16,
+   -80,  -79,   63,  113,  -91,  -92,  -95,  -71,   91,  103,  -57,   63, -105,  124,  -36,  -36,   95,   92,  117,  -77,   -6,  -72,
+   -17,   55,   32,   -9,   46,   -8,  -83,  -81,    7,  113,  117,  -92,   -7,  -16, -103,   90,   26, -124,  124,  -99,   78,  -67,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row52.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row52[726] = {
+   123,   82,    2,  126,  105,  101,   21,  -58,  -87,  -33,  -35,    8,    1,  110,  -27,  -25,   74,   44,  110,    3,   -4,  -46,
+   -81,   -8,   81,  120,  120,  125, -124,  110,   42,  -86,   89,  -96,  -28,  -54, -121,  -83,   35,   83,   46,  -99,   48,  -53,
+  -119,   78,  -26,    4,  -42,  -91,  107,  -18,   25,  104,  106, -111,  -16,  -28,  -97,   88,  -28, -124,  -50,  -78, -101,   26,
+    47,   13,   61,  -14,  -93,   33,   63,    2,  -37,  -80,  -32,   69,  108,   -8,   36, -124,   64,  -25,  -25,   46,  -23,  -85,
+     4,  -61,  -94,  -53,  -30,  -10,  -44,   97,  -74,   -5,   98,  -25,  -47,   99,  -91,  121,   48,   27,   -8,   61,   -3,  109,
+   -86,  -51,   54,  -32,  -55,   43,  -14,   83,  115,   55,  107,  -32,  -97,   72,   39,  -27,  -66,  109, -112,   34,   14, -116,
+   -22,   55,    6,  -67,   82,   60,  -35,  -50,  107,  -29,    4,  -64,   10,  -86,  -16, -124, -108,  101,  -67,  -40, -111,  104,
+    91,  -99,   77,   40,   87,   78,   -2,  -98,   82,  -28,  -75,   33,   61,    5,   29,  120, -126,  -55,   68, -125,   67,   12,
+   -68,  -42,  -61,   94, -102,   78,    0,   47,  124,   49,   74,   64,  -70,   26,   95,  -96,  -26,   -5,   71,    8,  -13,   39,
+   119,  -77,  101,   20,   77,    2,  120,  -30,   46,   70,   60,   86,   72,   83,  -54,   32,   -9, -110, -120,  -95,  -70,  126,
+     3,  -78,   40,   55,    9,   82,   52,  127, -116,  -56,    0,  119,   15,  -67,  -65,  106,  -49,  -87,   82,  -20,  -99,   63,
+   120,   23,   61, -118,   89,   60,   72, -127,  -29,   70,  -99,  -86,  -44,  -99, -117,  -22,   61,   -1,  -19,   60,   99,  103,
+    23,   23,   82, -105,   -4,   45,   15,   83,   33,  -81,   68,   71,  -46,  -53, -120,  -22,   38,  -42, -126,  -46,   82,  -74,
+  -113,  -98,  106,  -68,  -79,   88, -105,   86,   86, -120,  -66,   16, -108,  109,   35,   88,  -78,  107,   34, -116,  -72,   62,
+    17,  125,  -72,  -80,  -15,  -31,  -61,  -14,  124,  127,   15,   72,  -78,   37,  -48,  -92, -127,    2,  -20,  -24,   35,  -59,
+   -49,   16,   35,  -74,   71,  -23,  -27,  110,  -13,   21,   34,  -18, -122,  -55, -117,  -89,  -29, -102,  -60,   25,  -16, -119,
+    75,   48,  -91, -118,  106,   86,  122,  -86, -124,  -99,    4, -126,  -84,   37,   19, -105, -111, -110,   33,  111,   72,  115,
+   112, -114, -118,   62,  -62,  -98,   32,   -5,  -27,  -77,   88,   69,   95,   57,  -11, -115,   19,    5,   70,  127,   24,   19,
+  -118,  -19,   20, -126,  109,   99,  -60,  -13,   90,   11,   22,   31,  -13,  -46,  -97,   85,  -60,  -24,  -85,  -81,  -53,   89,
+   125,  -78,   23,   72,   73, -117,  104, -128,  -31,  -92,  104, -106,   47, -128,   70,   49,  -51,  112,    2, -108,   -8,   49,
+   -54,  -15,  -25,  115,  -73, -107,  -43,   76, -120,  -67,  -11,   30,  -13, -123,   95,  -62, -114,  -31,   95, -117,  -92, -127,
+   101,   77,  116,   59,   78,  -64,  -19,   47,  -46,  -54,  123,   37,  -15,   22,   41,  114,  -86, -110,   21,  -83,   27,   52,
+    91,  -14,  -56,   -5,   45,  -92, -126,  -49,    6,  108,  -20,  -15,   37,   72,   63,  -37,  -75,   86,   57,   28,  108, -124,
+    67,   83,   31,   41,  -37, -113, -119,  -60, -114,   23,  126,  -41,  109,  100,  -21,   11,   52,  -29,   37,   72,   22,  127,
+    33, -110,   -4,  125,  -27,   33,   33,  -77,   60,   64,  -95,    3,   86,   64,  111,  -21,  122,  -63,  122,   57, -123, -115,
+    83,  -83,   63,  -28,  -89,   21,  -59,  121,   10,  -49, -108,   11,   17, -121,   -2,   79,   95,  -79,   83,  111,  -83,   52,
+   107,   30,   65,  107,   74,   -3,  -66, -102,   61,   64,   25,  -58,  103, -110,  -46,   94,   26,   65,  -71,   15,  115,  -74,
+    44, -104,  -34,  -92,  -71,   84,   21,  -82,    7,    0,  -68,   14,  -58, -100,  -23,  -96,  -23,  -73,  113,  -19,   63,  -59,
+   -24,  -43,  -62,   19,   39,  -77,  -28,   33,  -75,  118,  -32,  100,  -67,   68,  -75,   99,  105, -119,  -31,  -92,  -61,  -11,
+  -104, -101, -119,  107,  -13,  -64,  -56,  111,  -24,   48,   -8,  -20,  108,   54,  -60,  -59, -103,  121,   99, -123, -101,   97,
+   -35,   71,  -95,    1,   33,   84,  -86,  -94, -117,  -76,   77,  118,   28,   61,  -20,   86,    9,   80,  -55, -103,  -83,  -66,
+    -9,  -67,   84,   56,   98,   -8,  -90,   21,  -21,  -95,  -86,    8,   39,   88,  -49,   89,   94,  -40,   34,   39,   67,  -84,
+   -96,  -35,  -88, -125,    6,   73,  -76, -109, -111,  -46,   78,   57, -119,   77, -118,  -65,  -63,   86,  -71,   28,   93,  -68,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row53.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row53[726] = {
+  -106,  -72,  -33,    9, -103,  -93,   61,   67,   88,   47, -113, -102,   40, -118,  124, -115,   68, -110,  -36, -124,  -94,   73,
+   -64,   24,  -39, -105,   36,   59,  -33,   81,  -42, -120,   16,  113,   50,  -74,  -59,  -52, -111,   62,   52,  -64,  -51,   41,
+    41,  -53,   12, -112, -106,  -70, -102,   58,  -50,  105,   87, -106,  117,   82, -118,  102,  -91,  101,   18,  118,   78,  -94,
+    76,  -67,  120, -115,  -54,  -35,  -16,  100, -106,  -34,  -79,   83,  120, -105,  118,  -86,   23,   18,   55,  -99,    2,  -50,
+  -105,   58,   65,  -74,  -91,   66,  -97,  124, -106,  -10,  100,   48,  100, -113,  -77,   44,  116,   10,   50,  -63,  -78,   88,
+   -97,  -77,  112,   25,  -91,  105,  119,  -80,  -98,  -23,   16,  -39,  -76,  104, -120,  -14,   63,  109,   73,   -6,   54,   95,
+   -12,  124,   48,   34,   38,  119,  -11,  120,  102,  -29,  -86,   35,   20,  -25,  -57,   53,  -36,   14,  122, -104,   59,  -97,
+   -84,   79,   69,  -15,  103,  -33,   89,    3,  114,  -91,  -97,  -95,   23,  -46,   -8,  -84,   62,  -62,  -27, -111, -127,  -26,
+   -42,  -61,  -10,   70,   48,    7,  -55, -115,  -87,  -32,   96,  -31,  101,  -71,   86,  125,  -95,  -82,   59,  107,  -30, -127,
+   127,  -27,  -80,   57,  -17,  -39,  -84,  -64,   42,  -77, -101,  117,  -97,  -66,  -66,  -60, -107,  -78,  109,   37,   38, -115,
+  -124,   73,   66,   85,  102,  -69,  -30,   32,  -28, -100,  -55,   36,    1,  125,   38,  -37,  -96,   31,  -70,  -50,   52,   49,
+   119,   41, -108,  -42,   22,   43,  112,   -6,   -5,   52,  -70,  -51,  -73,   79, -118,  -47, -112,    6,  104,   14,  -72,  -86,
+   -16,   -8,  102,  -53,   70,  -56,  -97,    8,  -79,   91,  110, -108,   95,  -11,  108,   -4,  -95,  -46,    0,   63,   64,   58,
+   -50,  -32,  -14,  -29,  -20, -106,  -71,  -46,  -42,   22,   71,  -54,   10,  112,   10,   16,  -14,  -82,   24,   67,  -97,   18,
+    91,   94, -114,  114,  -60,   92, -113, -104,  107,  -19,  -35,   14, -111, -106,  124,   77, -121,  -47,   87,  103,   96,   47,
+   -30,   84,   -5,  -24,  -70, -103,   59,   96,   -8,   13,   85,  -93,    5,   85,   42, -120,  -22,   17,   69,  -10,   18, -115,
+    85,    9,   -6,   29,  -96,   17,   79,   69,   78,  -31,  -97,  -88,   90,  -38,  -40,    7,  119,   26, -103,    5,   11,  -16,
+    15,  -64,    1,  111,  -31,   78,   54,    2,   28,  -74,    5,   46,  -15,  -43,  -12,  -66,   25,  -50,   27,  -12,   90,  -32,
+    35,  -44,  -67,  -20,  -21,   93,    7, -105,    4,   68,   19,    1,  -83,   99,  -89,  -50,   32,   63,  -21,  123,   10,  -44,
+   -33,  -71,  -99,   75,   48, -109, -123,  120,   52,   33,  -73,  -78,  104,   79,  127, -102,   60,  -53,    2,    5,  120,  -40,
+  -119,  -49,  104,   19,   88,  -34,   86,  -74,  -89,  105,    1,  -19,   45,   81,  -54,  -13,  -21,  -31,  -24,  -85,   90, -117,
+   119,   74,   48,   44,  -16,   66,   61,   92,   36,   -1,   57,  -90, -104,   71,   63,   67,   80,  -32,  -13,   43,  -52,  -42,
+   -86,   21,  -94,   15,   25,  -35, -109,  123,  -36,   92,  -26,   62,   95, -112,   31,   45,   17, -101,  -93,    9, -118,   -7,
+   100,  -20,  -24,  -19,  -44,  114,  -72,   21,  -94,  111, -103,  -13,   13,  -62,  -16,  -99,  -38,  -44,    1,   77,  114,   35,
+   101,  -37,  -53,   44,    7,  111,   67,   73,  -56,   31,   37,   54,  -64,    3,   70,  115,  -14,  -52,  -62,  -28,  123,    9,
+    13,  -69,   54,  -83,   96,   82,  -17, -121,  -63,   51,  -62,    3,  -53,   33,  -55, -113,   23, -121,   70,   63,  103,  115,
+   -77,  -75,   12,  -76, -111,   90,    1, -126,   18,  -23,  -81,  -85,   22,  105,   75,  -14,   -8,  -64,   36,   71,   80,  -85,
+   -14, -114, -104, -100,  -93,  -87,  -54,   16,   26,  120,  106,  -63,  113,  109,  119, -127,   27,   19,  102,  -59,  -93,  -38,
+    52, -113,   23,    2,   51,  106,  124,   30,  -83, -123,   97,   -9,  -77,  -92,  -18,  -27,  119,   29,   30,   64,  -55,   29,
+    69,  -75, -110,   58, -118,  -11,   80,  123,  104,  127,   76,    5,  -34,  -95,   93,   11,  101,  -37,  111,  -31, -104,  -38,
+    50,    7,  102,   25,    3,   50,   54,  115,   80,   13,   63,   25,   49,  100,  -45,  117,   17,   16,  -19,  -11, -109,   15,
+   -40, -104,   -8,  -10,    0,   59,  -85,   56,    9,    5,   -4,   53,  -78, -114,   52,    1,  120,  -46,  -39,  -82,   20,  -39,
+    -8,    8,   21,   15,   81,   60,  104,  -30,   96,   16,   87,   -2,   32,  -78,   38,   73, -117,    6,   58,  101, -101,   18,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row54.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row54[726] = {
+    -6,   29,   10,   83, -117,    7,  103,   86,  -14,   77,  -47,   81, -110,   76,  -75,   39,   92,  -71,   17,   98,  -13,  111,
+   110, -109,   40,  116,   47,   -7,  -83,   41,   88,  -24,    4,   18,   22,   -3,  -58,  -30,   47,    8,  106,  -80, -114,    8,
+   115,   13,   -1,   42,   49,  -14,   -9,  -46,   25,   49,   64,  -53,    1,   88,   92,  -25, -105,   83,   86,  -89,   65,  -21,
+  -111,  123,   73,   31,   19,  -28,  -19,  -42, -127,  113,  -96,   -7,  117,   13,  117,  -46, -102,   -2,  -32,    3,   44,   75,
+    91,   45,  107, -116,  -63,   23,   54,   -5,  -77,  -93,   67,  -96,  -14,  121,   82, -123,  -34, -124,  -84, -122,   46,   19,
+  -108,   -6,   56,  -14,  -72,   83,  -82,  -11,  -45,   18, -109, -117,  -59,  -33,  122,   39,  109, -100,  -96,  115,   18,  -82,
+   -20,  -77,  -16,  -46, -114,  -71,  -48,  109,  121,   25,   15,  -94,   66,   70,  -23,  -60,  -40,  -90,   74,  -38,  -94,   89,
+   -41,  -59, -101,  -33,  101,   31,  -70,   65,   44,  -10,   72,  113,   33, -123,  -71,   18,  -12,   79,    4,   25,   44,  -79,
+  -113,   85,  103, -128,  -16,  124,   -9,   39,    9,  -81,  -54,   40,  -27,   46,  -74, -106,    1,  -58,  -99,   -2,  124,  -51,
+    55,  -58,  108, -110,  -82,  -28,  -90,  -67,  -15,   75, -115,  -30,   47,  -38,  -62,  107, -124,  106,    2,   42, -124,  -73,
+    74,  104,  -53,  -61,   46, -123,  118,  -73,   57, -108,    1, -121,  125,  -96,   86,   78,  -48,  -14,   48,   63,   76,   58,
+    42,   12,   57,  106, -102,  -53,  -28, -101,  -53,    0, -116,  -66,  109,  -14,   12,   60,  -31,   65, -108,  -86,   21,  104,
+    32,   54,  -21,  100,  -17,  -33,   14,  -70,   11,   24,  -90,    8,   89,  -75,   92,  -85,  -12,  -67,   83,  121,  -91,  -97,
+    14,   -1,   61,   17,   90,  -88,   58,    2,  -21,  114,  -60,  -83, -123,  -47,  -37,  -75,   94,   58,   22, -111, -101,   75,
+   117,   -6,   38,  -66,   35,   17,  -67,   10,   97,   58,   -3,  -64,  -99,  -69,   38,    4,  -32,  123,    8,  -98,   76,  108,
+   -93,   -4,  -98,  -30,   53,  -47, -108,   53, -120, -101,   96,  -34,   38,  -82,  -41,   51, -116,  -99,   48,   28,  -53,   16,
+   117,   10,  116,   29,   22, -123,  122,  -89,   17,  -31,  -66,  -20,  -95,   -9, -120,   90,  -50,  107,  -56,  -54,  -64,    9,
+   -32,   34,   11,   36,  -13,   80,   64,   12,   60,    0,  -98,  -52,  -68,  -99,   51,   22,    0,   55,   89,   55,  -80, -114,
+    60,  -91,  116,   66,  -38,    1,  -63,   82,  -97,   22,  -75,  109,  117,  -23,   62,  -48,   -3, -115,  -11,  -98,   56,   67,
+   107,  -76, -112,  -13,  -77,   63,  -36,  -86,   93, -110,  -21,  -89,   50,   85,   59,    8,  -20,  -74,   29,  -90,  -60,  -96,
+  -108,   75,   17,   16,  -41,  -99,  -47,  -60,   23,  -46,   99,   86, -128,   50,   77,  -31,  -34, -124,   13,   61,  -20,   71,
+    13, -127, -109,   52,   -2,   25,   54,   86,  -39,  -94,   62,  -13,  -57,   65,  -67,  -78,   56,  121,  -14,   30,   28,  -65,
+   -24,  -10, -110,  123,  -38,   17,    5,  -74,  102,  -47,   -7,   33,  -66,  101,   70,  104,   47,   48,   53,  -44,   70,  -86,
+    41,   61,   78,   67,   40,  -60,   63,  -50,   -2,   15,  103,  -72, -100,   49,  100,   76,   65,   -7,  -10,    8,  -63, -118,
+    -7,   35,   99,   28,  127,  -27,  -63,   97,   85,  -51,   60,  106,  113,   21,   89, -105,   24, -119,  -23,   30,  -25,   -9,
+    84,  118,  -85,   25,  -88,   69,   64,   80,    4,    3,   64,  124,  -94, -125,  -94,   85,   99,   31,   32,    9,  -79,  -38,
+   -17,  -90,    3,   24,  -79,  -84,  -90,   20,   84,  115,   41,  -14,  118,  125,  -35,   93, -113,  -65,   39,  -43, -115,  -14,
+   -95,  -27,  -94,   92,  -85,   99,   71, -115,  -54,  -72,  -97,   59,   84,   -8,  -43, -128, -121,   -9,  -17,  113,    2,  -53,
+   -83,   17,  -61, -115,  -51,  -93,  -86, -117, -105,  -58,   77,   93,  -31,  -25,  -83,  -42,  113,  108,   91,   32,  -14,   86,
+    -5,   23,   64,  -60,  -63,  104, -123,  -43,    3,   42,   47,   -2,  -11,   95,  -23, -117,  -47,  -47,  -57,   34,  -20,  -59,
+   -21,  -76,  -20,   77,  106,  -59,  -19,  126,   72,   -3,   97,  -22,   90, -109, -104, -122, -117,    6,   94,   33,  -99,  -47,
+     2,   14,  -69,  -36,  -65,   35,   62, -102,   79,   86,  -21,  -65,   64,  -19,   65,   54,  -86,   37,  -27,   57,  -72,   96,
+    24,  127,   25,  -62,  -56,  -16,   71,   93, -119,  106,  121,  113, -117,  -91,   62, -126,  -52,  -96,  -47,   96,  -35,    8,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row55.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row55[726] = {
+   -55,   23,  -35,   10, -114,  -68,   89,  -15,  -25, -126,  115,   26,  116,   64,  -72,   29,   34,   99,   23,   -8,   48,  -57,
+   -40, -126,  -43,  -99,  -91, -119,  -69,   89,  -33,   -4,  118,  -42,  -41,  111,  -61,   13,  121,   81,  -31,  -40,  -89, -101,
+   -25,   -6,  105,   47, -115,   55,  -41,  116,   12,  -85,   86,  -77,   84,  -62,   85,   72,   58,  -51,  -77,   90, -109,  -94,
+    23,   37,  -37, -102,  -20,   46,  115, -102, -112,   -1,  101,  -92,   42,   -1, -117,  106, -123,   10,  -87,   45,   35, -121,
+    24,   95,   96,  121,   -4, -110,   65,   59,   53,   39,  -93,   93,   -6,   73,   58,   47,  -21,  125,   61,   92,   97,  113,
+   107,  -83,   61,  -71,  -94,    8,    2,   10,  -11,  105,  -74,   79,  104,   95, -127,  -50, -117,   98,  -19,  -82,    2,  -15,
+  -101,   -6,  -35, -125,  105, -107, -100,   74,   17, -117,   88,   89,  -30, -103,  114,   -9, -109, -124,   74,  -55, -109,   54,
+    25,  -44,   90,  119,  -98,  -27,   25,    4,   33,  -67, -102, -101,   -8,  -84,   18,   77,   65,  -19,   30,  -24, -116,  -12,
+    48,  -17,  122,   -7,   52,   72,   50, -109, -111, -103,  -57, -106,  -10, -115,  -99,  119,   45,  -98,   39,    5,   29,  -33,
+    37,   32,  -74, -112,  -92, -116,  126,  -70, -101,   54,  -71,   88,  -92,  -79,   67,  -94,  -85,   49,  114,   77,  109,   26,
+    13,   87, -107, -125,   52,  -21,   48,  -68,  -46,  -79,   -3,   13,  -16,   74,  -90,  -24, -109,  106, -110,   66,  101,  -43,
+   -35,   62, -123, -111,  -29,   10, -100,   34,  -81,  -85,   39,  -19, -116,   79,  100,  -13, -119,  -31,   43,   82,  -10,  -35,
+   -33,  -98,  -81,   64,   76,  -43,  -94,  -75,  113,  110,   56,  -29,   39,   50, -105, -101,   56,  123,  -73,  -45,   97, -100,
+    77,  107,  -86,   46,   88,  -98, -112,  -92,   81,   85, -115,  -82,   82, -110,   17,   15,  -24,   11,   58,  123,  -26,   44,
+    49,   -9,  -57,   65,   27,   71,  -37,   39,   43, -121,  -91,   51,   64,   51,  -69,   32,   -6,   77,   73,   15,   32,  -97,
+   124,  115,  116,  117,  -92,   82,  -54,  -46,  -92,   34, -122,   50,   15,  112,  -60,  -86, -108,   57,   78,   15,  127, -103,
+    93,  124,   77,    3,  125,  -17,    4,   40,  -83,   -6,   62,  -22,  -65,  -21,  -87,   93,  -60,   -1,   81,   20,   98,  -10,
+    59,  121,  -66,   86, -122,  -64,   85,  -82,  124,  100,  121,   82,  112,  102,  112,  -23,  -61, -104, -123,  -81,  -32,  -52,
+   -58, -119,  -74,  121,  -20,   20,  -43,   87, -105,   75,   16,   63,   16, -100, -101, -117,  -30,   80,   83,   41,   75,   91,
+   -92,   53,   31,   56,   14, -119,  -36,   46, -117,  -59,  -26,  -14,  113,  -99,   78,  -74,   79,   21,   90, -100,   35, -113,
+    25,  126,   13,  -56, -119,   76,   41,  -55,  123,   94,   64,   88,  -62,   -5,   35,  -67,   93, -104,  -16,   80,  -91,   95,
+   107,  -12,  -14,   90,   47,   56, -103,   29,   87, -126,  -95,  -29, -120, -100,   63,  -69,  126, -126, -123,  125,   61,   75,
+    56,   64,  -74,  111,   24, -109,   92,   54,  -11,  114,   24,    2,  -30,  -89, -110,  111,  -54,  -43,  -19,  -98,  -77,  -79,
+   -84,  -38,   -5,  -76,  100,  -19,  -61,   80,   -9,   19,   73,    3,  124,   80,    3,  -44,  -73,  -47,  -86,  -21,  104,  -94,
+    83,  104,  113, -120,   -4, -115, -116,  -27,  -74,   36,   54,   24,  114,   12,  -24,   54,  -36,  -54,  -96,  -85,   92,   68,
+  -120,  -68,  -48,  -96,  -18,  110,  -64,  -34,  -72,  -49,  -95,   -7, -108, -106,   16,  -47, -112,   30,  -58,  -46,  -31,   13,
+   -48,  111, -126,   56,   42,   77,   54,   36,  -41,   47,  -63,  112,  -28,   64,  -79, -111,   92,    3,  -32,  116,   83,  -16,
+   -24,  -32,   69,   38,   70,  122,  -66,   58,   40,   -4,   84,  101,    0,  -51,  -64,   75,  -68,   92,    2,   69,  -48, -106,
+    26,   98,  -21,  -93,  -75,  -98,   74,  118,   79,  -91,  -23,  102,   50,  102,   30,   76,  -44,   67,  -12,  -52,   88,   84,
+    66,   33,   14,  -70,   36,   24,    6,   76,  112,  111,  -13,  116,   95,  115,   -4, -114,  -70,   64,   61,   82,  -76,  -92,
+    49,  114, -111,   75, -118,  -35,  -28,   11,   54,  114,   71, -127,   11,   46, -111,   -7,   65,  115,   26,  -13,  111,    1,
+    72,  -89,  -45,   18, -124,   62,   55,  -72,   55,  -51,   -5,  123,   27,  -26,   74,  -82,  -90, -124, -122,   75,  -73,  -85,
+   -36,  110,  -99,  -48,  -17,    5, -122,  -28,    4,   63,   27,   13,  107,   96,  102,   13,    1,   42,   25,   68, -109,  -83,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row56.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row56[726] = {
+    56,   75,  126, -128,   12,   52,   32,   61,   59,    2,  -40,   -3,   79,  -58,   49,  -28,    8,   87,    6,  -30,  -59,  -48,
+    18,   21,  -60,  104,  -48,  -62,  124,   61,   -5,  103, -122,   53,   28,   13,  -64,  118, -127,  -53,  -24, -123, -106,  -70,
+   -24,   89,   93,  107,   84,  -73,   81,  109,  -84,   -8,  -70,   62,   19,   17,   92,   23,   85,   38,  116,  -73, -102,  112,
+   -34,   45,   22,  -78, -101,  -45, -106,   73,   71,   33, -117,   30, -113,  -80,    1,   55,   24,    0,   58,   44,  -84,  -96,
+   120,   99,  -15,  102,   80,   -6,  -94, -128,  -89,  -81,   92,   83,   50,   51,   16,   35,  103,   75,  115,   10,   12,  118,
+   -90,  -38,  -18,   27,    4,    7,   53, -104,  113,  -57, -121, -122,  -84,   74,  -35,  -83,   11,   71,  107,   22,   45,    9,
+    87,   60, -117,  -66,  -35,    9,   -2, -110,   23,  100,   90,  -86,   23,  119,  -54,  -73,   22,  103,   15,  119,  -11,   13,
+  -102,   56,   88,   45,   43,   23,   18,   10,  -51, -120, -126,   39,   82,   48, -113,   27, -105,   40,   12,   96,  -28,   -1,
+    89,   93,   38, -108,  109,  -54,   60,   56,  -93,   76,  105,   29, -117,  -98,   49,  -88,   -3,   90,  -99,   24,  -21,  -88,
+   -60, -117, -122,  -26,   83,  -96,   55,  -45,   -4,    1,   23,  -66,   80,  -84,   -6, -125, -125,  -88,  -79, -113,  -29,   58,
+    -1,  -12,   35,   79,  -22,   12, -103,   89,  -86,    7,  -73, -106,  103,  -19,  -28,  -19,  -54,  -73,  -75,  -97,   32, -110,
+  -112,   45, -121,   -5,  -74,   36,  -98,  -35,  -17,    8,  -87,  -90,  124,   97, -100,  -66, -106,  -62,   17, -101, -113,  -70,
+   122,  -47,  -67,  -99,  -44,  -42,  -73, -107,   11,   65,  -79,  -71,   85,   49, -108,  -94,  113,  -80,  102,  -41, -103,  -78,
+    39, -116,   94,   11,  -63,   97,  -90,  -41,  -44,   25,  -45,  -74,   65, -127,  111,  103,  -51,  -70,   17,   72,  -38, -112,
+   -32,    6,  -55,   21, -113,  -25, -110,   86,  122,   65,  125,    4,   98,    1,  -28, -128,   74,  -91,   38,  -79,  -44,  -24,
+    20,   62, -108,  -19, -103,   66,  -32,   27,  -70,   66,    0,   70,  -86,   25,   56,  110,  121,  -43,   93,  -78,  -19,   91,
+   -91,   -3, -117,  127,   99,  -28,  -49,  -95,   70,   72,   18,  -48,   72,  -95,   22, -106,  -19, -127,  -25,   43,   78,  -32,
+   -73, -101,  102,  -70,  116,  101,   90,   90,  -71,  -63,  -31, -115,  -31,  -90,   50,  -54, -128,  -29,  -87,   39,  112,  -73,
+    19,   -3,  -89,   -7,   72, -127,  -73,  109,   54,   58,  -91,  -85,   40,   57,   25,   -8, -116,   26, -100,  102,  100,  -67,
+   -28,  -44, -123,   14,   21,   26,    9,  123,   70,  -86,   82,  -68,  -57,  -62,  -65,   65,  -32,   79,  -61,  -60,  -82,  -12,
+   106,  -32, -114, -124,   91,  -59,  -37,  -34,  109, -123,   61,  123,  -77,    6,   -9, -106,   87,   99,  -60,  -82,   69,  105,
+   116,  125,   29,  -47,  -30,  -96,   10,   99,  -74,  -93,    6,   21, -113, -109,  -96,   99,  -95,   -4,  -70,  100,  -42,   68,
+    14,   98,  108,   44,   31, -118,  -48,  127,   -1,  -28,  -43,   84,  -45,  -99,   52,  -90,  -98,    4,  -36,  -30,  109,   91,
+   -64,   34, -103,  112,  106,  -25,  -85,  -12,  107,   -4,  119,   69,   77,  -41,  -92,   -9,   70,   53,  -94,   15,   56,  -41,
+   -93,  -21,  -21,  110,   98,  -56,   31,  -94,   23,   20, -110,   66,   55,   24,  -98,   -9,   36,   87,  -82,  114,  -56,  103,
+    27,  -87,  -68,  -35, -128,  108,  -36,   81,   84,  -70,  107,  -11,   99, -123,   -2,  -61,  -47,   95,  -58,  111,  -70,  -73,
+    -3,   52,   70, -120,   22, -110,  -57,  -69,   78,   99,  -84,   76, -120, -123,  -95,   59,  -72,   -4,  -45,   53, -118,  -66,
+   -15,   16,   -8,  -23,  -26,  -22, -100,  -27,   91,  -87,  -50, -109,  -36,  -82, -114,  -22, -114, -116,  -40, -125, -105,  -75,
+   -65, -113,   77,  107,   24,   31,    1,   98, -111,  -89,  103,  -16,  -27,   93,  -31,   56, -109,   36,  -78, -109, -123,   13,
+   -33,  121,   -6,   30,   87,  -63,   16,  -10,  -62,  -64,   99, -120,   22, -122,  -28,  -45,  123,  -94, -127,   30,   -5,   -3,
+    54,   65,   82,   27,  -12,   77,  -83,    6,   93,   -1,  -59, -102,   91,  -89, -105,   11, -126,   35,   50,  -48,  -35, -111,
+     8,  -37,   35, -114,  -93,   41,  -24,  -67,   48,   -5,  -58,  -27,    3,   86,  -66, -107,   22,  -95,   36,  119,   26,   -7,
+   123, -102,   81,    4, -109,  -31,   -4,  -46,  -40,  -75, -120,   83,  -36,  -73,   24,   91,   90,  -67,   80,  -81,  -94, -113,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row57.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row57[726] = {
+   -75,   -6,  105,   -1, -107,   41,   36,  126,  105,   30,  118,   92,   67,   68,   95,  -98,   98,   -1,  -20,  -11,   82,  119,
+    59,   -3,  -77,   54,   97,   82,   80,  125, -126,   24,   38,  -29, -118, -116,   24, -123,   33,  -42,  125,    2, -125,  -33,
+    23,  -14,   89, -121,  100,   56,   27,  -79,  -73,  -62,  -65,   55,  100,  -13,   -2, -104,  -20,  -75,  -43,  -54,  -67,  122,
+   112,  -17,   48,   19, -123,  100,   28,  -88,   15,  -35,   94,   40, -121, -110,  -38,  -76,  127,   94,  -32,   91,  -80,  100,
+   -52,   67,   85,  -28,  -80, -108, -104,   14,  -39,  121,  -26,   32, -108,  -56,   71, -122,    0,   91,   20,   49,   37,   62,
+   -98,   95,   97,   22,  -92, -112,  -65,   39,   24,  127,   66,  -78,   54, -124,   69,   68,  -73, -106,   38, -102, -116,   40,
+    68,   92,   20,   20,   78, -117,  -15, -128,  -44,  -41,  -88,   28,  -13,   94,   54,   48,   96,  -77,  -30,  107, -128,  -74,
+   119,   14,  120,  104,   12,    8,   97,   28,   46,   -3,  -98,  -73,    5,  -40,  -31,  -16,   27,   18,   20,   72, -114,   66,
+  -124,   25,   23,   80,  -24,  -70,   46,  -74,  -80,  103,   24,  102,  -88,   50, -117,   10, -115,  -85,    9, -108, -124,  107,
+  -114,   68,  -28,   92,  -71,   -5,  -87,  -17,   24,  -95, -112,  -84,  -85,  -61,  -32,   10,  -67,   73, -109,   57,   16,   69,
+   125,  -77,  -27,  -25,  -25,  -59,  -40,   82, -118,  -82,   69,   96,  -66, -113,  -33,    1, -116, -122,  -50,   16,  -48,  -77,
+   -88, -121, -123,  -17,   48, -120,   25,  -72,   66,    4,   87,   -3,  -89,   19,  -19, -116, -100,  -98,   15,  -46, -110,   55,
+    -5,  -36, -107,  -43,   93,   43,   70,  -44,   96,  -39,  -94,   20,  -45,  -35,   -8,   86,   -3, -101,  100, -114,  -51,   28,
+    94,  -41,  -57,  -13,   19,   99,  -91,   54,  -43,  -98,  -72,  -29,   29,  102,   44,   20,   -6,  -71,  111,  -46, -119, -118,
+   112,   79,  108, -123, -117,   -7,  -65,   28,   92,   63,  120,  -70,   64,   95,   93, -109,  113,  -85,    8, -103,    7, -116,
+     0, -124,  104,  -37,   85,   -9,  -60,  -90,   62,  -16,   88, -114,  -82,   12,   71,  -61, -110,   96,   85,   18,  -24,  126,
+    52,  -11,   79,  121, -116,  -89,   69,  -94,  -36,   88,  -60, -103, -119,  101,   72,   -8,   23,   58, -119,   66,  -58,   10,
+   -88,   86,   82,  -85,    0,  -70,  -15,  114, -119,  -94,   81, -125, -118,  -78,  -58,  -38,  125,  111,  -93,   43,   10,   76,
+   116,  -32,  -65,  -79,   30,    3,   92,   -4,  -99,  -36, -106,   24,  -96,   43,   71,  122,  -24,   14,   46,   -9,   82,   54,
+    52,   79,   46,  -99,   53,   36,  -68,  113,   -1,  -49,  -87, -122,  -53,  -58,   81,  -17,    7,  -32, -107,   32,   14, -121,
+    48,   -6,   94,  -19,   52,   90,   -8,  -52,  -85,  -20,  -90,  118,  -84, -102,  -59, -126,   95,   32,   13,   55,  -57,   66,
+    10,  -92,   47,  107,   61,   -2,   63, -106,  -66,  -21,   16,  105,   51,  119, -124,  118,   28, -112,  -55,   94,  -72,  -47,
+   -95,  -19, -115,   47,   93,   71, -123,   59,   17,  -82,   20,   64,  -15,  -98,   67,   55,  -99,  -39,  105,   96,   77,  -85,
+   -82, -108, -128,  -35,   54,  127,   78,  -54,  -49,   22, -114,  -33,   80,   64,  118,  -86,  -34,  -35,  -67,  -88,   77,   78,
+  -117, -100,   97,   -2, -107,    3, -127,  -89,  -39,    9,   49,  100, -128,  -51,  -91, -128,    3, -119,  107,   70,  -52,   59,
+    31,   93,  -86,  -75,  -61,  -11,  -70,  -88,  -92,   76,  -14,  -28, -126, -121,  -57,  111, -102,  -74,   13,  -36,  -36,   -8,
+    97,   -8,   47,   96,  -46,  105,  -87, -121,  120,  -25, -104,  -68,  -29,   92,  -63, -121,   17,   70,   96,    7,  -32,   40,
+    12,   20,  -90,  116,   37,   29, -123,   99,  -54,   90,  -18,   73,  -54,   71,   44,  -54,  109,  -57,  115,  -71,   97,  -12,
+   -31,  -69,   92,  108,   59,   -5,  -39, -121,  -74,  -64,  -53, -111,  116,  -51,   40,   44, -119, -102,   14,   -2,  -27,   49,
+   -98,  126,  -14,  126,  -54,  -76,   16,  -76, -124,  -10, -110,   87,  -72,  -12,  104,  -20,  -60,  107,  118,   74,  -55,   62,
+   -46, -112,   89,   45,  -61,   17,  -17,   55,   54,   26,  -56,   26,  -87,   52,  -56,  -88,   50,   96,  -52,  -76,  -95,  -73,
+    90,   90,  -59,   40,  -10,  -41,  -97,   30, -111,  -60,   16,  103,   86,  -69,   -9,   37,  -41,   26,  -93,  100,  -83,  118,
+   100,   83,   77,  -37,  -46,   82,  -46,  -82, -116,  116,  -91, -103,  -19,  -79,  -94, -126,  -31,  -51,  103,   -2,   90,   18,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row58.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row58[726] = {
+    82,   61,   47,   42,   11,   59,  104,   58,   93, -108,   31,  -65,   64, -124,   66,  -19,   24,   13,   91,  -64,  -43,   27,
+   -40,   79,  106,  -66,  124,  -75,  126,  114, -127,   -4, -114,    4,  -82,  116,   99,   17,  -57,  -51,   23, -124, -114,  119,
+    54,   76,   47,   54,  104,   74,  122,    7,  -51,   74, -123,   29, -115,  -41,  -44,   94,   49,  -37, -103,    3,   18,  -80,
+    23, -124,  104,  -36,   39,  -83,   77,   50,   88,  -60,   97,  -69,   94, -105,   68,  -68, -114,   61,  -97,  127,   21,    2,
+    13,    4, -107, -108,  -74,   90,  113, -110,   94, -116, -121,  122, -125,    0,   27, -103,  -60, -106,  -60,   34,  -14,  100,
+    96,  -88, -127,  -47,  -94,   80,   41,  -39,   79,  -84,   64,   -2,   -3,  -61,   98,  -23,   69, -102,   -2,   -5,  -27,   83,
+    74,   70,  -56,  -80,  -17,   78,   41,  -74,  121, -112,  101,  -93,  -57,   10, -100,   87,  -66,  -50,   19,  122,  -56, -110,
+   -29,  104,   94,   -8,   16,  -79,  -35,   61,  -49,  110,  -89,   89,  -78,  -98,  100,   17,   51,  -29,  -45,  -33,   -5,   95,
+   -20,   41,  117,  -48,   -4, -127,   65,   78, -107,   39,  114,  -21,  -51,   58,  -28,   90,  -34,   40, -100, -111,  -69,   55,
+  -120,   44,  100,   19,  -37,  -96,   33,   19,  124,  -76,  -16,   27,   37,  116,  -30,   35, -114,  118,   28,  -39,   27,   36,
+    70,  -46,   19,   40,  -29,  -20,  -80,  -24,   84,  112,  -59, -127,    9,   88,  100,  -88,   74,  -56,   64,   66,   66,   84,
+    22,  -46,   88,  -68,  -17, -123, -112, -117,  127,   77,  126,   19,  -56,  -44,   82,  -89,   62,   76, -128,  -42,  -90, -111,
+    13,  114, -109,  -21,    3,  -66,   24,   46,   65,   76,  -61,  -80,   65,  -32, -119,  -61,  -21,    6,   15,   73,   93,   -9,
+  -126,   54,    8, -107,    7,  -24, -123,   17, -127,  -52,   88,  123,   55,  -71, -111,  100,   65,  -98,   50,  -32,  101,   29,
+    84,  -15,   56,  -66,  114, -122,  100,  -24,  116,   74,   67,   25,  -57,  -78,   62,   14,  -35,  -75,  -15,  105,  -25,   30,
+     7,   29,  -87,  123,  -25,  -94,   72,  -34,   69,   14,  -62, -127,  125,   80,  -83,   71,   53, -126,   75,   52,   51, -119,
+   -65,  116,   65,   32, -101,   79,  -38,   95,   -7,  109,   -7,   77,  -70,   63,  -83,  -17,  -84,  -43,   57,  -43,   21,  -92,
+   -10,   61,  -16,   87, -119, -123,   98,    7, -100,  -38,  -65,    9, -101,   -3,  -59,  101,   56,  -75,  105, -110, -110,   56,
+    44,  -14,  -96,  -13,   42,  -68,    1,  -88,  -50,   79, -119, -104,  -84,   13,    8,  106,  -18,  -16,  112,  -90,   94,   -7,
+   -48,  -12,  -32,  -13,   19,   27,  119, -103,   62, -128,   75,  118,  101,  -58,  -79,  127, -108,   33,    6,   -5,   84,  -54,
+   121,  -58,  -88,   52, -103,   52,   10,   72,  106,  -84,   94,  114,  -36,    7,  -17,  102,   19,  -47,  -91,  -59,   62,  -67,
+    52,   31,   -7,    0,   65,   61,  -15,  -65,  111,  -24,  111,    5,  -87,  -58,  -52, -117,  -84,    7,  -21,  -67,   72, -113,
+    -3,   55, -102,  -67,  103,   49,  111,   74,   82,  -88, -109,   80,  112,  118,  -75,  118,   -6,  119,  -21, -120,  -77,   64,
+     6,  -87,   61,  -25,  -11, -125,   64,  -56, -111,   29,  100,  -26,  -39,   99,  -39,   22,   21,   -3,   16,  -79,   44,  -95,
+    79, -108,  -97,  -27,   26,   66,  104,   91,    9,   79,  -26,   49,  -55, -115,   22,  -24,   -5,   84,  -92,  -26,   26, -103,
+   126,  -82,  -54,  -88, -105,   94,   33,  -15,   27,   34,  -88,  -93,   89,   12,   21,   36,  104,  -64,  -14,   64,  115,  -64,
+    35,  -82,   -3,  102,   65,  -15,  -99,  -56,   21,  -32,  -44,  -62,  -22,   96,  103,   97,  -82, -126,   83,   60, -116,  -30,
+    78,  -28,  -25,   46,  112,  120,  -22,    3,  -28,   84,  -13,   19,   46,   42,  -11,  -42,  124,   29,   56,  -96,  126,  103,
+   -39,   98,   -9,  -70,  -44,   62, -118,   90,   22, -124,   45,   22,   -4,  -13,   72,  123,   38, -111,   15,   55,   33,  -63,
+    84,   13,  124,  114,   17,   40, -116, -109,   67,  116,  -18,   66,   93,   60,   22,   97, -127,   42,   92,  -29,    2, -121,
+    -3,  -89,   14,   26, -122,   33,   24,   58,   72, -115,  -32,  -40,   29,  -77,   22, -104,   86,   16,   30,   97,  125,   43,
+  -116,   83, -111,    0,  -38,   76,  -67,  -81,   66,   74,   70,   88,  -74,   -7,  -30,   66,  -24,  110,   46,  -93, -105,   43,
+   -14,  -38, -112,  -39,  -59,   37,   17, -128,   -7,    1,    4,  127,   77,   20,  -50, -115,   81, -127,  -48,  -27,  125,   -7,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row59.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row59[726] = {
+   -81,   38, -101,  122, -110,    3,  -29, -113,  -19,   22,   50,   69,  -46, -105,   23,  121,  102, -128,  122,   24,    2,  -81,
+   -21,   91,   20,   80, -114, -119,  -68,  -39,  -66,   83,  106,   -6,  -59,  -57,  -85,   69,   83,   -2,  -98,  119,  100,   10,
+   -38,  116,   73,   25,  124,    0,   24,  103,   36,  -11,   45,  -67,  125,  126,   20,   37,   46,   39,   71,  -80, -101,   71,
+  -119,  -42,   23,  -77, -114,   13,  -74,   17,  -15,  -72,    9,   86,  -96,   67,  103,   -4,   51, -104,   16,  -65,    1,   75,
+    12,  108,   30, -109,  111,   21,  -60,  -24,   22,   94,  -79, -124,  111,  -77,  123,   47,  -32,  127,   37,  -76,    9,  -46,
+  -101,  -94,  -93, -113,  103, -118,   67,   36,  -84,  -61,   99,  120,   56,   81,   17,   90,   -5,  -43,   99,   39,  118, -117,
+    40,  110,  105,   -6,   29,   13,  -21,  -98, -102,  -26, -126, -110, -105,   46,   24,  -21,   76,  122,  -38,  -75, -100,  -23,
+    22,   73,  -25,  -99,    6,   84,   74,  -61,   70,   70,   66,   87,  116,  107,   83,   61,  -85,   75,  104, -121,   26,  -67,
+   -68,   58,  -27,   -8,   76, -114,  -52,  119,   79,   83,   65,   10, -118, -118,   92,   33,   13,   77, -121,  -71,  -73,  125,
+   -52, -104,   75,  -12, -117,  -85,   59,  -11,  -15,   72,  -93,   93,  -49, -126,   23,  -66,  123, -105,  -37,  119, -125,   24,
+   -15,  -86,   93,  123,   -1,   19,   21,  -21,   16,  -19,   81,   78, -109,   76,  115,  -13,   91,   -6,   37,  -92,   52, -127,
+    11,  110,   33,   69, -121,   77,  -88,   39,  -30,   74,   94,  119,  -48,    7,   67,   32,  -23, -103,  122,   48,  -36,  -87,
+   -88,   32,   17,  -87,    2,  -25,  -92, -127,  125,   68,  -46,   83,  -90,  -56,   30,  -81, -118,   -4,  108,   -8,  -58, -101,
+    23,  -62,   51,  112,   60,  -42,   81, -127,   48,  -62,   26,  -44,    4,   80,  -21,   49,   79,  -54,  127,   23,   98,   57,
+   104,   91,  -80,   37,  -32,   11,   49,  -58,   31, -119,  117,  -89,  -13, -107,   43, -118,  127,  -40,   96,   41,  -40,   98,
+    59,  127,   10,   43,   89,  -75,   28,   93,  -58,  -79,  104,  125,  -47,  -82,  -52,   13,   84,   49, -106, -123, -102,  -61,
+     3,   96,  -45,  116,  -45,   38, -101,  -37,    0,   19,   47,  -90,  -95, -105,    5,   83,  -45,  -84, -100,  108,  -87, -116,
+    72,   83,    9,  -20,  118,   17,   41,  -68,  -68,  124,  -45,  -20,  -51,    0,   21, -128,  -21,   78,  -86,  -69,  122, -113,
+    83,  -34,   20,    2,   35,   74,  -98,  -38, -122,   29,    2,  -75, -100,  -52,  -18, -117,  -18,  -42,  122,  -11,   20,   70,
+    23,    7,  101,  -64,  -86, -120,   87,  -68,  -48,   64,  -93,  -90,  -47,  111,   83, -101,  -47,   90,  -88,  -96,   -5,   45,
+   -69,  -34,  -58,   70, -128,   63,   94,   23,   17,  -97,  -61,  -10,   92,  -41,    8,   59,   89,   -1,   72,    9,   87,   -8,
+   -32,  -99,    4, -125,  -76,  121,   39,  -73,  109,   81,  -47, -110,   29,   62,   15,  -16,  114, -123,   61,  108,  112,  -28,
+   -35,  -12, -121,   30,   -2,   19,  117, -127,   85,  100,   55,  127,   17,   39,   90,  -87,  -15,   50,  -26, -114,  -95,   99,
+  -105,   77,  -45,   31,  -73,    9,   35,   45,   42,   13,  -83,   87, -100,   39,  -24,  -24,   37,   72,    2,   28,   63,  108,
+    71,  -28,   37,  -93,   59,  -78,  127,   33,    5,    2,  -81,  -66, -126,   29,   59,  -22,  120, -117, -109,   75,  118,  -29,
+   -32,  -65,  -44,   43,   60,   64,   65,  127,  -78,   77,  -92,  -48,  112,  -19,  -87,    2,   -7,   68,  102,  -24, -125,  -29,
+    54, -109, -127,  -75,  110,  -43,   46,   95,  -49,  -31,  -60,   85,   55,   65, -123,  -74,   46,  119,   25,   55,    8,   36,
+   110,  -55,   65,  -66,    1,  -51,   84,  -24,  -42, -110,   16,  121,  -76,  -98,  -35,   73,  -87,  110,  -98,  -78,    9,  -46,
+   -17,   66,   30,  -85,  -86,  -33,  -73,   19,  -47,  -84, -105,  -99,  -78,  -32,  -81, -117,  -78,   89,   28,  -44,   87, -102,
+   118,  -36,    7,   17,   69,   43,    2,  -40,  104,  -92,   82,  125,  118,  108,  -24,   -5,  -74, -127,   12,  123,  103,  -36,
+    51,  -45,  -32,  -17,   -2,   90, -125,  -60,  -61,   10,  -90,   75,    5,   31,  121,   83,  101,  -73,   21,   24, -110,   12,
+   -42,  -96,  113,  107,   34,   85, -114,  -53,  -13, -101,   85,   72,   78,   39, -118,   92, -123,  -21,  121,  -70,   99,   58,
+    58,  117,  127,  -71,   58,   13,  -19, -116,  -93,   28,  -93, -102,   88,   30,   19, -117,  -71,   45,   26,  -88,  -45,  115,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row60.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row60[726] = {
+   -53,    1,   72,   94,    1,  -93,   96,   41,  -53, -120,  -50,   84,  -72,   19, -101,  -25,    1,  105,   45,  -72,  111,  110,
+   -78,   -7,  -58,   -3,  -93, -109,  -60,  -97,    2,   89,  -92,  -91,  -34,   28,  121,  -65,  101,  112,   95,  -95,   61,   24,
+   -51,   71,  119,  104,   39,  -12,   29,    8,   59,  -81,  108,   85,  125,   36, -105,  109,   45,  -62,  -74, -117,  -22,  -89,
+   102,   78,   83,  -81,  -34,  -81,  -66,  -82,   40,   16,  -53,  -38,   72,  -72,   24,  -48,  -39,  126,  101, -106,   92,   77,
+    75,  123,    6,   93,   57,   48,   98, -116,   20,   57,  -76,   73,  -75,   24,  -57,  -43,  -76,   56,   -2,   72,   58,   92,
+   125,  -22,  -25, -100, -120,   87,  -50,  -46,  113,   36, -111,   83,   66,   -5,   72,   -3,   -5, -102,  -56,   -5,   -2, -119,
+    -9,  101,  -72,  -42,  -67,  -70,   63,  118,  121,  -57,  -45,   42,    8,   68,  -67, -123,   57,   83,   33,   55,   71,   10,
+   120,   80,   27,  127,  -88,   22,   96, -110,   75,   82,  126,  -25,  -67,   74,  117,  -41,   98,  -55,  -94,  -52,    9,  121,
+   -37,  -52,  -26,    1, -101,  -67,  -43,  127,  -21,  -15,  -32,   89,   92,  -34,   15,  -88,   22,   58,  -17,   87,  106,   80,
+    48, -115,  112,  -69, -116, -110,  -97,  -36,  -89,  -61,  122, -108,   43, -112,   14,   68,   18,  102,   72,   64,  -23,  -80,
+   -79,   14,   36,  -78,  107,   -5,  -14,  118,   54,  -75,   37,   32,  -22,   54,   15,  123,   50,   74,   87,   92, -101,   57,
+   125,   -7,  -58,   74,  -79,   20,   35, -116,    0,  102,  111,   88,  -39,   28,  -24,   85,  -16, -116,   39,   11,  -91,   68,
+   -33,  -27,   10, -107,  -67,  -66, -110,   73,   96,   77,   56,   16,  -99,   45,   99,  -92,    6, -101,  -33,   92, -113,  -68,
+    89,  -11,   60,  -50,  -34,   91,  123,   18,  -36,  123,   17,  -91,   86,  105,   29,  -28,  -38, -101,   51,   26, -102,  -97,
+  -109,  -63,   47,  -99,  -54,  -40,   21,  -89, -111,    7, -104, -123,  -44, -126,   -7,  -14,  -68,  -25,   17,   66,   61,   88,
+   -88,  -96,  -49,   85,   25,  100,   27,   16,   -7,   65,   59,  -11,  -33,  -58,  -20, -116,   20,   10,    4,  107,   42,   51,
+    33,    6,   77,  -72,   51,  -32,  106,  -25,   78,   37,   73,   76,  -13,   -5,   80,    1,   24,   91,  109,   36, -103,   52,
+   -44, -121,   13, -100,  110,  -39,  -48,   -9,  108,   24,  -89,   81,   52, -108,  -36, -122,  -87,   11,   -7,   40,   20,  -93,
+    55, -127,  -37,  110,   85,  119,   94,  102,   12,  114,  -53,  -13,  119,  -22,  -27,  -45,   67,   49,  -52,   78,   74,  101,
+   -99,   96,   52, -122,  -60, -105,  -47, -103,  -48,   88,   68,  -26,   18,   61,  -11,  -43,   42,  -49,   93,  100,   58,   39,
+    98,   33,  114,  111,  114,  124,    2,   39,  121,  -95,  -81,   13,   63,   40,  -30,  -12, -121,  114,  -20,  -24,  -26,  -89,
+  -122,   75,   14,    2,  -24,  -66,  -54,    1, -109,   94,  -22,  -89,  115,  -11,  -24,  -98,    0,  -59,   38,   70,  107,   57,
+    74,   62,   30,   58,  -68, -128,  -51,  -26,   35,  122,   43,   48, -115,    0,   93,  -80,   73, -103,   18,   80,  -37,  -30,
+    95,  -80,  -74,  106,    0,   67, -116, -102,    4,  -73,  -68,  -40,   79,  -64,  -57,  -51, -127,  -57, -118,   91,  -97,  126,
+  -126,  -62,  -79,   76,  -61, -114,  -43,  -21,  -28,  -55, -120,  118,   15,   83,   41,  122,   45, -108,  -86,   37,  101,  -31,
+   -94,  -81,   37,  100,   65,  -81,   43,   15,  -89, -103,   34,  -20,  -98,   74,   10,   44,   -1,  -69,  -56, -103,  -71,  -21,
+   107,   -5, -102,   17,   83,   17,   94,    2,  -60,  -85,  -23, -102,   21,  -42,   48,  -82,  -90,  -40,   68,  104,  -95,  -11,
+    44,  -65,  -61,   16,   54,  101,   90,  109,   26,  -67,   -1,   50,  -82,  121,   -1,   12,   90,  -82,   49,   78,  -44,   16,
+    91, -122,   46,  110,   77,  -53,   25,  -15,   78,  -42,    3,  -97,  -57,  -55,  -37,  124,  -55,  -51,  -89,   88,   58,   36,
+     8,  126,   45,   13,   -7,  -90,   35,   89,  -79,   57, -128,   -1, -103,  -61, -111, -127,  105,   21,  -83,  -70,   98,  -74,
+   -41,  -58,  -90,  -71,  -37, -114,   14,   46,  -58,   80,    1,   19,  -94,   15,  -50,   34,  -47,  115,  126,   53,    5,  -44,
+   114,    0,  -22,  -90,   -3,  -85,   58, -127,    2,  116,  -56,  117, -125, -117,  100,  101,   47,  -40,  108,  -69,  -74,   91,
+   -31,   83,   32,  105,  -33,  -32,  -54,   50,  -62,   51, -112,  108,  101,  -74,  102,  108,    9,  -53, -113,   92,  107,   40,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row61.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row61[726] = {
+   -93,  -32,  -76,  115,  -37,   59,  -62,   89,    6, -100,  -37, -122,   89,  -98,   -4,   25,  125,   71,  -63,   38,  103,  -61,
+    47, -118,   32,  104,   77,  -99,  105,  125,   23,   95,   58,   22,  -56,   70,  -28,    6,  -40,   42,   75,    6,  117,  -74,
+   -69,  103, -114, -106,    9,  108,   50,    4,   27,  119,  -36,   17,  111,   64,    0,   81, -122,  -85,   25, -121,  -41,  -44,
+   118,  113,   -7,   35,   39,  -75,   20,   87,  110,  -33,  -20,  -16,   70, -105,   39,  -94,  122, -106,   92,  124,  -11,   88,
+    -1,  -11,   41,  -18,  -11,   14,  -83,  -93,   67,  -56,   74,   64,   95,   31,  100,  -84,  -31,   81,  -80,   23,    6,  127,
+   -34,   16,  -98,  114,   64, -114,  116,  -29,   -8,    6,  -59,  -38, -104, -116,  -22,   -8,  -88,  -55,  121,  -16,   12,   69,
+   -92,   71,  -21,   91,  -26, -127,  -19,  -15, -117,  -12,  -69, -126,   88,   34,  -18, -123,  -24,  108,   -4,   39,   75,  -33,
+  -123,  -69,  -65,   48,  -31,  113,   50,  106,  -21,  -98,   81,  -46,  -75,   67,   90,   53,   35,   12,  -66,    6, -120,  -45,
+    94,  -60,  111,   89,  -10,  -66,   60, -112,  -84,  -63,   47,  -49,   69,   32,   94,    7,  -11,  -86,  -71, -113,   74,   29,
+    40,  124,  117,  -52,   24,  -50,  -98,  -95,   93,   36,  -62,   49,  -93,   47, -111,   48, -122,   11,  -86,   44,   18,  -36,
+    -9,   47,   93,   40,   80,  -18,  -53,  -44, -105,  -43,  -78,  -60,   68, -124,   79,   97, -121,   80,  -31,  -13,  126, -103,
+    93,   66,   97, -107,  -99,  -14,   36,   27,  -94,  -13,  -35,  115,  -80,  -51,   52,   87,  -44,  -30,  111,  -26,   81, -116,
+   -36,  106,  122,   -1,  -13,  125,   30,  -42,  -70,  101,  -22,  -99,    4,    1, -107, -128,  -14, -127,  122,   53, -102,   -6,
+    10,  -82,   33,  -35,   -4,  -95, -110,  -70,    9,  120,   11,   81, -108,   68,  -45,   37,  117, -108,   -5,  106,  -76, -100,
+  -120,  127,   72,   -3,  -86,   84, -120,  -20,   23,   87,  -63,    7,   91,   -7,  -46, -104,   91,   36,   98,  -31,  -52,   54,
+    98,  -72,   87,  121,  100, -128,  -21,   63,   -2,   36,  -35, -102,  -27,   12,  -11,  -56,  100,  107, -128,   27,  -66,    2,
+   -36,   96,  -26,  111,  -27,  -20, -110,   63,   21, -102, -121,  -72,    1,   91,  -88,  116,    1,  -46,   23,  -40,    6,   41,
+    51,   94,   58,   -4,  -70, -113,   -5,  -27, -100,  -33,   62,   65,   81,  -36,  119,   41,  -59,   49,  -58,   89,  -68,  -91,
+   102,  -75,   99,  -49,  -49, -119,  -81,   24,   14,   56,   33,   14, -100,  110, -116,  126,  -27,  -31,  -55,   -3,  -17,   83,
+     7,  -10,  -17,  -10,  -93, -121,   94,  -49,   60, -109,   10,  -98,    9,   15,  120,    2,   70,  -92,  -46,   84, -108, -100,
+  -114,    4,   75,  110,   76,  -94,  -85,   19,   51,   31,  -23,   60, -118,   61,   12,   29,   34,   19,  -51,   77,   43, -110,
+  -123,  -15,  -45,   80, -102,  -89,  120,   95,   83,   34,  105,  -62, -126,  -12, -103,  -77,  -90,   49,   72,  -26,   79,  104,
+    63,    5,   65,   91,    7,  109,  -21,   26,  -98,  106,  -25,  -18,   56,  123, -116,  -96,   56,  -26,   72,  -50,  -26,  113,
+   -67,   69,   33,  -52,  -24,  106,  -82,  -65,   61,   22,  -60,  -30,    8, -107,  -49,   23,  118,   47,   74, -117,  121,  -95,
+   -38,  -46, -118,  -91,  -94,  -34,  -45,   30,  -46,  126,   89,  -59,    9,  -65,  -99, -120,  -77,  -27,   88, -118, -120,  -85,
+    53,   96,  107,  117,  -76,  -21,  -42,   90,  -85,   91, -108,   52, -107,   94,   38,   30, -105, -122,  -23,  -20,  -33,  -73,
+    -7,  -21,  -25,   37,  -34,   14,   48,   92,   32, -102,    9,  -65,   31,  -35,  -40,   39,   37,   31, -112,  -92,  -68,   81,
+    57,  112,   77,  -64,   49,   -6, -114,  -46,   55,   42,  -81,  -23, -106,   11,  -93,   96,    6,  -17,  114,  113,  -60,  -54,
+    94,  -22,   77,  100,    5,   83, -126, -105,   29,  -94,  -77,   13,   54,   69,   82,  102,  -53,  -85,  -97,   68,   77,   32,
+   -37,   14,  -32,  105,   87,  -77,  -88,   21,  -28, -109,   59,  -17,   28,   25,   52,   60,  -84,  -44,   41,   30, -120,  -62,
+    44,  -47,   31,   89,   18,  108,  -27, -115,   34,   25,  113,   69, -125,   72,   -3,   95,  126,  -16, -126,   12,  -40,  -63,
+    -6,  -61,  -68,    4,   31,   -3,  -77,    3,  -43,   21,  -58,  116, -105,  -83,  -92,  -26,   22,   54, -119,   23, -122,    8,
+   -42,    4,  -57,  102,   61,  115,   96,  116,  -30,  -64,   -5,  -73,  -50,   51,   38,  -18,  -30,  -93,   61,   60,   72, -120,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row62.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row62[726] = {
+    96,   55,   68,   10,   14,  -69, -125,  -65,  101,  112,   52,   13,  -59,  -60,   71, -115,  110,  120,  -54,   70,   26,  109,
+  -121,   28, -108,   57, -103,  -71, -120,  101,   65,   40,  126,   55,   31,   96,  112, -100,  -98,   30,   69,   65,  116,  -47,
+   -52,  -56,   -9, -118,  105,   42,  -47,   21,  107,  -76,   37,   -8,  -17,  -13, -103,  -65,   54,   46,   63,   -1, -102,  -50,
+   -90,   77,   57,  -61,  -58,   84,   70,  -46,  -91,  -29,  120,  -12,  -80,  -36,  122,   21,  -63,  -28,   59,   16,  -19,  -16,
+    42,  -59,   98,    8,  -10,   33,  -93,   93,  -37,  104,  109,  101,  -28,   11,  -42,   -9,  114,    6,  106,   31,  110,   69,
+  -127,  104,    3,   51,   50,   -8,   85,    6,  -22,   79,  -42,  -54,   95,   99, -116, -104,  -34,  -56,  104,   40,   43,   63,
+    81,  124,   86,  -62,  -19,  -58,   27,  -71,  104,   97,   38,   35,  -61,  -58,  -58,   28,    6,  -51,   16,   74,  -85,   26,
+   -80, -121, -115,    5,  -44, -116,  -11,   62,  -29,   62,  -95,  -98,  -35, -120,   86,  -50,  -18,  -95,   61, -108,   40,   35,
+    55,  -20,  120,  -83,  -21,  -31,   62, -109,  -95, -127,  109,   55,   99,  -60,  116,   77,   79,   88,   19,  -50,  -15, -122,
+    86,   93,  -84, -100,   71,   62,  122,   92,  -56, -128,   10,   87,  116,  -14,  -77,   80,  -70,   50,  -79,   61,   77,   81,
+   -93, -106,  -14, -105,   50,  122,    5,  -74,  117,   -5,   -2,   32, -100,  -17,  -70,   44,  -68,   98, -104,  -91, -127,  -20,
+    62,  -68,   20,  108,   94,   31,   72,  -54,  -83,  119,   99,  -76,  -46,  108,  119,   17,   28,  -86,   -3,  117,   60,   50,
+    42,  -24,  -56,   36,  -20,  -66, -108,   22,  -36,   51,  116,   67,  -35,   69,   14, -128, -122,   68,   54,   63,   29,   92,
+    86,   51,  -84,   39,   49,  -19,  127,   18,  -11,  -88, -118, -104,  -73,  -57,   63,   96,  -53,   80,  -85,   51, -117,  -65,
+   -59,  -56,   31,   91,   56,   92,   37,   65,  -48,   34, -121,   55,   35,  -99,   61,  -58, -121,   97, -103,  -31,  -76,  -42,
+    33,  -88,  117,  -15,  -87, -102,   96, -101,   24,   41,  -11,   -1,  -18, -102,  -34,  112,   45,  -53,   89,  -39,   73,   45,
+    47,  117,    5,   -1,    8,   64,  -29,   21,  -81,  -23,   -4,   51,   90,  -38, -107,  119,  -48,  -70,  -40,   15, -123,   88,
+    21,   79,  100, -118,   74, -124,   49, -119,   28,   73,  -78,   70,  -42,   27,  -37,  -11,   91,  109,  115,  -21,    0,    4,
+  -124,  -99,  -99, -116,   34,  -86,   91,   38,    6, -111,  -16,  -55,  -54,   71,  -70,  -77,  -12,   -3,  -76,  -24,  -94,   91,
+   -25,  -28,  -50,  -17,   99,   87,   45,   50, -119,   82,  119,   24,  -37,   40,  -63, -100,  -65,   33,    6,  -44,   50,   -9,
+    20,  -79,   49,  -44,  -31,   82,   91,   30,   39,  -37,  110,  -82,   21,  -31,   24,  101,   86, -108,   72,  -20,  -21,  -10,
+   121,   11,  -38,  -30,  -82,  -63,   64,  -41,   -7,   36,   70,  -72,  -52,  -11,   64,  -66,   93,  -61,  -54,   63,   26, -113,
+    72,  103,  123,  100,   -9,  112,  -69, -105,  -94, -103,  107,   66,   94,  -73,   21,   42,  -49,   96,  -61, -112,   99,  -29,
+   -65,  -16,  -83, -114,  -34,  125, -110,  122,   44,   36,   11,  -28,  -45, -104,   68,    0, -104,   41,  -31, -110,  -43,   15,
+    96, -103,   -9,   15,    0,   93,  -49,   33,  -30,  -59,   17, -115,  -54,  113,  -38,  -99,   54, -109,   64,   23,  -26,   -5,
+   -46,   59,  -45,  -68,   70,   85,   36,  -81,   14,  116,   59,  104,  -96,  -90, -108,   16,   94,   60,   54,   81, -107,   71,
+   118, -124,  -45,   67,   51,  -59,  -68,   15,  -92,  -54,   51, -120,   67,  -71,  -97,   69,  -51,  101,  112,  -66, -109,    6,
+    74,  127,  123, -103,   41,   66,  122,   72,  -16,   47,   65, -120,  -36,  117,  122,  111,   95, -118,  -85,  -81,  -92, -101,
+  -128,  -96,   20,   73,  -47, -121, -110,  -20, -111,   -4,    8, -107,  -18,  -57,   46,  -56,  -45, -127,  -75,  -48,   35,   26,
+    58, -110,   17,  -23, -124,  -41,  -56,  -39,   87,   14,   95,  -19,   31,   11,   62,   20,   15,  -89,  -17, -102,  -86,  -17,
+    51,  112, -100,  -38,  121,  -71,  -38,   44,  -54,  123,   50,   54,   54,  -83,  -48,   59,   67, -123,  -71,   92, -121,  -72,
+    44,   52,  103,   73,   93,  106,  -35,  102,  111,  115, -102,   82,   58,   65,   61,  -91,   17,   57, -119,   85,   56, -114,
+   125,   88,  -73,   88,   28,  -58,  116,   53,  -61,   91,  108,  -18,  -68,   64,   26, -116,  -26,   83,   97, -112,  -54,  125,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row63.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row63[726] = {
+   -80,   11, -118,   91,   47,  -72,   58,  -81,   77,   49,   39,   62,   58,   88,  -76,   67,  122,  -20,   69,   91,    1,  -13,
+   -14,  -42,  -76,   11,   52,  -20,   -1,   33,   39,   -5,  103, -116,   32, -105,   22,    4,    5,  -68, -102, -121,  -68,   67,
+   -51, -107,  -87,  -53,   -2,  -64,  -35, -124,   63,  -97,   11,  -36,  -33,   32,   98,   36,   62,  -73,  -61, -104,   22,   16,
+   103,   76,  -39,  -44,   90,  -60,   50,   77,   71,  -85,   70,   84,   46, -108,   59, -116,  -59,   90,  -37,  -62,   -9,  107,
+    45,  122,   79,   -4, -107,  -83,  -15, -113,   82,   15,   26,    8,   70, -116,  -72,   99,  -93,   -8,   94, -127,  -36,   98,
+    -6,  114,  122,   -8,   26,   54,  -88,   92,  -35,   10,  -42,  -44,  -83,  115,  -12,  -13,   32,   59,   37, -102,  -56,  -37,
+  -108,  -29, -101,  -77,  -16,   84, -102,  -34,  -95,  -52,  -55,   59, -106,    0,   46,   87,  109,  -15,  -72,  -62,  -97,   23,
+  -107,  106,   -4,   48,  -99,   31,   44,   65,   45,    6, -125,   42,   57,  106,  -53,  -92,   50,   92,  -26,  119,   10,   62,
+   103,   55,   20,  -26,  -17,  -47,   -5,    9, -105,  -84,  105,   15,   24,   67,   55,  -58,  -12, -112,   -7, -118, -120, -108,
+   -79,  -62,   37,  -69, -127,   47,  -84,   36,  -48,  114, -102,   16,  107,  -70,  122,   -8,  -72,   78, -100,   84,   83,   89,
+  -103,  -27,  -73,  -91, -114,  -12,   60,  -72,  126,  -79,    4,   28,  -36,  126,   -4,  -53,  -86, -113,   45,   91,   90,  -68,
+   -79,  -46,   17,  -25,  -89,   52,   45,   78,  -99,  -45,  -18,  -20,   22,  -42,  -90,   49,   24,   77,   14,  106,   41,   14,
+  -107,   98,   55,   65,  -51,    4, -127,  -82,   15,   69,   24,  -12,   73,  -90,  -62,  -44,  -34,   -7,   67,   52,  127,  114,
+    14, -113,   12,  -47, -124,   33, -104, -123,  115,  -43,   94,   58,  125,  -42,  -78,   73,   91,   87,   12,  -22,   88,  -41,
+   103,   93,   78,   92,   52,  -93,  -31, -101,  102,   63,  -86,  -52,  -20,  -32,  -82,  125, -120,   82,  -10,   30,  -94,   70,
+    64,  117, -122, -123,  114,   -7,   31,  -58, -121,  -14, -117,  120,  -27,   78,  103,  -28,   54,   14,   39,  104,  -12,  -67,
+   -80,   99,   60,    5,   -9,  -69,  -32,  101,  -11,   63, -109, -118,   43,  126,  -85,  -33,  -73,   45,   66, -117,   85,   13,
+   117,  -49, -105,  -61,   80,  -96,  125,   39,   36,   24,  -74,  -81, -104,  -36,   -3,  103,   86, -124,   90,   51,  -46,  -24,
+    34, -108,  -38,   -3,   38, -118,  -72, -112, -104,  -23, -126,   70,    1,  -66,  -94,   49,  -16,  -84,   87,  120, -105, -106,
+   -36,   92, -107,    7,   74, -107,  -96,  -21, -108,  -41, -103,   66,  -98,  -93,   52,  -56,   -5,   96,   71,   50,  121,   59,
+    10,   28,   61,   10,  -67,  -69,  105,  -45,   52,  -40,  -44,   24,   44,  -54,   63,  -53,   56,  105,   60,   75,  -52,  106,
+    40,   57,   97,  127,  108,  -80,  -31,   -3,   54,   87,    2,  -94,  -63,  103,   92,   90,  -70,  120,   65, -125,   25,   37,
+   -34,   37,   57, -128,   34,   99,   65,  118,   35,  -13, -119,  -63,   43,  114,   70, -107, -105,  -87,  -76,  -84,  108,   76,
+   -34,  -40,  -21,   48, -126,   68,  -85,  -25,  -65, -106,  -10,  -29,  -94, -100,   -9,   14,   88,   16, -118,  -41,  -97,   -3,
+    72,  -76,   38,  104,   64,   60, -120,  111,  -49,  -64,   -3,  107,  -46,  -72,  104, -102,   26,  -71,  -14,  -41,  111,  -44,
+   -84,   59,   31,   37,   35, -122,  -48, -108,  -69,  -43,   63, -101,  -74,  118,  125,   28,   65,   68,  -81, -126,  -13,  -80,
+    -1,  121,  -87, -115,   83,  -43,  -41,  -36,  -78,  -81,  -24,   69, -113,  107,  -20,   -9,   57, -118,  101,   28,    3,   33,
+    10,  -99,  -19,   10,   68,    1,   96,  -53, -121,  -21,   65,  -68,  107,   48, -116,    4,   71,  123,  106,   90,   -2,  -66,
+    31,  -62,  -48,   26,  -36,   -9,   91,   59, -112,  -12, -106,  -72,    9,  118,  124,   20, -110,  106, -109,   27,   -5, -124,
+   -36,   58,   11,   41,   92, -111,   -7,    0,  -88,  -85,   97,  -79,  -88,   18,  -20, -121,  -70,  -22,   96, -111, -107,  -82,
+   -65,  -68,  107,    3,  120, -122,   73,  117,  -26,   -6,   17,   17,  -50, -125, -111, -121,   91,  -34,  -97,   22,   46,   87,
+    16,    3,   86, -120,   13, -110,  -26,   39,  -39,  -64,   47,   55,  -66,  -12,  109,   51, -107,  -69,  -33,   89,  -76,   -3,
+   -30,  125,  -46,  110,  -75,  -79,   62,  127,  100,   45,  -91,   93,   35,  -98,   52,  -10,   60,  110,    2,  -31,  -80,  110,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row64.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row64[726] = {
+    13,   99,   95,   75,  -11,  -96,   13,   30,  -71,   71,  -74, -124,  -51,  -19,  -51,   72,  -95,  -41,  -90,   84,  -77,  -56,
+    83,   89,  103,   13,   58, -102,   56,  -30,  -15,  -60,   -9,   96,   76,  110,  -84,  -88, -124,   13,  -76,  -71,  -20, -123,
+    44,    8,   51,   38,   74, -113,   10,  -23,  122,  -47,  -13,   14,   94,   49,   87, -114,   72,   22,   10,  -32,   -8,  -13,
+    87,  125,   82,  114,  -15,  -92,    7,   14,   44, -117, -103,  -55,   29,  -17,   46, -113,   85,   -3,   36,  -82,  103,  124,
+   115,   66,   31,  120,  125,  -17,  106,   57,   73,   -5,   88,   67,  -18,   34,  -56,   28,   96,   64, -121,    3,   86,  104,
+    -6,   -8,  -46,  112,  109,  -74,   36,   35,   -4,  124,  -44,   60,  -32,  122,   36,  -85,   99,   43,  -70,  -59,  111,    2,
+    47,   43,    2,   50,   13,  -84,   60,  -50,   88, -117,   74,    9,   45,   71,  -78,  123,   68,   55,   12,   39,  -41,  106,
+   -71,  -93,  112,   63,   97,  -35,  124,   80,  116,  -82,  -13,  -46,  -65,   43,  -19,  -72,   31,  119,   -3,   88, -111, -121,
+     2, -119,   39,  -49,  -36,  123,  -57,  -67,  -59,  -67,  -41,  -17,   59,  -70,  100,   10,  -26,  -64,  -41,   98,  -90,   17,
+   -97,  -76,  -70,  -40,  113,  104,   81,  -35,  -84,  -59,   -7,  126,   24,   46,  -68,  -20,   20,   51,    8,   78,  -91,  -77,
+   125,  106,  -58,   95,    1,  -97,   52,   13,  -78,  111,   13,  -37,  -41,  -44,   -3,   -1,   25,  -57,   77,  127,  119,   23,
+   -38,   98,   85,  -60,  -54,   43,  -67,   46,  -35,   29,  112, -119,   98,   -2,  -33,   -1,   83, -114,   59,  -75,  -86,   17,
+    85,  -27,   88,  -40,  114,   -6,  -52,  -64,  -23,   92,  -60,   68,   97, -126,   43,  -38,  127,  121,   92,   28,  -36,  127,
+    13,  -41,  -71, -100,   74,   38, -123,   56,   65,  -46,   41,  -63,   18,  -54,   50,   93,  124,  -20,  -33,  -68,  127, -125,
+    51,   84,   20,   33,  -60, -110,  127,   63,   -9,   99, -126, -113,   56,  124,   57,  -31,   73,  -16,  -34,  -62,   64,   70,
+   -90,  -42,   75,  -44,   80,   25,  -55,   60,  -87,   99,    8,   33,   29,   -3,  -69,   58, -118,  -72,   95,  -33,   91,  -24,
+     2,  -18,   74,  -76, -124,   40,   53,   94,   47,  -60,   80,  -28,  109,   84,  -73,   22,   65,  101,   -3,   47,  -41,   53,
+    94,   25,    2,   80,  -28,   -4,   64,   82,  -79,  -90,    5, -122,   27,   44,  -11,    1,  -57, -111,  -12,  -62,  106,  -24,
+   117,   76,   15,  -65,   44,  -84, -112,  -51,  -67,  -35,   69,  -32,   53, -104,  -76,  -52,  127,   -9,   50,  -59,   31,   66,
+     3,  -29,   85,   -1,  -17, -100,  -62,   57,   21,  105,   55,   90,  -68, -101, -103,  -28,   55,  -61,    0,   89,   92,   92,
+    32,   67,  -80,  125, -113,  -53,  -86,  104, -107,  103,   37,   82,  -22,   81, -120,   75,  -32,  104,   10,  -68,  -36,   26,
+   -10,  -14,  -64,   15,   17,  -41,  -62,  -95,  -56,  101,   20,  117,  -42,   23,  113,  -80,    5,  -14,   14,   67,  -18,   21,
+   -38,   83,   -9,   40,   17,  -38, -100,   53,   98,   86,   43,  125,  -85,   92,   83,   82,  -51,  -76,  -33,  -94,   70,   31,
+    34,  101,   95,   -2,   44,  -31,  -57,   82,   96, -112,   64,   67,  -29,   99,   68,  -15,  -54,  -18,  -23,   82,  -36,  -33,
+   127,   69,   33, -106,   99,   33,  -18,   94,  112, -124,   -9,   16,  -33,  -45,    6,  -98,  -94,   69,   30,  -49, -113,    0,
+   119,  -71,   71,   26,   15,   53,  -24,   61,  126,   64,   83,  -24,   94,   42,   92, -110,   22,   29,  114,  109,   44,  -52,
+   -37,  112,  -75,   54,  -45,   43,   87,   -1,   83,  106,   40,  -91, -123,  -84,   35,  -56,   83,  122,  -47,  -77,   70,  -83,
+    65,  -37,   96,  -17,  -12,   67,   25,   68,  111,   59,  120,   80,  110,  -33, -121,   17, -117,  -40,    8, -108,   42,  -81,
+    29,  -76,  122,   74,  103, -124,  -34,   12,   69,   58,  -36,   77,  103,   32,  110,  -43,   57,    6,   28,  -52, -122,  -91,
+    96,  -59, -101,   -1,   42,  -89,   14, -104,   81,   69,  115,    0,   93,   -8, -120,  -78,  117,   46,   95,  124,   85,   78,
+   -73,  -29,  -26,   -6,   58, -110,   -8,  -83,   99,   -9,   66,   -1,  -28, -111,  -62,   71,   98,   -7,  -27,   45,  -34,  -81,
+  -114,  -46,  -62,   36,  -24,   81,   13,  110,   51,   53,   98, -119,   92,  -29,  -33,  -22,   94,    2,   33,   69,  118,  -66,
+    67,  127,   -7,    8,  -43,   11,   43,  -27, -102,   28,   95,   59,  -16,   56,  -42,   17,   93,   35,   17,   -6, -110, -110,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row65.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row65[726] = {
+   -70,  -77,   67,  101,   69,   12,   47, -105,  125,  -13,   52,    8,  -18,  -38,   55, -115,   -6,  -64,    6,    3,  -52,  -36,
+    33,  -80, -122, -117,   40,  125,   68,  -63,   97,  -24,   59,  -63,  -24, -121,   89,  -73,  -54,   70,  125, -110,   11,  -34,
+    22, -106,  -99,   80,   99,  -10,  107,    8,  -81,   63,  -67,   -7, -106,   74,  117,  -85,   30,  -81,  -34,  102, -127,  108,
+    71,  -50, -109,   55, -127, -127,  -58,  127,  126,  -98,   94,  122,  -99,  -66,  -65, -105,  -66,  111,  -18,   55,   33,   86,
+  -115,  -21,   -1,   50, -100,   92,  119,   25,   19,  -89,  -32,   58,  127,  -53, -102,  -64, -112,  122,   30,   43, -110, -120,
+  -128,   49,   32,   35,   92,  -48,    2,  -52, -125,  106, -118,  -66,   26,  -15,   34,  -77,   98,  -58,   54,   53, -104,  -82,
+   -91,   79,  -87,   -5,  -68,  117,  -29,  -34,   64,   46,  -31,  -40,  110,   17,   28,  -92,  115,   82,   33,    6,  -19,   49,
+    23,    8,  -22,  -11,   67,  -15,  -14,   89,   88,  -83,   89,  -84,  121,  -35,   14,   22,   40,  100,  -11,  -13,  -85,  -49,
+   -89,  -78,  -23,   39,  -52,   79,  100,   52,  -62,   89,  116, -123,  -78,   87,   51,  -86,   10,  -68,  -74, -100, -123,  -79,
+    35,  -18,   31,  102,  -73,  -90, -120,   63,   75, -123,   -2, -100,  -13,  113,    1,  -23,   93,  115,  120,  -58,   55,   38,
+   -15,  -94,  -41,   55,   58,  -77, -108,  -99,  115,   44,  -67,   50,  -57, -128,  -51,  107,  -82,   33,   68, -124,   -8,  -96,
+   102,  123,  123,  -31,   98,  -33,   15,  -46,   40,   17,   12,  -76,  -37,  113,  -27,  -17,  -65,  -38,  -56,   71,   95,   90,
+    -8,   85,  -34,  102,   -8,  122, -114,  104,    3,  -68,   68,  -71,  -47,  -31,  -94,   12,  -31,  -52,   -1, -120,   19,   62,
+    98, -124,  -19,  -20,  -85,  122, -100,   17,  -46,   84,  -17,  -96,  108,   57,  -20,  107,    5,  -64,  -70, -109, -120,  -62,
+  -115,  -36,  -99, -113, -102,  -22,   -9,  -40,   72,  -77,  -44,  -43,  -40,   82,  -80, -125,   -3,  -31,  -24,  123,  -24,   51,
+   -55,  111,   12,   41,   55,   -3,  -83,  -45,   93,  -24,  109,    9,  -93,  -44,  -30,   15,   46,   31,  -20,    9,  -28,   63,
+    12,   -7,   75,   67,  -50,  -27,  -51, -102,   38,   57,  108,   46,   93,   -2,  112,   73,  117,  -29,   32,  -95, -100,   -4,
+    78, -118,   -6, -120,  127,   24,  -85,   70,  -27,  -22,   24, -101, -122,   74,  -11,  113,  -73,   63,  -28,   51,   52,   73,
+     6, -115,  -75, -107,  -56,  103,  -34,   33,  -16,   25,  -21, -107,  123,  118,  -61,  -19,   88,    8,  -69,   54,   -7,   41,
+   -81,   39,  -97,  -97,  125,  -55,   42, -124,  -78, -122,  -21,  -98,   19,   42,  -74,  -85,  -44, -106,   12,   -9,   93,  -71,
+     9,  101,  -22,    1,  119,   14,   67,   24, -112,  111,   92,   -6,  -43,   12,   80, -120,  106, -128, -100,  -61,  -67,  -67,
+   -73,  -61,  -20,  -76,  -29, -111,  -68,  -40,   63, -105,  -11,  -57,   20,   21,  120,  -16,   28,  -67,  -33,   26,  -83,  119,
+    74, -109,   55,   66,  -37,    1,  -53,  -92,   97,   11,  -15,   46,   44,   86, -125,   30,  120,   94,   71,  -44,   25,  -79,
+    47,  -28,   34,  -56,  102,  -94,   94,  -82,   53, -125,   98,   -4,   -3, -119,  -51,   -9,  -95,   49,  116,  -64, -123,  -15,
+  -105, -101,   66,   12,   49, -119,  114,   75,  118,  -37,    6,    4,  -11,   74,  -74,  -59,  -75,  103, -122, -101, -103,   69,
+   -24,  100,   44,  -21, -110, -127,    8,   59,  117,  -96,  115,  103,   17,  -12,  -34,   17,   44, -120, -110,  -93,  -64,  -40,
+    30,   15,   85, -108,   84,   82,   66,   -4,  -75,  112,  -58,   10,  -11,   82,   76,  113, -126,   78,  -86,  -55,   22,    7,
+    22,  -10,   36, -105,  -62,   -5,  -79,   60, -121,  -33,  -25,    7,    1,  -72,  -48,    4,   16,  -49, -105,  -17,  100, -106,
+    82,  -81,   92,   19,   66,  -91,   47,   61,  111,  -57,   42,   30,   19,  124,   97,  -95,  -27,  122, -124,  -89,  -44,   55,
+   120,  -93, -117,  -55, -122,   73,   98,  119,   18,   35,   35,  111,   80,   43,   72,  -18,  -74,  -23,  -65,  -89,   55,   42,
+   -72,   65,  115,  -54,  -30,  -71,    7,   30,  110,   62,  -98,   -9,   -3,   62,   71, -126,  -92, -119,  -28,  -88,   14, -121,
+    41,    9,   29,   93,   52, -124,  -45,  121,  -75,  -77,   85,   13,  -57,  -89,  -90,  106,  -87,   -8,  114,  -93,  -34,   99,
+    15,   92,   62, -124,  -29,  -20,  -42,  -34,   93,   31,  -34,  -54,  -84, -117, -126,  122,  -65,   62,  108,   11,  -82,   -7,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row66.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row66[726] = {
+    12,   64,    1,  -98,  117,   99,  -43,  -22,   90,   24,  -73,  -24, -128,   99, -128,   26,  116,   70,  105,  121,   82,  -58,
+    96,   47,  -46, -105,   91,    5,  -72,  -19,  -83,   40,   85,  -52,  -34, -126,  -34,   69,   89,   76,  -45,  -19,   62,   76,
+   -48, -106,  -17,   30,  123,   92,  -23,  -47,  -95,  122,   44, -121,   75,   45,  -48,  -83,  -29,  -37,  -54,   70,  -77, -123,
+    10,   55,   91,   38, -109, -107,  -16,  -56,  104,   74,   37,  -59, -112,  -67,   57,   67,  -68,  -31,   51,  113,   70, -125,
+    64,   54, -102,  -21,  -58,   24,  -17,  -13,  103,  -32,  -90, -118,   93, -115, -114,  110,  -83,  -41,   -9,  -87,   66,   15,
+    22,   39,  -88,   64,  127,   45,    2,   25,   41,  -55,  -22,  -21,   19,    5,   51,  -88,  -34,   68,  -40,    4,   32,  -86,
+   -80,   23,  -21,  -35,   94,   46,    1,  -57,   53,    6,  -82,   81,  -72,  107,  -36,   20,  -28,   16,   35,  119,  113, -116,
+    -5,  -63,   81,    8,  125,   12,   58,  -15,  120,  -55,  -21,  -99,   60,  -72, -110,    4, -113,  -39,    4,   -1,  123,  100,
+   103,   -9,   88,  -18,   40,  -98,  -58,   84,   50,  -80,  110,  -29,  -30, -116,   -2, -107,  -16,  -53,   24,   -5,  -14,  116,
+    28, -122,    9,   65,   -4,   58,  117, -115,   93,   21,   99,  -77,   24,  -60,  -15,   -2,   43,    5,   53,   22,   26,   48,
+   -43,   98,  -22,   14,  -38,   47,  -42,   38,  -16,    1,   87,  -38,  -43,    9,   61,   20,  -59,   10,  -35,   48,   -2,    1,
+   109,   -9,   37,   39,    7,   56,  -27,  -74,   15,  -57, -128,   57, -103, -126,  -61,   63,  -49,  125,   16,   52,    1,  -39,
+    36,  -23, -108,   68,   -3, -111,   93,   68,   76,  -52,  -41,  -36,  -44,  -29,  122,  -21,  -30,   78,   58,    3, -105,   29,
+    11,   50, -106, -114,   98,  -22,   -4,   44,   64,   35, -109,  -91,  -73,  -38,  -35,   18,  -15,   51,   -9,  -52, -102,  113,
+    40,   83,  -36,  -81,   -9,   90,   16, -110,   41,   29,   36,   59,  -77,  115,  -31,  -10,  -82,   -7, -118,  -48,  -21, -100,
+    95, -118,   89,   73,  -12,  -33,  -42,  -50,   93,  -83,   39,   22,  -28,   10,   89,   48,   83,   35,  -17,   97,   81,  119,
+  -124,   89,  -44,    0,  -26,  -19, -108,  -11,  -42, -127, -114,   94,   20,   89, -102,  -71,  -48,   99, -113,   76, -110,   46,
+   114,  -26,   29,   87,   72,  113,  -89,  108,  -29,  108,   47,  -15,  -29,   -2,  -55,  -24,   98,  -17,   -1,   67,  -77,    9,
+    43, -114,  108,  -26,   98,   49,  -66,   99,  -99,   26,  -54,  -32,   97,  -98, -127,  -88,   36,  -27,  -22,   90,  -12,   45,
+   -34,  -35,    1,    8,  -80,   22,  -76,   85,  117,   82,  -73,  -42,   76,  -36,  -12,  -30,  108,   81,  -65,   46,  -66,    4,
+   124,  -33,   67,   76,  127,   37, -113,  -65,   93,  -69,   49,  -57,   53,  -73,  -72,   41,  -23,  112,   54, -110,   58,   10,
+   -42,  -88,   14,   38,  -63,   83,  -20,  -20,  -32,  -17,  -19,   52,  -45,   21,   31,  -80,    2,  -31,  -32,   87,  -98,   77,
+   -81,   63,  125,   23,  -95,  -94,  -35,  -70,  114,  -83,   -4,    2,   32,  -61,   32,  -37,  -60,  -23,  123,  -24,  -74,   85,
+   113,   66,   89,  -67,    0, -102, -127,  -16,  -23,   26,   -9,  -35,  -26,  -56,  -78,  -12, -104,  -72,  127,    1,  -41,  120,
+    67,  -99,  -92,  101,  -49,  -83,    8,  -49,  -91,  -15,  -44,  -32,   54,  -98,  -80,  -37,   21,  -27,   74,   13,   34,    9,
+   -13,  121, -101,   53,   46,  -49,   42,  101,  -71,  122,  -95,   51,  -73,  -35,  105,   78,  -90,  -67,    9,   32,    1,   70,
+    61,  -95,  -83,  120,  -10,   86,   97,   27, -111,   35,   89,  -52, -101, -113,   -2,  -34,  -83,  110,  -37,  -10,   75, -108,
+   -74,  -74,  -42,  -89,   18,  -33,   39,  110,  -72,  -66,  -71,   62,  -21,   44,   -8,  -16, -116,   91,  122,  -27,  117,   93,
+   -24,  121, -126,   47,   11,   45,  -20,   12,   82,   62,   12,  -31,   59,   71,   99,  -32,  -85,  -82,   83,   25, -109,   45,
+    51,   99,  105,  -92,   46,   25, -117,  -89,   10,   95,  -74,  -44,  -31,   98,   -6,   15, -106,    9, -117,  -51,  -54,  105,
+    24,   90,   16,   -1,  -22,   50, -112,  -16,   -4,  106,   67, -123, -128,   81,   83,  -38, -103, -112,  -95,   17,   76,   64,
+   -13,   53,  -55,  -11,  115,   31,   15, -108, -114, -123,   -8,   48,   60,   44,  125,  122,  -41,   34,   63,  -80,   12,  -82,
+   109,  -58,   -2,   67, -112,  -59,   70,  -40,  -49,  -12,   -5,   50,  -23,  115,  -56,  -20,   52,   91,  -16,  104,  -38,  114,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row67.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row67[726] = {
+   125,  -54,   46,  -92,  121,   -5,   82,   -5,  -89,  -72,    7,   18, -108,   18,   12,   84,   55,  -19,  127,   75,  -75, -120,
+    83,   -5,    1,  -31,  -58,    2,  -44,  -35,  -53,  -96,   95,   28,  -35,  -27,  -15,  -93,  -24,   20,  -83,   29,  124,   30,
+    64,   16,  123,   73,  108,   -4,   58,  107,  -51,   33, -111, -103,  -71,  -62,   90,   -8,   32, -113,   74,   30,  110,   54,
+    41, -105,  104,  -83,  -78,   84,   49,  122,  -68,  -18,   96,   18,  125,  -10, -118,   19,  -36,  121,    9,   73,  -19,  126,
+    94, -106, -112,  -44,   19,  102,  -75,  -98,  104, -103,   93,   -2,   -2,   -9,   61,   46,  -87,   62,  -39,  -62,   98,   83,
+   -11,   55,  -41,  104,   35, -123,  -39,  -21,   43,   50,  107,   86,  -16,  -77,   68,  -90,  -31,   54,  -10,   20,  -84,  114,
+     0,  -29,   14,  126,  -11,  -73,   57,   93,  -20,  -75,  -27,  -48,    2,  -95, -123,  101,  -91,   42,   56,  105, -115,   93,
+   -33,   97,   -7,  118,  126,    8,  -47,   22,   37,  -75,  -99,   -2,  -27,   25,   -9,   39,  -35,   50,  -55,  -67,    3,  124,
+    84,   88,  -97, -121,   10,  -13,  -51,   45,  -98,   24,  -59,   89,   76,   22,  -47,  -45,   89,   10,   14,   40,   21,   51,
+    95,  -48,  116,  -29,  -14,   67,   53,    6,  -22,  -10,   48,  122,  102,  -54,  -69,  117,  -32, -113,  -52,   98,  -69,  -80,
+    89,   88,   42,   45,  -16,   65,  -49,   -8,  -83,   -2,  -96,  -91,  -86,   56,  -26,   51,  -44,  -42,  -23, -125, -113,   90,
+   -83,   29,  -24,  -47,   -7, -127,    9,  -18,   54,  -62,   40,  -97,   19, -121,  -80,   69,   99,  -56, -101,    7,  121,   68,
+     2,  -58, -111,   98, -119,  -26,  -21,   21,   94,  107, -106,   97,   17,  -92,   -7, -124,  -98,  -80,   17,  -94,   35,   45,
+    84,  -36, -122,  -66,  -14,   29,  -66,  -45,   84,   20,  -74, -115,  -73,   85,  -99,  -60,   67,   18,  -36,   47,    5, -106,
+   122,  -13,   -9,  -70,  -56, -113,   10,  -63,   74,   46,  118,   52,  -55,  124,  -59,  -32,   17,  -68,   60,   28,  101,   49,
+    66,  -91,  -67,  -37,   98,   94,    7,   82, -122,   34,   61,   -2,  107,  -79,  -77,   39,  -10,   88,   76,  -57,   40,  121,
+  -120,   50,   -1,   57,  -79,   69,  -90,   21,  124,  -49,  -63, -121,  119,  -39,   46,    2,  -94,  -60,  -93,  -77,   56, -119,
+   -93, -100,  105, -121,   48,  -77,  -20,   85,   39,   67,   69,   41,  -12,   48, -121,  -21,   63, -111,  -86, -122,  -57,   20,
+    93,   49, -103,  119,   37,   52,    9,  125,  -22,   75,  -85,   18,  -94, -108, -112,  -37,   -8,  -13, -120,  -73,   -9, -100,
+    11,   64,   96,   62,  -62, -123,  100,   60, -127,  -81,   -7,  -60,  -96,  -71,   95,   59,  114,  -73,  -70,   24,  -84,   24,
+    40,    3,  -23,   78,  -32,  106,  -62,  -41,  120,   98,   99,   76,   12,  -55,   55, -111,   37,   54,  -90,   32,   37,  101,
+    76,   50,   16,  -54,   42,  -37,  -69,  -47,  -34,  -60,  -90,  -61,  -52,  -66,   63,  105,  -46,   82,   32,   92,  -15,  -91,
+    89,  -73,   98, -108, -115,  -44,  -50,   64,   80,   99,  -74, -103,  -33,    6,   49,  -61,   73, -110,  -31,   85, -120,   57,
+   -95,  -21,   65, -114,  -16,   10, -117,  -11,  -60,   15,  127,   13, -128,  125, -112,   49, -128,  -10,   66, -101, -127,  -94,
+   -43,   50, -118,   87,   -3,   55,   14,    8,  125,  -21, -126,  122,   38,   -1,  -47,   48,   28,  -75,    5,  122, -127,  117,
+   114,  -28,   62,  -98,  -17,  -48,  -94,  -36,   97, -101,  -71,  117,   28,  -56,  -53,  -57,  100,  -76,   67,  100, -115,   46,
+    94,  -14,   61,   75,   87,   50,    1,   55,  -58,  110,  -95,   -2,  107,  -47,  117,   84,  124,  -21,   41,   27,   35, -121,
+     6,   59,   11,   12,    2,   64,   74, -118,   42,  -29,  -91,  -89,   -7,  -26,  -99,   19,  -74,  -40,   -5,   82,   29,  -65,
+   -97,   88,   92,  -97, -100, -110,   25, -121,   55,  -65, -112,  -56,   62,  -42,  -48,  -91,  -94,  101,  125,   -1,   91,  -22,
+    19,   41, -103, -105,   24,   83,   88,    2,  -42,  107,  -48, -102, -122,  -19,  -35,  100,   -6,  -24,  -34, -125,    6, -110,
+   -90,  104,  -65,   26,   46,  -63, -109,   48,   47,  -33,    4,   30,   98,   67,   27, -114,  100,   11, -118, -122,   17,  -39,
+  -116,   40,  -42, -117,  -56,  -13,  126,   -8,   46, -109,  100,   97,   63,  -66,   16,   84,  -47,   88,   45,    4, -127,  114,
+    42,   51,  104,  -56,   57,   62, -111,   89,   13,   89,   95,  -87, -108,   25,  -28,  -80,   27,  112,  -71,  -48,   11,   46,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row68.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row68[726] = {
+    26,  -13,  -36,  -32,  -59,  -28,  -56,   89,   90,  -70,    2,   54,   -4,   38,   90, -104, -117,  116,  -32,  120,   60,   37,
+   -57,   55, -111, -117,  -13,  123,  119,   34,   45,   71, -125,  -88, -119,    7,   28,  -40,  -47,   14,   -5,  -68,   76, -117,
+   -87,  -90,  -34, -124,  116,  122,  -20,  -77, -104,   -7,  -69,  -49,  122,   22, -126,  -13,  -18,  -42,  103,  125, -107, -116,
+   -18, -109,   60,    6,  -17,   70,   48,   94,   96,   73,   76,   12,  101, -124, -113,  -69,   67,   73,   75,   10,  -90,  -48,
+   -44,  -13,   73,   63,  -19, -101,   -4,  -37,   19,  -68,   -2,  -59,  -94,  -75,   12,  113,  106,   44,  101,  -68,  -27,  -45,
+    85,   15,  -87,  -33,  -92,  -87,  -94,   40,   51, -100,  -74,   -1,  -77,  -21,   -8,  112,  108, -102,  -44,   73, -126,   27,
+   107,  126,  -66,  -49,   78,   74,   67,   54,  126,  125,  114,  106,  -86,   33,  -23,  -13,   36,  -24,  107,  109,  104,   20,
+    12,   -4,   19,  -68,   25,  -16, -122,  -17,   56,   61,   85,  -93,   18,  123,   90,  -17,   72,   53,  -79,   51,  -73,  109,
+   111, -120,   95,   91,  -73,  114,  -42,   56,   71,   20,   70, -101,  -20,  -25,  -10, -112,    0,  -74,   51,  -58,   41,  -11,
+    90,  -65,  -12, -106,   96,   96,  -50,   36,   17,   17,  -24,   36,   58,   62,  -28,  -88,  -44,  -50,   54,  -49,   41,   80,
+   -50,   64,   76,   82,   59,  -36,   75,   -1,    0,  105,  -55,   37,  -79,   80,   49,   99,  -87,   30,  -12, -104,  -23,   -1,
+    17,  -22,   62,  -43,  -29,  120,   71,   39,  -17,  -32,   12,   69,   69, -120,  -12,  123, -127,   74,   45,   39,   63,   -1,
+    30,   99,   11, -115,   29, -122,   76,   41,  -25,  -11,  111, -103,   64,  -59,   40,   87,   75,   68,  -24,   59,  103, -124,
+   -33,   39,  -92, -107,   15, -120, -121,  115,   -5,  126,  -97,  -83,  -32,   83,  127,  -11,  -89,  -17,   98,  -37,   32,   99,
+   -18, -124,   76,  -78,  -92,   -7,   81,  -60,  -42,  -46,   29, -122,  -33,   69,   -8,   60,  111,  -12,   57,  -88,   52,  -70,
+    49,  -71,  -49,  -53,   34, -126,  -92, -124,  120,  -56,    7,  -82,   54,   90,   97,  -47,  -81,  -48,  -96,  -52,   77,   25,
+    18,  123,   11,  108,  100, -124,   11,  -50,   45,   35,   52,  -14,  -34,   -6,  123,  -94,   67,  101,    1,   15,   95,  122,
+   -41,  -93,   33,  -46,  -63,  -18,  -46,   29,   61,  -21,  -89,   28,   20,   71,  107,  -90,  -12,  -46,   93,  -69,  -65,   26,
+   -18,  100,   19,   79,  -26,  -55,   53, -118,  -85,   38,  125,   13,  -75,  -86,   -3,  -78,   96,    7,  116,   -6,  -45,   81,
+   -95,  -45,   48,   31,   31,  -82,  -22,   99,   84,   17,   37,  -73,  126, -118,   41,  118,   27,   57,   55,   77,  -52,  -99,
+   -64, -117,   42,   27,  -61,   60,  -92,  -94,  -30,  -77,   71,   47,   87,  -53,   81,  123,  -97,    8,   57,   67,  -46,  -39,
+    -8,  -71,   -1,   31,   -5,   35,  -15,  102,   81,  -60,   39,  -76,   56,  -87,   11,  123,   30,  -41,  -89,   49,   95,   69,
+   -73,  112,   84,   -7,  105,   47,  -81,  -16,  126,   -2, -119,  -83,    1,   47,  -55,  126,   52,  -46,   -5, -123,   77,  -76,
+   -36,    3,    1,   84,  -72,    2,  -33,  -35,  -22,   78,    2,   44,  -16,   63,  -58,  -42,  -73,  -93,   33,  -68,  -52,   99,
+   112,   56,   28,  -13,   92,  -14, -118,   37,  -58,   64,  -99,   36,  -86, -116,  -58,   21,  112,    1,   33,  121,  -92, -108,
+   -54,   -8,   -3, -111,  -33, -111,  -64,  -66,   23,  -12,  -45,    7,   91,  -79, -125,   -8,  -96,  -22,   69,  107,  -65, -118,
+   -21,  102,   29,  -96,  127,   -7,   43,  107,  100,  100,  -52,  -80,   20,   12, -123, -118,  -98,   89,   14, -123,   -9,  -38,
+     4,  121,   82,   -5,   80,   82,  121,  -64,  117,   -2,   37, -114,  -36,  -14,   -9,  -99,   17,   -1,   29,  -64,   86,  100,
+    60,  126,   41,   22,   48,    4,   35,   12,   81, -106,   27, -122,  -87, -121, -124,  117,   -5,  -44,   26,  -17,   39,   92,
+    28,   85,  -47,    2,  -95,   39,  105,  -62,  -45,   34,  -86,  -92, -121,   60,  127,   67,  -37,  -70,   50,  -48,   66,   13,
+   -99,   56,    5,   85,  -72,  123,    9,  -80, -110,   93,  -84,  -54,   22,   38,  -44,  -46,  116,   43,   -4,   -1,   51,   73,
+    15,  -81,  -99,  -47, -123,   55,  -27,  -86,   78, -107,  102,  -57,    4,  -77,  123, -125,  112,  -22,  -85,  113,   14,  122,
+   103, -121,  122,  -82,  -18,  -31,  -88,   59,  -88, -114,  -89,    8,  -54,  -39,  118,  -45,  -98,   93,    0,   58,   23,   48,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row69.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row69[726] = {
+   -43,  -80,  -53,  -47,   33,  104,  -11,   70,  -23,   30,   17,   32,  -15,  -36,  -68,  -79, -121,   81,    7,  -83,   -9,  -41,
+    96,   68,   48,  -70, -121,  -74,  -27,    2,   28,   42, -113,   12, -115,  -24, -124,  124,  -13,  -40, -123,   61,   69,   77,
+    42,   29,  -71,  -64,  -43,  127,   82,  117,  -98,   25, -123,  122, -113,  -34,  122,  -75,   98,   89,  -76,   -6, -126,   57,
+     6,  118,  -89,  -86,   15,  125, -113,  -27,   14,   77,   86,  -66,   71,   69,   95,   19,  -26,  -94,   21,  -76,  126,  -14,
+  -111,  -43, -124,   71,  -58,   36,   33,   -7,  120, -107,  -29,  -89,  -94,  -70,  107,   84,  -77,  -96,   93,  116,  112,   70,
+    76,  -12,  109,   56,    1, -117,  -92,   94, -128,   70,  108,  -91,   10,  -95,  -82,  -51,  -56,  -45,  -35, -106,  -64,  113,
+   -17,   25,  -71,   22,  -71,  -45,   98,  103,  -54,   73,  107,    1,  -84,   -5,  116,    8,   42,  -50,  -53,   40,   46,  -68,
+    61,   53,  107,   86,  -41,  -55,  -41, -125,  118, -126,  -39,   92,   67,  -88,  -75,  -84,  -66,   44,  -74,   13,   28,  107,
+    48, -109,  -58,   25, -110,  -91,  124,  -43,   58,   90,   12,  -77,   23,  -79,   67,   -2,   83, -112, -102,   92,   12,  -23,
+   -19,   19,   58,  109, -114,  -66, -107,  -57,  -46,  104,  -41,  -42,   17,  110,   22,   92,  105,  -51,  -61,  111,   45,  -34,
+   -65,   14,  -62,  -85,  -79,  -47,   95,  -81, -100,  -48,  -13,  -43,   97,  -86,  -88,  103,  -39,   71,   77, -100,   30,   48,
+    -7,   76,   46,   41,   45,   93,  -67,   11,  105, -102,   64,  -42,   87,  -43,  -33,  103,  104,   61,  -98,  103,  -76,  106,
+   114,   39,   16,  -99,   47,   -5,  121,    5,   41,   34,  -18,   69,  -48, -105, -111,   70,   23,  -10,  -56,  -22,  -87,   49,
+    79,  -35,  110,  -20,  -31, -107,  103,  116,  -66,   39,   -3,  102,  108,   -5,   12,  108,  110,   -6,  -70,   78,  -12,   43,
+    13,   -1,  -45,  -29,  -64,  -93,    5,  117,  113,   87,  124,  -60,   66,  117,  121,   16,  -97,   85,   44,   88,  -97,  -54,
+   -51, -124,  -58,  118,   32,   80,  127,   -5, -108,   23,  -85,  118,   31,   99,  -13, -118,  -89,   -6,   69,  -43,  -72,   42,
+    70, -111,   20,   38,  -66,    8,  -22,   -4,  111,   40,  108,    7,   -1, -100,   64,   54,   20,  -44, -119,  -21,   -5,    6,
+  -117, -101,   20,  -89,  -19,   -6,   15,   15,   51,    2, -100,  108,  -37,   43,  -55,   42,  -62,  120,   96,  -14,  -58,   18,
+   -30,  -29,   23,   84,   -7,  -77, -115, -115, -109,  -67,  -42,  -67,  -38,  -14,   50,  -15,  -19,  -64,  -12,   86,  106,   96,
+   -10,   -7,  -18,  -36,    8,  101,   71, -100,   30,   21,    7,  -87,  -67,  -78,   78,  -33,   73,  -48,   20, -114, -111,  -84,
+    21,  -67, -117,  -39,  112,   79,  -61,   70,  106,   40,    5,   50,  -65,  -61,  -75,   53,   70,  -34,   44,  -50,  -49,  103,
+   -63, -115, -118,   25,  -34,   14,  -30,  -48,   -6, -103,  -69,  -24,  112,   80,   43,    8,   77,   -6,  107, -127,  -97,   -9,
+     0,  -46,  119,  -64, -127,   59,  106,   30,  105,   49,  -50,  -24,  -86,   39,   92,    2,  -76,  -13,   37,  -85, -115,  -19,
+    -9,  -40, -103,  -79,  -22,  -50,   -4,  122, -104,  116,  116,   53,   74,  -68,   63, -125,   52,    2,  -75,   73,  -96,   67,
+    77,  -66,  109,  -89,  -64,   -1,  126, -112,   47,  101,  -40, -121,   41,  -17,  -78,  -63,  101, -109,   31,   29, -107,   48,
+    34,  -17,  -75,  -46,  -96, -126,   38,  -87,   83,  -74,    9,  -47,  -13,  -40,  -36, -114,  -92,   97, -117,    5,   54,  -48,
+    39,  -78,   51, -106,  -22,   30,  103,   16,  -57,   75,   48,   28,  -27,   47,   46,   -9,  -15, -113,   92,  -89,   16,    9,
+   121,   -5,   30,   -9,   42,    6,   83,   22,   83,  -79,    9,  -44, -110,  -93,   49,  112,   72,  -96,   72,  -18,   38,   82,
+   118, -102,  -45,  -71,  117,  -63,  126,   59, -113,   -8,   70,  -50,  -25,  -45,   58,  -92,  -55,   25,   95,   59,   61,  120,
+  -117,  -41,  114,  102,  -53, -106,   45,  -88,   98,   69,  -48,  -86,  110,   -5,   52,  -83,    1,  -74,  -81,   59, -119,   79,
+   122,  -69,   78,   37,  -28,   -5,  -92,  123, -107,   -7,  102,   34,   -2,  -57, -112,   60,  -50,  -29,  -29, -124,  -60,   33,
+    95,   49,    1,  -36,   50,  -23,  109,   33,  -60,   45,  -81,    7,   58,  116,  -40,  -84,   25,  126,   74,  -97,  112,  116,
+    71,  127,  -93,  -94,    9,   35,   71, -118,  -16,  121,   -1,   20, -108,   -4,  -45,  116,   61,  -78,   73,  -85,  109,   51,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row70.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row70[726] = {
+   105, -126,   48, -127,    7,  -63, -116,    7,  125,   43,   90,  -82,   12,   28,  -49,  115,  -20, -114,    3,    2,  -67,   81,
+   -66,   52,  -26, -105,   61,  -29,  -92,  -15,  -65, -101,   -2,  100,  117,  110,  120,  -71,  -73,   88,   12, -121,   41,   79,
+   -59,   57,  -29,   91, -108,   92,  -12,  -92,  -13,  -13,  -18,  -57,   38,  -47,  114,   -2,   62,  122,   10,   51,  114,  -95,
+  -105,  -23,  -46,   12,  -83,   29,    3,    8,  -46,  -84,  -62,  -13,   51,  120,  102,  -73,  -24,  -51,   -1,  -93,  -96,  -75,
+    11,  100,   65, -110,   27,   14,   65,  -84,  121, -101,  -51, -108,   33,  -38,   22,   36,  -27,  -95,  -24,   83,  100,   94,
+    75,   -7,  118, -104,   94,  -13,  -19,   38,  113,   67,  -97,  -80,   60,  -19,   27,  -99,  -79,  -79,   -1,  -95,  -66,   -3,
+  -109,  -32,  109,   48,    1,  -67,   72,   23,  -71,   24,  114,  -97,  -48, -110,  -14,  -47,  -72,   82,   61,   14,   81, -106,
+  -122,   73, -104,   32,  -65, -110,   18,   47,  -58,  111,   74,   20,   49,    0,   61,  -71,   98,  101,  -36, -121,  -10, -113,
+  -118,  -37, -104,  -71,   60, -127,   97,   14, -104, -111,    9,   37,  -31,  -86, -105,   72,  -24, -121,   31,   96, -121, -118,
+    31,  126, -107,   70, -105,    4,  -95, -121,  -67,  -90,   79,   18,   78,   26,   37,   85,  -29, -121,   15,  -49,    3,  -54,
+    99, -124,  -88,  -59,   79,   60,   39, -100,  124,   -5,   20,   12,   45,  117,  -20,   13,  126, -126,  -42, -121,  -98,  116,
+    92,  -43,   28,  113,  -24,  -88,  -59, -122,   46,    6,   -7,  -74,  -32,  -86, -119,   56,  -36,  120,  -77,  -19,  -94,  -46,
+   -90,  -17,   55,  -26,  -46,   87,   94,  -57,  -41,   81,   72,   28,   74,  -49, -116,  122,   57,  111,   43,  -80,   74,   18,
+   100,  -96, -120,   61,  105,  -33,  -27,  -19, -107,   74,  -70,  -77,   57,   72,   10,   62,  124, -104,   41,  -99,  -53,   58,
+   107,  -19,  -10,   23,  -53,  114,   49,   86,   73,  -14,   63,   26,   16,  101,   16,  -58,  -23, -113, -126,   62,  -77,   23,
+    81,  100,  115,  -59,  -21, -122,  -99,  117,  -12,   47,   41,    2,  -17, -120, -118,   78, -125,  126,   13,   46,   52,  -28,
+   115,   29,  -26, -126,  -94,  -29,   81,   29,  -64,  -94,  109,  -23,   83,    1,  -45,  -94,  -28,   52,  -36, -119,   54,   -8,
+    70,   34, -110,   30,  112,  -68,  -53,  -97, -121,   22,  -70,  -84, -117,    4,   86,  -68,  114, -122,  -65, -125,    6,  -31,
+   -84,   18,   67, -105,   92,  -35,   82,   80,    8,   94,   74,   -5,  -44,   68,  -75,   -9,   70,  110,  -29,   94,   80, -102,
+   118,   25,   92, -115,   38, -102,  -52,   82,   54,  -89,    5,  -86,   85,  111,   75,   34,    8,  -11, -118,  -68,  -61,   59,
+   -79,  -64,  -80,   -8, -127,  -58, -122, -107,   77, -123,   37,  -39,   99, -128,   45,   95,  -78,   54,   36,  -68,   49,  -80,
+  -122, -111,   92,   46,  -28,   34,   81,  114, -104,  -39,   -4,   16,  -40,   39,   12,   18,  -46,  124,   28,   -4,   82,   -1,
+    38,   91,  115,  -10,  112, -113,   55,  -61,   81,   -5, -114,  119,   70,  -61,   32,   33, -104,  -68,   11, -121,  -23,  -63,
+  -107,  -37,   36,   18,   -9,  -62,  108,  -17,   37,  -20,  -99,   78, -117,   48,  120,   46,  -67,   68,  117,  -46,   27,  -27,
+   -59,  101,    2,  -97, -120,   50,   93,  -73,   13,   70, -121, -115,   86,   20,  -77,   80,  -96,   10,  122,   22,  -81,   41,
+   -34, -116,   82,   -4,   56,    2,  -41,   98,   75, -110,  116, -128,  111,   69,   87,  -43,  -64,  -32,  -65,   -9,   65,  -83,
+  -126,   70,  -51,  -46,  -65,  -68,   96,  -74,   79,   98,  -12,  -75,  109,   41,  -53,  -66,   68,  -46,  -74,  125,   71,   99,
+   -67,   74,   24,   41,  -38,   87, -124,  -57,  101,  -63, -111,  -87,    5,  -61,  -31,  103,   46,  -85,   50,   75,  -66,   93,
+  -104,   -7,  -77, -109,  -95,  116,   88,   57,   27,  -43,  112,  115,   66, -125,  114,   17,  -75,   84,   53,  -16, -101,  -88,
+   109,  -96,   85, -107,  -69,    6,   86,  -76,  -90, -114,   -4,   96,  -46,   95,   15,   57,   18,  -82,  -25,   59,  125, -122,
+   -97,  -56,   56,  -25,  -43,  109,   60,    8,   81,  104,  -31,   60,  -85,  110,  -54,  -49,  -86,   -6,    7,  101,  -30,  113,
+    69,   96,  -84,   76, -109, -128, -102,  120,   10, -125,   63,   38,  113,  -90,  -86,   45,    2,   65,  -76,   10,   61,   -4,
+   -25, -122,   58,  -36,  -65,  117,  100, -126,  -50,   81, -113, -128,  124,   57,   65,   51, -117,  119, -114,  -59,   39,  -90,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row71.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row71[726] = {
+    37,   97, -101,  -19, -109,  -95, -128,  -25, -123,    3,  -58,   68, -116,   -2,   22,   73,  -98,  -48,   74,   61,  -54,  -96,
+    72,   57,   82,  103,  -49,  -42,  -40,  -15,  -72,   71,   52,  -40,  -78,   57,  -78,  -94,   87,  -51,  -18,   17,  -29,   62,
+   -67,   24,  -53,  -70,   52,  -53,  -35,  116,  -59,  -88,  -31, -112,  108,   32, -125,  -61,   54,  113,   19, -123,    3,   38,
+   108,   59,   66,   44,  -96,   45,  117,   44,   98, -128,  115,  -22,  -90,  -82,   -3,  -57,   55,  -20,   92,   31,  -97,  109,
+  -124,  109,   96,   43,   66,   69,   34,  117,  -49,  -75,    0, -121,   87,  114,   36,  -19,   72,  -28,   34,  -61, -127,  -43,
+   -12,  -88,   81,   86, -104,   10, -118,  -18,   32,  -20,  -77,  -73,   94,  -67,  105,  123,  -93,   43,  110, -106,   53,  -49,
+   -98,   29,  -62,   81,   24,  -94,  -37,   34,   26, -123,  105,  -48,  101, -105,  -94,  -42,  122,   49,  -32, -128,  -71,   35,
+    58,  -36,   56,  104,   35,  121,  125,   63,   77,   66,   60,   70,   50,   43,  -32,   90,  -71,  -71,  -62,   79, -128,   29,
+   -63,  -37,    7,   44,  -23,   74,   67,   86,   23,   34,  -41,  -83,   78,  -22,   95,   99,   75, -108,   64,   -8,   83,   34,
+    16,  100,   39, -101,  -58,  -11, -111,  -46,  125,  -58,  -21,   16, -120,   23,  -68,   29,  -30, -122,  -30,  -72,  -31,   80,
+    60,  127,  -11,  -17,  -23,  -93,  125,  -28,   12,  103,  -67,  -99,  -28,  -67,   83,  -97,  -94,   -4,  -14,   37,  -53,    2,
+   -22,  -81,  -11,  -51,  100,   31,  -59,  109,    9,  -47,   90,  -16,  -29,  -94,  107,  110,  -24, -110,   88,   50,   22,  114,
+   108,    3,   -4,   84,  102, -112,  -33,  -71, -124,  -64,  -65,   -6, -100,    9,   11, -105,   23,  107, -101,  -34,   66,   54,
+  -116,  -48,   34,   34,   89,  103,   23,  -50,  102,   56, -121,  100,   73,   44,   35,   39,  -15,  -41,  -28,  114,   53,   19,
+    28,  104,   22,   49,  -58,   66,  -86,  112,   -4,   63,   56,  -48,   68,   10,  -17,  105,   31,   17,   66,   41,  -54,    5,
+    41,  -61,  -36, -127,  -12,  -47,   48,  102,  -10,   -3, -115,   79,  -44,  -19,   42, -107,    0,  122,  -72,  -19,   87,   27,
+   -48,   57,  -91,   53,   56,  -54,  -80,   86,    0,   10,   59,  -85,  -97,  -77,  -62,   79,   46,   36,  113,   66,  -92,   32,
+  -112,   64, -109,   21,  108,  -60,  119,   85,   23,   34,  -30,   30,   21,  -62,   42,   48,   56,   64,   88,  -96, -123, -111,
+   101,   -6,   37,  -49,  119,   24, -105,   56,   90,   63,   -7, -100, -109,  -18,  -27, -104, -100,  -72,   15,   69,  108,   68,
+   -50,   27,    2,   70,   95, -128,   70,   94,  -97,   26,  -76,   27,  -89,   59,  -56,   62,  -72,   56,   -5,  -21, -108,  -84,
+  -120,   45,  -65,  115,  101, -110,   -8,  111,  -60,  -17,   22,   77,  -26,   43,  -73, -109,   65, -118,   50,  -52,   10,  125,
+   -74,   -9, -125,  102,   69,  121,  107,  -75, -100, -124,   47,   64,   93,  104,   90,  -48, -121,  -74,    6,  -33, -115,  121,
+   -51,   54,  -96,   56, -109,  -93,  -68,  -70,   99,   39,  -24,   34,   82,   -1,  -57,  -47,   35,   63, -103,  -41,  -30,    8,
+  -116,   64,  -14,  -97,  -61,  -12,  -61, -116,  105,   87,   70,   16,   15,   79,   96,  117,  -89,   18,  -77,  -39,   16,  -80,
+    20,  112,  112, -108,   53,   59,   19,   -7, -110,   22,   93,  126,  -46,  -95,   46,   25,  -68,    4,  -74,  125,  -46,  -80,
+   -12,  -31,  -43,   24,  -54,  -37,  -30,   28,   20, -117,   80,  -32,  -26, -103,  106,   87,  -63,   -4, -103,   75,  -66,  -63,
+    59,  -27,   68,  -20,   -6,    3,  -41,   99,   97,  -43,  -95,  -57,   50, -120, -106,  -55,   43,  -68,   54,   96, -127,  109,
+   -21,   16,  -26,  -83,  -72,    5,  100,  -16,   44,  -45,  -10,    0,    9,  -37,  -74,  -60,   45,  -74, -107,   -7, -105,  114,
+   -10,  -37,  -75,  -16,   58,  103,   66,   68,  -17,  -67, -118,  -77,  -39,  -22,  -33,   -3, -101,   54,   12,  -15,  114,   -8,
+   -82,   58,   29,  -92,   25, -116,   14,  -32,  -69,   63,   -8,  -54,  -76,   71,   71,  102,  -59,  -26,  -41,   64,   22,   24,
+   -33,  -98,   63,    8,  -95,  -38,   78,  116,  -56,   53,   34, -116,  -68, -110,   66,  -21,   71,   85,   89,   59,   49,   11,
+   -77,  -84,   84, -117, -103, -125,  -21,  -90,  -94,   71,   83,    0,   98,    1,   24, -111,  -13,  -36,   59,    6,  -14,   50,
+    77,  -37,  122,   34, -110,    4,  126,  -87,  -99,    7,  -97,   60,  -43,   21,  -58, -103,   70,   84, -106,  -26,  -97,  120,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/row72.cpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,36 @@
+#include "rows.hpp"
+const signed char row72[726] = {
+   -78, -101,  -39,   -3,   76,  -81, -117, -103,   21,   60,  -68,   45,   42, -111,   67,    3,   14, -124,   75,  123,  117,   29,
+   -87,  -35,  -22,  -34,  -70,   96,   15,   91,  -24, -101,  106,   70,  -54,   89,  -52,   -7, -119,   91,   97,   14,   47,  120,
+    94,  -64,   52, -101,  -12,   58,   73,   62, -119,  -71,  122, -113,  -54,   73,  127,   46,   99,   91,   51,   35, -103,   23,
+    50,  -42,  123,  107,   65, -120,   -7, -100, -118,    6,  -18,   24, -123,  -18,  -85,   77,  -81, -103,   89,  -11,    4,  -23,
+   114, -120,  -98,  -37,  -94,  -82,  118,   74,  119,   86,  106,   73,   24,   81,  -40,  122,    0,  100,  -80, -100,  -66,  -79,
+    92,  -58,  -13, -104,  -56,   17,  -70,   21,   39,  -65,   24,  106,  -41,  124,  -16,   80,   44,   52,  119,   27,   -5,  -40,
+  -103,   54,  110,  -61,  -88,  -74,  -21,    1, -125,  -24,   68,  -94,   86,  102,  -16,   -5,  -91,  -56,  108, -105,  -94,   18,
+  -100,  115,  -17,   11, -104,  -27,   45,  -61,  -94,  -99,    4,    1,  117,   -9,  -10,   59,   30,   -7,  106, -117,  -92,  -61,
+   -46,   96,   84,  -71,  123,   34,  -48,   41,  -29,  -33,  -26,  103,   19,   87, -118, -127,  119,   49,  -22,   63,  109, -111,
+    97, -107, -114,   42,  -64,  -17,   59,  -18,    7,   48,  -57,  -94,  102,  121,   41,  -97,   16,   33,  -36, -124,  -32,   57,
+   -59,  -14,  122,  -65,  -42,   49,   74,  -18,  114,  -39,  -81,   83,   25,  -47,   41,  -32,   94,   39,   59,   46, -106,  -42,
+   -47,   35,   51,   98,  -27, -100,   70, -109,   54,   21,  -84,   -9, -122,  -61,   84,  -81,  -74,  -66,   58,  -90, -100,   29,
+    26,   25,  -22,  -21,  -86, -114, -120,  -74, -107,   95,   39, -120, -127,  -72,   34,   -9,  -93,   47, -124,   52,   71,   -5,
+    80,  -36,  -90,  -87,  122,   11, -101,  109,  -13,   -7,  -56,  -30,   12,   77,  -64,   44,  -70,   25,  -77,   78,  -80, -100,
+  -115,  -23,   22,  -86,   56,   34,    2,  -68,  -57,   17,   74,  122,  117,  -92,   46,   59, -122,  -59,  -50,  -27,  -77,   -8,
+     5,   37,  108,  -24,  -12,  101,  -46,    6,  -24,  -13,   -5,  -25, -126, -121,   78,  117,   84,   65,   14,   75,   70,   91,
+    98,    4,   73,   21,   71,  -97,   80,  116, -115, -125,  121,   45,   91,  105,  118, -127,   80,   43,   92,   16,   90, -125,
+   -69,  -98,  -45,   64,  -64,   49,   80,  -28,  -53,  -74,   77,  123,  -65,   45,  -84,   96,   88,  -26,  -33,   76,   70,  -62,
+   -54, -125,  126,  -26,   63,  122,  -54,  -26,  -53,  -57,  -94,  -77,   -8,   49,   81,  -11,   72,   36,  109, -109,  -10,  -50,
+    28, -113,  -56,  -93,  108,   99,   54,  -85,   94,  -62,  -18, -110,   13,  -60,   84,   52,   49,   43,    9,  105,  -24,   42,
+  -122,    7,  -98,   86,  127,   79,  111,  -66,  116,  -83,   99,   91,   69,   79,  -11, -113,   87,  -21,    1,    0,   75,  -11,
+   -44,  -20,   50,   71,   34, -101,   43,   91,    2,  -66,  109,  -24,    6,   64,  -90,   61,   93,   52, -126,   13,  124, -123,
+    59,   36,   29, -111,    4,   60,   96,   43,  -27,  -17,  124,  112,   60,   49,  -99,   50, -116,  -65,  118, -118, -113,  -16,
+   -60,   90,  -69, -103,  -78,  -16,  101,  -40,  -55,  -14,   -1, -100, -118,   48,  -85,   -2,   -8,  -76,   -5,   33,  -81,   15,
+   108,  -72,  -41,   63,  111,  -86, -102,   65, -113,   93,  -47,   59,   90,  -96,  126,  -34, -110,  -95,   92,   83,  112,  -73,
+   -87, -111,   96,  -38,  -25,  -21,  102,  -52,   47,   73,  -78,   37,  -24,  -64,  -51,  -26,   70,    1, -114, -116,  -58,  -29,
+    52,   99,  -60,  -93,  -20,  -84,  -43, -113, -124,   94,   37, -107,  -19,  -86, -117,   -5,  -44,   27,  -54, -105,   70,   54,
+  -121, -125,  -71,  -50,   70,  -84,    7,  110,   97,    3,   53,   -7, -100,  -80,   68, -110,   50,   88,   75,  120,    5,  -35,
+    66, -109,   91,   51,  -23,   92,   -1,   90,   80,   31, -121,   66,  103,   19,  -18, -104,  -36,    5,   22,   78,  -43,  120,
+    16,   79,   72,  127,   54,  -19,  -38,  -73,  -50, -106,  -72,  -87,   65,  -79, -114,   85,  -85,  -24,   22,   -7,  110,  121,
+   108,  -52, -124,   42,  -85,  -40,  -72,  -82,   53,   74, -127, -112,  106,  -40,  104,    6,   28,  -15,   33,  -36,   67, -112,
+    30,   91,   93,  -16,  123,  -26,   56,    7,  103,  122,  -98,   43,    4,  -30,  -78,   36,  -40,   79,   14,   21,  -66,  -47,
+   -88,  -79,  119,   88,   41,   21,   74,  -19,   80,   18,   19,  -40,  -92,  -27,   25,   62,   16,   59,  -17,  -31,  -97,  -48,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rows.hpp	Tue Nov 01 14:35:14 2011 +0000
@@ -0,0 +1,73 @@
+extern const signed char row00[726];
+extern const signed char row01[726];
+extern const signed char row02[726];
+extern const signed char row03[726];
+extern const signed char row04[726];
+extern const signed char row05[726];
+extern const signed char row06[726];
+extern const signed char row07[726];
+extern const signed char row08[726];
+extern const signed char row09[726];
+extern const signed char row10[726];
+extern const signed char row11[726];
+extern const signed char row12[726];
+extern const signed char row13[726];
+extern const signed char row14[726];
+extern const signed char row15[726];
+extern const signed char row16[726];
+extern const signed char row17[726];
+extern const signed char row18[726];
+extern const signed char row19[726];
+extern const signed char row20[726];
+extern const signed char row21[726];
+extern const signed char row22[726];
+extern const signed char row23[726];
+extern const signed char row24[726];
+extern const signed char row25[726];
+extern const signed char row26[726];
+extern const signed char row27[726];
+extern const signed char row28[726];
+extern const signed char row29[726];
+extern const signed char row30[726];
+extern const signed char row31[726];
+extern const signed char row32[726];
+extern const signed char row33[726];
+extern const signed char row34[726];
+extern const signed char row35[726];
+extern const signed char row36[726];
+extern const signed char row37[726];
+extern const signed char row38[726];
+extern const signed char row39[726];
+extern const signed char row40[726];
+extern const signed char row41[726];
+extern const signed char row42[726];
+extern const signed char row43[726];
+extern const signed char row44[726];
+extern const signed char row45[726];
+extern const signed char row46[726];
+extern const signed char row47[726];
+extern const signed char row48[726];
+extern const signed char row49[726];
+extern const signed char row50[726];
+extern const signed char row51[726];
+extern const signed char row52[726];
+extern const signed char row53[726];
+extern const signed char row54[726];
+extern const signed char row55[726];
+extern const signed char row56[726];
+extern const signed char row57[726];
+extern const signed char row58[726];
+extern const signed char row59[726];
+extern const signed char row60[726];
+extern const signed char row61[726];
+extern const signed char row62[726];
+extern const signed char row63[726];
+extern const signed char row64[726];
+extern const signed char row65[726];
+extern const signed char row66[726];
+extern const signed char row67[726];
+extern const signed char row68[726];
+extern const signed char row69[726];
+extern const signed char row70[726];
+extern const signed char row71[726];
+extern const signed char row72[726];