cleanup
authoradam <adam@megacz.com>
Mon, 25 Sep 2006 00:40:11 +0000 (01:40 +0100)
committeradam <adam@megacz.com>
Mon, 25 Sep 2006 00:40:11 +0000 (01:40 +0100)
Makefile
bitstreams/slipway_drone.bst
images/keyboard.png [new file with mode: 0644]
images/keyboard1.png [new file with mode: 0644]
images/keyboard2.png [new file with mode: 0644]
images/keyboard3.png [new file with mode: 0644]
src/com/atmel/fpslic/Fpslic.java
src/edu/berkeley/slipway/AsyncPaperDemo.java
src/edu/berkeley/slipway/FtdiBoardSlave.c
src/edu/berkeley/slipway/gui/Gui.java
src/edu/berkeley/slipway/gui/ZoomingPanel.java

index 639d5a2..7eb0c16 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -65,6 +65,7 @@ bitstreams/slipway_drone.bst: build/slipway_drone.hex
        rm /afs/research.cs.berkeley.edu/user/megacz/edu.berkeley.obits/usbdrone.hex
        diff -u /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst $@ && exit -1; true
        mv /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst $@
+       touch $@
 
 
 
index dfecad4..8019420 100644 (file)
@@ -4,8 +4,8 @@
 00000000\r
 10000000\r
 00001101\r
-00000001\r
-11011101\r
+00000010\r
+00011011\r
 00000000\r
 00000000\r
 11010100\r
@@ -25,7 +25,7 @@
 00001100\r
 01001000\r
 00001100\r
-01100011\r
+11000001\r
 00001100\r
 01100011\r
 00001100\r
@@ -95,9 +95,9 @@
 00001100\r
 01100011\r
 00001100\r
-11101010\r
+11110100\r
 00001100\r
-01111101\r
+10000111\r
 00001100\r
 01100011\r
 00000011\r
 00001100\r
 01100011\r
 00001100\r
-01100110\r
+01100011\r
 00001100\r
 01100011\r
 00000100\r
 10000111\r
 10110000\r
 11101100\r
-11111110\r
+11110000\r
 00000010\r
 00000101\r
 00001101\r
 10000111\r
 11100001\r
 00001100\r
-10010001\r
+10011011\r
 00001100\r
 00000000\r
 00101001\r
 00101001\r
 10000000\r
 10000011\r
-10001000\r
-10000111\r
+10000001\r
+10000100\r
 00001000\r
-00010111\r
+00010100\r
 00010011\r
 00010110\r
 00001000\r
 10001010\r
 00101011\r
 00001000\r
-00011111\r
-00001111\r
+11111000\r
+00111101\r
 00010110\r
 00001000\r
 10001000\r
 00010110\r
 00001000\r
 10001111\r
-00001111\r
-00001111\r
-00010001\r
-10001111\r
-10011111\r
-10101111\r
-10111111\r
-10000000\r
-00010111\r
-00001000\r
-10000000\r
-00010111\r
-00001000\r
-10000111\r
-01100110\r
-10010000\r
-01100111\r
-10100000\r
-01101000\r
-10110000\r
-01101001\r
-00000001\r
-00010111\r
-00001000\r
-10001000\r
-00010111\r
-00001000\r
-10001111\r
-10100001\r
-10110001\r
-10000000\r
-01100110\r
-10010000\r
-01100111\r
-10100000\r
-01101000\r
-00011000\r
-00001000\r
-10000000\r
-00011000\r
-00001000\r
-10000111\r
-10110000\r
-01101001\r
-01111000\r
-10111111\r
-10101111\r
-10011111\r
-10001111\r
-00001111\r
-00011000\r
-00001000\r
-10001000\r
-00011000\r
-00001000\r
-10001111\r
-00001111\r
-00001111\r
-00011111\r
-00011000\r
-11111000\r
-00111101\r
 10000000\r
 10010000\r
-00011001\r
-00001000\r
-10000000\r
-00011001\r
-00001000\r
-10000111\r
 00000001\r
 11110001\r
 11111111\r
 10011000\r
 10000000\r
 10001010\r
-00110000\r
-10001001\r
-00011001\r
+00010111\r
 00001000\r
-10001000\r
-00011001\r
+10000000\r
+00010111\r
 00001000\r
-10001111\r
+10000111\r
+00110000\r
+10001001\r
 10011001\r
 10000111\r
 10010000\r
 11000000\r
 00001000\r
 10001001\r
-10000001\r
-10000110\r
-00011010\r
+00010111\r
 00001000\r
-10000000\r
-00011010\r
+10001000\r
+00010111\r
 00001000\r
-10000111\r
+10001111\r
+10000001\r
+10000110\r
 00111000\r
 10001001\r
 10011001\r
 10000111\r
 10010000\r
 10000111\r
-10010000\r
+00011000\r
 00001000\r
-00011010\r
+10000000\r
+00011000\r
 00001000\r
-10001000\r
-00011010\r
+10000111\r
+10010000\r
 00001000\r
-10001111\r
 10001001\r
 10000001\r
 10000110\r
 00110000\r
 10001001\r
 10011001\r
-10000111\r
-10010000\r
-00011011\r
+00011000\r
 00001000\r
-10000000\r
-00011011\r
+10001000\r
+00011000\r
 00001000\r
+10001111\r
 10000111\r
+10010000\r
 11000111\r
 00001000\r
 10001111\r
 10011111\r
 00001000\r
-10000100\r
-10011001\r
-00001000\r
-00011011\r
+00100000\r
+00011001\r
 00001000\r
-10001000\r
-00011011\r
+10000000\r
+00011001\r
 00001000\r
-10001111\r
-00100000\r
+10000111\r
 01101110\r
 00110000\r
 01101111\r
 00111111\r
 10000100\r
 00100000\r
-00011100\r
+00111000\r
+00011001\r
 00001000\r
-10000000\r
-00011100\r
+10001000\r
+00011001\r
 00001000\r
-10000111\r
-00111000\r
+10001111\r
 00010100\r
 00100000\r
 00110000\r
 01101010\r
 10010000\r
 01101011\r
-00011100\r
+01000000\r
+00011010\r
 00001000\r
-10001000\r
-00011100\r
+10000000\r
+00011010\r
 00001000\r
-10001111\r
-01000000\r
+10000111\r
 01010000\r
 00101000\r
 00111001\r
 01000001\r
 01010000\r
 11001010\r
-00011101\r
 00001000\r
-10000000\r
-00011101\r
+00011010\r
 00001000\r
-10000111\r
+10001000\r
+00011010\r
 00001000\r
+10001111\r
 00100000\r
 01101100\r
 00110000\r
 00101111\r
 00111111\r
 10000100\r
-00011101\r
+00100000\r
+00011011\r
 00001000\r
-10001000\r
-00011101\r
+10000000\r
+00011011\r
 00001000\r
-10001111\r
-00100000\r
+10000111\r
 00111000\r
 00010100\r
 00100000\r
 10000000\r
 01110000\r
 10010000\r
-00011110\r
+01110001\r
+00011011\r
 00001000\r
-10000000\r
-00011110\r
+10001000\r
+00011011\r
 00001000\r
-10000111\r
-01110001\r
+10001111\r
 01000000\r
 01010000\r
 00101000\r
 00010001\r
 01000001\r
 01010000\r
-00011110\r
-00001000\r
-10001000\r
-00011110\r
-00001000\r
-10001111\r
 11001010\r
-00001000\r
-00100000\r
-01101010\r
-00110000\r
-01101011\r
-10000000\r
-01101110\r
-00011111\r
+00011100\r
 00001000\r
 10000000\r
-00011111\r
+00011100\r
 00001000\r
 10000111\r
-10010000\r
-01101111\r
-00101000\r
-00111001\r
-00001001\r
-01100001\r
-11100000\r
-01101010\r
+00001000\r
 00011111\r
+00001111\r
+00001111\r
+00001111\r
+00010001\r
+10001111\r
+10011111\r
+00011100\r
 00001000\r
 10001000\r
-00011111\r
+00011100\r
 00001000\r
 10001111\r
-11110000\r
-01101011\r
-11100000\r
-11111011\r
-11100000\r
+10101111\r
+10111111\r
 10000000\r
-01101010\r
+01100110\r
 10010000\r
-00100000\r
+01100111\r
+10100000\r
+01101000\r
+00011101\r
 00001000\r
 10000000\r
-00100000\r
+00011101\r
 00001000\r
 10000111\r
-01101011\r
+10110000\r
+01101001\r
 00000001\r
-00100100\r
+10100001\r
+10110001\r
 10000000\r
-10010010\r
+01100110\r
+10010000\r
+00011101\r
+00001000\r
+10001000\r
+00011101\r
+00001000\r
+10001111\r
+01100111\r
+10100000\r
+01101000\r
+10110000\r
+01101001\r
+10000000\r
+10000011\r
+10000001\r
+00011110\r
+00001000\r
+10000000\r
+00011110\r
+00001000\r
+10000111\r
+10000100\r
+01111000\r
+10111111\r
+10101111\r
+10011111\r
+10001111\r
+00001111\r
+00001111\r
+00011110\r
+00001000\r
+10001000\r
+00011110\r
+00001000\r
+10001111\r
+00001111\r
+00011111\r
+00011000\r
 00010100\r
+00010011\r
+10000100\r
+10010000\r
+10010011\r
+00011111\r
+00001000\r
+10000000\r
+00011111\r
+00001000\r
+10000111\r
+10010001\r
+10010100\r
+10011001\r
+00001000\r
+00100000\r
+01101010\r
+00110000\r
+01101011\r
+00011111\r
+00001000\r
+10001000\r
+00011111\r
+00001000\r
+10001111\r
 10000000\r
+01101110\r
 10010000\r
+01101111\r
+00101000\r
+00111001\r
+00001001\r
+01100001\r
+00100000\r
+00001000\r
+10000000\r
+00100000\r
+00001000\r
+10000111\r
+11100000\r
+01101010\r
+11110000\r
+01101011\r
+11100000\r
+11111011\r
+11100000\r
+10000000\r
 00100000\r
 00001000\r
 10001000\r
 00100000\r
 00001000\r
 10001111\r
+01101010\r
 10010000\r
 01101011\r
+00000001\r
+00100100\r
 10000000\r
-01101010\r
-00100000\r
-01101110\r
-00110000\r
-01101111\r
+10010010\r
+00010100\r
 00100001\r
 00001000\r
 10000000\r
 00001000\r
 10000111\r
 10000000\r
-01101010\r
+10010000\r
 10010000\r
 01101011\r
-00101000\r
-00111001\r
-11000001\r
+10000000\r
+01101010\r
 00100000\r
+01101110\r
 00100001\r
 00001000\r
 10001000\r
 00100001\r
 00001000\r
 10001111\r
-01101110\r
 00110000\r
 01101111\r
 10000000\r
 10010000\r
 01101011\r
 00101000\r
+00111001\r
 00100010\r
 00001000\r
 10000000\r
 00100010\r
 00001000\r
 10000111\r
-00111001\r
-00111100\r
-10000000\r
+11000001\r
+00100000\r
 01101110\r
-10010000\r
+00110000\r
 01101111\r
-00100000\r
+10000000\r
 01101010\r
+10010000\r
 00100010\r
 00001000\r
 10001000\r
 00100010\r
 00001000\r
 10001111\r
+01101011\r
+00101000\r
+00111001\r
+00111100\r
+10000000\r
+01101110\r
+10010000\r
+01101111\r
+00100011\r
+00001000\r
+10000000\r
+00100011\r
+00001000\r
+10000111\r
+00100000\r
+01101010\r
 00110000\r
 01101011\r
 10000010\r
 10010011\r
 10000001\r
 10010010\r
-10100100\r
-10000000\r
 00100011\r
 00001000\r
-10000000\r
+10001000\r
 00100011\r
 00001000\r
-10000111\r
+10001111\r
+10100100\r
+10000000\r
 01100000\r
 10010000\r
 01100001\r
 10100000\r
 01100010\r
 10110000\r
-01100011\r
-00000001\r
-00100011\r
+00100100\r
 00001000\r
-10001000\r
-00100011\r
+10000000\r
+00100100\r
 00001000\r
-10001111\r
+10000111\r
+01100011\r
+00000001\r
 10100001\r
 10110001\r
 10000000\r
 01100000\r
 10010000\r
 01100001\r
-10100000\r
-01100010\r
 00100100\r
 00001000\r
-10000000\r
+10001000\r
 00100100\r
 00001000\r
-10000111\r
+10001111\r
+10100000\r
+01100010\r
 10110000\r
 01100011\r
 00111111\r
 00111011\r
 00000010\r
 00111011\r
-00110001\r
-00111011\r
-00100100\r
+00100101\r
 00001000\r
-10001000\r
-00100100\r
+10000000\r
+00100101\r
 00001000\r
-10001111\r
+10000111\r
+00110001\r
+00111011\r
 00101111\r
 10000000\r
 01101010\r
 10010000\r
 01101011\r
 00100000\r
-01101110\r
-00110000\r
 00100101\r
 00001000\r
-10000000\r
+10001000\r
 00100101\r
 00001000\r
-10000111\r
+10001111\r
+01101110\r
+00110000\r
 01101111\r
 10000010\r
 10010011\r
 10000000\r
 10010010\r
 11001100\r
-11101100\r
-01000000\r
-00100101\r
+00100110\r
 00001000\r
-10001000\r
-00100101\r
+10000000\r
+00100110\r
 00001000\r
-10001111\r
+10000111\r
+11101100\r
+01000000\r
 01100000\r
 01010000\r
 01100001\r
 01100000\r
 01100010\r
 01110000\r
-01100011\r
-01001111\r
 00100110\r
 00001000\r
-10000000\r
+10001000\r
 00100110\r
 00001000\r
-10000111\r
+10001111\r
+01100011\r
+01001111\r
 01011111\r
 01101111\r
 01111111\r
 00111111\r
 00100000\r
 01101010\r
-00110000\r
-01101011\r
-00100110\r
+00100111\r
 00001000\r
-10001000\r
-00100110\r
+10000000\r
+00100111\r
 00001000\r
-10001111\r
+10000111\r
+00110000\r
+01101011\r
 10000000\r
 01101110\r
 10010000\r
 01101111\r
 10000010\r
 10010011\r
-10000001\r
-01000000\r
 00100111\r
 00001000\r
-10000000\r
+10001000\r
 00100111\r
 00001000\r
-10000111\r
+10001111\r
+10000001\r
+01000000\r
 01100000\r
 01010000\r
 01100001\r
 01100000\r
 01100010\r
 01110000\r
-01100011\r
-01111110\r
-00100111\r
+00101000\r
 00001000\r
-10001000\r
-00100111\r
+10000000\r
+00101000\r
 00001000\r
-10001111\r
+10000111\r
+01100011\r
+01111110\r
 10001110\r
 10011001\r
 10000111\r
 10010000\r
 00001000\r
 00011111\r
-00001111\r
-00001111\r
 00101000\r
 00001000\r
-10000000\r
+10001000\r
 00101000\r
 00001000\r
-10000111\r
+10001111\r
+00001111\r
+00001111\r
 00001111\r
 00010001\r
 00101111\r
 00111111\r
 10001111\r
 10011111\r
-11101111\r
-11111111\r
-00101000\r
+00101001\r
 00001000\r
-10001000\r
-00101000\r
+10000000\r
+00101001\r
 00001000\r
-10001111\r
+10000111\r
+11101111\r
+11111111\r
 00100000\r
 01110000\r
 00110000\r
 01110001\r
 10000000\r
 01101100\r
-10010000\r
-01101101\r
 00101001\r
 00001000\r
-10000000\r
+10001000\r
 00101001\r
 00001000\r
-10000111\r
-00101000\r
+10001111\r
+10010000\r
+01101101\r
+00101000\r
 00111001\r
 11010001\r
 11100000\r
 01110000\r
 11110000\r
-01110001\r
-11100010\r
-00101001\r
+00101010\r
 00001000\r
-10001000\r
-00101001\r
+10000000\r
+00101010\r
 00001000\r
-10001111\r
+10000111\r
+01110001\r
+11100010\r
 11111111\r
 11100000\r
 10000000\r
 01110000\r
 10010000\r
 01110001\r
-00000001\r
-00100100\r
 00101010\r
 00001000\r
-10000000\r
+10001000\r
 00101010\r
 00001000\r
-10000111\r
+10001111\r
+00000001\r
+00100100\r
 10000000\r
 10010010\r
 00111100\r
 10010000\r
 01110001\r
 10000000\r
-01110000\r
-11101100\r
-00101010\r
+00101011\r
 00001000\r
-10001000\r
-00101010\r
+10000000\r
+00101011\r
 00001000\r
-10001111\r
+10000111\r
+01110000\r
+11101100\r
 01111000\r
 00000100\r
 10000000\r
 10010000\r
 11110110\r
 01010101\r
-11111111\r
-11101111\r
 00101011\r
 00001000\r
-10000000\r
+10001000\r
 00101011\r
 00001000\r
-10000111\r
+10001111\r
+11111111\r
+11101111\r
 10011111\r
 10001111\r
 00111111\r
 00101111\r
 00001111\r
 00001111\r
-00001111\r
-00011111\r
-00101011\r
+00101100\r
 00001000\r
-10001000\r
-00101011\r
+10000000\r
+00101100\r
 00001000\r
-10001111\r
+10000111\r
+00001111\r
+00011111\r
 00011000\r
 01001000\r
 00100000\r
 01101100\r
 00110000\r
 01101101\r
-00101111\r
-00111111\r
 00101100\r
 00001000\r
-10000000\r
+10001000\r
 00101100\r
 00001000\r
-10000111\r
+10001111\r
+00101111\r
+00111111\r
 10000100\r
 00100000\r
 00111000\r
 00010100\r
 00100000\r
 00110000\r
-10000000\r
-01110000\r
-00101100\r
+00101101\r
 00001000\r
-10001000\r
-00101100\r
+10000000\r
+00101101\r
 00001000\r
-10001111\r
+10000111\r
+10000000\r
+01110000\r
 10010000\r
 01110001\r
 00101000\r
 00111001\r
 01101001\r
 11100000\r
-01101100\r
-11110000\r
 00101101\r
 00001000\r
-10000000\r
+10001000\r
 00101101\r
 00001000\r
-10000111\r
+10001111\r
+01101100\r
+11110000\r
 01101101\r
 11100010\r
 11111111\r
 01000000\r
 10000000\r
 01101100\r
-10010000\r
-01101101\r
-00101101\r
+00101110\r
 00001000\r
-10001000\r
-00101101\r
+10000000\r
+00101110\r
 00001000\r
-10001111\r
+10000111\r
+10010000\r
+01101101\r
 00000001\r
 00100100\r
 10000000\r
 10010010\r
 00010100\r
 10000000\r
-10010000\r
-10010000\r
 00101110\r
 00001000\r
-10000000\r
+10001000\r
 00101110\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
+10010000\r
 01101101\r
 10000000\r
 01101100\r
 00111010\r
 00000010\r
 00111010\r
-00000001\r
-00111010\r
-00101110\r
+00101111\r
 00001000\r
-10001000\r
-00101110\r
+10000000\r
+00101111\r
 00001000\r
-10001111\r
+10000111\r
+00000001\r
+00111010\r
 01010101\r
 00001000\r
 00011111\r
 00001111\r
 00001111\r
 00001111\r
-00010001\r
-00101111\r
 00101111\r
 00001000\r
-10000000\r
+10001000\r
 00101111\r
 00001000\r
-10000111\r
+10001111\r
+00010001\r
+00101111\r
 00111111\r
 10001111\r
 10011111\r
 10101111\r
 10111111\r
 11101111\r
-11111111\r
-01011100\r
-00101111\r
+00110000\r
 00001000\r
-10001000\r
-00101111\r
+10000000\r
+00110000\r
 00001000\r
-10001111\r
+10000111\r
+11111111\r
+01011100\r
 00000110\r
 10001001\r
 10010000\r
 10010000\r
 01100101\r
 10000000\r
-01100100\r
-01011011\r
 00110000\r
 00001000\r
-10000000\r
+10001000\r
 00110000\r
 00001000\r
-10000111\r
+10001111\r
+01100100\r
+01011011\r
 00000110\r
 10001010\r
 10010000\r
 10010000\r
 01100101\r
 10000000\r
-01100100\r
-00100000\r
-00110000\r
+00110001\r
 00001000\r
-10001000\r
-00110000\r
+10000000\r
+00110001\r
 00001000\r
-10001111\r
+10000111\r
+01100100\r
+00100000\r
 01101110\r
 00110000\r
 01101111\r
 00101111\r
 00111111\r
 10000100\r
-00100000\r
-00111000\r
 00110001\r
 00001000\r
-10000000\r
+10001000\r
 00110001\r
 00001000\r
-10000111\r
+10001111\r
+00100000\r
+00111000\r
 00010100\r
 00100000\r
 00110000\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
-00101000\r
-00110001\r
+00110010\r
 00001000\r
-10001000\r
-00110001\r
+10000000\r
+00110010\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
+00101000\r
 00111001\r
 00001001\r
 01011110\r
 11100000\r
 01101110\r
 11110000\r
