diff --git a/.gitignore b/.gitignore index e348773..acfb236 100644 --- a/.gitignore +++ b/.gitignore @@ -47,7 +47,7 @@ !/etc/rc.local !/floppies/ -/floppies/*/ +#/floppies/*/ !/usr/ /usr/* diff --git a/floppies/.DS_Store b/floppies/claudia/.DS_Store similarity index 80% rename from floppies/.DS_Store rename to floppies/claudia/.DS_Store index b2f3cde..d167e13 100644 Binary files a/floppies/.DS_Store and b/floppies/claudia/.DS_Store differ diff --git a/floppies/franc/.DS_Store b/floppies/franc/.DS_Store new file mode 100644 index 0000000..8833b9b Binary files /dev/null and b/floppies/franc/.DS_Store differ diff --git a/floppies/franc/LICENSE b/floppies/franc/LICENSE index bc8fde7..112b292 100644 --- a/floppies/franc/LICENSE +++ b/floppies/franc/LICENSE @@ -1 +1,8 @@ -FLOPPYLEFT - 2017 +MOTIONS - 2017 + +Copyright <2017> + +You may do anything with this work that copyright law would normally +restrict, so long as you retain the above notice(s) and this license +in all redistributed copies and derived works. There is no warranty. + diff --git a/floppies/franc/README b/floppies/franc/README index aec7f25..c1bad49 100644 --- a/floppies/franc/README +++ b/floppies/franc/README @@ -1,7 +1,27 @@ -Author: Slavoj Žižek -Date: 1989 -Title: The Sublime Object of Floppy +Author: Francisco González +Date: 2017 +Title: Motions Description: -And so on, and so on, and so on. +This experiment analyses and measures data from people’s motion and explores how we humans become an extension of technology, adapting ourselves to immaterial environments by seeking information-control, performing sounds. + + +CONCEPT + +Technology is providing us new ways to shape our perception of space, while at the same time it is transforming our bodies into gadgets. This is not only changing our spatial awareness but it’s also extending our senses beyond given nature. Moreover, control systems that regulate and command specific behaviours can be very practical tools to improve physical functionalities or translate its data. For instance, this experiment employs “Optical Flow” sensor which detects motion from image objects between frames, and “Open Sound Control (OSC)” which enables to exchange and format data from different devices, for instance, from Python to Puredata. Although the unique possibilities to improving human physical or cognitive limitations by plugging a body to an electronic or mechanical device are yet very hypothetical and might extend beyond our imagination, nevertheless technology is continuously transforming the abstract or fictional conception of “cybernetics” to a more realistic evidence. The communication between both automated and living systems is continuously evolving, upgrading and rising up more sophisticated engineered tools that might enable us to increase our knowledge, morphing our perception through deeper experiences. + In this experiment, the potential for controlling data through motion on space while becoming independent of physicality, opens up new creative and pragmatic alternatives for facing both technological and communication constraints. + + +BODY + +This body analyses human motion on space and detects it using “Opitcal Flow” in “Python”, using a series of predesigned multidirectional interpreters. These interpreters are made up of a series of points (intersections), forming a grid which intersects with movement. This is detected in form of numeric values, which are automatically transmitted and formatted to a graphic array in Puredata. + This array arrange these values and generates a polygonal waveform based on these received coordinates (which numbers ranges between "x", having values from 0 to 10, and "y" from -1 to 1). This activates an “oscillator” object which defines the frequency of the tone, together with “metro” object, which time spans its duration in miliseconds, consequently iterating the audio (re-writting it in the display). + The intersections and the graphic array (together with the entire Puredata patch) become an interactive notation system, while people become the instrument/tool that triggers it. + + +WORK PROGRESS + +By exploring the connection between motion and sound, experiments have been performed through different software and tools, which has substantially strengthen the following additional material in this project. For instance, Kinect sensor and Synapse, which receives input data from Kinect and sends it out to Ableton or Max MSP, have been tested out. Similarly, motion detection was together explored with “color detection” in Puredata, which brought up more interesting alternatives. Sound recording and feedback loop was further tested with this method, though mechanically it was hardly accurate. Finally with “Optical Flow”, this work was reconfigured with a wider sense for interacting with data. + + diff --git a/floppies/franc/noweb/.DS_Store b/floppies/franc/noweb/.DS_Store new file mode 100644 index 0000000..7635dcb Binary files /dev/null and b/floppies/franc/noweb/.DS_Store differ diff --git a/floppies/giulia/.DS_Store b/floppies/giulia/.DS_Store new file mode 100644 index 0000000..1f3b2a8 Binary files /dev/null and b/floppies/giulia/.DS_Store differ diff --git a/floppies/karina/.DS_Store b/floppies/karina/.DS_Store new file mode 100644 index 0000000..901b3a5 Binary files /dev/null and b/floppies/karina/.DS_Store differ diff --git a/floppies/max/LICENSE b/floppies/max/LICENSE new file mode 100644 index 0000000..bc8fde7 --- /dev/null +++ b/floppies/max/LICENSE @@ -0,0 +1 @@ +FLOPPYLEFT - 2017 diff --git a/floppies/max/README b/floppies/max/README new file mode 100644 index 0000000..aec7f25 --- /dev/null +++ b/floppies/max/README @@ -0,0 +1,7 @@ +Author: Slavoj Žižek +Date: 1989 +Title: The Sublime Object of Floppy + +Description: + +And so on, and so on, and so on. diff --git a/floppies/max/main.pd b/floppies/max/main.pd new file mode 100644 index 0000000..7e2ab40 --- /dev/null +++ b/floppies/max/main.pd @@ -0,0 +1,2075 @@ +#N canvas -95 222 2148 1345 10; +#X declare -lib net; +#X declare -lib osc; +#X obj -7084 50 unpackOSC; +#X obj -7084 75 routeOSC /touch_one /touch_two /touch_three; +#N canvas 1253 380 584 518 map 0; +#X obj -919 78 inlet; +#X obj -875 78 inlet; +#X obj -954 390 outlet; +#X obj -957 345 +; +#X obj -901 164 -; +#X obj -902 125 t b f; +#X obj -897 232 *; +#X floatatom -930 44 5 0 0 0 - - -; +#X floatatom -874 44 5 0 0 0 - - -; +#X floatatom -864 373 20 0 0 0 - - -; +#X floatatom -846 244 20 0 0 0 - - -; +#X text -1011 64 p; +#X obj -1023 86 inlet; +#X text -936 23 outlow; +#X text -875 24 outhi; +#X obj -923 190 t b f; +#X obj -919 293 t b f; +#X connect 0 0 7 0; +#X connect 0 0 5 0; +#X connect 0 0 3 0; +#X connect 1 0 8 0; +#X connect 1 0 4 0; +#X connect 3 0 2 0; +#X connect 3 0 9 0; +#X connect 4 0 10 0; +#X connect 4 0 15 0; +#X connect 5 0 4 0; +#X connect 5 1 4 1; +#X connect 6 0 16 0; +#X connect 12 0 6 0; +#X connect 15 0 6 0; +#X connect 15 1 6 1; +#X connect 16 0 3 0; +#X connect 16 1 3 1; +#X restore -6896 40 pd map; +#N canvas 640 146 793 791 toPval 0; +#X obj -6975 118 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -7067 250 f; +#X obj -6975 217 f; +#X obj -7014 218 moses; +#X msg -6960 193 0; +#X obj -7039 251 moses; +#X msg -7052 184 30000; +#X msg -7053 154 bang; +#X floatatom -6991 407 5 0 0 0 - - -; +#X obj -6975 281 t b f; +#X obj -6991 360 /; +#X obj -7014 14 inlet; +#X obj -6927 408 outlet; +#X obj -6975 64 loadbang; +#X msg -6916 64 bang; +#X floatatom -7055 358 5 0 0 0 - - -; +#X floatatom -6841 381 15 0 0 0 - - -; +#X obj -6842 143 f; +#X obj -6810 143 + 1; +#X obj -6842 168 mod 8; +#X obj -6842 216 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6842 191 moses 1; +#X obj -6871 275 f; +#X obj -7009 317 -; +#X obj -7021 283 t b f; +#X obj -6767 64 inlet; +#X text -6765 46 reset; +#X obj -6975 91 metro 1000; +#X obj -6836 278 - 100; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 0 0 17 0; +#X connect 1 0 5 1; +#X connect 1 0 15 0; +#X connect 1 0 24 0; +#X connect 2 0 3 1; +#X connect 2 0 9 0; +#X connect 2 0 16 0; +#X connect 2 0 28 0; +#X connect 3 0 5 0; +#X connect 3 1 2 1; +#X connect 4 0 2 1; +#X connect 5 0 1 1; +#X connect 6 0 1 1; +#X connect 7 0 6 0; +#X connect 7 0 4 0; +#X connect 9 0 10 0; +#X connect 9 1 10 1; +#X connect 10 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 23 0; +#X connect 11 0 3 0; +#X connect 13 0 27 0; +#X connect 14 0 27 0; +#X connect 17 0 18 0; +#X connect 17 0 19 0; +#X connect 18 0 17 1; +#X connect 19 0 21 0; +#X connect 20 0 22 0; +#X connect 21 0 20 0; +#X connect 22 0 2 0; +#X connect 22 0 28 0; +#X connect 23 0 10 0; +#X connect 24 0 23 0; +#X connect 24 1 23 1; +#X connect 25 0 7 0; +#X connect 27 0 0 0; +#X connect 28 0 22 1; +#X restore -7084 186 pd toPval; +#X msg -7033 159 bang; +#X obj -7227 22 import net; +#X obj -7230 50 import osc; +#X obj -6601 148 loadbang; +#X obj -6363 1361 dac~; +#X msg -6369 165 bang; +#X obj -6369 193 metro 120; +#X floatatom -6371 673 5 0 0 0 - - -; +#X obj -6371 649 mtof; +#X obj -6371 626 makenote 64 120; +#X msg -6327 597 127; +#X msg -6297 597 40; +#N canvas 1581 177 1608 1219 noteSelector 0; +#X obj 99 153 sel 0 1 2 3 4 5; +#X obj 100 269 f; +#X obj 129 269 f; +#X obj 158 269 f; +#X obj 185 269 f; +#X obj 214 269 f; +#X obj 243 269 f; +#X obj 99 128 mod 7; +#X obj 100 183 t b; +#X obj 129 183 t b; +#X obj 158 183 t b; +#X obj 185 183 t b; +#X obj 214 183 t b; +#X obj 243 183 t b; +#X obj 272 268 f; +#X obj 272 182 t b; +#X obj 99 100 inlet; +#X obj 100 325 outlet; +#X obj 115 225 inlet; +#X obj 155 225 inlet; +#X obj 198 225 inlet; +#X obj 239 225 inlet; +#X obj 281 225 inlet; +#X obj 323 225 inlet; +#X obj 365 225 inlet; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 10 0; +#X connect 0 3 11 0; +#X connect 0 4 12 0; +#X connect 0 5 13 0; +#X connect 0 6 15 0; +#X connect 1 0 17 0; +#X connect 2 0 17 0; +#X connect 3 0 17 0; +#X connect 4 0 17 0; +#X connect 5 0 17 0; +#X connect 6 0 17 0; +#X connect 7 0 0 0; +#X connect 8 0 1 0; +#X connect 9 0 2 0; +#X connect 10 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 5 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 14 0; +#X connect 16 0 7 0; +#X connect 18 0 1 1; +#X connect 19 0 2 1; +#X connect 20 0 3 1; +#X connect 21 0 4 1; +#X connect 22 0 5 1; +#X connect 23 0 6 1; +#X connect 24 0 14 1; +#X restore -6371 569 pd noteSelector; +#X msg -6359 346 bang; +#X floatatom -6449 515 5 0 0 0 - - -; +#X floatatom -6413 515 5 0 0 0 - - -; +#X floatatom -6376 515 5 0 0 0 - - -; +#X floatatom -6339 515 5 0 0 0 - - -; +#X floatatom -6304 515 5 0 0 0 - - -; +#X floatatom -6268 515 5 0 0 0 - - -; +#X floatatom -6231 515 5 0 0 0 - - -; +#X floatatom -6330 259 5 0 0 0 - - -; +#X floatatom -6289 259 5 0 0 0 - - -; +#X floatatom -6248 259 5 0 0 0 - - -; +#N canvas 2956 185 676 936 asdr 0; +#X obj 296 126 vsl 15 128 0 300 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 300 1; +#X floatatom 296 266 5 0 0 0 - - -; +#X floatatom 339 266 5 0 0 0 - - -; +#X floatatom 380 266 5 0 0 0 - - -; +#X floatatom 422 266 5 0 0 0 - - -; +#X obj 316 126 vsl 15 128 0 500 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 7800 1; +#X obj 337 126 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1400 1; +#X obj 381 126 vsl 15 128 0 1000 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1500 1; +#X obj 295 565 vline~; +#X obj 357 503 pack f f; +#X obj 295 382 pack f f f f; +#X msg 295 406 1 \$2 \, \$4 \$3 \$2; +#X obj 214 315 sel 0; +#X obj 357 476 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 295 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 214 291 inlet; +#X obj 139 584 *~; +#X obj 138 616 outlet~; +#X obj 137 554 inlet~; +#X obj 296 84 inlet; +#X obj 341 84 inlet; +#X obj 385 85 inlet; +#X obj 430 85 inlet; +#X text -131 99 Simple ASDR Takes in trigger input and launches envelope. +Input for audio and control of ASDR.; +#X text -131 132 A : Max 300ms S : Max 500ms D : Max 100% level R : +Max 1000ms; +#X msg 358 531 0 \$2; +#X connect 0 0 1 0; +#X connect 1 0 10 1; +#X connect 2 0 10 2; +#X connect 3 0 10 3; +#X connect 4 0 9 1; +#X connect 5 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 4 0; +#X connect 8 0 16 1; +#X connect 9 0 25 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 12 0; +#X connect 16 0 17 0; +#X connect 18 0 16 0; +#X connect 19 0 0 0; +#X connect 20 0 5 0; +#X connect 21 0 6 0; +#X connect 22 0 7 0; +#X connect 25 0 8 0; +#X restore -6349 1015 pd asdr; +#X obj -6331 1145 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 12700 1; +#X obj -6331 1280 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +1 1; +#X obj -6346 1298 *~; +#X obj -6334 968 osc~; +#X msg -6291 190 bang; +#X obj -6451 736 phasor~; +#X obj -6434 764 *~; +#X obj -6396 737 vline~; +#X obj -6451 714 +~ 1; +#X obj -6434 946 vcf~; +#X floatatom -6413 925 5 0 0 0 - - -; +#X obj -6434 791 *~ 1; +#X obj -6424 881 *~ 1000; +#X obj -6451 688 f; +#X msg -6451 667 bang; +#X obj -6349 990 +~; +#X msg -6396 713 1 \, 0 120; +#X floatatom -6131 632 5 0 0 0 - - -; +#X obj -6131 608 mtof; +#X obj -6131 585 makenote 64 120; +#X msg -6087 556 127; +#X msg -6057 556 40; +#N canvas 1581 177 1608 1219 noteSelector 0; +#X obj 99 153 sel 0 1 2 3 4 5; +#X obj 100 269 f; +#X obj 129 269 f; +#X obj 158 269 f; +#X obj 185 269 f; +#X obj 214 269 f; +#X obj 243 269 f; +#X obj 99 128 mod 7; +#X obj 100 183 t b; +#X obj 129 183 t b; +#X obj 158 183 t b; +#X obj 185 183 t b; +#X obj 214 183 t b; +#X obj 243 183 t b; +#X obj 272 268 f; +#X obj 272 182 t b; +#X obj 99 100 inlet; +#X obj 100 325 outlet; +#X obj 115 225 inlet; +#X obj 155 225 inlet; +#X obj 198 225 inlet; +#X obj 239 225 inlet; +#X obj 281 225 inlet; +#X obj 323 225 inlet; +#X obj 365 225 inlet; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 10 0; +#X connect 0 3 11 0; +#X connect 0 4 12 0; +#X connect 0 5 13 0; +#X connect 0 6 15 0; +#X connect 1 0 17 0; +#X connect 2 0 17 0; +#X connect 3 0 17 0; +#X connect 4 0 17 0; +#X connect 5 0 17 0; +#X connect 6 0 17 0; +#X connect 7 0 0 0; +#X connect 8 0 1 0; +#X connect 9 0 2 0; +#X connect 10 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 5 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 14 0; +#X connect 16 0 7 0; +#X connect 18 0 1 1; +#X connect 19 0 2 1; +#X connect 20 0 3 1; +#X connect 21 0 4 1; +#X connect 22 0 5 1; +#X connect 23 0 6 1; +#X connect 24 0 14 1; +#X restore -6131 528 pd noteSelector; +#N canvas 934 226 943 582 loadmelody 0; +#X obj 148 26 loadbang; +#X obj 130 163 +; +#X msg 221 61 bang; +#X obj 237 166 +; +#X obj 357 169 +; +#X obj 148 89 t b b b b b b b; +#X obj 485 169 +; +#X obj 600 170 +; +#X obj 728 166 +; +#X obj 148 140 random 32; +#X obj 255 144 random 32; +#X obj 375 146 random 32; +#X obj 503 147 random 32; +#X obj 618 147 random 32; +#X obj 745 143 random 32; +#X obj 130 185 - 16; +#X obj 237 188 - 16; +#X obj 358 191 - 16; +#X obj 485 191 - 16; +#X obj 601 193 - 16; +#X obj 728 188 - 16; +#X obj 50 522 outlet; +#X obj 154 522 outlet; +#X obj 239 522 outlet; +#X obj 358 522 outlet; +#X obj 500 522 outlet; +#X obj 620 522 outlet; +#X obj 746 522 outlet; +#X obj 235 21 inlet; +#X obj 26 139 random 80; +#X msg 382 64 seed \$1; +#X obj 382 37 inlet; +#X obj 26 187 mod 80; +#X obj 26 218 max 50; +#X connect 0 0 5 0; +#X connect 1 0 15 0; +#X connect 2 0 5 0; +#X connect 3 0 16 0; +#X connect 4 0 17 0; +#X connect 5 0 14 0; +#X connect 5 1 13 0; +#X connect 5 2 12 0; +#X connect 5 3 11 0; +#X connect 5 4 10 0; +#X connect 5 5 9 0; +#X connect 5 6 29 0; +#X connect 6 0 18 0; +#X connect 7 0 19 0; +#X connect 8 0 20 0; +#X connect 9 0 1 1; +#X connect 10 0 3 1; +#X connect 11 0 4 1; +#X connect 12 0 6 1; +#X connect 13 0 7 1; +#X connect 14 0 8 1; +#X connect 15 0 3 0; +#X connect 15 0 22 0; +#X connect 16 0 4 0; +#X connect 16 0 23 0; +#X connect 17 0 6 0; +#X connect 17 0 24 0; +#X connect 18 0 7 0; +#X connect 18 0 25 0; +#X connect 19 0 8 0; +#X connect 19 0 26 0; +#X connect 20 0 27 0; +#X connect 28 0 2 0; +#X connect 29 0 1 0; +#X connect 29 0 32 0; +#X connect 30 0 29 0; +#X connect 30 0 9 0; +#X connect 30 0 10 0; +#X connect 30 0 11 0; +#X connect 30 0 12 0; +#X connect 30 0 13 0; +#X connect 30 0 14 0; +#X connect 31 0 30 0; +#X connect 32 0 33 0; +#X connect 33 0 1 0; +#X connect 33 0 21 0; +#X restore -6037 336 pd loadmelody; +#X msg -6039 305 bang; +#X floatatom -6119 436 5 0 0 0 - - -; +#X floatatom -6082 436 5 0 0 0 - - -; +#X floatatom -6045 436 5 0 0 0 - - -; +#X floatatom -6007 436 5 0 0 0 - - -; +#X floatatom -5971 436 5 0 0 0 - - -; +#X floatatom -5935 436 5 0 0 0 - - -; +#X floatatom -5897 436 5 0 0 0 - - -; +#X floatatom -6090 218 5 0 0 0 - - -; +#X floatatom -6049 218 5 0 0 0 - - -; +#X floatatom -6008 218 5 0 0 0 - - -; +#N canvas 2956 185 676 936 asdr 0; +#X obj 296 126 vsl 15 128 0 300 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 300 1; +#X floatatom 296 266 5 0 0 0 - - -; +#X floatatom 339 266 5 0 0 0 - - -; +#X floatatom 380 266 5 0 0 0 - - -; +#X floatatom 422 266 5 0 0 0 - - -; +#X obj 316 126 vsl 15 128 0 500 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 7800 1; +#X obj 337 126 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1400 1; +#X obj 381 126 vsl 15 128 0 1000 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1500 1; +#X obj 295 565 vline~; +#X obj 357 503 pack f f; +#X obj 295 382 pack f f f f; +#X msg 295 406 1 \$2 \, \$4 \$3 \$2; +#X obj 214 315 sel 0; +#X obj 357 476 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 295 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 214 291 inlet; +#X obj 139 584 *~; +#X obj 138 616 outlet~; +#X obj 137 554 inlet~; +#X obj 296 84 inlet; +#X obj 341 84 inlet; +#X obj 385 85 inlet; +#X obj 430 85 inlet; +#X text -131 99 Simple ASDR Takes in trigger input and launches envelope. +Input for audio and control of ASDR.; +#X text -131 132 A : Max 300ms S : Max 500ms D : Max 100% level R : +Max 1000ms; +#X msg 358 531 0 \$2; +#X connect 0 0 1 0; +#X connect 1 0 10 1; +#X connect 2 0 10 2; +#X connect 3 0 10 3; +#X connect 4 0 9 1; +#X connect 5 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 4 0; +#X connect 8 0 16 1; +#X connect 9 0 25 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 12 0; +#X connect 16 0 17 0; +#X connect 18 0 16 0; +#X connect 19 0 0 0; +#X connect 20 0 5 0; +#X connect 21 0 6 0; +#X connect 22 0 7 0; +#X connect 25 0 8 0; +#X restore -6131 741 pd asdr; +#X obj -5974 1160 *~; +#X obj -6131 716 osc~; +#X floatatom -5984 631 5 0 0 0 - - -; +#X obj -5984 607 mtof; +#X obj -5984 584 makenote 64 120; +#X msg -5940 555 127; +#X msg -5910 555 40; +#N canvas 1581 177 1608 1219 noteSelector 0; +#X obj 99 153 sel 0 1 2 3 4 5; +#X obj 100 269 f; +#X obj 129 269 f; +#X obj 158 269 f; +#X obj 185 269 f; +#X obj 214 269 f; +#X obj 243 269 f; +#X obj 99 128 mod 7; +#X obj 100 183 t b; +#X obj 129 183 t b; +#X obj 158 183 t b; +#X obj 185 183 t b; +#X obj 214 183 t b; +#X obj 243 183 t b; +#X obj 272 268 f; +#X obj 272 182 t b; +#X obj 99 100 inlet; +#X obj 100 325 outlet; +#X obj 115 225 inlet; +#X obj 155 225 inlet; +#X obj 198 225 inlet; +#X obj 239 225 inlet; +#X obj 281 225 inlet; +#X obj 323 225 inlet; +#X obj 365 225 inlet; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 10 0; +#X connect 0 3 11 0; +#X connect 0 4 12 0; +#X connect 0 5 13 0; +#X connect 0 6 15 0; +#X connect 1 0 17 0; +#X connect 2 0 17 0; +#X connect 3 0 17 0; +#X connect 4 0 17 0; +#X connect 5 0 17 0; +#X connect 6 0 17 0; +#X connect 7 0 0 0; +#X connect 8 0 1 0; +#X connect 9 0 2 0; +#X connect 10 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 5 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 14 0; +#X connect 16 0 7 0; +#X connect 18 0 1 1; +#X connect 19 0 2 1; +#X connect 20 0 3 1; +#X connect 21 0 4 1; +#X connect 22 0 5 1; +#X connect 23 0 6 1; +#X connect 24 0 14 1; +#X restore -5984 527 pd noteSelector; +#N canvas 2956 185 676 936 asdr 0; +#X obj 296 126 vsl 15 128 0 300 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 300 1; +#X floatatom 296 266 5 0 0 0 - - -; +#X floatatom 339 266 5 0 0 0 - - -; +#X floatatom 380 266 5 0 0 0 - - -; +#X floatatom 422 266 5 0 0 0 - - -; +#X obj 316 126 vsl 15 128 0 500 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 7800 1; +#X obj 337 126 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1400 1; +#X obj 381 126 vsl 15 128 0 1000 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1500 1; +#X obj 295 565 vline~; +#X obj 357 503 pack f f; +#X obj 295 382 pack f f f f; +#X msg 295 406 1 \$2 \, \$4 \$3 \$2; +#X obj 214 315 sel 0; +#X obj 357 476 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 295 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 214 291 inlet; +#X obj 139 584 *~; +#X obj 138 616 outlet~; +#X obj 137 554 inlet~; +#X obj 296 84 inlet; +#X obj 341 84 inlet; +#X obj 385 85 inlet; +#X obj 430 85 inlet; +#X text -131 99 Simple ASDR Takes in trigger input and launches envelope. +Input for audio and control of ASDR.; +#X text -131 132 A : Max 300ms S : Max 500ms D : Max 100% level R : +Max 1000ms; +#X msg 358 531 0 \$2; +#X connect 0 0 1 0; +#X connect 1 0 10 1; +#X connect 2 0 10 2; +#X connect 3 0 10 3; +#X connect 4 0 9 1; +#X connect 5 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 4 0; +#X connect 8 0 16 1; +#X connect 9 0 25 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 12 0; +#X connect 16 0 17 0; +#X connect 18 0 16 0; +#X connect 19 0 0 0; +#X connect 20 0 5 0; +#X connect 21 0 6 0; +#X connect 22 0 7 0; +#X connect 25 0 8 0; +#X restore -5984 760 pd asdr; +#X obj -5984 735 osc~; +#X floatatom -5923 219 5 0 0 0 - - -; +#X floatatom -5882 219 5 0 0 0 - - -; +#X floatatom -5841 219 5 0 0 0 - - -; +#X obj -6424 838 osc~; +#X obj -5984 783 clip~ -0.7 0.3; +#X floatatom -6662 668 5 0 0 0 - - -; +#X obj -6662 644 mtof; +#X obj -6662 621 makenote 64 120; +#X msg -6618 592 127; +#X msg -6588 592 40; +#X floatatom -6623 334 5 0 0 0 - - -; +#X floatatom -6582 334 5 0 0 0 - - -; +#N canvas 582 243 787 808 asdr 0; +#X obj 296 126 vsl 15 128 0 300 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 300 1; +#X floatatom 296 266 5 0 0 0 - - -; +#X floatatom 339 266 5 0 0 0 - - -; +#X floatatom 380 266 5 0 0 0 - - -; +#X floatatom 422 266 5 0 0 0 - - -; +#X obj 316 126 vsl 15 128 0 500 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 76 1; +#X obj 337 126 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 2540 1; +#X obj 381 126 vsl 15 128 0 1000 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 1500 1; +#X obj 295 565 vline~; +#X obj 357 503 pack f f; +#X obj 295 382 pack f f f f; +#X msg 295 406 1 \$2 \, \$4 \$3 \$2; +#X obj 214 315 sel 0; +#X obj 357 476 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 295 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 214 291 inlet; +#X obj 139 584 *~; +#X obj 138 616 outlet~; +#X obj 137 554 inlet~; +#X obj 296 84 inlet; +#X obj 341 84 inlet; +#X obj 385 85 inlet; +#X obj 430 85 inlet; +#X text -131 99 Simple ASDR Takes in trigger input and launches envelope. +Input for audio and control of ASDR.; +#X text -131 132 A : Max 300ms S : Max 500ms D : Max 100% level R : +Max 1000ms; +#X msg 358 531 0 \$2; +#X connect 0 0 1 0; +#X connect 1 0 10 1; +#X connect 2 0 10 2; +#X connect 3 0 10 3; +#X connect 4 0 9 1; +#X connect 5 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 4 0; +#X connect 8 0 16 1; +#X connect 9 0 25 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 12 0; +#X connect 16 0 17 0; +#X connect 18 0 16 0; +#X connect 19 0 0 0; +#X connect 20 0 5 0; +#X connect 21 0 6 0; +#X connect 22 0 7 0; +#X connect 25 0 8 0; +#X restore -6662 1007 pd asdr; +#X obj -6647 1031 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 3400 1; +#X obj -6647 1166 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0.267717 0.267717; +#X obj -6662 1184 *~; +#X obj -6662 762 osc~; +#X floatatom -6639 957 5 0 0 0 - - -; +#X obj -6589 975 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 100 1; +#X floatatom -6631 977 5 0 0 0 - - -; +#X msg -6662 594 20; +#X obj -6662 789 clip~ 0.5 0.5; +#N canvas 433 239 739 960 euclid 0; +#X obj 199 241 f; +#X obj 232 240 + 1; +#X obj 199 432 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 3; +#X obj 199 634 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 1; +#X obj 251 305 int; +#X obj 304 310 int; +#X floatatom 307 365 5 0 0 0 - - -; +#X floatatom 251 331 5 0 0 0 - - -; +#X obj 238 516 *; +#X obj 238 539 %; +#X obj 238 567 <; +#X text 348 165 HITS; +#X text 294 165 LENGTH; +#X obj 199 293 mod; +#X obj 199 591 spigot; +#X obj 238 493 +; +#X obj 365 338 int; +#X floatatom 365 376 5 0 0 0 - - -; +#X text 403 164 offset; +#X obj 199 214 inlet; +#X obj 296 182 inlet; +#X obj 349 182 inlet; +#X obj 404 180 inlet; +#X obj 205 778 outlet; +#X floatatom 112 775 5 0 0 0 - - -; +#X obj 112 748 mod; +#X obj 112 719 +; +#X floatatom 144 719 5 0 0 0 - - -; +#X msg 112 694 1; +#X connect 0 0 1 0; +#X connect 0 0 13 0; +#X connect 1 0 0 1; +#X connect 2 0 14 0; +#X connect 2 0 15 0; +#X connect 3 0 28 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 8 1; +#X connect 6 0 10 1; +#X connect 7 0 9 1; +#X connect 7 0 25 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 14 1; +#X connect 13 0 2 0; +#X connect 14 0 3 0; +#X connect 15 0 8 0; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 19 0 0 0; +#X connect 20 0 4 0; +#X connect 20 0 13 1; +#X connect 21 0 5 0; +#X connect 22 0 16 0; +#X connect 25 0 24 0; +#X connect 25 0 23 0; +#X connect 26 0 25 0; +#X connect 26 0 27 0; +#X connect 27 0 26 1; +#X connect 28 0 26 0; +#X restore -6662 395 pd euclid sequential; +#N canvas 789 265 739 960 euclid 0; +#X obj 199 241 f; +#X obj 232 240 + 1; +#X obj 199 432 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 7; +#X obj 199 634 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 7; +#X obj 251 305 int; +#X obj 304 310 int; +#X floatatom 307 365 5 0 0 0 - - -; +#X floatatom 251 331 5 0 0 0 - - -; +#X obj 238 516 *; +#X obj 238 539 %; +#X obj 238 567 <; +#X text 331 146 HITS; +#X text 277 145 LENGTH; +#X obj 199 293 mod; +#X obj 199 591 spigot; +#X obj 238 493 +; +#X obj 365 338 int; +#X floatatom 365 376 5 0 0 0 - - -; +#X text 391 148 offset; +#X obj 199 214 inlet; +#X obj 283 167 inlet; +#X obj 326 167 inlet; +#X obj 391 166 inlet; +#X obj 205 778 outlet; +#X floatatom 112 775 5 0 0 0 - - -; +#X obj 112 748 mod; +#X obj 112 719 +; +#X floatatom 144 719 5 0 0 0 - - -; +#X msg 112 694 1; +#X connect 0 0 1 0; +#X connect 0 0 13 0; +#X connect 1 0 0 1; +#X connect 2 0 14 0; +#X connect 2 0 15 0; +#X connect 3 0 28 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 8 1; +#X connect 6 0 10 1; +#X connect 7 0 9 1; +#X connect 7 0 25 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 14 1; +#X connect 13 0 2 0; +#X connect 14 0 3 0; +#X connect 15 0 8 0; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 19 0 0 0; +#X connect 20 0 4 0; +#X connect 20 0 13 1; +#X connect 21 0 5 0; +#X connect 22 0 16 0; +#X connect 25 0 24 0; +#X connect 25 0 23 0; +#X connect 26 0 25 0; +#X connect 26 0 27 0; +#X connect 27 0 26 1; +#X connect 28 0 26 0; +#X restore -6371 322 pd euclid sequential; +#N canvas 0 244 739 960 euclid 0; +#X obj 199 241 f; +#X obj 232 240 + 1; +#X obj 199 432 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 8; +#X obj 199 634 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 7; +#X obj 251 305 int; +#X obj 304 310 int; +#X floatatom 307 365 5 0 0 0 - - -; +#X floatatom 251 331 5 0 0 0 - - -; +#X obj 238 516 *; +#X obj 238 539 %; +#X obj 238 567 <; +#X text 331 151 HITS; +#X text 275 152 LENGTH; +#X obj 199 293 mod; +#X obj 199 591 spigot; +#X obj 238 493 +; +#X obj 365 338 int; +#X floatatom 365 376 5 0 0 0 - - -; +#X text 387 152 offset; +#X obj 199 214 inlet; +#X obj 281 174 inlet; +#X obj 326 174 inlet; +#X obj 395 172 inlet; +#X obj 205 778 outlet; +#X floatatom 112 775 5 0 0 0 - - -; +#X obj 112 748 mod; +#X obj 112 719 +; +#X floatatom 144 719 5 0 0 0 - - -; +#X msg 112 694 1; +#X connect 0 0 1 0; +#X connect 0 0 13 0; +#X connect 1 0 0 1; +#X connect 2 0 14 0; +#X connect 2 0 15 0; +#X connect 3 0 28 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 8 1; +#X connect 6 0 10 1; +#X connect 7 0 9 1; +#X connect 7 0 25 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 14 1; +#X connect 13 0 2 0; +#X connect 14 0 3 0; +#X connect 15 0 8 0; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 19 0 0 0; +#X connect 20 0 13 1; +#X connect 20 0 4 0; +#X connect 21 0 5 0; +#X connect 22 0 16 0; +#X connect 25 0 24 0; +#X connect 25 0 23 0; +#X connect 26 0 25 0; +#X connect 26 0 27 0; +#X connect 27 0 26 1; +#X connect 28 0 26 0; +#X restore -6131 284 pd euclid sequential; +#N canvas 0 244 739 960 euclid 0; +#X obj 199 241 f; +#X obj 232 240 + 1; +#X obj 199 432 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 16; +#X obj 199 634 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 16; +#X obj 251 305 int; +#X obj 304 310 int; +#X floatatom 307 365 5 0 0 0 - - -; +#X floatatom 251 331 5 0 0 0 - - -; +#X obj 238 516 *; +#X obj 238 539 %; +#X obj 238 567 <; +#X text 331 151 HITS; +#X text 275 152 LENGTH; +#X obj 199 293 mod; +#X obj 199 591 spigot; +#X obj 238 493 +; +#X obj 365 338 int; +#X floatatom 365 376 5 0 0 0 - - -; +#X text 387 152 offset; +#X obj 199 214 inlet; +#X obj 281 174 inlet; +#X obj 326 174 inlet; +#X obj 395 172 inlet; +#X obj 205 778 outlet; +#X floatatom 112 775 5 0 0 0 - - -; +#X obj 112 748 mod; +#X obj 112 719 +; +#X floatatom 144 719 5 0 0 0 - - -; +#X msg 112 694 1; +#X connect 0 0 1 0; +#X connect 0 0 13 0; +#X connect 1 0 0 1; +#X connect 2 0 14 0; +#X connect 2 0 15 0; +#X connect 3 0 28 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 8 1; +#X connect 6 0 10 1; +#X connect 7 0 9 1; +#X connect 7 0 25 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 14 1; +#X connect 13 0 2 0; +#X connect 14 0 3 0; +#X connect 15 0 8 0; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 19 0 0 0; +#X connect 20 0 13 1; +#X connect 20 0 4 0; +#X connect 21 0 5 0; +#X connect 22 0 16 0; +#X connect 25 0 24 0; +#X connect 25 0 23 0; +#X connect 26 0 25 0; +#X connect 26 0 27 0; +#X connect 27 0 26 1; +#X connect 28 0 26 0; +#X restore -5951 284 pd euclid sequential; +#X msg -6424 814 0.02; +#X obj -6413 969 *~ 0.8; +#N canvas 934 226 943 582 loadbass 0; +#X obj 148 26 loadbang; +#X obj 130 163 +; +#X msg 221 61 bang; +#X obj 237 166 +; +#X obj 357 169 +; +#X obj 148 89 t b b b b b b b; +#X obj 485 169 +; +#X obj 600 170 +; +#X obj 728 166 +; +#X obj 148 140 random 32; +#X obj 255 144 random 32; +#X obj 375 146 random 32; +#X obj 503 147 random 32; +#X obj 618 147 random 32; +#X obj 745 143 random 32; +#X obj 130 185 - 16; +#X obj 237 188 - 16; +#X obj 358 191 - 16; +#X obj 485 191 - 16; +#X obj 601 193 - 16; +#X obj 728 188 - 16; +#X obj 50 522 outlet; +#X obj 154 522 outlet; +#X obj 239 522 outlet; +#X obj 358 522 outlet; +#X obj 500 522 outlet; +#X obj 620 522 outlet; +#X obj 746 522 outlet; +#X obj 235 21 inlet; +#X obj 27 201 max 30; +#X obj 26 139 random 80; +#X msg 382 64 seed \$1; +#X obj 382 37 inlet; +#X obj 27 174 mod 80; +#X obj 27 236 min 60; +#X connect 0 0 5 0; +#X connect 1 0 15 0; +#X connect 2 0 5 0; +#X connect 3 0 16 0; +#X connect 4 0 17 0; +#X connect 5 0 14 0; +#X connect 5 1 13 0; +#X connect 5 2 12 0; +#X connect 5 3 11 0; +#X connect 5 4 10 0; +#X connect 5 5 9 0; +#X connect 5 6 30 0; +#X connect 6 0 18 0; +#X connect 7 0 19 0; +#X connect 8 0 20 0; +#X connect 9 0 1 1; +#X connect 10 0 3 1; +#X connect 11 0 4 1; +#X connect 12 0 6 1; +#X connect 13 0 7 1; +#X connect 14 0 8 1; +#X connect 15 0 3 0; +#X connect 15 0 22 0; +#X connect 16 0 4 0; +#X connect 16 0 23 0; +#X connect 17 0 6 0; +#X connect 17 0 24 0; +#X connect 18 0 7 0; +#X connect 18 0 25 0; +#X connect 19 0 8 0; +#X connect 19 0 26 0; +#X connect 20 0 27 0; +#X connect 28 0 2 0; +#X connect 29 0 34 0; +#X connect 30 0 1 0; +#X connect 30 0 33 0; +#X connect 31 0 30 0; +#X connect 31 0 9 0; +#X connect 31 0 10 0; +#X connect 31 0 11 0; +#X connect 31 0 12 0; +#X connect 31 0 13 0; +#X connect 31 0 14 0; +#X connect 32 0 31 0; +#X connect 33 0 29 0; +#X connect 34 0 21 0; +#X connect 34 0 1 0; +#X restore -6361 368 pd loadbass; +#X obj -6662 311 metro 240; +#X floatatom -6541 334 5 0 0 0 - - -; +#X obj -6886 676 makenote 64 120; +#X msg -6842 647 127; +#X msg -6812 647 40; +#X floatatom -6847 589 5 0 0 0 - - -; +#X floatatom -6806 589 5 0 0 0 - - -; +#N canvas 582 243 787 808 asdr 0; +#X obj 296 126 vsl 15 128 0 300 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 300 1; +#X floatatom 296 266 5 0 0 0 - - -; +#X floatatom 339 266 5 0 0 0 - - -; +#X floatatom 380 266 5 0 0 0 - - -; +#X floatatom 422 266 5 0 0 0 - - -; +#X obj 316 126 vsl 15 128 0 500 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 381 1; +#X obj 337 126 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 381 126 vsl 15 128 0 1000 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 295 565 vline~; +#X obj 357 503 pack f f; +#X obj 295 382 pack f f f f; +#X msg 295 406 1 \$2 \, \$4 \$3 \$2; +#X obj 214 315 sel 0; +#X obj 357 476 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 295 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 214 291 inlet; +#X obj 139 584 *~; +#X obj 138 616 outlet~; +#X obj 137 554 inlet~; +#X obj 296 84 inlet; +#X obj 341 84 inlet; +#X obj 385 85 inlet; +#X obj 430 85 inlet; +#X text -131 99 Simple ASDR Takes in trigger input and launches envelope. +Input for audio and control of ASDR.; +#X text -131 132 A : Max 300ms S : Max 500ms D : Max 100% level R : +Max 1000ms; +#X msg 358 531 0 \$2; +#X connect 0 0 1 0; +#X connect 1 0 10 1; +#X connect 2 0 10 2; +#X connect 3 0 10 3; +#X connect 4 0 9 1; +#X connect 5 0 2 0; +#X connect 6 0 3 0; +#X connect 7 0 4 0; +#X connect 8 0 16 1; +#X connect 9 0 25 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 12 0; +#X connect 16 0 17 0; +#X connect 18 0 16 0; +#X connect 19 0 0 0; +#X connect 20 0 5 0; +#X connect 21 0 6 0; +#X connect 22 0 7 0; +#X connect 25 0 8 0; +#X restore -6897 1008 pd asdr; +#X obj -6882 1031 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 2200 1; +#X obj -6882 1167 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0.173228 0.173228; +#X obj -6897 1185 *~; +#X floatatom -6874 958 5 0 0 0 - - -; +#X obj -6826 859 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 200 1; +#X floatatom -6866 978 5 0 0 0 - - -; +#N canvas 156 250 739 960 euclid 0; +#X obj 199 241 f; +#X obj 232 240 + 1; +#X obj 199 432 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 2; +#X obj 199 634 hradio 15 1 0 18 empty empty empty 0 -8 0 10 -262144 +-1 -1 2; +#X obj 251 305 int; +#X obj 304 310 int; +#X floatatom 307 365 5 0 0 0 - - -; +#X floatatom 251 331 5 0 0 0 - - -; +#X obj 238 516 *; +#X obj 238 539 %; +#X obj 238 567 <; +#X text 348 165 HITS; +#X text 294 165 LENGTH; +#X obj 199 293 mod; +#X obj 199 591 spigot; +#X obj 238 493 +; +#X obj 365 338 int; +#X floatatom 365 376 5 0 0 0 - - -; +#X text 403 164 offset; +#X obj 199 214 inlet; +#X obj 296 182 inlet; +#X obj 349 182 inlet; +#X obj 404 180 inlet; +#X obj 205 778 outlet; +#X floatatom 112 775 5 0 0 0 - - -; +#X obj 112 748 mod; +#X obj 112 719 +; +#X floatatom 144 719 5 0 0 0 - - -; +#X msg 112 694 1; +#X connect 0 0 1 0; +#X connect 0 0 13 0; +#X connect 1 0 0 1; +#X connect 2 0 14 0; +#X connect 2 0 15 0; +#X connect 3 0 28 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 8 1; +#X connect 6 0 10 1; +#X connect 7 0 9 1; +#X connect 7 0 25 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 14 1; +#X connect 13 0 2 0; +#X connect 14 0 3 0; +#X connect 15 0 8 0; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 19 0 0 0; +#X connect 20 0 4 0; +#X connect 20 0 13 1; +#X connect 21 0 5 0; +#X connect 22 0 16 0; +#X connect 25 0 24 0; +#X connect 25 0 23 0; +#X connect 26 0 25 0; +#X connect 26 0 27 0; +#X connect 27 0 26 1; +#X connect 28 0 26 0; +#X restore -6886 617 pd euclid sequential; +#X floatatom -6765 589 5 0 0 0 - - -; +#X obj -6897 726 noise~; +#X obj -6897 936 *~ 0.8; +#X obj -6897 897 vcf~; +#X floatatom -6863 880 5 0 0 0 - - -; +#X obj -6886 776 sel 1 2 3 4; +#X obj -6886 752 random 5; +#X msg -6886 804 8000; +#X msg -6876 827 6000; +#X msg -6837 827 10000; +#X msg -6847 804 7000; +#X msg -6592 923 0.2; +#X obj -6545 731 loadbang; +#X msg -6713 820 0; +#X msg -6777 822 5; +#X msg -6482 842 3; +#X obj -6424 859 wrap~ 1; +#X obj -6424 904 +~ 300; +#X msg -6626 923 3; +#X floatatom -6301 1280 5 0 0 0 - - -; +#X floatatom -6627 1169 5 0 0 0 - - -; +#X floatatom -6861 1168 5 0 0 0 - - -; +#X obj -6662 815 *~ 20; +#X obj -6130 769 clip~ -0.4 0.7; +#X msg -6746 820 15; +#X floatatom -7084 130 5 0 0 0 - - -; +#X floatatom -6999 131 15 0 0 0 - - -; +#X floatatom -6887 131 5 0 0 0 - - -; +#X floatatom -7084 210 5 0 0 0 - - -; +#N canvas 640 146 793 791 toPval 0; +#X obj -6975 118 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -7067 250 f; +#X obj -6975 217 f; +#X obj -7014 218 moses; +#X msg -6960 193 0; +#X obj -7039 251 moses; +#X msg -7052 184 30000; +#X msg -7053 154 bang; +#X floatatom -6991 407 5 0 0 0 - - -; +#X obj -6975 281 t b f; +#X obj -6991 360 /; +#X obj -7014 14 inlet; +#X obj -6927 408 outlet; +#X obj -6975 64 loadbang; +#X msg -6916 64 bang; +#X floatatom -7055 358 5 0 0 0 - - -; +#X floatatom -6841 381 15 0 0 0 - - -; +#X obj -6816 99 f; +#X obj -6784 99 + 1; +#X obj -6816 172 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6816 147 moses 1; +#X obj -7009 317 -; +#X obj -7021 283 t b f; +#X obj -6972 17 inlet; +#X text -6970 -1 reset; +#X obj -6975 91 metro 1000; +#X obj -6816 124 mod 24; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 0 0 17 0; +#X connect 1 0 5 1; +#X connect 1 0 15 0; +#X connect 1 0 22 0; +#X connect 2 0 3 1; +#X connect 2 0 9 0; +#X connect 2 0 16 0; +#X connect 3 0 5 0; +#X connect 3 1 2 1; +#X connect 4 0 2 1; +#X connect 5 0 1 1; +#X connect 6 0 1 1; +#X connect 7 0 6 0; +#X connect 7 0 4 0; +#X connect 9 0 10 0; +#X connect 9 1 10 1; +#X connect 10 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 21 0; +#X connect 11 0 3 0; +#X connect 13 0 25 0; +#X connect 14 0 25 0; +#X connect 17 0 18 0; +#X connect 17 0 26 0; +#X connect 18 0 17 1; +#X connect 19 0 7 0; +#X connect 20 0 19 0; +#X connect 21 0 10 0; +#X connect 22 0 21 0; +#X connect 22 1 21 1; +#X connect 23 0 7 0; +#X connect 25 0 0 0; +#X connect 26 0 20 0; +#X restore -6987 217 pd toPval; +#X msg -6936 190 bang; +#X floatatom -6987 241 5 0 0 0 - - -; +#N canvas 640 146 793 791 toPval 0; +#X obj -6975 118 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -7067 250 f; +#X obj -6975 217 f; +#X obj -7014 218 moses; +#X msg -6960 193 0; +#X obj -7039 251 moses; +#X msg -7052 184 30000; +#X msg -7053 154 bang; +#X floatatom -6991 407 5 0 0 0 - - -; +#X obj -6975 281 t b f; +#X obj -6991 360 /; +#X obj -7014 14 inlet; +#X obj -6927 408 outlet; +#X obj -6975 64 loadbang; +#X msg -6916 64 bang; +#X floatatom -7055 358 5 0 0 0 - - -; +#X floatatom -6841 381 15 0 0 0 - - -; +#X obj -6842 143 f; +#X obj -6810 143 + 1; +#X obj -6842 168 mod 8; +#X obj -6842 216 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6842 191 moses 1; +#X obj -6871 275 f; +#X obj -7009 317 -; +#X obj -7021 283 t b f; +#X obj -6767 64 inlet; +#X text -6765 46 reset; +#X obj -6975 91 metro 1000; +#X obj -6836 278 - 100; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 0 0 17 0; +#X connect 1 0 5 1; +#X connect 1 0 15 0; +#X connect 1 0 24 0; +#X connect 2 0 3 1; +#X connect 2 0 9 0; +#X connect 2 0 16 0; +#X connect 2 0 28 0; +#X connect 3 0 5 0; +#X connect 3 1 2 1; +#X connect 4 0 2 1; +#X connect 5 0 1 1; +#X connect 6 0 1 1; +#X connect 7 0 6 0; +#X connect 7 0 4 0; +#X connect 9 0 10 0; +#X connect 9 1 10 1; +#X connect 10 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 23 0; +#X connect 11 0 3 0; +#X connect 13 0 27 0; +#X connect 14 0 27 0; +#X connect 17 0 18 0; +#X connect 17 0 19 0; +#X connect 18 0 17 1; +#X connect 19 0 21 0; +#X connect 20 0 22 0; +#X connect 21 0 20 0; +#X connect 22 0 2 0; +#X connect 22 0 28 0; +#X connect 23 0 10 0; +#X connect 24 0 23 0; +#X connect 24 1 23 1; +#X connect 25 0 7 0; +#X connect 27 0 0 0; +#X connect 28 0 22 1; +#X restore -6887 162 pd toPval; +#X msg -6836 135 bang; +#X floatatom -6887 186 5 0 0 0 - - -; +#X obj -7000 307 -; +#X obj -6987 265 t b f; +#X msg -7002 285 1; +#X floatatom -7000 330 5 0 0 0 - - -; +#X obj -7000 352 clip 0 1; +#X obj -6418 1146 vcf~; +#X obj -6409 1052 sig~; +#X obj -6408 1100 +~ 300; +#X msg -6391 1123 1; +#X obj -6408 1077 *~ 2000; +#X obj -6987 170 min 20000; +#X obj -5959 1132 *~ 0.5; +#X obj -6127 1074 vcf~; +#X obj -6112 1023 sig~; +#X msg -6100 1051 1; +#X obj -7105 286 -; +#X obj -7092 244 t b f; +#X msg -7107 264 1; +#X floatatom -7105 309 5 0 0 0 - - -; +#X obj -7105 331 clip 0 1; +#X obj -6019 1109 *~ 0.2; +#X obj -5934 940 vsl 15 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 +-1 -1 12700 1; +#X obj -5934 1075 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +1 1; +#X floatatom -5909 1075 5 0 0 0 - - -; +#X obj -5971 1109 *~ 0.2; +#X obj -6886 698 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6885 337 moses 1; +#X obj -6885 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6846 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom -6885 314 5 0 0 0 - - -; +#X obj -6885 290 random 2; +#X obj -6872 212 f; +#X msg -6846 267 5; +#X obj -6885 267 t b b; +#X msg -6761 146 bang; +#N canvas 1537 710 943 582 augementMelody 0; +#X msg 25 50 bang; +#X obj 50 534 outlet; +#X obj 25 28 inlet; +#X obj 51 246 inlet; +#X obj 48 371 +; +#X obj 34 340 f; +#X obj 45 186 t b b; +#X obj 157 534 outlet; +#X obj 166 369 +; +#X obj 145 344 f; +#X obj 152 186 t b b; +#X obj 248 531 outlet; +#X obj 256 276 inlet; +#X obj 281 368 +; +#X obj 250 338 f; +#X obj 258 186 t b b; +#X obj 361 531 outlet; +#X obj 369 274 inlet; +#X obj 381 365 +; +#X obj 356 336 f; +#X obj 371 186 t b b; +#X obj 474 531 outlet; +#X obj 491 274 inlet; +#X obj 502 365 +; +#X obj 472 339 f; +#X obj 484 186 t b b; +#X obj 592 531 outlet; +#X obj 601 269 inlet; +#X obj 622 368 +; +#X obj 585 347 f; +#X obj 602 186 t b b; +#X obj 698 531 outlet; +#X obj 718 275 inlet; +#X obj 723 371 +; +#X obj 701 339 f; +#X obj 708 186 t b b; +#X obj 157 272 inlet; +#X obj 29 102 t b b b b b b b; +#X obj 32 271 t b f; +#X obj 72 337 random 5; +#X obj 80 394 - 2; +#X obj 179 337 random 5; +#X obj 157 396 - 2; +#X obj 285 337 random 5; +#X obj 247 393 - 2; +#X obj 397 337 random 5; +#X obj 361 393 - 2; +#X obj 511 337 random 5; +#X obj 474 395 - 2; +#X obj 629 334 random 5; +#X obj 592 396 - 2; +#X obj 735 337 random 5; +#X obj 698 396 - 2; +#X obj 50 473 mod 60; +#X obj 169 471 mod 60; +#X obj 262 473 mod 60; +#X obj 375 473 mod 60; +#X obj 493 475 mod 60; +#X obj 620 470 mod 60; +#X obj 721 468 mod 60; +#X obj 79 507 + 30; +#X obj 181 506 + 30; +#X obj 273 505 + 30; +#X obj 382 502 + 30; +#X obj 501 503 + 30; +#X obj 632 502 + 30; +#X obj 724 503 + 30; +#X connect 0 0 37 0; +#X connect 2 0 0 0; +#X connect 3 0 38 0; +#X connect 4 0 40 0; +#X connect 5 0 4 0; +#X connect 6 0 5 0; +#X connect 6 1 39 0; +#X connect 8 0 42 0; +#X connect 9 0 8 0; +#X connect 10 0 9 0; +#X connect 10 1 41 0; +#X connect 12 0 14 1; +#X connect 13 0 44 0; +#X connect 14 0 13 0; +#X connect 15 0 14 0; +#X connect 15 1 43 0; +#X connect 17 0 19 1; +#X connect 18 0 46 0; +#X connect 19 0 18 0; +#X connect 20 0 19 0; +#X connect 20 1 45 0; +#X connect 22 0 24 1; +#X connect 23 0 48 0; +#X connect 24 0 23 0; +#X connect 25 0 24 0; +#X connect 25 1 47 0; +#X connect 27 0 29 1; +#X connect 28 0 50 0; +#X connect 29 0 28 0; +#X connect 30 0 29 0; +#X connect 30 1 49 0; +#X connect 32 0 34 1; +#X connect 33 0 52 0; +#X connect 34 0 33 0; +#X connect 35 0 34 0; +#X connect 35 1 51 0; +#X connect 36 0 9 1; +#X connect 37 0 35 0; +#X connect 37 1 30 0; +#X connect 37 2 25 0; +#X connect 37 3 20 0; +#X connect 37 4 15 0; +#X connect 37 5 10 0; +#X connect 37 6 6 0; +#X connect 38 0 37 0; +#X connect 38 1 5 1; +#X connect 39 0 4 1; +#X connect 40 0 53 0; +#X connect 41 0 8 1; +#X connect 42 0 54 0; +#X connect 43 0 13 1; +#X connect 44 0 55 0; +#X connect 45 0 18 1; +#X connect 46 0 56 0; +#X connect 47 0 23 1; +#X connect 48 0 57 0; +#X connect 49 0 28 1; +#X connect 50 0 58 0; +#X connect 51 0 33 1; +#X connect 52 0 59 0; +#X connect 53 0 60 0; +#X connect 54 0 61 0; +#X connect 55 0 62 0; +#X connect 56 0 63 0; +#X connect 57 0 64 0; +#X connect 58 0 65 0; +#X connect 59 0 66 0; +#X connect 60 0 1 0; +#X connect 61 0 7 0; +#X connect 62 0 11 0; +#X connect 63 0 16 0; +#X connect 64 0 21 0; +#X connect 65 0 26 0; +#X connect 66 0 31 0; +#X restore -6380 462 pd augementMelody; +#X obj -6846 428 moses 1; +#X floatatom -6846 405 5 0 0 0 - - -; +#X obj -6846 381 random 2; +#X obj -6845 460 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6806 460 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6761 173 metro 1000; +#N canvas 539 299 943 582 augementMelody 0; +#X msg 25 50 bang; +#X obj 50 534 outlet; +#X obj 25 28 inlet; +#X obj 51 356 inlet; +#X obj 48 481 +; +#X obj 34 450 f; +#X obj 45 296 t b b; +#X obj 157 534 outlet; +#X obj 166 479 +; +#X obj 145 454 f; +#X obj 152 296 t b b; +#X obj 248 531 outlet; +#X obj 256 386 inlet; +#X obj 281 478 +; +#X obj 250 448 f; +#X obj 258 296 t b b; +#X obj 361 531 outlet; +#X obj 369 384 inlet; +#X obj 381 475 +; +#X obj 356 446 f; +#X obj 371 296 t b b; +#X obj 474 531 outlet; +#X obj 491 384 inlet; +#X obj 502 475 +; +#X obj 472 449 f; +#X obj 484 296 t b b; +#X obj 592 531 outlet; +#X obj 601 379 inlet; +#X obj 622 478 +; +#X obj 585 457 f; +#X obj 602 296 t b b; +#X obj 698 531 outlet; +#X obj 718 385 inlet; +#X obj 723 481 +; +#X obj 701 449 f; +#X obj 708 296 t b b; +#X obj 157 382 inlet; +#X obj 29 102 t b b b b b b b; +#X obj 32 381 t b f; +#X obj 72 447 random 5; +#X obj 80 504 - 2; +#X obj 179 447 random 5; +#X obj 157 506 - 2; +#X obj 285 447 random 5; +#X obj 247 503 - 2; +#X obj 397 447 random 5; +#X obj 361 503 - 2; +#X obj 511 447 random 5; +#X obj 474 505 - 2; +#X obj 629 444 random 5; +#X obj 592 506 - 2; +#X obj 735 447 random 5; +#X obj 698 506 - 2; +#X connect 0 0 37 0; +#X connect 2 0 0 0; +#X connect 3 0 38 0; +#X connect 4 0 40 0; +#X connect 5 0 4 0; +#X connect 6 0 5 0; +#X connect 6 1 39 0; +#X connect 8 0 42 0; +#X connect 9 0 8 0; +#X connect 10 0 9 0; +#X connect 10 1 41 0; +#X connect 12 0 14 1; +#X connect 13 0 44 0; +#X connect 14 0 13 0; +#X connect 15 0 14 0; +#X connect 15 1 43 0; +#X connect 17 0 19 1; +#X connect 18 0 46 0; +#X connect 19 0 18 0; +#X connect 20 0 19 0; +#X connect 20 1 45 0; +#X connect 22 0 24 1; +#X connect 23 0 48 0; +#X connect 24 0 23 0; +#X connect 25 0 24 0; +#X connect 25 1 47 0; +#X connect 27 0 29 1; +#X connect 28 0 50 0; +#X connect 29 0 28 0; +#X connect 30 0 29 0; +#X connect 30 1 49 0; +#X connect 32 0 34 1; +#X connect 33 0 52 0; +#X connect 34 0 33 0; +#X connect 35 0 34 0; +#X connect 35 1 51 0; +#X connect 36 0 9 1; +#X connect 37 0 35 0; +#X connect 37 1 30 0; +#X connect 37 2 25 0; +#X connect 37 3 20 0; +#X connect 37 4 15 0; +#X connect 37 5 10 0; +#X connect 37 6 6 0; +#X connect 38 0 37 0; +#X connect 38 1 5 1; +#X connect 39 0 4 1; +#X connect 40 0 1 0; +#X connect 41 0 8 1; +#X connect 42 0 7 0; +#X connect 43 0 13 1; +#X connect 44 0 11 0; +#X connect 45 0 18 1; +#X connect 46 0 16 0; +#X connect 47 0 23 1; +#X connect 48 0 21 0; +#X connect 49 0 28 1; +#X connect 50 0 26 0; +#X connect 51 0 33 1; +#X connect 52 0 31 0; +#X restore -6056 394 pd augementMelody; +#X obj -6090 169 drunk; +#X obj -6035 23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj -6045 170 drunk; +#X obj -5926 174 drunk; +#X obj -5881 175 drunk; +#X obj -6333 229 drunk; +#X obj -6288 230 drunk; +#X obj -6582 296 drunk; +#X obj -6623 290 drunk; +#X msg -6576 267 4 25 2; +#X msg -6623 267 8 25 2; +#X obj -6809 551 drunk; +#X obj -6850 549 drunk; +#X obj -6885 238 moses 0.6; +#X msg -5981 50 16 25 2; +#X msg -5919 51 8 25 2; +#X msg -6850 512 8 25 2; +#X msg -6800 507 7 25 2; +#X obj -6112 980 * 2000; +#X obj -6112 1002 + 300; +#X obj -5619 651 textfile; +#X obj -5652 543 pack f f f f f f f; +#X msg -5602 621 clear; +#X msg -5652 566 add melody \$1 \$2 \$3 \$4 \$5 \$6 \$7; +#X msg -5547 183 bang; +#X obj -5654 361 pack \$1 \$2 \$3; +#X msg -5654 384 add r1 \$1 \$2 \$3; +#X obj -5543 212 t b b b; +#X obj -5613 423 pack \$1 \$2 \$3; +#X msg -5613 446 add r2 \$1 \$2 \$3; +#X obj -5510 366 pack \$1 \$2 \$3; +#X msg -5510 389 add r3 \$1 \$2 \$3; +#X obj -5436 436 pack \$1 \$2 \$3; +#X msg -5436 459 add r4 \$1 \$2 \$3; +#X obj -5370 369 pack \$1 \$2 \$3; +#X msg -5370 392 add r4 \$1 \$2 \$3; +#X obj -5427 537 pack f f f f f f f; +#X msg -5427 560 add bass \$1 \$2 \$3 \$4 \$5 \$6 \$7; +#X obj -5548 157 metro 10000; +#X obj -7084 26 udpreceive 127.0.0.1 3000; +#X msg -5510 640 write noweb/score/score.txt; +#X connect 0 0 1 0; +#X connect 1 0 144 0; +#X connect 1 1 145 0; +#X connect 1 2 146 0; +#X connect 3 0 147 0; +#X connect 4 0 3 1; +#X connect 7 0 207 0; +#X connect 7 0 206 0; +#X connect 7 0 9 0; +#X connect 7 0 195 0; +#X connect 7 0 213 0; +#X connect 7 0 211 0; +#X connect 7 0 214 0; +#X connect 7 0 212 0; +#X connect 7 0 235 0; +#X connect 9 0 10 0; +#X connect 9 0 33 0; +#X connect 9 0 104 0; +#X connect 10 0 98 0; +#X connect 10 0 99 0; +#X connect 10 0 100 0; +#X connect 10 0 118 0; +#X connect 11 0 32 0; +#X connect 11 0 42 1; +#X connect 11 0 45 0; +#X connect 12 0 11 0; +#X connect 13 0 12 0; +#X connect 13 1 28 1; +#X connect 14 0 13 1; +#X connect 15 0 13 1; +#X connect 16 0 13 0; +#X connect 16 0 43 0; +#X connect 17 0 103 0; +#X connect 18 0 16 1; +#X connect 18 0 233 0; +#X connect 19 0 16 2; +#X connect 19 0 233 1; +#X connect 20 0 16 3; +#X connect 20 0 233 2; +#X connect 21 0 16 4; +#X connect 21 0 233 3; +#X connect 22 0 16 5; +#X connect 22 0 233 4; +#X connect 23 0 16 6; +#X connect 23 0 233 5; +#X connect 24 0 16 7; +#X connect 24 0 233 6; +#X connect 25 0 98 1; +#X connect 25 0 227 0; +#X connect 26 0 98 2; +#X connect 26 0 227 1; +#X connect 27 0 98 3; +#X connect 27 0 227 2; +#X connect 28 0 159 0; +#X connect 29 0 30 0; +#X connect 29 0 138 0; +#X connect 30 0 31 1; +#X connect 31 0 8 0; +#X connect 31 0 8 1; +#X connect 32 0 44 1; +#X connect 33 0 103 0; +#X connect 33 0 52 0; +#X connect 34 0 35 0; +#X connect 35 0 40 0; +#X connect 36 0 35 1; +#X connect 37 0 34 0; +#X connect 38 0 102 0; +#X connect 38 1 102 0; +#X connect 39 0 38 2; +#X connect 40 0 38 0; +#X connect 41 0 136 0; +#X connect 42 0 37 0; +#X connect 43 0 42 0; +#X connect 44 0 28 0; +#X connect 45 0 36 0; +#X connect 46 0 66 0; +#X connect 47 0 46 0; +#X connect 48 0 47 0; +#X connect 48 1 64 1; +#X connect 49 0 48 1; +#X connect 50 0 48 1; +#X connect 51 0 48 0; +#X connect 52 0 54 0; +#X connect 52 0 196 1; +#X connect 52 1 55 0; +#X connect 52 1 196 2; +#X connect 52 2 56 0; +#X connect 52 2 196 3; +#X connect 52 3 57 0; +#X connect 52 3 196 4; +#X connect 52 4 58 0; +#X connect 52 4 196 5; +#X connect 52 5 59 0; +#X connect 52 5 196 6; +#X connect 52 6 60 0; +#X connect 52 6 196 7; +#X connect 53 0 52 0; +#X connect 54 0 51 1; +#X connect 54 0 72 1; +#X connect 54 0 218 0; +#X connect 55 0 51 2; +#X connect 55 0 72 2; +#X connect 55 0 218 1; +#X connect 56 0 51 3; +#X connect 56 0 72 3; +#X connect 56 0 218 2; +#X connect 57 0 51 4; +#X connect 57 0 72 4; +#X connect 57 0 218 3; +#X connect 58 0 51 5; +#X connect 58 0 72 5; +#X connect 58 0 218 4; +#X connect 59 0 72 6; +#X connect 59 0 51 6; +#X connect 59 0 218 5; +#X connect 60 0 51 7; +#X connect 60 0 72 7; +#X connect 60 0 218 6; +#X connect 61 0 99 1; +#X connect 61 0 229 0; +#X connect 62 0 99 2; +#X connect 62 0 229 1; +#X connect 63 0 99 3; +#X connect 63 0 229 2; +#X connect 64 0 79 0; +#X connect 64 0 142 0; +#X connect 64 0 166 0; +#X connect 65 0 8 1; +#X connect 65 0 8 0; +#X connect 66 0 64 0; +#X connect 67 0 74 0; +#X connect 68 0 67 0; +#X connect 69 0 68 0; +#X connect 69 1 73 1; +#X connect 70 0 69 1; +#X connect 71 0 69 1; +#X connect 72 0 69 0; +#X connect 73 0 79 0; +#X connect 73 0 166 0; +#X connect 74 0 73 0; +#X connect 75 0 100 1; +#X connect 75 0 231 0; +#X connect 76 0 100 2; +#X connect 76 0 231 1; +#X connect 77 0 100 3; +#X connect 77 0 231 2; +#X connect 78 0 135 0; +#X connect 79 0 178 0; +#X connect 80 0 91 0; +#X connect 81 0 80 0; +#X connect 82 0 81 0; +#X connect 82 1 87 1; +#X connect 83 0 82 1; +#X connect 84 0 82 1; +#X connect 85 0 97 1; +#X connect 85 0 225 0; +#X connect 86 0 97 2; +#X connect 86 0 225 1; +#X connect 87 0 90 0; +#X connect 88 0 89 0; +#X connect 88 0 139 0; +#X connect 89 0 90 1; +#X connect 90 0 8 0; +#X connect 90 0 8 1; +#X connect 91 0 96 0; +#X connect 92 0 87 3; +#X connect 93 0 94 0; +#X connect 94 0 87 4; +#X connect 95 0 82 0; +#X connect 96 0 141 0; +#X connect 97 0 95 0; +#X connect 98 0 16 0; +#X connect 99 0 51 0; +#X connect 100 0 72 0; +#X connect 101 0 78 0; +#X connect 102 0 44 0; +#X connect 103 0 18 0; +#X connect 103 0 189 1; +#X connect 103 1 19 0; +#X connect 103 1 189 2; +#X connect 103 2 20 0; +#X connect 103 2 189 3; +#X connect 103 3 21 0; +#X connect 103 3 189 4; +#X connect 103 4 22 0; +#X connect 103 4 189 5; +#X connect 103 5 23 0; +#X connect 103 5 189 6; +#X connect 103 6 24 0; +#X connect 103 6 189 7; +#X connect 104 0 97 0; +#X connect 105 0 97 3; +#X connect 105 0 225 2; +#X connect 106 0 179 0; +#X connect 106 1 111 1; +#X connect 107 0 106 1; +#X connect 108 0 106 1; +#X connect 109 0 118 1; +#X connect 109 0 222 0; +#X connect 110 0 118 2; +#X connect 110 0 222 1; +#X connect 111 0 114 0; +#X connect 112 0 113 0; +#X connect 112 0 140 0; +#X connect 113 0 114 1; +#X connect 114 0 8 0; +#X connect 114 0 8 1; +#X connect 115 0 111 3; +#X connect 116 0 117 0; +#X connect 117 0 111 4; +#X connect 118 0 106 0; +#X connect 119 0 118 3; +#X connect 119 0 222 2; +#X connect 120 0 122 0; +#X connect 121 0 111 0; +#X connect 122 0 121 0; +#X connect 123 0 122 2; +#X connect 124 0 126 0; +#X connect 124 1 127 0; +#X connect 124 2 129 0; +#X connect 124 3 128 0; +#X connect 125 0 124 0; +#X connect 126 0 122 1; +#X connect 127 0 122 1; +#X connect 128 0 122 1; +#X connect 129 0 122 1; +#X connect 130 0 94 0; +#X connect 131 0 137 0; +#X connect 131 0 130 0; +#X connect 131 0 143 0; +#X connect 131 0 132 0; +#X connect 131 0 133 0; +#X connect 131 0 134 0; +#X connect 131 0 101 0; +#X connect 132 0 117 0; +#X connect 133 0 123 0; +#X connect 134 0 39 0; +#X connect 135 0 41 0; +#X connect 136 0 38 1; +#X connect 137 0 92 0; +#X connect 141 0 87 0; +#X connect 142 0 174 0; +#X connect 143 0 115 0; +#X connect 144 0 3 0; +#X connect 145 0 164 0; +#X connect 146 0 151 0; +#X connect 147 0 170 0; +#X connect 148 0 150 0; +#X connect 149 0 148 1; +#X connect 150 0 155 0; +#X connect 151 0 153 0; +#X connect 152 0 151 1; +#X connect 153 0 185 1; +#X connect 154 0 157 0; +#X connect 155 0 156 0; +#X connect 155 1 154 1; +#X connect 156 0 154 0; +#X connect 157 0 158 0; +#X connect 158 0 215 0; +#X connect 158 0 160 0; +#X connect 159 0 31 0; +#X connect 160 0 163 0; +#X connect 161 0 159 1; +#X connect 162 0 159 2; +#X connect 163 0 161 0; +#X connect 164 0 148 0; +#X connect 165 0 65 1; +#X connect 166 0 65 0; +#X connect 167 0 166 1; +#X connect 168 0 166 2; +#X connect 169 0 172 0; +#X connect 170 0 171 0; +#X connect 170 1 169 1; +#X connect 171 0 169 0; +#X connect 172 0 173 0; +#X connect 173 0 29 0; +#X connect 173 0 175 0; +#X connect 174 0 8 0; +#X connect 175 0 176 0; +#X connect 175 0 177 0; +#X connect 176 0 178 1; +#X connect 176 0 174 1; +#X connect 176 0 165 1; +#X connect 178 0 8 1; +#X connect 179 0 125 0; +#X connect 180 0 181 0; +#X connect 180 1 182 0; +#X connect 181 0 198 0; +#X connect 182 0 192 0; +#X connect 183 0 180 0; +#X connect 184 0 183 0; +#X connect 185 0 210 0; +#X connect 186 0 185 0; +#X connect 187 0 184 0; +#X connect 187 1 186 0; +#X connect 188 0 195 0; +#X connect 189 0 18 0; +#X connect 189 1 19 0; +#X connect 189 2 20 0; +#X connect 189 3 21 0; +#X connect 189 4 22 0; +#X connect 189 5 23 0; +#X connect 189 6 24 0; +#X connect 190 0 193 0; +#X connect 190 1 194 0; +#X connect 191 0 190 0; +#X connect 192 0 191 0; +#X connect 193 0 189 0; +#X connect 194 0 196 0; +#X connect 195 0 185 0; +#X connect 196 0 54 0; +#X connect 196 1 55 0; +#X connect 196 2 56 0; +#X connect 196 3 57 0; +#X connect 196 4 58 0; +#X connect 196 5 59 0; +#X connect 196 6 60 0; +#X connect 197 0 61 0; +#X connect 198 0 197 0; +#X connect 198 0 199 0; +#X connect 198 0 200 0; +#X connect 198 0 201 0; +#X connect 198 0 202 0; +#X connect 198 0 203 0; +#X connect 198 0 205 0; +#X connect 198 0 204 0; +#X connect 198 0 208 0; +#X connect 198 0 209 0; +#X connect 199 0 62 0; +#X connect 200 0 75 0; +#X connect 201 0 76 0; +#X connect 202 0 25 0; +#X connect 203 0 26 0; +#X connect 204 0 86 0; +#X connect 205 0 85 0; +#X connect 206 0 204 0; +#X connect 207 0 205 0; +#X connect 208 0 110 0; +#X connect 209 0 109 0; +#X connect 210 0 187 0; +#X connect 211 0 197 0; +#X connect 211 0 200 0; +#X connect 211 0 202 0; +#X connect 212 0 201 0; +#X connect 212 0 199 0; +#X connect 212 0 203 0; +#X connect 213 0 209 0; +#X connect 214 0 208 0; +#X connect 215 0 216 0; +#X connect 216 0 167 0; +#X connect 218 0 220 0; +#X connect 219 0 217 0; +#X connect 220 0 217 0; +#X connect 221 0 224 0; +#X connect 222 0 223 0; +#X connect 223 0 217 0; +#X connect 224 0 237 0; +#X connect 224 1 231 0; +#X connect 224 1 229 0; +#X connect 224 1 227 0; +#X connect 224 1 225 0; +#X connect 224 1 222 0; +#X connect 224 1 218 0; +#X connect 224 1 233 0; +#X connect 224 2 219 0; +#X connect 225 0 226 0; +#X connect 226 0 217 0; +#X connect 227 0 228 0; +#X connect 228 0 217 0; +#X connect 229 0 230 0; +#X connect 230 0 217 0; +#X connect 231 0 232 0; +#X connect 232 0 217 0; +#X connect 233 0 234 0; +#X connect 234 0 217 0; +#X connect 235 0 221 0; +#X connect 236 0 0 0; +#X connect 237 0 217 0; diff --git a/floppies/max/main.py b/floppies/max/main.py new file mode 100755 index 0000000..808aaf4 --- /dev/null +++ b/floppies/max/main.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +import OSC +import multiprocessing, time +import RPi.GPIO as GPIO +import time + +GPIO.setmode(GPIO.BCM) +GPIO.setwarnings(False) + +pin_pairs = [[14,15], [23,24], [1,7]] + + +# OSC +client = OSC.OSCClient() +address = '127.0.0.1', 3000 # 57120==SC +client.connect( address ) # set the address for all following messages +oscOne = OSC.OSCMessage() # OSCresponder name: '/touch_one' +oscTwo = OSC.OSCMessage() # OSCresponder name: '/touch_two' +oscThree = OSC.OSCMessage() # OSCresponder name: '/touch_three' +oscOne.setAddress("/touch_one") +oscTwo.setAddress("/touch_two") +oscThree.setAddress("/touch_three") +print client + +def osc_msg(pinpair, val): + pinindex = pin_pairs.index(pinpair) + + if pinindex == 0: + oscOne.append( val ) + print oscOne + client.send(oscOne) + oscOne.clearData() + elif pinindex == 1: + oscTwo.append( val ) + print oscTwo + client.send(oscTwo) + oscTwo.clearData() + elif pinindex == 2: + oscThree.append( val ) + print oscThree + client.send(oscThree) + oscThree.clearData() + + +def discharge(a_pin, b_pin): + GPIO.setup(a_pin, GPIO.IN) + GPIO.setup(b_pin, GPIO.OUT) + GPIO.output(b_pin, False) + time.sleep(0.005) + +def charge_time(a_pin, b_pin): + GPIO.setup(b_pin, GPIO.IN) + GPIO.setup(a_pin, GPIO.OUT) + count = 0 + GPIO.output(a_pin, True) + while not GPIO.input(b_pin): + count = count + 1 + return count + +def analog_read(pin_pair): + discharge(pin_pair[0],pin_pair[1]) + return charge_time(pin_pair[0],pin_pair[1]) + + +def worker(pair): + """thread worker function""" + while True: + reading = analog_read( pair ) #print(analog_read()) + osc_msg(pair, reading) + time.sleep(0.1) + + return + +if __name__ == '__main__': + jobs = [] + for i in range(len(pin_pairs)): + p = multiprocessing.Process(target=worker, args=(pin_pairs[i],)) + jobs.append(p) + p.start() diff --git a/floppies/max/noweb/css/style.css b/floppies/max/noweb/css/style.css new file mode 100644 index 0000000..68e3218 --- /dev/null +++ b/floppies/max/noweb/css/style.css @@ -0,0 +1,6 @@ +@font-face { font-family: "Genome"; src: url(../fonts/Genome-Thin.otf);} +body { background: #1F1F1F; color: #EEE; font-family: Genome, sans-serif; font-weight: 100; color: #DDD; } +p { margin: 0 0 70px; } +#defaultCanvas0 { display: block !important; margin: 5em auto ; } +#header { margin: 30px 0px 0px; } +.text { display: block; margin: 0 50px; font-size: 3em; font-weight: 100 !important; } diff --git a/floppies/max/noweb/fonts/Gen-Light.otf b/floppies/max/noweb/fonts/Gen-Light.otf new file mode 100644 index 0000000..39f5c11 Binary files /dev/null and b/floppies/max/noweb/fonts/Gen-Light.otf differ diff --git a/floppies/max/noweb/fonts/Genome-Thin.otf b/floppies/max/noweb/fonts/Genome-Thin.otf new file mode 100755 index 0000000..b17ecd2 Binary files /dev/null and b/floppies/max/noweb/fonts/Genome-Thin.otf differ diff --git a/floppies/max/noweb/index.html b/floppies/max/noweb/index.html new file mode 100644 index 0000000..496b2c2 --- /dev/null +++ b/floppies/max/noweb/index.html @@ -0,0 +1,27 @@ + + + + + Euclid + + + + + + + + + + +

euclid

+
+ +

To play, touch the metal contacts, connecting them. The more conductive you are, the more you will be able to affect the instrument.

+ +

The state of your composition is recorded, and displayed here as a downloadable score.

+ +

Never to be played, nor heard again.

+
+ + + \ No newline at end of file diff --git a/floppies/max/noweb/js/euclidScore.js b/floppies/max/noweb/js/euclidScore.js new file mode 100644 index 0000000..d3b1a89 --- /dev/null +++ b/floppies/max/noweb/js/euclidScore.js @@ -0,0 +1,82 @@ +// TODO: SAVE ON CLICK + +var left, right, genLight, score +var el1 = [], el2 = [], scrVals = [] + +function preload() { + // left = loadSVG('../svgs/leftHand.svg') + // right = loadSVG('../svgs/rightHand.svg') + + genLight = loadFont("fonts/Gen-Light.otf"); + + score = loadStrings('../score/score.txt') + + for (var i = 0; i < 8; i++) { + el1.push( loadSVG('../svgs/el.' + int(random(1, 12)) + '.svg') ) + el2.push( loadSVG('../svgs/el.' + int(random(1, 12)) + '.svg') ) + } +} + +function setup() { + createCanvas(800, 1200, SVG) + + textFont(genLight) + + // frameRate(1) + noLoop() + + fill(220) + textSize(150) + textAlign('right') + +} + +function draw() { + background('#151515') + fill("#DDDDDD") + + for (var i = 0; i < score.length; i++) { + var line = split(score[i].slice(0, -1), ' ') + text(line.join(" "), 90, 150 + (i*90), 710) + scrVals.push(line) + } + + stroke('#FFCC00') + fill('#FFCC00') + + // left.attribute('fill', 'none') + // right.attribute('fill', 'none') + // left.attribute('stroke', '#FFCC00') + // right.attribute('stroke', '#FFCC00') + + // image(right, 0, 0, 600, 600) + + + for (var i = 0; i < el1.length; i++) { + var r = random(5) + var rVal = int(scrVals[int(random(scrVals.length))][int(random(7))]) + var coin = int(random(2)) + rVal = map(rVal, 0, 127, 0, width) + + el1[i].attribute('fill', 'none') + el2[i].attribute('fill', 'none') + el1[i].attribute('stroke', '#FFCC00') + el2[i].attribute('stroke', '#FFCC00') + + image(el1[i], 120 + rVal, (height/el1.length)*(i)+30, 75 + r, 75 + r) + image(el2[i], 15, (height/el1.length)*(i)+30, 75, 75) + + if (coin) { + var coin2 = int(random(2)) + if (coin2) { + ellipse(120 + rVal, (height/el1.length)*(i)+45, 30 + r, 30 + r) + } else { + ellipse(51, (height/el1.length)*(i)+55, 30, 30) + } + } + } +} + +function saveMe() { + save() +} \ No newline at end of file diff --git a/floppies/max/noweb/js/jquery.min.js b/floppies/max/noweb/js/jquery.min.js new file mode 100644 index 0000000..2ec0d1d --- /dev/null +++ b/floppies/max/noweb/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.0 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d)); +},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("