You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hawq.apache.org by yj...@apache.org on 2016/07/26 12:06:13 UTC
[01/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Repository: incubator-hawq
Updated Branches:
refs/heads/master faf50470b -> b59603125
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/sql/copy-stdio.sql
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/sql/copy-stdio.sql b/src/test/feature/utility/sql/copy-stdio.sql
new file mode 100644
index 0000000..fce93ad
--- /dev/null
+++ b/src/test/feature/utility/sql/copy-stdio.sql
@@ -0,0 +1,131 @@
+create temp table copytest3 (
+ c1 int,
+ "col with , comma" text,
+ "col with "" quote" int) distributed by (c1);
+
+copy copytest3 from stdin csv header;
+this is just a line full of junk that would error out if parsed
+1,a,1
+2,b,2
+\.
+
+copy copytest3 to stdout csv header;
+-- copy with error table
+CREATE TABLE number (a INT) DISTRIBUTED BY (a);
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+b
+c
+d
+e
+f
+g
+h
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+select * from number; --should be empty
+\d err_copy
+
+DROP TABLE err_copy;
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+1
+b
+2
+c
+3
+d
+4
+e
+5
+f
+6
+g
+7
+h
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+select count(*) from number; --should be 7
+DROP TABLE err_copy;
+
+TRUNCATE number;
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+1
+b
+2
+c
+3
+d
+4
+e
+5
+f
+6
+g
+7
+h
+i
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
+select count(*) from number; --should be empty
+
+TRUNCATE number;
+CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
+
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+these are invalid line should be insert into error table.
+a
+1
+b
+2
+c
+3
+d
+4
+e
+5
+f
+6
+g
+7
+h
+\.
+
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+select count(*) from number; --should be 7
+DROP TABLE err_copy;
+
+-- invalid error table schema
+TRUNCATE number;
+create table invalid_error_table1 (a int) distributed randomly;
+create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+ distributed by (cmdtime);
+
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+these are invalid line should be insert into error table.
+1
+\.
+
+;
+
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+these are invalid line should be insert into error table.
+1
+\.
+
+;
+
+DROP TABLE invalid_error_table1;
+DROP TABLE invalid_error_table3;
+
+DROP TABLE number;
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/sql/gpcopy.sql
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/sql/gpcopy.sql b/src/test/feature/utility/sql/gpcopy.sql
new file mode 100644
index 0000000..6c48586
--- /dev/null
+++ b/src/test/feature/utility/sql/gpcopy.sql
@@ -0,0 +1,572 @@
+--
+-- This test suite tests COPY code that is unique to greenplum db.
+--
+
+-- ######################################################
+-- different distribution columns and distribution types
+-- ######################################################
+
+CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
+CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
+CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
+CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
+CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
+CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
+CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
+
+-- single key, not first
+
+COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
+a data b data c data
+\.
+COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
+b data c data a data
+\.
+SELECT * FROM copy_regression_hash1;
+
+-- two keys
+
+COPY copy_regression_hash2 from stdin;
+a data b data c data
+\.
+COPY copy_regression_hash2(b,c,a) from stdin;
+b data c data a data
+\.
+SELECT * FROM copy_regression_hash2;
+
+-- three keys
+
+COPY copy_regression_hash3 from stdin;
+a data 2 3 d data
+\.
+COPY copy_regression_hash3(c,d,b,a) from stdin;
+3 d data 2 a data
+\.
+COPY copy_regression_hash3(a,c) from stdin;
+a data 3
+\.
+COPY copy_regression_hash3(d) from stdin;
+d data
+\.
+SELECT * FROM copy_regression_hash3;
+
+-- hash on int array
+
+COPY copy_regression_hash4 from stdin;
+{1,2,3,4,5} hashed on an integer array
+{10,20,30,40,50} hashed on an integer array
+\.
+SELECT * FROM copy_regression_hash4 ORDER BY a;
+
+-- hash on 2 dim varchar array
+
+COPY copy_regression_hash5 from stdin;
+{{hashing,on},{two dimentional,text array}}
+\.
+SELECT * FROM copy_regression_hash5 ORDER BY a;
+
+-- hash on int array and varchar array
+
+COPY copy_regression_hash6 from stdin;
+{1,2,3,4,5} {hashing,on,intarray,and,varchararray}
+\.
+SELECT * FROM copy_regression_hash6 ORDER BY a;
+
+-- hash randomly
+
+COPY copy_regression_hash7 from stdin;
+a data b data
+a data b data
+\.
+SELECT * FROM copy_regression_hash7;
+
+DROP TABLE copy_regression_hash1;
+DROP TABLE copy_regression_hash2;
+DROP TABLE copy_regression_hash3;
+DROP TABLE copy_regression_hash4;
+DROP TABLE copy_regression_hash5;
+DROP TABLE copy_regression_hash6;
+DROP TABLE copy_regression_hash7;
+
+-- ######################################################
+-- default values and default functions
+-- ######################################################
+
+CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
+CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
+CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
+
+-- constant defaults on key and non key attributes
+
+COPY copy_regression_default1(a) from stdin;
+a data
+\.
+COPY copy_regression_default1(b) from stdin;
+b data
+\.
+SELECT * FROM copy_regression_default1;
+
+-- non constant default on non hash key in both text and csv
+
+COPY copy_regression_default2(a,c) from stdin;
+a data c data
+a data c data
+a data c data
+\.
+COPY copy_regression_default2(a,c) from stdin csv;
+a data,c data
+a data,c data
+a data,c data
+\.
+SELECT * FROM copy_regression_default2;
+
+-- non constant default on hash key in both text and csv
+
+COPY copy_regression_default3(b,c) from stdin;
+b data c data
+b data c data
+b data c data
+\.
+COPY copy_regression_default3(b,c) from stdin csv;
+b data,c data
+b data,c data
+b data,c data
+\.
+SELECT * FROM copy_regression_default2;
+
+DROP TABLE copy_regression_default1;
+DROP TABLE copy_regression_default2;
+DROP TABLE copy_regression_default3;
+
+-- ######################################################
+-- COPY with OIDS
+-- ######################################################
+
+CREATE TABLE copy_regression_oids(a text) WITH OIDS;
+
+COPY copy_regression_oids from stdin with oids delimiter '|';
+50000|a text data
+50001|a text data
+\.
+COPY copy_regression_oids from stdin with oids csv;
+60000,a text data
+60001,a text data
+\.
+SELECT * FROM copy_regression_oids ORDER BY oid;
+
+DROP TABLE copy_regression_oids;
+
+
+
+-- ######################################################
+-- COPY OUT
+-- ######################################################
+
+CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
+
+-- populating table with data for copy out tests. NOTE: since we can't control the order
+-- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
+
+COPY copy_regression_out1 from stdin null 'nullval';
+a copyout data line 2 nullval {2,2,2} true
+\.
+
+-- copy out default parameters text format..
+COPY copy_regression_out1 to stdout;
+
+-- copy out '|' delimiter 'mynull' null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
+
+-- copy out '|' delimiter "i'm null" null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
+
+-- copy out default parameters csv format..
+COPY copy_regression_out1 to stdout with csv;
+
+-- copy out default parameters csv format with header..
+COPY copy_regression_out1 to stdout with csv header;
+
+-- copy out partial and mixed column list (c,a,b)..
+COPY copy_regression_out1(c,a,b) to stdout;
+
+-- copy out csv default quotes and escapes and special cases..
+COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
+COPY copy_regression_out1 to stdout with csv escape '''';
+COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+
+DROP TABLE copy_regression_out1;
+
+
+-- ######################################################
+-- Zero column table
+-- ######################################################
+
+CREATE TABLE copy_regression_nocol();
+
+-- copy in and out of zero column table..
+COPY copy_regression_nocol from stdin;
+\.
+COPY copy_regression_nocol from stdin;
+we should get an "extra data" error here
+\.
+COPY copy_regression_nocol from stdin with csv;
+\.
+COPY copy_regression_nocol from stdin with csv; -- should fail
+we should get an "extra data" error here
+\.
+COPY copy_regression_nocol to stdout;
+COPY copy_regression_nocol to stdout with csv;
+
+DROP TABLE copy_regression_nocol;
+
+
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+
+-- for text format
+CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+
+-- column order tests
+
+COPY copy_regression_text1 from stdin;
+a text data b text data c text data d text data e text data
+\.
+COPY copy_regression_text1(a,b,c,d,e) from stdin;
+a text data b text data c text data d text data e text data
+\.
+COPY copy_regression_text1(e,d,c,b,a) from stdin;
+e text data d text data c text data b text data a text data
+\.
+COPY copy_regression_text1(c,a,b,e,d) from stdin;
+c text data a text data b text data e text data d text data
+\.
+COPY copy_regression_text1(a,c) from stdin;
+a text data c text data
+\.
+SELECT * FROM copy_regression_text1;
+
+-- null print tests
+
+COPY copy_regression_text2 from stdin;
+a text data \N c text data \N e text data
+\.
+COPY copy_regression_text2 from stdin with null 'nullvalue';
+a text data nullvalue c text data nullvalue nullvalue
+\.
+COPY copy_regression_text2 from stdin with delimiter '|' null '';
+a text data||c text data||e text data
+|b text data|c text data||e text data
+\.
+COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
+a text data|b text data|i'm null|i'm null|e text data
+\.
+SELECT * FROM copy_regression_text2;
+
+-- escape tests
+
+COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
+the at sign: #100 |1|c text data|d text data|e text data
+an embedded delimiter #| character |2|c text data|d text data|e text data
+a single backslash \ in col a|3|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
+a single backslash \ in col a|4|c text data|d text data|e text data
+c:\\file\data\neew\path|5|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|';
+the at sign: \100|6|c text data|d text data|e text data
+a single backslash \\ in col a|8|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|';
+an embedded linefeed is not supported\
+and another one that should fail\
+in column a|7|c text data|d text data|e text data
+\.
+COPY copy_regression_text3 from stdin with delimiter '|';
+an embedded linefeed sequence\nin column a|7|c text data|d text data|e text data
+\.
+
+SELECT * FROM copy_regression_text3 ORDER BY b;
+
+DROP TABLE copy_regression_text1;
+DROP TABLE copy_regression_text2;
+DROP TABLE copy_regression_text3;
+
+
+
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+
+-- for csv format
+CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+
+-- column order tests
+
+COPY copy_regression_csv1 from stdin with csv;
+a csv data,b csv data,c csv data,d csv data,e csv data
+\.
+COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
+a csv data,b csv data,c csv data,d csv data,e csv data
+\.
+COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
+e csv data,d csv data,c csv data,b csv data,a csv data
+\.
+COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
+c csv data,a csv data,b csv data,e csv data,d csv data
+\.
+COPY copy_regression_csv1(a,c) from stdin with csv;
+a csv data,c csv data
+\.
+SELECT * FROM copy_regression_csv1;
+
+-- null print tests
+
+COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
+a csv data,\N,c csv data,\N,e csv data
+\.
+COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
+a csv data,nullvalue,c csv data,nullvalue,nullvalue
+\.
+COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
+a csv data||c csv data||e csv data
+|b csv data|c csv data||e csv data
+\.
+SELECT * FROM copy_regression_csv2;
+
+-- escape tests
+
+COPY copy_regression_csv3 from stdin with csv escape E'\\';
+"an embedded delimiter (comma), is printed",01,c csv data,d csv data,e csv data
+"an embedded quote (doubleq)\" is printed",02,c csv data,d csv data,e csv data
+"an embedded escape \\ is printed",03,c csv data,d csv data,e csv data
+"an embedded line feed
+is printed",04,c csv data,d csv data,e csv data
+\.
+COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
+"an embedded delimiter (tab) is printed" 05 c csv data d csv data e csv data
+"an embedded quote or escape (doubleq)"" is printed" 06 c csv data d csv data e csv data
+"an embedded line feed
+is printed" 07 c csv data d csv data e csv data
+\.
+COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
+;an embedded delimiter (pipe)| is printed;|08|c csv data|d csv data|e csv data
+;an embedded quote (semicolon)*; is printed;|09|c csv data|d csv data|e csv data
+;an embedded escape (asterisk)** is printed;|10|c csv data|d csv data|e csv data
+;an embedded line feed
+is printed;|11|c csv data|d csv data|e csv data
+\.
+
+-- check defaults
+COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
+'an embedded single quote '' here',12,c csv data,d csv data,e csv data
+\.
+COPY copy_regression_csv3 from stdin with csv escape '''';
+"an embedded single quote '' here",13,c csv data,d csv data,e csv data
+\.
+COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+'an embedded backslash \\ here',14,c csv data,d csv data,e csv data
+\.
+SELECT * FROM copy_regression_csv3 ORDER BY b;
+
+DROP TABLE copy_regression_csv1;
+DROP TABLE copy_regression_csv2;
+DROP TABLE copy_regression_csv3;
+
+-- ######################################################
+-- FILL MISSING FIELDS
+-- ######################################################
+
+CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
+CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
+
+-- text
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+1|1|one
+2|2
+3
+\.
+COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
+one|1
+two
+three
+\.
+COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
+1|one
+2
+3|three
+\.
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+TRUNCATE copy_regression_fill1;
+TRUNCATE copy_regression_fill2;
+
+-- csv
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+1|1|one
+2|2
+3
+\.
+COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
+one|1
+two
+three
+\.
+COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
+1|one
+2
+3|three
+\.
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+
+-- empty row should fail
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+
+\.
+COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
+
+\.
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+
+\.
+COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
+
+\.
+DROP TABLE copy_regression_fill1;
+DROP TABLE copy_regression_fill2;
+
+-- ######################################################
+-- FORCE NOT NULL
+-- ######################################################
+
+CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
+
+COPY copy_regression_fnn from stdin with csv;
+one,,one
+two,,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+TRUNCATE copy_regression_fnn;
+
+COPY copy_regression_fnn from stdin with csv force not null b;
+one,,one
+two,,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+TRUNCATE copy_regression_fnn;
+
+COPY copy_regression_fnn from stdin with csv force not null b,c;
+one,,one
+two,,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+TRUNCATE copy_regression_fnn;
+
+-- now combine with fill missing fields
+COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
+one,,one
+two,
+\.
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+
+DROP TABLE copy_regression_fnn;
+
+-- ###########################################################
+-- distributed data error consolidation + original row numbers
+-- ###########################################################
+
+CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
+
+-- parse error on QE (extra column on line 6)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+1 1
+2 2
+3 3
+4 4
+5 5
+6 6 6
+7 7
+\.
+-- end_ignore
+
+-- parse error on QD (missing column on line 3)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+1 1
+2 2
+3
+4 4
+\.
+-- end_ignore
+
+-- convert error on QD (invalid type line 2)
+
+COPY copy_regression_error1 from stdin;
+1 1
+two 2
+3 3
+\.
+
+-- convert error on QE (invalid type line 5)
+COPY copy_regression_error1 from stdin;
+1 1
+2 2
+3 3
+4 4
+5 five
+6 6
+7 7
+\.
+
+DROP TABLE copy_regression_error1;
+
+-- ######################################################
+-- NEWLINE
+-- ######################################################
+
+CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
+
+-- positive: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
+1|1
+2|2
+\.
+
+-- positive: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
+1|1
+2|2
+\.
+
+-- start_ignore
+-- negative: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
+1|1
+2|2
+\.
+
+-- negative: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
+1|1
+2|2
+\.
+-- end_ignore
+
+
+-- negative: invalid newline
+COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
+-- negative: newline not yet supported for COPY TO
+COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
+
+DROP TABLE copy_regression_newline;
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/test_cmd.cpp
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/test_cmd.cpp b/src/test/feature/utility/test_cmd.cpp
new file mode 100644
index 0000000..69c9cbd
--- /dev/null
+++ b/src/test/feature/utility/test_cmd.cpp
@@ -0,0 +1,15 @@
+#include "gtest/gtest.h"
+
+#include "lib/sql_util.h"
+
+class TestCommand: public ::testing::Test {
+ public:
+ TestCommand() {}
+ ~TestCommand() {}
+};
+
+TEST_F(TestCommand, TestCOPY) {
+ hawq::test::SQLUtility util;
+ util.execSQLFile("utility/sql/gpcopy.sql",
+ "utility/ans/gpcopy.ans");
+}
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/test_copy.cpp
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/test_copy.cpp b/src/test/feature/utility/test_copy.cpp
new file mode 100644
index 0000000..e534a56
--- /dev/null
+++ b/src/test/feature/utility/test_copy.cpp
@@ -0,0 +1,212 @@
+#include "gtest/gtest.h"
+
+#include "lib/sql_util.h"
+
+class TestCopy: public ::testing::Test {
+ public:
+ TestCopy() {}
+ ~TestCopy() {}
+};
+
+TEST_F(TestCopy, TestCOPY) {
+ hawq::test::SQLUtility util;
+
+ // prepare
+ util.execute("DROP TABLE IF EXISTS aggtest CASCADE");
+ util.execute("DROP TABLE IF EXISTS tenk1 CASCADE");
+ util.execute("DROP TABLE IF EXISTS slow_emp4000 CASCADE");
+ util.execute("DROP TABLE IF EXISTS person CASCADE");
+ util.execute("DROP TABLE IF EXISTS onek CASCADE");
+ util.execute("DROP TABLE IF EXISTS emp CASCADE");
+ util.execute("DROP TABLE IF EXISTS student CASCADE");
+ util.execute("DROP TABLE IF EXISTS stud_emp CASCADE");
+ util.execute("DROP TABLE IF EXISTS real_city CASCADE");
+ util.execute("DROP TABLE IF EXISTS road CASCADE");
+ util.execute("DROP TABLE IF EXISTS hash_i4_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS hash_name_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS hash_txt_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS hash_f8_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS bt_i4_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS bt_name_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS bt_txt_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS bt_f8_heap CASCADE");
+ util.execute("DROP TABLE IF EXISTS array_op_test CASCADE");
+ util.execute("DROP TABLE IF EXISTS array_index_op_test CASCADE");
+
+ util.execute("CREATE TABLE aggtest (a int2, b float4)");
+
+ util.execute("CREATE TABLE tenk1 (unique1 int4,"
+ "unique2 int4,"
+ "two int4,"
+ "four int4,"
+ "ten int4,"
+ "twenty int4,"
+ "hundred int4,"
+ "thousand int4,"
+ "twothousand int4,"
+ "fivethous int4,"
+ "tenthous int4,"
+ "odd int4,"
+ "even int4,"
+ "stringu1 name,"
+ "stringu2 name,"
+ "string4 name) WITH OIDS");
+
+ util.execute("CREATE TABLE slow_emp4000 (home_base box)");
+
+ util.execute("CREATE TABLE person (name text,"
+ "age int4,"
+ "location point)");
+
+ util.execute("CREATE TABLE onek (unique1 int4,"
+ "unique2 int4,"
+ "two int4,"
+ "four int4,"
+ "ten int4,"
+ "twenty int4,"
+ "hundred int4,"
+ "thousand int4,"
+ "twothousand int4,"
+ "fivethous int4,"
+ "tenthous int4,"
+ "odd int4,"
+ "even int4,"
+ "stringu1 name,"
+ "stringu2 name,"
+ "string4 name)");
+
+ util.execute("CREATE TABLE emp (salary int4,"
+ "manager name)"
+ " INHERITS (person) WITH OIDS");
+
+ util.execute("CREATE TABLE student (gpa float8) INHERITS (person)");
+
+ util.execute("CREATE TABLE stud_emp (percent int4) INHERITS (emp, student)");
+
+ util.execute("CREATE TABLE real_city (pop int4,"
+ "cname text,"
+ "outline path)");
+
+ util.execute("CREATE TABLE road (name text,"
+ "thepath path)");
+
+
+ util.execute("CREATE TABLE hash_i4_heap (seqno int4,"
+ "random int4)");
+
+ util.execute("CREATE TABLE hash_name_heap (seqno int4,"
+ "random name)");
+
+ util.execute("CREATE TABLE hash_txt_heap (seqno int4,"
+ "random text)");
+
+ util.execute("CREATE TABLE hash_f8_heap (seqno int4,"
+ "random float8)");
+
+ util.execute("CREATE TABLE bt_i4_heap (seqno int4,"
+ "random int4)");
+
+ util.execute("CREATE TABLE bt_name_heap (seqno name,"
+ "random int4)");
+
+ util.execute("CREATE TABLE bt_txt_heap (seqno text,"
+ "random int4)");
+
+ util.execute("CREATE TABLE bt_f8_heap (seqno float8,"
+ "random int4)");
+
+ util.execute("CREATE TABLE array_op_test (seqno int4,"
+ "i int4[],"
+ "t text[])");
+
+ util.execute("CREATE TABLE array_index_op_test (seqno int4,"
+ "i int4[],"
+ "t text[])");
+
+ // test
+ std::string path = util.getTestRootPath();
+ util.execute("COPY aggtest FROM '" + path + "/utility/data/agg.data'");
+ util.execute("COPY onek FROM '" + path + "/utility/data/onek.data'");
+ util.execute("COPY onek TO '" + path + "/utility/ans/onek.data'");
+ util.execute("TRUNCATE onek");
+ util.execute("COPY onek FROM '" + path + "/utility/ans/onek.data'");
+ util.execute("COPY tenk1 FROM '" + path + "/utility/data/tenk.data'");
+ util.execute("COPY slow_emp4000 FROM '" + path + "/utility/data/rect.data'");
+ util.execute("COPY person FROM '" + path + "/utility/data/person.data'");
+ util.execute("COPY emp FROM '" + path + "/utility/data/emp.data'");
+ util.execute("COPY student FROM '" + path + "/utility/data/student.data'");
+ util.execute("COPY stud_emp FROM '" + path + "/utility/data/stud_emp.data'");
+ util.execute("COPY road FROM '" + path + "/utility/data/streets.data'");
+ util.execute("COPY real_city FROM '" + path + "/utility/data/real_city.data'");
+ util.execute("COPY hash_i4_heap FROM '" + path + "/utility/data/hash.data'");
+ util.execute("COPY hash_name_heap FROM '" + path + "/utility/data/hash.data'");
+ util.execute("COPY hash_txt_heap FROM '" + path + "/utility/data/hash.data'");
+ util.execute("COPY hash_f8_heap FROM '" + path + "/utility/data/hash.data'");
+
+ util.execute("COPY bt_i4_heap FROM '" + path + "/utility/data/desc.data'");
+ util.execute("COPY bt_name_heap FROM '" + path + "/utility/data/hash.data'");
+ util.execute("COPY bt_txt_heap FROM '" + path + "/utility/data/desc.data'");
+ util.execute("COPY bt_f8_heap FROM '" + path + "/utility/data/hash.data'");
+ util.execute("COPY array_op_test FROM '" + path + "/utility/data/array.data'");
+ util.execute("COPY array_index_op_test FROM '" + path + "/utility/data/array.data'");
+
+ // cleanup
+ util.execute("DROP TABLE array_index_op_test");
+ util.execute("DROP TABLE array_op_test");
+ util.execute("DROP TABLE bt_f8_heap");
+ util.execute("DROP TABLE bt_txt_heap");
+ util.execute("DROP TABLE bt_name_heap");
+ util.execute("DROP TABLE bt_i4_heap");
+ util.execute("DROP TABLE hash_f8_heap");
+ util.execute("DROP TABLE hash_txt_heap");
+ util.execute("DROP TABLE hash_name_heap");
+ util.execute("DROP TABLE hash_i4_heap");
+ util.execute("DROP TABLE road");
+ util.execute("DROP TABLE real_city");
+ util.execute("DROP TABLE stud_emp");
+ util.execute("DROP TABLE student");
+ util.execute("DROP TABLE emp");
+ util.execute("DROP TABLE onek");
+ util.execute("DROP TABLE person");
+ util.execute("DROP TABLE slow_emp4000");
+ util.execute("DROP TABLE tenk1");
+ util.execute("DROP TABLE aggtest");
+}
+
+TEST_F(TestCopy, TestCOPY2) {
+ hawq::test::SQLUtility util;
+
+ // prepare
+ util.execute("DROP TABLE IF EXISTS copytest CASCADE");
+ util.execute("DROP TABLE IF EXISTS copytest2 CASCADE");
+
+ // test
+ std::string path = util.getTestRootPath();
+ util.execute("CREATE TABLE copytest (style text, "
+ "test text,"
+ "filler int)");
+ util.execute("INSERT INTO copytest VALUES('DOS',E'abc\r\ndef',1)");
+ util.execute("INSERT INTO copytest VALUES('Unix',E'abc\r\ndef',2)");
+ util.execute("INSERT INTO copytest VALUES('Mac', E'abc\rdef',3)");
+ util.execute("INSERT INTO copytest VALUES(E'esc\\ape', E'a\\r\\\r\\\n\\nb',4)");
+
+ util.execute("COPY copytest TO '" + path + "/utility/ans/copytest.csv' CSV");
+ util.execute("CREATE TABLE copytest2 (like copytest)");
+ util.execute("COPY copytest2 FROM '" + path + "/utility/ans/copytest.csv' CSV");
+ util.query("SELECT * FROM copytest EXCEPT SELECT * FROM copytest2", "");
+ util.execute("TRUNCATE copytest2");
+
+ util.execute("COPY copytest to '" + path + "/utility/ans/copytest.csv' CSV "
+ "QUOTE '''' ESCAPE E'\\\\\\\\'");
+ util.execute("COPY copytest2 FROM '" + path + "/utility/ans/copytest.csv' CSV "
+ "QUOTE '''' ESCAPE E'\\\\\\\\'");
+ util.query("SELECT * FROM copytest EXCEPT SELECT * FROM copytest2", "");
+
+ util.execSQLFile("utility/sql/copy-stdio.sql",
+ "utility/ans/copy-stdio.ans");
+ // clean up
+ util.execute("DROP TABLE copytest");
+ util.execute("DROP TABLE copytest2");
+}
+
+
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/regress/input/copy.source
----------------------------------------------------------------------
diff --git a/src/test/regress/input/copy.source b/src/test/regress/input/copy.source
deleted file mode 100755
index ccab99b..0000000
--- a/src/test/regress/input/copy.source
+++ /dev/null
@@ -1,224 +0,0 @@
---
--- COPY
---
--- CLASS POPULATION
--- (any resemblance to real life is purely coincidental)
---
-COPY aggtest FROM '@abs_srcdir@/data/agg.data';
-
-COPY onek FROM '@abs_srcdir@/data/onek.data';
-
-COPY onek TO '@abs_builddir@/results/onek.data';
-
-TRUNCATE onek;
-
-COPY onek FROM '@abs_builddir@/results/onek.data';
-
-COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
-
-COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
-
-COPY person FROM '@abs_srcdir@/data/person.data';
-
-COPY emp FROM '@abs_srcdir@/data/emp.data';
-
-COPY student FROM '@abs_srcdir@/data/student.data';
-
-COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
-
-COPY road FROM '@abs_srcdir@/data/streets.data';
-
-COPY real_city FROM '@abs_srcdir@/data/real_city.data';
-
-COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
-
--- the data in this file has a lot of duplicates in the index key
--- fields, leading to long bucket chains and lots of table expansion.
--- this is therefore a stress test of the bucket overflow code (unlike
--- the data in hash.data, which has unique index keys).
---
--- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
-
-COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
-
-COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
-
-COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
-
-COPY array_op_test FROM '@abs_srcdir@/data/array.data';
-
-COPY array_index_op_test FROM '@abs_srcdir@/data/array.data';
-
---- test copying in CSV mode with various styles
---- of embedded line ending characters
-
-create temp table copytest (
- style text,
- test text,
- filler int);
-
-insert into copytest values('DOS',E'abc\r\ndef',1);
-insert into copytest values('Unix',E'abc\ndef',2);
-insert into copytest values('Mac',E'abc\rdef',3);
-insert into copytest values(E'esc\\ape',E'a\\r\\\r\\\n\\nb',4);
-
-copy copytest to '@abs_builddir@/results/copytest.csv' csv;
-
-create temp table copytest2 (like copytest);
-
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv;
-
-select * from copytest except select * from copytest2 order by 1,2,3;
-
-truncate copytest2;
-
---- same test but with an escape char different from quote char
-
-copy copytest to '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-
-select * from copytest except select * from copytest2 order by 1,2,3;
-
-
--- test header line feature
-
-create temp table copytest3 (
- c1 int,
- "col with , comma" text,
- "col with "" quote" int) distributed by (c1);
-
-copy copytest3 from stdin csv header;
-this is just a line full of junk that would error out if parsed
-1,a,1
-2,b,2
-\.
-
-copy copytest3 to stdout csv header;
--- copy with error table
-CREATE TABLE number (a INT) DISTRIBUTED BY (a);
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-b
-c
-d
-e
-f
-g
-h
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
-select * from number; --should be empty
-\d err_copy
-
-DROP TABLE err_copy;
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-1
-b
-2
-c
-3
-d
-4
-e
-5
-f
-6
-g
-7
-h
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
-select count(*) from number; --should be 7
-DROP TABLE err_copy;
-
-TRUNCATE number;
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-1
-b
-2
-c
-3
-d
-4
-e
-5
-f
-6
-g
-7
-h
-i
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
-select count(*) from number; --should be empty
-
-TRUNCATE number;
-CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
-
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-these are invalid line should be insert into error table.
-a
-1
-b
-2
-c
-3
-d
-4
-e
-5
-f
-6
-g
-7
-h
-\.
-
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
-select count(*) from number; --should be 7
-DROP TABLE err_copy;
-
--- invalid error table schema
-TRUNCATE number;
-create table invalid_error_table1 (a int) distributed randomly;
-create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
- distributed by (cmdtime);
-
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-these are invalid line should be insert into error table.
-1
-\.
-
-;
-
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-these are invalid line should be insert into error table.
-1
-\.
-
-;
-
-DROP TABLE invalid_error_table1;
-DROP TABLE invalid_error_table3;
-
-DROP TABLE number;
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/regress/known_good_schedule
----------------------------------------------------------------------
diff --git a/src/test/regress/known_good_schedule b/src/test/regress/known_good_schedule
index 8c9091f..dcb6a7a 100755
--- a/src/test/regress/known_good_schedule
+++ b/src/test/regress/known_good_schedule
@@ -44,7 +44,6 @@ ignore: horology
ignore: create_type
test: create_table_test
ignore: create_function_2
-test: copy
ignore: copyselect
ignore: constraints
ignore: triggers
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/regress/output/copy.source
----------------------------------------------------------------------
diff --git a/src/test/regress/output/copy.source b/src/test/regress/output/copy.source
deleted file mode 100755
index d250166..0000000
--- a/src/test/regress/output/copy.source
+++ /dev/null
@@ -1,214 +0,0 @@
---
--- COPY
---
--- CLASS POPULATION
--- (any resemblance to real life is purely coincidental)
---
-COPY aggtest FROM '@abs_srcdir@/data/agg.data';
-COPY onek FROM '@abs_srcdir@/data/onek.data';
-COPY onek TO '@abs_builddir@/results/onek.data';
-TRUNCATE onek;
-COPY onek FROM '@abs_builddir@/results/onek.data';
-COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
-COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
-COPY person FROM '@abs_srcdir@/data/person.data';
-COPY emp FROM '@abs_srcdir@/data/emp.data';
-COPY student FROM '@abs_srcdir@/data/student.data';
-COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
-COPY road FROM '@abs_srcdir@/data/streets.data';
-COPY real_city FROM '@abs_srcdir@/data/real_city.data';
-COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
-COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
-COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
-COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
--- the data in this file has a lot of duplicates in the index key
--- fields, leading to long bucket chains and lots of table expansion.
--- this is therefore a stress test of the bucket overflow code (unlike
--- the data in hash.data, which has unique index keys).
---
--- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
-COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
-COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
-COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
-COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
-COPY array_op_test FROM '@abs_srcdir@/data/array.data';
-COPY array_index_op_test FROM '@abs_srcdir@/data/array.data';
---- test copying in CSV mode with various styles
---- of embedded line ending characters
-create temp table copytest (
- style text,
- test text,
- filler int);
-insert into copytest values('DOS',E'abc\r\ndef',1);
-insert into copytest values('Unix',E'abc\ndef',2);
-insert into copytest values('Mac',E'abc\rdef',3);
-insert into copytest values(E'esc\\ape',E'a\\r\\\r\\\n\\nb',4);
-copy copytest to '@abs_builddir@/results/copytest.csv' csv;
-create temp table copytest2 (like copytest);
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv;
-select * from copytest except select * from copytest2 order by 1,2,3;
- style | test | filler
--------+------+--------
-(0 rows)
-
-truncate copytest2;
---- same test but with an escape char different from quote char
-copy copytest to '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-copy copytest2 from '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
-select * from copytest except select * from copytest2 order by 1,2,3;
- style | test | filler
--------+------+--------
-(0 rows)
-
--- test header line feature
-create temp table copytest3 (
- c1 int,
- "col with , comma" text,
- "col with "" quote" int) distributed by (c1);
-copy copytest3 from stdin csv header;
-copy copytest3 to stdout csv header;
-c1,"col with , comma","col with "" quote"
-1,a,1
-2,b,2
--- copy with error table
-CREATE TABLE number (a INT) DISTRIBUTED BY (a);
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE: Error table "err_copy" does not exist. Auto generating an error table with the same name
-WARNING: The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
-HINT: To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-NOTICE: Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
- relname | filename | linenum | bytenum | errmsg | rawdata | rawbytes
----------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
- number | <stdin> | 1 | | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. |
- number | <stdin> | 2 | | invalid input syntax for integer: "a", column a | a |
- number | <stdin> | 3 | | invalid input syntax for integer: "b", column a | b |
- number | <stdin> | 4 | | invalid input syntax for integer: "c", column a | c |
- number | <stdin> | 5 | | invalid input syntax for integer: "d", column a | d |
- number | <stdin> | 6 | | invalid input syntax for integer: "e", column a | e |
- number | <stdin> | 7 | | invalid input syntax for integer: "f", column a | f |
- number | <stdin> | 8 | | invalid input syntax for integer: "g", column a | g |
- number | <stdin> | 9 | | invalid input syntax for integer: "h", column a | h |
-(9 rows)
-
-select * from number; --should be empty
- a
----
-(0 rows)
-
-\d err_copy
- Append-Only Table "public.err_copy"
- Column | Type | Modifiers
-----------+--------------------------+-----------
- cmdtime | timestamp with time zone |
- relname | text |
- filename | text |
- linenum | integer |
- bytenum | integer |
- errmsg | text |
- rawdata | text |
- rawbytes | bytea |
-Compression Type: None
-Compression Level: 0
-Block Size: 32768
-Checksum: f
-Distributed randomly
-
-DROP TABLE err_copy;
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE: Error table "err_copy" does not exist. Auto generating an error table with the same name
-WARNING: The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
-HINT: To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-NOTICE: Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
- relname | filename | linenum | bytenum | errmsg | rawdata | rawbytes
----------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
- number | <stdin> | 1 | | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. |
- number | <stdin> | 2 | | invalid input syntax for integer: "a", column a | a |
- number | <stdin> | 4 | | invalid input syntax for integer: "b", column a | b |
- number | <stdin> | 6 | | invalid input syntax for integer: "c", column a | c |
- number | <stdin> | 8 | | invalid input syntax for integer: "d", column a | d |
- number | <stdin> | 10 | | invalid input syntax for integer: "e", column a | e |
- number | <stdin> | 12 | | invalid input syntax for integer: "f", column a | f |
- number | <stdin> | 14 | | invalid input syntax for integer: "g", column a | g |
- number | <stdin> | 16 | | invalid input syntax for integer: "h", column a | h |
-(9 rows)
-
-select count(*) from number; --should be 7
- count
--------
- 7
-(1 row)
-
-DROP TABLE err_copy;
-TRUNCATE number;
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE: Error table "err_copy" does not exist. Auto generating an error table with the same name
-WARNING: The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
-HINT: To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
-ERROR: Segment reject limit reached. Aborting operation. Last error was: invalid input syntax for integer: "i", column a
-CONTEXT: COPY number, line 17, column a
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
-ERROR: relation "err_copy" does not exist
-LINE 1: ...name,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy o...
- ^
-select count(*) from number; --should be empty
- count
--------
- 0
-(1 row)
-
-TRUNCATE number;
-CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
-COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
-NOTICE: Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
-select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
- relname | filename | linenum | bytenum | errmsg | rawdata | rawbytes
----------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
- number | <stdin> | 1 | | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. |
- number | <stdin> | 2 | | invalid input syntax for integer: "a", column a | a |
- number | <stdin> | 4 | | invalid input syntax for integer: "b", column a | b |
- number | <stdin> | 6 | | invalid input syntax for integer: "c", column a | c |
- number | <stdin> | 8 | | invalid input syntax for integer: "d", column a | d |
- number | <stdin> | 10 | | invalid input syntax for integer: "e", column a | e |
- number | <stdin> | 12 | | invalid input syntax for integer: "f", column a | f |
- number | <stdin> | 14 | | invalid input syntax for integer: "g", column a | g |
- number | <stdin> | 16 | | invalid input syntax for integer: "h", column a | h |
-(9 rows)
-
-select count(*) from number; --should be 7
- count
--------
- 7
-(1 row)
-
-DROP TABLE err_copy;
--- invalid error table schema
-TRUNCATE number;
-create table invalid_error_table1 (a int) distributed randomly;
-create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
- distributed by (cmdtime);
-
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-ERROR: Relation "invalid_error_table1" already exists and is not of a valid error table format (expected 8 attributes, found 1)
-these are invalid line should be insert into error table.
-1
-\.
-invalid command \.
-;
-ERROR: syntax error at or near "these"
-LINE 1: these are invalid line should be insert into error table.
- ^
-COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
-ERROR: Relation "invalid_error_table3" already exists and is not of a valid error table format. It appears to not distributed randomly
-these are invalid line should be insert into error table.
-1
-\.
-invalid command \.
-;
-ERROR: syntax error at or near "these"
-LINE 1: these are invalid line should be insert into error table.
- ^
-DROP TABLE invalid_error_table1;
-DROP TABLE invalid_error_table3;
-DROP TABLE number;
[10/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
HAWQ-898. Add feature test for COPY with new test framework.
Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/b5960312
Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/b5960312
Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/b5960312
Branch: refs/heads/master
Commit: b59603125b28a3ea2ce860feaf29bad9cb2fa0dd
Parents: faf5047
Author: YI JIN <yj...@pivotal.io>
Authored: Tue Jul 26 22:05:58 2016 +1000
Committer: YI JIN <yj...@pivotal.io>
Committed: Tue Jul 26 22:05:58 2016 +1000
----------------------------------------------------------------------
src/test/feature/UtilityCommand/ans/gpcopy.ans | 574 -
src/test/feature/UtilityCommand/sql/gpcopy.sql | 572 -
src/test/feature/UtilityCommand/test_cmd.cpp | 15 -
src/test/feature/utility/ans/copy-stdio.ans | 165 +
src/test/feature/utility/ans/gpcopy.ans | 574 +
src/test/feature/utility/data/agg.data | 4 +
src/test/feature/utility/data/array.data | 100 +
src/test/feature/utility/data/desc.data | 10000 ++++++++++++++++++
src/test/feature/utility/data/emp.data | 3 +
src/test/feature/utility/data/hash.data | 10000 ++++++++++++++++++
src/test/feature/utility/data/onek.data | 1000 ++
src/test/feature/utility/data/person.data | 50 +
src/test/feature/utility/data/real_city.data | 5 +
src/test/feature/utility/data/rect.data | 3378 ++++++
src/test/feature/utility/data/streets.data | 5124 +++++++++
src/test/feature/utility/data/stud_emp.data | 3 +
src/test/feature/utility/data/student.data | 2 +
src/test/feature/utility/data/tenk.data | 10000 ++++++++++++++++++
src/test/feature/utility/sql/copy-stdio.sql | 131 +
src/test/feature/utility/sql/gpcopy.sql | 572 +
src/test/feature/utility/test_cmd.cpp | 15 +
src/test/feature/utility/test_copy.cpp | 212 +
src/test/regress/input/copy.source | 224 -
src/test/regress/known_good_schedule | 1 -
src/test/regress/output/copy.source | 214 -
25 files changed, 41338 insertions(+), 1600 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/UtilityCommand/ans/gpcopy.ans
----------------------------------------------------------------------
diff --git a/src/test/feature/UtilityCommand/ans/gpcopy.ans b/src/test/feature/UtilityCommand/ans/gpcopy.ans
deleted file mode 100644
index c0efb23..0000000
--- a/src/test/feature/UtilityCommand/ans/gpcopy.ans
+++ /dev/null
@@ -1,574 +0,0 @@
--- start_ignore
-SET SEARCH_PATH=TestCommand_TestCOPY;
-SET
--- end_ignore
---
--- This test suite tests COPY code that is unique to greenplum db.
---
--- ######################################################
--- different distribution columns and distribution types
--- ######################################################
-CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
-CREATE TABLE
-CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
-CREATE TABLE
-CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
-CREATE TABLE
-CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
-CREATE TABLE
-CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
-CREATE TABLE
-CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
-CREATE TABLE
-CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
-CREATE TABLE
--- single key, not first
-COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
-COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
-SELECT * FROM copy_regression_hash1;
- a | b | c
---------+--------+--------
- a data | b data | c data
- a data | b data | c data
-(2 rows)
-
--- two keys
-COPY copy_regression_hash2 from stdin;
-COPY copy_regression_hash2(b,c,a) from stdin;
-SELECT * FROM copy_regression_hash2;
- a | b | c
---------+--------+--------
- a data | b data | c data
- a data | b data | c data
-(2 rows)
-
--- three keys
-COPY copy_regression_hash3 from stdin;
-COPY copy_regression_hash3(c,d,b,a) from stdin;
-COPY copy_regression_hash3(a,c) from stdin;
-COPY copy_regression_hash3(d) from stdin;
-SELECT * FROM copy_regression_hash3;
- a | b | c | d
---------+---+---+--------
- a data | 2 | 3 | d data
- a data | 2 | 3 | d data
- a data | | 3 |
- | | | d data
-(4 rows)
-
--- hash on int array
-COPY copy_regression_hash4 from stdin;
-SELECT * FROM copy_regression_hash4 ORDER BY a;
- a | b
-------------------+----------------------------
- {1,2,3,4,5} | hashed on an integer array
- {10,20,30,40,50} | hashed on an integer array
-(2 rows)
-
--- hash on 2 dim varchar array
-COPY copy_regression_hash5 from stdin;
-SELECT * FROM copy_regression_hash5 ORDER BY a;
- a
--------------------------------------------------
- {{hashing,on},{"two dimentional","text array"}}
-(1 row)
-
--- hash on int array and varchar array
-COPY copy_regression_hash6 from stdin;
-SELECT * FROM copy_regression_hash6 ORDER BY a;
- a | b
--------------+----------------------------------------
- {1,2,3,4,5} | {hashing,on,intarray,and,varchararray}
-(1 row)
-
--- hash randomly
-COPY copy_regression_hash7 from stdin;
-SELECT * FROM copy_regression_hash7;
- a | b
---------+--------
- a data | b data
- a data | b data
-(2 rows)
-
-DROP TABLE copy_regression_hash1;
-DROP TABLE
-DROP TABLE copy_regression_hash2;
-DROP TABLE
-DROP TABLE copy_regression_hash3;
-DROP TABLE
-DROP TABLE copy_regression_hash4;
-DROP TABLE
-DROP TABLE copy_regression_hash5;
-DROP TABLE
-DROP TABLE copy_regression_hash6;
-DROP TABLE
-DROP TABLE copy_regression_hash7;
-DROP TABLE
--- ######################################################
--- default values and default functions
--- ######################################################
-CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
-psql:/tmp/TestCommand_TestCOPY.sql:99: NOTICE: CREATE TABLE will create implicit sequence "copy_regression_default2_b_seq" for serial column "copy_regression_default2.b"
-CREATE TABLE
-CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
-psql:/tmp/TestCommand_TestCOPY.sql:100: NOTICE: CREATE TABLE will create implicit sequence "copy_regression_default3_a_seq" for serial column "copy_regression_default3.a"
-CREATE TABLE
--- constant defaults on key and non key attributes
-COPY copy_regression_default1(a) from stdin;
-COPY copy_regression_default1(b) from stdin;
-SELECT * FROM copy_regression_default1;
- a | b
-----------------+----------------
- a data | b default data
- a default data | b data
-(2 rows)
-
--- non constant default on non hash key in both text and csv
-COPY copy_regression_default2(a,c) from stdin;
-COPY copy_regression_default2(a,c) from stdin csv;
-SELECT * FROM copy_regression_default2;
- a | b | c
---------+---+---------
- a data | 1 | c data
- a data | 2 | c data
- a data | 3 | c data
- a data | 4 | c data
- a data | 5 | c data
- a data | 6 | c data
-(6 rows)
-
--- non constant default on hash key in both text and csv
-COPY copy_regression_default3(b,c) from stdin;
-COPY copy_regression_default3(b,c) from stdin csv;
-SELECT * FROM copy_regression_default2;
- a | b | c
---------+---+---------
- a data | 1 | c data
- a data | 2 | c data
- a data | 3 | c data
- a data | 4 | c data
- a data | 5 | c data
- a data | 6 | c data
-(6 rows)
-
-DROP TABLE copy_regression_default1;
-DROP TABLE
-DROP TABLE copy_regression_default2;
-DROP TABLE
-DROP TABLE copy_regression_default3;
-DROP TABLE
--- ######################################################
--- COPY with OIDS
--- ######################################################
-CREATE TABLE copy_regression_oids(a text) WITH OIDS;
-psql:/tmp/TestCommand_TestCOPY.sql:148: NOTICE: OIDS=TRUE is not recommended for user-created tables. Use OIDS=FALSE to prevent wrap-around of the OID counter
-CREATE TABLE
-COPY copy_regression_oids from stdin with oids delimiter '|';
-COPY copy_regression_oids from stdin with oids csv;
-SELECT * FROM copy_regression_oids ORDER BY oid;
- a
--------------
- a text data
- a text data
- a text data
- a text data
-(4 rows)
-
-DROP TABLE copy_regression_oids;
-DROP TABLE
--- ######################################################
--- COPY OUT
--- ######################################################
-CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
-CREATE TABLE
--- populating table with data for copy out tests. NOTE: since we can't control the order
--- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
-COPY copy_regression_out1 from stdin null 'nullval';
--- copy out default parameters text format..
-COPY copy_regression_out1 to stdout;
-a copyout data line 2 \N {2,2,2} t
--- copy out '|' delimiter 'mynull' null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
-a copyout data line 2|mynull|{2,2,2}|t
--- copy out '|' delimiter "i'm null" null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
-a copyout data line 2|i'm null|{2,2,2}|t
--- copy out default parameters csv format..
-COPY copy_regression_out1 to stdout with csv;
-a copyout data line 2,,"{2,2,2}",t
--- copy out default parameters csv format with header..
-COPY copy_regression_out1 to stdout with csv header;
-a,b,c,d
-a copyout data line 2,,"{2,2,2}",t
--- copy out partial and mixed column list (c,a,b)..
-COPY copy_regression_out1(c,a,b) to stdout;
-{2,2,2} a copyout data line 2 \N
--- copy out csv default quotes and escapes and special cases..
-COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
-a copyout data line 2,,'{2,2,2}',t
-COPY copy_regression_out1 to stdout with csv escape '''';
-a copyout data line 2,,"{2,2,2}",t
-COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-a copyout data line 2,,'{2,2,2}',t
-DROP TABLE copy_regression_out1;
-DROP TABLE
--- ######################################################
--- Zero column table
--- ######################################################
-CREATE TABLE copy_regression_nocol();
-CREATE TABLE
--- copy in and out of zero column table..
-COPY copy_regression_nocol from stdin;
-COPY copy_regression_nocol from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:214: ERROR: extra data after last expected column
-CONTEXT: COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
-COPY copy_regression_nocol from stdin with csv;
-COPY copy_regression_nocol from stdin with csv; -- should fail
-psql:/tmp/TestCommand_TestCOPY.sql:219: ERROR: extra data after last expected column
-CONTEXT: COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
-COPY copy_regression_nocol to stdout;
-COPY copy_regression_nocol to stdout with csv;
-DROP TABLE copy_regression_nocol;
-DROP TABLE
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
--- for text format
-CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
--- column order tests
-COPY copy_regression_text1 from stdin;
-COPY copy_regression_text1(a,b,c,d,e) from stdin;
-COPY copy_regression_text1(e,d,c,b,a) from stdin;
-COPY copy_regression_text1(c,a,b,e,d) from stdin;
-COPY copy_regression_text1(a,c) from stdin;
-SELECT * FROM copy_regression_text1;
- a | b | c | d | e
--------------+-------------+-------------+-------------+-------------
- a text data | b text data | c text data | d text data | e text data
- a text data | b text data | c text data | d text data | e text data
- a text data | b text data | c text data | d text data | e text data
- a text data | b text data | c text data | d text data | e text data
- a text data | | c text data | |
-(5 rows)
-
--- null print tests
-COPY copy_regression_text2 from stdin;
-COPY copy_regression_text2 from stdin with null 'nullvalue';
-COPY copy_regression_text2 from stdin with delimiter '|' null '';
-COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
-SELECT * FROM copy_regression_text2;
- a | b | c | d | e
--------------+-------------+-------------+---+-------------
- a text data | | c text data | | e text data
- a text data | | c text data | |
- a text data | | c text data | | e text data
- a text data | b text data | | | e text data
- | b text data | c text data | | e text data
-(5 rows)
-
--- escape tests
-COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
-COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
-COPY copy_regression_text3 from stdin with delimiter '|';
-COPY copy_regression_text3 from stdin with delimiter '|';
-psql:/tmp/TestCommand_TestCOPY.sql:290: ERROR: missing data for column "b"
-CONTEXT: COPY copy_regression_text3, line 1: "an embedded linefeed is not supported\"
-COPY copy_regression_text3 from stdin with delimiter '|';
-SELECT * FROM copy_regression_text3 ORDER BY b;
- a | b | c | d | e
-------------------------------------+---+-------------+-------------+--------------
- the at sign: @ | 1 | c text data | d text data | e text data
- an embedded delimiter | character | 2 | c text data | d text data | e text data
- a single backslash \ in col a | 3 | c text data | d text data | e text data
- a single backslash \ in col a | 4 | c text data | d text data | e text data
- c:\\file\data\neew\path | 5 | c text data | d text data | e text data
- the at sign: @ | 6 | c text data | d text data | e text data
- an embedded linefeed sequence | 7 | c text data | d text data | e text data
- in column a
- a single backslash \ in col a | 8 | c text data | d text data | e text data
-(8 rows)
-
-DROP TABLE copy_regression_text1;
-DROP TABLE
-DROP TABLE copy_regression_text2;
-DROP TABLE
-DROP TABLE copy_regression_text3;
-DROP TABLE
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
--- for csv format
-CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE
--- column order tests
-COPY copy_regression_csv1 from stdin with csv;
-COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
-COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
-COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
-COPY copy_regression_csv1(a,c) from stdin with csv;
-SELECT * FROM copy_regression_csv1;
- a | b | c | d | e
--------------+-------------+-------------+-------------+-------------
- a csv data | b csv data | c csv data | d csv data | e csv data
- a csv data | b csv data | c csv data | d csv data | e csv data
- a csv data | b csv data | c csv data | d csv data | e csv data
- a csv data | b csv data | c csv data | d csv data | e csv data
- a csv data | | c csv data | |
-(5 rows)
-
--- null print tests
-COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
-COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
-COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
-SELECT * FROM copy_regression_csv2;
- a | b | c | d | e
--------------+-------------+-------------+---+-------------
- a csv data | | c csv data | | e csv data
- a csv data | | c csv data | |
- a csv data | | c csv data | | e csv data
- | b csv data | c csv data | | e csv data
-(4 rows)
-
--- escape tests
-COPY copy_regression_csv3 from stdin with csv escape E'\\';
-COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
-COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
--- check defaults
-COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
-COPY copy_regression_csv3 from stdin with csv escape '''';
-COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-SELECT * FROM copy_regression_csv3 ORDER BY b;
- a | b | c | d | e
----------------------------------------------------+----+-------------+-------------+--------------
- an embedded delimiter (comma), is printed | 01 | c csv data | d csv data | e csv data
- an embedded quote (doubleq)" is printed | 02 | c csv data | d csv data | e csv data
- an embedded escape \ is printed | 03 | c csv data | d csv data | e csv data
- an embedded line feed | 04 | c csv data | d csv data | e csv data
- is printed
- an embedded delimiter (tab) is printed | 05 | c csv data | d csv data | e csv data
- an embedded quote or escape (doubleq)" is printed | 06 | c csv data | d csv data | e csv data
- an embedded line feed | 07 | c csv data | d csv data | e csv data
- is printed
- an embedded delimiter (pipe)| is printed | 08 | c csv data | d csv data | e csv data
- an embedded quote (semicolon); is printed | 09 | c csv data | d csv data | e csv data
- an embedded escape (asterisk)* is printed | 10 | c csv data | d csv data | e csv data
- an embedded line feed | 11 | c csv data | d csv data | e csv data
- is printed
- an embedded single quote ' here | 12 | c csv data | d csv data | e csv data
- an embedded single quote ' here | 13 | c csv data | d csv data | e csv data
- an embedded backslash \ here | 14 | c csv data | d csv data | e csv data
-(14 rows)
-
-DROP TABLE copy_regression_csv1;
-DROP TABLE
-DROP TABLE copy_regression_csv2;
-DROP TABLE
-DROP TABLE copy_regression_csv3;
-DROP TABLE
--- ######################################################
--- FILL MISSING FIELDS
--- ######################################################
-CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
-CREATE TABLE
-CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
-CREATE TABLE
--- text
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
-COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
- a | b | c
----+---+-------
- 1 | 1 | one
- 2 | 2 |
- 3 | |
- | 1 | one
- | | three
- | | two
-(6 rows)
-
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
- a | b | c
----+---+-------
- 1 | | one
- 2 | |
- 3 | | three
-(3 rows)
-
-TRUNCATE copy_regression_fill1;
-TRUNCATE TABLE
-TRUNCATE copy_regression_fill2;
-TRUNCATE TABLE
--- csv
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
-COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
- a | b | c
----+---+-------
- 1 | 1 | one
- 2 | 2 |
- 3 | |
- | 1 | one
- | | three
- | | two
-(6 rows)
-
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
- a | b | c
----+---+-------
- 1 | | one
- 2 | |
- 3 | | three
-(3 rows)
-
--- empty row should fail
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:434: ERROR: missing data for column "b", found empty data line
-CONTEXT: COPY copy_regression_fill1, line 1: ""
-COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:437: ERROR: missing data for column "b", found empty data line
-CONTEXT: COPY copy_regression_fill2, line 1: ""
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:440: ERROR: missing data for column "b", found empty data line
-CONTEXT: COPY copy_regression_fill1, line 1: ""
-COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
-psql:/tmp/TestCommand_TestCOPY.sql:443: ERROR: missing data for column "b", found empty data line
-CONTEXT: COPY copy_regression_fill2, line 1: ""
-DROP TABLE copy_regression_fill1;
-DROP TABLE
-DROP TABLE copy_regression_fill2;
-DROP TABLE
--- ######################################################
--- FORCE NOT NULL
--- ######################################################
-CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
-CREATE TABLE
-COPY copy_regression_fnn from stdin with csv;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c
------+---+-----
- one | | one
- two | |
-(2 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
- a | b | c
------+---+---
- two | |
-(1 row)
-
-TRUNCATE copy_regression_fnn;
-TRUNCATE TABLE
-COPY copy_regression_fnn from stdin with csv force not null b;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c
----+---+---
-(0 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
- a | b | c
------+---+---
- two | |
-(1 row)
-
-TRUNCATE copy_regression_fnn;
-TRUNCATE TABLE
-COPY copy_regression_fnn from stdin with csv force not null b,c;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c
----+---+---
-(0 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
- a | b | c
----+---+---
-(0 rows)
-
-TRUNCATE copy_regression_fnn;
-TRUNCATE TABLE
--- now combine with fill missing fields
-COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
- a | b | c
----+---+---
-(0 rows)
-
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
- a | b | c
------+---+---
- two | |
-(1 row)
-
-DROP TABLE copy_regression_fnn;
-DROP TABLE
--- ###########################################################
--- distributed data error consolidation + original row numbers
--- ###########################################################
-CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
-CREATE TABLE
--- parse error on QE (extra column on line 6)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:503: ERROR: extra data after last expected column (seg5 localhost:40000 pid=74724)
-CONTEXT: COPY copy_regression_error1, line 6: "6 6 6"
--- end_ignore
--- parse error on QD (missing column on line 3)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:513: ERROR: missing data for column "b"
-CONTEXT: COPY copy_regression_error1, line 3: "3"
--- end_ignore
--- convert error on QD (invalid type line 2)
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:522: ERROR: invalid input syntax for integer: "two"
-CONTEXT: COPY copy_regression_error1, line 2, column a
--- convert error on QE (invalid type line 5)
-COPY copy_regression_error1 from stdin;
-psql:/tmp/TestCommand_TestCOPY.sql:533: ERROR: invalid input syntax for integer: "five" (seg2 localhost:40000 pid=74715)
-CONTEXT: COPY copy_regression_error1, line 5, column b
-DROP TABLE copy_regression_error1;
-DROP TABLE
--- ######################################################
--- NEWLINE
--- ######################################################
-CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
-CREATE TABLE
--- positive: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
--- positive: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
--- start_ignore
--- negative: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
-psql:/tmp/TestCommand_TestCOPY.sql:560: ERROR: extra data after last expected column (seg4 localhost:40000 pid=74723)
-CONTEXT: COPY copy_regression_newline, line 1: "1|1
-2|2
-"
--- negative: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
-psql:/tmp/TestCommand_TestCOPY.sql:566: ERROR: extra data after last expected column (seg4 localhost:40000 pid=74717)
-CONTEXT: COPY copy_regression_newline, line 1: "1|1
-2|2
-"
--- end_ignore
--- negative: invalid newline
-COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
-psql:/tmp/TestCommand_TestCOPY.sql:571: ERROR: invalid value for NEWLINE (blah)
-HINT: valid options are: 'LF', 'CRLF', 'CR'
--- negative: newline not yet supported for COPY TO
-COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
-psql:/tmp/TestCommand_TestCOPY.sql:573: ERROR: newline currently available for data loading only, not unloading
-DROP TABLE copy_regression_newline;
-DROP TABLE
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/UtilityCommand/sql/gpcopy.sql
----------------------------------------------------------------------
diff --git a/src/test/feature/UtilityCommand/sql/gpcopy.sql b/src/test/feature/UtilityCommand/sql/gpcopy.sql
deleted file mode 100644
index 6c48586..0000000
--- a/src/test/feature/UtilityCommand/sql/gpcopy.sql
+++ /dev/null
@@ -1,572 +0,0 @@
---
--- This test suite tests COPY code that is unique to greenplum db.
---
-
--- ######################################################
--- different distribution columns and distribution types
--- ######################################################
-
-CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
-CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
-CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
-CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
-CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
-CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
-CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
-
--- single key, not first
-
-COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
-a data b data c data
-\.
-COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
-b data c data a data
-\.
-SELECT * FROM copy_regression_hash1;
-
--- two keys
-
-COPY copy_regression_hash2 from stdin;
-a data b data c data
-\.
-COPY copy_regression_hash2(b,c,a) from stdin;
-b data c data a data
-\.
-SELECT * FROM copy_regression_hash2;
-
--- three keys
-
-COPY copy_regression_hash3 from stdin;
-a data 2 3 d data
-\.
-COPY copy_regression_hash3(c,d,b,a) from stdin;
-3 d data 2 a data
-\.
-COPY copy_regression_hash3(a,c) from stdin;
-a data 3
-\.
-COPY copy_regression_hash3(d) from stdin;
-d data
-\.
-SELECT * FROM copy_regression_hash3;
-
--- hash on int array
-
-COPY copy_regression_hash4 from stdin;
-{1,2,3,4,5} hashed on an integer array
-{10,20,30,40,50} hashed on an integer array
-\.
-SELECT * FROM copy_regression_hash4 ORDER BY a;
-
--- hash on 2 dim varchar array
-
-COPY copy_regression_hash5 from stdin;
-{{hashing,on},{two dimentional,text array}}
-\.
-SELECT * FROM copy_regression_hash5 ORDER BY a;
-
--- hash on int array and varchar array
-
-COPY copy_regression_hash6 from stdin;
-{1,2,3,4,5} {hashing,on,intarray,and,varchararray}
-\.
-SELECT * FROM copy_regression_hash6 ORDER BY a;
-
--- hash randomly
-
-COPY copy_regression_hash7 from stdin;
-a data b data
-a data b data
-\.
-SELECT * FROM copy_regression_hash7;
-
-DROP TABLE copy_regression_hash1;
-DROP TABLE copy_regression_hash2;
-DROP TABLE copy_regression_hash3;
-DROP TABLE copy_regression_hash4;
-DROP TABLE copy_regression_hash5;
-DROP TABLE copy_regression_hash6;
-DROP TABLE copy_regression_hash7;
-
--- ######################################################
--- default values and default functions
--- ######################################################
-
-CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
-CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
-CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
-
--- constant defaults on key and non key attributes
-
-COPY copy_regression_default1(a) from stdin;
-a data
-\.
-COPY copy_regression_default1(b) from stdin;
-b data
-\.
-SELECT * FROM copy_regression_default1;
-
--- non constant default on non hash key in both text and csv
-
-COPY copy_regression_default2(a,c) from stdin;
-a data c data
-a data c data
-a data c data
-\.
-COPY copy_regression_default2(a,c) from stdin csv;
-a data,c data
-a data,c data
-a data,c data
-\.
-SELECT * FROM copy_regression_default2;
-
--- non constant default on hash key in both text and csv
-
-COPY copy_regression_default3(b,c) from stdin;
-b data c data
-b data c data
-b data c data
-\.
-COPY copy_regression_default3(b,c) from stdin csv;
-b data,c data
-b data,c data
-b data,c data
-\.
-SELECT * FROM copy_regression_default2;
-
-DROP TABLE copy_regression_default1;
-DROP TABLE copy_regression_default2;
-DROP TABLE copy_regression_default3;
-
--- ######################################################
--- COPY with OIDS
--- ######################################################
-
-CREATE TABLE copy_regression_oids(a text) WITH OIDS;
-
-COPY copy_regression_oids from stdin with oids delimiter '|';
-50000|a text data
-50001|a text data
-\.
-COPY copy_regression_oids from stdin with oids csv;
-60000,a text data
-60001,a text data
-\.
-SELECT * FROM copy_regression_oids ORDER BY oid;
-
-DROP TABLE copy_regression_oids;
-
-
-
--- ######################################################
--- COPY OUT
--- ######################################################
-
-CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
-
--- populating table with data for copy out tests. NOTE: since we can't control the order
--- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
-
-COPY copy_regression_out1 from stdin null 'nullval';
-a copyout data line 2 nullval {2,2,2} true
-\.
-
--- copy out default parameters text format..
-COPY copy_regression_out1 to stdout;
-
--- copy out '|' delimiter 'mynull' null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
-
--- copy out '|' delimiter "i'm null" null..
-COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
-
--- copy out default parameters csv format..
-COPY copy_regression_out1 to stdout with csv;
-
--- copy out default parameters csv format with header..
-COPY copy_regression_out1 to stdout with csv header;
-
--- copy out partial and mixed column list (c,a,b)..
-COPY copy_regression_out1(c,a,b) to stdout;
-
--- copy out csv default quotes and escapes and special cases..
-COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
-COPY copy_regression_out1 to stdout with csv escape '''';
-COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-
-DROP TABLE copy_regression_out1;
-
-
--- ######################################################
--- Zero column table
--- ######################################################
-
-CREATE TABLE copy_regression_nocol();
-
--- copy in and out of zero column table..
-COPY copy_regression_nocol from stdin;
-\.
-COPY copy_regression_nocol from stdin;
-we should get an "extra data" error here
-\.
-COPY copy_regression_nocol from stdin with csv;
-\.
-COPY copy_regression_nocol from stdin with csv; -- should fail
-we should get an "extra data" error here
-\.
-COPY copy_regression_nocol to stdout;
-COPY copy_regression_nocol to stdout with csv;
-
-DROP TABLE copy_regression_nocol;
-
-
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
-
--- for text format
-CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-
--- column order tests
-
-COPY copy_regression_text1 from stdin;
-a text data b text data c text data d text data e text data
-\.
-COPY copy_regression_text1(a,b,c,d,e) from stdin;
-a text data b text data c text data d text data e text data
-\.
-COPY copy_regression_text1(e,d,c,b,a) from stdin;
-e text data d text data c text data b text data a text data
-\.
-COPY copy_regression_text1(c,a,b,e,d) from stdin;
-c text data a text data b text data e text data d text data
-\.
-COPY copy_regression_text1(a,c) from stdin;
-a text data c text data
-\.
-SELECT * FROM copy_regression_text1;
-
--- null print tests
-
-COPY copy_regression_text2 from stdin;
-a text data \N c text data \N e text data
-\.
-COPY copy_regression_text2 from stdin with null 'nullvalue';
-a text data nullvalue c text data nullvalue nullvalue
-\.
-COPY copy_regression_text2 from stdin with delimiter '|' null '';
-a text data||c text data||e text data
-|b text data|c text data||e text data
-\.
-COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
-a text data|b text data|i'm null|i'm null|e text data
-\.
-SELECT * FROM copy_regression_text2;
-
--- escape tests
-
-COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
-the at sign: #100 |1|c text data|d text data|e text data
-an embedded delimiter #| character |2|c text data|d text data|e text data
-a single backslash \ in col a|3|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
-a single backslash \ in col a|4|c text data|d text data|e text data
-c:\\file\data\neew\path|5|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|';
-the at sign: \100|6|c text data|d text data|e text data
-a single backslash \\ in col a|8|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|';
-an embedded linefeed is not supported\
-and another one that should fail\
-in column a|7|c text data|d text data|e text data
-\.
-COPY copy_regression_text3 from stdin with delimiter '|';
-an embedded linefeed sequence\nin column a|7|c text data|d text data|e text data
-\.
-
-SELECT * FROM copy_regression_text3 ORDER BY b;
-
-DROP TABLE copy_regression_text1;
-DROP TABLE copy_regression_text2;
-DROP TABLE copy_regression_text3;
-
-
-
--- ######################################################
--- Various text format escape and default format tests
--- ######################################################
-
--- for csv format
-CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
-
--- column order tests
-
-COPY copy_regression_csv1 from stdin with csv;
-a csv data,b csv data,c csv data,d csv data,e csv data
-\.
-COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
-a csv data,b csv data,c csv data,d csv data,e csv data
-\.
-COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
-e csv data,d csv data,c csv data,b csv data,a csv data
-\.
-COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
-c csv data,a csv data,b csv data,e csv data,d csv data
-\.
-COPY copy_regression_csv1(a,c) from stdin with csv;
-a csv data,c csv data
-\.
-SELECT * FROM copy_regression_csv1;
-
--- null print tests
-
-COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
-a csv data,\N,c csv data,\N,e csv data
-\.
-COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
-a csv data,nullvalue,c csv data,nullvalue,nullvalue
-\.
-COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
-a csv data||c csv data||e csv data
-|b csv data|c csv data||e csv data
-\.
-SELECT * FROM copy_regression_csv2;
-
--- escape tests
-
-COPY copy_regression_csv3 from stdin with csv escape E'\\';
-"an embedded delimiter (comma), is printed",01,c csv data,d csv data,e csv data
-"an embedded quote (doubleq)\" is printed",02,c csv data,d csv data,e csv data
-"an embedded escape \\ is printed",03,c csv data,d csv data,e csv data
-"an embedded line feed
-is printed",04,c csv data,d csv data,e csv data
-\.
-COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
-"an embedded delimiter (tab) is printed" 05 c csv data d csv data e csv data
-"an embedded quote or escape (doubleq)"" is printed" 06 c csv data d csv data e csv data
-"an embedded line feed
-is printed" 07 c csv data d csv data e csv data
-\.
-COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
-;an embedded delimiter (pipe)| is printed;|08|c csv data|d csv data|e csv data
-;an embedded quote (semicolon)*; is printed;|09|c csv data|d csv data|e csv data
-;an embedded escape (asterisk)** is printed;|10|c csv data|d csv data|e csv data
-;an embedded line feed
-is printed;|11|c csv data|d csv data|e csv data
-\.
-
--- check defaults
-COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
-'an embedded single quote '' here',12,c csv data,d csv data,e csv data
-\.
-COPY copy_regression_csv3 from stdin with csv escape '''';
-"an embedded single quote '' here",13,c csv data,d csv data,e csv data
-\.
-COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
-'an embedded backslash \\ here',14,c csv data,d csv data,e csv data
-\.
-SELECT * FROM copy_regression_csv3 ORDER BY b;
-
-DROP TABLE copy_regression_csv1;
-DROP TABLE copy_regression_csv2;
-DROP TABLE copy_regression_csv3;
-
--- ######################################################
--- FILL MISSING FIELDS
--- ######################################################
-
-CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
-CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
-
--- text
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-1|1|one
-2|2
-3
-\.
-COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
-one|1
-two
-three
-\.
-COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
-1|one
-2
-3|three
-\.
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
-TRUNCATE copy_regression_fill1;
-TRUNCATE copy_regression_fill2;
-
--- csv
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-1|1|one
-2|2
-3
-\.
-COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
-one|1
-two
-three
-\.
-COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
-1|one
-2
-3|three
-\.
-SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
-SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
-
--- empty row should fail
-COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
-
-\.
-COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
-
-\.
-COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
-
-\.
-COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
-
-\.
-DROP TABLE copy_regression_fill1;
-DROP TABLE copy_regression_fill2;
-
--- ######################################################
--- FORCE NOT NULL
--- ######################################################
-
-CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
-
-COPY copy_regression_fnn from stdin with csv;
-one,,one
-two,,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-TRUNCATE copy_regression_fnn;
-
-COPY copy_regression_fnn from stdin with csv force not null b;
-one,,one
-two,,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-TRUNCATE copy_regression_fnn;
-
-COPY copy_regression_fnn from stdin with csv force not null b,c;
-one,,one
-two,,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-TRUNCATE copy_regression_fnn;
-
--- now combine with fill missing fields
-COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
-one,,one
-two,
-\.
-SELECT * FROM copy_regression_fnn WHERE b is null order by a;
-SELECT * FROM copy_regression_fnn WHERE c is null order by a;
-
-DROP TABLE copy_regression_fnn;
-
--- ###########################################################
--- distributed data error consolidation + original row numbers
--- ###########################################################
-
-CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
-
--- parse error on QE (extra column on line 6)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-1 1
-2 2
-3 3
-4 4
-5 5
-6 6 6
-7 7
-\.
--- end_ignore
-
--- parse error on QD (missing column on line 3)
--- start_ignore
-COPY copy_regression_error1 from stdin;
-1 1
-2 2
-3
-4 4
-\.
--- end_ignore
-
--- convert error on QD (invalid type line 2)
-
-COPY copy_regression_error1 from stdin;
-1 1
-two 2
-3 3
-\.
-
--- convert error on QE (invalid type line 5)
-COPY copy_regression_error1 from stdin;
-1 1
-2 2
-3 3
-4 4
-5 five
-6 6
-7 7
-\.
-
-DROP TABLE copy_regression_error1;
-
--- ######################################################
--- NEWLINE
--- ######################################################
-
-CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
-
--- positive: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
-1|1
-2|2
-\.
-
--- positive: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
-1|1
-2|2
-\.
-
--- start_ignore
--- negative: text
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
-1|1
-2|2
-\.
-
--- negative: csv
-COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
-1|1
-2|2
-\.
--- end_ignore
-
-
--- negative: invalid newline
-COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
--- negative: newline not yet supported for COPY TO
-COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
-
-DROP TABLE copy_regression_newline;
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/UtilityCommand/test_cmd.cpp
----------------------------------------------------------------------
diff --git a/src/test/feature/UtilityCommand/test_cmd.cpp b/src/test/feature/UtilityCommand/test_cmd.cpp
deleted file mode 100644
index 25af7b8..0000000
--- a/src/test/feature/UtilityCommand/test_cmd.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "gtest/gtest.h"
-
-#include "lib/sql_util.h"
-
-class TestCommand: public ::testing::Test {
- public:
- TestCommand() {}
- ~TestCommand() {}
-};
-
-TEST_F(TestCommand, TestCOPY) {
- hawq::test::SQLUtility util;
- util.execSQLFile("UtilityCommand/sql/gpcopy.sql",
- "UtilityCommand/ans/gpcopy.ans");
-}
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/ans/copy-stdio.ans
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/ans/copy-stdio.ans b/src/test/feature/utility/ans/copy-stdio.ans
new file mode 100644
index 0000000..9dd90b9
--- /dev/null
+++ b/src/test/feature/utility/ans/copy-stdio.ans
@@ -0,0 +1,165 @@
+create temp table copytest3 (
+ c1 int,
+ "col with , comma" text,
+ "col with "" quote" int) distributed by (c1);
+CREATE TABLE
+copy copytest3 from stdin csv header;
+copy copytest3 to stdout csv header;
+c1,"col with , comma","col with "" quote"
+1,a,1
+2,b,2
+-- copy with error table
+CREATE TABLE number (a INT) DISTRIBUTED BY (a);
+CREATE TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:19: NOTICE: Error table "err_copy" does not exist. Auto generating an error table with the same name
+psql:/tmp/TestCopy_TestCOPY2.sql:19: WARNING: The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
+HINT: To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+psql:/tmp/TestCopy_TestCOPY2.sql:29: NOTICE: Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+ relname | filename | linenum | bytenum | errmsg | rawdata | rawbytes
+---------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
+ number | <stdin> | 1 | | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. |
+ number | <stdin> | 2 | | invalid input syntax for integer: "a", column a | a |
+ number | <stdin> | 3 | | invalid input syntax for integer: "b", column a | b |
+ number | <stdin> | 4 | | invalid input syntax for integer: "c", column a | c |
+ number | <stdin> | 5 | | invalid input syntax for integer: "d", column a | d |
+ number | <stdin> | 6 | | invalid input syntax for integer: "e", column a | e |
+ number | <stdin> | 7 | | invalid input syntax for integer: "f", column a | f |
+ number | <stdin> | 8 | | invalid input syntax for integer: "g", column a | g |
+ number | <stdin> | 9 | | invalid input syntax for integer: "h", column a | h |
+(9 rows)
+
+select * from number; --should be empty
+ a
+---
+(0 rows)
+
+\d err_copy
+ Append-Only Table "testcopy_testcopy2.err_copy"
+ Column | Type | Modifiers
+----------+--------------------------+-----------
+ cmdtime | timestamp with time zone |
+ relname | text |
+ filename | text |
+ linenum | integer |
+ bytenum | integer |
+ errmsg | text |
+ rawdata | text |
+ rawbytes | bytea |
+Compression Type: None
+Compression Level: 0
+Block Size: 32768
+Checksum: f
+Distributed randomly
+
+DROP TABLE err_copy;
+DROP TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:37: NOTICE: Error table "err_copy" does not exist. Auto generating an error table with the same name
+psql:/tmp/TestCopy_TestCOPY2.sql:37: WARNING: The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
+HINT: To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+psql:/tmp/TestCopy_TestCOPY2.sql:54: NOTICE: Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+ relname | filename | linenum | bytenum | errmsg | rawdata | rawbytes
+---------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
+ number | <stdin> | 1 | | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. |
+ number | <stdin> | 2 | | invalid input syntax for integer: "a", column a | a |
+ number | <stdin> | 4 | | invalid input syntax for integer: "b", column a | b |
+ number | <stdin> | 6 | | invalid input syntax for integer: "c", column a | c |
+ number | <stdin> | 8 | | invalid input syntax for integer: "d", column a | d |
+ number | <stdin> | 10 | | invalid input syntax for integer: "e", column a | e |
+ number | <stdin> | 12 | | invalid input syntax for integer: "f", column a | f |
+ number | <stdin> | 14 | | invalid input syntax for integer: "g", column a | g |
+ number | <stdin> | 16 | | invalid input syntax for integer: "h", column a | h |
+(9 rows)
+
+select count(*) from number; --should be 7
+ count
+-------
+ 7
+(1 row)
+
+DROP TABLE err_copy;
+DROP TABLE
+TRUNCATE number;
+TRUNCATE TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:62: NOTICE: Error table "err_copy" does not exist. Auto generating an error table with the same name
+psql:/tmp/TestCopy_TestCOPY2.sql:62: WARNING: The error table was created in the same transaction as this operation. It will get dropped if transaction rolls back even if bad rows are present
+HINT: To avoid this create the error table ahead of time using: CREATE TABLE <name> (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+psql:/tmp/TestCopy_TestCOPY2.sql:80: ERROR: Segment reject limit reached. Aborting operation. Last error was: invalid input syntax for integer: "i", column a
+CONTEXT: COPY number, line 17, column a
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum; -- should not exist
+psql:/tmp/TestCopy_TestCOPY2.sql:82: ERROR: relation "err_copy" does not exist
+LINE 1: ...name,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy o...
+ ^
+select count(*) from number; --should be empty
+ count
+-------
+ 0
+(1 row)
+
+TRUNCATE number;
+TRUNCATE TABLE
+CREATE TABLE err_copy (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea) distributed randomly;
+CREATE TABLE
+COPY number FROM STDIN LOG ERRORS INTO err_copy SEGMENT REJECT LIMIT 10 ROWS;
+psql:/tmp/TestCopy_TestCOPY2.sql:105: NOTICE: Found 9 data formatting errors (9 or more input rows). Errors logged into error table "err_copy"
+select relname,filename,linenum,bytenum,errmsg,rawdata,rawbytes from err_copy order by linenum;
+ relname | filename | linenum | bytenum | errmsg | rawdata | rawbytes
+---------+----------+---------+---------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------+----------
+ number | <stdin> | 1 | | invalid input syntax for integer: "these are invalid line should be insert into error table.", column a | these are invalid line should be insert into error table. |
+ number | <stdin> | 2 | | invalid input syntax for integer: "a", column a | a |
+ number | <stdin> | 4 | | invalid input syntax for integer: "b", column a | b |
+ number | <stdin> | 6 | | invalid input syntax for integer: "c", column a | c |
+ number | <stdin> | 8 | | invalid input syntax for integer: "d", column a | d |
+ number | <stdin> | 10 | | invalid input syntax for integer: "e", column a | e |
+ number | <stdin> | 12 | | invalid input syntax for integer: "f", column a | f |
+ number | <stdin> | 14 | | invalid input syntax for integer: "g", column a | g |
+ number | <stdin> | 16 | | invalid input syntax for integer: "h", column a | h |
+(9 rows)
+
+select count(*) from number; --should be 7
+ count
+-------
+ 7
+(1 row)
+
+DROP TABLE err_copy;
+DROP TABLE
+-- invalid error table schema
+TRUNCATE number;
+TRUNCATE TABLE
+create table invalid_error_table1 (a int) distributed randomly;
+CREATE TABLE
+create table invalid_error_table3 (cmdtime timestamp with time zone, relname text, filename text, linenum integer, bytenum integer, errmsg text, rawdata text, rawbytes bytea)
+ distributed by (cmdtime);
+CREATE TABLE
+
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table1 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+psql:/tmp/TestCopy_TestCOPY2.sql:117: ERROR: Relation "invalid_error_table1" already exists and is not of a valid error table format (expected 8 attributes, found 1)
+these are invalid line should be insert into error table.
+1
+\.
+psql:/tmp/TestCopy_TestCOPY2.sql:120: invalid command \.
+;
+psql:/tmp/TestCopy_TestCOPY2.sql:122: ERROR: syntax error at or near "these"
+LINE 1: these are invalid line should be insert into error table.
+ ^
+COPY number FROM STDIN LOG ERRORS INTO invalid_error_table3 SEGMENT REJECT LIMIT 10 ROWS; -- should fail
+psql:/tmp/TestCopy_TestCOPY2.sql:124: ERROR: Relation "invalid_error_table3" already exists and is not of a valid error table format. It appears to not distributed randomly
+these are invalid line should be insert into error table.
+1
+\.
+psql:/tmp/TestCopy_TestCOPY2.sql:127: invalid command \.
+;
+psql:/tmp/TestCopy_TestCOPY2.sql:129: ERROR: syntax error at or near "these"
+LINE 1: these are invalid line should be insert into error table.
+ ^
+DROP TABLE invalid_error_table1;
+DROP TABLE
+DROP TABLE invalid_error_table3;
+DROP TABLE
+DROP TABLE number;
+DROP TABLE
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/ans/gpcopy.ans
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/ans/gpcopy.ans b/src/test/feature/utility/ans/gpcopy.ans
new file mode 100644
index 0000000..c0efb23
--- /dev/null
+++ b/src/test/feature/utility/ans/gpcopy.ans
@@ -0,0 +1,574 @@
+-- start_ignore
+SET SEARCH_PATH=TestCommand_TestCOPY;
+SET
+-- end_ignore
+--
+-- This test suite tests COPY code that is unique to greenplum db.
+--
+-- ######################################################
+-- different distribution columns and distribution types
+-- ######################################################
+CREATE TABLE copy_regression_hash1(a text, b text, c text) distributed by (b);
+CREATE TABLE
+CREATE TABLE copy_regression_hash2(a text, b text, c text) distributed by (a,c);
+CREATE TABLE
+CREATE TABLE copy_regression_hash3(a varchar, b int, c int, d text) distributed by (a,c,d);
+CREATE TABLE
+CREATE TABLE copy_regression_hash4(a int[], b text) distributed by (a);
+CREATE TABLE
+CREATE TABLE copy_regression_hash5(a text[][]) distributed by (a);
+CREATE TABLE
+CREATE TABLE copy_regression_hash6(a int[], b text[]) distributed by (a,b);
+CREATE TABLE
+CREATE TABLE copy_regression_hash7(a text,b text) distributed randomly;
+CREATE TABLE
+-- single key, not first
+COPY copy_regression_hash1 from stdin segment reject limit 10 rows;
+COPY copy_regression_hash1(b,c,a) from stdin segment reject limit 10 rows;
+SELECT * FROM copy_regression_hash1;
+ a | b | c
+--------+--------+--------
+ a data | b data | c data
+ a data | b data | c data
+(2 rows)
+
+-- two keys
+COPY copy_regression_hash2 from stdin;
+COPY copy_regression_hash2(b,c,a) from stdin;
+SELECT * FROM copy_regression_hash2;
+ a | b | c
+--------+--------+--------
+ a data | b data | c data
+ a data | b data | c data
+(2 rows)
+
+-- three keys
+COPY copy_regression_hash3 from stdin;
+COPY copy_regression_hash3(c,d,b,a) from stdin;
+COPY copy_regression_hash3(a,c) from stdin;
+COPY copy_regression_hash3(d) from stdin;
+SELECT * FROM copy_regression_hash3;
+ a | b | c | d
+--------+---+---+--------
+ a data | 2 | 3 | d data
+ a data | 2 | 3 | d data
+ a data | | 3 |
+ | | | d data
+(4 rows)
+
+-- hash on int array
+COPY copy_regression_hash4 from stdin;
+SELECT * FROM copy_regression_hash4 ORDER BY a;
+ a | b
+------------------+----------------------------
+ {1,2,3,4,5} | hashed on an integer array
+ {10,20,30,40,50} | hashed on an integer array
+(2 rows)
+
+-- hash on 2 dim varchar array
+COPY copy_regression_hash5 from stdin;
+SELECT * FROM copy_regression_hash5 ORDER BY a;
+ a
+-------------------------------------------------
+ {{hashing,on},{"two dimentional","text array"}}
+(1 row)
+
+-- hash on int array and varchar array
+COPY copy_regression_hash6 from stdin;
+SELECT * FROM copy_regression_hash6 ORDER BY a;
+ a | b
+-------------+----------------------------------------
+ {1,2,3,4,5} | {hashing,on,intarray,and,varchararray}
+(1 row)
+
+-- hash randomly
+COPY copy_regression_hash7 from stdin;
+SELECT * FROM copy_regression_hash7;
+ a | b
+--------+--------
+ a data | b data
+ a data | b data
+(2 rows)
+
+DROP TABLE copy_regression_hash1;
+DROP TABLE
+DROP TABLE copy_regression_hash2;
+DROP TABLE
+DROP TABLE copy_regression_hash3;
+DROP TABLE
+DROP TABLE copy_regression_hash4;
+DROP TABLE
+DROP TABLE copy_regression_hash5;
+DROP TABLE
+DROP TABLE copy_regression_hash6;
+DROP TABLE
+DROP TABLE copy_regression_hash7;
+DROP TABLE
+-- ######################################################
+-- default values and default functions
+-- ######################################################
+CREATE TABLE copy_regression_default1(a text not null default 'a default data', b text not null default 'b default data') distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_default2(a text, b serial, c text) distributed by(a);
+psql:/tmp/TestCommand_TestCOPY.sql:99: NOTICE: CREATE TABLE will create implicit sequence "copy_regression_default2_b_seq" for serial column "copy_regression_default2.b"
+CREATE TABLE
+CREATE TABLE copy_regression_default3(a serial, b text, c text) distributed by(a);
+psql:/tmp/TestCommand_TestCOPY.sql:100: NOTICE: CREATE TABLE will create implicit sequence "copy_regression_default3_a_seq" for serial column "copy_regression_default3.a"
+CREATE TABLE
+-- constant defaults on key and non key attributes
+COPY copy_regression_default1(a) from stdin;
+COPY copy_regression_default1(b) from stdin;
+SELECT * FROM copy_regression_default1;
+ a | b
+----------------+----------------
+ a data | b default data
+ a default data | b data
+(2 rows)
+
+-- non constant default on non hash key in both text and csv
+COPY copy_regression_default2(a,c) from stdin;
+COPY copy_regression_default2(a,c) from stdin csv;
+SELECT * FROM copy_regression_default2;
+ a | b | c
+--------+---+---------
+ a data | 1 | c data
+ a data | 2 | c data
+ a data | 3 | c data
+ a data | 4 | c data
+ a data | 5 | c data
+ a data | 6 | c data
+(6 rows)
+
+-- non constant default on hash key in both text and csv
+COPY copy_regression_default3(b,c) from stdin;
+COPY copy_regression_default3(b,c) from stdin csv;
+SELECT * FROM copy_regression_default2;
+ a | b | c
+--------+---+---------
+ a data | 1 | c data
+ a data | 2 | c data
+ a data | 3 | c data
+ a data | 4 | c data
+ a data | 5 | c data
+ a data | 6 | c data
+(6 rows)
+
+DROP TABLE copy_regression_default1;
+DROP TABLE
+DROP TABLE copy_regression_default2;
+DROP TABLE
+DROP TABLE copy_regression_default3;
+DROP TABLE
+-- ######################################################
+-- COPY with OIDS
+-- ######################################################
+CREATE TABLE copy_regression_oids(a text) WITH OIDS;
+psql:/tmp/TestCommand_TestCOPY.sql:148: NOTICE: OIDS=TRUE is not recommended for user-created tables. Use OIDS=FALSE to prevent wrap-around of the OID counter
+CREATE TABLE
+COPY copy_regression_oids from stdin with oids delimiter '|';
+COPY copy_regression_oids from stdin with oids csv;
+SELECT * FROM copy_regression_oids ORDER BY oid;
+ a
+-------------
+ a text data
+ a text data
+ a text data
+ a text data
+(4 rows)
+
+DROP TABLE copy_regression_oids;
+DROP TABLE
+-- ######################################################
+-- COPY OUT
+-- ######################################################
+CREATE TABLE copy_regression_out1(a text, b varchar, c int[], d bool) distributed by(a);
+CREATE TABLE
+-- populating table with data for copy out tests. NOTE: since we can't control the order
+-- of rows COPY OUT produces from the segdb, we must have only one row for each test table.
+COPY copy_regression_out1 from stdin null 'nullval';
+-- copy out default parameters text format..
+COPY copy_regression_out1 to stdout;
+a copyout data line 2 \N {2,2,2} t
+-- copy out '|' delimiter 'mynull' null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'mynull';
+a copyout data line 2|mynull|{2,2,2}|t
+-- copy out '|' delimiter "i'm null" null..
+COPY copy_regression_out1 to stdout with delimiter '|' null 'i''m null';
+a copyout data line 2|i'm null|{2,2,2}|t
+-- copy out default parameters csv format..
+COPY copy_regression_out1 to stdout with csv;
+a copyout data line 2,,"{2,2,2}",t
+-- copy out default parameters csv format with header..
+COPY copy_regression_out1 to stdout with csv header;
+a,b,c,d
+a copyout data line 2,,"{2,2,2}",t
+-- copy out partial and mixed column list (c,a,b)..
+COPY copy_regression_out1(c,a,b) to stdout;
+{2,2,2} a copyout data line 2 \N
+-- copy out csv default quotes and escapes and special cases..
+COPY copy_regression_out1 to stdout with csv quote ''''; -- escape should be the same as quote
+a copyout data line 2,,'{2,2,2}',t
+COPY copy_regression_out1 to stdout with csv escape '''';
+a copyout data line 2,,"{2,2,2}",t
+COPY copy_regression_out1 to stdout with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+a copyout data line 2,,'{2,2,2}',t
+DROP TABLE copy_regression_out1;
+DROP TABLE
+-- ######################################################
+-- Zero column table
+-- ######################################################
+CREATE TABLE copy_regression_nocol();
+CREATE TABLE
+-- copy in and out of zero column table..
+COPY copy_regression_nocol from stdin;
+COPY copy_regression_nocol from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:214: ERROR: extra data after last expected column
+CONTEXT: COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
+COPY copy_regression_nocol from stdin with csv;
+COPY copy_regression_nocol from stdin with csv; -- should fail
+psql:/tmp/TestCommand_TestCOPY.sql:219: ERROR: extra data after last expected column
+CONTEXT: COPY copy_regression_nocol, line 1: "we should get an "extra data" error here"
+COPY copy_regression_nocol to stdout;
+COPY copy_regression_nocol to stdout with csv;
+DROP TABLE copy_regression_nocol;
+DROP TABLE
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+-- for text format
+CREATE TABLE copy_regression_text1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_text2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_text3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+-- column order tests
+COPY copy_regression_text1 from stdin;
+COPY copy_regression_text1(a,b,c,d,e) from stdin;
+COPY copy_regression_text1(e,d,c,b,a) from stdin;
+COPY copy_regression_text1(c,a,b,e,d) from stdin;
+COPY copy_regression_text1(a,c) from stdin;
+SELECT * FROM copy_regression_text1;
+ a | b | c | d | e
+-------------+-------------+-------------+-------------+-------------
+ a text data | b text data | c text data | d text data | e text data
+ a text data | b text data | c text data | d text data | e text data
+ a text data | b text data | c text data | d text data | e text data
+ a text data | b text data | c text data | d text data | e text data
+ a text data | | c text data | |
+(5 rows)
+
+-- null print tests
+COPY copy_regression_text2 from stdin;
+COPY copy_regression_text2 from stdin with null 'nullvalue';
+COPY copy_regression_text2 from stdin with delimiter '|' null '';
+COPY copy_regression_text2 from stdin with delimiter '|' null 'i''m null';
+SELECT * FROM copy_regression_text2;
+ a | b | c | d | e
+-------------+-------------+-------------+---+-------------
+ a text data | | c text data | | e text data
+ a text data | | c text data | |
+ a text data | | c text data | | e text data
+ a text data | b text data | | | e text data
+ | b text data | c text data | | e text data
+(5 rows)
+
+-- escape tests
+COPY copy_regression_text3 from stdin with delimiter '|' escape '#';
+COPY copy_regression_text3 from stdin with delimiter '|' escape 'off';
+COPY copy_regression_text3 from stdin with delimiter '|';
+COPY copy_regression_text3 from stdin with delimiter '|';
+psql:/tmp/TestCommand_TestCOPY.sql:290: ERROR: missing data for column "b"
+CONTEXT: COPY copy_regression_text3, line 1: "an embedded linefeed is not supported\"
+COPY copy_regression_text3 from stdin with delimiter '|';
+SELECT * FROM copy_regression_text3 ORDER BY b;
+ a | b | c | d | e
+------------------------------------+---+-------------+-------------+--------------
+ the at sign: @ | 1 | c text data | d text data | e text data
+ an embedded delimiter | character | 2 | c text data | d text data | e text data
+ a single backslash \ in col a | 3 | c text data | d text data | e text data
+ a single backslash \ in col a | 4 | c text data | d text data | e text data
+ c:\\file\data\neew\path | 5 | c text data | d text data | e text data
+ the at sign: @ | 6 | c text data | d text data | e text data
+ an embedded linefeed sequence | 7 | c text data | d text data | e text data
+ in column a
+ a single backslash \ in col a | 8 | c text data | d text data | e text data
+(8 rows)
+
+DROP TABLE copy_regression_text1;
+DROP TABLE
+DROP TABLE copy_regression_text2;
+DROP TABLE
+DROP TABLE copy_regression_text3;
+DROP TABLE
+-- ######################################################
+-- Various text format escape and default format tests
+-- ######################################################
+-- for csv format
+CREATE TABLE copy_regression_csv1(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_csv2(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_csv3(a varchar ,b varchar, c text, d text, e text) distributed by(a);
+CREATE TABLE
+-- column order tests
+COPY copy_regression_csv1 from stdin with csv;
+COPY copy_regression_csv1(a,b,c,d,e) from stdin with csv;
+COPY copy_regression_csv1(e,d,c,b,a) from stdin with csv;
+COPY copy_regression_csv1(c,a,b,e,d) from stdin with csv;
+COPY copy_regression_csv1(a,c) from stdin with csv;
+SELECT * FROM copy_regression_csv1;
+ a | b | c | d | e
+-------------+-------------+-------------+-------------+-------------
+ a csv data | b csv data | c csv data | d csv data | e csv data
+ a csv data | b csv data | c csv data | d csv data | e csv data
+ a csv data | b csv data | c csv data | d csv data | e csv data
+ a csv data | b csv data | c csv data | d csv data | e csv data
+ a csv data | | c csv data | |
+(5 rows)
+
+-- null print tests
+COPY copy_regression_csv2 from stdin with null E'\\N' csv ;
+COPY copy_regression_csv2 from stdin with null 'nullvalue' csv;
+COPY copy_regression_csv2 from stdin with delimiter '|' null '' csv;
+SELECT * FROM copy_regression_csv2;
+ a | b | c | d | e
+-------------+-------------+-------------+---+-------------
+ a csv data | | c csv data | | e csv data
+ a csv data | | c csv data | |
+ a csv data | | c csv data | | e csv data
+ | b csv data | c csv data | | e csv data
+(4 rows)
+
+-- escape tests
+COPY copy_regression_csv3 from stdin with csv escape E'\\';
+COPY copy_regression_csv3 from stdin with delimiter E'\t' csv; --default quote and escape - "
+COPY copy_regression_csv3 from stdin with delimiter '|' csv quote ';' escape '*';
+-- check defaults
+COPY copy_regression_csv3 from stdin with csv quote ''''; -- escape should be the same as quote
+COPY copy_regression_csv3 from stdin with csv escape '''';
+COPY copy_regression_csv3 from stdin with csv quote '''' escape E'\\'; -- make sure E'' is accepted
+SELECT * FROM copy_regression_csv3 ORDER BY b;
+ a | b | c | d | e
+---------------------------------------------------+----+-------------+-------------+--------------
+ an embedded delimiter (comma), is printed | 01 | c csv data | d csv data | e csv data
+ an embedded quote (doubleq)" is printed | 02 | c csv data | d csv data | e csv data
+ an embedded escape \ is printed | 03 | c csv data | d csv data | e csv data
+ an embedded line feed | 04 | c csv data | d csv data | e csv data
+ is printed
+ an embedded delimiter (tab) is printed | 05 | c csv data | d csv data | e csv data
+ an embedded quote or escape (doubleq)" is printed | 06 | c csv data | d csv data | e csv data
+ an embedded line feed | 07 | c csv data | d csv data | e csv data
+ is printed
+ an embedded delimiter (pipe)| is printed | 08 | c csv data | d csv data | e csv data
+ an embedded quote (semicolon); is printed | 09 | c csv data | d csv data | e csv data
+ an embedded escape (asterisk)* is printed | 10 | c csv data | d csv data | e csv data
+ an embedded line feed | 11 | c csv data | d csv data | e csv data
+ is printed
+ an embedded single quote ' here | 12 | c csv data | d csv data | e csv data
+ an embedded single quote ' here | 13 | c csv data | d csv data | e csv data
+ an embedded backslash \ here | 14 | c csv data | d csv data | e csv data
+(14 rows)
+
+DROP TABLE copy_regression_csv1;
+DROP TABLE
+DROP TABLE copy_regression_csv2;
+DROP TABLE
+DROP TABLE copy_regression_csv3;
+DROP TABLE
+-- ######################################################
+-- FILL MISSING FIELDS
+-- ######################################################
+CREATE TABLE copy_regression_fill1(a int, b int, c text) distributed by(a);
+CREATE TABLE
+CREATE TABLE copy_regression_fill2(a int, b int, c text) distributed by(c);
+CREATE TABLE
+-- text
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+COPY copy_regression_fill1(c,b) from stdin with delimiter '|' fill missing fields;
+COPY copy_regression_fill2(a,c) from stdin with delimiter '|' fill missing fields;
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+ a | b | c
+---+---+-------
+ 1 | 1 | one
+ 2 | 2 |
+ 3 | |
+ | 1 | one
+ | | three
+ | | two
+(6 rows)
+
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+ a | b | c
+---+---+-------
+ 1 | | one
+ 2 | |
+ 3 | | three
+(3 rows)
+
+TRUNCATE copy_regression_fill1;
+TRUNCATE TABLE
+TRUNCATE copy_regression_fill2;
+TRUNCATE TABLE
+-- csv
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+COPY copy_regression_fill1(c,b) from stdin with csv delimiter '|' fill missing fields;
+COPY copy_regression_fill2(a,c) from stdin with csv delimiter '|' fill missing fields;
+SELECT * FROM copy_regression_fill1 ORDER BY a,b,c;
+ a | b | c
+---+---+-------
+ 1 | 1 | one
+ 2 | 2 |
+ 3 | |
+ | 1 | one
+ | | three
+ | | two
+(6 rows)
+
+SELECT * FROM copy_regression_fill2 ORDER BY a,b,c;
+ a | b | c
+---+---+-------
+ 1 | | one
+ 2 | |
+ 3 | | three
+(3 rows)
+
+-- empty row should fail
+COPY copy_regression_fill1 from stdin with delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:434: ERROR: missing data for column "b", found empty data line
+CONTEXT: COPY copy_regression_fill1, line 1: ""
+COPY copy_regression_fill2 from stdin with delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:437: ERROR: missing data for column "b", found empty data line
+CONTEXT: COPY copy_regression_fill2, line 1: ""
+COPY copy_regression_fill1 from stdin with csv delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:440: ERROR: missing data for column "b", found empty data line
+CONTEXT: COPY copy_regression_fill1, line 1: ""
+COPY copy_regression_fill2 from stdin with csv delimiter '|' fill missing fields;
+psql:/tmp/TestCommand_TestCOPY.sql:443: ERROR: missing data for column "b", found empty data line
+CONTEXT: COPY copy_regression_fill2, line 1: ""
+DROP TABLE copy_regression_fill1;
+DROP TABLE
+DROP TABLE copy_regression_fill2;
+DROP TABLE
+-- ######################################################
+-- FORCE NOT NULL
+-- ######################################################
+CREATE TABLE copy_regression_fnn(a text, b text, c text) distributed by(a);
+CREATE TABLE
+COPY copy_regression_fnn from stdin with csv;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c
+-----+---+-----
+ one | | one
+ two | |
+(2 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+ a | b | c
+-----+---+---
+ two | |
+(1 row)
+
+TRUNCATE copy_regression_fnn;
+TRUNCATE TABLE
+COPY copy_regression_fnn from stdin with csv force not null b;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c
+---+---+---
+(0 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+ a | b | c
+-----+---+---
+ two | |
+(1 row)
+
+TRUNCATE copy_regression_fnn;
+TRUNCATE TABLE
+COPY copy_regression_fnn from stdin with csv force not null b,c;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c
+---+---+---
+(0 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+ a | b | c
+---+---+---
+(0 rows)
+
+TRUNCATE copy_regression_fnn;
+TRUNCATE TABLE
+-- now combine with fill missing fields
+COPY copy_regression_fnn from stdin with csv fill missing fields force not null b;
+SELECT * FROM copy_regression_fnn WHERE b is null order by a;
+ a | b | c
+---+---+---
+(0 rows)
+
+SELECT * FROM copy_regression_fnn WHERE c is null order by a;
+ a | b | c
+-----+---+---
+ two | |
+(1 row)
+
+DROP TABLE copy_regression_fnn;
+DROP TABLE
+-- ###########################################################
+-- distributed data error consolidation + original row numbers
+-- ###########################################################
+CREATE TABLE copy_regression_error1(a int, b int) distributed by(a);
+CREATE TABLE
+-- parse error on QE (extra column on line 6)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:503: ERROR: extra data after last expected column (seg5 localhost:40000 pid=74724)
+CONTEXT: COPY copy_regression_error1, line 6: "6 6 6"
+-- end_ignore
+-- parse error on QD (missing column on line 3)
+-- start_ignore
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:513: ERROR: missing data for column "b"
+CONTEXT: COPY copy_regression_error1, line 3: "3"
+-- end_ignore
+-- convert error on QD (invalid type line 2)
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:522: ERROR: invalid input syntax for integer: "two"
+CONTEXT: COPY copy_regression_error1, line 2, column a
+-- convert error on QE (invalid type line 5)
+COPY copy_regression_error1 from stdin;
+psql:/tmp/TestCommand_TestCOPY.sql:533: ERROR: invalid input syntax for integer: "five" (seg2 localhost:40000 pid=74715)
+CONTEXT: COPY copy_regression_error1, line 5, column b
+DROP TABLE copy_regression_error1;
+DROP TABLE
+-- ######################################################
+-- NEWLINE
+-- ######################################################
+CREATE TABLE copy_regression_newline(a text, b text) distributed by(a);
+CREATE TABLE
+-- positive: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf';
+-- positive: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'lf' csv;
+-- start_ignore
+-- negative: text
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr';
+psql:/tmp/TestCommand_TestCOPY.sql:560: ERROR: extra data after last expected column (seg4 localhost:40000 pid=74723)
+CONTEXT: COPY copy_regression_newline, line 1: "1|1
+2|2
+"
+-- negative: csv
+COPY copy_regression_newline from stdin with delimiter '|' newline 'cr' csv;
+psql:/tmp/TestCommand_TestCOPY.sql:566: ERROR: extra data after last expected column (seg4 localhost:40000 pid=74717)
+CONTEXT: COPY copy_regression_newline, line 1: "1|1
+2|2
+"
+-- end_ignore
+-- negative: invalid newline
+COPY copy_regression_newline from stdin with delimiter '|' newline 'blah';
+psql:/tmp/TestCommand_TestCOPY.sql:571: ERROR: invalid value for NEWLINE (blah)
+HINT: valid options are: 'LF', 'CRLF', 'CR'
+-- negative: newline not yet supported for COPY TO
+COPY copy_regression_newline to stdout with delimiter '|' newline 'blah';
+psql:/tmp/TestCommand_TestCOPY.sql:573: ERROR: newline currently available for data loading only, not unloading
+DROP TABLE copy_regression_newline;
+DROP TABLE
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/agg.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/agg.data b/src/test/feature/utility/data/agg.data
new file mode 100755
index 0000000..d92c7df
--- /dev/null
+++ b/src/test/feature/utility/data/agg.data
@@ -0,0 +1,4 @@
+56 7.8
+100 99.097
+0 0.09561
+42 324.78
[03/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/stud_emp.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/stud_emp.data b/src/test/feature/utility/data/stud_emp.data
new file mode 100755
index 0000000..4ad7566
--- /dev/null
+++ b/src/test/feature/utility/data/stud_emp.data
@@ -0,0 +1,3 @@
+jeff 23 (8,7.7) 600 sharon 3.50000000000000000e+00 \N
+cim 30 (10.5,4.7) 400 \N 3.39999999999999990e+00 \N
+linda 19 (0.9,6.1) 100 \N 2.89999999999999990e+00 \N
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/student.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/student.data b/src/test/feature/utility/data/student.data
new file mode 100755
index 0000000..f7e29e4
--- /dev/null
+++ b/src/test/feature/utility/data/student.data
@@ -0,0 +1,2 @@
+fred 28 (3.1,-1.5) 3.70000000000000020e+00
+larry 60 (21.8,4.9) 3.10000000000000010e+00
[09/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/array.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/array.data b/src/test/feature/utility/data/array.data
new file mode 100755
index 0000000..12a420f
--- /dev/null
+++ b/src/test/feature/utility/data/array.data
@@ -0,0 +1,100 @@
+1 {92,75,71,52,64,83} {AAAAAAAA44066,AAAAAA1059,AAAAAAAAAAA176,AAAAAAA48038}
+2 {3,6} {AAAAAA98232,AAAAAAAA79710,AAAAAAAAAAAAAAAAA69675,AAAAAAAAAAAAAAAA55798,AAAAAAAAA12793}
+3 {37,64,95,43,3,41,13,30,11,43} {AAAAAAAAAA48845,AAAAA75968,AAAAA95309,AAA54451,AAAAAAAAAA22292,AAAAAAA99836,A96617,AA17009,AAAAAAAAAAAAAA95246}
+4 {71,39,99,55,33,75,45} {AAAAAAAAA53663,AAAAAAAAAAAAAAA67062,AAAAAAAAAA64777,AAA99043,AAAAAAAAAAAAAAAAAAA91804,39557}
+5 {50,42,77,50,4} {AAAAAAAAAAAAAAAAA26540,AAAAAAA79710,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAA176,AAAAA95309,AAAAAAAAAAA46154,AAAAAA66777,AAAAAAAAA27249,AAAAAAAAAA64777,AAAAAAAAAAAAAAAAAAA70104}
+6 {39,35,5,94,17,92,60,32} {AAAAAAAAAAAAAAA35875,AAAAAAAAAAAAAAAA23657}
+7 {12,51,88,64,8} {AAAAAAAAAAAAAAAAAA12591,AAAAAAAAAAAAAAAAA50407,AAAAAAAAAAAA67946}
+8 {60,84} {AAAAAAA81898,AAAAAA1059,AAAAAAAAAAAA81511,AAAAA961,AAAAAAAAAAAAAAAA31334,AAAAA64741,AA6416,AAAAAAAAAAAAAAAAAA32918,AAAAAAAAAAAAAAAAA50407}
+9 {56,52,35,27,80,44,81,22} {AAAAAAAAAAAAAAA73034,AAAAAAAAAAAAA7929,AAAAAAA66161,AA88409,39557,A27153,AAAAAAAA9523,AAAAAAAAAAA99000}
+10 {71,5,45} {AAAAAAAAAAA21658,AAAAAAAAAAAA21089,AAA54451,AAAAAAAAAAAAAAAAAA54141,AAAAAAAAAAAAAA28620,AAAAAAAAAAA21658,AAAAAAAAAAA74076,AAAAAAAAA27249}
+11 {41,86,74,48,22,74,47,50} {AAAAAAAA9523,AAAAAAAAAAAA37562,AAAAAAAAAAAAAAAA14047,AAAAAAAAAAA46154,AAAA41702,AAAAAAAAAAAAAAAAA764,AAAAA62737,39557}
+12 {17,99,18,52,91,72,0,43,96,23} {AAAAA33250,AAAAAAAAAAAAAAAAAAA85420,AAAAAAAAAAA33576}
+13 {3,52,34,23} {AAAAAA98232,AAAA49534,AAAAAAAAAAA21658}
+14 {78,57,19} {AAAA8857,AAAAAAAAAAAAAAA73034,AAAAAAAA81587,AAAAAAAAAAAAAAA68526,AAAAA75968,AAAAAAAAAAAAAA65909,AAAAAAAAA10012,AAAAAAAAAAAAAA65909}
+15 {17,14,16,63,67} {AA6416,AAAAAAAAAA646,AAAAA95309}
+16 {14,63,85,11} {AAAAAA66777}
+17 {7,10,81,85} {AAAAAA43678,AAAAAAA12144,AAAAAAAAAAA50956,AAAAAAAAAAAAAAAAAAA15356}
+18 {1} {AAAAAAAAAAA33576,AAAAA95309,64261,AAA59323,AAAAAAAAAAAAAA95246,55847,AAAAAAAAAAAA67946,AAAAAAAAAAAAAAAAAA64374}
+19 {52,82,17,74,23,46,69,51,75} {AAAAAAAAAAAAA73084,AAAAA75968,AAAAAAAAAAAAAAAA14047,AAAAAAA80240,AAAAAAAAAAAAAAAAAAA1205,A68938}
+20 {72,89,70,51,54,37,8,49,79} {AAAAAA58494}
+21 {2,8,65,10,5,79,43} {AAAAAAAAAAAAAAAAA88852,AAAAAAAAAAAAAAAAAAA91804,AAAAA64669,AAAAAAAAAAAAAAAA1443,AAAAAAAAAAAAAAAA23657,AAAAA12179,AAAAAAAAAAAAAAAAA88852,AAAAAAAAAAAAAAAA31334,AAAAAAAAAAAAAAAA41303,AAAAAAAAAAAAAAAAAAA85420}
+22 {11,6,56,62,53,30} {AAAAAAAA72908}
+23 {40,90,5,38,72,40,30,10,43,55} {A6053,AAAAAAAAAAA6119,AA44673,AAAAAAAAAAAAAAAAA764,AA17009,AAAAA17383,AAAAA70514,AAAAA33250,AAAAA95309,AAAAAAAAAAAA37562}
+24 {94,61,99,35,48} {AAAAAAAAAAA50956,AAAAAAAAAAA15165,AAAA85070,AAAAAAAAAAAAAAA36627,AAAAA961,AAAAAAAAAA55219}
+25 {31,1,10,11,27,79,38} {AAAAAAAAAAAAAAAAAA59334,45449}
+26 {71,10,9,69,75} {47735,AAAAAAA21462,AAAAAAAAAAAAAAAAA6897,AAAAAAAAAAAAAAAAAAA91804,AAAAAAAAA72121,AAAAAAAAAAAAAAAAAAA1205,AAAAA41597,AAAA8857,AAAAAAAAAAAAAAAAAAA15356,AA17009}
+27 {94} {AA6416,A6053,AAAAAAA21462,AAAAAAA57334,AAAAAAAAAAAAAAAAAA12591,AA88409,AAAAAAAAAAAAA70254}
+28 {14,33,6,34,14} {AAAAAAAAAAAAAAA13198,AAAAAAAA69452,AAAAAAAAAAA82945,AAAAAAA12144,AAAAAAAAA72121,AAAAAAAAAA18601}
+29 {39,21} {AAAAAAAAAAAAAAAAA6897,AAAAAAAAAAAAAAAAAAA38885,AAAA85070,AAAAAAAAAAAAAAAAAAA70104,AAAAA66674,AAAAAAAAAAAAA62007,AAAAAAAA69452,AAAAAAA1242,AAAAAAAAAAAAAAAA1729,AAAA35194}
+30 {26,81,47,91,34} {AAAAAAAAAAAAAAAAAAA70104,AAAAAAA80240}
+31 {80,24,18,21,54} {AAAAAAAAAAAAAAA13198,AAAAAAAAAAAAAAAAAAA70415,A27153,AAAAAAAAA53663,AAAAAAAAAAAAAAAAA50407,A68938}
+32 {58,79,82,80,67,75,98,10,41} {AAAAAAAAAAAAAAAAAA61286,AAA54451,AAAAAAAAAAAAAAAAAAA87527,A96617,51533}
+33 {74,73} {A85417,AAAAAAA56483,AAAAA17383,AAAAAAAAAAAAA62159,AAAAAAAAAAAA52814,AAAAAAAAAAAAA85723,AAAAAAAAAAAAAAAAAA55796}
+34 {70,45} {AAAAAAAAAAAAAAAAAA71621,AAAAAAAAAAAAAA28620,AAAAAAAAAA55219,AAAAAAAA23648,AAAAAAAAAA22292,AAAAAAA1242}
+35 {23,40} {AAAAAAAAAAAA52814,AAAA48949,AAAAAAAAA34727,AAAA8857,AAAAAAAAAAAAAAAAAAA62179,AAAAAAAAAAAAAAA68526,AAAAAAA99836,AAAAAAAA50094,AAAA91194,AAAAAAAAAAAAA73084}
+36 {79,82,14,52,30,5,79} {AAAAAAAAA53663,AAAAAAAAAAAAAAAA55798,AAAAAAAAAAAAAAAAAAA89194,AA88409,AAAAAAAAAAAAAAA81326,AAAAAAAAAAAAAAAAA63050,AAAAAAAAAAAAAAAA33598}
+37 {53,11,81,39,3,78,58,64,74} {AAAAAAAAAAAAAAAAAAA17075,AAAAAAA66161,AAAAAAAA23648,AAAAAAAAAAAAAA10611}
+38 {59,5,4,95,28} {AAAAAAAAAAA82945,A96617,47735,AAAAA12179,AAAAA64669,AAAAAA99807,AA74433,AAAAAAAAAAAAAAAAA59387}
+39 {82,43,99,16,74} {AAAAAAAAAAAAAAA67062,AAAAAAA57334,AAAAAAAAAAAAAA65909,A27153,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAAAA43052,AAAAAAAAAA64777,AAAAAAAAAAAA81511,AAAAAAAAAAAAAA65909,AAAAAAAAAAAAAA28620}
+40 {34} {AAAAAAAAAAAAAA10611,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAA50956,AAAAAAAAAAAAAAAA31334,AAAAA70466,AAAAAAAA81587,AAAAAAA74623}
+41 {19,26,63,12,93,73,27,94} {AAAAAAA79710,AAAAAAAAAA55219,AAAA41702,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAAAAA71621,AAAAAAAAAAAAAAAAA63050,AAAAAAA99836,AAAAAAAAAAAAAA8666}
+42 {15,76,82,75,8,91} {AAAAAAAAAAA176,AAAAAA38063,45449,AAAAAA54032,AAAAAAA81898,AA6416,AAAAAAAAAAAAAAAAAAA62179,45449,AAAAA60038,AAAAAAAA81587}
+43 {39,87,91,97,79,28} {AAAAAAAAAAA74076,A96617,AAAAAAAAAAAAAAAAAAA89194,AAAAAAAAAAAAAAAAAA55796,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAA67946}
+44 {40,58,68,29,54} {AAAAAAA81898,AAAAAA66777,AAAAAA98232}
+45 {99,45} {AAAAAAAA72908,AAAAAAAAAAAAAAAAAAA17075,AA88409,AAAAAAAAAAAAAAAAAA36842,AAAAAAA48038,AAAAAAAAAAAAAA10611}
+46 {53,24} {AAAAAAAAAAA53908,AAAAAA54032,AAAAA17383,AAAA48949,AAAAAAAAAA18601,AAAAA64669,45449,AAAAAAAAAAA98051,AAAAAAAAAAAAAAAAAA71621}
+47 {98,23,64,12,75,61} {AAA59323,AAAAA95309,AAAAAAAAAAAAAAAA31334,AAAAAAAAA27249,AAAAA17383,AAAAAAAAAAAA37562,AAAAAA1059,A84822,55847,AAAAA70466}
+48 {76,14} {AAAAAAAAAAAAA59671,AAAAAAAAAAAAAAAAAAA91804,AAAAAA66777,AAAAAAAAAAAAAAAAAAA89194,AAAAAAAAAAAAAAA36627,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAA73084,AAAAAAA79710,AAAAAAAAAAAAAAA40402,AAAAAAAAAAAAAAAAAAA65037}
+49 {56,5,54,37,49} {AA21643,AAAAAAAAAAA92631,AAAAAAAA81587}
+50 {20,12,37,64,93} {AAAAAAAAAA5483,AAAAAAAAAAAAAAAAAAA1205,AA6416,AAAAAAAAAAAAAAAAA63050,AAAAAAAAAAAAAAAAAA47955}
+51 {47} {AAAAAAAAAAAAAA96505,AAAAAAAAAAAAAAAAAA36842,AAAAA95309,AAAAAAAA81587,AA6416,AAAA91194,AAAAAA58494,AAAAAA1059,AAAAAAAA69452}
+52 {89,0} {AAAAAAAAAAAAAAAAAA47955,AAAAAAA48038,AAAAAAAAAAAAAAAAA43052,AAAAAAAAAAAAA73084,AAAAA70466,AAAAAAAAAAAAAAAAA764,AAAAAAAAAAA46154,AA66862}
+53 {38,17} {AAAAAAAAAAA21658}
+54 {70,47} {AAAAAAAAAAAAAAAAAA54141,AAAAA40681,AAAAAAA48038,AAAAAAAAAAAAAAAA29150,AAAAA41597,AAAAAAAAAAAAAAAAAA59334,AA15322}
+55 {47,79,47,64,72,25,71,24,93} {AAAAAAAAAAAAAAAAAA55796,AAAAA62737}
+56 {33,7,60,54,93,90,77,85,39} {AAAAAAAAAAAAAAAAAA32918,AA42406}
+57 {23,45,10,42,36,21,9,96} {AAAAAAAAAAAAAAAAAAA70415}
+58 {92} {AAAAAAAAAAAAAAAA98414,AAAAAAAA23648,AAAAAAAAAAAAAAAAAA55796,AA25381,AAAAAAAAAAA6119}
+59 {9,69,46,77} {39557,AAAAAAA89932,AAAAAAAAAAAAAAAAA43052,AAAAAAAAAAAAAAAAA26540,AAA20874,AA6416,AAAAAAAAAAAAAAAAAA47955}
+60 {62,2,59,38,89} {AAAAAAA89932,AAAAAAAAAAAAAAAAAAA15356,AA99927,AA17009,AAAAAAAAAAAAAAA35875}
+61 {72,2,44,95,54,54,13} {AAAAAAAAAAAAAAAAAAA91804}
+62 {83,72,29,73} {AAAAAAAAAAAAA15097,AAAA8857,AAAAAAAAAAAA35809,AAAAAAAAAAAA52814,AAAAAAAAAAAAAAAAAAA38885,AAAAAAAAAAAAAAAAAA24183,AAAAAA43678,A96617}
+63 {11,4,61,87} {AAAAAAAAA27249,AAAAAAAAAAAAAAAAAA32918,AAAAAAAAAAAAAAA13198,AAA20874,39557,51533,AAAAAAAAAAA53908,AAAAAAAAAAAAAA96505,AAAAAAAA78938}
+64 {26,19,34,24,81,78} {A96617,AAAAAAAAAAAAAAAAAAA70104,A68938,AAAAAAAAAAA53908,AAAAAAAAAAAAAAA453,AA17009,AAAAAAA80240}
+65 {61,5,76,59,17} {AAAAAA99807,AAAAA64741,AAAAAAAAAAA53908,AA21643,AAAAAAAAA10012}
+66 {31,23,70,52,4,33,48,25} {AAAAAAAAAAAAAAAAA69675,AAAAAAAA50094,AAAAAAAAAAA92631,AAAA35194,39557,AAAAAAA99836}
+67 {31,94,7,10} {AAAAAA38063,A96617,AAAA35194,AAAAAAAAAAAA67946}
+68 {90,43,38} {AA75092,AAAAAAAAAAAAAAAAA69675,AAAAAAAAAAA92631,AAAAAAAAA10012,AAAAAAAAAAAAA7929,AA21643}
+69 {67,35,99,85,72,86,44} {AAAAAAAAAAAAAAAAAAA1205,AAAAAAAA50094,AAAAAAAAAAAAAAAA1729,AAAAAAAAAAAAAAAAAA47955}
+70 {56,70,83} {AAAA41702,AAAAAAAAAAA82945,AA21643,AAAAAAAAAAA99000,A27153,AA25381,AAAAAAAAAAAAAA96505,AAAAAAA1242}
+71 {74,26} {AAAAAAAAAAA50956,AA74433,AAAAAAA21462,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAA36627,AAAAAAAAAAAAA70254,AAAAAAAAAA43419,39557}
+72 {22,1,16,78,20,91,83} {47735,AAAAAAA56483,AAAAAAAAAAAAA93788,AA42406,AAAAAAAAAAAAA73084,AAAAAAAA72908,AAAAAAAAAAAAAAAAAA61286,AAAAA66674,AAAAAAAAAAAAAAAAA50407}
+73 {88,25,96,78,65,15,29,19} {AAA54451,AAAAAAAAA27249,AAAAAAA9228,AAAAAAAAAAAAAAA67062,AAAAAAAAAAAAAAAAAAA70415,AAAAA17383,AAAAAAAAAAAAAAAA33598}
+74 {32} {AAAAAAAAAAAAAAAA1729,AAAAAAAAAAAAA22860,AAAAAA99807,AAAAA17383,AAAAAAAAAAAAAAA67062,AAAAAAAAAAA15165,AAAAAAAAAAA50956}
+75 {12,96,83,24,71,89,55} {AAAA48949,AAAAAAAA29716,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAAA67946,AAAAAAAAAAAAAAAA29150,AAA28075,AAAAAAAAAAAAAAAAA43052}
+76 {92,55,10,7} {AAAAAAAAAAAAAAA67062}
+77 {97,15,32,17,55,59,18,37,50,39} {AAAAAAAAAAAA67946,AAAAAA54032,AAAAAAAA81587,55847,AAAAAAAAAAAAAA28620,AAAAAAAAAAAAAAAAA43052,AAAAAA75463,AAAA49534,AAAAAAAA44066}
+78 {55,89,44,84,34} {AAAAAAAAAAA6119,AAAAAAAAAAAAAA8666,AA99927,AA42406,AAAAAAA81898,AAAAAAA9228,AAAAAAAAAAA92631,AA21643,AAAAAAAAAAAAAA28620}
+79 {45} {AAAAAAAAAA646,AAAAAAAAAAAAAAAAAAA70415,AAAAAA43678,AAAAAAAA72908}
+80 {74,89,44,80,0} {AAAA35194,AAAAAAAA79710,AAA20874,AAAAAAAAAAAAAAAAAAA70104,AAAAAAAAAAAAA73084,AAAAAAA57334,AAAAAAA9228,AAAAAAAAAAAAA62007}
+81 {63,77,54,48,61,53,97} {AAAAAAAAAAAAAAA81326,AAAAAAAAAA22292,AA25381,AAAAAAAAAAA74076,AAAAAAA81898,AAAAAAAAA72121}
+82 {34,60,4,79,78,16,86,89,42,50} {AAAAA40681,AAAAAAAAAAAAAAAAAA12591,AAAAAAA80240,AAAAAAAAAAAAAAAA55798,AAAAAAAAAAAAAAAAAAA70104}
+83 {14,10} {AAAAAAAAAA22292,AAAAAAAAAAAAA70254,AAAAAAAAAAA6119}
+84 {11,83,35,13,96,94} {AAAAA95309,AAAAAAAAAAAAAAAAAA32918,AAAAAAAAAAAAAAAAAA24183}
+85 {39,60} {AAAAAAAAAAAAAAAA55798,AAAAAAAAAA22292,AAAAAAA66161,AAAAAAA21462,AAAAAAAAAAAAAAAAAA12591,55847,AAAAAA98232,AAAAAAAAAAA46154}
+86 {33,81,72,74,45,36,82} {AAAAAAAA81587,AAAAAAAAAAAAAA96505,45449,AAAA80176}
+87 {57,27,50,12,97,68} {AAAAAAAAAAAAAAAAA26540,AAAAAAAAA10012,AAAAAAAAAAAA35809,AAAAAAAAAAAAAAAA29150,AAAAAAAAAAA82945,AAAAAA66777,31228,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAAAA28620,AAAAAAAAAAAAAA96505}
+88 {41,90,77,24,6,24} {AAAA35194,AAAA35194,AAAAAAA80240,AAAAAAAAAAA46154,AAAAAA58494,AAAAAAAAAAAAAAAAAAA17075,AAAAAAAAAAAAAAAAAA59334,AAAAAAAAAAAAAAAAAAA91804,AA74433}
+89 {40,32,17,6,30,88} {AA44673,AAAAAAAAAAA6119,AAAAAAAAAAAAAAAA23657,AAAAAAAAAAAAAAAAAA47955,AAAAAAAAAAAAAAAA33598,AAAAAAAAAAA33576,AA44673}
+90 {88,75} {AAAAA60038,AAAAAAAA23648,AAAAAAAAAAA99000,AAAA41702,AAAAAAAAAAAAA22860,AAAAAAAAAAAAAAA68526}
+91 {78} {AAAAAAAAAAAAA62007,AAA99043}
+92 {85,63,49,45} {AAAAAAA89932,AAAAAAAAAAAAA22860,AAAAAAAAAAAAAAAAAAA1205,AAAAAAAAAAAA21089}
+93 {11} {AAAAAAAAAAA176,AAAAAAAAAAAAAA8666,AAAAAAAAAAAAAAA453,AAAAAAAAAAAAA85723,A68938,AAAAAAAAAAAAA9821,AAAAAAA48038,AAAAAAAAAAAAAAAAA59387,AA99927,AAAAA17383}
+94 {98,9,85,62,88,91,60,61,38,86} {AAAAAAAA81587,AAAAA17383,AAAAAAAA81587}
+95 {47,77} {AAAAAAAAAAAAAAAAA764,AAAAAAAAAAA74076,AAAAAAAAAA18107,AAAAA40681,AAAAAAAAAAAAAAA35875,AAAAA60038,AAAAAAA56483}
+96 {23,97,43} {AAAAAAAAAA646,A87088}
+97 {54,2,86,65} {47735,AAAAAAA99836,AAAAAAAAAAAAAAAAA6897,AAAAAAAAAAAAAAAA29150,AAAAAAA80240,AAAAAAAAAAAAAAAA98414,AAAAAAA56483,AAAAAAAAAAAAAAAA29150,AAAAAAA39692,AA21643}
+98 {38,34,32,89} {AAAAAAAAAAAAAAAAAA71621,AAAA8857,AAAAAAAAAAAAAAAAAAA65037,AAAAAAAAAAAAAAAA31334,AAAAAAAAAA48845}
+99 {37,86} {AAAAAAAAAAAAAAAAAA32918,AAAAA70514,AAAAAAAAA10012,AAAAAAAAAAAAAAAAA59387,AAAAAAAAAA64777,AAAAAAAAAAAAAAAAAAA15356}
+100 {85,32,57,39,49,84,32,3,30} {AAAAAAA80240,AAAAAAAAAAAAAAAA1729,AAAAA60038,AAAAAAAAAAA92631,AAAAAAAA9523}
[06/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/onek.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/onek.data b/src/test/feature/utility/data/onek.data
new file mode 100755
index 0000000..1605bbe
--- /dev/null
+++ b/src/test/feature/utility/data/onek.data
@@ -0,0 +1,1000 @@
+147 0 1 3 7 7 7 47 147 147 147 14 15 RFAAAA AAAAAA AAAAxx
+931 1 1 3 1 11 1 31 131 431 931 2 3 VJAAAA BAAAAA HHHHxx
+714 2 0 2 4 14 4 14 114 214 714 8 9 MBAAAA CAAAAA OOOOxx
+711 3 1 3 1 11 1 11 111 211 711 2 3 JBAAAA DAAAAA VVVVxx
+883 4 1 3 3 3 3 83 83 383 883 6 7 ZHAAAA EAAAAA AAAAxx
+439 5 1 3 9 19 9 39 39 439 439 18 19 XQAAAA FAAAAA HHHHxx
+670 6 0 2 0 10 0 70 70 170 670 0 1 UZAAAA GAAAAA OOOOxx
+543 7 1 3 3 3 3 43 143 43 543 6 7 XUAAAA HAAAAA VVVVxx
+425 8 1 1 5 5 5 25 25 425 425 10 11 JQAAAA IAAAAA AAAAxx
+800 9 0 0 0 0 0 0 0 300 800 0 1 UEAAAA JAAAAA HHHHxx
+489 10 1 1 9 9 9 89 89 489 489 18 19 VSAAAA KAAAAA OOOOxx
+494 11 0 2 4 14 4 94 94 494 494 8 9 ATAAAA LAAAAA VVVVxx
+880 12 0 0 0 0 0 80 80 380 880 0 1 WHAAAA MAAAAA AAAAxx
+611 13 1 3 1 11 1 11 11 111 611 2 3 NXAAAA NAAAAA HHHHxx
+226 14 0 2 6 6 6 26 26 226 226 12 13 SIAAAA OAAAAA OOOOxx
+774 15 0 2 4 14 4 74 174 274 774 8 9 UDAAAA PAAAAA VVVVxx
+298 16 0 2 8 18 8 98 98 298 298 16 17 MLAAAA QAAAAA AAAAxx
+682 17 0 2 2 2 2 82 82 182 682 4 5 GAAAAA RAAAAA HHHHxx
+864 18 0 0 4 4 4 64 64 364 864 8 9 GHAAAA SAAAAA OOOOxx
+183 19 1 3 3 3 3 83 183 183 183 6 7 BHAAAA TAAAAA VVVVxx
+885 20 1 1 5 5 5 85 85 385 885 10 11 BIAAAA UAAAAA AAAAxx
+997 21 1 1 7 17 7 97 197 497 997 14 15 JMAAAA VAAAAA HHHHxx
+966 22 0 2 6 6 6 66 166 466 966 12 13 ELAAAA WAAAAA OOOOxx
+389 23 1 1 9 9 9 89 189 389 389 18 19 ZOAAAA XAAAAA VVVVxx
+846 24 0 2 6 6 6 46 46 346 846 12 13 OGAAAA YAAAAA AAAAxx
+206 25 0 2 6 6 6 6 6 206 206 12 13 YHAAAA ZAAAAA HHHHxx
+239 26 1 3 9 19 9 39 39 239 239 18 19 FJAAAA ABAAAA OOOOxx
+365 27 1 1 5 5 5 65 165 365 365 10 11 BOAAAA BBAAAA VVVVxx
+204 28 0 0 4 4 4 4 4 204 204 8 9 WHAAAA CBAAAA AAAAxx
+690 29 0 2 0 10 0 90 90 190 690 0 1 OAAAAA DBAAAA HHHHxx
+69 30 1 1 9 9 9 69 69 69 69 18 19 RCAAAA EBAAAA OOOOxx
+358 31 0 2 8 18 8 58 158 358 358 16 17 UNAAAA FBAAAA VVVVxx
+269 32 1 1 9 9 9 69 69 269 269 18 19 JKAAAA GBAAAA AAAAxx
+663 33 1 3 3 3 3 63 63 163 663 6 7 NZAAAA HBAAAA HHHHxx
+608 34 0 0 8 8 8 8 8 108 608 16 17 KXAAAA IBAAAA OOOOxx
+398 35 0 2 8 18 8 98 198 398 398 16 17 IPAAAA JBAAAA VVVVxx
+330 36 0 2 0 10 0 30 130 330 330 0 1 SMAAAA KBAAAA AAAAxx
+529 37 1 1 9 9 9 29 129 29 529 18 19 JUAAAA LBAAAA HHHHxx
+555 38 1 3 5 15 5 55 155 55 555 10 11 JVAAAA MBAAAA OOOOxx
+746 39 0 2 6 6 6 46 146 246 746 12 13 SCAAAA NBAAAA VVVVxx
+558 40 0 2 8 18 8 58 158 58 558 16 17 MVAAAA OBAAAA AAAAxx
+574 41 0 2 4 14 4 74 174 74 574 8 9 CWAAAA PBAAAA HHHHxx
+343 42 1 3 3 3 3 43 143 343 343 6 7 FNAAAA QBAAAA OOOOxx
+120 43 0 0 0 0 0 20 120 120 120 0 1 QEAAAA RBAAAA VVVVxx
+461 44 1 1 1 1 1 61 61 461 461 2 3 TRAAAA SBAAAA AAAAxx
+754 45 0 2 4 14 4 54 154 254 754 8 9 ADAAAA TBAAAA HHHHxx
+772 46 0 0 2 12 2 72 172 272 772 4 5 SDAAAA UBAAAA OOOOxx
+749 47 1 1 9 9 9 49 149 249 749 18 19 VCAAAA VBAAAA VVVVxx
+386 48 0 2 6 6 6 86 186 386 386 12 13 WOAAAA WBAAAA AAAAxx
+9 49 1 1 9 9 9 9 9 9 9 18 19 JAAAAA XBAAAA HHHHxx
+771 50 1 3 1 11 1 71 171 271 771 2 3 RDAAAA YBAAAA OOOOxx
+470 51 0 2 0 10 0 70 70 470 470 0 1 CSAAAA ZBAAAA VVVVxx
+238 52 0 2 8 18 8 38 38 238 238 16 17 EJAAAA ACAAAA AAAAxx
+86 53 0 2 6 6 6 86 86 86 86 12 13 IDAAAA BCAAAA HHHHxx
+56 54 0 0 6 16 6 56 56 56 56 12 13 ECAAAA CCAAAA OOOOxx
+767 55 1 3 7 7 7 67 167 267 767 14 15 NDAAAA DCAAAA VVVVxx
+363 56 1 3 3 3 3 63 163 363 363 6 7 ZNAAAA ECAAAA AAAAxx
+655 57 1 3 5 15 5 55 55 155 655 10 11 FZAAAA FCAAAA HHHHxx
+394 58 0 2 4 14 4 94 194 394 394 8 9 EPAAAA GCAAAA OOOOxx
+223 59 1 3 3 3 3 23 23 223 223 6 7 PIAAAA HCAAAA VVVVxx
+946 60 0 2 6 6 6 46 146 446 946 12 13 KKAAAA ICAAAA AAAAxx
+863 61 1 3 3 3 3 63 63 363 863 6 7 FHAAAA JCAAAA HHHHxx
+913 62 1 1 3 13 3 13 113 413 913 6 7 DJAAAA KCAAAA OOOOxx
+737 63 1 1 7 17 7 37 137 237 737 14 15 JCAAAA LCAAAA VVVVxx
+65 64 1 1 5 5 5 65 65 65 65 10 11 NCAAAA MCAAAA AAAAxx
+251 65 1 3 1 11 1 51 51 251 251 2 3 RJAAAA NCAAAA HHHHxx
+686 66 0 2 6 6 6 86 86 186 686 12 13 KAAAAA OCAAAA OOOOxx
+971 67 1 3 1 11 1 71 171 471 971 2 3 JLAAAA PCAAAA VVVVxx
+775 68 1 3 5 15 5 75 175 275 775 10 11 VDAAAA QCAAAA AAAAxx
+577 69 1 1 7 17 7 77 177 77 577 14 15 FWAAAA RCAAAA HHHHxx
+830 70 0 2 0 10 0 30 30 330 830 0 1 YFAAAA SCAAAA OOOOxx
+787 71 1 3 7 7 7 87 187 287 787 14 15 HEAAAA TCAAAA VVVVxx
+898 72 0 2 8 18 8 98 98 398 898 16 17 OIAAAA UCAAAA AAAAxx
+588 73 0 0 8 8 8 88 188 88 588 16 17 QWAAAA VCAAAA HHHHxx
+872 74 0 0 2 12 2 72 72 372 872 4 5 OHAAAA WCAAAA OOOOxx
+397 75 1 1 7 17 7 97 197 397 397 14 15 HPAAAA XCAAAA VVVVxx
+51 76 1 3 1 11 1 51 51 51 51 2 3 ZBAAAA YCAAAA AAAAxx
+381 77 1 1 1 1 1 81 181 381 381 2 3 ROAAAA ZCAAAA HHHHxx
+632 78 0 0 2 12 2 32 32 132 632 4 5 IYAAAA ADAAAA OOOOxx
+31 79 1 3 1 11 1 31 31 31 31 2 3 FBAAAA BDAAAA VVVVxx
+855 80 1 3 5 15 5 55 55 355 855 10 11 XGAAAA CDAAAA AAAAxx
+699 81 1 3 9 19 9 99 99 199 699 18 19 XAAAAA DDAAAA HHHHxx
+562 82 0 2 2 2 2 62 162 62 562 4 5 QVAAAA EDAAAA OOOOxx
+681 83 1 1 1 1 1 81 81 181 681 2 3 FAAAAA FDAAAA VVVVxx
+585 84 1 1 5 5 5 85 185 85 585 10 11 NWAAAA GDAAAA AAAAxx
+35 85 1 3 5 15 5 35 35 35 35 10 11 JBAAAA HDAAAA HHHHxx
+962 86 0 2 2 2 2 62 162 462 962 4 5 ALAAAA IDAAAA OOOOxx
+282 87 0 2 2 2 2 82 82 282 282 4 5 WKAAAA JDAAAA VVVVxx
+254 88 0 2 4 14 4 54 54 254 254 8 9 UJAAAA KDAAAA AAAAxx
+514 89 0 2 4 14 4 14 114 14 514 8 9 UTAAAA LDAAAA HHHHxx
+406 90 0 2 6 6 6 6 6 406 406 12 13 QPAAAA MDAAAA OOOOxx
+544 91 0 0 4 4 4 44 144 44 544 8 9 YUAAAA NDAAAA VVVVxx
+704 92 0 0 4 4 4 4 104 204 704 8 9 CBAAAA ODAAAA AAAAxx
+948 93 0 0 8 8 8 48 148 448 948 16 17 MKAAAA PDAAAA HHHHxx
+412 94 0 0 2 12 2 12 12 412 412 4 5 WPAAAA QDAAAA OOOOxx
+200 95 0 0 0 0 0 0 0 200 200 0 1 SHAAAA RDAAAA VVVVxx
+583 96 1 3 3 3 3 83 183 83 583 6 7 LWAAAA SDAAAA AAAAxx
+486 97 0 2 6 6 6 86 86 486 486 12 13 SSAAAA TDAAAA HHHHxx
+666 98 0 2 6 6 6 66 66 166 666 12 13 QZAAAA UDAAAA OOOOxx
+436 99 0 0 6 16 6 36 36 436 436 12 13 UQAAAA VDAAAA VVVVxx
+842 100 0 2 2 2 2 42 42 342 842 4 5 KGAAAA WDAAAA AAAAxx
+99 101 1 3 9 19 9 99 99 99 99 18 19 VDAAAA XDAAAA HHHHxx
+656 102 0 0 6 16 6 56 56 156 656 12 13 GZAAAA YDAAAA OOOOxx
+673 103 1 1 3 13 3 73 73 173 673 6 7 XZAAAA ZDAAAA VVVVxx
+371 104 1 3 1 11 1 71 171 371 371 2 3 HOAAAA AEAAAA AAAAxx
+869 105 1 1 9 9 9 69 69 369 869 18 19 LHAAAA BEAAAA HHHHxx
+569 106 1 1 9 9 9 69 169 69 569 18 19 XVAAAA CEAAAA OOOOxx
+616 107 0 0 6 16 6 16 16 116 616 12 13 SXAAAA DEAAAA VVVVxx
+612 108 0 0 2 12 2 12 12 112 612 4 5 OXAAAA EEAAAA AAAAxx
+505 109 1 1 5 5 5 5 105 5 505 10 11 LTAAAA FEAAAA HHHHxx
+922 110 0 2 2 2 2 22 122 422 922 4 5 MJAAAA GEAAAA OOOOxx
+221 111 1 1 1 1 1 21 21 221 221 2 3 NIAAAA HEAAAA VVVVxx
+388 112 0 0 8 8 8 88 188 388 388 16 17 YOAAAA IEAAAA AAAAxx
+567 113 1 3 7 7 7 67 167 67 567 14 15 VVAAAA JEAAAA HHHHxx
+58 114 0 2 8 18 8 58 58 58 58 16 17 GCAAAA KEAAAA OOOOxx
+316 115 0 0 6 16 6 16 116 316 316 12 13 EMAAAA LEAAAA VVVVxx
+659 116 1 3 9 19 9 59 59 159 659 18 19 JZAAAA MEAAAA AAAAxx
+501 117 1 1 1 1 1 1 101 1 501 2 3 HTAAAA NEAAAA HHHHxx
+815 118 1 3 5 15 5 15 15 315 815 10 11 JFAAAA OEAAAA OOOOxx
+638 119 0 2 8 18 8 38 38 138 638 16 17 OYAAAA PEAAAA VVVVxx
+696 120 0 0 6 16 6 96 96 196 696 12 13 UAAAAA QEAAAA AAAAxx
+734 121 0 2 4 14 4 34 134 234 734 8 9 GCAAAA REAAAA HHHHxx
+237 122 1 1 7 17 7 37 37 237 237 14 15 DJAAAA SEAAAA OOOOxx
+816 123 0 0 6 16 6 16 16 316 816 12 13 KFAAAA TEAAAA VVVVxx
+917 124 1 1 7 17 7 17 117 417 917 14 15 HJAAAA UEAAAA AAAAxx
+844 125 0 0 4 4 4 44 44 344 844 8 9 MGAAAA VEAAAA HHHHxx
+657 126 1 1 7 17 7 57 57 157 657 14 15 HZAAAA WEAAAA OOOOxx
+952 127 0 0 2 12 2 52 152 452 952 4 5 QKAAAA XEAAAA VVVVxx
+519 128 1 3 9 19 9 19 119 19 519 18 19 ZTAAAA YEAAAA AAAAxx
+792 129 0 0 2 12 2 92 192 292 792 4 5 MEAAAA ZEAAAA HHHHxx
+275 130 1 3 5 15 5 75 75 275 275 10 11 PKAAAA AFAAAA OOOOxx
+319 131 1 3 9 19 9 19 119 319 319 18 19 HMAAAA BFAAAA VVVVxx
+487 132 1 3 7 7 7 87 87 487 487 14 15 TSAAAA CFAAAA AAAAxx
+945 133 1 1 5 5 5 45 145 445 945 10 11 JKAAAA DFAAAA HHHHxx
+584 134 0 0 4 4 4 84 184 84 584 8 9 MWAAAA EFAAAA OOOOxx
+765 135 1 1 5 5 5 65 165 265 765 10 11 LDAAAA FFAAAA VVVVxx
+814 136 0 2 4 14 4 14 14 314 814 8 9 IFAAAA GFAAAA AAAAxx
+359 137 1 3 9 19 9 59 159 359 359 18 19 VNAAAA HFAAAA HHHHxx
+548 138 0 0 8 8 8 48 148 48 548 16 17 CVAAAA IFAAAA OOOOxx
+811 139 1 3 1 11 1 11 11 311 811 2 3 FFAAAA JFAAAA VVVVxx
+531 140 1 3 1 11 1 31 131 31 531 2 3 LUAAAA KFAAAA AAAAxx
+104 141 0 0 4 4 4 4 104 104 104 8 9 AEAAAA LFAAAA HHHHxx
+33 142 1 1 3 13 3 33 33 33 33 6 7 HBAAAA MFAAAA OOOOxx
+404 143 0 0 4 4 4 4 4 404 404 8 9 OPAAAA NFAAAA VVVVxx
+995 144 1 3 5 15 5 95 195 495 995 10 11 HMAAAA OFAAAA AAAAxx
+408 145 0 0 8 8 8 8 8 408 408 16 17 SPAAAA PFAAAA HHHHxx
+93 146 1 1 3 13 3 93 93 93 93 6 7 PDAAAA QFAAAA OOOOxx
+794 147 0 2 4 14 4 94 194 294 794 8 9 OEAAAA RFAAAA VVVVxx
+833 148 1 1 3 13 3 33 33 333 833 6 7 BGAAAA SFAAAA AAAAxx
+615 149 1 3 5 15 5 15 15 115 615 10 11 RXAAAA TFAAAA HHHHxx
+333 150 1 1 3 13 3 33 133 333 333 6 7 VMAAAA UFAAAA OOOOxx
+357 151 1 1 7 17 7 57 157 357 357 14 15 TNAAAA VFAAAA VVVVxx
+999 152 1 3 9 19 9 99 199 499 999 18 19 LMAAAA WFAAAA AAAAxx
+515 153 1 3 5 15 5 15 115 15 515 10 11 VTAAAA XFAAAA HHHHxx
+685 154 1 1 5 5 5 85 85 185 685 10 11 JAAAAA YFAAAA OOOOxx
+692 155 0 0 2 12 2 92 92 192 692 4 5 QAAAAA ZFAAAA VVVVxx
+627 156 1 3 7 7 7 27 27 127 627 14 15 DYAAAA AGAAAA AAAAxx
+654 157 0 2 4 14 4 54 54 154 654 8 9 EZAAAA BGAAAA HHHHxx
+115 158 1 3 5 15 5 15 115 115 115 10 11 LEAAAA CGAAAA OOOOxx
+75 159 1 3 5 15 5 75 75 75 75 10 11 XCAAAA DGAAAA VVVVxx
+14 160 0 2 4 14 4 14 14 14 14 8 9 OAAAAA EGAAAA AAAAxx
+148 161 0 0 8 8 8 48 148 148 148 16 17 SFAAAA FGAAAA HHHHxx
+201 162 1 1 1 1 1 1 1 201 201 2 3 THAAAA GGAAAA OOOOxx
+862 163 0 2 2 2 2 62 62 362 862 4 5 EHAAAA HGAAAA VVVVxx
+634 164 0 2 4 14 4 34 34 134 634 8 9 KYAAAA IGAAAA AAAAxx
+589 165 1 1 9 9 9 89 189 89 589 18 19 RWAAAA JGAAAA HHHHxx
+142 166 0 2 2 2 2 42 142 142 142 4 5 MFAAAA KGAAAA OOOOxx
+545 167 1 1 5 5 5 45 145 45 545 10 11 ZUAAAA LGAAAA VVVVxx
+983 168 1 3 3 3 3 83 183 483 983 6 7 VLAAAA MGAAAA AAAAxx
+87 169 1 3 7 7 7 87 87 87 87 14 15 JDAAAA NGAAAA HHHHxx
+335 170 1 3 5 15 5 35 135 335 335 10 11 XMAAAA OGAAAA OOOOxx
+915 171 1 3 5 15 5 15 115 415 915 10 11 FJAAAA PGAAAA VVVVxx
+286 172 0 2 6 6 6 86 86 286 286 12 13 ALAAAA QGAAAA AAAAxx
+361 173 1 1 1 1 1 61 161 361 361 2 3 XNAAAA RGAAAA HHHHxx
+97 174 1 1 7 17 7 97 97 97 97 14 15 TDAAAA SGAAAA OOOOxx
+98 175 0 2 8 18 8 98 98 98 98 16 17 UDAAAA TGAAAA VVVVxx
+377 176 1 1 7 17 7 77 177 377 377 14 15 NOAAAA UGAAAA AAAAxx
+525 177 1 1 5 5 5 25 125 25 525 10 11 FUAAAA VGAAAA HHHHxx
+448 178 0 0 8 8 8 48 48 448 448 16 17 GRAAAA WGAAAA OOOOxx
+154 179 0 2 4 14 4 54 154 154 154 8 9 YFAAAA XGAAAA VVVVxx
+866 180 0 2 6 6 6 66 66 366 866 12 13 IHAAAA YGAAAA AAAAxx
+741 181 1 1 1 1 1 41 141 241 741 2 3 NCAAAA ZGAAAA HHHHxx
+172 182 0 0 2 12 2 72 172 172 172 4 5 QGAAAA AHAAAA OOOOxx
+843 183 1 3 3 3 3 43 43 343 843 6 7 LGAAAA BHAAAA VVVVxx
+378 184 0 2 8 18 8 78 178 378 378 16 17 OOAAAA CHAAAA AAAAxx
+804 185 0 0 4 4 4 4 4 304 804 8 9 YEAAAA DHAAAA HHHHxx
+596 186 0 0 6 16 6 96 196 96 596 12 13 YWAAAA EHAAAA OOOOxx
+77 187 1 1 7 17 7 77 77 77 77 14 15 ZCAAAA FHAAAA VVVVxx
+572 188 0 0 2 12 2 72 172 72 572 4 5 AWAAAA GHAAAA AAAAxx
+444 189 0 0 4 4 4 44 44 444 444 8 9 CRAAAA HHAAAA HHHHxx
+47 190 1 3 7 7 7 47 47 47 47 14 15 VBAAAA IHAAAA OOOOxx
+274 191 0 2 4 14 4 74 74 274 274 8 9 OKAAAA JHAAAA VVVVxx
+40 192 0 0 0 0 0 40 40 40 40 0 1 OBAAAA KHAAAA AAAAxx
+339 193 1 3 9 19 9 39 139 339 339 18 19 BNAAAA LHAAAA HHHHxx
+13 194 1 1 3 13 3 13 13 13 13 6 7 NAAAAA MHAAAA OOOOxx
+878 195 0 2 8 18 8 78 78 378 878 16 17 UHAAAA NHAAAA VVVVxx
+53 196 1 1 3 13 3 53 53 53 53 6 7 BCAAAA OHAAAA AAAAxx
+939 197 1 3 9 19 9 39 139 439 939 18 19 DKAAAA PHAAAA HHHHxx
+928 198 0 0 8 8 8 28 128 428 928 16 17 SJAAAA QHAAAA OOOOxx
+886 199 0 2 6 6 6 86 86 386 886 12 13 CIAAAA RHAAAA VVVVxx
+267 200 1 3 7 7 7 67 67 267 267 14 15 HKAAAA SHAAAA AAAAxx
+105 201 1 1 5 5 5 5 105 105 105 10 11 BEAAAA THAAAA HHHHxx
+312 202 0 0 2 12 2 12 112 312 312 4 5 AMAAAA UHAAAA OOOOxx
+552 203 0 0 2 12 2 52 152 52 552 4 5 GVAAAA VHAAAA VVVVxx
+918 204 0 2 8 18 8 18 118 418 918 16 17 IJAAAA WHAAAA AAAAxx
+114 205 0 2 4 14 4 14 114 114 114 8 9 KEAAAA XHAAAA HHHHxx
+805 206 1 1 5 5 5 5 5 305 805 10 11 ZEAAAA YHAAAA OOOOxx
+875 207 1 3 5 15 5 75 75 375 875 10 11 RHAAAA ZHAAAA VVVVxx
+225 208 1 1 5 5 5 25 25 225 225 10 11 RIAAAA AIAAAA AAAAxx
+495 209 1 3 5 15 5 95 95 495 495 10 11 BTAAAA BIAAAA HHHHxx
+150 210 0 2 0 10 0 50 150 150 150 0 1 UFAAAA CIAAAA OOOOxx
+759 211 1 3 9 19 9 59 159 259 759 18 19 FDAAAA DIAAAA VVVVxx
+149 212 1 1 9 9 9 49 149 149 149 18 19 TFAAAA EIAAAA AAAAxx
+480 213 0 0 0 0 0 80 80 480 480 0 1 MSAAAA FIAAAA HHHHxx
+1 214 1 1 1 1 1 1 1 1 1 2 3 BAAAAA GIAAAA OOOOxx
+557 215 1 1 7 17 7 57 157 57 557 14 15 LVAAAA HIAAAA VVVVxx
+295 216 1 3 5 15 5 95 95 295 295 10 11 JLAAAA IIAAAA AAAAxx
+854 217 0 2 4 14 4 54 54 354 854 8 9 WGAAAA JIAAAA HHHHxx
+420 218 0 0 0 0 0 20 20 420 420 0 1 EQAAAA KIAAAA OOOOxx
+414 219 0 2 4 14 4 14 14 414 414 8 9 YPAAAA LIAAAA VVVVxx
+758 220 0 2 8 18 8 58 158 258 758 16 17 EDAAAA MIAAAA AAAAxx
+879 221 1 3 9 19 9 79 79 379 879 18 19 VHAAAA NIAAAA HHHHxx
+332 222 0 0 2 12 2 32 132 332 332 4 5 UMAAAA OIAAAA OOOOxx
+78 223 0 2 8 18 8 78 78 78 78 16 17 ADAAAA PIAAAA VVVVxx
+851 224 1 3 1 11 1 51 51 351 851 2 3 TGAAAA QIAAAA AAAAxx
+592 225 0 0 2 12 2 92 192 92 592 4 5 UWAAAA RIAAAA HHHHxx
+979 226 1 3 9 19 9 79 179 479 979 18 19 RLAAAA SIAAAA OOOOxx
+989 227 1 1 9 9 9 89 189 489 989 18 19 BMAAAA TIAAAA VVVVxx
+752 228 0 0 2 12 2 52 152 252 752 4 5 YCAAAA UIAAAA AAAAxx
+214 229 0 2 4 14 4 14 14 214 214 8 9 GIAAAA VIAAAA HHHHxx
+453 230 1 1 3 13 3 53 53 453 453 6 7 LRAAAA WIAAAA OOOOxx
+540 231 0 0 0 0 0 40 140 40 540 0 1 UUAAAA XIAAAA VVVVxx
+597 232 1 1 7 17 7 97 197 97 597 14 15 ZWAAAA YIAAAA AAAAxx
+356 233 0 0 6 16 6 56 156 356 356 12 13 SNAAAA ZIAAAA HHHHxx
+720 234 0 0 0 0 0 20 120 220 720 0 1 SBAAAA AJAAAA OOOOxx
+367 235 1 3 7 7 7 67 167 367 367 14 15 DOAAAA BJAAAA VVVVxx
+762 236 0 2 2 2 2 62 162 262 762 4 5 IDAAAA CJAAAA AAAAxx
+986 237 0 2 6 6 6 86 186 486 986 12 13 YLAAAA DJAAAA HHHHxx
+924 238 0 0 4 4 4 24 124 424 924 8 9 OJAAAA EJAAAA OOOOxx
+779 239 1 3 9 19 9 79 179 279 779 18 19 ZDAAAA FJAAAA VVVVxx
+684 240 0 0 4 4 4 84 84 184 684 8 9 IAAAAA GJAAAA AAAAxx
+413 241 1 1 3 13 3 13 13 413 413 6 7 XPAAAA HJAAAA HHHHxx
+479 242 1 3 9 19 9 79 79 479 479 18 19 LSAAAA IJAAAA OOOOxx
+731 243 1 3 1 11 1 31 131 231 731 2 3 DCAAAA JJAAAA VVVVxx
+409 244 1 1 9 9 9 9 9 409 409 18 19 TPAAAA KJAAAA AAAAxx
+372 245 0 0 2 12 2 72 172 372 372 4 5 IOAAAA LJAAAA HHHHxx
+139 246 1 3 9 19 9 39 139 139 139 18 19 JFAAAA MJAAAA OOOOxx
+717 247 1 1 7 17 7 17 117 217 717 14 15 PBAAAA NJAAAA VVVVxx
+539 248 1 3 9 19 9 39 139 39 539 18 19 TUAAAA OJAAAA AAAAxx
+318 249 0 2 8 18 8 18 118 318 318 16 17 GMAAAA PJAAAA HHHHxx
+208 250 0 0 8 8 8 8 8 208 208 16 17 AIAAAA QJAAAA OOOOxx
+797 251 1 1 7 17 7 97 197 297 797 14 15 REAAAA RJAAAA VVVVxx
+661 252 1 1 1 1 1 61 61 161 661 2 3 LZAAAA SJAAAA AAAAxx
+50 253 0 2 0 10 0 50 50 50 50 0 1 YBAAAA TJAAAA HHHHxx
+102 254 0 2 2 2 2 2 102 102 102 4 5 YDAAAA UJAAAA OOOOxx
+484 255 0 0 4 4 4 84 84 484 484 8 9 QSAAAA VJAAAA VVVVxx
+108 256 0 0 8 8 8 8 108 108 108 16 17 EEAAAA WJAAAA AAAAxx
+140 257 0 0 0 0 0 40 140 140 140 0 1 KFAAAA XJAAAA HHHHxx
+996 258 0 0 6 16 6 96 196 496 996 12 13 IMAAAA YJAAAA OOOOxx
+687 259 1 3 7 7 7 87 87 187 687 14 15 LAAAAA ZJAAAA VVVVxx
+241 260 1 1 1 1 1 41 41 241 241 2 3 HJAAAA AKAAAA AAAAxx
+923 261 1 3 3 3 3 23 123 423 923 6 7 NJAAAA BKAAAA HHHHxx
+500 262 0 0 0 0 0 0 100 0 500 0 1 GTAAAA CKAAAA OOOOxx
+536 263 0 0 6 16 6 36 136 36 536 12 13 QUAAAA DKAAAA VVVVxx
+490 264 0 2 0 10 0 90 90 490 490 0 1 WSAAAA EKAAAA AAAAxx
+773 265 1 1 3 13 3 73 173 273 773 6 7 TDAAAA FKAAAA HHHHxx
+19 266 1 3 9 19 9 19 19 19 19 18 19 TAAAAA GKAAAA OOOOxx
+534 267 0 2 4 14 4 34 134 34 534 8 9 OUAAAA HKAAAA VVVVxx
+941 268 1 1 1 1 1 41 141 441 941 2 3 FKAAAA IKAAAA AAAAxx
+477 269 1 1 7 17 7 77 77 477 477 14 15 JSAAAA JKAAAA HHHHxx
+173 270 1 1 3 13 3 73 173 173 173 6 7 RGAAAA KKAAAA OOOOxx
+113 271 1 1 3 13 3 13 113 113 113 6 7 JEAAAA LKAAAA VVVVxx
+526 272 0 2 6 6 6 26 126 26 526 12 13 GUAAAA MKAAAA AAAAxx
+727 273 1 3 7 7 7 27 127 227 727 14 15 ZBAAAA NKAAAA HHHHxx
+302 274 0 2 2 2 2 2 102 302 302 4 5 QLAAAA OKAAAA OOOOxx
+789 275 1 1 9 9 9 89 189 289 789 18 19 JEAAAA PKAAAA VVVVxx
+447 276 1 3 7 7 7 47 47 447 447 14 15 FRAAAA QKAAAA AAAAxx
+884 277 0 0 4 4 4 84 84 384 884 8 9 AIAAAA RKAAAA HHHHxx
+718 278 0 2 8 18 8 18 118 218 718 16 17 QBAAAA SKAAAA OOOOxx
+818 279 0 2 8 18 8 18 18 318 818 16 17 MFAAAA TKAAAA VVVVxx
+466 280 0 2 6 6 6 66 66 466 466 12 13 YRAAAA UKAAAA AAAAxx
+131 281 1 3 1 11 1 31 131 131 131 2 3 BFAAAA VKAAAA HHHHxx
+503 282 1 3 3 3 3 3 103 3 503 6 7 JTAAAA WKAAAA OOOOxx
+364 283 0 0 4 4 4 64 164 364 364 8 9 AOAAAA XKAAAA VVVVxx
+934 284 0 2 4 14 4 34 134 434 934 8 9 YJAAAA YKAAAA AAAAxx
+542 285 0 2 2 2 2 42 142 42 542 4 5 WUAAAA ZKAAAA HHHHxx
+146 286 0 2 6 6 6 46 146 146 146 12 13 QFAAAA ALAAAA OOOOxx
+652 287 0 0 2 12 2 52 52 152 652 4 5 CZAAAA BLAAAA VVVVxx
+566 288 0 2 6 6 6 66 166 66 566 12 13 UVAAAA CLAAAA AAAAxx
+788 289 0 0 8 8 8 88 188 288 788 16 17 IEAAAA DLAAAA HHHHxx
+168 290 0 0 8 8 8 68 168 168 168 16 17 MGAAAA ELAAAA OOOOxx
+736 291 0 0 6 16 6 36 136 236 736 12 13 ICAAAA FLAAAA VVVVxx
+795 292 1 3 5 15 5 95 195 295 795 10 11 PEAAAA GLAAAA AAAAxx
+103 293 1 3 3 3 3 3 103 103 103 6 7 ZDAAAA HLAAAA HHHHxx
+763 294 1 3 3 3 3 63 163 263 763 6 7 JDAAAA ILAAAA OOOOxx
+256 295 0 0 6 16 6 56 56 256 256 12 13 WJAAAA JLAAAA VVVVxx
+63 296 1 3 3 3 3 63 63 63 63 6 7 LCAAAA KLAAAA AAAAxx
+702 297 0 2 2 2 2 2 102 202 702 4 5 ABAAAA LLAAAA HHHHxx
+390 298 0 2 0 10 0 90 190 390 390 0 1 APAAAA MLAAAA OOOOxx
+116 299 0 0 6 16 6 16 116 116 116 12 13 MEAAAA NLAAAA VVVVxx
+354 300 0 2 4 14 4 54 154 354 354 8 9 QNAAAA OLAAAA AAAAxx
+162 301 0 2 2 2 2 62 162 162 162 4 5 GGAAAA PLAAAA HHHHxx
+71 302 1 3 1 11 1 71 71 71 71 2 3 TCAAAA QLAAAA OOOOxx
+916 303 0 0 6 16 6 16 116 416 916 12 13 GJAAAA RLAAAA VVVVxx
+565 304 1 1 5 5 5 65 165 65 565 10 11 TVAAAA SLAAAA AAAAxx
+509 305 1 1 9 9 9 9 109 9 509 18 19 PTAAAA TLAAAA HHHHxx
+20 306 0 0 0 0 0 20 20 20 20 0 1 UAAAAA ULAAAA OOOOxx
+813 307 1 1 3 13 3 13 13 313 813 6 7 HFAAAA VLAAAA VVVVxx
+80 308 0 0 0 0 0 80 80 80 80 0 1 CDAAAA WLAAAA AAAAxx
+400 309 0 0 0 0 0 0 0 400 400 0 1 KPAAAA XLAAAA HHHHxx
+888 310 0 0 8 8 8 88 88 388 888 16 17 EIAAAA YLAAAA OOOOxx
+825 311 1 1 5 5 5 25 25 325 825 10 11 TFAAAA ZLAAAA VVVVxx
+401 312 1 1 1 1 1 1 1 401 401 2 3 LPAAAA AMAAAA AAAAxx
+158 313 0 2 8 18 8 58 158 158 158 16 17 CGAAAA BMAAAA HHHHxx
+973 314 1 1 3 13 3 73 173 473 973 6 7 LLAAAA CMAAAA OOOOxx
+324 315 0 0 4 4 4 24 124 324 324 8 9 MMAAAA DMAAAA VVVVxx
+873 316 1 1 3 13 3 73 73 373 873 6 7 PHAAAA EMAAAA AAAAxx
+676 317 0 0 6 16 6 76 76 176 676 12 13 AAAAAA FMAAAA HHHHxx
+199 318 1 3 9 19 9 99 199 199 199 18 19 RHAAAA GMAAAA OOOOxx
+304 319 0 0 4 4 4 4 104 304 304 8 9 SLAAAA HMAAAA VVVVxx
+338 320 0 2 8 18 8 38 138 338 338 16 17 ANAAAA IMAAAA AAAAxx
+743 321 1 3 3 3 3 43 143 243 743 6 7 PCAAAA JMAAAA HHHHxx
+730 322 0 2 0 10 0 30 130 230 730 0 1 CCAAAA KMAAAA OOOOxx
+130 323 0 2 0 10 0 30 130 130 130 0 1 AFAAAA LMAAAA VVVVxx
+224 324 0 0 4 4 4 24 24 224 224 8 9 QIAAAA MMAAAA AAAAxx
+216 325 0 0 6 16 6 16 16 216 216 12 13 IIAAAA NMAAAA HHHHxx
+2 326 0 2 2 2 2 2 2 2 2 4 5 CAAAAA OMAAAA OOOOxx
+836 327 0 0 6 16 6 36 36 336 836 12 13 EGAAAA PMAAAA VVVVxx
+443 328 1 3 3 3 3 43 43 443 443 6 7 BRAAAA QMAAAA AAAAxx
+777 329 1 1 7 17 7 77 177 277 777 14 15 XDAAAA RMAAAA HHHHxx
+126 330 0 2 6 6 6 26 126 126 126 12 13 WEAAAA SMAAAA OOOOxx
+117 331 1 1 7 17 7 17 117 117 117 14 15 NEAAAA TMAAAA VVVVxx
+633 332 1 1 3 13 3 33 33 133 633 6 7 JYAAAA UMAAAA AAAAxx
+310 333 0 2 0 10 0 10 110 310 310 0 1 YLAAAA VMAAAA HHHHxx
+622 334 0 2 2 2 2 22 22 122 622 4 5 YXAAAA WMAAAA OOOOxx
+268 335 0 0 8 8 8 68 68 268 268 16 17 IKAAAA XMAAAA VVVVxx
+384 336 0 0 4 4 4 84 184 384 384 8 9 UOAAAA YMAAAA AAAAxx
+460 337 0 0 0 0 0 60 60 460 460 0 1 SRAAAA ZMAAAA HHHHxx
+475 338 1 3 5 15 5 75 75 475 475 10 11 HSAAAA ANAAAA OOOOxx
+624 339 0 0 4 4 4 24 24 124 624 8 9 AYAAAA BNAAAA VVVVxx
+826 340 0 2 6 6 6 26 26 326 826 12 13 UFAAAA CNAAAA AAAAxx
+680 341 0 0 0 0 0 80 80 180 680 0 1 EAAAAA DNAAAA HHHHxx
+306 342 0 2 6 6 6 6 106 306 306 12 13 ULAAAA ENAAAA OOOOxx
+896 343 0 0 6 16 6 96 96 396 896 12 13 MIAAAA FNAAAA VVVVxx
+30 344 0 2 0 10 0 30 30 30 30 0 1 EBAAAA GNAAAA AAAAxx
+576 345 0 0 6 16 6 76 176 76 576 12 13 EWAAAA HNAAAA HHHHxx
+551 346 1 3 1 11 1 51 151 51 551 2 3 FVAAAA INAAAA OOOOxx
+639 347 1 3 9 19 9 39 39 139 639 18 19 PYAAAA JNAAAA VVVVxx
+975 348 1 3 5 15 5 75 175 475 975 10 11 NLAAAA KNAAAA AAAAxx
+882 349 0 2 2 2 2 82 82 382 882 4 5 YHAAAA LNAAAA HHHHxx
+160 350 0 0 0 0 0 60 160 160 160 0 1 EGAAAA MNAAAA OOOOxx
+522 351 0 2 2 2 2 22 122 22 522 4 5 CUAAAA NNAAAA VVVVxx
+620 352 0 0 0 0 0 20 20 120 620 0 1 WXAAAA ONAAAA AAAAxx
+719 353 1 3 9 19 9 19 119 219 719 18 19 RBAAAA PNAAAA HHHHxx
+88 354 0 0 8 8 8 88 88 88 88 16 17 KDAAAA QNAAAA OOOOxx
+614 355 0 2 4 14 4 14 14 114 614 8 9 QXAAAA RNAAAA VVVVxx
+54 356 0 2 4 14 4 54 54 54 54 8 9 CCAAAA SNAAAA AAAAxx
+209 357 1 1 9 9 9 9 9 209 209 18 19 BIAAAA TNAAAA HHHHxx
+67 358 1 3 7 7 7 67 67 67 67 14 15 PCAAAA UNAAAA OOOOxx
+809 359 1 1 9 9 9 9 9 309 809 18 19 DFAAAA VNAAAA VVVVxx
+982 360 0 2 2 2 2 82 182 482 982 4 5 ULAAAA WNAAAA AAAAxx
+817 361 1 1 7 17 7 17 17 317 817 14 15 LFAAAA XNAAAA HHHHxx
+187 362 1 3 7 7 7 87 187 187 187 14 15 FHAAAA YNAAAA OOOOxx
+992 363 0 0 2 12 2 92 192 492 992 4 5 EMAAAA ZNAAAA VVVVxx
+580 364 0 0 0 0 0 80 180 80 580 0 1 IWAAAA AOAAAA AAAAxx
+658 365 0 2 8 18 8 58 58 158 658 16 17 IZAAAA BOAAAA HHHHxx
+222 366 0 2 2 2 2 22 22 222 222 4 5 OIAAAA COAAAA OOOOxx
+667 367 1 3 7 7 7 67 67 167 667 14 15 RZAAAA DOAAAA VVVVxx
+715 368 1 3 5 15 5 15 115 215 715 10 11 NBAAAA EOAAAA AAAAxx
+990 369 0 2 0 10 0 90 190 490 990 0 1 CMAAAA FOAAAA HHHHxx
+22 370 0 2 2 2 2 22 22 22 22 4 5 WAAAAA GOAAAA OOOOxx
+362 371 0 2 2 2 2 62 162 362 362 4 5 YNAAAA HOAAAA VVVVxx
+376 372 0 0 6 16 6 76 176 376 376 12 13 MOAAAA IOAAAA AAAAxx
+246 373 0 2 6 6 6 46 46 246 246 12 13 MJAAAA JOAAAA HHHHxx
+300 374 0 0 0 0 0 0 100 300 300 0 1 OLAAAA KOAAAA OOOOxx
+231 375 1 3 1 11 1 31 31 231 231 2 3 XIAAAA LOAAAA VVVVxx
+151 376 1 3 1 11 1 51 151 151 151 2 3 VFAAAA MOAAAA AAAAxx
+29 377 1 1 9 9 9 29 29 29 29 18 19 DBAAAA NOAAAA HHHHxx
+297 378 1 1 7 17 7 97 97 297 297 14 15 LLAAAA OOAAAA OOOOxx
+403 379 1 3 3 3 3 3 3 403 403 6 7 NPAAAA POAAAA VVVVxx
+716 380 0 0 6 16 6 16 116 216 716 12 13 OBAAAA QOAAAA AAAAxx
+260 381 0 0 0 0 0 60 60 260 260 0 1 AKAAAA ROAAAA HHHHxx
+170 382 0 2 0 10 0 70 170 170 170 0 1 OGAAAA SOAAAA OOOOxx
+285 383 1 1 5 5 5 85 85 285 285 10 11 ZKAAAA TOAAAA VVVVxx
+82 384 0 2 2 2 2 82 82 82 82 4 5 EDAAAA UOAAAA AAAAxx
+958 385 0 2 8 18 8 58 158 458 958 16 17 WKAAAA VOAAAA HHHHxx
+175 386 1 3 5 15 5 75 175 175 175 10 11 TGAAAA WOAAAA OOOOxx
+671 387 1 3 1 11 1 71 71 171 671 2 3 VZAAAA XOAAAA VVVVxx
+822 388 0 2 2 2 2 22 22 322 822 4 5 QFAAAA YOAAAA AAAAxx
+573 389 1 1 3 13 3 73 173 73 573 6 7 BWAAAA ZOAAAA HHHHxx
+723 390 1 3 3 3 3 23 123 223 723 6 7 VBAAAA APAAAA OOOOxx
+195 391 1 3 5 15 5 95 195 195 195 10 11 NHAAAA BPAAAA VVVVxx
+197 392 1 1 7 17 7 97 197 197 197 14 15 PHAAAA CPAAAA AAAAxx
+755 393 1 3 5 15 5 55 155 255 755 10 11 BDAAAA DPAAAA HHHHxx
+42 394 0 2 2 2 2 42 42 42 42 4 5 QBAAAA EPAAAA OOOOxx
+897 395 1 1 7 17 7 97 97 397 897 14 15 NIAAAA FPAAAA VVVVxx
+309 396 1 1 9 9 9 9 109 309 309 18 19 XLAAAA GPAAAA AAAAxx
+724 397 0 0 4 4 4 24 124 224 724 8 9 WBAAAA HPAAAA HHHHxx
+474 398 0 2 4 14 4 74 74 474 474 8 9 GSAAAA IPAAAA OOOOxx
+345 399 1 1 5 5 5 45 145 345 345 10 11 HNAAAA JPAAAA VVVVxx
+678 400 0 2 8 18 8 78 78 178 678 16 17 CAAAAA KPAAAA AAAAxx
+757 401 1 1 7 17 7 57 157 257 757 14 15 DDAAAA LPAAAA HHHHxx
+600 402 0 0 0 0 0 0 0 100 600 0 1 CXAAAA MPAAAA OOOOxx
+184 403 0 0 4 4 4 84 184 184 184 8 9 CHAAAA NPAAAA VVVVxx
+155 404 1 3 5 15 5 55 155 155 155 10 11 ZFAAAA OPAAAA AAAAxx
+136 405 0 0 6 16 6 36 136 136 136 12 13 GFAAAA PPAAAA HHHHxx
+889 406 1 1 9 9 9 89 89 389 889 18 19 FIAAAA QPAAAA OOOOxx
+95 407 1 3 5 15 5 95 95 95 95 10 11 RDAAAA RPAAAA VVVVxx
+549 408 1 1 9 9 9 49 149 49 549 18 19 DVAAAA SPAAAA AAAAxx
+81 409 1 1 1 1 1 81 81 81 81 2 3 DDAAAA TPAAAA HHHHxx
+679 410 1 3 9 19 9 79 79 179 679 18 19 DAAAAA UPAAAA OOOOxx
+27 411 1 3 7 7 7 27 27 27 27 14 15 BBAAAA VPAAAA VVVVxx
+748 412 0 0 8 8 8 48 148 248 748 16 17 UCAAAA WPAAAA AAAAxx
+107 413 1 3 7 7 7 7 107 107 107 14 15 DEAAAA XPAAAA HHHHxx
+870 414 0 2 0 10 0 70 70 370 870 0 1 MHAAAA YPAAAA OOOOxx
+848 415 0 0 8 8 8 48 48 348 848 16 17 QGAAAA ZPAAAA VVVVxx
+764 416 0 0 4 4 4 64 164 264 764 8 9 KDAAAA AQAAAA AAAAxx
+535 417 1 3 5 15 5 35 135 35 535 10 11 PUAAAA BQAAAA HHHHxx
+211 418 1 3 1 11 1 11 11 211 211 2 3 DIAAAA CQAAAA OOOOxx
+625 419 1 1 5 5 5 25 25 125 625 10 11 BYAAAA DQAAAA VVVVxx
+96 420 0 0 6 16 6 96 96 96 96 12 13 SDAAAA EQAAAA AAAAxx
+828 421 0 0 8 8 8 28 28 328 828 16 17 WFAAAA FQAAAA HHHHxx
+229 422 1 1 9 9 9 29 29 229 229 18 19 VIAAAA GQAAAA OOOOxx
+602 423 0 2 2 2 2 2 2 102 602 4 5 EXAAAA HQAAAA VVVVxx
+742 424 0 2 2 2 2 42 142 242 742 4 5 OCAAAA IQAAAA AAAAxx
+451 425 1 3 1 11 1 51 51 451 451 2 3 JRAAAA JQAAAA HHHHxx
+991 426 1 3 1 11 1 91 191 491 991 2 3 DMAAAA KQAAAA OOOOxx
+301 427 1 1 1 1 1 1 101 301 301 2 3 PLAAAA LQAAAA VVVVxx
+510 428 0 2 0 10 0 10 110 10 510 0 1 QTAAAA MQAAAA AAAAxx
+299 429 1 3 9 19 9 99 99 299 299 18 19 NLAAAA NQAAAA HHHHxx
+961 430 1 1 1 1 1 61 161 461 961 2 3 ZKAAAA OQAAAA OOOOxx
+3 431 1 3 3 3 3 3 3 3 3 6 7 DAAAAA PQAAAA VVVVxx
+106 432 0 2 6 6 6 6 106 106 106 12 13 CEAAAA QQAAAA AAAAxx
+591 433 1 3 1 11 1 91 191 91 591 2 3 TWAAAA RQAAAA HHHHxx
+700 434 0 0 0 0 0 0 100 200 700 0 1 YAAAAA SQAAAA OOOOxx
+841 435 1 1 1 1 1 41 41 341 841 2 3 JGAAAA TQAAAA VVVVxx
+829 436 1 1 9 9 9 29 29 329 829 18 19 XFAAAA UQAAAA AAAAxx
+508 437 0 0 8 8 8 8 108 8 508 16 17 OTAAAA VQAAAA HHHHxx
+750 438 0 2 0 10 0 50 150 250 750 0 1 WCAAAA WQAAAA OOOOxx
+665 439 1 1 5 5 5 65 65 165 665 10 11 PZAAAA XQAAAA VVVVxx
+157 440 1 1 7 17 7 57 157 157 157 14 15 BGAAAA YQAAAA AAAAxx
+694 441 0 2 4 14 4 94 94 194 694 8 9 SAAAAA ZQAAAA HHHHxx
+176 442 0 0 6 16 6 76 176 176 176 12 13 UGAAAA ARAAAA OOOOxx
+950 443 0 2 0 10 0 50 150 450 950 0 1 OKAAAA BRAAAA VVVVxx
+970 444 0 2 0 10 0 70 170 470 970 0 1 ILAAAA CRAAAA AAAAxx
+496 445 0 0 6 16 6 96 96 496 496 12 13 CTAAAA DRAAAA HHHHxx
+429 446 1 1 9 9 9 29 29 429 429 18 19 NQAAAA ERAAAA OOOOxx
+907 447 1 3 7 7 7 7 107 407 907 14 15 XIAAAA FRAAAA VVVVxx
+72 448 0 0 2 12 2 72 72 72 72 4 5 UCAAAA GRAAAA AAAAxx
+186 449 0 2 6 6 6 86 186 186 186 12 13 EHAAAA HRAAAA HHHHxx
+713 450 1 1 3 13 3 13 113 213 713 6 7 LBAAAA IRAAAA OOOOxx
+432 451 0 0 2 12 2 32 32 432 432 4 5 QQAAAA JRAAAA VVVVxx
+735 452 1 3 5 15 5 35 135 235 735 10 11 HCAAAA KRAAAA AAAAxx
+516 453 0 0 6 16 6 16 116 16 516 12 13 WTAAAA LRAAAA HHHHxx
+964 454 0 0 4 4 4 64 164 464 964 8 9 CLAAAA MRAAAA OOOOxx
+840 455 0 0 0 0 0 40 40 340 840 0 1 IGAAAA NRAAAA VVVVxx
+550 456 0 2 0 10 0 50 150 50 550 0 1 EVAAAA ORAAAA AAAAxx
+360 457 0 0 0 0 0 60 160 360 360 0 1 WNAAAA PRAAAA HHHHxx
+827 458 1 3 7 7 7 27 27 327 827 14 15 VFAAAA QRAAAA OOOOxx
+959 459 1 3 9 19 9 59 159 459 959 18 19 XKAAAA RRAAAA VVVVxx
+454 460 0 2 4 14 4 54 54 454 454 8 9 MRAAAA SRAAAA AAAAxx
+819 461 1 3 9 19 9 19 19 319 819 18 19 NFAAAA TRAAAA HHHHxx
+745 462 1 1 5 5 5 45 145 245 745 10 11 RCAAAA URAAAA OOOOxx
+279 463 1 3 9 19 9 79 79 279 279 18 19 TKAAAA VRAAAA VVVVxx
+426 464 0 2 6 6 6 26 26 426 426 12 13 KQAAAA WRAAAA AAAAxx
+70 465 0 2 0 10 0 70 70 70 70 0 1 SCAAAA XRAAAA HHHHxx
+637 466 1 1 7 17 7 37 37 137 637 14 15 NYAAAA YRAAAA OOOOxx
+417 467 1 1 7 17 7 17 17 417 417 14 15 BQAAAA ZRAAAA VVVVxx
+586 468 0 2 6 6 6 86 186 86 586 12 13 OWAAAA ASAAAA AAAAxx
+314 469 0 2 4 14 4 14 114 314 314 8 9 CMAAAA BSAAAA HHHHxx
+101 470 1 1 1 1 1 1 101 101 101 2 3 XDAAAA CSAAAA OOOOxx
+205 471 1 1 5 5 5 5 5 205 205 10 11 XHAAAA DSAAAA VVVVxx
+969 472 1 1 9 9 9 69 169 469 969 18 19 HLAAAA ESAAAA AAAAxx
+217 473 1 1 7 17 7 17 17 217 217 14 15 JIAAAA FSAAAA HHHHxx
+281 474 1 1 1 1 1 81 81 281 281 2 3 VKAAAA GSAAAA OOOOxx
+984 475 0 0 4 4 4 84 184 484 984 8 9 WLAAAA HSAAAA VVVVxx
+366 476 0 2 6 6 6 66 166 366 366 12 13 COAAAA ISAAAA AAAAxx
+483 477 1 3 3 3 3 83 83 483 483 6 7 PSAAAA JSAAAA HHHHxx
+838 478 0 2 8 18 8 38 38 338 838 16 17 GGAAAA KSAAAA OOOOxx
+64 479 0 0 4 4 4 64 64 64 64 8 9 MCAAAA LSAAAA VVVVxx
+981 480 1 1 1 1 1 81 181 481 981 2 3 TLAAAA MSAAAA AAAAxx
+538 481 0 2 8 18 8 38 138 38 538 16 17 SUAAAA NSAAAA HHHHxx
+39 482 1 3 9 19 9 39 39 39 39 18 19 NBAAAA OSAAAA OOOOxx
+60 483 0 0 0 0 0 60 60 60 60 0 1 ICAAAA PSAAAA VVVVxx
+874 484 0 2 4 14 4 74 74 374 874 8 9 QHAAAA QSAAAA AAAAxx
+955 485 1 3 5 15 5 55 155 455 955 10 11 TKAAAA RSAAAA HHHHxx
+347 486 1 3 7 7 7 47 147 347 347 14 15 JNAAAA SSAAAA OOOOxx
+227 487 1 3 7 7 7 27 27 227 227 14 15 TIAAAA TSAAAA VVVVxx
+44 488 0 0 4 4 4 44 44 44 44 8 9 SBAAAA USAAAA AAAAxx
+446 489 0 2 6 6 6 46 46 446 446 12 13 ERAAAA VSAAAA HHHHxx
+605 490 1 1 5 5 5 5 5 105 605 10 11 HXAAAA WSAAAA OOOOxx
+570 491 0 2 0 10 0 70 170 70 570 0 1 YVAAAA XSAAAA VVVVxx
+895 492 1 3 5 15 5 95 95 395 895 10 11 LIAAAA YSAAAA AAAAxx
+760 493 0 0 0 0 0 60 160 260 760 0 1 GDAAAA ZSAAAA HHHHxx
+428 494 0 0 8 8 8 28 28 428 428 16 17 MQAAAA ATAAAA OOOOxx
+628 495 0 0 8 8 8 28 28 128 628 16 17 EYAAAA BTAAAA VVVVxx
+933 496 1 1 3 13 3 33 133 433 933 6 7 XJAAAA CTAAAA AAAAxx
+263 497 1 3 3 3 3 63 63 263 263 6 7 DKAAAA DTAAAA HHHHxx
+729 498 1 1 9 9 9 29 129 229 729 18 19 BCAAAA ETAAAA OOOOxx
+860 499 0 0 0 0 0 60 60 360 860 0 1 CHAAAA FTAAAA VVVVxx
+76 500 0 0 6 16 6 76 76 76 76 12 13 YCAAAA GTAAAA AAAAxx
+293 501 1 1 3 13 3 93 93 293 293 6 7 HLAAAA HTAAAA HHHHxx
+296 502 0 0 6 16 6 96 96 296 296 12 13 KLAAAA ITAAAA OOOOxx
+124 503 0 0 4 4 4 24 124 124 124 8 9 UEAAAA JTAAAA VVVVxx
+568 504 0 0 8 8 8 68 168 68 568 16 17 WVAAAA KTAAAA AAAAxx
+337 505 1 1 7 17 7 37 137 337 337 14 15 ZMAAAA LTAAAA HHHHxx
+464 506 0 0 4 4 4 64 64 464 464 8 9 WRAAAA MTAAAA OOOOxx
+582 507 0 2 2 2 2 82 182 82 582 4 5 KWAAAA NTAAAA VVVVxx
+207 508 1 3 7 7 7 7 7 207 207 14 15 ZHAAAA OTAAAA AAAAxx
+518 509 0 2 8 18 8 18 118 18 518 16 17 YTAAAA PTAAAA HHHHxx
+513 510 1 1 3 13 3 13 113 13 513 6 7 TTAAAA QTAAAA OOOOxx
+127 511 1 3 7 7 7 27 127 127 127 14 15 XEAAAA RTAAAA VVVVxx
+396 512 0 0 6 16 6 96 196 396 396 12 13 GPAAAA STAAAA AAAAxx
+781 513 1 1 1 1 1 81 181 281 781 2 3 BEAAAA TTAAAA HHHHxx
+233 514 1 1 3 13 3 33 33 233 233 6 7 ZIAAAA UTAAAA OOOOxx
+709 515 1 1 9 9 9 9 109 209 709 18 19 HBAAAA VTAAAA VVVVxx
+325 516 1 1 5 5 5 25 125 325 325 10 11 NMAAAA WTAAAA AAAAxx
+143 517 1 3 3 3 3 43 143 143 143 6 7 NFAAAA XTAAAA HHHHxx
+824 518 0 0 4 4 4 24 24 324 824 8 9 SFAAAA YTAAAA OOOOxx
+122 519 0 2 2 2 2 22 122 122 122 4 5 SEAAAA ZTAAAA VVVVxx
+10 520 0 2 0 10 0 10 10 10 10 0 1 KAAAAA AUAAAA AAAAxx
+41 521 1 1 1 1 1 41 41 41 41 2 3 PBAAAA BUAAAA HHHHxx
+618 522 0 2 8 18 8 18 18 118 618 16 17 UXAAAA CUAAAA OOOOxx
+161 523 1 1 1 1 1 61 161 161 161 2 3 FGAAAA DUAAAA VVVVxx
+801 524 1 1 1 1 1 1 1 301 801 2 3 VEAAAA EUAAAA AAAAxx
+768 525 0 0 8 8 8 68 168 268 768 16 17 ODAAAA FUAAAA HHHHxx
+642 526 0 2 2 2 2 42 42 142 642 4 5 SYAAAA GUAAAA OOOOxx
+803 527 1 3 3 3 3 3 3 303 803 6 7 XEAAAA HUAAAA VVVVxx
+317 528 1 1 7 17 7 17 117 317 317 14 15 FMAAAA IUAAAA AAAAxx
+938 529 0 2 8 18 8 38 138 438 938 16 17 CKAAAA JUAAAA HHHHxx
+649 530 1 1 9 9 9 49 49 149 649 18 19 ZYAAAA KUAAAA OOOOxx
+738 531 0 2 8 18 8 38 138 238 738 16 17 KCAAAA LUAAAA VVVVxx
+344 532 0 0 4 4 4 44 144 344 344 8 9 GNAAAA MUAAAA AAAAxx
+399 533 1 3 9 19 9 99 199 399 399 18 19 JPAAAA NUAAAA HHHHxx
+609 534 1 1 9 9 9 9 9 109 609 18 19 LXAAAA OUAAAA OOOOxx
+677 535 1 1 7 17 7 77 77 177 677 14 15 BAAAAA PUAAAA VVVVxx
+478 536 0 2 8 18 8 78 78 478 478 16 17 KSAAAA QUAAAA AAAAxx
+452 537 0 0 2 12 2 52 52 452 452 4 5 KRAAAA RUAAAA HHHHxx
+261 538 1 1 1 1 1 61 61 261 261 2 3 BKAAAA SUAAAA OOOOxx
+449 539 1 1 9 9 9 49 49 449 449 18 19 HRAAAA TUAAAA VVVVxx
+433 540 1 1 3 13 3 33 33 433 433 6 7 RQAAAA UUAAAA AAAAxx
+5 541 1 1 5 5 5 5 5 5 5 10 11 FAAAAA VUAAAA HHHHxx
+664 542 0 0 4 4 4 64 64 164 664 8 9 OZAAAA WUAAAA OOOOxx
+887 543 1 3 7 7 7 87 87 387 887 14 15 DIAAAA XUAAAA VVVVxx
+546 544 0 2 6 6 6 46 146 46 546 12 13 AVAAAA YUAAAA AAAAxx
+253 545 1 1 3 13 3 53 53 253 253 6 7 TJAAAA ZUAAAA HHHHxx
+235 546 1 3 5 15 5 35 35 235 235 10 11 BJAAAA AVAAAA OOOOxx
+258 547 0 2 8 18 8 58 58 258 258 16 17 YJAAAA BVAAAA VVVVxx
+621 548 1 1 1 1 1 21 21 121 621 2 3 XXAAAA CVAAAA AAAAxx
+998 549 0 2 8 18 8 98 198 498 998 16 17 KMAAAA DVAAAA HHHHxx
+236 550 0 0 6 16 6 36 36 236 236 12 13 CJAAAA EVAAAA OOOOxx
+537 551 1 1 7 17 7 37 137 37 537 14 15 RUAAAA FVAAAA VVVVxx
+769 552 1 1 9 9 9 69 169 269 769 18 19 PDAAAA GVAAAA AAAAxx
+921 553 1 1 1 1 1 21 121 421 921 2 3 LJAAAA HVAAAA HHHHxx
+951 554 1 3 1 11 1 51 151 451 951 2 3 PKAAAA IVAAAA OOOOxx
+240 555 0 0 0 0 0 40 40 240 240 0 1 GJAAAA JVAAAA VVVVxx
+644 556 0 0 4 4 4 44 44 144 644 8 9 UYAAAA KVAAAA AAAAxx
+352 557 0 0 2 12 2 52 152 352 352 4 5 ONAAAA LVAAAA HHHHxx
+613 558 1 1 3 13 3 13 13 113 613 6 7 PXAAAA MVAAAA OOOOxx
+784 559 0 0 4 4 4 84 184 284 784 8 9 EEAAAA NVAAAA VVVVxx
+61 560 1 1 1 1 1 61 61 61 61 2 3 JCAAAA OVAAAA AAAAxx
+144 561 0 0 4 4 4 44 144 144 144 8 9 OFAAAA PVAAAA HHHHxx
+94 562 0 2 4 14 4 94 94 94 94 8 9 QDAAAA QVAAAA OOOOxx
+270 563 0 2 0 10 0 70 70 270 270 0 1 KKAAAA RVAAAA VVVVxx
+942 564 0 2 2 2 2 42 142 442 942 4 5 GKAAAA SVAAAA AAAAxx
+756 565 0 0 6 16 6 56 156 256 756 12 13 CDAAAA TVAAAA HHHHxx
+321 566 1 1 1 1 1 21 121 321 321 2 3 JMAAAA UVAAAA OOOOxx
+36 567 0 0 6 16 6 36 36 36 36 12 13 KBAAAA VVAAAA VVVVxx
+232 568 0 0 2 12 2 32 32 232 232 4 5 YIAAAA WVAAAA AAAAxx
+430 569 0 2 0 10 0 30 30 430 430 0 1 OQAAAA XVAAAA HHHHxx
+177 570 1 1 7 17 7 77 177 177 177 14 15 VGAAAA YVAAAA OOOOxx
+220 571 0 0 0 0 0 20 20 220 220 0 1 MIAAAA ZVAAAA VVVVxx
+109 572 1 1 9 9 9 9 109 109 109 18 19 FEAAAA AWAAAA AAAAxx
+419 573 1 3 9 19 9 19 19 419 419 18 19 DQAAAA BWAAAA HHHHxx
+135 574 1 3 5 15 5 35 135 135 135 10 11 FFAAAA CWAAAA OOOOxx
+610 575 0 2 0 10 0 10 10 110 610 0 1 MXAAAA DWAAAA VVVVxx
+956 576 0 0 6 16 6 56 156 456 956 12 13 UKAAAA EWAAAA AAAAxx
+626 577 0 2 6 6 6 26 26 126 626 12 13 CYAAAA FWAAAA HHHHxx
+375 578 1 3 5 15 5 75 175 375 375 10 11 LOAAAA GWAAAA OOOOxx
+976 579 0 0 6 16 6 76 176 476 976 12 13 OLAAAA HWAAAA VVVVxx
+152 580 0 0 2 12 2 52 152 152 152 4 5 WFAAAA IWAAAA AAAAxx
+308 581 0 0 8 8 8 8 108 308 308 16 17 WLAAAA JWAAAA HHHHxx
+445 582 1 1 5 5 5 45 45 445 445 10 11 DRAAAA KWAAAA OOOOxx
+326 583 0 2 6 6 6 26 126 326 326 12 13 OMAAAA LWAAAA VVVVxx
+422 584 0 2 2 2 2 22 22 422 422 4 5 GQAAAA MWAAAA AAAAxx
+972 585 0 0 2 12 2 72 172 472 972 4 5 KLAAAA NWAAAA HHHHxx
+45 586 1 1 5 5 5 45 45 45 45 10 11 TBAAAA OWAAAA OOOOxx
+725 587 1 1 5 5 5 25 125 225 725 10 11 XBAAAA PWAAAA VVVVxx
+753 588 1 1 3 13 3 53 153 253 753 6 7 ZCAAAA QWAAAA AAAAxx
+493 589 1 1 3 13 3 93 93 493 493 6 7 ZSAAAA RWAAAA HHHHxx
+601 590 1 1 1 1 1 1 1 101 601 2 3 DXAAAA SWAAAA OOOOxx
+463 591 1 3 3 3 3 63 63 463 463 6 7 VRAAAA TWAAAA VVVVxx
+303 592 1 3 3 3 3 3 103 303 303 6 7 RLAAAA UWAAAA AAAAxx
+59 593 1 3 9 19 9 59 59 59 59 18 19 HCAAAA VWAAAA HHHHxx
+595 594 1 3 5 15 5 95 195 95 595 10 11 XWAAAA WWAAAA OOOOxx
+807 595 1 3 7 7 7 7 7 307 807 14 15 BFAAAA XWAAAA VVVVxx
+424 596 0 0 4 4 4 24 24 424 424 8 9 IQAAAA YWAAAA AAAAxx
+521 597 1 1 1 1 1 21 121 21 521 2 3 BUAAAA ZWAAAA HHHHxx
+341 598 1 1 1 1 1 41 141 341 341 2 3 DNAAAA AXAAAA OOOOxx
+571 599 1 3 1 11 1 71 171 71 571 2 3 ZVAAAA BXAAAA VVVVxx
+165 600 1 1 5 5 5 65 165 165 165 10 11 JGAAAA CXAAAA AAAAxx
+908 601 0 0 8 8 8 8 108 408 908 16 17 YIAAAA DXAAAA HHHHxx
+351 602 1 3 1 11 1 51 151 351 351 2 3 NNAAAA EXAAAA OOOOxx
+334 603 0 2 4 14 4 34 134 334 334 8 9 WMAAAA FXAAAA VVVVxx
+636 604 0 0 6 16 6 36 36 136 636 12 13 MYAAAA GXAAAA AAAAxx
+138 605 0 2 8 18 8 38 138 138 138 16 17 IFAAAA HXAAAA HHHHxx
+438 606 0 2 8 18 8 38 38 438 438 16 17 WQAAAA IXAAAA OOOOxx
+391 607 1 3 1 11 1 91 191 391 391 2 3 BPAAAA JXAAAA VVVVxx
+395 608 1 3 5 15 5 95 195 395 395 10 11 FPAAAA KXAAAA AAAAxx
+502 609 0 2 2 2 2 2 102 2 502 4 5 ITAAAA LXAAAA HHHHxx
+85 610 1 1 5 5 5 85 85 85 85 10 11 HDAAAA MXAAAA OOOOxx
+786 611 0 2 6 6 6 86 186 286 786 12 13 GEAAAA NXAAAA VVVVxx
+619 612 1 3 9 19 9 19 19 119 619 18 19 VXAAAA OXAAAA AAAAxx
+440 613 0 0 0 0 0 40 40 440 440 0 1 YQAAAA PXAAAA HHHHxx
+949 614 1 1 9 9 9 49 149 449 949 18 19 NKAAAA QXAAAA OOOOxx
+691 615 1 3 1 11 1 91 91 191 691 2 3 PAAAAA RXAAAA VVVVxx
+348 616 0 0 8 8 8 48 148 348 348 16 17 KNAAAA SXAAAA AAAAxx
+506 617 0 2 6 6 6 6 106 6 506 12 13 MTAAAA TXAAAA HHHHxx
+192 618 0 0 2 12 2 92 192 192 192 4 5 KHAAAA UXAAAA OOOOxx
+369 619 1 1 9 9 9 69 169 369 369 18 19 FOAAAA VXAAAA VVVVxx
+311 620 1 3 1 11 1 11 111 311 311 2 3 ZLAAAA WXAAAA AAAAxx
+273 621 1 1 3 13 3 73 73 273 273 6 7 NKAAAA XXAAAA HHHHxx
+770 622 0 2 0 10 0 70 170 270 770 0 1 QDAAAA YXAAAA OOOOxx
+191 623 1 3 1 11 1 91 191 191 191 2 3 JHAAAA ZXAAAA VVVVxx
+90 624 0 2 0 10 0 90 90 90 90 0 1 MDAAAA AYAAAA AAAAxx
+163 625 1 3 3 3 3 63 163 163 163 6 7 HGAAAA BYAAAA HHHHxx
+350 626 0 2 0 10 0 50 150 350 350 0 1 MNAAAA CYAAAA OOOOxx
+55 627 1 3 5 15 5 55 55 55 55 10 11 DCAAAA DYAAAA VVVVxx
+488 628 0 0 8 8 8 88 88 488 488 16 17 USAAAA EYAAAA AAAAxx
+215 629 1 3 5 15 5 15 15 215 215 10 11 HIAAAA FYAAAA HHHHxx
+732 630 0 0 2 12 2 32 132 232 732 4 5 ECAAAA GYAAAA OOOOxx
+688 631 0 0 8 8 8 88 88 188 688 16 17 MAAAAA HYAAAA VVVVxx
+520 632 0 0 0 0 0 20 120 20 520 0 1 AUAAAA IYAAAA AAAAxx
+62 633 0 2 2 2 2 62 62 62 62 4 5 KCAAAA JYAAAA HHHHxx
+423 634 1 3 3 3 3 23 23 423 423 6 7 HQAAAA KYAAAA OOOOxx
+242 635 0 2 2 2 2 42 42 242 242 4 5 IJAAAA LYAAAA VVVVxx
+193 636 1 1 3 13 3 93 193 193 193 6 7 LHAAAA MYAAAA AAAAxx
+648 637 0 0 8 8 8 48 48 148 648 16 17 YYAAAA NYAAAA HHHHxx
+459 638 1 3 9 19 9 59 59 459 459 18 19 RRAAAA OYAAAA OOOOxx
+196 639 0 0 6 16 6 96 196 196 196 12 13 OHAAAA PYAAAA VVVVxx
+476 640 0 0 6 16 6 76 76 476 476 12 13 ISAAAA QYAAAA AAAAxx
+903 641 1 3 3 3 3 3 103 403 903 6 7 TIAAAA RYAAAA HHHHxx
+974 642 0 2 4 14 4 74 174 474 974 8 9 MLAAAA SYAAAA OOOOxx
+603 643 1 3 3 3 3 3 3 103 603 6 7 FXAAAA TYAAAA VVVVxx
+12 644 0 0 2 12 2 12 12 12 12 4 5 MAAAAA UYAAAA AAAAxx
+599 645 1 3 9 19 9 99 199 99 599 18 19 BXAAAA VYAAAA HHHHxx
+914 646 0 2 4 14 4 14 114 414 914 8 9 EJAAAA WYAAAA OOOOxx
+7 647 1 3 7 7 7 7 7 7 7 14 15 HAAAAA XYAAAA VVVVxx
+213 648 1 1 3 13 3 13 13 213 213 6 7 FIAAAA YYAAAA AAAAxx
+174 649 0 2 4 14 4 74 174 174 174 8 9 SGAAAA ZYAAAA HHHHxx
+392 650 0 0 2 12 2 92 192 392 392 4 5 CPAAAA AZAAAA OOOOxx
+674 651 0 2 4 14 4 74 74 174 674 8 9 YZAAAA BZAAAA VVVVxx
+650 652 0 2 0 10 0 50 50 150 650 0 1 AZAAAA CZAAAA AAAAxx
+8 653 0 0 8 8 8 8 8 8 8 16 17 IAAAAA DZAAAA HHHHxx
+492 654 0 0 2 12 2 92 92 492 492 4 5 YSAAAA EZAAAA OOOOxx
+322 655 0 2 2 2 2 22 122 322 322 4 5 KMAAAA FZAAAA VVVVxx
+315 656 1 3 5 15 5 15 115 315 315 10 11 DMAAAA GZAAAA AAAAxx
+380 657 0 0 0 0 0 80 180 380 380 0 1 QOAAAA HZAAAA HHHHxx
+353 658 1 1 3 13 3 53 153 353 353 6 7 PNAAAA IZAAAA OOOOxx
+892 659 0 0 2 12 2 92 92 392 892 4 5 IIAAAA JZAAAA VVVVxx
+932 660 0 0 2 12 2 32 132 432 932 4 5 WJAAAA KZAAAA AAAAxx
+993 661 1 1 3 13 3 93 193 493 993 6 7 FMAAAA LZAAAA HHHHxx
+859 662 1 3 9 19 9 59 59 359 859 18 19 BHAAAA MZAAAA OOOOxx
+806 663 0 2 6 6 6 6 6 306 806 12 13 AFAAAA NZAAAA VVVVxx
+145 664 1 1 5 5 5 45 145 145 145 10 11 PFAAAA OZAAAA AAAAxx
+373 665 1 1 3 13 3 73 173 373 373 6 7 JOAAAA PZAAAA HHHHxx
+418 666 0 2 8 18 8 18 18 418 418 16 17 CQAAAA QZAAAA OOOOxx
+865 667 1 1 5 5 5 65 65 365 865 10 11 HHAAAA RZAAAA VVVVxx
+462 668 0 2 2 2 2 62 62 462 462 4 5 URAAAA SZAAAA AAAAxx
+24 669 0 0 4 4 4 24 24 24 24 8 9 YAAAAA TZAAAA HHHHxx
+920 670 0 0 0 0 0 20 120 420 920 0 1 KJAAAA UZAAAA OOOOxx
+672 671 0 0 2 12 2 72 72 172 672 4 5 WZAAAA VZAAAA VVVVxx
+92 672 0 0 2 12 2 92 92 92 92 4 5 ODAAAA WZAAAA AAAAxx
+721 673 1 1 1 1 1 21 121 221 721 2 3 TBAAAA XZAAAA HHHHxx
+646 674 0 2 6 6 6 46 46 146 646 12 13 WYAAAA YZAAAA OOOOxx
+910 675 0 2 0 10 0 10 110 410 910 0 1 AJAAAA ZZAAAA VVVVxx
+909 676 1 1 9 9 9 9 109 409 909 18 19 ZIAAAA AABAAA AAAAxx
+630 677 0 2 0 10 0 30 30 130 630 0 1 GYAAAA BABAAA HHHHxx
+482 678 0 2 2 2 2 82 82 482 482 4 5 OSAAAA CABAAA OOOOxx
+559 679 1 3 9 19 9 59 159 59 559 18 19 NVAAAA DABAAA VVVVxx
+853 680 1 1 3 13 3 53 53 353 853 6 7 VGAAAA EABAAA AAAAxx
+141 681 1 1 1 1 1 41 141 141 141 2 3 LFAAAA FABAAA HHHHxx
+266 682 0 2 6 6 6 66 66 266 266 12 13 GKAAAA GABAAA OOOOxx
+835 683 1 3 5 15 5 35 35 335 835 10 11 DGAAAA HABAAA VVVVxx
+164 684 0 0 4 4 4 64 164 164 164 8 9 IGAAAA IABAAA AAAAxx
+629 685 1 1 9 9 9 29 29 129 629 18 19 FYAAAA JABAAA HHHHxx
+203 686 1 3 3 3 3 3 3 203 203 6 7 VHAAAA KABAAA OOOOxx
+411 687 1 3 1 11 1 11 11 411 411 2 3 VPAAAA LABAAA VVVVxx
+930 688 0 2 0 10 0 30 130 430 930 0 1 UJAAAA MABAAA AAAAxx
+435 689 1 3 5 15 5 35 35 435 435 10 11 TQAAAA NABAAA HHHHxx
+563 690 1 3 3 3 3 63 163 63 563 6 7 RVAAAA OABAAA OOOOxx
+960 691 0 0 0 0 0 60 160 460 960 0 1 YKAAAA PABAAA VVVVxx
+733 692 1 1 3 13 3 33 133 233 733 6 7 FCAAAA QABAAA AAAAxx
+967 693 1 3 7 7 7 67 167 467 967 14 15 FLAAAA RABAAA HHHHxx
+668 694 0 0 8 8 8 68 68 168 668 16 17 SZAAAA SABAAA OOOOxx
+994 695 0 2 4 14 4 94 194 494 994 8 9 GMAAAA TABAAA VVVVxx
+129 696 1 1 9 9 9 29 129 129 129 18 19 ZEAAAA UABAAA AAAAxx
+954 697 0 2 4 14 4 54 154 454 954 8 9 SKAAAA VABAAA HHHHxx
+68 698 0 0 8 8 8 68 68 68 68 16 17 QCAAAA WABAAA OOOOxx
+79 699 1 3 9 19 9 79 79 79 79 18 19 BDAAAA XABAAA VVVVxx
+121 700 1 1 1 1 1 21 121 121 121 2 3 REAAAA YABAAA AAAAxx
+740 701 0 0 0 0 0 40 140 240 740 0 1 MCAAAA ZABAAA HHHHxx
+902 702 0 2 2 2 2 2 102 402 902 4 5 SIAAAA ABBAAA OOOOxx
+695 703 1 3 5 15 5 95 95 195 695 10 11 TAAAAA BBBAAA VVVVxx
+455 704 1 3 5 15 5 55 55 455 455 10 11 NRAAAA CBBAAA AAAAxx
+89 705 1 1 9 9 9 89 89 89 89 18 19 LDAAAA DBBAAA HHHHxx
+893 706 1 1 3 13 3 93 93 393 893 6 7 JIAAAA EBBAAA OOOOxx
+202 707 0 2 2 2 2 2 2 202 202 4 5 UHAAAA FBBAAA VVVVxx
+132 708 0 0 2 12 2 32 132 132 132 4 5 CFAAAA GBBAAA AAAAxx
+782 709 0 2 2 2 2 82 182 282 782 4 5 CEAAAA HBBAAA HHHHxx
+512 710 0 0 2 12 2 12 112 12 512 4 5 STAAAA IBBAAA OOOOxx
+857 711 1 1 7 17 7 57 57 357 857 14 15 ZGAAAA JBBAAA VVVVxx
+248 712 0 0 8 8 8 48 48 248 248 16 17 OJAAAA KBBAAA AAAAxx
+858 713 0 2 8 18 8 58 58 358 858 16 17 AHAAAA LBBAAA HHHHxx
+527 714 1 3 7 7 7 27 127 27 527 14 15 HUAAAA MBBAAA OOOOxx
+450 715 0 2 0 10 0 50 50 450 450 0 1 IRAAAA NBBAAA VVVVxx
+712 716 0 0 2 12 2 12 112 212 712 4 5 KBAAAA OBBAAA AAAAxx
+153 717 1 1 3 13 3 53 153 153 153 6 7 XFAAAA PBBAAA HHHHxx
+587 718 1 3 7 7 7 87 187 87 587 14 15 PWAAAA QBBAAA OOOOxx
+593 719 1 1 3 13 3 93 193 93 593 6 7 VWAAAA RBBAAA VVVVxx
+249 720 1 1 9 9 9 49 49 249 249 18 19 PJAAAA SBBAAA AAAAxx
+128 721 0 0 8 8 8 28 128 128 128 16 17 YEAAAA TBBAAA HHHHxx
+675 722 1 3 5 15 5 75 75 175 675 10 11 ZZAAAA UBBAAA OOOOxx
+929 723 1 1 9 9 9 29 129 429 929 18 19 TJAAAA VBBAAA VVVVxx
+156 724 0 0 6 16 6 56 156 156 156 12 13 AGAAAA WBBAAA AAAAxx
+415 725 1 3 5 15 5 15 15 415 415 10 11 ZPAAAA XBBAAA HHHHxx
+28 726 0 0 8 8 8 28 28 28 28 16 17 CBAAAA YBBAAA OOOOxx
+18 727 0 2 8 18 8 18 18 18 18 16 17 SAAAAA ZBBAAA VVVVxx
+255 728 1 3 5 15 5 55 55 255 255 10 11 VJAAAA ACBAAA AAAAxx
+793 729 1 1 3 13 3 93 193 293 793 6 7 NEAAAA BCBAAA HHHHxx
+554 730 0 2 4 14 4 54 154 54 554 8 9 IVAAAA CCBAAA OOOOxx
+467 731 1 3 7 7 7 67 67 467 467 14 15 ZRAAAA DCBAAA VVVVxx
+410 732 0 2 0 10 0 10 10 410 410 0 1 UPAAAA ECBAAA AAAAxx
+651 733 1 3 1 11 1 51 51 151 651 2 3 BZAAAA FCBAAA HHHHxx
+287 734 1 3 7 7 7 87 87 287 287 14 15 BLAAAA GCBAAA OOOOxx
+640 735 0 0 0 0 0 40 40 140 640 0 1 QYAAAA HCBAAA VVVVxx
+245 736 1 1 5 5 5 45 45 245 245 10 11 LJAAAA ICBAAA AAAAxx
+21 737 1 1 1 1 1 21 21 21 21 2 3 VAAAAA JCBAAA HHHHxx
+83 738 1 3 3 3 3 83 83 83 83 6 7 FDAAAA KCBAAA OOOOxx
+228 739 0 0 8 8 8 28 28 228 228 16 17 UIAAAA LCBAAA VVVVxx
+323 740 1 3 3 3 3 23 123 323 323 6 7 LMAAAA MCBAAA AAAAxx
+594 741 0 2 4 14 4 94 194 94 594 8 9 WWAAAA NCBAAA HHHHxx
+528 742 0 0 8 8 8 28 128 28 528 16 17 IUAAAA OCBAAA OOOOxx
+276 743 0 0 6 16 6 76 76 276 276 12 13 QKAAAA PCBAAA VVVVxx
+598 744 0 2 8 18 8 98 198 98 598 16 17 AXAAAA QCBAAA AAAAxx
+635 745 1 3 5 15 5 35 35 135 635 10 11 LYAAAA RCBAAA HHHHxx
+868 746 0 0 8 8 8 68 68 368 868 16 17 KHAAAA SCBAAA OOOOxx
+290 747 0 2 0 10 0 90 90 290 290 0 1 ELAAAA TCBAAA VVVVxx
+468 748 0 0 8 8 8 68 68 468 468 16 17 ASAAAA UCBAAA AAAAxx
+689 749 1 1 9 9 9 89 89 189 689 18 19 NAAAAA VCBAAA HHHHxx
+799 750 1 3 9 19 9 99 199 299 799 18 19 TEAAAA WCBAAA OOOOxx
+210 751 0 2 0 10 0 10 10 210 210 0 1 CIAAAA XCBAAA VVVVxx
+346 752 0 2 6 6 6 46 146 346 346 12 13 INAAAA YCBAAA AAAAxx
+957 753 1 1 7 17 7 57 157 457 957 14 15 VKAAAA ZCBAAA HHHHxx
+905 754 1 1 5 5 5 5 105 405 905 10 11 VIAAAA ADBAAA OOOOxx
+523 755 1 3 3 3 3 23 123 23 523 6 7 DUAAAA BDBAAA VVVVxx
+899 756 1 3 9 19 9 99 99 399 899 18 19 PIAAAA CDBAAA AAAAxx
+867 757 1 3 7 7 7 67 67 367 867 14 15 JHAAAA DDBAAA HHHHxx
+11 758 1 3 1 11 1 11 11 11 11 2 3 LAAAAA EDBAAA OOOOxx
+320 759 0 0 0 0 0 20 120 320 320 0 1 IMAAAA FDBAAA VVVVxx
+766 760 0 2 6 6 6 66 166 266 766 12 13 MDAAAA GDBAAA AAAAxx
+84 761 0 0 4 4 4 84 84 84 84 8 9 GDAAAA HDBAAA HHHHxx
+507 762 1 3 7 7 7 7 107 7 507 14 15 NTAAAA IDBAAA OOOOxx
+471 763 1 3 1 11 1 71 71 471 471 2 3 DSAAAA JDBAAA VVVVxx
+517 764 1 1 7 17 7 17 117 17 517 14 15 XTAAAA KDBAAA AAAAxx
+234 765 0 2 4 14 4 34 34 234 234 8 9 AJAAAA LDBAAA HHHHxx
+988 766 0 0 8 8 8 88 188 488 988 16 17 AMAAAA MDBAAA OOOOxx
+473 767 1 1 3 13 3 73 73 473 473 6 7 FSAAAA NDBAAA VVVVxx
+66 768 0 2 6 6 6 66 66 66 66 12 13 OCAAAA ODBAAA AAAAxx
+530 769 0 2 0 10 0 30 130 30 530 0 1 KUAAAA PDBAAA HHHHxx
+834 770 0 2 4 14 4 34 34 334 834 8 9 CGAAAA QDBAAA OOOOxx
+894 771 0 2 4 14 4 94 94 394 894 8 9 KIAAAA RDBAAA VVVVxx
+481 772 1 1 1 1 1 81 81 481 481 2 3 NSAAAA SDBAAA AAAAxx
+280 773 0 0 0 0 0 80 80 280 280 0 1 UKAAAA TDBAAA HHHHxx
+705 774 1 1 5 5 5 5 105 205 705 10 11 DBAAAA UDBAAA OOOOxx
+218 775 0 2 8 18 8 18 18 218 218 16 17 KIAAAA VDBAAA VVVVxx
+560 776 0 0 0 0 0 60 160 60 560 0 1 OVAAAA WDBAAA AAAAxx
+123 777 1 3 3 3 3 23 123 123 123 6 7 TEAAAA XDBAAA HHHHxx
+289 778 1 1 9 9 9 89 89 289 289 18 19 DLAAAA YDBAAA OOOOxx
+189 779 1 1 9 9 9 89 189 189 189 18 19 HHAAAA ZDBAAA VVVVxx
+541 780 1 1 1 1 1 41 141 41 541 2 3 VUAAAA AEBAAA AAAAxx
+876 781 0 0 6 16 6 76 76 376 876 12 13 SHAAAA BEBAAA HHHHxx
+504 782 0 0 4 4 4 4 104 4 504 8 9 KTAAAA CEBAAA OOOOxx
+643 783 1 3 3 3 3 43 43 143 643 6 7 TYAAAA DEBAAA VVVVxx
+73 784 1 1 3 13 3 73 73 73 73 6 7 VCAAAA EEBAAA AAAAxx
+465 785 1 1 5 5 5 65 65 465 465 10 11 XRAAAA FEBAAA HHHHxx
+861 786 1 1 1 1 1 61 61 361 861 2 3 DHAAAA GEBAAA OOOOxx
+355 787 1 3 5 15 5 55 155 355 355 10 11 RNAAAA HEBAAA VVVVxx
+441 788 1 1 1 1 1 41 41 441 441 2 3 ZQAAAA IEBAAA AAAAxx
+219 789 1 3 9 19 9 19 19 219 219 18 19 LIAAAA JEBAAA HHHHxx
+839 790 1 3 9 19 9 39 39 339 839 18 19 HGAAAA KEBAAA OOOOxx
+271 791 1 3 1 11 1 71 71 271 271 2 3 LKAAAA LEBAAA VVVVxx
+212 792 0 0 2 12 2 12 12 212 212 4 5 EIAAAA MEBAAA AAAAxx
+904 793 0 0 4 4 4 4 104 404 904 8 9 UIAAAA NEBAAA HHHHxx
+244 794 0 0 4 4 4 44 44 244 244 8 9 KJAAAA OEBAAA OOOOxx
+751 795 1 3 1 11 1 51 151 251 751 2 3 XCAAAA PEBAAA VVVVxx
+944 796 0 0 4 4 4 44 144 444 944 8 9 IKAAAA QEBAAA AAAAxx
+305 797 1 1 5 5 5 5 105 305 305 10 11 TLAAAA REBAAA HHHHxx
+617 798 1 1 7 17 7 17 17 117 617 14 15 TXAAAA SEBAAA OOOOxx
+891 799 1 3 1 11 1 91 91 391 891 2 3 HIAAAA TEBAAA VVVVxx
+653 800 1 1 3 13 3 53 53 153 653 6 7 DZAAAA UEBAAA AAAAxx
+845 801 1 1 5 5 5 45 45 345 845 10 11 NGAAAA VEBAAA HHHHxx
+936 802 0 0 6 16 6 36 136 436 936 12 13 AKAAAA WEBAAA OOOOxx
+91 803 1 3 1 11 1 91 91 91 91 2 3 NDAAAA XEBAAA VVVVxx
+442 804 0 2 2 2 2 42 42 442 442 4 5 ARAAAA YEBAAA AAAAxx
+498 805 0 2 8 18 8 98 98 498 498 16 17 ETAAAA ZEBAAA HHHHxx
+987 806 1 3 7 7 7 87 187 487 987 14 15 ZLAAAA AFBAAA OOOOxx
+194 807 0 2 4 14 4 94 194 194 194 8 9 MHAAAA BFBAAA VVVVxx
+927 808 1 3 7 7 7 27 127 427 927 14 15 RJAAAA CFBAAA AAAAxx
+607 809 1 3 7 7 7 7 7 107 607 14 15 JXAAAA DFBAAA HHHHxx
+119 810 1 3 9 19 9 19 119 119 119 18 19 PEAAAA EFBAAA OOOOxx
+182 811 0 2 2 2 2 82 182 182 182 4 5 AHAAAA FFBAAA VVVVxx
+606 812 0 2 6 6 6 6 6 106 606 12 13 IXAAAA GFBAAA AAAAxx
+849 813 1 1 9 9 9 49 49 349 849 18 19 RGAAAA HFBAAA HHHHxx
+34 814 0 2 4 14 4 34 34 34 34 8 9 IBAAAA IFBAAA OOOOxx
+683 815 1 3 3 3 3 83 83 183 683 6 7 HAAAAA JFBAAA VVVVxx
+134 816 0 2 4 14 4 34 134 134 134 8 9 EFAAAA KFBAAA AAAAxx
+331 817 1 3 1 11 1 31 131 331 331 2 3 TMAAAA LFBAAA HHHHxx
+808 818 0 0 8 8 8 8 8 308 808 16 17 CFAAAA MFBAAA OOOOxx
+703 819 1 3 3 3 3 3 103 203 703 6 7 BBAAAA NFBAAA VVVVxx
+669 820 1 1 9 9 9 69 69 169 669 18 19 TZAAAA OFBAAA AAAAxx
+264 821 0 0 4 4 4 64 64 264 264 8 9 EKAAAA PFBAAA HHHHxx
+277 822 1 1 7 17 7 77 77 277 277 14 15 RKAAAA QFBAAA OOOOxx
+877 823 1 1 7 17 7 77 77 377 877 14 15 THAAAA RFBAAA VVVVxx
+783 824 1 3 3 3 3 83 183 283 783 6 7 DEAAAA SFBAAA AAAAxx
+791 825 1 3 1 11 1 91 191 291 791 2 3 LEAAAA TFBAAA HHHHxx
+171 826 1 3 1 11 1 71 171 171 171 2 3 PGAAAA UFBAAA OOOOxx
+564 827 0 0 4 4 4 64 164 64 564 8 9 SVAAAA VFBAAA VVVVxx
+230 828 0 2 0 10 0 30 30 230 230 0 1 WIAAAA WFBAAA AAAAxx
+881 829 1 1 1 1 1 81 81 381 881 2 3 XHAAAA XFBAAA HHHHxx
+890 830 0 2 0 10 0 90 90 390 890 0 1 GIAAAA YFBAAA OOOOxx
+374 831 0 2 4 14 4 74 174 374 374 8 9 KOAAAA ZFBAAA VVVVxx
+697 832 1 1 7 17 7 97 97 197 697 14 15 VAAAAA AGBAAA AAAAxx
+4 833 0 0 4 4 4 4 4 4 4 8 9 EAAAAA BGBAAA HHHHxx
+385 834 1 1 5 5 5 85 185 385 385 10 11 VOAAAA CGBAAA OOOOxx
+739 835 1 3 9 19 9 39 139 239 739 18 19 LCAAAA DGBAAA VVVVxx
+623 836 1 3 3 3 3 23 23 123 623 6 7 ZXAAAA EGBAAA AAAAxx
+547 837 1 3 7 7 7 47 147 47 547 14 15 BVAAAA FGBAAA HHHHxx
+532 838 0 0 2 12 2 32 132 32 532 4 5 MUAAAA GGBAAA OOOOxx
+383 839 1 3 3 3 3 83 183 383 383 6 7 TOAAAA HGBAAA VVVVxx
+181 840 1 1 1 1 1 81 181 181 181 2 3 ZGAAAA IGBAAA AAAAxx
+327 841 1 3 7 7 7 27 127 327 327 14 15 PMAAAA JGBAAA HHHHxx
+701 842 1 1 1 1 1 1 101 201 701 2 3 ZAAAAA KGBAAA OOOOxx
+111 843 1 3 1 11 1 11 111 111 111 2 3 HEAAAA LGBAAA VVVVxx
+977 844 1 1 7 17 7 77 177 477 977 14 15 PLAAAA MGBAAA AAAAxx
+431 845 1 3 1 11 1 31 31 431 431 2 3 PQAAAA NGBAAA HHHHxx
+456 846 0 0 6 16 6 56 56 456 456 12 13 ORAAAA OGBAAA OOOOxx
+368 847 0 0 8 8 8 68 168 368 368 16 17 EOAAAA PGBAAA VVVVxx
+32 848 0 0 2 12 2 32 32 32 32 4 5 GBAAAA QGBAAA AAAAxx
+125 849 1 1 5 5 5 25 125 125 125 10 11 VEAAAA RGBAAA HHHHxx
+847 850 1 3 7 7 7 47 47 347 847 14 15 PGAAAA SGBAAA OOOOxx
+485 851 1 1 5 5 5 85 85 485 485 10 11 RSAAAA TGBAAA VVVVxx
+387 852 1 3 7 7 7 87 187 387 387 14 15 XOAAAA UGBAAA AAAAxx
+288 853 0 0 8 8 8 88 88 288 288 16 17 CLAAAA VGBAAA HHHHxx
+919 854 1 3 9 19 9 19 119 419 919 18 19 JJAAAA WGBAAA OOOOxx
+393 855 1 1 3 13 3 93 193 393 393 6 7 DPAAAA XGBAAA VVVVxx
+953 856 1 1 3 13 3 53 153 453 953 6 7 RKAAAA YGBAAA AAAAxx
+798 857 0 2 8 18 8 98 198 298 798 16 17 SEAAAA ZGBAAA HHHHxx
+940 858 0 0 0 0 0 40 140 440 940 0 1 EKAAAA AHBAAA OOOOxx
+198 859 0 2 8 18 8 98 198 198 198 16 17 QHAAAA BHBAAA VVVVxx
+25 860 1 1 5 5 5 25 25 25 25 10 11 ZAAAAA CHBAAA AAAAxx
+190 861 0 2 0 10 0 90 190 190 190 0 1 IHAAAA DHBAAA HHHHxx
+820 862 0 0 0 0 0 20 20 320 820 0 1 OFAAAA EHBAAA OOOOxx
+15 863 1 3 5 15 5 15 15 15 15 10 11 PAAAAA FHBAAA VVVVxx
+427 864 1 3 7 7 7 27 27 427 427 14 15 LQAAAA GHBAAA AAAAxx
+349 865 1 1 9 9 9 49 149 349 349 18 19 LNAAAA HHBAAA HHHHxx
+785 866 1 1 5 5 5 85 185 285 785 10 11 FEAAAA IHBAAA OOOOxx
+340 867 0 0 0 0 0 40 140 340 340 0 1 CNAAAA JHBAAA VVVVxx
+292 868 0 0 2 12 2 92 92 292 292 4 5 GLAAAA KHBAAA AAAAxx
+17 869 1 1 7 17 7 17 17 17 17 14 15 RAAAAA LHBAAA HHHHxx
+985 870 1 1 5 5 5 85 185 485 985 10 11 XLAAAA MHBAAA OOOOxx
+645 871 1 1 5 5 5 45 45 145 645 10 11 VYAAAA NHBAAA VVVVxx
+631 872 1 3 1 11 1 31 31 131 631 2 3 HYAAAA OHBAAA AAAAxx
+761 873 1 1 1 1 1 61 161 261 761 2 3 HDAAAA PHBAAA HHHHxx
+707 874 1 3 7 7 7 7 107 207 707 14 15 FBAAAA QHBAAA OOOOxx
+776 875 0 0 6 16 6 76 176 276 776 12 13 WDAAAA RHBAAA VVVVxx
+856 876 0 0 6 16 6 56 56 356 856 12 13 YGAAAA SHBAAA AAAAxx
+978 877 0 2 8 18 8 78 178 478 978 16 17 QLAAAA THBAAA HHHHxx
+710 878 0 2 0 10 0 10 110 210 710 0 1 IBAAAA UHBAAA OOOOxx
+604 879 0 0 4 4 4 4 4 104 604 8 9 GXAAAA VHBAAA VVVVxx
+291 880 1 3 1 11 1 91 91 291 291 2 3 FLAAAA WHBAAA AAAAxx
+747 881 1 3 7 7 7 47 147 247 747 14 15 TCAAAA XHBAAA HHHHxx
+837 882 1 1 7 17 7 37 37 337 837 14 15 FGAAAA YHBAAA OOOOxx
+722 883 0 2 2 2 2 22 122 222 722 4 5 UBAAAA ZHBAAA VVVVxx
+925 884 1 1 5 5 5 25 125 425 925 10 11 PJAAAA AIBAAA AAAAxx
+49 885 1 1 9 9 9 49 49 49 49 18 19 XBAAAA BIBAAA HHHHxx
+832 886 0 0 2 12 2 32 32 332 832 4 5 AGAAAA CIBAAA OOOOxx
+336 887 0 0 6 16 6 36 136 336 336 12 13 YMAAAA DIBAAA VVVVxx
+185 888 1 1 5 5 5 85 185 185 185 10 11 DHAAAA EIBAAA AAAAxx
+434 889 0 2 4 14 4 34 34 434 434 8 9 SQAAAA FIBAAA HHHHxx
+284 890 0 0 4 4 4 84 84 284 284 8 9 YKAAAA GIBAAA OOOOxx
+812 891 0 0 2 12 2 12 12 312 812 4 5 GFAAAA HIBAAA VVVVxx
+810 892 0 2 0 10 0 10 10 310 810 0 1 EFAAAA IIBAAA AAAAxx
+252 893 0 0 2 12 2 52 52 252 252 4 5 SJAAAA JIBAAA HHHHxx
+965 894 1 1 5 5 5 65 165 465 965 10 11 DLAAAA KIBAAA OOOOxx
+110 895 0 2 0 10 0 10 110 110 110 0 1 GEAAAA LIBAAA VVVVxx
+698 896 0 2 8 18 8 98 98 198 698 16 17 WAAAAA MIBAAA AAAAxx
+283 897 1 3 3 3 3 83 83 283 283 6 7 XKAAAA NIBAAA HHHHxx
+533 898 1 1 3 13 3 33 133 33 533 6 7 NUAAAA OIBAAA OOOOxx
+662 899 0 2 2 2 2 62 62 162 662 4 5 MZAAAA PIBAAA VVVVxx
+329 900 1 1 9 9 9 29 129 329 329 18 19 RMAAAA QIBAAA AAAAxx
+250 901 0 2 0 10 0 50 50 250 250 0 1 QJAAAA RIBAAA HHHHxx
+407 902 1 3 7 7 7 7 7 407 407 14 15 RPAAAA SIBAAA OOOOxx
+823 903 1 3 3 3 3 23 23 323 823 6 7 RFAAAA TIBAAA VVVVxx
+852 904 0 0 2 12 2 52 52 352 852 4 5 UGAAAA UIBAAA AAAAxx
+871 905 1 3 1 11 1 71 71 371 871 2 3 NHAAAA VIBAAA HHHHxx
+118 906 0 2 8 18 8 18 118 118 118 16 17 OEAAAA WIBAAA OOOOxx
+912 907 0 0 2 12 2 12 112 412 912 4 5 CJAAAA XIBAAA VVVVxx
+458 908 0 2 8 18 8 58 58 458 458 16 17 QRAAAA YIBAAA AAAAxx
+926 909 0 2 6 6 6 26 126 426 926 12 13 QJAAAA ZIBAAA HHHHxx
+328 910 0 0 8 8 8 28 128 328 328 16 17 QMAAAA AJBAAA OOOOxx
+980 911 0 0 0 0 0 80 180 480 980 0 1 SLAAAA BJBAAA VVVVxx
+259 912 1 3 9 19 9 59 59 259 259 18 19 ZJAAAA CJBAAA AAAAxx
+900 913 0 0 0 0 0 0 100 400 900 0 1 QIAAAA DJBAAA HHHHxx
+137 914 1 1 7 17 7 37 137 137 137 14 15 HFAAAA EJBAAA OOOOxx
+159 915 1 3 9 19 9 59 159 159 159 18 19 DGAAAA FJBAAA VVVVxx
+243 916 1 3 3 3 3 43 43 243 243 6 7 JJAAAA GJBAAA AAAAxx
+472 917 0 0 2 12 2 72 72 472 472 4 5 ESAAAA HJBAAA HHHHxx
+796 918 0 0 6 16 6 96 196 296 796 12 13 QEAAAA IJBAAA OOOOxx
+382 919 0 2 2 2 2 82 182 382 382 4 5 SOAAAA JJBAAA VVVVxx
+911 920 1 3 1 11 1 11 111 411 911 2 3 BJAAAA KJBAAA AAAAxx
+179 921 1 3 9 19 9 79 179 179 179 18 19 XGAAAA LJBAAA HHHHxx
+778 922 0 2 8 18 8 78 178 278 778 16 17 YDAAAA MJBAAA OOOOxx
+405 923 1 1 5 5 5 5 5 405 405 10 11 PPAAAA NJBAAA VVVVxx
+265 924 1 1 5 5 5 65 65 265 265 10 11 FKAAAA OJBAAA AAAAxx
+556 925 0 0 6 16 6 56 156 56 556 12 13 KVAAAA PJBAAA HHHHxx
+16 926 0 0 6 16 6 16 16 16 16 12 13 QAAAAA QJBAAA OOOOxx
+706 927 0 2 6 6 6 6 106 206 706 12 13 EBAAAA RJBAAA VVVVxx
+497 928 1 1 7 17 7 97 97 497 497 14 15 DTAAAA SJBAAA AAAAxx
+708 929 0 0 8 8 8 8 108 208 708 16 17 GBAAAA TJBAAA HHHHxx
+46 930 0 2 6 6 6 46 46 46 46 12 13 UBAAAA UJBAAA OOOOxx
+901 931 1 1 1 1 1 1 101 401 901 2 3 RIAAAA VJBAAA VVVVxx
+416 932 0 0 6 16 6 16 16 416 416 12 13 AQAAAA WJBAAA AAAAxx
+307 933 1 3 7 7 7 7 107 307 307 14 15 VLAAAA XJBAAA HHHHxx
+166 934 0 2 6 6 6 66 166 166 166 12 13 KGAAAA YJBAAA OOOOxx
+178 935 0 2 8 18 8 78 178 178 178 16 17 WGAAAA ZJBAAA VVVVxx
+499 936 1 3 9 19 9 99 99 499 499 18 19 FTAAAA AKBAAA AAAAxx
+257 937 1 1 7 17 7 57 57 257 257 14 15 XJAAAA BKBAAA HHHHxx
+342 938 0 2 2 2 2 42 142 342 342 4 5 ENAAAA CKBAAA OOOOxx
+850 939 0 2 0 10 0 50 50 350 850 0 1 SGAAAA DKBAAA VVVVxx
+313 940 1 1 3 13 3 13 113 313 313 6 7 BMAAAA EKBAAA AAAAxx
+831 941 1 3 1 11 1 31 31 331 831 2 3 ZFAAAA FKBAAA HHHHxx
+57 942 1 1 7 17 7 57 57 57 57 14 15 FCAAAA GKBAAA OOOOxx
+37 943 1 1 7 17 7 37 37 37 37 14 15 LBAAAA HKBAAA VVVVxx
+511 944 1 3 1 11 1 11 111 11 511 2 3 RTAAAA IKBAAA AAAAxx
+578 945 0 2 8 18 8 78 178 78 578 16 17 GWAAAA JKBAAA HHHHxx
+100 946 0 0 0 0 0 0 100 100 100 0 1 WDAAAA KKBAAA OOOOxx
+935 947 1 3 5 15 5 35 135 435 935 10 11 ZJAAAA LKBAAA VVVVxx
+821 948 1 1 1 1 1 21 21 321 821 2 3 PFAAAA MKBAAA AAAAxx
+294 949 0 2 4 14 4 94 94 294 294 8 9 ILAAAA NKBAAA HHHHxx
+575 950 1 3 5 15 5 75 175 75 575 10 11 DWAAAA OKBAAA OOOOxx
+272 951 0 0 2 12 2 72 72 272 272 4 5 MKAAAA PKBAAA VVVVxx
+491 952 1 3 1 11 1 91 91 491 491 2 3 XSAAAA QKBAAA AAAAxx
+43 953 1 3 3 3 3 43 43 43 43 6 7 RBAAAA RKBAAA HHHHxx
+167 954 1 3 7 7 7 67 167 167 167 14 15 LGAAAA SKBAAA OOOOxx
+457 955 1 1 7 17 7 57 57 457 457 14 15 PRAAAA TKBAAA VVVVxx
+647 956 1 3 7 7 7 47 47 147 647 14 15 XYAAAA UKBAAA AAAAxx
+180 957 0 0 0 0 0 80 180 180 180 0 1 YGAAAA VKBAAA HHHHxx
+48 958 0 0 8 8 8 48 48 48 48 16 17 WBAAAA WKBAAA OOOOxx
+553 959 1 1 3 13 3 53 153 53 553 6 7 HVAAAA XKBAAA VVVVxx
+188 960 0 0 8 8 8 88 188 188 188 16 17 GHAAAA YKBAAA AAAAxx
+262 961 0 2 2 2 2 62 62 262 262 4 5 CKAAAA ZKBAAA HHHHxx
+728 962 0 0 8 8 8 28 128 228 728 16 17 ACAAAA ALBAAA OOOOxx
+581 963 1 1 1 1 1 81 181 81 581 2 3 JWAAAA BLBAAA VVVVxx
+937 964 1 1 7 17 7 37 137 437 937 14 15 BKAAAA CLBAAA AAAAxx
+370 965 0 2 0 10 0 70 170 370 370 0 1 GOAAAA DLBAAA HHHHxx
+590 966 0 2 0 10 0 90 190 90 590 0 1 SWAAAA ELBAAA OOOOxx
+421 967 1 1 1 1 1 21 21 421 421 2 3 FQAAAA FLBAAA VVVVxx
+693 968 1 1 3 13 3 93 93 193 693 6 7 RAAAAA GLBAAA AAAAxx
+906 969 0 2 6 6 6 6 106 406 906 12 13 WIAAAA HLBAAA HHHHxx
+802 970 0 2 2 2 2 2 2 302 802 4 5 WEAAAA ILBAAA OOOOxx
+38 971 0 2 8 18 8 38 38 38 38 16 17 MBAAAA JLBAAA VVVVxx
+790 972 0 2 0 10 0 90 190 290 790 0 1 KEAAAA KLBAAA AAAAxx
+726 973 0 2 6 6 6 26 126 226 726 12 13 YBAAAA LLBAAA HHHHxx
+23 974 1 3 3 3 3 23 23 23 23 6 7 XAAAAA MLBAAA OOOOxx
+641 975 1 1 1 1 1 41 41 141 641 2 3 RYAAAA NLBAAA VVVVxx
+524 976 0 0 4 4 4 24 124 24 524 8 9 EUAAAA OLBAAA AAAAxx
+169 977 1 1 9 9 9 69 169 169 169 18 19 NGAAAA PLBAAA HHHHxx
+6 978 0 2 6 6 6 6 6 6 6 12 13 GAAAAA QLBAAA OOOOxx
+943 979 1 3 3 3 3 43 143 443 943 6 7 HKAAAA RLBAAA VVVVxx
+26 980 0 2 6 6 6 26 26 26 26 12 13 ABAAAA SLBAAA AAAAxx
+469 981 1 1 9 9 9 69 69 469 469 18 19 BSAAAA TLBAAA HHHHxx
+968 982 0 0 8 8 8 68 168 468 968 16 17 GLAAAA ULBAAA OOOOxx
+947 983 1 3 7 7 7 47 147 447 947 14 15 LKAAAA VLBAAA VVVVxx
+133 984 1 1 3 13 3 33 133 133 133 6 7 DFAAAA WLBAAA AAAAxx
+52 985 0 0 2 12 2 52 52 52 52 4 5 ACAAAA XLBAAA HHHHxx
+660 986 0 0 0 0 0 60 60 160 660 0 1 KZAAAA YLBAAA OOOOxx
+780 987 0 0 0 0 0 80 180 280 780 0 1 AEAAAA ZLBAAA VVVVxx
+963 988 1 3 3 3 3 63 163 463 963 6 7 BLAAAA AMBAAA AAAAxx
+561 989 1 1 1 1 1 61 161 61 561 2 3 PVAAAA BMBAAA HHHHxx
+402 990 0 2 2 2 2 2 2 402 402 4 5 MPAAAA CMBAAA OOOOxx
+437 991 1 1 7 17 7 37 37 437 437 14 15 VQAAAA DMBAAA VVVVxx
+112 992 0 0 2 12 2 12 112 112 112 4 5 IEAAAA EMBAAA AAAAxx
+247 993 1 3 7 7 7 47 47 247 247 14 15 NJAAAA FMBAAA HHHHxx
+579 994 1 3 9 19 9 79 179 79 579 18 19 HWAAAA GMBAAA OOOOxx
+379 995 1 3 9 19 9 79 179 379 379 18 19 POAAAA HMBAAA VVVVxx
+74 996 0 2 4 14 4 74 74 74 74 8 9 WCAAAA IMBAAA AAAAxx
+744 997 0 0 4 4 4 44 144 244 744 8 9 QCAAAA JMBAAA HHHHxx
+0 998 0 0 0 0 0 0 0 0 0 0 1 AAAAAA KMBAAA OOOOxx
+278 999 0 2 8 18 8 78 78 278 278 16 17 SKAAAA LMBAAA VVVVxx
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/person.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/person.data b/src/test/feature/utility/data/person.data
new file mode 100755
index 0000000..57a8fa6
--- /dev/null
+++ b/src/test/feature/utility/data/person.data
@@ -0,0 +1,50 @@
+mike 40 (3.1,6.2)
+joe 20 (5.5,2.5)
+sally 34 (3.8,45.8)
+sandra 19 (9.345,09.6)
+alex 30 (1.352,8.2)
+sue 50 (8.34,7.375)
+denise 24 (3.78,87.90)
+sarah 88 (8.4,2.3)
+teresa 38 (7.7,1.8)
+nan 28 (6.35,0.43)
+leah 68 (0.6,3.37)
+wendy 78 (2.62,03.3)
+melissa 28 (3.089,087.23)
+joan 18 (9.4,47.04)
+mary 08 (3.7,39.20)
+jane 58 (1.34,0.44)
+liza 38 (9.76,6.90)
+jean 28 (8.561,7.3)
+jenifer 38 (6.6,23.3)
+juanita 58 (4.57,35.8)
+susan 78 (6.579,3)
+zena 98 (0.35,0)
+martie 88 (8.358,.93)
+chris 78 (9.78,2)
+pat 18 (1.19,0.6)
+zola 58 (2.56,4.3)
+louise 98 (5.0,8.7)
+edna 18 (1.53,3.5)
+bertha 88 (2.75,9.4)
+sumi 38 (1.15,0.6)
+koko 88 (1.7,5.5)
+gina 18 (9.82,7.5)
+rean 48 (8.5,5.0)
+sharon 78 (9.237,8.8)
+paula 68 (0.5,0.5)
+julie 68 (3.6,7.2)
+belinda 38 (8.9,1.7)
+karen 48 (8.73,0.0)
+carina 58 (4.27,8.8)
+diane 18 (5.912,5.3)
+esther 98 (5.36,7.6)
+trudy 88 (6.01,0.5)
+fanny 08 (1.2,0.9)
+carmen 78 (3.8,8.2)
+lita 25 (1.3,8.7)
+pamela 48 (8.21,9.3)
+sandy 38 (3.8,0.2)
+trisha 88 (1.29,2.2)
+vera 78 (9.73,6.4)
+velma 68 (8.8,8.9)
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/real_city.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/real_city.data b/src/test/feature/utility/data/real_city.data
new file mode 100755
index 0000000..79d7a6c
--- /dev/null
+++ b/src/test/feature/utility/data/real_city.data
@@ -0,0 +1,5 @@
+0 Oakland ((-122,37.9),(-121.7,37.9),(-121.7,37.4),(-122,37.4))
+0 Oakland ((-121.7,37.4),(-121.7,37),(-122.1,37),(-122.1,37.3),(-122,37.3),(-122,37.4))
+0 Oakland ((-122.1,37.3),(-122.2,37.5),(-122,37.5))
+0 Berkeley ((-122.3,37.9),(-122,37.9),(-122,37.6),(-122.3,37.6))
+0 Lafayette ((-122.3,37.4),(-122.2,37.4),(-122.2,37),(-122.3,37))
[02/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/tenk.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/tenk.data b/src/test/feature/utility/data/tenk.data
new file mode 100755
index 0000000..c9064c9
--- /dev/null
+++ b/src/test/feature/utility/data/tenk.data
@@ -0,0 +1,10000 @@
+8800 0 0 0 0 0 0 800 800 3800 8800 0 1 MAAAAA AAAAAA AAAAxx
+1891 1 1 3 1 11 91 891 1891 1891 1891 182 183 TUAAAA BAAAAA HHHHxx
+3420 2 0 0 0 0 20 420 1420 3420 3420 40 41 OBAAAA CAAAAA OOOOxx
+9850 3 0 2 0 10 50 850 1850 4850 9850 100 101 WOAAAA DAAAAA VVVVxx
+7164 4 0 0 4 4 64 164 1164 2164 7164 128 129 OPAAAA EAAAAA AAAAxx
+8009 5 1 1 9 9 9 9 9 3009 8009 18 19 BWAAAA FAAAAA HHHHxx
+5057 6 1 1 7 17 57 57 1057 57 5057 114 115 NMAAAA GAAAAA OOOOxx
+6701 7 1 1 1 1 1 701 701 1701 6701 2 3 TXAAAA HAAAAA VVVVxx
+4321 8 1 1 1 1 21 321 321 4321 4321 42 43 FKAAAA IAAAAA AAAAxx
+3043 9 1 3 3 3 43 43 1043 3043 3043 86 87 BNAAAA JAAAAA HHHHxx
+1314 10 0 2 4 14 14 314 1314 1314 1314 28 29 OYAAAA KAAAAA OOOOxx
+1504 11 0 0 4 4 4 504 1504 1504 1504 8 9 WFAAAA LAAAAA VVVVxx
+5222 12 0 2 2 2 22 222 1222 222 5222 44 45 WSAAAA MAAAAA AAAAxx
+6243 13 1 3 3 3 43 243 243 1243 6243 86 87 DGAAAA NAAAAA HHHHxx
+5471 14 1 3 1 11 71 471 1471 471 5471 142 143 LCAAAA OAAAAA OOOOxx
+5006 15 0 2 6 6 6 6 1006 6 5006 12 13 OKAAAA PAAAAA VVVVxx
+5387 16 1 3 7 7 87 387 1387 387 5387 174 175 FZAAAA QAAAAA AAAAxx
+5785 17 1 1 5 5 85 785 1785 785 5785 170 171 NOAAAA RAAAAA HHHHxx
+6621 18 1 1 1 1 21 621 621 1621 6621 42 43 RUAAAA SAAAAA OOOOxx
+6969 19 1 1 9 9 69 969 969 1969 6969 138 139 BIAAAA TAAAAA VVVVxx
+9460 20 0 0 0 0 60 460 1460 4460 9460 120 121 WZAAAA UAAAAA AAAAxx
+59 21 1 3 9 19 59 59 59 59 59 118 119 HCAAAA VAAAAA HHHHxx
+8020 22 0 0 0 0 20 20 20 3020 8020 40 41 MWAAAA WAAAAA OOOOxx
+7695 23 1 3 5 15 95 695 1695 2695 7695 190 191 ZJAAAA XAAAAA VVVVxx
+3442 24 0 2 2 2 42 442 1442 3442 3442 84 85 KCAAAA YAAAAA AAAAxx
+5119 25 1 3 9 19 19 119 1119 119 5119 38 39 XOAAAA ZAAAAA HHHHxx
+646 26 0 2 6 6 46 646 646 646 646 92 93 WYAAAA ABAAAA OOOOxx
+9605 27 1 1 5 5 5 605 1605 4605 9605 10 11 LFAAAA BBAAAA VVVVxx
+263 28 1 3 3 3 63 263 263 263 263 126 127 DKAAAA CBAAAA AAAAxx
+3269 29 1 1 9 9 69 269 1269 3269 3269 138 139 TVAAAA DBAAAA HHHHxx
+1839 30 1 3 9 19 39 839 1839 1839 1839 78 79 TSAAAA EBAAAA OOOOxx
+9144 31 0 0 4 4 44 144 1144 4144 9144 88 89 SNAAAA FBAAAA VVVVxx
+2513 32 1 1 3 13 13 513 513 2513 2513 26 27 RSAAAA GBAAAA AAAAxx
+8850 33 0 2 0 10 50 850 850 3850 8850 100 101 KCAAAA HBAAAA HHHHxx
+236 34 0 0 6 16 36 236 236 236 236 72 73 CJAAAA IBAAAA OOOOxx
+3162 35 0 2 2 2 62 162 1162 3162 3162 124 125 QRAAAA JBAAAA VVVVxx
+4380 36 0 0 0 0 80 380 380 4380 4380 160 161 MMAAAA KBAAAA AAAAxx
+8095 37 1 3 5 15 95 95 95 3095 8095 190 191 JZAAAA LBAAAA HHHHxx
+209 38 1 1 9 9 9 209 209 209 209 18 19 BIAAAA MBAAAA OOOOxx
+3055 39 1 3 5 15 55 55 1055 3055 3055 110 111 NNAAAA NBAAAA VVVVxx
+6921 40 1 1 1 1 21 921 921 1921 6921 42 43 FGAAAA OBAAAA AAAAxx
+7046 41 0 2 6 6 46 46 1046 2046 7046 92 93 ALAAAA PBAAAA HHHHxx
+7912 42 0 0 2 12 12 912 1912 2912 7912 24 25 ISAAAA QBAAAA OOOOxx
+7267 43 1 3 7 7 67 267 1267 2267 7267 134 135 NTAAAA RBAAAA VVVVxx
+3599 44 1 3 9 19 99 599 1599 3599 3599 198 199 LIAAAA SBAAAA AAAAxx
+923 45 1 3 3 3 23 923 923 923 923 46 47 NJAAAA TBAAAA HHHHxx
+1437 46 1 1 7 17 37 437 1437 1437 1437 74 75 HDAAAA UBAAAA OOOOxx
+6439 47 1 3 9 19 39 439 439 1439 6439 78 79 RNAAAA VBAAAA VVVVxx
+6989 48 1 1 9 9 89 989 989 1989 6989 178 179 VIAAAA WBAAAA AAAAxx
+8798 49 0 2 8 18 98 798 798 3798 8798 196 197 KAAAAA XBAAAA HHHHxx
+5960 50 0 0 0 0 60 960 1960 960 5960 120 121 GVAAAA YBAAAA OOOOxx
+5832 51 0 0 2 12 32 832 1832 832 5832 64 65 IQAAAA ZBAAAA VVVVxx
+6066 52 0 2 6 6 66 66 66 1066 6066 132 133 IZAAAA ACAAAA AAAAxx
+322 53 0 2 2 2 22 322 322 322 322 44 45 KMAAAA BCAAAA HHHHxx
+8321 54 1 1 1 1 21 321 321 3321 8321 42 43 BIAAAA CCAAAA OOOOxx
+734 55 0 2 4 14 34 734 734 734 734 68 69 GCAAAA DCAAAA VVVVxx
+688 56 0 0 8 8 88 688 688 688 688 176 177 MAAAAA ECAAAA AAAAxx
+4212 57 0 0 2 12 12 212 212 4212 4212 24 25 AGAAAA FCAAAA HHHHxx
+9653 58 1 1 3 13 53 653 1653 4653 9653 106 107 HHAAAA GCAAAA OOOOxx
+2677 59 1 1 7 17 77 677 677 2677 2677 154 155 ZYAAAA HCAAAA VVVVxx
+5423 60 1 3 3 3 23 423 1423 423 5423 46 47 PAAAAA ICAAAA AAAAxx
+2592 61 0 0 2 12 92 592 592 2592 2592 184 185 SVAAAA JCAAAA HHHHxx
+3233 62 1 1 3 13 33 233 1233 3233 3233 66 67 JUAAAA KCAAAA OOOOxx
+5032 63 0 0 2 12 32 32 1032 32 5032 64 65 OLAAAA LCAAAA VVVVxx
+2525 64 1 1 5 5 25 525 525 2525 2525 50 51 DTAAAA MCAAAA AAAAxx
+4450 65 0 2 0 10 50 450 450 4450 4450 100 101 EPAAAA NCAAAA HHHHxx
+5778 66 0 2 8 18 78 778 1778 778 5778 156 157 GOAAAA OCAAAA OOOOxx
+5852 67 0 0 2 12 52 852 1852 852 5852 104 105 CRAAAA PCAAAA VVVVxx
+5404 68 0 0 4 4 4 404 1404 404 5404 8 9 WZAAAA QCAAAA AAAAxx
+6223 69 1 3 3 3 23 223 223 1223 6223 46 47 JFAAAA RCAAAA HHHHxx
+6133 70 1 1 3 13 33 133 133 1133 6133 66 67 XBAAAA SCAAAA OOOOxx
+9112 71 0 0 2 12 12 112 1112 4112 9112 24 25 MMAAAA TCAAAA VVVVxx
+7575 72 1 3 5 15 75 575 1575 2575 7575 150 151 JFAAAA UCAAAA AAAAxx
+7414 73 0 2 4 14 14 414 1414 2414 7414 28 29 EZAAAA VCAAAA HHHHxx
+9741 74 1 1 1 1 41 741 1741 4741 9741 82 83 RKAAAA WCAAAA OOOOxx
+3767 75 1 3 7 7 67 767 1767 3767 3767 134 135 XOAAAA XCAAAA VVVVxx
+9372 76 0 0 2 12 72 372 1372 4372 9372 144 145 MWAAAA YCAAAA AAAAxx
+8976 77 0 0 6 16 76 976 976 3976 8976 152 153 GHAAAA ZCAAAA HHHHxx
+4071 78 1 3 1 11 71 71 71 4071 4071 142 143 PAAAAA ADAAAA OOOOxx
+1311 79 1 3 1 11 11 311 1311 1311 1311 22 23 LYAAAA BDAAAA VVVVxx
+2604 80 0 0 4 4 4 604 604 2604 2604 8 9 EWAAAA CDAAAA AAAAxx
+8840 81 0 0 0 0 40 840 840 3840 8840 80 81 ACAAAA DDAAAA HHHHxx
+567 82 1 3 7 7 67 567 567 567 567 134 135 VVAAAA EDAAAA OOOOxx
+5215 83 1 3 5 15 15 215 1215 215 5215 30 31 PSAAAA FDAAAA VVVVxx
+5474 84 0 2 4 14 74 474 1474 474 5474 148 149 OCAAAA GDAAAA AAAAxx
+3906 85 0 2 6 6 6 906 1906 3906 3906 12 13 GUAAAA HDAAAA HHHHxx
+1769 86 1 1 9 9 69 769 1769 1769 1769 138 139 BQAAAA IDAAAA OOOOxx
+1454 87 0 2 4 14 54 454 1454 1454 1454 108 109 YDAAAA JDAAAA VVVVxx
+6877 88 1 1 7 17 77 877 877 1877 6877 154 155 NEAAAA KDAAAA AAAAxx
+6501 89 1 1 1 1 1 501 501 1501 6501 2 3 BQAAAA LDAAAA HHHHxx
+934 90 0 2 4 14 34 934 934 934 934 68 69 YJAAAA MDAAAA OOOOxx
+4075 91 1 3 5 15 75 75 75 4075 4075 150 151 TAAAAA NDAAAA VVVVxx
+3180 92 0 0 0 0 80 180 1180 3180 3180 160 161 ISAAAA ODAAAA AAAAxx
+7787 93 1 3 7 7 87 787 1787 2787 7787 174 175 NNAAAA PDAAAA HHHHxx
+6401 94 1 1 1 1 1 401 401 1401 6401 2 3 FMAAAA QDAAAA OOOOxx
+4244 95 0 0 4 4 44 244 244 4244 4244 88 89 GHAAAA RDAAAA VVVVxx
+4591 96 1 3 1 11 91 591 591 4591 4591 182 183 PUAAAA SDAAAA AAAAxx
+4113 97 1 1 3 13 13 113 113 4113 4113 26 27 FCAAAA TDAAAA HHHHxx
+5925 98 1 1 5 5 25 925 1925 925 5925 50 51 XTAAAA UDAAAA OOOOxx
+1987 99 1 3 7 7 87 987 1987 1987 1987 174 175 LYAAAA VDAAAA VVVVxx
+8248 100 0 0 8 8 48 248 248 3248 8248 96 97 GFAAAA WDAAAA AAAAxx
+4151 101 1 3 1 11 51 151 151 4151 4151 102 103 RDAAAA XDAAAA HHHHxx
+8670 102 0 2 0 10 70 670 670 3670 8670 140 141 MVAAAA YDAAAA OOOOxx
+6194 103 0 2 4 14 94 194 194 1194 6194 188 189 GEAAAA ZDAAAA VVVVxx
+88 104 0 0 8 8 88 88 88 88 88 176 177 KDAAAA AEAAAA AAAAxx
+4058 105 0 2 8 18 58 58 58 4058 4058 116 117 CAAAAA BEAAAA HHHHxx
+2742 106 0 2 2 2 42 742 742 2742 2742 84 85 MBAAAA CEAAAA OOOOxx
+8275 107 1 3 5 15 75 275 275 3275 8275 150 151 HGAAAA DEAAAA VVVVxx
+4258 108 0 2 8 18 58 258 258 4258 4258 116 117 UHAAAA EEAAAA AAAAxx
+6129 109 1 1 9 9 29 129 129 1129 6129 58 59 TBAAAA FEAAAA HHHHxx
+7243 110 1 3 3 3 43 243 1243 2243 7243 86 87 PSAAAA GEAAAA OOOOxx
+2392 111 0 0 2 12 92 392 392 2392 2392 184 185 AOAAAA HEAAAA VVVVxx
+9853 112 1 1 3 13 53 853 1853 4853 9853 106 107 ZOAAAA IEAAAA AAAAxx
+6064 113 0 0 4 4 64 64 64 1064 6064 128 129 GZAAAA JEAAAA HHHHxx
+4391 114 1 3 1 11 91 391 391 4391 4391 182 183 XMAAAA KEAAAA OOOOxx
+726 115 0 2 6 6 26 726 726 726 726 52 53 YBAAAA LEAAAA VVVVxx
+6957 116 1 1 7 17 57 957 957 1957 6957 114 115 PHAAAA MEAAAA AAAAxx
+3853 117 1 1 3 13 53 853 1853 3853 3853 106 107 FSAAAA NEAAAA HHHHxx
+4524 118 0 0 4 4 24 524 524 4524 4524 48 49 ASAAAA OEAAAA OOOOxx
+5330 119 0 2 0 10 30 330 1330 330 5330 60 61 AXAAAA PEAAAA VVVVxx
+6671 120 1 3 1 11 71 671 671 1671 6671 142 143 PWAAAA QEAAAA AAAAxx
+5314 121 0 2 4 14 14 314 1314 314 5314 28 29 KWAAAA REAAAA HHHHxx
+9202 122 0 2 2 2 2 202 1202 4202 9202 4 5 YPAAAA SEAAAA OOOOxx
+4596 123 0 0 6 16 96 596 596 4596 4596 192 193 UUAAAA TEAAAA VVVVxx
+8951 124 1 3 1 11 51 951 951 3951 8951 102 103 HGAAAA UEAAAA AAAAxx
+9902 125 0 2 2 2 2 902 1902 4902 9902 4 5 WQAAAA VEAAAA HHHHxx
+1440 126 0 0 0 0 40 440 1440 1440 1440 80 81 KDAAAA WEAAAA OOOOxx
+5339 127 1 3 9 19 39 339 1339 339 5339 78 79 JXAAAA XEAAAA VVVVxx
+3371 128 1 3 1 11 71 371 1371 3371 3371 142 143 RZAAAA YEAAAA AAAAxx
+4467 129 1 3 7 7 67 467 467 4467 4467 134 135 VPAAAA ZEAAAA HHHHxx
+6216 130 0 0 6 16 16 216 216 1216 6216 32 33 CFAAAA AFAAAA OOOOxx
+5364 131 0 0 4 4 64 364 1364 364 5364 128 129 IYAAAA BFAAAA VVVVxx
+7547 132 1 3 7 7 47 547 1547 2547 7547 94 95 HEAAAA CFAAAA AAAAxx
+4338 133 0 2 8 18 38 338 338 4338 4338 76 77 WKAAAA DFAAAA HHHHxx
+3481 134 1 1 1 1 81 481 1481 3481 3481 162 163 XDAAAA EFAAAA OOOOxx
+826 135 0 2 6 6 26 826 826 826 826 52 53 UFAAAA FFAAAA VVVVxx
+3647 136 1 3 7 7 47 647 1647 3647 3647 94 95 HKAAAA GFAAAA AAAAxx
+3337 137 1 1 7 17 37 337 1337 3337 3337 74 75 JYAAAA HFAAAA HHHHxx
+3591 138 1 3 1 11 91 591 1591 3591 3591 182 183 DIAAAA IFAAAA OOOOxx
+7192 139 0 0 2 12 92 192 1192 2192 7192 184 185 QQAAAA JFAAAA VVVVxx
+1078 140 0 2 8 18 78 78 1078 1078 1078 156 157 MPAAAA KFAAAA AAAAxx
+1310 141 0 2 0 10 10 310 1310 1310 1310 20 21 KYAAAA LFAAAA HHHHxx
+9642 142 0 2 2 2 42 642 1642 4642 9642 84 85 WGAAAA MFAAAA OOOOxx
+39 143 1 3 9 19 39 39 39 39 39 78 79 NBAAAA NFAAAA VVVVxx
+8682 144 0 2 2 2 82 682 682 3682 8682 164 165 YVAAAA OFAAAA AAAAxx
+1794 145 0 2 4 14 94 794 1794 1794 1794 188 189 ARAAAA PFAAAA HHHHxx
+5630 146 0 2 0 10 30 630 1630 630 5630 60 61 OIAAAA QFAAAA OOOOxx
+6748 147 0 0 8 8 48 748 748 1748 6748 96 97 OZAAAA RFAAAA VVVVxx
+3766 148 0 2 6 6 66 766 1766 3766 3766 132 133 WOAAAA SFAAAA AAAAxx
+6403 149 1 3 3 3 3 403 403 1403 6403 6 7 HMAAAA TFAAAA HHHHxx
+175 150 1 3 5 15 75 175 175 175 175 150 151 TGAAAA UFAAAA OOOOxx
+2179 151 1 3 9 19 79 179 179 2179 2179 158 159 VFAAAA VFAAAA VVVVxx
+7897 152 1 1 7 17 97 897 1897 2897 7897 194 195 TRAAAA WFAAAA AAAAxx
+2760 153 0 0 0 0 60 760 760 2760 2760 120 121 ECAAAA XFAAAA HHHHxx
+1675 154 1 3 5 15 75 675 1675 1675 1675 150 151 LMAAAA YFAAAA OOOOxx
+2564 155 0 0 4 4 64 564 564 2564 2564 128 129 QUAAAA ZFAAAA VVVVxx
+157 156 1 1 7 17 57 157 157 157 157 114 115 BGAAAA AGAAAA AAAAxx
+8779 157 1 3 9 19 79 779 779 3779 8779 158 159 RZAAAA BGAAAA HHHHxx
+9591 158 1 3 1 11 91 591 1591 4591 9591 182 183 XEAAAA CGAAAA OOOOxx
+8732 159 0 0 2 12 32 732 732 3732 8732 64 65 WXAAAA DGAAAA VVVVxx
+139 160 1 3 9 19 39 139 139 139 139 78 79 JFAAAA EGAAAA AAAAxx
+5372 161 0 0 2 12 72 372 1372 372 5372 144 145 QYAAAA FGAAAA HHHHxx
+1278 162 0 2 8 18 78 278 1278 1278 1278 156 157 EXAAAA GGAAAA OOOOxx
+4697 163 1 1 7 17 97 697 697 4697 4697 194 195 RYAAAA HGAAAA VVVVxx
+8610 164 0 2 0 10 10 610 610 3610 8610 20 21 ETAAAA IGAAAA AAAAxx
+8180 165 0 0 0 0 80 180 180 3180 8180 160 161 QCAAAA JGAAAA HHHHxx
+2399 166 1 3 9 19 99 399 399 2399 2399 198 199 HOAAAA KGAAAA OOOOxx
+615 167 1 3 5 15 15 615 615 615 615 30 31 RXAAAA LGAAAA VVVVxx
+7629 168 1 1 9 9 29 629 1629 2629 7629 58 59 LHAAAA MGAAAA AAAAxx
+7628 169 0 0 8 8 28 628 1628 2628 7628 56 57 KHAAAA NGAAAA HHHHxx
+4659 170 1 3 9 19 59 659 659 4659 4659 118 119 FXAAAA OGAAAA OOOOxx
+5865 171 1 1 5 5 65 865 1865 865 5865 130 131 PRAAAA PGAAAA VVVVxx
+3973 172 1 1 3 13 73 973 1973 3973 3973 146 147 VWAAAA QGAAAA AAAAxx
+552 173 0 0 2 12 52 552 552 552 552 104 105 GVAAAA RGAAAA HHHHxx
+708 174 0 0 8 8 8 708 708 708 708 16 17 GBAAAA SGAAAA OOOOxx
+3550 175 0 2 0 10 50 550 1550 3550 3550 100 101 OGAAAA TGAAAA VVVVxx
+5547 176 1 3 7 7 47 547 1547 547 5547 94 95 JFAAAA UGAAAA AAAAxx
+489 177 1 1 9 9 89 489 489 489 489 178 179 VSAAAA VGAAAA HHHHxx
+3794 178 0 2 4 14 94 794 1794 3794 3794 188 189 YPAAAA WGAAAA OOOOxx
+9479 179 1 3 9 19 79 479 1479 4479 9479 158 159 PAAAAA XGAAAA VVVVxx
+6435 180 1 3 5 15 35 435 435 1435 6435 70 71 NNAAAA YGAAAA AAAAxx
+5120 181 0 0 0 0 20 120 1120 120 5120 40 41 YOAAAA ZGAAAA HHHHxx
+3615 182 1 3 5 15 15 615 1615 3615 3615 30 31 BJAAAA AHAAAA OOOOxx
+8399 183 1 3 9 19 99 399 399 3399 8399 198 199 BLAAAA BHAAAA VVVVxx
+2155 184 1 3 5 15 55 155 155 2155 2155 110 111 XEAAAA CHAAAA AAAAxx
+6690 185 0 2 0 10 90 690 690 1690 6690 180 181 IXAAAA DHAAAA HHHHxx
+1683 186 1 3 3 3 83 683 1683 1683 1683 166 167 TMAAAA EHAAAA OOOOxx
+6302 187 0 2 2 2 2 302 302 1302 6302 4 5 KIAAAA FHAAAA VVVVxx
+516 188 0 0 6 16 16 516 516 516 516 32 33 WTAAAA GHAAAA AAAAxx
+3901 189 1 1 1 1 1 901 1901 3901 3901 2 3 BUAAAA HHAAAA HHHHxx
+6938 190 0 2 8 18 38 938 938 1938 6938 76 77 WGAAAA IHAAAA OOOOxx
+7484 191 0 0 4 4 84 484 1484 2484 7484 168 169 WBAAAA JHAAAA VVVVxx
+7424 192 0 0 4 4 24 424 1424 2424 7424 48 49 OZAAAA KHAAAA AAAAxx
+9410 193 0 2 0 10 10 410 1410 4410 9410 20 21 YXAAAA LHAAAA HHHHxx
+1714 194 0 2 4 14 14 714 1714 1714 1714 28 29 YNAAAA MHAAAA OOOOxx
+8278 195 0 2 8 18 78 278 278 3278 8278 156 157 KGAAAA NHAAAA VVVVxx
+3158 196 0 2 8 18 58 158 1158 3158 3158 116 117 MRAAAA OHAAAA AAAAxx
+2511 197 1 3 1 11 11 511 511 2511 2511 22 23 PSAAAA PHAAAA HHHHxx
+2912 198 0 0 2 12 12 912 912 2912 2912 24 25 AIAAAA QHAAAA OOOOxx
+2648 199 0 0 8 8 48 648 648 2648 2648 96 97 WXAAAA RHAAAA VVVVxx
+9385 200 1 1 5 5 85 385 1385 4385 9385 170 171 ZWAAAA SHAAAA AAAAxx
+7545 201 1 1 5 5 45 545 1545 2545 7545 90 91 FEAAAA THAAAA HHHHxx
+8407 202 1 3 7 7 7 407 407 3407 8407 14 15 JLAAAA UHAAAA OOOOxx
+5893 203 1 1 3 13 93 893 1893 893 5893 186 187 RSAAAA VHAAAA VVVVxx
+7049 204 1 1 9 9 49 49 1049 2049 7049 98 99 DLAAAA WHAAAA AAAAxx
+6812 205 0 0 2 12 12 812 812 1812 6812 24 25 ACAAAA XHAAAA HHHHxx
+3649 206 1 1 9 9 49 649 1649 3649 3649 98 99 JKAAAA YHAAAA OOOOxx
+9275 207 1 3 5 15 75 275 1275 4275 9275 150 151 TSAAAA ZHAAAA VVVVxx
+1179 208 1 3 9 19 79 179 1179 1179 1179 158 159 JTAAAA AIAAAA AAAAxx
+969 209 1 1 9 9 69 969 969 969 969 138 139 HLAAAA BIAAAA HHHHxx
+7920 210 0 0 0 0 20 920 1920 2920 7920 40 41 QSAAAA CIAAAA OOOOxx
+998 211 0 2 8 18 98 998 998 998 998 196 197 KMAAAA DIAAAA VVVVxx
+3958 212 0 2 8 18 58 958 1958 3958 3958 116 117 GWAAAA EIAAAA AAAAxx
+6052 213 0 0 2 12 52 52 52 1052 6052 104 105 UYAAAA FIAAAA HHHHxx
+8791 214 1 3 1 11 91 791 791 3791 8791 182 183 DAAAAA GIAAAA OOOOxx
+5191 215 1 3 1 11 91 191 1191 191 5191 182 183 RRAAAA HIAAAA VVVVxx
+4267 216 1 3 7 7 67 267 267 4267 4267 134 135 DIAAAA IIAAAA AAAAxx
+2829 217 1 1 9 9 29 829 829 2829 2829 58 59 VEAAAA JIAAAA HHHHxx
+6396 218 0 0 6 16 96 396 396 1396 6396 192 193 AMAAAA KIAAAA OOOOxx
+9413 219 1 1 3 13 13 413 1413 4413 9413 26 27 BYAAAA LIAAAA VVVVxx
+614 220 0 2 4 14 14 614 614 614 614 28 29 QXAAAA MIAAAA AAAAxx
+4660 221 0 0 0 0 60 660 660 4660 4660 120 121 GXAAAA NIAAAA HHHHxx
+8834 222 0 2 4 14 34 834 834 3834 8834 68 69 UBAAAA OIAAAA OOOOxx
+2767 223 1 3 7 7 67 767 767 2767 2767 134 135 LCAAAA PIAAAA VVVVxx
+2444 224 0 0 4 4 44 444 444 2444 2444 88 89 AQAAAA QIAAAA AAAAxx
+4129 225 1 1 9 9 29 129 129 4129 4129 58 59 VCAAAA RIAAAA HHHHxx
+3394 226 0 2 4 14 94 394 1394 3394 3394 188 189 OAAAAA SIAAAA OOOOxx
+2705 227 1 1 5 5 5 705 705 2705 2705 10 11 BAAAAA TIAAAA VVVVxx
+8499 228 1 3 9 19 99 499 499 3499 8499 198 199 XOAAAA UIAAAA AAAAxx
+8852 229 0 0 2 12 52 852 852 3852 8852 104 105 MCAAAA VIAAAA HHHHxx
+6174 230 0 2 4 14 74 174 174 1174 6174 148 149 MDAAAA WIAAAA OOOOxx
+750 231 0 2 0 10 50 750 750 750 750 100 101 WCAAAA XIAAAA VVVVxx
+8164 232 0 0 4 4 64 164 164 3164 8164 128 129 ACAAAA YIAAAA AAAAxx
+4930 233 0 2 0 10 30 930 930 4930 4930 60 61 QHAAAA ZIAAAA HHHHxx
+9904 234 0 0 4 4 4 904 1904 4904 9904 8 9 YQAAAA AJAAAA OOOOxx
+7378 235 0 2 8 18 78 378 1378 2378 7378 156 157 UXAAAA BJAAAA VVVVxx
+2927 236 1 3 7 7 27 927 927 2927 2927 54 55 PIAAAA CJAAAA AAAAxx
+7155 237 1 3 5 15 55 155 1155 2155 7155 110 111 FPAAAA DJAAAA HHHHxx
+1302 238 0 2 2 2 2 302 1302 1302 1302 4 5 CYAAAA EJAAAA OOOOxx
+5904 239 0 0 4 4 4 904 1904 904 5904 8 9 CTAAAA FJAAAA VVVVxx
+9687 240 1 3 7 7 87 687 1687 4687 9687 174 175 PIAAAA GJAAAA AAAAxx
+3553 241 1 1 3 13 53 553 1553 3553 3553 106 107 RGAAAA HJAAAA HHHHxx
+4447 242 1 3 7 7 47 447 447 4447 4447 94 95 BPAAAA IJAAAA OOOOxx
+6878 243 0 2 8 18 78 878 878 1878 6878 156 157 OEAAAA JJAAAA VVVVxx
+9470 244 0 2 0 10 70 470 1470 4470 9470 140 141 GAAAAA KJAAAA AAAAxx
+9735 245 1 3 5 15 35 735 1735 4735 9735 70 71 LKAAAA LJAAAA HHHHxx
+5967 246 1 3 7 7 67 967 1967 967 5967 134 135 NVAAAA MJAAAA OOOOxx
+6601 247 1 1 1 1 1 601 601 1601 6601 2 3 XTAAAA NJAAAA VVVVxx
+7631 248 1 3 1 11 31 631 1631 2631 7631 62 63 NHAAAA OJAAAA AAAAxx
+3559 249 1 3 9 19 59 559 1559 3559 3559 118 119 XGAAAA PJAAAA HHHHxx
+2247 250 1 3 7 7 47 247 247 2247 2247 94 95 LIAAAA QJAAAA OOOOxx
+9649 251 1 1 9 9 49 649 1649 4649 9649 98 99 DHAAAA RJAAAA VVVVxx
+808 252 0 0 8 8 8 808 808 808 808 16 17 CFAAAA SJAAAA AAAAxx
+240 253 0 0 0 0 40 240 240 240 240 80 81 GJAAAA TJAAAA HHHHxx
+5031 254 1 3 1 11 31 31 1031 31 5031 62 63 NLAAAA UJAAAA OOOOxx
+9563 255 1 3 3 3 63 563 1563 4563 9563 126 127 VDAAAA VJAAAA VVVVxx
+5656 256 0 0 6 16 56 656 1656 656 5656 112 113 OJAAAA WJAAAA AAAAxx
+3886 257 0 2 6 6 86 886 1886 3886 3886 172 173 MTAAAA XJAAAA HHHHxx
+2431 258 1 3 1 11 31 431 431 2431 2431 62 63 NPAAAA YJAAAA OOOOxx
+5560 259 0 0 0 0 60 560 1560 560 5560 120 121 WFAAAA ZJAAAA VVVVxx
+9065 260 1 1 5 5 65 65 1065 4065 9065 130 131 RKAAAA AKAAAA AAAAxx
+8130 261 0 2 0 10 30 130 130 3130 8130 60 61 SAAAAA BKAAAA HHHHxx
+4054 262 0 2 4 14 54 54 54 4054 4054 108 109 YZAAAA CKAAAA OOOOxx
+873 263 1 1 3 13 73 873 873 873 873 146 147 PHAAAA DKAAAA VVVVxx
+3092 264 0 0 2 12 92 92 1092 3092 3092 184 185 YOAAAA EKAAAA AAAAxx
+6697 265 1 1 7 17 97 697 697 1697 6697 194 195 PXAAAA FKAAAA HHHHxx
+2452 266 0 0 2 12 52 452 452 2452 2452 104 105 IQAAAA GKAAAA OOOOxx
+7867 267 1 3 7 7 67 867 1867 2867 7867 134 135 PQAAAA HKAAAA VVVVxx
+3753 268 1 1 3 13 53 753 1753 3753 3753 106 107 JOAAAA IKAAAA AAAAxx
+7834 269 0 2 4 14 34 834 1834 2834 7834 68 69 IPAAAA JKAAAA HHHHxx
+5846 270 0 2 6 6 46 846 1846 846 5846 92 93 WQAAAA KKAAAA OOOOxx
+7604 271 0 0 4 4 4 604 1604 2604 7604 8 9 MGAAAA LKAAAA VVVVxx
+3452 272 0 0 2 12 52 452 1452 3452 3452 104 105 UCAAAA MKAAAA AAAAxx
+4788 273 0 0 8 8 88 788 788 4788 4788 176 177 ECAAAA NKAAAA HHHHxx
+8600 274 0 0 0 0 0 600 600 3600 8600 0 1 USAAAA OKAAAA OOOOxx
+8511 275 1 3 1 11 11 511 511 3511 8511 22 23 JPAAAA PKAAAA VVVVxx
+4452 276 0 0 2 12 52 452 452 4452 4452 104 105 GPAAAA QKAAAA AAAAxx
+1709 277 1 1 9 9 9 709 1709 1709 1709 18 19 TNAAAA RKAAAA HHHHxx
+3440 278 0 0 0 0 40 440 1440 3440 3440 80 81 ICAAAA SKAAAA OOOOxx
+9188 279 0 0 8 8 88 188 1188 4188 9188 176 177 KPAAAA TKAAAA VVVVxx
+3058 280 0 2 8 18 58 58 1058 3058 3058 116 117 QNAAAA UKAAAA AAAAxx
+5821 281 1 1 1 1 21 821 1821 821 5821 42 43 XPAAAA VKAAAA HHHHxx
+3428 282 0 0 8 8 28 428 1428 3428 3428 56 57 WBAAAA WKAAAA OOOOxx
+3581 283 1 1 1 1 81 581 1581 3581 3581 162 163 THAAAA XKAAAA VVVVxx
+7523 284 1 3 3 3 23 523 1523 2523 7523 46 47 JDAAAA YKAAAA AAAAxx
+3131 285 1 3 1 11 31 131 1131 3131 3131 62 63 LQAAAA ZKAAAA HHHHxx
+2404 286 0 0 4 4 4 404 404 2404 2404 8 9 MOAAAA ALAAAA OOOOxx
+5453 287 1 1 3 13 53 453 1453 453 5453 106 107 TBAAAA BLAAAA VVVVxx
+1599 288 1 3 9 19 99 599 1599 1599 1599 198 199 NJAAAA CLAAAA AAAAxx
+7081 289 1 1 1 1 81 81 1081 2081 7081 162 163 JMAAAA DLAAAA HHHHxx
+1750 290 0 2 0 10 50 750 1750 1750 1750 100 101 IPAAAA ELAAAA OOOOxx
+5085 291 1 1 5 5 85 85 1085 85 5085 170 171 PNAAAA FLAAAA VVVVxx
+9777 292 1 1 7 17 77 777 1777 4777 9777 154 155 BMAAAA GLAAAA AAAAxx
+574 293 0 2 4 14 74 574 574 574 574 148 149 CWAAAA HLAAAA HHHHxx
+5984 294 0 0 4 4 84 984 1984 984 5984 168 169 EWAAAA ILAAAA OOOOxx
+7039 295 1 3 9 19 39 39 1039 2039 7039 78 79 TKAAAA JLAAAA VVVVxx
+7143 296 1 3 3 3 43 143 1143 2143 7143 86 87 TOAAAA KLAAAA AAAAxx
+5702 297 0 2 2 2 2 702 1702 702 5702 4 5 ILAAAA LLAAAA HHHHxx
+362 298 0 2 2 2 62 362 362 362 362 124 125 YNAAAA MLAAAA OOOOxx
+6997 299 1 1 7 17 97 997 997 1997 6997 194 195 DJAAAA NLAAAA VVVVxx
+2529 300 1 1 9 9 29 529 529 2529 2529 58 59 HTAAAA OLAAAA AAAAxx
+6319 301 1 3 9 19 19 319 319 1319 6319 38 39 BJAAAA PLAAAA HHHHxx
+954 302 0 2 4 14 54 954 954 954 954 108 109 SKAAAA QLAAAA OOOOxx
+3413 303 1 1 3 13 13 413 1413 3413 3413 26 27 HBAAAA RLAAAA VVVVxx
+9081 304 1 1 1 1 81 81 1081 4081 9081 162 163 HLAAAA SLAAAA AAAAxx
+5599 305 1 3 9 19 99 599 1599 599 5599 198 199 JHAAAA TLAAAA HHHHxx
+4772 306 0 0 2 12 72 772 772 4772 4772 144 145 OBAAAA ULAAAA OOOOxx
+1124 307 0 0 4 4 24 124 1124 1124 1124 48 49 GRAAAA VLAAAA VVVVxx
+7793 308 1 1 3 13 93 793 1793 2793 7793 186 187 TNAAAA WLAAAA AAAAxx
+4201 309 1 1 1 1 1 201 201 4201 4201 2 3 PFAAAA XLAAAA HHHHxx
+7015 310 1 3 5 15 15 15 1015 2015 7015 30 31 VJAAAA YLAAAA OOOOxx
+5936 311 0 0 6 16 36 936 1936 936 5936 72 73 IUAAAA ZLAAAA VVVVxx
+4625 312 1 1 5 5 25 625 625 4625 4625 50 51 XVAAAA AMAAAA AAAAxx
+4989 313 1 1 9 9 89 989 989 4989 4989 178 179 XJAAAA BMAAAA HHHHxx
+4949 314 1 1 9 9 49 949 949 4949 4949 98 99 JIAAAA CMAAAA OOOOxx
+6273 315 1 1 3 13 73 273 273 1273 6273 146 147 HHAAAA DMAAAA VVVVxx
+4478 316 0 2 8 18 78 478 478 4478 4478 156 157 GQAAAA EMAAAA AAAAxx
+8854 317 0 2 4 14 54 854 854 3854 8854 108 109 OCAAAA FMAAAA HHHHxx
+2105 318 1 1 5 5 5 105 105 2105 2105 10 11 ZCAAAA GMAAAA OOOOxx
+8345 319 1 1 5 5 45 345 345 3345 8345 90 91 ZIAAAA HMAAAA VVVVxx
+1941 320 1 1 1 1 41 941 1941 1941 1941 82 83 RWAAAA IMAAAA AAAAxx
+1765 321 1 1 5 5 65 765 1765 1765 1765 130 131 XPAAAA JMAAAA HHHHxx
+9592 322 0 0 2 12 92 592 1592 4592 9592 184 185 YEAAAA KMAAAA OOOOxx
+1694 323 0 2 4 14 94 694 1694 1694 1694 188 189 ENAAAA LMAAAA VVVVxx
+8940 324 0 0 0 0 40 940 940 3940 8940 80 81 WFAAAA MMAAAA AAAAxx
+7264 325 0 0 4 4 64 264 1264 2264 7264 128 129 KTAAAA NMAAAA HHHHxx
+4699 326 1 3 9 19 99 699 699 4699 4699 198 199 TYAAAA OMAAAA OOOOxx
+4541 327 1 1 1 1 41 541 541 4541 4541 82 83 RSAAAA PMAAAA VVVVxx
+5768 328 0 0 8 8 68 768 1768 768 5768 136 137 WNAAAA QMAAAA AAAAxx
+6183 329 1 3 3 3 83 183 183 1183 6183 166 167 VDAAAA RMAAAA HHHHxx
+7457 330 1 1 7 17 57 457 1457 2457 7457 114 115 VAAAAA SMAAAA OOOOxx
+7317 331 1 1 7 17 17 317 1317 2317 7317 34 35 LVAAAA TMAAAA VVVVxx
+1944 332 0 0 4 4 44 944 1944 1944 1944 88 89 UWAAAA UMAAAA AAAAxx
+665 333 1 1 5 5 65 665 665 665 665 130 131 PZAAAA VMAAAA HHHHxx
+5974 334 0 2 4 14 74 974 1974 974 5974 148 149 UVAAAA WMAAAA OOOOxx
+7370 335 0 2 0 10 70 370 1370 2370 7370 140 141 MXAAAA XMAAAA VVVVxx
+9196 336 0 0 6 16 96 196 1196 4196 9196 192 193 SPAAAA YMAAAA AAAAxx
+6796 337 0 0 6 16 96 796 796 1796 6796 192 193 KBAAAA ZMAAAA HHHHxx
+6180 338 0 0 0 0 80 180 180 1180 6180 160 161 SDAAAA ANAAAA OOOOxx
+8557 339 1 1 7 17 57 557 557 3557 8557 114 115 DRAAAA BNAAAA VVVVxx
+928 340 0 0 8 8 28 928 928 928 928 56 57 SJAAAA CNAAAA AAAAxx
+6275 341 1 3 5 15 75 275 275 1275 6275 150 151 JHAAAA DNAAAA HHHHxx
+409 342 1 1 9 9 9 409 409 409 409 18 19 TPAAAA ENAAAA OOOOxx
+6442 343 0 2 2 2 42 442 442 1442 6442 84 85 UNAAAA FNAAAA VVVVxx
+5889 344 1 1 9 9 89 889 1889 889 5889 178 179 NSAAAA GNAAAA AAAAxx
+5180 345 0 0 0 0 80 180 1180 180 5180 160 161 GRAAAA HNAAAA HHHHxx
+1629 346 1 1 9 9 29 629 1629 1629 1629 58 59 RKAAAA INAAAA OOOOxx
+6088 347 0 0 8 8 88 88 88 1088 6088 176 177 EAAAAA JNAAAA VVVVxx
+5598 348 0 2 8 18 98 598 1598 598 5598 196 197 IHAAAA KNAAAA AAAAxx
+1803 349 1 3 3 3 3 803 1803 1803 1803 6 7 JRAAAA LNAAAA HHHHxx
+2330 350 0 2 0 10 30 330 330 2330 2330 60 61 QLAAAA MNAAAA OOOOxx
+5901 351 1 1 1 1 1 901 1901 901 5901 2 3 ZSAAAA NNAAAA VVVVxx
+780 352 0 0 0 0 80 780 780 780 780 160 161 AEAAAA ONAAAA AAAAxx
+7171 353 1 3 1 11 71 171 1171 2171 7171 142 143 VPAAAA PNAAAA HHHHxx
+8778 354 0 2 8 18 78 778 778 3778 8778 156 157 QZAAAA QNAAAA OOOOxx
+6622 355 0 2 2 2 22 622 622 1622 6622 44 45 SUAAAA RNAAAA VVVVxx
+9938 356 0 2 8 18 38 938 1938 4938 9938 76 77 GSAAAA SNAAAA AAAAxx
+8254 357 0 2 4 14 54 254 254 3254 8254 108 109 MFAAAA TNAAAA HHHHxx
+1951 358 1 3 1 11 51 951 1951 1951 1951 102 103 BXAAAA UNAAAA OOOOxx
+1434 359 0 2 4 14 34 434 1434 1434 1434 68 69 EDAAAA VNAAAA VVVVxx
+7539 360 1 3 9 19 39 539 1539 2539 7539 78 79 ZDAAAA WNAAAA AAAAxx
+600 361 0 0 0 0 0 600 600 600 600 0 1 CXAAAA XNAAAA HHHHxx
+3122 362 0 2 2 2 22 122 1122 3122 3122 44 45 CQAAAA YNAAAA OOOOxx
+5704 363 0 0 4 4 4 704 1704 704 5704 8 9 KLAAAA ZNAAAA VVVVxx
+6300 364 0 0 0 0 0 300 300 1300 6300 0 1 IIAAAA AOAAAA AAAAxx
+4585 365 1 1 5 5 85 585 585 4585 4585 170 171 JUAAAA BOAAAA HHHHxx
+6313 366 1 1 3 13 13 313 313 1313 6313 26 27 VIAAAA COAAAA OOOOxx
+3154 367 0 2 4 14 54 154 1154 3154 3154 108 109 IRAAAA DOAAAA VVVVxx
+642 368 0 2 2 2 42 642 642 642 642 84 85 SYAAAA EOAAAA AAAAxx
+7736 369 0 0 6 16 36 736 1736 2736 7736 72 73 OLAAAA FOAAAA HHHHxx
+5087 370 1 3 7 7 87 87 1087 87 5087 174 175 RNAAAA GOAAAA OOOOxx
+5708 371 0 0 8 8 8 708 1708 708 5708 16 17 OLAAAA HOAAAA VVVVxx
+8169 372 1 1 9 9 69 169 169 3169 8169 138 139 FCAAAA IOAAAA AAAAxx
+9768 373 0 0 8 8 68 768 1768 4768 9768 136 137 SLAAAA JOAAAA HHHHxx
+3874 374 0 2 4 14 74 874 1874 3874 3874 148 149 ATAAAA KOAAAA OOOOxx
+6831 375 1 3 1 11 31 831 831 1831 6831 62 63 TCAAAA LOAAAA VVVVxx
+18 376 0 2 8 18 18 18 18 18 18 36 37 SAAAAA MOAAAA AAAAxx
+6375 377 1 3 5 15 75 375 375 1375 6375 150 151 FLAAAA NOAAAA HHHHxx
+7106 378 0 2 6 6 6 106 1106 2106 7106 12 13 INAAAA OOAAAA OOOOxx
+5926 379 0 2 6 6 26 926 1926 926 5926 52 53 YTAAAA POAAAA VVVVxx
+4956 380 0 0 6 16 56 956 956 4956 4956 112 113 QIAAAA QOAAAA AAAAxx
+7042 381 0 2 2 2 42 42 1042 2042 7042 84 85 WKAAAA ROAAAA HHHHxx
+6043 382 1 3 3 3 43 43 43 1043 6043 86 87 LYAAAA SOAAAA OOOOxx
+2084 383 0 0 4 4 84 84 84 2084 2084 168 169 ECAAAA TOAAAA VVVVxx
+6038 384 0 2 8 18 38 38 38 1038 6038 76 77 GYAAAA UOAAAA AAAAxx
+7253 385 1 1 3 13 53 253 1253 2253 7253 106 107 ZSAAAA VOAAAA HHHHxx
+2061 386 1 1 1 1 61 61 61 2061 2061 122 123 HBAAAA WOAAAA OOOOxx
+7800 387 0 0 0 0 0 800 1800 2800 7800 0 1 AOAAAA XOAAAA VVVVxx
+4970 388 0 2 0 10 70 970 970 4970 4970 140 141 EJAAAA YOAAAA AAAAxx
+8580 389 0 0 0 0 80 580 580 3580 8580 160 161 ASAAAA ZOAAAA HHHHxx
+9173 390 1 1 3 13 73 173 1173 4173 9173 146 147 VOAAAA APAAAA OOOOxx
+8558 391 0 2 8 18 58 558 558 3558 8558 116 117 ERAAAA BPAAAA VVVVxx
+3897 392 1 1 7 17 97 897 1897 3897 3897 194 195 XTAAAA CPAAAA AAAAxx
+5069 393 1 1 9 9 69 69 1069 69 5069 138 139 ZMAAAA DPAAAA HHHHxx
+2301 394 1 1 1 1 1 301 301 2301 2301 2 3 NKAAAA EPAAAA OOOOxx
+9863 395 1 3 3 3 63 863 1863 4863 9863 126 127 JPAAAA FPAAAA VVVVxx
+5733 396 1 1 3 13 33 733 1733 733 5733 66 67 NMAAAA GPAAAA AAAAxx
+2338 397 0 2 8 18 38 338 338 2338 2338 76 77 YLAAAA HPAAAA HHHHxx
+9639 398 1 3 9 19 39 639 1639 4639 9639 78 79 TGAAAA IPAAAA OOOOxx
+1139 399 1 3 9 19 39 139 1139 1139 1139 78 79 VRAAAA JPAAAA VVVVxx
+2293 400 1 1 3 13 93 293 293 2293 2293 186 187 FKAAAA KPAAAA AAAAxx
+6125 401 1 1 5 5 25 125 125 1125 6125 50 51 PBAAAA LPAAAA HHHHxx
+5374 402 0 2 4 14 74 374 1374 374 5374 148 149 SYAAAA MPAAAA OOOOxx
+7216 403 0 0 6 16 16 216 1216 2216 7216 32 33 ORAAAA NPAAAA VVVVxx
+2285 404 1 1 5 5 85 285 285 2285 2285 170 171 XJAAAA OPAAAA AAAAxx
+2387 405 1 3 7 7 87 387 387 2387 2387 174 175 VNAAAA PPAAAA HHHHxx
+5015 406 1 3 5 15 15 15 1015 15 5015 30 31 XKAAAA QPAAAA OOOOxx
+2087 407 1 3 7 7 87 87 87 2087 2087 174 175 HCAAAA RPAAAA VVVVxx
+4938 408 0 2 8 18 38 938 938 4938 4938 76 77 YHAAAA SPAAAA AAAAxx
+3635 409 1 3 5 15 35 635 1635 3635 3635 70 71 VJAAAA TPAAAA HHHHxx
+7737 410 1 1 7 17 37 737 1737 2737 7737 74 75 PLAAAA UPAAAA OOOOxx
+8056 411 0 0 6 16 56 56 56 3056 8056 112 113 WXAAAA VPAAAA VVVVxx
+4502 412 0 2 2 2 2 502 502 4502 4502 4 5 ERAAAA WPAAAA AAAAxx
+54 413 0 2 4 14 54 54 54 54 54 108 109 CCAAAA XPAAAA HHHHxx
+3182 414 0 2 2 2 82 182 1182 3182 3182 164 165 KSAAAA YPAAAA OOOOxx
+3718 415 0 2 8 18 18 718 1718 3718 3718 36 37 ANAAAA ZPAAAA VVVVxx
+3989 416 1 1 9 9 89 989 1989 3989 3989 178 179 LXAAAA AQAAAA AAAAxx
+8028 417 0 0 8 8 28 28 28 3028 8028 56 57 UWAAAA BQAAAA HHHHxx
+1426 418 0 2 6 6 26 426 1426 1426 1426 52 53 WCAAAA CQAAAA OOOOxx
+3801 419 1 1 1 1 1 801 1801 3801 3801 2 3 FQAAAA DQAAAA VVVVxx
+241 420 1 1 1 1 41 241 241 241 241 82 83 HJAAAA EQAAAA AAAAxx
+8000 421 0 0 0 0 0 0 0 3000 8000 0 1 SVAAAA FQAAAA HHHHxx
+8357 422 1 1 7 17 57 357 357 3357 8357 114 115 LJAAAA GQAAAA OOOOxx
+7548 423 0 0 8 8 48 548 1548 2548 7548 96 97 IEAAAA HQAAAA VVVVxx
+7307 424 1 3 7 7 7 307 1307 2307 7307 14 15 BVAAAA IQAAAA AAAAxx
+2275 425 1 3 5 15 75 275 275 2275 2275 150 151 NJAAAA JQAAAA HHHHxx
+2718 426 0 2 8 18 18 718 718 2718 2718 36 37 OAAAAA KQAAAA OOOOxx
+7068 427 0 0 8 8 68 68 1068 2068 7068 136 137 WLAAAA LQAAAA VVVVxx
+3181 428 1 1 1 1 81 181 1181 3181 3181 162 163 JSAAAA MQAAAA AAAAxx
+749 429 1 1 9 9 49 749 749 749 749 98 99 VCAAAA NQAAAA HHHHxx
+5195 430 1 3 5 15 95 195 1195 195 5195 190 191 VRAAAA OQAAAA OOOOxx
+6136 431 0 0 6 16 36 136 136 1136 6136 72 73 ACAAAA PQAAAA VVVVxx
+8012 432 0 0 2 12 12 12 12 3012 8012 24 25 EWAAAA QQAAAA AAAAxx
+3957 433 1 1 7 17 57 957 1957 3957 3957 114 115 FWAAAA RQAAAA HHHHxx
+3083 434 1 3 3 3 83 83 1083 3083 3083 166 167 POAAAA SQAAAA OOOOxx
+9997 435 1 1 7 17 97 997 1997 4997 9997 194 195 NUAAAA TQAAAA VVVVxx
+3299 436 1 3 9 19 99 299 1299 3299 3299 198 199 XWAAAA UQAAAA AAAAxx
+846 437 0 2 6 6 46 846 846 846 846 92 93 OGAAAA VQAAAA HHHHxx
+2985 438 1 1 5 5 85 985 985 2985 2985 170 171 VKAAAA WQAAAA OOOOxx
+9238 439 0 2 8 18 38 238 1238 4238 9238 76 77 IRAAAA XQAAAA VVVVxx
+1403 440 1 3 3 3 3 403 1403 1403 1403 6 7 ZBAAAA YQAAAA AAAAxx
+5563 441 1 3 3 3 63 563 1563 563 5563 126 127 ZFAAAA ZQAAAA HHHHxx
+7965 442 1 1 5 5 65 965 1965 2965 7965 130 131 JUAAAA ARAAAA OOOOxx
+4512 443 0 0 2 12 12 512 512 4512 4512 24 25 ORAAAA BRAAAA VVVVxx
+9730 444 0 2 0 10 30 730 1730 4730 9730 60 61 GKAAAA CRAAAA AAAAxx
+1129 445 1 1 9 9 29 129 1129 1129 1129 58 59 LRAAAA DRAAAA HHHHxx
+2624 446 0 0 4 4 24 624 624 2624 2624 48 49 YWAAAA ERAAAA OOOOxx
+8178 447 0 2 8 18 78 178 178 3178 8178 156 157 OCAAAA FRAAAA VVVVxx
+6468 448 0 0 8 8 68 468 468 1468 6468 136 137 UOAAAA GRAAAA AAAAxx
+3027 449 1 3 7 7 27 27 1027 3027 3027 54 55 LMAAAA HRAAAA HHHHxx
+3845 450 1 1 5 5 45 845 1845 3845 3845 90 91 XRAAAA IRAAAA OOOOxx
+786 451 0 2 6 6 86 786 786 786 786 172 173 GEAAAA JRAAAA VVVVxx
+4971 452 1 3 1 11 71 971 971 4971 4971 142 143 FJAAAA KRAAAA AAAAxx
+1542 453 0 2 2 2 42 542 1542 1542 1542 84 85 IHAAAA LRAAAA HHHHxx
+7967 454 1 3 7 7 67 967 1967 2967 7967 134 135 LUAAAA MRAAAA OOOOxx
+443 455 1 3 3 3 43 443 443 443 443 86 87 BRAAAA NRAAAA VVVVxx
+7318 456 0 2 8 18 18 318 1318 2318 7318 36 37 MVAAAA ORAAAA AAAAxx
+4913 457 1 1 3 13 13 913 913 4913 4913 26 27 ZGAAAA PRAAAA HHHHxx
+9466 458 0 2 6 6 66 466 1466 4466 9466 132 133 CAAAAA QRAAAA OOOOxx
+7866 459 0 2 6 6 66 866 1866 2866 7866 132 133 OQAAAA RRAAAA VVVVxx
+784 460 0 0 4 4 84 784 784 784 784 168 169 EEAAAA SRAAAA AAAAxx
+9040 461 0 0 0 0 40 40 1040 4040 9040 80 81 SJAAAA TRAAAA HHHHxx
+3954 462 0 2 4 14 54 954 1954 3954 3954 108 109 CWAAAA URAAAA OOOOxx
+4183 463 1 3 3 3 83 183 183 4183 4183 166 167 XEAAAA VRAAAA VVVVxx
+3608 464 0 0 8 8 8 608 1608 3608 3608 16 17 UIAAAA WRAAAA AAAAxx
+7630 465 0 2 0 10 30 630 1630 2630 7630 60 61 MHAAAA XRAAAA HHHHxx
+590 466 0 2 0 10 90 590 590 590 590 180 181 SWAAAA YRAAAA OOOOxx
+3453 467 1 1 3 13 53 453 1453 3453 3453 106 107 VCAAAA ZRAAAA VVVVxx
+7757 468 1 1 7 17 57 757 1757 2757 7757 114 115 JMAAAA ASAAAA AAAAxx
+7394 469 0 2 4 14 94 394 1394 2394 7394 188 189 KYAAAA BSAAAA HHHHxx
+396 470 0 0 6 16 96 396 396 396 396 192 193 GPAAAA CSAAAA OOOOxx
+7873 471 1 1 3 13 73 873 1873 2873 7873 146 147 VQAAAA DSAAAA VVVVxx
+1553 472 1 1 3 13 53 553 1553 1553 1553 106 107 THAAAA ESAAAA AAAAxx
+598 473 0 2 8 18 98 598 598 598 598 196 197 AXAAAA FSAAAA HHHHxx
+7191 474 1 3 1 11 91 191 1191 2191 7191 182 183 PQAAAA GSAAAA OOOOxx
+8116 475 0 0 6 16 16 116 116 3116 8116 32 33 EAAAAA HSAAAA VVVVxx
+2516 476 0 0 6 16 16 516 516 2516 2516 32 33 USAAAA ISAAAA AAAAxx
+7750 477 0 2 0 10 50 750 1750 2750 7750 100 101 CMAAAA JSAAAA HHHHxx
+6625 478 1 1 5 5 25 625 625 1625 6625 50 51 VUAAAA KSAAAA OOOOxx
+8838 479 0 2 8 18 38 838 838 3838 8838 76 77 YBAAAA LSAAAA VVVVxx
+4636 480 0 0 6 16 36 636 636 4636 4636 72 73 IWAAAA MSAAAA AAAAxx
+7627 481 1 3 7 7 27 627 1627 2627 7627 54 55 JHAAAA NSAAAA HHHHxx
+1690 482 0 2 0 10 90 690 1690 1690 1690 180 181 ANAAAA OSAAAA OOOOxx
+7071 483 1 3 1 11 71 71 1071 2071 7071 142 143 ZLAAAA PSAAAA VVVVxx
+2081 484 1 1 1 1 81 81 81 2081 2081 162 163 BCAAAA QSAAAA AAAAxx
+7138 485 0 2 8 18 38 138 1138 2138 7138 76 77 OOAAAA RSAAAA HHHHxx
+864 486 0 0 4 4 64 864 864 864 864 128 129 GHAAAA SSAAAA OOOOxx
+6392 487 0 0 2 12 92 392 392 1392 6392 184 185 WLAAAA TSAAAA VVVVxx
+7544 488 0 0 4 4 44 544 1544 2544 7544 88 89 EEAAAA USAAAA AAAAxx
+5438 489 0 2 8 18 38 438 1438 438 5438 76 77 EBAAAA VSAAAA HHHHxx
+7099 490 1 3 9 19 99 99 1099 2099 7099 198 199 BNAAAA WSAAAA OOOOxx
+5157 491 1 1 7 17 57 157 1157 157 5157 114 115 JQAAAA XSAAAA VVVVxx
+3391 492 1 3 1 11 91 391 1391 3391 3391 182 183 LAAAAA YSAAAA AAAAxx
+3805 493 1 1 5 5 5 805 1805 3805 3805 10 11 JQAAAA ZSAAAA HHHHxx
+2110 494 0 2 0 10 10 110 110 2110 2110 20 21 EDAAAA ATAAAA OOOOxx
+3176 495 0 0 6 16 76 176 1176 3176 3176 152 153 ESAAAA BTAAAA VVVVxx
+5918 496 0 2 8 18 18 918 1918 918 5918 36 37 QTAAAA CTAAAA AAAAxx
+1218 497 0 2 8 18 18 218 1218 1218 1218 36 37 WUAAAA DTAAAA HHHHxx
+6683 498 1 3 3 3 83 683 683 1683 6683 166 167 BXAAAA ETAAAA OOOOxx
+914 499 0 2 4 14 14 914 914 914 914 28 29 EJAAAA FTAAAA VVVVxx
+4737 500 1 1 7 17 37 737 737 4737 4737 74 75 FAAAAA GTAAAA AAAAxx
+7286 501 0 2 6 6 86 286 1286 2286 7286 172 173 GUAAAA HTAAAA HHHHxx
+9975 502 1 3 5 15 75 975 1975 4975 9975 150 151 RTAAAA ITAAAA OOOOxx
+8030 503 0 2 0 10 30 30 30 3030 8030 60 61 WWAAAA JTAAAA VVVVxx
+7364 504 0 0 4 4 64 364 1364 2364 7364 128 129 GXAAAA KTAAAA AAAAxx
+1389 505 1 1 9 9 89 389 1389 1389 1389 178 179 LBAAAA LTAAAA HHHHxx
+4025 506 1 1 5 5 25 25 25 4025 4025 50 51 VYAAAA MTAAAA OOOOxx
+4835 507 1 3 5 15 35 835 835 4835 4835 70 71 ZDAAAA NTAAAA VVVVxx
+8045 508 1 1 5 5 45 45 45 3045 8045 90 91 LXAAAA OTAAAA AAAAxx
+1864 509 0 0 4 4 64 864 1864 1864 1864 128 129 STAAAA PTAAAA HHHHxx
+3313 510 1 1 3 13 13 313 1313 3313 3313 26 27 LXAAAA QTAAAA OOOOxx
+2384 511 0 0 4 4 84 384 384 2384 2384 168 169 SNAAAA RTAAAA VVVVxx
+6115 512 1 3 5 15 15 115 115 1115 6115 30 31 FBAAAA STAAAA AAAAxx
+5705 513 1 1 5 5 5 705 1705 705 5705 10 11 LLAAAA TTAAAA HHHHxx
+9269 514 1 1 9 9 69 269 1269 4269 9269 138 139 NSAAAA UTAAAA OOOOxx
+3379 515 1 3 9 19 79 379 1379 3379 3379 158 159 ZZAAAA VTAAAA VVVVxx
+8205 516 1 1 5 5 5 205 205 3205 8205 10 11 PDAAAA WTAAAA AAAAxx
+6575 517 1 3 5 15 75 575 575 1575 6575 150 151 XSAAAA XTAAAA HHHHxx
+486 518 0 2 6 6 86 486 486 486 486 172 173 SSAAAA YTAAAA OOOOxx
+4894 519 0 2 4 14 94 894 894 4894 4894 188 189 GGAAAA ZTAAAA VVVVxx
+3090 520 0 2 0 10 90 90 1090 3090 3090 180 181 WOAAAA AUAAAA AAAAxx
+759 521 1 3 9 19 59 759 759 759 759 118 119 FDAAAA BUAAAA HHHHxx
+4864 522 0 0 4 4 64 864 864 4864 4864 128 129 CFAAAA CUAAAA OOOOxx
+4083 523 1 3 3 3 83 83 83 4083 4083 166 167 BBAAAA DUAAAA VVVVxx
+6918 524 0 2 8 18 18 918 918 1918 6918 36 37 CGAAAA EUAAAA AAAAxx
+8146 525 0 2 6 6 46 146 146 3146 8146 92 93 IBAAAA FUAAAA HHHHxx
+1523 526 1 3 3 3 23 523 1523 1523 1523 46 47 PGAAAA GUAAAA OOOOxx
+1591 527 1 3 1 11 91 591 1591 1591 1591 182 183 FJAAAA HUAAAA VVVVxx
+3343 528 1 3 3 3 43 343 1343 3343 3343 86 87 PYAAAA IUAAAA AAAAxx
+1391 529 1 3 1 11 91 391 1391 1391 1391 182 183 NBAAAA JUAAAA HHHHxx
+9963 530 1 3 3 3 63 963 1963 4963 9963 126 127 FTAAAA KUAAAA OOOOxx
+2423 531 1 3 3 3 23 423 423 2423 2423 46 47 FPAAAA LUAAAA VVVVxx
+1822 532 0 2 2 2 22 822 1822 1822 1822 44 45 CSAAAA MUAAAA AAAAxx
+8706 533 0 2 6 6 6 706 706 3706 8706 12 13 WWAAAA NUAAAA HHHHxx
+3001 534 1 1 1 1 1 1 1001 3001 3001 2 3 LLAAAA OUAAAA OOOOxx
+6707 535 1 3 7 7 7 707 707 1707 6707 14 15 ZXAAAA PUAAAA VVVVxx
+2121 536 1 1 1 1 21 121 121 2121 2121 42 43 PDAAAA QUAAAA AAAAxx
+5814 537 0 2 4 14 14 814 1814 814 5814 28 29 QPAAAA RUAAAA HHHHxx
+2659 538 1 3 9 19 59 659 659 2659 2659 118 119 HYAAAA SUAAAA OOOOxx
+2016 539 0 0 6 16 16 16 16 2016 2016 32 33 OZAAAA TUAAAA VVVVxx
+4286 540 0 2 6 6 86 286 286 4286 4286 172 173 WIAAAA UUAAAA AAAAxx
+9205 541 1 1 5 5 5 205 1205 4205 9205 10 11 BQAAAA VUAAAA HHHHxx
+3496 542 0 0 6 16 96 496 1496 3496 3496 192 193 MEAAAA WUAAAA OOOOxx
+5333 543 1 1 3 13 33 333 1333 333 5333 66 67 DXAAAA XUAAAA VVVVxx
+5571 544 1 3 1 11 71 571 1571 571 5571 142 143 HGAAAA YUAAAA AAAAxx
+1696 545 0 0 6 16 96 696 1696 1696 1696 192 193 GNAAAA ZUAAAA HHHHxx
+4871 546 1 3 1 11 71 871 871 4871 4871 142 143 JFAAAA AVAAAA OOOOxx
+4852 547 0 0 2 12 52 852 852 4852 4852 104 105 QEAAAA BVAAAA VVVVxx
+8483 548 1 3 3 3 83 483 483 3483 8483 166 167 HOAAAA CVAAAA AAAAxx
+1376 549 0 0 6 16 76 376 1376 1376 1376 152 153 YAAAAA DVAAAA HHHHxx
+5456 550 0 0 6 16 56 456 1456 456 5456 112 113 WBAAAA EVAAAA OOOOxx
+499 551 1 3 9 19 99 499 499 499 499 198 199 FTAAAA FVAAAA VVVVxx
+3463 552 1 3 3 3 63 463 1463 3463 3463 126 127 FDAAAA GVAAAA AAAAxx
+7426 553 0 2 6 6 26 426 1426 2426 7426 52 53 QZAAAA HVAAAA HHHHxx
+5341 554 1 1 1 1 41 341 1341 341 5341 82 83 LXAAAA IVAAAA OOOOxx
+9309 555 1 1 9 9 9 309 1309 4309 9309 18 19 BUAAAA JVAAAA VVVVxx
+2055 556 1 3 5 15 55 55 55 2055 2055 110 111 BBAAAA KVAAAA AAAAxx
+2199 557 1 3 9 19 99 199 199 2199 2199 198 199 PGAAAA LVAAAA HHHHxx
+7235 558 1 3 5 15 35 235 1235 2235 7235 70 71 HSAAAA MVAAAA OOOOxx
+8661 559 1 1 1 1 61 661 661 3661 8661 122 123 DVAAAA NVAAAA VVVVxx
+9494 560 0 2 4 14 94 494 1494 4494 9494 188 189 EBAAAA OVAAAA AAAAxx
+935 561 1 3 5 15 35 935 935 935 935 70 71 ZJAAAA PVAAAA HHHHxx
+7044 562 0 0 4 4 44 44 1044 2044 7044 88 89 YKAAAA QVAAAA OOOOxx
+1974 563 0 2 4 14 74 974 1974 1974 1974 148 149 YXAAAA RVAAAA VVVVxx
+9679 564 1 3 9 19 79 679 1679 4679 9679 158 159 HIAAAA SVAAAA AAAAxx
+9822 565 0 2 2 2 22 822 1822 4822 9822 44 45 UNAAAA TVAAAA HHHHxx
+4088 566 0 0 8 8 88 88 88 4088 4088 176 177 GBAAAA UVAAAA OOOOxx
+1749 567 1 1 9 9 49 749 1749 1749 1749 98 99 HPAAAA VVAAAA VVVVxx
+2116 568 0 0 6 16 16 116 116 2116 2116 32 33 KDAAAA WVAAAA AAAAxx
+976 569 0 0 6 16 76 976 976 976 976 152 153 OLAAAA XVAAAA HHHHxx
+8689 570 1 1 9 9 89 689 689 3689 8689 178 179 FWAAAA YVAAAA OOOOxx
+2563 571 1 3 3 3 63 563 563 2563 2563 126 127 PUAAAA ZVAAAA VVVVxx
+7195 572 1 3 5 15 95 195 1195 2195 7195 190 191 TQAAAA AWAAAA AAAAxx
+9985 573 1 1 5 5 85 985 1985 4985 9985 170 171 BUAAAA BWAAAA HHHHxx
+7699 574 1 3 9 19 99 699 1699 2699 7699 198 199 DKAAAA CWAAAA OOOOxx
+5311 575 1 3 1 11 11 311 1311 311 5311 22 23 HWAAAA DWAAAA VVVVxx
+295 576 1 3 5 15 95 295 295 295 295 190 191 JLAAAA EWAAAA AAAAxx
+8214 577 0 2 4 14 14 214 214 3214 8214 28 29 YDAAAA FWAAAA HHHHxx
+3275 578 1 3 5 15 75 275 1275 3275 3275 150 151 ZVAAAA GWAAAA OOOOxx
+9646 579 0 2 6 6 46 646 1646 4646 9646 92 93 AHAAAA HWAAAA VVVVxx
+1908 580 0 0 8 8 8 908 1908 1908 1908 16 17 KVAAAA IWAAAA AAAAxx
+3858 581 0 2 8 18 58 858 1858 3858 3858 116 117 KSAAAA JWAAAA HHHHxx
+9362 582 0 2 2 2 62 362 1362 4362 9362 124 125 CWAAAA KWAAAA OOOOxx
+9307 583 1 3 7 7 7 307 1307 4307 9307 14 15 ZTAAAA LWAAAA VVVVxx
+6124 584 0 0 4 4 24 124 124 1124 6124 48 49 OBAAAA MWAAAA AAAAxx
+2405 585 1 1 5 5 5 405 405 2405 2405 10 11 NOAAAA NWAAAA HHHHxx
+8422 586 0 2 2 2 22 422 422 3422 8422 44 45 YLAAAA OWAAAA OOOOxx
+393 587 1 1 3 13 93 393 393 393 393 186 187 DPAAAA PWAAAA VVVVxx
+8973 588 1 1 3 13 73 973 973 3973 8973 146 147 DHAAAA QWAAAA AAAAxx
+5171 589 1 3 1 11 71 171 1171 171 5171 142 143 XQAAAA RWAAAA HHHHxx
+4929 590 1 1 9 9 29 929 929 4929 4929 58 59 PHAAAA SWAAAA OOOOxx
+6935 591 1 3 5 15 35 935 935 1935 6935 70 71 TGAAAA TWAAAA VVVVxx
+8584 592 0 0 4 4 84 584 584 3584 8584 168 169 ESAAAA UWAAAA AAAAxx
+1035 593 1 3 5 15 35 35 1035 1035 1035 70 71 VNAAAA VWAAAA HHHHxx
+3734 594 0 2 4 14 34 734 1734 3734 3734 68 69 QNAAAA WWAAAA OOOOxx
+1458 595 0 2 8 18 58 458 1458 1458 1458 116 117 CEAAAA XWAAAA VVVVxx
+8746 596 0 2 6 6 46 746 746 3746 8746 92 93 KYAAAA YWAAAA AAAAxx
+1677 597 1 1 7 17 77 677 1677 1677 1677 154 155 NMAAAA ZWAAAA HHHHxx
+8502 598 0 2 2 2 2 502 502 3502 8502 4 5 APAAAA AXAAAA OOOOxx
+7752 599 0 0 2 12 52 752 1752 2752 7752 104 105 EMAAAA BXAAAA VVVVxx
+2556 600 0 0 6 16 56 556 556 2556 2556 112 113 IUAAAA CXAAAA AAAAxx
+6426 601 0 2 6 6 26 426 426 1426 6426 52 53 ENAAAA DXAAAA HHHHxx
+8420 602 0 0 0 0 20 420 420 3420 8420 40 41 WLAAAA EXAAAA OOOOxx
+4462 603 0 2 2 2 62 462 462 4462 4462 124 125 QPAAAA FXAAAA VVVVxx
+1378 604 0 2 8 18 78 378 1378 1378 1378 156 157 ABAAAA GXAAAA AAAAxx
+1387 605 1 3 7 7 87 387 1387 1387 1387 174 175 JBAAAA HXAAAA HHHHxx
+8094 606 0 2 4 14 94 94 94 3094 8094 188 189 IZAAAA IXAAAA OOOOxx
+7247 607 1 3 7 7 47 247 1247 2247 7247 94 95 TSAAAA JXAAAA VVVVxx
+4261 608 1 1 1 1 61 261 261 4261 4261 122 123 XHAAAA KXAAAA AAAAxx
+5029 609 1 1 9 9 29 29 1029 29 5029 58 59 LLAAAA LXAAAA HHHHxx
+3625 610 1 1 5 5 25 625 1625 3625 3625 50 51 LJAAAA MXAAAA OOOOxx
+8068 611 0 0 8 8 68 68 68 3068 8068 136 137 IYAAAA NXAAAA VVVVxx
+102 612 0 2 2 2 2 102 102 102 102 4 5 YDAAAA OXAAAA AAAAxx
+5596 613 0 0 6 16 96 596 1596 596 5596 192 193 GHAAAA PXAAAA HHHHxx
+5872 614 0 0 2 12 72 872 1872 872 5872 144 145 WRAAAA QXAAAA OOOOxx
+4742 615 0 2 2 2 42 742 742 4742 4742 84 85 KAAAAA RXAAAA VVVVxx
+2117 616 1 1 7 17 17 117 117 2117 2117 34 35 LDAAAA SXAAAA AAAAxx
+3945 617 1 1 5 5 45 945 1945 3945 3945 90 91 TVAAAA TXAAAA HHHHxx
+7483 618 1 3 3 3 83 483 1483 2483 7483 166 167 VBAAAA UXAAAA OOOOxx
+4455 619 1 3 5 15 55 455 455 4455 4455 110 111 JPAAAA VXAAAA VVVVxx
+609 620 1 1 9 9 9 609 609 609 609 18 19 LXAAAA WXAAAA AAAAxx
+9829 621 1 1 9 9 29 829 1829 4829 9829 58 59 BOAAAA XXAAAA HHHHxx
+4857 622 1 1 7 17 57 857 857 4857 4857 114 115 VEAAAA YXAAAA OOOOxx
+3314 623 0 2 4 14 14 314 1314 3314 3314 28 29 MXAAAA ZXAAAA VVVVxx
+5353 624 1 1 3 13 53 353 1353 353 5353 106 107 XXAAAA AYAAAA AAAAxx
+4909 625 1 1 9 9 9 909 909 4909 4909 18 19 VGAAAA BYAAAA HHHHxx
+7597 626 1 1 7 17 97 597 1597 2597 7597 194 195 FGAAAA CYAAAA OOOOxx
+2683 627 1 3 3 3 83 683 683 2683 2683 166 167 FZAAAA DYAAAA VVVVxx
+3223 628 1 3 3 3 23 223 1223 3223 3223 46 47 ZTAAAA EYAAAA AAAAxx
+5363 629 1 3 3 3 63 363 1363 363 5363 126 127 HYAAAA FYAAAA HHHHxx
+4578 630 0 2 8 18 78 578 578 4578 4578 156 157 CUAAAA GYAAAA OOOOxx
+5544 631 0 0 4 4 44 544 1544 544 5544 88 89 GFAAAA HYAAAA VVVVxx
+1589 632 1 1 9 9 89 589 1589 1589 1589 178 179 DJAAAA IYAAAA AAAAxx
+7412 633 0 0 2 12 12 412 1412 2412 7412 24 25 CZAAAA JYAAAA HHHHxx
+3803 634 1 3 3 3 3 803 1803 3803 3803 6 7 HQAAAA KYAAAA OOOOxx
+6179 635 1 3 9 19 79 179 179 1179 6179 158 159 RDAAAA LYAAAA VVVVxx
+5588 636 0 0 8 8 88 588 1588 588 5588 176 177 YGAAAA MYAAAA AAAAxx
+2134 637 0 2 4 14 34 134 134 2134 2134 68 69 CEAAAA NYAAAA HHHHxx
+4383 638 1 3 3 3 83 383 383 4383 4383 166 167 PMAAAA OYAAAA OOOOxx
+6995 639 1 3 5 15 95 995 995 1995 6995 190 191 BJAAAA PYAAAA VVVVxx
+6598 640 0 2 8 18 98 598 598 1598 6598 196 197 UTAAAA QYAAAA AAAAxx
+8731 641 1 3 1 11 31 731 731 3731 8731 62 63 VXAAAA RYAAAA HHHHxx
+7177 642 1 1 7 17 77 177 1177 2177 7177 154 155 BQAAAA SYAAAA OOOOxx
+6578 643 0 2 8 18 78 578 578 1578 6578 156 157 ATAAAA TYAAAA VVVVxx
+9393 644 1 1 3 13 93 393 1393 4393 9393 186 187 HXAAAA UYAAAA AAAAxx
+1276 645 0 0 6 16 76 276 1276 1276 1276 152 153 CXAAAA VYAAAA HHHHxx
+8766 646 0 2 6 6 66 766 766 3766 8766 132 133 EZAAAA WYAAAA OOOOxx
+1015 647 1 3 5 15 15 15 1015 1015 1015 30 31 BNAAAA XYAAAA VVVVxx
+4396 648 0 0 6 16 96 396 396 4396 4396 192 193 CNAAAA YYAAAA AAAAxx
+5564 649 0 0 4 4 64 564 1564 564 5564 128 129 AGAAAA ZYAAAA HHHHxx
+927 650 1 3 7 7 27 927 927 927 927 54 55 RJAAAA AZAAAA OOOOxx
+3306 651 0 2 6 6 6 306 1306 3306 3306 12 13 EXAAAA BZAAAA VVVVxx
+1615 652 1 3 5 15 15 615 1615 1615 1615 30 31 DKAAAA CZAAAA AAAAxx
+4550 653 0 2 0 10 50 550 550 4550 4550 100 101 ATAAAA DZAAAA HHHHxx
+2468 654 0 0 8 8 68 468 468 2468 2468 136 137 YQAAAA EZAAAA OOOOxx
+5336 655 0 0 6 16 36 336 1336 336 5336 72 73 GXAAAA FZAAAA VVVVxx
+4471 656 1 3 1 11 71 471 471 4471 4471 142 143 ZPAAAA GZAAAA AAAAxx
+8085 657 1 1 5 5 85 85 85 3085 8085 170 171 ZYAAAA HZAAAA HHHHxx
+540 658 0 0 0 0 40 540 540 540 540 80 81 UUAAAA IZAAAA OOOOxx
+5108 659 0 0 8 8 8 108 1108 108 5108 16 17 MOAAAA JZAAAA VVVVxx
+8015 660 1 3 5 15 15 15 15 3015 8015 30 31 HWAAAA KZAAAA AAAAxx
+2857 661 1 1 7 17 57 857 857 2857 2857 114 115 XFAAAA LZAAAA HHHHxx
+9472 662 0 0 2 12 72 472 1472 4472 9472 144 145 IAAAAA MZAAAA OOOOxx
+5666 663 0 2 6 6 66 666 1666 666 5666 132 133 YJAAAA NZAAAA VVVVxx
+3555 664 1 3 5 15 55 555 1555 3555 3555 110 111 TGAAAA OZAAAA AAAAxx
+378 665 0 2 8 18 78 378 378 378 378 156 157 OOAAAA PZAAAA HHHHxx
+4466 666 0 2 6 6 66 466 466 4466 4466 132 133 UPAAAA QZAAAA OOOOxx
+3247 667 1 3 7 7 47 247 1247 3247 3247 94 95 XUAAAA RZAAAA VVVVxx
+6570 668 0 2 0 10 70 570 570 1570 6570 140 141 SSAAAA SZAAAA AAAAxx
+5655 669 1 3 5 15 55 655 1655 655 5655 110 111 NJAAAA TZAAAA HHHHxx
+917 670 1 1 7 17 17 917 917 917 917 34 35 HJAAAA UZAAAA OOOOxx
+3637 671 1 1 7 17 37 637 1637 3637 3637 74 75 XJAAAA VZAAAA VVVVxx
+3668 672 0 0 8 8 68 668 1668 3668 3668 136 137 CLAAAA WZAAAA AAAAxx
+5644 673 0 0 4 4 44 644 1644 644 5644 88 89 CJAAAA XZAAAA HHHHxx
+8286 674 0 2 6 6 86 286 286 3286 8286 172 173 SGAAAA YZAAAA OOOOxx
+6896 675 0 0 6 16 96 896 896 1896 6896 192 193 GFAAAA ZZAAAA VVVVxx
+2870 676 0 2 0 10 70 870 870 2870 2870 140 141 KGAAAA AABAAA AAAAxx
+8041 677 1 1 1 1 41 41 41 3041 8041 82 83 HXAAAA BABAAA HHHHxx
+8137 678 1 1 7 17 37 137 137 3137 8137 74 75 ZAAAAA CABAAA OOOOxx
+4823 679 1 3 3 3 23 823 823 4823 4823 46 47 NDAAAA DABAAA VVVVxx
+2438 680 0 2 8 18 38 438 438 2438 2438 76 77 UPAAAA EABAAA AAAAxx
+6329 681 1 1 9 9 29 329 329 1329 6329 58 59 LJAAAA FABAAA HHHHxx
+623 682 1 3 3 3 23 623 623 623 623 46 47 ZXAAAA GABAAA OOOOxx
+1360 683 0 0 0 0 60 360 1360 1360 1360 120 121 IAAAAA HABAAA VVVVxx
+7987 684 1 3 7 7 87 987 1987 2987 7987 174 175 FVAAAA IABAAA AAAAxx
+9788 685 0 0 8 8 88 788 1788 4788 9788 176 177 MMAAAA JABAAA HHHHxx
+3212 686 0 0 2 12 12 212 1212 3212 3212 24 25 OTAAAA KABAAA OOOOxx
+2725 687 1 1 5 5 25 725 725 2725 2725 50 51 VAAAAA LABAAA VVVVxx
+7837 688 1 1 7 17 37 837 1837 2837 7837 74 75 LPAAAA MABAAA AAAAxx
+4746 689 0 2 6 6 46 746 746 4746 4746 92 93 OAAAAA NABAAA HHHHxx
+3986 690 0 2 6 6 86 986 1986 3986 3986 172 173 IXAAAA OABAAA OOOOxx
+9128 691 0 0 8 8 28 128 1128 4128 9128 56 57 CNAAAA PABAAA VVVVxx
+5044 692 0 0 4 4 44 44 1044 44 5044 88 89 AMAAAA QABAAA AAAAxx
+8132 693 0 0 2 12 32 132 132 3132 8132 64 65 UAAAAA RABAAA HHHHxx
+9992 694 0 0 2 12 92 992 1992 4992 9992 184 185 IUAAAA SABAAA OOOOxx
+8468 695 0 0 8 8 68 468 468 3468 8468 136 137 SNAAAA TABAAA VVVVxx
+6876 696 0 0 6 16 76 876 876 1876 6876 152 153 MEAAAA UABAAA AAAAxx
+3532 697 0 0 2 12 32 532 1532 3532 3532 64 65 WFAAAA VABAAA HHHHxx
+2140 698 0 0 0 0 40 140 140 2140 2140 80 81 IEAAAA WABAAA OOOOxx
+2183 699 1 3 3 3 83 183 183 2183 2183 166 167 ZFAAAA XABAAA VVVVxx
+9766 700 0 2 6 6 66 766 1766 4766 9766 132 133 QLAAAA YABAAA AAAAxx
+7943 701 1 3 3 3 43 943 1943 2943 7943 86 87 NTAAAA ZABAAA HHHHxx
+9243 702 1 3 3 3 43 243 1243 4243 9243 86 87 NRAAAA ABBAAA OOOOxx
+6241 703 1 1 1 1 41 241 241 1241 6241 82 83 BGAAAA BBBAAA VVVVxx
+9540 704 0 0 0 0 40 540 1540 4540 9540 80 81 YCAAAA CBBAAA AAAAxx
+7418 705 0 2 8 18 18 418 1418 2418 7418 36 37 IZAAAA DBBAAA HHHHxx
+1603 706 1 3 3 3 3 603 1603 1603 1603 6 7 RJAAAA EBBAAA OOOOxx
+8950 707 0 2 0 10 50 950 950 3950 8950 100 101 GGAAAA FBBAAA VVVVxx
+6933 708 1 1 3 13 33 933 933 1933 6933 66 67 RGAAAA GBBAAA AAAAxx
+2646 709 0 2 6 6 46 646 646 2646 2646 92 93 UXAAAA HBBAAA HHHHxx
+3447 710 1 3 7 7 47 447 1447 3447 3447 94 95 PCAAAA IBBAAA OOOOxx
+9957 711 1 1 7 17 57 957 1957 4957 9957 114 115 ZSAAAA JBBAAA VVVVxx
+4623 712 1 3 3 3 23 623 623 4623 4623 46 47 VVAAAA KBBAAA AAAAxx
+9058 713 0 2 8 18 58 58 1058 4058 9058 116 117 KKAAAA LBBAAA HHHHxx
+7361 714 1 1 1 1 61 361 1361 2361 7361 122 123 DXAAAA MBBAAA OOOOxx
+2489 715 1 1 9 9 89 489 489 2489 2489 178 179 TRAAAA NBBAAA VVVVxx
+7643 716 1 3 3 3 43 643 1643 2643 7643 86 87 ZHAAAA OBBAAA AAAAxx
+9166 717 0 2 6 6 66 166 1166 4166 9166 132 133 OOAAAA PBBAAA HHHHxx
+7789 718 1 1 9 9 89 789 1789 2789 7789 178 179 PNAAAA QBBAAA OOOOxx
+2332 719 0 0 2 12 32 332 332 2332 2332 64 65 SLAAAA RBBAAA VVVVxx
+1832 720 0 0 2 12 32 832 1832 1832 1832 64 65 MSAAAA SBBAAA AAAAxx
+8375 721 1 3 5 15 75 375 375 3375 8375 150 151 DKAAAA TBBAAA HHHHxx
+948 722 0 0 8 8 48 948 948 948 948 96 97 MKAAAA UBBAAA OOOOxx
+5613 723 1 1 3 13 13 613 1613 613 5613 26 27 XHAAAA VBBAAA VVVVxx
+6310 724 0 2 0 10 10 310 310 1310 6310 20 21 SIAAAA WBBAAA AAAAxx
+4254 725 0 2 4 14 54 254 254 4254 4254 108 109 QHAAAA XBBAAA HHHHxx
+4260 726 0 0 0 0 60 260 260 4260 4260 120 121 WHAAAA YBBAAA OOOOxx
+2060 727 0 0 0 0 60 60 60 2060 2060 120 121 GBAAAA ZBBAAA VVVVxx
+4831 728 1 3 1 11 31 831 831 4831 4831 62 63 VDAAAA ACBAAA AAAAxx
+6176 729 0 0 6 16 76 176 176 1176 6176 152 153 ODAAAA BCBAAA HHHHxx
+6688 730 0 0 8 8 88 688 688 1688 6688 176 177 GXAAAA CCBAAA OOOOxx
+5752 731 0 0 2 12 52 752 1752 752 5752 104 105 GNAAAA DCBAAA VVVVxx
+8714 732 0 2 4 14 14 714 714 3714 8714 28 29 EXAAAA ECBAAA AAAAxx
+6739 733 1 3 9 19 39 739 739 1739 6739 78 79 FZAAAA FCBAAA HHHHxx
+7066 734 0 2 6 6 66 66 1066 2066 7066 132 133 ULAAAA GCBAAA OOOOxx
+7250 735 0 2 0 10 50 250 1250 2250 7250 100 101 WSAAAA HCBAAA VVVVxx
+3161 736 1 1 1 1 61 161 1161 3161 3161 122 123 PRAAAA ICBAAA AAAAxx
+1411 737 1 3 1 11 11 411 1411 1411 1411 22 23 HCAAAA JCBAAA HHHHxx
+9301 738 1 1 1 1 1 301 1301 4301 9301 2 3 TTAAAA KCBAAA OOOOxx
+8324 739 0 0 4 4 24 324 324 3324 8324 48 49 EIAAAA LCBAAA VVVVxx
+9641 740 1 1 1 1 41 641 1641 4641 9641 82 83 VGAAAA MCBAAA AAAAxx
+7077 741 1 1 7 17 77 77 1077 2077 7077 154 155 FMAAAA NCBAAA HHHHxx
+9888 742 0 0 8 8 88 888 1888 4888 9888 176 177 IQAAAA OCBAAA OOOOxx
+9909 743 1 1 9 9 9 909 1909 4909 9909 18 19 DRAAAA PCBAAA VVVVxx
+2209 744 1 1 9 9 9 209 209 2209 2209 18 19 ZGAAAA QCBAAA AAAAxx
+6904 745 0 0 4 4 4 904 904 1904 6904 8 9 OFAAAA RCBAAA HHHHxx
+6608 746 0 0 8 8 8 608 608 1608 6608 16 17 EUAAAA SCBAAA OOOOxx
+8400 747 0 0 0 0 0 400 400 3400 8400 0 1 CLAAAA TCBAAA VVVVxx
+5124 748 0 0 4 4 24 124 1124 124 5124 48 49 CPAAAA UCBAAA AAAAxx
+5484 749 0 0 4 4 84 484 1484 484 5484 168 169 YCAAAA VCBAAA HHHHxx
+3575 750 1 3 5 15 75 575 1575 3575 3575 150 151 NHAAAA WCBAAA OOOOxx
+9723 751 1 3 3 3 23 723 1723 4723 9723 46 47 ZJAAAA XCBAAA VVVVxx
+360 752 0 0 0 0 60 360 360 360 360 120 121 WNAAAA YCBAAA AAAAxx
+1059 753 1 3 9 19 59 59 1059 1059 1059 118 119 TOAAAA ZCBAAA HHHHxx
+4941 754 1 1 1 1 41 941 941 4941 4941 82 83 BIAAAA ADBAAA OOOOxx
+2535 755 1 3 5 15 35 535 535 2535 2535 70 71 NTAAAA BDBAAA VVVVxx
+4119 756 1 3 9 19 19 119 119 4119 4119 38 39 LCAAAA CDBAAA AAAAxx
+3725 757 1 1 5 5 25 725 1725 3725 3725 50 51 HNAAAA DDBAAA HHHHxx
+4758 758 0 2 8 18 58 758 758 4758 4758 116 117 ABAAAA EDBAAA OOOOxx
+9593 759 1 1 3 13 93 593 1593 4593 9593 186 187 ZEAAAA FDBAAA VVVVxx
+4663 760 1 3 3 3 63 663 663 4663 4663 126 127 JXAAAA GDBAAA AAAAxx
+7734 761 0 2 4 14 34 734 1734 2734 7734 68 69 MLAAAA HDBAAA HHHHxx
+9156 762 0 0 6 16 56 156 1156 4156 9156 112 113 EOAAAA IDBAAA OOOOxx
+8120 763 0 0 0 0 20 120 120 3120 8120 40 41 IAAAAA JDBAAA VVVVxx
+4385 764 1 1 5 5 85 385 385 4385 4385 170 171 RMAAAA KDBAAA AAAAxx
+2926 765 0 2 6 6 26 926 926 2926 2926 52 53 OIAAAA LDBAAA HHHHxx
+4186 766 0 2 6 6 86 186 186 4186 4186 172 173 AFAAAA MDBAAA OOOOxx
+2508 767 0 0 8 8 8 508 508 2508 2508 16 17 MSAAAA NDBAAA VVVVxx
+4012 768 0 0 2 12 12 12 12 4012 4012 24 25 IYAAAA ODBAAA AAAAxx
+6266 769 0 2 6 6 66 266 266 1266 6266 132 133 AHAAAA PDBAAA HHHHxx
+3709 770 1 1 9 9 9 709 1709 3709 3709 18 19 RMAAAA QDBAAA OOOOxx
+7289 771 1 1 9 9 89 289 1289 2289 7289 178 179 JUAAAA RDBAAA VVVVxx
+8875 772 1 3 5 15 75 875 875 3875 8875 150 151 JDAAAA SDBAAA AAAAxx
+4412 773 0 0 2 12 12 412 412 4412 4412 24 25 SNAAAA TDBAAA HHHHxx
+3033 774 1 1 3 13 33 33 1033 3033 3033 66 67 RMAAAA UDBAAA OOOOxx
+1645 775 1 1 5 5 45 645 1645 1645 1645 90 91 HLAAAA VDBAAA VVVVxx
+3557 776 1 1 7 17 57 557 1557 3557 3557 114 115 VGAAAA WDBAAA AAAAxx
+6316 777 0 0 6 16 16 316 316 1316 6316 32 33 YIAAAA XDBAAA HHHHxx
+2054 778 0 2 4 14 54 54 54 2054 2054 108 109 ABAAAA YDBAAA OOOOxx
+7031 779 1 3 1 11 31 31 1031 2031 7031 62 63 LKAAAA ZDBAAA VVVVxx
+3405 780 1 1 5 5 5 405 1405 3405 3405 10 11 ZAAAAA AEBAAA AAAAxx
+5343 781 1 3 3 3 43 343 1343 343 5343 86 87 NXAAAA BEBAAA HHHHxx
+5240 782 0 0 0 0 40 240 1240 240 5240 80 81 OTAAAA CEBAAA OOOOxx
+9650 783 0 2 0 10 50 650 1650 4650 9650 100 101 EHAAAA DEBAAA VVVVxx
+3777 784 1 1 7 17 77 777 1777 3777 3777 154 155 HPAAAA EEBAAA AAAAxx
+9041 785 1 1 1 1 41 41 1041 4041 9041 82 83 TJAAAA FEBAAA HHHHxx
+6923 786 1 3 3 3 23 923 923 1923 6923 46 47 HGAAAA GEBAAA OOOOxx
+2977 787 1 1 7 17 77 977 977 2977 2977 154 155 NKAAAA HEBAAA VVVVxx
+5500 788 0 0 0 0 0 500 1500 500 5500 0 1 ODAAAA IEBAAA AAAAxx
+1044 789 0 0 4 4 44 44 1044 1044 1044 88 89 EOAAAA JEBAAA HHHHxx
+434 790 0 2 4 14 34 434 434 434 434 68 69 SQAAAA KEBAAA OOOOxx
+611 791 1 3 1 11 11 611 611 611 611 22 23 NXAAAA LEBAAA VVVVxx
+5760 792 0 0 0 0 60 760 1760 760 5760 120 121 ONAAAA MEBAAA AAAAxx
+2445 793 1 1 5 5 45 445 445 2445 2445 90 91 BQAAAA NEBAAA HHHHxx
+7098 794 0 2 8 18 98 98 1098 2098 7098 196 197 ANAAAA OEBAAA OOOOxx
+2188 795 0 0 8 8 88 188 188 2188 2188 176 177 EGAAAA PEBAAA VVVVxx
+4597 796 1 1 7 17 97 597 597 4597 4597 194 195 VUAAAA QEBAAA AAAAxx
+1913 797 1 1 3 13 13 913 1913 1913 1913 26 27 PVAAAA REBAAA HHHHxx
+8696 798 0 0 6 16 96 696 696 3696 8696 192 193 MWAAAA SEBAAA OOOOxx
+3332 799 0 0 2 12 32 332 1332 3332 3332 64 65 EYAAAA TEBAAA VVVVxx
+8760 800 0 0 0 0 60 760 760 3760 8760 120 121 YYAAAA UEBAAA AAAAxx
+3215 801 1 3 5 15 15 215 1215 3215 3215 30 31 RTAAAA VEBAAA HHHHxx
+1625 802 1 1 5 5 25 625 1625 1625 1625 50 51 NKAAAA WEBAAA OOOOxx
+4219 803 1 3 9 19 19 219 219 4219 4219 38 39 HGAAAA XEBAAA VVVVxx
+415 804 1 3 5 15 15 415 415 415 415 30 31 ZPAAAA YEBAAA AAAAxx
+4242 805 0 2 2 2 42 242 242 4242 4242 84 85 EHAAAA ZEBAAA HHHHxx
+8660 806 0 0 0 0 60 660 660 3660 8660 120 121 CVAAAA AFBAAA OOOOxx
+6525 807 1 1 5 5 25 525 525 1525 6525 50 51 ZQAAAA BFBAAA VVVVxx
+2141 808 1 1 1 1 41 141 141 2141 2141 82 83 JEAAAA CFBAAA AAAAxx
+5152 809 0 0 2 12 52 152 1152 152 5152 104 105 EQAAAA DFBAAA HHHHxx
+8560 810 0 0 0 0 60 560 560 3560 8560 120 121 GRAAAA EFBAAA OOOOxx
+9835 811 1 3 5 15 35 835 1835 4835 9835 70 71 HOAAAA FFBAAA VVVVxx
+2657 812 1 1 7 17 57 657 657 2657 2657 114 115 FYAAAA GFBAAA AAAAxx
+6085 813 1 1 5 5 85 85 85 1085 6085 170 171 BAAAAA HFBAAA HHHHxx
+6698 814 0 2 8 18 98 698 698 1698 6698 196 197 QXAAAA IFBAAA OOOOxx
+5421 815 1 1 1 1 21 421 1421 421 5421 42 43 NAAAAA JFBAAA VVVVxx
+6661 816 1 1 1 1 61 661 661 1661 6661 122 123 FWAAAA KFBAAA AAAAxx
+5645 817 1 1 5 5 45 645 1645 645 5645 90 91 DJAAAA LFBAAA HHHHxx
+1248 818 0 0 8 8 48 248 1248 1248 1248 96 97 AWAAAA MFBAAA OOOOxx
+5690 819 0 2 0 10 90 690 1690 690 5690 180 181 WKAAAA NFBAAA VVVVxx
+4762 820 0 2 2 2 62 762 762 4762 4762 124 125 EBAAAA OFBAAA AAAAxx
+1455 821 1 3 5 15 55 455 1455 1455 1455 110 111 ZDAAAA PFBAAA HHHHxx
+9846 822 0 2 6 6 46 846 1846 4846 9846 92 93 SOAAAA QFBAAA OOOOxx
+5295 823 1 3 5 15 95 295 1295 295 5295 190 191 RVAAAA RFBAAA VVVVxx
+2826 824 0 2 6 6 26 826 826 2826 2826 52 53 SEAAAA SFBAAA AAAAxx
+7496 825 0 0 6 16 96 496 1496 2496 7496 192 193 ICAAAA TFBAAA HHHHxx
+3024 826 0 0 4 4 24 24 1024 3024 3024 48 49 IMAAAA UFBAAA OOOOxx
+4945 827 1 1 5 5 45 945 945 4945 4945 90 91 FIAAAA VFBAAA VVVVxx
+4404 828 0 0 4 4 4 404 404 4404 4404 8 9 KNAAAA WFBAAA AAAAxx
+9302 829 0 2 2 2 2 302 1302 4302 9302 4 5 UTAAAA XFBAAA HHHHxx
+1286 830 0 2 6 6 86 286 1286 1286 1286 172 173 MXAAAA YFBAAA OOOOxx
+8435 831 1 3 5 15 35 435 435 3435 8435 70 71 LMAAAA ZFBAAA VVVVxx
+8969 832 1 1 9 9 69 969 969 3969 8969 138 139 ZGAAAA AGBAAA AAAAxx
+3302 833 0 2 2 2 2 302 1302 3302 3302 4 5 AXAAAA BGBAAA HHHHxx
+9753 834 1 1 3 13 53 753 1753 4753 9753 106 107 DLAAAA CGBAAA OOOOxx
+9374 835 0 2 4 14 74 374 1374 4374 9374 148 149 OWAAAA DGBAAA VVVVxx
+4907 836 1 3 7 7 7 907 907 4907 4907 14 15 TGAAAA EGBAAA AAAAxx
+1659 837 1 3 9 19 59 659 1659 1659 1659 118 119 VLAAAA FGBAAA HHHHxx
+5095 838 1 3 5 15 95 95 1095 95 5095 190 191 ZNAAAA GGBAAA OOOOxx
+9446 839 0 2 6 6 46 446 1446 4446 9446 92 93 IZAAAA HGBAAA VVVVxx
+8528 840 0 0 8 8 28 528 528 3528 8528 56 57 AQAAAA IGBAAA AAAAxx
+4890 841 0 2 0 10 90 890 890 4890 4890 180 181 CGAAAA JGBAAA HHHHxx
+1221 842 1 1 1 1 21 221 1221 1221 1221 42 43 ZUAAAA KGBAAA OOOOxx
+5583 843 1 3 3 3 83 583 1583 583 5583 166 167 TGAAAA LGBAAA VVVVxx
+7303 844 1 3 3 3 3 303 1303 2303 7303 6 7 XUAAAA MGBAAA AAAAxx
+406 845 0 2 6 6 6 406 406 406 406 12 13 QPAAAA NGBAAA HHHHxx
+7542 846 0 2 2 2 42 542 1542 2542 7542 84 85 CEAAAA OGBAAA OOOOxx
+9507 847 1 3 7 7 7 507 1507 4507 9507 14 15 RBAAAA PGBAAA VVVVxx
+9511 848 1 3 1 11 11 511 1511 4511 9511 22 23 VBAAAA QGBAAA AAAAxx
+1373 849 1 1 3 13 73 373 1373 1373 1373 146 147 VAAAAA RGBAAA HHHHxx
+6556 850 0 0 6 16 56 556 556 1556 6556 112 113 ESAAAA SGBAAA OOOOxx
+4117 851 1 1 7 17 17 117 117 4117 4117 34 35 JCAAAA TGBAAA VVVVxx
+7794 852 0 2 4 14 94 794 1794 2794 7794 188 189 UNAAAA UGBAAA AAAAxx
+7170 853 0 2 0 10 70 170 1170 2170 7170 140 141 UPAAAA VGBAAA HHHHxx
+5809 854 1 1 9 9 9 809 1809 809 5809 18 19 LPAAAA WGBAAA OOOOxx
+7828 855 0 0 8 8 28 828 1828 2828 7828 56 57 CPAAAA XGBAAA VVVVxx
+8046 856 0 2 6 6 46 46 46 3046 8046 92 93 MXAAAA YGBAAA AAAAxx
+4833 857 1 1 3 13 33 833 833 4833 4833 66 67 XDAAAA ZGBAAA HHHHxx
+2107 858 1 3 7 7 7 107 107 2107 2107 14 15 BDAAAA AHBAAA OOOOxx
+4276 859 0 0 6 16 76 276 276 4276 4276 152 153 MIAAAA BHBAAA VVVVxx
+9536 860 0 0 6 16 36 536 1536 4536 9536 72 73 UCAAAA CHBAAA AAAAxx
+5549 861 1 1 9 9 49 549 1549 549 5549 98 99 LFAAAA DHBAAA HHHHxx
+6427 862 1 3 7 7 27 427 427 1427 6427 54 55 FNAAAA EHBAAA OOOOxx
+1382 863 0 2 2 2 82 382 1382 1382 1382 164 165 EBAAAA FHBAAA VVVVxx
+3256 864 0 0 6 16 56 256 1256 3256 3256 112 113 GVAAAA GHBAAA AAAAxx
+3270 865 0 2 0 10 70 270 1270 3270 3270 140 141 UVAAAA HHBAAA HHHHxx
+4808 866 0 0 8 8 8 808 808 4808 4808 16 17 YCAAAA IHBAAA OOOOxx
+7938 867 0 2 8 18 38 938 1938 2938 7938 76 77 ITAAAA JHBAAA VVVVxx
+4405 868 1 1 5 5 5 405 405 4405 4405 10 11 LNAAAA KHBAAA AAAAxx
+2264 869 0 0 4 4 64 264 264 2264 2264 128 129 CJAAAA LHBAAA HHHHxx
+80 870 0 0 0 0 80 80 80 80 80 160 161 CDAAAA MHBAAA OOOOxx
+320 871 0 0 0 0 20 320 320 320 320 40 41 IMAAAA NHBAAA VVVVxx
+2383 872 1 3 3 3 83 383 383 2383 2383 166 167 RNAAAA OHBAAA AAAAxx
+3146 873 0 2 6 6 46 146 1146 3146 3146 92 93 ARAAAA PHBAAA HHHHxx
+6911 874 1 3 1 11 11 911 911 1911 6911 22 23 VFAAAA QHBAAA OOOOxx
+7377 875 1 1 7 17 77 377 1377 2377 7377 154 155 TXAAAA RHBAAA VVVVxx
+9965 876 1 1 5 5 65 965 1965 4965 9965 130 131 HTAAAA SHBAAA AAAAxx
+8361 877 1 1 1 1 61 361 361 3361 8361 122 123 PJAAAA THBAAA HHHHxx
+9417 878 1 1 7 17 17 417 1417 4417 9417 34 35 FYAAAA UHBAAA OOOOxx
+2483 879 1 3 3 3 83 483 483 2483 2483 166 167 NRAAAA VHBAAA VVVVxx
+9843 880 1 3 3 3 43 843 1843 4843 9843 86 87 POAAAA WHBAAA AAAAxx
+6395 881 1 3 5 15 95 395 395 1395 6395 190 191 ZLAAAA XHBAAA HHHHxx
+6444 882 0 0 4 4 44 444 444 1444 6444 88 89 WNAAAA YHBAAA OOOOxx
+1820 883 0 0 0 0 20 820 1820 1820 1820 40 41 ASAAAA ZHBAAA VVVVxx
+2768 884 0 0 8 8 68 768 768 2768 2768 136 137 MCAAAA AIBAAA AAAAxx
+5413 885 1 1 3 13 13 413 1413 413 5413 26 27 FAAAAA BIBAAA HHHHxx
+2923 886 1 3 3 3 23 923 923 2923 2923 46 47 LIAAAA CIBAAA OOOOxx
+5286 887 0 2 6 6 86 286 1286 286 5286 172 173 IVAAAA DIBAAA VVVVxx
+6126 888 0 2 6 6 26 126 126 1126 6126 52 53 QBAAAA EIBAAA AAAAxx
+8343 889 1 3 3 3 43 343 343 3343 8343 86 87 XIAAAA FIBAAA HHHHxx
+6010 890 0 2 0 10 10 10 10 1010 6010 20 21 EXAAAA GIBAAA OOOOxx
+4177 891 1 1 7 17 77 177 177 4177 4177 154 155 REAAAA HIBAAA VVVVxx
+5808 892 0 0 8 8 8 808 1808 808 5808 16 17 KPAAAA IIBAAA AAAAxx
+4859 893 1 3 9 19 59 859 859 4859 4859 118 119 XEAAAA JIBAAA HHHHxx
+9252 894 0 0 2 12 52 252 1252 4252 9252 104 105 WRAAAA KIBAAA OOOOxx
+2941 895 1 1 1 1 41 941 941 2941 2941 82 83 DJAAAA LIBAAA VVVVxx
+8693 896 1 1 3 13 93 693 693 3693 8693 186 187 JWAAAA MIBAAA AAAAxx
+4432 897 0 0 2 12 32 432 432 4432 4432 64 65 MOAAAA NIBAAA HHHHxx
+2371 898 1 3 1 11 71 371 371 2371 2371 142 143 FNAAAA OIBAAA OOOOxx
+7546 899 0 2 6 6 46 546 1546 2546 7546 92 93 GEAAAA PIBAAA VVVVxx
+1369 900 1 1 9 9 69 369 1369 1369 1369 138 139 RAAAAA QIBAAA AAAAxx
+4687 901 1 3 7 7 87 687 687 4687 4687 174 175 HYAAAA RIBAAA HHHHxx
+8941 902 1 1 1 1 41 941 941 3941 8941 82 83 XFAAAA SIBAAA OOOOxx
+226 903 0 2 6 6 26 226 226 226 226 52 53 SIAAAA TIBAAA VVVVxx
+3493 904 1 1 3 13 93 493 1493 3493 3493 186 187 JEAAAA UIBAAA AAAAxx
+6433 905 1 1 3 13 33 433 433 1433 6433 66 67 LNAAAA VIBAAA HHHHxx
+9189 906 1 1 9 9 89 189 1189 4189 9189 178 179 LPAAAA WIBAAA OOOOxx
+6027 907 1 3 7 7 27 27 27 1027 6027 54 55 VXAAAA XIBAAA VVVVxx
+4615 908 1 3 5 15 15 615 615 4615 4615 30 31 NVAAAA YIBAAA AAAAxx
+5320 909 0 0 0 0 20 320 1320 320 5320 40 41 QWAAAA ZIBAAA HHHHxx
+7002 910 0 2 2 2 2 2 1002 2002 7002 4 5 IJAAAA AJBAAA OOOOxx
+7367 911 1 3 7 7 67 367 1367 2367 7367 134 135 JXAAAA BJBAAA VVVVxx
+289 912 1 1 9 9 89 289 289 289 289 178 179 DLAAAA CJBAAA AAAAxx
+407 913 1 3 7 7 7 407 407 407 407 14 15 RPAAAA DJBAAA HHHHxx
+504 914 0 0 4 4 4 504 504 504 504 8 9 KTAAAA EJBAAA OOOOxx
+8301 915 1 1 1 1 1 301 301 3301 8301 2 3 HHAAAA FJBAAA VVVVxx
+1396 916 0 0 6 16 96 396 1396 1396 1396 192 193 SBAAAA GJBAAA AAAAxx
+4794 917 0 2 4 14 94 794 794 4794 4794 188 189 KCAAAA HJBAAA HHHHxx
+6400 918 0 0 0 0 0 400 400 1400 6400 0 1 EMAAAA IJBAAA OOOOxx
+1275 919 1 3 5 15 75 275 1275 1275 1275 150 151 BXAAAA JJBAAA VVVVxx
+5797 920 1 1 7 17 97 797 1797 797 5797 194 195 ZOAAAA KJBAAA AAAAxx
+2221 921 1 1 1 1 21 221 221 2221 2221 42 43 LHAAAA LJBAAA HHHHxx
+2504 922 0 0 4 4 4 504 504 2504 2504 8 9 ISAAAA MJBAAA OOOOxx
+2143 923 1 3 3 3 43 143 143 2143 2143 86 87 LEAAAA NJBAAA VVVVxx
+1083 924 1 3 3 3 83 83 1083 1083 1083 166 167 RPAAAA OJBAAA AAAAxx
+6148 925 0 0 8 8 48 148 148 1148 6148 96 97 MCAAAA PJBAAA HHHHxx
+3612 926 0 0 2 12 12 612 1612 3612 3612 24 25 YIAAAA QJBAAA OOOOxx
+9499 927 1 3 9 19 99 499 1499 4499 9499 198 199 JBAAAA RJBAAA VVVVxx
+5773 928 1 1 3 13 73 773 1773 773 5773 146 147 BOAAAA SJBAAA AAAAxx
+1014 929 0 2 4 14 14 14 1014 1014 1014 28 29 ANAAAA TJBAAA HHHHxx
+1427 930 1 3 7 7 27 427 1427 1427 1427 54 55 XCAAAA UJBAAA OOOOxx
+6770 931 0 2 0 10 70 770 770 1770 6770 140 141 KAAAAA VJBAAA VVVVxx
+9042 932 0 2 2 2 42 42 1042 4042 9042 84 85 UJAAAA WJBAAA AAAAxx
+9892 933 0 0 2 12 92 892 1892 4892 9892 184 185 MQAAAA XJBAAA HHHHxx
+1771 934 1 3 1 11 71 771 1771 1771 1771 142 143 DQAAAA YJBAAA OOOOxx
+7392 935 0 0 2 12 92 392 1392 2392 7392 184 185 IYAAAA ZJBAAA VVVVxx
+4465 936 1 1 5 5 65 465 465 4465 4465 130 131 TPAAAA AKBAAA AAAAxx
+278 937 0 2 8 18 78 278 278 278 278 156 157 SKAAAA BKBAAA HHHHxx
+7776 938 0 0 6 16 76 776 1776 2776 7776 152 153 CNAAAA CKBAAA OOOOxx
+3763 939 1 3 3 3 63 763 1763 3763 3763 126 127 TOAAAA DKBAAA VVVVxx
+7503 940 1 3 3 3 3 503 1503 2503 7503 6 7 PCAAAA EKBAAA AAAAxx
+3793 941 1 1 3 13 93 793 1793 3793 3793 186 187 XPAAAA FKBAAA HHHHxx
+6510 942 0 2 0 10 10 510 510 1510 6510 20 21 KQAAAA GKBAAA OOOOxx
+7641 943 1 1 1 1 41 641 1641 2641 7641 82 83 XHAAAA HKBAAA VVVVxx
+3228 944 0 0 8 8 28 228 1228 3228 3228 56 57 EUAAAA IKBAAA AAAAxx
+194 945 0 2 4 14 94 194 194 194 194 188 189 MHAAAA JKBAAA HHHHxx
+8555 946 1 3 5 15 55 555 555 3555 8555 110 111 BRAAAA KKBAAA OOOOxx
+4997 947 1 1 7 17 97 997 997 4997 4997 194 195 FKAAAA LKBAAA VVVVxx
+8687 948 1 3 7 7 87 687 687 3687 8687 174 175 DWAAAA MKBAAA AAAAxx
+6632 949 0 0 2 12 32 632 632 1632 6632 64 65 CVAAAA NKBAAA HHHHxx
+9607 950 1 3 7 7 7 607 1607 4607 9607 14 15 NFAAAA OKBAAA OOOOxx
+6201 951 1 1 1 1 1 201 201 1201 6201 2 3 NEAAAA PKBAAA VVVVxx
+857 952 1 1 7 17 57 857 857 857 857 114 115 ZGAAAA QKBAAA AAAAxx
+5623 953 1 3 3 3 23 623 1623 623 5623 46 47 HIAAAA RKBAAA HHHHxx
+5979 954 1 3 9 19 79 979 1979 979 5979 158 159 ZVAAAA SKBAAA OOOOxx
+2201 955 1 1 1 1 1 201 201 2201 2201 2 3 RGAAAA TKBAAA VVVVxx
+3166 956 0 2 6 6 66 166 1166 3166 3166 132 133 URAAAA UKBAAA AAAAxx
+6249 957 1 1 9 9 49 249 249 1249 6249 98 99 JGAAAA VKBAAA HHHHxx
+3271 958 1 3 1 11 71 271 1271 3271 3271 142 143 VVAAAA WKBAAA OOOOxx
+7777 959 1 1 7 17 77 777 1777 2777 7777 154 155 DNAAAA XKBAAA VVVVxx
+6732 960 0 0 2 12 32 732 732 1732 6732 64 65 YYAAAA YKBAAA AAAAxx
+6297 961 1 1 7 17 97 297 297 1297 6297 194 195 FIAAAA ZKBAAA HHHHxx
+5685 962 1 1 5 5 85 685 1685 685 5685 170 171 RKAAAA ALBAAA OOOOxx
+9931 963 1 3 1 11 31 931 1931 4931 9931 62 63 ZRAAAA BLBAAA VVVVxx
+7485 964 1 1 5 5 85 485 1485 2485 7485 170 171 XBAAAA CLBAAA AAAAxx
+386 965 0 2 6 6 86 386 386 386 386 172 173 WOAAAA DLBAAA HHHHxx
+8204 966 0 0 4 4 4 204 204 3204 8204 8 9 ODAAAA ELBAAA OOOOxx
+3606 967 0 2 6 6 6 606 1606 3606 3606 12 13 SIAAAA FLBAAA VVVVxx
+1692 968 0 0 2 12 92 692 1692 1692 1692 184 185 CNAAAA GLBAAA AAAAxx
+3002 969 0 2 2 2 2 2 1002 3002 3002 4 5 MLAAAA HLBAAA HHHHxx
+9676 970 0 0 6 16 76 676 1676 4676 9676 152 153 EIAAAA ILBAAA OOOOxx
+915 971 1 3 5 15 15 915 915 915 915 30 31 FJAAAA JLBAAA VVVVxx
+7706 972 0 2 6 6 6 706 1706 2706 7706 12 13 KKAAAA KLBAAA AAAAxx
+6080 973 0 0 0 0 80 80 80 1080 6080 160 161 WZAAAA LLBAAA HHHHxx
+1860 974 0 0 0 0 60 860 1860 1860 1860 120 121 OTAAAA MLBAAA OOOOxx
+1444 975 0 0 4 4 44 444 1444 1444 1444 88 89 ODAAAA NLBAAA VVVVxx
+7208 976 0 0 8 8 8 208 1208 2208 7208 16 17 GRAAAA OLBAAA AAAAxx
+8554 977 0 2 4 14 54 554 554 3554 8554 108 109 ARAAAA PLBAAA HHHHxx
+2028 978 0 0 8 8 28 28 28 2028 2028 56 57 AAAAAA QLBAAA OOOOxx
+9893 979 1 1 3 13 93 893 1893 4893 9893 186 187 NQAAAA RLBAAA VVVVxx
+4740 980 0 0 0 0 40 740 740 4740 4740 80 81 IAAAAA SLBAAA AAAAxx
+6186 981 0 2 6 6 86 186 186 1186 6186 172 173 YDAAAA TLBAAA HHHHxx
+6357 982 1 1 7 17 57 357 357 1357 6357 114 115 NKAAAA ULBAAA OOOOxx
+3699 983 1 3 9 19 99 699 1699 3699 3699 198 199 HMAAAA VLBAAA VVVVxx
+7620 984 0 0 0 0 20 620 1620 2620 7620 40 41 CHAAAA WLBAAA AAAAxx
+921 985 1 1 1 1 21 921 921 921 921 42 43 LJAAAA XLBAAA HHHHxx
+5506 986 0 2 6 6 6 506 1506 506 5506 12 13 UDAAAA YLBAAA OOOOxx
+8851 987 1 3 1 11 51 851 851 3851 8851 102 103 LCAAAA ZLBAAA VVVVxx
+3205 988 1 1 5 5 5 205 1205 3205 3205 10 11 HTAAAA AMBAAA AAAAxx
+1956 989 0 0 6 16 56 956 1956 1956 1956 112 113 GXAAAA BMBAAA HHHHxx
+6272 990 0 0 2 12 72 272 272 1272 6272 144 145 GHAAAA CMBAAA OOOOxx
+1509 991 1 1 9 9 9 509 1509 1509 1509 18 19 BGAAAA DMBAAA VVVVxx
+53 992 1 1 3 13 53 53 53 53 53 106 107 BCAAAA EMBAAA AAAAxx
+213 993 1 1 3 13 13 213 213 213 213 26 27 FIAAAA FMBAAA HHHHxx
+4924 994 0 0 4 4 24 924 924 4924 4924 48 49 KHAAAA GMBAAA OOOOxx
+2097 995 1 1 7 17 97 97 97 2097 2097 194 195 RCAAAA HMBAAA VVVVxx
+4607 996 1 3 7 7 7 607 607 4607 4607 14 15 FVAAAA IMBAAA AAAAxx
+1582 997 0 2 2 2 82 582 1582 1582 1582 164 165 WIAAAA JMBAAA HHHHxx
+6643 998 1 3 3 3 43 643 643 1643 6643 86 87 NVAAAA KMBAAA OOOOxx
+2238 999 0 2 8 18 38 238 238 2238 2238 76 77 CIAAAA LMBAAA VVVVxx
+2942 1000 0 2 2 2 42 942 942 2942 2942 84 85 EJAAAA MMBAAA AAAAxx
+1655 1001 1 3 5 15 55 655 1655 1655 1655 110 111 RLAAAA NMBAAA HHHHxx
+3226 1002 0 2 6 6 26 226 1226 3226 3226 52 53 CUAAAA OMBAAA OOOOxx
+4263 1003 1 3 3 3 63 263 263 4263 4263 126 127 ZHAAAA PMBAAA VVVVxx
+960 1004 0 0 0 0 60 960 960 960 960 120 121 YKAAAA QMBAAA AAAAxx
+1213 1005 1 1 3 13 13 213 1213 1213 1213 26 27 RUAAAA RMBAAA HHHHxx
+1845 1006 1 1 5 5 45 845 1845 1845 1845 90 91 ZSAAAA SMBAAA OOOOxx
+6944 1007 0 0 4 4 44 944 944 1944 6944 88 89 CHAAAA TMBAAA VVVVxx
+5284 1008 0 0 4 4 84 284 1284 284 5284 168 169 GVAAAA UMBAAA AAAAxx
+188 1009 0 0 8 8 88 188 188 188 188 176 177 GHAAAA VMBAAA HHHHxx
+748 1010 0 0 8 8 48 748 748 748 748 96 97 UCAAAA WMBAAA OOOOxx
+2226 1011 0 2 6 6 26 226 226 2226 2226 52 53 QHAAAA XMBAAA VVVVxx
+7342 1012 0 2 2 2 42 342 1342 2342 7342 84 85 KWAAAA YMBAAA AAAAxx
+6120 1013 0 0 0 0 20 120 120 1120 6120 40 41 KBAAAA ZMBAAA HHHHxx
+536 1014 0 0 6 16 36 536 536 536 536 72 73 QUAAAA ANBAAA OOOOxx
+3239 1015 1 3 9 19 39 239 1239 3239 3239 78 79 PUAAAA BNBAAA VVVVxx
+2832 1016 0 0 2 12 32 832 832 2832 2832 64 65 YEAAAA CNBAAA AAAAxx
+5296 1017 0 0 6 16 96 296 1296 296 5296 192 193 SVAAAA DNBAAA HHHHxx
+5795 1018 1 3 5 15 95 795 1795 795 5795 190 191 XOAAAA ENBAAA OOOOxx
+6290 1019 0 2 0 10 90 290 290 1290 6290 180 181 YHAAAA FNBAAA VVVVxx
+4916 1020 0 0 6 16 16 916 916 4916 4916 32 33 CHAAAA GNBAAA AAAAxx
+8366 1021 0 2 6 6 66 366 366 3366 8366 132 133 UJAAAA HNBAAA HHHHxx
+4248 1022 0 0 8 8 48 248 248 4248 4248 96 97 KHAAAA INBAAA OOOOxx
+6460 1023 0 0 0 0 60 460 460 1460 6460 120 121 MOAAAA JNBAAA VVVVxx
+9296 1024 0 0 6 16 96 296 1296 4296 9296 192 193 OTAAAA KNBAAA AAAAxx
+3486 1025 0 2 6 6 86 486 1486 3486 3486 172 173 CEAAAA LNBAAA HHHHxx
+5664 1026 0 0 4 4 64 664 1664 664 5664 128 129 WJAAAA MNBAAA OOOOxx
+7624 1027 0 0 4 4 24 624 1624 2624 7624 48 49 GHAAAA NNBAAA VVVVxx
+2790 1028 0 2 0 10 90 790 790 2790 2790 180 181 IDAAAA ONBAAA AAAAxx
+682 1029 0 2 2 2 82 682 682 682 682 164 165 GAAAAA PNBAAA HHHHxx
+6412 1030 0 0 2 12 12 412 412 1412 6412 24 25 QMAAAA QNBAAA OOOOxx
+6882 1031 0 2 2 2 82 882 882 1882 6882 164 165 SEAAAA RNBAAA VVVVxx
+1332 1032 0 0 2 12 32 332 1332 1332 1332 64 65 GZAAAA SNBAAA AAAAxx
+4911 1033 1 3 1 11 11 911 911 4911 4911 22 23 XGAAAA TNBAAA HHHHxx
+3528 1034 0 0 8 8 28 528 1528 3528 3528 56 57 SFAAAA UNBAAA OOOOxx
+271 1035 1 3 1 11 71 271 271 271 271 142 143 LKAAAA VNBAAA VVVVxx
+7007 1036 1 3 7 7 7 7 1007 2007 7007 14 15 NJAAAA WNBAAA AAAAxx
+2198 1037 0 2 8 18 98 198 198 2198 2198 196 197 OGAAAA XNBAAA HHHHxx
+4266 1038 0 2 6 6 66 266 266 4266 4266 132 133 CIAAAA YNBAAA OOOOxx
+9867 1039 1 3 7 7 67 867 1867 4867 9867 134 135 NPAAAA ZNBAAA VVVVxx
+7602 1040 0 2 2 2 2 602 1602 2602 7602 4 5 KGAAAA AOBAAA AAAAxx
+7521 1041 1 1 1 1 21 521 1521 2521 7521 42 43 HDAAAA BOBAAA HHHHxx
+7200 1042 0 0 0 0 0 200 1200 2200 7200 0 1 YQAAAA COBAAA OOOOxx
+4816 1043 0 0 6 16 16 816 816 4816 4816 32 33 GDAAAA DOBAAA VVVVxx
+1669 1044 1 1 9 9 69 669 1669 1669 1669 138 139 FMAAAA EOBAAA AAAAxx
+4764 1045 0 0 4 4 64 764 764 4764 4764 128 129 GBAAAA FOBAAA HHHHxx
+7393 1046 1 1 3 13 93 393 1393 2393 7393 186 187 JYAAAA GOBAAA OOOOxx
+7434 1047 0 2 4 14 34 434 1434 2434 7434 68 69 YZAAAA HOBAAA VVVVxx
+9079 1048 1 3 9 19 79 79 1079 4079 9079 158 159 FLAAAA IOBAAA AAAAxx
+9668 1049 0 0 8 8 68 668 1668 4668 9668 136 137 WHAAAA JOBAAA HHHHxx
+7184 1050 0 0 4 4 84 184 1184 2184 7184 168 169 IQAAAA KOBAAA OOOOxx
+7347 1051 1 3 7 7 47 347 1347 2347 7347 94 95 PWAAAA LOBAAA VVVVxx
+951 1052 1 3 1 11 51 951 951 951 951 102 103 PKAAAA MOBAAA AAAAxx
+4513 1053 1 1 3 13 13 513 513 4513 4513 26 27 PRAAAA NOBAAA HHHHxx
+2692 1054 0 0 2 12 92 692 692 2692 2692 184 185 OZAAAA OOBAAA OOOOxx
+9930 1055 0 2 0 10 30 930 1930 4930 9930 60 61 YRAAAA POBAAA VVVVxx
+4516 1056 0 0 6 16 16 516 516 4516 4516 32 33 SRAAAA QOBAAA AAAAxx
+1592 1057 0 0 2 12 92 592 1592 1592 1592 184 185 GJAAAA ROBAAA HHHHxx
+6312 1058 0 0 2 12 12 312 312 1312 6312 24 25 UIAAAA SOBAAA OOOOxx
+185 1059 1 1 5 5 85 185 185 185 185 170 171 DHAAAA TOBAAA VVVVxx
+1848 1060 0 0 8 8 48 848 1848 1848 1848 96 97 CTAAAA UOBAAA AAAAxx
+5844 1061 0 0 4 4 44 844 1844 844 5844 88 89 UQAAAA VOBAAA HHHHxx
+1666 1062 0 2 6 6 66 666 1666 1666 1666 132 133 CMAAAA WOBAAA OOOOxx
+5864 1063 0 0 4 4 64 864 1864 864 5864 128 129 ORAAAA XOBAAA VVVVxx
+1004 1064 0 0 4 4 4 4 1004 1004 1004 8 9 QMAAAA YOBAAA AAAAxx
+1758 1065 0 2 8 18 58 758 1758 1758 1758 116 117 QPAAAA ZOBAAA HHHHxx
+8823 1066 1 3 3 3 23 823 823 3823 8823 46 47 JBAAAA APBAAA OOOOxx
+129 1067 1 1 9 9 29 129 129 129 129 58 59 ZEAAAA BPBAAA VVVVxx
+5703 1068 1 3 3 3 3 703 1703 703 5703 6 7 JLAAAA CPBAAA AAAAxx
+3331 1069 1 3 1 11 31 331 1331 3331 3331 62 63 DYAAAA DPBAAA HHHHxx
+5791 1070 1 3 1 11 91 791 1791 791 5791 182 183 TOAAAA EPBAAA OOOOxx
+4421 1071 1 1 1 1 21 421 421 4421 4421 42 43 BOAAAA FPBAAA VVVVxx
+9740 1072 0 0 0 0 40 740 1740 4740 9740 80 81 QKAAAA GPBAAA AAAAxx
+798 1073 0 2 8 18 98 798 798 798 798 196 197 SEAAAA HPBAAA HHHHxx
+571 1074 1 3 1 11 71 571 571 571 571 142 143 ZVAAAA IPBAAA OOOOxx
+7084 1075 0 0 4 4 84 84 1084 2084 7084 168 169 MMAAAA JPBAAA VVVVxx
+650 1076 0 2 0 10 50 650 650 650 650 100 101 AZAAAA KPBAAA AAAAxx
+1467 1077 1 3 7 7 67 467 1467 1467 1467 134 135 LEAAAA LPBAAA HHHHxx
+5446 1078 0 2 6 6 46 446 1446 446 5446 92 93 MBAAAA MPBAAA OOOOxx
+830 1079 0 2 0 10 30 830 830 830 830 60 61 YFAAAA NPBAAA VVVVxx
+5516 1080 0 0 6 16 16 516 1516 516 5516 32 33 EEAAAA OPBAAA AAAAxx
+8520 1081 0 0 0 0 20 520 520 3520 8520 40 41 SPAAAA PPBAAA HHHHxx
+1152 1082 0 0 2 12 52 152 1152 1152 1152 104 105 ISAAAA QPBAAA OOOOxx
+862 1083 0 2 2 2 62 862 862 862 862 124 125 EHAAAA RPBAAA VVVVxx
+454 1084 0 2 4 14 54 454 454 454 454 108 109 MRAAAA SPBAAA AAAAxx
+9956 1085 0 0 6 16 56 956 1956 4956 9956 112 113 YSAAAA TPBAAA HHHHxx
+1654 1086 0 2 4 14 54 654 1654 1654 1654 108 109 QLAAAA UPBAAA OOOOxx
+257 1087 1 1 7 17 57 257 257 257 257 114 115 XJAAAA VPBAAA VVVVxx
+5469 1088 1 1 9 9 69 469 1469 469 5469 138 139 JCAAAA WPBAAA AAAAxx
+9075 1089 1 3 5 15 75 75 1075 4075 9075 150 151 BLAAAA XPBAAA HHHHxx
+7799 1090 1 3 9 19 99 799 1799 2799 7799 198 199 ZNAAAA YPBAAA OOOOxx
+2001 1091 1 1 1 1 1 1 1 2001 2001 2 3 ZYAAAA ZPBAAA VVVVxx
+9786 1092 0 2 6 6 86 786 1786 4786 9786 172 173 KMAAAA AQBAAA AAAAxx
+7281 1093 1 1 1 1 81 281 1281 2281 7281 162 163 BUAAAA BQBAAA HHHHxx
+5137 1094 1 1 7 17 37 137 1137 137 5137 74 75 PPAAAA CQBAAA OOOOxx
+4053 1095 1 1 3 13 53 53 53 4053 4053 106 107 XZAAAA DQBAAA VVVVxx
+7911 1096 1 3 1 11 11 911 1911 2911 7911 22 23 HSAAAA EQBAAA AAAAxx
+4298 1097 0 2 8 18 98 298 298 4298 4298 196 197 IJAAAA FQBAAA HHHHxx
+4805 1098 1 1 5 5 5 805 805 4805 4805 10 11 VCAAAA GQBAAA OOOOxx
+9038 1099 0 2 8 18 38 38 1038 4038 9038 76 77 QJAAAA HQBAAA VVVVxx
+8023 1100 1 3 3 3 23 23 23 3023 8023 46 47 PWAAAA IQBAAA AAAAxx
+6595 1101 1 3 5 15 95 595 595 1595 6595 190 191 RTAAAA JQBAAA HHHHxx
+9831 1102 1 3 1 11 31 831 1831 4831 9831 62 63 DOAAAA KQBAAA OOOOxx
+788 1103 0 0 8 8 88 788 788 788 788 176 177 IEAAAA LQBAAA VVVVxx
+902 1104 0 2 2 2 2 902 902 902 902 4 5 SIAAAA MQBAAA AAAAxx
+9137 1105 1 1 7 17 37 137 1137 4137 9137 74 75 LNAAAA NQBAAA HHHHxx
+1744 1106 0 0 4 4 44 744 1744 1744 1744 88 89 CPAAAA OQBAAA OOOOxx
+7285 1107 1 1 5 5 85 285 1285 2285 7285 170 171 FUAAAA PQBAAA VVVVxx
+7006 1108 0 2 6 6 6 6 1006 2006 7006 12 13 MJAAAA QQBAAA AAAAxx
+9236 1109 0 0 6 16 36 236 1236 4236 9236 72 73 GRAAAA RQBAAA HHHHxx
+5472 1110 0 0 2 12 72 472 1472 472 5472 144 145 MCAAAA SQBAAA OOOOxx
+7975 1111 1 3 5 15 75 975 1975 2975 7975 150 151 TUAAAA TQBAAA VVVVxx
+4181 1112 1 1 1 1 81 181 181 4181 4181 162 163 VEAAAA UQBAAA AAAAxx
+7677 1113 1 1 7 17 77 677 1677 2677 7677 154 155 HJAAAA VQBAAA HHHHxx
+35 1114 1 3 5 15 35 35 35 35 35 70 71 JBAAAA WQBAAA OOOOxx
+6813 1115 1 1 3 13 13 813 813 1813 6813 26 27 BCAAAA XQBAAA VVVVxx
+6618 1116 0 2 8 18 18 618 618 1618 6618 36 37 OUAAAA YQBAAA AAAAxx
+8069 1117 1 1 9 9 69 69 69 3069 8069 138 139 JYAAAA ZQBAAA HHHHxx
+3071 1118 1 3 1 11 71 71 1071 3071 3071 142 143 DOAAAA ARBAAA OOOOxx
+4390 1119 0 2 0 10 90 390 390 4390 4390 180 181 WMAAAA BRBAAA VVVVxx
+7764 1120 0 0 4 4 64 764 1764 2764 7764 128 129 QMAAAA CRBAAA AAAAxx
+8163 1121 1 3 3 3 63 163 163 3163 8163 126 127 ZBAAAA DRBAAA HHHHxx
+1961 1122 1 1 1 1 61 961 1961 1961 1961 122 123 LXAAAA ERBAAA OOOOxx
+1103 1123 1 3 3 3 3 103 1103 1103 1103 6 7 LQAAAA FRBAAA VVVVxx
+5486 1124 0 2 6 6 86 486 1486 486 5486 172 173 ADAAAA GRBAAA AAAAxx
+9513 1125 1 1 3 13 13 513 1513 4513 9513 26 27 XBAAAA HRBAAA HHHHxx
+7311 1126 1 3 1 11 11 311 1311 2311 7311 22 23 FVAAAA IRBAAA OOOOxx
+4144 1127 0 0 4 4 44 144 144 4144 4144 88 89 KDAAAA JRBAAA VVVVxx
+7901 1128 1 1 1 1 1 901 1901 2901 7901 2 3 XRAAAA KRBAAA AAAAxx
+4629 1129 1 1 9 9 29 629 629 4629 4629 58 59 BWAAAA LRBAAA HHHHxx
+6858 1130 0 2 8 18 58 858 858 1858 6858 116 117 UDAAAA MRBAAA OOOOxx
+125 1131 1 1 5 5 25 125 125 125 125 50 51 VEAAAA NRBAAA VVVVxx
+3834 1132 0 2 4 14 34 834 1834 3834 3834 68 69 MRAAAA ORBAAA AAAAxx
+8155 1133 1 3 5 15 55 155 155 3155 8155 110 111 RBAAAA PRBAAA HHHHxx
+8230 1134 0 2 0 10 30 230 230 3230 8230 60 61 OEAAAA QRBAAA OOOOxx
+744 1135 0 0 4 4 44 744 744 744 744 88 89 QCAAAA RRBAAA VVVVxx
+357 1136 1 1 7 17 57 357 357 357 357 114 115 TNAAAA SRBAAA AAAAxx
+2159 1137 1 3 9 19 59 159 159 2159 2159 118 119 BFAAAA TRBAAA HHHHxx
+8559 1138 1 3 9 19 59 559 559 3559 8559 118 119 FRAAAA URBAAA OOOOxx
+6866 1139 0 2 6 6 66 866 866 1866 6866 132 133 CEAAAA VRBAAA VVVVxx
+3863 1140 1 3 3 3 63 863 1863 3863 3863 126 127 PSAAAA WRBAAA AAAAxx
+4193 1141 1 1 3 13 93 193 193 4193 4193 186 187 HFAAAA XRBAAA HHHHxx
+3277 1142 1 1 7 17 77 277 1277 3277 3277 154 155 BWAAAA YRBAAA OOOOxx
+5577 1143 1 1 7 17 77 577 1577 577 5577 154 155 NGAAAA ZRBAAA VVVVxx
+9503 1144 1 3 3 3 3 503 1503 4503 9503 6 7 NBAAAA ASBAAA AAAAxx
+7642 1145 0 2 2 2 42 642 1642 2642 7642 84 85 YHAAAA BSBAAA HHHHxx
+6197 1146 1 1 7 17 97 197 197 1197 6197 194 195 JEAAAA CSBAAA OOOOxx
+8995 1147 1 3 5 15 95 995 995 3995 8995 190 191 ZHAAAA DSBAAA VVVVxx
+440 1148 0 0 0 0 40 440 440 440 440 80 81 YQAAAA ESBAAA AAAAxx
+8418 1149 0 2 8 18 18 418 418 3418 8418 36 37 ULAAAA FSBAAA HHHHxx
+8531 1150 1 3 1 11 31 531 531 3531 8531 62 63 DQAAAA GSBAAA OOOOxx
+3790 1151 0 2 0 10 90 790 1790 3790 3790 180 181 UPAAAA HSBAAA VVVVxx
+7610 1152 0 2 0 10 10 610 1610 2610 7610 20 21 SGAAAA ISBAAA AAAAxx
+1252 1153 0 0 2 12 52 252 1252 1252 1252 104 105 EWAAAA JSBAAA HHHHxx
+7559 1154 1 3 9 19 59 559 1559 2559 7559 118 119 TEAAAA KSBAAA OOOOxx
+9945 1155 1 1 5 5 45 945 1945 4945 9945 90 91 NSAAAA LSBAAA VVVVxx
+9023 1156 1 3 3 3 23 23 1023 4023 9023 46 47 BJAAAA MSBAAA AAAAxx
+3516 1157 0 0 6 16 16 516 1516 3516 3516 32 33 GFAAAA NSBAAA HHHHxx
+4671 1158 1 3 1 11 71 671 671 4671 4671 142 143 RXAAAA OSBAAA OOOOxx
+1465 1159 1 1 5 5 65 465 1465 1465 1465 130 131 JEAAAA PSBAAA VVVVxx
+9515 1160 1 3 5 15 15 515 1515 4515 9515 30 31 ZBAAAA QSBAAA AAAAxx
+3242 1161 0 2 2 2 42 242 1242 3242 3242 84 85 SUAAAA RSBAAA HHHHxx
+1732 1162 0 0 2 12 32 732 1732 1732 1732 64 65 QOAAAA SSBAAA OOOOxx
+1678 1163 0 2 8 18 78 678 1678 1678 1678 156 157 OMAAAA TSBAAA VVVVxx
+1464 1164 0 0 4 4 64 464 1464 1464 1464 128 129 IEAAAA USBAAA AAAAxx
+6546 1165 0 2 6 6 46 546 546 1546 6546 92 93 URAAAA VSBAAA HHHHxx
+4448 1166 0 0 8 8 48 448 448 4448 4448 96 97 CPAAAA WSBAAA OOOOxx
+9847 1167 1 3 7 7 47 847 1847 4847 9847 94 95 TOAAAA XSBAAA VVVVxx
+8264 1168 0 0 4 4 64 264 264 3264 8264 128 129 WFAAAA YSBAAA AAAAxx
+1620 1169 0 0 0 0 20 620 1620 1620 1620 40 41 IKAAAA ZSBAAA HHHHxx
+9388 1170 0 0 8 8 88 388 1388 4388 9388 176 177 CXAAAA ATBAAA OOOOxx
+6445 1171 1 1 5 5 45 445 445 1445 6445 90 91 XNAAAA BTBAAA VVVVxx
+4789 1172 1 1 9 9 89 789 789 4789 4789 178 179 FCAAAA CTBAAA AAAAxx
+1562 1173 0 2 2 2 62 562 1562 1562 1562 124 125 CIAAAA DTBAAA HHHHxx
+7305 1174 1 1 5 5 5 305 1305 2305 7305 10 11 ZUAAAA ETBAAA OOOOxx
+6344 1175 0 0 4 4 44 344 344 1344 6344 88 89 AKAAAA FTBAAA VVVVxx
+5130 1176 0 2 0 10 30 130 1130 130 5130 60 61 IPAAAA GTBAAA AAAAxx
+3284 1177 0 0 4 4 84 284 1284 3284 3284 168 169 IWAAAA HTBAAA HHHHxx
+6346 1178 0 2 6 6 46 346 346 1346 6346 92 93 CKAAAA ITBAAA OOOOxx
+1061 1179 1 1 1 1 61 61 1061 1061 1061 122 123 VOAAAA JTBAAA VVVVxx
+872 1180 0 0 2 12 72 872 872 872 872 144 145 OHAAAA KTBAAA AAAAxx
+123 1181 1 3 3 3 23 123 123 123 123 46 47 TEAAAA LTBAAA HHHHxx
+7903 1182 1 3 3 3 3 903 1903 2903 7903 6 7 ZRAAAA MTBAAA OOOOxx
+560 1183 0 0 0 0 60 560 560 560 560 120 121 OVAAAA NTBAAA VVVVxx
+4446 1184 0 2 6 6 46 446 446 4446 4446 92 93 APAAAA OTBAAA AAAAxx
+3909 1185 1 1 9 9 9 909 1909 3909 3909 18 19 JUAAAA PTBAAA HHHHxx
+669 1186 1 1 9 9 69 669 669 669 669 138 139 TZAAAA QTBAAA OOOOxx
+7843 1187 1 3 3 3 43 843 1843 2843 7843 86 87 RPAAAA RTBAAA VVVVxx
+2546 1188 0 2 6 6 46 546 546 2546 2546 92 93 YTAAAA STBAAA AAAAxx
+6757 1189 1 1 7 17 57 757 757 1757 6757 114 115 XZAAAA TTBAAA HHHHxx
+466 1190 0 2 6 6 66 466 466 466 466 132 133 YRAAAA UTBAAA OOOOxx
+5556 1191 0 0 6 16 56 556 1556 556 5556 112 113 SFAAAA VTBAAA VVVVxx
+7196 1192 0 0 6 16 96 196 1196 2196 7196 192 193 UQAAAA WTBAAA AAAAxx
+2947 1193 1 3 7 7 47 947 947 2947 2947 94 95 JJAAAA XTBAAA HHHHxx
+6493 1194 1 1 3 13 93 493 493 1493 6493 186 187 TPAAAA YTBAAA OOOOxx
+7203 1195 1 3 3 3 3 203 1203 2203 7203 6 7 BRAAAA ZTBAAA VVVVxx
+3716 1196 0 0 6 16 16 716 1716 3716 3716 32 33 YMAAAA AUBAAA AAAAxx
+8058 1197 0 2 8 18 58 58 58 3058 8058 116 117 YXAAAA BUBAAA HHHHxx
+433 1198 1 1 3 13 33 433 433 433 433 66 67 RQAAAA CUBAAA OOOOxx
+7649 1199 1 1 9 9 49 649 1649 2649 7649 98 99 FIAAAA DUBAAA VVVVxx
+6966 1200 0 2 6 6 66 966 966 1966 6966 132 133 YHAAAA EUBAAA AAAAxx
+553 1201 1 1 3 13 53 553 553 553 553 106 107 HVAAAA FUBAAA HHHHxx
+3677 1202 1 1 7 17 77 677 1677 3677 3677 154 155 LLAAAA GUBAAA OOOOxx
+2344 1203 0 0 4 4 44 344 344 2344 2344 88 89 EMAAAA HUBAAA VVVVxx
+7439 1204 1 3 9 19 39 439 1439 2439 7439 78 79 DAAAAA IUBAAA AAAAxx
+3910 1205 0 2 0 10 10 910 1910 3910 3910 20 21 KUAAAA JUBAAA HHHHxx
+3638 1206 0 2 8 18 38 638 1638 3638 3638 76 77 YJAAAA KUBAAA OOOOxx
+6637 1207 1 1 7 17 37 637 637 1637 6637 74 75 HVAAAA LUBAAA VVVVxx
+4438 1208 0 2 8 18 38 438 438 4438 4438 76 77 SOAAAA MUBAAA AAAAxx
+171 1209 1 3 1 11 71 171 171 171 171 142 143 PGAAAA NUBAAA HHHHxx
+310 1210 0 2 0 10 10 310 310 310 310 20 21 YLAAAA OUBAAA OOOOxx
+2714 1211 0 2 4 14 14 714 714 2714 2714 28 29 KAAAAA PUBAAA VVVVxx
+5199 1212 1 3 9 19 99 199 1199 199 5199 198 199 ZRAAAA QUBAAA AAAAxx
+8005 1213 1 1 5 5 5 5 5 3005 8005 10 11 XVAAAA RUBAAA HHHHxx
+3188 1214 0 0 8 8 88 188 1188 3188 3188 176 177 QSAAAA SUBAAA OOOOxx
+1518 1215 0 2 8 18 18 518 1518 1518 1518 36 37 KGAAAA TUBAAA VVVVxx
+6760 1216 0 0 0 0 60 760 760 1760 6760 120 121 AAAAAA UUBAAA AAAAxx
+9373 1217 1 1 3 13 73 373 1373 4373 9373 146 147 NWAAAA VUBAAA HHHHxx
+1938 1218 0 2 8 18 38 938 1938 1938 1938 76 77 OWAAAA WUBAAA OOOOxx
+2865 1219 1 1 5 5 65 865 865 2865 2865 130 131 FGAAAA XUBAAA VVVVxx
+3203 1220 1 3 3 3 3 203 1203 3203 3203 6 7 FTAAAA YUBAAA AAAAxx
+6025 1221 1 1 5 5 25 25 25 1025 6025 50 51 TXAAAA ZUBAAA HHHHxx
+8684 1222 0 0 4 4 84 684 684 3684 8684 168 169 AWAAAA AVBAAA OOOOxx
+7732 1223 0 0 2 12 32 732 1732 2732 7732 64 65 KLAAAA BVBAAA VVVVxx
+3218 1224 0 2 8 18 18 218 1218 3218 3218 36 37 UTAAAA CVBAAA AAAAxx
+525 1225 1 1 5 5 25 525 525 525 525 50 51 FUAAAA DVBAAA HHHHxx
+601 1226 1 1 1 1 1 601 601 601 601 2 3 DXAAAA EVBAAA OOOOxx
+6091 1227 1 3 1 11 91 91 91 1091 6091 182 183 HAAAAA FVBAAA VVVVxx
+4498 1228 0 2 8 18 98 498 498 4498 4498 196 197 ARAAAA GVBAAA AAAAxx
+8192 1229 0 0 2 12 92 192 192 3192 8192 184 185 CDAAAA HVBAAA HHHHxx
+8006 1230 0 2 6 6 6 6 6 3006 8006 12 13 YVAAAA IVBAAA OOOOxx
+6157 1231 1 1 7 17 57 157 157 1157 6157 114 115 VCAAAA JVBAAA VVVVxx
+312 1232 0 0 2 12 12 312 312 312 312 24 25 AMAAAA KVBAAA AAAAxx
+8652 1233 0 0 2 12 52 652 652 3652 8652 104 105 UUAAAA LVBAAA HHHHxx
+2787 1234 1 3 7 7 87 787 787 2787 2787 174 175 FDAAAA MVBAAA OOOOxx
+1782 1235 0 2 2 2 82 782 1782 1782 1782 164 165 OQAAAA NVBAAA VVVVxx
+23 1236 1 3 3 3 23 23 23 23 23 46 47 XAAAAA OVBAAA AAAAxx
+1206 1237 0 2 6 6 6 206 1206 1206 1206 12 13 KUAAAA PVBAAA HHHHxx
+1076 1238 0 0 6 16 76 76 1076 1076 1076 152 153 KPAAAA QVBAAA OOOOxx
+5379 1239 1 3 9 19 79 379 1379 379 5379 158 159 XYAAAA RVBAAA VVVVxx
+2047 1240 1 3 7 7 47 47 47 2047 2047 94 95 TAAAAA SVBAAA AAAAxx
+6262 1241 0 2 2 2 62 262 262 1262 6262 124 125 WGAAAA TVBAAA HHHHxx
+1840 1242 0 0 0 0 40 840 1840 1840 1840 80 81 USAAAA UVBAAA OOOOxx
+2106 1243 0 2 6 6 6 106 106 2106 2106 12 13 ADAAAA VVBAAA VVVVxx
+1307 1244 1 3 7 7 7 307 1307 1307 1307 14 15 HYAAAA WVBAAA AAAAxx
+735 1245 1 3 5 15 35 735 735 735 735 70 71 HCAAAA XVBAAA HHHHxx
+3657 1246 1 1 7 17 57 657 1657 3657 3657 114 115 RKAAAA YVBAAA OOOOxx
+3006 1247 0 2 6 6 6 6 1006 3006 3006 12 13 QLAAAA ZVBAAA VVVVxx
+1538 1248 0 2 8 18 38 538 1538 1538 1538 76 77 EHAAAA AWBAAA AAAAxx
+6098 1249 0 2 8 18 98 98 98 1098 6098 196 197 OAAAAA BWBAAA HHHHxx
+5267 1250 1 3 7 7 67 267 1267 267 5267 134 135 PUAAAA CWBAAA OOOOxx
+9757 1251 1 1 7 17 57 757 1757 4757 9757 114 115 HLAAAA DWBAAA VVVVxx
+1236 1252 0 0 6 16 36 236 1236 1236 1236 72 73 OVAAAA EWBAAA AAAAxx
+83 1253 1 3 3 3 83 83 83 83 83 166 167 FDAAAA FWBAAA HHHHxx
+9227 1254 1 3 7 7 27 227 1227 4227 9227 54 55 XQAAAA GWBAAA OOOOxx
+8772 1255 0 0 2 12 72 772 772 3772 8772 144 145 KZAAAA HWBAAA VVVVxx
+8822 1256 0 2 2 2 22 822 822 3822 8822 44 45 IBAAAA IWBAAA AAAAxx
+7167 1257 1 3 7 7 67 167 1167 2167 7167 134 135 RPAAAA JWBAAA HHHHxx
+6909 1258 1 1 9 9 9 909 909 1909 6909 18 19 TFAAAA KWBAAA OOOOxx
+1439 1259 1 3 9 19 39 439 1439 1439 1439 78 79 JDAAAA LWBAAA VVVVxx
+2370 1260 0 2 0 10 70 370 370 2370 2370 140 141 ENAAAA MWBAAA AAAAxx
+4577 1261 1 1 7 17 77 577 577 4577 4577 154 155 BUAAAA NWBAAA HHHHxx
+2575 1262 1 3 5 15 75 575 575 2575 2575 150 151 BVAAAA OWBAAA OOOOxx
+2795 1263 1 3 5 15 95 795 795 2795 2795 190 191 NDAAAA PWBAAA VVVVxx
+5520 1264 0 0 0 0 20 520 1520 520 5520 40 41 IEAAAA QWBAAA AAAAxx
+382 1265 0 2 2 2 82 382 382 382 382 164 165 SOAAAA RWBAAA HHHHxx
+6335 1266 1 3 5 15 35 335 335 1335 6335 70 71 RJAAAA SWBAAA OOOOxx
+8430 1267 0 2 0 10 30 430 430 3430 8430 60 61 GMAAAA TWBAAA VVVVxx
+4131 1268 1 3 1 11 31 131 131 4131 4131 62 63 XCAAAA UWBAAA AAAAxx
+9332 1269 0 0 2 12 32 332 1332 4332 9332 64 65 YUAAAA VWBAAA HHHHxx
+293 1270 1 1 3 13 93 293 293 293 293 186 187 HLAAAA WWBAAA OOOOxx
+2276 1271 0 0 6 16 76 276 276 2276 2276 152 153 OJAAAA XWBAAA VVVVxx
+5687 1272 1 3 7 7 87 687 1687 687 5687 174 175 TKAAAA YWBAAA AAAAxx
+5862 1273 0 2 2 2 62 862 1862 862 5862 124 125 MRAAAA ZWBAAA HHHHxx
+5073 1274 1 1 3 13 73 73 1073 73 5073 146 147 DNAAAA AXBAAA OOOOxx
+4170 1275 0 2 0 10 70 170 170 4170 4170 140 141 KEAAAA BXBAAA VVVVxx
+5039 1276 1 3 9 19 39 39 1039 39 5039 78 79 VLAAAA CXBAAA AAAAxx
+3294 1277 0 2 4 14 94 294 1294 3294 3294 188 189 SWAAAA DXBAAA HHHHxx
+6015 1278 1 3 5 15 15 15 15 1015 6015 30 31 JXAAAA EXBAAA OOOOxx
+9015 1279 1 3 5 15 15 15 1015 4015 9015 30 31 TIAAAA FXBAAA VVVVxx
+9785 1280 1 1 5 5 85 785 1785 4785 9785 170 171 JMAAAA GXBAAA AAAAxx
+4312 1281 0 0 2 12 12 312 312 4312 4312 24 25 WJAAAA HXBAAA HHHHxx
+6343 1282 1 3 3 3 43 343 343 1343 6343 86 87 ZJAAAA IXBAAA OOOOxx
+2161 1283 1 1 1 1 61 161 161 2161 2161 122 123 DFAAAA JXBAAA VVVVxx
+4490 1284 0 2 0 10 90 490 490 4490 4490 180 181 SQAAAA KXBAAA AAAAxx
+4454 1285 0 2 4 14 54 454 454 4454 4454 108 109 IPAAAA LXBAAA HHHHxx
+7647 1286 1 3 7 7 47 647 1647 2647 7647 94 95 DIAAAA MXBAAA OOOOxx
+1028 1287 0 0 8 8 28 28 1028 1028 1028 56 57 ONAAAA NXBAAA VVVVxx
+2965 1288 1 1 5 5 65 965 965 2965 2965 130 131 BKAAAA OXBAAA AAAAxx
+9900 1289 0 0 0 0 0 900 1900 4900 9900 0 1 UQAAAA PXBAAA HHHHxx
+5509 1290 1 1 9 9 9 509 1509 509 5509 18 19 XDAAAA QXBAAA OOOOxx
+7751 1291 1 3 1 11 51 751 1751 2751 7751 102 103 DMAAAA RXBAAA VVVVxx
+9594 1292 0 2 4 14 94 594 1594 4594 9594 188 189 AFAAAA SXBAAA AAAAxx
+7632 1293 0 0 2 12 32 632 1632 2632 7632 64 65 OHAAAA TXBAAA HHHHxx
+6528 1294 0 0 8 8 28 528 528 1528 6528 56 57 CRAAAA UXBAAA OOOOxx
+1041 1295 1 1 1 1 41 41 1041 1041 1041 82 83 BOAAAA VXBAAA VVVVxx
+1534 1296 0 2 4 14 34 534 1534 1534 1534 68 69 AHAAAA WXBAAA AAAAxx
+4229 1297 1 1 9 9 29 229 229 4229 4229 58 59 RGAAAA XXBAAA HHHHxx
+84 1298 0 0 4 4 84 84 84 84 84 168 169 GDAAAA YXBAAA OOOOxx
+2189 1299 1 1 9 9 89 189 189 2189 2189 178 179 FGAAAA ZXBAAA VVVVxx
+7566 1300 0 2 6 6 66 566 1566 2566 7566 132 133 AFAAAA AYBAAA AAAAxx
+707 1301 1 3 7 7 7 707 707 707 707 14 15 FBAAAA BYBAAA HHHHxx
+581 1302 1 1 1 1 81 581 581 581 581 162 163 JWAAAA CYBAAA OOOOxx
+6753 1303 1 1 3 13 53 753 753 1753 6753 106 107 TZAAAA DYBAAA VVVVxx
+8604 1304 0 0 4 4 4 604 604 3604 8604 8 9 YSAAAA EYBAAA AAAAxx
+373 1305 1 1 3 13 73 373 373 373 373 146 147 JOAAAA FYBAAA HHHHxx
+9635 1306 1 3 5 15 35 635 1635 4635 9635 70 71 PGAAAA GYBAAA OOOOxx
+9277 1307 1 1 7 17 77 277 1277 4277 9277 154 155 VSAAAA HYBAAA VVVVxx
+7117 1308 1 1 7 17 17 117 1117 2117 7117 34 35 TNAAAA IYBAAA AAAAxx
+8564 1309 0 0 4 4 64 564 564 3564 8564 128 129 KRAAAA JYBAAA HHHHxx
+1697 1310 1 1 7 17 97 697 1697 1697 1697 194 195 HNAAAA KYBAAA OOOOxx
+7840 1311 0 0 0 0 40 840 1840 2840 7840 80 81 OPAAAA LYBAAA VVVVxx
+3646 1312 0 2 6 6 46 646 1646 3646 3646 92 93 GKAAAA MYBAAA AAAAxx
+368 1313 0 0 8 8 68 368 368 368 368 136 137 EOAAAA NYBAAA HHHHxx
+4797 1314 1 1 7 17 97 797 797 4797 4797 194 195 NCAAAA OYBAAA OOOOxx
+5300 1315 0 0 0 0 0 300 1300 300 5300 0 1 WVAAAA PYBAAA VVVVxx
+7664 1316 0 0 4 4 64 664 1664 2664 7664 128 129 UIAAAA QYBAAA AAAAxx
+1466 1317 0 2 6 6 66 466 1466 1466 1466 132 133 KEAAAA RYBAAA HHHHxx
+2477 1318 1 1 7 17 77 477 477 2477 2477 154 155 HRAAAA SYBAAA OOOOxx
+2036 1319 0 0 6 16 36 36 36 2036 2036 72 73 IAAAAA TYBAAA VVVVxx
+3624 1320 0 0 4 4 24 624 1624 3624 3624 48 49 KJAAAA UYBAAA AAAAxx
+5099 1321 1 3 9 19 99 99 1099 99 5099 198 199 DOAAAA VYBAAA HHHHxx
+1308 1322 0 0 8 8 8 308 1308 1308 1308 16 17 IYAA
<TRUNCATED>
[05/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/rect.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/rect.data b/src/test/feature/utility/data/rect.data
new file mode 100755
index 0000000..e32b6fe
--- /dev/null
+++ b/src/test/feature/utility/data/rect.data
@@ -0,0 +1,3378 @@
+(12699,9028,12654,8987)
+(22689,4680,22614,4626)
+(43263,47296,43217,47217)
+(6184,8397,6182,8379)
+(863,28537,788,28456)
+(33783,4733,33746,4693)
+(40456,47134,40426,47087)
+(45950,8153,45887,8060)
+(33433,36474,33399,36460)
+(41106,22017,41086,21962)
+(19214,36781,19179,36767)
+(11582,40823,11498,40737)
+(35565,5404,35546,5360)
+(26489,17387,26405,17356)
+(30874,13849,30796,13814)
+(38255,1619,38227,1593)
+(4445,32006,4405,31914)
+(3923,32921,3876,32913)
+(36054,39464,36032,39434)
+(46540,6780,46524,6758)
+(12184,45811,12118,45787)
+(13198,17090,13143,17051)
+(30939,44578,30865,44486)
+(12502,4939,12431,4902)
+(3250,1108,3169,1063)
+(34029,41240,33976,41180)
+(47057,44018,46967,43927)
+(699,10114,686,10058)
+(5925,26020,5845,25979)
+(9462,39388,9382,39388)
+(270,32616,226,32607)
+(3959,49145,3861,49115)
+(207,40886,179,40879)
+(48480,43312,48412,43233)
+(37183,37209,37161,37110)
+(13576,13505,13521,13487)
+(5877,1037,5818,1036)
+(6777,16694,6776,16692)
+(49362,13905,49299,13845)
+(29356,14606,29313,14562)
+(5492,6976,5441,6971)
+(288,49588,204,49571)
+(36698,37213,36682,37158)
+(718,41336,645,41272)
+(8725,23369,8660,23333)
+(40115,9894,40025,9818)
+(40051,41181,40015,41153)
+(5739,1740,5715,1731)
+(25120,27935,25054,27876)
+(27475,46084,27447,46003)
+\N
+(33197,3252,33161,3245)
+(10892,15691,10869,15662)
+(39012,44712,38995,44640)
+(4506,6484,4458,6459)
+(13970,26316,13964,26236)
+(28009,28104,27968,28030)
+(5991,27613,5906,27607)
+(23649,6338,23610,6314)
+(25942,10008,25911,9928)
+(25651,29943,25590,29906)
+\N
+(24555,40334,24546,40330)
+(46870,43762,46789,43709)
+\N
+(20030,2752,19945,2687)
+(30758,26754,30718,26678)
+\N
+(4320,44673,4286,44625)
+\N
+(1011,15576,939,15574)
+(41936,40699,41854,40655)
+(20594,19002,20561,18995)
+(9388,41056,9325,41042)
+(34771,46693,34751,46645)
+(49398,46359,49332,46357)
+\N
+(23115,35380,23036,35306)
+(46305,34840,46283,34765)
+(16768,21692,16691,21647)
+(28695,3128,28654,3112)
+(22182,7107,22107,7074)
+(14567,1210,14468,1139)
+(14156,37139,14136,37119)
+(33500,38351,33477,38286)
+(39983,41981,39944,41954)
+(26773,20824,26719,20813)
+(42516,22947,42460,22932)
+(26127,10701,26044,10650)
+(17808,13803,17724,13710)
+(14913,49873,14849,49836)
+(37013,820,36955,736)
+(39071,1399,39022,1381)
+\N
+(9785,42546,9687,42540)
+(13423,14066,13354,14052)
+(3417,14558,3336,14478)
+(25212,46368,25128,46316)
+(10124,39848,10027,39820)
+(39722,39226,39656,39162)
+(6298,28101,6250,28076)
+(45852,5846,45809,5750)
+(48292,4885,48290,4841)
+(18905,4454,18894,4424)
+(18965,43474,18902,43444)
+(39843,28239,39761,28199)
+(18087,44660,18019,44632)
+(33886,10382,33794,10286)
+(38383,13163,38362,13092)
+(18861,25050,18842,24965)
+(29887,14326,29806,14274)
+(18733,11644,18698,11644)
+(5119,37952,5089,37950)
+(16191,34884,16149,34864)
+(29544,1104,29496,1062)
+(27740,41555,27701,41540)
+(4672,4087,4633,4060)
+(45441,38994,45377,38958)
+(3272,1176,3232,1146)
+(12820,26606,12790,26575)
+(30910,7590,30877,7512)
+(42476,39152,42377,39127)
+(6562,38490,6542,38447)
+(30046,20332,29988,20259)
+(40723,15950,40671,15949)
+(4945,46857,4908,46817)
+(47986,16882,47963,16877)
+(9842,22339,9805,22305)
+(29831,23169,29818,23122)
+(12322,34404,12250,34312)
+(22846,11091,22759,10992)
+(47627,2424,47603,2397)
+(18375,43632,18347,43577)
+(40441,974,40394,965)
+(34260,10573,34194,10522)
+(32914,9549,32828,9503)
+(49023,37827,48978,37799)
+(22183,10691,22111,10669)
+\N
+(38036,15828,38014,15759)
+(34604,16801,34508,16746)
+(26737,29997,26675,29976)
+(47375,40298,47293,40210)
+(771,2661,732,2649)
+(28514,25659,28504,25577)
+(13438,46494,13376,46455)
+(7187,17877,7125,17786)
+(49957,43390,49897,43384)
+(26543,20067,26482,20057)
+(16416,29803,16385,29724)
+(36353,7484,36286,7414)
+(26498,3377,26415,3358)
+(28990,32205,28936,32193)
+(45005,3842,45001,3816)
+(21672,23566,21603,23566)
+(33360,43465,33302,43429)
+\N
+(29884,9544,29838,9520)
+\N
+(5599,15012,5596,14930)
+(22396,21481,22344,21422)
+(24810,14955,24780,14887)
+(47114,18866,47081,18784)
+(39013,39245,38953,39237)
+(12863,40534,12803,40529)
+(351,37068,310,37019)
+\N
+(12916,34327,12891,34240)
+\N
+(49191,2694,49170,2628)
+(24127,38407,24050,38325)
+(3264,23053,3213,23007)
+(8172,30385,8144,30336)
+(19630,35716,19573,35640)
+(42554,5148,42521,5117)
+(42168,33453,42136,33426)
+(17732,32093,17666,32057)
+(1039,16626,1037,16587)
+(21287,7757,21265,7679)
+(47063,8260,47039,8225)
+(38645,16238,38561,16204)
+(18258,25358,18196,25341)
+(30458,1742,30458,1695)
+(35147,9273,35121,9233)
+(7670,16625,7642,16545)
+(49503,23432,49484,23383)
+(31089,23146,31062,23093)
+(47758,2734,47670,2703)
+\N
+(35276,1027,35259,972)
+(26337,17603,26313,17579)
+(35649,16777,35626,16777)
+(42454,5105,42362,5101)
+(21682,24951,21646,24920)
+\N
+(48383,25174,48303,25156)
+(14672,3532,14601,3460)
+(22570,22587,22515,22512)
+(23566,25623,23484,25573)
+(9530,24542,9504,24459)
+(41271,451,41236,401)
+(5556,37528,5502,37527)
+(12479,25042,12447,24991)
+(16568,22916,16499,22864)
+(42700,13084,42676,12992)
+\N
+(35523,40973,35504,40932)
+(32948,16962,32857,16901)
+(7808,13469,7712,13469)
+(13920,35203,13870,35131)
+(22731,31563,22658,31557)
+\N
+(22909,43956,22900,43857)
+(33077,35080,33074,35030)
+(48064,29307,48022,29280)
+(20232,46682,20212,46613)
+(29949,16790,29867,16711)
+(30260,32029,30180,31979)
+(17184,34503,17110,34482)
+(16066,42687,16039,42648)
+(2947,19819,2857,19788)
+(4900,47934,4818,47894)
+(27193,19014,27174,18976)
+\N
+(15597,27948,15590,27939)
+(11090,28623,11002,28589)
+(26956,18651,26920,18620)
+(3107,47753,3103,47711)
+(6745,24151,6711,24083)
+(43923,19213,43871,19124)
+(33451,23578,33370,23534)
+(8944,20605,8862,20601)
+(14905,7536,14892,7441)
+(2412,18357,2383,18354)
+(37060,1443,36974,1366)
+(15501,6230,15429,6190)
+\N
+(30333,50,30273,6)
+(35567,9965,35482,9912)
+(49847,7128,49798,7067)
+\N
+(27685,36396,27668,36384)
+(43832,18491,43825,18431)
+(36849,34600,36785,34589)
+(2348,47938,2307,47902)
+\N
+(20473,22131,20445,22113)
+(38486,4293,38471,4288)
+(30611,30451,30553,30400)
+(3883,21299,3819,21260)
+(7696,37555,7644,37534)
+(22399,7913,22317,7911)
+(42565,38605,42500,38598)
+(36595,12151,36500,12106)
+(587,35217,571,35123)
+(5764,15300,5764,15231)
+(12003,21265,11983,21210)
+(42564,4803,42470,4737)
+(42359,36834,42271,36746)
+(44700,14680,44658,14670)
+(19690,5627,19620,5607)
+(17780,43602,17714,43565)
+(45073,3491,45041,3434)
+(35043,2136,35017,2084)
+\N
+(39653,19215,39646,19198)
+(23970,25560,23935,25502)
+(28698,49233,28600,49223)
+(30266,3605,30245,3540)
+(25538,7857,25500,7791)
+(17711,1757,17708,1756)
+(5248,594,5190,587)
+(2730,32454,2671,32436)
+(1722,49089,1635,49067)
+(40954,5743,40921,5722)
+\N
+(21382,4426,21298,4331)
+(7885,18629,7872,18605)
+(42838,6459,42748,6451)
+(8217,19894,8207,19845)
+(20489,18524,20433,18520)
+(17383,23559,17309,23515)
+(38952,38968,38934,38913)
+(44665,18137,44636,18051)
+(22416,41220,22383,41213)
+(9901,664,9818,646)
+(23475,21981,23449,21973)
+(41875,17991,41818,17988)
+(36517,47731,36509,47713)
+(37595,49849,37581,49834)
+(38771,32720,38748,32684)
+(810,38523,736,38452)
+(29695,14942,29665,14907)
+(31911,15168,31906,15113)
+(3454,36839,3438,36831)
+(4832,47554,4820,47473)
+\N
+(11590,8292,11539,8272)
+(8193,33323,8106,33317)
+(16043,14799,16001,14710)
+(19574,11395,19514,11316)
+(26290,41424,26224,41342)
+(22844,12516,22807,12471)
+\N
+(15709,49580,15655,49553)
+(13387,28084,13379,28066)
+(2780,38807,2690,38711)
+(22031,32458,22028,32377)
+(13511,3351,13440,3297)
+(14648,26473,14614,26383)
+(17798,19885,17726,19852)
+(32355,27940,32324,27861)
+(43773,21031,43767,20985)
+(15419,45759,15403,45666)
+(770,38863,729,38806)
+(21221,35619,21183,35596)
+(38924,31021,38894,30961)
+(7395,32439,7345,32416)
+(2324,25118,2268,25074)
+(2958,15089,2935,15087)
+(2424,160,2424,81)
+(12123,18644,12099,18616)
+(7459,30276,7422,30218)
+(15847,45488,15814,45428)
+(26409,29897,26389,29863)
+(12336,34322,12279,34322)
+(9440,23550,9396,23466)
+(4991,30850,4905,30768)
+(47262,11940,47201,11939)
+(30584,42868,30555,42838)
+(23144,24089,23056,24067)
+\N
+(35930,11609,35847,11573)
+(7812,17271,7789,17203)
+(17946,37554,17878,37480)
+(27356,32869,27298,32813)
+(29971,47783,29933,47697)
+(26075,46494,25988,46451)
+(39314,41366,39289,41269)
+(31708,42900,31688,42865)
+(4510,10231,4439,10203)
+(43806,8482,43758,8446)
+(45990,49694,45927,49617)
+(48815,27640,48782,27573)
+(41675,26733,41622,26723)
+(23229,7709,23175,7693)
+(48976,17733,48962,17731)
+(10686,41470,10597,41434)
+(18053,27059,17989,27012)
+\N
+(35495,25950,35459,25912)
+(41896,45014,41881,44999)
+(22654,41896,22572,41801)
+(18581,7087,18524,6988)
+\N
+(14697,22406,14681,22311)
+(40092,28122,40043,28030)
+(35844,24243,35816,24238)
+(1254,25653,1250,25644)
+(1603,21730,1556,21640)
+(33048,21779,32991,21763)
+(29979,1632,29916,1592)
+(8620,633,8580,620)
+(22992,27035,22932,27008)
+(21409,29315,21390,29309)
+(3610,44748,3547,44699)
+(20402,9318,20343,9267)
+(31001,8709,30908,8658)
+(46840,47640,46773,47551)
+(49173,4705,49143,4630)
+(5339,31657,5251,31622)
+(8644,49668,8630,49648)
+(45387,2893,45309,2885)
+(47641,31020,47584,30941)
+(40238,10636,40208,10568)
+(19247,36924,19227,36924)
+(917,19957,827,19887)
+(40967,17841,40870,17820)
+(15850,4109,15794,4085)
+(20181,30916,20085,30870)
+(161,24465,107,24374)
+(21737,49690,21667,49663)
+(10328,20911,10232,20852)
+(24187,49823,24128,49768)
+(36084,4578,36007,4501)
+(38771,31741,38673,31674)
+(2202,30102,2111,30006)
+(27322,16074,27228,16039)
+(6843,17280,6765,17248)
+(16972,39744,16912,39700)
+(10608,38741,10553,38708)
+\N
+(4917,34801,4828,34766)
+(39281,33659,39268,33618)
+(31706,7119,31645,7063)
+(3427,44006,3422,44004)
+\N
+(10134,42608,10044,42599)
+(26294,32080,26200,32068)
+(21777,34680,21769,34606)
+(23373,25957,23314,25915)
+(10710,8401,10681,8400)
+(42062,19458,42019,19394)
+(26530,43036,26458,43004)
+(3394,46081,3360,46077)
+(38743,33953,38677,33924)
+(32438,8226,32345,8160)
+(9210,27333,9118,27301)
+(19594,1600,19568,1551)
+(10003,12278,9952,12255)
+(31737,7206,31650,7146)
+(16594,15821,16502,15759)
+(28208,30296,28189,30278)
+(30602,46237,30555,46185)
+(20715,5155,20697,5140)
+(48892,35271,48793,35210)
+(3175,5590,3113,5525)
+(34220,27947,34132,27865)
+(35105,39792,35011,39727)
+(21919,27314,21839,27286)
+\N
+(23963,3723,23917,3699)
+(16312,14078,16236,14045)
+(19233,49824,19185,49794)
+(1447,11768,1356,11699)
+(17311,17709,17224,17653)
+(11962,31709,11871,31627)
+(21355,40131,21355,40085)
+(33750,35273,33724,35180)
+(38896,25539,38879,25524)
+(39569,44899,39569,44893)
+(11075,41547,11039,41500)
+(3215,12202,3199,12127)
+(46215,33458,46132,33455)
+(15121,38012,15083,37974)
+(44448,18726,44412,18690)
+(3899,38263,3870,38262)
+(13854,13353,13786,13298)
+(8252,5402,8191,5320)
+(46849,37968,46820,37897)
+(16422,13957,16376,13897)
+(47369,7665,47353,7629)
+(11982,40874,11956,40806)
+\N
+(9552,27580,9496,27562)
+(32247,19399,32176,19337)
+(32704,2169,32635,2091)
+(7471,44213,7411,44130)
+(48433,7096,48379,7089)
+(37357,6543,37338,6452)
+(30460,29624,30433,29535)
+(20350,28794,20341,28705)
+(6326,32360,6267,32317)
+(1711,47519,1654,47430)
+(49540,16510,49521,16426)
+\N
+(26975,618,26908,579)
+(24118,30880,24020,30821)
+(3675,15477,3625,15418)
+(44953,9577,44953,9530)
+(38323,7965,38235,7910)
+(6629,36482,6579,36448)
+(33953,16460,33878,16408)
+(49222,16790,49186,16695)
+(17308,16951,17274,16904)
+(14135,6888,14077,6833)
+(38617,47768,38603,47760)
+(7345,10992,7290,10914)
+(35261,42152,35176,42096)
+(28586,4809,28544,4735)
+(37521,25299,37495,25217)
+(41941,17954,41912,17915)
+(1209,46863,1171,46863)
+(20103,34947,20048,34896)
+(32716,33816,32656,33769)
+(11113,6531,11036,6467)
+(48635,7321,48563,7262)
+(28435,37059,28349,37014)
+(12311,17208,12232,17112)
+(1466,48010,1379,48008)
+(11226,11997,11223,11925)
+(46896,32540,46821,32510)
+(32661,31255,32632,31187)
+(37739,20376,37655,20306)
+(44002,43326,43920,43257)
+(30337,1023,30271,968)
+(34436,23357,34432,23345)
+\N
+(21367,8168,21353,8091)
+(36370,21611,36369,21569)
+(4152,36488,4080,36476)
+(17696,13924,17664,13853)
+(34252,19395,34159,19316)
+(12574,3072,12573,2975)
+(3995,21243,3943,21167)
+(44553,30126,44513,30108)
+\N
+(4599,45275,4552,45254)
+(33191,11404,33176,11348)
+\N
+(14245,18633,14177,18540)
+(32457,20705,32393,20700)
+(40052,10499,40016,10457)
+(29824,44065,29785,44037)
+(31613,12565,31557,12543)
+(42692,29000,42652,28996)
+\N
+(40680,22219,40603,22140)
+\N
+(33575,27661,33488,27644)
+(46194,1385,46184,1355)
+(38442,48501,38407,48426)
+(25305,21544,25236,21523)
+(15562,8226,15561,8208)
+\N
+(20844,43614,20752,43558)
+(22566,30541,22554,30532)
+(2760,47802,2672,47789)
+(25515,30745,25433,30675)
+(48382,45134,48382,45093)
+(9940,27094,9871,27087)
+\N
+(48690,44361,48610,44338)
+(18992,11585,18899,11582)
+(21551,49983,21492,49885)
+(46778,29113,46770,29071)
+(43219,9593,43212,9548)
+(40291,1248,40224,1190)
+(12687,22225,12635,22219)
+(49372,38790,49306,38721)
+(49503,46808,49411,46798)
+(24745,5162,24732,5138)
+(5046,26517,5023,26424)
+(5583,46538,5495,46531)
+(6084,35950,6079,35895)
+(3503,23096,3437,23024)
+\N
+(45275,8420,45244,8418)
+(13514,45251,13491,45249)
+(42112,2748,42047,2668)
+\N
+(7810,21907,7806,21878)
+(48378,36029,48303,35979)
+(32568,48605,32510,48563)
+(859,18915,810,18915)
+(41963,17950,41939,17915)
+\N
+(42723,8031,42685,7955)
+\N
+(19587,5965,19556,5961)
+(8713,33083,8629,32996)
+(21243,7769,21226,7740)
+(43752,43026,43720,42944)
+(7883,41311,7859,41242)
+(10178,47874,10157,47826)
+(32177,48725,32093,48646)
+(22960,2784,22953,2774)
+(25101,49159,25087,49090)
+(32142,48915,32086,48850)
+(6636,44887,6590,44825)
+(37814,11606,37769,11578)
+(2870,23198,2820,23121)
+(21025,16364,20947,16271)
+(31341,36137,31269,36114)
+(38921,7906,38888,7831)
+(6966,17259,6922,17199)
+(32426,13344,32401,13253)
+(8084,30572,8078,30572)
+(42230,47674,42150,47603)
+(20724,44854,20724,44830)
+(27471,38453,27454,38430)
+(24590,37973,24544,37941)
+(45832,26077,45772,26031)
+(9589,24239,9582,24156)
+(37484,49472,37409,49432)
+(30044,19340,30004,19333)
+(16966,14632,16936,14572)
+(9439,40491,9403,40482)
+(28945,5814,28913,5805)
+(43788,41302,43746,41231)
+(33631,43451,33614,43354)
+(17590,49396,17510,49324)
+(15173,32572,15109,32507)
+(1912,23580,1840,23504)
+(38165,16185,38076,16154)
+(6729,1179,6637,1177)
+\N
+(6994,45406,6983,45325)
+(2912,21327,2908,21305)
+(14678,14244,14659,14222)
+(29944,14959,29898,14900)
+(47432,35658,47407,35610)
+(25542,39243,25466,39149)
+(5330,7206,5304,7165)
+(24790,27196,24695,27118)
+(38806,1961,38795,1906)
+(23290,4487,23212,4416)
+\N
+(35035,24337,34990,24297)
+(5549,38948,5549,38891)
+(24558,15492,24501,15425)
+(4636,3011,4574,2933)
+(26522,39986,26451,39940)
+(33486,18424,33410,18366)
+(36638,14324,36625,14287)
+(35115,41236,35055,41191)
+(31927,16896,31841,16806)
+(5796,43937,5697,43886)
+(25681,41645,25663,41608)
+(10962,42777,10894,42732)
+(32715,11026,32672,10991)
+(45803,20406,45710,20371)
+(34730,17672,34658,17606)
+(8809,6323,8798,6232)
+\N
+(39471,23837,39390,23749)
+\N
+(34078,17435,33987,17433)
+(9133,4544,9041,4509)
+(47274,29126,47242,29060)
+(6404,28488,6403,28475)
+(48894,49751,48846,49694)
+(17324,43023,17301,42972)
+(15599,8433,15557,8386)
+(48575,10202,48488,10175)
+(27638,24428,27608,24378)
+(45277,47456,45240,47422)
+(26482,46607,26482,46570)
+(41400,33898,41397,33802)
+\N
+(49853,18504,49848,18503)
+(11528,25165,11476,25080)
+(49902,41752,49818,41746)
+(1956,47506,1922,47424)
+(21834,22058,21802,21964)
+\N
+(19414,21842,19386,21822)
+(34801,13722,34744,13681)
+(13924,29243,13835,29160)
+(47749,21986,47664,21894)
+(47051,39582,46974,39489)
+(31287,49923,31236,49913)
+(47429,8625,47337,8585)
+(46987,44364,46901,44277)
+(16158,27510,16099,27467)
+(41184,6400,41148,6317)
+(1847,42471,1829,42426)
+\N
+(14409,48602,14320,48555)
+\N
+(38137,42951,38045,42918)
+(42875,2312,42832,2243)
+(27242,30617,27181,30535)
+(24882,44559,24812,44548)
+(22021,1596,22015,1581)
+(24300,1523,24250,1443)
+(43946,35909,43869,35868)
+(816,15988,776,15967)
+(25243,9401,25237,9332)
+(27967,25958,27928,25949)
+(6575,33949,6484,33900)
+(44812,35980,44800,35913)
+(37577,13064,37495,13019)
+\N
+(30891,29967,30814,29884)
+(15829,28836,15753,28807)
+(11128,34180,11126,34117)
+(9834,12537,9801,12508)
+(4899,29069,4809,29024)
+(29370,38459,29276,38382)
+(40743,46653,40647,46559)
+(9618,2723,9578,2631)
+(32542,26837,32515,26769)
+(5625,13409,5576,13355)
+(47490,19229,47472,19203)
+(48118,40275,48063,40203)
+(19245,20549,19227,20546)
+(25312,22243,25280,22164)
+(18797,28934,18723,28881)
+(31609,49393,31512,49366)
+(26183,32888,26135,32824)
+(46198,26153,46180,26149)
+\N
+(45383,16904,45353,16888)
+(7132,11408,7091,11338)
+(48262,43227,48236,43159)
+(31722,12861,31675,12810)
+\N
+(41695,48924,41691,48921)
+(48318,12877,48287,12802)
+(12069,32241,11978,32231)
+(8395,2694,8380,2661)
+(19552,34590,19550,34497)
+(12203,26166,12187,26143)
+(35745,9571,35654,9542)
+(22384,22535,22352,22439)
+(21459,28189,21360,28189)
+(7418,7203,7343,7182)
+(39497,48412,39413,48318)
+(1058,11132,979,11051)
+(45623,31417,45548,31381)
+\N
+(23887,31921,23876,31891)
+(7797,1244,7785,1155)
+(23679,43650,23594,43644)
+(21891,30561,21833,30485)
+(4069,6870,4019,6785)
+(5134,25117,5103,25034)
+(36101,41895,36085,41810)
+(39617,39211,39544,39191)
+(37437,6604,37434,6585)
+\N
+(7749,32601,7740,32515)
+(26203,34991,26159,34946)
+(31856,39006,31783,39003)
+(45828,24767,45788,24723)
+\N
+(49836,35965,49757,35871)
+(44113,49024,44033,48995)
+(38237,22326,38187,22253)
+(45235,19087,45190,19005)
+(1588,45285,1520,45254)
+(46628,8701,46552,8665)
+(47707,18258,47668,18250)
+(9377,26162,9325,26079)
+(28331,16766,28302,16731)
+(15792,27875,15727,27809)
+(16454,1972,16415,1967)
+(21012,15828,20972,15784)
+(27465,30603,27390,30560)
+(39256,7697,39225,7604)
+(25908,32801,25854,32770)
+(25215,40109,25201,40106)
+\N
+(23280,4613,23190,4596)
+(32440,30879,32405,30807)
+(49156,4224,49126,4126)
+(20005,40423,19911,40370)
+(20978,8226,20930,8170)
+(32127,22611,32126,22579)
+(21764,26509,21701,26455)
+\N
+(32923,2834,32914,2830)
+(7499,25331,7426,25300)
+(6163,36942,6107,36908)
+(41118,14583,41034,14486)
+(21211,33369,21208,33331)
+(7899,27682,7853,27603)
+(16546,48436,16535,48400)
+(24898,40195,24855,40174)
+(43029,982,43004,952)
+(26266,7962,26252,7950)
+\N
+(11308,44367,11210,44322)
+(8902,28402,8808,28334)
+(11671,19619,11665,19549)
+(47202,23593,47153,23505)
+(21981,40220,21905,40160)
+(46721,2514,46687,2471)
+(3450,33839,3424,33811)
+(41854,45864,41762,45792)
+(40183,47816,40114,47742)
+(26119,33910,26077,33816)
+(3430,16518,3365,16500)
+(40063,32176,40005,32166)
+(38702,15253,38679,15187)
+(17719,12291,17658,12257)
+(46131,30669,46068,30587)
+(42738,10952,42731,10907)
+(8721,45155,8650,45076)
+(45317,26123,45244,26113)
+(42694,11561,42614,11490)
+(10043,12479,10009,12391)
+(27584,2345,27578,2257)
+(30889,8253,30866,8167)
+\N
+(5176,48928,5107,48838)
+(9781,21023,9745,20976)
+(32430,27908,32404,27859)
+(3984,7391,3973,7352)
+(18904,8094,18842,8091)
+(20573,5508,20482,5496)
+(7806,44368,7753,44297)
+(18875,41452,18817,41376)
+(6632,12142,6566,12079)
+(33066,17865,33055,17854)
+(45726,19628,45714,19589)
+(26971,18459,26941,18423)
+(26554,23641,26515,23592)
+(45503,1325,45441,1231)
+(11898,20164,11880,20115)
+(27868,22837,27843,22776)
+(34931,8206,34855,8144)
+(42375,33603,42350,33539)
+(3184,8308,3129,8238)
+(26667,15813,26661,15785)
+\N
+(5760,49617,5730,49546)
+(794,27001,777,26992)
+(13518,45289,13459,45235)
+\N
+(34430,29754,34363,29736)
+(37912,24574,37880,24543)
+(8130,2270,8083,2258)
+\N
+(26930,21516,26848,21455)
+(3634,33511,3592,33489)
+(33080,5036,33035,4972)
+(48389,13942,48316,13915)
+(9231,5298,9150,5232)
+(1357,10601,1321,10548)
+\N
+(35175,15295,35091,15269)
+(33917,36863,33879,36784)
+(8279,12052,8239,12021)
+(11868,19083,11862,19034)
+(24019,30777,24006,30703)
+(44619,6959,44618,6938)
+(28610,2626,28523,2582)
+(29579,41801,29482,41775)
+(23448,37609,23396,37534)
+(40676,11252,40670,11191)
+(39656,14077,39564,13999)
+(33060,31042,33033,30950)
+(11720,6816,11654,6792)
+(13775,28873,13730,28868)
+(47851,39121,47802,39084)
+(30923,40255,30860,40199)
+(44169,15070,44085,15015)
+(42574,28664,42558,28590)
+(8993,43487,8941,43460)
+(40782,11648,40763,11631)
+(18516,10143,18423,10137)
+(39068,551,39005,491)
+\N
+(39672,12000,39575,11913)
+(18508,37761,18464,37712)
+(19083,35318,19079,35280)
+(30286,13736,30222,13672)
+(7223,9164,7132,9069)
+(20764,29286,20700,29210)
+(5733,8063,5699,8058)
+(8566,43873,8549,43797)
+(22126,27444,22062,27366)
+(15105,8717,15078,8660)
+(43987,33145,43940,33083)
+\N
+(46833,38652,46755,38612)
+(47768,27202,47681,27169)
+(22792,1183,22731,1152)
+(25650,43310,25562,43247)
+(37084,20116,37045,20057)
+(47461,32556,47423,32555)
+\N
+(41225,18124,41215,18117)
+(17623,25218,17553,25158)
+(13770,21703,13770,21700)
+(48958,35441,48870,35388)
+(2976,1808,2892,1802)
+(45118,22318,45049,22224)
+(42287,26616,42281,26560)
+(25525,6327,25468,6244)
+\N
+(40756,31634,40713,31568)
+(23105,26565,23078,26565)
+(48268,39862,48265,39827)
+(41656,26254,41567,26243)
+(28062,17920,28045,17825)
+(6443,17321,6402,17238)
+(10191,45466,10151,45447)
+(18097,39706,18043,39649)
+(37592,3244,37569,3197)
+(29809,5978,29762,5950)
+(12145,11251,12130,11202)
+(37507,42999,37446,42956)
+(10820,2866,10782,2830)
+(36440,42904,36421,42832)
+(38370,3386,38279,3311)
+(9345,17279,9313,17197)
+(20477,14864,20395,14807)
+(37147,37769,37110,37729)
+(15325,36135,15284,36053)
+(29034,32897,29009,32854)
+(2116,22274,2037,22216)
+(15078,38330,15048,38251)
+(7968,33600,7914,33573)
+(832,23851,770,23786)
+(38669,4348,38594,4344)
+(8521,48573,8425,48564)
+(1060,43320,969,43289)
+(26170,10150,26144,10069)
+(32324,8539,32285,8506)
+(13121,18044,13109,18021)
+(1597,9383,1594,9367)
+(49539,35164,49505,35065)
+(39464,10295,39409,10261)
+(8921,37898,8825,37803)
+(31171,47076,31093,47039)
+(7178,41397,7108,41304)
+(16240,34832,16162,34761)
+(2829,20119,2782,20091)
+(45854,21265,45810,21250)
+(6382,12106,6315,12030)
+(22301,46291,22291,46274)
+(34142,14181,34078,14158)
+(11258,29748,11198,29742)
+\N
+(37450,6943,37398,6882)
+(41675,27207,41643,27130)
+(13578,49562,13573,49479)
+(37132,37397,37081,37301)
+(49404,37193,49332,37170)
+(33536,31809,33444,31735)
+(45990,42751,45893,42708)
+(38852,20510,38802,20509)
+(27453,15836,27391,15802)
+(9347,29004,9284,28946)
+(44871,27727,44778,27668)
+(14978,19646,14970,19644)
+(23243,47091,23166,47080)
+(45204,21431,45167,21370)
+(14082,22316,14078,22235)
+(42778,22694,42744,22606)
+(4834,25241,4760,25196)
+(20497,18110,20494,18038)
+(45738,35524,45706,35496)
+(21575,5151,21493,5092)
+(2194,10052,2172,9960)
+\N
+(47735,24472,47682,24460)
+(46740,35700,46695,35609)
+(24647,42807,24568,42779)
+(18000,30576,17975,30506)
+(48638,46630,48544,46628)
+(48508,33600,48477,33578)
+(38703,45408,38670,45313)
+(21712,15015,21625,14956)
+(5840,42007,5768,41992)
+(44011,11138,43953,11117)
+(3899,33262,3897,33238)
+(30142,23967,30096,23927)
+(36950,13226,36908,13141)
+(13130,26915,13071,26873)
+(38576,35408,38539,35392)
+(16776,46244,16700,46176)
+(38251,25969,38168,25948)
+\N
+(3512,32256,3417,32242)
+(31923,31225,31832,31197)
+(5144,4969,5124,4937)
+(34499,46164,34430,46162)
+\N
+(39432,31907,39388,31828)
+(17316,24606,17221,24533)
+(20751,49352,20709,49323)
+(41673,30418,41623,30377)
+(29026,24400,28971,24345)
+(21929,30617,21894,30598)
+(35539,12421,35536,12355)
+(24938,45583,24870,45525)
+\N
+(27442,33090,27353,33064)
+(23949,12046,23949,12036)
+(11399,377,11360,294)
+(47099,9989,47023,9942)
+(641,33118,639,33084)
+(13687,41308,13682,41290)
+\N
+(3682,17727,3645,17660)
+(13262,19396,13185,19357)
+(18791,389,18774,366)
+(12489,45384,12403,45369)
+\N
+(12065,6364,12015,6325)
+\N
+(32705,23886,32619,23827)
+\N
+(7004,37333,6911,37240)
+(28594,38078,28530,38050)
+(5805,21797,5710,21701)
+(41145,18905,41058,18873)
+(35599,10002,35591,9956)
+(5387,39087,5326,38994)
+(11703,14003,11671,13912)
+(4093,10472,4091,10470)
+\N
+(14110,49740,14063,49695)
+(4170,470,4097,463)
+(22219,17296,22164,17221)
+(2505,20879,2446,20842)
+\N
+(47235,24744,47151,24667)
+(30035,23234,30013,23197)
+(3489,11659,3461,11607)
+(38435,46322,38429,46230)
+(12315,32880,12277,32854)
+(33350,35297,33317,35263)
+(18845,37671,18836,37589)
+(24855,23554,24783,23520)
+(48251,44461,48188,44408)
+(17695,43353,17605,43286)
+(4964,21292,4893,21270)
+(33919,29907,33852,29878)
+(29139,40010,29084,39957)
+(41611,37750,41572,37741)
+(41773,34717,41682,34700)
+(8225,7424,8221,7363)
+(1785,28248,1771,28219)
+(21553,36307,21505,36257)
+(7552,18199,7527,18119)
+\N
+(14410,30977,14349,30944)
+\N
+(20940,49142,20901,49069)
+(36892,5522,36810,5478)
+(40192,20926,40179,20926)
+(44702,15182,44641,15117)
+(43431,4921,43337,4827)
+(41129,21654,41084,21642)
+(6205,42785,6113,42722)
+(23714,10224,23666,10205)
+(9318,35175,9274,35139)
+(40698,12676,40618,12627)
+(49954,1340,49905,1294)
+(32774,33062,32763,33062)
+(4336,22183,4241,22157)
+(10241,47657,10151,47592)
+(6746,16718,6666,16634)
+(26842,49694,26839,49680)
+(34870,47437,34820,47347)
+(26365,22266,26326,22183)
+(39859,932,39829,840)
+(33995,10888,33902,10793)
+(32972,22342,32951,22340)
+\N
+(19951,10161,19932,10111)
+(26779,45188,26745,45151)
+(11235,13593,11184,13589)
+(27334,20968,27288,20953)
+(9586,43102,9488,43085)
+(43935,49759,43925,49680)
+(10548,37032,10474,36955)
+(9326,14927,9295,14848)
+(41340,11312,41311,11303)
+(6500,44553,6454,44515)
+\N
+(8198,26841,8104,26749)
+(47761,34183,47702,34140)
+(43637,17912,43577,17910)
+(17623,11138,17590,11122)
+(48122,13132,48077,13060)
+(27911,39796,27908,39777)
+(1108,7918,1080,7832)
+(18776,24329,18699,24326)
+(1171,37901,1075,37871)
+(38437,33948,38364,33907)
+(1913,11593,1817,11533)
+(22684,266,22656,181)
+(13299,17075,13241,17074)
+(6924,30196,6851,30113)
+\N
+(4367,13150,4298,13053)
+(37381,6101,37380,6046)
+(10307,28383,10270,28349)
+(12283,8636,12256,8610)
+(20230,32775,20144,32723)
+(32942,12812,32905,12714)
+(46140,7138,46140,7047)
+(37235,29436,37161,29425)
+(42486,25454,42478,25444)
+(47860,46973,47842,46961)
+(41760,21026,41662,20955)
+(29663,20088,29566,20026)
+(19167,33241,19101,33235)
+(12306,37845,12301,37803)
+(11288,873,11203,857)
+(30309,5120,30282,5060)
+(46927,19737,46856,19687)
+(16664,20052,16649,19989)
+(7330,8675,7296,8613)
+(45067,45724,44991,45631)
+(45317,10862,45218,10842)
+(15012,47009,14998,46956)
+(47882,10146,47813,10099)
+(31571,46215,31511,46148)
+(32257,2619,32187,2531)
+(38924,41305,38872,41285)
+(49981,34876,49898,34786)
+(30501,35099,30418,35011)
+\N
+(45862,41438,45854,41434)
+(38448,31878,38391,31822)
+(8278,43463,8274,43378)
+(5883,30629,5878,30564)
+(49501,40346,49447,40275)
+(31651,43116,31560,43106)
+(44244,32940,44244,32926)
+\N
+(17941,18079,17938,18035)
+(9518,32524,9470,32511)
+(30707,43469,30686,43457)
+(3284,46542,3187,46477)
+(43423,29642,43393,29602)
+(19940,16825,19877,16736)
+(26194,47446,26194,47407)
+(30386,24675,30333,24652)
+(42707,44466,42688,44456)
+\N
+(43395,18525,43320,18467)
+(28346,32259,28276,32196)
+(45106,40786,45026,40767)
+(36734,20414,36722,20363)
+(37140,11569,37099,11475)
+(8967,6409,8882,6341)
+(31036,27923,30993,27890)
+(22442,47682,22347,47663)
+(32511,24029,32482,23970)
+(22593,34444,22519,34399)
+(41534,15495,41518,15455)
+\N
+(35862,19997,35818,19928)
+(31419,8323,31404,8285)
+(31036,19023,30978,19000)
+(46900,15192,46891,15102)
+(12774,9651,12765,9604)
+(49985,6436,49927,6338)
+(7184,47344,7089,47285)
+(12792,45021,12740,45011)
+(15019,27192,14940,27096)
+(35415,23106,35381,23095)
+(42129,14283,42095,14245)
+(29375,45807,29347,45743)
+(21763,24916,21700,24889)
+(47656,8794,47579,8774)
+(6139,49571,6059,49472)
+(44492,45607,44483,45532)
+(22699,4301,22628,4240)
+(27407,24241,27335,24158)
+\N
+(38424,34460,38403,34458)
+(46572,48456,46554,48402)
+(39676,29056,39643,28981)
+(4202,33076,4107,33010)
+(32499,10592,32482,10575)
+(22504,45417,22459,45378)
+(49619,40322,49619,40268)
+(14463,9305,14426,9224)
+(10070,20300,10035,20211)
+(35060,28561,34965,28553)
+(23970,47522,23887,47428)
+(46803,19155,46790,19131)
+\N
+(46151,49848,46058,49830)
+(45266,40766,45209,40738)
+(31041,32195,31007,32110)
+(41401,17245,41334,17224)
+(37445,654,37435,602)
+(45568,31904,45508,31857)
+(29326,7923,29285,7896)
+(27078,34643,27027,34606)
+(34492,43443,34437,43345)
+(34109,4307,34083,4265)
+(2755,45325,2727,45312)
+(12571,24218,12536,24195)
+(41224,2454,41149,2445)
+(711,34828,655,34788)
+(9104,18865,9036,18850)
+(3508,26816,3456,26771)
+(20159,16212,20116,16160)
+(36871,7425,36777,7421)
+(2751,45244,2734,45222)
+(35867,28071,35769,28052)
+(46878,35730,46850,35725)
+(20610,35086,20513,35037)
+(3903,32612,3887,32517)
+(9330,40226,9289,40169)
+(6338,28242,6329,28184)
+(35668,18344,35606,18304)
+(29892,48927,29878,48879)
+(26999,646,26932,612)
+(36377,38898,36338,38847)
+(40289,31459,40236,31436)
+(30377,1164,30306,1069)
+(7642,12183,7590,12112)
+(40325,1716,40296,1662)
+(36412,38787,36318,38691)
+(3967,33268,3923,33261)
+(33914,40774,33873,40763)
+(45978,41431,45963,41332)
+(39195,12546,39120,12520)
+(29962,30878,29941,30846)
+(9365,10732,9310,10726)
+(28801,23943,28740,23885)
+(28934,38858,28928,38807)
+(22126,45897,22068,45803)
+(2923,33832,2918,33751)
+(25116,2276,25083,2272)
+(31174,14546,31144,14460)
+(11728,9072,11658,9004)
+(19804,49195,19730,49125)
+(23090,28826,23010,28787)
+(33989,27553,33947,27486)
+(39702,47613,39641,47553)
+(31397,3607,31304,3519)
+(5835,9262,5791,9226)
+(40112,37022,40038,36926)
+(12346,29356,12282,29344)
+(28503,9623,28469,9591)
+(38449,43143,38378,43066)
+(36950,37311,36905,37265)
+(34824,5729,34818,5706)
+(9288,26969,9225,26900)
+(2535,42176,2478,42159)
+(29098,49051,29085,49031)
+(44759,33326,44727,33230)
+(42849,2970,42821,2919)
+(46014,27193,45985,27151)
+(14506,13713,14417,13626)
+(19342,44905,19332,44895)
+(38178,37003,38147,36925)
+(29179,27310,29084,27288)
+(42713,10158,42671,10060)
+(43336,38389,43290,38326)
+(41260,34410,41245,34327)
+(27907,2695,27830,2596)
+(16309,44972,16222,44966)
+(6230,22262,6214,22249)
+\N
+(9266,39458,9175,39447)
+(33120,33548,33087,33538)
+(43659,11416,43599,11375)
+(49707,39258,49702,39159)
+(23520,22140,23486,22072)
+(24736,46502,24668,46412)
+(7826,16851,7730,16807)
+(39114,6048,39056,5965)
+(11859,8753,11764,8701)
+(42254,48367,42240,48328)
+(26136,49185,26056,49175)
+(38395,11209,38334,11137)
+(33249,9425,33209,9348)
+(22131,38502,22112,38460)
+(5306,24344,5267,24268)
+(30292,1198,30233,1149)
+(9903,10896,9850,10806)
+(25568,22911,25487,22868)
+(22048,43391,22043,43362)
+(20852,25827,20851,25766)
+(35204,17119,35114,17093)
+(5575,43431,5554,43410)
+(17727,13623,17678,13560)
+(14721,29520,14709,29461)
+(40317,42220,40267,42166)
+(31435,31012,31386,30931)
+(40655,10103,40645,10006)
+(35783,17802,35773,17763)
+(34874,10210,34856,10200)
+(3694,14279,3610,14239)
+(27854,5493,27799,5433)
+(34913,7234,34894,7220)
+(15758,26445,15738,26421)
+(23710,7272,23705,7270)
+\N
+(33679,13468,33628,13415)
+\N
+(31271,40495,31178,40461)
+(759,187,662,163)
+(14419,40434,14402,40381)
+(45879,42933,45814,42872)
+(167,17214,92,17184)
+(9964,12210,9958,12195)
+(35834,46257,35817,46211)
+(26077,5629,25978,5621)
+(46177,44640,46082,44544)
+(44780,28753,44707,28692)
+(35491,24729,35425,24690)
+(33914,34190,33914,34131)
+(17709,33253,17668,33227)
+(45516,11888,45423,11848)
+(24497,24752,24411,24710)
+(30333,5952,30331,5886)
+(444,12587,430,12497)
+(7592,22353,7541,22287)
+\N
+(13387,37414,13329,37318)
+\N
+(21504,35227,21449,35210)
+(18533,12909,18438,12848)
+(41049,27148,41048,27088)
+(18205,12222,18151,12140)
+(18026,5164,18026,5156)
+(34104,29862,34006,29815)
+(18520,49686,18454,49602)
+(37000,41493,36920,41424)
+(43025,25711,42986,25687)
+(38620,47018,38535,46934)
+(24119,36813,24023,36739)
+(48887,26359,48879,26302)
+(47827,14625,47810,14609)
+(10792,30746,10776,30716)
+(30384,40672,30318,40582)
+(48417,22790,48358,22746)
+(14854,5819,14785,5798)
+(19142,44414,19085,44406)
+(31179,27081,31145,27005)
+\N
+(19692,8711,19659,8642)
+(39689,14082,39603,14051)
+(11181,39091,11119,39002)
+(46015,23374,45936,23328)
+(12517,49702,12427,49690)
+(21926,21137,21841,21111)
+(31956,12509,31870,12494)
+(5895,2030,5851,2020)
+(27094,5447,27014,5377)
+(35781,8717,35780,8618)
+(14012,12023,13972,12015)
+(1702,12442,1696,12419)
+(28549,5251,28462,5248)
+(26441,21007,26360,20925)
+(49820,7990,49771,7967)
+(26424,29698,26339,29693)
+(35146,6820,35071,6817)
+\N
+(15438,18788,15435,18729)
+(47115,5235,47096,5143)
+(33982,9002,33915,8925)
+(14206,37041,14174,36955)
+(24300,36616,24232,36613)
+(44658,1788,44580,1769)
+\N
+(31539,43550,31463,43464)
+\N
+(16722,9673,16633,9652)
+(44813,20573,44733,20544)
+\N
+(42114,32559,42040,32552)
+(41561,36244,41477,36241)
+(39589,33796,39548,33716)
+(20365,26770,20329,26709)
+(28511,208,28479,114)
+(10010,25524,9930,25508)
+\N
+(1549,45666,1512,45621)
+(16193,1927,16166,1869)
+(34486,11500,34421,11401)
+(14048,37944,13994,37901)
+(21692,9594,21617,9496)
+(2568,37899,2557,37811)
+(4360,24503,4278,24443)
+(50027,49230,49951,49214)
+(44849,14867,44836,14813)
+(16695,34896,16683,34840)
+(12600,35217,12593,35129)
+(23113,24009,23030,23962)
+(49907,30225,49810,30158)
+(18026,25208,17970,25208)
+(49711,39844,49651,39790)
+(5427,42682,5357,42637)
+(23901,14221,23802,14184)
+(15470,12185,15376,12163)
+(47302,34023,47292,34001)
+(24336,17418,24315,17393)
+(13948,17043,13903,16970)
+(8555,8986,8530,8953)
+(48830,6038,48743,5986)
+(48720,40687,48623,40610)
+(21161,30970,21146,30896)
+(9507,36316,9411,36261)
+\N
+(36643,18136,36614,18106)
+(1858,7457,1851,7402)
+(24452,44306,24372,44252)
+\N
+(3292,807,3205,806)
+(6845,30694,6792,30627)
+(21333,25786,21237,25751)
+(23008,22574,22999,22511)
+(8790,8893,8772,8806)
+(43333,47968,43264,47900)
+(5377,24103,5302,24076)
+(18410,23993,18329,23907)
+(24752,19126,24713,19069)
+(49772,11378,49696,11293)
+(3468,12920,3396,12873)
+(1746,40342,1736,40333)
+(49187,29737,49139,29681)
+(27657,44952,27581,44917)
+\N
+(35407,30177,35345,30151)
+(4071,40568,4058,40544)
+(25998,30513,25965,30452)
+(8195,45403,8097,45310)
+(8276,41689,8183,41670)
+\N
+(48435,28550,48355,28455)
+\N
+(8139,25449,8136,25380)
+(20302,25574,20297,25531)
+\N
+(22055,46659,22034,46567)
+(3531,49962,3463,49934)
+(46828,46938,46739,46902)
+(42294,786,42212,739)
+(8779,3292,8761,3275)
+(48146,46170,48082,46151)
+(21571,10000,21531,9919)
+(35526,26029,35450,25945)
+(38893,22225,38865,22197)
+(22189,37520,22132,37497)
+(810,43261,751,43198)
+(10352,39144,10290,39093)
+(8740,35435,8720,35432)
+(31657,13551,31583,13484)
+(39803,4019,39755,4014)
+(46353,7853,46312,7824)
+(30078,48975,30021,48970)
+(2847,32036,2819,31966)
+(25250,10147,25165,10140)
+\N
+(15643,38953,15585,38947)
+(40792,29798,40731,29731)
+(43249,26858,43215,26835)
+(47229,2199,47201,2134)
+(10052,23601,9958,23570)
+(38981,21615,38892,21604)
+(3651,45004,3570,44917)
+(21503,8261,21409,8166)
+(13518,34201,13465,34105)
+(13899,25117,13836,25114)
+(18327,17403,18301,17349)
+(19503,13648,19483,13607)
+(3554,19487,3529,19466)
+(41102,43355,41070,43314)
+(4663,45858,4583,45765)
+(3971,3023,3931,2975)
+(37124,7061,37080,6993)
+(48530,47172,48459,47160)
+(14575,29843,14509,29750)
+(43443,23124,43357,23038)
+(8864,48290,8857,48263)
+(41597,39852,41577,39791)
+(35610,33392,35556,33353)
+(36415,17906,36328,17846)
+(24919,43933,24839,43883)
+(7457,14056,7395,14051)
+(43851,4090,43801,4080)
+(43567,18468,43471,18388)
+(16711,6084,16652,6055)
+(45888,45934,45846,45880)
+(45630,9313,45585,9248)
+(27119,25969,27094,25884)
+(36155,11420,36120,11405)
+(41880,47111,41808,47049)
+\N
+(17554,20379,17482,20374)
+(38848,5936,38763,5869)
+(28324,31019,28276,30944)
+(43257,17152,43176,17091)
+(42717,24613,42691,24527)
+(16786,41486,16763,41403)
+(19259,28780,19160,28711)
+(25843,28265,25760,28171)
+(48645,34816,48546,34755)
+(7004,49289,6976,49236)
+(30261,21833,30181,21776)
+(5290,46672,5219,46661)
+(21237,31901,21188,31849)
+(23340,38537,23253,38472)
+(17269,3682,17183,3586)
+\N
+(48200,15377,48110,15369)
+(16546,22195,16477,22142)
+(21436,8460,21378,8449)
+\N
+(46598,17235,46577,17138)
+\N
+(30212,36184,30152,36092)
+(18037,155,17941,109)
+(4945,29201,4933,29184)
+(32835,18782,32770,18750)
+(34160,33104,34120,33007)
+(5151,26989,5149,26909)
+(1801,15549,1710,15461)
+(48988,34819,48951,34764)
+(20904,32547,20856,32497)
+\N
+(32654,35183,32606,35144)
+(14336,11763,14328,11712)
+(30546,23808,30463,23773)
+(6813,21006,6781,20924)
+\N
+(14199,22030,14185,21934)
+(3783,14709,3747,14658)
+(49428,47052,49422,46973)
+(29551,27682,29470,27654)
+(29170,37260,29151,37181)
+(48924,24689,48894,24680)
+(48497,34052,48453,33966)
+\N
+(21263,8203,21242,8176)
+(46537,3797,46462,3735)
+(18406,14579,18393,14563)
+\N
+(11583,16529,11536,16471)
+(10564,46257,10478,46228)
+(49769,34513,49761,34458)
+\N
+(9202,6482,9138,6391)
+(40387,37411,40357,37360)
+(11966,11802,11888,11751)
+(15551,47438,15486,47406)
+(12017,43288,11969,43230)
+(9717,22574,9701,22495)
+\N
+(35083,49443,35075,49355)
+(33857,9320,33813,9269)
+(32106,10581,32012,10560)
+(14345,12485,14273,12424)
+(24187,46416,24175,46402)
+(43854,42159,43808,42129)
+(35399,40707,35359,40646)
+(29585,25576,29493,25556)
+(24919,7829,24911,7753)
+\N
+(17049,48390,17022,48304)
+(25224,35012,25217,34922)
+(47397,20853,47346,20779)
+(17221,16558,17181,16516)
+(8669,16491,8645,16486)
+(23502,44241,23484,44164)
+(36169,37046,36072,37010)
+(44775,32394,44763,32357)
+(30685,36871,30662,36792)
+(21783,47642,21714,47630)
+(34847,27467,34761,27372)
+(43925,49912,43888,49878)
+(16455,27861,16364,27813)
+(38406,18310,38329,18309)
+(5408,9461,5319,9426)
+(41856,36900,41784,36854)
+(23723,4460,23646,4448)
+(18454,40138,18430,40046)
+(17505,36822,17418,36763)
+(36686,33534,36641,33476)
+(11347,9454,11289,9436)
+\N
+(27816,34752,27745,34736)
+(44213,8559,44162,8461)
+(45359,26789,45315,26776)
+(31249,19475,31224,19421)
+(25917,44239,25819,44149)
+(47313,40691,47264,40685)
+(40577,33848,40513,33794)
+(9606,45253,9582,45174)
+(30005,24521,29910,24496)
+(49332,35375,49309,35299)
+\N
+(12164,33871,12075,33820)
+(19598,43327,19593,43314)
+\N
+(3818,28584,3815,28504)
+\N
+(35579,8611,35541,8604)
+(8811,20986,8750,20954)
+(16139,44777,16128,44686)
+(35550,41501,35534,41458)
+(43180,11927,43109,11891)
+(45798,8465,45711,8460)
+(18196,6886,18126,6845)
+(1774,32167,1701,32073)
+(7030,40790,7029,40711)
+(11676,23009,11665,22915)
+(33990,22561,33953,22474)
+\N
+(30366,9447,30284,9353)
+(37626,32913,37596,32853)
+(7730,42561,7665,42470)
+(49347,8403,49315,8387)
+(6874,3499,6812,3458)
+(44189,16999,44169,16964)
+(6312,30167,6231,30083)
+(18932,6611,18909,6518)
+(32262,13076,32223,13057)
+(45989,249,45910,222)
+(42710,855,42692,796)
+(25562,9849,25535,9802)
+(13348,46719,13260,46689)
+(30022,42196,30005,42160)
+\N
+(22263,45954,22243,45950)
+(18918,18890,18820,18795)
+(31918,12003,31852,11989)
+(12252,39453,12211,39398)
+(40208,9789,40194,9759)
+(35943,21767,35914,21693)
+(18439,10706,18383,10618)
+(2803,18999,2778,18925)
+(14953,27444,14875,27397)
+(12587,22025,12545,21928)
+(33930,21090,33918,21009)
+(10444,2606,10407,2553)
+(28700,29782,28665,29703)
+\N
+(1402,13497,1397,13465)
+\N
+(24155,3075,24083,3062)
+(38378,1864,38339,1849)
+(29261,49910,29247,49818)
+(38139,37073,38098,37057)
+\N
+(24468,41130,24418,41053)
+(9989,1015,9959,939)
+(47001,33561,46994,33518)
+(47058,16030,46983,16012)
+(35509,1814,35426,1748)
+(3630,48019,3597,47923)
+(47781,12986,47741,12947)
+(16364,9908,16356,9882)
+(17290,41508,17287,41410)
+(42423,26477,42349,26434)
+(10039,920,9952,833)
+(16851,21338,16846,21314)
+\N
+(23104,7700,23062,7688)
+(5619,2079,5611,2075)
+(31471,49632,31375,49549)
+(25793,12526,25783,12456)
+(3935,29528,3866,29513)
+\N
+(5957,1646,5947,1595)
+(2467,22376,2429,22349)
+(43715,32673,43664,32595)
+(6726,13093,6636,12994)
+(31477,18347,31421,18299)
+(34232,36635,34200,36552)
+(49061,14516,49008,14442)
+(43996,6129,43955,6074)
+(7728,33802,7670,33703)
+\N
+(6131,36766,6053,36749)
+(35791,16361,35696,16329)
+(45759,8935,45675,8886)
+(43634,2029,43537,1940)
+(4916,32233,4844,32181)
+(46701,23508,46623,23477)
+(29590,4893,29552,4871)
+(38647,4423,38574,4396)
+(7593,25845,7497,25751)
+(8510,43552,8432,43492)
+(18791,39181,18730,39162)
+(7462,2956,7454,2858)
+(1394,26795,1392,26780)
+(16707,21993,16609,21932)
+(26838,10866,26803,10836)
+(31642,29842,31585,29760)
+(21891,3502,21863,3406)
+(13258,587,13250,507)
+(6072,47397,6021,47369)
+(16605,49730,16579,49659)
+(42830,40981,42791,40981)
+(12975,3706,12913,3637)
+(30925,21660,30826,21649)
+(1455,14229,1410,14156)
+\N
+(17583,16486,17562,16474)
+(33377,3387,33333,3381)
+(784,6177,750,6095)
+(22111,44110,22106,44013)
+(1444,403,1346,344)
+(4010,46220,3982,46212)
+(17932,8150,17861,8127)
+(38685,31466,38636,31416)
+(14257,11549,14242,11522)
+(14990,15217,14904,15211)
+(21395,21533,21307,21520)
+\N
+(31948,33725,31885,33694)
+(433,49033,390,48961)
+(45205,609,45173,523)
+(25065,35494,25003,35455)
+(33265,6677,33224,6611)
+(18179,22345,18133,22256)
+(3916,13759,3820,13732)
+(1696,13478,1604,13436)
+(47203,25980,47130,25907)
+(24913,13361,24868,13268)
+(13824,40177,13792,40130)
+(25671,13555,25585,13494)
+\N
+(20133,37769,20105,37679)
+\N
+(26368,16734,26288,16726)
+(30545,35438,30458,35376)
+(48816,22926,48812,22831)
+(48807,31389,48739,31330)
+(11003,10859,10950,10765)
+(17288,8570,17247,8485)
+(38377,31415,38331,31379)
+\N
+(19085,23425,19059,23326)
+(40059,17068,40052,17006)
+(18811,13493,18734,13394)
+(36319,17197,36225,17181)
+(14939,38780,14863,38714)
+(49539,17656,49479,17629)
+(42530,45951,42466,45854)
+(27318,26654,27233,26610)
+(49980,35004,49937,34963)
+(18326,32558,18322,32502)
+(45951,28555,45896,28481)
+(12104,33531,12014,33501)
+(22311,41113,22215,41066)
+(25073,18721,25047,18656)
+\N
+(14524,13486,14510,13390)
+(40040,36688,40000,36599)
+(21594,11473,21563,11436)
+(44031,22274,43938,22187)
+(729,30683,668,30601)
+(14114,20873,14102,20803)
+(28239,41377,28222,41308)
+(26404,11922,26317,11843)
+(41660,34586,41585,34501)
+\N
+(21128,2384,21101,2368)
+(30209,16952,30156,16858)
+(39078,24963,39045,24898)
+(5598,1348,5499,1294)
+\N
+(38474,7436,38450,7364)
+(15117,45734,15024,45693)
+\N
+(23909,39853,23888,39780)
+(24292,30183,24282,30148)
+(48871,17661,48868,17637)
+(918,18752,847,18708)
+\N
+(43615,16162,43606,16104)
+(33763,47410,33751,47409)
+(4798,6485,4773,6388)
+\N
+(18524,41539,18433,41518)
+(47745,42449,47651,42364)
+(38936,21237,38864,21204)
+\N
+(5251,3516,5194,3475)
+(22269,36269,22183,36228)
+(18736,40983,18685,40947)
+(38393,15444,38356,15363)
+(38134,29898,38103,29862)
+(37789,39557,37732,39474)
+(31906,23005,31838,23003)
+(10647,40094,10560,40040)
+(9914,41547,9867,41545)
+(44221,443,44125,433)
+(41479,10936,41381,10847)
+(42586,6301,42563,6235)
+(2504,17588,2449,17554)
+(7045,18782,7028,18764)
+(41840,32018,41768,31938)
+(38416,17158,38330,17060)
+\N
+(8605,39015,8605,38933)
+(5764,43548,5719,43496)
+\N
+(20789,29902,20696,29843)
+\N
+(36104,47896,36079,47816)
+(31736,13834,31722,13832)
+(32617,19701,32597,19684)
+(1671,18997,1622,18945)
+(36007,26545,36005,26535)
+(31864,17494,31820,17455)
+(27346,28388,27303,28289)
+(8191,9653,8133,9589)
+(7501,21616,7405,21536)
+(35450,9580,35368,9563)
+(29281,37276,29247,37255)
+(6225,17192,6200,17135)
+\N
+(43689,8119,43670,8028)
+(41917,49601,41835,49563)
+(44295,13116,44205,13078)
+(22721,44772,22667,44748)
+(32640,11107,32636,11050)
+(20639,28851,20613,28839)
+\N
+(32479,10159,32446,10061)
+(27251,16978,27196,16959)
+(41401,33148,41339,33074)
+\N
+(49001,8538,48989,8444)
+(37958,35843,37874,35802)
+(46969,41229,46903,41138)
+(18541,8876,18541,8870)
+(4080,31634,4061,31627)
+(8097,35240,8040,35152)
+(18470,21414,18463,21412)
+(20914,17897,20838,17869)
+(42688,11681,42666,11641)
+(47525,25005,47443,24907)
+(32439,14438,32397,14400)
+\N
+(39667,19626,39622,19542)
+(1212,44525,1169,44516)
+(29766,4433,29668,4401)
+(25847,49657,25813,49605)
+(33859,17356,33827,17263)
+(28989,45953,28904,45854)
+(37211,30830,37113,30819)
+\N
+(45220,26382,45219,26340)
+(12312,43250,12234,43246)
+(37775,41504,37762,41421)
+(45889,33499,45822,33411)
+(49461,22601,49369,22553)
+(39857,33844,39816,33824)
+(46102,15822,46030,15778)
+(46605,31239,46598,31170)
+(23925,5856,23862,5808)
+(15459,4262,15407,4241)
+(12019,4907,12015,4818)
+(38258,17973,38229,17923)
+(40575,29566,40477,29521)
+\N
+(29715,45919,29697,45891)
+(11694,9510,11670,9490)
+(7053,44257,7012,44231)
+(16465,8603,16391,8505)
+(29170,15592,29098,15527)
+(20400,37354,20345,37328)
+(5281,10265,5252,10184)
+(6084,48782,6058,48727)
+(11006,6889,10971,6796)
+(16299,19461,16286,19411)
+(13718,29192,13642,29106)
+(3999,2965,3963,2903)
+(18509,12235,18430,12208)
+(49542,38575,49537,38534)
+(15093,41715,15071,41634)
+(6802,8385,6714,8300)
+(15127,17507,15097,17424)
+(36921,3025,36835,2995)
+(32117,24327,32101,24262)
+(27244,24151,27165,24104)
+(36339,42360,36313,42358)
+(47288,46252,47245,46184)
+(37867,6649,37818,6565)
+(14886,22103,14865,22089)
+(39611,17952,39513,17951)
+(37329,31436,37298,31436)
+(5715,39115,5698,39099)
+(13266,7364,13203,7296)
+(16076,10945,16006,10942)
+(7197,41509,7126,41413)
+(14411,40868,14330,40772)
+(12872,33481,12862,33454)
+(17786,19616,17758,19560)
+(1052,37358,996,37311)
+(42825,12643,42762,12625)
+(20007,49858,19921,49778)
+(27155,6355,27072,6257)
+(14117,40208,14022,40155)
+(47280,34069,47279,34028)
+(17551,15803,17482,15763)
+(1725,6673,1676,6649)
+(43984,31128,43961,31105)
+(43772,47042,43731,47038)
+(46901,47317,46817,47228)
+(19877,14179,19837,14168)
+(20691,19989,20675,19935)
+(4011,18914,3963,18817)
+(1023,23378,933,23317)
+(30051,46118,29966,46039)
+(43499,46488,43496,46409)
+\N
+(43531,2412,43447,2396)
+\N
+(16034,32285,15976,32220)
+(12817,21365,12740,21298)
+(7607,47293,7585,47293)
+(32512,12218,32463,12170)
+(1848,21496,1839,21439)
+(17567,23073,17478,23046)
+(35813,31847,35807,31792)
+\N
+(563,30859,540,30842)
+(13145,15488,13063,15433)
+(36754,37479,36731,37411)
+(1125,26069,1057,25997)
+(4539,20676,4519,20618)
+(8476,34721,8409,34681)
+(7794,25691,7727,25656)
+(23842,514,23800,473)
+(47678,41396,47668,41365)
+(6837,25974,6799,25892)
+(13355,11174,13304,11161)
+\N
+(37243,25548,37158,25471)
+(12528,30208,12441,30205)
+(14929,1672,14886,1607)
+(27263,49026,27263,49010)
+(15892,21645,15835,21642)
+(29446,48978,29360,48967)
+(41304,9892,41211,9825)
+(37418,49393,37338,49296)
+(41146,32178,41120,32165)
+(28738,13326,28722,13266)
+(14899,36595,14873,36559)
+(1973,31435,1921,31426)
+(19485,17742,19421,17661)
+(33072,20995,32980,20903)
+(47091,30055,47080,30037)
+(45753,12998,45686,12992)
+\N
+(11528,7826,11509,7794)
+(21104,13921,21060,13836)
+(16768,15491,16747,15470)
+(13279,20396,13249,20326)
+(4342,49518,4339,49446)
+(20413,15476,20349,15447)
+(45532,5649,45484,5627)
+(18647,27196,18619,27115)
+(1326,17473,1261,17400)
+(47646,19644,47588,19609)
+(35088,1813,35080,1732)
+(38461,34839,38410,34838)
+(34358,11540,34285,11506)
+\N
+(26969,7078,26953,6989)
+(12629,40352,12617,40264)
+(33800,7037,33731,6992)
+(24462,13518,24392,13486)
+(33164,47357,33096,47329)
+(15422,18451,15413,18376)
+(19643,12916,19567,12912)
+(40860,42125,40770,42050)
+(49103,29614,49039,29606)
+(36319,35582,36222,35528)
+(8924,36083,8873,36018)
+(49603,44022,49505,44021)
+(7783,40633,7702,40618)
+(25388,49107,25346,49042)
+(28375,38947,28306,38919)
+(47324,22672,47321,22660)
+(2287,8808,2266,8719)
+(44343,16339,44248,16318)
+(2374,28839,2336,28798)
+(22913,40710,22819,40688)
+\N
+(47747,684,47658,627)
+(16043,46011,16021,45984)
+(34958,32168,34903,32092)
+(4840,49328,4752,49258)
+(24341,2087,24330,2009)
+(18378,19374,18327,19358)
+(48165,7217,48156,7141)
+(14232,6044,14182,6004)
+(23080,4196,22983,4191)
+(259,1850,175,1820)
+(270,29508,264,29440)
+(45088,11375,45050,11295)
+(29666,39386,29656,39302)
+(8712,8782,8660,8713)
+(15900,6650,15855,6561)
+(28946,28348,28917,28347)
+(32544,25845,32538,25779)
+(44047,6957,43951,6942)
+(36465,588,36382,503)
+\N
+(28167,26679,28150,26673)
+(16065,4268,15975,4180)
+(12950,23494,12893,23494)
+(30145,24679,30056,24654)
+(3027,16162,3001,16071)
+(8259,34537,8202,34484)
+(41447,1515,41427,1454)
+(18407,28362,18309,28303)
+(21393,41872,21328,41816)
+(46040,26497,45996,26408)
+\N
+(49944,25163,49902,25153)
+\N
+(16195,11843,16159,11831)
+(44257,15270,44254,15214)
+(49760,4791,49699,4713)
+(22558,33709,22519,33681)
+(28375,10003,28336,9938)
+(18179,24310,18106,24256)
+(707,30688,664,30669)
+(5851,26118,5822,26037)
+(4266,1292,4221,1217)
+(16516,11331,16432,11248)
+(32374,38277,32313,38245)
+(21939,8015,21927,7952)
+(34322,32051,34242,32003)
+(6262,35977,6260,35953)
+(16717,38594,16622,38498)
+(14564,3433,14535,3425)
+(21078,1000,20994,974)
+(28584,956,28575,868)
+(5538,9962,5465,9870)
+(34183,44102,34175,44085)
+\N
+(42507,10289,42441,10288)
+(12671,19936,12594,19920)
+(24835,12179,24770,12173)
+(15664,11538,15598,11494)
+(28892,24446,28821,24350)
+(41654,26720,41570,26632)
+(36583,387,36503,357)
+(10842,34824,10795,34788)
+(11518,42588,11429,42565)
+(12577,40322,12486,40266)
+(2453,4045,2439,3956)
+(31837,33705,31803,33681)
+(24403,27711,24383,27705)
+(4431,2748,4337,2656)
+\N
+(3036,2887,3014,2826)
+(37664,16118,37615,16022)
+(8606,18063,8587,18038)
+(24738,25458,24656,25362)
+(45756,34022,45671,33948)
+(34079,15236,33981,15171)
+(9251,22488,9228,22470)
+(25136,2809,25126,2717)
+(5548,47695,5543,47685)
+(13765,40800,13707,40754)
+(25216,30678,25144,30677)
+(22441,17169,22392,17106)
+(1091,4770,1054,4734)
+(36311,50073,36258,49987)
+(22461,33163,22457,33128)
+(35873,28907,35845,28867)
+(42907,15848,42904,15785)
+(6549,24897,6540,24861)
+(21928,37764,21891,37681)
+(21237,41132,21139,41086)
+(12207,24266,12173,24235)
+(40643,49770,40574,49687)
+(32833,35686,32815,35674)
+\N
+(14545,18143,14541,18098)
+(33892,42783,33884,42707)
+(33933,8381,33921,8369)
+(12450,19044,12403,19002)
+(10176,45158,10088,45145)
+(35828,12080,35732,12022)
+(28102,13694,28061,13666)
+(49432,31744,49340,31711)
+(16192,37743,16162,37697)
+(46830,867,46756,790)
+(9200,28048,9159,27986)
+(13397,19369,13340,19288)
+(30879,43562,30785,43545)
+(21995,48224,21920,48143)
+\N
+(11871,47569,11809,47568)
+(29366,22196,29280,22154)
+(26243,28176,26203,28116)
+(28995,35031,28906,35014)
+(29384,39276,29352,39183)
+(8497,13798,8471,13789)
+(7412,27226,7334,27220)
+(25403,47678,25363,47654)
+(11599,5556,11574,5502)
+(44056,5123,44008,5111)
+(49603,30877,49579,30840)
+(32261,45876,32206,45865)
+(35104,41659,35048,41587)
+\N
+(5457,35844,5376,35782)
+(29423,3977,29354,3959)
+(18059,3001,17965,2961)
+(8509,5691,8463,5620)
+\N
+(27118,5762,27083,5747)
+(2991,48605,2939,48559)
+(44482,3484,44425,3459)
+(45143,16439,45046,16365)
+(2236,37531,2147,37530)
+(41561,3217,41490,3210)
+\N
+(6270,27200,6171,27166)
+(49195,24871,49138,24798)
+\N
+(46985,38881,46897,38845)
+(37486,23522,37404,23441)
+(26907,14490,26900,14391)
+(30829,16111,30756,16056)
+(3644,17291,3587,17262)
+(20508,49775,20472,49680)
+\N
+(43279,8972,43198,8936)
+(33744,7470,33734,7439)
+(46303,20538,46284,20498)
+(10365,48246,10291,48154)
+(12636,24987,12545,24933)
+(40998,46992,40989,46916)
+(30536,6073,30531,6018)
+(22102,9643,22051,9594)
+(18616,34348,18530,34332)
+(8222,8907,8123,8848)
+(45698,28860,45698,28770)
+(26958,1748,26924,1726)
+\N
+(26735,35073,26659,35025)
+(48370,40813,48293,40737)
+(13140,993,13108,934)
+(10588,22893,10528,22883)
+(23645,40789,23567,40698)
+(49548,12374,49546,12329)
+(41135,39626,41100,39602)
+(41374,10856,41328,10769)
+(12234,5765,12146,5674)
+(12832,46941,12764,46917)
+(47886,34532,47851,34500)
+(23777,10549,23735,10495)
+(1291,16913,1194,16873)
+\N
+(29239,30554,29202,30500)
+\N
+(36485,30007,36454,29924)
+(7067,11320,7045,11229)
+(16939,30482,16904,30462)
+(27423,34386,27379,34303)
+(35170,32021,35155,31979)
+(42570,36477,42474,36457)
+(19695,679,19682,594)
+(47537,39450,47446,39450)
+(19410,22942,19375,22922)
+(34216,40166,34152,40158)
+(37000,24351,36972,24299)
+(24989,1681,24954,1672)
+(54,38679,3,38602)
+(41461,40693,41411,40599)
+(7576,46054,7545,45963)
+(35505,28262,35413,28222)
+(1158,16976,1145,16927)
+(23494,42291,23437,42229)
+(32894,32519,32880,32485)
+(604,13413,509,13401)
+(18396,19712,18355,19646)
+\N
+(26657,28234,26597,28191)
+(24240,47211,24154,47191)
+(41778,10741,41766,10730)
+(44022,43776,44010,43677)
+(35967,30055,35906,29969)
+(28878,18042,28806,18027)
+(31507,27302,31428,27267)
+(13267,21935,13265,21872)
+(122,46832,64,46762)
+(10348,45916,10306,45844)
+(22962,12644,22927,12607)
+(6320,22290,6284,22247)
+(2297,11372,2216,11298)
+(29366,36660,29325,36654)
+(13962,39307,13921,39220)
+(11094,19151,11092,19143)
+(32289,23776,32258,23760)
+\N
+(36044,17356,35956,17273)
+(46304,38692,46232,38675)
+(10934,42999,10922,42909)
+(4271,21177,4207,21093)
+(7837,19926,7747,19905)
+(25537,36605,25477,36584)
+(22161,14999,22079,14962)
+(5127,31243,5074,31213)
+\N
+(14904,40664,14838,40593)
+(29308,8480,29268,8438)
+(17731,7410,17699,7352)
+(44840,29293,44797,29248)
+(15523,31519,15505,31485)
+(34429,38479,34421,38478)
+(3530,23456,3440,23390)
+(4699,6889,4603,6796)
+(47405,48524,47389,48514)
+\N
+(23357,43160,23305,43156)
+(16923,1995,16860,1937)
+(47592,33853,47537,33758)
+(31624,37490,31595,37473)
+(42321,13380,42303,13337)
+(3088,16094,3079,16060)
+(22884,2955,22856,2857)
+(17784,23073,17724,23044)
+(32638,45577,32553,45512)
+(13876,44091,13801,44000)
+(27844,24384,27758,24330)
+(28178,10225,28155,10167)
+(39910,14277,39857,14241)
+(30372,19524,30301,19514)
+(38732,43151,38724,43151)
+(32628,2068,32547,2068)
+(13950,28652,13932,28566)
+(38996,41070,38919,40993)
+(31759,45246,31676,45215)
+\N
+(5424,34145,5382,34106)
+(14727,45600,14699,45547)
+\N
+(31429,21537,31414,21499)
+(14740,3420,14650,3323)
+(21793,39498,21743,39471)
+(18102,25924,18037,25868)
+(33299,683,33213,594)
+(45882,48765,45809,48721)
+(49215,4098,49180,4067)
+(49698,33743,49614,33663)
+(21532,5215,21514,5151)
+(24840,26877,24826,26808)
+(32680,28433,32631,28364)
+(20661,27511,20584,27414)
+(28048,30385,28009,30315)
+(45403,42533,45389,42464)
+(46531,36947,46531,36850)
+(36943,32817,36865,32737)
+\N
+(37984,43763,37888,43748)
+(20593,10650,20557,10610)
+(5387,40595,5326,40585)
+(34412,10600,34352,10539)
+(7237,47546,7206,47451)
+(39931,26644,39915,26598)
+(29843,4734,29800,4669)
+(37503,8867,37406,8821)
+(2583,2373,2570,2294)
+(29275,46433,29256,46350)
+(3332,45620,3287,45581)
+(22472,39287,22472,39257)
+(36786,18907,36708,18884)
+(45503,28576,45482,28494)
+(33262,28386,33163,28365)
+(3606,49757,3538,49697)
+(2082,49380,1991,49281)
+(12065,3734,11983,3663)
+(15606,9048,15596,9028)
+(14687,19309,14637,19263)
+(4568,15461,4499,15428)
+\N
+(43938,7429,43923,7391)
+\N
+(2168,50012,2108,49914)
+(16022,8934,15963,8928)
+(24567,39147,24561,39102)
+\N
+(42781,14149,42765,14088)
+(39501,21084,39468,21078)
+(6697,29628,6693,29584)
+(11441,16164,11364,16125)
+(39946,1920,39868,1844)
+\N
+(18138,45512,18111,45438)
+\N
+(20799,41217,20718,41138)
+(30264,16697,30240,16639)
+\N
+(30746,50040,30727,49992)
+(37429,43273,37423,43205)
+(22854,28863,22789,28810)
+(11380,48298,11287,48242)
+(16471,37273,16439,37223)
+(32737,39842,32661,39811)
+(30959,3447,30949,3357)
+(36396,13263,36348,13187)
+(29607,14625,29531,14619)
+(7851,43399,7824,43334)
+(38515,14575,38496,14492)
+(29125,3289,29086,3264)
+(6866,10476,6839,10424)
+(318,31489,235,31404)
+(1140,7007,1113,6945)
+(36574,9291,36484,9275)
+\N
+(40320,40937,40246,40866)
+(588,25849,552,25801)
+(6728,42539,6645,42507)
+(12180,6185,12123,6123)
+(32913,44123,32899,44037)
+(25464,16803,25441,16749)
+(23711,5829,23695,5750)
+(31424,34930,31377,34906)
+(42171,8298,42124,8222)
+(451,31104,375,31083)
+(39996,3278,39943,3260)
+(25816,40396,25735,40362)
+(34471,28587,34399,28547)
+(45344,21540,45297,21496)
+(27269,16787,27246,16763)
+(18070,4469,18022,4423)
+\N
+(12668,16367,12645,16295)
+(13823,17276,13730,17251)
+(20555,45544,20511,45498)
+(35893,42189,35861,42177)
+(37081,45730,37076,45705)
+(17270,15651,17201,15552)
+(48690,46034,48667,45945)
+(456,16088,368,16023)
+(48707,12416,48670,12363)
+(29692,11509,29614,11483)
+(7005,3668,6981,3574)
+(12162,389,12103,309)
+(12371,24983,12366,24964)
+(6886,48414,6868,48327)
+(10653,26234,10624,26142)
+(8526,48205,8517,48117)
+(10521,31892,10480,31798)
+(43353,1086,43281,1071)
+(21007,35650,20998,35649)
+(2343,4396,2310,4320)
+(29379,12895,29284,12891)
+(27662,17407,27570,17313)
+(9845,29346,9807,29321)
+(43855,38669,43790,38599)
+\N
+(20461,44189,20397,44158)
+(11627,17368,11581,17289)
+(2971,38855,2938,38807)
+(43204,47082,43128,47018)
+(9930,46902,9909,46871)
+(30561,48461,30536,48365)
+(44059,7591,44038,7563)
+(46260,16898,46162,16886)
+(27491,2891,27396,2814)
+(36512,26034,36455,25941)
+(31193,20022,31100,19942)
+(17057,13643,16960,13621)
+(26897,3399,26844,3318)
+(1760,5504,1683,5431)
+(29347,5511,29346,5450)
+(38761,42083,38688,41999)
+(11226,4089,11165,4068)
+(46427,42983,46361,42970)
+(12958,30737,12912,30712)
+(44432,46521,44333,46443)
+(16124,2948,16113,2852)
+\N
+(24704,25422,24635,25340)
+(30833,46152,30790,46122)
+(4487,37006,4473,36968)
+(41047,23376,41036,23327)
+(16312,49392,16298,49330)
+(30081,14687,30042,14660)
+(11160,13954,11103,13938)
+(33207,23246,33143,23168)
+(14872,7635,14860,7585)
+(20139,23987,20059,23955)
+(10946,49757,10923,49746)
+(39438,36158,39426,36134)
+(35502,2385,35464,2327)
+(17073,42173,16987,42130)
+(6079,17258,6068,17195)
+(40458,15752,40364,15728)
+(23340,7879,23313,7806)
+\N
+(31819,15096,31762,15059)
+(31159,40864,31158,40780)
+(26975,32144,26915,32113)
+(34530,10378,34440,10298)
+(18855,49577,18780,49528)
+(16787,16625,16723,16586)
+(32330,26538,32314,26458)
+(34270,28674,34265,28595)
+(10022,16026,10006,15962)
+(23143,1479,23095,1469)
+(33676,4483,33583,4408)
+(31066,22074,31059,22035)
+(21603,47121,21563,47082)
+(30051,4244,30021,4157)
+(30634,39478,30615,39446)
+(34404,48724,34393,48724)
+(31103,21414,31039,21380)
+(22945,47397,22849,47313)
+(18133,32025,18073,31941)
+(4053,25759,3977,25667)
+(39185,39091,39102,39068)
+(43287,7407,43225,7314)
+(13137,31188,13112,31182)
+(46264,1438,46258,1389)
+(22804,43892,22769,43822)
+(7542,1044,7487,983)
+(33022,8321,32925,8267)
+(384,39161,286,39073)
+(28205,24401,28142,24382)
+(31708,39086,31696,39026)
+(36626,15708,36560,15690)
+(17099,16924,17079,16924)
+(10817,6989,10747,6955)
+(24338,19293,24291,19277)
+(27566,17576,27544,17545)
+(23041,38384,22970,38320)
+\N
+(12786,8485,12702,8435)
+(13876,49473,13813,49448)
+(31585,46998,31490,46929)
+\N
+(30227,8768,30206,8715)
+(32062,39306,32023,39292)
+(25003,35753,24921,35687)
+(3281,6758,3232,6704)
+\N
+(11395,30299,11376,30220)
+(5088,15275,5007,15203)
+(31100,39538,31003,39444)
+(2741,17877,2726,17793)
+(42897,48620,42860,48537)
+(4230,15778,4181,15776)
+(17835,27530,17815,27431)
+(34189,10933,34135,10921)
+(7537,39974,7494,39973)
+(21554,3507,21528,3476)
+(9350,32326,9273,32275)
+(16455,8874,16420,8793)
+\N
+(7346,34235,7330,34224)
+(16417,48134,16352,48066)
+\N
+(41916,4971,41849,4886)
+(15856,1522,15807,1521)
+(41549,40218,41494,40144)
+\N
+(9978,16226,9972,16181)
+(14856,13312,14808,13283)
+(38490,41641,38428,41583)
+(25828,7438,25807,7378)
+(21876,30633,21796,30587)
+(1908,14279,1825,14247)
+\N
+(32207,10251,32121,10184)
+(370,9493,328,9441)
+(42072,17634,41974,17600)
+\N
+(47298,9910,47235,9846)
+(17856,11266,17782,11225)
+(35009,21400,34956,21396)
+(18337,11145,18335,11133)
+\N
+(25425,9139,25381,9085)
+(35642,27783,35621,27782)
+(3629,33164,3575,33163)
+(17151,41255,17115,41204)
+(17417,5835,17402,5751)
+(33407,14226,33329,14141)
+(1930,29955,1889,29931)
+(41101,10942,41065,10844)
+(36333,27288,36281,27233)
+(21423,36868,21367,36825)
+(36385,19566,36341,19510)
+(27073,38301,27066,38232)
+(43989,34187,43984,34174)
+(48366,7488,48316,7483)
+(37497,36075,37415,36043)
+(46917,9891,46887,9870)
+(37179,657,37103,634)
+(3877,44736,3811,44684)
+(30556,2975,30547,2962)
+(7629,11447,7547,11416)
+(45687,48147,45591,48088)
+(5635,7184,5571,7146)
+(9611,47327,9541,47246)
+(7119,48224,7117,48152)
+(15233,26480,15138,26430)
+(37468,1526,37466,1513)
+\N
+(20855,2786,20828,2711)
+(30538,44084,30480,44061)
+(42231,41527,42149,41454)
+(14963,13239,14952,13146)
+(26819,43996,26745,43934)
+(42172,35953,42086,35928)
+(28785,12611,28710,12534)
+(14089,1704,14047,1629)
+(4343,26242,4341,26169)
+(20327,42244,20231,42212)
+(33671,12700,33666,12630)
+(42144,32642,42128,32569)
+(26590,19483,26503,19442)
+(21741,46259,21723,46226)
+(8822,34700,8760,34693)
+\N
+(2710,33521,2675,33505)
+(26067,19998,26026,19989)
+(12244,34509,12202,34489)
+\N
+(47162,598,47119,499)
+(33093,49382,33068,49359)
+(35170,26340,35153,26264)
+(22552,35785,22490,35735)
+(36791,23032,36781,22976)
+(22857,10857,22833,10797)
+\N
+(47207,37405,47138,37365)
+(21867,2836,21854,2811)
+(3387,31487,3311,31456)
+(47174,48121,47167,48101)
+(24415,22232,24366,22224)
+(7970,29251,7959,29211)
+(18635,31294,18539,31221)
+(8403,13380,8370,13372)
+(738,18097,737,18054)
+(37238,19195,37218,19114)
+(582,47934,570,47897)
+(12359,4635,12350,4619)
+(43272,2013,43195,1958)
+(47568,27149,47521,27088)
+(24695,12827,24661,12796)
+(26259,14077,26168,14019)
+\N
+(48478,36135,48425,36092)
+(5230,39250,5206,39174)
+(3488,18562,3423,18489)
+(39502,16331,39460,16275)
+(18296,1478,18233,1471)
+\N
+(28627,12430,28559,12410)
+(25257,21981,25206,21954)
+\N
+(2410,41192,2325,41142)
+(43681,9631,43587,9538)
+\N
+(15086,45309,15064,45270)
+(13824,40807,13759,40787)
+(7090,2207,7062,2159)
+(3685,2480,3630,2391)
+(14810,38335,14801,38275)
+(26668,38018,26581,38012)
+(45562,1517,45506,1424)
+(11001,32481,10962,32402)
+(27743,25245,27673,25161)
+(15952,10598,15948,10535)
+(12705,13308,12694,13232)
+(31992,21195,31975,21118)
+(25834,16652,25745,16626)
+(21022,43625,20990,43576)
+(45094,27254,45000,27240)
+(9688,42601,9643,42533)
+(17746,24659,17694,24616)
+(1509,38859,1503,38809)
+(2067,20438,2041,20369)
+(7885,44528,7839,44444)
+(27432,33052,27422,32987)
+(26577,17157,26563,17142)
+(10815,35985,10734,35908)
+(44891,24067,44794,23979)
+(48626,1900,48595,1850)
+\N
+(40659,35541,40659,35489)
+(22231,26628,22210,26579)
+(37408,23016,37375,22919)
+(5920,15916,5906,15895)
+\N
+(33125,9952,33037,9880)
+(12142,29705,12141,29670)
+(3672,20995,3649,20899)
+(39147,31967,39101,31907)
+\N
+(33812,48458,33748,48399)
+(25038,14639,24978,14586)
+(3859,16010,3857,15994)
+(31926,39496,31889,39417)
+(49300,28064,49297,28026)
+(24121,38305,24048,38256)
+(9252,4205,9155,4149)
+(36124,30451,36056,30395)
+(28809,49557,28794,49533)
+(30500,44504,30471,44476)
+(26866,42395,26822,42332)
+(48195,1784,48101,1734)
+(46201,14109,46112,14097)
+\N
+(2415,9975,2354,9914)
+(30485,9581,30415,9558)
+(6385,36838,6305,36838)
+(2799,11189,2723,11095)
+(21998,20503,21923,20406)
+(29151,10714,29090,10671)
+(28850,29276,28757,29207)
+(43386,48845,43305,48834)
+(25173,8310,25101,8294)
+(34244,32352,34204,32342)
+(35595,23728,35533,23672)
+(1122,13581,1119,13538)
+\N
+(388,21716,296,21678)
+(48782,11064,48701,11005)
+(40293,12997,40213,12927)
+\N
+(28194,46428,28113,46414)
+(4791,18118,4708,18105)
+(471,29808,448,29775)
+(3536,37803,3447,37737)
+(1336,28416,1275,28392)
+(16484,48478,16422,48454)
+(25846,19320,25811,19296)
+(48669,27703,48575,27615)
+(24032,44217,24029,44127)
+(12236,5019,12233,4986)
+(1179,29838,1113,29778)
+(33893,22049,33867,21955)
+(16718,19462,16700,19440)
+(17992,49438,17894,49433)
+(35163,39941,35081,39885)
+(33897,8362,33853,8328)
+(2480,6640,2456,6599)
+(28011,19729,27937,19679)
+(15819,41516,15809,41440)
+(29818,9136,29747,9089)
+(28551,37016,28529,36941)
+(36406,26879,36374,26872)
+(16821,48925,16758,48914)
+(23692,48163,23595,48160)
+\N
+(4803,10619,4759,10522)
+(46600,33581,46553,33518)
+(41349,11767,41310,11710)
+(20856,29642,20799,29562)
+(16559,46161,16504,46131)
+(23041,1300,23003,1287)
+(16630,44902,16554,44853)
+(43065,14299,43013,14274)
+(24818,22397,24796,22348)
+(22282,24949,22218,24921)
+(36668,28538,36631,28456)
+(8080,1220,8018,1146)
+(47282,34302,47277,34269)
+(35603,33558,35557,33495)
+(44764,32189,44700,32175)
+\N
+(46488,23965,46449,23868)
+(46314,15047,46216,15013)
+(6348,25381,6286,25363)
+(3871,49288,3819,49251)
+(462,38894,398,38867)
+(23196,29214,23136,29169)
+(29024,9775,29016,9759)
+(42016,18555,41934,18472)
+(8772,45981,8692,45973)
+(11028,1351,10986,1278)
+(26684,21668,26641,21656)
+\N
+(37262,26005,37260,25947)
+(14899,44069,14814,44066)
+\N
+(39635,18701,39587,18698)
+(28528,22948,28457,22857)
+(7755,36528,7681,36454)
+(32461,1172,32427,1106)
+\N
+(18775,27359,18736,27329)
+(15379,20031,15337,19934)
+(45888,33592,45881,33544)
+(44013,24694,43962,24645)
+\N
+(43347,10699,43343,10699)
+(49999,27218,49908,27176)
+(13698,17326,13630,17317)
+(34850,44313,34775,44302)
+(38076,49235,37983,49214)
+(35570,40218,35500,40136)
+(40062,28973,40032,28878)
+(3567,39847,3523,39781)
+(498,2442,480,2401)
+(29660,43620,29577,43561)
+(10946,47356,10878,47351)
+(8073,44233,8005,44144)
+(9720,13473,9710,13462)
+(3643,38014,3598,37932)
+(16887,1408,16810,1375)
+(7559,27914,7508,27874)
+(30356,18573,30275,18569)
+(12193,48176,12130,48116)
+(11884,7756,11819,7731)
+(18293,33272,18227,33234)
+(46697,47874,46696,47828)
+(35788,32517,35760,32446)
+(33877,36987,33821,36958)
+(31253,22819,31184,22808)
+(7744,23115,7729,23103)
+(21291,39817,21219,39778)
+(13877,43379,13861,43290)
+(42955,1406,42876,1382)
+(49232,15950,49210,15880)
+(48419,32001,48326,31902)
+(18940,43246,18860,43150)
+(32317,38240,32310,38201)
+(11307,48298,11304,48222)
+(38015,18190,38000,18176)
+(27821,1177,27818,1131)
+(18935,26757,18865,26682)
+(42659,48284,42562,48244)
+(30185,23350,30146,23291)
+\N
+(16496,11970,16441,11919)
+(162,26040,120,25963)
+(24238,47784,24185,47746)
+(32326,8612,32274,8568)
+(26141,13423,26051,13407)
+(40132,22815,40089,22812)
+(21151,48794,21056,48740)
+\N
+(22044,28358,22031,28334)
+(6680,14746,6605,14669)
+(40686,25139,40632,25070)
+(22823,27549,22816,27507)
+(2513,22841,2427,22811)
+(36316,27787,36218,27728)
+(554,35489,540,35441)
+(536,30674,534,30609)
+\N
+(25385,38468,25295,38416)
+(19467,47386,19437,47317)
+(22425,38591,22387,38536)
+(32493,17321,32396,17298)
+(40115,47315,40109,47235)
+(25002,2107,24963,2104)
+(3901,9790,3898,9706)
+\N
+(40316,1721,40315,1658)
+(40089,3454,40074,3443)
+(793,17897,761,17897)
+(6490,43552,6434,43522)
+(10825,487,10820,405)
+(47703,36067,47641,36011)
+\N
+(4480,11671,4468,11653)
+(37713,10642,37711,10615)
+(12315,5302,12273,5203)
+\N
+(8709,6617,8647,6557)
+(24467,30535,24455,30494)
+(40440,32757,40369,32668)
+(49449,42447,49426,42428)
+(44867,11197,44792,11137)
+(39173,33241,39143,33187)
+(43836,2212,43803,2184)
+(23819,47613,23739,47575)
+(20583,2134,20485,2042)
+(48922,6169,48889,6111)
+(5230,44613,5131,44604)
+(37060,8051,37032,7975)
+(19148,36711,19112,36704)
+(36305,4216,36243,4118)
+(6329,39089,6302,39047)
+(36703,26367,36623,26307)
+(44753,19721,44701,19631)
+(42094,43310,42094,43285)
+(4276,22377,4241,22352)
+(30329,18906,30327,18815)
+(21970,19605,21871,19590)
+(23722,41924,23709,41861)
+(30965,39775,30908,39692)
+(32394,37895,32351,37890)
+(23968,42162,23873,42095)
+(1776,2621,1732,2548)
+(24951,47758,24900,47679)
+(32917,35771,32847,35753)
+(5428,27773,5343,27769)
+\N
+(19650,142,19630,51)
+(39769,17276,39743,17229)
+(5171,24562,5119,24470)
+(32976,35249,32917,35199)
+\N
+(4174,24603,4099,24504)
+(38565,36960,38535,36926)
+(39084,4328,39031,4301)
+(32153,38043,32070,37990)
+(38085,30640,38041,30603)
+(14269,18426,14185,18422)
+(42941,30850,42892,30788)
+(32403,25999,32339,25960)
+(16906,191,16816,139)
+(3456,48722,3418,48721)
+(3050,18287,3022,18243)
+(6331,8439,6234,8364)
+(5331,20797,5319,20793)
+(39225,37408,39216,37348)
+(34510,19838,34488,19810)
+(45789,33873,45770,33786)
+(369,1457,278,1409)
+(16531,43785,16482,43729)
+(11974,14789,11973,14730)
+(23128,6811,23094,6798)
+(43962,33659,43944,33599)
+(20967,3115,20947,3079)
+(39257,38606,39241,38595)
+(22431,8246,22381,8235)
+(26007,14672,25996,14593)
+(24762,4261,24675,4261)
+(35402,32077,35343,31988)
+(5141,16476,5139,16393)
+(16439,17564,16344,17472)
+(36983,46663,36903,46567)
+(35170,14144,35162,14048)
+(22290,7841,22283,7810)
+(22414,38398,22404,38319)
+(9011,18177,8932,18150)
+\N
+(154,4019,138,3990)
+(20447,4998,20383,4970)
+(38867,35757,38795,35659)
+(32322,15845,32227,15804)
+\N
+(29889,12142,29852,12055)
+(36235,36918,36217,36897)
+(41620,6581,41568,6581)
+(24758,38504,24731,38483)
+(42524,12904,42473,12895)
+(17954,49975,17865,49915)
+(1938,39019,1927,39013)
+(4864,33279,4817,33258)
+(45373,41967,45313,41885)
+(28786,19028,28782,18978)
+(41913,44950,41911,44908)
+(33408,14698,33392,14681)
+(27602,3460,27576,3419)
+(3336,3728,3334,3715)
+(9099,910,9080,813)
+(34141,6403,34071,6367)
+(48270,17216,48252,17130)
+(2549,16546,2461,16474)
+(27802,33669,27735,33642)
+(48419,1682,48323,1583)
+(5094,41211,5002,41123)
+(11192,6217,11190,6146)
+(6979,18503,6959,18421)
+(41210,48187,41140,48143)
+(15303,29527,15273,29441)
+(12326,45572,12267,45570)
+(29293,5861,29212,5826)
+(23847,37241,23761,37178)
+(44656,23926,44653,23831)
+(30043,16194,29977,16105)
+(902,9358,879,9339)
+(23850,46501,23834,46494)
+(42333,13300,42287,13246)
+(25226,18086,25169,18005)
+(40252,12082,40183,12038)
+(49275,18076,49216,18055)
+(8255,28878,8238,28862)
+(11325,41286,11320,41235)
+(16948,18588,16926,18528)
+(31394,1099,31374,1038)
+(30705,35772,30637,35766)
+(3858,39131,3771,39125)
+(17565,24892,17515,24808)
+(9221,49715,9216,49661)
+(44945,25769,44875,25722)
+(33408,13563,33310,13527)
+(48505,4407,48408,4373)
+(21859,37217,21763,37217)
+(39393,14422,39335,14364)
+\N
+(19905,1154,19841,1098)
+(25946,10388,25906,10366)
+(10104,13748,10027,13746)
+(5822,24629,5820,24599)
+(38194,11287,38127,11252)
+(15694,46757,15625,46716)
+(326,18837,285,18817)
+(49611,47078,49533,47052)
+(48233,18850,48150,18842)
+\N
+(29239,9962,29208,9875)
+(40062,44554,39973,44460)
+(19135,20729,19059,20643)
+(31969,40664,31896,40643)
+\N
+(3725,9191,3711,9095)
+(44280,40158,44264,40108)
+(37236,42756,37160,42694)
+(27958,19055,27888,18959)
+(45270,17661,45187,17601)
+(12115,39546,12061,39525)
+(10227,32295,10168,32231)
+(39264,31123,39226,31085)
+(6566,40000,6532,39904)
+(30058,6975,30012,6903)
+(49631,6909,49597,6823)
+(42168,10926,42134,10905)
+(44892,30042,44858,29970)
+(19540,19803,19495,19788)
+(18403,25454,18371,25404)
+(22929,26795,22841,26722)
+(16648,30213,16626,30174)
+(3440,7495,3429,7468)
+(30708,49028,30643,48998)
+(26258,14164,26255,14151)
+(44206,31653,44121,31637)
+(1510,15179,1426,15130)
+(6986,30496,6887,30416)
+(7192,43403,7138,43339)
+(39921,22071,39866,21976)
+(45870,17011,45796,16919)
+(15939,9563,15917,9539)
+(23728,24737,23691,24725)
+(6444,40416,6363,40375)
+(21899,23861,21857,23765)
+(20610,36765,20533,36742)
+(46520,33082,46433,32983)
+(21406,20902,21311,20895)
+\N
+(37913,42300,37814,42269)
+(18216,8177,18161,8173)
+(32967,8258,32899,8244)
+(14978,40230,14971,40149)
+(30343,39152,30266,39101)
+(25917,5835,25843,5806)
+\N
+(5169,45366,5141,45314)
+\N
+(16221,20898,16209,20875)
+(13151,19869,13145,19811)
+(44399,2801,44337,2713)
+\N
+(10959,48311,10957,48230)
+(4794,11711,4732,11661)
+(764,10149,762,10091)
+(15985,46067,15898,46028)
+(41434,22870,41342,22867)
+(43769,23796,43743,23756)
+(10017,18440,9919,18384)
+(21141,43119,21097,43112)
+(7782,13424,7694,13398)
+(25088,36224,25059,36150)
+(46325,48722,46241,48631)
+\N
+(11042,33125,11011,33071)
+(22347,13460,22290,13375)
+(3508,20538,3483,20536)
+(5331,42945,5272,42875)
+\N
+(2368,15537,2339,15503)
+(45314,31830,45254,31817)
+(34358,2649,34319,2589)
+\N
+(17576,30407,17572,30323)
+(29836,41324,29746,41287)
+(21036,39996,21014,39899)
+(26886,6460,26787,6400)
+(15709,5625,15627,5558)
+(37415,15979,37414,15911)
+(47761,16860,47728,16813)
+(35814,48252,35755,48173)
+\N
+(28559,20810,28496,20715)
+(12034,11921,12002,11905)
+(1818,27450,1805,27406)
+(33810,45499,33806,45413)
+(17376,18175,17323,18138)
+(34106,28135,34049,28106)
+(44947,23165,44919,23091)
+(37670,41904,37616,41840)
+(12614,15027,12555,14969)
+(43301,75,43227,43)
+\N
+(27526,15096,27450,15088)
+(26947,33409,26853,33333)
+(1537,43572,1471,43499)
+\N
+(21607,35452,21605,35375)
+(24869,46565,24818,46531)
+(4774,30335,4723,30257)
+(11615,18316,11579,18310)
+(18444,15819,18354,15763)
+(47267,22574,47203,22518)
+(22287,49538,22203,49511)
+(43010,16270,43010,16202)
+\N
+(1623,8350,1578,8254)
+(21220,43808,21137,43748)
+(40397,16471,40358,16434)
+\N
+(34839,1377,34744,1327)
+(17096,5730,17090,5637)
+\N
+(28156,37782,28155,37723)
+(3672,5686,3586,5638)
+(21856,48656,21840,48638)
+(6907,7791,6892,7761)
+(17952,21370,17862,21350)
+(37793,13461,37784,13381)
+(14740,49655,14709,49604)
+(21690,6337,21593,6289)
+\N
+(10423,33548,10364,33498)
+\N
+(39187,23274,39136,23197)
+\N
+(21882,37247,21835,37167)
+\N
+(11343,16957,11281,16914)
+(38279,43400,38264,43352)
+(23167,30271,23086,30224)
+(46278,6037,46180,5964)
+(28626,31165,28605,31095)
+\N
+(31018,367,30946,333)
+(23541,12541,23530,12523)
+(49741,14535,49691,14511)
+(31444,12702,31425,12612)
+\N
+(22406,26536,22316,26534)
+(6807,9761,6758,9723)
+(15698,1941,15687,1848)
+(49310,4625,49295,4584)
+(21345,18939,21269,18887)
+(31433,30493,31411,30439)
+(44980,12400,44950,12372)
+(25054,13949,24984,13949)
+(40538,7253,40483,7212)
+(16967,8627,16936,8604)
+(26872,3646,26804,3594)
+(24575,42883,24530,42883)
+(11823,5755,11771,5721)
+\N
+(2553,46189,2513,46174)
+(24993,14552,24898,14470)
+(28453,1719,28419,1665)
+(8925,22603,8878,22589)
+(47635,15380,47546,15378)
+(35378,18112,35324,18058)
+(27347,22264,27293,22200)
+\N
+(44323,29044,44273,28958)
+(41538,38324,41484,38290)
+(19128,49932,19112,49849)
+(17904,12548,17867,12503)
+(35103,14426,35092,14336)
+(29807,10142,29714,10052)
+(44507,22903,44462,22847)
+(11419,13324,11399,13251)
+(8573,42221,8562,42123)
+(46798,45843,46765,45765)
+(12028,31783,11967,31749)
+(10635,45300,10604,45251)
+(9626,8248,9587,8194)
+(18290,741,18246,732)
+(39949,44672,39932,44641)
+(7897,11692,7893,11637)
+(20165,42246,20112,42168)
+(4341,48390,4285,48338)
+(30126,28913,30088,28869)
+(40565,1733,40472,1721)
+(9981,30147,9915,30133)
+(47292,25511,47217,25462)
+(20137,24489,20104,24392)
+(2385,28283,2381,28189)
+(20429,10052,20357,10009)
+(8395,38568,8348,38480)
+(17381,36112,17349,36038)
+(37845,30953,37759,30926)
+(27452,12732,27411,12652)
+(38196,32186,38114,32116)
+\N
+(6527,49356,6508,49315)
+(43891,29789,43856,29723)
+(6146,37192,6085,37107)
+\N
+(42012,28897,41939,28808)
+\N
+(14909,13815,14846,13757)
+(11120,24095,11035,24049)
+(3132,41545,3053,41526)
+(40084,40315,39994,40261)
+(39671,17445,39576,17361)
+(47135,35853,47085,35831)
+(39297,1941,39290,1911)
+(47143,35898,47072,35880)
+(16017,6711,15989,6686)
+(47110,30305,47087,30213)
+(38102,27639,38091,27602)
+(17954,22544,17863,22453)
+(39891,11791,39815,11739)
+(13996,20290,13922,20278)
+(22284,23143,22190,23081)
+(25345,24019,25313,24017)
+(47134,44803,47055,44761)
+(41360,16573,41326,16503)
+(10464,1071,10457,998)
+\N
+(23515,47517,23451,47499)
+(9308,8452,9238,8392)
+(28695,5657,28671,5644)
+(45104,9913,45077,9871)
+(337,455,240,359)
+(11562,45479,11472,45428)
+(11952,18466,11931,18425)
+\N
+(35789,5154,35775,5128)
+(19024,18299,18979,18230)
+(43056,38113,42975,38067)
+(10075,26847,10064,26806)
+(3065,8107,3029,8038)
+(24766,19059,24749,18985)
+(14438,24805,14413,24708)
+(9523,3058,9485,2998)
+(24516,31262,24478,31204)
+(49513,26044,49434,26035)
+(14110,38528,14103,38461)
+(31679,35618,31619,35618)
+(10029,20258,10008,20248)
+(39269,37586,39233,37539)
+(12343,8197,12247,8113)
+(11155,44223,11111,44134)
+(25437,20606,25338,20534)
+(46604,16156,46570,16131)
+(4636,14004,4592,13941)
+(15975,29628,15912,29556)
+(49887,24274,49805,24184)
+(11812,13440,11723,13418)
+(21589,38179,21531,38085)
+(32255,44463,32219,44454)
+(15023,12698,14989,12687)
+(28906,48630,28818,48568)
+(28886,38905,28861,38832)
+(34786,22285,34740,22240)
+\N
+(46513,46780,46425,46780)
+\N
+(26626,31759,26551,31677)
+(19792,25967,19763,25933)
+(20432,14394,20388,14365)
+(27092,7301,27052,7278)
+(22283,987,22198,928)
+(6197,24363,6112,24311)
+(46601,49259,46551,49231)
+(12392,48052,12363,48038)
+(46116,31386,46067,31356)
+(7354,16855,7289,16778)
+(47501,42808,47495,42761)
+(16461,25487,16391,25398)
+(42678,18798,42678,18756)
+(9466,18207,9419,18185)
+(17467,14177,17416,14097)
+(28533,31886,28487,31832)
+(13225,38472,13188,38395)
+(5180,40970,5173,40902)
+(83,10271,15,10265)
+(2111,6784,2016,6690)
+(41835,11064,41798,10995)
+(29273,48585,29181,48536)
+(29066,21615,28985,21543)
+(19805,44143,19727,44128)
+(48919,21468,48875,21467)
+(28790,34287,28721,34251)
+(10911,33074,10869,32989)
+(6111,16519,6032,16489)
+(43889,33838,43837,33768)
+(32323,21685,32304,21644)
+(9552,27819,9539,27753)
+(38266,49852,38233,49844)
+(37672,48362,37663,48277)
+(32550,47029,32529,46931)
+(46307,6620,46272,6616)
+(23192,46608,23105,46566)
+(30399,48330,30335,48239)
+(36268,25058,36235,24984)
+(19181,8120,19089,8098)
+(24376,19983,24294,19925)
+(18297,18375,18202,18292)
+\N
+(31608,6215,31575,6168)
+(12788,49510,12784,49468)
+(46071,13013,46035,12991)
+(27647,8218,27582,8201)
+(49580,11076,49537,11050)
+\N
+(35501,33782,35501,33687)
+(19969,3148,19964,3082)
+(37728,49153,37726,49152)
+(5322,48440,5321,48435)
+(48003,10096,47904,10005)
+(39361,22318,39348,22236)
+(30488,7456,30437,7430)
+(18533,39476,18481,39394)
+(39462,23701,39433,23604)
+(26701,18300,26686,18235)
+(17405,35577,17387,35517)
+(33971,29928,33953,29919)
+(6328,10241,6276,10217)
+(32459,44259,32453,44217)
+(1715,42385,1647,42357)
+(48113,6960,48103,6872)
+(30561,4255,30476,4240)
+(38907,43619,38827,43553)
+(29149,20773,29070,20698)
+(17006,1543,16970,1497)
+\N
+(11737,18808,11714,18788)
+(13019,30534,13005,30481)
+(39224,31729,39191,31683)
+(4942,41680,4907,41596)
+(12287,37187,12188,37172)
+(30758,29579,30725,29531)
+\N
+(16604,17963,16581,17912)
+(19459,15888,19409,15812)
+(34696,24783,34600,24725)
+(21621,14159,21558,14110)
+(12193,46149,12145,46096)
+(37781,4715,37692,4635)
+(41854,44125,41807,44040)
+(23604,23585,23571,23533)
+(7853,36967,7797,36908)
+(2755,13279,2720,13206)
+(4314,15424,4283,15383)
+(29584,12685,29493,12594)
+(25138,33726,25042,33691)
+(38393,10270,38326,10185)
+(4247,12615,4225,12567)
+(36100,33156,36100,33107)
+(20024,40796,20016,40708)
+(3927,44892,3914,44843)
+(10317,43168,10226,43096)
+(22057,3419,22042,3334)
+(37097,21814,37025,21811)
+(32084,21564,31996,21491)
+(34079,39921,34058,39911)
+(23078,47459,23018,47373)
+(38109,616,38082,568)
+(11862,40382,11764,40292)
+(33403,33320,33389,33289)
+(36639,24829,36623,24829)
+(12995,45080,12992,45040)
+(16545,19981,16532,19891)
+(26155,10659,26154,10634)
+(24423,255,24360,213)
+(823,22487,781,22442)
+(12823,20064,12735,20040)
+(19688,11710,19681,11654)
+(2892,20452,2836,20424)
+(15533,10807,15464,10711)
+(46994,41143,46955,41082)
+(18155,2421,18069,2392)
+(2628,12688,2605,12602)
+(35128,8396,35044,8365)
+(44765,49615,44758,49524)
+(11226,44529,11178,44515)
+(31334,32463,31291,32456)
+(43224,23387,43168,23364)
+(30882,10414,30798,10395)
+(29139,967,29139,923)
+(29959,45244,29877,45223)
+(19946,217,19941,118)
+(49732,22033,49642,22012)
+(32914,15360,32879,15290)
+(47825,21097,47747,21030)
+(10788,5131,10746,5086)
+\N
+(15497,9698,15481,9678)
+(10617,47195,10601,47117)
+(42392,10583,42340,10550)
+(10753,33520,10669,33509)
+(5553,21580,5521,21527)
+(36840,12336,36817,12320)
+(49785,12554,49702,12553)
+(17737,38349,17639,38277)
+(48000,7823,47956,7814)
+(5019,3184,4931,3160)
+(30120,3524,30063,3492)
+(37044,2016,37001,1942)
+(23496,38566,23469,38528)
+(17255,48957,17200,48903)
+(27815,2138,27808,2090)
+(40440,11129,40368,11105)
+(35305,21772,35272,21717)
+(41308,45065,41229,44973)
+(14893,28807,14817,28789)
+(30776,45824,30731,45772)
+(742,40724,652,40672)
+(5985,41133,5927,41097)
+(9576,10226,9540,10218)
+(21407,23207,21323,23160)
+(44880,34228,44877,34169)
+(29146,49694,29143,49682)
+(28502,34886,28471,34832)
+\N
+(30662,5584,30604,5528)
+(12612,26081,12552,26001)
+(17166,49308,17098,49270)
+(9586,14116,9488,14104)
+(37323,47576,37264,47482)
+(48009,49713,48004,49614)
+(49308,23780,49297,23760)
+(8667,32342,8592,32294)
+(37826,48560,37822,48485)
+\N
+(24493,18653,24486,18616)
+(17914,3850,17887,3775)
+(34270,43873,34231,43826)
+(7753,44715,7660,44651)
+(44328,36364,44265,36350)
+(10146,3030,10111,2975)
+(35273,40106,35269,40062)
+\N
+(38566,43846,38547,43760)
+(12400,41394,12377,41378)
+(45196,38286,45153,38250)
+(48511,14972,48428,14883)
+(25939,36328,25886,36277)
+(38997,11007,38979,10917)
+(30342,518,30244,453)
+(6876,7468,6867,7454)
+(17566,27575,17566,27480)
+(18869,28538,18858,28475)
+(16825,33309,16726,33255)
+(14585,26111,14490,26035)
+(28743,49392,28664,49349)
+(26652,23359,26618,23297)
+\N
+(40129,33653,40102,33584)
+(41074,26393,41038,26389)
+(3869,33564,3869,33536)
+(28455,14205,28364,14163)
+(13866,45603,13770,45543)
+(21666,30586,21578,30544)
+(29978,11931,29893,11868)
+(1594,1043,1517,971)
+(948,1201,907,1156)
+(27547,13692,27545,13677)
+(13661,38184,13566,38154)
+(2389,40026,2317,39938)
+(35481,46379,35481,46320)
+\N
+(26917,45698,26864,45689)
+(23933,41617,23909,41539)
+(8912,8471,8862,8401)
+(9625,4747,9558,4692)
+(34743,35056,34721,34969)
+(39544,21762,39475,21717)
+\N
+(11741,26330,11656,26293)
+(39015,1315,38966,1285)
+(13418,44237,13326,44202)
+(2107,17672,2093,17616)
+(42448,28844,42370,28764)
+(49843,5175,49808,5145)
+(6536,23000,6467,22958)
+(11114,5822,11027,5739)
+(48457,11074,48384,11024)
+(12343,23110,12310,23074)
+(17300,24847,17276,24825)
+(8823,8253,8793,8238)
+(3449,171,3354,108)
+\N
+(21650,23955,21605,23883)
+(13260,3234,13193,3214)
+(25361,10896,25305,10806)
+(25051,25042,25011,25001)
+(25044,25088,25015,25005)
+\N
+(25007,25061,25002,25013)
+(25066,25105,25003,25007)
+(25028,25012,25015,25011)
+(25031,25057,25006,25018)
+(25015,25042,25004,25012)
+(25091,25049,25019,25019)
+(25023,25011,25000,25004)
+\N
+(25053,25104,25010,25012)
+(25058,25001,25018,25000)
+(25059,25051,25008,25016)
+(25043,25069,25007,25004)
+(25006,25101,25002,25002)
+(25095,25012,25014,25007)
+(25054,25052,25019,25013)
+(25108,25077,25009,25018)
+(25007,25023,25003,25002)
+\N
+(25076,25098,25002,25016)
+(25030,25077,25012,25006)
[07/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/hash.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/hash.data b/src/test/feature/utility/data/hash.data
new file mode 100755
index 0000000..97e9709
--- /dev/null
+++ b/src/test/feature/utility/data/hash.data
@@ -0,0 +1,10000 @@
+0 1935401906
+1 1345971420
+2 656473370
+3 1269710788
+4 1156776517
+5 1289013296
+6 1415564928
+7 1937919553
+8 435456494
+9 66302641
+10 915852158
+11 1661301944
+12 961711400
+13 74070078
+14 2036973298
+15 843938989
+16 189351248
+17 1388679963
+18 556726251
+19 634715959
+20 1489080225
+21 649132105
+22 886008616
+23 1280154196
+24 2036166893
+25 846480997
+26 1102020422
+27 1533442662
+28 2060089600
+29 1212135685
+30 539384293
+31 1848007858
+32 410623457
+33 1195857664
+34 970234999
+35 1567399975
+36 337387312
+37 238316279
+38 1357835880
+39 772843806
+40 304618920
+41 126204390
+42 286662102
+43 1266330320
+44 200274468
+45 176151752
+46 2110269310
+47 389625717
+48 1564831715
+49 519511913
+50 1024341676
+51 906428292
+52 1168644018
+53 1910350293
+54 39098840
+55 1057327263
+56 609347642
+57 1141119263
+58 443286278
+59 521953594
+60 205771300
+61 982670571
+62 222477805
+63 616394758
+64 31044587
+65 1192712804
+66 36311085
+67 368431899
+68 1431029083
+69 1394146965
+70 1141275706
+71 1735648004
+72 1520351356
+73 1427937808
+74 854494676
+75 1720625824
+76 1604089561
+77 817280338
+78 2110251541
+79 1021437628
+80 1336792251
+81 987109570
+82 1927865921
+83 357952622
+84 749976215
+85 1966964761
+86 1415279885
+87 1359323857
+88 960600376
+89 1858566163
+90 1881277452
+91 1166371677
+92 693753087
+93 2103755257
+94 1782766435
+95 724797674
+96 1148984413
+97 1819077520
+98 1093229574
+99 432529848
+100 1065740837
+101 87021632
+102 20694204
+103 438608545
+104 1514959440
+105 875188881
+106 11750722
+107 971565353
+108 1692469219
+109 2122002263
+110 1993002982
+111 881777823
+112 961628185
+113 1773385255
+114 1239730445
+115 1711604400
+116 1592866368
+117 507526682
+118 923444610
+119 405983097
+120 218609198
+121 657238414
+122 1572354774
+123 912362285
+124 613510023
+125 1207637561
+126 1637159959
+127 1762494436
+128 879231433
+129 582905885
+130 47540636
+131 1944972270
+132 669927517
+133 68234841
+134 236097168
+135 37403310
+136 943423722
+137 247847890
+138 1008968663
+139 488409293
+140 222366505
+141 854487997
+142 1370187116
+143 1183994691
+144 480389604
+145 462433913
+146 748115443
+147 2073255973
+148 969960596
+149 1671560053
+150 331755422
+151 1188569794
+152 181314819
+153 1904110196
+154 2100932079
+155 794824842
+156 964264109
+157 1590608390
+158 409835630
+159 1843495542
+160 26030628
+161 457376267
+162 1640984164
+163 695958145
+164 525611108
+165 1877081332
+166 733361455
+167 1469034830
+168 2124929222
+169 1742330119
+170 1957444123
+171 199812080
+172 449334468
+173 1180147592
+174 1383806771
+175 929724073
+176 1642581505
+177 2131922214
+178 855496398
+179 465058453
+180 1655998620
+181 1187251820
+182 1653628247
+183 1837313439
+184 943878368
+185 1607076678
+186 484654634
+187 1908142477
+188 1050201421
+189 894490264
+190 1604154371
+191 1076232049
+192 1351866531
+193 1097654887
+194 1772190194
+195 1877477639
+196 827252572
+197 358068002
+198 1199028821
+199 804698146
+200 2100398121
+201 1008989297
+202 1004510226
+203 402248941
+204 41653241
+205 240833349
+206 1331973014
+207 1684234746
+208 225271916
+209 39985764
+210 1809552
+211 1881270536
+212 1227237584
+213 1655437799
+214 1571100327
+215 23632304
+216 1115030830
+217 2055754961
+218 1931774781
+219 17748603
+220 802761578
+221 1388445504
+222 1093980652
+223 7144461
+224 338616744
+225 718687198
+226 1884622101
+227 1165869316
+228 1076755200
+229 936167274
+230 1970567462
+231 1029669673
+232 1945156571
+233 827594041
+234 1431918615
+235 1986809812
+236 1068427390
+237 616407981
+238 1523560911
+239 1293699306
+240 656393746
+241 1525370463
+242 1027486194
+243 1883631330
+244 1033324614
+245 451102874
+246 1907263635
+247 871796
+248 359374187
+249 1691554768
+250 18620399
+251 1162135765
+252 932516625
+253 1112601051
+254 1169280227
+255 1271133369
+256 1831288250
+257 906418680
+258 289519037
+259 760559802
+260 1842585954
+261 112602851
+262 1790229476
+263 1640258878
+264 940196892
+265 1074664443
+266 1479585042
+267 2008624283
+268 1691072424
+269 855662305
+270 1154839941
+271 199982522
+272 233549120
+273 34842488
+274 2083613853
+275 1266873735
+276 485945362
+277 1843393840
+278 1267745531
+279 845319549
+280 1387464960
+281 1286365931
+282 2007455315
+283 172497937
+284 251483334
+285 1029251894
+286 1443631306
+287 2082771584
+288 1935670574
+289 1733150343
+290 695847739
+291 1630772880
+292 1845753195
+293 338593567
+294 1123548110
+295 638466439
+296 1413258010
+297 455649505
+298 499607074
+299 956846786
+300 1311311810
+301 1654447016
+302 1156829309
+303 1544860931
+304 1689289504
+305 1092959514
+306 664251018
+307 27751218
+308 788869706
+309 1931996549
+310 873070767
+311 28851018
+312 1070878832
+313 733042434
+314 201348956
+315 1322362167
+316 1762294328
+317 1644980262
+318 1257650103
+319 1550481254
+320 1230646958
+321 1953497842
+322 1033770487
+323 928916505
+324 144607761
+325 9834949
+326 1567382944
+327 1557865771
+328 465484454
+329 2066990019
+330 367228910
+331 1776796265
+332 1573953387
+333 1524058219
+334 1174173548
+335 1115759243
+336 469534085
+337 1838424566
+338 1143510461
+339 1258403791
+340 1622937467
+341 2016581228
+342 1287254809
+343 546332652
+344 602140015
+345 1488603765
+346 1868694819
+347 216950695
+348 986100380
+349 978861274
+350 1767431950
+351 69263690
+352 784875469
+353 653718789
+354 998180195
+355 929483230
+356 663553738
+357 418079491
+358 339865354
+359 1129038193
+360 337585862
+361 707094264
+362 758350810
+363 1911539249
+364 83668835
+365 1932524358
+366 879814844
+367 553202920
+368 1623465276
+369 2023325305
+370 1811606711
+371 1098919095
+372 1892422886
+373 951377872
+374 1645251747
+375 347079253
+376 292497990
+377 1366462918
+378 564029948
+379 1278598370
+380 197840545
+381 183978250
+382 1347862060
+383 982716014
+384 837697039
+385 198558607
+386 1912199244
+387 1501250778
+388 616638098
+389 104580950
+390 482805323
+391 954223961
+392 811675214
+393 1241156133
+394 718279562
+395 895344049
+396 1026196843
+397 1598094407
+398 1448546969
+399 502178471
+400 1473936064
+401 1112670032
+402 1601097566
+403 1218875302
+404 2064047905
+405 1098865666
+406 1565954555
+407 209062247
+408 317844936
+409 2129984504
+410 1487660617
+411 515685481
+412 166479106
+413 688039029
+414 1498401495
+415 1004176146
+416 886597636
+417 1263117092
+418 357943276
+419 1503235734
+420 1367698042
+421 840748599
+422 309976047
+423 31889609
+424 2081904732
+425 1028255610
+426 927233658
+427 960617927
+428 478866369
+429 228296980
+430 1462796398
+431 1952802433
+432 1340967012
+433 916410316
+434 1024194088
+435 1257531269
+436 2015275982
+437 442664995
+438 1466593516
+439 185637271
+440 425165851
+441 806770485
+442 701322752
+443 591644958
+444 1494809514
+445 52240600
+446 1595821104
+447 233923502
+448 1315357692
+449 1953764380
+450 1737159237
+451 535572086
+452 647029331
+453 2047135284
+454 567461695
+455 581450415
+456 927907246
+457 1494695354
+458 1542068342
+459 1406773615
+460 1722992334
+461 857381092
+462 1212092401
+463 916475698
+464 1773791408
+465 88802841
+466 26523320
+467 1641583743
+468 531467836
+469 1493116836
+470 1827221014
+471 956633688
+472 152403674
+473 381060118
+474 1548278646
+475 1647213188
+476 433300718
+477 996616102
+478 1881136691
+479 1748658410
+480 802896834
+481 1470812280
+482 136746849
+483 1449926165
+484 1370463916
+485 704208544
+486 2031376580
+487 150887515
+488 51420250
+489 1425961274
+490 1557661130
+491 1774412584
+492 135858718
+493 622269883
+494 543404635
+495 1909650126
+496 711072724
+497 569927955
+498 1403750221
+499 1242540561
+500 2063044791
+501 1083487587
+502 51690601
+503 67964817
+504 1464547706
+505 1599969247
+506 1715178006
+507 1897848424
+508 449101701
+509 1448831049
+510 1499023187
+511 1251998535
+512 772159681
+513 1635770036
+514 554441052
+515 2142623597
+516 192494932
+517 438333984
+518 146027464
+519 243915183
+520 1864295258
+521 1703688595
+522 2018327767
+523 2000153976
+524 178474830
+525 414248754
+526 1762320454
+527 889547555
+528 984176709
+529 1018587028
+530 2132088116
+531 899737853
+532 2102074615
+533 36295069
+534 967702670
+535 1419138673
+536 1636264316
+537 535397028
+538 1169503450
+539 2085366017
+540 1984228077
+541 521042989
+542 1189880904
+543 608904110
+544 9329377
+545 1744321956
+546 604044060
+547 201824309
+548 35172292
+549 750071524
+550 445739492
+551 1899467550
+552 306276471
+553 316583612
+554 1752137878
+555 484751302
+556 730832366
+557 1366974684
+558 1374298857
+559 1715009076
+560 238078064
+561 1358903325
+562 467263281
+563 192669032
+564 1395198394
+565 1434965951
+566 1611807705
+567 883979062
+568 1970362980
+569 633827507
+570 821861431
+571 1807107409
+572 1154870496
+573 2011742335
+574 268527872
+575 1164199873
+576 1608580643
+577 872571932
+578 1366024183
+579 1643752935
+580 1622643456
+581 1811763675
+582 1395736837
+583 1928919928
+584 2128347287
+585 1000391067
+586 266187582
+587 711696006
+588 219882103
+589 1640486439
+590 279221434
+591 457960168
+592 851906116
+593 746484715
+594 650629200
+595 99620862
+596 33967018
+597 114953257
+598 983599924
+599 2004329998
+600 748780765
+601 1805461355
+602 1663953760
+603 1903651261
+604 1669720042
+605 1932481632
+606 920367487
+607 1130817037
+608 657569916
+609 138908022
+610 627086324
+611 132729724
+612 1950671697
+613 2022823161
+614 2061649652
+615 1931535337
+616 875730580
+617 180353586
+618 495747695
+619 1095612683
+620 1820840025
+621 774969129
+622 1553572851
+623 525262493
+624 1521453844
+625 56718403
+626 624883355
+627 1555420862
+628 171671661
+629 1608483279
+630 1412267213
+631 920452426
+632 1266460986
+633 928737325
+634 676620039
+635 788697380
+636 713735309
+637 1596987526
+638 1919514417
+639 1371305225
+640 1735895548
+641 399117093
+642 1504034949
+643 1539083598
+644 274456606
+645 1418200954
+646 1323135287
+647 1150187186
+648 1598554540
+649 1818882982
+650 98316222
+651 1271910918
+652 446368463
+653 1651889073
+654 1797173411
+655 1967822307
+656 1708607477
+657 274573119
+658 1375759521
+659 1880279138
+660 1883056398
+661 640543086
+662 653247916
+663 1002033737
+664 1569280411
+665 1329867955
+666 1790731117
+667 135532072
+668 779371834
+669 1562761887
+670 1506837297
+671 367783734
+672 1961878980
+673 863388599
+674 1906867332
+675 88851939
+676 134105905
+677 1082518971
+678 1239039125
+679 1732660445
+680 753918305
+681 1337355347
+682 857087715
+683 1200286768
+684 841760773
+685 506777479
+686 1020625427
+687 402884602
+688 781350598
+689 248901301
+690 135680092
+691 516923348
+692 889444387
+693 788928008
+694 1518957085
+695 311241151
+696 2118795963
+697 1162204555
+698 446773223
+699 750684149
+700 577482794
+701 1953610521
+702 1118467884
+703 391878126
+704 669515472
+705 877851568
+706 480730065
+707 803621377
+708 1960370540
+709 1719769191
+710 388798174
+711 566805197
+712 909640890
+713 1245885890
+714 1767091966
+715 1751401663
+716 1752663369
+717 640233745
+718 6802617
+719 386530319
+720 889135046
+721 142482709
+722 903453667
+723 1778579434
+724 931410717
+725 274927105
+726 2089820585
+727 902723033
+728 1437131660
+729 389110160
+730 1653407182
+731 2014614454
+732 195237033
+733 624391418
+734 259008932
+735 864752505
+736 1502242987
+737 739738998
+738 1668373882
+739 1315129879
+740 312024541
+741 2057172057
+742 1881935076
+743 1221665431
+744 1155574299
+745 1501543394
+746 825583447
+747 760754020
+748 2141777140
+749 832386064
+750 1147284339
+751 883428538
+752 974868774
+753 2050738006
+754 514524324
+755 1906279491
+756 178181463
+757 456861261
+758 661518876
+759 1615313123
+760 845971422
+761 167442411
+762 1482443929
+763 1041208455
+764 791833829
+765 1741452862
+766 1905960961
+767 146593168
+768 333708212
+769 1426851195
+770 1461723047
+771 645732753
+772 1336539604
+773 1196174476
+774 1867398184
+775 344630255
+776 550234222
+777 545497983
+778 1105384275
+779 544527714
+780 1377884048
+781 105184966
+782 1427956253
+783 205269174
+784 8439325
+785 1942480577
+786 2111548665
+787 186620788
+788 251858191
+789 625583894
+790 1801933912
+791 1097829613
+792 793026305
+793 1136894193
+794 2139038068
+795 1584860134
+796 730863407
+797 1897515381
+798 1731453303
+799 1064571619
+800 1176882929
+801 1045692702
+802 1710304372
+803 365938885
+804 94383530
+805 1430218909
+806 710569141
+807 644617753
+808 1975716892
+809 1815953416
+810 1189145467
+811 1206117292
+812 1921138383
+813 469618072
+814 1411386466
+815 1929577708
+816 264615002
+817 1375451484
+818 2116198496
+819 516473193
+820 2001035378
+821 1770648760
+822 1614302806
+823 646578035
+824 760059306
+825 1605857226
+826 83954521
+827 1490922713
+828 1355888960
+829 1815407824
+830 408010685
+831 385288241
+832 713616879
+833 2118315057
+834 751227126
+835 808000409
+836 1401050318
+837 1461796267
+838 1452618162
+839 1229283563
+840 1130266036
+841 494279982
+842 287917207
+843 903920771
+844 963898054
+845 1699303674
+846 686014831
+847 1228513056
+848 927271510
+849 654729679
+850 1744986249
+851 780823240
+852 277894792
+853 1211805407
+854 1427401275
+855 1037954098
+856 670178986
+857 1511355796
+858 381393163
+859 2026067946
+860 1179279973
+861 789403848
+862 263872539
+863 1892896852
+864 760235258
+865 1015099665
+866 553413613
+867 13801928
+868 329412285
+869 2006031776
+870 1243085491
+871 1459678321
+872 352828110
+873 1531002699
+874 216115444
+875 1316726164
+876 1082822725
+877 902130275
+878 397755573
+879 2010094235
+880 1556859954
+881 2142741822
+882 643433827
+883 1834754746
+884 1207063582
+885 2070835102
+886 725225196
+887 1877242568
+888 1434707250
+889 1106618360
+890 1755826866
+891 466503575
+892 1896022208
+893 2019699405
+894 211916779
+895 508773818
+896 887315422
+897 765330393
+898 522575747
+899 1216727707
+900 623878521
+901 1765661238
+902 528922380
+903 976706631
+904 1149180289
+905 745037824
+906 145949147
+907 84519366
+908 1647168099
+909 543704720
+910 2094613601
+911 1056544406
+912 538962895
+913 590563780
+914 743815504
+915 1746026477
+916 513915234
+917 1469040701
+918 1475785397
+919 1948622485
+920 428175413
+921 1084128615
+922 267642412
+923 176713973
+924 956344372
+925 479559192
+926 685487792
+927 1843659794
+928 1244889585
+929 1208063539
+930 912903854
+931 1868768106
+932 826241129
+933 1441826234
+934 697991089
+935 1975421419
+936 39380411
+937 843940236
+938 2059940785
+939 1686548510
+940 1387644957
+941 2007070739
+942 595609268
+943 1926607852
+944 450150871
+945 1339424773
+946 1525150681
+947 964066106
+948 660981826
+949 853452430
+950 765204943
+951 1089157239
+952 1937581045
+953 1032847355
+954 1265871212
+955 746441769
+956 1512406547
+957 1951359004
+958 442617915
+959 609812484
+960 1011938895
+961 1355521769
+962 331096942
+963 1838180025
+964 649864356
+965 1029088031
+966 1666117796
+967 689244767
+968 1873028268
+969 1578574933
+970 228309629
+971 1113189577
+972 1438162024
+973 823918898
+974 892313781
+975 1888312896
+976 15860023
+977 269980814
+978 704895354
+979 676841849
+980 1123433244
+981 1470100297
+982 1765999088
+983 913530641
+984 355464004
+985 884386652
+986 1659972410
+987 1867870552
+988 688262009
+989 2102590325
+990 330199388
+991 1700200904
+992 1310628447
+993 661296331
+994 1390897281
+995 1960492803
+996 1690384362
+997 909531429
+998 502253922
+999 1415928982
+1000 340622715
+1001 730563551
+1002 381634911
+1003 1778784739
+1004 1554482449
+1005 1273948692
+1006 1519613987
+1007 1570342472
+1008 1543929506
+1009 77025693
+1010 99700673
+1011 519879102
+1012 1547125990
+1013 1865699761
+1014 1433409743
+1015 1902589995
+1016 602602766
+1017 945898505
+1018 1622976899
+1019 1290864775
+1020 901005183
+1021 1953176287
+1022 843582031
+1023 64149982
+1024 466988970
+1025 86995665
+1026 2024642785
+1027 9889685
+1028 996527094
+1029 379413059
+1030 1425818667
+1031 1337149809
+1032 1109976610
+1033 1807453579
+1034 968450901
+1035 516975412
+1036 933918623
+1037 340581240
+1038 2087317884
+1039 330364482
+1040 417606934
+1041 39534910
+1042 850243584
+1043 1964732924
+1044 1905234671
+1045 136169680
+1046 1719839271
+1047 360353789
+1048 1082068185
+1049 1195332522
+1050 1651218564
+1051 1983073368
+1052 1001025162
+1053 347316948
+1054 2047223350
+1055 1468014132
+1056 434312613
+1057 1924382487
+1058 1477903817
+1059 1430839707
+1060 156311898
+1061 756238837
+1062 620505869
+1063 1266288509
+1064 416208768
+1065 1588956770
+1066 1783263921
+1067 1350127391
+1068 1929538010
+1069 1723098157
+1070 1680491873
+1071 199661296
+1072 1762633067
+1073 383251810
+1074 16910573
+1075 1520384091
+1076 519421490
+1077 1736749844
+1078 1880737880
+1079 1601489675
+1080 784598719
+1081 1384472797
+1082 1437079396
+1083 1785623881
+1084 1731789745
+1085 1336819098
+1086 1106154365
+1087 18618710
+1088 1113717938
+1089 436574535
+1090 1449458417
+1091 1270029836
+1092 1192813372
+1093 2069964286
+1094 388834697
+1095 1609022140
+1096 1511437408
+1097 24614970
+1098 811665883
+1099 1293491771
+1100 1747713128
+1101 344674109
+1102 1493153067
+1103 1362862547
+1104 727925919
+1105 1510063640
+1106 735762990
+1107 1247347409
+1108 1099329837
+1109 469017223
+1110 701353436
+1111 1883928556
+1112 1853490020
+1113 2138432832
+1114 1522068789
+1115 1437796117
+1116 1327768283
+1117 480739506
+1118 1456414827
+1119 294002573
+1120 917314041
+1121 758389596
+1122 1564032409
+1123 2110127413
+1124 680870235
+1125 1952867107
+1126 1571665905
+1127 44823995
+1128 1977482077
+1129 235848141
+1130 1338315766
+1131 1577711557
+1132 580522250
+1133 683985186
+1134 793090457
+1135 1308448169
+1136 46565178
+1137 1528853447
+1138 408311930
+1139 1145895015
+1140 1997870670
+1141 1109665366
+1142 882339923
+1143 1703877042
+1144 1100614551
+1145 256925064
+1146 994189511
+1147 280899186
+1148 737664571
+1149 303120690
+1150 574901759
+1151 1654978612
+1152 1061510287
+1153 2138934168
+1154 1617622378
+1155 1742380522
+1156 1944317627
+1157 1041804635
+1158 1787204517
+1159 1774316057
+1160 1277652776
+1161 978036636
+1162 1204543966
+1163 1858175026
+1164 1662021822
+1165 1997634423
+1166 1019139547
+1167 1708587000
+1168 1379004223
+1169 1427451477
+1170 706998368
+1171 1229391245
+1172 389633196
+1173 1589338291
+1174 785784640
+1175 1490247747
+1176 1846263356
+1177 1779974151
+1178 1771146933
+1179 436444279
+1180 2083094842
+1181 198565044
+1182 2091422891
+1183 997121481
+1184 190015564
+1185 1561561621
+1186 592018355
+1187 2134333192
+1188 455882609
+1189 231739224
+1190 1761165601
+1191 1733535385
+1192 1209775860
+1193 818225919
+1194 1444226764
+1195 724314034
+1196 668376695
+1197 315882663
+1198 285417387
+1199 2047380918
+1200 1743334141
+1201 992415755
+1202 1129288515
+1203 2132967337
+1204 434270398
+1205 1915073155
+1206 1475731436
+1207 133050106
+1208 1547563659
+1209 1099394721
+1210 569494385
+1211 1483174853
+1212 1297959765
+1213 513433629
+1214 332812686
+1215 1487975329
+1216 2074995250
+1217 924831041
+1218 1474824873
+1219 383394211
+1220 1156570265
+1221 1088506826
+1222 2116929597
+1223 218862478
+1224 1906732746
+1225 1413672713
+1226 943176512
+1227 427625793
+1228 1729555376
+1229 1228593899
+1230 327523063
+1231 1325405869
+1232 73526006
+1233 1456811578
+1234 1310889558
+1235 507796405
+1236 1224401086
+1237 639137346
+1238 640846511
+1239 624481097
+1240 1738532067
+1241 1210340897
+1242 2107655950
+1243 889008184
+1244 1723774526
+1245 292984988
+1246 229499866
+1247 1651286128
+1248 1217816029
+1249 1704324739
+1250 2034680340
+1251 226902646
+1252 645347918
+1253 2004126289
+1254 445765124
+1255 404597016
+1256 1270315354
+1257 1388941637
+1258 832222809
+1259 852387082
+1260 470051888
+1261 1159745872
+1262 30309304
+1263 543577895
+1264 469073802
+1265 1341198862
+1266 1051374300
+1267 1693474888
+1268 1980336209
+1269 1692220811
+1270 170472337
+1271 1571384628
+1272 755078060
+1273 130644639
+1274 312909165
+1275 331368938
+1276 423629627
+1277 542409031
+1278 1982655067
+1279 1641445656
+1280 99250122
+1281 1869851759
+1282 1868348303
+1283 744598040
+1284 1726494400
+1285 166629779
+1286 1149195056
+1287 849326106
+1288 1555571416
+1289 1981417865
+1290 1701713188
+1291 2025623305
+1292 993680089
+1293 1732022492
+1294 421717552
+1295 1462753892
+1296 925737707
+1297 1473091852
+1298 1008745132
+1299 758590268
+1300 1017829015
+1301 1179217470
+1302 182491248
+1303 1772907076
+1304 1309862109
+1305 495400413
+1306 2104276014
+1307 1733491737
+1308 1037809444
+1309 1939447433
+1310 1227453745
+1311 1137059567
+1312 1661815544
+1313 948318400
+1314 1881657607
+1315 1240826296
+1316 1114948180
+1317 883369016
+1318 2090152402
+1319 523035948
+1320 717303233
+1321 1644381943
+1322 401175605
+1323 1710983323
+1324 1228920787
+1325 822893157
+1326 1026253567
+1327 7174846
+1328 148501361
+1329 2034998699
+1330 765765114
+1331 1166330377
+1332 1066732521
+1333 948256363
+1334 791753805
+1335 229110983
+1336 1443656776
+1337 748546171
+1338 1962602720
+1339 333982573
+1340 540509957
+1341 1042572817
+1342 1471042140
+1343 54841853
+1344 1990891218
+1345 1205216099
+1346 1295668150
+1347 958355750
+1348 2088585115
+1349 1238336904
+1350 1481391698
+1351 658404701
+1352 735235199
+1353 1882567304
+1354 221904376
+1355 1964155987
+1356 557976813
+1357 1248157943
+1358 1971330833
+1359 706478175
+1360 1135672994
+1361 589612300
+1362 1872808552
+1363 54921868
+1364 1537868663
+1365 517078709
+1366 284032851
+1367 834041791
+1368 1265624880
+1369 99151923
+1370 1168024364
+1371 1806134837
+1372 1141724740
+1373 491582856
+1374 1860976691
+1375 985132310
+1376 1696798956
+1377 1009161193
+1378 1943488060
+1379 1637900423
+1380 100014449
+1381 1277396111
+1382 148821476
+1383 835249649
+1384 1012479767
+1385 370725852
+1386 651921988
+1387 1570456580
+1388 1618883795
+1389 475769173
+1390 129451107
+1391 607073142
+1392 1065381473
+1393 2002259659
+1394 661995010
+1395 455766488
+1396 371854720
+1397 946027861
+1398 1289808280
+1399 1637479601
+1400 1045179784
+1401 310348996
+1402 1296130790
+1403 39420876
+1404 801931853
+1405 1009623833
+1406 1024553187
+1407 351247161
+1408 2018785026
+1409 820557599
+1410 1989147584
+1411 2118799476
+1412 2097953710
+1413 2137969061
+1414 806565477
+1415 962949829
+1416 361211265
+1417 1458487465
+1418 385922762
+1419 1980095061
+1420 1934256638
+1421 515373869
+1422 439684555
+1423 852154464
+1424 370149881
+1425 1101679565
+1426 1307920952
+1427 742004601
+1428 2047707426
+1429 450245584
+1430 232000554
+1431 945403562
+1432 760594581
+1433 1528131345
+1434 984824438
+1435 1562526434
+1436 390271530
+1437 2009377625
+1438 1913773595
+1439 261572909
+1440 682451577
+1441 1755437531
+1442 232888737
+1443 632921639
+1444 1745922944
+1445 1039454214
+1446 1595871469
+1447 2107134210
+1448 350458031
+1449 1981794231
+1450 1939745623
+1451 137231021
+1452 349684452
+1453 231946530
+1454 989385485
+1455 719834333
+1456 1333626095
+1457 149822790
+1458 1461838935
+1459 1233849873
+1460 600068374
+1461 1693839489
+1462 31769787
+1463 1360662955
+1464 1074487186
+1465 1016594225
+1466 775705741
+1467 1464758717
+1468 878488203
+1469 541995688
+1470 1726331626
+1471 1560939780
+1472 149949572
+1473 1959220363
+1474 46377771
+1475 1895872516
+1476 851190929
+1477 1642249240
+1478 1855523078
+1479 1201648960
+1480 1476559823
+1481 1647785053
+1482 1338879981
+1483 1826244276
+1484 1879731583
+1485 180781819
+1486 398594961
+1487 1065874030
+1488 330604609
+1489 1860433896
+1490 152240255
+1491 930672983
+1492 1406789738
+1493 184010042
+1494 143852291
+1495 333793276
+1496 1200604268
+1497 919558032
+1498 1798551993
+1499 2079092471
+1500 1461553721
+1501 1377399971
+1502 1492548603
+1503 1611503293
+1504 1189136686
+1505 1538926374
+1506 1359892161
+1507 2040327615
+1508 1033691967
+1509 1067931592
+1510 1094492927
+1511 362768142
+1512 568232997
+1513 285889261
+1514 41528770
+1515 300480933
+1516 466671080
+1517 440123732
+1518 1366354963
+1519 797275689
+1520 153073980
+1521 1518595219
+1522 1727948672
+1523 1559863718
+1524 1702605261
+1525 1871800963
+1526 1893656995
+1527 755725881
+1528 643875348
+1529 1544725340
+1530 687334704
+1531 2105429069
+1532 774641664
+1533 32399659
+1534 1569448714
+1535 1963778350
+1536 1571326034
+1537 781857227
+1538 1856622318
+1539 457534353
+1540 1849788819
+1541 803631597
+1542 820302495
+1543 270538169
+1544 1089520858
+1545 861831266
+1546 571019102
+1547 1556191938
+1548 1301954998
+1549 1937374065
+1550 205983979
+1551 1455028978
+1552 1308485636
+1553 1933932652
+1554 867409049
+1555 863607250
+1556 1658249967
+1557 613582396
+1558 1619333131
+1559 154641667
+1560 10824088
+1561 159184188
+1562 112587088
+1563 785465752
+1564 191583847
+1565 1682035802
+1566 601760455
+1567 1762909881
+1568 316409382
+1569 310899125
+1570 72960586
+1571 18714553
+1572 1114530722
+1573 893263082
+1574 289252722
+1575 56567933
+1576 1755094348
+1577 860271824
+1578 1612759871
+1579 909565698
+1580 650162242
+1581 1818743851
+1582 217111028
+1583 1958647878
+1584 1605192855
+1585 1084520077
+1586 674771480
+1587 1115959174
+1588 1698102473
+1589 146620964
+1590 1270600842
+1591 1708926562
+1592 305805152
+1593 1383187930
+1594 346908666
+1595 497388999
+1596 917740085
+1597 948669121
+1598 112815233
+1599 1234149467
+1600 1259568246
+1601 185775819
+1602 1252864020
+1603 226615321
+1604 1079038901
+1605 1542116743
+1606 283183254
+1607 686649601
+1608 254904919
+1609 1895943125
+1610 1596215299
+1611 905067161
+1612 1567203328
+1613 1813326328
+1614 716231392
+1615 1024912535
+1616 750362757
+1617 1391002872
+1618 2140871710
+1619 300981583
+1620 1537623836
+1621 1263988904
+1622 2009908145
+1623 1843428988
+1624 499693186
+1625 209333163
+1626 193334340
+1627 1417433271
+1628 1158002285
+1629 306149573
+1630 504099090
+1631 270086883
+1632 491925392
+1633 1756963111
+1634 496702204
+1635 1570964294
+1636 1151596206
+1637 779885458
+1638 110130247
+1639 1406501125
+1640 528344936
+1641 1706345547
+1642 164084639
+1643 2095548264
+1644 1372188227
+1645 880316031
+1646 972977152
+1647 2122550984
+1648 123835255
+1649 966365214
+1650 276048919
+1651 1661459092
+1652 82870470
+1653 138473416
+1654 1357404432
+1655 582563656
+1656 347806580
+1657 1550738772
+1658 1999996928
+1659 1505808865
+1660 1856888345
+1661 356612370
+1662 1775895748
+1663 201330090
+1664 2113575481
+1665 125114305
+1666 1772294384
+1667 1117688039
+1668 904999763
+1669 1882424631
+1670 376705517
+1671 1433344699
+1672 1441286530
+1673 540790156
+1674 1381409316
+1675 665991109
+1676 1421106187
+1677 206902820
+1678 641058446
+1679 1544941442
+1680 1173268034
+1681 917107365
+1682 1058916886
+1683 1256138504
+1684 1055580782
+1685 268837671
+1686 1838702160
+1687 1403387362
+1688 1819576443
+1689 1691215440
+1690 761712579
+1691 1528981141
+1692 2047827811
+1693 390124679
+1694 1730311231
+1695 2013919644
+1696 515238984
+1697 1355121967
+1698 984124036
+1699 1420238748
+1700 1090062950
+1701 1360829553
+1702 706099799
+1703 383865833
+1704 1901619709
+1705 2087509115
+1706 1049856942
+1707 1175242248
+1708 146928287
+1709 1690915388
+1710 572700042
+1711 1320196321
+1712 460539106
+1713 1631616929
+1714 428851177
+1715 1516119888
+1716 1900454600
+1717 120069690
+1718 772023602
+1719 1572547395
+1720 1811285130
+1721 1533736181
+1722 954044888
+1723 1711629293
+1724 1923860860
+1725 536872471
+1726 1578065290
+1727 291616197
+1728 1891994438
+1729 414705678
+1730 1711854945
+1731 834573741
+1732 1775535231
+1733 270471096
+1734 1218439574
+1735 1529671292
+1736 210496564
+1737 120812868
+1738 557429892
+1739 357424851
+1740 1811728257
+1741 1130129934
+1742 1677621173
+1743 124783715
+1744 614263215
+1745 2106472350
+1746 1640903603
+1747 367234167
+1748 79058392
+1749 265443557
+1750 1939781563
+1751 1890343523
+1752 1799179738
+1753 746342803
+1754 1454489168
+1755 1575556950
+1756 1283215275
+1757 885070810
+1758 1867173147
+1759 1027726065
+1760 1299776488
+1761 1431544444
+1762 1862299806
+1763 927828071
+1764 1702015541
+1765 933255732
+1766 310015715
+1767 1912512105
+1768 1054068601
+1769 867445607
+1770 122453308
+1771 718313210
+1772 1997575542
+1773 1800074481
+1774 843096925
+1775 464355109
+1776 1759063184
+1777 336516880
+1778 831589277
+1779 1838121576
+1780 601960437
+1781 623887192
+1782 1580981451
+1783 253656527
+1784 1370229995
+1785 887986972
+1786 1829213477
+1787 505961622
+1788 1773057782
+1789 1548902977
+1790 1533687688
+1791 925350623
+1792 832963773
+1793 1248503846
+1794 1853178694
+1795 387495666
+1796 34275931
+1797 15710762
+1798 152524123
+1799 1088344532
+1800 883156369
+1801 274977432
+1802 1806657742
+1803 733248263
+1804 2075051913
+1805 502271019
+1806 1197603373
+1807 1686631449
+1808 838787899
+1809 2029192650
+1810 1377269378
+1811 1440748336
+1812 505596194
+1813 810767181
+1814 1694404863
+1815 1875826189
+1816 1698754153
+1817 1376134692
+1818 234304164
+1819 1324328288
+1820 777554021
+1821 1767991852
+1822 102195263
+1823 1610517795
+1824 869012050
+1825 1955373957
+1826 1998013461
+1827 903287981
+1828 1971084719
+1829 3053937
+1830 1991632513
+1831 706757441
+1832 278031369
+1833 1650806607
+1834 1440005704
+1835 205599634
+1836 5593978
+1837 490125429
+1838 1892231084
+1839 844381877
+1840 371834431
+1841 1122016814
+1842 137646565
+1843 877430625
+1844 1932783995
+1845 1832051428
+1846 605773167
+1847 1484054501
+1848 1060702473
+1849 840077331
+1850 660899141
+1851 1838256494
+1852 460585535
+1853 763094404
+1854 1301290641
+1855 1329597585
+1856 570984713
+1857 1151820455
+1858 85401919
+1859 394585785
+1860 1154874392
+1861 2077034432
+1862 1101343226
+1863 1432905761
+1864 1580357392
+1865 393865282
+1866 1638505395
+1867 1585951370
+1868 883990712
+1869 1383252831
+1870 282849600
+1871 1255825143
+1872 357785997
+1873 420496165
+1874 2133255769
+1875 143086345
+1876 105063946
+1877 591545288
+1878 1627140846
+1879 1165766419
+1880 1431622619
+1881 140556339
+1882 856539265
+1883 1892208154
+1884 903650743
+1885 10346259
+1886 1074322091
+1887 1474635456
+1888 1162166714
+1889 1159724010
+1890 1869221241
+1891 169557458
+1892 1089274795
+1893 823080819
+1894 1602463219
+1895 522148539
+1896 1216946102
+1897 1093484966
+1898 2108099909
+1899 2100936814
+1900 329254150
+1901 243465861
+1902 1209278309
+1903 687040147
+1904 663962027
+1905 1195050430
+1906 830126492
+1907 769025973
+1908 1786595718
+1909 309783690
+1910 1934792392
+1911 1070734689
+1912 450340029
+1913 643848009
+1914 815459195
+1915 1353990772
+1916 654194268
+1917 1889781287
+1918 681142581
+1919 1816360982
+1920 902021649
+1921 402880174
+1922 1985918440
+1923 1991296444
+1924 1225960994
+1925 1440898011
+1926 365961335
+1927 295423448
+1928 386899330
+1929 326577597
+1930 248876614
+1931 716153480
+1932 570043458
+1933 1458154923
+1934 1403193627
+1935 1234005485
+1936 505721706
+1937 85836472
+1938 2003031458
+1939 144833776
+1940 395620162
+1941 1790340202
+1942 1215568466
+1943 845960192
+1944 286704564
+1945 2031027661
+1946 52467316
+1947 940898832
+1948 1773325300
+1949 733609897
+1950 609776167
+1951 527863302
+1952 1136490072
+1953 448210959
+1954 371676098
+1955 214967418
+1956 1889108971
+1957 737637434
+1958 510390866
+1959 128524653
+1960 1064215031
+1961 759267480
+1962 844678133
+1963 1634258489
+1964 69938755
+1965 100388112
+1966 720780327
+1967 575660461
+1968 186224584
+1969 576328137
+1970 720494238
+1971 581844747
+1972 219184692
+1973 1936062704
+1974 1427804939
+1975 505889256
+1976 1819606717
+1977 1480272255
+1978 1446788088
+1979 1445448370
+1980 66398505
+1981 2056564255
+1982 1973311672
+1983 1202888577
+1984 357291567
+1985 197504122
+1986 1417855995
+1987 98916890
+1988 935141556
+1989 1928246861
+1990 227441543
+1991 1999356587
+1992 540030693
+1993 1072119676
+1994 1486131429
+1995 609969448
+1996 1172507788
+1997 59428108
+1998 1185629910
+1999 1358732373
+2000 635756245
+2001 1906124148
+2002 1940577120
+2003 854940937
+2004 1694703204
+2005 1220898411
+2006 1360830193
+2007 1366826273
+2008 553687018
+2009 660134634
+2010 664790995
+2011 620085523
+2012 569215241
+2013 490619019
+2014 1822974100
+2015 926506808
+2016 688123142
+2017 1093346447
+2018 1025423698
+2019 1623264698
+2020 874109660
+2021 1252865241
+2022 1475137638
+2023 1414140353
+2024 177501269
+2025 813785419
+2026 2024109802
+2027 1350009058
+2028 873213527
+2029 1062256064
+2030 561257783
+2031 1508969772
+2032 820896564
+2033 354351255
+2034 216427062
+2035 368116120
+2036 1575249666
+2037 1577257255
+2038 1734942393
+2039 2128936684
+2040 89908241
+2041 252249741
+2042 601538560
+2043 659123483
+2044 742868760
+2045 277029012
+2046 1585630291
+2047 1430991902
+2048 1370375460
+2049 463570342
+2050 906772953
+2051 97001472
+2052 1716435583
+2053 234426943
+2054 1511141826
+2055 1893936853
+2056 1048212362
+2057 1387767980
+2058 1096462263
+2059 1921425889
+2060 302540396
+2061 1657720046
+2062 1282912013
+2063 1123436960
+2064 2012071301
+2065 1499339075
+2066 1491553080
+2067 1439837319
+2068 929112683
+2069 1079011825
+2070 1421290355
+2071 1019020924
+2072 1331261566
+2073 2022828915
+2074 1678144407
+2075 2074130327
+2076 152374280
+2077 1116291051
+2078 1357638581
+2079 1522749740
+2080 1579861393
+2081 116927886
+2082 1619751212
+2083 1148813328
+2084 351354829
+2085 983409390
+2086 895266533
+2087 1399567191
+2088 223693722
+2089 1991728796
+2090 1173509432
+2091 526234118
+2092 1501965194
+2093 308937798
+2094 1649671078
+2095 1366552847
+2096 1808276873
+2097 993740510
+2098 658906518
+2099 589905908
+2100 2072752336
+2101 2080196874
+2102 1608926833
+2103 1256530254
+2104 1955542141
+2105 1139587592
+2106 1183176933
+2107 2107916421
+2108 108394995
+2109 393331867
+2110 1483182513
+2111 1688256388
+2112 510259753
+2113 955450078
+2114 689586069
+2115 861614583
+2116 1938859468
+2117 1584852602
+2118 113698126
+2119 15069543
+2120 1429097751
+2121 1287207559
+2122 541303661
+2123 783579297
+2124 1596145357
+2125 43491092
+2126 2648497
+2127 1256938582
+2128 1037231602
+2129 661555015
+2130 1846844491
+2131 962500290
+2132 594268241
+2133 1308287676
+2134 71546897
+2135 402326735
+2136 300391620
+2137 1254723830
+2138 362759508
+2139 408786616
+2140 1648055697
+2141 1845942022
+2142 2097043004
+2143 10831803
+2144 653908452
+2145 639145425
+2146 872446386
+2147 445284272
+2148 76514380
+2149 986144512
+2150 460353815
+2151 1505612131
+2152 125868423
+2153 1001657477
+2154 141707780
+2155 1722013780
+2156 1045148569
+2157 144356277
+2158 831468715
+2159 2082380171
+2160 805911293
+2161 530829558
+2162 897396814
+2163 1400179534
+2164 1839117234
+2165 968943711
+2166 1802506269
+2167 2139508854
+2168 76183893
+2169 17782130
+2170 400811822
+2171 1724239591
+2172 1863724152
+2173 350371179
+2174 1735071394
+2175 370148956
+2176 989516604
+2177 460034132
+2178 815433228
+2179 1066030984
+2180 1446178644
+2181 1275787044
+2182 424159467
+2183 1572047068
+2184 129960873
+2185 565867248
+2186 1146577200
+2187 1175109442
+2188 710223525
+2189 1978045915
+2190 1110005965
+2191 1516134818
+2192 361391825
+2193 2007402779
+2194 768830705
+2195 53025411
+2196 828862842
+2197 423853326
+2198 45050618
+2199 905046736
+2200 441635456
+2201 445862440
+2202 481802679
+2203 157875960
+2204 796233619
+2205 69390425
+2206 528024916
+2207 1785750224
+2208 529424557
+2209 1343458145
+2210 704297560
+2211 1975603201
+2212 471761541
+2213 1128457028
+2214 1400166621
+2215 601722414
+2216 1694324276
+2217 399260174
+2218 1776831856
+2219 257064153
+2220 229822441
+2221 739354173
+2222 1773198972
+2223 591214267
+2224 599273305
+2225 394546029
+2226 644239678
+2227 1428136147
+2228 818399355
+2229 689290296
+2230 185699235
+2231 1260034812
+2232 1135152737
+2233 667501914
+2234 1417910772
+2235 1931386356
+2236 736892339
+2237 1945935689
+2238 1569652932
+2239 1266316896
+2240 1141910186
+2241 126466845
+2242 1094436450
+2243 1613671727
+2244 1254923873
+2245 347119423
+2246 67910493
+2247 801764501
+2248 746379597
+2249 1844742349
+2250 1058828654
+2251 976202039
+2252 436612874
+2253 684543978
+2254 1567416306
+2255 1035886179
+2256 1079090007
+2257 64172336
+2258 316538679
+2259 1897489363
+2260 753462633
+2261 502237914
+2262 1010040527
+2263 1888615370
+2264 1169739829
+2265 280467651
+2266 1672518078
+2267 1906632168
+2268 78919692
+2269 1094687363
+2270 1025465417
+2271 1220829878
+2272 1221154208
+2273 2119901867
+2274 687017957
+2275 328594433
+2276 319537642
+2277 754928450
+2278 1130358934
+2279 1065917240
+2280 452187151
+2281 41703940
+2282 2042119279
+2283 888800026
+2284 726247919
+2285 1462051937
+2286 1924686205
+2287 1805337926
+2288 1526224273
+2289 93741236
+2290 1555343641
+2291 132203258
+2292 595979151
+2293 417900520
+2294 2020818628
+2295 1765718980
+2296 698368172
+2297 1545853059
+2298 1524867500
+2299 777287864
+2300 493056774
+2301 402849269
+2302 1998117743
+2303 1714210982
+2304 375267488
+2305 537652052
+2306 2042805415
+2307 694805131
+2308 1292580503
+2309 1025680701
+2310 1760722371
+2311 1744767654
+2312 1067384641
+2313 1655358002
+2314 486084032
+2315 1793632560
+2316 969926291
+2317 263286590
+2318 1451486839
+2319 348666916
+2320 357027826
+2321 859346832
+2322 480870175
+2323 953006977
+2324 1277247353
+2325 354205155
+2326 571242309
+2327 1975615525
+2328 1900058214
+2329 2096109810
+2330 605419741
+2331 245631340
+2332 351475431
+2333 456053836
+2334 1959842322
+2335 726742920
+2336 993705889
+2337 1855164089
+2338 1421548051
+2339 138802744
+2340 733361142
+2341 1034786774
+2342 1883570398
+2343 1800745784
+2344 542661128
+2345 222170783
+2346 1446894696
+2347 1512587419
+2348 485457373
+2349 750897887
+2350 1861254335
+2351 842485199
+2352 1610244720
+2353 194640862
+2354 1795492177
+2355 740008425
+2356 548846018
+2357 219250838
+2358 568140302
+2359 301420584
+2360 167877000
+2361 1173560043
+2362 547051925
+2363 519352432
+2364 1629613880
+2365 359410599
+2366 1246095352
+2367 475836121
+2368 67091041
+2369 520159755
+2370 614638865
+2371 800452183
+2372 1554946529
+2373 350725615
+2374 453714319
+2375 2097607657
+2376 572896398
+2377 1900609016
+2378 1462711428
+2379 1058353771
+2380 504023255
+2381 1176482115
+2382 1900838971
+2383 2114267975
+2384 1371122978
+2385 1548847500
+2386 706792752
+2387 1919968996
+2388 1768098338
+2389 1274933054
+2390 73905932
+2391 1935975339
+2392 301009450
+2393 620957857
+2394 307844123
+2395 1930623330
+2396 980368457
+2397 1553939475
+2398 258975803
+2399 1047459498
+2400 2074099230
+2401 873614668
+2402 1847911681
+2403 1481562111
+2404 1224340283
+2405 154142353
+2406 1431686120
+2407 1797236682
+2408 2054751369
+2409 746913900
+2410 708106805
+2411 411290976
+2412 1923396015
+2413 461462128
+2414 378075304
+2415 1147035345
+2416 2010309628
+2417 1084868056
+2418 919520693
+2419 1630924319
+2420 212317463
+2421 993426626
+2422 1419416010
+2423 513326913
+2424 1614384483
+2425 1727260133
+2426 296466595
+2427 447269292
+2428 1133715960
+2429 555442398
+2430 1494728790
+2431 1060331542
+2432 1429057066
+2433 1195156824
+2434 394410005
+2435 505913701
+2436 1349299177
+2437 1826096125
+2438 155666735
+2439 1256566898
+2440 425526377
+2441 863773541
+2442 1667857874
+2443 201438744
+2444 1325235669
+2445 2045933178
+2446 1348474090
+2447 1188061650
+2448 983317587
+2449 120511135
+2450 671502321
+2451 1195635050
+2452 1113937761
+2453 2090918331
+2454 1708961963
+2455 580838597
+2456 1670694816
+2457 2005428558
+2458 1028107889
+2459 656927128
+2460 413387308
+2461 375353032
+2462 1717258670
+2463 1842444374
+2464 1570509856
+2465 2111668675
+2466 200874427
+2467 772325385
+2468 1790281152
+2469 356541163
+2470 2028892283
+2471 68323881
+2472 1220314704
+2473 1549266509
+2474 269762625
+2475 398066725
+2476 1447716040
+2477 1618236715
+2478 1586128375
+2479 283549979
+2480 1738747851
+2481 110147048
+2482 1479185029
+2483 705201964
+2484 53581731
+2485 1040663344
+2486 1286040561
+2487 1724276547
+2488 898608254
+2489 166664803
+2490 233720027
+2491 1311995562
+2492 542017835
+2493 1950978697
+2494 1006956288
+2495 2112527691
+2496 1915163724
+2497 1207830715
+2498 737369428
+2499 1557961228
+2500 1564371878
+2501 618778063
+2502 1626285109
+2503 637202934
+2504 20560924
+2505 1896047735
+2506 1035269660
+2507 1468276964
+2508 1366800802
+2509 473914387
+2510 1751826943
+2511 958065005
+2512 584061436
+2513 1083528324
+2514 1663266970
+2515 637643167
+2516 2124191668
+2517 801823883
+2518 214436067
+2519 875316274
+2520 968488686
+2521 448156094
+2522 39828188
+2523 1510506521
+2524 251651144
+2525 1046784476
+2526 1475550564
+2527 19331220
+2528 107131544
+2529 65436344
+2530 1577292449
+2531 1671503422
+2532 684214407
+2533 1056093910
+2534 161222709
+2535 704775332
+2536 804657997
+2537 1196492369
+2538 25568648
+2539 23975152
+2540 1670406756
+2541 1777395592
+2542 982040157
+2543 106984544
+2544 713440268
+2545 497823479
+2546 744627712
+2547 690148289
+2548 1299647363
+2549 959063779
+2550 1565464563
+2551 120652401
+2552 1407219873
+2553 1605292752
+2554 1631158923
+2555 1658871017
+2556 504593580
+2557 959225839
+2558 1678202238
+2559 611725124
+2560 1024662184
+2561 1108011039
+2562 135744899
+2563 1708876591
+2564 16621301
+2565 296967608
+2566 266168275
+2567 821279299
+2568 1493459977
+2569 291736924
+2570 845254451
+2571 1016383085
+2572 2069132516
+2573 1827294608
+2574 1123367630
+2575 635089136
+2576 177634440
+2577 1867995342
+2578 1325237425
+2579 1477281803
+2580 679575473
+2581 743218341
+2582 1597934204
+2583 2086795346
+2584 201027445
+2585 1081609479
+2586 1598182716
+2587 705621025
+2588 2040835319
+2589 1128901306
+2590 1317346150
+2591 918013855
+2592 89428697
+2593 1453091049
+2594 479406798
+2595 106049998
+2596 1750058657
+2597 745575074
+2598 927329297
+2599 1096034986
+2600 1037311998
+2601 1772583748
+2602 2112418071
+2603 958960866
+2604 1452394709
+2605 1088302053
+2606 1594050002
+2607 1630029149
+2608 808813747
+2609 771803780
+2610 959827304
+2611 1488389220
+2612 1515022121
+2613 410277860
+2614 1427700919
+2615 1716049566
+2616 1491887340
+2617 878399987
+2618 274186943
+2619 1385239011
+2620 2007301293
+2621 1591533093
+2622 155769218
+2623 2096729990
+2624 897140494
+2625 635176016
+2626 55296340
+2627 499715503
+2628 1380751090
+2629 982625638
+2630 1595750489
+2631 270579440
+2632 607725738
+2633 1560684913
+2634 1229540306
+2635 2060120447
+2636 501503318
+2637 676106661
+2638 1542665948
+2639 1310317066
+2640 1447910441
+2641 355009604
+2642 651222638
+2643 815448914
+2644 765287465
+2645 2078923557
+2646 384014832
+2647 109691157
+2648 809839896
+2649 658201775
+2650 1494930168
+2651 669657541
+2652 102251221
+2653 1650699386
+2654 618903883
+2655 999391715
+2656 138391754
+2657 674200224
+2658 1499107219
+2659 1519142845
+2660 1656825862
+2661 947374060
+2662 1789722285
+2663 117067952
+2664 360575325
+2665 871778944
+2666 29704752
+2667 862078644
+2668 1547885605
+2669 1572370700
+2670 24912062
+2671 848312398
+2672 1927380305
+2673 676134700
+2674 1663761312
+2675 545184122
+2676 607574610
+2677 2047776144
+2678 654875279
+2679 1417414506
+2680 558494271
+2681 2321799
+2682 2087072048
+2683 660745492
+2684 1653021185
+2685 558492283
+2686 1660137208
+2687 1791412939
+2688 1232692507
+2689 1011760779
+2690 1163072136
+2691 742034721
+2692 1959134839
+2693 805310774
+2694 859102674
+2695 172226517
+2696 1677089718
+2697 888807426
+2698 1034305161
+2699 1077491675
+2700 313694478
+2701 1059217223
+2702 1925804073
+2703 93591135
+2704 1735351923
+2705 1442081737
+2706 638775257
+2707 195442885
+2708 1342374233
+2709 1293650536
+2710 1612857392
+2711 1900868504
+2712 1295972335
+2713 1552445792
+2714 414130349
+2715 801509872
+2716 2110938075
+2717 2074267557
+2718 445439164
+2719 1196146935
+2720 938544688
+2721 1608511300
+2722 1938181656
+2723 750195879
+2724 266338426
+2725 649800682
+2726 922422396
+2727 1943428144
+2728 1538608108
+2729 1956727557
+2730 873436171
+2731 1852302587
+2732 868461132
+2733 651756596
+2734 1945893722
+2735 456329408
+2736 2093838333
+2737 437185332
+2738 651772293
+2739 1288728918
+2740 1730835868
+2741 117146037
+2742 1042113775
+2743 879324556
+2744 1669591829
+2745 1456244124
+2746 1680834428
+2747 1633046257
+2748 1383028033
+2749 2126273592
+2750 681709544
+2751 174089073
+2752 1587301245
+2753 472407552
+2754 924284952
+2755 1853639671
+2756 1122208235
+2757 1846707349
+2758 1649584168
+2759 513332695
+2760 1655951258
+2761 375536691
+2762 218151634
+2763 376928743
+2764 1027293288
+2765 16561709
+2766 833258151
+2767 973647973
+2768 453747041
+2769 1485030444
+2770 114893244
+2771 37099261
+2772 1602176482
+2773 1157007019
+2774 916423817
+2775 1124284663
+2776 465767495
+2777 449774598
+2778 609847272
+2779 1848795528
+2780 428564542
+2781 1291556816
+2782 2022884601
+2783 2015865787
+2784 1763964369
+2785 799685905
+2786 1722021811
+2787 738688956
+2788 498909606
+2789 1224122331
+2790 1252021651
+2791 7377217
+2792 1599659022
+2793 1470173286
+2794 384305960
+2795 479468662
+2796 1486734995
+2797 1217564111
+2798 1453116636
+2799 1940482036
+2800 555110907
+2801 1568009880
+2802 1977581297
+2803 9803741
+2804 577533251
+2805 746521467
+2806 1134088405
+2807 1043300746
+2808 1196296065
+2809 1743935677
+2810 744612626
+2811 1624860607
+2812 888008846
+2813 620013579
+2814 1493242747
+2815 504489567
+2816 1419699484
+2817 1067780910
+2818 1243178523
+2819 1918609091
+2820 144419593
+2821 347716526
+2822 1925986308
+2823 1744078615
+2824 1817889812
+2825 162808620
+2826 76063630
+2827 1157141159
+2828 1380372731
+2829 1529180266
+2830 950139547
+2831 1935483638
+2832 949706498
+2833 780237197
+2834 1945287380
+2835 1527239749
+2836 1526758664
+2837 931892137
+2838 423056847
+2839 575571081
+2840 528344166
+2841 1167669473
+2842 52948040
+2843 1416353012
+2844 1787683052
+2845 1546190787
+2846 1920842579
+2847 1059898888
+2848 466488049
+2849 1016537454
+2850 831024331
+2851 610907642
+2852 1364253981
+2853 609526991
+2854 207502610
+2855 1034660145
+2856 772335611
+2857 283566240
+2858 44317657
+2859 5224694
+2860 1812746506
+2861 994457204
+2862 1940708333
+2863 614969356
+2864 1774694401
+2865 1738512065
+2866 2142209105
+2867 1153969417
+2868 522920554
+2869 417782304
+2870 1729540498
+2871 1051264720
+2872 1585451777
+2873 1782488539
+2874 320134085
+2875 1225651181
+2876 1181195678
+2877 93493016
+2878 138066421
+2879 1647683728
+2880 1110030471
+2881 969090753
+2882 111107722
+2883 326800804
+2884 1578617744
+2885 318610332
+2886 1361460949
+2887 203469708
+2888 602176572
+2889 1405778606
+2890 208694402
+2891 267439430
+2892 252752163
+2893 1919087
+2894 882408786
+2895 2027446564
+2896 1740431152
+2897 877134243
+2898 1033932334
+2899 115868058
+2900 1294916547
+2901 615989184
+2902 1167132779
+2903 732884676
+2904 250994075
+2905 1487266864
+2906 1958535857
+2907 1432189754
+2908 1580759880
+2909 2096602279
+2910 932389834
+2911 543306703
+2912 918209384
+2913 1043497556
+2914 870107507
+2915 349343480
+2916 1362107889
+2917 84084809
+2918 552813188
+2919 1964284461
+2920 1489863415
+2921 761507591
+2922 84240244
+2923 1742615578
+2924 763426678
+2925 966649030
+2926 1622578495
+2927 356374183
+2928 1843783274
+2929 509027181
+2930 472242241
+2931 991216173
+2932 1125016365
+2933 1639375020
+2934 1724100850
+2935 1376010441
+2936 979158236
+2937 1535153059
+2938 660716547
+2939 412434469
+2940 1484271690
+2941 1593106381
+2942 955741172
+2943 254997426
+2944 489120289
+2945 1825848680
+2946 604340907
+2947 1851228178
+2948 1909933489
+2949 1157154095
+2950 1668028992
+2951 1252313256
+2952 1918661686
+2953 1752269236
+2954 847445187
+2955 534604717
+2956 571434618
+2957 322540034
+2958 890978900
+2959 267734244
+2960 831567215
+2961 1363221141
+2962 1258950418
+2963 1956583580
+2964 855112514
+2965 835567620
+2966 1185110373
+2967 1834270750
+2968 223237031
+2969 1845826920
+2970 99221571
+2971 1707508722
+2972 1291449653
+2973 1054962744
+2974 1962506148
+2975 1780569943
+2976 733327776
+2977 419363407
+2978 1484314473
+2979 495777617
+2980 1576517503
+2981 1004859817
+2982 1748090873
+2983 1347695541
+2984 609645405
+2985 448052412
+2986 1882300258
+2987 1181080024
+2988 770592446
+2989 625795510
+2990 1448814268
+2991 1602159661
+2992 1989016652
+2993 560281038
+2994 1411259594
+2995 696645518
+2996 1395848658
+2997 448886319
+2998 383432620
+2999 1619085690
+3000 147229592
+3001 482654192
+3002 1179110764
+3003 1438679245
+3004 1537616936
+3005 994133264
+3006 1071765540
+3007 123461064
+3008 1413496672
+3009 408596366
+3010 619238681
+3011 842530527
+3012 1413456183
+3013 219845906
+3014 42742420
+3015 2023101589
+3016 667898319
+3017 1925042679
+3018 1056697965
+3019 1438490765
+3020 403354541
+3021 358028585
+3022 893166779
+3023 244887545
+3024 918309624
+3025 156942725
+3026 941533063
+3027 166674634
+3028 605829044
+3029 1324965684
+3030 1785760324
+3031 753058636
+3032 1807619876
+3033 817387440
+3034 44254234
+3035 1197753164
+3036 1811520705
+3037 1116019774
+3038 1321214228
+3039 1077533729
+3040 1524616140
+3041 1940452909
+3042 1920064256
+3043 790588676
+3044 12815167
+3045 1962806676
+3046 666206617
+3047 680713486
+3048 1740365707
+3049 1722904582
+3050 2119204252
+3051 2143720249
+3052 2080933167
+3053 864887383
+3054 241124146
+3055 851759143
+3056 1021830108
+3057 1182657210
+3058 1018433778
+3059 1627659152
+3060 360139246
+3061 656710454
+3062 233234141
+3063 20275474
+3064 1474097895
+3065 277488375
+3066 1218028638
+3067 1138134952
+3068 1393508149
+3069 391759218
+3070 68185033
+3071 770640642
+3072 184728479
+3073 1988249289
+3074 1561229318
+3075 197543646
+3076 1803572317
+3077 79952287
+3078 878257133
+3079 1396454377
+3080 1802856869
+3081 849977737
+3082 1392690978
+3083 1736306388
+3084 1714865120
+3085 1633815124
+3086 440581884
+3087 589211580
+3088 668988686
+3089 1459015662
+3090 69387084
+3091 1029127932
+3092 2115726116
+3093 302621225
+3094 1049403406
+3095 1442340363
+3096 580109600
+3097 119948396
+3098 432991667
+3099 1973617750
+3100 511707614
+3101 501176700
+3102 596774744
+3103 696436093
+3104 341942341
+3105 10520414
+3106 893979740
+3107 2145514659
+3108 90472701
+3109 1772236873
+3110 1394485388
+3111 1893329570
+3112 474730962
+3113 639692718
+3114 1482152310
+3115 42112434
+3116 126024194
+3117 1922734194
+3118 631324014
+3119 795012881
+3120 1234266208
+3121 700711098
+3122 1824140813
+3123 1202508677
+3124 1003332324
+3125 726060572
+3126 497365392
+3127 1583441924
+3128 846008968
+3129 930357060
+3130 1409576026
+3131 1357716583
+3132 1431533760
+3133 2006350770
+3134 2054152676
+3135 1773476102
+3136 2016871184
+3137 800648768
+3138 1771507113
+3139 2107343885
+3140 425401993
+3141 1018508853
+3142 1853189807
+3143 900132955
+3144 1658201571
+3145 1187858470
+3146 942245389
+3147 1784225765
+3148 963109016
+3149 1573569403
+3150 431754998
+3151 49891577
+3152 126796854
+3153 108412164
+3154 1252400254
+3155 1130129178
+3156 834472736
+3157 1749765646
+3158 566087454
+3159 1680481704
+3160 532639058
+3161 1975663481
+3162 890714639
+3163 1964172819
+3164 1834530603
+3165 797383668
+3166 1590165273
+3167 1703918140
+3168 1598032436
+3169 1214188738
+3170 1663778377
+3171 2023434430
+3172 85213943
+3173 1369484537
+3174 776083737
+3175 1743415514
+3176 409859359
+3177 1718329127
+3178 1380157631
+3179 1372968375
+3180 1144414882
+3181 1811912630
+3182 1422859952
+3183 1271211736
+3184 1920324794
+3185 527776558
+3186 253857266
+3187 607313882
+3188 130058557
+3189 819944721
+3190 140311938
+3191 662697615
+3192 648124554
+3193 1031026578
+3194 479386786
+3195 335171509
+3196 1828410246
+3197 2069552059
+3198 2039089649
+3199 1278959034
+3200 1136257149
+3201 1555384379
+3202 1154909816
+3203 1221471092
+3204 777385268
+3205 1930993554
+3206 817402958
+3207 1187244627
+3208 1501839033
+3209 50076942
+3210 412729354
+3211 498770267
+3212 1861989572
+3213 1835589307
+3214 1769982004
+3215 1634830718
+3216 215882217
+3217 2023839270
+3218 94660952
+3219 345940774
+3220 696300343
+3221 234972890
+3222 1008638390
+3223 1344424897
+3224 1265999468
+3225 1488025176
+3226 1679596407
+3227 946926066
+3228 1410093588
+3229 1571202408
+3230 78401453
+3231 398867089
+3232 979103139
+3233 1233311269
+3234 1620338182
+3235 1756488407
+3236 1016821175
+3237 290257492
+3238 796249386
+3239 371176560
+3240 340334434
+3241 1208978741
+3242 869946828
+3243 54840358
+3244 897084400
+3245 492445184
+3246 1689671076
+3247 1112966617
+3248 368800806
+3249 1784332028
+3250 1458907392
+3251 1065101150
+3252 2019304919
+3253 320062134
+3254 262042399
+3255 1137820739
+3256 1808087310
+3257 1941638806
+3258 2084746806
+3259 1070697250
+3260 1365357567
+3261 15664611
+3262 1469564340
+3263 196977058
+3264 1248975880
+3265 942418874
+3266 1953465466
+3267 118313408
+3268 1232676366
+3269 602231204
+3270 489489968
+3271 1573010801
+3272 1811209945
+3273 1359436796
+3274 1627851159
+3275 560810697
+3276 1851881980
+3277 1170038588
+3278 1673777315
+3279 73199139
+3280 806886968
+3281 985201059
+3282 1138300289
+3283 678708239
+3284 1305263193
+3285 1400342688
+3286 1816528979
+3287 965866855
+3288 1194497847
+3289 1753792137
+3290 2036564106
+3291 412371766
+3292 1769456748
+3293 1358644798
+3294 609348824
+3295 870948980
+3296 153580024
+3297 415330642
+3298 989262388
+3299 1386256390
+3300 1017561847
+3301 1478752357
+3302 811783543
+3303 681288144
+3304 690705505
+3305 292151055
+3306 1242098842
+3307 395103838
+3308 1462189643
+3309 768392509
+3310 468302977
+3311 121592963
+3312 1753593568
+3313 1606603266
+3314 800301203
+3315 911373113
+3316 859462306
+3317 469346534
+3318 1877239968
+3319 2053960153
+3320 75655023
+3321 1766320426
+3322 318848271
+3323 1845111771
+3324 977481576
+3325 928197096
+3326 568577103
+3327 1131061600
+3328 1343527738
+3329 1557839492
+3330 369834343
+3331 213605937
+3332 889108201
+3333 1181617886
+3334 894894082
+3335 1579813706
+3336 1473768941
+3337 2136992924
+3338 1974917544
+3339 788474936
+3340 757901785
+3341 295736873
+3342 910067900
+3343 364011705
+3344 1902340139
+3345 1710369103
+3346 1275384818
+3347 614318798
+3348 32231989
+3349 1005141138
+3350 520795303
+3351 107887012
+3352 623977917
+3353 839643575
+3354 1952998783
+3355 1601459493
+3356 1767840671
+3357 374092238
+3358 585037446
+3359 963884761
+3360 1931931730
+3361 954871789
+3362 1177490699
+3363 673556283
+3364 2136489675
+3365 2072384781
+3366 105886342
+3367 1462774969
+3368 2061894057
+3369 2080803886
+3370 103766257
+3371 672312194
+3372 229057112
+3373 1013834157
+3374 1036323899
+3375 2131397251
+3376 576719612
+3377 164225069
+3378 598232401
+3379 608951601
+3380 1169366207
+3381 1119027705
+3382 716838613
+3383 1793344124
+3384 1958671280
+3385 522353748
+3386 1247319970
+3387 1579028303
+3388 896445987
+3389 1832357416
+3390 395429416
+3391 680894069
+3392 639745557
+3393 1572920115
+3394 1354450353
+3395 628751584
+3396 1497821248
+3397 1460336695
+3398 2091526553
+3399 1412231657
+3400 1393656933
+3401 47809163
+3402 2084543851
+3403 1622714045
+3404 1061643320
+3405 973384102
+3406 1606627649
+3407 1638362933
+3408 1137609171
+3409 57376402
+3410 99830886
+3411 159491731
+3412 1176404107
+3413 816669500
+3414 1952835855
+3415 987591739
+3416 1339023248
+3417 1052672177
+3418 419136394
+3419 87985587
+3420 737545945
+3421 814565811
+3422 768879657
+3423 1377291502
+3424 240002278
+3425 2123330010
+3426 2006043087
+3427 1737823527
+3428 1436183057
+3429 1950085992
+3430 1002571536
+3431 682356342
+3432 1997895155
+3433 939631740
+3434 157586740
+3435 912054828
+3436 1913015842
+3437 1764214389
+3438 402934113
+3439 903141366
+3440 1821590791
+3441 502764999
+3442 1062633097
+3443 850511251
+3444 1319434499
+3445 867985304
+3446 1838102990
+3447 510974100
+3448 1920657482
+3449 109755737
+3450 598959687
+3451 510719779
+3452 924321548
+3453 1367839344
+3454 1888011282
+3455 1164323826
+3456 1343685706
+3457 1746570721
+3458 754663705
+3459 632385115
+3460 1549173065
+3461 1757235242
+3462 1314741458
+3463 1399584573
+3464 549383334
+3465 1472328198
+3466 164155753
+3467 314915528
+3468 1089058939
+3469 567089866
+3470 1218056894
+3471 763166082
+3472 1069854865
+3473 133206343
+3474 1613677333
+3475 241805717
+3476 1001191648
+3477 1304296676
+3478 752779817
+3479 774365482
+3480 1414052413
+3481 1351739504
+3482 1285085261
+3483 190890313
+3484 572095201
+3485 1025612895
+3486 1355214139
+3487 1915780907
+3488 624699968
+3489 2109877845
+3490 400682375
+3491 26389386
+3492 1719629439
+3493 1715423833
+3494 1425973959
+3495 121529125
+3496 1040268383
+3497 1590129712
+3498 436444653
+3499 2129327322
+3500 9735930
+3501 1654501548
+3502 745009756
+3503 1079590795
+3504 1787707891
+3505 211203442
+3506 1321396512
+3507 641415891
+3508 1515500118
+3509 2074176329
+3510 1415781373
+3511 782068883
+3512 1278432186
+3513 553382987
+3514 972959196
+3515 1850527387
+3516 1578995882
+3517 180689687
+3518 1618824646
+3519 56212203
+3520 143083884
+3521 2019507021
+3522 82601589
+3523 1862713323
+3524 1587447206
+3525 1508575548
+3526 1984242448
+3527 480231941
+3528 951221612
+3529 273203454
+3530 462075615
+3531 960957542
+3532 1927705002
+3533 1207085372
+3534 2040548337
+3535 1567929245
+3536 1418288814
+3537 1214461202
+3538 61861489
+3539 786305284
+3540 1141153883
+3541 1477642862
+3542 1568374167
+3543 272102421
+3544 2031025849
+3545 393849715
+3546 2122629808
+3547 1462538084
+3548 574539402
+3549 1593970807
+3550 1518750287
+3551 717623287
+3552 1465994180
+3553 1601351876
+3554 432852962
+3555 905957739
+3556 962443776
+3557 269611763
+3558 1386189680
+3559 1913665388
+3560 542815217
+3561 1848265296
+3562 727139282
+3563 323036571
+3564 907867020
+3565 620203971
+3566 1890965816
+3567 178672186
+3568 1834665173
+3569 1952827305
+3570 964977470
+3571 828335409
+3572 1282986520
+3573 385867989
+3574 1100437830
+3575 1166528721
+3576 779717704
+3577 1075583991
+3578 481583157
+3579 1354257106
+3580 522071150
+3581 2000333444
+3582 2071880393
+3583 1988065330
+3584 1454201672
+3585 357249708
+3586 746539421
+3587 269161800
+3588 626861471
+3589 2132729102
+3590 35343540
+3591 1169676688
+3592 1833510750
+3593 762482822
+3594 1492713259
+3595 593894122
+3596 1382686794
+3597 1236195427
+3598 772566308
+3599 1069868319
+3600 1041539085
+3601 1737543778
+3602 1898203728
+3603 177041957
+3604 2123411767
+3605 851157911
+3606 1343570678
+3607 755645823
+3608 1926741902
+3609 1825153836
+3610 2109902929
+3611 301329404
+3612 1678003632
+3613 2034299675
+3614 141911086
+3615 984721657
+3616 244065735
+3617 888450508
+3618 1253883457
+3619 870927206
+3620 873695962
+3621 1289226998
+3622 2040603894
+3623 559723064
+3624 2051709820
+3625 1385833505
+3626 1153617186
+3627 1286912966
+3628 474545284
+3629 1926183494
+3630 209297638
+3631 1516084369
+3632 1516243624
+3633 2107501366
+3634 1693126326
+3635 1492171743
+3636 811175629
+3637 889213357
+3638 100333918
+3639 590433883
+3640 566883545
+3641 62753199
+3642 891763287
+3643 97403529
+3644 2097052874
+3645 1033674374
+3646 1082125186
+3647 193634961
+3648 1922124882
+3649 188524996
+3650 1064562167
+3651 648337196
+3652 1477751994
+3653 957682413
+3654 1208060260
+3655 1381978166
+3656 196032270
+3657 214193798
+3658 521407485
+3659 670577555
+3660 2140377292
+3661 730705123
+3662 39178276
+3663 1509137268
+3664 690722841
+3665 1732304603
+3666 853825363
+3667 1501898471
+3668 474034312
+3669 954159281
+3670 2092332354
+3671 1040917857
+3672 1016912480
+3673 836611994
+3674 1138321386
+3675 966481707
+3676 1870286368
+3677 72962925
+3678 1160116668
+3679 1644927602
+3680 261487921
+3681 77195188
+3682 145781150
+3683 1739239915
+3684 1034877601
+3685 1353841410
+3686 973734433
+3687 1230909872
+3688 1568035208
+3689 1495141918
+3690 1901487427
+3691 1560928852
+3692 78363393
+3693 1940665703
+3694 922582472
+3695 769086235
+3696 1525486658
+3697 1776407835
+3698 123501058
+3699 1999520970
+3700 583083468
+3701 68349764
+3702 892955179
+3703 1599995948
+3704 904961758
+3705 2031276566
+3706 418994007
+3707 627764478
+3708 2104239491
+3709 1579110676
+3710 125208432
+3711 218243764
+3712 1656305864
+3713 270989582
+3714 1957483679
+3715 543699817
+3716 1624830992
+3717 783734464
+3718 1774609689
+3719 1045382552
+3720 131392735
+3721 1528613468
+3722 458827756
+3723 209756128
+3724 1321795524
+3725 1381410228
+3726 978842363
+3727 699798534
+3728 1010334415
+3729 1102343421
+3730 551835857
+3731 1593417883
+3732 1170693186
+3733 1444791036
+3734 1045930184
+3735 2075654944
+3736 1328583954
+3737 1464924191
+3738 555935775
+3739 1285339797
+3740 896551219
+3741 681144207
+3742 1503583561
+3743 405373435
+3744 952133790
+3745 1313583592
+3746 949073253
+3747 429481134
+3748 2097318057
+3749 576199294
+3750 1474863687
+3751 81227144
+3752 2104812763
+3753 1933691443
+3754 290983272
+3755 1279124639
+3756 1167618024
+3757 1269825636
+3758 1978923173
+3759 30468791
+3760 224685409
+3761 383275382
+3762 1623886675
+3763 1395378595
+3764 1828066419
+3765 522333211
+3766 1323549892
+3767 1009166725
+3768 1987257402
+3769 1879485667
+3770 147022875
+3771 736324974
+3772 413146226
+3773 1650606436
+3774 1141698409
+3775 1365280016
+3776 816706381
+3777 2090771662
+3778 1794761151
+3779 766540790
+3780 519487309
+3781 1122141190
+3782 847767934
+3783 476816424
+3784 908348985
+3785 1138751206
+3786 1755941063
+3787 2075967009
+3788 261093194
+3789 1587380588
+3790 2106435801
+3791 485778604
+3792 1970655971
+3793 1582838828
+3794 1881157199
+3795 1651238742
+3796 2105172039
+3797 1057223443
+3798 512921819
+3799 1944945793
+3800 789225462
+3801 659944694
+3802 533787119
+3803 1202371689
+3804 163067483
+3805 1675485529
+3806 420168057
+3807 979773864
+3808 1618773543
+3809 67445560
+3810 1746314654
+3811 2138260852
+3812 1189586750
+3813 446598940
+3814 467593628
+3815 2097935736
+3816 1585350146
+3817 76051043
+3818 2026419097
+3819 1846443341
+3820 1663431632
+3821 1985371250
+3822 184738297
+3823 1486603955
+3824 1420726430
+3825 2065895496
+3826 990359049
+3827 1378414821
+3828 975635292
+3829 1503280868
+3830 1175876967
+3831 1764860754
+3832 15741915
+3833 1709664086
+3834 819748795
+3835 178809398
+3836 1237665967
+3837 1239916853
+3838 1158583262
+3839 708955863
+3840 1307362413
+3841 757414268
+3842 699733067
+3843 349465516
+3844 1204013208
+3845 1167326696
+3846 299917604
+3847 641879706
+3848 1243377739
+3849 178853053
+3850 340839399
+3851 759325723
+3852 16740656
+3853 525577696
+3854 98446030
+3855 1437467086
+3856 443989545
+3857 1088805079
+3858 668398260
+3859 1419624837
+3860 444602300
+3861 1844275227
+3862 1037001943
+3863 460344215
+3864 1406455665
+3865 1856750739
+3866 639153613
+3867 496637985
+3868 949183944
+3869 1797736875
+3870 1205593848
+3871 109062709
+3872 407667495
+3873 1905326915
+3874 458528225
+3875 1611680703
+3876 925169963
+3877 758445829
+3878 106076761
+3879 21064055
+3880 937298883
+3881 446916161
+3882 780389778
+3883 954039539
+3884 972493857
+3885 878835809
+3886 244022977
+3887 1416483402
+3888 1967640888
+3889 912421237
+3890 688624591
+3891 264759540
+3892 609212816
+3893 1725626535
+3894 725103755
+3895 2015668482
+3896 1434893626
+3897 1364257368
+3898 364822819
+3899 236593922
+3900 1014510595
+3901 1570416667
+3902 345656631
+3903 1422178090
+3904 1328259934
+3905 804184857
+3906 886375145
+3907 105946250
+3908 1562630686
+3909 992451907
+3910 127010305
+3911 352445921
+3912 1439368068
+3913 907400083
+3914 1306485460
+3915 264378277
+3916 1786235892
+3917 1550508438
+3918 1680861680
+3919 1606393133
+3920 315446027
+3921 222002623
+3922 1871152673
+3923 924658844
+3924 1947629158
+3925 448772781
+3926 792843678
+3927 1235039136
+3928 1813030149
+3929 1157666497
+3930 1471633058
+3931 680057097
+3932 580599516
+3933 1817289690
+3934 2102235187
+3935 1908859450
+3936 473990899
+3937 841126685
+3938 2014805700
+3939 2036621585
+3940 1833578592
+3941 2141816005
+3942 241583859
+3943 1125463012
+3944 901732441
+3945 1548069319
+3946 1389841289
+3947 540484685
+3948 951094109
+3949 923219321
+3950 2146877818
+3951 1266540137
+3952 1145221945
+3953 1870546844
+3954 43715333
+3955 945367455
+3956 171835977
+3957 836559011
+3958 32922944
+3959 1984866126
+3960 1994225508
+3961 1504556002
+3962 517439575
+3963 427341376
+3964 1174362044
+3965 472191115
+3966 188717178
+3967 1648352943
+3968 1313317800
+3969 56039231
+3970 1537490881
+3971 999412744
+3972 50371588
+3973 1779074740
+3974 2124875756
+3975 952104029
+3976 1179660411
+3977 1367233397
+3978 1492588715
+3979 2130754521
+3980 142969071
+3981 1491982885
+3982 1249811010
+3983 1288191016
+3984 1215046081
+3985 1293526343
+3986 86074823
+3987 1386882058
+3988 2130085354
+3989 118997767
+3990 1224264537
+3991 1976827214
+3992 1623553770
+3993 1741704112
+3994 256684942
+3995 650432166
+3996 66411579
+3997 445402120
+3998 151301462
+3999 1379729379
+4000 501441351
+4001 1688792343
+4002 231658475
+4003 551812940
+4004 1320383435
+4005 209050583
+4006 1503916969
+4007 352560198
+4008 1576283981
+4009 849022036
+4010 335831071
+4011 1719253052
+4012 193521274
+4013 1585642081
+4014 859960420
+4015 1408567355
+4016 731684776
+4017 946035243
+4018 647965766
+4019 714286482
+4020 1065033011
+4021 1872230303
+4022 543630048
+4023 541103133
+4024 1466450767
+4025 800314990
+4026 1191535299
+4027 1532862347
+4028 1245717111
+4029 1342836761
+4030 765108078
+4031 1747158462
+4032 884145456
+4033 996766554
+4034 151487754
+4035 57045243
+4036 1205817137
+4037 1655404724
+4038 409605442
+4039 634617470
+4040 356943112
+4041 745436513
+4042 206386874
+4043 550464386
+4044 183594947
+4045 1066347294
+4046 1959031742
+4047 915279723
+4048 2012382538
+4049 459513860
+4050 1629566206
+4051 929931901
+4052 184260515
+4053 25712606
+4054 1471035034
+4055 1650711282
+4056 826027597
+4057 515086685
+4058 1036089981
+4059 2071744708
+4060 1857923447
+4061 1801198060
+4062 1671419522
+4063 594585255
+4064 650480966
+4065 1822907277
+4066 651630499
+4067 1856298103
+4068 1330828353
+4069 1061235941
+4070 343431926
+4071 1687771465
+4072 1806672454
+4073 549818800
+4074 90752204
+4075 1990267401
+4076 1616166095
+4077 2049783946
+4078 758063477
+4079 1481064985
+4080 361814158
+4081 240146035
+4082 263513238
+4083 546074673
+4084 265858641
+4085 1734548272
+4086 49302307
+4087 1091886238
+4088 102151309
+4089 1085392289
+4090 1016147298
+4091 1960074756
+4092 739106701
+4093 540083173
+4094 407176364
+4095 1389587667
+4096 215506802
+4097 1058806863
+4098 1098402122
+4099 1546335155
+4100 2120042804
+4101 1441834048
+4102 1086622972
+4103 1779231610
+4104 1991652849
+4105 1177375176
+4106 1622015364
+4107 1460335296
+4108 1079675474
+4109 232595193
+4110 793916633
+4111 1441489632
+4112 472741228
+4113 1057429871
+4114 1987564305
+4115 738599869
+4116 644494495
+4117 2036866613
+4118 1830486108
+4119 746645804
+4120 974775254
+4121 699149758
+4122 559236913
+4123 1713881955
+4124 1239232931
+4125 966413277
+4126 955985974
+4127 1454739733
+4128 2025220140
+4129 2054388096
+4130 853591240
+4131 1997779296
+4132 1348738497
+4133 1940214213
+4134 1629527258
+4135 1192907698
+4136 970105741
+4137 1104058974
+4138 505759346
+4139 2049781216
+4140 1336654167
+4141 1299675979
+4142 1343787200
+4143 1809395395
+4144 209622202
+4145 1183867858
+4146 400511617
+4147 854116697
+4148 1073250823
+4149 83514077
+4150 1600762501
+4151 2048026077
+4152 782663835
+4153 12515766
+4154 1614424384
+4155 2021896767
+4156 978929043
+4157 422926710
+4158 1329152852
+4159 856665535
+4160 329831158
+4161 35260445
+4162 706961183
+4163 1678569655
+4164 1975474658
+4165 189004794
+4166 723993705
+4167 798096751
+4168 1293063768
+4169 1229753051
+4170 700394319
+4171 482234288
+4172 381945382
+4173 2044181520
+4174 144146035
+4175 591567584
+4176 1080565730
+4177 544657652
+4178 1445684281
+4179 6332905
+4180 628171729
+4181 898963135
+4182 2054358982
+4183 1410835565
+4184 911478901
+4185 1521299718
+4186 1285248684
+4187 1890407945
+4188 1944226428
+4189 466917888
+4190 599589832
+4191 126573938
+4192 502178333
+4193 1306551016
+4194 1805143594
+4195 330169343
+4196 1495555810
+4197 381653651
+4198 1128266095
+4199 641135930
+4200 1611406703
+4201 1828660414
+4202 1123370218
+4203 1993352085
+4204 1725358286
+4205 1267516254
+4206 437436022
+4207 658440368
+4208 1812173906
+4209 1883120303
+4210 664773273
+4211 292861988
+4212 634599790
+4213 571648607
+4214 1703697553
+4215 1546078692
+4216 2092948325
+4217 841462589
+4218 1289002989
+4219 1889691105
+4220 1308380477
+4221 1888592821
+4222 2016265044
+4223 1810558811
+4224 1047660189
+4225 1673924990
+4226 2140728154
+4227 395732351
+4228 2055578641
+4229 1121510601
+4230 1036868282
+4231 1519501696
+4232 802687368
+4233 12754852
+4234 1365370134
+4235 380562006
+4236 1280271106
+4237 1802806156
+4238 1039002375
+4239 944961365
+4240 1538442811
+4241 1703775648
+4242 1237823353
+4243 25558954
+4244 127940608
+4245 794037258
+4246 1571637646
+4247 73405285
+4248 1635499847
+4249 713156987
+4250 1963096391
+4251 796396676
+4252 454266160
+4253 1831877787
+4254 459471839
+4255 1501926350
+4256 1358319129
+4257 452716346
+4258 1897658701
+4259 1266414122
+4260 1574226947
+4261 787043335
+4262 638432171
+4263 229430667
+4264 799798188
+4265 2003802305
+4266 609992674
+4267 2080069294
+4268 1659124813
+4269 1648995049
+4270 877547011
+4271 1050083976
+4272 1205287049
+4273 2115370364
+4274 1075642930
+4275 1333227657
+4276 761923974
+4277 499796928
+4278 1406632943
+4279 249940173
+4280 1212953915
+4281 1222245686
+4282 1046336850
+4283 1667220076
+4284 906639825
+4285 1505808689
+4286 1021662778
+4287 117475306
+4288 1958525035
+4289 771837831
+4290 1383889428
+4291 1385268335
+4292 1558881167
+4293 2022321599
+4294 1614699002
+4295 211195707
+4296 1878640256
+4297 77208028
+4298 143781353
+4299 1390281421
+4300 1726203077
+4301 1021328365
+4302 292881750
+4303 784006479
+4304 989215081
+4305 1368524680
+4306 2117234136
+4307 1751139056
+4308 1868321609
+4309 1376383431
+4310 2001079229
+4311 933791876
+4312 451145469
+4313 899932431
+4314 453528304
+4315 1357785294
+4316 258257473
+4317 1475191082
+4318 1475260600
+4319 69298860
+4320 99545266
+4321 711666381
+4322 1454567195
+4323 1658426433
+4324 586504332
+4325 921782550
+4326 1869622140
+4327 317660941
+4328 998990578
+4329 2013403493
+4330 1707942362
+4331 577710008
+4332 887248210
+4333 2000824112
+4334 1361716487
+4335 1876463292
+4336 1221865145
+4337 1331466975
+4338 1480118700
+4339 942703106
+4340 560366759
+4341 1333714281
+4342 1876494982
+4343 1011512228
+4344 86163065
+4345 182539639
+4346 221813875
+4347 344420538
+4348 1657730721
+4349 1697074475
+4350 413719398
+4351 1757275987
+4352 261257208
+4353 1868286594
+4354 1268218772
+4355 847761541
+4356 642585496
+4357 990357264
+4358 1165422482
+4359 1641576074
+4360 856277110
+4361 725881196
+4362 71802434
+4363 1743525320
+4364 579221661
+4365 1433518921
+4366 1472504964
+4367 1801086806
+4368 617502249
+4369 805140016
+4370 596306264
+4371 1177869008
+4372 2138854298
+4373 325317598
+4374 41897588
+4375 77533715
+4376 507857237
+4377 263711463
+4378 421954253
+4379 18104311
+4380 1960785939
+4381 835673651
+4382 1775380298
+4383 74559499
+4384 556476597
+4385 896115423
+4386 922321040
+4387 1199062093
+4388 1886472687
+4389 2087743522
+4390 693154520
+4391 595266149
+4392 666141071
+4393 764956954
+4394 191307822
+4395 1245362732
+4396 50992228
+4397 1663812786
+4398 898965890
+4399 668494477
+4400 321469155
+4401 1495272154
+4402 1846363485
+4403 312839805
+4404 1820589752
+4405 1888261073
+4406 390373520
+4407 180963342
+4408 4488889
+4409 812327773
+4410 199067653
+4411 1965274828
+4412 1648001424
+4413 1974447951
+4414 2039834327
+4415 56994374
+4416 723079726
+4417 814671720
+4418 1256056467
+4419 462068766
+4420 754931594
+4421 1949210987
+4422 1057334915
+4423 1421072665
+4424 566684294
+4425 1248642737
+4426 518951749
+4427 617676522
+4428 764971876
+4429 1417917639
+4430 1286170999
+4431 1086441031
+4432 765706145
+4433 985050836
+4434 1399280836
+4435 438812250
+4436 725828261
+4437 1789654356
+4438 619775592
+4439 730317150
+4440 454498481
+4441 818843245
+4442 548108330
+4443 2102499905
+4444 645807548
+4445 440459010
+4446 12010631
+4447 1368887275
+4448 1255130730
+4449 1268067099
+4450 1830956041
+4451 2010062324
+4452 1069794438
+4453 740807308
+4454 1283651342
+4455 1636478732
+4456 1989450046
+4457 1802603091
+4458 106671606
+4459 606938274
+4460 1073037083
+4461 1392842605
+4462 1693379305
+4463 1838743228
+4464 230409793
+4465 945176493
+4466 130071830
+4467 956238055
+4468 587347201
+4469 749847422
+4470 1686555205
+4471 1041845682
+4472 1568690667
+4473 87179888
+4474 996861939
+4475 67014568
+4476 527638898
+4477 1008872571
+4478 1435901843
+4479 1782769628
+4480 129456022
+4481 1119374236
+4482 1645348304
+4483 1199250460
+4484 1860181544
+4485 781515998
+4486 688245545
+4487 1702147942
+4488 436635442
+4489 794917151
+4490 161602568
+4491 1509672525
+4492 40276109
+4493 1854981873
+4494 1200932105
+4495 270685902
+4496 652674718
+4497 1331003936
+4498 1226923957
+4499 1240021919
+4500 2080851358
+4501 765995515
+4502 134383953
+4503 1502058378
+4504 853175403
+4505 1131245893
+4506 1569072946
+4507 1380814301
+4508 2140118464
+4509 857491141
+4510 1016100281
+4511 122090838
+4512 1976865377
+4513 513964937
+4514 1321341298
+4515 1689563273
+4516 1295480936
+4517 2009586843
+4518 1244227568
+4519 1732116378
+4520 657020347
+4521 1405830136
+4522 1094305255
+4523 697296456
+4524 1113328362
+4525 147753712
+4526 967982358
+4527 1766003080
+4528 1478757648
+4529 47422668
+4530 858541352
+4531 1412125359
+4532 813418183
+4533 992925305
+4534 766700089
+4535 1666593586
+4536 2124171198
+4537 188289387
+4538 899924239
+4539 2116806014
+4540 1045780528
+4541 1916024520
+4542 91413204
+4543 875162257
+4544 282505809
+4545 1412754503
+4546 417241882
+4547 1577986745
+4548 1274857698
+4549 1661469450
+4550 1162619475
+4551 1931878045
+4552 919815939
+4553 109441082
+4554 481690853
+4555 2033144301
+4556 257194795
+4557 1449673212
+4558 1651663733
+4559 1735952443
+4560 1497095880
+4561 362721437
+4562 1000594154
+4563 163030415
+4564 1355646743
+4565 1767294243
+4566 1829624001
+4567 1332334293
+4568 1955583630
+4569 582064592
+4570 1301656660
+4571 853880510
+4572 350605464
+4573 1393069864
+4574 1729042767
+4575 633111273
+4576 658340719
+4577 2146284650
+4578 63614371
+4579 1933198418
+4580 1660270452
+4581 1226233846
+4582 1717592815
+4583 432602743
+4584 1335674929
+4585 51800021
+4586 318263396
+4587 1592869724
+4588 1501473233
+4589 1969927130
+4590 1181338519
+4591 851085465
+4592 185164919
+4593 34449026
+4594 1014115880
+4595 1540811662
+4596 1801743269
+4597 696256233
+4598 725662308
+4599 1609843252
+4600 1278320825
+4601 2027318968
+4602 316240114
+4603 1628926289
+4604 1272905184
+4605 2045282882
+4606 114553914
+4607 1931245904
+4608 2044083884
+4609 178168285
+4610 1716960674
+4611 1556870688
+4612 1404402132
+4613 1287069841
+4614 1989473432
+4615 592593413
+4616 1338869862
+4617 160253180
+4618 37979489
+4619 692859447
+4620 2130180310
+4621 1219318008
+4622 1543944912
+4623 167861582
+4624 1253767034
+4625 410577144
+4626 1708673244
+4627 908026656
+4628 1106833377
+4629 286851904
+4630 370386260
+4631 237670554
+4632 166687224
+4633 686626374
+4634 1866596843
+4635 1439592409
+4636 584425608
+4637 1981150758
+4638 1223354665
+4639 481025844
+4640 11835395
+4641 792831691
+4642 2037896533
+4643 1416237527
+4644 2079901532
+4645 1879886317
+4646 2008830940
+4647 1271287747
+4648 2040139497
+4649 2046810429
+4650 1964147194
+4651 2022836160
+4652 1118644790
+4653 1360608459
+4654 43214094
+4655 224928176
+4656 1771185603
+4657 1751887338
+4658 1132954832
+4659 730535333
+4660 2038739243
+4661 1503341092
+4662 968205887
+4663 57942819
+4664 42483819
+4665 687319083
+4666 1497535228
+4667 626909427
+4668 520986193
+4669 573406245
+4670 1107935272
+4671 532821588
+4672 1366237936
+4673 998348157
+4674 1949059116
+4675 1298655821
+4676 730750826
+4677 1810406408
+4678 422459920
+4679 623406675
+4680 1709733190
+4681 239123466
+4682 498759187
+4683 680894332
+4684 1599731925
+4685 541973281
+4686 905822508
+4687 1223433881
+4688 146376972
+4689 2038777341
+4690 1953969214
+4691 37632567
+4692 1394634785
+4693 774691453
+4694 95575386
+4695 1437118604
+4696 1462010536
+4697 1593110615
+4698 2064028032
+4699 1982996729
+4700 19033212
+4701 1024479656
+4702 368334670
+4703 1385271149
+4704 2022827813
+4705 169910138
+4706 536443322
+4707 606094991
+4708 1980316546
+4709 958903242
+4710 1229501666
+4711 1542566088
+4712 1198026708
+4713 1728260854
+4714 75976772
+4715 650274986
+4716 122750487
+4717 981799281
+4718 1873708867
+4719 269127459
+4720 873092974
+4721 1680194433
+4722 306760026
+4723 120244111
+4724 307402238
+4725 402335413
+4726 1557362716
+4727 1769412775
+4728 1995446028
+4729 1473907100
+4730 1604925856
+4731 2014479240
+4732 350903108
+4733 1973260526
+4734 1252266741
+4735 226247273
+4736 2143170664
+4737 1788710063
+4738 832342264
+4739 1976003563
+4740 600129657
+4741 2061843930
+4742 1371086003
+4743 1798156366
+4744 1642621136
+4745 1447062776
+4746 300947704
+4747 1765371624
+4748 281378409
+4749 27172923
+4750 2034499083
+4751 1154471383
+4752 1707367356
+4753 193775462
+4754 1274715494
+4755 2014769594
+4756 596110875
+4757 684594562
+4758 1636698721
+4759 444073255
+4760 11018014
+4761 1094140930
+4762 311068847
+4763 361921122
+4764 919917808
+4765 1563335589
+4766 588168395
+4767 915604825
+4768 1204562004
+4769 1420510659
+4770 744124740
+4771 1804691662
+4772 1334870942
+4773 2115210743
+4774 1455364380
+4775 830008430
+4776 1414789871
+4777 1756312084
+4778 447896406
+4779 1696168280
+4780 1783485007
+4781 334911842
+4782 703156015
+4783 1343368715
+4784 528687304
+4785 1977871510
+4786 1210654661
+4787 1124798179
+4788 514982424
+4789 699869735
+4790 1568871434
+4791 526000439
+4792 1794010665
+4793 1879940281
+4794 887921561
+4795 566444825
+4796 1295792222
+4797 1476089957
+4798 1482049650
+4799 352870579
+4800 749116968
+4801 78690742
+4802 10078593
+4803 2083987910
+4804 46417838
+4805 1465442973
+4806 766512693
+4807 1461207709
+4808 1074271409
+4809 1214409099
+4810 1009892342
+4811 710272768
+4812 1549320941
+4813 1713048357
+4814 2053641483
+4815 2078008245
+4816 1543436219
+4817 1116812496
+4818 1055322776
+4819 2058418644
+4820 1816682231
+4821 476710562
+4822 436935435
+4823 1463209248
+4824 209167196
+4825 1324856996
+4826 2029654074
+4827 1504959418
+4828 653463305
+4829 1364220076
+4830 1857829997
+4831 1402580274
+4832 1442910819
+4833 1867908590
+4834 1339084536
+4835 1489328657
+4836 1185867915
+4837 2105597229
+4838 803052718
+4839 112655676
+4840 1172522681
+4841 1812945060
+4842 822928444
+4843 574359974
+4844 1378509770
+4845 729086279
+4846 504884572
+4847 774462341
+4848 1845898776
+4849 1560207348
+4850 685397337
+4851 1515097359
+4852 2036917911
+4853 1122332772
+4854 830822960
+4855 98601459
+4856 299706121
+4857 712993386
+4858 1603560877
+4859 953169426
+4860 2077213462
+4861 1313907227
+4862 208266052
+4863 1372640633
+4864 1034332169
+4865 1547350589
+4866 714485642
+4867 72716437
+4868 1505464170
+4869 1517538361
+4870 185372113
+4871 530503203
+4872 1182999773
+4873 1008300558
+4874 1104863178
+4875 414025895
+4876 1737386837
+4877 1609747750
+4878 1188488237
+4879 1435801965
+4880 1022471450
+4881 1873885574
+4882 803415677
+4883 911905713
+4884 848734699
+4885 1634238637
+4886 1010507172
+4887 1148440820
+4888 199748375
+4889 466584402
+4890 2101610246
+4891 129478189
+4892 1780491629
+4893 162392651
+4894 1502118823
+4895 667340150
+4896 1709743240
+4897 69120817
+4898 740056587
+4899 1067723762
+4900 1586659178
+4901 925428701
+4902 1598226966
+4903 622175304
+4904 1933729259
+4905 555606496
+4906 1036201199
+4907 1523632448
+4908 17870598
+4909 77205788
+4910 811950766
+4911 1040342048
+4912 1951091363
+4913 1615366443
+4914 1952247762
+4915 652342414
+4916 1102121432
+4917 815271286
+4918 1800783234
+4919 1301869807
+4920 1281855688
+4921 1754909832
+4922 1431347996
+4923 914863669
+4924 1917302483
+4925 785983171
+4926 1582203820
+4927 1479562075
+4928 855103989
+4929 174776759
+4930 399802190
+4931 294279519
+4932 1100205460
+4933 1998029156
+4934 916454823
+4935 886451071
+4936 406152004
+4937 1952656023
+4938 262599872
+4939 424022602
+4940 2029861811
+4941 1074550638
+4942 1464364650
+4943 1833469526
+4944 542433433
+4945 1269128764
+4946 338328292
+4947 1644554865
+4948 2084400051
+4949 2139111526
+4950 798941024
+4951 1218772091
+4952 1746537711
+4953 82805372
+4954 2133635761
+4955 1516356546
+4956 868788544
+4957 1568355933
+4958 848434974
+4959 1723892533
+4960 1743132692
+4961 1248237164
+4962 2018172052
+4963 695854505
+4964 1098782672
+4965 787143228
+4966 1582305576
+4967 1504934676
+4968 592315603
+4969 1844905448
+4970 1928957278
+4971 474693766
+4972 771972438
+4973 1245838280
+4974 160679645
+4975 1314405871
+4976 367483397
+4977 499007937
+4978 811477088
+4979 304399800
+4980 490635816
+4981 1610418112
+4982 1523171891
+4983 89689879
+4984 1693223485
+4985 1509324004
+4986 1606046425
+4987 414528381
+4988 930196289
+4989 306997751
+4990 2138420914
+4991 525845334
+4992 1555234915
+4993 2009109318
+4994 1221699839
+4995 506533939
+4996 648768898
+4997 656521767
+4998 2011468615
+4999 1241084501
+5000 353943568
+5001 1792942245
+5002 1715778268
+5003 1125916006
+5004 891296878
+5005 1876457913
+5006 292838230
+5007 1258780275
+5008 227982202
+5009 1104315318
+5010 1563180075
+5011 718618018
+5012 567249783
+5013 938868318
+5014 808307897
+5015 112989620
+5016 300708675
+5017 266870675
+5018 527518001
+5019 1230904964
+5020 573868426
+5021 518455267
+5022 1756750298
+5023 2129103342
+5024 380080937
+5025 830966489
+5026 488153633
+5027 1028849836
+5028 1487488257
+5029 352138601
+5030 122450689
+5031 1841431825
+5032 2145080846
+5033 1838228957
+5034 819864183
+5035 888894076
+5036 1567203222
+5037 1112702413
+5038 190703
+5039 1795185425
+5040 69534084
+5041 1563370778
+5042 366319795
+5043 636783867
+5044 354755449
+5045 1174627693
+5046 749773487
+5047 655464124
+5048 1441498368
+5049 1277291488
+5050 1886369088
+5051 2015366794
+5052 1795746755
+5053 1495635739
+5054 1996986488
+5055 28344044
+5056 179118580
+5057 337656474
+5058 1057193880
+5059 1666606837
+5060 689795075
+5061 1179644570
+5062 1360555014
+5063 687392273
+5064 870389879
+5065 32935550
+5066 1576286350
+5067 290109454
+5068 1145637963
+5069 1576477053
+5070 2085294879
+5071 1215172047
+5072 992364184
+5073 304131026
+5074 1851955914
+5075 1347119633
+5076 1478758719
+5077 454245753
+5078 2002583757
+5079 772773439
+5080 1731537241
+5081 1741469197
+5082 640656586
+5083 1379800348
+5084 1089621288
+5085 490159426
+5086 1408144393
+5087 1268739869
+5088 827815900
+5089 317854625
+5090 787863058
+5091 1517610975
+5092 1497499195
+5093 934425
+5094 57519601
+5095 220405427
+5096 33869975
+5097 1633805951
+5098 510514881
+5099 1179507938
+5100 1062799356
+5101 448326112
+5102 247196338
+5103 2055163540
+5104 752457138
+5105 2099152252
+5106 1254799525
+5107 83732210
+5108 405914358
+5109 1109899634
+5110 856505649
+5111 2137451599
+5112 703885184
+5113 1497162235
+5114 1369768300
+5115 1793506472
+5116 1987321662
+5117 630429045
+5118 914762693
+5119 667653914
+5120 948283670
+5121 1702625752
+5122 37781242
+5123 298299218
+5124 1703560177
+5125 95300843
+5126 518704645
+5127 1737430152
+5128 1729106794
+5129 1029219526
+5130 769454442
+5131 644422502
+5132 1477545638
+5133 1016650780
+5134 552102395
+5135 82519128
+5136 968319385
+5137 1806901920
+5138 166251338
+5139 1374233743
+5140 769317907
+5141 1022756988
+5142 1364201694
+5143 1473203091
+5144 372435575
+5145 586486346
+5146 1119225915
+5147 212273589
+5148 1216915391
+5149 2033988609
+5150 879927504
+5151 17715414
+5152 1589130713
+5153 917708746
+5154 316014632
+5155 1145207242
+5156 1013009589
+5157 834719277
+5158 735153746
+5159 594632735
+5160 1863938803
+5161 1504608188
+5162 1239055237
+5163 1194000793
+5164 373775321
+5165 1791157632
+5166 1276519921
+5167 1342094706
+5168 1450575905
+5169 1442771260
+5170 568844801
+5171 72410164
+5172 318044600
+5173 1933046495
+5174 1545613255
+5175 690480175
+5176 372049194
+5177 517355522
+5178 902753765
+5179 1588964585
+5180 403860483
+5181 1782681269
+5182 1606679999
+5183 1992991196
+5184 552906367
+5185 1922694631
+5186 990714790
+5187 1565915956
+5188 609930260
+5189 1725868536
+5190 13065043
+5191 326385415
+5192 1082993077
+5193 1252120280
+5194 1520386208
+5195 1456768398
+5196 895794265
+5197 649422482
+5198 651379456
+5199 198886522
+5200 2092193742
+5201 1220224257
+5202 271296686
+5203 262754694
+5204 1005787104
+5205 1816909941
+5206 953234869
+5207 1377836298
+5208 186781815
+5209 1855988634
+5210 819317236
+5211 590642299
+5212 1491186255
+5213 278513587
+5214 436149847
+5215 2044092622
+5216 53724571
+5217 1426864638
+5218 1462524930
+5219 663654831
+5220 1005249526
+5221 1475589973
+5222 990040247
+5223 2088242603
+5224 580226606
+5225 362942807
+5226 1397527353
+5227 1476020871
+5228 1012365289
+5229 2048906809
+5230 1674907393
+5231 957075383
+5232 1121647418
+5233 1946204079
+5234 1219830077
+5235 2127434523
+5236 1615630372
+5237 25581299
+5238 1357787173
+5239 1802412187
+5240 1881569933
+5241 29620761
+5242 245570838
+5243 1225272541
+5244 308134349
+5245 681720686
+5246 1121881515
+5247 361858920
+5248 2108585324
+5249 436922798
+5250 1025513751
+5251 966351202
+5252 1912512771
+5253 2015553998
+5254 907110158
+5255 345255729
+5256 231013158
+5257 157153863
+5258 1821276600
+5259 1243378447
+5260 58577025
+5261 1348700345
+5262 52970183
+5263 1180224443
+5264 1147420776
+5265 1272800260
+5266 1160175318
+5267 615567500
+5268 1298381559
+5269 370478844
+5270 270496040
+5271 1032467845
+5272 400099605
+5273 516066878
+5274 110256738
+5275 708233954
+5276 1197787564
+5277 1232138253
+5278 1070092874
+5279 1158889240
+5280 1669061051
+5281 2095606626
+5282 2125240443
+5283 1434090175
+5284 1963676976
+5285 884866953
+5286 1779345904
+5287 47206486
+5288 1042020816
+5289 1453138857
+5290 1290584934
+5291 1100597841
+5292 654355554
+5293 1343555117
+5294 133338637
+5295 1801776331
+5296 468871729
+5297 1293513955
+5298 269860183
+5299 1767253289
+5300 1663992799
+5301 540356223
+5302 652237486
+5303 2064092405
+5304 1056423102
+5305 762494224
+5306 624842711
+5307 106727018
+5308 1994632477
+5309 1694935586
+5310 1265616259
+5311 1516209881
+5312 1643058564
+5313 1243373054
+5314 802816408
+5315 1459251892
+5316 2128240007
+5317 434678664
+5318 1506458379
+5319 1022777175
+5320 1887817521
+5321 649559665
+5322 2123375017
+5323 394689428
+5324 1993114782
+5325 109230006
+5326 48982111
+5327 314502863
+5328 1402743961
+5329 318842294
+5330 2081756152
+5331 919253113
+5332 859198518
+5333 586509990
+5334 835861870
+5335 1915621620
+5336 1349004214
+5337 1460704581
+5338 2022348638
+5339 1196153044
+5340 1008156519
+5341 1140481249
+5342 564879277
+5343 503731435
+5344 236370655
+5345 1367695685
+5346 1962983328
+5347 217127014
+5348 1802374349
+5349 1321958059
+5350 1239904190
+5351 1542708223
+5352 1971517724
+5353 1215795559
+5354 1937397651
+5355 1817148858
+5356 1325025565
+5357 1986379762
+5358 2131651721
+5359 580285878
+5360 157738408
+5361 2065924226
+5362 1499538991
+5363 1016936926
+5364 504950568
+5365 187917213
+5366 785074898
+5367 1853954783
+5368 1648621795
+5369 659939889
+5370 902624179
+5371 509294666
+5372 1800421138
+5373 1467503456
+5374 1013026102
+5375 2036791794
+5376 687715493
+5377 828525782
+5378 106435160
+5379 342606194
+5380 3000193
+5381 1346339350
+5382 1885314417
+5383 1974517917
+5384 414651261
+5385 1675228420
+5386 1644183127
+5387 1739676826
+5388 1514124534
+5389 1628351200
+5390 172479057
+5391 1671862943
+5392 1546791778
+5393 1672018048
+5394 541316221
+5395 2051742347
+5396 1859935262
+5397 1326391120
+5398 1758213482
+5399 1361073409
+5400 1986331009
+5401 513354013
+5402 1870368075
+5403 1639268499
+5404 1980857469
+5405 735910529
+5406 1528576645
+5407 521089314
+5408 1564436311
+5409 1635011806
+5410 863695508
+5411 1567436504
+5412 833867508
+5413 601526278
+5414 1394470773
+5415 1248518770
+5416 129271050
+5417 891170252
+5418 840711948
+5419 1643395585
+5420 372037805
+5421 1013191005
+5422 1167774880
+5423 1918829583
+5424 537725406
+5425 1709091101
+5426 1823088282
+5427 250177020
+5428 887998573
+5429 1433818116
+5430 1611250429
+5431 726845934
+5432 1947172129
+5433 1334134856
+5434 218630786
+5435 1780545950
+5436 2070045386
+5437 1747207431
+5438 154151616
+5439 1486998049
+5440 1234735589
+5441 1017847125
+5442 906950906
+5443 2068603098
+5444 1619373403
+5445 153938031
+5446 1169638220
+5447 1748644453
+5448 1045108284
+5449 2010350168
+5450 1244556390
+5451 1417146089
+5452 876057526
+5453 264847622
+5454 1188492024
+5455 1413782932
+5456 1973938724
+5457 864096659
+5458 1663959952
+5459 714453649
+5460 150431127
+5461 1127726733
+5462 1441299584
+5463 2097603257
+5464 314377941
+5465 1659930370
+5466 1730665559
+5467 236939679
+5468 1259654153
+5469 1884817176
+5470 1723937729
+5471 346906095
+5472 755180653
+5473 483
<TRUNCATED>
[04/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/streets.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/streets.data b/src/test/feature/utility/data/streets.data
new file mode 100755
index 0000000..935b045
--- /dev/null
+++ b/src/test/feature/utility/data/streets.data
@@ -0,0 +1,5124 @@
+A St [(-122.0265,37.049),(-122.0271,37.045)]
+A St [(-122.089,37.71),(-122.0886,37.711)]
+A St [(-122.0985,37.671),(-122.0981,37.674)]
+A St [(-122.0991,37.668),(-122.0988,37.669)]
+A St [(-122.103419,37.667),(-122.103439,37.667)]
+A St [(-122.103913,37.66632),(-122.104037,37.66611),(-122.104051,37.66609)]
+A St [(-122.106469,37.66446),(-122.1067,37.664)]
+A St [(-122.107,37.664),(-122.107101,37.66425),(-122.1074,37.665)]
+A St [(-122.1172,37.659),(-122.119506,37.65661)]
+Abbie St [(-121.867486,37.54243),(-121.868,37.545)]
+Acacia Ave [(-122.2353,37.457),(-122.2344,37.461)]
+Acacia Ave [(-122.2364,37.436),(-122.2364,37.443)]
+Acacia Ave [(-122.2415,37.435),(-122.2407,37.437)]
+Acadia Ct [(-121.9007,37.773),(-121.9016,37.768)]
+Acapulco Way [(-122.0517,37.91),(-122.0519,37.911)]
+Access Rd 162 [(-121.9469,37.993),(-121.9475,37.993)]
+Access Rd 25 [(-121.9283,37.894),(-121.9283,37.9)]
+Access Rd 29 [(-121.9339,37.854),(-121.9343,37.85)]
+Acton Cir [(-122.2824,37.681),(-122.2824,37.688)]
+Ada St [(-122.2487,37.398),(-122.2496,37.401)]
+Ada St [(-122.2807,37.807),(-122.2797,37.811)]
+Adams Ave [(-121.742,37.829),(-121.742,37.822)]
+Adams Ave [(-122.1906,37.253),(-122.1893,37.272)]
+Adams St [(-122.2349,37.542),(-122.2341,37.537)]
+Adams St [(-122.2364,37.553),(-122.2357,37.548)]
+Adason Dr [(-122.1315,37.016),(-122.1288,37.009)]
+Addison St [(-122.2735,37.705),(-122.2722,37.707)]
+Addison St [(-122.2856,37.688),(-122.2854,37.689)]
+Addison St [(-122.2874,37.686),(-122.2864,37.688)]
+Addison Way [(-121.9044,37.881),(-121.9044,37.889)]
+Addison Way [(-121.9044,37.895),(-121.9044,37.899)]
+Adelina Common [(-121.925847,37.29985),(-121.925765,37.29493)]
+Adeline St [(-122.2728,37.442),(-122.2725,37.451)]
+Adeline St [(-122.2785,37.291),(-122.2783,37.296)]
+Adelle St [(-121.7793,37.841),(-121.7797,37.849)]
+Admirality Lane [(-122.2424,37.323),(-122.2429,37.318)]
+Adobe Dr [(-122.0304,37.579),(-122.0278,37.592)]
+Adrian Ave [(-122.1019,37.389),(-122.1019,37.369)]
+Adriano St [(-122.032,37.663),(-122.0312,37.653)]
+Agate Ct [(-121.801,37.653),(-121.8008,37.649)]
+Agena Cir [(-122.0694,37.847),(-122.0696,37.839)]
+Agua Fria Creek [(-121.909487,37.94485),(-121.910653,37.94809)]
+Agua Fria Creek [(-121.9125,37.95367),(-121.9138,37.958)]
+Agua Fria Creek [(-121.9254,37.922),(-121.9281,37.889)]
+Agua Fria Creek [(-121.935,37.828),(-121.9356,37.826)]
+Agua Vista [(-122.0796,37.896),(-122.0792,37.896)]
+Agua Vista St [(-122.2089,37.839),(-122.2069,37.819)]
+Aileen St [(-122.2612,37.42),(-122.2622,37.421)]
+Airport Road [(-122.2085,37.147),(-122.2101,37.154)]
+Aladdin Ave [(-122.1532,37.088),(-122.1577,37.068)]
+Alameda Ave [(-122.2197,37.68),(-122.2192,37.68)]
+Alameda Ave [(-122.2555,37.689),(-122.2534,37.68)]
+Alameda Ave [(-122.2605,37.713),(-122.2588,37.704)]
+Alameda Dr [(-121.8756,37.746),(-121.8763,37.746)]
+Alameda Road [(-122.2955,37.875),(-122.2963,37.871)]
+Alameda Belt Line Railroad [(-122.2586,37.769),(-122.2624,37.784)]
+Alameda Belt Line Railroad [(-122.2697,37.798),(-122.2709,37.797)]
+Alameda Creek [(-121.8283,37.151),(-121.8273,37.142)]
+Alameda Creek [(-121.909502,37.93892),(-121.909,37.94)]
+Alameda Creek [(-121.930593,37.93785),(-121.930096,37.94011)]
+Alameda Creek [(-121.9466,37.974),(-121.9503,37.973)]
+Alameda Creek [(-121.9691,37.748),(-121.97,37.73)]
+Alameda Creek [(-121.9724,37.727),(-121.9738,37.726)]
+Alameda Creek [(-121.978805,37.72143),(-121.9839,37.717)]
+Alameda Creek [(-122.0136,37.734),(-122.0165,37.748)]
+Alameda Creek [(-122.022956,37.77306),(-122.025,37.781)]
+Alameda Creek [(-122.038,37.877),(-122.0446,37.873)]
+Alameda Creek [(-122.0513,37.248),(-122.0556,37.215)]
+Alameda Diversion [(-121.774647,37.97333),(-121.772718,37.98591)]
+Alamo Canal [(-121.910434,37.73476),(-121.9101,37.726)]
+Alamo Canal [(-121.9117,37.768),(-121.911261,37.75648)]
+Alamo Creek [(-121.910523,37.2611),(-121.910923,37.26374)]
+Albany St [(-122.0327,37.129),(-122.0326,37.115)]
+Albany Ter [(-122.2864,37.868),(-122.2856,37.867)]
+Alborg Ct [(-122.0492,37.154),(-122.0484,37.15)]
+Alcatraz Ave [(-122.2525,37.515),(-122.2531,37.514)]
+Alcatraz Ave [(-122.2617,37.502),(-122.2624,37.501)]
+Alcatraz Ave [(-122.279,37.479),(-122.2773,37.482)]
+Alcatraz Ave [(-122.2817,37.475),(-122.2825,37.475)]
+Alcosta Blvd [(-121.938,37.237),(-121.9392,37.235)]
+Alden Lane [(-121.786092,37.56057),(-121.7837,37.56)]
+Alden Lane [(-121.7978,37.561),(-121.795183,37.561)]
+Alden Road [(-122.1116,37.817),(-122.110686,37.81989),(-122.1097,37.823)]
+Alder Ct [(-122.0117,37.66),(-122.0109,37.653)]
+Alexander Ct [(-121.8708,37.845),(-121.8706,37.841)]
+Alexander St [(-121.7888,37.724),(-121.7874,37.724)]
+Alexandria St [(-122.1411,37.892),(-122.1417,37.892)]
+Algonquin Ave [(-121.7851,37.888),(-121.7852,37.891)]
+Alhambra Lane [(-122.2107,37.368),(-122.2102,37.367)]
+Alicante Dr [(-122.0211,37.587),(-122.0198,37.582)]
+Alice St [(-122.086,37.644),(-122.0848,37.625)]
+Alice St [(-122.2696,37.967),(-122.2695,37.969)]
+Alice St [(-122.2722,37.927),(-122.2714,37.94)]
+Alice Way [(-121.7968,37.718),(-121.7958,37.718)]
+Alice Way [(-122.0715,37.836),(-122.072,37.833)]
+Alida St [(-122.2025,37.06),(-122.2019,37.056)]
+Alisal St [(-121.86925,37.34979),(-121.8685,37.326)]
+Alisal St [(-121.87,37.382),(-121.8695,37.35)]
+Aliso Ave [(-122.1809,37.953),(-122.18,37.946)]
+Allegro Ct [(-121.9755,37.201),(-121.9764,37.201)]
+Allen Ct [(-122.0131,37.602),(-122.0117,37.597)]
+Allendale Ave [(-122.2048,37.863),(-122.2041,37.858),(-122.2035,37.851)]
+Allendale Ave [(-122.2067,37.882),(-122.2065,37.879)]
+Allison Dr [(-122.0748,37.863),(-122.073,37.855)]
+Allston Way [(-122.2799,37.677),(-122.2787,37.681)]
+Alma Ct [(-121.9087,37.799),(-121.9089,37.814)]
+Almaden Blvd [(-122.0551,37.008),(-122.0551,37.016)]
+Almaden Pl [(-121.9603,37.697),(-121.9601,37.693)]
+Almeria Dr [(-122.0711,37.224),(-122.0736,37.224)]
+Almond Ave [(-121.7387,37.75527),(-121.7387,37.74118)]
+Almond Ave [(-121.7388,37.778),(-121.7387,37.772)]
+Almond Road [(-122.0818,37.132),(-122.0831,37.116)]
+Aloe Ct [(-121.9158,37.922),(-121.9152,37.927)]
+Alpine Ter [(-122.2374,37.445),(-122.2377,37.459)]
+Alta Dr [(-122.0109,37.424),(-122.0101,37.419)]
+Alta Vista Ave [(-122.2483,37.174),(-122.2473,37.167)]
+Altamont Creek [(-121.7422,37.178),(-121.7413,37.203)]
+Altamont Creek [(-121.7509,37.149),(-121.7474,37.154)]
+Altamont Pass Road [(-121.659901,37.44449),(-121.666828,37.41016)]
+Altimirano Dr [(-121.8781,37.0193),(-121.8713,37.01707)]
+Alton Ct [(-121.9977,37.581),(-121.9981,37.576)]
+Alvarado Blvd [(-122.0562,37.829),(-122.055814,37.82723)]
+Alvarado Road [(-122.2339,37.608),(-122.2322,37.616)]
+Alvarado Road [(-122.2391,37.573),(-122.2397,37.58)]
+Alvarado St [(-122.1505,37.05),(-122.1494,37.03)]
+Alvarado Niles Road [(-122.0325,37.903),(-122.0316,37.9)]
+Alvarado Niles Road [(-122.049848,37.95115),(-122.0473,37.945)]
+Alvord Way [(-121.9085,37.891),(-121.9093,37.889)]
+Amador St [(-122.0963,37.614),(-122.0962,37.609)]
+Amador St [(-122.0981,37.647),(-122.0966,37.635)]
+Amador St [(-122.0999,37.664),(-122.099,37.655)]
+Amador Valley Blvd [(-121.9198,37.146),(-121.9211,37.138)]
+Amador Valley Ct [(-121.9365,37.068),(-121.937909,37.06375)]
+Amarillo Ct [(-121.9439,37.044),(-121.9432,37.046)]
+Ambar Pl [(-121.9494,37.482),(-121.9479,37.474)]
+Amber Ct [(-121.7997,37.708),(-121.7997,37.704)]
+Amber Way [(-121.8025,37.707),(-121.8015,37.708)]
+American Ave [(-122.1271,37.478),(-122.1281,37.489)]
+Ames Ter [(-121.9962,37.763),(-121.9955,37.762)]
+Amherst Ct [(-122.1571,37.036),(-122.1575,37.034)]
+Anchor Dr [(-122.3027,37.374),(-122.3032,37.383)]
+Andrade Road [(-121.8842,37.741),(-121.8841,37.738)]
+Andrade Road [(-121.8853,37.565),(-121.8855,37.564)]
+Andrea Cir [(-121.733218,37.88641),(-121.733286,37.90617)]
+Andrews St [(-121.7814,37.834),(-121.7814,37.829)]
+Angela St [(-121.865522,37.55324),(-121.8652,37.552)]
+Angela St [(-121.8795,37.607),(-121.8798,37.608)]
+Angus Way [(-122.098774,37.86535),(-122.0986,37.861)]
+Anita Ct [(-121.9655,37.744),(-121.9653,37.738)]
+Ann St [(-121.9888,37.604),(-121.9894,37.603)]
+Anna Maria St [(-121.7957,37.756),(-121.7958,37.725)]
+Annerley Road [(-122.2328,37.168),(-122.2325,37.17)]
+Antelope Ct [(-122.0653,37.773),(-122.0648,37.773)]
+Antonio St [(-122.1642,37.251),(-122.1653,37.247)]
+Anza St [(-121.9184,37.306),(-121.9197,37.304)]
+Anza Way [(-121.7794,37.714),(-121.7788,37.714)]
+Apgar St [(-122.2709,37.288),(-122.2719,37.29)]
+Apgar St [(-122.278,37.291),(-122.2785,37.291)]
+Apollo Cir [(-122.068531,37.87654),(-122.0686,37.877)]
+Appian Way [(-122.0022,37.98),(-122.0019,37.983)]
+Apple Ave [(-122.0909,37.85),(-122.0901,37.857)]
+Applewood St [(-121.9629,37.192),(-121.9616,37.168)]
+Apricot Lane [(-121.9471,37.401),(-121.9456,37.392)]
+Aquarius Cir [(-122.0669,37.877),(-122.0674,37.88)]
+Arbor Dr [(-121.8506,37.576),(-121.8521,37.578)]
+Arbor St [(-122.2587,37.758),(-122.2582,37.765)]
+Arcade Lane [(-122.2514,37.865),(-122.251558,37.86316)]
+Arch St [(-122.2639,37.79),(-122.2638,37.782)]
+Arch St [(-122.2647,37.846),(-122.2646,37.844)]
+Archer Ave [(-121.9879,37.627),(-121.9888,37.626)]
+Arden Road [(-122.0978,37.177),(-122.1,37.177)]
+Ardenwood Blvd [(-122.063701,37.59653),(-122.063302,37.58815)]
+Ardmore Dr [(-122.1308,37.211),(-122.1293,37.212)]
+Ardo St [(-122.0295,37.682),(-122.0302,37.674)]
+Ardo St [(-122.0306,37.659),(-122.0312,37.653)]
+Arena St [(-122.155014,37.82347),(-122.1559,37.82)]
+Arendt Way [(-121.8717,37.606),(-121.871,37.602)]
+Argonaut Way [(-121.993,37.475),(-121.9926,37.473)]
+Argonne St [(-122.146,37.806),(-122.1455,37.801),(-122.1451,37.796)]
+Arizona St [(-122.0381,37.901),(-122.0367,37.898)]
+Arizona St [(-122.044507,37.905),(-122.0443,37.904)]
+Arizona St [(-122.1985,37.978),(-122.1981,37.974)]
+Ark Dr [(-122.1313,37.029),(-122.1313,37.036)]
+Arkansas Pl [(-121.9148,37.696),(-121.9149,37.699)]
+Arlington Ave [(-122.2699,37.43),(-122.2719,37.428)]
+Arlington Ave [(-122.276,37.024),(-122.276,37.014)]
+Arlington Ave [(-122.276,37.988),(-122.2753,37.974)]
+Arlington Dr [(-121.8802,37.408),(-121.8807,37.394)]
+Arlington Road [(-121.7957,37.898),(-121.7956,37.906)]
+Armata St [(-121.9236,37.858),(-121.9232,37.853)]
+Arnold Ct [(-122.0887,37.669),(-122.0894,37.666)]
+Arnold Road [(-121.8923,37.113),(-121.8924,37.111)]
+Arnold Road [(-121.8924,37.06),(-121.8924,37.062)]
+Arrowhead Dr [(-122.1943,37.389),(-122.1908,37.366)]
+Arroyo Dr [(-121.9049,37.509),(-121.9029,37.516)]
+Arroyo Road [(-121.749307,37.14717),(-121.7481,37.14957)]
+Arroyo Road [(-121.7506,37.189),(-121.75,37.18541)]
+Arroyo Road [(-121.7555,37.258),(-121.7556,37.251)]
+Arroyo Road [(-121.76696,37.7112),(-121.76687,37.7094)]
+Arroyo Road [(-121.7671,37.654),(-121.767086,37.65214),(-121.767,37.641)]
+Arroyo de la Laguna [(-121.9064,37.612),(-121.9047,37.551)]
+Arroyo del Valle [(-121.607487,37.89841),(-121.612773,37.92638)]
+Arroyo del Valle [(-121.654588,37.36507),(-121.656972,37.4088)]
+Arroyo del Valle [(-121.75,37.20484),(-121.7584,37.208)]
+Arroyo del Valle [(-121.8049,37.539),(-121.7856,37.463)]
+Arroyo del Valle [(-121.8751,37.656),(-121.8731,37.646)]
+Arroyo Las Positas [(-121.7308,37.87),(-121.72772,37.85435)]
+Arroyo Las Positas [(-121.7349,37.943),(-121.734048,37.9262)]
+Arroyo Las Positas [(-121.7836,37.997),(-121.783492,37.99605)]
+Arroyo Las Positas [(-121.7973,37.997),(-121.7957,37.005)]
+Arroyo Las Positas [(-121.8473,37.965),(-121.8312,37.992)]
+Arroyo Las Positas [(-121.858962,37.94925),(-121.858919,37.95878)]
+Arroyo Mocho [(-121.553409,37.25257),(-121.565204,37.37327)]
+Arroyo Mocho [(-121.625,37.83316),(-121.624698,37.83019)]
+Arroyo Mocho [(-121.660579,37.01388),(-121.668949,37.027),(-121.682578,37.10817)]
+Arroyo Mocho [(-121.7316,37.595),(-121.7186,37.466)]
+Arroyo Mocho Canal [(-121.90854,37.78099),(-121.907797,37.78392)]
+Arroyo Seco [(-121.655796,37.50684),(-121.657215,37.51096)]
+Arroyo Seco [(-121.7073,37.766),(-121.6997,37.729)]
+Arroyuelo Ave [(-122.2496,37.271),(-122.249564,37.2728)]
+Ascot Dr [(-122.1934,37.217),(-122.1926,37.219)]
+Ascot Dr [(-122.1969,37.211),(-122.1951,37.207)]
+Ash St [(-122.0384,37.259),(-122.0388,37.276)]
+Ash St [(-122.0408,37.31),(-122.04,37.292)]
+Ashby Ave [(-122.2494,37.579),(-122.2485,37.579)]
+Ashby Ave [(-122.2526,37.574),(-122.2518,37.574)]
+Ashby Ave [(-122.264,37.557),(-122.263,37.559)]
+Ashland Ave [(-122.1178,37.941),(-122.1178,37.93)]
+Ashland Ave [(-122.1179,37.914),(-122.1179,37.913)]
+Ashwood Common [(-121.962832,37.21086),(-121.963052,37.21067)]
+Asilomar Dr [(-122.2028,37.298),(-122.20355,37.2905)]
+Asilomar Dr [(-122.2041,37.333),(-122.204,37.312)]
+Aspinwall Road [(-122.2074,37.39),(-122.2068,37.39)]
+Aster Ct [(-121.9125,37.72),(-121.9129,37.719)]
+At and Sf Railroad [(-122.2765,37.347),(-122.2768,37.339)]
+At and Sf Railroad [(-122.2767,37.463),(-122.2766,37.454)]
+At and Sf Railroad [(-122.2785,37.544),(-122.2784,37.535)]
+At and Sf Railroad [(-122.281389,37.30695),(-122.282488,37.30491)]
+At and Sf Railroad [(-122.2827,37.611),(-122.2821,37.603)]
+At and Sf Railroad [(-122.2844,37.293),(-122.2848,37.291)]
+At and Sf Railroad [(-122.2878,37.788),(-122.2874,37.783)]
+At and Sf Railroad [(-122.288,37.3),(-122.288,37.294)]
+Atherton St [(-122.0819,37.68),(-122.0809,37.669)]
+Atherton St [(-122.0838,37.7),(-122.0829,37.69)]
+Atherton St [(-122.1701,37.612),(-122.1696,37.606)]
+Athol Ave [(-122.2535,37.01),(-122.2523,37.016)]
+Atlantic Ave [(-122.2831,37.804),(-122.2816,37.803)]
+Atlantic St [(-122.0371,37.018),(-122.0382,37.018)]
+Atlas Ave [(-122.1889,37.964),(-122.1882,37.966)]
+Atwater Ct [(-122.0076,37.662),(-122.0084,37.654)]
+Auburn Ave [(-122.25,37.489),(-122.25035,37.4945)]
+Audrey Dr [(-122.069,37.13),(-122.0683,37.131)]
+Audubon St [(-122.0388,37.261),(-122.0383,37.258)]
+Aughinbaugh Way [(-122.2491,37.473),(-122.249,37.471)]
+Augustine Pl [(-122.0169,37.732),(-122.0163,37.725)]
+Aurora Dr [(-122.1804,37.973),(-122.18,37.966)]
+Auseon Ave [(-122.1653,37.565),(-122.165,37.567)]
+Austin St [(-121.943,37.422),(-121.9435,37.425)]
+Autumn Oak Dr [(-121.749435,37.09187),(-121.749806,37.10065)]
+Avalon Ave [(-122.2477,37.597),(-122.246,37.598)]
+Avenue 130th [(-122.1851,37.044),(-122.1872,37.036)]
+Avenue 134th [(-122.1823,37.002),(-122.1851,37.992)]
+Avenue 140th [(-122.1656,37.003),(-122.1691,37.988)]
+Avenue A [(-122.3005,37.885),(-122.3024,37.885)]
+Avenue A [(-122.3035,37.885),(-122.3076,37.886)]
+Avenue D [(-122.298,37.848),(-122.3024,37.849)]
+Avenue F [(-122.2943,37.831),(-122.2971,37.832)]
+Avenue L [(-122.296,37.757),(-122.2985,37.757)]
+Avoca Ave [(-122.2211,37.413),(-122.2204,37.416)]
+Ayala Ave [(-122.2587,37.429),(-122.2584,37.435)]
+Azalea Ct [(-121.7365,37.13),(-121.7357,37.136)]
+Azevedo Ave [(-122.0639,37.756),(-122.0641,37.75)]
+Aztec Ct [(-121.922,37.92),(-121.921,37.92)]
+B St [(-121.8924,37.95133),(-121.8924,37.952)]
+B St [(-122.0241,37.05),(-122.0248,37.045)]
+B St [(-122.0531,37.434),(-122.0537,37.434)]
+B St [(-122.0656,37.823),(-122.0652,37.825)]
+B St [(-122.0799,37.742),(-122.0782,37.753)]
+B St [(-122.087,37.707),(-122.0863,37.709)]
+B St [(-122.0955,37.673),(-122.0944,37.677)]
+B St [(-122.1749,37.451),(-122.1743,37.443)]
+Bach Ct [(-121.9778,37.295),(-121.9769,37.292)]
+Bahama Ave [(-122.1039,37.335),(-122.1031,37.321)]
+Bahama Com [(-122.0361,37.72),(-122.036031,37.72046),(-122.0358,37.722)]
+Baine Ave [(-122.0089,37.565),(-122.0104,37.546)]
+Bairo Ct [(-121.9505,37.398),(-121.9498,37.393)]
+Baker St [(-122.2792,37.495),(-122.2791,37.488)]
+Balboa Dr [(-122.1982,37.319),(-122.1971,37.333)]
+Balboa Way [(-122.0205,37.519),(-122.0207,37.517)]
+Baldwin Pl [(-122.0274,37.697),(-122.0265,37.692)]
+Ballantyne Dr [(-121.858907,37.985),(-121.8585,37.985)]
+Ballantyne Dr [(-121.8611,37.986),(-121.8605,37.985)]
+Ballena Blvd [(-122.2854,37.691),(-122.285393,37.68924)]
+Ballentine Dr [(-121.859765,37.96825),(-121.860477,37.96784)]
+Balmoral Dr [(-122.1639,37.981),(-122.1635,37.988)]
+Balmoral Dr [(-122.1658,37.027),(-122.1656,37.042)]
+Balmoral St [(-122.055,37.971),(-122.0555,37.979)]
+Banbury St [(-122.0943,37.495),(-122.0949,37.493)]
+Bancroft Ave [(-122.1475,37.288),(-122.147,37.276)]
+Bancroft Ave [(-122.1485,37.311),(-122.1481,37.303)]
+Bancroft Ave [(-122.1518,37.358),(-122.1511,37.349)]
+Bancroft Ave [(-122.15714,37.4242),(-122.156,37.409)]
+Bancroft Ave [(-122.1585,37.445),(-122.1583,37.441)]
+Bancroft Ave [(-122.1643,37.523),(-122.1631,37.508),(-122.1621,37.493)]
+Bancroft Ave [(-122.1718,37.62),(-122.1715,37.617)]
+Bancroft Ave [(-122.1796,37.689),(-122.1792,37.684)]
+Bancroft Ave [(-122.1903,37.706),(-122.189,37.705)]
+Bancroft Ave [(-122.2041,37.716),(-122.202,37.716)]
+Bancroft Ct [(-122.1329,37.109),(-122.1322,37.116)]
+Bancroft Way [(-122.2753,37.667),(-122.2742,37.668)]
+Bancroft Way [(-122.2846,37.654),(-122.283747,37.655)]
+Bancroft Way [(-122.291,37.644),(-122.2899,37.647)]
+Bandon Dr [(-121.9311,37.234),(-121.931,37.237)]
+Banyan Tree Road [(-121.9901,37.317),(-121.9877,37.304)]
+Barbers Point Road [(-122.2957,37.896),(-122.2965,37.894)]
+Barcelona Ave [(-122.0896,37.276),(-122.0894,37.253)]
+Barcelona St [(-122.1459,37.639),(-122.1445,37.623)]
+Barcelona Way [(-122.0787,37.86),(-122.0783,37.858)]
+Bardolph Cir [(-122.0583,37.718),(-122.0586,37.726)]
+Barlow Dr [(-122.0891,37.034),(-122.088,37.037),(-122.086558,37.03988)]
+Barlow Dr [(-122.0915,37.03),(-122.0903,37.032)]
+Bart Ramp [(-122.0495,37.208),(-122.0473,37.196)]
+Bart Access Road [(-122.0346,37.081),(-122.0329,37.057)]
+Bartlett Lane [(-122.111062,37.71771),(-122.10988,37.70276)]
+Bartlett St [(-122.2071,37.902),(-122.2053,37.913)]
+Barton Dr [(-121.9655,37.744),(-121.9644,37.749)]
+Bates Dr [(-122.0328,37.748),(-122.0322,37.745)]
+Baumberg Ave [(-122.0987,37.241),(-122.0985,37.237)]
+Bautista St [(-121.9227,37.29),(-121.9225,37.284)]
+Bay St [(-121.9611,37.33),(-121.9627,37.329)]
+Bay St [(-122.2642,37.732),(-122.2641,37.751)]
+Bay Area Rapid Transit [(-121.983355,37.64329),(-121.982907,37.63842)]
+Bay Area Rapid Transit [(-122.0049,37.816),(-122.004,37.809)]
+Bay Area Rapid Transit [(-122.007,37.833),(-122.0062,37.827)]
+Bay Area Rapid Transit [(-122.02,37.935),(-122.0193,37.926)]
+Bay Area Rapid Transit [(-122.0309,37.057),(-122.0281,37.027),(-122.0262,37.001)]
+Bay Area Rapid Transit [(-122.0813,37.661),(-122.0806,37.654)]
+Bay Area Rapid Transit [(-122.0981,37.779),(-122.0963,37.767)]
+Bay Area Rapid Transit [(-122.1694,37.311),(-122.1679,37.3)]
+Bay Area Rapid Transit [(-122.2086,37.641),(-122.2061,37.619)]
+Bay Area Rapid Transit [(-122.2129,37.676),(-122.212,37.668)]
+Bay Area Rapid Transit [(-122.2172,37.713),(-122.2184,37.719)]
+Bay Area Rapid Transit [(-122.231147,37.54912),(-122.229,37.562)]
+Bay Area Rapid Transit [(-122.2349,37.525),(-122.2339,37.532)]
+Bay Area Rapid Transit [(-122.2571,37.427),(-122.2563,37.431)]
+Bay Area Rapid Transit [(-122.2658,37.337),(-122.2644,37.38)]
+Bay Area Rapid Transit [(-122.267508,37.25368),(-122.2674,37.258)]
+Bay Forest Dr [(-122.2139,37.561),(-122.2142,37.565)]
+Bay Walk Road [(-122.2471,37.389),(-122.2462,37.389)]
+Bayfield Pl [(-121.9665,37.204),(-121.9664,37.196)]
+Baylor St [(-122.0272,37.93),(-122.0284,37.903)]
+Bayview Ave [(-122.0584,37.864),(-122.0581,37.855)]
+Bayview Dr [(-122.2386,37.511),(-122.2379,37.514)]
+Beachwood Way [(-121.8817,37.731),(-121.8807,37.731)]
+Beacon St [(-122.2484,37.09),(-122.2472,37.088)]
+Beard Road [(-122.0417,37.819),(-122.0424,37.81)]
+Beard Road [(-122.0447,37.778),(-122.045,37.775)]
+Beaumont Ave [(-122.2263,37.033),(-122.2262,37.04)]
+Becket Dr [(-122.0509,37.005),(-122.0509,37.033)]
+Bedelio Ter [(-122.019,37.579),(-122.018,37.574)]
+Bedford St [(-121.9333,37.403),(-121.9338,37.402)]
+Bedford Way [(-121.928,37.149),(-121.9288,37.15)]
+Beecham Ct [(-121.8693,37.959),(-121.8704,37.959)]
+Beechmont Lane [(-122.0971,37.558),(-122.0984,37.555)]
+Begier Ave [(-122.15,37.314),(-122.1488,37.317)]
+Begonia Dr [(-122.1334,37.01),(-122.1342,37.01)]
+Begonia St [(-122.0153,37.785),(-122.0156,37.772)]
+Begonia St [(-122.0218,37.797),(-122.022,37.789)]
+Bel Aire St [(-122.0717,37.726),(-122.0714,37.725)]
+Bell St [(-121.99126,37.4916),(-121.991407,37.49215)]
+Belleview Dr [(-122.1626,37.325),(-122.1635,37.32)]
+Bellevue Ave [(-122.2529,37.13),(-122.2521,37.111)]
+Bellflower Dr [(-122.0103,37.317),(-122.009979,37.31387)]
+Bellhaven Ave [(-122.0354,37.414),(-122.0364,37.405)]
+Belmont Ave [(-122.0708,37.588),(-122.0703,37.582)]
+Belvedere Ave [(-122.1768,37.918),(-122.1772,37.918)]
+Belvedere Ave [(-122.2892,37.767),(-122.2888,37.759)]
+Benecia Ave [(-122.0077,37.222),(-122.0076,37.225)]
+Benedict Dr [(-122.1326,37.204),(-122.1323,37.199)]
+Benner Ct [(-121.9063,37.891),(-121.9076,37.888)]
+Bennington Lane [(-122.103818,37.36136),(-122.1045,37.361)]
+Benson Road [(-122.083217,37.94765),(-122.0891,37.928)]
+Benton St [(-122.2605,37.713),(-122.2605,37.731)]
+Berkeley Way [(-122.2747,37.722),(-122.2726,37.725)]
+Berlin Way [(-121.7774,37.649),(-121.7766,37.649)]
+Bernal Ave [(-121.8556,37.668),(-121.85626,37.68656)]
+Bernal Ave [(-121.895208,37.57837),(-121.884914,37.57603)]
+Bernhardt Dr [(-122.1852,37.297),(-122.1847,37.292)]
+Bernhardt St [(-122.1326,37.399),(-122.1322,37.449)]
+Berwind Ave [(-121.7308,37.183),(-121.7303,37.181)]
+Besco Dr [(-121.9764,37.32),(-121.9761,37.311)]
+Bess Ave [(-121.765239,37.625),(-121.763602,37.625)]
+Best Ave [(-122.1622,37.284),(-122.1636,37.278)]
+Betlen Dr [(-121.9407,37.026),(-121.9397,37.029)]
+Betlen Dr [(-121.9507,37.018),(-121.950121,37.01678)]
+Bettencourt St [(-122.0479,37.34),(-122.0473,37.337)]
+Beverly Ave [(-122.1578,37.382),(-122.1572,37.375)]
+Beverly Ave [(-122.1586,37.395),(-122.1582,37.388)]
+Beverly St [(-121.736023,37.85177),(-121.737956,37.84632)]
+Bianca Way [(-121.7244,37.946),(-121.7257,37.945)]
+Bianca Way [(-121.7281,37.939),(-121.729,37.937)]
+Biddle Ave [(-122.0317,37.425),(-122.0329,37.417)]
+Bidwell Dr [(-121.9748,37.448),(-121.9763,37.427)]
+Bidwell Dr [(-121.9763,37.422),(-121.9764,37.42)]
+Biehs Ct [(-122.2289,37.386),(-122.2283,37.391)]
+Big Burn Road [(-122.0918,37.802),(-122.1091,37.788)]
+Binnacle Hill [(-122.2269,37.533),(-122.2274,37.523)]
+Birch St [(-122.0269,37.368),(-122.0254,37.36)]
+Birch St [(-122.1617,37.425),(-122.1614,37.417)]
+Birch St [(-122.1653,37.478),(-122.1641,37.464)]
+Birch St [(-122.1673,37.509),(-122.1661,37.492)]
+Birch Creek Dr [(-121.8641,37.629),(-121.8642,37.64)]
+Birdsall Ave [(-122.1907,37.774),(-122.1907,37.781)]
+Birdsall Ave [(-122.191,37.789),(-122.1911,37.796)]
+Birkdale Dr [(-122.0515,37.373),(-122.0521,37.368)]
+Birkdale Way [(-122.0406,37.17),(-122.0386,37.153)]
+Biscayne Ave [(-122.0734,37.278),(-122.0734,37.274)]
+Bishop Ave [(-121.9911,37.635),(-121.9921,37.632)]
+Bitterroot Ave [(-122.0091,37.276),(-122.0087,37.282)]
+Black Ave [(-121.8816,37.721),(-121.8826,37.721)]
+Black Ave [(-121.8909,37.704),(-121.892,37.698)]
+Black Ave [(-121.8964,37.701),(-121.8967,37.706)]
+Blackbird Way [(-121.8867,37.801),(-121.8876,37.801),(-121.8882,37.801)]
+Blackstone Way [(-122.0393,37.724),(-122.0388,37.721)]
+Blackstone Way [(-122.0418,37.736),(-122.043,37.743)]
+Blacow Road [(-121.9909,37.33),(-121.9895,37.324)]
+Blacow Road [(-122.0061,37.409),(-122.0053,37.405)]
+Blacow Road [(-122.0179,37.469),(-122.0167,37.465)]
+Blair Ave [(-122.2225,37.27),(-122.2217,37.276)]
+Blair Ave [(-122.2364,37.263),(-122.2359,37.267)]
+Blaisdell Way [(-121.9858,37.816),(-121.9853,37.811)]
+Blake St [(-122.2622,37.639),(-122.2599,37.642)]
+Blake St [(-122.2864,37.605),(-122.2845,37.608)]
+Blanchard St [(-121.97,37.382),(-121.9693,37.382)]
+Blanchard St [(-121.9729,37.38),(-121.9709,37.383)]
+Blanding Ave [(-122.2313,37.68),(-122.2328,37.686)]
+Blewett St [(-121.9732,37.373),(-121.9733,37.369)]
+Bloomington Way [(-121.9448,37.205),(-121.9434,37.204)]
+Blossom Ct [(-121.8766,37.395),(-121.876493,37.39469)]
+Blossom Ct [(-122.0212,37.772),(-122.0213,37.769)]
+Blossom Way [(-122.1096,37.758),(-122.1087,37.764),(-122.1057,37.774)]
+Blue Coral [(-121.965392,37.69509),(-121.965261,37.70132)]
+Bluebell Dr [(-121.74,37.151),(-121.7411,37.161)]
+Bluefield Lane [(-122.1024,37.584),(-122.1033,37.561)]
+Blythe St [(-122.0704,37.745),(-122.0711,37.739)]
+Boar Cir [(-121.912463,37.08667),(-121.912335,37.09052)]
+Bobwhite Ter [(-122.046797,37.80224),(-122.046672,37.80179)]
+Bockman Road [(-122.1206,37.713),(-122.122,37.712)]
+Bodie Ter [(-121.9253,37.884),(-121.9247,37.887)]
+Boeing St [(-122.2122,37.34),(-122.2112,37.322)]
+Bolero Ave [(-122.0904,37.297),(-122.0913,37.297)]
+Bonar St [(-122.2857,37.653),(-122.2856,37.642)]
+Bond St [(-122.2071,37.718),(-122.2067,37.716)]
+Bond St [(-122.2126,37.75),(-122.2116,37.739)]
+Bonde Way [(-122.0077,37.59),(-122.0084,37.58)]
+Bonita Ave [(-122.2355,37.306),(-122.235,37.296)]
+Bonita Ave [(-122.2727,37.843),(-122.2725,37.835)]
+Bonner Ave [(-121.9748,37.635),(-121.976,37.631)]
+Bonnie St [(-122.0332,37.381),(-122.0324,37.378)]
+Booker Way [(-122.0898,37.464),(-122.0902,37.454)]
+Boone Dr [(-121.9825,37.329),(-121.9829,37.324)]
+Boone Dr [(-122.0271,37.151),(-122.02815,37.14124)]
+Bordeaux St [(-121.7685,37.688),(-121.7687,37.664)]
+Boston Ave [(-122.2132,37.961),(-122.2129,37.969)]
+Boulevard Way [(-122.2427,37.18),(-122.2423,37.181)]
+Bourbon Dr [(-122.0869,37.194),(-122.0878,37.192)]
+Bowditch St [(-122.2559,37.665),(-122.2557,37.656)]
+Bowie Common [(-122.042847,37.64532),(-122.042808,37.64484)]
+Boxwood Way [(-121.9329,37.094),(-121.9335,37.096)]
+Bradrick Dr [(-122.138,37.962),(-122.1361,37.963)]
+Bradshire Road [(-122.0885,37.204),(-122.0883,37.2)]
+Bramble Ct [(-122.0944,37.941),(-122.0951,37.94)]
+Brann St [(-122.1806,37.709),(-122.1785,37.705)]
+Brayton Ct [(-122.0123,37.423),(-122.0114,37.418)]
+Breakwater Ave [(-122.1196,37.294),(-122.1203,37.282)]
+Brentford St [(-122.1965,37.581),(-122.1964,37.564)]
+Breton Dr [(-122.0435,37.463),(-122.043,37.458)]
+Brian St [(-122.0686,37.348),(-122.0693,37.344)]
+Briar Cliff Road [(-122.1409,37.647),(-122.1382,37.658)]
+Briarwood Dr [(-121.7663,37.915),(-121.7652,37.916)]
+Brickell Way [(-122.067,37.104),(-122.067,37.101)]
+Bridge Ct [(-122.0879,37.848),(-122.0874,37.844)]
+Bridgepointe Dr [(-122.0514,37.305),(-122.0509,37.299)]
+Bridgeview Dr [(-122.2112,37.133),(-122.21,37.138)]
+Bridgewood Ter [(-122.0042,37.639),(-122.0047,37.632)]
+Brier St [(-122.0806,37.959),(-122.0805,37.963)]
+Brighton Ave [(-122.2944,37.979),(-122.2934,37.979)]
+Brighton Dr [(-121.9263,37.188),(-121.9277,37.189),(-121.9285,37.19)]
+Brighton Dr [(-121.931,37.198),(-121.9312,37.197)]
+Briscoe Ter [(-121.948491,37.4184),(-121.948634,37.41645)]
+Bristol Blvd [(-122.1674,37.353),(-122.1698,37.342)]
+Bristolwood Road [(-121.9165,37.78),(-121.9164,37.787)]
+Broadmoor Blvd [(-122.147,37.397),(-122.1466,37.399)]
+Broadmoor Blvd [(-122.156,37.358),(-122.1546,37.364)]
+Broadmoor St [(-121.7313,37.257),(-121.7313,37.263)]
+Broadmoor St [(-121.7314,37.194),(-121.7314,37.199)]
+Broadmoor St [(-121.7314,37.213),(-121.7314,37.221)]
+Broadmore Ave [(-122.095,37.522),(-122.0936,37.497)]
+Broadway [(-122.2212,37.5),(-122.2204,37.517)]
+Broadway [(-122.2372,37.631),(-122.236753,37.63675)]
+Broadway [(-122.2391,37.493),(-122.2386,37.495)]
+Broadway [(-122.2409,37.586),(-122.2395,37.601)]
+Broadway [(-122.243008,37.55961),(-122.2427,37.563)]
+Broadway [(-122.245,37.45),(-122.2443,37.46),(-122.2436,37.469)]
+Broadway [(-122.2457,37.528),(-122.2455,37.529)]
+Broadway [(-122.2472,37.418),(-122.2468,37.426)]
+Broadway [(-122.2539,37.316),(-122.2525,37.337)]
+Broadway [(-122.2598,37.222),(-122.2596,37.227)]
+Broadway [(-122.2632,37.167),(-122.2626,37.177),(-122.2617,37.19)]
+Broadway [(-122.2719,37.028),(-122.2714,37.036)]
+Broadway [(-122.2727,37.015),(-122.2723,37.021)]
+Broadway Ter [(-122.2429,37.393),(-122.2413,37.397)]
+Brookdale Ave [(-122.2043,37.834),(-122.2032,37.824)]
+Brookdale Ave [(-122.2092,37.878),(-122.208568,37.87208)]
+Brookdale Ave [(-122.2095,37.888),(-122.2088,37.882)]
+Brookdale Blvd [(-122.0915,37.164),(-122.0912,37.166)]
+Brookdale Blvd [(-122.0965,37.123),(-122.0958,37.133)]
+Brooklyn Ave [(-122.2425,37.029),(-122.2416,37.026)]
+Brooklyn Ave [(-122.2455,37.04),(-122.2445,37.036)]
+Brooklyn Ave [(-122.2502,37.055),(-122.2495,37.053)]
+Brookside Ct [(-121.9218,37.902),(-121.9213,37.908)]
+Browning Ct [(-122.037289,37.766),(-122.038366,37.76228)]
+Browning St [(-122.2874,37.686),(-122.2872,37.669)]
+Bruce Ct [(-122.0595,37.084),(-122.0588,37.076)]
+Bruce Dr [(-121.9442,37.309),(-121.945,37.312)]
+Brunetti Lane [(-122.136,37.91),(-122.1351,37.906)]
+Bruns Road [(-121.603992,37.95307),(-121.6046,37.049)]
+Brush St [(-122.2788,37.065),(-122.2784,37.07)]
+Brush St [(-122.283,37.989),(-122.2827,37.994)]
+Brush Ramp St [(-122.2758,37.107),(-122.27511,37.11304),(-122.275,37.114)]
+Bryant St [(-121.9216,37.321),(-121.9213,37.316)]
+Bryce Canyon Ct [(-121.9008,37.78),(-121.9017,37.78)]
+Buchanan St [(-122.3022,37.877),(-122.3014,37.878)]
+Buckeye Pl [(-122.0448,37.336),(-122.0452,37.332)]
+Buckingham Blvd [(-122.2231,37.59),(-122.2214,37.606)]
+Buckingham Way [(-122.0647,37.214),(-122.0653,37.214)]
+Buckingham Way [(-122.0689,37.208),(-122.0693,37.207)]
+Buckner Ter [(-122.060105,37.62504),(-122.059743,37.62326)]
+Bucks Lake St [(-122.0559,37.882),(-122.0546,37.874)]
+Buckskin Road [(-121.7421,37.213),(-121.7421,37.22)]
+Budwing Ter [(-121.9516,37.136),(-121.951826,37.13555)]
+Buena Ave [(-122.2786,37.792),(-122.2773,37.797)]
+Buena Ave [(-122.2813,37.781),(-122.2807,37.782)]
+Buena Vista Ave [(-122.2301,37.437),(-122.2295,37.424)]
+Buena Vista Ave [(-122.2337,37.651),(-122.2328,37.645)]
+Buena Vista Ave [(-122.2359,37.47),(-122.2353,37.468)]
+Buena Vista Ave [(-122.251,37.735),(-122.2499,37.73)]
+Buena Vista Ave [(-122.2687,37.774),(-122.2673,37.773)]
+Buena Vista Ave [(-122.271,37.774),(-122.2698,37.774)]
+Buena Vista Way [(-122.2609,37.805),(-122.2597,37.809)]
+Bullard Dr [(-122.2157,37.297),(-122.2138,37.276)]
+Bullard St [(-121.9694,37.355),(-121.97,37.349)]
+Burdeck Dr [(-122.1939,37.099),(-122.1932,37.091)]
+Burdette St [(-121.9789,37.609),(-121.9795,37.611)]
+Burdette St [(-121.98,37.62),(-121.9801,37.626)]
+Burdick St [(-122.0273,37.421),(-122.0266,37.418)]
+Burk St [(-122.2501,37.101),(-122.2502,37.106)]
+Burkhart Ave [(-122.1422,37.856),(-122.1431,37.859)]
+Burlington St [(-122.2046,37.057),(-122.2042,37.058)]
+Burnett St [(-122.2823,37.539),(-122.281,37.541)]
+Burnham Way [(-121.9242,37.176),(-121.9243,37.183)]
+Burnside Ct [(-122.0063,37.345),(-122.0069,37.338)]
+Busby Ave [(-122.1545,37.79),(-122.154983,37.78916)]
+Butte Ct [(-121.783,37.938),(-121.783,37.934)]
+Butterfield Dr [(-122.0838,37.002),(-122.0834,37.987)]
+C St [(-122.0218,37.05),(-122.0224,37.045)]
+C St [(-122.0737,37.767),(-122.0722,37.778)]
+C St [(-122.0773,37.742),(-122.0756,37.754)]
+C St [(-122.0906,37.681),(-122.0896,37.684)]
+C St [(-122.1737,37.418),(-122.1723,37.399),(-122.1716,37.393)]
+C St [(-122.1768,37.46),(-122.1749,37.435)]
+Cabello St [(-122.078,37.811),(-122.0783,37.807)]
+Cabernet Ct [(-121.8636,37.593),(-121.8641,37.582)]
+Cabot Blvd [(-122.1334,37.412),(-122.1326,37.399)]
+Cabot Ct [(-121.9848,37.583),(-121.9833,37.583)]
+Cabral Dr [(-122.0294,37.569),(-122.0288,37.563)]
+Cabral Dr [(-122.0348,37.648),(-122.035,37.643)]
+Cabrillo Dr [(-122.0153,37.515),(-122.0144,37.511)]
+Cabrillo Dr [(-122.0325,37.637),(-122.0318,37.633)]
+Cabrillo Dr [(-122.091,37.218),(-122.0932,37.222)]
+Cadiz Dr [(-122.0239,37.655),(-122.0235,37.653)]
+Calaroga Ave [(-122.0886,37.297),(-122.0885,37.276)]
+Calaroga Ave [(-122.0892,37.374),(-122.0888,37.361)]
+Calaroga Ave [(-122.09,37.386),(-122.0897,37.38)]
+Calaroga Ave [(-122.101,37.493),(-122.1006,37.487)]
+Calaveras Ave [(-121.9924,37.364),(-121.9927,37.359)]
+Calaveras Ave [(-122.1864,37.845),(-122.1854,37.841)]
+Calaveras Road [(-121.8389,37.143),(-121.8338,37.128)]
+Calaveras Road [(-121.8476,37.209),(-121.8431,37.178)]
+Calaveras Creek [(-121.8203,37.035),(-121.8207,37.931)]
+Calaveras Creek [(-121.8531,37.337),(-121.8517,37.316)]
+Calaveras Creek [(-121.8637,37.611),(-121.8628,37.587)]
+Calcott Ct [(-122.0306,37.822),(-122.0311,37.817)]
+Caldecott Lane [(-122.2312,37.512),(-122.2261,37.491)]
+Calhoun St [(-122.0542,37.43),(-122.0521,37.428)]
+Calhoun St [(-122.2409,37.553),(-122.2405,37.551)]
+Caliban Dr [(-122.0553,37.765),(-122.053955,37.75806)]
+Caliente Dr [(-122.1393,37.993),(-122.1409,37.99),(-122.1417,37.993)]
+California St [(-122.1952,37.942),(-122.1946,37.935)]
+California St [(-122.2032,37.005),(-122.2016,37.996)]
+California St [(-122.2767,37.563),(-122.2767,37.554)]
+California St [(-122.2791,37.698),(-122.2787,37.681)]
+California St [(-122.2793,37.743),(-122.2794,37.733)]
+California St [(-122.2795,37.761),(-122.2795,37.751)]
+California Aqueduct [(-121.587742,37.65201),(-121.600239,37.70939)]
+California Aqueduct [(-121.622944,37.98443),(-121.622669,37.98611)]
+Call Ave [(-122.0435,37.56),(-122.0436,37.566)]
+Calle Alegre [(-121.895178,37.71975),(-121.8946,37.725)]
+Calle Altamira [(-121.8994,37.669),(-121.8988,37.656)]
+Calle de la Mesa [(-121.905106,37.71532),(-121.906643,37.69977)]
+Calle de Monte [(-122.2452,37.344),(-122.2456,37.34)]
+Calle Morelia [(-121.9003,37.684),(-121.9006,37.691)]
+Calmar Ave [(-122.2384,37.105),(-122.2381,37.113)]
+Camanoe Lane [(-122.2339,37.33),(-122.2334,37.326)]
+Cambio Ct [(-122.0217,37.558),(-122.0226,37.552)]
+Cambridge Ave [(-122.1616,37.335),(-122.1575,37.353)]
+Cambridge Way [(-122.2442,37.231),(-122.2419,37.244)]
+Camden St [(-121.9932,37.571),(-121.992,37.564)]
+Camden St [(-121.9956,37.603),(-121.9955,37.598)]
+Camden St [(-122.1823,37.735),(-122.1817,37.73)]
+Camelford Pl [(-122.1933,37.211),(-122.1919,37.216)]
+Camelia Dr [(-121.7852,37.695),(-121.7852,37.686)]
+Camelia St [(-122.2928,37.792),(-122.2916,37.792)]
+Camero Pl [(-121.9461,37.463),(-121.9453,37.454)]
+Camero Way [(-121.9481,37.459),(-121.9488,37.456)]
+Cameron Ave [(-121.86732,37.8431),(-121.865836,37.84371)]
+Cameron Ave [(-122.1316,37.502),(-122.1327,37.481)]
+Camino del Valle [(-122.2431,37.343),(-122.2437,37.334)]
+Camino Santa Barbara [(-121.9314,37.446),(-121.9303,37.436)]
+Camino Segura [(-121.900094,37.71647),(-121.9002,37.726)]
+Campbell St [(-122.2941,37.123),(-122.2936,37.129)]
+Campbell St [(-122.2985,37.066),(-122.2981,37.077)]
+Campus Dr [(-122.0578,37.665),(-122.0545,37.66)]
+Campus Dr [(-122.1626,37.858),(-122.1611,37.843)]
+Campus Dr [(-122.1704,37.905),(-122.1678,37.868),(-122.1671,37.865)]
+Canary Ct [(-122.019,37.856),(-122.0192,37.85)]
+Canfield Dr [(-121.9952,37.488),(-121.9955,37.482)]
+Canon Ave [(-122.21715,37.01951),(-122.2151,37.053)]
+Canterbury Lane [(-121.9277,37.141),(-121.9276,37.149)]
+Canterbury St [(-121.995,37.573),(-121.9948,37.57)]
+Canyon Heights Dr [(-121.9431,37.568),(-121.9433,37.571)]
+Canyon Heights Dr [(-121.9513,37.618),(-121.9528,37.627)]
+Canyon Heights Dr [(-121.9595,37.76),(-121.9596,37.753)]
+Cape Cod Dr [(-122.1351,37.928),(-122.1331,37.928)]
+Capella Lane [(-122.2345,37.322),(-122.2352,37.326)]
+Capitan Dr [(-121.84488,37.65695),(-121.84458,37.65195)]
+Capricorn Ave [(-122.2176,37.404),(-122.2164,37.384)]
+Capulet Cir [(-122.057612,37.69268),(-122.0578,37.7)]
+Cardinal Dr [(-121.7865,37.805),(-121.7858,37.805)]
+Caribbean Com [(-122.0361,37.73),(-122.0366,37.724)]
+Carleton St [(-122.2641,37.617),(-122.2619,37.62)]
+Carlos Bee Blvd [(-122.065049,37.59928),(-122.0639,37.596)]
+Carlston Ave [(-122.23,37.132),(-122.2307,37.141)]
+Carmel Ave [(-122.2891,37.979),(-122.2893,37.968),(-122.2893,37.95)]
+Carmel Dr [(-122.0965,37.135),(-122.0958,37.133)]
+Carmel Way [(-122.1394,37.979),(-122.1386,37.98)]
+Carmel Way [(-122.1419,37.98),(-122.1411,37.98)]
+Carmen St [(-121.9501,37.38),(-121.9484,37.369)]
+Carnation Way [(-121.9975,37.775),(-121.996,37.773)]
+Carol Ave [(-121.9537,37.283),(-121.955,37.282)]
+Carol Ave [(-121.9574,37.279),(-121.959,37.277)]
+Carol Ave [(-121.9657,37.27),(-121.9679,37.268)]
+Caroline St [(-122.2676,37.695),(-122.2676,37.706)]
+Carolyn St [(-122.1108,37.038),(-122.1091,37.028)]
+Carpentier St [(-122.1567,37.203),(-122.1561,37.194)]
+Carriage Circle Com [(-122.0128,37.433),(-122.0129,37.431)]
+Carrol Road [(-121.659839,37.19494),(-121.659626,37.19326)]
+Carson St [(-122.1846,37.9),(-122.1843,37.901)]
+Carver Lane [(-121.877,37.057),(-121.8811,37.068)]
+Cascade Road [(-122.1832,37.241),(-122.1808,37.216)]
+Cascade St [(-122.0839,37.416),(-122.0831,37.416)]
+Cascade St [(-122.0894,37.448),(-122.0887,37.431)]
+Cassiopia St [(-121.735979,37.18311),(-121.735979,37.19069)]
+Castilian Road [(-121.9447,37.135),(-121.9445,37.14)]
+Castille Lane [(-122.0826,37.811),(-122.082655,37.8124)]
+Castillejo Road [(-121.9397,37.313),(-121.9396,37.304)]
+Castle Park Way [(-122.1936,37.15),(-122.1933,37.151)]
+Castlewood Dr [(-121.8895,37.376),(-121.8902,37.373)]
+Castro St [(-122.1629,37.144),(-122.1636,37.141)]
+Castro St [(-122.2739,37.114),(-122.2735,37.121)]
+Castro St [(-122.2749,37.1),(-122.2746,37.103)]
+Castro St [(-122.2757,37.084),(-122.2753,37.091)]
+Castro St [(-122.2782,37.045),(-122.2778,37.052)]
+Castro St [(-122.2787,37.03),(-122.2785,37.038)]
+Castro Valley Blvd [(-122.0478,37.966),(-122.047,37.969)]
+Castro Valley Blvd [(-122.049131,37.96068),(-122.048358,37.96377)]
+Castro Valley Blvd [(-122.0604,37.92),(-122.0585,37.925)]
+Castro Valley Blvd [(-122.081,37.954),(-122.0801,37.955)]
+Castro Valley Blvd [(-122.086,37.939),(-122.0853,37.942)]
+Catalina Ave [(-122.2458,37.329),(-122.246102,37.33109)]
+Catalina Dr [(-121.7837,37.628),(-121.7834,37.628)]
+Catalina Dr [(-121.7892,37.66),(-121.7896,37.649)]
+Catalpa Way [(-122.0852,37.218),(-122.088,37.207)]
+Cato Ct [(-122.0691,37.944),(-122.0694,37.938)]
+Catron Dr [(-122.1716,37.27),(-122.1711,37.275)]
+Cavalier Lane [(-121.9361,37.175),(-121.9363,37.189)]
+Cavendish Dr [(-122.0477,37.158),(-122.0475,37.151)]
+Cavour St [(-122.2555,37.375),(-122.2561,37.379)]
+Cayuga Pl [(-121.9205,37.023),(-121.9218,37.02)]
+Cayuga Way [(-121.9233,37.013),(-121.9239,37.008)]
+Cedar Blvd [(-122.0214,37.402),(-122.0193,37.391)]
+Cedar Blvd [(-122.0282,37.446),(-122.0265,37.43)]
+Cedar Dr [(-121.7964,37.859),(-121.7941,37.858),(-121.7931,37.858)]
+Cedar Lane [(-121.9173,37.08),(-121.9183,37.083),(-121.9196,37.089),(-121.92,37.098)]
+Cedar St [(-121.9188,37.277),(-121.92,37.276)]
+Cedar St [(-122.260055,37.79558),(-122.2582,37.798)]
+Cedar St [(-122.2841,37.764),(-122.2818,37.766)]
+Cedar St [(-122.2864,37.76),(-122.2858,37.762)]
+Cedar St [(-122.2913,37.755),(-122.2905,37.756)]
+Cedar St [(-122.2945,37.75),(-122.2934,37.753)]
+Cedar St [(-122.3011,37.737),(-122.2999,37.739)]
+Cedar St [(-122.3043,37.729),(-122.3032,37.732)]
+Cedar St [(-122.3045,37.078),(-122.3041,37.087)]
+Cedarwood Lane [(-121.8746,37.706),(-121.8746,37.721)]
+Celia St [(-122.0611,37.3),(-122.0616,37.299)]
+Celia St [(-122.0623,37.297),(-122.0631,37.296)]
+Center St [(-122.0598,37.052),(-122.0593,37.046)]
+Center St [(-122.0599,37.111),(-122.06,37.106)]
+Center St [(-122.0606,37.968),(-122.0608,37.958)]
+Center St [(-122.2674,37.704),(-122.267,37.704)]
+Central Ave [(-122.0064,37.524),(-122.0079,37.505)]
+Central Ave [(-122.0118,37.455),(-122.0129,37.443)]
+Central Ave [(-122.0148,37.415),(-122.0157,37.404)]
+Central Ave [(-122.0302,37.226),(-122.0325,37.196)]
+Central Ave [(-122.0487,37.144),(-122.0452,37.158)]
+Central Ave [(-122.2309,37.579),(-122.2276,37.557)]
+Central Ave [(-122.2343,37.602),(-122.2331,37.595)]
+Central Ave [(-122.27,37.715),(-122.2685,37.714)]
+Central Ave [(-122.2787,37.718),(-122.2777,37.717),(-122.2762,37.717)]
+Central Ave [(-122.2906,37.769),(-122.2905,37.756)]
+Central Blvd [(-122.0643,37.553),(-122.0633,37.552),(-122.0622,37.545)]
+Central Blvd [(-122.0703,37.582),(-122.0697,37.586)]
+Cerrito St [(-122.3023,37.93),(-122.3018,37.918)]
+Cerro Vista Pl [(-121.73402,37.74008),(-121.735461,37.73955)]
+Chabolyn Ter [(-122.242959,37.5192),(-122.2429,37.519)]
+Chabot Ct [(-122.2432,37.489),(-122.2439,37.5)]
+Chabot Canal [(-121.9027,37.804),(-121.9027,37.812)]
+Chabot Canal [(-121.9036,37.013),(-121.9044,37.017)]
+Chabot Canal [(-121.9044,37.017),(-121.9037,37.02)]
+Chabot Crest [(-122.2425,37.504),(-122.2427,37.514)]
+Chambers Dr [(-122.2004,37.352),(-122.1972,37.368)]
+Chambers Lane [(-122.2001,37.359),(-122.1975,37.371)]
+Champagne Pl [(-121.950378,37.11376),(-121.949579,37.11174)]
+Champion St [(-122.214,37.991),(-122.2147,37.002)]
+Champion St [(-122.2146,37.977),(-122.2145,37.982)]
+Chance St [(-122.0536,37.259),(-122.0534,37.256)]
+Chandler Road [(-122.10851,37.48139),(-122.108787,37.48677)]
+Channel St [(-122.1372,37.71),(-122.1369,37.706)]
+Channing Way [(-122.2453,37.425),(-122.2466,37.408)]
+Channing Way [(-122.2638,37.664),(-122.2629,37.665),(-122.2606,37.669)]
+Channing Way [(-122.2695,37.657),(-122.2669,37.66)]
+Channing Way [(-122.2727,37.652),(-122.2717,37.653)]
+Channing Way [(-122.2806,37.641),(-122.2795,37.641)]
+Channing Way [(-122.2842,37.636),(-122.2835,37.637)]
+Channing Way [(-122.292641,37.62357),(-122.2925,37.624)]
+Chapel Ct [(-122.1508,37.897),(-122.1508,37.894)]
+Chapman Dr [(-122.0421,37.504),(-122.0414,37.498)]
+Chardonnay Dr [(-121.846993,37.64201),(-121.846448,37.64146)]
+Charles St [(-122.0255,37.505),(-122.0252,37.499)]
+Charlotte Way [(-121.7247,37.839),(-121.7246,37.836)]
+Charlotte Way [(-121.7261,37.856),(-121.7254,37.851)]
+Charlotte Way [(-121.733871,37.88044),(-121.734295,37.88051)]
+Charter Oaks Dr [(-122.0574,37.212),(-122.0568,37.22)]
+Chateau Way [(-121.7627,37.727),(-121.7627,37.723)]
+Chateau Park Ct [(-121.9658,37.196),(-121.966,37.193)]
+Chatsworth St [(-121.7766,37.502),(-121.7766,37.496)]
+Chaucer Dr [(-122.0339,37.813),(-122.0342,37.812)]
+Chaucer Dr [(-122.0357,37.794),(-122.0362,37.788)]
+Chelsea Dr [(-122.03044,37.5228),(-122.0303,37.522)]
+Chelsea Way [(-122.068,37.224),(-122.0686,37.223)]
+Chelton Dr [(-122.189,37.293),(-122.1887,37.304)]
+Chemult Com [(-121.9254,37.878),(-121.9255,37.881)]
+Cherry Lane [(-121.966799,37.63085),(-121.966874,37.63373)]
+Cherry St [(-122.0266,37.297),(-122.0258,37.294)]
+Cherry St [(-122.040954,37.37918),(-122.04,37.369)]
+Cherry St [(-122.0429,37.396),(-122.0424,37.392)]
+Cherry St [(-122.0437,37.42),(-122.0434,37.413)]
+Cherry St [(-122.1511,37.161),(-122.1503,37.149)]
+Cherry St [(-122.1671,37.488),(-122.1661,37.474)]
+Cherry St [(-122.1691,37.512),(-122.1684,37.502)]
+Cherrywood Dr [(-122.023,37.838),(-122.0237,37.82)]
+Cheryl Cir [(-121.8979,37.8),(-121.8957,37.794)]
+Cheryl Ann Cir [(-122.0754,37.352),(-122.076,37.358)]
+Chester St [(-122.0791,37.955),(-122.079,37.932)]
+Chester St [(-122.2949,37.07),(-122.2946,37.078)]
+Chestnut St [(-122.2482,37.733),(-122.2475,37.742)]
+Chestnut St [(-122.2853,37.069),(-122.2848,37.084)]
+Chestnut St [(-122.2873,37.722),(-122.2873,37.711)]
+Chetwood Ave [(-121.9591,37.232),(-121.960057,37.23087)]
+Chetwood St [(-122.2521,37.167),(-122.2513,37.169)]
+Cheyenne River Com [(-122.0521,37.779),(-122.0524,37.775)]
+Chiltern Dr [(-121.9414,37.433),(-121.9412,37.424)]
+Chiltern Dr [(-121.9447,37.457),(-121.9442,37.454)]
+Chimney Rock [(-122.13,37.701),(-122.12905,37.70195)]
+Chippendale Dr [(-122.0665,37.843),(-122.068,37.828)]
+Chisholm Ct [(-122.0773,37.42),(-122.077,37.409)]
+Choctaw Dr [(-121.9179,37.87),(-121.9172,37.876)]
+Chris Commons [(-121.73647,37.89437),(-121.736359,37.88665)]
+Chrisholm Pl [(-121.9599,37.726),(-121.9592,37.732)]
+Christensen Ct [(-122.0863,37.074),(-122.0863,37.065)]
+Christensen Lane [(-122.085026,37.06463),(-122.0844,37.064)]
+Christensen Road [(-121.625309,37.79774),(-121.621265,37.83993)]
+Christina Ct [(-121.8654,37.629),(-121.8651,37.616)]
+Christine Dr [(-122.0759,37.739),(-122.0756,37.734)]
+Christine St [(-122.0364,37.385),(-122.0357,37.379)]
+Christy St [(-121.9662,37.022),(-121.9658,37.019)]
+Church St [(-122.179,37.675),(-122.1785,37.678)]
+Cindy Lane [(-121.7346,37.8244),(-121.734673,37.83042)]
+Circle Way [(-121.9418,37.013),(-121.9422,37.02)]
+Citron Way [(-122.1008,37.461),(-122.1017,37.46)]
+Civic Terrace Ave [(-122.0251,37.389),(-122.0263,37.374)]
+Clara St [(-122.1855,37.377),(-122.1851,37.381)]
+Clara St [(-122.187,37.339),(-122.1865,37.357)]
+Claremont Ave [(-122.2429,37.607),(-122.2421,37.609)]
+Claremont Ave [(-122.243294,37.59318),(-122.2434,37.59)]
+Claremont Ave [(-122.246,37.565),(-122.2461,37.562)]
+Claremont Ave [(-122.2508,37.509),(-122.2505,37.514)]
+Claremont Ave [(-122.2591,37.408),(-122.2586,37.413)]
+Claremont Ave [(-122.2612,37.386),(-122.2604,37.393)]
+Claremont Pl [(-122.0542,37.995),(-122.0542,37.008)]
+Clarendon Cres [(-122.2278,37.126),(-122.2266,37.119)]
+Claret Road [(-121.757012,37.72568),(-121.757266,37.71391)]
+Clarewood Lane [(-122.2343,37.393),(-122.232365,37.38802)]
+Clarke Lane [(-122.236271,37.29202),(-122.236552,37.28906)]
+Clarke St [(-122.1568,37.225),(-122.1562,37.217)]
+Clausen Ct [(-122.040846,37.6758),(-122.040845,37.66913)]
+Clawiter Road [(-122.1186,37.321),(-122.1186,37.308)]
+Clawiter Road [(-122.1187,37.442),(-122.1188,37.435)]
+Clay St [(-122.2733,37.051),(-122.2729,37.059)]
+Clay St [(-122.2755,37.017),(-122.2751,37.024)]
+Clement Ave [(-122.2525,37.765),(-122.252147,37.76429)]
+Cleveland Ave [(-122.3061,37.895),(-122.3058,37.889)]
+Cleveland St [(-122.2435,37.048),(-122.2418,37.042)]
+Clifton St [(-122.2526,37.383),(-122.2533,37.388)]
+Clipper Dr [(-122.2438,37.42),(-122.2437,37.406)]
+Clover St [(-122.023,37.805),(-122.0217,37.801)]
+Clubhouse Dr [(-121.8179,37.971),(-121.8181,37.972)]
+Clubhouse Dr [(-122.121,37.67),(-122.1215,37.671)]
+Clubhouse Dr [(-122.1227,37.671),(-122.1234,37.67)]
+Cluny Pl [(-122.0438,37.432),(-122.0433,37.432)]
+Coach Dr [(-122.1383,37.735),(-122.1355,37.706)]
+Cobblestone Dr [(-122.00122,37.8492),(-122.000944,37.84795)]
+Coco Palm Dr [(-121.9905,37.311),(-121.991,37.305)]
+Codornices Creek [(-122.2986,37.83),(-122.2994,37.828)]
+Codornices Creek [(-122.3069,37.818),(-122.3074,37.817)]
+Cody Ct [(-121.9853,37.324),(-121.986,37.316)]
+Coit Ave [(-121.9244,37.346),(-121.9244,37.338)]
+Coit Ave [(-121.9245,37.352),(-121.924594,37.362)]
+Colby St [(-122.1282,37.959),(-122.1279,37.959)]
+Cold Water Dr [(-122.0403,37.068),(-122.041,37.069)]
+Cole Pl [(-122.057,37.343),(-122.0564,37.334)]
+Cole St [(-122.1974,37.724),(-122.1975,37.716)]
+Cole St [(-122.1975,37.749),(-122.1962,37.76)]
+Coleen St [(-121.79,37.763),(-121.7892,37.744)]
+Coleport Landing [(-122.2374,37.426),(-122.2378,37.42)]
+Coleport Landing [(-122.237889,37.41293),(-122.2379,37.412)]
+Colette St [(-122.063,37.46),(-122.0623,37.451)]
+Colette St [(-122.06565,37.4825),(-122.0646,37.479)]
+Colgate Dr [(-122.0271,37.94),(-122.0249,37.933)]
+Colgate St [(-122.1545,37.019),(-122.1538,37.014)]
+Colima Ct [(-122.0251,37.664),(-122.0245,37.661)]
+Coliseum Way [(-122.19759,37.4533),(-122.1948,37.444)]
+Coliseum Way [(-122.2001,37.47),(-122.1978,37.516)]
+Coliseum Way [(-122.2113,37.626),(-122.2085,37.592),(-122.2063,37.568)]
+College Ave [(-121.7675,37.745),(-121.7658,37.745)]
+College Ave [(-121.7693,37.744),(-121.769,37.744)]
+College Ave [(-122.2506,37.367),(-122.2508,37.374)]
+College Ave [(-122.2511,37.421),(-122.2512,37.429)]
+College Ave [(-122.2516,37.474),(-122.2518,37.483)]
+Collier Dr [(-122.1409,37.299),(-122.14,37.302)]
+Colonial Loma Verde Dr [(-122.1184,37.849),(-122.117278,37.85528)]
+Colony Ct [(-122.061894,37.27773),(-122.061805,37.27497)]
+Colorados Dr [(-122.1757,37.281),(-122.1748,37.301)]
+Columbia Dr [(-122.0574,37.168),(-122.0568,37.183)]
+Columbia Dr [(-122.057463,37.28811),(-122.057463,37.28593)]
+Columbian Dr [(-122.1635,37.727),(-122.1627,37.734)]
+Columbine Pl [(-122.0122,37.321),(-122.013,37.33)]
+Columbus Ave [(-121.776,37.679),(-121.7753,37.682)]
+Columbus Ave [(-121.7786,37.68),(-121.7777,37.681)]
+Colusa Ave [(-122.2786,37.835),(-122.2784,37.831)]
+Colusa Ave [(-122.2794,37.922),(-122.2793,37.916)]
+Colusa Ave [(-122.2812,37.943),(-122.2805,37.939)]
+Colusa Ave [(-122.2847,37.973),(-122.2846,37.967)]
+Colville Pl [(-122.0419,37.709),(-122.0402,37.702)]
+Concannon Blvd [(-121.7804,37.608),(-121.779,37.608)]
+Concord St [(-121.8551,37.602),(-121.856,37.593)]
+Constitution Dr [(-121.816179,37.01178),(-121.816179,37.01023)]
+Contra Costa Ave [(-122.0153,37.551),(-122.0141,37.545)]
+Contra Costa Ave [(-122.2754,37.944),(-122.2754,37.918)]
+Contreras Pl [(-122.0386,37.553),(-122.0387,37.55)]
+Conway Ter [(-122.044884,37.64441),(-122.04466,37.64514)]
+Coolidge Ave [(-122.2007,37.058),(-122.1992,37.06)]
+Coolidge Ave [(-122.2104,37.957),(-122.2099,37.962)]
+Coolidge Ave [(-122.2171,37.872),(-122.2169,37.875)]
+Coral Road [(-122.1907,37.34),(-122.1902,37.334)]
+Core Ter [(-122.047353,37.65391),(-122.047303,37.65185)]
+Corey Way [(-122.0699,37.054),(-122.0698,37.046)]
+Cormorant Ter [(-122.045468,37.80753),(-122.044829,37.80392)]
+Cornell Ave [(-122.2956,37.925),(-122.2949,37.906),(-122.2939,37.875)]
+Corning Ct [(-122.0689,37.688),(-122.0685,37.68)]
+Cornish Dr [(-122.0228,37.75),(-122.0225,37.754)]
+Coronado Lane [(-121.9026,37.843),(-121.9028,37.843)]
+Corral Hollow Creek [(-121.590572,37.01116),(-121.599735,37.10676)]
+Corriea Way [(-121.9501,37.402),(-121.9505,37.398)]
+Corte de Flores [(-121.908126,37.71073),(-121.90924,37.71391)]
+Corte Eulalia [(-122.1142,37.78),(-122.1154,37.776)]
+Corte Munras [(-121.900576,37.74452),(-121.900804,37.74889)]
+Corte Vera Cruz [(-121.9036,37.639),(-121.9038,37.642)]
+Corte Yolanda [(-122.1426,37.753),(-122.1423,37.749)]
+Cortland Way [(-121.7892,37.934),(-121.7885,37.939)]
+Corvair St [(-122.2126,37.364),(-122.2132,37.36)]
+Corvallis St [(-122.1527,37.974),(-122.1521,37.97)]
+Cosgrave Ave [(-122.1621,37.62),(-122.1616,37.626)]
+Cosmic Way [(-121.9659,37.423),(-121.9666,37.414)]
+Cottage St [(-122.2593,37.713),(-122.258931,37.71803)]
+Cotter Way [(-122.0904,37.818),(-122.0882,37.829)]
+Cotton Ct [(-122.0462,37.123),(-122.0469,37.117)]
+Cottonwood St [(-121.9116,37.732),(-121.9115,37.725)]
+Cottonwood St [(-121.912,37.74),(-121.9118,37.735)]
+Country Dr [(-121.9903,37.52),(-121.9916,37.506)]
+Court St [(-122.2331,37.583),(-122.2324,37.589),(-122.2314,37.598)]
+Courtland Ave [(-122.2041,37.801),(-122.2032,37.815)]
+Courtland Ave [(-122.2084,37.76),(-122.2068,37.772)]
+Cove Road [(-122.2468,37.425),(-122.2474,37.408)]
+Covington Way [(-121.7935,37.936),(-121.7911,37.942)]
+Cowing Road [(-122.0002,37.934),(-121.9772,37.782)]
+Cowper St [(-122.2908,37.673),(-122.2894,37.675)]
+Coyote Hills Slough [(-122.0904,37.85),(-122.0953,37.829)]
+Coyote Hills Slough [(-122.1075,37.687),(-122.1285,37.643)]
+Coyote River [(-121.931582,37.60707),(-121.932309,37.60824)]
+Coyote River [(-121.9505,37.629),(-121.9582,37.646)]
+Coyote River [(-121.9746,37.617),(-121.9863,37.648)]
+Cragmont Ave [(-122.2616,37.921),(-122.2603,37.911)]
+Cragmont Ave [(-122.266,37.95),(-122.2656,37.943)]
+Craig St [(-121.9869,37.61),(-121.9864,37.601)]
+Crane Ave [(-122.0578,37.103),(-122.058,37.086)]
+Creed Road [(-122.2249,37.094),(-122.2256,37.101)]
+Creekside Dr [(-121.924308,37.89385),(-121.925368,37.89008)]
+Creekside Dr [(-121.926024,37.88774),(-121.926337,37.88663)]
+Creekside Ter [(-121.997958,37.64593),(-121.998047,37.63504)]
+Creekwood Dr [(-122.043309,37.66911),(-122.041422,37.66099)]
+Crellin Road [(-121.846446,37.59189),(-121.846,37.591),(-121.845775,37.59073)]
+Crest Ave [(-122.1039,37.067),(-122.1038,37.066)]
+Crest Ave [(-122.162,37.699),(-122.1568,37.664)]
+Crest Ct [(-122.0566,37.049),(-122.0571,37.05)]
+Crest Lane [(-122.0558,37.047),(-122.0546,37.047)]
+Crest Road [(-122.2149,37.216),(-122.2153,37.221)]
+Crestline Road [(-121.887,37.789),(-121.8846,37.793)]
+Crestmont Dr [(-122.1775,37.029),(-122.1798,37.044)]
+Creston Road [(-122.2639,37.002),(-122.2613,37.986),(-122.2602,37.978),(-122.2598,37.973)]
+Crestwood St [(-121.9589,37.159),(-121.961,37.156)]
+Crisfield Lane [(-121.871,37.814),(-121.8718,37.813)]
+Crocker Ave [(-122.2242,37.186),(-122.2243,37.171)]
+Crockwood Ter [(-122.045255,37.66569),(-122.045487,37.66262)]
+Cromwell Way [(-121.7723,37.932),(-121.7713,37.933)]
+Crosby St [(-122.146,37.96),(-122.145,37.953)]
+Cross Road [(-121.666843,37.7387),(-121.664768,37.7474)]
+Crow Ct [(-121.8797,37.911),(-121.8801,37.91)]
+Crow Canyon Road [(-122.0106,37.674),(-122.0102,37.675)]
+Crow Canyon Road [(-122.0497,37.029),(-122.0479,37.028)]
+Crow Canyon Road [(-122.0552,37.938),(-122.0545,37.967)]
+Crow Canyon Creek [(-122.0425,37.051),(-122.0426,37.049)]
+Crow Canyon Creek [(-122.043,37.905),(-122.0368,37.71)]
+Crow Canyon Creek [(-122.046308,37.0015),(-122.046833,37.00133)]
+Croxton Ave [(-122.2591,37.219),(-122.2584,37.211)]
+Cryer St [(-122.1024,37.357),(-122.1035,37.351)]
+Crystal Lane [(-121.868866,37.50763),(-121.870709,37.51024)]
+Crystaline Dr [(-121.925856,37),(-121.925869,37.00527)]
+Cull Canyon Road [(-122.0536,37.435),(-122.0499,37.315)]
+Cull Canyon Reservoir [(-122.0546,37.039),(-122.0553,37.089)]
+Cull Creek [(-122.0624,37.875),(-122.0582,37.527)]
+Culver St [(-122.1998,37.865),(-122.1996,37.862)]
+Cumberland Ave [(-122.1467,37.945),(-122.1507,37.944)]
+Curran Way [(-122.2074,37.96),(-122.207,37.966)]
+Curtis St [(-121.9765,37.246),(-121.9778,37.229)]
+Curtis St [(-122.2866,37.981),(-122.2866,37.968),(-122.2867,37.949)]
+Curtis St [(-122.2877,37.65),(-122.2877,37.639)]
+Curtis St [(-122.2881,37.848),(-122.2883,37.831)]
+Curtner Road [(-121.909,37.928),(-121.9084,37.928)]
+Curtner Road [(-121.9117,37.939),(-121.9105,37.93)]
+Cutler Ave [(-122.013942,37.74913),(-122.0142,37.745)]
+Cypress St [(-122.2883,37.177),(-122.2884,37.184)]
+Cypress St [(-122.2886,37.241),(-122.2883,37.247)]
+Cypress St [(-122.2899,37.142),(-122.2894,37.156)]
+Cypress St [(-122.2908,37.104),(-122.2905,37.113)]
+Cypress St [(-122.2931,37.047),(-122.2928,37.055)]
+Cypress Point Dr [(-121.7251,37.24),(-121.724,37.24)]
+D St [(-122.0239,37.017),(-122.0242,37.015)]
+D St [(-122.0529,37.421),(-122.0534,37.42)]
+D St [(-122.055,37.798),(-122.0541,37.796),(-122.0529,37.794)]
+D St [(-122.056892,37.79896),(-122.0564,37.8)]
+D St [(-122.0746,37.745),(-122.0741,37.749)]
+D St [(-122.179,37.476),(-122.1785,37.47)]
+D St [(-122.1811,37.505),(-122.1805,37.497)]
+Dagnino Road [(-121.7462,37.306),(-121.7461,37.379)]
+Daisy St [(-122.1817,37.843),(-122.18,37.848),(-122.179,37.851)]
+Daisy St [(-122.1857,37.858),(-122.185,37.851)]
+Dalgo Road [(-121.947,37.529),(-121.9475,37.524)]
+Dalton Way [(-122.0293,37.927),(-122.0297,37.915)]
+Dalton Com [(-121.994,37.555),(-121.9944,37.556)]
+Damon Slough [(-122.2057,37.533),(-122.2063,37.531)]
+Dana St [(-122.2578,37.501),(-122.2579,37.507)]
+Dana St [(-122.2583,37.548),(-122.2582,37.541)]
+Daniels Dr [(-122.1346,37.317),(-122.1335,37.323)]
+Darius Way [(-122.1272,37.18),(-122.1267,37.164)]
+Darwin Dr [(-122.0335,37.776),(-122.0349,37.767)]
+Darwin Dr [(-122.0359,37.763),(-122.0366,37.755)]
+Darwin St [(-122.0996,37.317),(-122.1024,37.311)]
+Daryl Ave [(-122.115,37.883),(-122.1149,37.866)]
+Dashwood Ave [(-122.177,37.618),(-122.1755,37.627)]
+Davenport Ave [(-122.1827,37.892),(-122.1823,37.872)]
+David St [(-122.0637,37.958),(-122.0608,37.958)]
+Davis St [(-122.1624,37.225),(-122.1632,37.222),(-122.1647,37.218)]
+Davis St [(-122.1702,37.203),(-122.171,37.201)]
+Davis St [(-122.1719,37.199),(-122.1725,37.198)]
+Davis St [(-122.1831,37.165),(-122.1835,37.165)]
+Davis St [(-122.1857,37.158),(-122.1921,37.139)]
+Davis St [(-122.217903,37.89337),(-122.216,37.885)]
+Davona Dr [(-121.9261,37.222),(-121.9278,37.218)]
+Davy Ct [(-121.9902,37.629),(-121.99,37.623)]
+Dawe Ave [(-122.0783,37.927),(-122.0783,37.912)]
+Dawes St [(-122.2122,37.24),(-122.2112,37.226)]
+Dawn View Ct [(-122.041,37.144),(-122.0403,37.143)]
+Dayle Ct [(-121.943,37.37),(-121.9421,37.369)]
+De Brum Commons [(-121.924934,37.30872),(-121.924728,37.30014)]
+De la Cruz Road [(-122.0554,37.305),(-122.055,37.301)]
+Dearborn St [(-122.0274,37.107),(-122.0275,37.101)]
+Decatur Way [(-122.0868,37.296),(-122.0863,37.267)]
+Decoto Road [(-122.0159,37.006),(-122.016,37.002),(-122.0164,37.993)]
+Decoto Road [(-122.0175,37.961),(-122.0177,37.955)]
+Decoto Road [(-122.0189,37.925),(-122.019,37.921)]
+Decoto Road [(-122.0292,37.733),(-122.0315,37.707)]
+Decoto Road [(-122.0361,37.656),(-122.0364,37.652)]
+Deep Creek Road [(-122.049391,37.64053),(-122.04928,37.63888)]
+Deep Creek Road [(-122.0533,37.749),(-122.053709,37.74218)]
+Deep Creek Road [(-122.0536,37.697),(-122.0517,37.674),(-122.0513,37.668)]
+Deer Oaks Dr [(-121.909133,37.54092),(-121.907389,37.54544)]
+Deer Park Way [(-122.0279,37.526),(-122.0266,37.524)]
+Deer Trail Pl [(-122.0455,37.669),(-122.044472,37.66938)]
+Deering St [(-122.2146,37.904),(-122.2126,37.897)]
+Deervale Road [(-121.9376,37.178),(-121.9374,37.184)]
+Deerwood St [(-122.1775,37.623),(-122.177,37.618)]
+Del Valle Pkwy [(-121.875441,37.66004),(-121.874759,37.65728)]
+Del Valle Road [(-121.688828,37.70896),(-121.691152,37.7458)]
+Delaware Dr [(-121.951,37.203),(-121.9517,37.201)]
+Delaware St [(-122.2016,37.926),(-122.2015,37.925)]
+Delaware Way [(-121.786362,37.92959),(-121.7863,37.93)]
+Delmar Ave [(-121.7889,37.693),(-121.787,37.704)]
+Delmar Ave [(-122.2453,37.545),(-122.2444,37.556)]
+Delores Dr [(-122.0742,37.735),(-122.0752,37.727)]
+Delta Ter [(-121.9592,37.113),(-121.959,37.111)]
+Delta Mendota Canal [(-121.562031,37.5571),(-121.573749,37.57374)]
+Delta Mendota Canal [(-121.57819,37.7187),(-121.578403,37.71976)]
+Delta Mendota Canal [(-121.589243,37.84355),(-121.589222,37.84389)]
+Denise Ct [(-121.9418,37.142),(-121.9414,37.127)]
+Denise St [(-121.9469,37.37),(-121.945,37.359)]
+Denker Dr [(-121.9086,37.861),(-121.9082,37.863),(-121.9079,37.864)]
+Dennison St [(-122.2379,37.796),(-122.2374,37.796)]
+Dennison St [(-122.2428,37.791),(-122.2412,37.793),(-122.239,37.795)]
+Denslowe St [(-122.1851,37.336),(-122.1847,37.332)]
+Denton Ave [(-122.1118,37.467),(-122.108659,37.47689)]
+Denton Ave [(-122.1118,37.467),(-122.112277,37.46666)]
+Depot Road [(-122.127518,37.3808),(-122.1284,37.38)]
+Depot Road [(-122.1302,37.38),(-122.1323,37.379)]
+Derby St [(-122.246,37.628),(-122.2451,37.629)]
+Derby St [(-122.2617,37.612),(-122.2595,37.615)]
+Derby St [(-122.2688,37.602),(-122.2663,37.606)]
+Dering Pl [(-122.0192,37.701),(-122.0183,37.693)]
+Devonshire Ave [(-122.1466,37.926),(-122.1498,37.924)]
+Devonshire Ave [(-122.1507,37.924),(-122.1517,37.924)]
+Dewey St [(-122.1483,37.862),(-122.1482,37.857)]
+Diablo Ave [(-122.1186,37.358),(-122.1236,37.358)]
+Diablo Pl [(-122.0543,37.973),(-122.0534,37.974)]
+Diamond Dr [(-121.8008,37.669),(-121.7988,37.682)]
+Diana Common [(-122.056116,37.61386),(-122.056337,37.62065)]
+Dichondra Pl [(-122.009872,37.31128),(-122.009205,37.31438)]
+Dillo St [(-122.1303,37.024),(-122.1303,37.016)]
+Dimond Ave [(-122.2167,37.994),(-122.2162,37.006)]
+Dixon St [(-122.0524,37.32),(-122.0514,37.311)]
+Doane St [(-121.9531,37.149),(-121.9562,37.14)]
+Doane St [(-121.9581,37.135),(-121.9597,37.13)]
+Dobbel Ave [(-122.0319,37.46),(-122.0328,37.463)]
+Dobbel Ave [(-122.0417,37.52),(-122.0408,37.515)]
+Dohr St [(-122.2805,37.56),(-122.2804,37.548)]
+Dolores Ave [(-122.1517,37.224),(-122.1498,37.229)]
+Dolores Dr [(-121.8732,37.524),(-121.8724,37.519)]
+Dolores Dr [(-121.875651,37.52705),(-121.87384,37.52324)]
+Dolores St [(-122.078,37.842),(-122.0779,37.833)]
+Dominici Dr [(-122.0149,37.756),(-122.0151,37.75)]
+Donalban Cir [(-122.0464,37.71),(-122.0475,37.709)]
+Donegal Ct [(-122.0433,37.549),(-122.0421,37.543)]
+Donlan Canyon Creek [(-121.9687,37.097),(-121.9584,37.101)]
+Donna Way [(-122.1333,37.606),(-122.1316,37.599)]
+Donner Way [(-121.9969,37.37),(-121.9945,37.357)]
+Donohue Dr [(-121.932,37.091),(-121.9327,37.106)]
+Doolittle Dr [(-122.174643,37.98341),(-122.1735,37.965)]
+Doolittle Dr [(-122.1793,37.052),(-122.1787,37.043)]
+Doolittle Dr [(-122.193162,37.21747),(-122.193,37.216)]
+Doolittle Dr [(-122.224088,37.448),(-122.2226,37.448)]
+Dorisa Ave [(-122.1462,37.555),(-122.1448,37.572)]
+Dorman Road [(-121.9061,37.834),(-121.9063,37.841)]
+Dorne Pl [(-121.9455,37.397),(-121.9456,37.392)]
+Dorothy Pl [(-122.2301,37.566),(-122.2302,37.571)]
+Dorsey Ave [(-121.9992,37.495),(-121.9997,37.489)]
+Dorthea Ct [(-121.9064,37.519),(-121.908617,37.52369)]
+Dougherty Road [(-121.908447,37.2552),(-121.90838,37.2379)]
+Dougherty Road [(-121.9093,37.127),(-121.9093,37.15418)]
+Dougherty Road [(-121.909939,37.28669),(-121.909373,37.30234),(-121.9092,37.305)]
+Douglas Dr [(-122.1705,37.227),(-122.1698,37.214)]
+Dover Way [(-121.7929,37.906),(-121.7917,37.906)]
+Dowe Ave [(-122.0439,37.903),(-122.04363,37.91098)]
+Dowling Blvd [(-122.1467,37.359),(-122.1447,37.359)]
+Dowling Blvd [(-122.1552,37.323),(-122.1542,37.335)]
+Downing Pl [(-122.0549,37.035),(-122.0546,37.041)]
+Doyle St [(-122.2835,37.337),(-122.2836,37.344)]
+Drake Dr [(-122.2056,37.311),(-122.2043,37.302)]
+Drew St [(-122.1288,37.938),(-122.1281,37.939)]
+Drew Ter [(-121.956729,37.21923),(-121.956991,37.21808)]
+Driftwood Dr [(-122.0109,37.482),(-122.0113,37.477)]
+Driftwood Way [(-121.919,37.794),(-121.92,37.795)]
+Driftwood Way [(-122.1726,37.924),(-122.1734,37.924)]
+Driscoll Road [(-121.9482,37.403),(-121.948451,37.39995)]
+Dry Creek [(-121.706461,37.12006),(-121.708998,37.15525)]
+Dry Creek [(-122.0367,37.88386),(-122.038,37.877)]
+Dublin Blvd [(-121.9096,37.047),(-121.9115,37.034)]
+Dublin Blvd [(-121.945852,37.98712),(-121.944625,37.99187)]
+Dublin Road [(-121.955087,37.97529),(-121.946646,37.94858)]
+Dublin Way [(-122.251,37.425),(-122.2513,37.43)]
+Dublin Canyon Road [(-121.94428,37.95399),(-121.943721,37.95527)]
+Dublin Creek [(-121.9422,37.974),(-121.955,37.984)]
+Dublin Green Dr [(-121.939669,37.10516),(-121.9384,37.097)]
+Dudley Ave [(-122.222,37.241),(-122.2221,37.234)]
+Duffel Pl [(-122.0641,37.434),(-122.0637,37.429)]
+Dunbar Pl [(-122.011,37.632),(-122.0121,37.621)]
+Dundee Ct [(-122.1458,37.166),(-122.1451,37.16)]
+Dunkirk Ave [(-122.1254,37.526),(-122.1228,37.531)]
+Dunn Road [(-122.1195,37.452),(-122.1211,37.451)]
+Durant Ave [(-122.2603,37.678),(-122.2584,37.68)]
+Durant Ave [(-122.2671,37.669),(-122.2652,37.67)]
+Durham Road [(-121.9216,37.146),(-121.9234,37.149)]
+Durham Road [(-121.957278,37.10033),(-121.957885,37.09857)]
+Durham Road [(-121.9605,37.091),(-121.9616,37.087)]
+Durham Road [(-121.9634,37.081),(-121.9642,37.078)]
+Durham Way [(-122.0321,37.656),(-122.0311,37.642)]
+Durillo Dr [(-121.9464,37.446),(-121.9457,37.441)]
+Durk Way [(-122.097393,37.57955),(-122.097541,37.58144)]
+Dusterberry Way [(-122.0141,37.565),(-122.0135,37.562)]
+Dutton Ave [(-122.1403,37.339),(-122.1394,37.34)]
+Dutton Ave [(-122.155,37.319),(-122.1534,37.323)]
+Dwight Way [(-122.2483,37.662),(-122.2472,37.661)]
+Dwight Way [(-122.2546,37.657),(-122.2533,37.659)]
+Dwight Way [(-122.2573,37.654),(-122.256,37.656)]
+Dwight Way [(-122.286,37.616),(-122.2851,37.617)]
+Dwight
<TRUNCATED>
[08/10] incubator-hawq git commit: HAWQ-898. Add feature test for
COPY with new test framework.
Posted by yj...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/desc.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/desc.data b/src/test/feature/utility/data/desc.data
new file mode 100755
index 0000000..4ff1457
--- /dev/null
+++ b/src/test/feature/utility/data/desc.data
@@ -0,0 +1,10000 @@
+9999 1227676208
+9998 1673273198
+9997 868304211
+9996 999647871
+9995 310717580
+9994 1600952573
+9993 1081719182
+9992 242349705
+9991 1831758177
+9990 463935293
+9989 2044302343
+9988 1923557716
+9987 1243580926
+9986 18212056
+9985 757774765
+9984 1995958541
+9983 677073243
+9982 1290996901
+9981 947110578
+9980 1807402518
+9979 1756582238
+9978 910567096
+9977 2071380026
+9976 924516791
+9975 780851952
+9974 1605398760
+9973 1596663587
+9972 1261944440
+9971 625318191
+9970 1416577811
+9969 1272626725
+9968 228028337
+9967 1362555617
+9966 1414835286
+9965 2065412336
+9964 68367875
+9963 1916678044
+9962 617783889
+9961 345531010
+9960 2055684109
+9959 1367838015
+9958 2026090287
+9957 1165782951
+9956 1395106032
+9955 1488622461
+9954 1614261512
+9953 1048847963
+9952 1017154373
+9951 1681898311
+9950 36543482
+9949 1883506140
+9948 832065446
+9947 129715143
+9946 465981266
+9945 1475336852
+9944 1666391160
+9943 980080569
+9942 180085775
+9941 2136801363
+9940 397289853
+9939 54022194
+9938 2005275087
+9937 310099649
+9936 1294187742
+9935 1645640890
+9934 1447628447
+9933 1870320513
+9932 2008477583
+9931 1397429521
+9930 466924371
+9929 889901157
+9928 2120215631
+9927 537467826
+9926 1699005087
+9925 346258069
+9924 471468088
+9923 2079846849
+9922 1012304481
+9921 1281131881
+9920 849832864
+9919 2054311986
+9918 1417524873
+9917 1504212242
+9916 610807631
+9915 1633384345
+9914 1295251077
+9913 1677073445
+9912 582790715
+9911 126063581
+9910 131526276
+9909 87190204
+9908 907318099
+9907 359634197
+9906 1009954849
+9905 1571350877
+9904 1784646955
+9903 50198926
+9902 1403396142
+9901 1118576425
+9900 1424697538
+9899 2076940193
+9898 1338379718
+9897 1773957562
+9896 65999738
+9895 1766641886
+9894 1481437235
+9893 1337819855
+9892 1230013984
+9891 1105476143
+9890 2011090655
+9889 1493104270
+9888 1443504355
+9887 1931624176
+9886 208961165
+9885 1081217833
+9884 1050593630
+9883 1169187495
+9882 1545547169
+9881 495600511
+9880 1366229130
+9879 1919375727
+9878 1224719003
+9877 1483450870
+9876 722470890
+9875 959755923
+9874 167954735
+9873 666070529
+9872 772985035
+9871 1473939597
+9870 1927680355
+9869 1798223624
+9868 2010940455
+9867 1719221479
+9866 292520326
+9865 875663531
+9864 536627902
+9863 375961092
+9862 1474212847
+9861 1884393362
+9860 1809455435
+9859 79466479
+9858 1284143105
+9857 362286522
+9856 881030546
+9855 1187257317
+9854 1683154312
+9853 554993119
+9852 1950442013
+9851 1773655090
+9850 1418365156
+9849 2030261908
+9848 1196904837
+9847 264963079
+9846 1315496134
+9845 56400360
+9844 186770888
+9843 841498786
+9842 885873822
+9841 1122245059
+9840 1610482790
+9839 208458876
+9838 1505703298
+9837 1135276924
+9836 1182593577
+9835 2064042882
+9834 1548934331
+9833 799718188
+9832 713989305
+9831 1394746368
+9830 600250256
+9829 1447168913
+9828 1345919581
+9827 96885788
+9826 826615858
+9825 326037427
+9824 1384298952
+9823 2056982869
+9822 1284111611
+9821 2067663753
+9820 576750253
+9819 1153402076
+9818 714765773
+9817 1140504476
+9816 78192191
+9815 473997348
+9814 1318010186
+9813 1212009477
+9812 1378499644
+9811 677414946
+9810 1764025409
+9809 475205866
+9808 1173348946
+9807 1589144064
+9806 1733826240
+9805 382875389
+9804 1350053577
+9803 154187963
+9802 199467931
+9801 1414304039
+9800 48826786
+9799 503364468
+9798 620553055
+9797 1019882154
+9796 860070484
+9795 917116636
+9794 1189409464
+9793 1464118846
+9792 1480232616
+9791 130709534
+9790 1352897980
+9789 1583729425
+9788 1075209885
+9787 240768425
+9786 1969977938
+9785 1013666362
+9784 1242981351
+9783 640595240
+9782 1595467716
+9781 903293778
+9780 1651549647
+9779 174881345
+9778 888863273
+9777 790473557
+9776 239090487
+9775 1579638277
+9774 183407458
+9773 2083233185
+9772 105361177
+9771 1843587111
+9770 793750984
+9769 1176428280
+9768 1790777632
+9767 1850920067
+9766 1977956338
+9765 1543435285
+9764 1584367668
+9763 1058699929
+9762 111220866
+9761 2043986839
+9760 1202983297
+9759 1112129554
+9758 1761235135
+9757 61543522
+9756 1145270722
+9755 1329382697
+9754 1565682294
+9753 339687573
+9752 1136529241
+9751 1420586371
+9750 14430505
+9749 861076090
+9748 2083274506
+9747 1456708644
+9746 607066099
+9745 303340949
+9744 1474277100
+9743 487303995
+9742 1289482201
+9741 1076416545
+9740 52809478
+9739 1090314565
+9738 1345955589
+9737 247342347
+9736 266552398
+9735 919256409
+9734 1432214419
+9733 1687864477
+9732 2003200280
+9731 1146574960
+9730 282751704
+9729 1141439775
+9728 2114342480
+9727 431852437
+9726 643344876
+9725 805583149
+9724 192853456
+9723 145095923
+9722 325257068
+9721 275453150
+9720 1484795513
+9719 705205508
+9718 254009991
+9717 1779933556
+9716 2129915192
+9715 119762104
+9714 1161342396
+9713 397860555
+9712 434494516
+9711 199167636
+9710 1877944603
+9709 1952950779
+9708 823762166
+9707 426699180
+9706 962611576
+9705 726171569
+9704 1063539777
+9703 285639459
+9702 1405112773
+9701 861760505
+9700 1179716127
+9699 1998382914
+9698 498094899
+9697 1308759331
+9696 238998981
+9695 498248952
+9694 480326081
+9693 2064883954
+9692 807784058
+9691 1767535207
+9690 21443159
+9689 1852345604
+9688 722773964
+9687 134247887
+9686 618591160
+9685 1732054637
+9684 1832751235
+9683 962174759
+9682 667399599
+9681 629027385
+9680 1522889118
+9679 1451245423
+9678 990339203
+9677 97590597
+9676 1510643051
+9675 676972117
+9674 1468542443
+9673 201779272
+9672 1253406979
+9671 1554213507
+9670 363665606
+9669 2018440444
+9668 1759383933
+9667 2147329594
+9666 828433250
+9665 321598675
+9664 1837948542
+9663 860274521
+9662 2043440795
+9661 1102922102
+9660 1044761243
+9659 2034678919
+9658 1233754444
+9657 1138202974
+9656 448980300
+9655 1803900049
+9654 1064655038
+9653 1203723850
+9652 1586769289
+9651 1363637824
+9650 1786171829
+9649 1425298520
+9648 2088086019
+9647 313367086
+9646 776531802
+9645 1308863779
+9644 1571048785
+9643 2061812584
+9642 1985597314
+9641 1382450183
+9640 1942313221
+9639 363819659
+9638 1190007193
+9637 1437785258
+9636 309381052
+9635 2115642377
+9634 425641528
+9633 735026440
+9632 1962996926
+9631 8761875
+9630 2016651306
+9629 2054041917
+9628 1585698619
+9627 1577338043
+9626 73547936
+9625 1392740097
+9624 217130759
+9623 1848500861
+9622 1565035669
+9621 161470769
+9620 1423035453
+9619 1472804743
+9618 648766718
+9617 779222240
+9616 889801949
+9615 862202865
+9614 1470750113
+9613 188598602
+9612 119499363
+9611 1621777654
+9610 192442990
+9609 504527963
+9608 54438607
+9607 1221848464
+9606 1012143730
+9605 1721838260
+9604 152645451
+9603 416879652
+9602 865858782
+9601 2056438657
+9600 570546904
+9599 439313263
+9598 1980493980
+9597 192958522
+9596 1360207283
+9595 372530723
+9594 1975188076
+9593 55659990
+9592 425465408
+9591 92230926
+9590 1660187698
+9589 643813213
+9588 583002794
+9587 1934047501
+9586 1455955774
+9585 701203347
+9584 742703502
+9583 1996456107
+9582 2143639260
+9581 1762455048
+9580 1567339047
+9579 1118078173
+9578 1639867880
+9577 480083994
+9576 1069203013
+9575 595264078
+9574 855979478
+9573 243690442
+9572 1993816396
+9571 426545519
+9570 75944676
+9569 377588382
+9568 1226589627
+9567 1607963257
+9566 365254093
+9565 1304547293
+9564 2094548962
+9563 1882957150
+9562 542955940
+9561 1929135843
+9560 1656711780
+9559 1873623845
+9558 1335341086
+9557 2029283095
+9556 1191343998
+9555 1606983315
+9554 705047735
+9553 1127732102
+9552 429117059
+9551 1025561086
+9550 122587167
+9549 1087255053
+9548 48875160
+9547 1044603802
+9546 1771588164
+9545 825512571
+9544 748931329
+9543 429433959
+9542 167745765
+9541 1616228014
+9540 1347439539
+9539 615465067
+9538 12334288
+9537 2069525982
+9536 1660897943
+9535 629780591
+9534 761591353
+9533 165413119
+9532 226245370
+9531 816815742
+9530 593794757
+9529 1774912333
+9528 682279847
+9527 1875841419
+9526 1324235360
+9525 63611896
+9524 1177866256
+9523 1826970296
+9522 1005144935
+9521 1489345654
+9520 976685926
+9519 1225467013
+9518 1463150537
+9517 1370846236
+9516 295672473
+9515 1342154204
+9514 657766806
+9513 1280186963
+9512 1229478068
+9511 1699764346
+9510 1603893726
+9509 1425397205
+9508 1102050772
+9507 1530037345
+9506 1307934629
+9505 1495484824
+9504 403535220
+9503 2092259258
+9502 1719102010
+9501 598816685
+9500 134535895
+9499 865436986
+9498 450676973
+9497 618667951
+9496 697975163
+9495 1644748711
+9494 1205950609
+9493 1836004249
+9492 850284370
+9491 1927161570
+9490 26195117
+9489 1753323338
+9488 929794540
+9487 120996332
+9486 713079430
+9485 1162969158
+9484 112676136
+9483 1105486107
+9482 1823776885
+9481 1951564511
+9480 597713574
+9479 73856380
+9478 117462575
+9477 1754049596
+9476 1126502125
+9475 1363159019
+9474 1923866462
+9473 1952202183
+9472 1957723363
+9471 853665024
+9470 148139712
+9469 1663351592
+9468 167461823
+9467 953411909
+9466 1560200990
+9465 1009454561
+9464 794464341
+9463 1426272687
+9462 1809809132
+9461 1244444680
+9460 997367030
+9459 2052682433
+9458 1040243907
+9457 1914309030
+9456 8320196
+9455 1755076971
+9454 1486675921
+9453 308595273
+9452 507772533
+9451 1749920504
+9450 1834101935
+9449 991147626
+9448 1094837903
+9447 901787204
+9446 1977666782
+9445 1321783590
+9444 1552919304
+9443 1070201438
+9442 1804062470
+9441 294371770
+9440 686203201
+9439 1342211451
+9438 103150602
+9437 1305490909
+9436 158947568
+9435 133928303
+9434 1347129077
+9433 1697503309
+9432 428905657
+9431 1904610347
+9430 204200772
+9429 1230541648
+9428 2044362237
+9427 1432650584
+9426 427633109
+9425 1847208570
+9424 1247304438
+9423 1884239064
+9422 621976986
+9421 1664108554
+9420 655082601
+9419 932314731
+9418 1160964492
+9417 1920537961
+9416 1496351548
+9415 907465344
+9414 1665204767
+9413 1258547533
+9412 383998237
+9411 461851019
+9410 191221168
+9409 1528195939
+9408 1183263883
+9407 2116705947
+9406 2105845480
+9405 608927906
+9404 1852506294
+9403 1590002378
+9402 1493302537
+9401 1345847657
+9400 2007731758
+9399 919033836
+9398 802908539
+9397 197153666
+9396 185346146
+9395 690877692
+9394 1225231584
+9393 1730679531
+9392 1229156463
+9391 1837145903
+9390 503144062
+9389 882028287
+9388 1583446830
+9387 253499148
+9386 255333194
+9385 237804015
+9384 523467107
+9383 1203353748
+9382 1067326365
+9381 1003285945
+9380 1426070784
+9379 221998868
+9378 1569834107
+9377 574335976
+9376 264199653
+9375 515843101
+9374 1263109017
+9373 506658637
+9372 1729754268
+9371 574268701
+9370 542939118
+9369 1810578091
+9368 733687689
+9367 112030846
+9366 1119405730
+9365 602150263
+9364 1609204877
+9363 1535569329
+9362 1227535469
+9361 347128176
+9360 253699072
+9359 249644913
+9358 626695093
+9357 1345642815
+9356 1877515689
+9355 1199463094
+9354 1317961297
+9353 1667664809
+9352 1924766611
+9351 845327497
+9350 1580935486
+9349 851734808
+9348 2105282863
+9347 1053991006
+9346 1458710607
+9345 1905024664
+9344 933572481
+9343 688840316
+9342 2111203167
+9341 2066659825
+9340 1988064659
+9339 430908271
+9338 691172361
+9337 131537426
+9336 650309617
+9335 1731320048
+9334 1522098441
+9333 1262076701
+9332 1281870257
+9331 977890556
+9330 1867916730
+9329 1055539905
+9328 519612872
+9327 1574715647
+9326 27681518
+9325 209850880
+9324 1422180130
+9323 472633800
+9322 86729323
+9321 1073031803
+9320 887528282
+9319 526944480
+9318 1540507849
+9317 200258198
+9316 120418525
+9315 769870290
+9314 1941305145
+9313 1014396304
+9312 848259305
+9311 1680294895
+9310 1375487463
+9309 1856527233
+9308 1928082302
+9307 1107335961
+9306 756922633
+9305 1535716564
+9304 449449791
+9303 544207885
+9302 1541643618
+9301 226330352
+9300 458277684
+9299 293201083
+9298 1027858387
+9297 309761992
+9296 152535517
+9295 1702531365
+9294 123121556
+9293 349148327
+9292 1732589166
+9291 1707268491
+9290 1680007602
+9289 687270083
+9288 406525955
+9287 770637558
+9286 406436701
+9285 1253505869
+9284 2069094633
+9283 261010250
+9282 1786392488
+9281 1139215720
+9280 1899696241
+9279 268151502
+9278 1099604600
+9277 392365737
+9276 657886169
+9275 212714747
+9274 2141556594
+9273 223119439
+9272 85930201
+9271 1248442535
+9270 1345955613
+9269 148515692
+9268 140665566
+9267 1472810669
+9266 186640435
+9265 1950870838
+9264 2117425847
+9263 563336713
+9262 816624372
+9261 1045319083
+9260 1300742536
+9259 909370044
+9258 280833382
+9257 1300503734
+9256 849026573
+9255 145426451
+9254 1614597028
+9253 929878913
+9252 508797656
+9251 1518240986
+9250 39611120
+9249 1507330504
+9248 1757748981
+9247 886889852
+9246 398292791
+9245 434766730
+9244 126784546
+9243 893114058
+9242 1024647474
+9241 2084898157
+9240 1107776969
+9239 2020628591
+9238 2109358904
+9237 337278376
+9236 1502868470
+9235 1770787370
+9234 1134246465
+9233 1072106764
+9232 1410077824
+9231 2054737976
+9230 764485700
+9229 238802
+9228 60343471
+9227 135406931
+9226 1833390353
+9225 2066631307
+9224 1784112442
+9223 96356042
+9222 890267793
+9221 1148950800
+9220 1907975653
+9219 1300204915
+9218 1109037712
+9217 1322982251
+9216 760105306
+9215 1652662381
+9214 1557602903
+9213 189370036
+9212 1932820737
+9211 1151502531
+9210 2123022901
+9209 770498593
+9208 517760121
+9207 338571534
+9206 1350515558
+9205 430761706
+9204 360709546
+9203 1226992137
+9202 307621063
+9201 1409839022
+9200 1994394505
+9199 629078769
+9198 314332097
+9197 141195811
+9196 498778137
+9195 1737034311
+9194 1176363514
+9193 635161642
+9192 335864037
+9191 1737546526
+9190 39913088
+9189 584993402
+9188 540099609
+9187 1603858979
+9186 1912862995
+9185 570735270
+9184 1867325292
+9183 406100372
+9182 213830783
+9181 1162322143
+9180 633742410
+9179 1784451367
+9178 1567466683
+9177 86998414
+9176 2125345636
+9175 123523421
+9174 123140643
+9173 1098354172
+9172 1380081279
+9171 1826025942
+9170 1095506925
+9169 1853198694
+9168 130300632
+9167 724781434
+9166 1112315945
+9165 2011100143
+9164 1401170273
+9163 1586300636
+9162 595248554
+9161 1898354283
+9160 1197446917
+9159 583537756
+9158 819614054
+9157 2116847987
+9156 1884017335
+9155 1506762623
+9154 356904486
+9153 705003148
+9152 1919841610
+9151 576863064
+9150 1742339108
+9149 546743995
+9148 1806589379
+9147 1443943261
+9146 2111341419
+9145 1026991464
+9144 890925790
+9143 444598348
+9142 2847247
+9141 1674366233
+9140 1695725310
+9139 370725491
+9138 740882748
+9137 266684137
+9136 1471094808
+9135 1673498957
+9134 1415851589
+9133 1650299638
+9132 388853719
+9131 11710797
+9130 1078740229
+9129 1228082578
+9128 847004069
+9127 1460335079
+9126 1759943500
+9125 1179014187
+9124 1734404660
+9123 1927525070
+9122 1110147688
+9121 1373097615
+9120 917757333
+9119 298395847
+9118 582886224
+9117 779597915
+9116 553017471
+9115 1666743071
+9114 1024144217
+9113 1364043204
+9112 896356686
+9111 1779605404
+9110 933483485
+9109 1429041173
+9108 1047114330
+9107 1214867439
+9106 998316196
+9105 1968278818
+9104 1284645238
+9103 1404140791
+9102 571559409
+9101 1308254789
+9100 1312190376
+9099 1765888797
+9098 1615622725
+9097 1815473530
+9096 1873414067
+9095 1979902078
+9094 68866499
+9093 361307045
+9092 1009767736
+9091 811751841
+9090 790211391
+9089 138159418
+9088 1892862023
+9087 1063626801
+9086 1902937346
+9085 1336457915
+9084 770386385
+9083 1392022461
+9082 430559719
+9081 1614799160
+9080 732491073
+9079 1866099694
+9078 430724977
+9077 1226319160
+9076 2077705848
+9075 1741659052
+9074 1396719409
+9073 2123874097
+9072 91950415
+9071 953154259
+9070 1840115711
+9069 1644200494
+9068 2039958378
+9067 1783204295
+9066 1746607031
+9065 1512107021
+9064 970134342
+9063 1404598306
+9062 1718579302
+9061 871608318
+9060 1066373465
+9059 1874068238
+9058 382705720
+9057 556404108
+9056 293240416
+9055 510914885
+9054 905898195
+9053 1303070872
+9052 659531387
+9051 711943673
+9050 1184074183
+9049 1653655561
+9048 1935877493
+9047 836549573
+9046 1977083398
+9045 2101315399
+9044 1649708637
+9043 443565150
+9042 283758386
+9041 595233568
+9040 1060679529
+9039 56911416
+9038 2045077111
+9037 527851357
+9036 813069953
+9035 342008725
+9034 1941011367
+9033 98526024
+9032 338224840
+9031 1991994712
+9030 488902597
+9029 509969357
+9028 1580827822
+9027 2019274483
+9026 1797989561
+9025 1137653191
+9024 1998867145
+9023 193954522
+9022 118996689
+9021 1153359474
+9020 923549828
+9019 347524610
+9018 1824055811
+9017 1982045742
+9016 1334324583
+9015 1533518248
+9014 1817557013
+9013 1054475069
+9012 1530369269
+9011 226846969
+9010 697640105
+9009 532828172
+9008 1391325111
+9007 1703068386
+9006 734323638
+9005 714543929
+9004 3783884
+9003 2096500302
+9002 1757107074
+9001 1975739131
+9000 411166890
+8999 617111762
+8998 859463444
+8997 443174630
+8996 20407338
+8995 1604035039
+8994 1018656502
+8993 845507671
+8992 1417888342
+8991 1918955727
+8990 1476787311
+8989 1088987733
+8988 1160683674
+8987 290537562
+8986 164488729
+8985 279849514
+8984 3148979
+8983 1590710043
+8982 356834964
+8981 997541097
+8980 983005506
+8979 1142055366
+8978 1945988182
+8977 676781182
+8976 1699284502
+8975 785306983
+8974 1104920502
+8973 175528401
+8972 1685333412
+8971 1139995312
+8970 1116275687
+8969 2115475908
+8968 596704424
+8967 1402912053
+8966 1572001776
+8965 1322383314
+8964 186146697
+8963 1247184422
+8962 1516204008
+8961 328900608
+8960 758272053
+8959 1186249748
+8958 924499004
+8957 880834160
+8956 287388583
+8955 721262334
+8954 2070498198
+8953 1153091530
+8952 607704537
+8951 1362263245
+8950 1199036563
+8949 306224323
+8948 1590254512
+8947 1160681198
+8946 1719344328
+8945 1523756101
+8944 1247457219
+8943 2112408838
+8942 1206736361
+8941 1717341152
+8940 543290888
+8939 1860847282
+8938 543474131
+8937 1421804757
+8936 1216765356
+8935 324817354
+8934 1953662954
+8933 2004729736
+8932 488912369
+8931 329954260
+8930 1551885252
+8929 2024921541
+8928 898861165
+8927 203236670
+8926 957819609
+8925 1281780700
+8924 113557796
+8923 708234953
+8922 2101538615
+8921 301480214
+8920 1919492381
+8919 38355364
+8918 734363643
+8917 66498411
+8916 2060707627
+8915 1754419138
+8914 317019739
+8913 1677599715
+8912 1569117949
+8911 1493372727
+8910 1173867020
+8909 1268969779
+8908 644081926
+8907 218656777
+8906 1615625451
+8905 1359519267
+8904 1983388632
+8903 1623708694
+8902 452844484
+8901 611474476
+8900 1578576742
+8899 1348648582
+8898 1067101931
+8897 1764564113
+8896 89678873
+8895 249584656
+8894 1327725733
+8893 1959561230
+8892 936226220
+8891 2063183251
+8890 1714600218
+8889 1852993969
+8888 125131385
+8887 1127428153
+8886 1896962320
+8885 383107911
+8884 185301188
+8883 971130660
+8882 503732695
+8881 300148170
+8880 849290800
+8879 955210243
+8878 1800827975
+8877 1432046307
+8876 382751793
+8875 2139400405
+8874 906674783
+8873 1371914156
+8872 45131951
+8871 1251679549
+8870 1691856193
+8869 1961496277
+8868 1258969709
+8867 817517275
+8866 436838380
+8865 277601291
+8864 1460842084
+8863 1412026130
+8862 244961012
+8861 1230715898
+8860 1938051865
+8859 587172065
+8858 2103515297
+8857 1889507122
+8856 942126965
+8855 925831659
+8854 2026858864
+8853 2032636666
+8852 121839860
+8851 1696006100
+8850 646803843
+8849 1564728141
+8848 572458450
+8847 1808911218
+8846 525371523
+8845 1158321285
+8844 2094268454
+8843 1802478882
+8842 1827541611
+8841 231119322
+8840 2140193488
+8839 874338918
+8838 1524657897
+8837 981368418
+8836 1504158838
+8835 1172295898
+8834 32640279
+8833 230126186
+8832 1621457912
+8831 1805272595
+8830 1274684249
+8829 48544743
+8828 1792528748
+8827 1177683638
+8826 2010131905
+8825 1056973947
+8824 803991799
+8823 330852764
+8822 1385832823
+8821 704595366
+8820 1123547650
+8819 985376273
+8818 1039356618
+8817 1561620813
+8816 1862126412
+8815 870376289
+8814 1478263322
+8813 1863149132
+8812 1809769041
+8811 953202693
+8810 853945072
+8809 1158825070
+8808 1517663727
+8807 352361999
+8806 948728139
+8805 1274032652
+8804 1698321633
+8803 374851332
+8802 1102925585
+8801 1572913169
+8800 12743847
+8799 97000611
+8798 185896486
+8797 735554801
+8796 373691838
+8795 1679279141
+8794 1818624772
+8793 99396433
+8792 1354788762
+8791 400456550
+8790 1812722396
+8789 1709410485
+8788 1270733509
+8787 168980328
+8786 83357491
+8785 2146460928
+8784 1208090896
+8783 525060629
+8782 1009204059
+8781 650943971
+8780 1583022613
+8779 501583073
+8778 210096931
+8777 243631075
+8776 801524014
+8775 573876807
+8774 171107067
+8773 125408464
+8772 362107485
+8771 1005924974
+8770 1387016683
+8769 1424672694
+8768 1870792420
+8767 654100993
+8766 1064413677
+8765 274295405
+8764 324490378
+8763 1418168222
+8762 434157684
+8761 1792861925
+8760 1277206689
+8759 1643742068
+8758 1626052994
+8757 1271756229
+8756 1108373080
+8755 1705780510
+8754 1137256868
+8753 557146925
+8752 1089521663
+8751 507620986
+8750 440847039
+8749 1339391538
+8748 1847542707
+8747 1783703772
+8746 72524007
+8745 676115549
+8744 211769322
+8743 1312665741
+8742 885875429
+8741 1084918439
+8740 1282616201
+8739 732915690
+8738 360259017
+8737 1596497015
+8736 329610614
+8735 1793729103
+8734 1987621369
+8733 679112101
+8732 140961533
+8731 937899264
+8730 166808931
+8729 5450460
+8728 535368987
+8727 2067756132
+8726 134499360
+8725 551226155
+8724 616258846
+8723 629635882
+8722 116299885
+8721 1897613773
+8720 807561927
+8719 804626915
+8718 1266867531
+8717 1171427157
+8716 1571934450
+8715 907341914
+8714 1937723768
+8713 1274334531
+8712 30049540
+8711 152959739
+8710 724659422
+8709 1833602834
+8708 403305075
+8707 714013562
+8706 1756359294
+8705 1797982161
+8704 1652767570
+8703 1049722104
+8702 512303169
+8701 135511073
+8700 402530277
+8699 246536447
+8698 2018434747
+8697 2131626480
+8696 1451497285
+8695 1652347126
+8694 434926270
+8693 866128721
+8692 1969557602
+8691 1459156618
+8690 630746242
+8689 1783618418
+8688 1380176112
+8687 359525617
+8686 1381187037
+8685 297599919
+8684 877292374
+8683 1784764028
+8682 549675109
+8681 343930353
+8680 1897138312
+8679 10645860
+8678 77243540
+8677 752806562
+8676 1208729640
+8675 706637189
+8674 1285678992
+8673 1517256497
+8672 647191827
+8671 265766722
+8670 264559973
+8669 418387445
+8668 942522810
+8667 366087621
+8666 1696700210
+8665 585368564
+8664 1830273172
+8663 1123253299
+8662 235382479
+8661 185939184
+8660 78980506
+8659 271220625
+8658 402431380
+8657 1082576193
+8656 1629716891
+8655 1743906657
+8654 1895408458
+8653 533362020
+8652 2035109364
+8651 539029249
+8650 266686813
+8649 1144331750
+8648 949399868
+8647 1518089999
+8646 1614611218
+8645 1838956791
+8644 59445362
+8643 1019912270
+8642 1252696523
+8641 228804382
+8640 1470727560
+8639 2045956000
+8638 869170883
+8637 357154246
+8636 683298097
+8635 573446910
+8634 349986084
+8633 1644333987
+8632 1044272793
+8631 2111645502
+8630 1930991452
+8629 1143887961
+8628 788987382
+8627 806008371
+8626 1334651382
+8625 1096354870
+8624 1856280940
+8623 1356379209
+8622 266675207
+8621 890777614
+8620 1737113029
+8619 896080462
+8618 1677204180
+8617 1257926725
+8616 1458644637
+8615 594698948
+8614 586260267
+8613 1978124627
+8612 1696668358
+8611 1354224171
+8610 1507117147
+8609 1113573314
+8608 1362657903
+8607 295723972
+8606 7168161
+8605 1186447757
+8604 1676657765
+8603 385824230
+8602 1860826183
+8601 2047868480
+8600 1322658120
+8599 1124983080
+8598 1956720226
+8597 1840116159
+8596 1097211079
+8595 2125755821
+8594 829679663
+8593 965503326
+8592 1766749828
+8591 1518078393
+8590 1361057082
+8589 479186304
+8588 1584919473
+8587 1082505232
+8586 671666457
+8585 1628003657
+8584 1045514238
+8583 1379519744
+8582 471007480
+8581 583095044
+8580 2139049915
+8579 1211393175
+8578 1106405152
+8577 176210146
+8576 766549855
+8575 1768827579
+8574 1473105222
+8573 1776272932
+8572 1210649757
+8571 735843103
+8570 91148254
+8569 1630025609
+8568 27772001
+8567 1978448053
+8566 1010436496
+8565 131707753
+8564 359005992
+8563 1459084917
+8562 1751929891
+8561 1287563524
+8560 2080642568
+8559 278551850
+8558 1955003494
+8557 2104399463
+8556 36990994
+8555 1439630361
+8554 1156996177
+8553 462419194
+8552 1387953477
+8551 1407097953
+8550 1624173539
+8549 1962839769
+8548 444843319
+8547 1485061221
+8546 850588572
+8545 1137760571
+8544 558177822
+8543 737262119
+8542 1685124678
+8541 1728107796
+8540 708071101
+8539 260183848
+8538 619589112
+8537 2043547896
+8536 1619442061
+8535 1698835227
+8534 527261509
+8533 1218926116
+8532 1525925997
+8531 1473378041
+8530 1480043678
+8529 2123726753
+8528 241560856
+8527 515373133
+8526 947403286
+8525 1722055448
+8524 51676884
+8523 1897381872
+8522 985729302
+8521 1572597355
+8520 962254633
+8519 139112318
+8518 1112251197
+8517 1454566396
+8516 926883399
+8515 113326453
+8514 1600119540
+8513 977553673
+8512 29191017
+8511 1424940830
+8510 1108518684
+8509 812006853
+8508 788225435
+8507 1068237533
+8506 1516286387
+8505 400515945
+8504 172909230
+8503 1201367116
+8502 1886366086
+8501 1549682892
+8500 1231817184
+8499 964670544
+8498 1176323467
+8497 666989056
+8496 463696249
+8495 1197505061
+8494 736326145
+8493 626563176
+8492 935127239
+8491 846616984
+8490 460346158
+8489 1655171885
+8488 1359712567
+8487 998924744
+8486 2001930504
+8485 2096813373
+8484 84135435
+8483 175178710
+8482 2016518637
+8481 1364667812
+8480 636715394
+8479 40281150
+8478 1443204114
+8477 387709490
+8476 895328303
+8475 314919270
+8474 661633507
+8473 770709986
+8472 2117033580
+8471 921695541
+8470 373359425
+8469 564828128
+8468 500974295
+8467 2126302053
+8466 2078146559
+8465 1984616721
+8464 262377822
+8463 2037192809
+8462 166217018
+8461 1427439002
+8460 1634388064
+8459 1608905061
+8458 1800725029
+8457 1410382842
+8456 914789309
+8455 1826751793
+8454 80294736
+8453 866951271
+8452 1685946964
+8451 1976237487
+8450 2068947346
+8449 249005904
+8448 1292436495
+8447 1128284843
+8446 1873559631
+8445 124618317
+8444 345369338
+8443 1887421613
+8442 397350561
+8441 1552205452
+8440 420721246
+8439 394541019
+8438 634165217
+8437 663841222
+8436 1863924231
+8435 40953749
+8434 1818399702
+8433 982422468
+8432 402804745
+8431 704795605
+8430 1774197621
+8429 224005222
+8428 694115752
+8427 2121456883
+8426 1330088106
+8425 47838038
+8424 140804829
+8423 251540897
+8422 945487572
+8421 1436941060
+8420 683800992
+8419 940662503
+8418 522929920
+8417 1167818177
+8416 782915505
+8415 2133621666
+8414 1874751404
+8413 940647534
+8412 1466700367
+8411 2809541
+8410 918040235
+8409 1904363672
+8408 678100436
+8407 593211467
+8406 992925167
+8405 881501762
+8404 1785632652
+8403 1113604097
+8402 1355708495
+8401 178799522
+8400 10679852
+8399 1800224385
+8398 1041400764
+8397 646277714
+8396 1980652054
+8395 1078547209
+8394 1249834113
+8393 851347417
+8392 1715223553
+8391 4825069
+8390 914011139
+8389 1663466462
+8388 157746998
+8387 536791902
+8386 1440550421
+8385 1989751618
+8384 666921299
+8383 1871941863
+8382 22607299
+8381 1709820342
+8380 1472192753
+8379 324828767
+8378 911438505
+8377 1944082322
+8376 955062463
+8375 2026804718
+8374 1673276915
+8373 1606833130
+8372 1102924245
+8371 1702967758
+8370 1284882406
+8369 1511885786
+8368 1967055979
+8367 2110337203
+8366 1543927249
+8365 1129304636
+8364 1510807304
+8363 1245009044
+8362 2084819926
+8361 51757090
+8360 1994561719
+8359 377219237
+8358 222916041
+8357 315479027
+8356 2017354251
+8355 1716092206
+8354 1967144319
+8353 1104584604
+8352 399749110
+8351 1845262180
+8350 798381837
+8349 1675594079
+8348 1517249952
+8347 1032117435
+8346 270805407
+8345 1495712981
+8344 923880473
+8343 2117792805
+8342 321950724
+8341 1738522107
+8340 1883395426
+8339 1322028850
+8338 2115442185
+8337 837751343
+8336 599529899
+8335 298918205
+8334 1191968358
+8333 1459050213
+8332 1397930972
+8331 1707600689
+8330 1976324697
+8329 1679082692
+8328 507348633
+8327 654307483
+8326 495818356
+8325 912769647
+8324 1316343096
+8323 121882139
+8322 306202767
+8321 871638679
+8320 328012227
+8319 1913748050
+8318 1404788672
+8317 21536971
+8316 108236962
+8315 300496250
+8314 1173762257
+8313 1332842014
+8312 234397378
+8311 1147405521
+8310 1770563570
+8309 1045644083
+8308 722498951
+8307 1816523980
+8306 1793266632
+8305 1287963334
+8304 1048470880
+8303 1631851317
+8302 1630209164
+8301 1866331928
+8300 1200252055
+8299 1322017213
+8298 1183264335
+8297 1742062634
+8296 1485448035
+8295 373936217
+8294 606566880
+8293 444704417
+8292 1941353559
+8291 539938364
+8290 1614333655
+8289 306475256
+8288 1805511088
+8287 1104292422
+8286 995258362
+8285 922878596
+8284 66098871
+8283 26356735
+8282 1709762092
+8281 1336236943
+8280 424906570
+8279 2101523238
+8278 1399861099
+8277 1582019265
+8276 768053099
+8275 161415315
+8274 1805237817
+8273 1329622600
+8272 431599262
+8271 308191951
+8270 683067593
+8269 1605673069
+8268 1984052826
+8267 809328118
+8266 1135495754
+8265 1040743618
+8264 580066306
+8263 66628515
+8262 977854410
+8261 1634878303
+8260 881910924
+8259 510041233
+8258 1458700541
+8257 882632492
+8256 1038193550
+8255 968901627
+8254 1360600152
+8253 877345576
+8252 1748933813
+8251 1755722502
+8250 2083859492
+8249 990370953
+8248 1333470138
+8247 1238445784
+8246 1924265095
+8245 1585914147
+8244 1877299701
+8243 1497045866
+8242 646555007
+8241 973409841
+8240 471622773
+8239 2021223123
+8238 470177314
+8237 943309207
+8236 229261812
+8235 1068867239
+8234 62889208
+8233 1092671650
+8232 1332201239
+8231 467813177
+8230 176177762
+8229 2146762079
+8228 1619331330
+8227 489798914
+8226 1669515988
+8225 160847974
+8224 1367451462
+8223 1752361298
+8222 940969732
+8221 758562859
+8220 422252363
+8219 845413708
+8218 1213589506
+8217 1895039639
+8216 1508629731
+8215 427219229
+8214 939359140
+8213 903889860
+8212 1025423093
+8211 772815532
+8210 503232526
+8209 1675797213
+8208 1791961311
+8207 1548793723
+8206 880419999
+8205 1284073809
+8204 1884149647
+8203 1742559679
+8202 916493888
+8201 1332922808
+8200 995965494
+8199 1833862495
+8198 477246091
+8197 1458483356
+8196 1269831100
+8195 2064638338
+8194 1367361889
+8193 608888602
+8192 1330108934
+8191 95556024
+8190 1692457001
+8189 674696372
+8188 1484267625
+8187 786370277
+8186 955680498
+8185 604739871
+8184 1549279783
+8183 166543608
+8182 400657333
+8181 1497109528
+8180 1128337869
+8179 1101922451
+8178 795377214
+8177 507887501
+8176 1812127724
+8175 1285343967
+8174 367579921
+8173 551226839
+8172 746594185
+8171 1230115041
+8170 855676717
+8169 1684965786
+8168 564031395
+8167 560091400
+8166 91121467
+8165 660942498
+8164 734529404
+8163 1271805865
+8162 1063915249
+8161 655412562
+8160 758772047
+8159 906086724
+8158 1866499522
+8157 879527754
+8156 1384574141
+8155 789136890
+8154 204082537
+8153 52170255
+8152 1185689387
+8151 1446218530
+8150 701732313
+8149 620450367
+8148 1437278375
+8147 1657516895
+8146 140307580
+8145 1260900884
+8144 538749782
+8143 1284948528
+8142 1843033770
+8141 1209112047
+8140 666083646
+8139 295585316
+8138 1593844319
+8137 2050572545
+8136 1973045644
+8135 966799250
+8134 1744510897
+8133 79116842
+8132 513033817
+8131 157828524
+8130 936396688
+8129 2026727941
+8128 1668996231
+8127 1077362632
+8126 675445216
+8125 1332403886
+8124 1750931150
+8123 905347655
+8122 1497921590
+8121 565239020
+8120 8940155
+8119 1191699066
+8118 480142787
+8117 176377490
+8116 1118767112
+8115 1002842700
+8114 1565350762
+8113 1477121383
+8112 618864882
+8111 1547448454
+8110 1762751376
+8109 762994749
+8108 470023320
+8107 627045069
+8106 306061648
+8105 1893928802
+8104 453765432
+8103 1586682372
+8102 1290203802
+8101 633789524
+8100 636315941
+8099 2006517704
+8098 1351282725
+8097 336592345
+8096 1473915129
+8095 1917581209
+8094 1981965944
+8093 1185692130
+8092 896407499
+8091 306222523
+8090 85096233
+8089 1980046313
+8088 72931954
+8087 1624783734
+8086 758510376
+8085 1789129377
+8084 383977818
+8083 17902308
+8082 1861853655
+8081 2003353781
+8080 1077425134
+8079 1135706307
+8078 456933101
+8077 723578165
+8076 173279636
+8075 866862923
+8074 603725000
+8073 1967459556
+8072 950366431
+8071 1431169746
+8070 1429990447
+8069 299723596
+8068 532602574
+8067 1581185163
+8066 502110049
+8065 288222999
+8064 1021173710
+8063 1675743420
+8062 1100595897
+8061 1063844834
+8060 233290569
+8059 607796146
+8058 1221535936
+8057 431286225
+8056 1240805916
+8055 740608068
+8054 2074759369
+8053 528107685
+8052 1087960822
+8051 726147348
+8050 1546420680
+8049 353846968
+8048 962426670
+8047 1737553825
+8046 119853165
+8045 353303728
+8044 2063980140
+8043 1320038902
+8042 537469109
+8041 650642834
+8040 898567171
+8039 1996288931
+8038 1945097195
+8037 244379575
+8036 560011453
+8035 973850276
+8034 1335110749
+8033 2104812523
+8032 1442452851
+8031 492799751
+8030 1989792546
+8029 1949487992
+8028 1514473878
+8027 480927868
+8026 504010503
+8025 712698230
+8024 1800130894
+8023 1348612021
+8022 1129170653
+8021 734113853
+8020 1911204326
+8019 1956350502
+8018 233993803
+8017 609122942
+8016 1821057333
+8015 947297910
+8014 1963318266
+8013 1413337306
+8012 421471731
+8011 688663826
+8010 853029287
+8009 654187596
+8008 1436277478
+8007 971246919
+8006 1056752474
+8005 602682578
+8004 1678881073
+8003 842310998
+8002 115019977
+8001 1640448506
+8000 1125809520
+7999 1508864678
+7998 1445477489
+7997 801775648
+7996 828280621
+7995 1302882130
+7994 1731011225
+7993 1066017041
+7992 1584891343
+7991 1320303799
+7990 500120050
+7989 1302081383
+7988 135293169
+7987 1434179541
+7986 793288324
+7985 407720027
+7984 525826179
+7983 1274654440
+7982 560308019
+7981 1914767783
+7980 1399869996
+7979 2029266016
+7978 1744918770
+7977 833594900
+7976 1439849493
+7975 214441475
+7974 487662600
+7973 38432567
+7972 1863985126
+7971 753638947
+7970 194971017
+7969 324033872
+7968 680584056
+7967 142595358
+7966 1218248071
+7965 1909747228
+7964 1865474435
+7963 410707426
+7962 565896991
+7961 282809959
+7960 1185010629
+7959 1213424157
+7958 508793059
+7957 1875056790
+7956 908353361
+7955 1666117531
+7954 1994895656
+7953 758542044
+7952 2022268092
+7951 678525651
+7950 169849013
+7949 566275096
+7948 589416522
+7947 1530477294
+7946 345932299
+7945 1401416926
+7944 497939997
+7943 1881507301
+7942 1990945197
+7941 1539951253
+7940 73054891
+7939 52375659
+7938 1253269449
+7937 918320476
+7936 424604571
+7935 807540645
+7934 1343850237
+7933 1582664476
+7932 1373180444
+7931 1499956482
+7930 1921500548
+7929 1457437487
+7928 305070795
+7927 990159176
+7926 2027644782
+7925 149811317
+7924 1791333087
+7923 1316370005
+7922 588693031
+7921 1455992996
+7920 89109128
+7919 786855366
+7918 220342796
+7917 1335483244
+7916 1032537297
+7915 611908646
+7914 1557955377
+7913 1105472392
+7912 1808452410
+7911 1938569538
+7910 286681804
+7909 1302218063
+7908 1775254736
+7907 445728804
+7906 1721953886
+7905 989423743
+7904 1581843848
+7903 1991377403
+7902 1808647576
+7901 2063226605
+7900 1194885686
+7899 931341372
+7898 1577276352
+7897 155259478
+7896 1346309737
+7895 711274777
+7894 1708601933
+7893 335340090
+7892 1227260876
+7891 1949321313
+7890 1235650200
+7889 901109532
+7888 1901801717
+7887 1755917798
+7886 1925011515
+7885 2074548553
+7884 950939884
+7883 1766869486
+7882 818790588
+7881 506234347
+7880 163314802
+7879 1988436647
+7878 1727747824
+7877 785830993
+7876 1011368604
+7875 1878060131
+7874 1328259815
+7873 1666100891
+7872 796491717
+7871 877306204
+7870 485950253
+7869 1039626208
+7868 1732515283
+7867 866001575
+7866 594141193
+7865 1010969646
+7864 1631497549
+7863 1906764268
+7862 1247173538
+7861 326151344
+7860 47519595
+7859 1627216050
+7858 1123581665
+7857 1974736812
+7856 804977913
+7855 158142028
+7854 1255757965
+7853 444705537
+7852 1603554684
+7851 977837588
+7850 925970170
+7849 1524967457
+7848 977068043
+7847 1997171341
+7846 1605054826
+7845 1492751361
+7844 1081568414
+7843 450953611
+7842 1180150638
+7841 1904349157
+7840 1292274569
+7839 1767432326
+7838 445485015
+7837 721545636
+7836 1381987674
+7835 834860572
+7834 1911279756
+7833 1305346205
+7832 1859244673
+7831 1767441136
+7830 1350053326
+7829 220266431
+7828 822238136
+7827 965439637
+7826 718978847
+7825 360272376
+7824 702070992
+7823 277920376
+7822 1666219015
+7821 78587226
+7820 769545
+7819 1076282477
+7818 2067396279
+7817 1631800330
+7816 915602927
+7815 1154101215
+7814 312600723
+7813 1324702905
+7812 1306162690
+7811 1560201960
+7810 1458864142
+7809 570728932
+7808 385444652
+7807 1758108090
+7806 957749528
+7805 76641469
+7804 1123099547
+7803 143838619
+7802 2102776526
+7801 1638978242
+7800 945203000
+7799 384613689
+7798 1648771231
+7797 461965760
+7796 263368644
+7795 441058471
+7794 841537009
+7793 623483766
+7792 277150831
+7791 589936538
+7790 158674595
+7789 516452862
+7788 160679549
+7787 913295064
+7786 1319199607
+7785 1738383670
+7784 1995422173
+7783 899882411
+7782 2013322411
+7781 735433757
+7780 1174757308
+7779 1848239699
+7778 1760463052
+7777 308803183
+7776 635008543
+7775 813910909
+7774 121348590
+7773 1631604953
+7772 1346119267
+7771 1718162837
+7770 2137690658
+7769 483237239
+7768 121245045
+7767 1207712760
+7766 1767912399
+7765 1787368526
+7764 163907639
+7763 251600471
+7762 464809171
+7761 1908181617
+7760 429256988
+7759 1392863178
+7758 1344736903
+7757 569779527
+7756 1065356539
+7755 419317196
+7754 1872544907
+7753 1259988415
+7752 1872608751
+7751 165082711
+7750 1122454353
+7749 865954125
+7748 1213231156
+7747 946552143
+7746 187454592
+7745 1150887237
+7744 1615275289
+7743 550669401
+7742 1641397943
+7741 862882028
+7740 1596917792
+7739 929977898
+7738 862808488
+7737 481360166
+7736 1043805121
+7735 1516311928
+7734 1322559355
+7733 403209670
+7732 1969827130
+7731 1219429640
+7730 563444714
+7729 2006961109
+7728 327506639
+7727 925419706
+7726 844718267
+7725 1952851772
+7724 694192093
+7723 1707462196
+7722 137534062
+7721 1006654626
+7720 1099335203
+7719 175902210
+7718 678499532
+7717 62343919
+7716 1478760501
+7715 1784268839
+7714 1656972942
+7713 752393261
+7712 1101235257
+7711 711420045
+7710 73540
+7709 1115557625
+7708 2033656425
+7707 1493980207
+7706 1306284459
+7705 640595450
+7704 1693968446
+7703 103129715
+7702 1987248604
+7701 2110349669
+7700 891923001
+7699 1785508655
+7698 1162242842
+7697 522138515
+7696 231227613
+7695 1284739719
+7694 1815317710
+7693 1835021115
+7692 608126993
+7691 2109115499
+7690 328155093
+7689 1036991284
+7688 844625357
+7687 1041714341
+7686 552854624
+7685 726367240
+7684 683033581
+7683 945552897
+7682 752319721
+7681 2133161280
+7680 825247268
+7679 653576980
+7678 1956756814
+7677 1393060974
+7676 1947495409
+7675 1203154744
+7674 800830494
+7673 1731102425
+7672 1358690361
+7671 201739949
+7670 948106827
+7669 369784486
+7668 1554281042
+7667 2024986770
+7666 854304453
+7665 543690145
+7664 676612726
+7663 1853685858
+7662 1506866022
+7661 1718619357
+7660 1264490142
+7659 1433924400
+7658 484136659
+7657 118258117
+7656 358680760
+7655 1754785375
+7654 2121531166
+7653 697355949
+7652 120305629
+7651 98742741
+7650 176404465
+7649 1579669941
+7648 853565219
+7647 753602070
+7646 592230480
+7645 216392984
+7644 1991948030
+7643 599090545
+7642 782995598
+7641 988905875
+7640 794942554
+7639 1070603704
+7638 1662963681
+7637 1010590897
+7636 1348374044
+7635 1148102242
+7634 1184307771
+7633 1105477017
+7632 589195716
+7631 72941622
+7630 1234482697
+7629 1146232025
+7628 1075243640
+7627 876834932
+7626 144210598
+7625 1808808458
+7624 1634479745
+7623 2022788425
+7622 520951484
+7621 688119336
+7620 1392661170
+7619 1570286043
+7618 987439461
+7617 637172234
+7616 909137688
+7615 2140623583
+7614 1580881034
+7613 1003042155
+7612 1951631638
+7611 1859875541
+7610 1473425841
+7609 1931835305
+7608 1869713308
+7607 514861439
+7606 1973766773
+7605 242897026
+7604 558906526
+7603 1111366149
+7602 2018477968
+7601 1590447338
+7600 1145181630
+7599 357647765
+7598 1002021427
+7597 1413918829
+7596 1389838835
+7595 268905821
+7594 1287856974
+7593 946360409
+7592 630127255
+7591 1098149089
+7590 1848163523
+7589 755488935
+7588 661148355
+7587 994299525
+7586 1203774848
+7585 2053579180
+7584 188991945
+7583 1868489141
+7582 1677099962
+7581 19796333
+7580 2137645881
+7579 958564402
+7578 2105552180
+7577 1626816282
+7576 2103438560
+7575 862400624
+7574 371902706
+7573 1115942836
+7572 2113668167
+7571 1660830203
+7570 588425911
+7569 1878746448
+7568 1115292578
+7567 733115606
+7566 126061855
+7565 443478425
+7564 1786262213
+7563 189707885
+7562 1245680534
+7561 2022121968
+7560 437000734
+7559 853863997
+7558 1699197735
+7557 755052822
+7556 805307580
+7555 1482769355
+7554 376479218
+7553 169195612
+7552 1878326908
+7551 718535559
+7550 61727801
+7549 510829599
+7548 1002609490
+7547 1243151556
+7546 1254913575
+7545 987495724
+7544 896216104
+7543 858556151
+7542 527516924
+7541 234921719
+7540 545537625
+7539 2002793953
+7538 1752684593
+7537 671814152
+7536 1094337040
+7535 2083837617
+7534 1345281539
+7533 1911623893
+7532 1900190799
+7531 391816537
+7530 322924232
+7529 1829431559
+7528 48556417
+7527 216428380
+7526 378573604
+7525 636111968
+7524 1751926095
+7523 1805427307
+7522 107467811
+7521 1367497309
+7520 1863409717
+7519 966059893
+7518 1403399671
+7517 15113765
+7516 346935451
+7515 396357424
+7514 459978800
+7513 661294385
+7512 313018526
+7511 672206619
+7510 629720773
+7509 2021207120
+7508 908456913
+7507 1816330624
+7506 1474016261
+7505 1330196795
+7504 183646818
+7503 953465002
+7502 1588699661
+7501 70759240
+7500 343260120
+7499 106495852
+7498 1450857955
+7497 1559928096
+7496 611985933
+7495 720629945
+7494 528644157
+7493 384428786
+7492 2089501237
+7491 1288891566
+7490 2111581285
+7489 1848295952
+7488 619124441
+7487 1007042247
+7486 1702618613
+7485 1833124714
+7484 83338897
+7483 1935255829
+7482 31573612
+7481 439295054
+7480 1911233354
+7479 960873797
+7478 547190859
+7477 1725743766
+7476 1632683806
+7475 520551259
+7474 1888980782
+7473 112887578
+7472 610204882
+7471 1482203809
+7470 767384932
+7469 930815671
+7468 1641993566
+7467 730228010
+7466 1031283939
+7465 227557147
+7464 778612355
+7463 1387236239
+7462 420331148
+7461 241205285
+7460 669767124
+7459 1104539038
+7458 145677338
+7457 933483375
+7456 923703350
+7455 1914846432
+7454 1801551102
+7453 1791527491
+7452 24022475
+7451 1218183462
+7450 2039587843
+7449 185489588
+7448 1475673639
+7447 26639599
+7446 1984246632
+7445 1519796228
+7444 2057830025
+7443 406776973
+7442 1492986293
+7441 1826872858
+7440 1987693890
+7439 37156922
+7438 2047015380
+7437 1414436419
+7436 2099099303
+7435 1791531347
+7434 1954709647
+7433 537407070
+7432 717469115
+7431 1463275758
+7430 95527947
+7429 1883767397
+7428 180835688
+7427 378314554
+7426 1279415921
+7425 1279659506
+7424 1890823957
+7423 583367639
+7422 1899423296
+7421 1986016535
+7420 1889993471
+7419 2012948243
+7418 348726604
+7417 2103361059
+7416 116293222
+7415 1577469659
+7414 26809934
+7413 230957167
+7412 566566730
+7411 1455829371
+7410 1927341126
+7409 573257471
+7408 85541267
+7407 255484033
+7406 1607210420
+7405 1561692233
+7404 1074062232
+7403 491433888
+7402 441879123
+7401 981185366
+7400 1282440070
+7399 1864697041
+7398 604351475
+7397 1048659829
+7396 634974244
+7395 696048282
+7394 1527719858
+7393 2052291070
+7392 840857816
+7391 2033958701
+7390 1637289931
+7389 1934116059
+7388 1896655021
+7387 918740593
+7386 2076551125
+7385 2032819703
+7384 1010902928
+7383 718464211
+7382 451099689
+7381 2140792907
+7380 1370288104
+7379 1671857093
+7378 1113530699
+7377 671332682
+7376 1328905448
+7375 1115776531
+7374 1119813110
+7373 92876866
+7372 1356477466
+7371 724665730
+7370 376833890
+7369 233780241
+7368 1229722796
+7367 2055786841
+7366 1668423619
+7365 730166822
+7364 2002674113
+7363 1641244805
+7362 415001139
+7361 1054225405
+7360 137303679
+7359 718549338
+7358 2005048582
+7357 2011318966
+7356 2055321312
+7355 1358086914
+7354 1581720014
+7353 1017593669
+7352 1495659754
+7351 926726244
+7350 1027262207
+7349 698955422
+7348 342951644
+7347 2145237816
+7346 1699003220
+7345 1236028582
+7344 1906782713
+7343 395147380
+7342 1863526624
+7341 1122697225
+7340 1642426581
+7339 468530697
+7338 712840269
+7337 499555974
+7336 53112728
+7335 27178814
+7334 315165682
+7333 948448708
+7332 1503941125
+7331 1843935449
+7330 1196660470
+7329 273468361
+7328 810711673
+7327 646961668
+7326 429598952
+7325 1037727643
+7324 2009910807
+7323 654993770
+7322 2137815110
+7321 796704332
+7320 583774599
+7319 1029508039
+7318 1147435850
+7317 1254406710
+7316 238455102
+7315 1303855840
+7314 1519985606
+7313 784085488
+7312 900204446
+7311 1394995927
+7310 409856955
+7309 1142870607
+7308 415417969
+7307 685661455
+7306 184390292
+7305 1252147667
+7304 670721337
+7303 618713881
+7302 1899271886
+7301 1230472764
+7300 1033223776
+7299 549698802
+7298 1991353056
+7297 1920467678
+7296 784534509
+7295 1922088830
+7294 1047396181
+7293 1213206475
+7292 71219170
+7291 1108307070
+7290 1796752129
+7289 1476851537
+7288 791052937
+7287 1991063658
+7286 1881904752
+7285 1601853262
+7284 403651393
+7283 124989679
+7282 374228533
+7281 1904817487
+7280 979577958
+7279 1871679148
+7278 958480315
+7277 1310753949
+7276 14940118
+7275 1713160059
+7274 1500359429
+7273 1587732220
+7272 1732973753
+7271 1349573084
+7270 1386603356
+7269 1260239745
+7268 1912647941
+7267 69264226
+7266 873071497
+7265 1718811681
+7264 1850869660
+7263 2086572758
+7262 1563937994
+7261 741851281
+7260 317254133
+7259 1953172119
+7258 1742430432
+7257 1336683323
+7256 1587412265
+7255 1756915073
+7254 1227624729
+7253 646317554
+7252 1292895369
+7251 650033032
+7250 946337172
+7249 1816307656
+7248 1856739030
+7247 1392803904
+7246 1957878168
+7245 574691545
+7244 2127669954
+7243 150786345
+7242 201128864
+7241 472734007
+7240 1584408791
+7239 1317339130
+7238 387168248
+7237 193836259
+7236 365878214
+7235 933982387
+7234 154873687
+7233 1109018378
+7232 1769318625
+7231 1758249523
+7230 1146904497
+7229 1128054458
+7228 365759854
+7227 2132999007
+7226 109058594
+7225 941094711
+7224 464019704
+7223 577591696
+7222 1847464029
+7221 1624071360
+7220 940777650
+7219 1701016916
+7218 2005913136
+7217 1282047485
+7216 1412617598
+7215 1807091822
+7214 373562681
+7213 1654935946
+7212 713861202
+7211 1031273382
+7210 85565759
+7209 1390572531
+7208 951460916
+7207 1600669509
+7206 38962572
+7205 1404343483
+7204 1312147410
+7203 544107812
+7202 2109597529
+7201 641264166
+7200 1392489669
+7199 1161389138
+7198 1018995864
+7197 1572148791
+7196 1668979302
+7195 1678950545
+7194 1241114329
+7193 987431992
+7192 1784297694
+7191 146447113
+7190 1765641872
+7189 1806213813
+7188 288399318
+7187 198821314
+7186 908484804
+7185 1905165299
+7184 1093230620
+7183 1489772946
+7182 1569370187
+7181 1470772319
+7180 79812466
+7179 632379898
+7178 1351609959
+7177 1694601080
+7176 288522099
+7175 1642338407
+7174 1442229602
+7173 670883243
+7172 1299101791
+7171 948208391
+7170 1769751950
+7169 1967824526
+7168 1639893483
+7167 1487528967
+7166 331034461
+7165 681547310
+7164 2042136499
+7163 1094667216
+7162 1369273768
+7161 2125567529
+7160 2005531442
+7159 1566820558
+7158 897729009
+7157 530717667
+7156 1253074342
+7155 1566195505
+7154 335795112
+7153 1769941949
+7152 1409960480
+7151 936990288
+7150 119162359
+7149 532695034
+7148 343857799
+7147 1856755200
+7146 252371478
+7145 1765122503
+7144 343236616
+7143 494021210
+7142 1048614941
+7141 1478760913
+7140 1455798556
+7139 282222983
+7138 1636790064
+7137 958346173
+7136 1592876116
+7135 1383850893
+7134 1459757190
+7133 2064052617
+7132 1236619422
+7131 1949936858
+7130 1227838520
+7129 1474813775
+7128 313746216
+7127 1479017151
+7126 194922554
+7125 1630616041
+7124 156235025
+7123 1546288472
+7122 1650779589
+7121 877265446
+7120 593132489
+7119 409890807
+7118 280323555
+7117 726218944
+7116 1513518584
+7115 1905833916
+7114 716507562
+7113 1011959350
+7112 1185706302
+7111 766391958
+7110 1989454497
+7109 497452383
+7108 836830515
+7107 252939171
+7106 1646072630
+7105 1676307146
+7104 147231471
+7103 1657303980
+7102 836214097
+7101 1909289294
+7100 1636190642
+7099 1896305017
+7098 1279891221
+7097 830613823
+7096 1322782126
+7095 796117730
+7094 2127320099
+7093 1426453227
+7092 953155983
+7091 1240888782
+7090 596941890
+7089 2014397193
+7088 1043855871
+7087 521973287
+7086 9711382
+7085 501559233
+7084 720127613
+7083 2097599251
+7082 1169988501
+7081 688253919
+7080 2077045091
+7079 1736515325
+7078 998863400
+7077 1308007016
+7076 105707700
+7075 2136252298
+7074 840093049
+7073 385425824
+7072 21113338
+7071 1087392728
+7070 629398073
+7069 805576819
+7068 573522891
+7067 483773490
+7066 850777371
+7065 2043812546
+7064 1990445395
+7063 886431317
+7062 829511337
+7061 1086242438
+7060 197032910
+7059 74968603
+7058 2004685811
+7057 542296638
+7056 1949329322
+7055 59595778
+7054 1479054380
+7053 31873694
+7052 20554160
+7051 1580956824
+7050 1836874167
+7049 769038075
+7048 1630807625
+7047 1010094750
+7046 467913967
+7045 1867765524
+7044 2115138959
+7043 1900183969
+7042 1903511399
+7041 1363020167
+7040 513869837
+7039 145624583
+7038 2102283095
+7037 677193992
+7036 640811743
+7035 2111829702
+7034 1214301209
+7033 904202957
+7032 689398407
+7031 754542734
+7030 1229040275
+7029 1802219920
+7028 273122929
+7027 1945090032
+7026 1210725906
+7025 1917455628
+7024 39041618
+7023 2045581204
+7022 342483175
+7021 1398999733
+7020 2097632847
+7019 826779416
+7018 301124108
+7017 1910525749
+7016 1042439439
+7015 715213645
+7014 2111737773
+7013 752118792
+7012 1386314132
+7011 1757886816
+7010 1408220720
+7009 1984159492
+7008 1652296488
+7007 2137937041
+7006 1610376431
+7005 1884092433
+7004 1422431295
+7003 459758475
+7002 1822646330
+7001 1034662134
+7000 481419805
+6999 1431433890
+6998 591494014
+6997 503150949
+6996 1906048414
+6995 1312628350
+6994 1574972453
+6993 787525533
+6992 2095432005
+6991 1663187406
+6990 1097875625
+6989 187107098
+6988 1931823625
+6987 1733394110
+6986 1946271624
+6985 290320647
+6984 1476383161
+6983 353850957
+6982 1491381720
+6981 1549638288
+6980 105590328
+6979 1417767326
+6978 373783061
+6977 1915687702
+6976 715505746
+6975 1150617955
+6974 61446103
+6973 387769160
+6972 2125822318
+6971 391212440
+6970 443168120
+6969 2125752504
+6968 1672869124
+6967 1426349312
+6966 1075662144
+6965 1118522880
+6964 1364679993
+6963 2059268694
+6962 1837133556
+6961 1908324907
+6960 1878847429
+6959 1511965162
+6958 388319122
+6957 1641502978
+6956 257010949
+6955 1592420667
+6954 946422575
+6953 2074228521
+6952 248260629
+6951 73614393
+6950 1175855226
+6949 337386273
+6948 702261580
+6947 1370648754
+6946 1854241599
+6945 327736586
+6944 1172279285
+6943 1817717311
+6942 2092084688
+6941 69814
+6940 865826963
+6939 1164302455
+6938 1050090360
+6937 554346244
+6936 61669319
+6935 1163877097
+6934 1428872972
+6933 1603838734
+6932 180421265
+6931 325168394
+6930 1520005785
+6929 237344450
+6928 1254954213
+6927 943382103
+6926 695080403
+6925 330266076
+6924 1344160038
+6923 872808181
+6922 898373294
+6921 2058358003
+6920 1518836461
+6919 1952690120
+6918 630628322
+6917 374524994
+6916 198369469
+6915 36524288
+6914 383135545
+6913 1172209470
+6912 951890347
+6911 927782233
+6910 1097463102
+6909 311480719
+6908 1102633136
+6907 2033696910
+6906 1272956920
+6905 605314233
+6904 983455832
+6903 1103704578
+6902 83832949
+6901 2090560463
+6900 1217697829
+6899 576623682
+6898 1689747695
+6897 924688136
+6896 1746705713
+6895 1969755870
+6894 1579376430
+6893 1433285682
+6892 1501455368
+6891 1093166822
+6890 1427729681
+6889 1144311467
+6888 1754320651
+6887 594104033
+6886 2138873096
+6885 1173643646
+6884 1232117589
+6883 1602836960
+6882 74746368
+6881 640409628
+6880 1972632745
+6879 1211249840
+6878 1186007447
+6877 497318902
+6876 1050241078
+6875 169252342
+6874 521481284
+6873 1040379017
+6872 2033490397
+6871 1654692915
+6870 400812768
+6869 293009692
+6868 977401617
+6867 1867475473
+6866 1492795354
+6865 313420030
+6864 468300502
+6863 486209608
+6862 5556001
+6861 357143900
+6860 1486329818
+6859 833625648
+6858 1152922019
+6857 580677005
+6856 1509470092
+6855 536036136
+6854 1098897278
+6853 591707961
+6852 1777687863
+6851 1010980176
+6850 1601885828
+6849 1475313842
+6848 161008761
+6847 1016755105
+6846 2123321266
+6845 9862061
+6844 283245593
+6843 1014272017
+6842 639566249
+6841 1740480704
+6840 677291298
+6839 680820943
+6838 947697986
+6837 663981586
+6836 1399174971
+6835 1006585746
+6834 307864029
+6833 111156601
+6832 1147363437
+6831 1319414001
+6830 1351705529
+6829 905652813
+6828 1471639203
+6827 616885883
+6826 1629263374
+6825 917762131
+6824 905831920
+6823 87917102
+6822 1137305780
+6821 302374021
+6820 849971414
+6819 585130723
+6818 1499476224
+6817 151146700
+6816 733509512
+6815 1109049248
+6814 1517779460
+6813 690248536
+6812 336980719
+6811 2106228954
+6810 792782718
+6809 13309711
+6808 1429129620
+6807 2088595887
+6806 356117557
+6805 1288018369
+6804 2006705957
+6803 1135933676
+6802 906934720
+6801 241710624
+6800 1995258445
+6799 734819646
+6798 1423873087
+6797 553877072
+6796 1858537610
+6795 1541346272
+6794 1927939999
+6793 603457899
+6792 1385429336
+6791 552175057
+6790 950381444
+6789 698824714
+6788 1999104858
+6787 390426976
+6786 780850887
+6785 43260976
+6784 772068529
+6783 1559034154
+6782 2044949466
+6781 323671008
+6780 677099334
+6779 851670479
+6778 1804675802
+6777 141111250
+6776 81889930
+6775 1367667528
+6774 381083649
+6773 1764995333
+6772 1288158879
+6771 172115073
+6770 965321185
+6769 1441381373
+6768 1023765684
+6767 2030010463
+6766 773420721
+6765 1255079711
+6764 155916936
+6763 1375764941
+6762 1800560103
+6761 686604621
+6760 700553847
+6759 559954468
+6758 2065457475
+6757 1955843882
+6756 1765842095
+6755 1369300381
+6754 145795158
+6753 448397521
+6752 881934820
+6751 1193278987
+6750 666478853
+6749 535988083
+6748 769780548
+6747 437008274
+6746 1907511249
+6745 464378245
+6744 79508649
+6743 208968576
+6742 799674148
+6741 1994261153
+6740 1295833037
+6739 1082794370
+6738 667960652
+6737 1916169621
+6736 1874093527
+6735 1545139427
+6734 1602003256
+6733 1616795962
+6732 675211094
+6731 1240605634
+6730 768630794
+6729 892193612
+6728 941596021
+6727 696157094
+6726 1810048724
+6725 1317444574
+6724 487365560
+6723 1099999819
+6722 1929402315
+6721 345946737
+6720 423498438
+6719 229470579
+6718 775960482
+6717 305402303
+6716 357499624
+6715 1698542673
+6714 1812187745
+6713 232731144
+6712 1060619186
+6711 1864363426
+6710 1326300501
+6709 1527147064
+6708 1356184491
+6707 1270304873
+6706 314166365
+6705 257297564
+6704 869928333
+6703 361397621
+6702 848165168
+6701 1930501130
+6700 299009613
+6699 72473700
+6698 1229628536
+6697 1771635095
+6696 208791533
+6695 710048905
+6694 1535525906
+6693 141418823
+6692 676501380
+6691 1699931736
+6690 1717469902
+6689 118096135
+6688 2019454603
+6687 1224901457
+6686 640698205
+6685 124768480
+6684 637923486
+6683 2095307967
+6682 1053914291
+6681 1680955770
+6680 508178935
+6679 55995628
+6678 1212980699
+6677 1098886926
+6676 400376540
+6675 2100252391
+6674 1556616044
+6673 1086910851
+6672 62388008
+6671 775691467
+6670 700872594
+6669 674858165
+6668 2011165815
+6667 519579630
+6666 236109189
+6665 67372710
+6664 33547525
+6663 1983077818
+6662 571432569
+6661 558405245
+6660 1827960781
+6659 492568445
+6658 1624881578
+6657 1894686122
+6656 586977971
+6655 692873886
+6654 1218337837
+6653 1104451364
+6652 1587129032
+6651 997918663
+6650 467975070
+6649 1556775656
+6648 1803102736
+6647 1260211956
+6646 1689754530
+6645 1460949337
+6644 2037864383
+6643 780924577
+6642 386038257
+6641 1535013491
+6640 912009300
+6639 181292963
+6638 438748976
+6637 1943793105
+6636 486032105
+6635 400515018
+6634 1643423789
+6633 1622625928
+6632 155117037
+6631 78864124
+6630 1081007315
+6629 2080758306
+6628 2053074122
+6627 932007692
+6626 676348285
+6625 1630010254
+6624 1253228501
+6623 220419174
+6622 636476294
+6621 30353376
+6620 1342299575
+6619 1355246762
+6618 2014504774
+6617 342153399
+6616 1369831221
+6615 908829953
+6614 1074911080
+6613 502850892
+6612 2016398924
+6611 204745293
+6610 1096264514
+6609 1115699843
+6608 1842744506
+6607 38233958
+6606 300369316
+6605 1010889825
+6604 245397981
+6603 1564559665
+6602 541618613
+6601 221842379
+6600 173273650
+6599 148999623
+6598 1404410021
+6597 423063867
+6596 1826262838
+6595 455929110
+6594 993533960
+6593 1222875125
+6592 1025603247
+6591 1428713179
+6590 163332249
+6589 1000146176
+6588 2132899189
+6587 1105674821
+6586 1414725967
+6585 866980329
+6584 1039914676
+6583 870165786
+6582 1554070025
+6581 900699081
+6580 509484435
+6579 1058030556
+6578 815330527
+6577 831854680
+6576 1940319625
+6575 883293299
+6574 469271212
+6573 23555602
+6572 1391286015
+6571 392618990
+6570 964916005
+6569 1897693430
+6568 470220432
+6567 948480911
+6566 1577013555
+6565 603387713
+6564 1577809511
+6563 1712304429
+6562 1059542876
+6561 25457071
+6560 1443297638
+6559 1205141076
+6558 1732903857
+6557 1265918860
+6556 65760145
+6555 544560180
+6554 1460393951
+6553 139215595
+6552 360681351
+6551 496039469
+6550 85368553
+6549 1825113403
+6548 1265194579
+6547 2079520876
+6546 362583468
+6545 1916764023
+6544 1639490932
+6543 76652222
+6542 1206123244
+6541 1641076232
+6540 2069882205
+6539 16435094
+6538 320679875
+6537 2014316367
+6536 1518155048
+6535 2012192774
+6534 1691328485
+6533 1552352439
+6532 269006791
+6531 2001885448
+6530 440036862
+6529 177378777
+6528 1139380931
+6527 1188343676
+6526 1953008557
+6525 2074028197
+6524 183878829
+6523 964354482
+6522 53847042
+6521 683051596
+6520 1378328537
+6519 153331325
+6518 1462529935
+6517 1495914204
+6516 440029944
+6515 285931245
+6514 710640778
+6513 2145898347
+6512 154253665
+6511 1189688150
+6510 1320396357
+6509 55565838
+6508 645763694
+6507 455970749
+6506 322987882
+6505 2113286256
+6504 1743185983
+6503 1836926685
+6502 1112315577
+6501 91628013
+6500 862504517
+6499 1399176834
+6498 371853868
+6497 1212836381
+6496 1004464847
+6495 988654074
+6494 2020181155
+6493 1648310881
+6492 1733509593
+6491 2047999365
+6490 1368005309
+6489 2029897981
+6488 1860785028
+6487 1176598689
+6486 785273426
+6485 441615245
+6484 131677580
+6483 1668436276
+6482 825501990
+6481 98687827
+6480 543924455
+6479 864425607
+6478 1880061603
+6477 679961086
+6476 860268414
+6475 633544845
+6474 1000970679
+6473 1651557969
+6472 974422168
+6471 1860622391
+6470 1867257793
+6469 1797151783
+6468 394711987
+6467 1530683442
+6466 1340138874
+6465 1503637613
+6464 1402628129
+6463 2119665438
+6462 280305572
+6461 1851095260
+6460 187214336
+6459 191406619
+6458 1244624555
+6457 1419169783
+6456 1044921109
+6455 1264320797
+6454 1763596902
+6453 32989753
+6452 1124511821
+6451 2108560031
+6450 366109871
+6449 2011447017
+6448 4157193
+6447 1246516758
+6446 1826474054
+6445 1356194093
+6444 1806606325
+6443 1287831936
+6442 1931783824
+6441 1324754032
+6440 1465910404
+6439 336574351
+6438 457012909
+6437 1038558021
+6436 128055312
+6435 1367957083
+6434 1223332041
+6433 1699016517
+6432 1932451102
+6431 88898953
+6430 606470705
+6429 915528201
+6428 1293969158
+6427 2127787405
+6426 1803056529
+6425 1011931355
+6424 139808976
+6423 1802520519
+6422 1814363530
+6421 1260548451
+6420 2104402838
+6419 1267076761
+6418 184972963
+6417 795446748
+6416 1587394080
+6415 538642118
+6414 1571893916
+6413 481852293
+6412 1969405180
+6411 1595209473
+6410 867741123
+6409 427352382
+6408 208519038
+6407 1236539474
+6406 1962709628
+6405 576522443
+6404 1582989629
+6403 1134433088
+6402 1092545812
+6401 1016922901
+6400 942413442
+6399 626166947
+6398 1259955320
+6397 282037803
+6396 1987978429
+6395 536009
+6394 1345051473
+6393 1026744173
+6392 1845601329
+6391 547286768
+6390 1075575488
+6389 1308956090
+6388 1827166329
+6387 1793814493
+6386 1371036479
+6385 1105541787
+6384 716720585
+6383 2124168091
+6382 1761594818
+6381 1542052798
+6380 1386690435
+6379 1778685297
+6378 612126402
+6377 1779480243
+6376 1801033492
+6375 828276540
+6374 1631460278
+6373 566066728
+6372 192019645
+6371 466378865
+6370 1904451229
+6369 660375639
+6368 785672166
+6367 1259419310
+6366 1084469977
+6365 961234256
+6364 302418328
+6363 797764705
+6362 2098652332
+6361 536645239
+6360 867604087
+6359 1429244643
+6358 2085403258
+6357 721624541
+6356 1077093907
+6355 1394352036
+6354 1491430617
+6353 1322151435
+6352 737477656
+6351 2130393169
+6350 929926396
+6349 1754693839
+6348 2125135452
+6347 1931333509
+6346 148019965
+6345 1234966764
+6344 636256895
+6343 1165081413
+6342 809099147
+6341 1679127654
+6340 1828190346
+6339 645031918
+6338 1723389310
+6337 1971921558
+6336 957000982
+6335 286705272
+6334 1010065571
+6333 1913256736
+6332 2077644265
+6331 669407689
+6330 598725629
+6329 145979546
+6328 352150736
+6327 691051222
+6326 1377677572
+6325 1902426120
+6324 656874380
+6323 1508521096
+6322 392225039
+6321 1130267464
+6320 5257716
+6319 1146076534
+6318 1606673874
+6317 890168688
+6316 1295076614
+6315 1130422199
+6314 425867616
+6313 1104612889
+6312 1484374715
+6311 164067229
+6310 2103221992
+6309 2003752436
+6308 1835514584
+6307 1436684037
+6306 961855987
+6305 1191227894
+6304 356544655
+6303 340657882
+6302 1314531107
+6301 1931664719
+6300 317256953
+6299 2055158055
+6298 915785622
+6297 597208264
+6296 34176841
+6295 2016640123
+6294 1510201080
+6293 1674090564
+6292 1503263380
+6291 1393632153
+6290 1671077238
+6289 1262572676
+6288 1998483568
+6287 476251675
+6286 464301072
+6285 190463725
+6284 1793531132
+6283 261800387
+6282 1148874545
+6281 1628105927
+6280 476036293
+6279 666537954
+6278 1041896449
+6277 644286690
+6276 1080139382
+6275 621198104
+6274 2024180434
+6273 572363583
+6272 23400929
+6271 1406856700
+6270 1015879097
+6269 1867532337
+6268 2020981213
+6267 1046629146
+6266 1234490831
+6265 507569925
+6264 513376743
+6263 116568927
+6262 3013326
+6261 240690704
+6260 1542632233
+6259 1194825563
+6258 798271604
+6257 1808019842
+6256 830204190
+6255 202500684
+6254 1189072828
+6253 165425205
+6252 1933247742
+6251 482336590
+6250 586209478
+6249 1979233251
+6248 1733882220
+6247 420698344
+6246 767589903
+6245 507775799
+6244 597797175
+6243 617323734
+6242 1703968134
+6241 303352240
+6240 1533359135
+6239 2116733599
+6238 633041505
+6237 1513411288
+6236 533252403
+6235 1117921904
+6234 504556599
+6233 272686039
+6232 721420342
+6231 955671411
+6230 1589902748
+6229 1882096038
+6228 364621372
+6227 595770919
+6226 618947014
+6225 664778985
+6224 416736590
+6223 706736238
+6222 1726699375
+6221 2101498139
+6220 895938018
+6219 165511133
+6218 1211643347
+6217 1226106421
+6216 1970384817
+6215 150266169
+6214 951291313
+6213 294444934
+6212 1231448247
+6211 1734718183
+6210 1817794383
+6209 19947847
+6208 1583481196
+6207 1662603249
+6206 1008854688
+6205 260566363
+6204 396501561
+6203 1696368836
+6202 830266939
+6201 986807952
+6200 591050038
+6199 994131828
+6198 1263149024
+6197 1847326035
+6196 179034329
+6195 2059694424
+6194 1085563257
+6193 462722098
+6192 1958281867
+6191 1561188242
+6190 889854792
+6189 1817315245
+6188 342609964
+6187 1061377178
+6186 274815108
+6185 1675939883
+6184 1066301570
+6183 1364056778
+6182 624134199
+6181 1211500400
+6180 151236987
+6179 155191133
+6178 1158576806
+6177 1322914832
+6176 1266101688
+6175 1459969500
+6174 1577783072
+6173 1557177257
+6172 1105318798
+6171 1983618759
+6170 1871142575
+6169 891207651
+6168 815097499
+6167 1350938248
+6166 761762778
+6165 1863795879
+6164 101412556
+6163 1671858663
+6162 1720350954
+6161 140966622
+6160 1218578278
+6159 1975961262
+6158 1542500137
+6157 814153729
+6156 2142559255
+6155 1058241978
+6154 1051805683
+6153 2002284818
+6152 1212819791
+6151 468943066
+6150 52923593
+6149 975805802
+6148 1036573093
+6147 1846090954
+6146 1892615408
+6145 1856408078
+6144 354650702
+6143 1741647961
+6142 1833518330
+6141 214111147
+6140 1168521260
+6139 520204327
+6138 129444873
+6137 1098785268
+6136 1249525692
+6135 1237387762
+6134 143444924
+6133 2107929582
+6132 453280385
+6131 1891873340
+6130 745950132
+6129 404424549
+6128 1980885654
+6127 484258159
+6126 1909831693
+6125 140274437
+6124 1992905835
+6123 582862617
+6122 1949361225
+6121 237013988
+6120 1579853620
+6119 354316287
+6118 1230674042
+6117 1327648663
+6116 1491440252
+6115 150967447
+6114 22889748
+6113 140539555
+6112 573126701
+6111 1313314003
+6110 84666274
+6109 69735992
+6108 1418162283
+6107 1039540758
+6106 955340343
+6105 1289079757
+6104 784107377
+6103 399055232
+6102 1361979450
+6101 48855836
+6100 2058471334
+6099 261691973
+6098 642076503
+6097 1840611217
+6096 638835972
+6095 1326969076
+6094 338396860
+6093 1755891846
+6092 1150492645
+6091 1595044938
+6090 1153823594
+6089 252204957
+6088 1010359682
+6087 1079706594
+6086 1304758914
+6085 1350900697
+6084 1725324394
+6083 857059393
+6082 55873281
+6081 503390709
+6080 2042635368
+6079 1192609163
+6078 1261879296
+6077 129082525
+6076 255433381
+6075 556285111
+6074 2074583955
+6073 735251540
+6072 488067546
+6071 1100287477
+6070 1554262981
+6069 217860116
+6068 1770339648
+6067 1462591075
+6066 1502214357
+6065 1030427774
+6064 176476431
+6063 890835570
+6062 602068252
+6061 898287687
+6060 584685255
+6059 74117000
+6058 1094929691
+6057 1806942633
+6056 1501865848
+6055 447699521
+6054 1295027416
+6053 1221933685
+6052 961907673
+6051 1010747765
+6050 1388995060
+6049 1913552842
+6048 937175782
+6047 705594185
+6046 201982218
+6045 1667665489
+6044 68217565
+6043 974296478
+6042 1328472207
+6041 270207429
+6040 1477431476
+6039 91671905
+6038 863129407
+6037 739911874
+6036 1286114644
+6035 611378787
+6034 428359522
+6033 1425672391
+6032 306150314
+6031 527951252
+6030 1950841644
+6029 925226270
+6028 719734800
+6027 647230170
+6026 511915216
+6025 279932162
+6024 1633275495
+6023 284279651
+6022 1980422273
+6021 1195838479
+6020 73571983
+6019 683400875
+6018 1711570624
+6017 1416993941
+6016 637376619
+6015 1375169387
+6014 339193281
+6013 1945493784
+6012 1644348650
+6011 1236800302
+6010 1554561670
+6009 737519602
+6008 953040909
+6007 251750619
+6006 311552352
+6005 2007925901
+6004 305228473
+6003 2047891918
+6002 1622314395
+6001 1528407692
+6000 1955700100
+5999 1303611474
+5998 413311054
+5997 439802637
+5996 1161438322
+5995 227635565
+5994 446993537
+5993 437437016
+5992 210707667
+5991 1297021397
+5990 1631751502
+5989 804061690
+5988 46024256
+5987 336401237
+5986 1077800659
+5985 839366483
+5984 1878304385
+5983 1249876627
+5982 390932113
+5981 906829048
+5980 283759393
+5979 1302811051
+5978 425967249
+5977 1092598656
+5976 2094005794
+5975 411144082
+5974 385611506
+5973 924304429
+5972 92191818
+5971 318702920
+5970 1115096638
+5969 1515897462
+5968 142173152
+5967 185675488
+5966 2140292748
+5965 724001306
+5964 16927898
+5963 1297455788
+5962 953169162
+5961 1554129625
+5960 1250997141
+5959 1295350265
+5958 1873744679
+5957 1354141420
+5956 605580499
+5955 1975407680
+5954 448434370
+5953 971475337
+5952 966117234
+5951 1235604710
+5950 480861798
+5949 1338644385
+5948 1356288904
+5947 14823167
+5946 706987150
+5945 1169701365
+5944 318952264
+5943 66908585
+5942 1956691439
+5941 723778003
+5940 176529768
+5939 929421149
+5938 1523088362
+5937 1565655494
+5936 168747590
+5935 842836960
+5934 1918315792
+5933 610281921
+5932 46458646
+5931 1805302544
+5930 1827868594
+5929 2044339369
+5928 689769766
+5927 2045820647
+5926 905707050
+5925 1781588810
+5924 1009290445
+5923 1360313307
+5922 490613539
+5921 1774956497
+5920 2026799454
+5919 466038631
+5918 631657235
+5917 186587539
+5916 1843354550
+5915 640078564
+5914 1360493574
+5913 1742657909
+5912 2037862465
+5911 1027270289
+5910 1348173289
+5909 758357922
+5908 760673559
+5907 680251402
+5906 1794823350
+5905 1705949317
+5904 796378313
+5903 113013247
+5902 929896975
+5901 149602925
+5900 1115532778
+5899 1929531595
+5898 1138632318
+5897 1055664604
+5896 1036530201
+5895 1692877391
+5894 1290975271
+5893 1381817596
+5892 1480997501
+5891 24574907
+5890 1143299262
+5889 1840211915
+5888 770167729
+5887 2139062318
+5886 973577612
+5885 100696641
+5884 749699747
+5883 333223285
+5882 394484620
+5881 1279504542
+5880 266596730
+5879 667921886
+5878 1111018220
+5877 1202207889
+5876 2031356737
+5875 1681810102
+5874 776052342
+5873 646775388
+5872 1144964117
+5871 1147849028
+5870 1158454255
+5869 59868174
+5868 893001393
+5867 1593238575
+5866 1912172981
+5865 1802196253
+5864 211879889
+5863 1266400363
+5862 238518333
+5861 1788269234
+5860 1401890826
+5859 1151720592
+5858 866634302
+5857 669471087
+5856 1389362571
+5855 640354327
+5854 1853695669
+5853 1617678853
+5852 66626554
+5851 1874046381
+5850 168486322
+5849 1211872489
+5848 784048797
+5847 1576691766
+5846 426155547
+5845 1384581349
+5844 536845985
+5843 1775686962
+5842 1635804781
+5841 1085095942
+5840 254847634
+5839 1712699327
+5838 295178841
+5837 1238288788
+5836 1381358686
+5835 645772617
+5834 1563677920
+5833 571094303
+5832 2011993185
+5831 1234281389
+5830 921634932
+5829 732419739
+5828 1909841669
+5827 226279975
+5826 963259066
+5825 1919167366
+5824 573727773
+5823 2127132936
+5822 1449192531
+5821 1002237713
+5820 1089997584
+5819 739278204
+5818 785716942
+5817 1546951096
+5816 1039845780
+5815 797952232
+5814 1896260216
+5813 1599233691
+5812 1520839328
+5811 2070589101
+5810 789917101
+5809 1164042494
+5808 331340641
+5807 1796889872
+5806 1822094516
+5805 810264383
+5804 781263080
+5803 329396530
+5802 1796943019
+5801 1279573446
+5800 1471923368
+5799 695354957
+5798 1916644321
+5797 2138157951
+5796 1800035850
+5795 983609778
+5794 469974835
+5793 1718973707
+5792 1037135352
+5791 709914327
+5790 216520771
+5789 1690530135
+5788 1846916071
+5787 2135248357
+5786 1798174528
+5785 1588095737
+5784 1424596552
+5783 1973154762
+5782 809316590
+5781 356796833
+5780 1739248460
+5779 1140510877
+5778 1489431626
+5777 1668559906
+5776 1015626791
+5775 1492697985
+5774 1160805012
+5773 1649173282
+5772 1004956810
+5771 1101588062
+5770 1510412773
+5769 1481249065
+5768 1042802755
+5767 933034543
+5766 1668183116
+5765 81062142
+5764 2093958074
+5763 1907544156
+5762 1502452936
+5761 1494088864
+5760 1010481903
+5759 228756062
+5758 2039839255
+5757 258820334
+5756 710651805
+5755 1972503414
+5754 778779147
+5753 1067799719
+5752 233906302
+5751 1816289361
+5750 1014848855
+5749 70688553
+5748 124884085
+5747 2144217289
+5746 507754894
+5745 1513937157
+5744 487741175
+5743 59216950
+5742 138760509
+5741 1671191392
+5740 58785307
+5739 577378230
+5738 1960549597
+5737 961740612
+5736 986560117
+5735 1908122608
+5734 726092854
+5733 599869209
+5732 897062252
+5731 1273696874
+5730 1601733257
+5729 751661569
+5728 1665587905
+5727 67335841
+5726 1627524834
+5725 1790335734
+5724 1738597111
+5723 1109973434
+5722 52950864
+5721 163217749
+5720 1691405275
+5719 1018115214
+5718 1710417307
+5717 758430576
+5716 1656476113
+5715 448537944
+5714 1375176647
+5713 964033431
+5712 431643
+5711 1708865927
+5710 1858125443
+5709 1244528342
+5708 1738301761
+5707 52426989
+5706 235647758
+5705 386690907
+5704 1011060355
+5703 1599879628
+5702 1145619600
+5701 145400683
+5700 1755592617
+5699 1534397416
+5698 1271620383
+5697 2022735819
+5696 476222377
+5695 517551400
+5694 1737384870
+5693 1575379362
+5692 1566051807
+5691 1182319298
+5690 600284090
+5689 932974699
+5688 1509122748
+5687 1261879362
+5686 1530737577
+5685 692442682
+5684 448106301
+5683 1813794368
+5682 1253391636
+5681 903386948
+5680 2118047814
+5679 1805698453
+5678 1008880584
+5677 1351610853
+5676 1188850282
+5675 783251777
+5674 1388554955
+5673 865659672
+5672 1991770659
+5671 1758705831
+5670 1021263948
+5669 1880340446
+5668 1058175039
+5667 754068983
+5666 285350949
+5665 1048326663
+5664 1098983241
+5663 555065572
+5662 975095272
+5661 633077108
+5660 1820680197
+5659 1485888375
+5658 1549720770
+5657 816680066
+5656 813773061
+5655 1864426857
+5654 1586534694
+5653 1692203001
+5652 1843230201
+5651 1595176830
+5650 2041990012
+5649 766436961
+5648 616848171
+5647 225628807
+5646 2110539546
+5645 323190609
+5644 938964766
+5643 1777332772
+5642 1991879372
+5641 111430213
+5640 700530792
+5639 267194965
+5638 1594989497
+5637 9848376
+5636 1802569390
+5635 1877769025
+5634 73231390
+5633 465906133
+5632 881869022
+5631 1636690545
+5630 1230839986
+5629 1004000131
+5628 672115314
+5627 1832777561
+5626 1377629019
+5625 1269053708
+5624 21196655
+5623 2138841512
+5622 1797696637
+5621 1076793240
+5620 978328659
+5619 1816361205
+5618 803381063
+5617 293657562
+5616 1434147689
+5615 333206774
+5614 478794885
+5613 827534552
+5612 1076801979
+5611 1724684407
+5610 663924364
+5609 690682416
+5608 612109223
+5607 1864704120
+5606 2084100633
+5605 1336663257
+5604 995900002
+5603 584024493
+5602 1382549795
+5601 2025352539
+5600 964575230
+5599 1545546073
+5598 1773854760
+5597 1550545254
+5596 1811580905
+5595 1386271155
+5594 1618840719
+5593 1091887063
+5592 1160512853
+5591 2128819080
+5590 273412177
+5589 684671097
+5588 382213516
+5587 470174289
+5586 1962346325
+5585 606613136
+5584 1403888442
+5583 901594125
+5582 163610188
+5581 386119563
+5580 1112575184
+5579 946703892
+5578 754065431
+5577 1422929614
+5576 868804117
+5575 1500076140
+5574 2101597110
+5573 1118031111
+5572 1766932911
+5571 1984487370
+5570 251497779
+5569 1561513624
+5568 1881448815
+5567 387583604
+5566 2079188183
+5565 719693842
+5564 225758302
+5563 1637505287
+5562 818474885
+5561 475841756
+5560 1746605564
+5559 1950721536
+5558 869808420
+5557 1923084027
+5556 1213769494
+5555 1060752199
+5554 443002948
+5553 1017768879
+5552 1936502589
+5551 1364389943
+5550 1779537780
+5549 1837129218
+5548 77899775
+5547 1401472939
+5546 1468816152
+5545 1898256654
+5544 1880626877
+5543 117109740
+5542 866533332
+5541 205419287
+5540 103038554
+5539 2011397822
+5538 1629809088
+5537 1161754973
+5536 161825302
+5535 441682896
+5534 2048702605
+5533 1897400194
+5532 2038383371
+5531 1015236997
+5530 1753516984
+5529 1971005184
+5528 736952042
+5527 1956539868
+5526 1480081079
+5525 196000615
+5524 1271733258
+5523 1226096653
+5522 1385714747
+5521 99373370
+5520 1286490168
+5519 378064841
+5518 368313066
+5517 327126769
+5516 1668329710
+5515 1351706412
+5514 1031723321
+5513 1675207590
+5512 14071185
+5511 1002619158
+5510 723093846
+5509 1088767229
+5508 1849572520
+5507 1188126192
+5506 1260536016
+5505 411908755
+5504 550783173
+5503 1033465608
+5502 143883210
+5501 67378186
+5500 278284955
+5499 1944460763
+5498 490924105
+5497 540951427
+5496 684806610
+5495 253984426
+5494 957769515
+5493 1172359888
+5492 2087090132
+5491 1007649906
+5490 1878543952
+5489 959363399
+5488 857218779
+5487 1164090302
+5486 1442887095
+5485 2140605768
+5484 1337635226
+5483 29104163
+5482 952113743
+5481 1072787604
+5480 1300530285
+5479 1682451302
+5478 1975714861
+5477 1437663765
+5476 637343018
+5475 227070408
+5474 268025545
+5473 483404987
+5472 755180653
+5471 346906095
+5470 1723937729
+5469 1884817176
+5468 1259654153
+5467 236939679
+5466 1730665559
+5465 1659930370
+5464 314377941
+5463 2097603257
+5462 1441299584
+5461 1127726733
+5460 150431127
+5459 714453649
+5458 1663959952
+5457 864096659
+5456 1973938724
+5455 1413782932
+5454 1188492024
+5453 264847622
+5452 876057526
+5451 1417146089
+5450 1244556390
+5449 2010350168
+5448 1045108284
+5447 1748644453
+5446 1169638220
+5445 153938031
+5444 1619373403
+5443 2068603098
+5442 906950906
+5441 1017847125
+5440 1234735589
+5439 1486998049
+5438 154151616
+5437 1747207431
+5436 2070045386
+5435 1780545950
+5434 218630786
+5433 1334134856
+5432 1947172129
+5431 726845934
+5430 1611250429
+5429 1433818116
+5428 887998573
+5427 250177020
+5426 1823088282
+5425 1709091101
+5424 537725406
+5423 1918829583
+5422 1167774880
+5421 1013191005
+5420 372037805
+5419 1643395585
+5418 840711948
+5417 891170252
+5416 129271050
+5415 1248518770
+5414 1394470773
+5413 601526278
+5412 833867508
+5411 1567436504
+5410 863695508
+5409 1635011806
+5408 1564436311
+5407 521089314
+5406 1528576645
+5405 735910529
+5404 1980857469
+5403 1639268499
+5402 1870368075
+5401 513354013
+5400 1986331009
+5399 1361073409
+5398 1758213482
+5397 1326391120
+5396 1859935262
+5395 2051742347
+5394 541316221
+5393 1672018048
+5392 1546791778
+5391 1671862943
+5390 172479057
+5389 1628351200
+5388 1514124534
+5387 1739676826
+5386 1644183127
+5385 1675228420
+5384 414651261
+5383 1974517917
+5382 1885314417
+5381 1346339350
+5380 3000193
+5379 342606194
+5378 106435160
+5377 828525782
+5376 687715493
+5375 2036791794
+5374 1013026102
+5373 1467503456
+5372 1800421138
+5371 509294666
+5370 902624179
+5369 659939889
+5368 1648621795
+5367 1853954783
+5366 785074898
+5365 187917213
+5364 504950568
+5363 1016936926
+5362 1499538991
+5361 2065924226
+5360 157738408
+5359 580285878
+5358 2131651721
+5357 1986379762
+5356 1325025565
+5355 1817148858
+5354 1937397651
+5353 1215795559
+5352 1971517724
+5351 1542708223
+5350 1239904190
+5349 1321958059
+5348 1802374349
+5347 217127014
+5346 1962983328
+5345 1367695685
+5344 236370655
+5343 503731435
+5342 564879277
+5341 1140481249
+5340 1008156519
+5339 1196153044
+5338 2022348638
+5337 1460704581
+5336 1349004214
+5335 1915621620
+5334 835861870
+5333 586509990
+5332 859198518
+5331 919253113
+5330 2081756152
+5329 318842294
+5328 1402743961
+5327 314502863
+5326 48982111
+5325 109230006
+5324 1993114782
+5323 394689428
+5322 2123375017
+5321 649559665
+5320 1887817521
+5319 1022777175
+5318 1506458379
+5317 434678664
+5316 2128240007
+5315 1459251892
+5314 802816408
+5313 1243373054
+5312 1643058564
+5311 1516209881
+5310 1265616259
+5309 1694935586
+5308 1994632477
+5307 106727018
+5306 624842711
+5305 762494224
+5304 1056423102
+5303 2064092405
+5302 652237486
+5301 540356223
+5300 1663992799
+5299 1767253289
+5298 269860183
+5297 1293513955
+5296 468871729
+5295 1801776331
+5294 133338637
+5293 1343555117
+5292 654355554
+5291 1100597841
+5290 1290584934
+5289 1453138857
+5288 1042020816
+5287 47206486
+5286 1779345904
+5285 884866953
+5284 1963676976
+5283 1434090175
+5282 2125240443
+5281 2095606626
+5280 1669061051
+5279 1158889240
+5278 1070092874
+5277 1232138253
+5276 1197787564
+5275 708233954
+5274 110256738
+5273 516066878
+5272 400099605
+5271 1032467845
+5270 270496040
+5269 370478844
+5268 1298381559
+5267 615567500
+5266 1160175318
+5265 1272800260
+5264 1147420776
+5263 1180224443
+5262 52970183
+5261 1348700345
+5260 58577025
+5259 1243378447
+5258 1821276600
+5257 157153863
+5256 231013158
+5255 345255729
+5254 907110158
+5253 2015553998
+5252 1912512771
+5251 966351202
+5250 1025513751
+5249 436922798
+5248 2108585324
+5247 361858920
+5246 1121881515
+5245 681720686
+5244 308134349
+5243 1225272541
+5242 245570838
+5241 29620761
+5240 1881569933
+5239 1802412187
+5238 1357787173
+5237 25581299
+5236 1615630372
+5235 2127434523
+5234 1219830077
+5233 1946204079
+5232 1121647418
+5231 957075383
+5230 1674907393
+5229 2048906809
+5228 1012365289
+5227 1476020871
+5226 1397527353
+5225 362942807
+5224 580226606
+5223 2088242603
+5222 990040247
+5221 1475589973
+5220 1005249526
+5219 663654831
+5218 1462524930
+5217 1426864638
+5216 53724571
+5215 2044092622
+5214 436149847
+5213 278513587
+5212 1491186255
+5211 590642299
+5210 819317236
+5209 1855988634
+5208 186781815
+5207 1377836298
+5206 953234869
+5205 1816909941
+5204 1005787104
+5203 262754694
+5202 271296686
+5201 1220224257
+5200 2092193742
+5199 198886522
+5198 651379456
+5197 649422482
+5196 895794265
+5195 1456768398
+5194 1520386208
+5193 1252120280
+5192 1082993077
+5191 326385415
+5190 13065043
+5189 1725868536
+5188 609930260
+5187 1565915956
+5186 990714790
+5185 1922694631
+5184 552906367
+5183 1992991196
+5182 1606679999
+5181 1782681269
+5180 403860483
+5179 1588964585
+5178 902753765
+5177 517355522
+5176 372049194
+5175 690480175
+5174 1545613255
+5173 1933046495
+5172 318044600
+5171 72410164
+5170 568844801
+5169 1442771260
+5168 1450575905
+5167 1342094706
+5166 1276519921
+5165 1791157632
+5164 373775321
+5163 1194000793
+5162 1239055237
+5161 1504608188
+5160 1863938803
+5159 594632735
+5158 735153746
+5157 834719277
+5156 1013009589
+5155 1145207242
+5154 316014632
+5153 917708746
+5152 1589130713
+5151 17715414
+5150 879927504
+5149 2033988609
+5148 1216915391
+5147 212273589
+5146 1119225915
+5145 586486346
+5144 372435575
+5143 1473203091
+5142 1364201694
+5141 1022756988
+5140 769317907
+5139 1374233743
+5138 166251338
+5137 1806901920
+5136 968319385
+5135 82519128
+5134 552102395
+5133 1016650780
+5132 1477545638
+5131 644422502
+5130 769454442
+5129 1029219526
+5128 1729106794
+5127 1737430152
+5126 518704645
+5125 95300843
+5124 1703560177
+5123 298299218
+5122 37781242
+5121 1702625752
+5120 948283670
+5119 667653914
+5118 914762693
+5117 630429045
+5116 1987321662
+5115 1793506472
+5114 1369768300
+5113 1497162235
+5112 703885184
+5111 2137451599
+5110 856505649
+5109 1109899634
+5108 405914358
+5107 83732210
+5106 1254799525
+5105 2099152252
+5104 752457138
+5103 2055163540
+5102 247196338
+5101 448326112
+5100 1062799356
+5099 1179507938
+5098 510514881
+5097 1633805951
+5096 33869975
+5095 220405427
+5094 57519601
+5093 934425
+5092 1497499195
+5091 1517610975
+5090 787863058
+5089 317854625
+5088 827815900
+5087 1268739869
+5086 1408144393
+5085 490159426
+5084 1089621288
+5083 1379800348
+5082 640656586
+5081 1741469197
+5080 1731537241
+5079 772773439
+5078 2002583757
+5077 454245753
+5076 1478758719
+5075 1347119633
+5074 1851955914
+5073 304131026
+5072 992364184
+5071 1215172047
+5070 2085294879
+5069 1576477053
+5068 1145637963
+5067 290109454
+5066 1576286350
+5065 32935550
+5064 870389879
+5063 687392273
+5062 1360555014
+5061 1179644570
+5060 689795075
+5059 1666606837
+5058 1057193880
+5057 337656474
+5056 179118580
+5055 28344044
+5054 1996986488
+5053 1495635739
+5052 1795746755
+5051 2015366794
+5050 1886369088
+5049 1277291488
+5048 1441498368
+5047 655464124
+5046 749773487
+5045 1174627693
+5044 354755449
+5043 636783867
+5042 366319795
+5041 1563370778
+5040 69534084
+5039 1795185425
+5038 190703
+5037 1112702413
+5036 1567203222
+5035 888894076
+5034 819864183
+5033 1838228957
+5032 2145080846
+5031 1841431825
+5030 122450689
+5029 352138601
+5028 1487488257
+5027 1028849836
+5026 488153633
+5025 830966489
+5024 380080937
+5023 2129103342
+5022 1756750298
+5021 518455267
+5020 573868426
+5019 1230904964
+5018 527518001
+5017 266870675
+5016 300708675
+5015 112989620
+5014 808307897
+5013 938868318
+5012 567249783
+5011 718618018
+5010 1563180075
+5009 1104315318
+5008 227982202
+5007 1258780275
+5006 292838230
+5005 1876457913
+5004 891296878
+5003 1125916006
+5002 1715778268
+5001 1792942245
+5000 353943568
+4999 1241084501
+4998 2011468615
+4997 656521767
+4996 648768898
+4995 506533939
+4994 1221699839
+4993 2009109318
+4992 1555234915
+4991 525845334
+4990 2138420914
+4989 306997751
+4988 930196289
+4987 414528381
+4986 1606046425
+4985 1509324004
+4984 1693223485
+4983 89689879
+4982 1523171891
+4981 1610418112
+4980 490635816
+4979 304399800
+4978 811477088
+4977 499007937
+4976 367483397
+4975 1314405871
+4974 160679645
+4973 1245838280
+4972 771972438
+4971 474693766
+4970 1928957278
+4969 1844905448
+4968 592315603
+4967 1504934676
+4966 1582305576
+4965 787143228
+4964 1098782672
+4963 695854505
+4962 2018172052
+4961 1248237164
+4960 1743132692
+4959 1723892533
+4958 848434974
+4957 1568355933
+4956 868788544
+4955 1516356546
+4954 2133635761
+4953 82805372
+4952 1746537711
+4951 1218772091
+4950 798941024
+4949 2139111526
+4948 2084400051
+4947 1644554865
+4946 338328292
+4945 1269128764
+4944 542433433
+4943 1833469526
+4942 1464364650
+4941 1074550638
+4940 2029861811
+4939 424022602
+4938 262599872
+4937 1952656023
+4936 406152004
+4935 886451071
+4934 916454823
+4933 1998029156
+4932 1100205460
+4931 294279519
+4930 399802190
+4929 174776759
+4928 855103989
+4927 1479562075
+4926 1582203820
+4925 785983171
+4924 1917302483
+4923 914863669
+4922 1431347996
+4921 1754909832
+4920 1281855688
+4919 1301869807
+4918 1800783234
+4917 815271286
+4916 1102121432
+4915 652342414
+4914 1952247762
+4913 1615366443
+4912 1951091363
+4911 1040342048
+4910 811950766
+4909 77205788
+4908 17870598
+4907 1523632448
+4906 1036201199
+4905 555606496
+4904 1933729259
+4903 622175304
+4902 1598226966
+4901 925428701
+4900 1586659178
+4899 1067723762
+4898 740056587
+4897 69120817
+4896 1709743240
+4895 667340150
+4894 1502118823
+4893 162392651
+4892 1780491629
+4891 129478189
+4890 2101610246
+4889 466584402
+4888 199748375
+4887 1148440820
+4886 1010507172
+4885 1634238637
+4884 848734699
+4883 911905713
+4882 803415677
+4881 1873885574
+4880 1022471450
+4879 1435801965
+4878 1188488237
+4877 1609747750
+4876 1737386837
+4875 414025895
+4874 1104863178
+4873 1008300558
+4872 1182999773
+4871 530503203
+4870 185372113
+4869 1517538361
+4868 1505464170
+4867 72716437
+4866 714485642
+4865 1547350589
+4864 1034332169
+4863 1372640633
+4862 208266052
+4861 1313907227
+4860 2077213462
+4859 953169426
+4858 1603560877
+4857 712993386
+4856 299706121
+4855 98601459
+4854 830822960
+4853 1122332772
+4852 2036917911
+4851 1515097359
+4850 685397337
+4849 1560207348
+4848 1845898776
+4847 774462341
+4846 504884572
+4845 729086279
+4844 1378509770
+4843 574359974
+4842 822928444
+4841 1812945060
+4840 1172522681
+4839 112655676
+4838 803052718
+4837 2105597229
+4836 1185867915
+4835 1489328657
+4834 1339084536
+4833 1867908590
+4832 1442910819
+4831 1402580274
+4830 1857829997
+4829 1364220076
+4828 653463305
+4827 1504959418
+4826 2029654074
+4825 1324856996
+4824 209167196
+4823 1463209248
+4822 436935435
+4821 476710562
+4820 1816682231
+4819 2058418644
+4818 1055322776
+4817 1116812496
+4816 1543436219
+4815 2078008245
+4814 2053641483
+4813 1713048357
+4812 1549320941
+4811 710272768
+4810 1009892342
+4809 1214409099
+4808 1074271409
+4807 1461207709
+4806 766512693
+4805 1465442973
+4804 46417838
+4803 2083987910
+4802 10078593
+4801 78690742
+4800 749116968
+4799 352870579
+4798 1482049650
+4797 1476089957
+4796 1295792222
+4795 566444825
+4794 887921561
+4793 1879940281
+4792 1794010665
+4791 526000439
+4790 1568871434
+4789 699869735
+4788 514982424
+4787 1124798179
+4786 1210654661
+4785 1977871510
+4784 528687304
+4783 1343368715
+4782 703156015
+4781 334911842
+4780 1783485007
+4779 1696168280
+4778 447896406
+4777 1756312084
+4776 1414789871
+4775 830008430
+4774 1455364380
+4773 2115210743
+4772 1334870942
+4771 1804691662
+4770 744124740
+4769 1420510659
+4768 1204562004
+4767 915604825
+4766 588168395
+4765 1563335589
+4764 919917808
+4763 361921122
+4762 311068847
+4761 1094140930
+4760 11018014
+4759 444073255
+4758 1636698721
+4757 684594562
+4756 596110875
+4755 2014769594
+4754 1274715494
+4753 193775462
+4752 1707367356
+4751 1154471383
+4750 2034499083
+4749 27172923
+4748 281378409
+4747 1765371624
+4746 300947704
+4745 1447062776
+4744 1642621136
+4743 1798156366
+4742 1371086003
+4741 2061843930
+4740 600129657
+4739 1976003563
+4738 832342264
+4737 1788710063
+4736 2143170664
+4735 226247273
+4734 1252266741
+4733 1973260526
+4732 350903108
+4731 2014479240
+4730 1604925856
+4729 1473907100
+4728 1995446028
+4727 1769412775
+4726 1557362716
+4725 402335413
+4724 307402238
+4723 120244111
+4722 306760026
+4721 1680194433
+4720 873092974
+4719 269127459
+4718 1873708867
+4717 981799281
+4716 122750487
+4715 650274986
+4714 75976772
+4713 1728260854
+4712 1198026708
+4711 1542566088
+4710 1229501666
+4709 958903242
+4708 1980316546
+4707 606094991
+4706 536443322
+4705 169910138
+4704 2022827813
+4703 1385271149
+4702 368334670
+4701 1024479656
+4700 19033212
+4699 1982996729
+4698 2064028032
+4697 1593110615
+4696 1462010536
+4695 1437118604
+4694 95575386
+4693 774691453
+4692 1394634785
+4691 37632567
+4690 1953969214
+4689 2038777341
+4688 146376972
+4687 1223433881
+4686 905822508
+4685 541973281
+4684 1599731925
+4683 680894332
+4682 498759187
+4681 239123466
+4680 1709733190
+4679 623406675
+4678 422459920
+4677 1810406408
+4676 730750826
+4675 1298655821
+4674 1949059116
+4673 998348157
+4672 1366237936
+4671 532821588
+4670 1107935272
+4669 573406245
+4668 520986193
+4667 626909427
+4666 1497535228
+4665 687319083
+4664 42483819
+4663 57942819
+4662 968205887
+4661 1503341092
+4660 2038739243
+4659 730535333
+4658 1132954832
+4657 1751887338
+4656 1771185603
+4655 224928176
+4654 43214094
+4653 1360608459
+4652 1118644790
+4651 2022836160
+4650 1964147194
+4649 2046810429
+4648 2040139497
+4647 1271287747
+4646 2008830940
+4645 1879886317
+4644 2079901532
+4643 1416237527
+4642 2037896533
+4641 792831691
+4640 11835395
+4639 481025844
+4638 1223354665
+4637 1981150758
+4636 584425608
+4635 1439592409
+4634 1866596843
+4633 686626374
+4632 166687224
+4631 237670554
+4630 370386260
+4629 286851904
+4628 1106833377
+4627 908026656
+4626 1708673244
+4625 410577144
+4624 1253767034
+4623 167861582
+4622 1543944912
+4621 1219318008
+4620 2130180310
+4619 692859447
+4618 37979489
+4617 160253180
+4616 1338869862
+4615 592593413
+4614 1989473432
+4613 1287069841
+4612 1404402132
+4611 1556870688
+4610 1716960674
+4609 178168285
+4608 2044083884
+4607 1931245904
+4606 114553914
+4605 2045282882
+4604 1272905184
+4603 1628926289
+4602 316240114
+4601 2027318968
+4600 1278320825
+4599
<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/b5960312/src/test/feature/utility/data/emp.data
----------------------------------------------------------------------
diff --git a/src/test/feature/utility/data/emp.data b/src/test/feature/utility/data/emp.data
new file mode 100755
index 0000000..5fc17ff
--- /dev/null
+++ b/src/test/feature/utility/data/emp.data
@@ -0,0 +1,3 @@
+sharon 25 (15,12) 1000 sam
+sam 30 (10,5) 2000 bill
+bill 20 (11,10) 1000 sharon