-01101111\r
-10001100\r
 00110010\r
 00001000\r
-10000000\r
+10001000\r
 00110010\r
 00001000\r
-10000111\r
+10001111\r
+01101111\r
+10001100\r
 11100000\r
 11111011\r
 10000000\r
 10000000\r
 01101110\r
 10010000\r
-01101111\r
-00000001\r
-00110010\r
+00110011\r
 00001000\r
-10001000\r
-00110010\r
+10000000\r
+00110011\r
 00001000\r
-10001111\r
+10000111\r
+01101111\r
+00000001\r
 00100100\r
 10000000\r
 10010010\r
 00010100\r
 10000000\r
 10010000\r
-10010000\r
-01101111\r
 00110011\r
 00001000\r
-10000000\r
+10001000\r
 00110011\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
+01101111\r
 10000000\r
 01101110\r
 00100000\r
 01101110\r
 00110000\r
 01101111\r
-10000000\r
-01101010\r
-00110011\r
+00110100\r
 00001000\r
-10001000\r
-00110011\r
+10000000\r
+00110100\r
 00001000\r
-10001111\r
+10000111\r
+10000000\r
+01101010\r
 10010000\r
 01101011\r
 00101000\r
 00111001\r
 00001001\r
 01000010\r
-00100000\r
-01101110\r
 00110100\r
 00001000\r
-10000000\r
+10001000\r
 00110100\r
 00001000\r
-10000111\r
+10001111\r
+00100000\r
+01101110\r
 00110000\r
 01101111\r
 10000000\r
 01101010\r
 10010000\r
 01101011\r
-00101000\r
-00111001\r
-00110100\r
+00110101\r
 00001000\r
-10001000\r
-00110100\r
+10000000\r
+00110101\r
 00001000\r
-10001111\r
+10000111\r
+00101000\r
+00111001\r
 00010100\r
 10000000\r
 01101010\r
 10010000\r
 01101011\r
 00100000\r
-01101110\r
-00110000\r
 00110101\r
 00001000\r
-10000000\r
+10001000\r
 00110101\r
 00001000\r
-10000111\r
+10001111\r
+01101110\r
+00110000\r
 01101111\r
 10000010\r
 10010011\r
 10000000\r
 10010010\r
 01010100\r
-10000000\r
-01100000\r
-00110101\r
+00110110\r
 00001000\r
-10001000\r
-00110101\r
+10000000\r
+00110110\r
 00001000\r
-10001111\r
+10000111\r
+10000000\r
+01100000\r
 10010000\r
 01100001\r
 10100000\r
 01100010\r
 10110000\r
 01100011\r
-00000001\r
-10100001\r
 00110110\r
 00001000\r
-10000000\r
+10001000\r
 00110110\r
 00001000\r
-10000111\r
+10001111\r
+00000001\r
+10100001\r
 10110001\r
 10000000\r
 01100000\r
 10010000\r
 01100001\r
 10100000\r
-01100010\r
-10110000\r
-00110110\r
+00110111\r
 00001000\r
-10001000\r
-00110110\r
+10000000\r
+00110111\r
 00001000\r
-10001111\r
+10000111\r
+01100010\r
+10110000\r
 01100011\r
 00111111\r
 00010101\r
 10000000\r
 01101110\r
 10010000\r
-01101111\r
-00100000\r
 00110111\r
 00001000\r
-10000000\r
+10001000\r
 00110111\r
 00001000\r
-10000111\r
+10001111\r
+01101111\r
+00100000\r
 01101010\r
 00110000\r
 01101011\r
 10000010\r
 10010011\r
 10000001\r
-10010010\r
-01000100\r
-00110111\r
+00111000\r
 00001000\r
-10001000\r
-00110111\r
+10000000\r
+00111000\r
 00001000\r
-10001111\r
+10000111\r
+10010010\r
+01000100\r
 11011101\r
 10001011\r
 10010000\r
 10010000\r
 01100101\r
 10000000\r
-01100100\r
-10011011\r
 00111000\r
 00001000\r
-10000000\r
+10001000\r
 00111000\r
 00001000\r
-10000111\r
+10001111\r
+01100100\r
+10011011\r
 10001111\r
 10000000\r
 10001111\r
 01111000\r
 11111111\r
 11101111\r
-10111111\r
-10101111\r
-00111000\r
+00111001\r
 00001000\r
-10001000\r
-00111000\r
+10000000\r
+00111001\r
 00001000\r
-10001111\r
+10000111\r
+10111111\r
+10101111\r
 10011111\r
 10001111\r
 00111111\r
 00101111\r
 00001111\r
 00001111\r
-00001111\r
-00011111\r
 00111001\r
 00001000\r
-10000000\r
+10001000\r
 00111001\r
 00001000\r
-10000111\r
+10001111\r
+00001111\r
+00011111\r
 00011000\r
 11001111\r
 11011111\r
 11011110\r
 11001101\r
 10001100\r
-10000110\r
-00010111\r
-00111001\r
+00111010\r
 00001000\r
-10001000\r
-00111001\r
+10000000\r
+00111010\r
 00001000\r
-10001111\r
+10000111\r
+10000110\r
+00010111\r
 00010000\r
 01101011\r
 00010000\r
 01101010\r
 00010000\r
 01101111\r
-00010000\r
-01101110\r
 00111010\r
 00001000\r
-10000000\r
+10001000\r
 00111010\r
 00001000\r
-10000111\r
+10001111\r
+00010000\r
+01101110\r
 00010000\r
 01110001\r
 00010000\r
 01110000\r
 00010000\r
 01101101\r
-00010000\r
-01101100\r
-00111010\r
+00111011\r
 00001000\r
-10001000\r
-00111010\r
+10000000\r
+00111011\r
 00001000\r
-10001111\r
+10000111\r
+00010000\r
+01101100\r
 00010000\r
 00011001\r
 10001010\r
 10001000\r
 10001010\r
 01011001\r
-10001111\r
-10001011\r
 00111011\r
 00001000\r
-10000000\r
+10001000\r
 00111011\r
 00001000\r
-10000111\r
+10001111\r
+10001111\r
+10001011\r
 00011111\r
 01111000\r
 10000000\r
 01100000\r
 10010000\r
 01100001\r
-10100000\r
-01100010\r
-00111011\r
+00111100\r
 00001000\r
-10001000\r
-00111011\r
+10000000\r
+00111100\r
 00001000\r
-10001111\r
+10000111\r
+10100000\r
+01100010\r
 10110000\r
 01100011\r
 00111111\r
 00000010\r
 10100001\r
 10110001\r
-10000000\r
-01100000\r
 00111100\r
 00001000\r
-10000000\r
+10001000\r
 00111100\r
 00001000\r
-10000111\r
+10001111\r
+10000000\r
+01100000\r
 10010000\r
 01100001\r
 10100000\r
 01100010\r
 10110000\r
 01100011\r
-00111111\r
-11000000\r
-00111100\r
+00111101\r
 00001000\r
-10001000\r
-00111100\r
+10000000\r
+00111101\r
 00001000\r
-10001111\r
+10000111\r
+00111111\r
+11000000\r
 11010000\r
 00100000\r
 01101010\r
 00110000\r
 01101011\r
 10000000\r
-01101110\r
-10010000\r
 00111101\r
 00001000\r
-10000000\r
+10001000\r
 00111101\r
 00001000\r
-10000111\r
+10001111\r
+01101110\r
+10010000\r
 01101111\r
 10000010\r
 10010011\r
 00001001\r
-01000011\r
+00110010\r
 11100000\r
-01101010\r
-11110000\r
-00111101\r
+00111110\r
 00001000\r
-10001000\r
-00111101\r
+10000000\r
+00111110\r
 00001000\r
-10001111\r
+10000111\r
+01101010\r
+11110000\r
 01101011\r
 11100000\r
 11111011\r
 11100000\r
 10000000\r
 01101010\r
-10010000\r
-01101011\r
 00111110\r
 00001000\r
-10000000\r
+10001000\r
 00111110\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
+01101011\r
 00000001\r
 00100100\r
 10000000\r
 10010010\r
 00010100\r
 10000000\r
-10010000\r
-10010000\r
-00111110\r
+00111111\r
 00001000\r
-10001000\r
-00111110\r
+10000000\r
+00111111\r
 00001000\r
-10001111\r
+10000111\r
+10010000\r
+10010000\r
 01101011\r
 10000000\r
 01101010\r
 00100000\r
 01101110\r
 00110000\r
-01101111\r
-10000000\r
 00111111\r
 00001000\r
-10000000\r
+10001000\r
 00111111\r
 00001000\r
-10000111\r
+10001111\r
+01101111\r
+10000000\r
 01101010\r
 10010000\r
 01101011\r
 00101000\r
 00111001\r
 00001001\r
-01001001\r
-00100000\r
-00111111\r
+01000000\r
 00001000\r
-10001000\r
-00111111\r
+10000000\r
+01000000\r
 00001000\r
-10001111\r
+10000111\r
+00111000\r
+00100000\r
 01101110\r
 00110000\r
 01101111\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
-00101000\r
 01000000\r
 00001000\r
-10000000\r
+10001000\r
 01000000\r
 00001000\r
-10000111\r
+10001111\r
+01101011\r
+00101000\r
 00111001\r
 00001100\r
-00101111\r
+00011110\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
-00100000\r
-01000000\r
+01000001\r
 00001000\r
-10001000\r
-01000000\r
+10000000\r
+01000001\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
+00100000\r
 01101110\r
 00110000\r
 01101111\r
 10000010\r
 10010011\r
 10000000\r
-10010010\r
-00001100\r
 01000001\r
 00001000\r
-10000000\r
+10001000\r
 01000001\r
 00001000\r
-10000111\r
-00101111\r
+10001111\r
+10010010\r
+00001100\r
+00011110\r
 00111011\r
-00110000\r
+00011111\r
 00111011\r
 11111111\r
 11100111\r
+01000010\r
+00001000\r
+10000000\r
+01000010\r
+00001000\r
+10000111\r
 11110000\r
 11100001\r
-01000001\r
+00001001\r
+00011111\r
+11100010\r
+00001100\r
+00111010\r
+11100010\r
+01000010\r
 00001000\r
 10001000\r
-01000001\r
+01000010\r
 00001000\r
 10001111\r
 00001001\r
-00110000\r
-11100010\r
+11111111\r
+11100011\r
 00001001\r
-00010011\r
-11101110\r
-00001001\r
-10101001\r
-01000010\r
-00001000\r
-10000000\r
-01000010\r
-00001000\r
-10000111\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-00101111\r
-00111111\r
-10000100\r
-00100000\r
-01000010\r
-00001000\r
-10001000\r
-01000010\r
-00001000\r
-10001111\r
-00111000\r
-00010100\r
-00100000\r
-00110000\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
+10100110\r
+01000000\r
+01100110\r
+01010000\r
 01000011\r
 00001000\r
 10000000\r
 01000011\r
 00001000\r
 10000111\r
-00101000\r
-00111001\r
+01100111\r
+01100000\r
+01101000\r
+01110000\r
 01101001\r
-11100000\r
-01101100\r
-11110000\r
-01101101\r
-11100010\r
+00010000\r
+01100110\r
+00010000\r
 01000011\r
 00001000\r
 10001000\r
 01000011\r
 00001000\r
 10001111\r
-11111111\r
-10001111\r
-10000000\r
-10000000\r
-01101100\r
-10010000\r
-01101101\r
-00000001\r
+01100111\r
+00010000\r
+01101000\r
+00010000\r
+01101001\r
+10000111\r
+10111011\r
+10000111\r
 01000100\r
 00001000\r
 10000000\r
 01000100\r
 00001000\r
 10000111\r
-00100100\r
-10000000\r
-10010010\r
-00010100\r
-10000000\r
-10010000\r
-10010000\r
+10110000\r
+10011011\r
+10101011\r
+10101000\r
+00100000\r
+01101100\r
+00110000\r
 01101101\r
 01000100\r
 00001000\r
 01000100\r
 00001000\r
 10001111\r
-10000000\r
-01101100\r
-00111010\r
-00011110\r
-00111010\r
-01010101\r
-00100000\r
-01101100\r
-01000101\r
-00001000\r
-10000000\r
-01000101\r
-00001000\r
-10000111\r
-00110000\r
-01101101\r
 00101111\r
 00111111\r
 10000100\r
 00100000\r
 00111000\r
 00010100\r
+00100000\r
+00110000\r
 01000101\r
 00001000\r
-10001000\r
+10000000\r
 01000101\r
 00001000\r
-10001111\r
-00100000\r
-00110000\r
+10000111\r
 10000000\r
 01110000\r
 10010000\r
 01110001\r
 00101000\r
 00111001\r
-01000110\r
-00001000\r
-10000000\r
-01000110\r
-00001000\r
-10000111\r
 01101001\r
 11100000\r
+01000101\r
+00001000\r
+10001000\r
+01000101\r
+00001000\r
+10001111\r
 01101100\r
 11110000\r
 01101101\r
 11100010\r
 11111111\r
-10000010\r
+10100000\r
+10000000\r
+01101100\r
 01000110\r
 00001000\r
-10001000\r
+10000000\r
 01000110\r
 00001000\r
-10001111\r
-10000000\r
-10000000\r
-01101100\r
+10000111\r
 10010000\r
 01101101\r
 00000001\r
 00100100\r
 10000000\r
-01000111\r
-00001000\r
-10000000\r
-01000111\r
-00001000\r
-10000111\r
 10010010\r
 00010100\r
 10000000\r
+01000110\r
+00001000\r
+10001000\r
+01000110\r
+00001000\r
+10001111\r
 10010000\r
 10010000\r
 01101101\r
 10000000\r
 01101100\r
+00111010\r
+11100100\r
+00111010\r
 01000111\r
 00001000\r
-10001000\r
+10000000\r
 01000111\r
 00001000\r
-10001111\r
-00111010\r
-11101110\r
-00111010\r
+10000111\r
 01010101\r
+11001011\r
+10111011\r
+10010111\r
+10110000\r
+10101011\r
+10101000\r
 00100000\r
+01000111\r
+00001000\r
+10001000\r
+01000111\r
+00001000\r
+10001111\r
 01101100\r
 00110000\r
 01101101\r
+00101111\r
+00111111\r
+10000100\r
+00100000\r
+00111000\r
 01001000\r
 00001000\r
 10000000\r
 01001000\r
 00001000\r
 10000111\r
-00101111\r
-00111111\r
-10000100\r
-00100000\r
-00111000\r
 00010100\r
 00100000\r
 00110000\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+00101000\r
 01001000\r
 00001000\r
 10001000\r
 01001000\r
 00001000\r
 10001111\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
-00101000\r
 00111001\r
 01101001\r
 11100000\r
+01101100\r
+11110000\r
+01101101\r
+11100010\r
+11111111\r
 01001001\r
 00001000\r
 10000000\r
 01001001\r
 00001000\r
 10000111\r
+10100000\r
+10000000\r
 01101100\r
-11110000\r
+10010000\r
 01101101\r
-11100010\r
-11111111\r
-10001001\r
-10000000\r
+00000001\r
+00100100\r
 10000000\r
 01001001\r
 00001000\r
 01001001\r
 00001000\r
 10001111\r
-01101100\r
+10010010\r
+00010100\r
+10000000\r
+10010000\r
 10010000\r
 01101101\r
-00000001\r
-00100100\r
 10000000\r
-10010010\r
-00010100\r
+01101100\r
 01001010\r
 00001000\r
 10000000\r
 01001010\r
 00001000\r
 10000111\r
-10000000\r
-10010000\r
-10010000\r
-01101101\r
-10000000\r
-01101100\r
 00111010\r
-10111110\r
+10111000\r
+00111010\r
+01010101\r
+10111011\r
+01110111\r
+10111010\r
+10100111\r
 01001010\r
 00001000\r
 10001000\r
 01001010\r
 00001000\r
 10001111\r
-00111010\r
-01010101\r
+10010110\r
+10000101\r
+10101000\r
 00100000\r
 01101100\r
 00110000\r
 01101101\r
 00101111\r
-00111111\r
 01001011\r
 00001000\r
 10000000\r
 01001011\r
 00001000\r
 10000111\r
+00111111\r
 10000100\r
 00100000\r
 00111000\r
 00100000\r
 00110000\r
 10000000\r
-01110000\r
 01001011\r
 00001000\r
 10001000\r
 01001011\r
 00001000\r
 10001111\r
+01110000\r
 10010000\r
 01110001\r
 00101000\r
 01101001\r
 11100000\r
 01101100\r
-11110000\r
 01001100\r
 00001000\r
 10000000\r
 01001100\r
 00001000\r
 10000111\r
+11110000\r
 01101101\r
 11100010\r
 11111111\r
-10000100\r
-10000000\r
+10100000\r
 10000000\r
 01101100\r
 10010000\r
 10000000\r
 01101100\r
 00111010\r
-10001110\r
+10000010\r
 00111010\r
 01010101\r
 01001101\r
 00001000\r
 10000111\r
 11111111\r
-10000011\r
-10000000\r
+01000000\r
 10000000\r
 01101100\r
 10010000\r
 01101101\r
 00000001\r
+00100100\r
 01001111\r
 00001000\r
 10001000\r
 01001111\r
 00001000\r
 10001111\r
-00100100\r
 10000000\r
 10010010\r
 00010100\r
 10010000\r
 10010000\r
 01101101\r
+10000000\r
 01010000\r
 00001000\r
 10000000\r
 01010000\r
 00001000\r
 10000111\r
-10000000\r
 01101100\r
 00111010\r
-01011110\r
+01010010\r
 00111010\r
 01010101\r
-00010111\r
-00010011\r
+00100000\r
+01101010\r
+00110000\r
 01010000\r
 00001000\r
 10001000\r
 01010000\r
 00001000\r
 10001111\r
-00100000\r
-00001001\r
-10111110\r
-00111101\r
-00100000\r
-01101010\r
-00110000\r
 01101011\r
-01010001\r
-00001000\r
-10000000\r
-01010001\r
-00001000\r
-10000111\r
 10000000\r
 01101110\r
 10010000\r
 10000010\r
 10010011\r
 00001001\r
-10111101\r
 01010001\r
 00001000\r
-10001000\r
+10000000\r
 01010001\r
 00001000\r
-10001111\r
+10000111\r
+11001110\r
 00111111\r
 00100000\r
 01101010\r
 01101011\r
 10000000\r
 01101110\r
-10010000\r
-01010010\r
+01010001\r
 00001000\r
-10000000\r
-01010010\r
+10001000\r
+01010001\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
 01101111\r
 10000010\r
 10010011\r
 00001001\r
-10110000\r
+11000001\r
 00111111\r
 00100000\r
-01101010\r
 01010010\r
 00001000\r
-10001000\r
+10000000\r
 01010010\r
 00001000\r
-10001111\r
+10000111\r
+01101010\r
 00110000\r
 01101011\r
 10000000\r
 10010000\r
 01101111\r
 10000010\r
-10010011\r
-01010011\r
+01010010\r
 00001000\r
-10000000\r
-01010011\r
+10001000\r
+01010010\r
 00001000\r
-10000111\r
+10001111\r
+10010011\r
 00111001\r
-10100011\r
+10110100\r
 10000000\r
 01101110\r
 10010000\r
 01101111\r
 00100000\r
-01101010\r
 01010011\r
 00001000\r
-10001000\r
+10000000\r
 01010011\r
 00001000\r
-10001111\r
+10000111\r
+01101010\r
 00110000\r
 01101011\r
 10000010\r
 10000001\r
 10010010\r
 00001100\r
-11010001\r
-01010100\r
+01010011\r
 00001000\r
-10000000\r
-01010100\r
+10001000\r
+01010011\r
 00001000\r
-10000111\r
+10001111\r
+11100010\r
 00111111\r
 00111011\r
-11010000\r
+11100001\r
 00111011\r
 11111111\r
 11100111\r
 11110000\r
-11100001\r
 01010100\r
 00001000\r
-10001000\r
+10000000\r
 01010100\r
 00001000\r
-10001111\r
+10000111\r
+11100001\r
 00001001\r
-11010000\r
+11100001\r
 00100000\r
 01101010\r
 00110000\r
 01101011\r
 10000000\r
-01101110\r
-01010101\r
+01010100\r
 00001000\r
-10000000\r
-01010101\r
+10001000\r
+01010100\r
 00001000\r
-10000111\r
+10001111\r
+01101110\r
 10010000\r
 01101111\r
-10000010\r
-10010011\r
+00101000\r
+00111001\r
 00001001\r
 01000000\r
 11100000\r
-01101010\r
 01010101\r
 00001000\r
-10001000\r
+10000000\r
 01010101\r
 00001000\r
-10001111\r
+10000111\r
+01101010\r
 11110000\r
 01101011\r
 11100000\r
 11100000\r
 10000000\r
 01101010\r
-10010000\r
-01010110\r
+01010101\r
 00001000\r
-10000000\r
-01010110\r
+10001000\r
+01010101\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
 01101011\r
 00000001\r
 00100100\r
 10010010\r
 00010100\r
 10000000\r
