view SwordSounds/Sword10_D2.pd @ 118:622e6692b214

Mach and possibility for rotations added
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Sat, 01 Aug 2015 05:52:30 +0100
parents 899f8e554fa6
children 11f39050c282
line wrap: on
line source
#N canvas 63 198 1418 816 10;
#X obj 571 -73 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X obj 634 -73 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X text 631 -164 Gain;
#X obj 570 -190 loadbang;
#N canvas 865 368 284 318 opLevels 0;
#X obj 85 188 dac~;
#X obj 30 70 catch~ l;
#X obj 155 76 catch~ r;
#X obj 155 106 *~ 0.45;
#X obj 30 104 *~ 0.45;
#X obj 30 210 prvu~;
#X obj 155 213 prvu~;
#X obj 100 69 / 127;
#X obj 100 34 inlet;
#X obj 30 239 outlet;
#X obj 155 241 outlet;
#X obj 155 132 /~ 1;
#X obj 30 131 /~ 1;
#X obj 204 29 inlet;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 4 0 12 0;
#X connect 5 0 9 0;
#X connect 6 0 10 0;
#X connect 7 0 3 1;
#X connect 7 0 4 1;
#X connect 8 0 7 0;
#X connect 11 0 0 1;
#X connect 11 0 6 0;
#X connect 12 0 0 0;
#X connect 12 0 5 0;
#X connect 13 0 12 1;
#X connect 13 0 11 1;
#X restore 570 -116 pd opLevels;
#X msg 570 -167 5;
#X msg 44 -195 1;
#X obj 44 -172 s bladeLen;
#X obj -158 -163 s NoOfSources;
#X obj 148 339 s topSpeed;
#X obj 96 313 hsl 100 20 0 100 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 49 1;
#X floatatom 93 339 8 0 0 0 - - -;
#X text 77 -196 Blade Length;
#X text 76 -130 Arm Length;
#X text -130 -186 Number of Sources;
#X text 204 317 Top Speed;
#X obj 840 -121 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 7150 1;
#X floatatom 837 -89 8 0 0 0 - - -;
#N canvas 528 427 426 335 thickCalc 0;
#X obj 173 139 r NoOfSources;
#X obj 158 115 -;
#X obj 158 164 /;
#X floatatom 126 147 5 0 0 0 - - -;
#X floatatom 94 189 8 0 0 0 - - -;
#X obj 173 72 t f b;
#X obj 200 95 delay 9;
#X text 58 237 Calculates the difference in thickness between sources
;
#X text 59 254 based on the blade tapering in a straight line;
#X obj 158 19 r hiltThick;
#X obj 173 44 r tipThick;
#X obj 158 187 s deltaThick;
#X connect 0 0 2 1;
#X connect 1 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 2 0 11 0;
#X connect 5 0 1 1;
#X connect 5 1 6 0;
#X connect 6 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 5 0;
#X restore 402 -93 pd thickCalc;
#X obj 90 400 hsl 100 20 0 0.03 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 2805 1;
#X obj 89 485 hsl 100 20 0 0.01 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 2475 1;
#X floatatom 87 430 8 0 0 0 - - -;
#X obj 141 429 s hiltThick;
#X floatatom 86 513 8 0 0 0 - - -;
#X obj 144 512 s tipThick;
#X text 204 402 Hilt Thickness;
#X text 196 486 Tip Thickness;
#X obj 244 -150 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 244 -97 s GO;
#X obj -196 326 hsl 100 20 100 1 1 0 empty empty empty -2 -8 0 10 -262144
-1 -1 6920 1;
#X obj -200 411 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 7425 1;
#X floatatom -199 352 8 0 0 0 - - -;
#X text -86 330 Distance to Observer;
#X floatatom -203 439 8 0 0 0 - - -;
#X text -78 405 Angle to Observer;
#X obj 244 -196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj 244 -177 metro 200;
#X obj 298 -201 hsl 100 20 300 50 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 0 1;
#X obj 184 -150 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985
-1 -1;
#X obj 184 -97 s setUp;
#X obj 40 287 r setUp;
#X obj 779 -141 r setUp;
#X obj 36 377 r setUp;
#X obj 35 465 r setUp;
#X obj -251 305 r setUp;
#X obj -254 389 r setUp;
#X obj -140 353 s obsDistance;
#X obj -144 440 s obsAngle;
#N canvas 303 28 1094 768 angleCalc 0;
#X obj -129 105 * 0.75;
#X obj 325 234 * 0.25;
#X obj -129 145 /;
#X obj -144 199 * 1000;
#X obj 263 254 delay \$1;
#X obj 236 202 f;
#X obj 236 159 r GO;
#X obj 236 228 t f b;
#X msg 227 367 0;
#X obj 325 276 /;
#X obj 325 298 * 1000;
#X obj -127 225 s \$0_thisDe;
#X obj 251 181 r \$0_thisDe;
#X obj 145 237 r sweepAngle;
#X obj -129 81 r maxCirc;
#X obj 325 212 r maxCirc;
#X obj -114 124 r topSpeed;
#X obj 340 255 r topSpeed;
#X obj 644 360 delay \$1;
#X obj 646 302 f;
#X obj 639 248 r GO;
#X obj 646 328 t f b;
#X obj 682 208 r maxCirc;
#X obj 697 230 r topSpeed;
#X obj 682 254 /;
#X obj 682 276 * 1000;
#X obj 644 407 s end;
#X obj -77 312 r end;
#X obj 145 260 * -0.25;
#X text -193 45 0.75 represents the ratio of swing that;
#X text 200 118 0.25 represents the ratio of swing that;
#X text 200 132 the sword is decelerating;
#X text -102 149 Time taken for acceleration;
#X text -54 221 Send as a delay;
#X text 280 160 Recieve as a delay;
#X text -36 312 Reset angle;
#X text -38 325 once swing complete;
#X text 622 426 Send bang message at the;
#X text 623 438 end of the swing to reset;
#X text 379 296 Time for last;
#X text 381 307 1/4 of swing;
#X text -193 59 the sword is before 0 degrees;
#X text -121 700 Output of complete swing \, split into 75% before
0 degrees and 25% past 0 degrees;
#X text 568 517 Once delay from start to 0 degrees complete;
#X text 564 535 count down from 0 to finish the total swing angle;
#X text 98 9 Patch that calculates the angle between 0 degrees for
the full length of the swing;
#X obj -144 482 line~;
#X obj 86 601 metro 10;
#X obj 86 632 snapshot~;
#X floatatom 85 656 8 0 0 0 - - -;
#X obj 172 397 line~;
#X msg 172 350 \$1 \$2;
#X obj 151 319 pack;
#X obj 86 570 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom -108 266 5 0 0 0 - - -;
#X msg -90 438 \$1;
#X obj -48 365 r sweepAngle;
#X obj -48 387 * 0.75;
#X msg -144 427 0 \$1;
#X obj -62 341 r setUp;
#X obj 151 294 f;
#X obj -4 549 +~;
#X obj 227 342 r setUp;
#X floatatom -63 474 5 0 0 0 - - -;
#X text 11 464 comment;
#X obj -63 409 f;
#X floatatom -26 434 5 0 0 0 - - -;
#X obj 286 343 r end;
#X obj 632 276 delay 9;
#X obj 644 383 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj -144 174 f;
#X obj -163 143 r GO;
#X obj -4 633 s~ swordAngle;
#X text 241 325 Set to 0 at end;
#X obj 86 545 loadbang;
#X obj 68 509 r obsAngle;
#X obj -4 576 +~ 1;
#X text 141 470 Adding in the observer angle here offsets the swing
angle by the angle the observer is at. This makes all the future calculations
as if the observer is positioned at 0 degrees to the swordSwing.;
#X connect 0 0 2 0;
#X connect 1 0 9 0;
#X connect 2 0 70 1;
#X connect 3 0 11 0;
#X connect 3 0 54 0;
#X connect 3 0 58 0;
#X connect 4 0 60 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 4 1;
#X connect 7 1 4 0;
#X connect 8 0 50 0;
#X connect 9 0 10 0;
#X connect 10 0 52 1;
#X connect 12 0 5 1;
#X connect 13 0 28 0;
#X connect 14 0 0 0;
#X connect 15 0 1 0;
#X connect 16 0 2 1;
#X connect 17 0 9 1;
#X connect 18 0 69 0;
#X connect 19 0 21 0;
#X connect 20 0 68 0;
#X connect 21 0 18 1;
#X connect 21 1 18 0;
#X connect 22 0 24 0;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 25 0 19 1;
#X connect 27 0 65 0;
#X connect 28 0 60 1;
#X connect 46 0 61 0;
#X connect 47 0 48 0;
#X connect 48 0 49 0;
#X connect 50 0 61 1;
#X connect 51 0 50 0;
#X connect 52 0 51 0;
#X connect 53 0 47 0;
#X connect 55 0 46 0;
#X connect 55 0 63 0;
#X connect 56 0 57 0;
#X connect 57 0 65 1;
#X connect 57 0 66 0;
#X connect 58 0 46 0;
#X connect 59 0 65 0;
#X connect 60 0 52 0;
#X connect 61 0 76 0;
#X connect 62 0 8 0;
#X connect 65 0 55 0;
#X connect 67 0 8 0;
#X connect 68 0 19 0;
#X connect 69 0 26 0;
#X connect 70 0 3 0;
#X connect 71 0 70 0;
#X connect 74 0 53 0;
#X connect 75 0 76 1;
#X connect 76 0 72 0;
#X connect 76 0 48 0;
#X restore 401 -126 pd angleCalc;
#X obj 573 -145 hsl 100 25 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 3118 1;
#X obj 44 -219 loadbang;
#X obj 42 -150 loadbang;
#X obj -158 -208 loadbang;
#X msg -156 -114 0;
#X obj -156 -92 s elev;
#X text -81 417 (Azimuth);
#X obj -156 -137 loadbang;
#X obj 467 575 s thisTS;
#X obj 486 554 s thisSA;
#X obj 506 532 s thisHT;
#X obj 525 509 s thisTT;
#X obj 545 488 s thisOD;
#X obj 564 468 s thisOA;
#X obj 584 446 s thisG;
#X obj 93 287 r thisTS;
#X obj 837 -142 r thisSA;
#X obj 87 377 r thisHT;
#X obj 86 465 r thisTT;
#X obj -199 305 r thisOD;
#X obj -202 390 r thisOA;
#X obj 518 -165 r thisG;
#X obj 467 422 unpack f f f f f f f;
#X obj -208 -137 r setUp;
#X obj -211 -206 r setUp;
#X obj -7 -152 r setUp;
#X obj -8 -217 r setUp;
#X text 404 422 Presets;
#X msg 476 317 20 160 0.01 0.004 2 0 127;
#X msg 467 294 43 215 0.0085 0.0025 4 90 40;
#X msg 486 340 30 280 0.0095 0.0032 2 60 120;
#X text 736 303 Currently the noise sources are not connected but still
getting a zipping type sound. It seems to get worse with sources lower
down the blade - this needs looked into;
#X obj 467 265 loadbang;
#X obj 184 -202 loadbang;
#X obj 184 -178 delay 13;
#X obj 419 347 t b;
#X obj 399 370 s setUp;
#X obj -204 485 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 0 1;
#X floatatom -207 513 8 0 0 0 - - -;
#X text -82 479 Angle to Observer;
#X obj -258 463 r setUp;
#X obj -206 464 r thisOE;
#X obj -148 514 s obsElev;
#X text -85 491 (Elevation);
#X obj 838 -43 hsl 100 20 -180 180 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 3300 1;
#X floatatom 835 -11 8 0 0 0 - - -;
#X obj 777 -63 r setUp;
#X obj 835 -64 r thisSA;
#X obj 833 70 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 7700 1;
#X floatatom 830 102 8 0 0 0 - - -;
#X obj 772 50 r setUp;
#X obj 830 49 r thisSA;
#X obj 831 148 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 3300 1;
#X floatatom 828 180 8 0 0 0 - - -;
#X obj 770 128 r setUp;
#X obj 828 127 r thisSA;
#N canvas 419 64 689 650 allSource 0;
#X obj 187 127 r distance;
#X obj 170 106 r angle;
#X obj 153 65 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 153 37 r setUp;
#X obj 204 147 r elev;
#X msg 153 84 10;
#X obj 153 170 tenSource;
#X connect 0 0 6 2;
#X connect 1 0 6 1;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 6 3;
#X connect 5 0 6 0;
#X restore 401 -65 pd allSource;
#X obj 885 101 s presweepElev;
#X obj 883 179 s postsweepElev;
#X text 944 71 pre-sweep elevation;
#X text 942 148 post-sweep elevation;
#X text 951 -120 pre-sweep azimuth;
#X text 949 -42 post-sweep azimuth;
#X obj 892 -90 s presweepAzim;
#X obj 890 -12 s postsweepAzim;
#X obj 42 -108 s start_armLength;
#X msg 42 -129 0.35;
#X obj 420 -40 sweepTime;
#X obj 682 -173 hsl 100 25 1 100 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 900 1;
#X floatatom 698 -133 5 0 0 0 - - -;
#X msg -158 -186 10;
#X obj 679 -217 loadbang;
#X msg 679 -194 5;
#N canvas 72 23 1360 722 maxCircCalc 0;
#X obj 440 104 +;
#X obj 468 128 s length;
#X obj 153 86 r presweepAzim;
#X obj 644 76 bng 50 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 644 129 s GO;
#X obj 584 76 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985 -1
-1;
#X obj 584 129 s setUp;
#X obj 153 132 * 6.28312;
#X obj 153 110 / 360;
#X obj 153 174 *;
#X floatatom 91 198 5 0 0 0 - - -;
#X text 194 175 Circumference of the nearest source on blade;
#X text 307 191 up to 0 azimuth;
#X obj 153 200 s minPreCirc;
#X obj 437 279 * 6.28312;
#X obj 437 257 / 360;
#X obj 437 321 *;
#X floatatom 375 345 5 0 0 0 - - -;
#X text 478 322 Circumference of the nearest source on blade;
#X obj 437 233 r postsweepAzim;
#X obj 437 347 s minPostCirc;
#X obj 149 252 r presweepAzim;
#X obj 149 276 / 360;
#X obj 149 342 *;
#X floatatom 85 364 8 0 0 0 - - -;
#X obj 440 57 r bladeLen;
#X obj 455 81 r start_armLength;
#X obj 437 434 * 6.28312;
#X obj 437 412 / 360;
#X obj 437 478 *;
#X floatatom 399 501 5 0 0 0 - - -;
#X obj 437 388 r postsweepAzim;
#X obj 164 362 r minPreCirc;
#X obj 149 383 -;
#X obj 149 426 /;
#X floatatom 111 454 5 0 0 0 - - -;
#X obj 164 403 r NoOfSources;
#X obj 149 454 s deltaPreCirc;
#X obj 437 519 -;
#X obj 437 562 /;
#X obj 452 539 r NoOfSources;
#X obj 452 498 r minPostCirc;
#X obj 437 590 s deltaPostCirc;
#X floatatom 397 591 5 0 0 0 - - -;
#X text 33 334 Max Circumference;
#X text 323 472 Max Circumference;
#X obj 1076 361 r presweepElev;
#X obj 1091 384 r postsweepElev;
#X obj 1076 419 +;
#X obj 1076 441 * 0.5;
#X obj 1075 488 * 6.28312;
#X obj 1075 466 / 360;
#X obj 1074 514 cos;
#X floatatom 1020 613 5 0 0 0 - - -;
#X floatatom 1126 425 5 0 0 0 - - -;
#X obj 1074 536 *;
#X floatatom 531 128 5 0 0 0 - - -;
#X obj 1101 514 r start_armLength;
#X obj 149 298 * 6.28319;
#X obj 1074 562 s compSrcRadius;
#X obj 452 300 r compSrcRadius;
#X obj 168 153 r compSrcRadius;
#X obj 364 101 r arcConst;
#X obj 425 129 *;
#X floatatom 387 153 5 0 0 0 - - -;
#X obj 994 538 s arcConst;
#X obj 425 153 s compRadius;
#X obj 164 320 r compRadius;
#X obj 452 456 r compRadius;
#X connect 0 0 1 0;
#X connect 0 0 56 0;
#X connect 0 0 63 1;
#X connect 2 0 8 0;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 9 0 13 0;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 16 0 20 0;
#X connect 19 0 15 0;
#X connect 21 0 22 0;
#X connect 22 0 58 0;
#X connect 23 0 24 0;
#X connect 23 0 33 0;
#X connect 25 0 0 0;
#X connect 26 0 0 1;
#X connect 27 0 29 0;
#X connect 28 0 27 0;
#X connect 29 0 30 0;
#X connect 29 0 38 0;
#X connect 31 0 28 0;
#X connect 32 0 33 1;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 34 0 37 0;
#X connect 36 0 34 1;
#X connect 38 0 39 0;
#X connect 39 0 42 0;
#X connect 39 0 43 0;
#X connect 40 0 39 1;
#X connect 41 0 38 1;
#X connect 46 0 48 0;
#X connect 47 0 48 1;
#X connect 48 0 49 0;
#X connect 48 0 54 0;
#X connect 49 0 51 0;
#X connect 50 0 52 0;
#X connect 51 0 50 0;
#X connect 52 0 55 0;
#X connect 52 0 65 0;
#X connect 55 0 53 0;
#X connect 55 0 59 0;
#X connect 57 0 55 1;
#X connect 58 0 23 0;
#X connect 60 0 16 1;
#X connect 61 0 9 1;
#X connect 62 0 63 0;
#X connect 63 0 64 0;
#X connect 63 0 66 0;
#X connect 67 0 23 1;
#X connect 68 0 29 1;
#X restore 392 -16 pd maxCircCalc;
#X msg 906 -144 80;
#X obj 398 27 centreAngles;
#X obj -89 55 hsl 128 15 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 6350 1;
#X obj -90 125 hsl 128 15 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 6481 1;
#X obj -90 192 hsl 128 15 -50 50 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 6858 1;
#X obj -92 78 s Xobs;
#X obj -93 145 s Yobs;
#X obj -93 214 s Zobs;
#X floatatom -132 78 5 0 0 0 - - -;
#X floatatom -132 146 5 0 0 0 - - -;
#X floatatom -133 214 5 0 0 0 - - -;
#X msg -84 31 0;
#X msg -90 166 0;
#X msg -86 101 0.7;
#X obj -137 29 r setUp;
#X obj -142 102 r setUp;
#X obj -146 169 r setUp;
#X msg -34 100 0;
#X msg 955 -148 90;
#X msg -48 166 4;
#X msg -42 27 4;
#X msg 898 47 0;
#X msg 908 -62 -60;
#X msg 945 47 50;
#X msg 898 125 -30;
#X msg 15 99 1.034;
#X msg 58 99 2.034;
#X msg 126 108 3;
#X msg 161 284 0.5;
#X connect 3 0 5 0;
#X connect 4 0 0 0;
#X connect 4 1 1 0;
#X connect 5 0 49 0;
#X connect 6 0 7 0;
#X connect 10 0 9 0;
#X connect 10 0 11 0;
#X connect 16 0 17 0;
#X connect 16 0 112 0;
#X connect 19 0 21 0;
#X connect 19 0 22 0;
#X connect 20 0 23 0;
#X connect 20 0 24 0;
#X connect 27 0 28 0;
#X connect 29 0 31 0;
#X connect 29 0 46 0;
#X connect 30 0 33 0;
#X connect 30 0 47 0;
#X connect 35 0 36 0;
#X connect 36 0 27 0;
#X connect 37 0 36 1;
#X connect 38 0 39 0;
#X connect 40 0 10 0;
#X connect 41 0 16 0;
#X connect 42 0 19 0;
#X connect 43 0 20 0;
#X connect 44 0 29 0;
#X connect 45 0 30 0;
#X connect 49 0 4 0;
#X connect 50 0 6 0;
#X connect 51 0 115 0;
#X connect 52 0 119 0;
#X connect 53 0 54 0;
#X connect 56 0 53 0;
#X connect 64 0 10 0;
#X connect 66 0 19 0;
#X connect 67 0 20 0;
#X connect 68 0 29 0;
#X connect 69 0 30 0;
#X connect 70 0 49 0;
#X connect 71 0 57 0;
#X connect 71 1 58 0;
#X connect 71 2 59 0;
#X connect 71 3 60 0;
#X connect 71 4 61 0;
#X connect 71 5 62 0;
#X connect 71 6 63 0;
#X connect 72 0 53 0;
#X connect 73 0 119 0;
#X connect 74 0 115 0;
#X connect 75 0 6 0;
#X connect 77 0 71 0;
#X connect 77 0 84 0;
#X connect 78 0 71 0;
#X connect 78 0 84 0;
#X connect 79 0 71 0;
#X connect 79 0 84 0;
#X connect 81 0 78 0;
#X connect 82 0 83 0;
#X connect 83 0 38 0;
#X connect 84 0 85 0;
#X connect 86 0 87 0;
#X connect 86 0 91 0;
#X connect 89 0 86 0;
#X connect 90 0 86 0;
#X connect 93 0 94 0;
#X connect 93 0 113 0;
#X connect 95 0 93 0;
#X connect 97 0 98 0;
#X connect 97 0 106 0;
#X connect 99 0 97 0;
#X connect 100 0 97 0;
#X connect 101 0 102 0;
#X connect 101 0 107 0;
#X connect 103 0 101 0;
#X connect 104 0 101 0;
#X connect 115 0 114 0;
#X connect 117 0 4 1;
#X connect 117 0 118 0;
#X connect 119 0 8 0;
#X connect 120 0 121 0;
#X connect 121 0 117 0;
#X connect 123 0 16 0;
#X connect 125 0 128 0;
#X connect 125 0 131 0;
#X connect 126 0 129 0;
#X connect 126 0 132 0;
#X connect 127 0 130 0;
#X connect 127 0 133 0;
#X connect 134 0 125 0;
#X connect 135 0 127 0;
#X connect 136 0 126 0;
#X connect 137 0 125 0;
#X connect 138 0 126 0;
#X connect 139 0 127 0;
#X connect 140 0 126 0;
#X connect 141 0 16 0;
#X connect 142 0 127 0;
#X connect 143 0 125 0;
#X connect 144 0 97 0;
#X connect 145 0 93 0;
#X connect 146 0 97 0;
#X connect 147 0 101 0;
#X connect 148 0 126 0;
#X connect 149 0 126 0;
#X connect 150 0 126 0;
#X connect 151 0 10 0;