diff --git a/show/dance2007/config.n3 b/show/dance2007/config.n3
--- a/show/dance2007/config.n3
+++ b/show/dance2007/config.n3
@@ -50,16 +50,292 @@ sh:song17 rdfs:label "17 dancing in the
@prefix dmx: .
:Channel rdfs:comment "one value that light9 can control. The channel might output via dmx on some address." .
-ch:frontLeft a :Channel; rdfs:label "frontLeft"; :output dmx:c1;
+ch:frontLeft a :Channel; rdfs:label "frontLeft"; :output dmx:c201;
:previewLayer [ :path "lightsim/skyline/front-left.png" ] .
-ch:frontRight a :Channel; rdfs:label "frontRight"; :output dmx:c2;
+ch:frontRight a :Channel; rdfs:label "frontRight"; :output dmx:c202;
:previewLayer [ :path "lightsim/skyline/front-right.png" ] .
+ch:work a :Channel; rdfs:label "work"; :output dmx:c203;
+ :previewLayer [ :path "lightsim/skyline/bg.png" ] .
-ch:work a :Channel; rdfs:label "work"; :output dmx:c3;
- :previewLayer [ :path "lightsim/skyline/bg.png" ] .
+
+
+
+# rdf:seeAlso patch.n3
+
dmx:c1 :dmxAddress 1 .
dmx:c2 :dmxAddress 2 .
dmx:c3 :dmxAddress 3 .
-
-
+dmx:c4 :dmxAddress 4 .
+dmx:c5 :dmxAddress 5 .
+dmx:c6 :dmxAddress 6 .
+dmx:c7 :dmxAddress 7 .
+dmx:c8 :dmxAddress 8 .
+dmx:c9 :dmxAddress 9 .
+dmx:c10 :dmxAddress 10 .
+dmx:c11 :dmxAddress 11 .
+dmx:c12 :dmxAddress 12 .
+dmx:c13 :dmxAddress 13 .
+dmx:c14 :dmxAddress 14 .
+dmx:c15 :dmxAddress 15 .
+dmx:c16 :dmxAddress 16 .
+dmx:c17 :dmxAddress 17 .
+dmx:c18 :dmxAddress 18 .
+dmx:c19 :dmxAddress 19 .
+dmx:c20 :dmxAddress 20 .
+dmx:c21 :dmxAddress 21 .
+dmx:c22 :dmxAddress 22 .
+dmx:c23 :dmxAddress 23 .
+dmx:c24 :dmxAddress 24 .
+dmx:c25 :dmxAddress 25 .
+dmx:c26 :dmxAddress 26 .
+dmx:c27 :dmxAddress 27 .
+dmx:c28 :dmxAddress 28 .
+dmx:c29 :dmxAddress 29 .
+dmx:c30 :dmxAddress 30 .
+dmx:c31 :dmxAddress 31 .
+dmx:c32 :dmxAddress 32 .
+dmx:c33 :dmxAddress 33 .
+dmx:c34 :dmxAddress 34 .
+dmx:c35 :dmxAddress 35 .
+dmx:c36 :dmxAddress 36 .
+dmx:c37 :dmxAddress 37 .
+dmx:c38 :dmxAddress 38 .
+dmx:c39 :dmxAddress 39 .
+dmx:c40 :dmxAddress 40 .
+dmx:c41 :dmxAddress 41 .
+dmx:c42 :dmxAddress 42 .
+dmx:c43 :dmxAddress 43 .
+dmx:c44 :dmxAddress 44 .
+dmx:c45 :dmxAddress 45 .
+dmx:c46 :dmxAddress 46 .
+dmx:c47 :dmxAddress 47 .
+dmx:c48 :dmxAddress 48 .
+dmx:c49 :dmxAddress 49 .
+dmx:c50 :dmxAddress 50 .
+dmx:c51 :dmxAddress 51 .
+dmx:c52 :dmxAddress 52 .
+dmx:c53 :dmxAddress 53 .
+dmx:c54 :dmxAddress 54 .
+dmx:c55 :dmxAddress 55 .
+dmx:c56 :dmxAddress 56 .
+dmx:c57 :dmxAddress 57 .
+dmx:c58 :dmxAddress 58 .
+dmx:c59 :dmxAddress 59 .
+dmx:c60 :dmxAddress 60 .
+dmx:c61 :dmxAddress 61 .
+dmx:c62 :dmxAddress 62 .
+dmx:c63 :dmxAddress 63 .
+dmx:c64 :dmxAddress 64 .
+dmx:c65 :dmxAddress 65 .
+dmx:c66 :dmxAddress 66 .
+dmx:c67 :dmxAddress 67 .
+dmx:c68 :dmxAddress 68 .
+dmx:c69 :dmxAddress 69 .
+dmx:c70 :dmxAddress 70 .
+dmx:c71 :dmxAddress 71 .
+dmx:c72 :dmxAddress 72 .
+dmx:c73 :dmxAddress 73 .
+dmx:c74 :dmxAddress 74 .
+dmx:c75 :dmxAddress 75 .
+dmx:c76 :dmxAddress 76 .
+dmx:c77 :dmxAddress 77 .
+dmx:c78 :dmxAddress 78 .
+dmx:c79 :dmxAddress 79 .
+dmx:c80 :dmxAddress 80 .
+dmx:c81 :dmxAddress 81 .
+dmx:c82 :dmxAddress 82 .
+dmx:c83 :dmxAddress 83 .
+dmx:c84 :dmxAddress 84 .
+dmx:c85 :dmxAddress 85 .
+dmx:c86 :dmxAddress 86 .
+dmx:c87 :dmxAddress 87 .
+dmx:c88 :dmxAddress 88 .
+dmx:c89 :dmxAddress 89 .
+dmx:c90 :dmxAddress 90 .
+dmx:c91 :dmxAddress 91 .
+dmx:c92 :dmxAddress 92 .
+dmx:c93 :dmxAddress 93 .
+dmx:c94 :dmxAddress 94 .
+dmx:c95 :dmxAddress 95 .
+dmx:c96 :dmxAddress 96 .
+dmx:c97 :dmxAddress 97 .
+dmx:c98 :dmxAddress 98 .
+dmx:c99 :dmxAddress 99 .
+dmx:c100 :dmxAddress 100 .
+dmx:c101 :dmxAddress 101 .
+dmx:c102 :dmxAddress 102 .
+dmx:c103 :dmxAddress 103 .
+dmx:c104 :dmxAddress 104 .
+dmx:c105 :dmxAddress 105 .
+dmx:c106 :dmxAddress 106 .
+dmx:c107 :dmxAddress 107 .
+dmx:c108 :dmxAddress 108 .
+dmx:c109 :dmxAddress 109 .
+dmx:c110 :dmxAddress 110 .
+dmx:c111 :dmxAddress 111 .
+dmx:c112 :dmxAddress 112 .
+dmx:c113 :dmxAddress 113 .
+dmx:c114 :dmxAddress 114 .
+dmx:c115 :dmxAddress 115 .
+dmx:c116 :dmxAddress 116 .
+dmx:c117 :dmxAddress 117 .
+dmx:c118 :dmxAddress 118 .
+dmx:c119 :dmxAddress 119 .
+dmx:c120 :dmxAddress 120 .
+dmx:c121 :dmxAddress 121 .
+dmx:c122 :dmxAddress 122 .
+dmx:c123 :dmxAddress 123 .
+dmx:c124 :dmxAddress 124 .
+dmx:c125 :dmxAddress 125 .
+dmx:c126 :dmxAddress 126 .
+dmx:c127 :dmxAddress 127 .
+dmx:c128 :dmxAddress 128 .
+dmx:c129 :dmxAddress 129 .
+dmx:c130 :dmxAddress 130 .
+dmx:c131 :dmxAddress 131 .
+dmx:c132 :dmxAddress 132 .
+dmx:c133 :dmxAddress 133 .
+dmx:c134 :dmxAddress 134 .
+dmx:c135 :dmxAddress 135 .
+dmx:c136 :dmxAddress 136 .
+dmx:c137 :dmxAddress 137 .
+dmx:c138 :dmxAddress 138 .
+dmx:c139 :dmxAddress 139 .
+dmx:c140 :dmxAddress 140 .
+dmx:c141 :dmxAddress 141 .
+dmx:c142 :dmxAddress 142 .
+dmx:c143 :dmxAddress 143 .
+dmx:c144 :dmxAddress 144 .
+dmx:c145 :dmxAddress 145 .
+dmx:c146 :dmxAddress 146 .
+dmx:c147 :dmxAddress 147 .
+dmx:c148 :dmxAddress 148 .
+dmx:c149 :dmxAddress 149 .
+dmx:c150 :dmxAddress 150 .
+dmx:c151 :dmxAddress 151 .
+dmx:c152 :dmxAddress 152 .
+dmx:c153 :dmxAddress 153 .
+dmx:c154 :dmxAddress 154 .
+dmx:c155 :dmxAddress 155 .
+dmx:c156 :dmxAddress 156 .
+dmx:c157 :dmxAddress 157 .
+dmx:c158 :dmxAddress 158 .
+dmx:c159 :dmxAddress 159 .
+dmx:c160 :dmxAddress 160 .
+dmx:c161 :dmxAddress 161 .
+dmx:c162 :dmxAddress 162 .
+dmx:c163 :dmxAddress 163 .
+dmx:c164 :dmxAddress 164 .
+dmx:c165 :dmxAddress 165 .
+dmx:c166 :dmxAddress 166 .
+dmx:c167 :dmxAddress 167 .
+dmx:c168 :dmxAddress 168 .
+dmx:c169 :dmxAddress 169 .
+dmx:c170 :dmxAddress 170 .
+dmx:c171 :dmxAddress 171 .
+dmx:c172 :dmxAddress 172 .
+dmx:c173 :dmxAddress 173 .
+dmx:c174 :dmxAddress 174 .
+dmx:c175 :dmxAddress 175 .
+dmx:c176 :dmxAddress 176 .
+dmx:c177 :dmxAddress 177 .
+dmx:c178 :dmxAddress 178 .
+dmx:c179 :dmxAddress 179 .
+dmx:c180 :dmxAddress 180 .
+dmx:c181 :dmxAddress 181 .
+dmx:c182 :dmxAddress 182 .
+dmx:c183 :dmxAddress 183 .
+dmx:c184 :dmxAddress 184 .
+dmx:c185 :dmxAddress 185 .
+dmx:c186 :dmxAddress 186 .
+dmx:c187 :dmxAddress 187 .
+dmx:c188 :dmxAddress 188 .
+dmx:c189 :dmxAddress 189 .
+dmx:c190 :dmxAddress 190 .
+dmx:c191 :dmxAddress 191 .
+dmx:c192 :dmxAddress 192 .
+dmx:c193 :dmxAddress 193 .
+dmx:c194 :dmxAddress 194 .
+dmx:c195 :dmxAddress 195 .
+dmx:c196 :dmxAddress 196 .
+dmx:c197 :dmxAddress 197 .
+dmx:c198 :dmxAddress 198 .
+dmx:c199 :dmxAddress 199 .
+dmx:c200 :dmxAddress 200 .
+dmx:c201 :dmxAddress 201 .
+dmx:c202 :dmxAddress 202 .
+dmx:c203 :dmxAddress 203 .
+dmx:c204 :dmxAddress 204 .
+dmx:c205 :dmxAddress 205 .
+dmx:c206 :dmxAddress 206 .
+dmx:c207 :dmxAddress 207 .
+dmx:c208 :dmxAddress 208 .
+dmx:c209 :dmxAddress 209 .
+dmx:c210 :dmxAddress 210 .
+dmx:c211 :dmxAddress 211 .
+dmx:c212 :dmxAddress 212 .
+dmx:c213 :dmxAddress 213 .
+dmx:c214 :dmxAddress 214 .
+dmx:c215 :dmxAddress 215 .
+dmx:c216 :dmxAddress 216 .
+dmx:c217 :dmxAddress 217 .
+dmx:c218 :dmxAddress 218 .
+dmx:c219 :dmxAddress 219 .
+dmx:c220 :dmxAddress 220 .
+dmx:c221 :dmxAddress 221 .
+dmx:c222 :dmxAddress 222 .
+dmx:c223 :dmxAddress 223 .
+dmx:c224 :dmxAddress 224 .
+dmx:c225 :dmxAddress 225 .
+dmx:c226 :dmxAddress 226 .
+dmx:c227 :dmxAddress 227 .
+dmx:c228 :dmxAddress 228 .
+dmx:c229 :dmxAddress 229 .
+dmx:c230 :dmxAddress 230 .
+dmx:c231 :dmxAddress 231 .
+dmx:c232 :dmxAddress 232 .
+dmx:c233 :dmxAddress 233 .
+dmx:c234 :dmxAddress 234 .
+dmx:c235 :dmxAddress 235 .
+dmx:c236 :dmxAddress 236 .
+dmx:c237 :dmxAddress 237 .
+dmx:c238 :dmxAddress 238 .
+dmx:c239 :dmxAddress 239 .
+dmx:c240 :dmxAddress 240 .
+dmx:c241 :dmxAddress 241 .
+dmx:c242 :dmxAddress 242 .
+dmx:c243 :dmxAddress 243 .
+dmx:c244 :dmxAddress 244 .
+dmx:c245 :dmxAddress 245 .
+dmx:c246 :dmxAddress 246 .
+dmx:c247 :dmxAddress 247 .
+dmx:c248 :dmxAddress 248 .
+dmx:c249 :dmxAddress 249 .
+dmx:c250 :dmxAddress 250 .
+dmx:c251 :dmxAddress 251 .
+dmx:c252 :dmxAddress 252 .
+dmx:c253 :dmxAddress 253 .
+dmx:c254 :dmxAddress 254 .
+dmx:c255 :dmxAddress 255 .
+dmx:c256 :dmxAddress 256 .
+dmx:c257 :dmxAddress 257 .
+dmx:c258 :dmxAddress 258 .
+dmx:c259 :dmxAddress 259 .
+dmx:c260 :dmxAddress 260 .
+dmx:c261 :dmxAddress 261 .
+dmx:c262 :dmxAddress 262 .
+dmx:c263 :dmxAddress 263 .
+dmx:c264 :dmxAddress 264 .
+dmx:c265 :dmxAddress 265 .
+dmx:c266 :dmxAddress 266 .
+dmx:c267 :dmxAddress 267 .
+dmx:c268 :dmxAddress 268 .
+dmx:c269 :dmxAddress 269 .
+dmx:c270 :dmxAddress 270 .
+dmx:c271 :dmxAddress 271 .
+dmx:c272 :dmxAddress 272 .
+dmx:c273 :dmxAddress 273 .
+dmx:c274 :dmxAddress 274 .
+dmx:c275 :dmxAddress 275 .
+dmx:c276 :dmxAddress 276 .
diff --git a/show/dance2007/curves/song1-c1 b/show/dance2007/curves/song1-c1
--- a/show/dance2007/curves/song1-c1
+++ b/show/dance2007/curves/song1-c1
@@ -1,7 +1,9 @@
-4.0 0.0
-9.49067901983 0.0
-22.7134236254 0.470760233918
-104.843428723 0.937214247741
-119.089194612 0.00657894736842
-126.069211809 0.960526315789
+-0.496662167244 0.0
+0.68193172543 1.0
+1.82134570766 0.993736951983
+5.10440835267 0.791231732777
+6.68213457077 0.812108559499
+215.617209516 1.0
+217.967885818 0.0
220.493333333 0.0
diff --git a/show/dance2007/curves/song1-c2 b/show/dance2007/curves/song1-c2
--- a/show/dance2007/curves/song1-c2
+++ b/show/dance2007/curves/song1-c2
@@ -1,5 +1,9 @@
-4.0 0.0
-22.1700231622 0.0121212121212
-44.0871751797 0.654545454545
-105.371522207 0.818181818182
+1.55125190437 0.00787401574803
+1.67555514157 0.0236220472441
+3.04228801123 0.645669291339
+3.12843113503 0.669291338583
+3.30008309212 0.692913385827
+3.34211494357 0.700787401575
+3.52671994365 0.708661417323
220.493333333 0.0
diff --git a/show/dance2007/makefile b/show/dance2007/makefile
new file mode 100644
--- /dev/null
+++ b/show/dance2007/makefile
@@ -0,0 +1,2 @@
+patch.n3: patch.txt
+ ./patch2n3
diff --git a/show/dance2007/patch.n3 b/show/dance2007/patch.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2007/patch.n3
@@ -0,0 +1,112 @@
+@prefix ch: .
+@prefix dmx: .
+@prefix rdfs: .
+@prefix rdf: .
+@prefix : .
+@prefix mus: .
+@prefix show: .
+@prefix sh: .
+ch:cycRed1 a :Channel; rdfs:label "cycRed1"; :output dmx:c83 .
+ch:cycRed2 a :Channel; rdfs:label "cycRed2"; :output dmx:c80 .
+ch:cycRed2 a :Channel; rdfs:label "cycRed2"; :output dmx:c77 .
+ch:cycRed4 a :Channel; rdfs:label "cycRed4"; :output dmx:c74 .
+ch:cycGreen1 a :Channel; rdfs:label "cycGreen1"; :output dmx:c82 .
+ch:cycGreen2 a :Channel; rdfs:label "cycGreen2"; :output dmx:c79 .
+ch:cycGreen3 a :Channel; rdfs:label "cycGreen3"; :output dmx:c76 .
+ch:cycGreen4 a :Channel; rdfs:label "cycGreen4"; :output dmx:c73 .
+ch:cycBlue1 a :Channel; rdfs:label "cycBlue1"; :output dmx:c81 .
+ch:cycBlue2 a :Channel; rdfs:label "cycBlue2"; :output dmx:c78 .
+ch:cycBlue3 a :Channel; rdfs:label "cycBlue3"; :output dmx:c75 .
+ch:cycBlue4 a :Channel; rdfs:label "cycBlue4"; :output dmx:c69 .
+ch:stripG1 a :Channel; rdfs:label "stripG1"; :output dmx:c94 .
+ch:stripA2 a :Channel; rdfs:label "stripA2"; :output dmx:c97 .
+ch:stripA1 a :Channel; rdfs:label "stripA1"; :output dmx:c99 .
+ch:stripR1 a :Channel; rdfs:label "stripR1"; :output dmx:c100 .
+ch:stripB1 a :Channel; rdfs:label "stripB1"; :output dmx:c101 .
+ch:stripR2 a :Channel; rdfs:label "stripR2"; :output dmx:c102 .
+ch:stripG2 a :Channel; rdfs:label "stripG2"; :output dmx:c103 .
+ch:stripB2 a :Channel; rdfs:label "stripB2"; :output dmx:c104 .
+ch:spotRight a :Channel; rdfs:label "spotRight"; :output dmx:c4 .
+ch:spotLeft a :Channel; rdfs:label "spotLeft"; :output dmx:c8 .
+ch:bridgeL1 a :Channel; rdfs:label "bridgeL1"; :output dmx:c12 .
+ch:bridgeC1 a :Channel; rdfs:label "bridgeC1"; :output dmx:c14 .
+ch:bridgeR1 a :Channel; rdfs:label "bridgeR1"; :output dmx:c16 .
+ch:bridgeL2 a :Channel; rdfs:label "bridgeL2"; :output dmx:c19 .
+ch:bridgeC2 a :Channel; rdfs:label "bridgeC2"; :output dmx:c21 .
+ch:bridgeR2 a :Channel; rdfs:label "bridgeR2"; :output dmx:c23 .
+ch:downEdge5 a :Channel; rdfs:label "downEdge5"; :output dmx:c2 .
+ch:down4 a :Channel; rdfs:label "down4"; :output dmx:c3 .
+ch:down3 a :Channel; rdfs:label "down3"; :output dmx:c6 .
+ch:down2 a :Channel; rdfs:label "down2"; :output dmx:c7 .
+ch:downEdge1 a :Channel; rdfs:label "downEdge1"; :output dmx:c10 .
+ch:mid5 a :Channel; rdfs:label "mid5"; :output dmx:c13 .
+ch:mid3 a :Channel; rdfs:label "mid3"; :output dmx:c15 .
+ch:mid1 a :Channel; rdfs:label "mid1"; :output dmx:c17 .
+ch:downEdge5Big a :Channel; rdfs:label "downEdge5Big"; :output dmx:c18 .
+ch:mid4Weak a :Channel; rdfs:label "mid4Weak"; :output dmx:c20 .
+ch:mid2 a :Channel; rdfs:label "mid2"; :output dmx:c22 .
+ch:mid4 a :Channel; rdfs:label "mid4"; :output dmx:c24 .
+ch:sideLeft a :Channel; rdfs:label "sideLeft"; :output dmx:c26 .
+ch:leftPatio a :Channel; rdfs:label "leftPatio"; :output dmx:c29 .
+ch:up1 a :Channel; rdfs:label "up1"; :output dmx:c28 .
+ch:up3Blue a :Channel; rdfs:label "up3Blue"; :output dmx:c30 .
+ch:upHigh3Blue a :Channel; rdfs:label "upHigh3Blue"; :output dmx:c31 .
+ch:mid3Blue a :Channel; rdfs:label "mid3Blue"; :output dmx:c32 .
+ch:pool4 a :Channel; rdfs:label "pool4"; :output dmx:c35 .
+ch:washRed a :Channel; rdfs:label "washRed"; :output dmx:c36 .
+ch:washGreen a :Channel; rdfs:label "washGreen"; :output dmx:c37 .
+ch:scroller3 a :Channel; rdfs:label "scroller3"; :output dmx:c38 .
+ch:scroller2 a :Channel; rdfs:label "scroller2"; :output dmx:c41 .
+ch:pool3 a :Channel; rdfs:label "pool3"; :output dmx:c42 .
+ch:scroller3Color a :Channel; rdfs:label "scroller3Color"; :output dmx:c230 .
+ch:scroller2Color a :Channel; rdfs:label "scroller2Color"; :output dmx:c231 .
+ch:scroller1 a :Channel; rdfs:label "scroller1"; :output dmx:c46 .
+ch:washBlue a :Channel; rdfs:label "washBlue"; :output dmx:c57 .
+ch:goboWindow a :Channel; rdfs:label "goboWindow"; :output dmx:c48 .
+ch:strobeRight a :Channel; rdfs:label "strobeRight"; :output dmx:c53 .
+ch:washRed3 a :Channel; rdfs:label "washRed3"; :output dmx:c54 .
+ch:washGreen a :Channel; rdfs:label "washGreen"; :output dmx:c55 .
+ch:washBlueUp a :Channel; rdfs:label "washBlueUp"; :output dmx:c56 .
+ch:washUp a :Channel; rdfs:label "washUp"; :output dmx:c57 .
+ch:washRed2 a :Channel; rdfs:label "washRed2"; :output dmx:c58 .
+ch:washPink2 a :Channel; rdfs:label "washPink2"; :output dmx:c59 .
+ch:washGreen2 a :Channel; rdfs:label "washGreen2"; :output dmx:c60 .
+ch:washBlue2 a :Channel; rdfs:label "washBlue2"; :output dmx:c61 .
+ch:washRed2 a :Channel; rdfs:label "washRed2"; :output dmx:c62 .
+ch:washMagenta1 a :Channel; rdfs:label "washMagenta1"; :output dmx:c63 .
+ch:washGreen1 a :Channel; rdfs:label "washGreen1"; :output dmx:c64 .
+ch:washBlue1 a :Channel; rdfs:label "washBlue1"; :output dmx:c65 .
+ch:strobeLeft a :Channel; rdfs:label "strobeLeft"; :output dmx:c66 .
+ch:lowStage3 a :Channel; rdfs:label "lowStage3"; :output dmx:c105 .
+ch:lowStage1 a :Channel; rdfs:label "lowStage1"; :output dmx:c106 .
+ch:lowStage2 a :Channel; rdfs:label "lowStage2"; :output dmx:c107 .
+ch:lowStage4 a :Channel; rdfs:label "lowStage4"; :output dmx:c108 .
+ch:workCyc a :Channel; rdfs:label "workCyc"; :output dmx:c146 .
+ch:sky1 a :Channel; rdfs:label "sky1"; :output dmx:c114 .
+ch:sky2 a :Channel; rdfs:label "sky2"; :output dmx:c113 .
+ch:houseUp1 a :Channel; rdfs:label "houseUp1"; :output dmx:c139 .
+ch:houseUp2 a :Channel; rdfs:label "houseUp2"; :output dmx:c140 .
+ch:houseUp3 a :Channel; rdfs:label "houseUp3"; :output dmx:c141 .
+ch:houseUp4 a :Channel; rdfs:label "houseUp4"; :output dmx:c142 .
+ch:houseUp5 a :Channel; rdfs:label "houseUp5"; :output dmx:c142 .
+ch:houseUp6 a :Channel; rdfs:label "houseUp6"; :output dmx:c144 .
+ch:houseBack1 a :Channel; rdfs:label "houseBack1"; :output dmx:c131 .
+ch:houseBack2 a :Channel; rdfs:label "houseBack2"; :output dmx:c132 .
+ch:houseBack3 a :Channel; rdfs:label "houseBack3"; :output dmx:c133 .
+ch:houseBack4 a :Channel; rdfs:label "houseBack4"; :output dmx:c134 .
+ch:houseBack5 a :Channel; rdfs:label "houseBack5"; :output dmx:c135 .
+ch:houseBack6 a :Channel; rdfs:label "houseBack6"; :output dmx:c136 .
+ch:houseBack7 a :Channel; rdfs:label "houseBack7"; :output dmx:c137 .
+ch:houseBack8 a :Channel; rdfs:label "houseBack8"; :output dmx:c138 .
+ch:houseFront1 a :Channel; rdfs:label "houseFront1"; :output dmx:c119 .
+ch:houseFront2 a :Channel; rdfs:label "houseFront2"; :output dmx:c120 .
+ch:houseFront3 a :Channel; rdfs:label "houseFront3"; :output dmx:c121 .
+ch:houseFront4 a :Channel; rdfs:label "houseFront4"; :output dmx:c122 .
+ch:houseFront5 a :Channel; rdfs:label "houseFront5"; :output dmx:c123 .
+ch:houseFront6 a :Channel; rdfs:label "houseFront6"; :output dmx:c124 .
+ch:houseFront7 a :Channel; rdfs:label "houseFront7"; :output dmx:c125 .
+ch:houseFront8 a :Channel; rdfs:label "houseFront8"; :output dmx:c126 .
+ch:houseFront9 a :Channel; rdfs:label "houseFront9"; :output dmx:c127 .
+ch:houseFront10 a :Channel; rdfs:label "houseFront10"; :output dmx:c128 .
+ch:houseFront11 a :Channel; rdfs:label "houseFront11"; :output dmx:c129 .
+ch:houseFront12 a :Channel; rdfs:label "houseFront12"; :output dmx:c130 .
diff --git a/show/dance2007/patch.txt b/show/dance2007/patch.txt
new file mode 100644
--- /dev/null
+++ b/show/dance2007/patch.txt
@@ -0,0 +1,129 @@
+cycRed1 83
+cycRed2 80
+cycRed2 77
+cycRed4 74
+cycGreen1 82
+cycGreen2 79
+cycGreen3 76
+cycGreen4 73
+cycBlue1 81
+cycBlue2 78
+cycBlue3 75
+cycBlue4 69
+
+stripG1 94
+stripA2 97
+stripA1 99
+stripR1 100
+stripB1 101
+stripR2 102
+stripG2 103
+stripB2 104
+
+spotRight 4
+spotLeft 8
+
+#houseRight1 13
+#houseUpCenter 15
+#houseUpLeft 17
+#houseEdgeRight 18
+#houseLeft1 27
+#houseLeft2 26
+#houseLeft3 25
+#houseRight1 29
+#houseRight2 30
+#houseRight3 31
+
+bridgeL1 12
+bridgeC1 14
+bridgeR1 16
+bridgeL2 19
+bridgeC2 21
+bridgeR2 23
+
+downEdge5 2
+down4 3
+down3 6
+down2 7
+downEdge1 10
+
+mid5 13
+mid3 15
+mid1 17
+downEdge5Big 18
+mid4Weak 20
+mid2 22
+mid4 24
+
+sideLeft 26
+leftPatio 29
+up1 28
+up3Blue 30
+upHigh3Blue 31
+mid3Blue 32
+
+pool4 35
+washRed 36
+washGreen 37
+scroller3 38
+scroller2 41
+pool3 42
+scroller3Color 230
+scroller2Color 231
+scroller1 46
+washBlue 57
+goboWindow 48
+strobeRight 53
+washRed3 54
+washGreen 55
+washBlueUp 56
+washUp 57
+washRed2 58
+washPink2 59
+washGreen2 60
+washBlue2 61
+washRed2 62
+washMagenta1 63
+washGreen1 64
+washBlue1 65
+strobeLeft 66
+lowStage3 105
+lowStage1 106
+lowStage2 107
+lowStage4 108
+workCyc 146
+
+
+sky1 114
+sky2 113
+
+houseUp1 139
+houseUp2 140
+houseUp3 141
+houseUp4 142
+houseUp5 143
+houseUp6 144
+
+
+houseBack1 131
+houseBack2 132
+houseBack3 133
+houseBack4 134
+houseBack5 135
+houseBack6 136
+houseBack7 137
+houseBack8 138
+
+houseFront1 119
+houseFront2 120
+houseFront3 121
+houseFront4 122
+houseFront5 123
+houseFront6 124
+houseFront7 125
+houseFront8 126
+houseFront9 127
+houseFront10 128
+houseFront11 129
+houseFront12 130
+
diff --git a/show/dance2007/patch2n3 b/show/dance2007/patch2n3
new file mode 100644
--- /dev/null
+++ b/show/dance2007/patch2n3
@@ -0,0 +1,12 @@
+OUT=patch.n3
+echo "@prefix ch: ." > $OUT
+echo "@prefix dmx: ." >> $OUT
+echo "@prefix rdfs: ." >> $OUT
+echo "@prefix rdf: ." >> $OUT
+echo "@prefix : ." >> $OUT
+echo "@prefix mus: ." >> $OUT
+echo "@prefix show: ." >> $OUT
+echo "@prefix sh: ." >> $OUT
+
+perl -ne 'print if /\S/ && !/^#/' patch.txt | perl -lpe 'split; $_="ch:$_[0] a :Channel; rdfs:label \"$_[0]\"; :output dmx:c$_[1] .";' >> $OUT
+
diff --git a/show/dance2007/subs/t1 b/show/dance2007/subs/t1
deleted file mode 100644
--- a/show/dance2007/subs/t1
+++ /dev/null
@@ -1,15 +0,0 @@
-
- _:L5C8 .
-
- _:L9C8 .
-
- "t1" .
-
- _:L5C8 .
-
- _:L5C8 "0.555"^^ .
-
- _:L9C8 .
-
- _:L9C8 "0.835"^^ .
-