-10010000\r
 01010110\r
 00001000\r
-10001000\r
+10000000\r
 01010110\r
 00001000\r
-10001111\r
+10000111\r
+10010000\r
 10010000\r
 01101011\r
 10000000\r
 00100000\r
 01101110\r
 00110000\r
-01101111\r
-01010111\r
+01010110\r
 00001000\r
-10000000\r
-01010111\r
+10001000\r
+01010110\r
 00001000\r
-10000111\r
+10001111\r
+01101111\r
 10000000\r
 01101010\r
 10010000\r
 00101000\r
 00111001\r
 00001001\r
-10001101\r
 01010111\r
 00001000\r
-10001000\r
+10000000\r
 01010111\r
 00001000\r
-10001111\r
+10000111\r
+10001101\r
 00100000\r
 01101110\r
 00110000\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
-01011000\r
+01010111\r
 00001000\r
-10000000\r
-01011000\r
+10001000\r
+01010111\r
 00001000\r
-10000111\r
+10001111\r
+01101011\r
 00101000\r
 00111001\r
 00001100\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
 01011000\r
 00001000\r
-10001000\r
+10000000\r
 01011000\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
 00100000\r
 01101110\r
 00110000\r
 10000010\r
 10010011\r
 10000000\r
-10010010\r
-01011001\r
+01011000\r
 00001000\r
-10000000\r
-01011001\r
+10001000\r
+01011000\r
 00001000\r
-10000111\r
+10001111\r
+10010010\r
 00001100\r
 01110011\r
 00111011\r
 00111011\r
 10101110\r
 10111011\r
-10100111\r
 01011001\r
 00001000\r
-10001000\r
+10000000\r
 01011001\r
 00001000\r
-10001111\r
+10000111\r
+10100111\r
 10110000\r
 00100000\r
 01101010\r
 01101011\r
 10000000\r
 01101110\r
-10010000\r
-01011010\r
+01011001\r
 00001000\r
-10000000\r
-01011010\r
+10001000\r
+01011001\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
 01101111\r
 10000010\r
 10010011\r
 00001011\r
 11100000\r
 01101010\r
-11110000\r
 01011010\r
 00001000\r
-10001000\r
+10000000\r
 01011010\r
 00001000\r
-10001111\r
+10000111\r
+11110000\r
 01101011\r
 11100000\r
 11111011\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
-01011011\r
+01011010\r
 00001000\r
-10000000\r
-01011011\r
+10001000\r
+01011010\r
 00001000\r
-10000111\r
+10001111\r
+01101011\r
 00000001\r
 00100100\r
 10000000\r
 00010100\r
 10000000\r
 10010000\r
-10010000\r
 01011011\r
 00001000\r
-10001000\r
+10000000\r
 01011011\r
 00001000\r
-10001111\r
+10000111\r
+10010000\r
 01101011\r
 10000000\r
 01101010\r
 01101110\r
 00110000\r
 01101111\r
-10000000\r
-01011100\r
+01011011\r
 00001000\r
-10000000\r
-01011100\r
+10001000\r
+01011011\r
 00001000\r
-10000111\r
+10001111\r
+10000000\r
 01101010\r
 10010000\r
 01101011\r
 00111001\r
 00001001\r
 01010001\r
-00100000\r
 01011100\r
 00001000\r
-10001000\r
+10000000\r
 01011100\r
 00001000\r
-10001111\r
+10000111\r
+00100000\r
 01101110\r
 00110000\r
 01101111\r
 01101010\r
 10010000\r
 01101011\r
-00101000\r
-01011101\r
+01011100\r
 00001000\r
-10000000\r
-01011101\r
+10001000\r
+01011100\r
 00001000\r
-10000111\r
+10001111\r
+00101000\r
 00111001\r
 00001100\r
 00110111\r
 01101010\r
 10010000\r
 01101011\r
-00100000\r
 01011101\r
 00001000\r
-10001000\r
+10000000\r
 01011101\r
 00001000\r
-10001111\r
+10000111\r
+00100000\r
 01101110\r
 00110000\r
 01101111\r
 10010011\r
 10000000\r
 10010010\r
-00001100\r
-01011110\r
+01011101\r
 00001000\r
-10000000\r
-01011110\r
+10001000\r
+01011101\r
 00001000\r
-10000111\r
+10001111\r
+00001100\r
 00110111\r
 00111011\r
 00111000\r
 01101110\r
 01110111\r
 01100111\r
-01110000\r
 01011110\r
 00001000\r
-10001000\r
+10000000\r
 01011110\r
 00001000\r
-10001111\r
+10000111\r
+01110000\r
 00100000\r
 01101010\r
 00110000\r
 10000000\r
 01101110\r
 10010000\r
-01101111\r
-01011111\r
+01011110\r
 00001000\r
-10000000\r
-01011111\r
+10001000\r
+01011110\r
 00001000\r
-10000111\r
+10001111\r
+01101111\r
 10000010\r
 10010011\r
 00001001\r
 11100000\r
 01101010\r
 11110000\r
-01101011\r
 01011111\r
 00001000\r
-10001000\r
+10000000\r
 01011111\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
 11100000\r
 11111011\r
 11100000\r
 01101010\r
 10010000\r
 01101011\r
-00000001\r
-01100000\r
+01011111\r
 00001000\r
-10000000\r
-01100000\r
+10001000\r
+01011111\r
 00001000\r
-10000111\r
+10001111\r
+00000001\r
 00100100\r
 10000000\r
 10010010\r
 10000000\r
 10010000\r
 10010000\r
-01101011\r
 01100000\r
 00001000\r
-10001000\r
+10000000\r
 01100000\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
 10000000\r
 01101010\r
 00100000\r
 00110000\r
 01101111\r
 10000000\r
-01101010\r
-01100001\r
+01100000\r
 00001000\r
-10000000\r
-01100001\r
+10001000\r
+01100000\r
 00001000\r
-10000111\r
+10001111\r
+01101010\r
 10010000\r
 01101011\r
 00101000\r
 00001001\r
 00010101\r
 00100000\r
-01101110\r
 01100001\r
 00001000\r
-10001000\r
+10000000\r
 01100001\r
 00001000\r
-10001111\r
+10000111\r
+01101110\r
 00110000\r
 01101111\r
 10000000\r
 10010000\r
 01101011\r
 00101000\r
-00111001\r
-01100010\r
+01100001\r
 00001000\r
-10000000\r
-01100010\r
+10001000\r
+01100001\r
 00001000\r
-10000111\r
+10001111\r
+00111001\r
 00001100\r
 11111011\r
 10000000\r
 10010000\r
 01101011\r
 00100000\r
-01101110\r
 01100010\r
 00001000\r
-10001000\r
+10000000\r
 01100010\r
 00001000\r
-10001111\r
+10000111\r
+01101110\r
 00110000\r
 01101111\r
 10000010\r
 10000000\r
 10010010\r
 00001100\r
-11111011\r
-01100011\r
+01100010\r
 00001000\r
-10000000\r
-01100011\r
+10001000\r
+01100010\r
 00001000\r
-10000111\r
+10001111\r
+11111011\r
 00111011\r
 11111100\r
 00111011\r
 01010101\r
 01000111\r
 01010000\r
-00100000\r
 01100011\r
 00001000\r
-10001000\r
+10000000\r
 01100011\r
 00001000\r
-10001111\r
+10000111\r
+00100000\r
 01101010\r
 00110000\r
 01101011\r
 01101110\r
 10010000\r
 01101111\r
-00101000\r
-01100100\r
+01100011\r
 00001000\r
-10000000\r
-01100100\r
+10001000\r
+01100011\r
 00001000\r
-10000111\r
-00111001\r
+10001111\r
+10000010\r
+10010011\r
 01100001\r
 00111111\r
 00100000\r
 01101010\r
 00110000\r
 01101011\r
-10000000\r
 01100100\r
 00001000\r
-10001000\r
+10000000\r
 01100100\r
 00001000\r
-10001111\r
+10000111\r
+10000000\r
 01101110\r
 10010000\r
 01101111\r
-00101000\r
-00111001\r
+10000010\r
+10010011\r
 10100001\r
 11100000\r
-01101010\r
-01100101\r
+01100100\r
 00001000\r
-10000000\r
-01100101\r
+10001000\r
+01100100\r
 00001000\r
-10000111\r
+10001111\r
+01101010\r
 11110000\r
 01101011\r
 11100000\r
 11100000\r
 10000000\r
 01101010\r
-10010000\r
 01100101\r
 00001000\r
-10001000\r
+10000000\r
 01100101\r
 00001000\r
-10001111\r
+10000111\r
+10010000\r
 01101011\r
 00000001\r
 00100100\r
 10010010\r
 00010100\r
 10000000\r
-10010000\r
-01100110\r
+01100101\r
 00001000\r
-10000000\r
-01100110\r
+10001000\r
+01100101\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
 10010000\r
 01101011\r
 10000000\r
 00100000\r
 01101110\r
 00110000\r
-01101111\r
 01100110\r
 00001000\r
-10001000\r
+10000000\r
 01100110\r
 00001000\r
-10001111\r
+10000111\r
+01101111\r
 10000000\r
 01101010\r
 10010000\r
 00101000\r
 00111001\r
 00001001\r
-10000010\r
-01100111\r
+01100110\r
 00001000\r
-10000000\r
-01100111\r
+10001000\r
+01100110\r
 00001000\r
-10000111\r
+10001111\r
+10000010\r
 00100000\r
 01101110\r
 00110000\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
 01100111\r
 00001000\r
-10001000\r
+10000000\r
 01100111\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
 00101000\r
 00111001\r
 00001100\r
 10000000\r
 01101010\r
 10010000\r
-01101011\r
-01101000\r
+01100111\r
 00001000\r
-10000000\r
-01101000\r
+10001000\r
+01100111\r
 00001000\r
-10000111\r
+10001111\r
+01101011\r
 00100000\r
 01101110\r
 00110000\r
 10000010\r
 10010011\r
 10000000\r
-10010010\r
 01101000\r
 00001000\r
-10001000\r
+10000000\r
 01101000\r
 00001000\r
-10001111\r
+10000111\r
+10010010\r
 00001100\r
 01101000\r
 00111011\r
 00111011\r
 01001000\r
 01101001\r
-10101010\r
-01101001\r
+01101000\r
 00001000\r
-10000000\r
-01101001\r
+10001000\r
+01101000\r
 00001000\r
-10000111\r
+10001111\r
+10101010\r
 10001110\r
 10011001\r
 10000111\r
 10010000\r
 10001011\r
-00110011\r
+01000100\r
 00111111\r
-00100000\r
 01101001\r
 00001000\r
-10001000\r
+10000000\r
 01101001\r
 00001000\r
-10001111\r
+10000111\r
+00100000\r
 01101010\r
 00110000\r
 01101011\r
 01101110\r
 10010000\r
 01101111\r
-10000010\r
-01101010\r
+01101001\r
 00001000\r
-10000000\r
-01101010\r
+10001000\r
+01101001\r
 00001000\r
-10000111\r
+10001111\r
+10000010\r
 10010011\r
 00001001\r
 10110011\r
 00100000\r
 01101010\r
 00110000\r
-01101011\r
 01101010\r
 00001000\r
-10001000\r
+10000000\r
 01101010\r
 00001000\r
-10001111\r
+10000111\r
+01101011\r
 10000000\r
 01101110\r
 10010000\r
 10000010\r
 10010011\r
 00111001\r
-10100110\r
-01101011\r
+01101010\r
 00001000\r
-10000000\r
-01101011\r
+10001000\r
+01101010\r
 00001000\r
-10000111\r
+10001111\r
+10100110\r
 00111111\r
 00100000\r
 01101010\r
 01101011\r
 10000000\r
 01101110\r
-10010000\r
 01101011\r
 00001000\r
-10001000\r
+10000000\r
 01101011\r
 00001000\r
-10001111\r
+10000111\r
+10010000\r
 01101111\r
 10000010\r
 10010011\r
 11101000\r
 00111111\r
 00100000\r
-01101010\r
-01101100\r
+01101011\r
 00001000\r
-10000000\r
-01101100\r
+10001000\r
+01101011\r
 00001000\r
-10000111\r
+10001111\r
+01101010\r
 00110000\r
 01101011\r
 10000000\r
 10010000\r
 01101111\r
 10000010\r
-10010011\r
 01101100\r
 00001000\r
-10001000\r
+10000000\r
 01101100\r
 00001000\r
-10001111\r
+10000111\r
+10010011\r
 00111001\r
 11011011\r
 00111111\r
 01101010\r
 00110000\r
 01101011\r
-10000000\r
-01101101\r
+01101100\r
 00001000\r
-10000000\r
-01101101\r
+10001000\r
+01101100\r
 00001000\r
-10000111\r
+10001111\r
+10000000\r
 01101110\r
 10010000\r
 01101111\r
 00111001\r
 00001001\r
 00011101\r
-00111111\r
 01101101\r
 00001000\r
-10001000\r
+10000000\r
 01101101\r
 00001000\r
-10001111\r
+10000111\r
+00111111\r
 00100000\r
 01101010\r
 00110000\r
 10000000\r
 01101110\r
 10010000\r
-01101111\r
-01101110\r
+01101101\r
 00001000\r
-10000000\r
-01101110\r
+10001000\r
+01101101\r
 00001000\r
-10000111\r
+10001111\r
+01101111\r
 00101000\r
 00111001\r
 00111001\r
 10000000\r
 01101110\r
 10010000\r
-01101111\r
 01101110\r
 00001000\r
-10001000\r
+10000000\r
 01101110\r
 00001000\r
-10001111\r
+10000111\r
+01101111\r
 00100000\r
 01101010\r
 00110000\r
 10000010\r
 10010011\r
 10000001\r
-10010010\r
-01101111\r
+01101110\r
 00001000\r
-10000000\r
-01101111\r
+10001000\r
+01101110\r
 00001000\r
-10000111\r
+10001111\r
+10010010\r
 00001100\r
 10011000\r
 00111111\r
 10010111\r
 00111011\r
 10010110\r
-10000000\r
 01101111\r
 00001000\r
-10001000\r
+10000000\r
 01101111\r
 00001000\r
-10001111\r
-01101110\r
+10000111\r
+10000000\r
+01101110\r
 10010000\r
 01101111\r
 00100000\r
 01101010\r
 00110000\r
 01101011\r
-10000010\r
-01110000\r
+01101111\r
 00001000\r
-10000000\r
-01110000\r
+10001000\r
+01101111\r
 00001000\r
-10000111\r
+10001111\r
+10000010\r
 10010011\r
 10000001\r
 10010010\r
 10001101\r
 00111111\r
 00111011\r
-10001100\r
 01110000\r
 00001000\r
-10001000\r
+10000000\r
 01110000\r
 00001000\r
-10001111\r
+10000111\r
+10001100\r
 00111011\r
 10001011\r
 10000000\r
 10010000\r
 01101111\r
 00100000\r
-01101010\r
-01110001\r
+01110000\r
 00001000\r
-10000000\r
-01110001\r
+10001000\r
+01110000\r
 00001000\r
-10000111\r
+10001111\r
+01101010\r
 00110000\r
 01101011\r
 10000010\r
 10000001\r
 10010010\r
 00001100\r
-11001001\r
 01110001\r
 00001000\r
-10001000\r
+10000000\r
 01110001\r
 00001000\r
-10001111\r
+10000111\r
+11001001\r
 00111111\r
 00111011\r
 11001000\r
 11000111\r
 10000000\r
 01101110\r
-10010000\r
-01110010\r
+01110001\r
 00001000\r
-10000000\r
-01110010\r
+10001000\r
+01110001\r
 00001000\r
-10000111\r
+10001111\r
+10010000\r
 01101111\r
 00100000\r
 01101010\r
 01101011\r
 10000010\r
 10010011\r
-10000001\r
 01110010\r
 00001000\r
-10001000\r
+10000000\r
 01110010\r
 00001000\r
-10001111\r
+10000111\r
+10000001\r
 10010010\r
 00001100\r
 00000101\r
 00111011\r
 00000100\r
 00111011\r
+01110010\r
+00001000\r
+10001000\r
+01110010\r
+00001000\r
+10001111\r
 00000011\r
+00010100\r
+00010011\r
+10000100\r
+10010000\r
+10010011\r
+10010001\r
+10010100\r
 01110011\r
 00001000\r
 10000000\r
 01110011\r
 00001000\r
 10000111\r
-10000100\r
 01001000\r
 00100000\r
 01101100\r
 01101101\r
 00101111\r
 00111111\r
+10000100\r
 01110011\r
 00001000\r
 10001000\r
 01110011\r
 00001000\r
 10001111\r
-10000100\r
 00100000\r
 00111000\r
 00010100\r
 00110000\r
 10000000\r
 01110000\r
+10010000\r
 01110100\r
 00001000\r
 10000000\r
 01110100\r
 00001000\r
 10000111\r
-10010000\r
 01110001\r
 00101000\r
 00111001\r
 11100000\r
 01101100\r
 11110000\r
+01101101\r
 01110100\r
 00001000\r
 10001000\r
 01110100\r
 00001000\r
 10001111\r
-01101101\r
 11100010\r
 11111111\r
 01000000\r
 01101100\r
 10010000\r
 01101101\r
+00000001\r
 01110101\r
 00001000\r
 10000000\r
 01110101\r
 00001000\r
 10000111\r
-00000001\r
 00100100\r
 10000000\r
 10010010\r
 10000000\r
 10010000\r
 10010000\r
+01101101\r
 01110101\r
 00001000\r
 10001000\r
 01110101\r
 00001000\r
 10001111\r
-01101101\r
 10000000\r
 01101100\r
 00111010\r
-00001111\r
+11110101\r
 00111010\r
 01010101\r
 11000001\r
+11010000\r
 01110110\r
 00001000\r
 10000000\r
 01110110\r
 00001000\r
 10000111\r
-11010000\r
-01100111\r
-00111010\r
-10100001\r
-00111010\r
-01110001\r
-00111010\r
-01000001\r
+01110010\r
+11101110\r
+00001001\r
+01101111\r
+00100000\r
+01101100\r
+00110000\r
+01101101\r
 01110110\r
 00001000\r
 10001000\r
 01110110\r
 00001000\r
-10001101\r
-00111010\r
-00010001\r
-00111010\r
-11100001\r
-00111010\r
-11110000\r
-10000000\r
+10001111\r
+00101111\r
+00111111\r
+10000100\r
+00100000\r
+00111000\r
+00010100\r
+00100000\r
+00110000\r
+01110111\r
 00001000\r
 10000000\r
-10000000\r
+01110111\r
 00001000\r
 10000111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
 10000000\r
+01110000\r
+10010000\r
+01110001\r
+00101000\r
+00111001\r
+01101001\r
+11100000\r
+01110111\r
 00001000\r
 10001000\r
-10000000\r
+01110111\r
 00001000\r
 10001111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10000001\r
+01101100\r
+11110000\r
+01101101\r
+11100010\r
+11111111\r
+10001111\r
+10000000\r
+10000000\r
+01111000\r
 00001000\r
 10000000\r
-10000001\r
+01111000\r
 00001000\r
 10000111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10000001\r
+01101100\r
+10010000\r
+01101101\r
+00000001\r
+00100100\r
+10000000\r
+10010010\r
+00010100\r
+01111000\r
 00001000\r
 10001000\r
-10000001\r
+01111000\r
 00001000\r
 10001111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10000010\r
+10000000\r
+10010000\r
+10010000\r
+01101101\r
+10000000\r
+01101100\r
+00111010\r
+11001100\r
+01111001\r
 00001000\r
 10000000\r
-10000010\r
+01111001\r
 00001000\r
 10000111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10000010\r
+00111010\r
+01010101\r
+00100000\r
+01101100\r
+00110000\r
+01101101\r
+00101111\r
+00111111\r
+01111001\r
 00001000\r
 10001000\r
-10000010\r
+01111001\r
 00001000\r
 10001111\r
-10010100\r
-00000000\r
-10010100\r
-00000010\r
-10010100\r
-00000010\r
-10010100\r
-00000000\r
-10000011\r
+10000100\r
+00100000\r
+00111000\r
+00010100\r
+00100000\r
+00110000\r
+10000000\r
+01110000\r
+01111010\r
 00001000\r
 10000000\r
-10000011\r
+01111010\r
 00001000\r
 10000111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10000011\r
+10010000\r
+01110001\r
+00101000\r
+00111001\r
+01101001\r
+11100000\r
+01101100\r
+11110000\r
+01111010\r
 00001000\r
 10001000\r
-10000011\r
+01111010\r
 00001000\r
 10001111\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10010100\r
