diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..110be66
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+vncproxy
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..96cc43e
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
new file mode 100644
index 0000000..e7bedf3
--- /dev/null
+++ b/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/GOPATH__vncproxy_.xml b/.idea/libraries/GOPATH__vncproxy_.xml
new file mode 100644
index 0000000..60c50f4
--- /dev/null
+++ b/.idea/libraries/GOPATH__vncproxy_.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..aeb2b94
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..1fb5146
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..6564d52
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vncproxy.iml b/.idea/vncproxy.iml
new file mode 100644
index 0000000..2596329
--- /dev/null
+++ b/.idea/vncproxy.iml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..b708980
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,1244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ project
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1497275544790
+
+
+ 1497275544790
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ file://$PROJECT_DIR$/main.go
+ 11
+
+
+
+
+ file://$PROJECT_DIR$/vnc/enc-tight.go
+ 76
+
+
+
+
+ file://$PROJECT_DIR$/vnc/enc-tight.go
+ 98
+
+
+
+
+ file://$PROJECT_DIR$/vnc/enc-tight.go
+ 103
+
+
+
+
+ file://$PROJECT_DIR$/vnc/enc-tight.go
+ 155
+
+
+
+
+ file://$PROJECT_DIR$/vnc/enc-tight.go
+ 172
+
+
+
+
+ file://$PROJECT_DIR$/vnc/enc-tight.go
+ 177
+
+
+
+
+ file://$PROJECT_DIR$/vnc/server_messages.go
+ 78
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Go 1.6.2
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..065906f
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,73 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Launch Test",
+ "type": "go",
+ "request": "launch",
+ "mode": "test",
+ "remotePath": "",
+ "port": 2345,
+ "program": "${workspaceRoot}/reader",
+ "args": [
+ "-test.v"
+ ],
+ "osx": {
+ "env": {
+ //"GOPATH": "/Users/amitbet/Dropbox/go"
+ }
+ },
+ "windows": {
+ "env": {
+ //"GOPATH": "${env.USERPROFILE}\\Dropbox\\go"
+ }
+ },
+ "showLog": true
+ },
+ {
+ "name": "Launch Grouper Tests",
+ "type": "go",
+ "request": "launch",
+ "mode": "test",
+ "remotePath": "",
+ "port": 2345,
+ "program": "${workspaceRoot}/consumer",
+ "args": [
+ "-test.v"
+ ],
+ "osx": {
+ "env": {
+ //"GOPATH": "${env.HOME}/Dropbox/go"
+ }
+ },
+ "windows": {
+ "env": {
+ //"GOPATH": "${env.USERPROFILE}\\Dropbox\\go"
+ }
+ },
+ "showLog": true
+ },
+ {
+ "name": "Launch",
+ "type": "go",
+ "request": "launch",
+ "mode": "debug",
+ "remotePath": "",
+ "port": 2345,
+ "host": "127.0.0.1",
+ "program": "${workspaceRoot}/",
+ "osx": {
+ "env": {
+ //"GOPATH": "${env.HOME}/Dropbox/go"
+ }
+ },
+ "windows": {
+ "env": {
+ //"GOPATH": "${env.USERPROFILE}\\Dropbox\\go"
+ }
+ },
+ "args": [],
+ "showLog": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..b725b84
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,46 @@
+{
+ "version": "0.1.0",
+ "command": "go",
+ "isShellCommand": true,
+ "echoCommand": true,
+ "showOutput": "always",
+ // "showOutput": "silent",
+ "options": {
+ // "env": {
+ // "GOPATH": "/Users/lukeh/dd/go"
+ // }
+ },
+ "tasks": [
+ {
+ "taskName": "install",
+ "args": [
+ "-v",
+ "./..."
+ ],
+ "osx": {
+ "options": {
+ "env": {
+ //"GOPATH": "${env.HOME}/Dropbox/go"
+ }
+ }
+ },
+ "windows": {
+ "options": {
+ "env": {
+ //"GOPATH": "${env.USERPROFILE}\\Dropbox\\go"
+ }
+ }
+ },
+ "isBuildCommand": true,
+ "problemMatcher": "$go"
+ },
+ {
+ "taskName": "test",
+ "args": [
+ "-v",
+ "./..."
+ ],
+ "isTestCommand": true
+ }
+ ]
+}
\ No newline at end of file