diff --git a/dev-0/out.tsv b/dev-0/out.tsv
index 51d2bb4..4f07cec 100644
--- a/dev-0/out.tsv
+++ b/dev-0/out.tsv
@@ -3,24 +3,26 @@
1
0
0
-0
-0
1
0
-0
+1
0
0
0
1
+1
+1
0
1
0
0
0
-1
0
+1
0
1
+1
+0
0
1
0
@@ -28,52 +30,57 @@
1
0
1
-0
+1
1
0
0
0
+1
+0
+0
0
0
0
1
0
+0
1
0
0
+1
+1
0
0
0
1
-0
1
1
1
0
-1
0
1
1
0
0
+1
+1
0
0
1
1
-0
1
0
-1
0
1
0
-1
0
0
0
1
+1
0
1
+0
1
0
0
@@ -84,44 +91,46 @@
1
0
0
+0
+0
+0
1
1
-0
1
0
0
+1
+1
+1
+0
0
0
0
0
1
1
-1
0
0
1
0
1
0
-1
0
+1
0
0
-1
0
0
0
0
0
-1
0
0
0
0
1
1
-0
-0
+1
0
1
0
@@ -132,53 +141,77 @@
1
1
1
+1
+1
+0
0
1
0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
0
+1
0
+1
0
+1
+1
+1
0
0
0
-1
0
0
0
-1
0
1
0
-0
+1
0
0
1
1
1
0
+1
+1
+1
0
0
0
-1
0
-1
0
0
+1
+1
0
0
1
1
-0
+1
1
0
+1
0
-0
+1
+1
1
1
0
+1
0
0
1
+1
0
1
0
@@ -189,65 +222,61 @@
0
0
1
-1
0
0
0
+1
+0
0
0
0
1
1
-1
-1
-1
+0
0
0
0
1
+0
+0
1
1
1
0
-0
1
0
0
1
0
0
-0
1
-0
1
0
1
0
0
-0
1
0
+1
0
0
0
1
1
1
-0
-0
-0
1
0
-0
-0
+1
+1
1
0
+1
0
1
+0
1
1
0
-0
1
0
0
@@ -257,38 +286,41 @@
0
0
0
-0
-0
1
1
0
0
1
+1
0
+1
+1
0
1
1
1
+1
+1
+1
0
0
0
0
-0
-0
-0
-0
+1
0
0
0
1
0
1
+1
0
0
-1
0
0
0
+1
+1
0
0
0
@@ -296,7 +328,10 @@
0
0
1
+0
+0
1
+0
1
1
1
@@ -308,35 +343,37 @@
0
1
1
-0
1
0
0
0
0
+1
0
0
0
+1
0
0
-1
-1
0
1
0
0
0
-0
+1
1
0
-0
+1
1
0
1
+0
1
0
0
0
+1
+0
0
0
1
@@ -344,14 +381,21 @@
0
1
1
+1
+1
0
0
1
0
0
0
+1
+0
+0
+1
0
0
+1
0
1
1
@@ -361,7 +405,6 @@
0
0
0
-1
0
0
1
@@ -369,43 +412,53 @@
0
1
0
+1
0
+1
+1
+1
0
0
1
0
0
-0
+1
+1
0
1
0
+1
0
1
0
0
0
1
-0
1
0
-0
1
0
0
0
-0
-0
1
0
0
+0
1
0
1
+1
+1
0
0
1
1
+1
+1
+0
+0
0
+1
0
1
0
@@ -416,37 +469,29 @@
1
1
1
-1
-0
0
1
-0
1
1
-0
-0
-0
1
0
-1
0
1
+0
1
0
0
0
1
1
-1
-0
0
1
0
1
0
+1
0
-0
-0
+1
0
0
0
@@ -454,7 +499,6 @@
1
0
0
-1
0
0
1
@@ -466,48 +510,40 @@
0
0
0
-1
-1
-1
-1
-1
-1
-1
-0
-0
0
1
0
1
0
-0
+1
0
0
0
1
1
-0
1
-0
1
+0
1
0
0
0
0
0
-1
0
0
+1
0
0
0
1
0
0
+1
0
1
0
+0
1
0
0
@@ -515,19 +551,24 @@
0
1
0
-1
0
0
0
-1
0
0
0
+0
+0
+1
+1
1
1
+0
+1
1
0
0
+0
1
1
0
@@ -543,14 +584,9 @@
0
0
0
-0
-0
-0
1
0
0
-1
-0
0
1
0
@@ -558,17 +594,14 @@
0
1
0
-0
-1
1
0
0
-0
-1
1
0
0
0
+1
0
0
0
@@ -580,40 +613,37 @@
0
1
1
-1
0
-1
0
1
0
0
0
-1
-0
0
0
1
1
-0
+1
+1
0
1
1
+0
+0
1
1
1
0
0
-0
1
0
0
0
-0
1
-0
-0
1
-0
+1
+1
+1
0
0
0
@@ -624,37 +654,45 @@
1
1
1
-0
-0
1
0
+1
+1
+1
+1
0
0
1
1
+1
0
0
0
0
+1
0
0
+1
0
0
0
-0
+1
0
1
0
1
0
1
+1
0
1
+1
+0
0
0
0
1
-1
+0
0
1
1
@@ -662,625 +700,72 @@
1
0
1
-1
-1
0
0
0
1
+1
0
0
+1
0
0
0
0
+1
0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-1
-1
-0
-0
-0
-0
-1
-1
-1
-0
-0
-1
-0
-1
-1
-0
-0
-0
-0
-1
-0
-0
-0
-1
-1
-0
-1
-0
-1
-1
-0
-0
-1
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-1
-0
-1
-0
-0
-0
-1
-0
-1
-0
-0
-0
-1
-1
-0
-0
-1
-0
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0
-0
-0
-0
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-1
-1
-1
-0
-1
-1
-0
-1
-0
-0
-1
-1
-1
-1
-1
-0
-1
-0
-0
-1
-1
-0
-1
-0
-1
-1
-0
-0
-1
-1
-0
-0
-0
-1
-0
-0
-1
-0
-0
-0
-0
-1
-0
-1
-1
-0
-0
-0
-1
-0
-0
-0
-1
-0
-1
-1
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-1
-0
-0
-0
-0
-0
-1
-0
-0
-0
-1
-0
-1
-1
-0
-0
-0
-1
-0
-0
-1
-1
-0
-1
-1
-1
-1
-0
-0
-0
-0
-1
-0
-1
-0
-1
-0
-0
-0
-1
-0
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-1
-0
-1
-1
-1
-1
-0
-0
-1
-0
-0
-0
-1
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-1
-0
-1
-0
-0
-0
-0
-0
-0
-1
-0
-1
-0
-0
-1
-0
-0
-1
-0
-0
-0
-0
-1
-0
-0
-0
-1
-0
-0
-0
-1
-0
-0
-1
-0
-1
-0
-1
-1
-0
-0
-0
-1
-0
-0
-0
-1
-0
-0
-0
-0
-1
-0
-0
-0
-1
-1
-0
-1
-0
-1
-1
-1
-0
-0
-0
-0
-0
-0
-1
-0
-1
-0
-1
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-1
-1
-0
-0
-0
-1
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-0
-1
-1
-1
-0
-0
-0
-1
-1
-0
-0
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-1
-0
-1
-0
-0
-1
-0
-0
-1
-0
-0
-1
-0
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-1
-0
-0
-0
-1
-0
-0
+1
0
1
1
0
0
0
-0
-0
-1
-0
-0
-0
-0
1
0
-1
0
-1
-1
-1
0
0
0
0
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
0
0
0
0
0
1
-0
1
0
0
-0
-0
-1
-0
1
0
0
-0
1
0
-0
-0
1
0
-0
-0
1
0
1
-1
0
1
1
-0
-0
-0
-0
-0
-0
-1
1
0
-0
1
0
0
0
1
-1
-1
-1
0
1
1
-0
-0
-0
-0
-1
-0
1
1
-0
-0
1
-0
1
-0
-0
1
-0
-0
1
0
1
@@ -1288,151 +773,65 @@
1
1
0
-1
0
1
0
-0
-1
-1
-1
1
1
-1
-0
-1
-0
-0
0
0
1
1
0
-0
-0
-1
1
1
-0
-0
-0
1
-0
1
1
1
-0
-0
-0
-0
-0
-0
-0
-0
1
-0
1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
1
-0
1
0
-0
-0
1
0
0
0
-0
-0
-1
-1
-0
-0
1
1
1
-0
-0
-0
-0
-0
1
0
-0
-0
1
-1
-1
-0
-0
-0
-0
-0
0
1
0
0
-0
1
1
-0
-0
1
0
1
0
-0
-0
1
1
-0
-0
-0
-0
1
0
0
0
-1
-1
-0
0
1
0
1
-1
0
0
1
-0
-1
1
-1
-0
0
-0
-1
-1
1
0
1
-1
-0
-0
-0
-0
-0
0
1
1
@@ -1440,82 +839,47 @@
0
1
1
-0
-0
-1
-0
1
0
-0
-0
-0
1
1
1
1
-0
-0
-0
-1
1
-0
-0
-1
-0
-0
-0
1
0
-0
-0
-0
-0
-0
-1
1
1
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
1
0
0
0
0
0
-1
-1
-0
+0
0
1
1
0
-0
+1
0
0
0
1
1
0
-0
1
0
+1
+1
+1
+1
+1
+1
0
0
-1
0
0
-1
0
0
1
@@ -1527,46 +891,43 @@
0
1
1
+0
1
1
+0
1
0
1
0
1
1
-0
1
0
-1
0
1
-1
0
-1
0
0
+1
+1
0
0
-1
0
0
0
0
+1
0
1
1
-0
1
-0
-0
-0
1
0
1
1
-0
1
+0
+0
1
1
1
@@ -1575,41 +936,55 @@
1
0
0
+0
+1
+0
+1
1
1
0
1
+0
1
0
0
0
0
-1
+0
0
1
+0
+0
1
0
1
1
1
-0
1
0
0
0
+1
+0
+0
+1
+1
0
0
0
1
1
+1
0
0
0
0
1
-1
0
1
+1
+0
+0
0
0
0
@@ -1618,7 +993,6 @@
0
0
0
-1
0
0
0
@@ -1635,26 +1009,25 @@
1
0
1
-0
-0
1
0
0
0
0
0
+1
0
0
0
1
-0
-1
1
0
-1
0
0
0
+1
+0
+0
0
1
1
@@ -1663,15 +1036,19 @@
1
0
1
+1
+1
+1
0
0
1
-0
+1
1
1
0
1
0
+0
1
0
0
@@ -1679,42 +1056,48 @@
0
0
0
+1
0
1
0
0
+1
0
0
0
+1
0
0
1
-1
-1
0
-1
0
1
0
0
1
1
+1
+1
+1
0
1
0
+1
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
1
-1
0
0
0
@@ -1727,23 +1110,31 @@
0
1
0
+1
+1
0
-0
-0
-0
+1
+1
0
1
0
0
1
+1
0
0
+1
0
1
+1
0
+1
0
1
0
+1
+1
+1
0
0
1
@@ -1754,24 +1145,95 @@
1
1
1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
0
0
1
1
1
1
-0
1
0
0
-1
0
0
+1
+0
+1
0
0
0
0
1
+1
0
0
0
@@ -1779,10 +1241,11 @@
1
1
0
-0
1
0
+1
0
+1
0
0
0
@@ -1790,19 +1253,13 @@
0
0
1
-1
-0
-0
-0
-0
0
0
0
1
-0
1
0
-0
+1
0
1
0
@@ -1810,21 +1267,22 @@
0
0
0
-1
0
1
0
0
-1
0
0
+1
0
0
1
+1
+0
+0
0
0
0
-1
0
1
1
@@ -1834,9 +1292,12 @@
0
1
0
-1
+0
1
0
+0
+1
+1
1
1
0
@@ -1844,8 +1305,6 @@
0
0
1
-1
-1
0
0
0
@@ -1855,12 +1314,11 @@
0
0
0
-1
0
-1
0
-1
0
+0
+1
1
1
0
@@ -1870,41 +1328,38 @@
0
0
0
-1
0
-1
0
0
0
0
+1
0
0
0
0
0
-1
0
+1
0
0
+1
0
0
-1
-1
0
0
0
0
-1
0
0
-1
-1
0
0
0
1
1
0
+0
+1
1
1
0
@@ -1916,46 +1371,50 @@
0
0
0
-1
0
+1
+1
0
0
0
0
0
0
+1
+1
0
1
+1
+1
0
0
+1
+0
+1
0
0
0
1
1
0
-1
-1
0
1
0
+1
0
+1
0
0
0
+1
0
0
0
-0
-1
1
1
0
0
0
-1
-0
-1
0
1
0
@@ -1963,24 +1422,33 @@
0
0
0
-0
-0
1
1
1
0
1
-0
-0
1
0
+1
+1
0
1
1
+1
+1
0
+1
+1
+1
+1
+1
+1
0
0
+1
0
+1
+1
0
1
1
@@ -1989,11 +1457,20 @@
1
1
1
+0
+0
+0
+1
1
+0
1
1
0
0
+0
+1
+1
+1
1
1
1
@@ -2003,27 +1480,22 @@
1
0
0
-1
+0
0
1
1
+0
1
0
0
-1
0
0
0
-1
0
1
1
1
-0
1
-0
-0
-0
1
0
0
@@ -2036,18 +1508,20 @@
0
0
0
-1
-0
0
0
+1
0
1
+0
+0
1
0
0
0
0
0
+1
0
0
0
@@ -2055,24 +1529,39 @@
1
1
1
+1
+1
+1
+0
+0
+1
+0
+0
0
+1
0
+1
0
1
+1
0
1
0
0
+1
0
0
0
0
0
1
+1
0
+1
0
0
0
+1
0
1
1
@@ -2084,6 +1573,8 @@
0
0
1
+0
+0
1
0
0
@@ -2091,15 +1582,16 @@
0
1
0
+1
0
0
0
-1
0
0
0
1
0
+1
0
0
0
@@ -2108,6 +1600,8 @@
0
0
0
+1
+0
0
0
0
@@ -2115,11 +1609,11 @@
1
1
1
-0
-0
+1
+1
1
0
-0
+1
0
0
0
@@ -2127,14 +1621,10 @@
0
1
1
-0
-0
1
0
0
0
-1
-0
0
1
1
@@ -2143,28 +1633,23 @@
0
0
1
-1
-0
-0
0
1
0
1
+1
0
1
0
0
1
0
-1
-1
-1
0
0
+1
0
0
0
-1
0
1
1
@@ -2172,26 +1657,26 @@
0
1
0
-1
0
-1
-1
0
-1
0
0
-1
+0
+0
0
1
+0
+0
1
1
0
+1
0
0
+1
0
0
0
-1
0
0
1
@@ -2199,17 +1684,16 @@
1
0
0
-1
-0
-1
0
0
0
0
1
0
+1
0
1
+0
1
0
1
@@ -2218,80 +1702,82 @@
1
1
0
-1
-1
0
0
0
0
0
1
-1
0
0
0
-1
0
+0
+1
1
0
0
0
1
1
-0
1
-0
1
-0
1
-0
1
1
+1
+0
0
0
+1
+1
+1
0
0
0
1
+1
0
1
1
1
-0
-0
1
1
-0
-0
-0
-0
1
0
0
0
-0
-0
-0
-0
+1
+1
+1
+1
+1
+1
+1
+1
0
1
1
+1
+1
0
+1
0
0
1
0
0
-1
0
-1
0
0
+1
0
1
0
0
1
+1
+1
0
1
1
@@ -2299,14 +1785,13 @@
0
0
0
-1
+0
0
0
1
1
1
0
-0
1
0
0
@@ -2315,8 +1800,6 @@
0
1
0
-0
-0
1
0
0
@@ -2324,32 +1807,20 @@
1
0
0
-1
-0
-1
0
1
0
0
-1
0
0
0
-1
0
0
-1
-1
0
-1
0
0
0
1
-1
-1
-1
-1
0
0
1
@@ -2360,32 +1831,34 @@
0
0
0
+0
1
0
+0
+0
+0
+0
1
1
1
0
-0
-1
1
0
0
0
0
0
+0
1
1
0
+1
0
0
1
1
-0
-0
1
0
-1
0
1
1
@@ -2393,27 +1866,27 @@
1
0
1
-1
0
1
+1
0
0
-1
0
1
0
0
0
-1
0
0
0
-1
0
0
1
+1
+0
0
1
+1
0
0
0
@@ -2424,24 +1897,36 @@
1
1
1
+1
+1
+0
+1
0
1
+1
0
1
1
1
+1
0
0
0
+1
0
1
0
+1
0
0
+1
0
1
0
0
+0
+1
+0
1
1
0
@@ -2450,27 +1935,27 @@
1
0
1
-0
1
1
1
0
0
+1
0
-0
-0
-0
-0
+1
0
1
+1
0
+1
0
0
0
-1
0
0
+1
0
+1
0
1
0
@@ -2478,15 +1963,16 @@
0
0
0
+0
1
1
0
-0
+1
+1
0
0
0
1
-0
1
0
1
@@ -2495,11 +1981,12 @@
0
0
1
-1
0
0
1
+1
0
+1
0
0
0
@@ -2507,53 +1994,39 @@
1
0
0
+1
0
1
+0
1
1
-0
1
-0
1
-0
1
1
0
1
-0
1
0
-1
0
0
1
1
-0
1
0
1
0
-0
1
-0
-0
-0
-0
1
-0
-0
-0
-0
1
-0
-0
+1
0
1
0
0
0
-1
0
+1
0
1
0
@@ -2565,92 +2038,58 @@
1
1
0
-1
0
-1
-1
0
-1
0
1
0
-1
-1
0
0
-1
0
0
0
0
0
-1
0
0
1
1
0
0
+1
0
0
0
-1
-0
0
0
-1
-1
0
0
-1
0
-1
0
0
0
1
-1
-1
-1
0
1
-1
-0
-0
0
-0
-0
-1
-1
1
1
0
-0
-0
-0
-1
1
0
0
+1
0
0
0
-1
-1
-1
-0
0
1
-1
0
1
0
0
0
0
-1
-0
-1
0
1
0
@@ -2659,10 +2098,8 @@
0
0
0
-0
1
0
-0
1
1
1
@@ -2670,19 +2107,18 @@
1
0
0
-0
-0
1
-0
-0
-0
1
0
0
+1
0
0
1
-0
+1
+1
+1
+1
0
0
0
@@ -2690,15 +2126,20 @@
0
0
1
-1
0
0
0
1
+1
+1
+1
+1
0
0
+1
0
1
+1
0
0
1
@@ -2707,17 +2148,26 @@
0
0
1
+1
+1
0
-0
+1
+1
0
1
0
+1
+1
+1
0
0
0
0
0
+1
0
+1
+1
0
0
1
@@ -2729,15 +2179,13 @@
0
0
0
-1
-0
0
1
+1
+1
+1
0
0
-0
-0
-1
1
0
1
@@ -2746,46 +2194,52 @@
0
0
0
-1
0
+1
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
0
1
0
-0
-0
+1
+1
0
1
+0
1
1
1
1
1
0
-0
1
0
1
1
-0
-0
1
0
0
+0
+1
1
1
0
0
0
+1
0
+1
0
0
0
@@ -2793,17 +2247,20 @@
0
1
0
+1
+1
0
0
0
1
0
1
-0
-0
+1
1
0
0
+1
+1
0
1
0
@@ -2813,20 +2270,14 @@
0
0
0
-1
-1
0
-1
0
0
0
1
0
-1
0
0
-1
-1
0
1
0
@@ -2835,14 +2286,15 @@
0
0
1
-1
0
0
1
0
0
1
+1
0
+1
0
0
0
@@ -2851,106 +2303,110 @@
0
1
1
+0
1
0
+0
1
0
+1
+1
+1
0
+1
+1
0
0
1
+0
1
0
0
+0
+0
1
0
0
+0
1
0
0
0
0
0
-1
0
-1
-1
0
-1
0
1
1
-0
1
+0
1
0
+1
0
0
+1
0
1
1
-0
1
-0
1
1
0
0
+0
+1
1
0
0
0
1
-0
1
0
-0
1
-0
-0
1
1
0
1
-0
1
0
0
0
-0
1
0
-1
0
1
0
-0
1
0
-0
-0
1
-0
+1
0
1
0
+0
1
1
0
+1
0
0
1
1
-0
-0
+1
+1
0
1
1
0
+1
0
0
0
1
+0
+0
1
1
0
@@ -2967,26 +2423,37 @@
0
0
0
-0
+1
+1
+1
+1
1
0
1
0
1
0
+1
0
0
0
0
0
+1
0
+1
+1
0
0
0
1
0
+1
+1
0
0
+1
+1
0
0
0
@@ -2997,33 +2464,36 @@
1
1
0
+1
0
0
+1
+1
0
0
0
1
1
0
-0
1
0
1
-0
-0
+1
1
0
-0
+1
0
0
0
1
0
+1
0
0
1
1
-1
+0
+0
0
1
0
@@ -3032,16 +2502,13 @@
1
1
0
-1
0
1
-0
-0
1
0
0
0
-0
+1
0
0
0
@@ -3049,12 +2516,14 @@
1
1
0
-0
1
-0
1
0
0
+1
+1
+1
+1
0
0
0
@@ -3065,19 +2534,13 @@
1
0
0
-0
1
-0
-0
1
1
-0
1
0
1
0
-0
-0
1
0
0
@@ -3085,52 +2548,71 @@
1
1
1
+0
+1
1
0
1
0
0
0
+0
1
0
0
0
-1
0
+1
0
0
1
+1
0
1
1
+0
+0
1
+0
1
0
1
1
+1
0
0
1
0
-0
1
1
0
0
+1
+1
+1
0
+1
0
+1
+1
+1
+1
0
0
1
1
0
+1
+1
0
0
0
0
-0
1
1
+1
+1
+0
0
0
0
@@ -3138,18 +2620,24 @@
1
0
0
-0
1
-0
1
1
+1
+0
+0
+0
0
1
0
0
0
+0
+1
1
0
+1
+1
0
0
0
@@ -3160,31 +2648,31 @@
0
0
0
+0
1
1
0
1
0
+1
0
1
0
1
1
-0
1
0
0
-0
-0
-1
-0
1
1
1
+0
1
0
+0
1
0
+0
1
0
0
@@ -3193,38 +2681,41 @@
0
1
1
-1
-1
0
0
+0
+0
+1
+1
1
0
0
1
0
0
+0
1
1
0
+1
0
0
0
0
-1
-1
0
0
1
1
0
0
-1
0
0
1
0
0
+1
0
+1
0
0
0
@@ -3233,12 +2724,14 @@
0
0
0
+0
+1
+1
1
1
-0
-0
1
0
+1
0
0
1
@@ -3249,32 +2742,42 @@
0
0
0
+0
+0
1
1
-0
1
0
+0
1
0
1
0
0
+1
+0
0
0
1
+1
0
0
0
0
+0
+1
+1
+1
1
+1
+0
0
0
0
1
1
0
-0
-0
+1
1
0
0
@@ -3283,21 +2786,23 @@
0
0
1
+1
+1
+1
0
0
-0
+1
1
0
0
1
0
-1
0
0
-1
-1
0
0
+1
+0
0
1
1
@@ -3307,11 +2812,19 @@
0
0
0
+1
+1
0
+1
+1
+1
0
0
0
1
+1
+1
+0
0
1
0
@@ -3320,20 +2833,27 @@
0
1
0
+0
1
1
1
+0
+0
1
+0
1
0
0
-1
0
+1
0
0
0
+1
+1
0
0
+1
0
0
0
@@ -3343,9 +2863,9 @@
0
0
1
-0
1
0
+1
0
0
0
@@ -3353,12 +2873,16 @@
1
1
1
-0
+1
1
0
1
0
+1
+1
0
+1
+1
0
1
0
@@ -3366,36 +2890,45 @@
1
0
0
-1
0
0
1
1
+1
0
1
1
0
+0
1
0
1
+1
0
+1
0
0
1
1
+0
1
0
1
+0
1
0
0
1
0
+0
1
0
+1
+1
0
0
1
+0
1
0
0
@@ -3406,67 +2939,64 @@
1
0
0
+1
+1
0
0
0
1
-0
-0
1
0
1
-0
1
0
-0
-0
-0
1
-0
-0
1
0
0
0
1
0
+1
0
+1
0
0
+1
0
0
0
0
+1
+1
0
0
-0
+1
1
0
0
+1
+1
0
+1
0
0
0
1
-1
0
0
0
0
-1
-0
0
0
1
1
1
-1
0
0
1
0
0
-1
0
1
0
@@ -3474,36 +3004,27 @@
0
0
1
-1
0
0
1
0
-0
-0
-0
1
-1
-0
0
0
1
-0
1
1
0
-1
0
0
1
0
0
0
-0
1
-0
1
0
+0
1
1
1
@@ -3512,11 +3033,12 @@
0
0
0
-1
-1
+0
+0
+0
0
1
-1
+0
1
0
0
@@ -3525,10 +3047,12 @@
0
0
0
+1
0
0
-1
0
+1
+1
0
0
0
@@ -3539,7 +3063,8 @@
0
0
1
-0
+1
+1
0
1
0
@@ -3547,26 +3072,45 @@
0
1
0
-0
1
0
-0
1
0
0
0
+1
0
1
+1
0
+1
+1
+1
+1
+1
+1
+1
+1
0
+1
+1
+1
+1
0
0
0
+1
0
1
1
+1
+1
0
+1
+1
+1
0
+1
0
0
1
@@ -3574,16 +3118,12 @@
0
0
1
-1
-0
0
0
1
1
0
0
-1
-1
0
0
0
@@ -3591,7 +3131,6 @@
0
0
0
-1
0
1
0
@@ -3599,31 +3138,21 @@
1
0
0
-0
1
0
0
0
-0
1
0
-0
-1
-1
1
0
1
1
-0
-1
-0
1
0
0
0
0
-1
-0
0
0
1
@@ -3631,23 +3160,17 @@
0
0
0
-0
1
1
0
0
-1
0
1
1
1
1
-0
-0
-0
1
0
-0
1
0
0
@@ -3656,36 +3179,34 @@
0
0
1
-0
+1
1
1
0
+1
0
+1
0
0
0
+1
0
0
0
+1
0
0
-1
0
0
1
-0
1
-0
1
-0
+1
1
1
0
0
-1
-1
0
-1
0
0
0
@@ -3693,9 +3214,16 @@
1
1
1
+1
0
+0
+1
+1
+1
+1
1
0
+1
0
0
1
@@ -3703,11 +3231,13 @@
0
1
0
-1
0
0
+1
+1
0
0
+1
0
0
0
@@ -3718,24 +3248,29 @@
1
0
0
+0
1
0
0
0
0
0
-1
+0
1
0
0
1
+1
0
1
+1
0
0
0
+1
0
0
+1
0
0
0
@@ -3748,35 +3283,37 @@
0
1
1
-1
-0
-0
0
0
0
1
+0
1
1
0
1
+1
0
1
1
+1
+1
+1
+1
0
0
0
0
0
0
-1
-1
-0
-1
0
0
0
+1
0
+1
0
+1
0
1
0
@@ -3785,10 +3322,8 @@
0
0
1
-1
-1
0
-1
+0
1
0
0
@@ -3797,6 +3332,9 @@
0
0
0
+1
+1
+0
0
1
0
@@ -3810,21 +3348,21 @@
0
0
0
+1
0
1
1
-0
1
0
-0
1
1
-0
+1
1
0
0
0
-0
+1
+1
1
0
0
@@ -3832,8 +3370,8 @@
1
1
1
-0
-0
+1
+1
0
0
0
@@ -3842,30 +3380,36 @@
0
0
0
+0
1
0
1
0
1
+1
0
1
+1
+0
0
0
0
0
-1
0
-1
1
0
0
0
+1
0
0
+1
0
0
0
+1
0
+1
0
0
1
@@ -3876,10 +3420,7 @@
0
0
0
-1
-1
0
-1
0
0
0
@@ -3889,27 +3430,53 @@
0
1
0
+0
1
1
+0
+0
+0
+0
1
0
0
+0
+0
+0
+0
+0
1
1
+0
+0
+0
+0
+0
1
0
0
0
+1
+1
+1
+1
+1
0
0
+1
0
0
+1
0
+1
0
+1
+1
0
1
1
0
+0
1
0
1
@@ -3917,17 +3484,28 @@
0
1
1
+1
0
0
+0
+1
+1
+1
+0
1
0
0
0
0
+1
+1
+0
+1
0
1
1
1
+1
0
1
0
@@ -3937,6 +3515,7 @@
0
0
0
+0
1
0
0
@@ -3944,26 +3523,39 @@
0
1
1
-1
+0
0
0
1
0
+1
0
0
0
1
0
0
+0
+0
1
+1
+0
+0
+0
0
1
+1
+0
0
+0
+1
1
+0
1
0
0
0
+0
1
0
0
@@ -3973,17 +3565,27 @@
0
0
1
-0
+1
1
0
0
+1
+1
0
0
+1
+1
0
+1
0
+1
+1
+1
0
0
+1
0
+1
0
0
0
@@ -3992,19 +3594,22 @@
1
0
0
-1
0
0
0
+1
+0
0
0
0
0
1
1
-0
+1
+1
0
1
+1
0
0
0
@@ -4014,54 +3619,58 @@
0
0
0
-1
-0
0
0
+1
0
+1
0
0
+1
+1
0
0
0
1
-1
0
1
-1
+0
1
0
0
0
0
0
+1
0
+1
+1
+1
0
0
+1
0
0
0
0
0
0
+1
0
1
1
-0
+1
0
0
0
1
0
-0
1
-0
-0
-0
1
0
0
1
+0
1
0
0
@@ -4069,28 +3678,30 @@
0
1
0
-0
-0
+1
+1
+1
0
1
0
0
1
+1
0
-0
+1
0
0
1
0
-1
0
1
1
0
-0
1
0
+1
0
+1
0
1
1
@@ -4102,31 +3713,30 @@
0
0
0
-1
-1
0
0
1
1
1
0
+0
+0
1
1
0
1
1
0
-0
1
0
0
0
+1
+0
0
0
-1
0
0
-1
0
0
0
@@ -4134,21 +3744,28 @@
1
0
1
-1
0
0
1
-1
0
+1
0
0
+1
+1
+1
0
+1
0
1
1
+1
+1
+1
+1
0
0
-0
+1
0
0
1
@@ -4158,12 +3775,9 @@
0
1
1
-0
-0
1
0
0
-0
1
1
0
@@ -4175,21 +3789,25 @@
0
0
0
+1
0
0
1
-1
0
0
0
0
1
+1
+1
+1
+1
+1
0
+1
0
0
0
-1
-0
0
0
0
@@ -4198,56 +3816,50 @@
1
1
0
-1
-1
0
0
1
0
+1
+0
0
0
1
1
1
1
-1
-0
-0
0
0
0
+1
+1
0
0
+1
0
+1
0
0
0
1
-1
0
-1
0
0
0
0
0
-1
0
0
-1
0
0
0
1
0
-1
0
0
0
-1
0
0
-1
0
1
0
@@ -4257,12 +3869,8 @@
0
0
0
-0
-1
1
1
-1
-0
0
0
0
@@ -4271,6 +3879,7 @@
1
0
0
+1
0
0
0
@@ -4278,28 +3887,26 @@
0
0
0
-1
-0
0
0
+1
+1
+1
0
+1
+1
0
0
0
0
-1
0
0
1
-1
-1
0
1
0
1
-0
1
-0
1
1
1
@@ -4309,64 +3916,90 @@
0
0
0
+1
+0
0
+1
+1
+1
+1
0
0
0
+1
+1
0
0
0
1
0
0
-0
1
1
1
1
0
0
+1
+0
+1
+1
+1
0
0
1
+1
0
1
0
+1
0
1
1
1
0
+0
1
1
0
0
0
-0
1
0
1
-1
+0
+0
1
0
0
+1
0
+1
0
1
0
+1
0
+1
+1
+1
0
+1
0
0
0
+1
0
0
0
1
1
+0
1
0
0
+1
+1
0
1
0
@@ -4374,11 +4007,14 @@
1
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -4386,68 +4022,61 @@
1
0
0
-0
+1
0
1
+1
0
+1
+1
+1
0
0
0
1
1
1
-1
-1
0
+1
0
+1
0
+1
0
0
+1
0
0
0
0
1
1
+1
0
0
1
1
1
1
-0
-0
-0
-0
1
0
+1
0
0
0
-0
-0
-0
-0
-1
-1
-0
1
0
0
-0
1
-0
1
1
1
0
-0
-0
1
1
0
0
-0
+1
0
0
0
@@ -4455,23 +4084,16 @@
0
0
1
-0
1
0
0
1
-0
-0
-0
-0
1
0
1
+1
0
0
-0
-0
-1
1
0
0
@@ -4483,35 +4105,36 @@
0
0
0
+0
1
1
1
-0
1
0
0
0
-0
-0
+1
+1
0
0
1
-0
+1
+1
+1
0
0
1
0
-0
1
1
1
0
-0
1
0
-1
0
0
+1
+1
0
0
1
@@ -4522,59 +4145,68 @@
0
0
1
-0
-0
1
1
+0
1
0
1
1
+1
0
+1
0
+1
0
0
1
0
0
-1
0
0
1
+1
+1
+1
+1
0
0
0
-1
0
0
0
1
1
-0
1
1
1
0
0
-1
0
-1
0
0
-1
0
0
1
+1
+0
+1
0
0
1
+0
1
0
0
1
1
1
+1
+1
+1
0
+0
+1
1
0
1
@@ -4585,86 +4217,72 @@
0
1
0
-0
1
1
0
0
+0
1
1
-0
1
1
-0
-0
1
0
-1
0
0
-1
0
1
1
-0
-0
1
-0
-0
-0
+1
0
0
0
1
0
1
-1
0
0
+0
+1
1
0
0
0
0
-1
0
0
0
0
-1
0
0
0
0
+1
0
1
0
0
1
-1
-0
0
1
0
+1
0
0
0
0
1
-0
-0
-0
1
1
1
0
+0
1
0
-1
0
0
0
-1
0
0
0
@@ -4672,12 +4290,23 @@
1
0
0
+1
+0
+0
+0
+1
0
+1
+1
+1
0
0
1
0
1
+1
+1
+0
0
0
0
@@ -4688,12 +4317,14 @@
0
0
0
+0
1
0
1
1
0
0
+1
0
0
0
@@ -4701,29 +4332,27 @@
0
0
0
-1
0
-1
0
-1
0
1
1
1
-0
1
0
1
0
0
+1
+1
+1
+1
0
0
0
0
0
0
-1
-1
0
0
0
@@ -4734,14 +4363,15 @@
1
1
0
+1
+1
+1
0
0
1
0
1
1
-1
-0
0
0
0
@@ -4749,6 +4379,9 @@
1
0
0
+0
+0
+0
1
0
0
@@ -4758,14 +4391,13 @@
1
0
0
-1
-0
0
0
1
0
0
-0
+1
+1
0
0
0
@@ -4773,12 +4405,12 @@
0
0
1
-1
0
0
1
0
0
+0
1
0
1
@@ -4787,45 +4419,64 @@
0
0
0
+1
0
0
-0
+1
0
1
0
+0
1
1
0
+0
+0
+1
+0
1
1
0
+0
+1
1
1
1
-0
1
0
+1
+1
+1
+1
+1
+1
+1
+1
0
0
0
-1
-0
-1
0
0
0
0
+1
0
0
+1
0
+1
0
0
0
0
+1
0
0
+1
0
0
+1
+1
0
0
0
@@ -4834,7 +4485,6 @@
0
0
1
-0
1
0
1
@@ -4842,7 +4492,10 @@
0
0
0
-1
+0
+0
+0
+0
1
1
0
@@ -4850,53 +4503,46 @@
0
1
1
-0
+1
+1
0
1
1
0
1
0
+1
0
1
1
-0
1
-0
1
1
-0
-0
-0
1
0
0
-0
-0
-0
-0
1
0
0
1
1
-0
-0
1
1
0
-0
1
+0
1
1
0
0
+1
0
0
0
0
1
-0
+1
+1
1
1
1
@@ -4904,50 +4550,63 @@
0
1
0
-1
0
1
-1
-1
0
0
-1
-1
+0
0
1
0
1
0
+0
1
0
0
+1
+0
0
+1
0
+1
0
+1
0
0
0
0
0
+1
+1
+1
0
1
0
0
+0
1
1
1
+0
+0
1
1
0
+1
+1
0
0
+1
0
1
0
+0
1
1
0
-0
+1
+1
0
1
0
@@ -4955,11 +4614,11 @@
0
0
1
-1
0
0
0
1
+0
1
0
0
@@ -4967,35 +4626,44 @@
0
1
0
-1
+0
+0
1
0
0
0
+1
0
0
0
-1
-1
0
1
0
0
+0
+0
+0
+0
1
1
1
0
0
0
+1
+0
0
1
0
1
1
+0
+1
1
0
1
0
+1
0
0
0
@@ -5006,13 +4674,16 @@
0
0
0
+0
1
0
1
+0
1
0
0
0
+1
0
0
0
@@ -5022,31 +4693,44 @@
1
1
0
+0
1
1
0
+1
+1
+1
0
0
1
1
-1
0
+1
+1
+1
+1
+1
0
0
0
1
+1
0
+1
+1
0
0
0
0
1
-1
0
0
0
0
1
+1
+0
+1
0
0
0
@@ -5055,34 +4739,41 @@
1
0
1
+1
0
1
0
0
+0
1
0
0
0
0
-1
0
-1
0
-1
0
+1
0
+1
0
1
1
0
1
0
-1
0
0
0
0
0
+1
+0
+0
+0
+1
+1
+0
0
0
1
@@ -5090,18 +4781,21 @@
0
1
0
+1
+0
0
0
0
0
0
-1
-1
-1
0
1
0
+0
+0
1
+1
+0
0
1
1
@@ -5110,32 +4804,29 @@
1
0
1
-0
1
0
0
0
0
+0
1
0
0
1
-0
1
0
0
-0
1
0
-0
-0
1
0
1
-1
0
0
1
+1
+0
0
0
0
@@ -5145,39 +4836,49 @@
0
1
1
+1
+1
0
+1
0
-0
+1
0
1
1
-0
1
0
0
-0
+1
0
1
0
0
0
-1
0
1
0
0
+1
+1
0
+1
0
1
+1
0
0
+0
+1
+1
1
0
+1
+1
0
0
0
1
-0
+1
1
0
0
@@ -5185,46 +4886,55 @@
1
0
1
+1
+0
0
0
0
0
-1
-1
1
0
1
0
1
1
-0
-0
+1
1
0
+1
+1
0
1
1
1
+1
0
0
0
1
1
+1
+1
0
1
+1
+1
0
0
1
1
0
0
+1
+0
+0
0
0
+1
0
1
1
-0
-0
+1
0
0
0
@@ -5235,15 +4945,15 @@
1
0
1
-1
-1
-1
+0
+0
+0
1
0
1
0
0
-1
+0
1
0
0
@@ -5253,20 +4963,38 @@
0
0
0
+1
+1
+1
0
0
1
+1
+0
+0
0
0
+0
+1
1
0
1
0
0
+1
+1
+1
+0
+1
0
0
+1
+1
0
1
0
1
+1
+0
+0
0
diff --git a/run.ipynb b/run.ipynb
index 769045d..6db0285 100644
--- a/run.ipynb
+++ b/run.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 100,
+ "execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
@@ -16,12 +16,12 @@
"pathX = \"./train/in.tsv.xz\"\n",
"# pathX = \"./train/in.tsv\"\n",
"pathY = \"./train/expected.tsv\"\n",
- "nrows = 10000"
+ "nrows = 5000"
]
},
{
"cell_type": "code",
- "execution_count": 101,
+ "execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
@@ -35,15 +35,15 @@
},
{
"cell_type": "code",
- "execution_count": 102,
+ "execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "10000\n",
- "10000\n"
+ "5000\n",
+ "5000\n"
]
}
],
@@ -55,7 +55,7 @@
},
{
"cell_type": "code",
- "execution_count": 103,
+ "execution_count": 6,
"metadata": {},
"outputs": [
{
@@ -84,8 +84,8 @@
" \n",
"
\n",
" \n",
- " 8910 | \n",
- " What? It isn't a fake memo. It's a real memo. ... | \n",
+ " 2823 | \n",
+ " Use her own logic against her. Pharmaceutical... | \n",
"
\n",
" \n",
"\n",
@@ -93,10 +93,10 @@
],
"text/plain": [
" 0\n",
- "8910 What? It isn't a fake memo. It's a real memo. ..."
+ "2823 Use her own logic against her. Pharmaceutical..."
]
},
- "execution_count": 103,
+ "execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
@@ -107,25 +107,13 @@
},
{
"cell_type": "code",
- "execution_count": 104,
+ "execution_count": 8,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "array(['00', '000', '00000001', ..., 'αsynuclein', 'ಠ_ಠ', 'fibrosis'],\n",
- " dtype=object)"
- ]
- },
- "execution_count": 104,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"vectorizer = TfidfVectorizer(lowercase=True, stop_words=['english'])\n",
"X = vectorizer.fit_transform(df.to_numpy().ravel())\n",
- "vectorizer.get_feature_names_out()\n"
+ "# vectorizer.get_feature_names_out()\n"
]
},
{
@@ -148,7 +136,7 @@
},
{
"cell_type": "code",
- "execution_count": 107,
+ "execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
@@ -159,17 +147,15 @@
},
{
"cell_type": "code",
- "execution_count": 108,
+ "execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "c:\\Python310\\lib\\site-packages\\sklearn\\utils\\validation.py:993: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().\n",
- " y = column_or_1d(y, warn=True)\n",
- "c:\\Python310\\lib\\site-packages\\sklearn\\utils\\validation.py:593: FutureWarning: np.matrix usage is deprecated in 1.0 and will raise a TypeError in 1.2. Please convert to a numpy array with np.asarray. For more information see: https://numpy.org/doc/stable/reference/generated/numpy.matrix.html\n",
- " warnings.warn(\n"
+ "c:\\software\\python3\\lib\\site-packages\\sklearn\\utils\\validation.py:63: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().\n",
+ " return f(*args, **kwargs)\n"
]
},
{
@@ -178,7 +164,7 @@
"GaussianNB()"
]
},
- "execution_count": 108,
+ "execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
@@ -188,7 +174,7 @@
"from sklearn.naive_bayes import GaussianNB\n",
"\n",
"gnb = GaussianNB()\n",
- "gnb.fit(tfidfVector.todense(), topics)"
+ "gnb.fit(tfidfVector.toarray(), topics)"
]
},
{
@@ -208,12 +194,12 @@
},
{
"cell_type": "code",
- "execution_count": 115,
+ "execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
- "testXPath = \"./test-A/in.tsv.xz\"\n",
- "testYPath = \"./test-A/expected.tsv\"\n",
+ "testXPath = \"./dev-0/in.tsv.xz\"\n",
+ "testYPath = \"./dev-0/out.tsv\"\n",
"\n",
"testX = pd.read_csv(testXPath, sep='\\t', nrows=nrows, header=None)\n",
"\n",
@@ -223,27 +209,19 @@
},
{
"cell_type": "code",
- "execution_count": 118,
+ "execution_count": 13,
"metadata": {},
"outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "c:\\Python310\\lib\\site-packages\\sklearn\\utils\\validation.py:593: FutureWarning: np.matrix usage is deprecated in 1.0 and will raise a TypeError in 1.2. Please convert to a numpy array with np.asarray. For more information see: https://numpy.org/doc/stable/reference/generated/numpy.matrix.html\n",
- " warnings.warn(\n"
- ]
- },
{
"name": "stdout",
"output_type": "stream",
"text": [
- "[0 1 0 ... 0 0 1]\n"
+ "[0 1 0 ... 1 1 1]\n"
]
}
],
"source": [
- "pred = gnb.predict(testXtfidfVector.todense())\n",
+ "pred = gnb.predict(testXtfidfVector.toarray())\n",
"print(pred)\n",
"\n",
"import csv\n",
@@ -255,10 +233,10 @@
],
"metadata": {
"interpreter": {
- "hash": "369f2c481f4da34e4445cda3fffd2e751bd1c4d706f27375911949ba6bb62e1c"
+ "hash": "1b132c2ed43285dcf39f6d01712959169a14a721cf314fe69015adab49bb1fd1"
},
"kernelspec": {
- "display_name": "Python 3.10.4 64-bit",
+ "display_name": "Python 3.8.10 64-bit",
"language": "python",
"name": "python3"
},
@@ -272,7 +250,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.10.4"
+ "version": "3.8.10"
},
"orig_nbformat": 4
},
diff --git a/test-A/out.tsv b/test-A/out.tsv
index 03423c5..28581ef 100644
--- a/test-A/out.tsv
+++ b/test-A/out.tsv
@@ -7,7 +7,7 @@
1
1
0
-1
+0
0
0
0
@@ -26,7 +26,7 @@
1
1
1
-1
+0
0
0
0
@@ -46,7 +46,7 @@
0
0
1
-1
+0
0
0
1
@@ -54,7 +54,7 @@
1
0
1
-1
+0
0
0
0
@@ -66,27 +66,27 @@
0
1
0
-1
+0
+0
+0
0
1
1
-1
-0
0
1
1
0
0
-1
0
0
-1
+0
+0
1
1
0
0
1
-1
+0
0
1
0
@@ -101,15 +101,15 @@
1
0
1
-0
-0
-0
1
1
0
+1
+1
0
0
0
+1
0
0
1
@@ -119,7 +119,7 @@
0
1
1
-0
+1
0
1
0
@@ -145,50 +145,50 @@
0
0
1
+1
0
0
0
1
-1
0
1
0
1
-1
-1
0
-1
0
0
-1
-1
0
-1
0
0
1
1
+0
1
0
1
1
+1
0
0
1
1
+0
+0
1
0
1
0
0
+0
1
1
0
-1
0
+1
0
0
0
+1
0
0
0
@@ -201,7 +201,7 @@
1
1
1
-1
+0
0
0
0
@@ -210,12 +210,12 @@
1
0
0
+1
0
0
0
1
-1
-1
+0
0
0
1
@@ -232,26 +232,26 @@
1
0
1
-1
0
0
-1
0
+1
0
0
0
0
1
+1
0
-0
+1
0
0
1
1
0
1
-1
-1
+0
+0
1
0
0
@@ -259,7 +259,7 @@
0
0
0
-1
+0
0
0
0
@@ -268,19 +268,19 @@
0
1
0
-1
-1
+0
0
0
1
1
+1
0
0
0
0
0
0
-0
+1
0
1
0
@@ -294,7 +294,6 @@
0
0
1
-0
1
1
0
@@ -307,8 +306,9 @@
0
0
0
-1
0
+1
+1
0
1
0
@@ -317,25 +317,25 @@
0
1
0
-1
+0
1
1
1
1
0
1
-1
-1
0
1
+1
0
0
+1
0
0
1
0
0
-0
+1
1
0
0
@@ -354,14 +354,13 @@
0
0
0
-0
-1
-0
1
1
+0
1
0
1
+0
1
1
0
@@ -369,13 +368,14 @@
0
0
0
+1
0
0
0
0
1
0
-1
+0
1
1
1
@@ -392,7 +392,7 @@
1
0
1
-1
+0
1
1
0
@@ -402,7 +402,7 @@
0
0
0
-0
+1
1
1
0
@@ -412,7 +412,7 @@
0
1
0
-0
+1
1
0
1
@@ -428,17 +428,17 @@
1
0
0
+1
0
0
-1
-1
0
0
0
0
0
-1
0
+1
+1
0
0
0
@@ -455,13 +455,13 @@
0
0
0
-1
+0
1
0
1
0
0
-1
+0
1
0
0
@@ -479,7 +479,7 @@
1
1
1
-1
+0
1
0
0
@@ -487,14 +487,14 @@
1
0
1
-0
+1
0
0
1
0
1
0
-1
+0
0
0
0
@@ -527,6 +527,7 @@
1
0
0
+1
0
0
0
@@ -536,11 +537,10 @@
0
0
1
-0
1
0
0
-1
+0
1
1
1
@@ -550,11 +550,11 @@
0
0
0
+1
0
0
1
0
-0
1
0
1
@@ -562,16 +562,16 @@
0
0
0
-1
+0
0
0
1
1
+0
1
1
1
-1
-1
+0
1
1
0
@@ -580,7 +580,7 @@
1
1
1
-1
+0
1
1
0
@@ -588,7 +588,7 @@
0
1
1
-0
+1
0
1
0
@@ -596,7 +596,7 @@
1
0
0
-1
+0
0
0
1
@@ -606,18 +606,18 @@
0
0
1
-1
0
+1
0
1
1
0
-1
0
-1
0
+1
0
1
+1
0
1
0
@@ -626,30 +626,30 @@
0
0
0
-1
0
-1
0
1
+0
1
0
0
0
-1
+0
1
0
0
-1
0
0
-1
0
0
-1
+0
+0
0
1
0
1
+0
+0
1
1
0
@@ -665,10 +665,10 @@
1
0
1
+0
1
1
0
-0
1
0
1
@@ -679,38 +679,36 @@
0
1
0
-1
+0
1
1
1
0
0
-1
-0
0
0
0
-1
0
0
1
0
0
-1
0
0
-1
-1
-1
0
1
+0
1
0
0
+1
0
1
+0
1
0
+0
+1
1
0
1
@@ -719,25 +717,27 @@
1
0
0
-1
+0
+0
+0
+0
0
1
1
1
1
-1
-1
+0
0
1
0
0
0
-1
-1
0
1
0
1
+0
+0
1
1
0
@@ -749,14 +749,14 @@
1
1
1
-1
-1
-1
+0
+0
+0
+0
0
1
-1
-1
-1
+0
+0
1
0
1
@@ -787,37 +787,37 @@
1
0
0
-1
0
0
-1
-1
-1
0
0
0
1
0
+0
+0
1
0
0
0
0
0
+0
+0
1
1
0
1
1
-1
0
-1
+0
1
1
0
+0
1
1
-1
+0
1
1
1
@@ -827,22 +827,22 @@
1
0
0
-1
-1
-1
-0
0
0
0
0
0
1
+0
+0
+0
1
1
1
0
0
1
+1
0
1
0
@@ -856,80 +856,80 @@
0
0
1
-1
0
0
0
-1
+0
+0
0
0
1
0
0
+0
1
1
-0
1
0
1
0
+0
1
1
1
1
0
-1
0
-1
+0
0
1
0
0
-1
+0
0
0
0
1
0
0
-1
-1
-1
-1
0
-1
-1
0
1
+0
+0
+0
1
0
+0
1
+0
+0
1
1
+0
1
1
1
1
0
0
-0
1
0
-1
+0
1
0
0
0
0
-1
0
0
0
-1
0
+1
0
0
0
+1
0
1
0
@@ -940,25 +940,25 @@
1
0
0
+0
1
1
1
1
-0
1
0
0
0
1
0
-1
0
-1
0
1
+1
+1
+0
0
0
-1
1
1
0
@@ -971,19 +971,19 @@
0
0
0
+1
0
0
0
0
0
-1
0
1
0
0
1
1
-1
+0
0
1
0
@@ -1002,9 +1002,9 @@
0
0
0
-1
0
1
+1
0
0
0
@@ -1012,22 +1012,22 @@
0
0
1
+0
1
1
-1
-1
+0
1
0
-1
0
-1
-1
+0
0
1
0
0
0
0
+0
+1
1
0
0
@@ -1051,22 +1051,22 @@
1
0
1
-1
-1
-1
0
+1
0
0
-1
0
-1
0
1
1
+0
+0
1
1
0
-1
+0
+0
+0
0
1
1
@@ -1074,22 +1074,22 @@
1
0
0
-1
0
0
+1
0
1
1
0
0
-1
+0
0
1
1
1
0
0
-1
+0
0
0
0
@@ -1097,16 +1097,16 @@
1
1
0
-1
+0
1
1
0
0
1
1
-1
0
-1
+0
+0
0
1
1
@@ -1116,11 +1116,11 @@
0
1
1
+1
0
0
0
1
-1
0
0
0
@@ -1129,17 +1129,17 @@
0
1
0
-1
+0
0
1
-1
+0
1
1
0
0
0
1
-1
+0
0
0
1
@@ -1147,43 +1147,36 @@
1
1
1
+1
+1
0
1
0
0
-1
-1
-1
0
-1
0
-1
-1
+0
0
1
1
1
0
-0
-1
-0
1
1
0
0
0
0
+1
0
0
1
0
0
1
-1
-1
-0
0
1
+1
0
1
1
@@ -1194,20 +1187,22 @@
0
1
0
-0
1
0
-1
0
1
+0
1
0
0
+1
0
0
0
1
-1
+0
+0
+0
0
0
0
@@ -1215,11 +1210,16 @@
0
0
0
+1
+1
+0
0
0
1
0
1
+0
+0
1
1
1
@@ -1227,24 +1227,24 @@
0
0
0
-0
1
-0
1
0
0
-1
0
0
1
1
0
+1
+1
+0
+0
0
0
0
0
0
-1
0
0
1
@@ -1263,9 +1263,9 @@
1
1
0
+1
0
-0
-0
+1
0
0
0
@@ -1274,7 +1274,6 @@
1
0
0
-1
0
0
0
@@ -1284,6 +1283,7 @@
0
0
0
+1
0
0
1
@@ -1292,7 +1292,7 @@
0
0
0
-1
+0
0
0
0
@@ -1308,18 +1308,18 @@
0
1
1
-1
0
0
0
-1
0
1
-1
0
0
0
1
+0
+0
+1
1
0
1
@@ -1328,7 +1328,7 @@
0
1
1
-1
+0
1
0
0
@@ -1336,9 +1336,9 @@
1
0
1
-0
1
1
+0
1
0
0
@@ -1346,24 +1346,24 @@
0
0
0
-1
0
0
0
-1
-1
-1
0
1
0
1
+0
+0
1
1
-1
0
0
0
0
+1
+0
+0
0
0
0
@@ -1384,6 +1384,7 @@
0
1
1
+1
0
0
0
@@ -1391,11 +1392,10 @@
0
0
1
-0
1
0
0
-1
+0
1
0
0
@@ -1422,7 +1422,7 @@
0
1
1
-0
+1
1
1
0
@@ -1438,65 +1438,65 @@
0
1
1
-1
0
0
0
0
-1
-1
0
1
+0
1
0
+1
0
0
0
+1
0
1
1
0
0
0
-1
-1
0
1
0
-0
1
0
0
0
0
0
-1
0
0
-1
0
1
0
+0
1
1
-0
1
0
0
0
0
1
-0
1
+1
+0
0
1
+0
1
0
1
+1
0
+1
0
1
1
+1
0
1
1
@@ -1507,7 +1507,7 @@
0
1
0
-0
+1
0
0
0
@@ -1517,7 +1517,7 @@
0
1
0
-1
+0
1
1
1
@@ -1535,9 +1535,9 @@
0
0
1
-1
0
-1
+0
+0
0
1
1
@@ -1557,16 +1557,16 @@
0
1
1
-1
0
1
-0
1
+0
1
1
0
+0
1
-1
+0
1
1
0
@@ -1574,7 +1574,7 @@
0
1
0
-1
+0
0
1
0
@@ -1582,17 +1582,17 @@
1
1
0
-0
+1
0
1
0
0
0
-1
+0
0
0
1
-1
+0
0
1
0
@@ -1612,15 +1612,16 @@
1
0
0
-1
+0
1
0
+0
1
1
-0
1
0
1
+0
1
0
0
@@ -1630,7 +1631,6 @@
0
0
1
-1
0
0
1
@@ -1645,7 +1645,7 @@
1
0
0
-0
+1
0
1
0
@@ -1656,11 +1656,11 @@
1
1
0
-1
-1
0
+1
0
1
+1
0
1
1
@@ -1672,12 +1672,12 @@
0
0
1
-1
-0
0
1
0
+1
0
+1
0
0
0
@@ -1688,7 +1688,7 @@
0
1
0
-1
+0
1
1
0
@@ -1696,7 +1696,7 @@
1
1
0
-0
+1
0
1
1
@@ -1708,7 +1708,7 @@
1
0
0
-1
+0
0
1
0
@@ -1718,20 +1718,20 @@
1
1
0
-1
0
0
-1
+0
1
0
0
1
+0
1
1
0
0
1
-0
+1
0
0
0
@@ -1749,41 +1749,41 @@
1
0
0
-1
0
-1
0
+1
0
1
1
1
-0
+1
+1
0
1
0
1
1
-0
1
1
-0
1
-0
1
0
0
1
1
1
-0
+1
+1
1
0
1
0
1
+0
1
1
1
+0
1
0
0
@@ -1800,11 +1800,11 @@
0
1
0
-0
1
0
0
1
+1
0
0
0
@@ -1815,7 +1815,7 @@
1
0
0
-1
+0
1
0
0
@@ -1846,30 +1846,30 @@
0
1
0
-1
+0
0
1
0
1
1
-0
1
1
0
-1
0
-1
0
1
0
0
-1
+0
+0
1
0
+0
+0
+1
1
1
1
-0
0
1
0
@@ -1877,9 +1877,9 @@
0
1
1
-1
0
-1
+0
+0
1
0
0
@@ -1898,28 +1898,28 @@
0
0
0
-0
-0
-0
+1
1
0
+1
0
0
-1
0
-1
0
0
1
1
+0
1
+0
1
-1
+0
+0
1
1
0
0
-1
+0
0
0
0
@@ -1928,14 +1928,14 @@
1
0
0
-0
1
-0
1
0
+1
0
0
0
+1
0
0
0
@@ -1943,7 +1943,7 @@
0
1
0
-1
+0
0
0
1
@@ -1958,7 +1958,7 @@
0
0
0
-1
+0
1
0
1
@@ -1970,16 +1970,16 @@
0
0
1
-1
0
+1
0
0
1
+1
0
0
0
0
-1
0
0
0
@@ -2000,12 +2000,12 @@
1
1
0
-1
+0
1
0
0
1
-1
+0
0
1
0
@@ -2016,11 +2016,11 @@
0
0
0
-1
-1
0
0
-1
+0
+0
+0
0
1
1
@@ -2030,19 +2030,19 @@
0
1
0
-1
-1
-0
-1
0
0
0
1
0
+0
+0
+0
+0
1
1
0
-1
+0
0
0
1
@@ -2053,9 +2053,9 @@
1
0
0
+0
1
1
-0
1
0
1
@@ -2067,10 +2067,10 @@
0
0
1
-0
1
1
0
+0
1
1
1
@@ -2079,56 +2079,56 @@
0
0
1
-0
+1
0
1
1
0
-1
0
-1
-1
0
+1
0
0
0
0
0
-1
0
0
0
0
-1
0
0
0
1
-1
0
1
-1
+0
0
0
0
1
+0
+0
1
+0
1
0
1
1
+1
+0
0
0
0
-1
1
0
+1
0
1
1
0
0
-0
+1
1
0
0
@@ -2137,18 +2137,16 @@
0
0
0
+1
0
0
0
-1
0
1
1
0
1
1
-1
-0
0
0
0
@@ -2156,58 +2154,60 @@
0
0
0
-0
-1
1
1
0
1
-1
-1
-1
0
1
-1
0
0
1
+0
1
0
+0
+0
1
+0
+0
1
+0
+0
1
1
1
1
0
-1
0
1
0
-0
+1
0
0
0
1
0
-0
1
0
-0
+1
+1
0
0
1
-1
+0
1
1
1
0
1
+0
+0
1
0
0
0
-1
+0
0
0
1
@@ -2231,7 +2231,7 @@
0
1
1
-0
+1
0
1
0
@@ -2240,6 +2240,7 @@
0
1
1
+0
1
1
1
@@ -2251,10 +2252,9 @@
1
1
1
-1
0
1
-1
+0
1
1
1
@@ -2268,16 +2268,16 @@
0
1
0
-1
+0
0
1
0
0
-1
0
1
0
0
+0
1
0
1
@@ -2290,14 +2290,14 @@
1
1
0
-1
0
-1
0
1
0
1
0
+0
+0
1
0
0
@@ -2318,17 +2318,17 @@
1
0
0
-1
0
0
0
-1
+0
1
1
0
-1
0
1
+1
+1
0
0
1
@@ -2342,29 +2342,27 @@
1
1
1
+0
1
-1
-1
+0
1
0
1
0
0
0
-1
0
-1
0
0
+1
+0
0
1
1
0
1
1
-1
0
-1
0
0
0
@@ -2380,7 +2378,7 @@
0
0
1
-1
+0
1
1
1
@@ -2388,45 +2386,44 @@
0
0
0
-1
-0
0
-1
0
0
0
0
1
+1
0
1
0
0
0
1
-1
0
1
0
1
1
-1
0
1
0
0
+1
+1
0
0
1
0
-1
0
-1
0
1
0
+1
0
1
1
+1
+0
0
0
1
@@ -2434,11 +2431,14 @@
1
0
0
+1
0
1
0
+1
0
1
+1
0
0
0
@@ -2453,11 +2453,11 @@
1
1
1
+1
+0
0
0
0
-1
-1
1
1
1
@@ -2470,16 +2470,16 @@
0
0
0
-1
-1
0
0
0
1
-1
+0
+0
0
1
0
+0
1
1
0
@@ -2494,16 +2494,16 @@
0
0
0
+0
1
-1
-1
+0
0
0
0
1
1
-0
1
+0
1
0
1
@@ -2514,20 +2514,20 @@
1
1
1
-1
-1
0
-1
0
0
+1
+0
0
0
1
-0
1
+0
1
1
1
+0
1
1
1
@@ -2539,9 +2539,9 @@
1
0
0
+1
0
-0
-0
+1
0
0
0
@@ -2553,10 +2553,10 @@
1
0
1
+1
0
0
1
-1
0
0
0
@@ -2565,10 +2565,10 @@
1
1
0
-0
-0
1
0
+1
+1
0
0
1
@@ -2576,7 +2576,7 @@
0
1
1
-0
+1
0
1
0
@@ -2585,7 +2585,7 @@
0
0
1
-0
+1
0
0
1
@@ -2593,13 +2593,13 @@
0
0
0
-1
-1
+0
1
0
0
+0
1
-1
+0
1
0
0
@@ -2608,25 +2608,25 @@
0
1
0
-1
+0
1
0
0
1
1
-0
+1
1
0
0
1
0
0
-1
-1
0
-1
+0
0
1
+0
+0
1
1
0
@@ -2635,35 +2635,35 @@
0
1
0
-1
0
-1
-1
-1
+0
+0
0
1
+0
1
1
0
0
0
-1
0
+1
0
+1
0
0
0
1
1
0
-1
+0
0
1
0
0
1
0
-0
+1
0
0
0
@@ -2673,14 +2673,14 @@
0
1
0
-1
+0
1
1
0
0
-1
0
-1
+0
+0
1
0
0
@@ -2690,19 +2690,19 @@
0
0
1
-1
0
-1
0
1
1
-0
1
-0
1
0
+1
+1
+1
0
0
+1
0
0
0
@@ -2726,7 +2726,7 @@
1
0
0
-1
+0
1
0
0
@@ -2748,23 +2748,23 @@
1
1
1
+0
1
-1
-1
+0
0
0
1
1
0
0
-1
0
-1
-1
+0
0
1
+0
1
1
+0
1
0
0
@@ -2775,18 +2775,14 @@
1
0
1
-1
0
0
0
-1
0
0
0
0
-1
-1
-1
+0
0
1
1
@@ -2794,22 +2790,26 @@
0
0
1
+0
+0
+0
1
1
0
+0
1
1
0
1
1
0
-1
0
1
-0
1
0
0
+0
+0
1
0
1
@@ -2820,22 +2820,22 @@
1
0
1
-0
1
1
+0
1
0
0
0
-1
0
1
-0
1
+0
1
0
0
0
+0
1
0
1
@@ -2848,10 +2848,9 @@
1
1
1
-0
1
1
-0
+1
0
1
0
@@ -2860,27 +2859,28 @@
0
0
0
+0
+0
1
-1
-1
+0
1
0
0
0
1
-1
+0
1
1
1
0
1
-0
+1
0
1
0
0
-1
0
+1
0
0
0
@@ -2891,7 +2891,7 @@
0
0
0
-0
+1
1
1
1
@@ -2920,16 +2920,16 @@
1
1
0
-1
0
-1
-1
0
1
1
+0
+0
1
1
1
+0
1
0
0
@@ -2946,18 +2946,18 @@
0
0
0
-0
+1
0
1
1
0
0
1
-0
1
1
1
0
+0
1
0
0
@@ -2967,14 +2967,14 @@
1
0
1
-1
-1
+0
+0
0
1
1
0
0
-0
+1
1
0
0
@@ -2987,7 +2987,7 @@
1
0
0
-0
+1
0
0
0
@@ -2998,8 +2998,8 @@
1
0
1
-0
1
+0
1
0
0
@@ -3007,14 +3007,16 @@
0
1
0
-1
-1
0
-1
0
1
+0
+0
+0
+0
1
-1
+0
+0
1
1
1
@@ -3023,23 +3025,21 @@
0
1
0
-0
-0
-1
1
1
+0
1
1
0
1
0
-1
0
-1
+0
1
0
0
1
+1
0
0
1
@@ -3048,24 +3048,23 @@
0
1
0
-1
0
-1
+0
+0
1
1
0
0
-1
0
0
-1
+0
1
0
0
0
-1
0
0
+1
0
0
0
@@ -3077,11 +3076,12 @@
0
0
0
+0
1
1
1
0
-0
+1
0
1
0
@@ -3090,34 +3090,34 @@
0
0
1
+0
+1
1
1
1
-0
-0
0
0
1
-0
1
1
1
-0
1
0
0
0
-1
0
0
1
0
0
-1
0
0
0
1
+0
+0
+0
+0
1
1
0
@@ -3127,11 +3127,11 @@
0
0
0
+0
1
1
1
-1
-1
+0
1
0
0
@@ -3140,7 +3140,7 @@
0
0
0
-0
+1
0
0
0
@@ -3156,23 +3156,23 @@
0
1
1
-1
+0
1
0
0
0
0
-1
-1
0
1
0
-0
1
0
1
1
+0
+1
1
+0
1
1
0
@@ -3185,29 +3185,29 @@
1
1
1
-1
-1
+0
1
0
0
0
0
-1
0
1
0
1
0
-1
0
0
-1
-1
+0
0
1
1
1
+0
+0
+1
1
+0
1
0
1
@@ -3216,7 +3216,7 @@
1
0
0
-1
+0
0
1
1
@@ -3237,41 +3237,35 @@
0
0
0
-1
-1
-1
-1
0
0
-1
+0
+0
0
0
1
1
0
0
+1
+0
0
0
0
-1
0
1
1
1
0
-0
-1
-1
1
0
0
-1
0
1
0
0
-1
0
+1
0
0
0
@@ -3281,27 +3275,32 @@
0
0
1
-1
+0
1
0
+0
+1
1
0
0
0
0
0
-1
-1
0
-1
+0
+0
+0
0
1
-1
+0
+0
+0
1
1
1
0
1
+0
1
1
1
@@ -3311,6 +3310,7 @@
0
0
1
+1
0
1
0
@@ -3319,7 +3319,7 @@
0
0
0
-1
+0
1
1
0
@@ -3329,14 +3329,14 @@
1
1
0
-0
-1
1
1
1
0
-1
0
+0
+1
+1
1
1
1
@@ -3347,11 +3347,11 @@
0
0
1
+0
1
1
0
0
-1
0
0
0
@@ -3368,17 +3368,17 @@
0
1
1
+1
0
0
1
-1
0
0
0
0
0
1
-0
+1
0
0
1
@@ -3386,12 +3386,12 @@
1
0
0
-0
1
0
0
+0
1
-1
+0
1
1
1
@@ -3399,7 +3399,7 @@
1
0
0
-0
+1
1
0
0
@@ -3407,31 +3407,31 @@
1
1
0
-1
0
0
0
-1
+0
1
1
0
0
-1
0
1
0
-0
+1
+1
+1
1
0
0
1
0
0
-0
1
1
-0
1
+0
+0
1
0
0
@@ -3441,16 +3441,16 @@
0
0
0
-0
+1
1
0
0
0
+0
+0
1
1
1
-1
-0
0
0
0
@@ -3466,10 +3466,7 @@
0
0
0
-0
1
-0
-0
1
0
0
@@ -3478,16 +3475,19 @@
0
0
0
-0
1
+1
+0
0
1
+0
+0
1
1
0
0
0
-1
+0
0
0
1
@@ -3498,7 +3498,7 @@
1
0
1
-1
+0
1
0
1
@@ -3516,7 +3516,7 @@
0
1
1
-1
+0
1
1
0
@@ -3533,15 +3533,13 @@
0
1
0
-1
0
-1
0
-1
+0
0
1
-1
-1
+0
+0
1
0
1
@@ -3550,6 +3548,8 @@
1
1
1
+1
+0
0
0
1
@@ -3566,7 +3566,7 @@
1
0
0
-1
+0
1
0
1
@@ -3581,7 +3581,7 @@
1
0
0
-1
+0
0
0
1
@@ -3590,7 +3590,7 @@
0
0
0
-1
+0
0
1
0
@@ -3600,25 +3600,25 @@
0
1
1
-1
+0
1
1
0
1
0
-1
+0
1
0
0
0
-1
0
1
+1
0
0
1
0
-0
+1
1
1
1
@@ -3634,7 +3634,7 @@
0
1
0
-1
+0
0
1
0
@@ -3642,20 +3642,20 @@
0
0
0
+1
+1
0
+1
0
0
-1
0
0
-1
0
0
-1
0
0
1
-1
+0
0
1
0
@@ -3663,11 +3663,11 @@
1
0
1
-0
+1
1
0
0
-1
+0
1
1
0
@@ -3682,14 +3682,14 @@
1
0
0
-1
+0
1
1
0
0
0
1
-0
+1
0
1
1
@@ -3716,12 +3716,12 @@
0
0
1
-0
-1
1
+0
1
1
1
+0
1
1
0
@@ -3734,7 +3734,7 @@
0
0
0
-1
+0
0
0
0
@@ -3748,7 +3748,7 @@
0
1
0
-1
+0
0
0
1
@@ -3761,18 +3761,18 @@
0
0
0
-1
-1
0
1
0
0
0
+0
+0
1
0
1
1
-0
+1
0
0
1
@@ -3782,21 +3782,21 @@
1
0
1
-1
+0
1
0
0
0
1
0
-0
1
-0
1
+0
1
1
1
0
+0
1
1
0
@@ -3804,8 +3804,8 @@
0
1
1
-0
1
+0
1
0
1
@@ -3814,13 +3814,13 @@
0
0
1
-1
+0
0
0
1
1
1
-0
+1
0
0
0
@@ -3829,14 +3829,14 @@
0
0
1
-0
+1
0
1
0
0
0
0
-1
+0
1
0
0
@@ -3853,53 +3853,53 @@
1
0
0
-1
-1
-1
0
-1
+0
1
0
+1
0
0
-1
0
0
1
1
-1
-1
0
1
1
-1
0
1
0
1
-0
+1
1
0
0
0
1
+1
+1
+0
+1
0
0
1
+0
1
+0
1
1
1
1
1
0
+0
1
1
1
-0
-1
1
0
+1
0
0
0
@@ -3912,7 +3912,7 @@
0
1
1
-1
+0
1
0
0
@@ -3928,11 +3928,11 @@
1
1
0
+1
0
0
1
-1
-1
+0
0
1
0
@@ -3942,27 +3942,27 @@
0
0
0
-0
1
-0
1
+0
1
+0
+0
1
1
0
0
-0
-1
1
1
1
0
0
-1
-1
+0
1
0
1
+0
+0
1
0
1
@@ -3970,22 +3970,18 @@
0
0
0
+1
0
0
1
1
-1
0
-1
0
-1
0
1
-1
0
1
0
-0
1
1
0
@@ -3994,10 +3990,14 @@
1
1
0
-0
1
+1
+0
0
0
+1
+1
+0
0
0
1
@@ -4012,21 +4012,21 @@
0
1
1
-1
0
0
+1
0
0
0
0
1
-1
+0
0
1
1
0
1
-1
+0
0
0
0
@@ -4035,7 +4035,7 @@
1
0
0
-1
+0
0
0
1
@@ -4044,7 +4044,7 @@
1
1
0
-1
+0
0
1
0
@@ -4053,13 +4053,12 @@
0
0
1
-1
-1
-1
+0
1
1
0
1
+0
1
0
0
@@ -4068,34 +4067,33 @@
1
1
1
+1
0
0
1
0
-0
+1
0
1
1
0
0
0
-0
-0
+1
+1
0
0
1
1
-0
1
1
1
1
-0
+1
0
1
1
-0
-0
+1
1
0
1
@@ -4104,11 +4102,13 @@
0
0
0
-1
0
1
+0
+0
+0
1
-1
+0
1
1
0
@@ -4117,36 +4117,36 @@
0
0
1
+0
1
+0
+0
1
0
0
+1
+1
+1
0
0
0
-1
0
1
0
0
0
0
-1
+0
0
1
1
0
1
-0
1
1
0
1
0
-0
-0
-0
-1
1
0
0
@@ -4165,7 +4165,7 @@
1
1
1
-1
+0
0
0
0
@@ -4174,20 +4174,20 @@
1
1
1
-1
-1
+0
+0
1
1
1
0
1
+0
1
0
0
1
1
0
-0
1
1
1
@@ -4204,7 +4204,7 @@
1
0
0
-0
+1
1
1
0
@@ -4218,8 +4218,8 @@
1
1
0
-1
-1
+0
+0
1
1
1
@@ -4240,7 +4240,7 @@
0
1
0
-1
+0
0
0
1
@@ -4249,7 +4249,7 @@
0
0
0
-1
+0
0
1
1
@@ -4260,12 +4260,12 @@
1
1
0
-1
0
0
0
0
1
+1
0
0
0
@@ -4290,15 +4290,13 @@
1
0
0
-0
-0
1
+0
1
1
0
-1
0
-1
+0
0
0
0
@@ -4306,6 +4304,8 @@
0
1
0
+0
+0
1
1
1
@@ -4317,38 +4317,38 @@
0
0
1
-1
+0
1
1
0
1
-1
+0
1
0
1
1
-0
+1
1
1
1
0
+0
1
1
+0
1
1
+0
1
1
0
-0
-0
-0
1
0
0
1
0
1
-0
+1
0
1
0
@@ -4373,30 +4373,30 @@
0
1
1
-1
+0
1
0
0
-1
0
-1
0
-1
0
0
-1
-1
+0
+0
+0
1
1
0
1
0
+0
+0
1
-1
+0
1
1
0
-1
+0
0
0
0
@@ -4413,7 +4413,7 @@
1
1
0
-0
+1
0
1
0
@@ -4428,16 +4428,16 @@
0
1
1
-0
1
1
1
0
-1
0
+1
0
1
0
+0
1
0
0
@@ -4446,7 +4446,6 @@
0
0
1
-1
0
1
1
@@ -4454,19 +4453,20 @@
1
1
1
-1
0
-1
-1
-1
+0
+0
0
1
1
+0
1
+0
1
1
1
-1
+0
+0
0
1
0
@@ -4481,14 +4481,14 @@
0
1
1
-0
+1
1
0
0
0
1
1
-1
+0
0
1
1
@@ -4496,17 +4496,17 @@
0
0
0
-1
-1
0
1
0
+1
0
1
+1
+1
0
0
1
-1
0
0
0
@@ -4523,7 +4523,7 @@
1
0
0
-1
+0
0
1
0
@@ -4531,17 +4531,17 @@
1
1
1
-1
-0
-1
0
0
+1
0
+1
0
0
0
0
1
+1
0
1
1
@@ -4559,7 +4559,7 @@
1
0
0
-0
+1
0
1
0
@@ -4573,7 +4573,7 @@
0
0
1
-1
+0
1
0
0
@@ -4587,12 +4587,12 @@
0
1
1
-1
+0
1
1
0
1
-0
+1
1
1
0
@@ -4612,7 +4612,7 @@
1
1
1
-1
+0
0
1
0
@@ -4629,41 +4629,41 @@
0
1
0
-0
-0
1
0
-0
-1
1
0
0
+0
1
0
0
0
+0
1
+0
1
0
0
-1
-1
0
0
0
0
-1
+0
0
1
0
0
1
+0
+1
+1
1
0
0
0
0
-1
+0
0
0
1
@@ -4674,24 +4674,24 @@
0
0
0
-1
-0
0
0
1
+0
1
1
+0
1
1
0
+1
0
0
-0
-1
1
0
0
0
+0
1
1
0
@@ -4709,13 +4709,13 @@
0
1
1
-1
0
0
+1
0
0
1
-1
+0
0
1
0
@@ -4725,7 +4725,7 @@
0
1
1
-0
+1
0
0
1
@@ -4735,15 +4735,15 @@
0
1
0
-0
+1
0
1
0
+0
1
1
1
0
-0
1
0
0
@@ -4754,7 +4754,7 @@
0
0
0
-0
+1
0
0
1
@@ -4771,11 +4771,11 @@
0
1
1
-1
-1
0
+1
0
0
+1
0
1
0
@@ -4787,17 +4787,17 @@
1
1
0
-0
+1
1
0
1
0
1
1
+1
0
0
0
-1
0
0
1
@@ -4815,10 +4815,7 @@
0
1
0
-1
0
-1
-1
0
1
1
@@ -4826,40 +4823,22 @@
1
1
0
-1
0
1
0
-0
-0
-0
-0
-0
-0
1
-1
-0
-0
-0
-0
0
1
-1
-1
0
-1
0
0
0
-1
0
-1
-1
-1
0
0
0
1
+0
1
0
0
@@ -4869,44 +4848,26 @@
1
0
0
-1
-0
-1
-0
-0
-1
-0
0
0
0
1
-1
0
1
1
1
-1
-1
0
0
0
1
-1
-1
-0
0
0
-1
0
0
1
-1
-0
0
1
1
-0
-0
1
1
0
@@ -4915,16 +4876,10 @@
0
1
0
-1
-1
0
0
-1
-1
0
1
-0
-0
1
0
1
@@ -4932,19 +4887,9 @@
1
1
1
-1
-1
-0
-0
0
-0
-1
-0
-0
-1
1
0
-0
1
1
1
@@ -4954,136 +4899,70 @@
1
0
0
-1
-0
0
1
-1
-1
0
0
-1
-1
-1
0
0
-1
0
-1
-1
-1
-1
0
1
1
0
1
0
-1
-1
-1
-1
-1
-1
0
1
-1
-1
-0
0
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
-0
-0
-0
-0
1
1
0
-0
-0
1
1
0
1
-1
0
1
0
0
-0
1
1
1
-0
1
0
0
-1
0
-1
0
1
0
-1
-1
-1
-0
0
1
-0
-0
-0
-1
-1
1
0
0
-1
-0
-1
0
1
1
0
0
-1
-1
0
1
1
-1
-1
-1
-1
-1
-0
-0
-0
-1
0
0
0
0
-0
-1
1
1
1
0
0
-0
+1
0
1
0
@@ -5098,55 +4977,24 @@
0
1
0
-1
-1
0
-1
-1
0
1
1
-0
1
-0
1
0
-0
-0
-0
-1
1
0
-0
-0
-0
-0
1
1
1
0
-1
-0
-1
-0
0
0
0
1
-0
-0
-0
-0
1
-0
-0
-0
1
-0
-0
1
-0
-0
-0
-0
1