-00000000\r
-10000100\r
-00001000\r
-10000000\r
-10000100\r
+01101101\r
+11100010\r
+11111111\r
+10000010\r
+10000000\r
+10000000\r
+01101100\r
+10010000\r
+01111011\r
+00001000\r
+10000000\r
+01111011\r
+00001000\r
+10000111\r
+01101101\r
+00000001\r
+00100100\r
+10000000\r
+10010010\r
+00010100\r
+10000000\r
+10010000\r
+01111011\r
+00001000\r
+10001000\r
+01111011\r
+00001000\r
+10001111\r
+10010000\r
+01101101\r
+10000000\r
+01101100\r
+00111010\r
+10100110\r
+00111010\r
+01010101\r
+01111100\r
+00001000\r
+10000000\r
+01111100\r
+00001000\r
+10000111\r
+00100000\r
+01101100\r
+00110000\r
+01101101\r
+00101111\r
+00111111\r
+10000100\r
+00100000\r
+01111100\r
+00001000\r
+10001000\r
+01111100\r
+00001000\r
+10001111\r
+00111000\r
+00010100\r
+00100000\r
+00110000\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+01111101\r
+00001000\r
+10000000\r
+01111101\r
+00001000\r
+10000111\r
+00101000\r
+00111001\r
+01101001\r
+11100000\r
+01101100\r
+11110000\r
+01101101\r
+11100010\r
+01111101\r
+00001000\r
+10001000\r
+01111101\r
+00001000\r
+10001111\r
+11111111\r
+10001001\r
+10000000\r
+10000000\r
+01101100\r
+10010000\r
+01101101\r
+00000001\r
+01111110\r
+00001000\r
+10000000\r
+01111110\r
+00001000\r
+10000111\r
+00100100\r
+10000000\r
+10010010\r
+00010100\r
+10000000\r
+10010000\r
+10010000\r
+01101101\r
+01111110\r
+00001000\r
+10001000\r
+01111110\r
+00001000\r
+10001111\r
+10000000\r
+01101100\r
+00111010\r
+01110110\r
+00111010\r
+01010101\r
+00100000\r
+01101100\r
+01111111\r
+00001000\r
+10000000\r
+01111111\r
+00001000\r
+10000111\r
+00110000\r
+01101101\r
+00101111\r
+00111111\r
+10000100\r
+00100000\r
+00111000\r
+00010100\r
+01111111\r
+00001000\r
+10001000\r
+01111111\r
+00001000\r
+10001111\r
+00100000\r
+00110000\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+00101000\r
+00111001\r
+00000000\r
+00000111\r
+10000000\r
+00000000\r
+00000111\r
+10000111\r
+01101001\r
+11100000\r
+01101100\r
+11110000\r
+01101101\r
+11100010\r
+11111111\r
+10000100\r
+00000000\r
+00000111\r
+10001000\r
+00000000\r
+00000111\r
+10001111\r
+10000000\r
+10000000\r
+01101100\r
+10010000\r
+01101101\r
+00000001\r
+00100100\r
+10000000\r
+00000001\r
+00000111\r
+10000000\r
+00000001\r
+00000111\r
+10000111\r
+10010010\r
+00010100\r
+10000000\r
+10010000\r
+10010000\r
+01101101\r
+10000000\r
+01101100\r
+00000001\r
+00000111\r
+10001000\r
+00000001\r
+00000111\r
+10001111\r
+00111010\r
+01000100\r
+00111010\r
+01010101\r
+00100000\r
+01101100\r
+00110000\r
+01101101\r
+00000010\r
+00000111\r
+10000000\r
+00000010\r
+00000111\r
+10000111\r
+00101111\r
+00111111\r
+10000100\r
+00100000\r
+00111000\r
+00010100\r
+00100000\r
+00110000\r
+00000010\r
+00000111\r
+10001000\r
+00000010\r
+00000111\r
+10001111\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+00101000\r
+00111001\r
+01101001\r
+11100000\r
+00000011\r
+00000111\r
+10000000\r
+00000011\r
+00000111\r
+10000111\r
+01101100\r
+11110000\r
+01101101\r
+11100010\r
+11111111\r
+10000011\r
+10000000\r
+10000000\r
+00000011\r
+00000111\r
+10001000\r
+00000011\r
+00000111\r
+10001111\r
+01101100\r
+10010000\r
+01101101\r
+00000001\r
+00100100\r
+10000000\r
+10010010\r
+00010100\r
+00000100\r
+00000111\r
+10000000\r
+00000100\r
+00000111\r
+10000111\r
+10000000\r
+10010000\r
+10010000\r
+01101101\r
+10000000\r
+01101100\r
+00111010\r
+00011000\r
+00000100\r
+00000111\r
+10001000\r
+00000100\r
+00000111\r
+10001111\r
+00111010\r
+01010101\r
+00010100\r
+00010011\r
+00100000\r
+00001001\r
+10000100\r
+00111101\r
+00000101\r
+00000111\r
+10000000\r
+00000101\r
+00000111\r
+10000111\r
+10000010\r
+00111010\r
+00001010\r
+00111010\r
+00011011\r
+00111010\r
+01010101\r
+10101101\r
+00000101\r
+00000111\r
+10001000\r
+00000101\r
+00000111\r
+10001111\r
+00111010\r
+01111101\r
+00111010\r
+01000111\r
+00111010\r
+00110011\r
+00111010\r
+10111011\r
+00000110\r
+00000111\r
+10000000\r
+00000110\r
+00000111\r
+10000101\r
+00111010\r
+11100111\r
+00111010\r
+10001001\r
+00111010\r
+01011001\r
+10000000\r
+00001000\r
+10000000\r
+10000000\r
+00001000\r
+10000111\r
+10010100\r
+00000000\r
+10010100\r
+00000001\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000000\r
+00001000\r
+10001000\r
+10000000\r
+00001000\r
+10001111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000001\r
+00001000\r
+10000000\r
+10000001\r
+00001000\r
+10000111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000001\r
+00001000\r
+10001000\r
+10000001\r
+00001000\r
+10001111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000010\r
+00001000\r
+10000000\r
+10000010\r
+00001000\r
+10000111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000010\r
+00001000\r
+10001000\r
+10000010\r
+00001000\r
+10001111\r
+10010100\r
+00000000\r
+10010100\r
+00000010\r
+10010100\r
+00000010\r
+10010100\r
+00000000\r
+10000011\r
+00001000\r
+10000000\r
+10000011\r
+00001000\r
+10000111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000011\r
+00001000\r
+10001000\r
+10000011\r
+00001000\r
+10001111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000100\r
+00001000\r
+10000000\r
+10000100\r
+00001000\r
+10000111\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10010100\r
+00000000\r
+10000100\r
+00001000\r
+10001000\r
+10000100\r
+00001000\r
+10001111\r
+00100100\r
+10111110\r
+11101111\r
+11100000\r
+10111111\r
+10111111\r
+11100000\r
+11100110\r
+10000101\r
+00001000\r
+10000000\r
+10000101\r
+00001000\r
+10000111\r
+11100000\r
+11101100\r
+11100001\r
+11000000\r
+10010000\r
+10010010\r
+00110110\r
+00000111\r
+10000101\r
+00001000\r
+10001000\r
+10000101\r
+00001000\r
+10001111\r
+11110111\r
+11100000\r
+11100110\r
+11100000\r
+11000000\r
+10010010\r
+00110111\r
+00000111\r
+10000110\r
+00001000\r
+10000000\r
+10000110\r
+00001000\r
+10000111\r
+11110111\r
+10010100\r
+00000011\r
+10010100\r
+00000000\r
+00101111\r
+00100111\r
+01110000\r
+10000110\r
+00001000\r
+10001000\r
+10000110\r
+00001000\r
+10001111\r
+10111101\r
+10111001\r
+10110001\r
+01101001\r
+10111001\r
+00101011\r
+11110000\r
+10011010\r
+10000111\r
+00001000\r
+10000000\r
+10000111\r
+00001000\r
+10000111\r
+10010101\r
+10011000\r
+10010101\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+10010001\r
+10000111\r
+00001000\r
+10001000\r
+10000111\r
+00001000\r
+10001111\r
+00000000\r
+10010001\r
+00000000\r
+01011111\r
+01001111\r
+01001111\r
+01001111\r
+10010011\r
+10001000\r
+00001000\r
+10000000\r
+10001000\r
+00001000\r
+10000111\r
+00000000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+00101011\r
+10001000\r
+00001000\r
+10001000\r
+10001000\r
+00001000\r
+10001111\r
+11110000\r
+10011000\r
+10010101\r
+10011010\r
+10010101\r
+10010110\r
+11100000\r
+00110000\r
+10001001\r
+00001000\r
+10000000\r
+10001001\r
+00001000\r
+10000111\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
+10010101\r
+11111111\r
+10010101\r
+10010101\r
+10001001\r
+00001000\r
+10001000\r
+10001001\r
+00001000\r
+10001111\r
+10010101\r
+01001111\r
+10010101\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+10001010\r
+00001000\r
+10000000\r
+10001010\r
+00001000\r
+10000111\r
+00000000\r
+10010001\r
+00000000\r
+00010111\r
+00000111\r
+11110100\r
+10010001\r
+00000000\r
+10001010\r
+00001000\r
+10001000\r
+10001010\r
+00001000\r
+10001111\r
+10010001\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00011011\r
+00001011\r
+10001011\r
+00001000\r
+10000000\r
+10001011\r
+00001000\r
+10000111\r
+11000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+10001011\r
+00001000\r
+10001000\r
+10001011\r
+00001000\r
+10001111\r
+00000000\r
+00011011\r
+00001011\r
+00000001\r
+10010101\r
+10010001\r
+00000000\r
+10010001\r
+10001100\r
+00001000\r
+10000000\r
+10001100\r
+00001000\r
+10000111\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+11100000\r
+11100000\r
+00010111\r
+10001100\r
+00001000\r
+10001000\r
+10001100\r
+00001000\r
+10001111\r
+00000111\r
+11110100\r
+11100000\r
+11100000\r
+00000001\r
+10010101\r
+10010001\r
+00000100\r
+10001101\r
+00001000\r
+10000000\r
+10001101\r
+00001000\r
+10000111\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+00010111\r
+00000111\r
+10001101\r
+00001000\r
+10001000\r
+10001101\r
+00001000\r
+10001111\r
+11110001\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+10001110\r
+00001000\r
+10000000\r
+10001110\r
 00001000\r
 10000111\r
-10010100\r
 00000000\r
-10010100\r
+00010111\r
+00000111\r
+11110100\r
+10010001\r
 00000000\r
-10010100\r
-00000001\r
-10010100\r
+10010001\r
 00000000\r
-10000100\r
+10001110\r
 00001000\r
 10001000\r
-10000100\r
+10001110\r
 00001000\r
 10001111\r
-00100100\r
-10111110\r
-11101111\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
 11100000\r
-10111111\r
-10111111\r
 11100000\r
-11100110\r
-10000101\r
+00011011\r
+00001011\r
+10001111\r
 00001000\r
 10000000\r
-10000101\r
+10001111\r
 00001000\r
 10000111\r
+01010000\r
+01000000\r
+11110100\r
+11000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10001111\r
+00001000\r
+10001000\r
+10001111\r
+00001000\r
+10001111\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+11100000\r
+11100000\r
+00011011\r
+00001011\r
+10010000\r
+00001000\r
+10000000\r
+10010000\r
+00001000\r
+10000111\r
+01010000\r
+01000000\r
+11110000\r
 11100000\r
-11101101\r
 11100000\r
 11000000\r
+11100000\r
+11100000\r
 10010000\r
-10010010\r
-00110110\r
-00000111\r
-10000101\r
 00001000\r
 10001000\r
-10000101\r
+10010000\r
 00001000\r
 10001111\r
-11110111\r
+00000001\r
+10010101\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+10010001\r
+00000000\r
+10010001\r
+00001000\r
+10000000\r
+10010001\r
+00001000\r
+10000111\r
+10010001\r
+00000000\r
 11100000\r
-11100110\r
 11100000\r
-11000000\r
+00010111\r
+00000111\r
+11110100\r
+11100000\r
+10010001\r
+00001000\r
+10001000\r
+10010001\r
+00001000\r
+10001111\r
+11100000\r
+00000001\r
+10010101\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+10010001\r
 10010010\r
-00110111\r
+00001000\r
+10000000\r
+10010010\r
+00001000\r
+10000111\r
+00001000\r
+10010001\r
+00001000\r
+00010111\r
 00000111\r
-10000110\r
+11110001\r
+10010001\r
+00000000\r
+10010010\r
+00001000\r
+10001000\r
+10010010\r
+00001000\r
+10001111\r
+10010001\r
+00000000\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+00010111\r
+00000111\r
+10010011\r
 00001000\r
 10000000\r
-10000110\r
+10010011\r
 00001000\r
 10000111\r
-11110111\r
+11110100\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+10010001\r
+00000000\r
+10010001\r
+10010011\r
+00001000\r
+10001000\r
+10010011\r
+00001000\r
+10001111\r
+00000000\r
+11100000\r
+11100000\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11110100\r
 10010100\r
-00000011\r
+00001000\r
+10000000\r
 10010100\r
+00001000\r
+10000111\r
+11000000\r
+10010001\r
+00000000\r
+10010001\r
 00000000\r
+10010001\r
+00001000\r
+10010001\r
+10010100\r
+00001000\r
+10001000\r
+10010100\r
+00001000\r
+10001111\r
+00001000\r
+11100000\r
+11100000\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11110000\r
+10010101\r
+00001000\r
+10000000\r
+10010101\r
+00001000\r
+10000111\r
+11100000\r
+11100000\r
+11000000\r
+11100000\r
+11100000\r
+00000001\r
+10010101\r
+00101011\r
+10010101\r
+00001000\r
+10001000\r
+10010101\r
+00001000\r
+10001111\r
+11110000\r
+11101000\r
+10111011\r
+11100000\r
+10111011\r
+10010101\r
+10111010\r
+10111010\r
+10010110\r
+00001000\r
+10000000\r
+10010110\r
+00001000\r
+10000111\r
+10010101\r
+10111011\r
+10111011\r
+10111011\r
+10111011\r
+10010101\r
+10010100\r
+10011010\r
+10010110\r
+00001000\r
+10001000\r
+10010110\r
+00001000\r
+10001111\r
+11100000\r
+11100000\r
+10010111\r
+11110111\r
+11001111\r
+00101111\r
+01010011\r
+00110000\r
+10010111\r
+00001000\r
+10000000\r
+10010111\r
+00001000\r
+10000111\r
+11110100\r
 00101111\r
 00100111\r
-01110000\r
-10000110\r
+11111101\r
+10010101\r
+10010111\r
+10010101\r
+00101111\r
+10010111\r
 00001000\r
 10001000\r
-10000110\r
+10010111\r
 00001000\r
 10001111\r
-10111101\r
-10111001\r
-10110001\r
-01101001\r
-10111001\r
-00101011\r
-11110000\r
-10011010\r
-10000111\r
+01010110\r
+00110000\r
+11110100\r
+00101111\r
+00100111\r
+11111101\r
+10010101\r
+01010101\r
+10011000\r
 00001000\r
 10000000\r
-10000111\r
+10011000\r
 00001000\r
 10000111\r
+01000000\r
 10010101\r
+00101111\r
+01010100\r
+00110000\r
+11110100\r
+00101111\r
+00100111\r
 10011000\r
-10010101\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-10000111\r
 00001000\r
 10001000\r
-10000111\r
+10011000\r
 00001000\r
 10001111\r
-00000000\r
+11111101\r
+10010101\r
+10010111\r
+10010101\r
+11101111\r
+11101111\r
+10010101\r
 10010001\r
-00000000\r
-01011111\r
-01001111\r
-01001111\r
-01001111\r
-10010011\r
-10001000\r
+10011001\r
 00001000\r
 10000000\r
-10001000\r
+10011001\r
 00001000\r
 10000111\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-00101011\r
-10001000\r
+00000100\r
+10010001\r
+00000100\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+00000111\r
+10011001\r
 00001000\r
 10001000\r
-10001000\r
+10011001\r
 00001000\r
 10001111\r
 11110000\r
-10011000\r
-10010101\r
-10011010\r
-10010101\r
-10010110\r
 11100000\r
-00110000\r
-10001001\r
+11100000\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+11100000\r
+10011010\r
 00001000\r
 10000000\r
-10001001\r
+10011010\r
 00001000\r
 10000111\r
+11100000\r
+00010111\r
 00000111\r
-11110000\r
+11110100\r
 11100000\r
 11100000\r
+00000001\r
 10010101\r
-11111111\r
-10010101\r
-10010101\r
-10001001\r
+10011010\r
 00001000\r
 10001000\r
-10001001\r
+10011010\r
 00001000\r
 10001111\r
-10010101\r
-01001111\r
-10010101\r
-10010001\r
-00000100\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
-10001010\r
+00000000\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+10011011\r
 00001000\r
 10000000\r
-10001010\r
+10011011\r
 00001000\r
 10000111\r
-00000000\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
 10010001\r
-00000000\r
+00001000\r
+10010001\r
+00001000\r
+10011011\r
+00001000\r
+10001000\r
+10011011\r
+00001000\r
+10001111\r
+11100000\r
+11100000\r
 00010111\r
 00000111\r
 11110100\r
-10010001\r
-00000000\r
-10001010\r
+11100000\r
+11100000\r
+00000001\r
+10011100\r
+00001000\r
+10000000\r
+10011100\r
+00001000\r
+10000111\r
+10010101\r
+10010010\r
+10010010\r
+10110110\r
+10010010\r
+00100100\r
+10010011\r
+10010011\r
+10011100\r
 00001000\r
 10001000\r
-10001010\r
+10011100\r
 00001000\r
 10001111\r
+10010011\r
+10010011\r
 10010001\r
 00000000\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
-00000100\r
-00011011\r
-00001011\r
-10001011\r
+00000000\r
+10011101\r
 00001000\r
 10000000\r
-10001011\r
+10011101\r
 00001000\r
 10000111\r
-11000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
 10010001\r
 00000000\r
-10010001\r
-10001011\r
+10010110\r
+00011101\r
+00011101\r
+10010011\r
+00000000\r
+10010011\r
+10011101\r
 00001000\r
 10001000\r
-10001011\r
+10011101\r
 00001000\r
 10001111\r
 00000000\r
-00011011\r
-00001011\r
-00000001\r
-10010101\r
-10010001\r
+10010011\r
 00000000\r
-10010001\r
-10001100\r
+10010011\r
+00000000\r
+11101000\r
+10111011\r
+11100000\r
+10011110\r
 00001000\r
 10000000\r
-10001100\r
+10011110\r
 00001000\r
 10000111\r
-00000000\r
+10111011\r
+10010100\r
 10010001\r
-00000100\r
 10010001\r
-00000100\r
-11100000\r
-11100000\r
-00010111\r
-10001100\r
+10010001\r
+10010001\r
+10010000\r
+10111110\r
+10011110\r
 00001000\r
 10001000\r
-10001100\r
+10011110\r
 00001000\r
 10001111\r
-00000111\r
-11110100\r
-11100000\r
-11100000\r
-00000001\r
+10010000\r
+10010000\r
 10010101\r
-10010001\r
-00000100\r
-10001101\r
+10111010\r
+10111010\r
+10110011\r
+11101000\r
+10111011\r
+10011111\r
 00001000\r
 10000000\r
-10001101\r
+10011111\r
 00001000\r
 10000111\r
-10010001\r
-00000100\r
+11100000\r
+10111011\r
+00100111\r
+10010101\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-00010111\r
-00000111\r
-10001101\r
+10011111\r
 00001000\r
 10001000\r
-10001101\r
+10011111\r
 00001000\r
 10001111\r
-11110001\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
-10010001\r
-00000000\r
-10010001\r
-10001110\r
+00010111\r
+00000111\r
+11110100\r
+11000000\r
+10100000\r
 00001000\r
 10000000\r
-10001110\r
+10100000\r
 00001000\r
 10000111\r
-00000000\r
-00010111\r
-00000111\r
-11110100\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10001110\r
+01011001\r
+01001111\r
+10000001\r
+10010001\r
+10100000\r
 00001000\r
 10001000\r
-10001110\r
+10100000\r
 00001000\r
 10001111\r
+00000000\r
 10010001\r
-00000100\r
-10010001\r
-00000100\r
-11100000\r
+00000000\r
+10010110\r
 11100000\r
-00011011\r
-00001011\r
-10001111\r
+00110000\r
+00000111\r
+11110000\r
+10100001\r
 00001000\r
 10000000\r
-10001111\r
+10100001\r
 00001000\r
 10000111\r
-01010000\r
-01000000\r
-11110100\r
-11000000\r
-10010001\r
-00000100\r
+11100000\r
+11100000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
 10010001\r
 00000100\r
-10001111\r
+10100001\r
 00001000\r
 10001000\r
-10001111\r
+10100001\r
 00001000\r
 10001111\r
 10010001\r
+00000100\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
-11100000\r
-11100000\r
-00011011\r
-00001011\r
-10010000\r
+00010111\r
+00000111\r
+10100010\r
 00001000\r
 10000000\r
-10010000\r
+10100010\r
 00001000\r
 10000111\r
-01010000\r
-01000000\r
 11110000\r
-11100000\r
-11100000\r
-11000000\r
-11100000\r
-11100000\r
-10010000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+10100010\r
 00001000\r
 10001000\r
-10010000\r
+10100010\r
 00001000\r
 10001111\r
-00000001\r
-10010101\r
-10010001\r
-00001000\r
-10010001\r
-00001000\r
-10010001\r
 00000000\r
+00010111\r
+00000111\r
+11110001\r
+10010001\r
+00000100\r
 10010001\r
+00000100\r
+10100011\r
 00001000\r
 10000000\r
-10010001\r
+10100011\r
 00001000\r
 10000111\r
 10010001\r
 00000000\r
-11100000\r
-11100000\r
-00010111\r
-00000111\r
-11110100\r
-11100000\r
 10010001\r
+00000000\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+10100011\r
 00001000\r
 10001000\r
-10010001\r
+10100011\r
 00001000\r
 10001111\r
-11100000\r
-00000001\r
-10010101\r
+11110100\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
 10010001\r
-10010010\r
+00000000\r
+10010001\r
+10100100\r
 00001000\r
 10000000\r
-10010010\r
+10100100\r
 00001000\r
 10000111\r
-00001000\r
-10010001\r
-00001000\r
-00010111\r
-00000111\r
-11110001\r
-10010001\r
 00000000\r
-10010010\r
+10010110\r
+00011101\r
+00011101\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10100100\r
 00001000\r
 10001000\r
-10010010\r
+10100100\r
 00001000\r
 10001111\r
-10010001\r
+10010011\r
 00000000\r
-10010001\r
-00001000\r
-10010001\r
-00001000\r
-00010111\r
-00000111\r
 10010011\r
+00000000\r
+10011000\r
+10011011\r
+11000000\r
+10011000\r
+10100101\r
 00001000\r
 10000000\r
-10010011\r
+10100101\r
 00001000\r
 10000111\r
-11110100\r
-10010001\r
-00001000\r
+11000000\r
+10011010\r
+11000000\r
 10010001\r
-00001000\r
+00000000\r
 10010001\r
 00000000\r
 10010001\r
-10010011\r
+10100101\r
 00001000\r
 10001000\r
-10010011\r
+10100101\r
 00001000\r
 10001111\r
-00000000\r
-11100000\r
-11100000\r
+00000100\r
+10010001\r
+00000100\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
-11110100\r
-10010100\r
+11110110\r
+10100110\r
 00001000\r
 10000000\r
-10010100\r
+10100110\r
 00001000\r
 10000111\r
-11000000\r
+11001111\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
 10010001\r
-00001000\r
+00000000\r
 10010001\r
-10010100\r
+10100110\r
 00001000\r
 10001000\r
-10010100\r
+10100110\r
 00001000\r
 10001111\r
-00001000\r
-11100000\r
-11100000\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110000\r
-10010101\r
+00000000\r
+01011111\r
+01001111\r
+01001111\r
+01001111\r
+10011000\r
+10010001\r
+00000000\r
+10100111\r
 00001000\r
 10000000\r
-10010101\r
+10100111\r
 00001000\r
 10000111\r
-11100000\r
-11100000\r
-11000000\r
-11100000\r
-11100000\r
-00000001\r
-10010101\r
-00101011\r
-10010101\r
+10010001\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00010111\r
+00000111\r
+10100111\r
 00001000\r
 10001000\r
-10010101\r
+10100111\r
 00001000\r
 10001111\r
-11110000\r
-11101000\r
-10111011\r
-11100000\r
-10111011\r
-10010101\r
-10111010\r
-10111010\r
-10010110\r
+11110011\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10010011\r
+10101000\r
 00001000\r
 10000000\r
-10010110\r
+10101000\r
 00001000\r
 10000111\r
+00000000\r
+11001111\r
+00101111\r
+00100111\r
+11111101\r
 10010101\r
-10111011\r
-10111011\r
-10111011\r
-10111011\r
 10010101\r
 10010010\r
-10010010\r
-10010110\r
+10101000\r
 00001000\r
 10001000\r
-10010110\r
+10101000\r
 00001000\r
 10001111\r
+10010010\r
 10110110\r
 10010010\r
 00100100\r
 10010011\r
 10010011\r
 10010011\r
-10010001\r
-10010111\r
+10101001\r
 00001000\r
 10000000\r
-10010111\r
+10101001\r
 00001000\r
 10000111\r
-00000000\r
+10010011\r
+10010011\r
 10010001\r
-00000000\r
+00001000\r
 10010001\r
-00000000\r
+00001000\r
 10010001\r
 00000000\r
-10010110\r
-10010111\r
+10101001\r
 00001000\r
 10001000\r
-10010111\r
+10101001\r
 00001000\r
 10001111\r
-00011101\r
-00011101\r
-10010011\r
+10010001\r
 00000000\r
+00010111\r
+00000111\r
+11110000\r
+10010001\r
+00001000\r
+10010001\r
+10101010\r
+00001000\r
+10000000\r
+10101010\r
+00001000\r
+10000111\r
+00001000\r
+01011001\r
+01001111\r
+10000001\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+10101010\r
+00001000\r
+10001000\r
+10101010\r
+00001000\r
+10001111\r
+10010110\r
+11100000\r
+00110000\r
+00000111\r
+11110100\r
 10010011\r
-00000000\r
+00001000\r
 10010011\r
-00000000\r
-10011000\r
+10101011\r
 00001000\r
 10000000\r
-10011000\r
+10101011\r
 00001000\r
 10000111\r
-10010011\r
-00000000\r
+00001000\r
+10111001\r
 10010100\r
+11000000\r
+11100000\r
+11100000\r
+11001111\r
+10011000\r
+10101011\r
+00001000\r
+10001000\r
+10101011\r
+00001000\r
+10001111\r
+10010001\r
+10010001\r
 10010001\r
 10010001\r
 10010001\r
 10010001\r
 10010000\r
-10011000\r
+10111110\r
+10101100\r
 00001000\r
-10001000\r
-10011000\r
+10000000\r
+10101100\r
 00001000\r
-10001111\r
-10111110\r
+10000111\r
 10010000\r
 10010000\r
 10010101\r
-10010100\r
-10011010\r
+00101111\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+10101100\r
+00001000\r
+10001000\r
+10101100\r
+00001000\r
+10001111\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+00000111\r
+11110000\r
 11100000\r
 11100000\r
-10011001\r
+10101101\r
 00001000\r
 10000000\r
-10011001\r
+10101101\r
 00001000\r
 10000111\r
-10010111\r
-11110111\r
-11001111\r
-00101111\r
-01010011\r
-00110000\r
-11110100\r
-00101111\r
-10011001\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+00010111\r
+00000111\r
+11110011\r
+10010001\r
+10101101\r
 00001000\r
 10001000\r
-10011001\r
+10101101\r
 00001000\r
 10001111\r
-00100111\r
-11111101\r
-10010101\r
-10010111\r
-10010101\r
-00101111\r
-01010110\r
-00110000\r
-10011010\r
+00000000\r
+10010001\r
+00000000\r
+01011001\r
+01001111\r
+10000011\r
+10010001\r
+00000000\r
+10101110\r
 00001000\r
 10000000\r
-10011010\r
+10101110\r
 00001000\r
 10000111\r
-11110100\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
-01010101\r
-01000000\r
-10010101\r
-10011010\r
+10010001\r
+00000000\r
+10010110\r
+11100000\r
+00110000\r
+00000111\r
+11110000\r
+11100000\r
+10101110\r
 00001000\r
 10001000\r
-10011010\r
+10101110\r
 00001000\r
 10001111\r
-00101111\r
-01010100\r
-00110000\r
-11110100\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
+11100000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
 10011011\r
+11000000\r
+10011000\r
+10101111\r
 00001000\r
 10000000\r
-10011011\r
+10101111\r
 00001000\r
 10000111\r
-10010111\r
-10010101\r
-11101111\r
-11101111\r
-10010101\r
-10110011\r
-00100111\r
+11000000\r
+10011010\r
+10011010\r
 10010101\r
-10011011\r
+10010010\r
+10010010\r
+10110110\r
+10010010\r
+10101111\r
 00001000\r
 10001000\r
-10011011\r
+10101111\r
 00001000\r
 10001111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-01011111\r
-01001111\r
-11100000\r
-00110000\r
-10011100\r
+00100100\r
+10010011\r
+10010011\r
+10010011\r
+10010011\r
+10010011\r
+10010011\r
+10010011\r
+10110000\r
 00001000\r
 10000000\r
-10011100\r
+10110000\r
 00001000\r
 10000111\r
-00000111\r
-11110000\r
-11100000\r
+10010011\r
+10011011\r
+11000000\r
+11101100\r
 11100000\r
-10010001\r
-00000000\r
-10010001\r
+10010011\r
 00000000\r
-10011100\r
+10010011\r
+10110000\r
 00001000\r
 10001000\r
-10011100\r
+10110000\r
 00001000\r
 10001111\r
+00000000\r
+10011011\r
+11000000\r
+11101100\r
 11100000\r
-11100000\r
-00010111\r
-00000111\r
-11110100\r
-11100000\r
-11100000\r
-00000001\r
-10011101\r
+10010011\r
+00000000\r
+10010011\r
+10110001\r
 00001000\r
 10000000\r
-10011101\r
+10110001\r
 00001000\r
 10000111\r
-10010101\r
-10010001\r
 00000000\r
 10010001\r
-00000000\r
+00000100\r
+10010001\r
+00000100\r
 01011111\r
 01001111\r
 11100000\r
-10011101\r
+10110001\r
 00001000\r
 10001000\r
-10011101\r
+10110001\r
 00001000\r
 10001111\r
 00110000\r
 11100000\r
 11100000\r
 10010001\r
-00001000\r
-10010001\r
-10011110\r
-00001000\r
-10000000\r
-10011110\r
-00001000\r
-10000111\r
-00001000\r
-11100000\r
-11100000\r
-00010111\r
-00000111\r
-11110100\r
-11100000\r
-11100000\r
-10011110\r
-00001000\r
-10001000\r
-10011110\r
-00001000\r
-10001111\r
-00000001\r
-10010101\r
-10010001\r
-00000000\r
-10010001\r
 00000000\r
 10010001\r
-00000100\r
-10011111\r
+10110010\r
 00001000\r
 10000000\r
-10011111\r
+10110010\r
 00001000\r
 10000111\r
-10010001\r
-00000100\r
+00000000\r
 00010111\r
 00000111\r
 11110100\r
 11000000\r
 10010001\r
-00000000\r
-10011111\r
+00000100\r
+10010001\r
+10110010\r
 00001000\r
 10001000\r
-10011111\r
+10110010\r
 00001000\r
 10001111\r
-10010001\r
-00000000\r
+00000100\r
+10110001\r
 01011001\r
 01001111\r
-10000001\r
+10000011\r
 10010001\r
-00000000\r
+00000100\r
 10010001\r
-10100000\r
+10110011\r
 00001000\r
 10000000\r
-10100000\r
+10110011\r
 00001000\r
 10000111\r
-00000000\r
+00000100\r
 10010110\r
 11100000\r
 00110000\r
 11110000\r
 11100000\r
 11100000\r
-10100000\r
+10110011\r
 00001000\r
 10001000\r
-10100000\r
+10110011\r
 00001000\r
 10001111\r
 10010011\r
-00000000\r
+00000100\r
 10010011\r
-00000000\r
+00000100\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
-10100001\r
+10110100\r
 00001000\r
 10000000\r
-10100001\r
+10110100\r
 00001000\r
 10000111\r
 10010001\r
 00000000\r
 00010111\r
 00000111\r
-11110000\r
-10010001\r
-10100001\r
+11110100\r
+11000000\r
+10110100\r
 00001000\r
 10001000\r
-10100001\r
+10110100\r
 00001000\r
 10001111\r
+10010001\r
 00000100\r
 10010001\r
 00000100\r
 00000000\r
 10010001\r
 00000000\r
-00010111\r
-10100010\r
+10110101\r
 00001000\r
 10000000\r
-10100010\r
+10110101\r
 00001000\r
 10000111\r
+00010111\r
 00000111\r
-11110001\r
-10010001\r
-00000100\r
+11110101\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
 00000000\r
-10100010\r
+10010001\r
+10110101\r
 00001000\r
 10001000\r
-10100010\r
+10110101\r
 00001000\r
 10001111\r
+00000100\r
 10010001\r
-00000000\r
+00000100\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
-11110100\r
-10010001\r
-10100011\r
+11110101\r
+10110110\r
 00001000\r
 10000000\r
-10100011\r
+10110110\r
 00001000\r
 10000111\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
 00000000\r
 10010001\r
 00000000\r
-10010110\r
-10100011\r
+10110110\r
 00001000\r
 10001000\r
-10100011\r
+10110110\r
 00001000\r
 10001111\r
+10010110\r
 00011101\r
 00011101\r
 10010011\r
 10010011\r
 00000000\r
 10010011\r
-00000000\r
-10100100\r
+10110111\r
 00001000\r
 10000000\r
-10100100\r
+10110111\r
 00001000\r
 10000111\r
+00000000\r
 10010011\r
 00000000\r
-10011000\r
-10011011\r
-11000000\r
-10011000\r
-11000000\r
 10011010\r
-10100100\r
-00001000\r
-10001000\r
-10100100\r
-00001000\r
-10001111\r
 11000000\r
 10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000100\r
-10010001\r
-10100101\r
-00001000\r
-10000000\r
-10100101\r
-00001000\r
-10000111\r
 00000100\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110110\r
-11001111\r
 10010001\r
-10100101\r
+10110111\r
 00001000\r
 10001000\r
-10100101\r
+10110111\r
 00001000\r
 10001111\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-01011111\r
-10100110\r
-00001000\r
-10000000\r
-10100110\r
-00001000\r
-10000111\r
-01001111\r
-01001111\r
-01001111\r
-10011000\r
+00000100\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10100110\r
-00001000\r
-10001000\r
-10100110\r
-00001000\r
-10001111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-00000111\r
-11110011\r
-10010011\r
-10100111\r
+00011011\r
+00001011\r
+01010000\r
+10111000\r
 00001000\r
 10000000\r
-10100111\r
+10111000\r
 00001000\r
 10000111\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
+01000000\r
+11110000\r
 11001111\r
-10100111\r
-00001000\r
-10001000\r
-10100111\r
-00001000\r
-10001111\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
-10010101\r
-10010010\r
-10010010\r
-10110110\r
-10101000\r
-00001000\r
-10000000\r
-10101000\r
-00001000\r
-10000111\r
-10010010\r
-00100100\r
-10010011\r
-10010011\r
-10010011\r
-10010011\r
+11101100\r
+11100000\r
 10010011\r
+00000000\r
 10010011\r
-10101000\r
+10111000\r
 00001000\r
 10001000\r
-10101000\r
+10111000\r
 00001000\r
 10001111\r
-10010001\r
-00001000\r
-10010001\r
-00001000\r
-10010001\r
 00000000\r
+11001111\r
+10110111\r
+01101000\r
+10111111\r
+10010100\r
 10010001\r
-00000000\r
-10101001\r
+10010001\r
+10111001\r
 00001000\r
 10000000\r
-10101001\r
+10111001\r
 00001000\r
 10000111\r
-00010111\r
-00000111\r
-11110000\r
 10010001\r
-00001000\r
 10010001\r
-00001000\r
-01011001\r
-10101001\r
+10010001\r
+10010001\r
+10010001\r
+10010001\r
+10010000\r
+10111110\r
+10111001\r
 00001000\r
 10001000\r
-10101001\r
+10111001\r
 00001000\r
 10001111\r
-01001111\r
-10000001\r
-10010001\r
-00001000\r
-10010001\r
-00001000\r
-10010110\r
+10010000\r
+10010000\r
+10010101\r
+11101111\r
 11100000\r
-10101010\r
+10111111\r
+10111111\r
+11101010\r
+10111010\r
 00001000\r
 10000000\r
-10101010\r
+10111010\r
 00001000\r
 10000111\r
-00110000\r
-00000111\r
-11110100\r
-10010011\r
+10111001\r
+10111000\r
+10010010\r
+00000000\r
+10010010\r
+00000000\r
+10010010\r
+00000100\r
+10111010\r
 00001000\r
-10010011\r
+10001000\r
+10111010\r
+00001000\r
+10001111\r
+10010010\r
+00000100\r
+10010010\r
+00001000\r
+10010010\r
+00001000\r
+10010010\r
+00000000\r
+10111011\r
+00001000\r
+10000000\r
+10111011\r
 00001000\r
+10000111\r
+10010010\r
+00000000\r
+10111100\r
+10111000\r
+10110001\r
+01101001\r
 10111001\r
-10101010\r
+10011000\r
+10111011\r
 00001000\r
 10001000\r
-10101010\r
+10111011\r
 00001000\r
 10001111\r
+11101111\r
+10111111\r
+10111110\r
 10010100\r
-11000000\r
-11100000\r
-11100000\r
-11001111\r
-10011000\r
 10010001\r
+00000000\r
 10010001\r
-10101011\r
+00000000\r
+10111100\r
 00001000\r
 10000000\r
-10101011\r
+10111100\r
 00001000\r
 10000111\r
 10010001\r
+00000000\r
 10010001\r
-10010001\r
-10010001\r
-10010000\r
-10111110\r
-10010000\r
-10010000\r
-10101011\r
+00000000\r
+10011010\r
+10010110\r
+00011101\r
+00011101\r
+10111100\r
 00001000\r
 10001000\r
-10101011\r
+10111100\r
 00001000\r
 10001111\r
-10010101\r
-00101111\r
-10010001\r
+10010011\r
 00000000\r
-10010001\r
+10010011\r
 00000000\r
-01011111\r
-01001111\r
-10101100\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10111101\r
 00001000\r
 10000000\r
-10101100\r
+10111101\r
 00001000\r
 10000111\r
-11100000\r
-00110000\r
-00000111\r
-11110000\r
+10011000\r
 11100000\r
 11100000\r
 10010001\r
-00001000\r
-10101100\r
+00000000\r
+10010001\r
+00000000\r
+10010001\r
+10111101\r
 00001000\r
 10001000\r
-10101100\r
+10111101\r
 00001000\r
 10001111\r
+00000100\r
 10010001\r
-00001000\r
+00000100\r
 00010111\r
 00000111\r
-11110011\r
-10010001\r
-00000000\r
+11110100\r
+11000001\r
 10010001\r
-10101101\r
+10111110\r
 00001000\r
 10000000\r
-10101101\r
+10111110\r
 00001000\r
 10000111\r
 00000000\r
-01011001\r
-01001111\r
-10000011\r
 10010001\r
 00000000\r
+01011001\r
+01001111\r
+10000001\r
 10010001\r
 00000000\r
-10101101\r
+10111110\r
 00001000\r
 10001000\r
-10101101\r
+10111110\r
 00001000\r
 10001111\r
+10010001\r
+00000000\r
 10010110\r
 11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
-11100000\r
-10010011\r
-10101110\r
+10111111\r
 00001000\r
 10000000\r
-10101110\r
+10111111\r
 00001000\r
 10000111\r
+11100000\r
+10010011\r
 00000000\r
 10010011\r
 00000000\r
-10011011\r
+10010001\r
+00000100\r
+10010001\r
+10111111\r
+00001000\r
+10001000\r
+10111111\r
+00001000\r
+10001111\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+00010111\r
+00000111\r
+11110100\r
 11000000\r
-10011000\r
+00001000\r
+10000000\r
+11000000\r
+00001000\r
+10000111\r
+11000001\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
 11000000\r
-10011010\r
-10101110\r
 00001000\r
 10001000\r
-10101110\r
+11000000\r
 00001000\r
 10001111\r
-10011010\r
-10010101\r
-10010010\r
-10010010\r
-10110110\r
-10010010\r
-00100100\r
-10010011\r
-10101111\r
+00000000\r
+00010111\r
+00000111\r
+11110000\r
+11000001\r
+10010001\r
+00000000\r
+10010001\r
+11000001\r
 00001000\r
 10000000\r
-10101111\r
+11000001\r
 00001000\r
 10000111\r
-10010011\r
-10010011\r
-10010011\r
-10010011\r
-10010011\r
-10010011\r
-10010011\r
-10011011\r
-10101111\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00011011\r
+00001011\r
+01010000\r
+11000001\r
 00001000\r
 10001000\r
-10101111\r
+11000001\r
 00001000\r
 10001111\r
-11000000\r
-11101100\r
-11100000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
+01000000\r
+11110000\r
+11000001\r
 10011011\r
-10110000\r
+11000001\r
+10011000\r
+00100111\r
+11111101\r
+11000010\r
 00001000\r
 10000000\r
-10110000\r
+11000010\r
 00001000\r
 10000111\r
-11000000\r
-11101100\r
-11100000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010001\r
-10110000\r
+10010101\r
+00110000\r
+11110100\r
+11000001\r
+00110000\r
+11110100\r
+11000011\r
+00110000\r
+11000010\r
 00001000\r
 10001000\r
-10110000\r
+11000010\r
 00001000\r
 10001111\r
-00000100\r
-10010001\r
-00000100\r
-01011111\r
-01001111\r
-11100000\r
+11110100\r
+11000010\r
 00110000\r
-00000111\r
-10110001\r
+11110000\r
+11001111\r
+10010001\r
+00000000\r
+10010001\r
+11000011\r
 00001000\r
 10000000\r
-10110001\r
+11000011\r
 00001000\r
 10000111\r
-11110000\r
-11100000\r
-11100000\r
+00000000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-00010111\r
-10110001\r
+10010010\r
+00000000\r
+10010010\r
+11000011\r
 00001000\r
 10001000\r
-10110001\r
+11000011\r
 00001000\r
 10001111\r
-00000111\r
-11110100\r
-11000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-10110001\r
-10110010\r
+00000000\r
+10010010\r
+00000000\r
+10010010\r
+00000000\r
+00101111\r
+00100111\r
+11111101\r
+11000100\r
 00001000\r
 10000000\r
-10110010\r
+11000100\r
 00001000\r
 10000111\r
-01011001\r
-01001111\r
-10000011\r
+10010101\r
+00101111\r
+00101111\r
+00101111\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
-00000100\r
-10010110\r
-10110010\r
+00000000\r
+11000100\r
 00001000\r
 10001000\r
-10110010\r
+11000100\r
 00001000\r
 10001111\r
+01011111\r
+01001111\r
 11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
 11100000\r
-10010011\r
-00000100\r
-10110011\r
+11000101\r
 00001000\r
 10000000\r
-10110011\r
+11000101\r
 00001000\r
 10000111\r
-10010011\r
-00000100\r
 10010001\r
-00000100\r
+00001000\r
 10010001\r
-00000100\r
+00001000\r
+00010111\r
+00000111\r
+11110011\r
 10010001\r
-00000000\r
-10110011\r
+11000101\r
 00001000\r
 10001000\r
-10110011\r
+11000101\r
 00001000\r
 10001111\r
+00000000\r
 10010001\r
 00000000\r
-00010111\r
-00000111\r
-11110100\r
-11000000\r
+01011001\r
+01001111\r
+10000011\r
 10010001\r
-00000100\r
-10110100\r
+00000000\r
+11000110\r
 00001000\r
 10000000\r
-10110100\r
+11000110\r
 00001000\r
 10000111\r
 10010001\r
-00000100\r
-10010001\r
 00000000\r
-10010001\r
-00000000\r
-00010111\r
+10010110\r
+11100000\r
+00110000\r
 00000111\r
-10110100\r
+11110000\r
+11100000\r
+11000110\r
 00001000\r
 10001000\r
-10110100\r
+11000110\r
 00001000\r
 10001111\r
-11110101\r
-10010001\r
+11100000\r
+10010011\r
 00000000\r
-10010001\r
+10010011\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
-10110101\r
+10011011\r
+11000011\r
+10011000\r
+11000111\r
 00001000\r
 10000000\r
-10110101\r
+11000111\r
 00001000\r
 10000111\r
-00000100\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110101\r
+10011010\r
+00000001\r
+00100111\r
+11111101\r
+10010101\r
+00101111\r
+00101111\r
 10010001\r
-00000000\r
-10110101\r
+11000111\r
 00001000\r
 10001000\r
-10110101\r
+11000111\r
 00001000\r
 10001111\r
-10010001\r
-00000000\r
-10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010110\r
-00011101\r
-10110110\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+00000111\r
+11001000\r
 00001000\r
 10000000\r
-10110110\r
+11001000\r
 00001000\r
 10000111\r
-00011101\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-10110110\r
+11110000\r
+11100000\r
+11100000\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+00010111\r
+11001000\r
 00001000\r
 10001000\r
-10110110\r
+11001000\r
 00001000\r
 10001111\r
-00000000\r
-10011010\r
-11000000\r
-10010001\r
-00000100\r
+00000111\r
+11110011\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
-10110111\r
+00000000\r
+01011001\r
+01001111\r
+11001001\r
 00001000\r
 10000000\r
-10110111\r
+11001001\r
 00001000\r
 10000111\r
+10000011\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110000\r
-10110111\r
+10010110\r
+11100000\r
+00110000\r
+11001001\r
 00001000\r
 10001000\r
-10110111\r
+11001001\r
 00001000\r
 10001111\r
-11001111\r
-11101100\r
+00000111\r
+11110000\r
+11100000\r
 11100000\r
 10010011\r
 00000000\r
 10010011\r
 00000000\r
-11001111\r
-10111000\r
+11001010\r
 00001000\r
 10000000\r
-10111000\r
+11001010\r
 00001000\r
 10000111\r
-10110111\r
-01101000\r
-10111111\r
-10010100\r
-10010001\r
-10010001\r
-10010001\r
-10010001\r
-10111000\r
+10011011\r
+11000011\r
+10011000\r
+10011010\r
+00100111\r
+11111101\r
+10010101\r
+00101111\r
+11001010\r
 00001000\r
 10001000\r
-10111000\r
+11001010\r
 00001000\r
 10001111\r
+00101111\r
+00101111\r
+00101111\r
 10010001\r
+00000000\r
 10010001\r
-10010001\r
-10010001\r
-10010000\r
-10111110\r
-10010000\r
-10010000\r
-10111001\r
+00000000\r
+01011111\r
+11001011\r
 00001000\r
 10000000\r
-10111001\r
+11001011\r
 00001000\r
 10000111\r
-10010101\r
-11101111\r
+01001111\r
 11100000\r
-10111111\r
-10111111\r
-11101010\r
-10111001\r
-10111000\r
-10111001\r
+00110000\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
+10010001\r
+11001011\r
 00001000\r
 10001000\r
-10111001\r
+11001011\r
 00001000\r
 10001111\r
-10010010\r
-00000000\r
-10010010\r
-00000000\r
-10010010\r
-00000100\r
-10010010\r
-00000100\r
-10111010\r
-00001000\r
-10000000\r
-10111010\r
-00001000\r
-10000111\r
-10010010\r
 00001000\r
-10010010\r
+10010001\r
 00001000\r
-10010010\r
-00000000\r
-10010010\r
+00010111\r
+00000111\r
+11110011\r
+10010001\r
 00000000\r
-10111010\r
-00001000\r
-10001000\r
-10111010\r
-00001000\r
-10001111\r
-10111100\r
-10111000\r
-10110001\r
-01101001\r
-10111001\r
-10011000\r
-11101111\r
-10111111\r
-10111011\r
+11001100\r
 00001000\r
 10000000\r
-10111011\r
+11001100\r
 00001000\r
 10000111\r
-10111110\r
-10010100\r
 10010001\r
 00000000\r
+01011001\r
+01001111\r
+10000011\r
 10010001\r
 00000000\r
 10010001\r
-00000000\r
-10111011\r
+11001100\r
 00001000\r
 10001000\r
-10111011\r
+11001100\r
 00001000\r
 10001111\r
-10010001\r
 00000000\r
-10011010\r
 10010110\r
-00011101\r
-00011101\r
-10010011\r
-00000000\r
-10111100\r
+11100000\r
+00110000\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
+11001101\r
 00001000\r
 10000000\r
-10111100\r
+11001101\r
 00001000\r
 10000111\r
 10010011\r
 00000000\r
 10010011\r
 00000000\r
-10010011\r
-00000000\r
+10011011\r
+11000011\r
 10011000\r
-11100000\r
-10111100\r
+10011010\r
+11001101\r
 00001000\r
 10001000\r
-10111100\r
+11001101\r
 00001000\r
 10001111\r
-11100000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
-10111101\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+11001110\r
 00001000\r
 10000000\r
-10111101\r
+11001110\r
 00001000\r
 10000111\r
-00000100\r
-00010111\r
 00000111\r
-11110100\r
-11000001\r
+11110000\r
+11100000\r
+11100000\r
 10010001\r
-00000000\r
+00001000\r
 10010001\r
-10111101\r
+00001000\r
+11001110\r
 00001000\r
 10001000\r
-10111101\r
+11001110\r
 00001000\r
 10001111\r
-00000000\r
-01011001\r
-01001111\r
-10000001\r
+00010111\r
+00000111\r
+11110011\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10111110\r
+01011001\r
+11001111\r
 00001000\r
 10000000\r
-10111110\r
+11001111\r
 00001000\r
 10000111\r
+01001111\r
+10000011\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
 10010110\r
 11100000\r
+11001111\r
+00001000\r
+10001000\r
+11001111\r
+00001000\r
+10001111\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
 11100000\r
 10010011\r
-10111110\r
+00000000\r
+10010011\r
+11010000\r
+00001000\r
+10000000\r
+11010000\r
+00001000\r
+10000111\r
+00000000\r
+10011011\r
+11000011\r
+10011000\r
+10011010\r
+10010001\r
+00000000\r
+10010001\r
+11010000\r
 00001000\r
 10001000\r
-10111110\r
+11010000\r
 00001000\r
 10001111\r
 00000000\r
-10010011\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00010111\r
+00000111\r
+11110000\r
+11010001\r
+00001000\r
+10000000\r
+11010001\r
+00001000\r
+10000111\r
+11001110\r
+10011000\r
+10010001\r
+00000000\r
+10010001\r
 00000000\r
 10010001\r
 00000100\r
+11010001\r
+00001000\r
+10001000\r
+11010001\r
+00001000\r
+10001111\r
 10010001\r
 00000100\r
+00010111\r
+00000111\r
+11110000\r
+11001110\r
+10011000\r
 10010001\r
-10111111\r
+11010010\r
 00001000\r
 10000000\r
-10111111\r
+11010010\r
 00001000\r
 10000111\r
 00000000\r
 10010001\r
-00000000\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
 00010111\r
-00000111\r
-11110100\r
-11000001\r
-10010001\r
-10111111\r
+11010010\r
 00001000\r
 10001000\r
-10111111\r
+11010010\r
 00001000\r
 10001111\r
-00000100\r
+00000111\r
+11110011\r
+11001110\r
 10010001\r
 00000100\r
 10010001\r
-00000000\r
+00000100\r
 10010001\r
-00000000\r
-00010111\r
-11000000\r
+11010011\r
 00001000\r
 10000000\r
-11000000\r
+11010011\r
 00001000\r
 10000111\r
-00000111\r
-11110000\r
-11000001\r
-10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010001\r
-11000000\r
-00001000\r
-10001000\r
-11000000\r
-00001000\r
-10001111\r
-00000100\r
-10010001\r
-00000100\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
 11110000\r
-11000001\r
+11010011\r
 00001000\r
-10000000\r
-11000001\r
+10001000\r
+11010011\r
 00001000\r
-10000111\r
-11000001\r
-10011011\r
-11000001\r
+10001111\r
+11001110\r
 10011000\r
+10011001\r
+11001110\r
+10011010\r
 00100111\r
 11111101\r
 10010101\r
-00110000\r
-11000001\r
-00001000\r
-10001000\r
-11000001\r
-00001000\r
-10001111\r
-11110100\r
-11000001\r
-00110000\r
-11110100\r
-11000011\r
-00100011\r
-11110000\r
-11001111\r
-11000010\r
+11010100\r
 00001000\r
 10000000\r
-11000010\r
+11010100\r
 00001000\r
 10000111\r
+00110000\r
+11110000\r
+11001110\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-01011111\r
-01001111\r
-11100000\r
-00110000\r
-11000010\r
+10010001\r
+11010100\r
 00001000\r
 10001000\r
-11000010\r
+11010100\r
 00001000\r
 10001111\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
+00000100\r
 10010001\r
-00001000\r
+00000100\r
+00010111\r
+00000111\r
+11110100\r
+11000001\r
 10010001\r
-00001000\r
-11000011\r
+11010101\r
 00001000\r
 10000000\r
-11000011\r
+11010101\r
 00001000\r
 10000111\r
-00010111\r
-00000111\r
-11110011\r
-10010001\r
 00000000\r
 10010001\r
 00000000\r
 01011001\r
-11000011\r
+01001111\r
+10000001\r
+10010001\r
+00000000\r
+11010101\r
 00001000\r
 10001000\r
-11000011\r
+11010101\r
 00001000\r
 10001111\r
-01001111\r
-11100100\r
-10000011\r
-10010001\r
-00000000\r
 10010001\r
 00000000\r
 10010110\r
-11000100\r
-00001000\r
-10000000\r
-11000100\r
-00001000\r
-10000111\r
 11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
+11010110\r
+00001000\r
+10000000\r
+11010110\r
+00001000\r
+10000111\r
 11100000\r
 10010011\r
 00000000\r
-11000100\r
-00001000\r
-10001000\r
-11000100\r
-00001000\r
-10001111\r
 10010011\r
 00000000\r
-10011011\r
-11000011\r
-10011000\r
-10011010\r
 10010001\r
-00000000\r
-11000101\r
-00001000\r
-10000000\r
-11000101\r
-00001000\r
-10000111\r
+00000100\r
 10010001\r
-00000000\r
-01011111\r
-01001111\r
-11100000\r
-00110000\r
-00000111\r
-11110000\r
-11000101\r
+11010110\r
 00001000\r
 10001000\r
-11000101\r
+11010110\r
 00001000\r
 10001111\r
-11100000\r
-11100000\r
+00000100\r
 10010001\r
-00001000\r
+00000000\r
 10010001\r
-00001000\r
+00000000\r
 00010111\r
 00000111\r
-11000110\r
+11110100\r
+11010111\r
 00001000\r
 10000000\r
-11000110\r
+11010111\r
 00001000\r
 10000111\r
-11110011\r
+11000001\r
 10010001\r
-00000000\r
+00000100\r
+10010001\r
+00000100\r
 10010001\r
 00000000\r
-01011001\r
-01001111\r
-11100100\r
-11000110\r
+10010001\r
+11010111\r
 00001000\r
 10001000\r
-11000110\r
+11010111\r
 00001000\r
 10001111\r
-10000011\r
-10010001\r
 00000000\r
+00010111\r
+00000111\r
+11110000\r
+11000001\r
 10010001\r
 00000000\r
-10010110\r
-11100000\r
-00110000\r
-11000111\r
+10010001\r
+11011000\r
 00001000\r
 10000000\r
-11000111\r
+11011000\r
 00001000\r
 10000111\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
-10010011\r
-00000000\r
-10010011\r
 00000000\r
-11000111\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00011011\r
+00001011\r
+01010000\r
+11011000\r
 00001000\r
 10001000\r
-11000111\r
+11011000\r
 00001000\r
 10001111\r
+01000000\r
+11110000\r
+11000001\r
 10011011\r
-11000010\r
+11000001\r
 10011000\r
-10011010\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-11001000\r
+00101111\r
+00100111\r
+11011001\r
 00001000\r
 10000000\r
-11001000\r
+11011001\r
 00001000\r
 10000111\r
-01011111\r
-01001111\r
-11100000\r
-00110000\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
-11001000\r
+11111101\r
+10010101\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+10010001\r
+00000100\r
+11011001\r
 00001000\r
 10001000\r
-11001000\r
+11011001\r
 00001000\r
 10001111\r
 10010001\r
-00001000\r
-10010001\r
-00001000\r
+00000100\r
 00010111\r
 00000111\r
-11110011\r
+11110100\r
+11000001\r
 10010001\r
-11001001\r
+00000000\r
+11011010\r
 00001000\r
 10000000\r
-11001001\r
+11011010\r
 00001000\r
 10000111\r
-00000000\r
 10010001\r
 00000000\r
 01011001\r
 01001111\r
-11100100\r
-10000011\r
+10000001\r
 10010001\r
-11001001\r
+00000000\r
+10010001\r
+11011010\r
 00001000\r
 10001000\r
-11001001\r
+11011010\r
 00001000\r
 10001111\r
 00000000\r
-10010001\r
-00000000\r
 10010110\r
 11100000\r
 00110000\r
 00000111\r
 11110000\r
-11001010\r
+11100000\r
+11100000\r
+11011011\r
 00001000\r
 10000000\r
-11001010\r
+11011011\r
 00001000\r
 10000111\r
-11100000\r
-11100000\r
 10010011\r
 00000000\r
 10010011\r
 00000000\r
-10011011\r
-11000010\r
-11001010\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+11011011\r
 00001000\r
 10001000\r
-11001010\r
+11011011\r
 00001000\r
 10001111\r
-10011000\r
-10011010\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-01011111\r
-01001111\r
-11001011\r
+00010111\r
+00000111\r
+11110100\r
+11000001\r
+11011100\r
 00001000\r
 10000000\r
-11001011\r
+11011100\r
 00001000\r
 10000111\r
-11100000\r
-00110000\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
 10010001\r
-00001000\r
-11001011\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+11011100\r
 00001000\r
 10001000\r
-11001011\r
+11011100\r
 00001000\r
 10001111\r
-10010001\r
-00001000\r
 00010111\r
 00000111\r
-11110011\r
+11110000\r
+11000001\r
 10010001\r
 00000000\r
 10010001\r
-11001100\r
+00000000\r
+11011101\r
 00001000\r
 10000000\r
-11001100\r
+11011101\r
 00001000\r
 10000111\r
-00000000\r
-01011001\r
-01001111\r
-11100101\r
-10000011\r
 10010001\r
-00000000\r
+00000100\r
 10010001\r
-11001100\r
+00000100\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11011101\r
 00001000\r
 10001000\r
-11001100\r
+11011101\r
 00001000\r
 10001111\r
-00000000\r
-10010110\r
-11100000\r
-00110000\r
-00000111\r
 11110000\r
-11100000\r
-11100000\r
-11001101\r
-00001000\r
-10000000\r
-11001101\r
-00001000\r
-10000111\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
+11000001\r
 10011011\r
-11000010\r
+11000001\r
 10011000\r
-10011010\r
-11001101\r
+00101111\r
+00100111\r
+11111101\r
+11011110\r
 00001000\r
-10001000\r
-11001101\r
+10000000\r
+11011110\r
 00001000\r
-10001111\r
+10000111\r
+10010101\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-01011111\r
-01001111\r
-11100000\r
-00110000\r
-11001110\r
-00001000\r
-10000000\r
-11001110\r
-00001000\r
-10000111\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
 10010001\r
-00001000\r
+00000100\r
 10010001\r
-00001000\r
-11001110\r
+11011110\r
 00001000\r
 10001000\r
-11001110\r
+11011110\r
 00001000\r
 10001111\r
+00000100\r
 00010111\r
 00000111\r
-11110011\r
+11110100\r
+11000000\r
 10010001\r
 00000000\r
 10010001\r
-00000000\r
-01011001\r
-11001111\r
+11011111\r
 00001000\r
 10000000\r
-11001111\r
+11011111\r
 00001000\r
 10000111\r
+00000000\r
+01011001\r
 01001111\r
-11100101\r
-10000011\r
+10000001\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010110\r
-11001111\r
+11011111\r
 00001000\r
 10001000\r
-11001111\r
+11011111\r
 00001000\r
 10001111\r
+10010110\r
 11100000\r
 00110000\r
 00000111\r
 11100000\r
 11100000\r
 10010011\r
-00000000\r
-11010000\r
+11100000\r
 00001000\r
 10000000\r
-11010000\r
+11100000\r
 00001000\r
 10000111\r
-10010011\r
-00000000\r
-10011011\r
-11000010\r
-10011000\r
-10011010\r
-10111010\r
-10111010\r
-11010000\r
-00001000\r
-10001000\r
-11010000\r
-00001000\r
-10001111\r
-10010111\r
-11110100\r
-11001110\r
-10011010\r
-10010001\r
 00000000\r
-10010001\r
+10010011\r
 00000000\r
-11010001\r
-00001000\r
-10000000\r
-11010001\r
-00001000\r
-10000111\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
-00010111\r
-00000111\r
-11110000\r
-11001110\r
-11010001\r
+10010001\r
+11100000\r
 00001000\r
 10001000\r
-11010001\r
+11100000\r
 00001000\r
 10001111\r
-10011000\r
-10010001\r
 00000000\r
 10010001\r
 00000000\r
+00010111\r
+00000111\r
+11110100\r
+11000001\r
 10010001\r
-00000100\r
-10010001\r
-11010010\r
+11100001\r
 00001000\r
 10000000\r
-11010010\r
+11100001\r
 00001000\r
 10000111\r
 00000100\r
-00010111\r
-00000111\r
-11110000\r
-11001110\r
-10011000\r
 10010001\r
-00000000\r
-11010010\r
-00001000\r
-10001000\r
-11010010\r
-00001000\r
-10001111\r
+00000100\r
 10010001\r
 00000000\r
 10010001\r
-00000100\r
-10010001\r
-00000100\r
+00000000\r
 00010111\r
-00000111\r
-11010011\r
+11100001\r
 00001000\r
-10000000\r
-11010011\r
+10001000\r
+11100001\r
 00001000\r
-10000111\r
-11110011\r
-11001110\r
-10010001\r
-00000100\r
+10001111\r
+00000111\r
+11110000\r
+11000000\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
 00000000\r
-11010011\r
+10010001\r
+11100010\r
 00001000\r
-10001000\r
-11010011\r
+10000000\r
+11100010\r
 00001000\r
-10001111\r
+10000111\r
+00000100\r
 10010001\r
-00000000\r
+00000100\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
 11110000\r
-11001110\r
-11010100\r
+11100010\r
 00001000\r
-10000000\r
-11010100\r
+10001000\r
+11100010\r
 00001000\r
-10000111\r
+10001111\r
+11000000\r
+10011011\r
+11000000\r
 10011000\r
-10011001\r
-11001110\r
-10011010\r
+00101111\r
 00100111\r
 11111101\r
 10010101\r
-00110000\r
-11010100\r
+11100011\r
 00001000\r
-10001000\r
-11010100\r
+10000000\r
+11100011\r
 00001000\r
-10001111\r
-11110000\r
-11001110\r
+10000111\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
 10010001\r
 00000100\r
-11010101\r
+10010001\r
+00000100\r
+11100011\r
+00001000\r
+10001000\r
+11100011\r
+00001000\r
+10001111\r
+00010111\r
+00000111\r
+11110100\r
+10011000\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+11100100\r
 00001000\r
 10000000\r
-11010101\r
+11100100\r
 00001000\r
 10000111\r
 10010001\r
 00000100\r
+10010001\r
+00000100\r
 00010111\r
 00000111\r
-11110100\r
-11000001\r
+11110011\r
 10010001\r
-00000000\r
-11010101\r
+11100100\r
 00001000\r
 10001000\r
-11010101\r
+11100100\r
 00001000\r
 10001111\r
+00000000\r
 10010001\r
 00000000\r
 01011001\r
 10000001\r
 10010001\r
 00000000\r
-10010001\r
-11010110\r
+11100101\r
 00001000\r
 10000000\r
-11010110\r
+11100101\r
 00001000\r
 10000111\r
+10010001\r
 00000000\r
 10010110\r
 11100000\r
 00000111\r
 11110000\r
 11100000\r
-11100000\r
-11010110\r
+11100101\r
 00001000\r
 10001000\r
-11010110\r
+11100101\r
 00001000\r
 10001111\r
+11100000\r
 10010011\r
 00000000\r
 10010011\r
 10010001\r
 00000100\r
 10010001\r
-00000100\r
-11010111\r
+11100110\r
 00001000\r
 10000000\r
-11010111\r
+11100110\r
 00001000\r
 10000111\r
+00000100\r
 10010001\r
 00000000\r
 10010001\r
 00010111\r
 00000111\r
 11110100\r
-11000001\r
-11010111\r
+11100110\r
 00001000\r
 10001000\r
-11010111\r
+11100110\r
 00001000\r
 10001111\r
+11000000\r
 10010001\r
 00000100\r
 10010001\r
 10010001\r
 00000000\r
 10010001\r
-00000000\r
-11011000\r
+11100111\r
 00001000\r
 10000000\r
-11011000\r
+11100111\r
 00001000\r
 10000111\r
+00000000\r
 00010111\r
 00000111\r
 11110000\r
-11000001\r
+11000000\r
 10010001\r
 00000000\r
 10010001\r
-00000000\r
-11011000\r
+11100111\r
 00001000\r
 10001000\r
-11011000\r
+11100111\r
 00001000\r
 10001111\r
+00000000\r
 10010001\r
 00000100\r
 10010001\r
 00011011\r
 00001011\r
 01010000\r
-01000000\r
-11011001\r
+11101000\r
 00001000\r
 10000000\r
-11011001\r
+11101000\r
 00001000\r
 10000111\r
+01000000\r
 11110000\r
-11000001\r
+11000000\r
 10011011\r
-11000001\r
+11000000\r
 10011000\r
-00101111\r
-00100111\r
-11111101\r
-11011001\r
+10111011\r
+10111011\r
+11101000\r
 00001000\r
 10001000\r
-11011001\r
+11101000\r
 00001000\r
 10001111\r
+10111011\r
+00101111\r
+00100111\r
+11111101\r
 10010101\r
+10111011\r
+11001101\r
+10011000\r
+11101001\r
+00001000\r
+10000000\r
+11101001\r
+00001000\r
+10000111\r
 10010001\r
 00000000\r
 10010001\r
 10010001\r
 00000100\r
 10010001\r
-11011010\r
-00001000\r
-10000000\r
-11011010\r
-00001000\r
-10000111\r
 00000100\r
-00010111\r
-00000111\r
-11110100\r
-11000001\r
-10010001\r
-00000000\r
-10010001\r
-11011010\r
+11101001\r
 00001000\r
 10001000\r
-11011010\r
+11101001\r
 00001000\r
 10001111\r
-00000000\r
-01011001\r
-01001111\r
-10000001\r
+00010111\r
+00000111\r
+11110000\r
+11001110\r
+10011000\r
 10010001\r
 00000000\r
 10010001\r
-00000000\r
-11011011\r
+11101010\r
 00001000\r
 10000000\r
-11011011\r
+11101010\r
 00001000\r
 10000111\r
-10010110\r
-11100000\r
-00110000\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
-10010011\r
-11011011\r
-00001000\r
-10001000\r
-11011011\r
-00001000\r
-10001111\r
-00000000\r
-10010011\r
 00000000\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
-10010001\r
-11011100\r
-00001000\r
-10000000\r
-11011100\r
-00001000\r
-10000111\r
-00000000\r
-10010001\r
-00000000\r
 00010111\r
 00000111\r
-11110100\r
-11000001\r
-10010001\r
-11011100\r
+11110011\r
+11101010\r
 00001000\r
 10001000\r
-11011100\r
+11101010\r
 00001000\r
 10001111\r
-00000100\r
-10010001\r
-00000100\r
+11001110\r
+10011000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-00010111\r
-11011101\r
+10010001\r
+00000100\r
+11101011\r
 00001000\r
 10000000\r
-11011101\r
+11101011\r
 00001000\r
 10000111\r
-00000111\r
-11110000\r
-11000001\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-11011101\r
-00001000\r
-10001000\r
-11011101\r
-00001000\r
-10001111\r
-00000100\r
 10010001\r
 00000100\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
+00010111\r
+00000111\r
 11110000\r
-11011110\r
-00001000\r
-10000000\r
-11011110\r
-00001000\r
-10000111\r
-11000001\r
-10011011\r
-11000001\r
+11001110\r
 10011000\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
-11011110\r
+10010001\r
+11101011\r
 00001000\r
 10001000\r
-11011110\r
+11101011\r
 00001000\r
 10001111\r
-10010001\r
 00000000\r
 10010001\r
 00000000\r
 00000100\r
 10010001\r
 00000100\r
-11011111\r
+00010111\r
+11101100\r
 00001000\r
 10000000\r
-11011111\r
+11101100\r
 00001000\r
 10000111\r
-00010111\r
 00000111\r
-11110100\r
-11000000\r
+11110011\r
+11001110\r
+10011000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-11011111\r
+11101100\r
 00001000\r
 10001000\r
-11011111\r
+11101100\r
 00001000\r
 10001111\r
-01011001\r
-01001111\r
-10000001\r
 10010001\r
-00000000\r
+00000100\r
 10010001\r
-00000000\r
-10010110\r
-11100000\r
+00000100\r
+00010111\r
+00000111\r
+11110000\r
+11001111\r
+11101101\r
 00001000\r
 10000000\r
-11100000\r
+11101101\r
 00001000\r
 10000111\r
-11100000\r
-00110000\r
-00000111\r
-11110000\r
-11100000\r
-11100000\r
-10010011\r
+10011000\r
+10010001\r
 00000000\r
-11100000\r
+10010001\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+11101101\r
 00001000\r
 10001000\r
-11100000\r
+11101101\r
 00001000\r
 10001111\r
-10010011\r
-00000000\r
-10010001\r
 00000100\r
+00010111\r
+00000111\r
+11110011\r
+11001111\r
 10010001\r
 00000100\r
 10010001\r
-00000000\r
-11100001\r
+11101110\r
 00001000\r
 10000000\r
-11100001\r
+11101110\r
 00001000\r
 10000111\r
+00000100\r
 10010001\r
 00000000\r
-00010111\r
-00000111\r
-11110100\r
-11000001\r
 10010001\r
-00000100\r
-11100001\r
+00000000\r
+00011011\r
+00001011\r
+01010000\r
+11101110\r
 00001000\r
 10001000\r
-11100001\r
+11101110\r
 00001000\r
 10001111\r
+01000000\r
+11110000\r
+11001111\r
+10011000\r
+10011001\r
+11001111\r
+10011010\r
+11001111\r
+11101111\r
+00001000\r
+10000000\r
+11101111\r
+00001000\r
+10000111\r
+10010001\r
+00000100\r
 10010001\r
 00000100\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-00010111\r
-00000111\r
-11100010\r
+11101111\r
+00001000\r
+10001000\r
+11101111\r
+00001000\r
+10001111\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11110000\r
+11001110\r
+10011000\r
+10011001\r
+11110000\r
 00001000\r
 10000000\r
-11100010\r
+11110000\r
 00001000\r
 10000111\r
-11110000\r
-11000000\r
-10010001\r
-00000000\r
+11001110\r
+10011010\r
+11001110\r
 10010001\r
-00000000\r
+00000100\r
 10010001\r
 00000100\r
-11100010\r
+10010001\r
+11110000\r
 00001000\r
 10001000\r
-11100010\r
+11110000\r
 00001000\r
 10001111\r
+00000000\r
 10010001\r
-00000100\r
+00000000\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
 11110000\r
-11000000\r
-11100011\r
+11110001\r
 00001000\r
 10000000\r
-11100011\r
+11110001\r
 00001000\r
 10000111\r
-10011011\r
-11000000\r
+11001110\r
 10011000\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
+10011001\r
+11001110\r
+10011010\r
+11001110\r
 10010001\r
-11100011\r
+00000100\r
+11110001\r
 00001000\r
 10001000\r
-11100011\r
+11110001\r
 00001000\r
 10001111\r
-00000000\r
-10010001\r
-00000000\r
 10010001\r
 00000100\r
 10010001\r
-00000100\r
-00010111\r
-11100100\r
+00000000\r
+10010001\r
+00000000\r
+00011011\r
+00001011\r
+11110010\r
 00001000\r
 10000000\r
-11100100\r
+11110010\r
 00001000\r
 10000111\r
-00000111\r
-11110100\r
+01010000\r
+01000000\r
+11110000\r
+11001111\r
 10011000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-11100100\r
+10011001\r
+11001111\r
+10011010\r
+11110010\r
 00001000\r
 10001000\r
-11100100\r
+11110010\r
 00001000\r
 10001111\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-00000111\r
+11001111\r
+10111010\r
+10111010\r
+10110011\r
+11101000\r
+10111011\r
+11100000\r
+10111011\r
 11110011\r
-10010001\r
-00000000\r
-11100101\r
 00001000\r
 10000000\r
-11100101\r
+11110011\r
 00001000\r
 10000111\r
+00101111\r
 10010001\r
 00000000\r
-01011001\r
-01001111\r
-10000001\r
 10010001\r
 00000000\r
-10010001\r
-11100101\r
+01011111\r
+01001111\r
+11100000\r
+11110011\r
 00001000\r
 10001000\r
-11100101\r
+11110011\r
 00001000\r
 10001111\r
-00000000\r
-10010110\r
-11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
 11100000\r
-11100110\r
+10010001\r
+00001000\r
+10010001\r
+11110100\r
 00001000\r
 10000000\r
-11100110\r
+11110100\r
 00001000\r
 10000111\r
-10010011\r
+00001000\r
+00010111\r
+00000111\r
+11110011\r
+10010001\r
 00000000\r
-10010011\r
+10010001\r
 00000000\r
+11110100\r
+00001000\r
+10001000\r
+11110100\r
+00001000\r
+10001111\r
+01011001\r
+01001111\r
+10000011\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
-00000100\r
-11100110\r
+00000000\r
+10010110\r
+11110101\r
+00001000\r
+10000000\r
+11110101\r
+00001000\r
+10000111\r
+11100000\r
+00110000\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
+10010011\r
+00000000\r
+11110101\r
 00001000\r
 10001000\r
-11100110\r
+11110101\r
 00001000\r
 10001111\r
-10010001\r
-00000000\r
-10010001\r
+10010011\r
 00000000\r
-00010111\r
-00000111\r
-11110100\r
+10011011\r
 11000000\r
-11100111\r
+10011000\r
+10011010\r
+11100000\r
+11100000\r
+11110110\r
 00001000\r
 10000000\r
-11100111\r
+11110110\r
 00001000\r
 10000111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
+11001100\r
+00100011\r
+11110000\r
+11001100\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-11100111\r
+11110110\r
 00001000\r
 10001000\r
-11100111\r
+11110110\r
 00001000\r
 10001111\r
-00010111\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
 00000111\r
 11110000\r
-11000000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-11101000\r
+11100000\r
+11100000\r
+11110111\r
 00001000\r
 10000000\r
-11101000\r
+11110111\r
 00001000\r
 10000111\r
 10010001\r
-00000100\r
-10010001\r
-00000100\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11101000\r
-00001000\r
-10001000\r
-11101000\r
-00001000\r
-10001111\r
-11110000\r
-11000000\r
-10011011\r
-11000000\r
-10011000\r
-10111011\r
-10111011\r
-10111011\r
-11101001\r
 00001000\r
-10000000\r
-11101001\r
+10010001\r
 00001000\r
-10000111\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
-10111011\r
-11001101\r
-10011000\r
+00010111\r
+00000111\r
+11110011\r
 10010001\r
-11101001\r
+11110111\r
 00001000\r
 10001000\r
-11101001\r
+11110111\r
 00001000\r
 10001111\r
 00000000\r
 10010001\r
 00000000\r
+01011001\r
+01001111\r
+11100100\r
+10000011\r
 10010001\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-11101010\r
+11111000\r
 00001000\r
 10000000\r
-11101010\r
+11111000\r
 00001000\r
 10000111\r
-00000111\r
-11110000\r
-11001110\r
-10011000\r
-10010001\r
 00000000\r
 10010001\r
 00000000\r
-11101010\r
+10010110\r
+11100000\r
+00110000\r
+00000111\r
+11110000\r
+11111000\r
 00001000\r
 10001000\r
-11101010\r
+11111000\r
 00001000\r
 10001111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-00000111\r
-11110011\r
-11001110\r
-11101011\r
+11100000\r
+11100000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10011011\r
+11000000\r
+11111001\r
 00001000\r
 10000000\r
-11101011\r
+11111001\r
 00001000\r
 10000111\r
 10011000\r
+10011010\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
-11101011\r
+01011111\r
+01001111\r
+11111001\r
 00001000\r
 10001000\r
-11101011\r
+11111001\r
 00001000\r
 10001111\r
-00000100\r
-00010111\r
+11100000\r
+00110000\r
 00000111\r
 11110000\r
-11001110\r
-10011000\r
+11100000\r
+11100000\r
 10010001\r
-00000000\r
-11101100\r
+00001000\r
+11111010\r
 00001000\r
 10000000\r
-11101100\r
+11111010\r
 00001000\r
 10000111\r
 10010001\r
-00000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
+00001000\r
 00010111\r
 00000111\r
-11101100\r
+11110011\r
+10010001\r
+00000000\r
+10010001\r
+11111010\r
 00001000\r
 10001000\r
-11101100\r
+11111010\r
 00001000\r
 10001111\r
-11110011\r
-11001110\r
-10011000\r
-10010001\r
 00000000\r
+01011001\r
+01001111\r
+11100100\r
+10000011\r
 10010001\r
 00000000\r
 10010001\r
-11101101\r
+11111011\r
 00001000\r
 10000000\r
-11101101\r
+11111011\r
 00001000\r
 10000111\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
+00000000\r
+10010110\r
+11100000\r
+00110000\r
 00000111\r
 11110000\r
-11001111\r
-10011000\r
-11101101\r
+11100000\r
+11100000\r
+11111011\r
 00001000\r
 10001000\r
-11101101\r
+11111011\r
 00001000\r
 10001111\r
-10010001\r
+10010011\r
 00000000\r
-10010001\r
+10010011\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-11101110\r
+10011011\r
+11000000\r
+10011000\r
+10011010\r
+11111100\r
 00001000\r
 10000000\r
-11101110\r
+11111100\r
 00001000\r
 10000111\r
-00010111\r
-00000111\r
-11110011\r
-11001111\r
 10010001\r
-00000100\r
+00000000\r
 10010001\r
-00000100\r
-11101110\r
+00000000\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+11111100\r
 00001000\r
 10001000\r
-11101110\r
+11111100\r
 00001000\r
 10001111\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
 10010001\r
-00000000\r
+00001000\r
 10010001\r
-00000000\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11101111\r
+00001000\r
+11111101\r
 00001000\r
 10000000\r
-11101111\r
+11111101\r
 00001000\r
 10000111\r
-11110000\r
-11001111\r
-10011000\r
-10011001\r
-11001111\r
-10011010\r
-11001111\r
+00010111\r
+00000111\r
+11110011\r
 10010001\r
-11101111\r
+00000000\r
+10010001\r
+00000000\r
+01011001\r
+11111101\r
 00001000\r
 10001000\r
-11101111\r
+11111101\r
 00001000\r
 10001111\r
-00000100\r
-10010001\r
-00000100\r
+01001111\r
+11100100\r
+10000011\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-00011011\r
-11110000\r
+10010110\r
+11111110\r
 00001000\r
 10000000\r
-11110000\r
+11111110\r
 00001000\r
 10000111\r
-00001011\r
-01010000\r
-01000000\r
-11110000\r
-11001110\r
-10011000\r
-10011001\r
-11001110\r
+11100000\r
+00110000\r
+00000111\r
 11110000\r
+11100000\r
+11100000\r
+10010011\r
+00000000\r
+11111110\r
 00001000\r
 10001000\r
-11110000\r
+11111110\r
 00001000\r
 10001111\r
+10010011\r
+00000000\r
+10011011\r
+11000000\r
+10011000\r
 10011010\r
-11001110\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
 10010001\r
 00000000\r
-11110001\r
+11111111\r
 00001000\r
 10000000\r
-11110001\r
+11111111\r
 00001000\r
 10000111\r
 10010001\r
 00000000\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+00000111\r
 11110000\r
-11001110\r
-11110001\r
+11111111\r
 00001000\r
 10001000\r
-11110001\r
+11111111\r
 00001000\r
 10001111\r
-10011000\r
-10011001\r
-11001110\r
-10011010\r
-11001110\r
+11100000\r
+11100000\r
 10010001\r
-00000100\r
+00001000\r
 10010001\r
-11110010\r
 00001000\r
+00010111\r
+00000111\r
 10000000\r
-11110010\r
-00001000\r
+00000111\r
+10000000\r
+10000000\r
+00000111\r
 10000111\r
-00000100\r
+11110011\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-00011011\r
-00001011\r
-01010000\r
-11110010\r
-00001000\r
+01011001\r
+01001111\r
+11100101\r
+10000000\r
+00000111\r
 10001000\r
-11110010\r
-00001000\r
+10000000\r
+00000111\r
 10001111\r
-01000000\r
+10000011\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+10010110\r
+11100000\r
+00110000\r
+10000001\r
+00000111\r
+10000000\r
+10000001\r
+00000111\r
+10000111\r
+00000111\r
 11110000\r
-11001111\r
+11100000\r
+11100000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
+10000001\r
+00000111\r
+10001000\r
+10000001\r
+00000111\r
+10001111\r
+10011011\r
+11000000\r
 10011000\r
-10011001\r
-11001111\r
 10011010\r
-11001111\r
-11110011\r
-00001000\r
-10000000\r
-11110011\r
-00001000\r
-10000111\r
-10110011\r
-00101111\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
+10000010\r
+00000111\r
+10000000\r
+10000010\r
+00000111\r
+10000111\r
 01011111\r
 01001111\r
-11110011\r
-00001000\r
-10001000\r
-11110011\r
-00001000\r
-10001111\r
 11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
 11100000\r
+10000010\r
+00000111\r
+10001000\r
+10000010\r
+00000111\r
+10001111\r
 10010001\r
 00001000\r
-11110100\r
-00001000\r
-10000000\r
-11110100\r
-00001000\r
-10000111\r
 10010001\r
 00001000\r
 00010111\r
 00000111\r
 11110011\r
 10010001\r
+10000011\r
+00000111\r
+10000000\r
+10000011\r
+00000111\r
+10000111\r
 00000000\r
 10010001\r
-11110100\r
-00001000\r
-10001000\r
-11110100\r
-00001000\r
-10001111\r
 00000000\r
 01011001\r
 01001111\r
+11100101\r
 10000011\r
 10010001\r
+10000011\r
+00000111\r
+10001000\r
+10000011\r
+00000111\r
+10001111\r
 00000000\r
 10010001\r
 00000000\r
-11110101\r
-00001000\r
-10000000\r
-11110101\r
-00001000\r
-10000111\r
 10010110\r
 11100000\r
 00110000\r
 00000111\r
 11110000\r
+10000100\r
+00000111\r
+10000000\r
+10000100\r
+00000111\r
+10000111\r
 11100000\r
 11100000\r
 10010011\r
-11110101\r
-00001000\r
-10001000\r
-11110101\r
-00001000\r
-10001111\r
 00000000\r
 10010011\r
 00000000\r
 10011011\r
 11000000\r
+10000100\r
+00000111\r
+10001000\r
+10000100\r
+00000111\r
+10001111\r
 10011000\r
 10011010\r
-11100000\r
-11110110\r
-00001000\r
+10111010\r
+10111010\r
+10010111\r
+11110100\r
+11001011\r
+10011010\r
+10000101\r
+00000111\r
 10000000\r
-11110110\r
-00001000\r
+10000101\r
+00000111\r
 10000111\r
-11100000\r
-11001100\r
+11001011\r
 10011010\r
-11001101\r
+11001111\r
 10011010\r
-11001101\r
+11001100\r
 10011010\r
-11001101\r
-11110110\r
-00001000\r
+10011010\r
+11001100\r
+10000101\r
+00000111\r
 10001000\r
-11110110\r
-00001000\r
-10001101\r
+10000101\r
+00000111\r
+10001111\r
 10011010\r
-11001101\r
+11001100\r
 10011010\r
 11001100\r
 10011010\r
 11001111\r
+10011010\r
+11001111\r
+10000110\r
+00000111\r
+10000000\r
+10000110\r
+00000111\r
+10000101\r
+10011010\r
+11001111\r
+10011010\r
+11001111\r
+10011010\r
+11001111\r
 11100111\r
diff --git a/images/keyboard.png b/images/keyboard.png
new file mode 100644 (file)
index 0000000..c81f5c5
Binary files /dev/null and b/images/keyboard.png differ
diff --git a/images/keyboard1.png b/images/keyboard1.png
new file mode 100644 (file)
index 0000000..5649044
Binary files /dev/null and b/images/keyboard1.png differ
diff --git a/images/keyboard2.png b/images/keyboard2.png
new file mode 100644 (file)
index 0000000..de81c20
Binary files /dev/null and b/images/keyboard2.png differ
diff --git a/images/keyboard3.png b/images/keyboard3.png
new file mode 100644 (file)
index 0000000..468626d
Binary files /dev/null and b/images/keyboard3.png differ
index 0daf377..c794417 100644 (file)
@@ -176,6 +176,8 @@ public abstract class Fpslic {
             this.col = col;
         }
         
+        public Fpslic fpslic() { return Fpslic.this; }
+
         // Accessors for Neighbors //////////////////////////////////////////////////////////////////////////////
 
         public SectorWire hwire(int plane)  { return new SectorWire(true, plane, col, row); }
@@ -598,6 +600,30 @@ public abstract class Fpslic {
             }
         }
 
+        public Cell dir(int i) {
+            switch(i) {
+                case NORTH: return north();
+                case SOUTH: return south();
+                case EAST: return east();
+                case WEST: return west();
+                case NW: return nw();
+                case SW: return sw();
+                case SE: return se();
+                case NE: return ne();
+            }
+            return null;
+        }
+        public int dir(Cell c) {
+            if      (c.row==row-1 && c.col==col-1) return SW;
+            else if (c.row==row+1 && c.col==col-1) return NW;
+            else if (c.row==row-1 && c.col==col+1) return SE;
+            else if (c.row==row+1 && c.col==col+1) return NE;
+            else if (c.row==row-1 && c.col==col)   return SOUTH;
+            else if (c.row==row+1 && c.col==col)   return NORTH;
+            else if (c.row==row   && c.col==col-1) return WEST;
+            else if (c.row==row   && c.col==col+1) return EAST;
+            return -1;
+        }
 
         public void generalized_c_element() {
 
index d9428c3..b790106 100644 (file)
@@ -71,7 +71,215 @@ public class AsyncPaperDemo {
 
         root.ne().xo(root);
 
+        createPipeline(fpslic.cell(20, 22), true, 40, true);
+
+        for(int i=1; i<22; i+=2)
+            divider(fpslic.cell(21, i));
+        fpslic.cell(23,0).yo(fpslic.cell(22,0));
+        fpslic.cell(21,22).yo(fpslic.cell(20,22));
+        fpslic.cell(21,22).xo(fpslic.cell(20,22));
+
         runGui(24, 24);
+
+        Thread.sleep(5000);
+
+        for(int i=0; i<20; i++) test(i);
+        synchronized(Demo.class) { Demo.class.wait(); }
+    }
+
+    public void test(int count) throws Exception {
+        flush();
+        fill(count);
+
+        fpslic.flush();
+
+        fpslic.readCount();
+        long now = System.currentTimeMillis();
+        Thread.sleep(4000);
+        int save1y = fpslic.cell(19,22).ylut();
+        int save1x = fpslic.cell(19,22).xlut();
+        fpslic.cell(19,22).ylut(0xff);
+        fpslic.cell(19,22).xlut(0xff);
+        fpslic.flush();
+        long then = System.currentTimeMillis();
+        fpslic.cell(19,22).ylut(save1y);
+        fpslic.cell(19,22).xlut(save1x);
+
+        int tokens = fpslic.readCount();
+        System.out.println(count + ", " + (tokens*1000)/(then-now));
+    }
+
+    private void flush() {
+        int save1y = fpslic.cell(19,22).ylut();
+        int save1x = fpslic.cell(19,22).xlut();
+        int save2y = fpslic.cell(20,22).ylut();
+        int save2x = fpslic.cell(20,22).xlut();
+        fpslic.cell(19,22).ylut(0x00);
+        fpslic.cell(19,22).xlut(0x00);
+        for(int i=0; i<800; i++) {
+            fpslic.cell(20,22).ylut(0xff);
+            fpslic.cell(20,22).xlut(0xff);
+            fpslic.cell(20,22).ylut(0x00);
+            fpslic.cell(20,22).xlut(0x00);
+        }
+        fpslic.flush();
+        fpslic.cell(20,22).ylut(save2y);
+        fpslic.cell(20,22).xlut(save2x);
+        fpslic.cell(19,22).ylut(save2y);
+        fpslic.cell(19,22).xlut(save2x);
+        fpslic.flush();
+        fpslic.cell(19,22).ylut(save1y);
+        fpslic.cell(19,22).xlut(save1x);
+        fpslic.flush();
+        fpslic.readCount();
+        try { Thread.sleep(100); } catch (Exception e) { }
+        int rc = fpslic.readCount();
+        if (rc!=0)
+            throw new Error("flush() failed => " + rc);
+    }
+
+    private void fill(int count) {
+        int save1y = fpslic.cell(19,22).ylut();
+        int save1x = fpslic.cell(19,22).xlut();
+        int save2y = fpslic.cell(20,22).ylut();
+        int save2x = fpslic.cell(20,22).xlut();
+        fpslic.cell(19,22).ylut(0xff);
+        fpslic.cell(19,22).xlut(0xff);
+        fpslic.cell(20,22).ylut(0xff);
+        fpslic.cell(20,22).xlut(0xff);
+        boolean yes = true;
+        for(int i=0; i<count; i++) {
+            if (yes) {
+                fpslic.cell(19,22).ylut(0xff);
+                fpslic.cell(19,22).xlut(0xff);
+            } else {
+                fpslic.cell(19,22).ylut(0x00);
+                fpslic.cell(19,22).xlut(0x00);
+            }
+            yes = !yes;
+        }
+        fpslic.cell(19,22).ylut(save1y);
+        fpslic.cell(19,22).xlut(save1x);
+        fpslic.cell(20,22).ylut(save2y);
+        fpslic.cell(20,22).xlut(save2x);
+        fpslic.flush();
+    }
+
+    private Fpslic.Cell pipe(Fpslic.Cell c, Fpslic.Cell prev, int[] dirs) {
+        for(int i=0; i<dirs.length; i++) {
+            Fpslic.Cell next = c.dir(dirs[i]);
+            micropipelineStage(c, prev, next);
+            prev = c;
+            c = next;
+        }
+        return c;
+    }
+
+    private void createPipeline(Fpslic.Cell c, boolean downward, int length, boolean start) {
+        length -= 8;
+        if (downward) {
+            if (c.row < 6) {
+                c = pipe(c, c.north(), new int[] { SW, EAST, SW, WEST, NW, NORTH });
+                c = c.se();
+                c = pipe(c, c.north(), new int[] { NE, NORTH });
+                c = c.sw().west();
+                downward = false;
+            } else {
+                c = micropipelineStage(c, start ? c.west() : c.north(), c.sw());
+                c = micropipelineStage(c, c.ne(),    c.south());
+                c = micropipelineStage(c, c.north(), c.se());
+                c = micropipelineStage(c, c.nw(),    c.south());
+                c = c.nw();
+                c = micropipelineStage(c, c.south(), c.ne());
+                c = micropipelineStage(c, c.sw(),    c.north());
+                c = micropipelineStage(c, c.south(), c.nw());
+                micropipelineStage(c, c.se(),    start ? c.east() : c.north());
+                c = c.south().south().south().south().east();
+            }
+        } else {
+            if (c.row > c.fpslic().getHeight()-7) {
+                c = pipe(c, c.south(), new int[] { NW, SOUTH });
+                c = c.nw();
+                c = pipe(c, c.south(), new int[] { NE, EAST, SE, WEST, SE, SOUTH });
+                c = c.nw().west();
+                downward = true;
+            } else {
+                Fpslic.Cell ret = c = pipe(c, c.south(), new int[] { NE, NORTH, NW, NORTH });
+                c = c.se();
+                c = pipe(c, c.north(), new int[] { SW, SOUTH, SE, SOUTH });
+                c = ret;
+            }
+        }
+        if (length >= 8) createPipeline(c, downward, length, false);
+        else {
+            if (downward) {
+                c = micropipelineStage(c, c.north(), c.sw());
+                c = micropipelineStage(c, c.ne(), c.west());
+                c = micropipelineStage(c, c.east(), c.ne());
+                c = micropipelineStage(c, c.sw(), c.north());
+            } else {
+                c = pipe(c, c.south(), new int[] { NW, EAST, SE, SOUTH });
+            }
+        }
+    }
+
+    /*
+    private void createPipeline(Fpslic.Cell c, boolean downward, int length) {
+        length -= 2;
+        if (downward) {
+            if (c.row == 0) {
+                c = micropipelineStage(c, c.ne(),   c.west());
+                c = micropipelineStage(c, c.east(), c.nw());
+                if (length > 0) createPipeline(c, false, length);
+            } else {
+                c = micropipelineStage(c, c.ne(),   c.east());
+                c = micropipelineStage(c, c.west(), c.sw());
+                if (length > 0) createPipeline(c, true, length);
+            }
+        } else {
+            if (c.row == c.fpslic().getHeight()-1) {
+                c = micropipelineStage(c, c.se(),   c.west());
+                c = micropipelineStage(c, c.east(), c.sw());
+                if (length > 0) createPipeline(c, true, length);
+            } else {
+                c = micropipelineStage(c, c.se(),   c.east());
+                c = micropipelineStage(c, c.west(), c.nw());
+                if (length > 0) createPipeline(c, false, length);
+            }
+        }
+    }
+    */
+
+    private Fpslic.Cell micropipelineStage(Fpslic.Cell c, Fpslic.Cell prev, Fpslic.Cell next) {
+        switch(c.dir(next)) {
+            case NORTH: case SOUTH: case EAST: case WEST:
+                switch (c.dir(prev)) {
+                    case NORTH: case SOUTH: case EAST: case WEST: throw new Error("cannot have prev&next both use y");
+                }
+                c.ylut((LUT_SELF & ~LUT_OTHER) | (LUT_Z & ~LUT_OTHER) | (LUT_Z & LUT_SELF & LUT_OTHER));
+                c.xlut(LUT_Z);
+                c.c(YLUT);
+                c.yi(next);
+                c.xi(prev);
+                break;
+            case NW: case SE: case SW: case NE:
+                switch (c.dir(prev)) {
+                    case NW: case SE: case SW: case NE: throw new Error("cannot have prev&next both use x");
+                }
+                c.xlut((LUT_SELF & ~LUT_OTHER) | (LUT_Z & ~LUT_OTHER) | (LUT_Z & LUT_SELF & LUT_OTHER));
+                c.ylut(LUT_Z);
+                c.c(XLUT);
+                c.xi(next);
+                c.yi(prev);
+                break;
+            default: throw new Error();
+        }
+        c.b(false);
+        c.f(false);
+        c.t(TMUX_FB);
+        c.yo(false);
+        c.xo(false);
+        return next;
     }
 
     private void turnOnLeds() {
@@ -88,6 +296,57 @@ public class AsyncPaperDemo {
         fpslic.cell(23,15).yi(L3);
         fpslic.cell(23,15).ylut(0xAA);
         fpslic.iob_right(15, true).enableOutput(WEST);
+
+        fpslic.cell(23,0).ylut(0x00);
+        fpslic.iob_right(0, true).enableOutput(WEST);
+    }
+
+    private void divider(Fpslic.Cell c) {
+        Fpslic.Cell detect1 = c;
+        Fpslic.Cell detect2 = c.east();
+
+        detect1.yi(NORTH);
+        detect1.ylut(LUT_SELF);
+        detect1.xlut(LUT_OTHER & (~LUT_Z));
+        detect1.c(YLUT);
+        detect1.t(TMUX_FB);
+        detect1.f(false);
+        detect1.b(false);
+
+        detect2.xi(NW);
+        detect2.ylut(LUT_OTHER);
+        detect2.xlut((~LUT_SELF) & LUT_Z);
+        detect2.c(YLUT);
+        detect2.t(TMUX_FB);
+        detect2.f(false);
+        detect2.b(false);
+
+        detect1.south().yi(EAST);
+        detect1.south().xi(NE);
+        detect1.south().c(YLUT);
+        detect1.south().t(TMUX_FB);
+        detect1.south().f(false);
+        detect1.south().b(false);
+        detect1.south().ylut( (LUT_OTHER    & (~LUT_SELF)) |
+                              ((~LUT_OTHER) &   LUT_Z)
+                              );
+        detect1.south().xlut( (LUT_SELF    & (~LUT_OTHER)) |
+                              ((~LUT_SELF) &   LUT_Z)
+                              );
+
+        detect2.south().yi(WEST);
+        detect2.south().xi(NW);
+        detect2.south().c(YLUT);
+        detect2.south().t(TMUX_FB);
+        detect2.south().f(false);
+        detect2.south().b(false);
+        detect2.south().ylut( (LUT_OTHER    & (LUT_SELF)) |
+                              ((~LUT_OTHER) &   LUT_Z)
+                              );
+        detect2.south().xlut( (LUT_SELF    & (~LUT_OTHER)) |
+                              ((~LUT_SELF) &   LUT_Z)
+                              );
+
     }
 
     private void runGui(int width, int height) throws Exception {
@@ -101,7 +360,6 @@ public class AsyncPaperDemo {
         vis.repaint();
         fr.repaint();
         fr.show();
-        synchronized(Demo.class) { Demo.class.wait(); }
     }
 }
 
index 920e46b..e9aba2e 100644 (file)
@@ -109,9 +109,9 @@ void fpga_interrupts(int on) {
   if (on) {\r
     //FISUA = 0x1;\r
     FISCR = 0x80;\r
-    FISUD = 0x08;\r
+    FISUA = 0x01;\r
   } else {\r
-    FISUD = 0;\r
+    FISUA = 0;\r
     FISCR = 0;\r
   }\r
 }\r
@@ -125,9 +125,9 @@ inline void conf(int z, int y, int x, int d) {
 \r
 #define TIMERVAL 100\r
 \r
-ISR(SIG_FPGA_INTERRUPT15) { \r
+ISR(SIG_FPGA_INTERRUPT0) { \r
   interrupt_count++;\r
-  //fpga_interrupts(1);\r
+  fpga_interrupts(1);\r
   sei();\r
 }\r
 \r
@@ -153,8 +153,9 @@ inline int hex(char c) {
 }\r
 \r
 int readFPGA() {\r
+  fpga_interrupts(0);\r
   int ret = FISUA;\r
-  //fpga_interrupts(1);\r
+  fpga_interrupts(1);\r
   return ret;\r
 }\r
 \r
@@ -203,7 +204,7 @@ int main() {
         flag=1;\r
         send(readFPGA());\r
         break;\r
-        /*\r
+\r
       case 3: {\r
         int32_t local_interrupt_count = interrupt_count;\r
         interrupt_count = 0;\r
@@ -213,7 +214,7 @@ int main() {
         send((local_interrupt_count >>  0) & 0xff);\r
         break;\r
       }\r
-        */\r
+\r
         /*\r
       case 3:\r
         //init_timer();\r
index 56953c5..7c435e2 100644 (file)
@@ -59,6 +59,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
         this(at40k, drone, 24, 24);
     }
     public Gui(Fpslic at40k, FtdiBoard drone, int width, int height) {
+        super(drone);
         this.at40k = at40k;
         this.drone = drone;
         for(int i=0; i<ca.length; i++)
@@ -99,13 +100,16 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
             this.cell = cell;
             cells.add(this);
         }
+        public boolean scanme() { 
+            return cell.relevant();
+        }
         public void clear() {
-            gg.color(in ? selectedcell : (scanme ? new Color(0xbb, 0xbb, 0xbb) : nonselectedcell));
+            gg.color(in ? selectedcell : (scanme() ? new Color(0xbb, 0xbb, 0xbb) : nonselectedcell));
             g.fillRect(0, 0, SIZE, SIZE);
         }
         public void draw() {
 
-            if (cell.relevant() || scanme) {
+            if (cell.relevant() || scanme()) {
                 drawWires();
                 drawLocal();
                 
@@ -424,7 +428,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
 
 
                 g.translate(2,   5f);
-                if (xlut_relevant(cell) || scanme) {
+                if (xlut_relevant(cell) || scanme()) {
                     Gate gate = getGate(cell.xlut(), true);
                     gate.draw(g,
                               !xknown ? Color.gray : xon ? Color.red : Color.white,
@@ -434,7 +438,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
                 }
 
                 g.translate(34f, 0f);
-                if (cell.ylut_relevant() || scanme) {
+                if (cell.ylut_relevant() || scanme()) {
                     Gate gate = getGate(cell.ylut(), false);
                     gate.draw(g,
                               !yknown ? Color.gray : yon ? Color.blue : Color.white,
@@ -750,7 +754,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
         for(int x=0; x<at40k.getWidth(); x++)
             for(int y=0; y<at40k.getHeight(); y++)
                 if (ca[x][y] != null)
-                    if (ca[x][y].scanme)
+                    if (ca[x][y].scanme())
                         scan(ca[x][y]);
     }
     public void scan(final Gui.Cell c) {
@@ -786,6 +790,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
                         } else {
                             drone.readBus(new BCB(c, XLUT));
                         }
+                        /*
                         if (!cell.yo())
                         for(Fpslic.Cell c2 : new Fpslic.Cell[] { cell.north(), cell.south(), cell.east(), cell.west() })
                             if (c2!=null && !c2.relevant()) {
@@ -798,6 +803,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
                                 c2.yi(NONE);
                                 return;
                             }
+                        */
                         c.yknown = false;
                         break;
                     case YLUT:
@@ -806,6 +812,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
                         } else {
                             drone.readBus(new BCB(c, YLUT));
                         }
+                        /*
                         if (!cell.xo())
                         for(Fpslic.Cell c2 : new Fpslic.Cell[] { cell.nw(), cell.sw(), cell.ne(), cell.se() })
                             if (c2!=null && !c2.relevant()) {
@@ -818,6 +825,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene
                                 c2.xi(NONE);
                                 return;
                             }
+                        */
                         c.xknown = false;
                         break;
                     case ZMUX: {
index 4468ffc..b916c14 100644 (file)
@@ -27,7 +27,10 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo
     private   Point2D recenter;
     private   Point2D recenter2;
 
-    public ZoomingPanel() {
+    private FtdiBoard ftdiboard;
+
+    public ZoomingPanel(FtdiBoard ftdiboard) {
+        this.ftdiboard = ftdiboard;
         setDoubleBuffered(true);
         addKeyListener(this);
         addMouseMotionListener(this);
@@ -131,6 +134,29 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo
                     repaint();
                     return;
                 }
+                case VK_F: {
+                    int save1y = c.fpslic().cell(19,22).ylut();
+                    int save1x = c.fpslic().cell(19,22).xlut();
+                    int save2y = c.fpslic().cell(20,22).ylut();
+                    int save2x = c.fpslic().cell(20,22).xlut();
+                    c.fpslic().cell(19,22).ylut(0xff);
+                    c.fpslic().cell(19,22).xlut(0xff);
+                    for(int i=0; i<800; i++) {
+                        c.fpslic().cell(20,22).ylut(0xff);
+                        c.fpslic().cell(20,22).xlut(0xff);
+                        c.fpslic().flush();
+                        c.fpslic().cell(20,22).ylut(0x00);
+                        c.fpslic().cell(20,22).xlut(0x00);
+                        c.fpslic().flush();
+                    }
+                    c.fpslic().cell(19,22).ylut(save1y);
+                    c.fpslic().cell(19,22).xlut(save1x);
+                    c.fpslic().cell(20,22).ylut(save2y);
+                    c.fpslic().cell(20,22).xlut(save2x);
+                    System.out.println("done");
+                    repaint();
+                    return;
+                }
                 case VK_BACK_QUOTE: {
                     c.xlut(0xff);
                     c.ylut(0xff);
@@ -194,6 +220,11 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo
                     repaint();
                     return;
                 }
+                case VK_I: {
+                    System.out.println("interrupt count => " + ftdiboard.readCount());
+                    repaint();
+                    return;
+                }
             }
 
         else switch(k.getKeyCode()) {