I wanted to give a quick plug to a great tool that allows you to see any source code on OpenProcessing in various formats:
OpenProcessing Source Reader by Emoc.
This great tool allows you to see the source code of a sketch in a single page, using whether raw text, geshi or syntax highlighter formats. You can also generate the source code as a PDF file from this tool! Emoc also made it easy to use this tool through its URL: just add the visualID of the sketch to the end of the url, as in http://emoc.org/opcode/2292 or http://emoc.org/opcode/2292pdf. Check it out!


Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is an open project initiated by Ben Fry and Casey Reas. It can be downloaded from 





rhee: sorry, please never mind about that signing things. suddenly my browser start to...
rhee: Wonderful! I would be much happier if I can hear the sound on the browser. ( linux...
Caroline Kassimo-Zahnd: PS: précise qui est l'autre utilisateur et tu mets un lien vers l'original...
Caroline Kassimo-Zahnd: C'est bien, mais encore mieux sur la gauche, tu devrais enlever la taille du cercle...
nassim azarzar: normalement ya des cercles qui se créent à partir du signal entrant du micro...
nassim azarzar: normalement ya des cercles qui se créent à partir du signal entrant du micro...
Pedro Araujo "Monstah": Very nice, and quite fast too.
Owaun Scantlebury: Thanks a lot Diana. This is very first sketch I did.
nik chien: Good fading effect. Should try some way to use repetitions.
nik chien: 請貼一張縮圖
Virtual Nomad: Completely awesome!
electronique-et-musique: Hi! Great work. I used your code together with the oscP5 class to build within minutes...
ilkanpasa: hey guys, i inserted the code in to my processing and the bullets are not visible,...
ilkanpasa: hey guys, i inserted the code in to my processing and the bullets are not visible,...
Owaun Scantlebury: Awesome piece of code. Here is a youtube remix video http://www.youtube.com/watch?v=oXA5ShObKDY
Diana Chripczuk: That is amazing!!!! I'm just a real beginner and this just blows me away.... ahhh......
Diana Chripczuk: That is amazing!!!! I'm just a real beginner and this just blows me away.... ahhh......
Kyle McDonald: Sure, just paste it into a sketch called "q". It looks like you need...
Owaun Scantlebury: It is possible to load the code and execute it in Processing environment ?
Juan Antonio Ruz: i like very much! very good effects when mouse move!
Guigui: @Alina :)
Alina Nechita: this really is a helpful tool. thank you !
Processing: From here it is even possible to have a tiled image. A PGraphics image pulling from...
Mark Webster: Thanks for sharing! J'aime beaucoup! m
Processing: :-) - A copy of a copy is just a copy - Motoko Kusanagi - Ghost in the Shell One...
Marcos Frankowicz: You must declare the variables that you will use with the p5 "public"...
noga sanders: I love Marilyn Monroe and and I like this sketch- it's really special! I came across...
nik chien: your code: <pre>if(mouseX > 250){ line(0,i+50,mouseX-250,...
dotlassie: This photocopier will not have a long life :)
nik chien: Good effort! Please put your name, contact information and a description of this...
subpixel: rad! ;o)
Martin Schneider: Hi Alina, "The Simpsons" rule, but please make sure not to infringe upon...
Martin Schneider: awesome! it would be very cool if you could just grow the lettervase interactively...
Guest User: Ben en fait moi je dessine avec ma tablette donc c'est plus facile. J'aime bien le...
Owaun Scantlebury: I will try that. That would be cool, shapes, cubes and with different sizes like...
Claudio Gonzales: No problem! I think it would be really interesting if you could somehow drop things...
Caroline Kassimo-Zahnd: NICE! mais dis donc tu te découvres un vocation toi! Cela vaudrait le coup de...
Martin Schneider: nice one! reminds me of a similar sketch, featured in an upcoming processing book: http://www.generative-gestaltung.de/M_2_6_01_TOOL_TABLET
Martin Schneider: @felix - you betcha! I have been playing around with fractal image transforms for...
Processing: Press 'w' to toggle ripples Press 'l' to for horizontal bar Press 'K' to for vertical...
mitchell whitelaw: thanks Felix & marz - but all credit to <a href="http://mrdoob.com">Mr...
Owaun Scantlebury: Thanks Claudio.
Claudio Gonzales: This is simply amazing! I'm inspired to try and write something to deal with waves,...
Joshua Koomen: "Maybe try including the controls in the sketch instead of making a separate...
Jonathan Ferran: The error message it's giving me when the applet fails points to some controlP5 stuff....
Callum Rogers: Very cool
Joshua Koomen: Hello Marcos, I've build a sketch with also one pop-up screen containing a P5...
dotlassie: It's a bit similar to one of my old sketch: http://www.openprocessing.org/visuals/?visualID=1078
Joshua Koomen: Can anyone explain me how to make this sketch work in a browser? I really cant seem...
Owaun Scantlebury: Thanks.
Joshua Koomen: Hey, I'm new with making my sketches web-proof. I am currently uploading a sketch...
Owaun Scantlebury: From here you have multiple actions you can create. You can manipulate the direction...
Owaun Scantlebury: From here you can modify when the ball collides but just checking to see what colour...
Felix Woitzel: i bet you had some inspiration :P great work!
marz: very well done .. i ve spent a long time playing with it :)
antiplastik: oh yeah that's fun!
nik chien: nice work
onimia: Chage the line 376 in PGraphics.java from 32 to 102400, and it wii work.
Thor Frølich: Hi Polar, Thanks for your kind words. You're very welcome to use my sketch in...
Thor Frølich: Hi Polar, Thanks for your kind words. You're very welcome to use my sketch in...
Owaun Scantlebury: Thanks onimia. It runs great as .jar file. So to get it to work you have to compile. I...
Guigui: …nice as usual! 8^)
subpixel: Nice images from this one!
subpixel: Hey Matthew I'd like to contact you about this sketch. Please drop me an email. You...
DeadDealer: I remember this ... was one of my first programming excercises at school with the...
polar: Hello! Wonderful images. I wondered if we can make a screensaver-like application...
Felix Woitzel: nice idea, great challenge! though the "kicking" is too strong and the...
onimia: The default matrix stack depth is not adequate to run this program. Try to get the...
Processing: The sketch runs in the browser and when you run the .jar file, however it crashes...
subpixel: This sketch is more about optimising the image processing (Sobel operator) than...
bejoscha: Fun! I was thinking of something similar to use in a sketch for image filtering....
bejoscha: Thanks. I've just uploaded the version concentrating on the trajectories. (And I...
subpixel: Looks ace. Great colours. The slight flickering effect is intriguing.
subpixel: Rad. You can create some maniac machines by pinning already-connected items then...
bejoscha: And I like to "overblow" things by dragging with the mousebutton pressed...
Hayato Moritan: Thank you for comment. (-.-)/ I wish... I wish I were a bird. I wish , your...
Owaun Scantlebury: Thanks Emmanuel!
Ashley Brown: to load in a background picture you will need to have an image saved in the sketch...
Lawrie Cape: D'Oh. Here - http://www.lawriecape.co.uk/theblog/index.php/flash-midi-server
Lawrie Cape: This is pretty cool. I've just done a project myself turning colour info into midi...
tripleznine: this is really cool! i have a question, i am very new to using processing, and...
James Noeckel: P3D or openGL?
Brian Sorahan: Beautiful. Feels like a Bob Venosa painting I can alter with my mouse. Nice work!
Emmanuel Tabarly: niiiice!
subpixel: This is awesome!
DeadDealer: I wanna land and play the full game ;)
nik chien: ç‚ºä½ çš„ä½œå“åŠ å¼µå°åœ–å§
nik chien: æœ€å¤§çš„ä¸‰è§’å½¢å¦‚æžœæ˜¯ç©ºçš„ï¼ˆæ²’å¡«è‰²ï¼‰ç•«é¢æœƒæ›´æ£’
Fredrick Miller : Hey Man You Got a Facespace?
Esteban Hufstedler: I had the same thought about subway maps! One other thing I tried was making what's...
Ben Chun: That's so cool! Substituting different definitions of distance yields some really...
Esteban Hufstedler: Whoops, a comment in the code I put up is wrong. It really isn't dist^2. that was...
Esteban Hufstedler: I've been messing with Voronoi diagrams too, but your approach is better, so I've...
bejoscha: I like how much effect can be done with so few coding lines...
bejoscha: Simply great how such nice estetics emerge from simple routines. Very well done.
bejoscha: Cool.
bejoscha: Cool as most of your sketches. Now I'd like to see a combination of the springs with...
bejoscha: very cool, but you should really have mentionend in the descirption that one has...
bejoscha: Another act of sensles dots.. ;-) I like it.
Felix Woitzel: cool one!
subpixel: I didn't notice the smaller stars in the thumbnail image, and was pleasantly taken...
quentin Aurat: merci à tous! la prochaine version en cours de préparation, il faudra que je...
thomas fontaine: Ca déboite.
Martin Schneider: Yeah! Those where the days when VRML was the future ^ ^ I remember writing a 3d...
Martin Schneider: So, how long is it exactly? ;-)
Ugo Bagnarosa: pardon c'était une exclamation !!!
Ugo Bagnarosa: Comment qu'il est trop beau cet outil ?
Caroline Kassimo-Zahnd: yes :-) LOL
Geoffroy Tremblay: oui ça arrive souvent que la creation se fait d'elle-même sans que nous puission...
Sinan Aşçıoğlu: I can't get click to shoot working.. when I click it stalls for a little.
quentin Aurat: I just have requiered for some help from somes nices sketches on open processing...
Jonathan Cremieux: By the way, does anybody know who originally created this effect?
dotlassie: It's a bit like HAARP :) http://spectrum.ieee.org/images/public_html/tech_talk/allen01.jpg
Asher Salomon: Nice!
Martin Prout: Try it again now I've changed it to stack I didn't remember that it only came in...
Sinan Aşçıoğlu: didn't work with me because java couldn't find deque imports: Exception in thread...
Alina Wahlers: doe ik nog wel... moet nog de text schrijven ;)
Bryan Teoh: finally learned about pushMatrix() and popMatrix() yeeeeaah
thomas fontaine: J'ai les doigts en sang..
thomas fontaine: A mort !
Ali Guerin: This is really neat. I have a couple of questions though... the variables are...
Abel Dewitz: That´s funny, but be careful with the copyright using the Simpsons!
Felix Woitzel: that comes when you calculate only one iteration per frame.
Felix Woitzel: nice!
Caroline Kassimo-Zahnd: ++++ :-) ca code ca code....
thomas fontaine: Super lent en ligne. Mieux vaut le télécharger.
Kasper Kamperman: Je moet nog de array erin verwerken. Ook kan de vorm natuurlijk nog wat ingewikkelder...
Kasper Kamperman: Dit moet je ook nog automatisch laten doen, dmv. de Timer.
Torbjørn W. Haugen: By the looks of it its 06:41!
Claudio Gonzales: Very cool! I'm honored to have helped fuel something so intriguing!
Jakub Czaplicki: fantastic! does it ever reach a stable state ?
subpixel: This is quite trippy. It's strange how it goes all "wobbly" and swirly.
Claudio Gonzales: The coloring is beautiful! I wish I could figure out something like that for my...
Claudio Gonzales: Beautiful! Very interesting how you rigged up an automatic interface to the swarm....
polar: I added the screensaver on this site: http://openprocessing.org/visuals/?visualID=8098
Felix Woitzel: I have recreated the coast of england! ;-)
Felix Woitzel: heh, brings back old memories: It must be almost 8 years ago, when i brought SVG...
Felix Woitzel: the julia/mandelbrot transition is truly spectacular!
Caleb Mascarenhas: perfect!
Caleb Mascarenhas: very nice!!
polar: Awesome! I made some changes using it as screensaver with simulated keypressed ('...
chloe lequette: Sympa cet effet de dégradé ! Par contre tu devrais plus commenter ton code,...
Claudio Gonzales: To dotlassie: It's based off one of my old programs that I thought up, when I was...
VJ Fader: nice movement
kirk "kirkjerk" israel: That Follow3 code is one of the coolest things I've ever seen.
subpixel: Ahhh, Ben Tilbert. Funny fellow. :o)
Martin Schneider: Hi J. - Just leave your contact data below!
Felix Woitzel: thankies. I have programmed this one with Pixelshaders before (super-fluid animations...
Sinan Aşçıoğlu: This is freekin' amazing!
dotlassie: Whose idea was this originally?
Martin Schneider: fractal dynamics rock. awesome dynamics!
Martin Schneider: fractal feedback rocks. awesome dynamics!
Caroline Kassimo-Zahnd: VERY NICE Quentin! did you code it all by yourself or did you built on another sketch?...
Artem Titoulenko: awesome stuff!
Christoph Bilz: Based on the classical cellular 2D life I was adapting the 3D idea to this sketch. Each...
J: Hi Martin, Do you undertake any private work? If so could I email regarding a...
J: Hi Martin, Do you undertake any private work? If so could I email regarding a...
kirk "kirkjerk" israel: I was wondering what was going wrong, and may have figured out the problem... the...
Gary Duke: neat.. a bit too much flickering going on tho lol.. it's messing with my brain...
Gary Duke: Fun. Looks great.
Giovanni Carlo Mingati: awesome
Zsolt Minier: ... like what? i saw that you also used the most obvious optimization, that of storing...
Zsolt Minier: ... but still buggy, i should have corrected the fisheye effect... maybe next time.
Nat Sarkissian: very cool, I like this alot
subpixel: This is wild... worthy of further investigation! :o)
subpixel: Any info on the rules/algorithm? What's going on here?
subpixel: Oldskool!
sharkbeard: it's such a nice and lively design!
Fabian Dennler: how can i build this with tissue and servos?
Steven Kay: love the effect .. learnt a few speed optimising tips too!
Paolo Tonon: Slick animation ad interaction!
Zsolt Minier: I liked that better myself, I have so many memories of trying to figure out that...
Luis Gonzalez: I miss the old image.
Tim: Hey! I was wondering if it were possible for you to explain/go through the code...
bejoscha: Really nice. Now I would only love to be able to read the source code comments......
DeadDealer: would be able to create this in reality with leds :) contact me for a building request.
Zsolt Minier: sorry for the offense. i changed the texture, i am trying to reupload a new thumbnail...
Sinan Aşçıoğlu: well, there is no flagging or safe-search in place in OpenProcessing yet, but I need...
Torgeir Sollid: Holy cow!!! That is very nice!
Caroline Kassimo-Zahnd: I really like this one! the "not straight lines" are great, your code is...
Caroline Kassimo-Zahnd: Il faudrait faire une mise à jour de ce sketch en ajoutant smooth(); dans setup. il...
Caroline Kassimo-Zahnd: Il faudrait faire une mise à jour de ce sketch en ajoutant smooth(); dans setup. il...
Caroline Kassimo-Zahnd: No no you are right it does exactly the same thing. The first version (http://www.openprocessing.org/visuals/?visualID=7891) uses...
Cath: Now I'm confused, because it works the same way, doesn't it? (I had assumed you were...
Caroline Kassimo-Zahnd: You're welcome, that why we are here! But I notices yesterday that I had not uploaded...
Caroline Kassimo-Zahnd: tu devrais refaire ce sketch et utiliser mousereleased car le sketch est bien plus...
Henderson: Dig this. Good work.
Pedro Araujo "Monstah": He's so cute and cuddly and... AH! IT'S THE YELLOW SIGN! RUN
Cath: I like the pace of this one. Very nice.
Cath: My spirograph never worked that well.
Caroline Kassimo-Zahnd: Attention à ton titre, li est trompeur, on peut penser qu'il s'agit de visualisation...
Caroline Kassimo-Zahnd: C'est bien, cet effet de 3D, cela serait encore plus intéressant s'il y avait...
Caroline Kassimo-Zahnd: C'est bien, cet effet de 3D, cela serait encore plus intéressant s'il y avait...
REAS: Thanks Sinan. Looks like that was fixed and is responding well now. Now I wish the...
Caleb Mascarenhas: very nice!
Jared C: Oh yea, my bad.
dotlassie: Old memories :) http://www.antikvarium.hu/ant/foto.php?id=831563 http://sl.wikipedia.org/wiki/Hišica_iz_kock
Rue Song: i like the intermediate step you added mick!
Sinan Aşçıoğlu: your sketch is running very slow, because of the loadShape functions on your draw...
Sinan Aşçıoğlu: looks very nice!
subpixel: D'oh!... I mean if (adjustingKnob != null). Sorry, the C coder in me is showing. I've...
subpixel: Aaagrarararargargagrg! Awesome.
antiplastik: wooa! I just love the 7-key-bamboo tree! #5 is also very impressive! great great...
Caroline Kassimo-Zahnd: Hey hey! très sympathique cette petite étoile pétillante! et le code est...
subpixel: Interesting... I make no claims about it being bulletproof! Add to top of mousePressed: if...
thomas fontaine: Just press, drag and release.
Giles Whitaker: Not only that, but you can make them grow as large as you like by a series of holding...
Dave Bollinger: these are "cute" as well as functional, nice. fyi: if you accidentally...
DeadDealer: poor bird :(
subpixel: Nice one. Love the colours
subpixel: I have problems with it on my laptop. I've had a play with it for a while and it...
dotlassie: Awesome! I hope you didn't wrote all those repeating lines by hand :)
dotlassie: Dorian Deer
Cath: I didn't know you could use mousePressed in this way, to keep drawing. So I have...
Cath: I like what happens when you hold down the right-click. ps Have you got your left...
Cath: Love this! You could get some great surrealist animated monster nightmare sequences...
Cath: Wow, that is one bunch of agitated dots! Do they settle in after a time or is it...
Felix Woitzel: fluid dynamics on a sphere, i - whats next, dazzling soap bubbles? ;-)
Cath: I spose am feline. I like this.
Fake Name: Entertaining, memorizing, beautiful, awesome, amazing, unique, and tons more descriptions...
Guigui: You've given so much already 8^)
Fake Name: Awesome! But can you make like a green backround with blue meatballs? So its like...
Fake Name: Pretty freakin' awesome!
Fake Name: It's cool, but it kept freezing my computer until the program crashed.
Giles Whitaker: Thanks to Blindfish and liudr on the Processing forums - they helped me get this...
Giles Whitaker: Thanks for your answers... I'm learning more every day.
Mark Webster: Caroline, I'm a writer/journalist working in Paris. You can find a little more...
subpixel: PS: I used a(n abstract) super class to allow space for some other kind of knob(s);...
Asher Salomon: Too bad it doesn't come into equilibrium like a real island.
subpixel: gridSizeX >> 1 to me, means "chop off a bit", or "chop...
antiplastik: oh that's great! I like the idea very much. still one slight problem : when the...
Caroline Kassimo-Zahnd: Sooory, I did'nt know your were familiar with the french school system! Do you teach...
Mark Webster: Thanks for replying so quickly Caroline and with such details. I'm glad you mentioned...
Giles Whitaker: Nice...I might use these for something as they are much more compact than sliders...
Martin Schneider: fluids rock :-)
lumicon: ah, simular to 3d rotation in illustrator. but wow! what an opensource software,...
lumicon: thank you very much! ..i have to check this out
The Playful Geometer: after exporting the svg without the camera() effects, you can use the Perspective...
The Playful Geometer: thanks, you need P3D to do camera in the size() call, but you need to use the SVGKdl...
Ugo Bagnarosa: Oui je ne voulais pas que se soit trop facile ( ou alors c'est que j'ai pas eu l'idée.....
Caroline Kassimo-Zahnd: HI Mark, thnx for your comment. Actually, yes the point of this new studio is to...
Mark Webster: Nice set of works here. I like the simplicity in concept and complexity in form -...
bejoscha: Nice, but you have to prevent targets and cannon from being place at the same spot.
bejoscha: Cool. But hard. It would be nice to get a visual impression of the up-ward strength,...
bejoscha: Cool!
bejoscha: It would be good to get a "default" or random city on a button. Just to...
lumicon: very nice! ...i tryed to export svg, but it says camera() is not available with this...
jason trucco: Thanks for your response. I'm referring to your video variation to rhee's sketch...
REAS: Make sure to load all of your fonts in setup(), just like you are loading images...
Caroline Kassimo-Zahnd: Bon là tu as eu vraiment de la persévérance! je n'avais pas regardé ton...
Caroline Kassimo-Zahnd: Sympathique illusion de volume ici aussi. J'aime le point qui introduit cette petite...
Caroline Kassimo-Zahnd: Nice. L'effet de perspective avec ce point de fuite que l'on découvre est intéressant,...
Sinan Aşçıoğlu: wauv, loved the wave effect.
Ugo Bagnarosa: Press any key to reset
William Birtchnell: Running on an Arduino board http://www.youtube.com/watch?v=BbgpnzIe-vE
subpixel: Fab! Springs that are kind of like springs instead of magic linear elastic bands....
Martin Schneider: very nice! I'm looking forward to "Shape Spring IV" with collision detection...
kirk "kirkjerk" israel: Glad you liked it! Bummed it didn't make anyone's "faves"...
bejoscha: Nice!Took me roughly 8min to go through all levels.
bejoscha: Very nice. I think the effect would be better/bigger if you would extract all pixels...
Johannes Henseler: a bit more commenting would have been appreciated, as always ;-)
Johannes Henseler: nice and simple code, great effect!
Caroline Kassimo-Zahnd: Voila, si on reprend ton idée du wallpaper, on peut imaginer ce que cela pourrait...
Caroline Kassimo-Zahnd: Dans ces cas là , si cela ne marche as dans le browser, tu pourrais faire une capture,...
karen: very nice~~~
ocbuu: Hi John. This is a great work. I am currently studying DRM for cable structure but...
Caroline Kassimo-Zahnd: Pas mal non plus! Juste une chose, avant de publier, cela serait mieux d'effacer...
Caroline Kassimo-Zahnd: Nice! Good job! :-)
Martin Schneider: superb!
Giles Whitaker: It's nice that you can control generations manually as these normally run very fast....
Giles Whitaker: Click and drag to create rectangles filled with white squares... pressing enter...
Hank May: i almost gave my clock a levitating top hat, too.
rhee: Owaun Scantlebury: thank you for comments and the code. mesh-warp animation on a...
tuxedocat: Wow, thanks for the info!
Giles Whitaker: Quite nice behaviour with these parameters - no drag, and low force. By the way,...
tuxedocat: Object Trails and Generation-defined colors to follow. Other suggestions for making...
Nathan Smallwood: Oh, I didn't realize 'hat' was in the title. That kind of ruins the above comment.
Nathan Smallwood: I said to myself "I'll bet he made 'hats' one of the tags for this sketch."...
Asher Salomon: If you want to have some real fun with this war model... 1) Download the source...
sumegha mantri: this made me smile! very nice :)
Owaun Scantlebury: Thanks Jonathan. I updated my original sketch http://www.openprocessing.org/visuals/?visualID=6527 I...
Carl Beaumier: No, it doesn't. Or...whereshould I put it in the code. thx
maik stolle: UPDATE sketch now works for 6 month's, on web browser ^^ also AGC is smoother. regards...
subpixel: Rad.
Eduardo Cavazos: Here's a port of Flexi Line to the Pure programming language: http://gist.github.com/310793 More...
Eduardo Cavazos: Here's a port of Flexi Line to R6RS Scheme: http://github.com/dharmatech/agave/blob/master/demos/flexi-line.scm Ed
Jonathan Feinberg: Nice UI! Fancy. Could you provide a little description about what we're seeing?
dotlassie: Hi, i didn't tried it, but it might work: void keyPressed() { setup(); }
Processing: http openprocessing.org/visuals?visualID=6573 and http processing.org/discourse/yabb2/YaBB.pl?num=1259116487 http...
Processing: To adean: I have not tried that as yet. We are looking into several methods...
Processing: To adea: I have not tried that as yet. We are looking into several methods as...
Owaun Scantlebury: Thanks jason! Are you referring to the wobbling to video sketch on youtube/vimeo...
nolandlab: excelent!! congratulations
adean: have you tried this with sub-sketches that themselves define classes, for instance...
Fakhruddin: Wow @_@ Very nicely done.
Fakhruddin: Thanks!
Ruben Arellano: Nice work!
Sinan Aşçıoğlu: oh that's very heplful!
wes: Really nice
Fakhruddin: Why is my sketch suddenly showing an error? Can everyone else see it? It worked fine...
Emmanuel Pire: We loved the effect so much that we've made a MIDI controlled version, using the...
jason trucco: Hi Owaun, Thanks for your great sketches. I'm wanting to run your wobbling to video...
Esteban Hufstedler: Excellent!
ImSpartacus: Yeah. Im currently taking a class in school that is an independent study and i...
Esteban Hufstedler: The language is basically identical to Java, which I had learned the basics of in...
ImSpartacus: Excellent work! I am new at processing and I am currently studying on it through...
Evan Robert Andrew Reeves: It's great to see all the different implementations that perlin noise can take. Very...
Asher Salomon: "Would you mind if I use the source in some privat project of mine?" Go...
Fakhruddin: mesmerizing. I love it!
dotlassie: in the setup() function you must put calling size( 800, 800 ); to the very first...
bejoscha: Extremely cool. I especially like to make X shapes...
bejoscha: And now unknott the whole thing again... :c)
bejoscha: Huch! This should come with a warning :c)
bejoscha: Very nice.
Abel Dewitz: hallo Rao, this is what I get: java.lang.NullPointerException at sun.plugin2.applet.Plugin2Manager.findAppletJDKLevel(Unknown...
bejoscha: Took me a while to understand the instructions. It would be better if the "selected"...
bejoscha: Very nice code. It took me a while (or rather Giles' comment) to realize the direction...
bejoscha: Hey, simply great. Would you mind if I use the source in some privat project of...
Owaun Scantlebury: Thanks pwnmonkey.
Martin Schneider: I love it!
Sinan Aşçıoğlu: Oh I forgot that matter. :)
Owaun Scantlebury: If you use JAVA2D and increase the strokeWeight you get a better effect. JAVA2D...
Martin Schneider: @Sinan: I changed the title according to Genesis 1:3 And God said, "Let...
subpixel: Coolness. :o)
mitchell whitelaw: Fiendishly simple. I really like the integer-jitter on the points too.
pwnmonkey: haha is seriously tried to find the best definition for 5 minutes. good work!
shaocong zhou: This is super!
pwnmonkey: Very cool. Great work!
pwnmonkey: Wow this is really cool. Nice work
pwnmonkey: Great job for first attempt =) keep up the good work
Jonathan Feinberg: That. Is so. Freaking. Nice.
Marcos Frankowicz: Bravo!! very very fun...and a great code! congratulations.
Jonathan Ferran: Ha! this is way cool! Cool concept with an amazingly simple implementation. Very...
Evan Robert Andrew Reeves: I think this would work a lot better if the controls were better. Despite having...
Evan Robert Andrew Reeves: Simple but elegantly done
Sinan Aşçıoğlu: Ha ha, you should call this "Being the Tetris God". I always wondered why...
Deepak Dhawan: simply outstanding... wish 1 day i could also make something like this.
Marcos Frankowicz: strange, I had to create another copy of my project and rename it to be able to modify
Marcos Frankowicz: ops tanks for reporting the save thing
haptiK: ahh i see it's for saving the image - sorry i should have read _all_ the code before...
haptiK: I'm not sure if this is my browser acting badly, but pressing a key seems to pause...
haptiK: I like the fluidity, it's soothing.
haptiK: haha! very cool! next step is to replace the balls with rag dolls! :)
subpixel: Flockin 'eck! ;o)
peter sitch: click to reset
Caroline Kassimo-Zahnd @ ESAD/IAV: :-) oui c'est vrai, ca serait sympa, je lui dirai!
Guigui: Très sympa. Il ne manque plus que le son! 8^)
pwnmonkey: Thats really cool! good work and keep it up
roland schwartz: okay I'm impressed Nate, nicely done. -roland
roland schwartz: okay I'm impressed Nate, nicely done. -roland
Owaun Scantlebury: If you check out this sketch, http://openprocessing.org/visuals/?visualID=7554 Instead...
Owaun Scantlebury: This is sooo cool an idea. If you take this idea and then work out a colour matching...
Steven Kay: @JeremyTubbs - thanks for the info about RedBlue library! Looks like a very clean...
James Andino: thats really cool it would make a nice looking water effect
subpixel: Nice variation, animation, colours and user control in such a compact (not hardcore...
Don Havey: @Sinan: I'll upload some more examples. I've been pulling all of my old class files...
Marcos Frankowicz: like a star!
JeremyTubbs.com: Check out Lee Byron's RedBlue Library for achieving this effect: http://www.leebyron.com/else/redblue/
JeremyTubbs.com: Check out Lee Byron's RedBlue Library for achieving this effect: http://www.leebyron.com/else/redblue/
Dashiell Farewell: Wow, nice work man. Very cool!
Giles Whitaker: Nice job....a bit too easy though. Scroll speed should increase as score increases.
Marcos Frankowicz: you can obtain good results by changing the values of the colorMode, especially exaggerating...
VJ Fader: Nice, thanks to Steven and Marcos for your code suggestions, I have updated this...
Nicki France: Amazing!
Marcos Frankowicz: hi!, this is a very good skecth, this is my implementation ;] set color mode...
Marcos Frankowicz: tHank you ;D
Marcos Frankowicz: You're welcome! welactually I had seen this in another sketch, so I tried and it...
Guest User: I've tried to implement the Perlin suggestion - If you replace these two lines... theta_1...
Owaun Scantlebury: Wonderful piece of code!
VJ Fader: Steven: "Thinking aloud, maybe using 2D perlin noise to generate the wandering...
Felix Woitzel: faved!
Felix Woitzel: whoa, collab-worthy! Big "Me Likey" ! ;-)
Felix Woitzel: thanks for sharing the control window stuff. I was looking for a method to add sliders...
Felix Woitzel: great one!
Felix Woitzel: yay, beautiful!
Steven Kay: i like this... pretty realistic! I find it hangs in Chrome after running it for...
Steven Kay: more info on the equations here:- http://en.wikipedia.org/wiki/Newton's_law_of_universal_gravitation
haptiK: LOL
haptiK: *seizure*
Martin Schneider: thank you! feel free to reuse this sketch in any way you like :-) since the visuals...
haptiK: That looks a bit like brad pitt! are you sure it's you?!
jonobr1: hey, thanks a lot! I didnt realize until now though that the alignment is a little...
rafael fernandes de carvalho: This is Awesome!!!
subpixel: Rad! And matched with the noises that come from this old PC, it's extra-realistic!...
Mike Zellers: love it - quote and your interpretation
subpixel: Nice and neat. Pixel-perfect! :o)
subpixel: Supplied background image generated by a version of <a href="http://openprocessing.org/visuals/?visualID=1210">spxlOrigamiButterfly</a>
Daniel G Washburn: Really nice work! Do you mind if I use a saveFrame of it on my website?
dotlassie: Wow, gay pacmans :)
antiplastik: an awesome piece of simplicity!
Asher Salomon: "They get out of control." I fixed it by adding constrain() functions...
kaypel: It does not like simple bows. They get out of control. =) The program/idea is...
Alasdair Turner: I think interaction between particles themselves may be the key to stability: either...
Fakhruddin: simply beautiful.
Anuradha V Reddy: thanks. well, the 'mouse' part in the code is just a boolean variable. it actually...
Steven Kay: brilliant! Works really well. thanks for posting this - I've been meaning to try...
gabriel mott: i like it. can't figure out how/if it responds to the mouse. the code looks like...
Graham Seed: Hi I coded up your emergent voronoi using a QuadTree; I think this is the best...
Guigui: simple, obvious, beautiful 8^)
Sinan Aşçıoğlu: you got bunch of code in there, are there other examples you can provide? Would love...
Sinan Aşçıoğlu: works nice, just tried with a friend's glasses!
Sinan Aşçıoğlu: Nice!
Marcos Frankowicz: ^^, it reminds me that my english is poor...
Alasdair Turner: I look forward to that! As you can see, my particles don't interact with each other...
Abel Dewitz: funny idea!
Guigui: Hello! Here's some advertising for my own snake: http://www.openprocessing.org/visuals/?visualID=715 You...
dotlassie: You're welcome! :) http://www.oobject.com/12-pink-tanks/
Fakhruddin: If any of you missed it in the description: Click the app and press any keys for...
Bryan Teoh: good idea. I'll try to write a function that will render most of the shapes as a...
Don Havey: Great work. As mentioned above, I'd love to see something that produces more towers....
Don Havey: Helpful code. Thanks.
Myer Nore: quad() is actually a convenience method for beginShape(), vertex(), vertex(), vertex(),...
Myer Nore: nice!
Marcos Frankowicz: tanks!
dotlassie: Seriously beautiful. Sometimes it becomes similar to the pupil.
Morgan R.: Ahhh, now I get why. Like you said, dotlassie; because I'm writing it back into the...
Graham Seed: That's really neat. I've just looked up Coates book on Amazon and think I'll be...
subpixel: I've been thinking about this method recently for dynamically generated interface...
Felix Woitzel: I must agree, that's one cool sketch!
Abel Dewitz: Thank you, feralin. I was concentrating on the logic of the program and tried to...
dieydarling: good work
haptiK: Holy crap... I was just slingshotted about 12 bazillion light years into no where.....
Fakhruddin: Thanks for the comments, for the sunflow renderer, why do the boxes have those black...
VJ Fader: by slowing down I mean the framerate drops.
VJ Fader: Hi, I noticed that it slows down as it runs... any ideas?
Giles Whitaker: Yay! Achieved stable circular orbit around Callisto. OK..I'm going to stop raving...
Giles Whitaker: Very cool indeed. I got into a highly elliptical orbit around Mars, and then was...
Giles Whitaker: This is cool. I love these sorts of simple graphics/sophisticated behaviour sort...
feralin: Lovely, creepyyy, alive, beautiful, and wonderful!
feralin: Awesome!
feralin: I love annoying people by pressing '8' on the eigth octive! Me Likey@!
dotlassie: You could add some time-shift to the wind to make it more spatial.
dotlassie: Nice pseudo-3d font effect!
Steven Kay: that is beautiful (I especially like preset 2)
Kyle McDonald: No recent code developments, but I definitely have some new ideas about how it would...
sunil vallu: Well its an interesting question, Im kinda newbie to programming and math. still...
sunil vallu: Hey Thanks :)
Fight With Dogma: Wahoo!
haptiK: very interesting concept. have you made any developments on this since?
subpixel: The Arduino code is probably total rubbish (I don't have one to test it). Refer...
subpixel: Weird... doesn't display anything onscreen on the desktop PC I'm viewing the sketch...
subpixel: Weird... doesn't display anything onscreen on the desktop PC I'm viewing the sketch...
mauriwu: amazing
Evan Robert Andrew Reeves: Have you considered any methods to speed up the rendering of this sketch? Well done,...
Evan Robert Andrew Reeves: Great results! Very well implemented. I am especially fond of the visual depth your...
Wesley Marcarelli: Great job with the sketches!
Patchwork: Thanks for the positive comments! dotlassie: I used sunflow to produce a couple...
Giles Whitaker: That is poetry.
Victor Hugo Laurencio: yes, subpixel, I use programs like illustrator / freehand to read the x-y coodinates.
Son Wooseong: Thank you :)
Giles Whitaker: Oh yes... very cool. The camera angle is a bit confusing though. It would be easier...
subpixel: Suggestions: (*) assume (enforce) height and width: int wd = 100; int ht = 100; (*)...
subpixel: And better than that - clicking on them redirects the browser to the appropriate...
subpixel: They do roll around when you tilt it! Click-drag... watch! :o)
subpixel: Ka-pow! Yes! I see a list of recent openProcessing sketches. *clap* *cheer*
subpixel: Wow, that's pretty good! Did you read mouse/tablet coordinates in another program...
Giles Whitaker: Thank you...yes, I like it too... when I uploaded this initially the maximum size...
dotlassie: Genius :) You could add some random mutation near white cells to make it more interesting,...
dotlassie: Clicking left/right means left/right mouseclick anywhere :)
Guigui: Yes it is!
Giovanni Carlo Mingati: supercool
Pamela Morgan: Oooo, that's wonderful.
Pamela Morgan: I had a play, Giles! That was lots of fun.
Nat Sarkissian: awesome!
Nat Sarkissian: this is really cool! just when i was getting tired of seeing repetitive cellular...
shaocong zhou: Yes, when one tank detects that it is too close from another, it moves back. They...
Brent Fitzgerald: gorgeous.
Giles Whitaker: Great. It is easier, like you said. The sniper tank is fun, though. One thing I noticed...
Giles Whitaker: Cool. Now make them roll around on the surface when you tilt it.
Ingo Butsch: i like this code.
Clément Oury: Hi Subpixel. I've corrected the bug with your solution. Now, it's easier to move...
Jonathan Feinberg: Beautiful. Wonderful.
Bitsy Hansen: It's inspired by the card game SET and the video game Tetris. The object of the...
sunil vallu: this may also work if you fix the overlaping area. Then it should work
dotlassie: Maybe it's just me, but i haz no idea how to control the game.
shaocong zhou: New version: 1 sniper tank added. (much easier) 2 ENTER for play again. 3 different...
aashka shah: awesome..
aashka shah: thanx 4 d feedabck.. removed the bug..
Ingo Butsch: i like!
Ingo Butsch: WOW! this mindblowing. i think this is the most beatiful work i have ever seen. very...
subpixel: Me likey!
Felix Woitzel: ah, catchy! :D
Felix Woitzel: thanks. basically i was trying to reimplement the warp feedback as seen in Milkdrop. Milkdrop...
Owaun Scantlebury: very nice, indeed!
Abel Dewitz: great effect!
PIARTE GALERIA: VER LA SIGUIENTE NOTA PERIODISTICA: http://www.jornada.unam.mx/2010/02/04/index.php?section=estados&article=029n2est
sunil vallu: Hey Thanks jack, fixed the 2nd problem, but still struggling with the first one,...
Owaun Scantlebury: This sketch is really useful.
Don Havey: Thanks for the great feedback. That CVT algorithm looks really interesting. I'm...
Jack: yeah i could see how that part could be difficult to grasp. i only wanted a triangle...
sunil vallu: well that is one.. but i coudnt understand the logic behind that line of code. another...
Giles Whitaker: Thanks!
Jack: interesting take on my sketch. if you only want to draw one triangle at a time...
Felix Woitzel: Yay!
haptiK: haha me too!
Thomas Fifield: Needs more happy faces.
Cristian Banuelos: Hi.. thanks... i will post a good sketch one of this days.. =D
Guest User: Click mouse to rotate, hover over picture in middle for color and text description....
subpixel: Woah, space-cowboys! :o)
Pamphlet FYI: yes i agree.....working on that. (and ideally they will continue to be attracted...
Jonathan Brodsky: hey, I just rewrote this last night with support for prismatic joints, and in a more...
Sinan Aşçıoğlu: :) that's funny! I think drunks should have more wobbling behavior.
Francesco Aggazio: Amazing!
Graham Seed: Fantastic. Looking through your code I noticed that you use the Voronoi tessellation...
haptiK: That's how! :)
Giovanni Carlo Mingati: yesss. very nice ;-)
Felix Woitzel: nice shot! thanks for sharing.
Giles Whitaker: It all works well. Makes for good gameplay. I notice the computer tanks never get...
Luis Nicolás Coronado: this is reeeely nice
shaocong zhou: Actually what's here is a second version, in the first version you can control to...
Nat Sarkissian: very coool!
Nat Sarkissian: thanks!
Giles Whitaker: Note -some materials are stronger than others and may take some time to start breaking.
Giles Whitaker: Click and drag on the screen to add blocks. Change materials by selecting the appropriate...
Siddharth Mankad: Awesome!
sunil vallu: hey, good stuff :)
Giles Whitaker: Also ...I don't get how the down arrow thing works. It seems to show the directions...
shaocong zhou: Thank you! I will improve the game recently!
sunil vallu: Hey love it. This is something that i was also trying to do. But coudnt succeed though....
fotinos: really? i have mac os x + firefox and it works great. do u have any idea why?
blindfish: I see nothing... (winXP + Firefox)
haptiK: mushroom mushroom, snake!
Giovanni Carlo Mingati: nice, resemble those robotic factory
jack a perkins: This is my kind of processing sketch
Giles Whitaker: Great game. I finally won, but it took a while. Some suggestions - different colours...
haptiK: very creative! I would love to see more colours, like the Rainbow Jellyfish!
Francesco Aggazio: Delightful!
Francesco Aggazio: Beautiful!
VJ Fader: This is my first upload, glad to contribute back to the openprocessing community...
Owaun Scantlebury: i like very much!
ldlework: Clever.
kirk "kirkjerk" israel: Heh, by coicidence I was showing this off to my team at the Global Game Jam... such...
kirk "kirkjerk" israel: A puzzle game by one of the teams at Northeastern U for the 2010 Global Game Jam...
nicola destefanis: GREAT!
Felix Woitzel: nice one!
subpixel: Yes! Brilliant!
Esteban Hufstedler: Sorry about that, I didn't add it in the comment above. To reset everything, hit...
Steven Kay: Hi John I'm not sure where I originally downloaded the '2006' font from, but you...
Francesco Aggazio: Beautiful!
Francesco Aggazio: Really nice!
Jack: Changing the size was easy enough.
Giles Whitaker: Very nice. And well documented too.
Abel Dewitz: Yes, it´s a fascinating book. And sometimes physics can give us some artistic...
subpixel: I think it would be nicer to use if the trixels were larger.
subpixel: There seems to be a problem with draging - if you drag too fast the mouse escapes...
subpixel: I'm reading 'A Brief History of Time' at the moment, so this sketch is a nice coincidence...
Mark Webster: This is a very interesting piece of work. Well done!
kaypel: I don’t have a middle mouse button.
Siddharth Mankad: Thanks :)
Mark Webster: This is a neat idea - I like the interaction when you move the mouse.
Mark Webster: OK - just looked at the code - Mouse Pressed saves image. Would be nice if you could...
Mark Webster: Small bug. Stops drawing once mouse is pressed.
John R. Conrad: Hi. I'm an absolute newcomer to Processing, and came across your neat Bounce Game,...
Marcos Frankowicz: very nice! time to try disassemble this.
Marcos Frankowicz: very nice simple sketch!
Evan Robert Andrew Reeves: Gorgeous results! Great job.
Marcos Frankowicz: yes, actualy i'm studying to improve the frame rate, this code perform to much calcs(but...
subpixel: That is a cool shape. :o)
Guest User: Honestly, one of the best looking CA I've ever seen.
Francesco Aggazio: Thank you for your replies!
ldlework: Amazing!
stacy jo scott: Beautiful!
stacy jo scott: This is great! When I run it in processing it comes up in a tiny box, so doesn't...
stacy jo scott: This is great! I'm trying to figure out how to do something similar (rather new to...
stacy jo scott: This is great! I'm trying to figure out how to do something similar (rather new...
Martin Schneider: @Francesco: To dive into LISP I'd heavily recommend using DrScheme. It's excellent...
Alasdair Turner: I'm not sure I can help as I haven't used Lisp since 1995! And I'm not sure there's...
Guest User: This Lisp intrigue me, I googoled to find a way to try it but I see that there's...
Morgan R.: In particular the varying angles when modes 1, 2, and 4 are used. Mode 3 is more...
Alasdair Turner: I'm glad you like it, and I hope it will help. Processing (like any procedural language)...
Francesco Aggazio: This is awesome too :)
Francesco Aggazio: This will definitely help me to understand L-systems! Thank you for sharing!
Felix: Great sketch and great inspiration... It gave me the final kick to start my little...
Rao Mallik Kotamarti: itten recreation by Rao Mallik Kotamarti
ldlework: *Slow clap*
ldlework: This is fantastic!
dotlassie: The noise looks really nice, the reason of the strange behaviour is that you are...
Giovanni Carlo Mingati: Added a texture. Do not touch, it's toxic...
Everett W: Oh my! Well, it's really a wonderful applet! Thanks for sharing it :)
Jonathan Cremieux: he he ;) I know what you mean about procrastination, I had this on my hard drive...
Everett W: Aw, you beat me to uploading my own bumpmapping/normal shader applet! Why must I...
subpixel: Runs in my broswer (Firefox 3.5.summin, WinXP SP3)
Riley Galloway: i actually wouldnt know the answer to that, i was just saying "possible"...
Thomas Fifield: It's ALIVE!!!
subpixel: Nice colours and shape
subpixel: Impressive
subpixel: Rad!
Riley Galloway: i like this one too
Riley Galloway: Wow! Really cool! i really like the patterns of the offset
Matt Wagner: @Martin Thanks, this helps. This is a very cool processing code.
Martin Schneider: @Matt - If you press the 's' key the image should appear inside the sketch folder. -...
Sinan Aşçıoğlu: I just saw the different types: you need to title this "Ultimate Tree Generator...
Sinan Aşçıoğlu: nice! I once did a version of wind on a tree too (leaves actually): http://openprocessing.org/visuals/?visualID=792
subpixel: Best 2D generated tree I recall seeing on my PC ever, not just on OpenProcessing.org!
Matt Wagner: @Martin: Thanks a lot for the response. I'm having trouble figuring out how to...
Martin Schneider: yummy :-)
blindfish: That's lovely :)
Sinan Aşçıoğlu: creepyyy
Marcos Frankowicz: nice idea ;]
Jonathan Cremieux: INSTRUCTIONS: * Click an Drag the mouse to move the light around * SPACE BAR...
Jonathan Cremieux: Now space bar will clean the applet. Thanks! (I also updated structure 1)
erlend olsen: creepy :P
erlend olsen: Fantastic :) kind of creept actually :P
tbg74: Ok I found out my mistake but then another error appeared on line 130: if(Integer.parseInt(pixelStr[j][i])...
tbg74: Hello There, well I created the Text FIle and placed it into the whole folder of...
Xavier: I felt like a child again. Good job.
Xavier: Very nice efects.
Martin Schneider: @Matt: you can download the sketch and add something like case 's' : saveFrame("doodle-###.png");...
Esteban Hufstedler: I like how feathery the tips are!
Francesco Aggazio: This is awesome!!
Fabià Serra Arrizabalaga: Ei, no l'havia vist, és molt interessant
Matt Wagner: This generates beautiful images! Could someone tell me how to export the image...
kaypel: Forget question three: width and height were different. ;) Concerning question...
kaypel: Found the part which causes the bug. Would be nice if you could help me to correct...
Josh Giesbrecht: Someone tell me if this is too dark - my colors seem to be wonky between my two machines,...
kaypel: 1. Sometimes sharp edges appear at the right object. Just decrease curve tightnes...
Sinan Aşçıoğlu: hmm, that might be it. I will check.
Guigui: This is funny. Maybe you should add a 'remove structures' key to let us play with...
Jonathan Cremieux: Space Bar : toggle trail effect 't' : toggle territory limits display 'a'...
Jonathan Cremieux: Drag the mouse to add structures
Jonathan Cremieux: Drag the mouse to add structures
Veronica Kim: thanks, everything is working fine now!
krqluld: try removing "save("screen.jpg");", that might help
Giovanni Carlo Mingati: ;-P i like it
Cesar D. Velandia: like this one, very much!
Marcos Frankowicz: THIS IS CASPARTA!!! ...
Jean-no: Well if it is public domain, then it is ok of course ! I knew that some Fleischer...
Abel Dewitz: I really like that very much!
Octavi Estape: The title of this film is "Falling Hare" and according to the Wikipedia...
Jean-no: Nice but you should change the video in order to avoid copyright issues to openprocessing...
Octavi Estape: As the new version works on mac, I updated my three sketches and deleted the duplicated...
dotlassie: It absolutely does :)
polar: eHello, you wrote in your group of Possible Screen Savers. Question: How...
James Carruthers: very nice :)
polar: Have a look at quarks Shape3D - it should have 3D_Bezier by now...
Octavi Estape: Does this work on a mac? (I don't have a mac to try it)
Octavi Estape: Can anyone try this version with a mac? : http://www.openprocessing.org/visuals/?visualID=7118 I...
James Andino: I'm trying hard. I put up a new one you might like.
James Andino: I'm trying hard. I put up a new one you might like.
haptiK: very pretty. also, i'm very impressed how smooth and fast it is on my asus eeepc...
haptiK: win
Francesco Aggazio: Beautifull!
haptiK: for some reason this reminds me of Max Headroom. /me likey
dotlassie: Saffy says: 2010.01.23 23:32:01 [0x0-0x56056].com.apple.Safari[953] 2010.01.23...
dotlassie: Any technique you can successfully use :) I'm a "parallellie", but press...
Luca Minudel: interesting idea , thanks.
haptiK: big bang theory
maik stolle: wow, that awesome ^^ realy great work. regards maik
maik stolle: and here you can find the history of the BeatDetection. http://www.dmxcontrol.de/forum/thread.php?threadid=3827 regards...
maik stolle: here is a short manual of the BeatDetection. http://www.dmxcontrol.de/forum/attachment.php?attachmentid=1929 regards...
Owaun Scantlebury: This is really nice!
Ben Parsons: Interesting idea, you could use this to transition between images - once the desired...
Ben Parsons: This is fantastic - I've been watching GM's work for a while now, so it'll be really...
Martin Schneider: Steven Kay 22 Jan 2010, 13:59 good work! the trick seems to be keeping the nodes...
maik stolle: sorry it dosn't work in browser. to test, please download, and start in processing. regards...
haptiK: sweet
Martin Schneider: Hi Kay - thanks for your comments. The laggy behaviour seems to be the result of...
J David Eisenberg: Pour dessiner le corps du monstre, écrivez: translate(x+width/2, y+5,-24);//position...
Sinan Aşçıoğlu: it gets way nicer after waiting for a while. very nice!
Sinan Aşçıoğlu: Hey, I am not sure if I am following. What am I supposed to do while looking at this...
Everett W: Wow, that's awesome! Great job!
Steven Kay: hmm.. on the other hand, it may be my knack for breaking things :-) It only...
Steven Kay: good work! the trick seems to be keeping the nodes reasonably far apart - I find...
James Andino: added 3d ness
Octavi Estape: Thanks! If you discover something let me know.
kaypel: Did you write a word before, and was it displayed?
Sinan Aşçıoğlu: I get an error after pressing enter: Exception in thread "Animation Thread"...
Sinan Aşçıoğlu: hmm, I will check this issue. This might be related to recent Mac Java update.. Damn...
Guy Yitzhaki: Thanks! I updated the code, and it does look much better now...
kaypel: Tried it with Firefox, same result.
Giovanni Carlo Mingati: works great on my PC Win XP prof, FF 3.5.7
Giovanni Carlo Mingati: it works great. Congrats this will be VERY useful for some more madness
Octavi Estape: Can you try it with other browsers? Safari, Firefox...
Octavi Estape: and what about my other links?
kaypel: Okay, found the console but it does not work/show anything.
kaypel: Where do I find the console?
kaypel: nothing
Octavi Estape: What about the P5 page http://www.openprocessing.org/visuals/applets/visual2d09a71535f846d1f4446fe66c902bd4 or...
kaypel: It does not load, too.
kaypel: It does not load.
Octavi Estape: I don't have a mac to test it :( What happens exactly? does not load, black image,...
kaypel: Does not work on a mac.
dotlassie: As a very quick cheat, you can use the sphereDetail() function http://processing.org/reference/sphereDetail_.html
kaypel: Thank you very much. I worked on it: http://www.openprocessing.org/visuals/?visualID=7080
kaypel: I’m looking forward to add collision detection, smarter animation, better...
kaypel: Hmm, not running online. :S I signed it like it is described here: http://processing.org/hacks/hacks:signapplet If...
Abel Dewitz: Now the problem is solved: finding the next point, the program checks the difference...
Fabià Serra Arrizabalaga: Sinan, I have no idea what could be your problem because at home we have two Macs,...
Abel Dewitz: Dear kaypel, that´s exactly the problem I described in the preface of my code. Perhaps...
Sinan Aşçıoğlu: weird, it didn't work for me on Mac, firefox. java console says java.lang.UnsupportedClassVersionError:...
Sinan Aşçıoğlu: opengl messes it up if you scroll in the browser..
kaypel: The car misses some loops.
kaypel: It doesn’t work well on a mac. :S
Kyle McDonald: Great use of both the spinning illusion and the rotation + 3d drawing idiom!
subpixel: The colours do not affect the simulation. When a cell "comes to life" it...
Thor Frølich: @James: Be sure to hold the left mouse button while dragging. There are a lot of...
James Andino: I really enjoyed that book to.
James Andino: I really enjoyed that book to.
James Andino: indeed
James Andino: indeed
J David Eisenberg: This is very wonderful!
pwnmonkey: That, is freaking cool. Great Work
pwnmonkey: I seriously sat there for 10 minutes wondering how small it would get. Very nice.
pwnmonkey: very cool =)
pwnmonkey: Very nice work =) I like how when you poke their eyes they close and turn red. keep...
James Noeckel: Whoa! I see by the intersections that this is a 3d mesh. So you used real cloth simulation...
James Noeckel: The stars are so dense that they clog up the space between the view and the galaxies...
James Noeckel: I'm on a mac and it works. Runs very smoothly, Nice and ambient.
haptiK: hahaha wow.. now _this_ brings back memories. - nice sketch mate.
haptiK: ad z
haptiK: ooooooooh this is very cool. excellent sketch.
James Noeckel: This looks a lot like flash-ish graphics, what with the vector graphics appearance.
James Noeckel: When I drag the mouse, it stays black.
James Noeckel: I have a screensaver identical to this! I love the game of life simulation. How do...
James Noeckel: You could make an asteroids game with this method.
James Noeckel: I made it look like your avatar. But is that all it's supposed to do?
Xavier: Realment l'efecte és fantà stic
haptiK: I think I just had a miniature seizure
Sinan Aşçıoğlu: wauv that's very nice, I realized it was layed on top of MLK's image after my third...
Xavier: Greate
Xavier: Just move the mouse and enjoy
J David Eisenberg: Very colorful and very clever!
Steven Kay: love it - great fun to play with! It's interesting to run this against news articles. i...
haptiK: It's a fabulous first attempt! Keep up the good work!
Giovanni Carlo Mingati: nice. but some groups of letters appear to have a white background wich you should...
blindfish: You'll get far more responsive motion if you set booleans for each key on keyPress...
haptiK: Thanks Alasdair, I'm on holiday now till the end of the month, so you can bet I'll...
Don Havey: One of the best uses of the pixel coloring functions that I've seen. Nice job.
Alasdair Turner: I'm glad you like it. If you haven't found it already, there's also a Wolfram cellular...
Alasdair Turner: I'm glad you like it. There are also cellular automata in the Processing examples...
Alasdair Turner: I'm glad you like it. Note that there are also cellular automata already in the...
Daniel G Washburn: That's not good. Any ideas why? I am quite new to Processing (and to programming...
Giovanni Carlo Mingati: That's what I thought. Going workin on it. ;-)
Joel C. Doyle: Oh, yeah. I thought it might be faster to lookup the values rather than generate...
subpixel: Cool objects and neat interface.
Joel C. Doyle: Thanks, spxl. I don't know what I was thinking with the array. Stoned, I guess.
Joel C. Doyle: Hey! This is even cooler than my black and white version! I learned some stuff by...
dotlassie: It's not working on mac safari/firefox.
subpixel: ksssssshhhhhh! Hey Joel, if you don't need to keep track of the values in checker_array[],...
Tuang Dheandhanoo: hauntingly beautiful :)
PIARTE GALERIA: PODRAN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
haptiK: Cool, This led me down a path of learning! Very interesting
Marcos Frankowicz: This will help me a lot, thanks =D
haptiK: Excellent! This will be very helpful for a project I have in mind! Thanks for sharing.
Ivanka Horoshko: this is amazing!!!!
blindfish: Updated: added a method to switch mouseEvents off for all layers but one. This might...
Chris Lynas: This is a simple test version, 200*200 is about all that'll run on my netbook. Move...
J David Eisenberg: It's wonderful. I'm curious about this code in draw(), and I hope that the whitespace...
blindfish: Updated: added an option for top and bottom layers. These will remain at the top/bottom...
Ted Brown: Thank you! Thank you thank you thank you....
Inês Santiago: We have to be crazy enough nowadays, don't you agree?! ;-)
Wes Faler: Press "F" (for Faster) a few times to speed it up. The idea here isn't...
Mark Webster: That's a crazy sketch Inês.
Inês Santiago: every time you click the mouse button while you're drawing lines, the image changes.
tuxedocat: Issues with OPENGL, sorry... feel free to copy source code and replace OPENGL command...
shaocong zhou: modified: Down arrow to show radar.
Floris Ver.: D: it isnt working?
Floris Ver.: thats probebly becase your not doing annything whit it
Tuang Dheandhanoo: thanks :)
Oscar Nevarez Leal: simple but beautifull
RJ Duran: I sent you a message with my email through vimeo. Thanks!
dotlassie: nice idea :)
dotlassie: Add some magnetic charge to every node à la flight404, and it will be - animated -...
rob dekoch: now i need to revise this code using objects. i'd like to randomly rotate the ellipses...
Giovanni Carlo Mingati: Need to work on that... branches overlaps and shape is still not 'natural'. Kind...
Tuang Dheandhanoo: strangely beautiful :)
Tuang Dheandhanoo: Please leave some comments, all are appreciated :)
blindfish: Thanks... If you're interested in layers in particular see my layers demo; I've...
Mark Webster: Hi Tracy, This is amazing work. I can see how having different 'layers' could...
Oscar Nevarez Leal: I lo ve it
ken frederick: the frederickk library is definately not ready for release. but email me and i can...
RJ Duran: Also, are there any other libraries needed? thx
Giles Whitaker: Yes, I noticed that too. Thanks for the explanations....
RJ Duran: Hello, When I try to run the code I get an error saying that processing can't...
Jean-no: Excellent, with a clean & concise coding.
dotlassie: Hi, your sketch is not working, probably because this: http://processing.org/reference/size_.html "The...
Frédérick Blais: nice and clean code :)
Ahram Choi: fantastic!
VJ Fader: very cool, not a lot of text based sketches here, this is one of the best one + user...
Martin Schneider: Hi Giles - those are java logical operators. "cc<maxiter & c"...
Carl Beaumier: Je vais l'animer bientôt.
Giles Whitaker: Also: c |= getBubble(i).collide(); The |= ...I am unfamiliar with. Thanks.
Giles Whitaker: Very nice emergent behaviour. Would you mind explaining this to me: for(int cc=0;...
haptiK: and, might I add, incredibly awesome.
haptiK: spooky
shaocong zhou: MOUSE: Left button to select a tank to control Right button click a destination...
Martin Schneider: @DeadDealer: that's ye good olde wagon wheel effect ... ( http://en.wikipedia.org/wiki/Wagon-wheel_effect...
Oscar Nevarez Leal: very clever!!!!
blindfish: Yes - I didn't bother documenting that as the right-click on the layers is more effective....
Steven Kay: The grey gaps certainly help aesthetically - also makes them look a lot like cells...
haptiK: neat!
haptiK: neat!
haptiK: cntrl- left click seems to hide layers as well.
VJ Fader: I will try changing the image size to match the stage size. Do you have .txt files...
Fight With Dogma: Looks like smoke.
DeadDealer: it is interesting, that the worm is more stable when it moves faster :)
sunil vallu: Hey nice stuff :)
Hayato Moritan: Thank you for comment. Please try below things. 1. Matches program's frame size...
Henrique C. Alves: Sadly, OpenGL sketches don't work well. At least for me on Mac.
Henrique C. Alves: Sadly, OpenGL sketches don't work well. At least for me on Mac.
matthew venn: any clues why this doesn't work? it works on my home computer.
Don Havey: Yeah, all of my stuff is developed in OPENGL mode... I just switched it over for...
blindfish: One other thing: to 'hide' a layer I simply don't call registerDraw() on it, meaning...
blindfish: I must admit I haven't tested if the left/right click controls work on all systems....
Owaun Scantlebury: This is superfast when you use OPENGL. I really like this sketch.
Don Havey: Nice stuff. At first I thought you were using the truncated cone rendering hack,...
Steven Kay: fascinating!
VJ Fader: I tried generating my own txt file from above code with no success... is there a...
Gabriel Ortiz: And these are the guys at nothingGrinder!! http://blog.nothingGrinder.com http://concept.nothingGrinder.com http://twitter.com/nothingGrinder
Gabriel Ortiz: And these are the guys at nothingGrinder!! http://blog.nothingGrinder.com http://concept.nothingGrinder.com http://twitter.com/nothingGrinder
Don Havey: Thanks! Glad you like it. I just meant that if someone wants to build on top of my...
Giovanni Carlo Mingati: best 2d tree on openprocessing
haptiK: Your work is incredible. I don't know why you keep saying not to use your classes,...
haptiK: i love this, i could watch it for hours.
haptiK: interesting!
Martin Schneider: wow! those 3d biomorphs are really beautiful !
Martin Schneider: @antiplastik - sweet! and very smart indeed ;-)
VJ Fader: What type of text files are you loading for start.txt? I keep getting: java.lang.NumberFormatException.forInputString(Unknown...
Levi Stanton: I'm still impressed by this. May i contact you via facebook to ask you more questions...
Kyle McDonald: 8380. Very nice game, I like that it can put you in that "unconscious"...
minah kim: see also <a href="http://www.minahkim.com/blog/processing/">http://www.minahkim.com/blog/processing/</a>
minah kim: see also http://www.minahkim.com/blog/processing/
minah kim: see also http://www.minahkim.com/blog/processing/
minah kim: see also http://www.minahkim.com/blog/processing/
minah kim: see also http://www.minahkim.com/blog/processing/
arquine wong: The blur algorithm is very good.
arquine wong: Funny bubbles!
arquine wong: It is interesting!
arquine wong: éžå¸¸æœ‰è¶£ï¼Œè°¢è°¢æ¥¼ä¸»åˆ†äº«ï¼
arquine wong: Simple but amazing!
arquine wong: Very nice! Great job!
arquine wong: I really love it!
arquine wong: so charming job! Beautiful rose is come from accident rotations , it's amazing!
arquine wong: good in controling!
arquine wong: In fact , every block is the same in moving, but have different phase. Good job...
arquine wong: I am finding it for long time ,it always act in my mind . So beautiful and amazing!
arquine wong: nice rendering loop!
arquine wong: really nice! it like some water in wind or a block of flesh ...
arquine wong: good job!
arquine wong: like 64k animation in c . so complicated visual effect and so few code.
arquine wong: Wonderful working!
arquine wong: Very nick!
arquine wong: Fantastic artwork!
arquine wong: Amazing!
arquine wong: so beautiful artwork!
arquine wong: Love it very much! good job!
arquine wong: It is very good.
arquine wong: Wonderful work!
Jordan Larrigan: Runs great for me on all machines. Great sketch btw.
Sinan Aşçıoğlu: Did you see Petit Dummy iPhone app? (made by Robert Hodgin of flight404). uses a...
Giles Whitaker: Thanks...I will :)
dotlassie: Beautifully disgusting :)
jkone: i knwo it doesn't receive AudioIn, does anyone know how to Sign jre in windows? i...
jkone: I started the Java Console to view the errors: ---------------------------------------------------------- "Reading...
Dan Thompson: Hi, Here's a couple of examples you might be interested in: http://www.openprocessing.org/visuals/?visualID=5721 http://www.openprocessing.org/visuals/?visualID=5099
haptiK: well i didn't bother looking at the code, my bad. It's just a little confusing because...
Matthew Wetmore: I like it. It reminds me of something I made a while back: http://www.openprocessing.org/visuals/?visualID=6658
Nat Sarkissian: thanks!
Jonathan Shapiro: Thanks! It's nowhere near perfect and I have no comments in the code but I'm glad...
pwnmonkey: I like it a alot, reminds me a bit of Conway's. Keep up the good work.
pwnmonkey: Ive been looking for something like this. Great job!
pwnmonkey: cool
Stan S: nope, i set the coords of x and y and the size of the box random code for it: rect(random(440,442),random(440,442),...
Oscar Nevarez Leal: lovely!!!
Guigui: Supa!
Chris Enyeart: Nice work. I wanted to make it less straight more natural looking so I changed a...
colin zyskowski: so very cool.
Henderson: It reminds me of Where The Wild Things Are. And Sol leWitt too actually. Me Likey!
Patricio Gonzalez Vivo: Hello! It seams that when the applet uses an external device, like a camera, microphone,...
jkone: i can't see your sketch. i've made a sketch with AudioIn from minim library (standard...
jkone: i found that * When you run your sketch as an applet you will need to sign it in...
haptiK: Excellent!
haptiK: very cool!
haptiK: I think your Yellow box has a bug. It's shaking all over the place.
James Andino: damit! its people like you and all your awsomilatude that keeps me.
Robert Bost: Very cool idea, so are your other sketches!
Owaun Scantlebury: Thanks a lot Rob M.
dotlassie: You could also make a nice screensaver from this sketch with some automatic movement.
dotlassie: Hm, i should finish (=begin :) my ssao code to have realtime fun without sunflow...
dotlassie: Luvly
Ben Chun: This looks like the "Movement Styles" assignment: http://galileoweb.org/chunb/2009/09/22/movement-styles/
Giovanni Carlo Mingati: but you gave me an idea. To render with p5sunflow, the branches and the trunk must...
Giovanni Carlo Mingati: ;-)
dotlassie: Cyan world intro trees: http://www.youtube.com/watch?v=VmVhKZQIrCU
haptiK: I think you just inspired me to recreate "Guitar Hero" in Processing.
Rob M.: well, this is beautiful....truly subtle,, keep up the gr3at work =][=
Rob M.: well, this is beautiful....truly subtle,, keep up the gr3at work =][=
Nat Sarkissian: pretty cool man! keep it up
Marcos Frankowicz: There is already one on this site, but I'll try. Where is my Argan...
Abel Dewitz: This is really not far from the original! But what about a good Mondrian-generator?
Jared C: this could make a great game of "dodge"
Steven Kay: great work! just stumbled across a cross-eye viewer on the hacks list...(both...
Fergus Leen: O yeah . mousePressed is used to restart. Just use your mouse to move the pad .
Fergus Leen: O yeah . mousePressed is used to restart. Just use your mouse to move the pad .
haptiK: Those reindeer can pull some pretty serious g-forces!
kirk "kirkjerk" israel: Cheated - the thing uses 26 * 5 sound samples, and I changed the pitches in Audacity
haptiK: Love this!
haptiK: This is fantastic!
haptiK: This is fantastic!
haptiK: This is really cool. How do you change the pitch of letter sound?
haptiK: very cool
sunil vallu: Thanks, Your book was a great help.
Jean-no: Actualy I'm not sure of what I was trying to do :-)
Giovanni Carlo Mingati: excelent!
ken frederick: unfortunately doesn't work online http://vimeo.com/8526159/ (final) http://vimeo.com/8493080/...
J David Eisenberg: I like it a lot! It has much wonderfulness.Purely out of curiosity, what were you...
Ekaterina Kochkina: Thank you! And thanks a lot for your book, it is amazing. Because it not only gives...
Daniel Shiffman: Great work!
Daniel Shiffman: Great job!
claus rytter bruun de neergaard: amazing!
dotlassie: Anybody else started typing ? :)
Marcos Frankowicz: Download the window app (link: http://www.mediafire.com/?zzmnq2wm20v, or download/copy...
Marcos Frankowicz: =(, its hard to be foolish in math, i'm stuck in step two =(
Maciek Makowski: Thanks for mentioning kolams, they might provide some inspiration for further experiments!...
Antoine Bonnin: Love it!
Steven Kay: beautiful patterns! the single line problem has a long history. Have a look at... -...
Antoine Bonnin: This is beautiful!
Antoine Bonnin: Really cool one!
James Andino: Thank you.
theXfactor: awesome. i just finished taking a class in processing (hence me joining this site)...
Xiaohan Zhang: fantastic! i love it.
Kyle McDonald: That would be great! Is there a trick to doing this in Processing? If I were in OpenGL...
Kyle McDonald: This is totally genius.
Kyle McDonald: You might be able to further optimize by by doing the addition part (pa[i-]&mask)+(pa[i+w]&mask)......
antiplastik: nice! pseudo-3d with jbox2d is smart ;-) I did that with sunflow too, if you want...
Guigui: mmm…I like this simple sketch, with alive comments 8^)
Guigui: The code is so nice…& the artwork too. 8^)
Dan Thompson: So I had a read through the post. Very interesting stuff. Here's a test I did...
dotlassie: Would you kindly create a cross eye/parallel eye 3d version? :)
colin zyskowski: on my own. i'm taking a class on processing next semester, though.
theXfactor: so did you start on your own, or in some kind of program at school?
colin zyskowski: thanks! i just started programming a couple months ago. i'm a graduate student...
subpixel: Hey Dan, the way this works seems a bit strange. For instance, calling press() on...
Ignacio de Salterain: Reminds me of some M C Escher works
Steven Kay: thanks all! @Antoine.. It's just a naming convention I use. The underscore...
David K. Grieshammer: Very nice piece of work, thank you...
subpixel: Love it! Nice and fast. The "attract" method seems a bit strong, but otherwise...
Jonathan Feinberg: Exception in thread "Animation Thread" java.lang.ArrayIndexOutOfBoundsException:...
Luis Nicolás Coronado: Thank you. that's quite standard stuff... check color models for more info, there...
Antoine Bonnin: Nice work! Quick question, what does "_" means in "x=_x;"?
Antoine Bonnin: Impressive results, but the code was even more impressive...very clean!! Beautiful...
Antoine Bonnin: This is awesome, beautiful work! I'm just starting with processing and that's very...
Bryan Teoh: I normally find that using OPENGL rendering is faster in general, but I want to make...
Steven Kay: Also found that the choice of renderer also has an effect. Original code (10 polygons)...
Ignacio de Salterain: This was fun! But can you make it really 3D? It would be a nice next step :)
fotinos: exactly! Processing is greek to me.
Ignacio de Salterain: greek??
subpixel: Ah-ha! 'tis the interface, not the method, causing the confusion!
Dan Thompson: Hey Thanks Blindfish! I will certainly look into this. At the moment this code...
Matthew Wetmore: After typing in "23/3" press enter to apply the new rules.
Bryan Teoh: thanks! That significantly speeds things up. I can even generate 50 shapes like...
Steven Kay: I see what you mean :) When I'm trying to optimise speed, I add a line like this...
Bryan Teoh: nice! thanks for sharing! It's going to be fun dissecting this.
theXfactor: Petty neat work. how long have you been programming? are you a student?
subpixel: Woah... even cooler now I've noticed the keyboard commands. Good stuff!
subpixel: Nice tentacles!
Bryan Teoh: wow...this is really beautiful!
Owaun Scantlebury: I like.
kisoon Eom: Wow~
antiplastik: Very cool
Guigui: Nice light & clear code! 8^)
Steven Kay: hi, have you seen the lerpColor() function? That'll do colour blending for you. Give...
shaocong zhou: Nice! May be a 3D version could be more powerful.
shaocong zhou: I like this farm!
Martin Schneider: Wow! Electric sheep :-)
David Lyon: ignore all but the second comment in source (they're silly)
subpixel: Excellent! I love your little bounding critters! :o)
Luca Minudel: or you are a very fast in drawing ... or that meeting was veeeeery long and boring...
gendou: Beautiful and entertaining!
gendou: Very cool!
gendou: Cute!
colin zyskowski: dope
Rui Gil: This is very nice. It reminds me, the evil squids in the Matrix movie.
Kyle McDonald: Kind of, except Markov chains are probabilistic and this is just based on possible...
Guest User: Rule "23/3" doesn't appear to result in the Game of Life rules. Something...
kirk "kirkjerk" israel: heh, kind of like markov chains?
kirk "kirkjerk" israel: it's kind of cool how this makes a sort of 3D space
kirk "kirkjerk" israel: this looks disturbing fuzzy :-)
kirk "kirkjerk" israel: So what all is this doing? is it kinetic?
Guest User: There seem to be several overlapping ways of controlling the behaviour of the sparkles....
kirk "kirkjerk" israel: Thanks! Since I made this I found out Processing has that "ortho" mode...
Matthew Wetmore: If you've ever heard of Conway's game of life, that's 23/3. The default rules make...
Luca Ongaro: Very cool! Thanks for the citation and the great reinterpretation!
Steven Kay: happy memories of 'Ant Attack' :)
Owaun Scantlebury: Love it!
haptiK: That was the point of starting the discussion. The manual states one thing, but in...
Sinan Aşçıoğlu: same here. I don't see any reason why you have to use noLoop() as the last line.....
Sinan Aşçıoğlu: that's very cool, loved it!
Guigui: halations?
blindfish: I highly recommend this post on Processing.org on how to handle mouse events from...
gabriel mott: beautiful halations!
Nat Sarkissian: Hmm interesting, i had no idea that the position of noLoop() in the setup function...
Callum Rogers: This is a fantastic idea which is cleanly and intuitively executed. Well done!
Owaun Scantlebury: Awesome code. You have solved the transparency for me using the p5sunflow rendering....
haptiK: Hi Nat, I was just reading about noLoop() in the documentation the other day,...
billy westbury: Very cool!!!
Giles Whitaker: Thanks...I was wondering how to make the forces wrap too. I don't understand this...
blindfish: Made a few fundamental (i.e. obvious) optimisations...
Bill Robinson: As the particles wrap, it might be good if your dist/atan calculation wrapped too,...
claus rytter bruun de neergaard: a really nice effect. i like the choice of background color as well, gives it a specific...
Owaun Scantlebury: if you change the box depth to reflect the brightness of the pixel you get some really...
blindfish: Changes: - Removed the 'world gravity' control - it was superfluous. - Added 'polarity'....
Fakhruddin: Here's the floor code: for(int f=int(0);f<height;f++) //reflective floor...
Owaun Scantlebury: See it using the p5sunflow library http://vimeo.com/8264668 http://www.youtube.com/watch?v=VMwilfSlhxQ
Tristan Brismontier: I had the Konami code
dotlassie: It seems to be similar to the median image filter.
dotlassie: Insanely awesome :)
Sinan Aşçıoğlu: This is so much fun! and I loved the reflection effect, but coudn't find the related...
kirk "kirkjerk" israel: Kind of a nice smooth algorithm. I spend it up on my machine, but then it just revealed...
emoc: Clever and useful!
Guest User: thanks , The experiments on levitated are really awesome. I made this sketch for...
blindfish: Turning 'ball gravity' on produces some really interesting motion, particularly when...
kirk "kirkjerk" israel: thanks! originally it was just snowflakes and a snowbank, and I hoped to make it...
dotlassie: The animated puzzle is a nice idea :)
Steven Kay: i like this.. very intuitive to use. It's useful being able to select multiple countries...
rob goldman: cool!
rob goldman: great work! Really cool movement. Easy to see how it was inspired by the work over...
Owaun Scantlebury: Awesome piece of code
George Fisher: I am impressed by the elegance of your code; simple, but precisely articulated. ...
Sinan Aşçıoğlu: end result is awesome!
Giles Whitaker: This is probably the final version now. Feel free to download and play with the dragfactor...
Jérôme Cukier: that's really nice!
reid harward: Most awesome!
kirk "kirkjerk" israel: You will probably see something rotating - either clockwise or counterclockwise....
Steven Kay: neat! hadn't come across set() yet, still finding my way around - thanks for the...
Martin Schneider: 72 chars: int i=0,m=255;size(m,m);while(i++<m*m)set(i%m,i/m,color(m-(i%m|i/m)%m)); you...
Steven Kay: d'oh.. just realized z is no longer used (saving 4 chars). And if you want it inverted,...
Tom Blackwell: Thanks Rob. The ripples propagate all over, but the shadow fades to become invisible....
Jonathan Raymer: I don't have support for a new game right now, just refreshing the page.. I've been...
Giles Whitaker: Great. Fun to play around with.
dotlassie: It's still insanely perfect.
Mark Brand: (sorry for the double post)
Mark Brand: Hey, I actually like this. Running into this was a complete accident by the way....
Mark Brand: Hey, I actually like this. Running into this was a complete accident by the way....
blindfish: How do you start a new game after 'Game Over'?
dotlassie: This sketch reminds me this retro Hungarian pen holder with calendar rings :) http://retronom.hu/node/12201
Satish Goda: very awesome...
Guest User: hi, have got it to work in Chrome and FF - admittedly with not much else running,...
eduardo jimenez: I am interested in collaborating, in this moment I'm watching your site, this is...
dotlassie: Hi, unfortunately this sketch kills Safari+Firefox after a few clicks :( Otherwise...
dotlassie: Super cute! :)
Ben Mandeberg: woohoo! great!
Kyle McDonald: Yes, the reason you can do this is that Processing compiles all the files into one...
Giles Whitaker: I'm interested in your "util.pde" I didn't know you could do this - just...
Steven Kay: hmmm.. apologies if it stutters or sounds tinny. i suspect this is maybe pushing...
Steven Kay: thanks! hadn't come across mag() before. I suspect that it's feasible to do...
Steven Kay: nice! still trying to get my head around your minified code! kudos for such a compact...
zjz: why not ^^ leave a email-adress, and we can talk about it.
Kyle McDonald: Hi Elliot, I am interested! Send me an email describing the piece you have in mind...
Elliot Kealoha Blanchard: Hello, my name is Elliot Blanchard - I'm a director and motion designer. I love your...
Elliot Kealoha Blanchard: Hello, my name is Elliot Blanchard - I'm a director and motion designer. I love your...
Elliot Kealoha Blanchard: Hello, my name is Elliot Blanchard - I'm a director and motion designer. I love your...
Elliot Kealoha Blanchard: Hello, my name is Elliot Blanchard - I'm a director and motion designer. I love your...
Elliot Kealoha Blanchard: Hello, my name is Elliot Blanchard - I'm a director and motion designer. I love your...
rob goldman: amazing. I want to see what happens when the ripples collide, but they don't quite...
rob goldman: Thats a great compliment! I hope your explorations are fun:)
Tom Blackwell: Very nice. You've inspired a new area of exploration for me.
Trenton Szewczyk: It's a shame about the music, but the game is really beautiful. I think it sets enough...
Tristan Brismontier: Thank you, move's bug were fixed, you can fire and move in a same time.
kirk "kirkjerk" israel: Couldn't get it to work?
kirk "kirkjerk" israel: If nothing else you are an impressive office doodler! (<a href="http://kisrael.com/2004/07/17/">this</a>...
kirk "kirkjerk" israel: you should be! Welcome to processing, then
Owaun Scantlebury: I like.
Guigui: Hey! Nice already!
Cath: It's simple but it's my first sketch so I'm proud.
Owaun Scantlebury: nice stuff!
J David Eisenberg: Very impressive!
Luis Gonzalez: awesome!
Priya Lorenz: although it seems I am not skilled enough to save Mr. Robot's life, I had a lot of...
Priya Lorenz: wow this is hypnotic, wonderful!
Priya Lorenz: Definitely worth the effort to play, very entertaining and the old school feel really...
Steven Kay: good point.. increasing STEPS will slow things down, but too high and the blurring...
Owaun Scantlebury: Thanks.
kirk "kirkjerk" israel: Holy cow, that's a great effect from not much code!
Giles Whitaker: Now interactive. Click and drag particles to move them. Click in empty space to create...
Giles Whitaker: The more you increase the drag factor, the longer chains you get forming. Well, I'll...
Thomas Winningham: Hey this is really great, and has great form, too!
Giles Whitaker: Added wrapping, rather than bouncing off edges, as suggested. Added repulsion at...
Martin Schneider: that's all right. just click on the sketch then press; [1] ... [9] for big cells ...
kirk "kirkjerk" israel: interesting but arguably it switches patterns too fast? Maybe wait for the user to...
kirk "kirkjerk" israel: this comes up as blank white for me?
Tristan Brismontier: his sketch is not finished, I' ve to add protection, mother ship, and Fix move problems...
Owaun Scantlebury: Thanks, I will try that.
Martin Schneider: that looks really nice. I just made a tiny sketch version of it :-)
Sinan Aşçıoğlu: Ha! that was fun! a little buggy though, hearts can sometimes go through walls.
Trenton Szewczyk: Ah! This has a great sense of humor!
Trenton Szewczyk: Also, to view the versions available on mediafire, download and unzip the file, open...
Trenton Szewczyk: If anyone can tell me the cause of either of these errors, that'd be a lot of help! ====...
Tom Blackwell: Thanks for the comment. It never occurred to me that they appear to lag, maybe it...
Giles Whitaker: Fixed edge problem. Sorted out the repulsion problem, thanks (it was a divide by...
Cory Hughart: It's amazing how pleasant this is to listen to. I never considered using perlin noise...
Cory Hughart: You might consider getting rid of the boundaries, instead wrapping the edges around....
kirk "kirkjerk" israel: Also, congratulations, in playing with this I see you really tweaked stuff to find...
kirk "kirkjerk" israel: HAHA, I got it - if you want you can keep the wraparound move() code but replace...
kirk "kirkjerk" israel: Yeah, I was trying to think of a replacement for distanceTo() (incidentally, there's...
haptiK: Q*Bert would be very confused.
Steven Kay: thanks, that's an excellent suggestion - it looks a lot more calming without the...
haptiK: You should hook this up to a motion sensor device (Arduino) and put it in a public...
haptiK: Exceptional code. As a beginner I am struck with awe. If I could add this to my favorites...
Abel Dewitz: It`s really funny, how the particles are building chaines... In your code (the uncommented...
haptiK: That is brilliant, I love it!
Giles Whitaker: Doesn't quite work how I want it yet (see comment in program). Also, despite making...
Giles Whitaker: Very nice. I didn't know draw could call itself. What does that do?
Juego: ♥ it
Jonathan Feinberg: You'll get better results by aiming the PeasyCam at the center of your model.
kirk "kirkjerk" israel: It's cute but hard to know why sometimes the donut slips past a hand and why sometimes...
kirk "kirkjerk" israel: Wow! Voronoi maps are great-- though googling, it looks like it's your choice of...
kirk "kirkjerk" israel: While the number of options is great, the original is probably the most compelling...
kirk "kirkjerk" israel: Heh, like the supportive feedback
kirk "kirkjerk" israel: Very cute! It almost feels like Omar is made out of balloons, but the control works...
evan raskob: Some notes - this isn't a great sketch for the web, as it was designed to quit (or...
dotlassie: Nice :)
J David Eisenberg: These are just incredibly clever!
Rui Gil: The color coding is wonderful ! Great visual effect.
J David Eisenberg: Synchronicity at work. I was just checking to see if rotate/translate works like...
Jaap Steilberg: @Giles Would be nice, the problem is just creating the sound fragments. BTW my version...
Dan Bernier: Lol, must be something in the air today. I just uploaded a sketch with similar mechanics,...
Dan Bernier: Nice, I like the fact that it follows the path of the hand, like you said. Using...
Giles Whitaker: Great - how about making the sound variable by randomly overlaying some small sound...
Giles Whitaker: Do you mean that if it doesn't hit the atmosphere it will keep going forever? Yes.
kirk "kirkjerk" israel: Nice how it unfurls, like one of those crinkly paper table ornaments... As a side...
Sinan Aşçıoğlu: does a particle that doesn't hit the atmosphere turn in its orbit all the time?
blindfish: Note that the return test in checkCollision() is potentially subject to floating...
Cedric Mamo: i didn't do them reversed cos i thought it would be more intuitive if initially the...
Kingston L.: I actually like how you made the drawing tool like a brush stroke. And you can have...
Kingston L.: Again, awesome as ever!!! Nice job of making your own version of the matrix.
Kingston L.: For everyone who came upon my design, I apologize for not having anything. At time...
Ben Chun: I like this one a lot
Ben Chun: Hey Kingston, how about a more appropriate screenshot while you're at it?
Giles Whitaker: Big shout out to Newton! Thanks!
kirk "kirkjerk" israel: kinda pretty! 2 thoughts: 1.would it be more intuitive if you reversed the x and...
Kingston L.: lol, even openprocessing agrees with me.
kirk "kirkjerk" israel: Thanks! See http://kisrael.com/2009/06/21/ for the original ("pretty color...
Rui Gil: That was my first thought too ! But, I didn't want to risk having a "R"...
Ollie Palmer: That's lovely!
Dan Lipert: so cute :)
Owaun Scantlebury: Thanks a lot again :-) I did exactly what you suggested. I have to make the online...
Esteban Hufstedler: Impressively smooth!
Martin Schneider: very nice! could you add some tiny people running around on the ground?
Martin Schneider: thanks, owaun.
Guest User: Thank you. The sketch starts up a gazillion times faster now ;.) Unfortunately I...
Owaun Scantlebury: Thanks Martin.
Owaun Scantlebury: I will resubmit a version with links to the original picts since they accessible...
Owaun Scantlebury: Glowing Particles (awesome piece of code) http://www.harukit.com/process/sp/applet/index.html Ripple...
Martin Schneider: Hmm. I have seen this combination of cuddlying cats and water ripples before: http://old.arch.ethz.ch/patrick/LOCAL/teach/p5/samples/s4_rain_distort/ Part...
Martin Schneider: Wow. This sketch with all images included is more than 50 Megabytes. You gonna ruin...
Martin Schneider: thank you! I just found out that this sketch is closley related to what is termed...
rob goldman: Wow, this is great! So responsive :)
Owaun Scantlebury: edit: :-) Trying to manipulate 2d images...
Owaun Scantlebury: Martin, great work. :-) Trying to get manipulate 2d images as 3d is EXACTLY what...
Ben Chun: These little bouncing faces are fun. I'd like to experience this with ContinuousKeys.
Ben Chun: Great job! This one feels fun.
Ben Chun: So geometric!
Ben Chun: I love how this one makes you feel like there's an invisible plane being manipulated......
Ben Chun: Screenshot!
Ben Chun: I don't really think there's anything "emergent" about this one, but I...
Ben Chun: I always did like the happy face.
Martin Schneider: Hey Owaun, 1. I only know that Mr. Kazuki does his paintings in gouache, I have...
Owaun Scantlebury: Martin, Kazuki's images are awesome! Two questions: 1. Does he create these images...
kirk "kirkjerk" israel: Strangely hypnotic
kirk "kirkjerk" israel: Very escher-esque! It's cool to remember what you can do if you don't background(128)...
dotlassie: The Julia/Mandelbrot switch animation is awesome!
Barbara R: Wow, I had the idea of doing an Rohrschach-Inkspot Generator on my mind for a few...
Martin Schneider: Mouse Map Dragging Mode: drag the mouse to change the mandelbrot params,...
Barbara R: Thats a little bit like shopping on Magratea^^I love it
Greg Graham: I'm using the book to teach high school programming. We are about half-way through...
Guigui: It seems to work well with brightness value: I can easily see the difference beetween...
Barbara R: That looks like Shiffman's book is quite what I was looking for, can you recommend...
Sinan Aşçıoğlu: it is very interesting to see the relation between the behavior of the particles...
Guigui: C'est amusant, ça bouge bien 8^) Mais c'est pas encore des oiseaux ;^)
Barbara R: I somehow feel like making fun about how the dots melt under the soft stroke of the...
Jérôme Cukier: thanks, I'm very glad since it's my first contribution. I'll make sure to upload...
Luis Nicolás Coronado: >_<
Barbara R: Dude, it looks kind of realistic...can't decide wether I should find it cool or disgusting,...
Sinan Aşçıoğlu: oh sweet, very usable.
Barbara R: because of your sketch I looked up the game, I'm in level 8 right now and sooooo...
Barbara R: I love it d^.^b
Dirk van Oosterbosch: The fixed code can be found here: http://dogtime.wikidot.com/hexagons-with-push-and-popmatrix (Sorry...
Dirk van Oosterbosch: Sorry, double post and no code yet. Some of the javascripts here are messing things...
Dirk van Oosterbosch: Hi Cym, your problem seems to be the translate() calls. When you use multiple...
Dirk van Oosterbosch: Hi Cym, your problem seems to be the translate() calls. When you use multiple...
fine.hewei: ohoh! thanks for reminder me!!
Barbara R: A-maze-ing (sorry I just had to bring it ^^)
Barbara R: great, it's best when a new hour beginns, then the effect is best to see d^.^b
Xiaohan Zhang: this, good sir, is gorgeous. keep up the good work!
Xiaohan Zhang: Looks very natural; reminds me of those lazy flies and gnats you get in the summertime.
Rui Gil: Thanks ! Actually, I'm just trying the basic alphabet of techniques here, but no...
Cym Net: You should write in the description that the little squares are like a bouncing ball...
Cym Net: Nice dimensions of the screen!
Cym Net: Teresa, wat heb jij er hier al veel schetsen op staan. Leuk!
Sinan Aşçıoğlu: you might want to confuscate your email address a little bit. otherwise spambotz...
Guigui: ho ho! You're welcome 8^( -> 8^)
Barbara R: There you can see it's imposible to make everyone equal happy ;)
Barbara R: i think I have to make one of my own it's gonna be called Tofu it Up ;)
Guigui: Bravo! Fun to use, nice to watch. 8^)
Everett W: Wow! Super cool when rendered in OpenGL! Definitely worth the download. Nice job.
fine.hewei: oh, nice~, what's the numbers below faces mean?~
Hayato Moritan: Thanks. But it's not only my works. I used some works, I used some ideas, I got...
Rui Gil: This is great !
evan raskob: looks better in opengl - this version is just for here!
claus rytter bruun de neergaard: awsome! these are really great. they feel very much alive.
Jean-no: what does your sketch ?
Zephyr: I really love this sketch. I'm trying to figure out how to combine your sketch with...
Jared C: Updated, yet again. Converted all the angles to radians, to get rid of some unnecessary...
Rui Gil: These blobs feel very "organic". Perhaps using them to draw a little animal...
Giles Whitaker: I'll probably use these in something more complex later (not sure what). Any comments...
Giles Whitaker: They really remind me of fireflies. The camera control is a bit strange, as you said....
claus rytter bruun de neergaard: great, i like your sketch. very dynamic. my next step is to try and grasp the whole...
Giles Whitaker: Thanks...that makes sense now. While I was trying to figure that out, I came up with...
claus rytter bruun de neergaard: actually, there's a cleaner version here (earlier version), http://openprocessing.org/visuals/?visualID=5992 .....
claus rytter bruun de neergaard: sure. i'm pretty sure, though, that this code can be written much more efficiently...
Barbara R: something simple but nice evolving while I was playing arround/trying out some things. It...
Giles Whitaker: Would you mind explaining how your algorithm that makes the points move around randomly...
Ivan Burghart: Try this one stream effect=0 amplitude=.47 speed=.19 frequency=.04 Center...
Rui Gil: Thanks ! Enjoy the code :)
Giles Whitaker: It wouldn't be too hard to add collisions- every frame you would have to check every...
Martin Schneider: very cool - but it doesn't work on my dvorak keyboard ;-) It would be awsome to...
Guigui: : ) … and this is funny!
Barbara R: there are files imported thats probably the reason, as long as Processing can't find...
Barbara R: na na na na na na na ^^
Jonah Johnson: nice music, nice visualization, i really like the glow of the nodes!
Barbara R: I'm a huge fan of Brownian Motion and (but out of other intentions) i also wanted...
Giovanni Carlo Mingati: that's exactly what i was trying to do. very very nice terrain
Rui Gil: Great tip Martin! It solved the problem. I've corrected the sketch and uploaded...
Luis Nicolás Coronado: Ooo the isometric thingie is lovely.
Martin Schneider: Nice one! The moon issue looks like a bug that was introduced in processing 1.0.9...
Martin Schneider: Attack of the Twitter Critter!
Giles Whitaker: This was my first generative/interactive artwork, and I was lucky enough to be able...
Guigui: Thank you Rick, I didn't have the idea to look into the processing.org/hacks 8^s
adean: Found a bug - the colours tend to red. problem is that -ve numbers stay -ve when...
Pavel Madaj: There is one more bug, sometimes mud "levitate".
dotlassie: Hi Hannes, feel free to use it :)
Jared C: woops! disregard the email/msn in first post. it's bluethen (at) hotmail.com
Jared C: Sure thing. My msn and email is bluethe (at) hotmail.com and I hang out on IRC...
Rick Brauer: Following is an example of how to detect key combinations. http://processing.org/hacks/hacks:multiplekeys
Hannes D'Hulster: excuse me.. Please? :)
Hannes D'Hulster: Hmmm, very nice! I would like to link this to a wii remote to make a game for my...
ImSpartacus: Also I really like your sketch ! :D
ImSpartacus: Hey, Jared! I'm messing around with your coding and I have a couple of question...
Tobias Wehrum: Ah, yes, the levels where Ravens dwell. It gets even worse afterwards, I fear. Much...
Rui Gil: Yes it is :) And to think that this is the way that the leopard got his spots ! http://plus.maths.org/issue30/features/dartnell/index.html
Ben Chun: I made it to level 10 ... I feel like things got significantly harder around level...
Tobias Wehrum: Hey, it is good to hear you actually like it! Thank you for your comments! May I...
antiplastik: really cool!
Rui Gil: This seams like a very fun project ! :)
haptiK: FUN!
haptiK: forums can be over rated at times. Michael's example coupled with this sketch is...
haptiK: forums can be over rated at times. Michael's example coupled with this sketch is...
haptiK: very nice affect. would you be able to do this with less code if you used a loop?
Dan Lipert: Ok, its working now, unfortunately I had to strip out the code that got the nice...
ahmet kizilay: you can now access the auxillary library from http://www.ahmetkizilay.com/auxillary thanks
ahmet kizilay: you can now access the auxillary library from http://www.ahmetkizilay.com/auxillary thanks...
dotlassie: Hi, maybe it would be better, if the point where I click would remain under the mouse...
Dan Lipert: I definitely will tomorrow... I think it has something to do with the fact that im...
dotlassie: Hi, can you somehow enable it to work on mac in the browser? Thank you :)
Lilly Dede: you did this or a friend
Rui Gil: You're right Tibi ! I've corrected the bug and uploaded a new version. Thank you....
Ben Chun: Sorry for the false alarm there -- restarted Firefox and got it working. I like the...
isabel saij: a nice biological life under your microscope ;-)
Ben Chun: For some reason it doesn't load for me (OS X 10.6.2, Firefox 3.5.5)... other sketches...
krqluld: That was very fun and challenging! It feels a bit cramped, so I understand why you...
krqluld: very nice!
Tibi: on line 43 instead of imaginary = julia ? (mouseX - 256) * rfactor + moveX : (y...
Martin Schneider: Wow ... Musica Universalis! Pythagoras would love it :-)
Tobias Wehrum: Whew, the maximum description size is so short... Well, furthermore I have to...
Martin Schneider: Wow. Seymour Papert would just *love* this sketch.
Barbara R: Very beautyful
Barbara R: I'm soooooo addicted to that, no matter how long or short the code :), I'm only sorry...
Barbara R: I modyfied it a bit using an arc to make the mouth look like a half circle I like...
Ivan Burghart: wow.
Martin Schneider: I like the dynamics!
ken frederick: i know this example doesn't work, download the source to the left to use. Ken
ken frederick: i know this example doesn't work, download the source to the left to use. Ken
teresa van twuijver: lessons for a layman
teresa van twuijver: lessons for a layman
teresa van twuijver: lessons for a layman
teresa van twuijver: lessons for a layman
teresa van twuijver: lessons for a layman
teresa van twuijver: lessons for a layman
teresa van twuijver: lessons for an idiot
teresa van twuijver: lesson for a layman
teresa van twuijver: lessons for a layman
Jose Miguel Hernandez: http://josemiguelhernandez.com/blog/?p=10
Martin Schneider: wow. that's really beautiful in its simplicity. i like it!
Sinan Aşçıoğlu: This doesn't work with me (MacOS X, ff3)
adean: nice. one of my favourite bits of art too.
simonliu: why after i download it , i can not run it in my processing?? and their have no point...
shaocong zhou: Nice!
Corentin Héraud: Aha Aphex !
Abel Dewitz: Now updatet with a more simple code as I mentioned above.
dotlassie: Nice variation!
polguezennec: thx.i tried. i prefer tough line :-)
Guigui: Of course, every mac users should buy a two button mouse at least… if they...
Tim Pulver: really nice!
Rui Gil: Well, I'm actually one of those mac users, with a two button mouse, and I must say...
Abel Dewitz: I like that strange glow!
Abel Dewitz: Dear "Fight With Dogma", of course I would be glad if you find it usefull. I...
Fight With Dogma: Wow, tu devrais smooth().
Fight With Dogma: Wow, I like it!
Fight With Dogma: Yeah!
Fight With Dogma: Well done, this one. think I'll take it for my own. Can I ?
Fight With Dogma: Amazing!
Fight With Dogma: Ah non, ça me met des traits de vertex dans mon cube.
Corentin Héraud: Cooool. Moyen de le "smoother" avec P3D ?
Guigui: Ok, I'm hurt now. ;^)
Everett W: I think most mac users have a two button mouse. At least most serious users. It's...
Guigui: I love it. Wow, the code is so small. Just one request for Mac laptop users: You...
Everett W: You should make your own data type to store more info and make a higher resolution. Also,...
Tim Pulver: nice! and by the way: aphex rocks, too ;)
Colin Leipelt: runs a little fast on here, looks better slower. might re-up it soon.
krqluld: Very cool. A nice blend of programming and composition!
claus rytter bruun de neergaard: cool
claus rytter bruun de neergaard: nice!
Guigui: Hey! Cool, I tried the snake too. http://www.openprocessing.org/visuals/?visualID=715 Wow…...
krqluld: Thanks :). I stand on the shoulder of giants.
Mark Brand: You, sir, are awesome!
Mark Brand: You, sir, are awesome!
eduardo jimenez: nice!
Giles Holt: The web cut off the side so it's a little cropped. Move the mouse a lot!
dotlassie: Now i see why this smile is so famous :)
Christina Xu: Original dimensions were 1100 by 700! Right side got cut off. Sketch based off...
adean: Unoriginal mapping of image to heightmap. Unoriginal image. Simple but kinda funny.
eduardo jimenez: yeah! nice work
claus rytter bruun de neergaard: awesome!
Claudio Gonzales: Oh very cool! Awesome tiny sketch. Favorited!
Claudio Gonzales: Oh very cool! Awesome tiny sketch. Favorited!
Zicke: aha
hannah perner-wilson: Wieso nicht? Es wurde ursprünglich für ein studien projekt in Deutschland...
Zicke: warum ein deutscher Titel?
Zicke: very nice, even without interactivity.
Zicke: junk
Zicke: junk
Zicke: junk
Janet Groenert: thisis sweet BUT when sweing into clothing i have to consider how it is shaped too...
hotta hiroshia: Thank you for the answer. I want to refer to your work and to improve my work.
rob goldman: click the mouse to start new branches growing. See more at www.robjective.com
Evelyn Eastmond: Beautiful! Make a print!
Hayato Moritan: Thanks. But it's not my idea. The idea is from Books "Built with Processing"[Japanese]....
Anders: Very cool. I love this sort of stuff and hope I'll get around to making something...
Eunsong Lee: click & drag the mouse.
Anders: It takes a bit too long before it starts getting hard. I got 27138 and only lost...
hotta hiroshia: It is very beautiful ! Please tell me how to make the txt file.
Jessica Paik: CREDIT TO: Claudio Gonzales
Guest User: Thanks! The sketch was actually inspired by the CAVE... ( http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment...
Jared C: Nice!
Jean-no: Very nice, but I'm not sure how it can be related to Plato's cave !
Robin Gower: Excellent work.
Robin Gower: Excellent work.
Fight With Dogma: Master piece
Fight With Dogma: Can you put some blur, that would be nice!
Mark Muday: This is lovely, and a great idea!
Atilla Bilgili: Hello Erdely You can find me I live in the İstanbul
Atilla Bilgili: Hello Erdely You can find me I live in the İstanbul
Dorcas Ng: does anyone know if there's a programme that can turn this into a physical watch(that...
Robin Gower: Excellent. Any suggestions on how to adapt this to listen to the audio in instead?...
Robin Gower: It's a bit jerky and the line actually switches polarity every cycle!
Dorcas Ng: thanks Jaap! it should be working now. :)
Owaun Scantlebury: I rendered this with p5Sunflow.. To say it looks amazing is an understatement http://www.mediafire.com/?umjjgtnmzzz http://www.vimeo.com/7594928
billy westbury: Beautiful and mesmerizing
Jaap Steilberg: // frame.setBackground(new Color(255,255,255)); background(255, 255, 255);
feralin: How the heck do you move around???
Dorcas Ng: yeah I'm trying to find out what's gone wrong... any idea? :L
richardmonnier: me too
Jed Savage: Interesting concept. All I get is a blank white applet though. ?
erdely daniel: Hello, how can I find you. I am planning to make a great show in Venice biennale...
luisGuzman: nicely done, it's a funny game! you may consider add some cool graphics, just to...
claus rytter bruun de neergaard: great! thanks
Guigui: You may like Context Free. Some trees made with it: http://www.contextfreeart.org/gallery/view.php?t=tags&order=4&num=25&tag=tree 8^)
Sean Davies: Awesome - the self shadowing you get from a ray traced image works really well with...
Luis Gonzalez: Dancers will eventually be overlaid on top of this effect. http://luis.net/projects/processing/dancer/dancer2/ 1...
REAS: This is fantastic as an illustration and basic parameterized face. How would/could...
dotlassie: â¤ly texture :)
sabrina: nice
sabrina: awesome!!
remco katz: Hij is cool :D
remco katz: Download de versie MET geluid: http://rapidshare.com/files/304567159/Archief.zip
russell goldenberg: yea it doesn't work online yet. It has some issue with the twitter4j library.
Sinan Aşçıoğlu: you should use smooth(). it would look way nicer.
Michael Zick Doherty: Thank you!
Alexis Brion: That's a beautiful effect! Alex
Owaun Scantlebury: I used your sketch with p5sunflow render and the results are AMAZING!!! Here is...
Manon de Waart: wat ken jij? misschien zijn er meerdere mensen die de les volgen dus bemoei je met...
Manon de Waart: wat ken jij? misschien zijn er meerdere mensen die de les volgen dus bemoei je met...
Alina Wahlers: ik ook....
jeevethaa: hi dat ken ik...
Trenton Szewczyk: I really want him to explode :(
Trenton Szewczyk: Perhaps; transcending is complex business.
Ben Mandeberg: I like how if you drag tost_bot to the right side of the screen, and let go of him,...
Guigui: What the F#%# !!! It doesn't work on my laptop ! 8^°
Jared C: Thank you; I updated again
Jean-no: hypnotique, un peu en tout cas
merlin f: the color in the middle is always a mix of the outer ones.
Robin Hulskers: hij zegt niet zo veel blijkbaar..
benjamin heerze: hij loopt niet goed? denk dat het door de site komt? op mijn computer zelf doet hij...
benjamin heerze: links onder barbapapa kan door muistoetsen worden verplaatst
Yuki Suzuki: I like it !
Anders: Awesome applet, very cool.
merlin f: little exercise.
Alex Hoisington: I added smooth(). It looks a bit better now.
Alex Hoisington: Thanks for the comment about smooth() I added it and it does look a lot better....
DeadDealer: wow, first thought this was made with 3d boxes ^_^
Floris Ver.: Nice idea, i never would have thout of to calculate the trowing speed whit mouse...
John Baima: Needs moar smooth();
Floris Ver.: ik wou dat ik dit als huiswerk had zou een stuk leuker zijn
Floris Ver.: if you let it go red and put the noice to the max it kinda looks like fire
Jared C: Updated
Corentin Héraud: Awesome animations :O
Corentin Héraud: Niiiice ! "... mais je voudrais terminer ma description, car elle est incomplète,...
Corentin Héraud: Oui oui c'est des étoiles en random, ça fait scintillant comme ça ;)
Artem Shvadskiy: I get a NullPointerException when trying to run your program.
Anders: Really cool, good work.
Guigui: Ha ben, tiens, je l'aime encore plus en N&B (je regarde les derniers sketches...
Guigui: Parce que c'est fascinant, non?
Guigui: 8^)
Guigui: BTW, the right click doesn't work for user with mac laptop (but you might not care)...
Guigui: Simple and nice. Very pleasant to use and quite enough original to me 8^)
Guigui: Ah oui, c'est marrant! Un peu zarbi quand le soleil est couché (des étoiles...
Guigui: Clean and VERY well commented 8^)
Cedric Kiefer: I really like it. I was playing arround with it, and was wondering what i have to...
Yuki Suzuki: I like it
Austin Gregg-Smith: this is awesome
Jared C: Re-uploaded; I had a typo in the one of the comments which had to do with one of...
Fight With Dogma: awesome.
Martin Schneider: thanks! I just added a key map to the description :-)
Sinan Aşçıoğlu: in the description, you should mention to press space bar, to see the other awesome...
Jared C: Haha We have one of those. My dad thinks it's one of the best things in the world.
Jared C: Thanks.
Sinan Aşçıoğlu: it worked for me (you need to click on the sketch to enable the keyboard/mouse events)
Sinan Aşçıoğlu: Nice effect, can be very useful for VJ performances.
Sinan Aşçıoğlu: Awesome, feels like what my iRobot vacuum doing to the dust in the house. Spreads...
Sinan Aşçıoğlu: that's really cute! shadows are very smart touch!
Jared C: Yes, I love particles. I'll probably experiment with the code a bit more later on.
Jared C: Thanks, Claudio. I appreciate your opinion. I've messed around with it before, basing...
Molly Austad: I added a PShape element
Fight With Dogma: Oui, c'est toi pour RafRoz, et au fond, je vois pas a quoi sert smooth() ici. Chez...
Corentin Héraud: "Man, this is truely annoying ..." Ca vient de moi le site de Rafael Rozendaal...
Fight With Dogma: Très bien fait, très joli, très parfait.
dotlassie: I can't figure out what it does, but it surely sounds like one of the first sound...
Claudio Gonzales: Very cool, but try making the particles semi-transparent so that you can tell when...
Claudio Gonzales: Another great work. Looks very three-dimensional, I like it!
Claudio Gonzales: Very impressive! This reminds me of some of my particle programs. Try altering...
Claudio Gonzales: Very impressive! This reminds me of some of my particle programs. Try altering...
REAS: It would be nice to see transitions between the two motions. Did you see the background...
REAS: The turning side to side with W/S is great. Nice detail.
REAS: This is a nice technique, but it's not related to the topic of animation.
REAS: Not enough.
REAS: Wonderful background illustration and motion.
REAS: Playful and well paced.
REAS: This doesn't build on the last exercise in a substantial way with animation.
Sinan Aşçıoğlu: that's really cool!
REAS: The vector terrain is interesting, but the clouds not as much. It's a strange reaction...
REAS: This doesn't complete assignment three because there are no PShape elements.
REAS: This doesn't complete the assignment because there are no PShape elements.
dotlassie: I personally prefer cross/parallel stereo images more, one image at left, one at...
Ignacio de Salterain: Very nice, yes :) reminds mi of an animation i made. is the same "little prince"...
Sinan Aşçıoğlu: This is awesome!
Kyle McDonald: I feel like the trick with l-systems isn't the basic recursive branching part, but...
Ron Herrema: this is really - the colour choices are very nice, and it's fun both to watch it...
Ron Herrema: lovely idea
Bruno Buccolo: Lovely!
Ian Gorse: That's very cool, I like it
claus rytter bruun de neergaard: thank you. and yes, it is annoying.
Juego: Thanks. Very flattered by your comments.
shihui wang: luv this one!!!!
Sam Kronick: I really dig this... exactly the sort of thing I see processing as being great for...
emoc: Thanks for those in-depth explanations.
Sinan Aşçıoğlu: ha ha, it is amazing how irritating it becomes to lose the control of the mouse for...
subpixel: (Forgot to show how to access!..) // drawButton() rect(buttonLoc.x, buttonLoc.y,...
subpixel: Have a look at the PVector class supplied for Processing. Although it might be a...
Julio Terra: Sinan and subpixel, I appreciate your feedback. I have only recently started to program...
Mike Grittani: Nice colors / transparency
subpixel: I have copied these comments to the Processing.org Discourse (forums) for further...
Sinan Aşçıoğlu: As far as I remember from cs classes, the reason lies beneath the performance of...
subpixel: Is there some wisdom floating around in the Processing (or Java) community that says...
shaocong zhou: This should be sold in sparkfun together with lilypad!
shaocong zhou: Nice!
Farhood Kolahian: this is awesome! wonderful.
yj: ye. it works. Thanks!!!!
casper schipper: Hi yi, I used Adobe Illustrator CS4 to create the SVG images. Please note that...
yj: Hi. I have one more question. I made one image and saved it in SVG file. But its...
Chris Hill: Apparently there are some issues with the 3-D visuals showing up properly.
dotlassie: Nice :)
dotlassie: Google Translation: The left image is the original image, the lower is the output...
richardmonnier: You'r right. My aim wasn't to critic Processing, I only want to enjoy these little...
Sinan Aşçıoğlu: well, it's not really Processing issue. It is a common 3D issue, that you can encounter...
Christopher Hearn: All my own work and very much appreciated by my significant other. ;-)
blindfish: If you want to make the keyboard controls more responsive have the button press/release...
casper schipper: Thanks Sinan, I didn't know that!
yj: wow... interesting!! I just followed step what Sinan said and now I am able to open...
Sinan Aşçıoğlu: @Casper: Infact, assets are included in the download, they are zipped in the .jar...
Guest User: Hi. I love this!!! I really want to try this in my computer and I've had same problem...
Lynn Tomaszewski: very cool. I should give xtra credit for posting!
Aithne Pao: (This work uses libraries including minim, and I found that processing doesn't allow...
Xiaohan Zhang: that's pretty cool. i think the best part is the noticeable ups and downs with the...
Xiaohan Zhang: I love your code! It's really clever how you change g and use the hashmap.
Captain Ortaga: I may be incorrect, but it's my understanding that it's because += returns the data...
Hyun Cho: Thanks again. I like to know if you can send that file :) Also, if I get rid...
casper schipper: I created a SVG file for each character, but I used a small character set, consisting...
Hyun Cho: Thanks for the quick reply:D Did you created SVG file for each font? or downloaded...
casper schipper: Hi Hyun, All the characters used in this sketch are actually SVG files, so you...
Hyun Cho: I was trying to use it processing, but it gives me an error "NullPointerException"...
Hyun Cho: I was trying to use it processing, but it gives me an error "NullPointerException"...
Dr. Arend Hintze: Hi, I am Dr. Arend Hintze, and I have to say: nice job! Well done, cheers Arend
Dr. Arend Hintze: Hi, I am Dr. Arend Hintze, and I have to say: nice job! Well done, cheers Arend
theo jespierre: Hi Guigui, maybe I could map the mouse position for doing well, what I couldn't do...
Abel Dewitz: Now there is a new version: You can change some parameters and the range of the force...
feralin: Hi
Giovanni Carlo Mingati: coooool
Giovanni Carlo Mingati: In particular, the file is coming from my Google Analitycs account. It represents...
Esteban Hufstedler: Really interesting behavior from such a simple ruleset
Guigui: It gives quite strong shapes when very disturbed. I was first disapointed because...
Guigui: Quite funny to watch, with a nice dinamic. 8^)
eduardo jimenez: Cooooool!!!!
eduardo jimenez: visualy absurd, i love it!!!
Guigui: very, very … good ('nice' is taken)! 8^)
Guest User: Hi Richard, that's true it's an old code I took from Ira Greenberg, ''CubesWithinCube''...
Sinan Aşçıoğlu: test
Manuel Guerra: .
krqluld: very, very nice!
casper schipper: I implemented elliptical configurations for the flocks, and a timer to reset them...
richardmonnier: hi theo Why do you need to load font? I thinck this code come from an old code. if...
Sinan Aşçıoğlu: that's really funny!
alex d: crazy man)))
Bessie Kim: When the space bar pressed, the weather changes, thunder appears(while the sun...
dotlassie: Like real Mario: http://2.bp.blogspot.com/_8tYhjRqm9wo/R9wlbd1K5_I/AAAAAAAAADE/zzsfVhJxwXA/s1600-h/realmario.jpg
Kyle McDonald: So good. I like that it's very similar to how the installation actually looks.
REAS: This has wonderful qualities, it would be a great improvement to have them not start...
Ivan Burghart: I could play with this for hours. Very nice.
Abel Dewitz: Hi, dotlassie! Thanks for the interesting link.
dotlassie: Strong similarity: http://en.wikipedia.org/wiki/Billiard-ball_computer
dotlassie: Very life-like li'l monsters :)
isabel saij: nice work ;-)
Mat_C: OCTO monster with functions from previous class
Jean-no: Nice ! The "0" should not change the current textureImg, then we'd see...
antiplastik: sure. i used the awesome JBox2d library. you can find more info on http://www.jbox2d.org/processing/...
Daniel Winkler: For some reason when i use the eclipse exporter, openprocessing can't find the source...
feralin: rafi, problem: if you are controlling a cell, you can still zoom in and out. That...
feralin: how do you make it with no code???
feralin: this is awesome! i am trying to make a box physics program, but i have no idea how...
sam ng: Amazing!
shaocong zhou: Hello, Qiuming
Rafael Cosman: I've thought adding that, but it would have weird effects, because the dishes have...
metin saray: cause macs have anti aliasing for device fonts, and windows don't, maybe thats why...
metin saray: best sketch ever
metin saray: Thanks to Anthony Mattox for his great advices.
feralin: Andre, you should put this in evolution!
feralin: rafi, it would be so cool if you could programm it so that: when a dish moves over...
dotlassie: <o> !
Yeh(Tara) Ting: Thank you!
Erik Cornelisse: Amazing, unbelievable that this is possible with Processing!
REAS: I think you uploaded the code from the last assignment instead of the new code. The...
shaocong zhou: This is so beautiful!
Sinan Aşçıoğlu: Hi there, unfortunately java doesn't allow sketches to connect and download content...
theo jespierre: Thanks, i think i should read the book, but the title just sound great...
Martin Schneider: awesome! this makes me want to read the book :-)
eduardo jimenez: nice!
REAS: Great work. Please add the icon.
REAS: Please add the icon.
REAS: Very nice work. It's good to compare all three.
REAS: (Please ignore the last comment.)
REAS: This is not loading well, do you have an idea why? Maybe try compressing the image...
REAS: As you mention in the comment, it's a shame that the interaction was lost in this...
REAS: Nice rusty, moon robot.
REAS: Great additions, but the extra visual details really accentuates the lack of interest...
Jamie Tutkus: hello! awesome project! i was just curious on how i would manipulate your code...
James Andino: I fixed the music and added a mute button. Still a little glitchy :(
James Andino: I think that I have the audio in to high of a quality. I have have never used the...
James Andino: I think that I have the audio in to high of a quality. I have have never used the...
Floris Ver.: holy shi* this is one of the most awesomest i've seen
Tim Suglian: I think he could possibly be a giant, I still haven't decided. Right now the clouds...
shaocong zhou: http://abowman.com/google-modules/fish/?edit=true a better fish pool than mine,...
sam ng: Cool!
sam ng: Cool!!
sam ng: Cool!
sam ng: Cool!
REAS: The smile is nice, but is not a clear interaction and mapping with the keyboard....
REAS: I don't see any interaction here. Please include better comments in the code and...
REAS: As discussed in class today, be sure to load your fonts inside of setup(). When you...
REAS: There might be another way to draw this mustache that's more general and allows for...
REAS: The grass texture moving is a nice detail. The arm looking the same from the "side"...
REAS: The left/right easing is working extremely well with the side to side lean. It would...
REAS: I look forward to see how this is refined over the next two weeks. The motion is...
REAS: It's good to see the range of response to different aspects of the mouse position...
REAS: This is impressively dynamic and expressive.
REAS: I'd love to see experimentation with new types of information you can discover from...
REAS: Excellent work. Great illustration and motion. Feels froggy. The interaction with...
REAS: Changing the behavior based on the time of day is a great addition.
shaocong zhou: Haha, nice!
Rob Mayer: This is great. If you hold down the mouse and spin it around until the entire line...
Lib4tech: Congratulations, dotlassie, for an amazing winning sketch, and many other great entries...
REAS: What are you trying to do with these line of code? if (millis() % 2 == 1){ ...
Rue Song: PRESS the UP key to see what Gobi would look like at 12 noon
dotlassie: Wow, nice jumps!
Martin Schneider: Of course it works better - it's powered by open source :-)) But thanks for the...
Jean-no: This sketch (and its author) deserves the prize, in the (forever young) tradition...
Gilead Anza Cosman: Seems to work if you refresh it a few times. I think the music is kinda glitchy though.
Starkes: smoother THAN my trees, lol the snow tops it off.
Gilead Anza Cosman: I'm having issues running it in Chrome. I hear the music, but only see a blank white...
Floris Ver.: :D make it concer the world
Starkes: smoother my trees!
feralin: yes...
claus rytter bruun de neergaard: just did it in 17 moves. dang, i'm good
shaocong zhou: I am in SCI-Arc MediaSCAPES program. It is a design based media related...something. I...
Chris Ball: thanks - the code could be a lot tidier - but i need more experience
bLcKtRsH: really dope
Rue Song: yeah! i just recently started learning processing, and so far it's pretty fascinating...
Loren Howard: I love the depth that's created as the lines darken.
PIARTE GALERIA: ¡¡¡ GENIAL !!!
ms bea: My first sketch! Made while attending Processing workshop at Gray Area Foundation...
James Andino: For some reason I am having problems with this in Safari but not Firefox any one...
James Andino: May take a little to load because of AUDIO. I could not find out how to contact...
B. Chuan: It's not supposed to lag on modern machines. I tested it using Safari web browser...
Luis Gonzalez: This beetle has a mind of its own. I shall favorite this and make it my new pet.
Ivan Burghart: That's awesome. Thanks Eduardo. I'm glad you like the program. The Scheme code...
shihui wang: Hi,Thx for your comment!I pedefined the tree to add node every second .Other variables...
Vault Dweller: Yea, I didn't think it would be an accurate replica of it, I just used it as an idea...
Callum Rogers: Wow, that's amazing! Does the tree grow in a predefined way or is the growth dependent...
Nathalie Camila: 5
dotlassie: Nice snowman :) Add smooth(); somewhere to make its edges nice too.
Floris Ver.: ouch they do.. lol nice app
Floris Ver.: woa nice i like the chancing brightness of the dots gives a kind of strange feeling
Floris Ver.: nice try, tho in the movies there some strange chacters instead of nubers
shaocong zhou: Nice! Are you a student in UCLA?
Floris Ver.: :O There comming :P
Floris Ver.: woa that's beautifull
Floris Ver.: im sorry but is it supossed to lag?
Floris Ver.: dosn't work for me D:
Floris Ver.: nice visualization, dosn't winamp has something like this to?
Starkes: nice. the processing version works better. the original: http://www.cesmes.fi/
dotlassie: Mini-review: http://nramadanavt280.blogspot.com/2009/10/driving-through-iceland.html
Dan Thompson: Apparently Some browsers are displaying this sketch with antialiasing artifacts....
Eduardo Cavazos: Hi Ivan! Very cool demo! I ported a (simplified, black and white) version to...
PIARTE GALERIA: PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
PIARTE GALERIA: FROM LOCDEF VI
Kyle Rollin: Yeah, so did I. Mine were never as precise as these ones though!
Mike Zellers: v nice!
Jean-no: Note : the painting to find is Gustave Courbet's artwork.
Jean-no: freudian indeed, with an array called "mom" !
Rob Costin: finally, a Freudian function
claus rytter bruun de neergaard: that's a long code, dude. and one addictive game.
claus rytter bruun de neergaard: that's a long code, dude. and on addictive game.
dotlassie: Thank you again everyone :) I found a few photos similar to the sketch for comparison: http://www.flickr.com/photos/mrzorglob/2255990007/ http://www.flickr.com/photos/bognar/2404531501/
isabel saij: You really deserve it ! I like the "icy poetic atmosphere" of your piece. ...
iek: Fantastic!
Luis Gonzalez: Congratulations! I thought your smoke sketch would surely win. I spent many minutes...
Statement: http://www.google-logos.com/google-celebrates-barcode-57th-anniversary.html
Andrew: Fly revived! Hopefully. Swatter not allmighty force like originally thought. (Congratulations...
Martin Schneider: Congratulations! I also loved the cube rose and a couple of other sketches. I...
Joshz: cats-news-online http://cats-news-online.info - cats-news-online
Joshz: x-box-online http://x-box-online.info - x-box-online
dotlassie: Poor fly is dead, probably because saveFrame() doesn't work on the web. Commenting...
Marlene Balderson: Fantastic!
Rafael Cosman: Should I add sexual reproduction?
dotlassie: Wow, thank you very much. Actually I was expecting Lib4tech's cube rose (http://www.openprocessing.org/visuals/?visualID=4412...
Callum Rogers: This is a really, really good sketch. Code isn't too long, either.
Jaap Steilberg: Oh, wat is er gebeurd? Mooie opgave om hem met een klik op het lijf overeind te...
Corentin Héraud: Congrats
rhizome.org: Congratulations dotlassie, your sketch 'Driving through Iceland' is the winner of...
dotlassie: Wow, it the 5000th sketch!
dotlassie: It could have been a perfect Tiny Sketch :)
claus rytter bruun de neergaard: hehe. good one.
Ada Lau: very nice effect
Scott Murray: Nice! Thanks for sharing your monsters. I hope you'll continue experimenting with...
Scott Murray: Cool! A great example, with really cool visuals. I peeked over your shoulder at...
Scott Murray: I like it! Very beautiful and hypnotic, yet also a great way to test out the different...
Jaap Steilberg: @Jean-no :Sorry this one is coming from here: http://www.4shared.com/file/69997412/45d93d90/Breaking_glass_sound.html
Jaap Steilberg: @Jean-no No no this is yours. The sound sample is coming from the same site as the...
Jean-no: @Jaap : your sound fits well. I ever tried about the same thing but I didn't find...
Jaap Steilberg: How about with sound? I just tried it here: http://steilberg.eu/glas/applet/ Don't...
Zoltan Varju: Thanks for commenting my first work. I am trying to solve the problems, but I haven't...
Cym Net: Cute!! Very nice drawing! Only I can hardly see the color you used...
Cym Net: Guigui, just keep on practising. Once you figure out the logic how to do it, you...
Cym Net: Cool, it works! But every time I hit the ball, it adds 2 points to the score. And...
dotlassie: rhizome.org logo maker :)
casper schipper: I think that's because mouseX and mouseY are initialized at 0, and you start drawing...
Pete Hawkes: New and improved, but I'd like to do more.
Rafael Cosman: Uploaded huge changes! Improved AI, less lag, better graphics, quality toggle.
REAS: Please fix the size, this project must be 480 x 320 pixels (either horizontal or...
REAS: This project is half about interaction, but this program doesn't respond to mouse...
REAS: These projects need to be 480 x 320 pixels (either horizontal or vertical format.)
Riley Galloway: yes, subpixel showed me that on my STARFIELD II
James Andino: I would really like to thank Ben Ham some much needed guidance. I would also like...
Ivan Burghart: Thanks. The input box needs an update though. It uses absolute coordinates in the...
Rafael Cosman: Yes. Also, if there is full light, doesn't it seem like the animals dont die?
Guigui: Nice sketch! Herrr…it's hard to finish…
Guigui: Yes, you can't! 8^)
feralin: Rafi?!?
feralin: Rafi?
Luca Minudel: No, never tried. Nice idea, it could be a funny exercise when I will dig into the...
Ivan Burghart: Very cool. Have you tried this as a visualization for music. I want to see the monkey...
iek: Seriously, I like it! This work can totally be a good reference to show the power...
Jaap Steilberg: Thanks dotlassie, I'll try to implement some sounds!
dotlassie: http://www.steamsounds.org.uk/
Dan Bernier: I like the 2d input box. I often use mouseX & mouseY to control orthogonal variables,...
Cym Net: Beautiful! Looks like a drawing with pencil on paper.
Cym Net: If you click a lot of times very fast after each other, the applet becomes very,...
Cym Net: I thought it would be possible to delete a comment again, but I cannot find an option...
Callum Rogers: Yikes! Couldn't you replace all those point(random(900),random(900)); with void...
Cym Net: This is the second game which I have made in Progressing. It takes some time to...
Jaap Steilberg: Sorry for that Callum. On my PC the sound level of the samples seems to be the same...
Callum Rogers: Oh god my EARS. I had it at full volume while the whistle when off.
Sinan Aşçıoğlu: wauv, this sketch got a good hit on stumbleupon!
Ada Lau: Thanks Tony! Its my first processing sketch im doing for school. Yours spider-web...
tony pierce: Great effect from a nice, simple idea.
tony pierce: Very nice.
tony pierce: Very nice.
Riley Galloway: that is crazy, i could never write the code for something like that unless i was...
feralin: rafi, do you think i should make the plants grow bigger instead of smaller if there...
Callum Rogers: The function you use to determine how to move the ball up is very extreme - if you...
Ivan Burghart: irrationality = IRRATIONALITY; mortality = MORTALITY; fecundity =...
Callum Rogers: I used to draw these out by hand when I was younger. I like it!
Callum Rogers: I've changed the control system as you suggested - I was torn initially between making...
Xiaohan Zhang: wow, this is great. it looks like you really spent a lot of time on this. I really...
Dan Bernier: Not positive, but when the ball sticks to the wall, it's probably because you're...
Dan Bernier: Nice! Could you make the spacebar fire bullets, too?
Sarah Dahnke: Thank you! Our original intention was to have the mousePressed function control the...
philipp friedrich: hey Callum, i never did something with gravity/motion calculating in this sense befre...
Callum Rogers: Thanks for the feedback, Guigui, I've now updated it for mac users: Z/X will zoom...
Cym Net: Very nice work! Just a pity that the drawing disappears the moment you release the...
Guigui: Impressive work! As I'm not accustom with the complex numbers, I tried some simple...
Guigui: here some friends: http://www.openprocessing.org/visuals/?visualID=4700 http://www.openprocessing.org/visuals/?visualID=4701
Guigui: Actualy, this is working quite well on my browser. And I'm quite sure it does on...
Guigui: boolean fun = true; if (fun){ print("This is so nice "); for(int...
Rafael Cosman: In Dhish, plants divide just like cells. Plants use the sunlight to grow. The generation...
feralin: callum and rafi, the black lines lead to all family members (one generation only)...
Xiaohan Zhang: this is wonderful! i love the 3D effect
Rafael Cosman: Why do plants randomly appear?
Rafael Cosman: Its cool how you can select a cell to watch it. Is there a way you could make everything...
Callum Rogers: I'm building a similar game right now.... Interesting gravity and motion effects...
Callum Rogers: What do the black lines joining some cells when you click on them indicate?
Daniel: you can also try to adjust the frameRate(5), for different results
Daniel: you can also try to adjust the frameRate(5), for different results
claus rytter bruun de neergaard: awesome! ... just out of curiosity, how long did it take to code it?
claus rytter bruun de neergaard: i like it
Cym Net: For this sketch I wanted to learn how to work with arrays and classes. I've used...
Harm van Egmond: Zo zou het moeten werken. Maar dat doet het niet... Weet u misschien wat er aan...
Kasper Kamperman: en heen en weer stuiteren ? Dus if(x>heigth... ) en if (x<0) ......
Kasper Kamperman: Harm, er zit nog geen animatie in ( x=x+1 ) toch een v.d. belangrijkste kenmerken...
Statement: 425. Addicting, heh.
Statement: I think I scored 387 (had to login and lose the window). Nice game. I'd like to...
Callum Rogers: You've uploaded the same sketch 3 times. And generally, screensavers close when you...
feralin: Thanks, Callum. I was actually modeling it based off dish, but as you can see, it's...
Drew Ratliff: WELL DONE
Adam Brown: What street corner is this?
Adam Brown: genius use of the ♥
Guigui: Your comment is funny but quite untrue. I also use and abuse of names like 'xxx'...
James Andino: That is very impressive.
James Andino: What I have here is a giant mess. I know the classes can be written much better for...
Callum Rogers: This reminds me of Dhish, by Rafael Cosman (http://openprocessing.org/visuals/?visualID=4207)...
claus rytter bruun de neergaard: great stuff
Ivan Burghart: Nice work.
lumicon: thank you pablo for taking interst in this proposal! ..yes i ment the size of the...
Pablo Ripolles: Oh! Thanks! :) I'm not sure I understand you correctly... what do you mean with...
Moritz Ufer: Make these ruins to cubes by adding shots with the specified color. When all columns...
Luis Gonzalez: 1 - stereographic projection / anamorphosis 2 - hypnotic rainbow spiral 3 - rotating...
Ivan Burghart: Try adjusting the speed and frequency to interesting values and resitting the point...
Ivan Burghart: Nice
matty robinson: fixed + now working.
sam ng: Cool!
sam ng: Cool!
Michael Zick Doherty: Love it. User interaction is so intuitive!
Herbert Spencer: you're crazy, man! :D
Kyle McDonald: Thanks Herbert, I've tried exploring these things a bit more in relation to sound...
Herbert Spencer: Thanks for sharing this!!!!!
Herbert Spencer: This is awesome. I think you should keep exploring the realtionship between the pictoric...
Callum Rogers: Wow - I've never seen a river created like that - it looks really good. PS: Thanks...
Forrest O.: Too cool. I made a Frocessing (ActionScript) port over here: http://wonderfl.net/code/b2c7a2fc2c12330e33c0841139ab4374bd3a981e
Forrest O.: Too cool. I made a Frocessing (ActionScript) port over here: http://wonderfl.net/code/b2c7a2fc2c12330e33c0841139ab4374bd3a981e
Danjel van Tijn: thanks that helps a lot!!
lumicon: i love it! ..was just thinking of how it would be possible to have the dots slightly...
Puripant: I have made some changed as the original designer requested. Also added is spacebar...
Martin Schneider: oops. inside A) and C) you can use the comma operator to chain several commands.
Martin Schneider: Well, generally a for-loop consists of four parts A) initialization .....................
Danjel van Tijn: I do not understand this line of code: for(background(i=0);i++<4096;translate(y<1?-504:8,y<1?8:0),fill(c=int(255*noise(t+y))&int(255*noise(t+i/64))),box(5,5,c))y=i%64;t++;} normally...
Eduardo Ulrich: Amit Pitaru developed something that looks kind of the same as this except it was...
Callum Rogers: +1 for "PImage victim"
Callum Rogers: I like the water effects - but what is the cat doing? I just hides the amazingness...
Callum Rogers: You've given me an idea....
Sinan Aşçıoğlu: that's amazing!
malibusteal: Hi, I tried to add image but I don't know how to do this Can anyone be kind to...
Bill Robinson: Well, maybe the pixels array will probably be filled with 0xffcccccc values to start...
Jean-no: astonishing !
dotlassie: It's a message from the future! http://www.youtube.com/watch?v=8wCHGYufE9c#t=6m09s
eduardo jimenez: NICE!
Czernaya: Кроме того, надо было делать...
Kasper Kamperman: En het terug stuiteren van het "balletje" ?
Kasper Kamperman: probeer hem eerst even goed te maken. De kun je beter op 30 zetten, dat werkt beter...
André Miguel Maia Martins: this sketch s very simple, but the visual result is impressive.
wendy cook: Full screen would be lovely with lastfm
Chu, Keng-Fu: Hi, Gulgul We also have this kind of phrase in Taiwan. Sometimes we might say "My...
Juego: @antiplastik: Thanks. It's your code, man :) I just tweaked it and added bits. @subpixel:...
Guigui: Je viens juste de le découvrir. C'est classieux! (sinon, courage avec naomi °-°',...
Guigui: Hello, Chu! In French, we can say "I guffaw till I dislocate my jaw"....
severanth: ive only gotten 11k
Rafael Cosman: Works well. I can get like 15k points. You?
Jean-Michel: A great hommage. I used to like it, now I love it ;)
subpixel: Brilliant! I've long wanted to build something like this in Flash (to use in my VJ...
antiplastik: wow, excellent! I love how everything show up and then disappear :-D
subpixel: Very !!#%$!! nice. :o)
polguezennec: superbe !
polguezennec: ah!ah!ah!ah!ah! great !
Juego: I loved your sketch so much, I had to download, read, and modify it. I also learned...
Ignacio de Salterain: Cooool! :D
iek: Fantastic!
James Andino: I promise Ill start to make cool things :) soon.
Guigui: :) I made a cruel game with your Smiley in the next sketch!
Guigui: Can you see the little bug when the bezier mouth is flat like a line? Maybe it's...
Jean-no: I'm amazed by how tiny is the script !
serkan sokmen: just some tests here: http://www.vimeo.com/6529862 http://www.vimeo.com/6530748 http://www.vimeo.com/6638183 http://www.vimeo.com/6638260
dotlassie: Wow, 2 in 1 sketch :)
Cheng Siu Yee: Well, I also think that whether it is tiny or not should not be the most concern...
Guigui: Crazy! 8^)
sam ng: very nice!!
polguezennec: wonderful :-)
Martin Schneider: "Shiva Mode" is the default mode - it's like drawing with 8 arms at the...
Martin Schneider: Actually this sketch is an hommage to Gustave Courbet's "L'Origine du monde"...
Etienne Frisque: Excellent indeed. The result is perfect under windows xp. Etienne.
James Andino: The down splatter isn't very natural if you where painting on a flat piece of paper...
James Andino: Just interpolates between the two circles. The 3rd circle is just there to confuse...
serkan sokmen: yeah, like that sorry -) teşekkürler.
James Andino: Added a simple wave into it. Next up some simple interpolation.
Sinan Aşçıoğlu: thumbs up for the last comment!
Statement: Attack of the pubic hair! Aaah!
Statement: Spot on, nice feeling. I don't understand ctrl/space though.
Callum Rogers: This is amazing. Truly amazing.
Callum Rogers: Nice use of simple harmonic motion.
Esteban Hufstedler: Thanks! I'd just forgotten to mirror it, in all the tweakings I've been doing of...
Statement: Clock uses UPC bar codes to encode time numerically. This forced me to get rid of...
subpixel: Great set of controls. Any reason you didn't decide to mirror it?
Danny Capaccio: maybe i'll test it out and see how I like it.
Statement: It would be interesting if the magnitude of the curves gradually approached zero.
Jean-no: Works very well
Sinan Aşçıoğlu: wavv, that's so cool! I was always wondering how you could create that sticky bubble...
Sinan Aşçıoğlu: feels like Sony Bravia commercials :)
Sinan Aşçıoğlu: sweet!
Sinan Aşçıoğlu: I guess you need to mention that user needs to "Hold" a,s or d while clicking....
serkan sokmen: hey there, there is a bug currently; you first need to click the canvas once, then...
dotlassie: Invert shape mode makes nice overlapping magnifying lens effects
Luis Gonzalez: The original 1K version had its code running through a pixel shader/ GPU which made...
Hernan G: it looks like tron's master control program :)
23N!: Thank you. I needed a way to make the "bouncing" last for a while in order...
Jashaszun: Thanks, dotlassie! I would never have known!
Hernan G: cool! i knew the original 1k version . simply amazing.
James Andino: working towards working...with procedural textures.
Jean-no: Well thank you, that's the part I like too :-) CG physics is also a matter of details...
Luis Gonzalez: You're right. I guess it was a bad force of habit when typing or seeing the number...
Statement: Trippy to say the least :)
subpixel: Insane in the brain!
subpixel: Wicked. :o)
subpixel: I think you have a few extra Ks in your description. 512K is more like half a megabyte......
subpixel: Aside from the general hilarity at the cursing, I don't think I've ever seen a "bouncing"...
Jean-no: very little footprints. Or frenetic ants.
subpixel: Glitchtastic
Jeff Hendrickson: Hey Serkan. How does this work? Is it on mouse action? Can't get the drawing to...
Jeff Hendrickson: Hey Bruce. Very cool. This is a few steps up from some of the things I've been...
subpixel: Wow - this gets some nice shapes. Good work!
Jeff Hendrickson: Hey subpixel. If you look in the code, you'll see this: if (millis() >=...
subpixel: Mad!
subpixel: Curious how you've made it stop after a certain amount of time.
subpixel: Little footprints. That's what this should be called. :o)
subpixel: Lovely casual speed of brightly coloured bounding balls! :o)
subpixel: I like the small jitter in the driving belt to make it appear that it might be moving....
James Hiscock: Just realised the code is my unclean version which was about to be extended but I...
Sid Choudhuri: very beautiful
Bruce Leenstra: Very nice! The blue background really works and is the complementary color to the...
Bruce Leenstra: I was trying to reach 200 characters when life interfered. It still makes too many...
dotlassie: Inspiration? http://artdecoblog.blogspot.com/2009/03/european-jumper-1930s_07.html
palermitus: Jajajaja, es asà Ignacio. Te escribo en breve!!!
Luis Gonzalez: Parameter use is legal because it is a core function of processing. The "ARCHIVE"...
Luis Gonzalez: Parameter use is legal because it is a core function of processing. Other sketches...
bryan michael: a minimal evolving/revolving box/diamond loop
bryan michael: a simple hypnotic loop. a journey of sorts. an entrance, then resolution
Jean-no: You managed to make a much more tiny code than mine, I'm not sure my code is better...
Cheng Siu Yee: I'm happy that you enjoy the game. My code is not well organized at all. To be...
Cheng Siu Yee: very nice!
Alasdair Turner: You've saved the best until last, I see! Great sketch!
Jean-no: Y'a pas vraiment de but au jeu et c'est difficile de perdre, du coup le joueur est...
Guigui: bah, je trouve ça pas si mal.
isabel saij: ...far into space...planes in space, dreaming in color... I like this one !
Luis Gonzalez: I would say any character counts as one. The rules did not specify which character...
Jim Bumgardner (KrazyDad): Really like this one!
Luis Gonzalez: function dome(){alert("begin");var commentObj = document.getElementById('comments');if...
Luis Gonzalez: function dome(){alert("begin");var commentObj = document.getElementById('comments'); if...
Luis Gonzalez: function dome(){ var commentObj = document.getElementById('comments'); if (commentObj){commentObj.getElementsByTagName('DIV')[6].style.display='none';} var...
Luis Gonzalez: alert("this is a test");
Luis Gonzalez: function dome(){ document.getElementById('comments').getElementsByTagName('DIV')[6].style.display='none'; var...
Luis Gonzalez: function dome(){ document.getElementById('comments').getElementsByTagName('DIV')[6].style.display="none"; var...
Luis Gonzalez: function dome(){ document.getElementById('comments').getElementsByTagName('DIV')[6].style.display="none"; var...
Andrew: This and your sand dune are amazing; keep it up.
Kasper Kamperman: Hoi Benjamin, Geen, idee. Misschien gaat er iets mis met de collectie ( de site...
Corentin Héraud: pretty cool ! <:i)
Neil Hickey: impressive. just started with processing and this makes me wanna do a lot more. thanks!
benjamin heerze: waarom is deze er een keer afgehaald? of staat die ergens anders?? zonder thumbnail....
dotlassie: Do 200 characters mean 200 bytes or 200 two-byte unicode characters?
Luis Gonzalez: correction: this is a 16x32 image which is equivalent to 512K of 1s and 0s
Luis Gonzalez: The data for each sprite is symmetrical down the middle, so you only have to store...
Luis Gonzalez: These are sprites are from Super Mario 3. The data for each sprite is symmetrical...
Sebastian Gallese: Thanks for the effort Callum and dolassle. I love the new sizes; however, I have...
SAPer: Sorry, last piece of encoder programm: char k = 32; char c = 0; for(int i=0;...
Luis Gonzalez: limit?
Luis Gonzalez: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Luis Gonzalez: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Jean-no: Just to see how I could do it, I made my own version of your game : http://openprocessing.org/visuals/?visualID=4576...
Luis Gonzalez: I still see the static. I think it will go away if you put the P2D in there.
Martin Schneider: Wow. very nice effect! I think a simple curve using "noFill(); beginShape();"...
Gajan Punnia-Moorthy: Examples taken from Mudje Esin from Bekyant University- Computer Programming for...
Gajan Punnia-Moorthy: Gajan Punnia-Moorthy, ARCH1391, Module 2: Metaphor Code taken from "Mouse"...
Guest User: Code taken from "Mouse" example by Mudje Esin from Bekyant University-Computer...
Juego: This is "Rhonda" (in <200 chars). Awesome. (about Rhonda : http://rhondaforever.com/...
Sinan Aşçıoğlu: this is so cool!
Martin Schneider: Hey, I located the origin of the problem! If you open this sketch in two browser...
Martin Schneider: thanks! that's very weird ... the mumble jumble on your screenshot looks unlike...
Juego: Glad you like it. :)
Juego: Thanks Kyle. And you also thought me a new word. :)
Jean-no: Nice game, though, I've been playing it quite a lot since yesterday
Kyle McDonald: Nice ordering of all the colors.
Kyle McDonald: I like this form of a quine, it's like saying "What's the shortest possible...
Kyle McDonald: I think this is my favorite in the series :)
Kyle McDonald: I like that it disappears the moment I release the mouse button.
Kyle McDonald: Very strange. I think I'm seeing it correctly if I bring it into the IDE on Windows...
Luis Gonzalez: I only see static for this sketch and pascal dream: http://yfrog.com/0ocaphg try...
23N!: It doesn't work has it has to access an URL....
23N!: It doesn't work has it has to access an URL....
VJ Fader: OMG, i opened it!
Callum Rogers: Nice adaptation - I like it! +1 for open source ideas!
the55: astounding. this sketch must win.
Martin Schneider: the thumbnail is just a detail I copied from the upper left corner of a screenshot...
Martin Schneider: hmm ... have you tried clicking inside, and dragging the lid off the box?
the55: cute
Jean-no: The font display doesn't work well on my computer. So I enjoy it but I can't read...
Jean-no: Here is a code that should be a little quicker, but still slow : color coul; int...
Lib4tech: Thanks for the great idea of dunes, Bruce, just uploaded the tiny sketch I came up...
lifo fernandez: Hi, awesome work. ive used it here: http://www.aulamultimedia.com.ar/ i've changes...
isabel saij: a nice sculpture !
Pete Hipwell: Just realized I might as well have written the s value without hex/unhexing. Oh well!
Aja Julian: Yeeeah. I win at commenting.
isabel saij: really nice !
Sinan Aşçıoğlu: I loved the comment below the code: /* if the blahblahblah is located in the upper...
claus rytter bruun de neergaard: impressive how much can happen from so little!
Juego: Great drawing tool. Love it.
nausea: sweet :)
Bruce Leenstra: Aha! my PC security didn't like one of the sites, and wouldn't let it run. You...
Hernan G: cool smooth movement.
Hernan G: im waiting for the c64 basic interpreter in processing. ;)
Hernan G: cool! i did my own but now in 200 chars :) http://www.openprocessing.org/visuals/?visualID=4318
Emery C Martin: Thanks.
ali_mi: ..or I could have said the other way around: This one only works "properly"...
ali_mi: This one only works on a Mac. (On Windows it only displays a square on the top left...
Jashaszun: You should probably make the landscape in the center of the screen so that the bottom...
dotlassie: http://cs-www.cs.yale.edu/homes/freeman/lifestreams.html
Martin Schneider: Amazing... God does not play dice - he uses Processing :-)
Sinan Aşçıoğlu: All your sketches belong to us!
Luis Gonzalez: Representing 192 bytes of alien bitmap data (8x8x3x1) // 64 Byte 8x8 alien bitmap...
Alyssa S: thanks! good luck to you!
dotlassie: Looks like a _cross-shaped explosion_.
Josh Giesbrecht: best use of noise() I've seen yet; nice variable naming as well! :)
Enrique Mendoza: Hello Eliezer, thanks for your comment, sure you can use it!! i'm glad to know you...
Eliezer Fischel: Excellent work, quite polished and organized. I've been looking for one of these....
lifo fernandez: Funny! good work. Congrats!
Bruce Leenstra: It actually does look woven. Wondering how to do landscapes ... (the rose petals...
dotlassie: The original of this sketch is based on this simple c64 basic program: 10 A=RND(1) 20...
nausea: great job :) lucky accidents are the reason why i love coding :)
Jean-no: You should write somewhere that people must use their keyboard. And you definitely...
antiplastik: wow!
dotlassie: It is the Nothing Grinder: http://en.wikipedia.org/wiki/Nothing_grinder
Bruce Leenstra: Stunning. If I hadn't seen it ... Shrink a tumbling sphere? A rose, obviously.
Adam Musial-Bright: Almost like a evaporation - very nice 200 characters sketch.
Puripant: Just got back to my MacBook and realized that there is no way to rotate each piece...
Hernan G: reminds me the enduro atari game!
Ignacio de Salterain: yo veo como humo de colores jaja esta interesante... y la espera cuando esta negro...
jeremy awon: Owaun: i've added a note about this to the description. it's unfortunate but i suppose...
Martin Schneider: This sketch runs smooth inside Processing, but a little jerky in my web browser ,,,...
Adam Musial-Bright: Very realistic water effect - very good!
Ignacio de Salterain: Basic but nice! Like the lines on bills :P
Owaun Scantlebury: Jeremy awon - Can you post a link to a saveframe of what it looks like on a mac ?
Guigui: 8^J … but I must say it's beautifull on a mac.
jeremy awon: uh, today i discovered the effect is completely ruined on windows.. apples java platform...
Josh Giesbrecht: I made the lofi version the default, and added an ultra-hifi version of the sketch...
Rafael Cosman: Cool stuff! Instead of the colors on the left side, could you make some sort color...
Bruce Leenstra: FYI: Works okay in two browsers with IE. Before I posted I restarted 20+ times...
Matt Richard: Very cool!
Bruce Leenstra: Interesting - I have no idea how that rect() command generates your maze! I couldn't...
Felipe Yerimen Elgueta Collado: Vivi empieza un espacio nuevo cuando uno preciona una tecla del keyboard ahahh
Martin Schneider: Thank you! I'm a freelancer with a focus on computational craft - I don't have an...
Charlie DeVico: I emailed info because the zipped file seems to error on me (yet the applet worked...
Rafael Cosman: Each dish is unique. The dishes all have different visibility, viscosity, and other...
Callum Rogers: This is why we need an OpenProcessing forum.
Rafael Cosman: To see it in "3-D", you have to cross your eyes, until the adjacent flowers...
Guest User: Okay, First of all, you should embed your code in a setup and draw functions void...
Guest User: Okay, First of all, you should embed your code in a setup and draw functions void...
Xiaohan Zhang: this is great! unfortunately for me it seems that all of my dishes end up the same...
tony pierce: That's a great bit of code. I'm impressed with how terse it is.
tony pierce: Nice! Now give me my fire button! :P
Ignacio de Salterain: Simple but intresting effect :)
remco katz: I'm not certain how i'm going to get this working but i've only been working with...
Ignacio de Salterain: Un osciloscopio 3d! Cool :)
Oliver Reischl: Thats cool! What's the chance that there is a way out...?
Adam Musial-Bright: Nice dynamics!
Adam Musial-Bright: Great work - beautiful code!
Adam Musial-Bright: Very good example for recursion explanation. Good job.
Adam Musial-Bright: Very nice!
Adam Musial-Bright: Cool music
Luis Gonzalez: 185 Characters: int i;void draw(){smooth();if(i<1)translate(400,400);line(0,0,0,-70);if(i<8){pushMatrix();translate(0,-70);scale(random(1));rotate(1./++i);draw();rotate(-2./i);draw();i--;popMatrix();}}
Yser C.: do you mean creating a shape within a shape? You would need to add a bit of code...
Jim Bumgardner (KrazyDad): Very cool - I think this is my favorite of these three plane deformations.
Frank te Riet: ziet er leuk uit!
isabel saij: thank you tony. I know it would be better with variation in alpha... A slower frame...
tony pierce: That is some skinny code for such a great sketch. Nice!
dotlassie: It's simple: 1. take a grid 2 modify grid coordinates with the noise function 3...
tony pierce: Nice effect. I particularly like the translucent yellow outlined circles. I know...
visakh menon: thanks Micheal :)
Tim Pulver: I absolutely don't understand what you're doing there... :(
Tim Pulver: So few code and such a nice effect! WOW!
remco katz: How about adding Smoothness to the lines? :D
tony pierce: Nice. How do I get the awesome tilted view in your thumbnail?
tony pierce: Love the simplicity of the code. Also, great name.
Alyssa S: How can i get more info about the artist, Martin Scheider? I really enjoy these...
Bernardo Felipe Silva Catrilef: ñeñeñeñe ñeñeñe ñe ñe ñañañañ blua!"
Cheng Siu Yee: Very beautiful!
dotlassie: Nice example of rapid prototyping. :) You could print one with a 3d printer.
Cedric Mamo: a good artist always thinks outside the box xD... love your use of param xD
Michael Schieben: great work! this is one of my favourites.
Michael Schieben: great work! one of my favourites.
Floris Ver.: lol thanks for helping, i'd never realy thout of winning when i was it was about...
moracat: like this jellyfish better than the helio, but they're both wonderful
Ignacio de Salterain: Looks good! And its cool how t gets darker through the time, looks like its noon...
eric: hmm yea, i was playing around with the code, and i managed to create the shapes to...
Yser C.: Thanks Eric, much appreciated! If you look at the 'Flash.pde' tab, the 'void display'...
Gabe Mathews: looks like candy jello fog. mmm...
Cedric Mamo: 10x for the info :)
kevin porter: mesmerizing
kevin porter: fractal-ucious
Alasdair Turner: This is wonderful! Great sketch.
Tomas Raw: Ok ... this is my best.
Alasdair Turner: It's a very nice sketch! If you've never studied it, one book you should definitely...
Cedric Mamo: btw i never studied these or anything... this is actually my first attempt at this...
Martin Schneider: a-maze-ing :-)
Callum Rogers: I assume you do want this as a Tiny Sketch - I managed to shorten it to 198 chars....
Callum Rogers: Uncompressed version: float p=0,q=0,x,y,r=0; // You need this setup() for it...
Sergey Filippov: Hi Charles, I have a question about this sketch (about copyright), but I can't find...
Cedric Mamo: not really the lifespan... i haven't coded their death if they don't eat enough......
Callum Rogers: Very, very interesting - I like the way that you have used neural networks to perfect...
Callum Rogers: The code isn't really that complicated - it's just a bit bulked out by being object...
dotlassie: I hope it still does the same thing, it is exactly 200 chars long, but slower (createFont...
nausea: pretty cool :)
sam ng: Amazing! But the code may be difficult for me to understand at this moment.
Alasdair Turner: A useful document, thanks for the link! Here's to saving a few more chars...
Callum Rogers: Better than my first program, which was: "line(10,10,90,90);"
Callum Rogers: I managed to get it down to 225 chars: float g=250,f=110,h=600,d=0,m=d;void setup(){textFont(createFont("",f));}void...
Tane Piper: Very cool, reminds me a little of EVE's ship-spinning :)
Tane Piper: Very nice, a different thought to my implementation which I haven't been able to...
eric: wow i like this alot! just out of curiousity, where in the code does it say to create...
dotlassie: Thank you for the lengthy description, I will look into this interesting thing one...
Alasdair Turner: Your work helped considerably, dotlassie :) I haven't seen others use the filter...
Luis Gonzalez: I think if people are allowed to exclude void setup(){size(320,200);} from their...
dotlassie: I wish i knew what the hell it is doing... :) Awesome.
josefina valenzuela rasmussen: (( Basado en ejemplo de processing "fire cube" http://processing.org/learning/topics/firecube.html))
polguezennec: terrific !
Alasdair Turner: Oops... I hope you *still* like it -- I've updated it so it doesn't die out any more!
enrique soriano: cellotape=scotch tape i'm having the same error than parkaso.. who knows?
enrique soriano: this is more fun than going to zoo
enrique soriano: god save the queen!!
Martin Schneider: warp time or greenwich time? ; )
dotlassie: You're welcome :)
Guest User: oops instead of updating my prev sketch ended up uploading a new one and deleting...
visakh menon: a BIG thanks to http://www.openprocessing.org/portal/?userID=462 who helped me turn...
visakh menon: dotlassie, WOW thanks a bunch. in those 194 chars u helped me learn so much, Never...
Claudio Gonzales: This is amazing! I'm definitely going to try making something like this. Great...
Ignacio de Salterain: Excepción: java.lang.ClassNotFoundException: Slalom2D_Aug_19_09.class cargar:...
dotlassie: c+++b means (c++)+b or c+(++b)? Unfortunately the text finishes with "Pursued...
dotlassie: Hi, instead of setup(), you can size the sketch with the Edit details option. smooth()...
dotlassie: How much time did you spent with the icon? :)
Ignacio de Salterain: I like it. Like if it stoped raining, and the surface of a pool gets quiet :)
Callum Rogers: Thank god I don't have epilepsy!
Callum Rogers: This is fantastic - they actually look like something rothko could have made (especially...
Matt Richard: http://www.youtube.com/watch?v=-FucbvoFFy0 I believe that covers it :)
Maxime Gaillard: Merci beaucoup !
Ignacio de Salterain: It's cool that nobody has to lose :P
Ignacio de Salterain: I don't get it... Or it isn't working on my browser. The little box just stays there...
Ignacio de Salterain: Rally nice! I love 3d!
Ignacio de Salterain: You left the dog out in a hurricane! Poor boy hahahha
Ignacio de Salterain: Niiiice :)
Dave Bollinger: hee hee, clever, and very sneaky :) not sure you'll get away with it tho ;) otoh,...
visakh menon: nice one.
Luis Gonzalez: Amazing.
Bruce Leenstra: Wonderful! A very long time ago I tried to do this in an 'ordinary' language. Contours...
isabel saij: you've got it ;-)
dotlassie: I think it has a zx-spectrum look :)
Hernan G: superb!
Tomas Raw: Nice code
dotlassie: The Little Prince in the 21st century :)
Martin Schneider: Beautiful. A whole galaxy inside your java params ;-) I think it boils down to the...
Guest User: @Kyle: No just kidding ^^ but that would make a great extension for the Processing...
Luis Gonzalez: Impressive! Works well in Chrome and IE8
dotlassie: very tricky :)
Noriko De La'O: La gente inteligente lee las instrucciones antes de dar comentarios XD me gusto...
Hernan G: the code is great and funny.
Hernan G: special mention for this!
Ignacio de Salterain: I don't have it and worked for me. You don't need Qtime For what?? It's Midi over...
Callum Rogers: This is incredible. You _have_ to win with this.
Brendan Clarke: Thanks, updated. :)
Callum Rogers: Didn't work for me (I don't have quicktime)
Callum Rogers: Try adding "smooth();" just underneath "size(800, 800);" ;-)
Callum Rogers: Wow, I've just seen yours - its amazing. Even just getting the gear to go around...
Guigui: 8^D …… Nicely done in all points!
Guigui: Marvelous. Very sober interface but easy to handle and quite complete. I did some...
corneel cannaerts: woot ^^ nasty shorthand
Robert Bost: Awesome thanks. I will read up on that
Viviana Acevedo: =) Hay Charlie, con todos estos comentarios ¿no ves el cariño de la gente? Todos...
Sinan Aşçıoğlu: that's sweet!!
Josh Bothun: Love it man
Kyle McDonald: Are you serious? I've used genetic programming in some other experiments like http://www.openprocessing.org/visuals/?visualID=1186...
Martin Schneider: I have created millions of code snippets using genetic programming techniques, breeding...
Alasdair Turner: Set to -1^(...) is just brilliant thinking.
Kyle McDonald: Another "had to be done" sketch. This is an absurd implementation, I'll...
Daniela Pardo: que lindo *o* si no te sacas más de un 6...qué será de nosotros T-T add...
Pablo Andres Carrasco Toledo: waaaaaaaaaaa... q pro XD parece una idea de agujero de gusano =O
michael szpakowski: How splendid to have an homage! -I don't think I've had one before. Very nice looking...
Sinan Aşçıoğlu: it worked fine for me.
Carla Renault: uy muchas gracias a todxs! @Dotlassie: Thank you : )! .. I changed the privacy...
Trinidad Salinas: jajajajajaajaja ta bueeno :)
josé henrique padovani: thanks!
josé henrique padovani: (learn)
josé henrique padovani: wow! thanks! I will lear to code Doom2 in 200 chars now! ;)
Rick Brauer: That is definitely impressive. A level beyond mine. I had envisioned doing mouse...
Sinan Aşçıoğlu: looks pretty fine right now, 10am in the morning.
Sinan Aşçıoğlu: This is amazing! looks like a comic strip being drawn live!
DeadDealer: thx, have fun with it :) original: http://www.openprocessing.org/visuals/?visualID=3102
Matt Richard: I think you did a good job of rendering "Ancient Sound." I am sure that...
dotlassie: Absolutely beautiful! Unfortunately the Vimeo link doesn't work :(
dotlassie: It can make lovely colors.
subpixel: 2009-08-26 Update: v1.3.2 - New fade effect!
Luis Gonzalez: very nice
subpixel: 2009-08-26 Update: - Improved comments (including new algorithm description) -...
AntoniaCasali: carla, me encanta. Si lo hago rápido me lo imagino con música haciendo visuales! Además...
Ignacio de Salterain: This Applet didn't worked in my browser. But works fine if you run it on the editor...
Cecilia Herrera Yáñez: es como si fuera a mucha velocidad y las luces de la ciudad quedasen atrás
Cecilia Herrera Yáñez: wow, que frenético, pone nerviosa
Caterina Da Silva A.: It's so freak!!! excelent work!
Caterina Da Silva A.: It's like melting chocolate! Love it!
Cecilia Herrera Yáñez: muy bueno
Cecilia Herrera Yáñez: por qué tan seca carla?? yo también regalaré floribries jaj
samirabajbuj: que bonito :), seca
Nicol Valenzuela: esta muy lindo > < va al grafico, verdad =D
AntoniaCasali: me encanta!!!
Caterina Da Silva A.: waaa Sofiii te quedo muy lindo!!!! que secaa!!
Caterina Da Silva A.: waa pablooo eres demasiado bkn!!! te quedo muy bueno!!! yo me acuerdo cuando...
Starkes: dude this is intense!
Paula Carolina Quintriqueo Díaz: Qué mágico Carla!!!! super bello!
Antonia Biotti Varela: sorry! I forgot to specify that part of code, but don't worry will correct my mistake...
Carla Renault: Que entretenido, (aunque me duelen un poquito los oÃdos con el morado y purpura),...
Carolina Andrea Núñez Vergara: que haces en este paÃs carla renault jojojj
Carla Renault: Pareciera que fueran saliendo nuevas figuras a cada rato, esta chistoso :)!
Carla Renault: Uh el mundo de los atomos , muy muy muy bueno
pablo reveco: voy a tenerlo en cuenta, asà desde ahora regalaré "floribrÃes".
Bernardo Felipe Silva Catrilef: te quedo bueno!!! yo fui testigo de todo ese trabajo ambicioso que hiciste. y para...
pablo reveco: try the combination among to use changing images, the "points web" and...
Carla Renault: : O!! que bacan!
renaud: a small secret in fact.
Carla Renault: buena vivi : )!
DeadDealer: Interesting version of my rgb-dot-cube :) ... But, please, do not delete the authors'...
Luis Gonzalez: Got your current sketch down to 175 chars. Plenty of space for ghosts and a scoring...
Robert Bost: I like it. thanks for inspiration.
Nicol Valenzuela: Por algun motivo, esta cosa esta muy lenta..y no deberia è.e
samirabajbuj: fe de errata * Basado en ejemplo 2 de tutorial en página web: http://www.proyecto-biopus.com.ar/emiliano/tutorial_programacion/random/index.html
Nicol Valenzuela: Tengo un problema con esto.. no se ve.. pero mi pc si lo lee .________.
Owaun Scantlebury: Thanks a lot!
dotlassie: Nice time-machine :)
pablo reveco: Instrucciones: Muchas cosas requieren mucha atención. Existen una cantidad considerable...
Jim Bumgardner (KrazyDad): Very nice discovery!
Sofía Quintana: qué bonito me likey :D
Kyle McDonald: Reverse vocals + krautrock repetition, awesome.
dotlassie: Similar to these antennas: http://www.n2ckh.com/160m80m_loop.jpg
Bernardo Felipe Silva Catrilef: oye longi comenta en descripción,andas puro vendiendo la pescá!
Jaime Vargas: A very good project!!!!
dotlassie: Actually, I said "I can shorten this to 200 chars!": http://www.openprocessing.org/visuals/?visualID=3966 Well,...
dotlassie: 4000th sketch!
Jørn Støylen: Fantastic results for such a short code. No, wait, fantastic result, period!
federico garcia: parecen crecencios
dotlassie: Very nice, it's a bit like a spider's web.
dotlassie: It could be a nice tiny sketch.
Lucas Montes Bustamante: ta muy bacaaan
Pall Thayer: You're trying to hard. Can was a German band back in the 60's and 70's. One of the...
subpixel: Modified method to count neighbouring cells... counts in "columns", 3-cells...
Carla Renault: : )! Air - Mike Mills...es muy tú !!
AntoniaCasali: charlie charlie SOS
samirabajbuj: que psicodélico me gustó :)
Luis Gonzalez: fixed heart position on mac. never forget!
Kyle McDonald: Yes, on the inside of the scrollbar :) I haven't figured out "can" yet....
Patricia Vejar: te odio pa' siempre Charly Renault, por qué tienes que ser tan bacám xD......transmÃteme...
tony pierce: Ooh. Good question. That's a mistake. I'll get rid of that. Thanks for telling me.
Manuel Guerra: thank you! :)
Pall Thayer: Perfect. I'm assuming you mean it's on the inside of the scrollbar. I wonder if...
vannia castro: buen trabajo (Y)
sebastian alberto lopez: Saludos Y gracias por compartir, por casualidad estas en chile? Adeus
John Watson: Classic. This brings back memories. :-)
mitchell whitelaw: Rafael - sure, you could use the mouse position to vary the rate at which the springs...
Matt Richard: Crap! forgot the link: http://www.openprocessing.org/visuals/?visualID=553
Matt Richard: Looking good! I worked on a similar sketch last year. Try looking up something called,...
Pablo Andres Carrasco Toledo: carla te kedo la raja ta weno el pincel =P despues me enseñay q noce cmo trabajar...
Thomas Winningham: very nice
Finn Brunton: Hi -- I'd love to use this sketch in a web project about algorithms and writing....
fernandoRamirez: tai pasao a fiesta de san francisco xd..icieron mierda los esgrimistasxD
Kyle McDonald: This creates some really weird afterimages as you move your eyes around. Nice!
Kyle McDonald: Nice: when I load this into Processing, and maximize the window, the final ");...
dotlassie: POKE 53281,RND(16)
Julio E. P. K.: Very nice.
Julio E. P. K.: Very nice. Why at the end of "drawShape" you use?: box(w,h,d); ...
Sinan Aşçıoğlu: very sweet!
nausea: lol, the snow crash effect is a common fetish :)
dotlassie: Looks like a punched tape.
Carla Renault: Es super real la textura, me gusta mucho este pincel! : )!
dmtr.org: neat!
Robert Bost: i made an app similar to this but with Java. I like the channel switching ability....
Robert Bost: nice. put me in a trance for a second.
Herbert Spencer: una pequeña descripción no le vendrÃa nada de mal...
Rafael Cosman: Fixed an exploit which allows you to cheat through levels. Made game slightly easier.
Leonardo Solaas: wonderful implementation of a minimal cellular automata
Guigui: 8^D
Starkes: i know! if you make an int = random() it doesn't work, but you can += random() all...
Algirdas Rascius: Very interesting! I suggest to to change condition "if(i++<1)"...
dotlassie: 168 chars, with some oversimplification (explosions are created on diagonals only): int...
Thomas Winningham: doh! i swear i wasn't stealing, but you have better math
Starkes: reminds me of awesome.
dotlassie: ä·ä· ä·ä·šä· ䷛䷚䷛ ä·¬ä·ä·›ä·šä·±...
mitchell whitelaw: hat tip - beautiful.
Finn Brunton: I'd like to use this for a book project I'm working on with a professor -- please...
josé henrique padovani: have deleted the old one... old code was: float a,b,x,s=100,w=50;void setup(){size(512,100);}void...
Joe McKay: champ.
Jean-Michel: Great
Jean-Michel: Quite small, the result is great.
Jean-Michel: I like it, simple and elegant.
DeadDealer: You're welcome ;)
Jim Bumgardner (KrazyDad): Oddly, I found this image of a lady embedded deeply within the expansion of PI...
tony pierce: That's genuinely beautiful, both visually, and in the simplicity of the code. I'm...
tony pierce: Hey, thanks a lot for the comment. See the new version. There's a whole lot more...
Rafael Cosman: Ok, I called frameRate(50). Thanks for the advice. I'm now working on a completely...
isabel saij: looks interesting ! a beam of light ? A police control ? strange ! I like it...
Jim Bumgardner (KrazyDad): I think I saw a light cycle in there...
Sinan Aşçıoğlu: you need to put the image under 'data' folder, and then export it.
Ignacio de Salterain: Dejate de robarle la pincelada a Van Gogh! jaja
Ignacio de Salterain: Vos debes ser amiga de Jackson Pollock :P
Ignacio de Salterain: Relindos! Raro el efecto del mouse, pero me gusta! Saludos :)
Ignacio de Salterain: Cool as hell :P
Algirdas Rascius: I have chosen #002FA7 because I believe in Wikipedia article on International Klein...
dotlassie: Finally, the secret of the Smoke Monster has been revealed!
dotlassie: Have you seen this one? http://www.openprocessing.org/visuals/?visualID=699
Starkes: wow. stays colourful for a long time.
Carla Renault: Que bonito : )!
Cecilia Herrera Yáñez: I like :) be happy ewe
Carla Renault: buena trini! : D!
John Watson: That blend function is something else, isn't it?
Starkes: ROYKSOPP!
Jim Bumgardner (KrazyDad): Woah!
Bernardo Felipe Silva Catrilef: gracias,pero esperen a ver el proyecto de mi sensei Pablo Carrasco. !!!!!!!!!!!!LUMUUUUUUUSSSSSSSSSS!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!LUMUUUUUUUSSSSSSSSSS!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!LUMUUUUUUUSSSSSSSSSS!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!LUMUUUUUUUSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!
Viviana Acevedo: padre doesn't means father XD, its means cool or something better... very nice
Kyle McDonald: 4'33" - 13" = 4'20"?
polguezennec: filling with enthusiasm - wonderful - bravo !
Jerome Saint-Clair: Apparently, we go no error when run as an Applet ... So it kind of works ;-)
Sinan Aşçıoğlu: very experimental :) though the rules say it should 'work' in the browser, which...
Sinan Aşçıoğlu: I guess you can setup a standard speed by using frameRate(). If not, every computer...
Pablo Andres Carrasco Toledo: XDDDDD, mucho?............. costo muchiiiiiiiiiiiiisimo XDDDD pero te salio, ^^...
Rafael Cosman: You think I should slow it down?
josé henrique padovani: thank you for the suggestion... have just uploaded a new version with arc.
Ignacio de Salterain: Van Gogh un poroto... jaja
Ignacio de Salterain: Gusanos pintores!! Muy lindo :)
Ignacio de Salterain: if you have a present... it is! hahah Siriously, I 'd like to make the cursor follow...
dotlassie: It's quite too fast to me :)
dotlassie: You could use the arc() function, maybe shorter than ellipse+triangle: http://processing.org/reference/arc_.html
Luis Gonzalez: I fixed the 5th effect from crashing. Snag the textures I used from here: http://luis.net/projects/processing/deformation/data/
dotlassie: Thank you Alex :) Google Translate says: "Well, the truth, I can not but admire...
Ignacio de Salterain: Niiiiice But... I see an electric arch :)
Ignacio de Salterain: Hi, Bender!
dotlassie: nice fish+eye
Hugo Merino: Muchas gracias, acabas de ayudarme a resolver un problema que llevaba rondando en...
DeadDealer: plz make a side scroller game out of it!!! ;) great work!
DeadDealer: hmm, reminds me of the time i had a good old crt ... he didn't like magnets, because...
Rafael Cosman: Nice stuff. I like the way you did the scoring. Good luck with the kid!
Rafael Cosman: Nice effect. Is there a way the user could control it?
Robert Bost: reminds me of master control from Tron
Robert Bost: very clever made me laugh also.
Ignacio de Salterain: Realy nice effect! Like when u go on a car and look throug the tunels made by the...
Alex Mora: toing jaja
Alex Mora: JAJA so good for fullscreen ahhahahahaha
John Watson: Doing these 200 character sketches is becoming addicting.
Alex Mora: Pues la verdad, no puedo dejar de admirar la beleza en que se mueven los colores,...
Jim Bumgardner (KrazyDad): Ooh pretty. Love the aliasing-moires. I'm convinced that the patterns in moire patterns...
Jim Bumgardner (KrazyDad): Snort. :)
Henrik Rudstrøm: food process(or/ing)
Henrik Rudstrøm: you should make i-=3 default, takes me back in time!
Cecilia Herrera Yáñez: pendiente. no sé por qué la imagen no se logra ver completa al subirla aquÃ
Josh Giesbrecht: Setup / draw takes up space! I just wanted a still piece with this, not an animation.
Dave Bollinger: @adean - it's a side-effect of "cheating" how the rotations are eased,...
DeadDealer: is it your birthday? :)
Kyle McDonald: My preference is for the bottom-left corner :)
John Watson: Ha! "Will Processing For Food" :-)
Kyle McDonald: Made me laugh :)
Kyle McDonald: I really like this idea (and that you kept the proportions), but I'm going to be...
Kyle McDonald: Reminds me of the old actionscript project, "Click Three Points" http://www.deconcept.com/c3p/
Kyle McDonald: This is a great example of combining as much significance as possible into a few...
polguezennec: mas en español mas tarde :-)
polguezennec: es un buon bosque gracias :-)
Owaun Scantlebury: I really like what you have done here
dotlassie: No setup and/or draw function? I forgot that it's possible... Nice anyway.
Ignacio de Salterain: Lindo bosque minimalista te mandaste :)
pablo reveco: te falta uno con objetos como el mÃo hohoho XD
Ignacio de Salterain: Impresionist! haha
Sinan Aşçıoğlu: test2
Ignacio de Salterain: It's nice to the eye! But I'd like to be able to interact with it. Maybe attaching...
josefina valenzuela rasmussen: bernardo, estan increibles tus trabajos!!! muy muy buenos, te felicito... oye este...
josefina valenzuela rasmussen: esta buenisiimoo, te felicito!
Sinan Aşçıoğlu: awesome!
Ignacio de Salterain: Like in Asteroids from Atari :P
Ignacio de Salterain: Coool Looks like a magnetic field pattern to me
josé henrique padovani: :P
Ignacio de Salterain: Very usefull when anoyed and want to break sthing!! hahah
josé henrique padovani: thank you!
josé henrique padovani: thanks! (gracias!)
Giovanni Carlo Mingati: too cool
Henrik Rudstrøm: wow
Giovanni Carlo Mingati: [l] to enable/disable the directionalLight. It would be great to add a shadow to...
adean: like taking an ellipse for a walk... why are right to left sweeps smooth and left...
dotlassie: Hmm, i still love watching it, yummy :)
dotlassie: Sorry for the size() omitting trick to be under 200 chars, the size for the applet...
dotlassie: It's too simple to be incredible. :) The idea is similar to the Lights Out game,...
dotlassie: Mr. Huygens would like it.
Alex Mora: dotlassie int x,y,i,w=512; void setup(){ size(w,w); for(i=0;++i<w*w;)set(i%w,i/w,-1^r(1<<24));}...
Alex Mora: OH! great !! WORKS!!!!!!!!!!!!! TAnks FOr this, and your sketches are so beautifull
Guest User: To: Alex Mora I think I solved the problem. I set the size of the sketch. size(w,w); Using...
Cecilia Herrera Yáñez: no veo los caracoles T_T... los colores tan dindos como pintados asà con tecnica...
Herbert Spencer: the pure power of math. this is awesome.
Herbert Spencer: elegant sketching
Carla Renault: buenisimo : )!
Cecilia Herrera Yáñez: nice
Cecilia Herrera Yáñez: creando conciencia con processing sube lento el agua, eso es para hacerlo más...
Cecilia Herrera Yáñez: muy bueno ^^
Cecilia Herrera Yáñez: como lo dice el nombre, un atacazo de color en 3D
Cecilia Herrera Yáñez: uu carla me encantó, justo buscaba una pizarra con muchos colores para echar a...
Andrea Olmos de Aguilera Corradini: te quedo muy bieen! me gusto caleta! ademas estas con el pelo corto! =P
Alex Mora: the error of de code in my pc its the same of Owaun, in teh line set(x+r(3)-1,y+r(3)-1,get(x,y,r(99),r(99)));}}
Alex Mora: I can´t run this in my pc, its tiny ant static, and wen y download the applet,...
subpixel: A game in 200 characters? Incredible... Where did the idea come from?
PIARTE GALERIA: ¡ BELLO TRABAJO !
PIARTE GALERIA: FENOMENAL, GRACIAS.
josé henrique padovani: nice!
Jim Bumgardner (KrazyDad): This is quite lovely. Looks like it's being viewed through textured glass.
John Watson: Thanks to Jim Bumgardner for the helpful tips on his entries: http://www.openprocessing.org/portal/?userID=1032
dotlassie: nice see-through effect.
dotlassie: ^_^
dotlassie: i like it, it looks like the last room in impossible mission for c64: http://members.tripod.com/impossible_mission/door.gif
Claudio Gonzales: Very cool! Reminds me almost of lightning.
corneel cannaerts: damm.... it is fuxored in some browsers apparently
Sofía Quintana: pero de dónde sale el agua si el hielo no se derrite :O
corneel cannaerts: (now with endless sliding door ^^)
dotlassie: You do nothing wrong, probably the get or set function gets some negative value. Maybe...
nausea: thanks: the "get a room" comment is so fun :)
Owaun Scantlebury: when I run the sketch on my pc, I am getting a NegativeArraysizeException error What...
Alexis Chazard: Visually appealing w/ nice feeling of movement. Your idea of defining n() for making...
Dave Bollinger: i like this a lot, order quickly emerges from chaos
josé henrique padovani: nice!
Guigui: marvellous 8^)
Sinan Aşçıoğlu: such a math, such a calculus! oh my!
dotlassie: fkin awesome
Dan Lidral-Porter: Very clever! I thought it was voronoi cells, at first.
dotlassie: very cool.
Dan Lidral-Porter: I love how the simplicity degrades so elegantly into very organic noise. Great job!
Dan Lidral-Porter: Genius.
Luis Gonzalez: Thanks. I snipped off a few extra bytes to make it red.
John Watson: Thanks for all these tips, Jim, in this and your other sketches. You are a gentleman...
Martin Schneider: I could watch this for hours!
Martin Schneider: And I didn't even make use of all the variables declared in the first line ;-)
Carla Renault: Oooh! :O!!...esta bueno christopher, congratuleichons
josé henrique padovani: I think it's time to stop coding... :P
Leonardo Solaas: I still can't believe you coded this in 200 chars. Amazing.
Leonardo Solaas: amazing!
Sinan Aşçıoğlu: very sweet!
Guigui: 8^D !!!
Bernardo Felipe Silva Catrilef: ¡¡¡¡¡¡¡¡¡¡¡¡LUMUSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!! ¡¡¡¡¡¡¡¡¡¡¡¡LUMUSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!! ¡¡¡¡¡¡¡¡¡¡¡¡LUMUSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!! ¡¡¡¡¡¡¡¡¡¡¡¡LUMUSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!!
Guest User: nice!
Bernardo Felipe Silva Catrilef: mucho costo pero salio
josé henrique padovani: ;)
Jerome Saint-Clair: very nice!
antiplastik: Looks like pixel raindrops, very nice!
Joe McKay: If this program wins the 200, I'll split it with the camp! :)
antiplastik: 46, damned! ;-)
antiplastik: very nice!
antiplastik: very impressive!
Guigui: The best way to learn Perlin noise 8^)
Joe McKay: get a room! I like this one.
Henrik Rudstrøm: jack in a box
Pall Thayer: 47
antiplastik: edit: I removed the useless comment lines X-) - thanks
dotlassie: Changing float to int breaks 1/i divisions, so it won't get better.
dotlassie: Big Daddy drill :)
Kyle McDonald: Wonderfully hypnotic! I like that the color palette cycles every minute or so. The...
Riley Galloway: umm, not bad... you?
Henrik Rudstrøm: looks tasty
PIARTE GALERIA: TAMBIEN PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
Chris Harback: Hey, that's great! and so concise! I love the result if you let it run for a long...
John Doe: for sure. this is quite a winner, by the way.
claus rytter bruun de neergaard: amazing. great stuff!
PIARTE GALERIA: WOW
dotlassie: and where do i connect electricity?
Guigui: …and yes, pressing 5 seems to crash the sketch.
Guigui: very interesting for those who didn't know all these 'old' tricks! 8^)
isabel saij: thank you dotlassie ;-)
dotlassie: It's totally great, technically too.
Starkes: pressing 5 seems to crash the sketch. pressing anything else is AWESOME though. good...
Joe McKay: crap. I hate making games that I suck at. You're the current champ!
Kyle McDonald: 45. Not a bad game :)
Starkes: very clean
Starkes: faved by 0 users? not on my watch.
dotlassie: Nice & complex. It reminds me of the Cube movies.
Jim Bumgardner (KrazyDad): Nicely done!
Davide Mancuso: Thanks! Looks even better now.
Davide Mancuso: Very nice. As for the extra 2 chars, I suspect they are the newline ending of the...
Jim Bumgardner (KrazyDad): That is ADORABLE. Thank you very much :)
Chris Harback: Really, really beautiful! As for the extra chars, I had the same problem, and could...
dotlassie: Page zooming reveals the secret (at least in safari)
Kyle McDonald: Wow, this is implemented totally different than I was expecting.
Hugo Merino: Tu codigo esta incompleto, no carga
Ryan Alexander: yeah! nice one.
Janne Aukia: Thanks :)
dotlassie: Genius!
dotlassie: Maybe some Unicode header in the textfile?
Alisha Kate Dittmer: Riley my cousin, how are you dude!
Henrik Rudstrøm: looks good -> good fun!
Leonardo Solaas: That's odd... A couple of chars appeared from nowhere when I uploaded the sketch......
Leonardo Solaas: extraordinary!
corneel cannaerts: lovely ^^
Denis Hovart: Woah, this one is really nice too. I'm amazed you did it in less than 200 characters.
Denis Hovart: Impressive !
Davide Mancuso: Ok... size is now 196 chars - reported 198...
Davide Mancuso: Absolutely great!
Davide Mancuso: Beautiful. Nice job. Would be great with a bigger applet size.
Davide Mancuso: Uhm.. The code is exactly 200 chars, not sure why it is reported 202 (automatic file...
dotlassie: I think i, and other variables start from zero. void setup(){size(w,w);} int i,x,y,w=256,b; void draw(){   if(i++<1)     for(y=0;y<w;y++)       for(x=0;x<w;x++)         set(x,y,(int)random(0xFCFCFC));   filter(11);   b=2;   blend(0,0,w,w,b,b,w-1-b-b,w-1-b-b,512);   filter(18);   filter(17); }
dotlassie: I shortened a bit, so it's under 200 (but i didn't try it): float e,s,t,c,r,i,j,x,y; void...
Kyle McDonald: I like the phrases "size(w=450,h=150,P2D);" and "for(x=w;--x>=0;)"....
Jim Bumgardner (KrazyDad): You can save space by leaving the size() command out entirely (and in some cases,...
nick bennett: I would _love_ to see the a zoom into a tunnel where the walls are made of these...
nick bennett: I agree with Juego; most of my best effects are from happy accidents. They're often...
Patrick May: it's worth the wait!
Patrick May: so pretty!
Patrick May: Thanks! I had some extra space, so I thought it would be nice to make the code readable.
nick bennett: Woops, I think I found a bug; the '@' character appears to be too wide and clips...
Michael Chrien: Looks cool! There's some further optimizations you could do: Declare all of your...
Henrik Rudstrøm: looks good!
PIARTE GALERIA: OK ; //*rectMode(CENTRE); Thanks;
Sinan Aşçıoğlu: correct, similar thing used to happen when I used to get my cellphone closer to the...
Chris Harback: Very nicely done-- it reminds me screen interference on pre-1990 CRT televisions,...
Jim Bumgardner (KrazyDad): If you want to start with a white background, you can save a few characters by using...
nick bennett: Faved because I had no idea there was an official recognition of my childhood scribbles....
nick bennett: Interesting! I love the colors and sharp falloff to black. What is the variable 'i'...
nick bennett: I like the look! But why the call to rectMode() when you're just drawing lines?
nick bennett: We all win by seeing this one.
nick bennett: I'm a fan of dropping the size() call for extra space saving. Those keywords for...
nick bennett: Reminds me of palette cycling through perlin noise-generated graphics for fake plasma...
nick bennett: Mmm! After I recovered from my seizure, I noticed how you moved the increments in...
nick bennett: That's a great idea, to use the hex code for color rather than typing out the decimal...
nick bennett: Sweeeet, I love that you left in the carriage returns and some whitespace. :) Oh,...
nick bennett: An addendum to my comment above: while x might go out of bounds eventually, it would...
nick bennett: Cool! You could save 16 characters by replacing the inner draw() loop: if(x<i.length-1)x++;else...
nick bennett: <3 Quines, however you get them to work!
Patrick May: That is hilarious, and worth opening up another browser.
Sinan Aşçıoğlu: and yes, OP doesn't recognize the use of a variable in size(), it needs to be put...
Sinan Aşçıoğlu: sweet!
Patrick May: In support of this entry, I'd like to note that it comes in at 200 characters if...
Sinan Aşçıoğlu: cowboy riding alone on the mountains! :)
Sinan Aşçıoğlu: Hey, in your sketch, these lines generate the error: String filename = "viewPoint.txt";...
Starkes: guess we all lose the contest now ;)
Luke Volk: Awesome job, a bit laggy on my computer, but I love it
Patrick May: elegant
Patrick May: that's very pretty
John Doe: Scriptographer, anyone?
Jerome Saint-Clair: Thanks. That's what I was suspecting. As long as seems to turn ... it should be fine.
Guigui: It works on macOSX but I got 4 cursors like this: a cross with horizontal arrows,...
Jerome Saint-Clair: Really nice one. Good work!
BJ Richardson: Gorgeous!
sport4minus: man, why did noone invent this game before?
antiplastik: Haha!! I like this one :-)
Jerome Saint-Clair: Wow, nice. I feel like a drunk disco dancer ;-)
Jerome Saint-Clair: Really nice!!!
dotlassie: Thanks :)
dmtr.org: insane one!
dmtr.org: Yeah in fact it was quite funny, I simply compressed it a lot and took a look at...
dmtr.org: Thank you John! those minimal code of ours are quite funny
John Doe: you could loose one more return, but i guess you wanted to have 200 chars.
John Doe: i like your idea, dimitre.
Ryan Alexander: yess! ok, you win.
Ryan Alexander: wow awesome
Ryan Alexander: hahaha nice one =)
Sinan Aşçıoğlu: this is the pop-art of new media!
sport4minus: thanks :) i like how such chaos is generated without random(), rather strict rules...
Joe McKay: there we go! 199 ... whew!
Joe McKay: Hu? I get 198 characters. Are we counting a return as a character? I can't seem to...
Jim Bumgardner (KrazyDad): For letter counts, I've been using the wc command, which is available on unix, linux...
Jim Bumgardner (KrazyDad): Brilliant!
Guest User: Way cool!
Luke Volk: I think this is nice, Just a bit slow on my computer, maybe instead of loading up...
Sinan Aşçıoğlu: oh that's a sweet idea, I should use it on my relational visualization: http://www.openprocessing.org/visuals/?visualID=661
Kyle McDonald: Pall, I decided that the .pde is an "internal" file based on the open-source,...
Kyle McDonald: The sort of irregular temporal moire you've found is really fun to watch :)
Kyle McDonald: Wow, way too fast for me. Reminds me of TI-89 calculator games. Also, I remember...
Kyle McDonald: Thanks Sinan :) Pall, I'm honored. I thought you might like this one!
Sinan Aşçıoğlu: This is lovely! Can somebody call Sun (or big brother Oracle) and show them this?
Sinan Aşçıoğlu: This is lovely! Can somebody call Sun (or big brother Oracle) and show them this?
Pall Thayer: I just have to say that this is by far the best submission to the contest so far....
Pall Thayer: The really interesting thing, within the context of the competition, is whether or...
Jim Fleming: Great sketch, reminds me of a van gogh
Jim Fleming: Very cool
Jim Fleming: Ahh your right! I always forget about that one, thanks :) I'm looking to add some...
Kyle McDonald: Nice! If you want two extra characters, you can reduce e=0;f=0; to e=f=0;
Guest User: Esta muy bueno!, me gusta como lo cÃrculos van construyendo la imagen. Ahora...
Nangostaky: EL MURO PODRIA TAPAR LA LUCIERNAGA, UN POCO DE PACIENCIA.
Jim Bumgardner (KrazyDad): Love this one. Extra points for being functional!
Jim Bumgardner (KrazyDad): Definitely had to be done. :) So glad you did it, so I didn't have to.
Kyle McDonald: Thanks :) I'm going to spend a little more time exploring the idea of using the Processing-context...
Kyle McDonald: Very nice, I think Tiny Sketch needs some more art historic references :) I call...
mitchell whitelaw: had to be done :) nice
PIARTE GALERIA: TAMBIEN PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN : www.artmajeur.com/piarte/
mitchell whitelaw: Beautiful
Felipe Yerimen Elgueta Collado: oie ta buen ala idea... yo e tratado pero son objetos los que pintan pero n ome resulta.....
Pall Thayer: Really nice.
PIARTE GALERIA: TAMBIEN PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
Felipe Yerimen Elgueta Collado: en too caso tu miniatura na q ver con la fotoo ahahahah
Felipe Yerimen Elgueta Collado: HAHAHAHAH ta wena la idea ahha
David Wicks: Good idea. And nice rippling effect. I think I would like this better with a more...
Michael Zick Doherty: very nice.... i really like the fake sense of depth and interactive element
Fabien Mousse: sure I love it
PIARTE GALERIA: GENIAL, se nota que te divertiste ¡BRAVO!
PIARTE GALERIA: PUEDEN VER UN RESUMEN DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
Denis Hovart: This is a really great one :)
PIARTE GALERIA: Fue un buen ejercicio de sintesis...GRACIAS.
corneel cannaerts: lovely ^^
PIARTE GALERIA: PODRAN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUUAL EN: www.artmajeur.com/piarte/
PIARTE GALERIA: PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
dotlassie: You can change n+=.001; to n*=1.001; to zoom out the same speed all the time.
Matt Katz: Still, very nice.
Matt Katz: Ditto - this is very impressive.
Sinan Aşçıoğlu: punching a steel wall :)
dotlassie: I modified this a bit: http://www.openprocessing.org/visuals/?visualID=3454
Sinan Aşçıoğlu: that's a good hack. Though it sometimes breaks some sketches, if there are size dependent...
Sinan Aşçıoğlu: hey, in the lines: String lines[] = loadStrings(".\\data\\viewPoint.txt");...
Sinan Aşçıoğlu: sweet!
Sinan Aşçıoğlu: oh that's very helpful explanation, thank you! I always end up looking for tweaking...
Giovanni Carlo Mingati: brilliant!!!!!
Jim Bumgardner (KrazyDad): Updated to add smearing and mouseX sensitivity.
Jim Bumgardner (KrazyDad): Oh yeah - ancient history :) http://jbum.com/demos/
Jim Bumgardner (KrazyDad): Ooooooh. Clever!
Denis Hovart: Oh, right, thanks for pointing that out. That's too bad... I guess I have to upload...
janos erdos: very cool.
dmtr.org: cool I remember some demos of your QuickTimeSynthesizer. I like binary operator graphics...
dmtr.org: 200 chars no less. its a mess. looks like a 97' word macro virus
Jim Bumgardner (KrazyDad): Note: filter(11) is shorthand for filter(BLUR) THRESHOLD = 16 GRAY = 12 INVERT...
Jim Bumgardner (KrazyDad): So. Frickin. Cool. :)
Kyle McDonald: I love all these demoscene style code snippets. And thanks for the extra explanations...
Kyle McDonald: Pixel-feedback, very nice :)
Jim Bumgardner (KrazyDad): The Rose equation is the same formula described by John Whitney as RD/TD in his book...
Jim Bumgardner (KrazyDad): This started out using essentially the same algorithm as my "Fibonacci Logos"...
Jim Bumgardner (KrazyDad): 200 characters isn't quite enough for anti-aliasing...
Jim Bumgardner (KrazyDad): I've been playing with this particular formula for years (since the late 80s). One...
Jim Bumgardner (KrazyDad): A note on pow( random(1), N ); This is a useful way to get a random number...
moracat: black background and bits of red are gorgeous
Nangostaky: NO ES UN RELOJ DE 12 HORAS , SINO DE 24 HORAS
Nangostaky: SEE CLOCK...WHAT TIME IS IT?... HEHEHE... IT CAN BE A NICE HAND CLOCK... JUST DONT...
Ramsay Stirling II: read the rulesss... 4. No external libraries or external files are allowed. ......
Ramsay Stirling II: read the rulesss... 4. No external libraries or external files are allowed. ......
jose casanova: esta muy bueno
Nangostaky: WHEN WIDTH ARE HIGHER, THE IMAGE ARE DIFFERENT ... TRY
jose casanova: thank you
Jim Bumgardner (KrazyDad): Yeah, looking okay now since I restarted. Possibly a Java bug...
Nangostaky: PLZ DELETE THIS SKETCH AND ALL THE SKETCHES FROM THIS ACCOUNT CAUSE MY NEW ACCOUNT...
Nangostaky: QUE BIEN ME HABRIA VENIDO SABER LO DEL PIXEL MAPING ANTES XD
PIARTE GALERIA: PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
PIARTE GALERIA: PUEDEN ENCONTRAR UN CATALOGO DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
PIARTE GALERIA: Admirable... ¡cuanto trabajo!... Gracias por compartirlo.
Sinan Aşçıoğlu: looks fine with me. I am on MacOSX, FF3.5
Sinan Aşçıoğlu: oh safari!! ok now I see it. hmm... Gotta see if this would be ok, since the competition...
Sinan Aşçıoğlu: I guess it didn't work as you expected?
PIARTE GALERIA: WOW, genial...
PIARTE GALERIA: Con la ayuda de subpixel. GRACIAS.
Jim Bumgardner (KrazyDad): This one is currently looking wonky in Firefox 3...
Pablo Andres Carrasco Toledo: XD too good ^^
janos erdos: Köszönöm:)
dotlassie: Tök jó :)
Pablo Andres Carrasco Toledo: jajajajjajaja tay rico alfalfa XD
Mark Brand: I like this. it's simple, yet it works really well. fav!
Sinan Aşçıoğlu: amazing!
dotlassie: 177 characters: int e=26,C=15,x,R;void setup(){size(e*C,e*C);stroke(520425989);strokeWeight(5);}void...
adolfo montoya: el miiiiko xD
Jean-Michel: So, "Dark Hole" tag added ;)
Sinan Aşçıoğlu: Do you think you can minimize the code and make it less than 200 characters? You...
Sinan Aşçıoğlu: seems like a dark hole that I would fall into, and lose the sense of time, etc.....
Sinan Aşçıoğlu: if you can make the code less than 200 characters you can submit it to Tiny Sketch...
Sinan Aşçıoğlu: Hey you have quite a short code, would you like to work on it to make the code less...
Felipe Yerimen Elgueta Collado: Se tiene que esperar a que el reloj de su computador marque 0 segundos para notar...
Patricia Vejar: que weeeena, lo del final parece un caleidoscopio
Paul Shannon: No problem. Some really amazing stuff on here Kyle. I haven't really dove in yet...
Kyle McDonald: Oh man, thanks Paul. I wouldn't want to miss that detail. I just fixed it.
Paul Shannon: I like the idea, but copyright terms expire at the end of the calendar year for most...
Fortyseven: This made me crack up. I wasn't expecting to. :)
zjz: trunken style use data from the infinity project. http://www.openprocessing.org/visuals/?visualID=3287
jose casanova: Muy Bueno, muy impresionista
Herbert Spencer: Buena exploración, Carla. Tal vez debas construir mejor el desplazamiento de los...
Guigui: Metastounding!!! 8^)
Mariela Cordero: shaaa pulentors...
zjz: just my first 3D processing programm. the solution is not perfect, but fast.
Guigui: Anders re: Not really,but I've already seen things around it: http://www.contextfreeart.org/gallery/view.php?id=1257 and http://www.contextfreeart.org/gallery/view.php?id=1287 Well,...
zjz: I like the grafic. about the fill function: change it to fill(255, ...
Anders: Are you familiar with Voronoi diagrams?
Guigui: I can't even reach 1000 but it's a nice first attempt and the velocity is convincing....
Sinan Aşçıoğlu: pretty!
Mariela Cordero: sshaaa que gonito ...lo hacimo lo hacimo...
kit plehanov: yeah! sin(white) + cos(black) = infernal love!
kit plehanov: wow! I am impressed.
josefina valenzuela rasmussen: muy bueno =) es para el proyecto?
Adam Brown: Taking this concept and implementing it into an actual live clock form would be really...
Xiaohan Zhang: Beautiful, i love it!
lifo fernandez: oh yes its very little, ive realised just now. awesome.
lifo fernandez: wow!
lifo fernandez: muuuuuuuuuuuuy bueno.
lifo fernandez: wow, clean and lovely. congrats.
Guigui: Preety well made!
Allan Wang: Cool, the visualization is pretty fun to watch. Your code looks good, and I might...
Allan Wang: This inspired me to try Processing out myself, thanks!
dotlassie: ... or Aztec Challenge: http://www.gamebase64.com/oldsite/gameofweek/top64/Aztec_Challenge.gif
lifo fernandez: Very Nice! im Gona study you code.
dotlassie: Hi, it's very nice looking, but could you write some instructions to it?
lumicon: great! ...i'm looking already quite a while for a tool to generate curve or bezier...
Juego: Nice.
Juego: I like it when a "mistake" turns into a beautiful unexpected piece. Crongrats...
Kyle McDonald: This is a really beautiful visualization of the SOM principle!
Kyle McDonald: Sinan, I haven't tried that. Creating a reduced representation of a heightmap can...
Sinan Aşçıoğlu: Hey Kyle, did you try to combine this with your 3D phase scanner data?
dotlassie: Radioactive CBS logo :) http://www.uvalencia.info/wp-content/uploads/cbs-logo.png
Sinan Aşçıoğlu: Comment Test
Guest User: liked the change of the color!
Guest User: That can be a great touch-screen interface!
Guest User: que lindo..me likey!!!!!!!!
Guest User: very nice...
Guest User: Thank you! =)
Guest User: quite nice.
Guest User: Tom, thanks for providing faster version of this sketch :)
Guest User: Algirdas - I posted the faster version here: http://www.openprocessing.org/visuals/?visualID=3088
Guest User: Fluoro. Nice!
Guest User: I'm not sure what I'm looking at, but it's cool... The surrounding cirlce is marked...
Guest User: Psychadelic man!
Guest User: Entrancing
Guest User: This is really nice! It seems that the patterns repeat somehow, but how I'm not sure!
Guest User: This gives an effect of something rather "real". I like the shadowing.
Guest User: Me gusto = tu trabajo .. pero con smooth creo q se veria bien tambien .. bueno esop...
Guest User: it's like a indie-rock-album-cover-generator :D
Guest User: love it!
Guest User: test2
Guest User: test
Guest User: por que el cielo rosado?
Guest User: Christopher en el classroom no tienes q subir todos tus intentos.. solo el oficial...
Guest User: MS PAINT!
Guest User: Beautiful implementation, so pretty.
Guest User: Nice effect
Guest User: a partir de un ejemplo d ela clase 5 se cambiaron los colores (con función "hue") y...
Guest User: Funny! And, wow, the balls are nervous! 8^)
Guest User: oh, thank you, good example, but I try to make some other thing, I hope I'll finish...
Guest User: have you seen this: http://www.openprocessing.org/visuals/?visualID=2609
Guest User: simple y elegante. Buena abstracción. ¿podrá ser que cada lÃnea es un...
Guest User: presiento precipitadamente, que no se abre entera
Guest User: Muy interesante el patrón semi-cartesiano del fondo. ¿cómo hacer para que...
Guest User: presiento que presientes precipitadamente
Guest User: Presiento que es muy pesada y que no se abrirá aquà :S
Guest User: Hello, can you keep your image in the 'data' folder under your sketch folder? This...
Guest User: amazing *-*, I loved that "wind" effect
Guest User: cuek! :)
Guest User: cuk!
Guest User: It doesn't seem to do much, here : I just see a black screen ! The image doesn't...
Guest User: Carlita está maravilloso!!! Hermosos colores! :) Besitos Charlie =) [Para...
Guest User: al fin resolvi el problema =D
Guest User: Nice
Guest User: @Starkes: Thanks :)
Guest User: Wicked! :o)
Guest User: I love surprises!
Guest User: very nice!!!
Guest User: ahahhah great job LOL
Guest User: sÃ!! :D! jijji...una grulla origami!
Guest User: similar a lo que pasa si salpicamos acuarela a un papel de color, de ahà el nombre.
Guest User: son como grullas que bonito :B
Guest User: This is nice you didn't keep the background() in the draw and put a strong alpha...
Guest User: Vasarely would have killed for that one:D
Guest User: plus intéressant en tout cas, moins triste, moins vide, et le fait de mettre la...
Guest User: Plus propre? En tout cas j'ai laissé tomber la colorisation de l'écriture des...
Guest User: C'est tout de suite plus propre !
Guest User: hehe, remixed!
Guest User: Thanks. I understand what you mean. These strange attractors are a lot easier to...
Guest User: I love this promo video too. In France, the H5 team (who did the video) also used...
Guest User: this is what I mean: http://www.youtube.com/watch?v=lBvaHZIrt0o
Guest User: Thanks! I just finished Chapter 2 of Learning Processing and I remember reading...
Guest User: This is very Royksopp!
Guest User: You can use smooth() method to smooth out the edges of the circle.
Guest User: Oui, c'est bizarre parce que mon image n'a pas les rayures blanches...
Guest User: Et bien, Jean-no, entre to blog, tes lectures de Science et Vie et tes skeches, on...
Guest User: Quite convincing. Maybe some few sharp angles are missing for a more agressif lightning...
Guest User: Fading the trees each time some newTrees are made is a good idea. About your warning:...
Guest User: yeah this is very subtle... i like it.
Guest User: Amazing generator... I wish I could get past the buddhabrot in terms of understanding...
Guest User: nice 2!
Guest User: thats really awesome. one of my favorites
Guest User: There is another problem. When you erase the paint, the area where it drips doesn't...
Guest User: Interesting optical illusions happen here :D
Guest User: amazing! i loove randomly generated behavior, this is great
Guest User: sorprendente...
Guest User: Amazing work! This is simply incredible!
Guest User: te quedó rebien
Guest User: tá bonito :D
Guest User: me encanto!!
Guest User: That could be like a screen saver!!! cool!
Guest User: This feels kind of.. horror movie effect..
Guest User: sos un zarpado, la concha de la lora!!! q bueno q esta!!!1 saludos desde buenos...
Guest User: really nice colors and movement of the particles
Guest User: Nice
Guest User: whooooooa
Guest User: super job. i love the palette.
Guest User: el primer rotate, e incrementas el denominador (recuerda que son radianes): rotate((float)mouseX/4000);...
Guest User: Daniel, el movimiento brusco (a saltos discretos) se debe a que el número que...
Guest User: Very interesting! I didn't get it at all but I'm gonna try to. 8^)
Guest User: Cheers, folks. I just showed this to a friend and she pointed me at Repper (http://repper.studioludens.com/)...
Guest User: Incredible! I'm amazed how hard it is to "not see" the larger blocks (i.e.,...
Guest User: 8^D
Guest User: I really love this. So simple but so good!
Guest User: Indeed they are great fun! I doubt my particles could stand up to yours, however,...
Guest User: I like how your approach focuses on the essence of tiles. You take a pixel-wise...
Guest User: Thanks, Tom! That's quite a compliment.
Guest User: Hey that's pretty neat!
Guest User: This is absolutely stunning. I was moved to do a similar thing (nowhere near as clever...
Guest User: wow, sieht echt cool und auch nach einer menge arbeit aus :)
Guest User: Short code, nice composition, useless, fun to use! I like it! 8^)
Guest User: great first try! im new to processing too
Guest User: it's good+simple idea!
Guest User: This is beautiful! Processing's built in blur is very slow. By replacing it with...
Guest User: Again, well done. From now on you are my personal particle-hero. I really should...
Guest User: click con el raton
Guest User: tecle space para empezar
Guest User: haha, i implemented a similar applet a while ago. with the original. very like...
Guest User: I guess the filename "denver9 copia.JPG" is generating a problem on the...
Guest User: test
Guest User: Nice catch. Negative numbers would be problematic to represent given the visual metaphor....
Guest User: fantastic
Guest User: If you don't like how the % operator works with negative number, you can use a custom...
Guest User: Have to study this, thanks! Good job.
Guest User: beautiful
Guest User: nice! 8^)
Guest User: …err…makeS me happy 8^$
Guest User: Hey! This pelota feliz make me happy too! 8^)
Guest User: whooooooooooaaaaaaaaaaaaaaa
Guest User: Me gusta, me gusta, tan sobrio casali..
Guest User: is there a way to add grid like features or move it from being on the same linear...
Guest User: Desliza el mouse a través del paño y disfruta el cambio de color.
Guest User: A little more twists, and you have the James Bond gun barrel opening.
Guest User: Soft foam pillow :)
Guest User: Hey this is really nice!
Guest User: Love those subpixels. :o)
Guest User: That's nice ! I particularly like the sharp and soft edges depending on the direction,...
Guest User: Wow... this is amazing, my friend. Very intricate and beautiful sketch... I can't...
Guest User: hiya Jim, really like your work! I saw your link and it reminded me of a processing...
Guest User: Wow, keep up the good work!
Guest User: very nice
Guest User: thanx =D
Guest User: interesting game. I like the fact that you have to click to finish - means you have...
Guest User: Hi William, you might want to check out the link above http://code.google.com/p/structured-light/wiki/GunterWebersWork...
Guest User: Dear Kyle McDonald, I shown your implementation of the 3D scanner proposed by Song...
Guest User: comment test3
Guest User: "Plus, Sinan edits the the PDE file so his code isn't revealed". Do I? Although...
Guest User: Actually, the code kind of is encrypted! If I edited the pde file, then the only...
Guest User: I don't know why I said That I encrypted it... sorry. But I still didn't delete the...
Guest User: What is there to see? Also, isn't the idea behind OpenProcessing.com that you...
Guest User: yep! 8^D
Guest User: Nice piece, with a nice short code. 8^)
Guest User: oh it's cool.
Guest User: Precioso! Delicado, femenino. Original, único. Me encanta
Guest User: 2 fav
Guest User: It is the output of a mathematical model which predicts the effects on Peat Bogs...
Guest User: Thanks all, Matt it's an honour to be compared to Tarbell's work :)
Guest User: I like how your choice of colors creates an effect of light radiating from the center....
Guest User: i really love how the waves change in relation to your mouse position. that coupled...
Guest User: i love it! it seems they have a tendency to grow down, is that intentional?
Guest User: this is way nice, keep up the wonderful pieces!
Guest User: Very nice.
Guest User: the way it pans around makes the pictures more interesting for sure
Guest User: fascinating! i didn't even try out all the parameters, but this is so nice. maybe...
Guest User: very interesting stuff, good job.
Guest User: KEY MAPPING: DISPLAY [h] help panel on/off [i] info panel on/off [p] param...
Guest User: I recently also made a pong sketch, though mine is not 4 paddles. Really a great...
Guest User: Would love to see a score counter ;)
Guest User: The only way that I have been able to sink the ship is click the base at the far...
Guest User: Roll and pitch, captain! Don't worry, boy, this ship is unsinkable! Just try to...
Guest User: this is fantastic, the code is very well written too
Guest User: this is fantastic, the code is very well written too
Guest User: Looks like the internals of the Large Hadron Collider: http://en.wikipedia.org/wiki/File:CMS_Under_Construction_Apr_05.jpg
Guest User: To me it looks like if i were looking up from the bottom of a pool :) Very unique.
Guest User: holy cow
Guest User: furry, wow.
Guest User: thats got a science look to it. i like it.
Guest User: ENCONTRARAN UNA MUESTRA DE MI TRABAJO VISUAL EN: www.artmajeur.com/piarte/
Guest User: Really cool! It looks very natural. Thanks for citing!
Guest User: Nice n Simple -- just what I need to learn from. Thanks Matt!
Guest User: Subpixel your idea is good we have two resolutions now...¡¡ THANKS !!
Guest User: THANKS BIL ANDERSEN
Guest User: Very nice effect
Guest User: yeah, really nice! it surpised me, looks alive indeed!
Guest User: for some reason when I play with the offline version, when i hit a key the background...
Guest User: ool thanks guys!
Guest User: so beautiful! great job!!
Guest User: excellent image :)
Guest User: YIKES! Very heady. No doubt it eventually reaches the speed of light!!! Thanks...
Guest User: Gaseous wormballs. :o)
Guest User: The code belongs to Dan Shiffman. In fact you can check out his sketch in the Processing...
Guest User: Wow... that is amazing. It feels so incredibly real. Great job!
Guest User: looks nice! Would also love to see a little explanation on the math if you can/want?
Guest User: looks nice! Would also love to see a little explanation on the math if you can/want?
Guest User: Awesomely real. Have to look into this! Fave'd.
Guest User: You, sir, are my hero.
Guest User: haaaaaa, ça me rassure… ;^)
Guest User: @Pedro : I changed the way the pieces are displayed, so now they appear in the right...
Guest User: @Pedro : you're right, I didn't work a lot on the order of displaying of the pieces....
Guest User: Mais comment fais-tu pour avoir le temps de nous pondre ces petits bijoux en plus...
Guest User: Pure awesomeness! My only complaint is that when you click twice fast, the new shatters...
Guest User: And they make pretty nice structures, too.
Guest User: Despite your little problem with the line, it's very fun to maniulate and the particules...
Guest User: The snail is a little bit twitchy... Have you thought about how to make it smoother?...
Guest User: Beautiful. The lines combine in lovel ways. At first I thought there were 3 sets...
Guest User: Wow, I've seen this in 2D but I never figured it would make a perfect cube at some...
Guest User: I's incredible how cool it is with these few lines of code! Congratulations!!
Guest User: very nice!
Guest User: Thanks, Sinan. I was trying to emulate coarse brush strokes but it didn't quite come...
Guest User: I hadn't, but it looks pretty amazingly similar doesn't it - nothing new under the...
Guest User: have you seen this? http://portfolio.barbariangroup.com/nextfest/index.html
Guest User: nice texture
Guest User: This is cool! I remixed it here: http://www.openprocessing.org/visuals/?visualID=2582
Guest User: I should say here that my sketch works very well with items with very well defined...
Guest User: love it :)
Guest User: I love the very organic feel, reminds me of frost on windows
Guest User: how about attaching this behavior to void mousepressed() { .... }
Guest User: Que chulo Magui!! no sabÃa que te gustaba processing igual :D yeee! que bien,...
Guest User: Gracias Magi :D...
Guest User: Definitely worth the waiting, congrats.
Guest User: Very nice effect. Maybe you could add some little flames too :)
Guest User: Magali, I really like the bubbles! they're awesome!
Guest User: Hmm, pretty cool.....!
Guest User: Well, I like it.
Guest User: Oooooooh, I like it!
Guest User: Gaby esta muy padre!!
Guest User: Good! like it!
Guest User: Good! fantastic visual!
Guest User: very very cool! I love the growth :)
Guest User: Updated with a repelling function, activated by a right mouse click. Left clicking...
Guest User: oh, yes, I didn't realize that. I wonder when java will be more smart about these......
Guest User: yes i can, but you trusted the applet when you used it ;)
Guest User: woo wait, I thought Robot was very restricted in web browsers. So then is this not...
Guest User: nice!
Guest User: Delightful!
Guest User: Very nice. I had a different approach to a moving simulation, but a cloud of points...
Guest User: This took me back to my kindergarden days :)
Guest User: A classical work, very well done. I like your code. Often short & simple. 8^)
Guest User: You have to take more than gravity into account when calculating how fast it drips....
Guest User: Nice eyecandy. Very fun to get the particles all bunched up and then trying to spray...
Guest User: also, gravity is fast
Guest User: My brain
Guest User: racing white (255,253,240) white (255,255,255) it's a 17 away from being white,...
Guest User: Also it drips too fast
Guest User: Instead of random making everything one color you should make it so it makes each...
Guest User: Noted, and thank you! Code updated in P2D.
Guest User: Spectacular view. Works much faster with P2D surface for me, especially with enormous...
Guest User: Benoit Mandelbrot is most famous for his work on fractal geometry. The Mandelbrot...
Guest User: Beautiful. I love your pick for the color of the flowers as well.
Guest User: Love this!
Guest User: Maybe he's saying you should use an array to hold your 10 dancers? (And capitalize...
Guest User: ok unflagged it. Thank you!
Guest User: It bothered me.... so I just exported my code to Processing, and uploaded it :) I...
Guest User: I will try to port my code later... I am currently working... so can't spend that...
Guest User: Thanks for providing source code. But I have to flag this if the applet doesn't work..
Guest User: Sorry... I cheated... I just renamed the files to have an extension from .java...
Guest User: You are reason, thanks.
Guest User: http://gloriavalero.com
Guest User: dude, a pdf to go with it? thats hardcore. i'll have learned something by the end...
Guest User: Thank you for explaining to me, Sinan :)
Guest User: source code view on the side only displays .pde codes, not .java.
Guest User: I developed the previous one, "Xmas" in the same way... and for some reasons,...
Guest User: oh yes, currently direct uploads of Eclipse sketches are not supported (because OpenProcessing...
Guest User: I didn't try to hide my code... but it didn't upload it!!!! I developed this in...
Guest User: You should upload thumbnail images for your works
Guest User: Another tryout with your code example;) Here it is: http://www.openprocessing.org/visuals/?visualID=2321 After...
Guest User: That´s great!!!!!! nice code!!!! I was looking for the ellipsies....
Guest User: i added the option to restart in one of three modes. try pressing '1', '2' or '3'
Guest User: Here's mine : http://www.openprocessing.org/visuals/?visualID=2026
Guest User: very sweet
Guest User: interesting!
Guest User: Ooh, I like the effect of how the connections fade. I was thinking of doing something...
Guest User: oscar, a la hora de subir tu sketch las proporciones no están bien. Tu sketch...
Guest User: no se carga nada :(
Guest User: I don´t understain what is this amigo. Any clues? Diego Escarlón
Guest User: HEy very nice! I like the background a lot!
Guest User: title is win.
Guest User: brilliant.
Guest User: background image is taken from google maps, and I noted down the pixel values for...
Guest User: I was touched deeply by this. Absolutely amazing!
Guest User: Ah, thank you! I'm generally pretty careful about naming things correctly :)
Guest User: Great work, but I just wanted to point out that it's actually called a "Lorenz"...
Guest User: Wonderful idea, I'll update it to do that. Thanks for your help and suggestion :)
Guest User: Simple and nice. Especially I like background of concentric circles. Would be...
Guest User: That should say "repeated 500 times" -- oh for a comments editor, Sinan...
Guest User: I've split the data into two: 8000 "training" samples and 2000 "testing"...
Guest User: I didn't quite understand what the difference between training and testing. Isn't...
Guest User: Annabel, para tu proyecto echa un vistazo a estos dos sketches http://toxi.co.uk/p5/glow2/ http://toxi.co.uk/p5/glow1/
Guest User: PImage es un tipo de Objeto que representa a una imagen. Pimage mivariableImagen...
Guest User: Great job! One of the reasons I have been learning processing has been to try to...
Guest User: If you change the line float dist = 12; to something smaller, that should slow everything...
Guest User: hey whats the code for speed. id love to have the whole thing slowed down. any ideas
Guest User: can you remove safeFrame(), it prevents your sketch to be displayed on browsers.
Guest User: how to change the boundary rectangle so that they keep going until the edge of the...
Guest User: I noticed a huge bug in the original code. It was using the same colour for both...
Guest User: wauv, really beautiful. smooth() makes a great effect on this one, makes it look...
Guest User: I do like these "simple" pieces using oldschool thingies like "point"....
Guest User: That would be the easiest way to do it, that's for sure! Unfortunately, I'm also...
Guest User: Wow, it's beautiful, realy very nice)))
Guest User: This is a great effect. It's amazing you can generate it with such a small amount...
Guest User: very nice work
Guest User: zomg inspiration. thank you!
Guest User: Eh! Amo todo lo que subes a la página (Ey! I love all your post)
Guest User: hahaha. that contains win
Guest User: LOL just realised i hadn't uploaded my improved version of the mona lisa painter...
Guest User: Really like the idea of using smaller length brush strokes to add more detail! I'll...
Guest User: ha ha :P
Guest User: hahaha =)
Guest User: kk, added some color ;) but... "homeworkish" ?!? maybe you can explain...
Guest User: sorry, correct url is: http://www.openprocessing.org/visuals/?visualID=1116
Guest User: I love it
Guest User: super cool
Guest User: =) burn baby burn
Guest User: There seems antislashes are discarded in source code view ?
Guest User: Hello, saveFrame() doesn't work in browsers. You need to remove it from your code.
Guest User: Nice!
Guest User: I think it's the strokeWeight that deviates in combination with the stroke color...
Guest User: nice! you could add some color to make it a little less homeworkish.
Guest User: Brilliant! I love it! (and I have no idea what Bertrand is talking about. . .)
Guest User: Thank you for giving me a comment. > It seems you load all of the images...
Guest User: I just made a photo sequence viewer using OpenFrameworks, supposing that Processing/Java...
Guest User: The MC'd have loved computers I reckon. :o)
Guest User: The webs look rather 3D. I wonder why that is.
Guest User: You should condense that into 10 lines of code
Guest User: Excelente! asà me siento algunas veces (Excellent! Sometimes I fell like that)
Guest User: haha!
Guest User: hi joe! you really should get into processing ... btw. your applet won't run on...
Guest User: Fascinately simple. I saw the ovals too and started down the path of "hmm,...
Guest User: Very cool. I've been fascinated by patterns lately; I think I'm tired of Processing...
Guest User: Hey, it doesn't show on my computer, but I guess the problem seems to be with OpenProcessing....
Guest User: Hello, you need to remove saveFrame() from your codes to get them work on web browsers.
Guest User: well then .. thanks for stopping and happy you like the applet. :)
Guest User: Yes, i was going to go through your class projects and assign them each a grade as...
Guest User: joe, what's with the grading? is that supposed to be funny?
Guest User: nvm, i see it lol
Guest User: I'm not seeing anything. The sound is loading, but the sketch won't show up
Guest User: comandos para la interacción: " + "= augmentar el tamaño de los...
Guest User: c-
Guest User: oh, five ovals
Guest User: six ovals? b
Guest User: b-
Guest User: b+
Guest User: love it
Guest User: You are seing a bank assault. They were so fast!... press 'B' key and find out all...
Guest User: you can try without using saveframe()
Guest User: hello, it is not possible to use 'saving' in browsers because of Java Applet restrictions..
Guest User: very nice ! This method is also used for eye reconstruction (indeed any wavefront...
Guest User: how do I fix that?
Guest User: Thanks. I realized after I made the post.
Guest User: nice!
Guest User: cool
Guest User: Hello Jill, thank you. An array of arrayLists? Is what i was trying to do but...
Guest User: Nice ! You could try to use modulo with your random... In fact, your are already...
Guest User: Excelente! La programación es muy prolija y sencilla. Felicitaciones
Guest User: nice! i really like it
Guest User: Hello there, java console gives the error: The file "aa-hype.txt" is missing. Do...
Guest User: That was the idea. Primarily it was for understanding curves myself.
Guest User: hola! he probado de modificar la velocidad del rebote mediante el keyPressed, pero...
Guest User: Also, it looks like you've only got one particle per array list?
Guest User: that looks reaally nice. i love how it changes over time. you can save a lot of...
Guest User: Dude. really nice. i've forgotten the beauty of particles haha
Guest User: please use caps:)
Guest User: estamos en las mismas! cuando avances me avisas porfis! :)
Guest User: ur welcome! :D
Guest User: let´s play and dance!
Guest User: i love it! the segmentation and coloring are great
Guest User: amazing.
Guest User: wow! that looks amazing. and such little code!
Guest User: that is way nice. makes me want to open up apophysis again haha
Guest User: Hey these are very helpful for teaching those functions!
Guest User: ha ha, new GarageBand is on the way, I assume :)
Guest User: Good idea! Well done!
Guest User: Gracias Alba! Tengo unas dudas: ¿PImage serÃa una variable? ¿Pq fondo...
Guest User: blown away... thanks for sharing.
Guest User: simply great.
Guest User: Muy bien! veo que has utilizado el PushMatrix y beginShape! :)
Guest User: thanks for the credit, happy to be of any help :)
Guest User: looks like Malevich.JPG is not included in your applet folder. Can you copy that...
Guest User: @Sinan. many thanks, I'm new to the platform, very exciting indeed.
Guest User: I would call that 'stickyyy ball'
Guest User: ok now, it made sense, and didn't blow my ears :)
Guest User: Hello, most of the robot functions are not allowed in the web browsers.. So it doesn't...
Guest User: note - the number doesn't correspond to the Hz; this is just a proof of concept.
Guest User: Es Asemejado, vamos clavado... al original, pero faltarÃa poner textura dentro...
Guest User: Hola Matteo! podrÃas subir una miniatura de tu sketch para que aparezca en la...
Guest User: thanx!
Guest User: Thats, pretty sweet. I'll tweet mine with the tag. I'm going to try to write some...
Guest User: Hey, I made a page to collect tweets with hash tag #twskc: http://www.openprocessing.org/labs/twskc/
Guest User: DUDE your stuff is hardcore
Guest User: how about just #skc? Also, you don't have to use size() since it defaults to size(100,100)...
Guest User: just makes it even harder but I'm game for #twskc
Guest User: Hello, I played with some tweet sized sketch too ( http://twitter.com/emoc ). An...
Guest User: wow! the depth effect is very well rendered. Thanks for sharing your code.
Guest User: Trippy!
Guest User: glapu glapu! Nice « art nouveau » palette. It would fit well with some circle...
Guest User: Hey how about a hashtag for this? maybe #twskc. (will give 5 characters less space...
Guest User: coding with your son. that is so cool.
Guest User: Other thing: each stroke has a thin starting/ending because the thickness of the...
Guest User: This is how it works: * uses polar coordidantes which are translated to (x,y) coordinates...
Guest User: Hey I love autostereograms, and this is the first time I have seen a dynamic one....
Guest User: Incredibly cool !!! As I love autostereogram since a long time, I knew how to watch...
Guest User: Malevich is getting crazy with a particulary work of art, because it has been erased......
Guest User: I'm on it ; )
Guest User: Hey hey hey, you got the point. Now I'm waiting for an integration of it in Clouds2....
Guest User: 8^)
Guest User: Short & simple code is allways magic. @@
Guest User: Je ne déteste pas ça non plus! 8^) Et puis, dès que le 'nombre' est très...
Guest User: awesome! and such a simple code!
Guest User: nice!
Guest User: nice. music and programming are my two passions, i love it when people combine them!
Guest User: The motion capture data is from Carnegie Mellon motion capture database: http://mocap.cs.cmu.edu/....
Guest User: That's beautiful!
Guest User: I think I saw that demo from a few years ago... it's still awesome :)
Guest User: nice, reminds me of mr. max headroom! ... are you familiar with using noise for...
Guest User: Very cool. I really like the way it renders light. This can help get me another...
Guest User: Bien ahà :)
Guest User: Thanks Sinan, this is an awesome site. Thanks for creating such a great place to...
Guest User: His happyness scares me, his voice too. And the sad piano is creeping me out. 8^)
Guest User: blinking LEDs I assume..
Guest User: Hmm, that gives me an idea -- see next sketch ;)
Guest User: Yo lo veo correctamente! el rectangulo blanco no, veo un rectangulo gris! :)
Guest User: Hola Inés! subelo a la colección de la clase! http://www.openprocessing.org/collections/?collectionID=39 te...
Guest User: Thumbnail subido! Pero la imagen sigo sin poder... además ahora ha desaparecido...
Guest User: Wow! very impressive! I double tacit dynamite for the thanks.
Guest User: ok, that gets messy, so instead just write your own clone function: add the function...
Guest User: wait. just adding clone() will not work. I will get back to you.
Guest User: Hey Guigui, now that you have discovered the deep secrets of Object Oriented Programming,...
Guest User: That's mad! I have "Seed of Steel" by Planet Bolex playing in the background...
Guest User: Yes, on my laptop there is no mouse-wheel. So, it's nice you let it down because...
Guest User: Only on the 2nd "CLICK ME"
Guest User: Ohh, neat! Mouse movement does have an effect!
Guest User: This is really a great one!
Guest User: blargh. i'll get rid of mouse-wheel zoom. it's useless in a web browser anyways
Guest User: Ah, otra cosita, sube un thumbnail del sketch a openprocessing.org para que se pueda...
Guest User: Hola rut, no deberÃas tener ningun problema con la imagen de fondo, fÃjate...
Guest User: Nice! Daft Punk: Technologic!
Guest User: Toll!
Guest User: La textura de fondo está comentada, no sabÃa linkar la foto a una url :(
Guest User: Nice... almost like a plasma ball. :o)
Guest User: mysterious
Guest User: Hey I checked it in Processing too, (I needed to add "zhang.jar" to the...
Guest User: I see this error in java console: Exception in thread "Animation Thread"...
Guest User: Reminds me of Loop Quantum Gravity a little bit.
Guest User: Oh I found it! That is great- I'll have to go through your code and get some ideas....
Guest User: oooh, it doesn't work on my intel mac. Neither in Safari, nore in Firefox. And if...
Guest User: The tags in the comments are not working as I expected (I should have remembered...
Guest User: Or wait, in the link you gave me, did I click the right one? I scrolled down looking...
Guest User: Hey thanks! I'll try to get to those suggestions soon, I'm a bit tied up right now....
Guest User: Hey! I think there's somekind of an idea in it. You should keep at it. Maybe you...
Guest User: Great sketch! I like the 3D turnaround without zoom neither mouse control, it's sweet.
Guest User: wow, very nice! did you take the motion captures yourself?
Guest User: test2
Guest User: test
Guest User: I have been showing this to the friends at work, they are amazed!
Guest User: nice. I like it better just red and white :)
Guest User: sören, how about adding a nice thumbnail?
Guest User: Press Space will speed up. Move your mouse will set pan.
Guest User: Thanks!
Guest User: wav, thanks a lot for all the reference! This is amazing, and seems very cheap to...
Guest User: Thanks Florian! Also, thanks for the port :)
Guest User: http://www.david-laserscanner.com/forum/viewtopic.php?t=280&start=19 http://www.mediamolecule.com/2007/12/10/homebrew-3d-scanner/
Guest User: Hey Kyle, amazing! do you have those 4 phase images (png files) somewhere on the...
Guest User: you might want to check these out too: http://www.openprocessing.org/visuals/?visualID=1053 http://www.openprocessing.org/visuals/?visualID=1116
Guest User: hey subpixel, thanks for your comment, i tried out your code, and it works well. sorry...
Guest User: hmm, looks very architectural.
Guest User: 8^D. http://www.openprocessing.org/visuals/?visualID=722
Guest User: Btw, I did this to find how I could tell a sketch to react at a shift+TAB. This combine...
Guest User: coool
Guest User: pimp!
Guest User: Hey, I didn't know about the 'focused' thing. Wish we could somehow implement same...
Guest User: simple but impressive, this shape is quite square indeed :-)
Guest User: This looks useful :)
Guest User: Simple, original, unprofitable, I like it !!! 8^D
Guest User: hocam baktım ama anlamak için size ihtiyacım var:) faves'e ekledim
Guest User: that's very cool! maybe you can modify the code so the canvas is reset of something...
Guest User: Richtig toll!
Guest User: Incredible! so few code to show all :o) I think i gonna use processing to show...
Guest User: Arkadaşlar bilin bakalım karenin içinde kaç kare var :)))
Guest User: nice!
Guest User: now it works fine!
Guest User: wtf? i mean i know the efx of op art, but this one is really weird. you have to...
Guest User: uups :-)
Guest User: Wow, it hurts! @@'
Guest User: I like it a lot. I think there's things I can learn from it 8^). eg. 'private static...
Guest User: Hey this is amazing!!! where do you keep all the motion data? and why it loads so...
Guest User: interessting tag you have there ..
Guest User: .....it takes some time until the image is displayed - be patient.....
Guest User: Hey I can see that it can be really useful.
Guest User: mainly to check a technic and the frameRate ot the sketch with a lot of points…8^)
Guest User: wow
Guest User: esta muy bien. me gusta especialmente que vayas alternando el relleno de las ellipses. HINT:...
Guest User: Really nice. Simple and pretty.
Guest User: http://www.youtube.com/watch?v=oP5J4W5GQ3w
Guest User: Sony commercial?
Guest User: 0 dan 100 demiÅŸim biraz fazla olmuÅŸ galiba gereksiz yere
Guest User: Openprocessing kitabından pratik amacıyla yaptığım " for "...
Guest User: haha, yeah :)
Guest User: i like it!
Guest User: I like it! It's a bit like tetris broken out of the lines - still boxy but with random...
Guest User: Flying bride.
Guest User: I suggest maximum applet size for maximum seizure :)
Guest User: coool
Guest User: @subpixel -- yeah you're right it's a little confusing, it meant rotation for me...
Guest User: Mad!
Guest User: Simple but pleasing. :o)
Guest User: It goes so fast I didn't notice the bands getting thicker and thinner... until I...
Guest User: Emel ÅŸuna bir baksana http://www.openprocessing.org/visuals/?visualID=1268
Guest User: …E…rik……Sve…däng… is … friend…...
Guest User: =)
Guest User: void setup() { size(400,300); background(255,255,255); } void draw() ...
Guest User: "use at your own risk". I am really scared of getting support emails from...
Guest User: (click canvas to change)
Guest User: <3
Guest User: i really like this! nice!
Guest User: 1 adet beyaz A4 kağıt al. Kağıdı dik yada yatay nasıl kullanacağını...
Guest User: (click canvas to change behaviour)
Guest User: * Koyu mor renkte bir kağıt al. * Kağıdın tam ortasının...
Guest User: Haha! Thanks. I wanted to create a different type of a sketchbook. Lets see how...
Guest User: beautifully realistic. i've often thought about making some sort of water visualization,...
Guest User: i love how complex this comes out from the relatively simple idea. gives me a lot...
Guest User: nice! this is way good in its simplicity
Guest User: perfect!
Guest User: Very decorative.
Guest User: estoy tratando de hacer algo parecido pero con video en tiempo real
Guest User: Luigi Serafini would love itÉ http://images.google.com/images?q=codex+seraphinianus
Guest User: Hey Sinan! Thanks :) The code for this is totally atrocious. Just dipping my toes...
Guest User: Thanks! I would contact Daniel Shiffman at NYU if you're not able to locate that....
Guest User: Hey there, just tried this with my own image. I didn't know it would work with a...
Guest User: I made a change to this sketch and it now can manipulate a quicktime video in realtime!. Initially...
Guest User: nice! two cool tecniques :) that gave me some ideias, thankx.
Guest User: Whohooo, very cool!
Guest User: experimental y sentimental :D
Guest User: Autoretrato a base de lÃneas extruidas de los pixeles de una foto. Fue divertido...
Guest User: cool
Guest User: Thankyou for saying so :-)
Guest User: ME GUSTO ESTE
Guest User: Wow, this is simple and awesome, well done.
Guest User: Yikes! Very very cool...
Guest User: Here is the trick for a quick amusement: click around, then speed it up with 'a'....
Guest User: Hey Heather, welcome to OpenProcessing and that's a very cute sketch! West coast...
Guest User: amazing....and still the code is not 8 miles long
Guest User: This looks very cool... I like it!
Guest User: Really nice :)
Guest User: BRAVO!!! I like this too - very interesting - and the resulting picture is great....
Guest User: what appears in the txt files?
Guest User: Sinan, algorithm is actually not too complex. Look at function randomLetter....
Guest User: Des deux mains j'applaudis !
Guest User: Peut-on faire plus simple ? Cool.
Guest User: Sinan, i think he checks the brightness value of the applied mask and also the size...
Guest User: I like the alpha fading. I don't get it though: Sometimes P3D draws amazing stuff...
Guest User: awesome work
Guest User: ha ha, I like it, small like that 8^)
Guest User: How do you prevent overlapping of the letters?? I couldn't quite get it from the...
Guest User: Very cleaver, beautiful artwork! One of my favorite open sketch!!! 8^°
Guest User: I love the patterns you are working on, and this is my favorite!
Guest User: We here use Central Place Theory to classificate the activities in city into several...
Guest User: Favourites of little kittens :)
Guest User: I don't know what's wrong with your method but do you really need Toxi's geomutils...
Guest User: This looks cool. I can't understand some of the code, though. It seems very confused. x...
Guest User: Funny, it makes me think about David Morgan-Mars "Piet programming language...
Guest User: save_pdf = false; otherwise your sketch will not work.
Guest User: save_pdf = false;
Guest User: X 300 y 400 bir sayfa ac Eline bir zar al 1 le üç arası bır sayı...
Guest User: X 330 y 400 bir sayfa ac Dıs cerceve yapmak ıcın strokeWeight kullan ...
Guest User: ohh dont worry, i never listened to my parents...
Guest User: I'd love to see someone add some more levels! Different shaped hit and miss boxes,...
Guest User: updated, still some minor bugs though :( I'll try to iron them out later ;)
Guest User: Thanks for the comment! Yeah I realised that sometimes the border around the fpicture...
Guest User: Actually this is the first time I saw a 'generator', and it looks great! Currently,...
Guest User: You might want to say "press space to start", otherwise noone would get...
Guest User: where did u find the noc. library it apparently changed to PVector?!? AMAZING work...
Guest User: you're right, i really liked yours. :) regarding your sketch, i remeber the original...and...
Guest User: Wow, a nice play! But technologically speaking, it's not REALLY spirographical ;^) Maybe...
Guest User: Don't let your parents put pressure on you; this is your creativity! We, the processing...
Guest User: I agree. *shakes head*
Guest User: This sucks, I'm ashamed to call you my son.
Guest User: 1) Eline bir tane beyaz a4 kağıt al 2) Kağıdı dikey bir şekilde...
Guest User: It seems this method depends on the order that the points are processed (eg, you...
Guest User: Intriguing, indeed. I spent a good day jumping around coefficients seeing what would...
Guest User: Awesome because you included backspace / delete handling. :o)
Guest User: All we need now is some nachos and dip. :o)
Guest User: Really intriguing. I'm curious about how shapes areso relatively stable and the animation...
Guest User: Hi Riley. The stars and space make for a nice subject. I've looked at Starfield...
Guest User: @Sinan: Thanks!
Guest User: aha thanks
Guest User: @Colin: The frame wipe is partially transparent; see the first two uncommented lines...
Guest User: evet hocam teşekkürler indirdim google ı atıyım kütüphaneye...
Guest User: RASTGELE KUTULU RESİM 1-Kırmızı renkli...
Guest User: çok güzel olmuş Ece. Hemen Chapter 15 (gorsel isleme) ve 16'yi (webcam)...
Guest User: 1# Resmin bazi kisimlarina rastgelelik faktoru eklemek. 3# Yeni cikan resmin, orijinal...
Guest User: formül: -1 adet beyaz A4 kağıt ve 1 adet siyah keçeli kalem al. -A4...
Guest User: guzel ama karmasik olmus. yalinlastirip satir satir hale getirmek lazim.
Guest User: Eline bir kâğıt alarak bunu 12 ye 12 cm lik bir kare alan oluştur....
Guest User: what did i mean to comment???
Guest User: thank you for comments! its just a combination of % and get(). sorry for harming...
Guest User: click to change perspective.
Guest User: nice! just added to the collection: http://www.openprocessing.org/collections/?collectionID=19
Guest User: man, this is amazing. i wish i understood it more. the code is intimidating
Guest User: any chance you can explain how this works a bit? i'm particularly interested in...
Guest User: Kırmızı renkli i kağıt al. Siyah ve beyaz...
Guest User: thanks!
Guest User: this is magical!
Guest User: I watched it for a long time, and it was full of surprises.
Guest User: How did I skip this one? this is great!
Guest User: Thank you very much. Actually, my next assessment is to create an animation. I'm...
Guest User: brilliant!!!
Guest User: Yeah i forgot you can erase using the right mouse button. Thanks for the reminder!...
Guest User: Sandy, please add our "gestalten-mit-code-ss-2009" tag.
Guest User: kusura bakma da bunun neresi özgün bir çalışma? processing dağıtımı...
Guest User: yeah
Guest User: make "save_pdf = false" because pdf functions don't work in browsers..
Guest User: I have added comment you have requested. Hope it is clearer now :)
Guest User: Johannes, add a thumbnail please!
Guest User: Sören, add a thumbnail please.
Guest User: becomes a little weird when you draw an incline with the blocks. I guess moving to...
Guest User: Ha ha great stuff!! good music too!
Guest User: fixed
Guest User: ok should be working fine now :) Note that, saving pdf feature wouldn't work on browsers.
Guest User: Let me look into why this doesn't work. You can see it working on 'P5 page' link...
Guest User: onur selam, zannedersem yuklediginde .jar dosyasini .zip dosyasinda dahil etmemissin....
Guest User: http://trackerware.comuv.com/index.php?q=aHR0cDovL3d3dy55b3V0dWJlLmNvbS8%3D
Guest User: It's really cool... But you can erase the sand too...
Guest User: I have no clue what's up with the code on the side...
Guest User: MAD!
Guest User: Smooth as! Reminds me of a scene from a demo I saw a couple of years ago. Nice work.
Guest User: tag das doch bitte als "gestalten-mit-code-ss-2009"
Guest User: noStroke() kullanmak eksili deger vermekten daha dogru olabilir :)
Guest User: http://www.meleklermekani.com/resim-sanati-ve-ressamlar/56177-kasimir-malevich-suprematizm-de-stijl.html
Guest User: http://www.msxlabs.org/forum/sanat/238686-suprematizm.html orjinal gorsel linki
Guest User: Good one :) although I would've like to draw on it :p
Guest User: this stuff blows my mind. and inspires me to program. keep it up :D
Guest User: nice and simple. it'd be really nice if you could animate it and have the waves smoothly...
Guest User: wicked effect! Any chance you could add some comments to the Polygon class methods...
Guest User: kandisky
Guest User: I've been thinking about doing that effect for a long time. I really dig it!
Guest User: I like that. Simple and well working
Guest User: Yikes! I stared at this for a while and now I think I'm hallucinating!!! :-)
Guest User: Hi Jeremey! I ported Jitter Bug to Abstracting (an OpenGL graphics framework for...
Guest User: When I was a kid, I used to have a multi-colored pencil, 4 color on one tip. This...
Guest User: Volkan, sanki biraz kolay bir secim mi olmus ? :) Neyse onumuzdeki haftaki odevle...
Guest User: magnifico.
Guest User: It literally pops out the screen! http://gallery.fringetelevision.com/displayimage.php?album=66&pos=38
Guest User: şimdi fark ettim az zorlasam deniz anası olacakmış şekil =)
Guest User: teşekkürler :))
Guest User: ecushum harka olmus =)
Guest User: Hey This is really beautiful!
Guest User: 1915'te Petrograd (Rusya)'da "Son Fütürist Resim Sergisi o,lo" adı...
Guest User: a sun could be a cool idea. i'll think about it. @neha: i'm sorry, what is cellotape?
Guest User: teşekkür ederim Ece'cim.
Guest User: Hi Jill, I really like the idea of using cellotape to build a tree. Enjoyed the...
Guest User: He he :)
Guest User: mousa tıkla renk değişsin
Guest User: Since, I've tried to code the entire program with series of sequential animations...
Guest User: uzun uzun bir yorum yazdim ama yanlislikla sildim :) bu yuzden, kodu yazip yolluyorum,...
Guest User: MIDTERM PROJESİ :mouse bastığında effect duruyor. fakat benim istediğim...
Guest User: çok güzel olmuş. eline sağlık emel :)
Guest User: Good job! You can also use the smooth() method in setup() for better circles.
Guest User: Very nice indeed. Especially taking into account how simple the code is.
Guest User: resmi bulgÄŸum referans site; http://www.abcgallery.com/M/mondrian/mondrian75.html
Guest User: soyut resim sanatının öncülerinden olan mondrian 'ın bu çalışmasını...
Guest User: Thanks, I do need to change it up a bit. The ball always goes in the same pattern....
Guest User: nice :D
Guest User: This is my first Processing visualisation, and I think it's worked quite well. I've...
Guest User: yapmış olduğum projemde sonia delaunay'ın çalışmış olduğu...
Guest User: Isn't it beautiful when things break?
Guest User: sweet concept! nice contribution!
Guest User: google görseller aramasında resim olarak büyütülmüş sayfanın...
Guest User: Hocam yeniden yukledim.
Guest User: biri onceki galiba silip yeniden yukliyim.
Guest User: Mouse ı gozlerin ustunde oynatın goz silinecek.
Guest User: Evet haklisin, ufak bir cerceve koymak da yeterli olabilir. bu arada, sagda, kaynak...
Guest User: Atilla, bu calisma Mondrian'in bir calismasi degil. Mondrian resimleri uzerine yapilan...
Guest User: Bager hocam Processing e yuklemeden once tasarım aşamasında boşluk gozukmuyor....
Guest User: Çalışmanın orijinalinin geometrik altyapısını kullanarak farklı...
Guest User: Çalışmanın orijinalinin geometrik alt yapısından yararlanarak...
Guest User: Çalışmanın amacı Mondrian'ın yaptığı bir işi tekrar...
Guest User: http://www.ludumdare.com/compo/wp-content/uploads/2008/04/mondrian_early_screenie.png
Guest User: orijinal çalışmanın linkini yazmayı unutmuşsun.
Guest User: hyr tasarlıcam yeniden
Guest User: Sonia Delaunay (1885 - 1979) Sonia Delaunay-terk, kızlık soyadı Stern,...
Guest User: referance by Jean-no
Guest User: referans by jeon-no
Guest User: thnx!
Guest User: çok guzel olmuş
Guest User: J'ADORE!!!!!! bravo!
Guest User: az biraz yamuk =)
Guest User: This is mesmerizing. I like its pulse.
Guest User: Çakma Cellular Automata olmus bu :)
Guest User: http://www.openprocessing.org/visuals/?visualID=1518
Guest User: Fun, inventive, and addictive - way to go! Consider making the initial motion of...
Guest User: linkini gonderdım sayın bager hocam :)
Guest User: nicely oilish.
Guest User: ustte zaten belirttim; open processing in orneklerin den alınma kinetic type...
Guest User: bu daha bitmedi di mi Bugra ?
Guest User: Malevich'in hangi eseri ?
Guest User: eger bir ornekten esinlendiysen, Creative Commons geregi esinlendigin kisi/calismanin...
Guest User: Sanatsal
Guest User: süper olmuş Gökhan yıttın sen bu işi.
Guest User: Ipucu: random radius circles, random colors, random positions? in a for loop?
Guest User: görselin kısa linki : http://www.abcgallery.com/K/kandinsky/kandinsky36.JPG smooth();...
Guest User: learning processing olmasın o kitap ?
Guest User: bunu for döngüsü kullanarak ve ışık sayısını arttırarak...
Guest User: this is beautiful!!
Guest User: hihi çok güzel olmuş buğra eline sağlık
Guest User: open processing book dan yararlandım mousu uzerinde oynatarak adamı hareket...
Guest User: http://www.openprocessing.org/visuals/?visualID=1204 linki uzerinden "bolitasdecolores"...
Guest User: my eyes flipped out after a while playing with this...
Guest User: …but how did you get there???
Guest User: I love this!
Guest User: should we get hypnotized to like it? :)
Guest User: perfect
Guest User: it's awesome
Guest User: oooh, it's sad, I got nothing here…8^(
Guest User: “[...]the end result is mostly chaotic.†…Mostly chaos, but distinct...
Guest User: Good particles, but that background's liable to give some people fits.
Guest User: Superb!
Guest User: Ace
Guest User: awesome!
Guest User: This is one spectacular number sequence! I will surely this Anonima Group.
Guest User: idem!
Guest User: nice :D
Guest User: added ... you might need to restart your browser to clean the java cache.
Guest User: Nice! I love your elegant code. I wonder if it could be done backwards - move the...
Guest User: evet hocam, "White Line Squares" birde başyapıtı varmış...
Guest User: ellerine saglik. http://www.oto-housebooks.com/images/images%20catalogues%20+magazines/alberslacm.jpg "white...
Guest User: woah. i'd love to see a few of these intersect sometime.
Guest User: The various rotations are blowing my mind!
Guest User: Thanks, guys!
Guest User: Unbelievable! You should upload a hd video to Vimeo.
Guest User: Really nice
Guest User: A wondeful monster!
Guest User: Yeah! And with so few code! 8^D
Guest User: I LOVE IT!!! Great work!
Guest User: wow I like it!
Guest User: Spring has arrived.
Guest User: thats georgous man.
Guest User: That's funny how the hat seems to be in front of the bars. 8^J
Guest User: Quite neat & aesthetic. I like it! 8^)
Guest User: you get extra credit points for using the bezier function!
Guest User: Hi Sammy. You can search for 'Existence' at http://www.dafont.com
Guest User: ok, all fixed. Sorry for all the inconvenience..
Guest User: ops it is under my name now.. that's a problem..
Guest User: Hey trying to fix the issue, give me a sec..
Guest User: Hi Sinan, thank you very much for the great platform. Ismail said "Hi"...
Guest User: This has a lot of difference visual possibilities. nice!
Guest User: just a short for the description: just press DOWN arrow to see it getting very interesting...
Guest User: Argh, this one is sooooo great! It's so simple and so beautiful. I can't stop playing...
Guest User: Encontraran un resumen de mi trabajo como Artista Visual en : www artmajeur.com/piarte/
Guest User: great!
Guest User: I've also posted a copy of the XML file here: http://www.krazydad.com/beatles10000.xml.zip
Guest User: Wow, very nice. I love the 'aurora' effect. Puts a whole new perspective on Perlin...
Guest User: Full instructions here because the system doesn't let me post that many characters...
Guest User: Very neat! Heh, when I saw the thumbnail my thoughts immediately went to the classic...
Guest User: I've seen bridget riley work interpreted as processing sketches and I was hoping...
Guest User: Awesome toy you've made here :D
Guest User: sure it won't work - I'm just sharing the code. you need to have a webcam installed...
Guest User: Самоходный ÑельÑкохозÑйÑтвенный...
Guest User: where do i get the font?
Guest User: If you try it in JAVA2D, the fill(0,.003) into the draw() should be change in…...
Guest User: This is nice, also I had a look on your code and learned a lot. Not only some geomerative...
Guest User: They must be the neighbours of Nokia Friends: http://postspectacular.com/process/20080810_nokiafriends
Guest User: =O nice :D
Guest User: hey! it has my exact time o_O
Guest User: they all go offscreen eventually in a few seconds.
Guest User: Thanks! It was a test tho :P
Guest User: this thing looks pretty sweet. You could probably optimize slightly the code by...
Guest User: love it!
Guest User: Actually, I believe introducing a sun object should repel branch development. That...
Guest User: it's like looking at the city lights with drunk head..
Guest User: I'm loving it. very elegant code indeed :)
Guest User: this is amazing!
Guest User: @Digital_Babu: you're right, not every evolution is in effect interesting, and most...
Guest User: Scratch the previous comment, I somehow cannot reproduce the "apathy" situation....
Guest User: Pretty cool, but I think it needs a basic rule of movement regardless of external...
Guest User: Gorgeous... too bad I'm just a beginner in programming to really comment on the code....
Guest User: I love the way it runs. So funny!
Guest User: Hmm, now it works.. weird.. Java.. Anyway, great sketch, feels like Milky Way squished...
Guest User: This is really nice!!
Guest User: it is under "edit details"
Guest User: Hey Florian, I hide the sketch for you :) You can set the height to 10 pixels if...
Guest User: Nice sketch. Interesting idee. Can you command a little bit more on the idea of...
Guest User: Ahh thanks! Now it works!
Guest User: Awesomeistic!
Guest User: hey, you need to remove the frame. stuff; they are not supported in Browsers.
Guest User: Hexagon WITCHERY, more like!
Guest User: I still need the apple key, to fit with the steampunk mac mini: http://www.coolest-gadgets.com/wp-content/uploads/steampunkmacmini.jpg
Guest User: Thanks!
Guest User: sexy
Guest User: here is it: http://openprocessing.com/visuals/?visualID=1300
Guest User: Would be a nice steampunk typewriter.
Guest User: Welcome to Processing! That's quite a good start! next step, Object Oriented Boxes...
Guest User: testing a comment çööişüpğöııı
Guest User: Email me at jbum "at" jbum "dot" com for copies of tiling files...
Guest User: Here are some sample lines from it: <nodes nbrnodes="10004"> <node...
Guest User: Cool Peter! I did something kinda similar (color and motion blur) with the Rose...
Guest User: Good idea. It *does* abort the calculation early for distant particles, but your...
Guest User: Hey, I am sorry for all the character issues.. Still trying to fix that on the back-end!...
Guest User: Hi Jim. Could you tell me the layout for the xml file? Bobbie
Guest User: Very cool. I like the style and colors. Your background colors set a good tone....
Guest User: Thank you so much for your compliments. :) I have a bit of a passion for mathematical...
Guest User: Wow, I wanted to let you know that I really love this! I have been experimenting...
Guest User: I've modified (maybe even enhanced) your script by adding some cheap color tricks....
Guest User: Very nice looking result.
Guest User: very cool, tnx for sharing
Guest User: ok, I checked and the interesting thing is that, motorcycle.svg file doesn't even...
Guest User: I downloaded the source and tried to run it. It fails on loadShape("motorcycle.svg"); because...
Guest User: Thanks for putting this up. I saw Bucky give a talk at UC Santa Cruz in 1980 in...
Guest User: I'm glad you like it! If you like patterns from nature, Philip Ball has a new trilogy...
Guest User: Thank you! I have a feeling Processing will prove to be addictive.
Guest User: Very nice first sketch! I really like the mouse interaction. Looking forward to...
Guest User: sooo blue dots are people, as they get older and die they loose the color, and when...
Guest User: All the stuffs you're showing us are really great. Seems to be classical masterpieces...
Guest User: Cool ! I think you can make it much quicker by storing a list of the nearest neighbourghs...
Guest User: This is very cool - thanks for posting it!
Guest User: Note: The data folder contains some alternate tilings. You can experiment with them...
Guest User: Thanks Guigui! ; )
Guest User: Whooo Hoo ... I figured it out! ; ) Processing rocks!
Guest User: remove line 18: ellipse(mouseX, mouseY, 5, 5); and put instead: float DropSize...
Guest User: Any suggestions on how i make it vary the drop size?
Guest User: Good point guys... I'll put up an update! ;)
Guest User: I double Sinan Ascioglu: very nice splat but maybe the drips should be the same color.
Guest User: loved it! very artsy! (but not quite sure about the white paint drips..) (may be...
Guest User: Ah, it surprised me when I discovered the 'clock' part :) Good job.
Guest User: oh, that was so surprising to see the clock after clicking couple of times! Great...
Guest User: Surprisingly easy to make, too!
Guest User: Oh man this is so neat :)
Guest User: I've been experimenting with Islamic tiling in Processing. This is very inspiring,...
Guest User: We need contact whit you....you cand send a email to vidainutil[a]gmail.com, thanks!!!
Guest User: This is great. I have loved this pattern and animation since I first read about Phyllotaxis...
Guest User: One of a series of images I produced in the early 90s, originally in the 'C' language,...
Guest User: haha, really cocol !
Guest User: I'm willing to let them have square eyes if they promise not to memory leak. Thank...
Guest User: Ok, I have spent sometime on this. First, I would like to congratulate you, that...
Guest User: That is, mister, interesting... hmm.. I checked it on my computer too, after downloading...
Guest User: That's a great point about reflect(), somehow I forgot about the overhead of saying...
Guest User: Thankyou. :o) Inlining reflect() made massive sense because the function version...
Guest User: I am having some trouble too. It used to show fine, now it doesn't.. hmm...
Guest User: Have you seen this one? http://www.openprocessing.org/visuals/?visualID=1252
Guest User: just an info from Google Analytics: the sketches that get most clicks on the homepage...
Guest User: Whee!
Guest User: Updated! thanks for the input guys!
Guest User: yeah I know, camera target should be (180,180,180).. maybe I ll update later on :)
Guest User: Yes perspective seemed a little weird.. or wait, did you update it? Oh, I guess you...
Guest User: Have you tried pointing the camera at the center of the cube, rather than at that...
Guest User: Salut, je suis ravi que ça te plaise, j'avais fait une autre version du code...
Guest User: Love it! Reminds me of Coraline. And I love the non-tree
Guest User: there you go ;)
Guest User: Hey man I have been looking for this effect for a real long time :) I'm trying to...
Guest User: Hi John, Great to see you there. Nice piece of code, clear and simple. Just few...
Guest User: I love it!
Guest User: Salut jean-no, oui, c'est plutôt mignon. Merci Guigui, je rougis à l'introduction...
Guest User: Vraiment, ce sketch est un régal. Le résultat est agréable à utiliser...
Guest User: Très zouli
Guest User: es una obra genial!
Guest User: Very lovely. In my opinion, it would be better to *either* rotate the cube *or* permit...
Guest User: Houba 8^)
Guest User: Salut Renaud, je me permet de faire un commentaire en français, ça repose....
Guest User: But how do I add that?
Guest User: It would be worth the try, but my actual code is not really written for such a change....
Guest User: I am interested to see what kind of moire patterns you would get if you mirrored...
Guest User: PUEDEN ENCONTRAR UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: www.artmajeur.com/piarte/
Guest User: working on hypnosis?
Guest User: Fabulous! Could you make the screen a little wider ...? Buckminster Fuller rules.
Guest User: Thanks Myer, I was actually just digging through my external hard drive :) I've had...
Guest User: Mariano: Thanks for New York :) Myer: In a nutshell, start with 0 in binary and...
Guest User: Quite cool. I have no idea how it works - I'll have to tear this one apart, too....
Guest User: Nice! Cool to see you on OpenProcessing ...
Guest User: This is really an awesome effect. I am trying to get a jpeg as the frame so that...
Guest User: Este es un trabajo EXTRAORDINARIO, gracias por compartirlo...
Guest User: Very cute and well written.
Guest User: Very nice. I'm going to absorb as much know-how as possible :)
Guest User: simple and beautiful
Guest User: (yes I know I should use objects!!)
Guest User: Thanks, gracias, for your comments! I'm looking forward to seeing collections...
Guest User: great! Although that much code really scares me.
Guest User: beautiful sketch, btw! I believe this would work amazing on top of black and white...
Guest User: Does anyone having problems viewing this sketch? It didn't show up couple of times...
Guest User: Me encanta el árbol!
Guest User: Usage: new Tween(obj,prop,end,duration); new Tween(obj,prop,end,duration,anime); new...
Guest User: I see lots of colors, if that's what you are asking.. :)
Guest User: Very nice! This just makes me want to learn more about noise :p
Guest User: Wow, Kyle, you must have had these piling up in your processing folder. You've put...
Guest User: Totally Amazing. Permutations or Combinations? What are the details in a nutshell?
Guest User: Cool.
Guest User: Quite beautiful. Thanks, too, for your rewrite, subpixel.
Guest User: You should try one with an active background - a horizon line or wall behind would...
Guest User: Sweet!
Guest User: I'll have to take a look at this - it's bottlenecking somewhere on my system. Very...
Guest User: I get the following error message: STOP:2.0 ControlP5 0.3.13 infos, comments,...
Guest User: Woah - there's totally an optical illusion in there that I haven't seen before. ...
Guest User: Thanks Subpixel! I love how it follows the mouse, and how they look like colored...
Guest User: Este es un trabajo bellisimo, ¡¡¡ GRACIAS POR COMPARTIRLO !!!
Guest User: cool!
Guest User: Oh god this is so fun! amazing! When I get these 'collections' thing working on...
Guest User: muy bueno :D
Guest User: muy bueno y que corto código, a ver si puedo aprender a hacer algo toqueteandolo......
Guest User: This is wonderful! I'm glad you enjoyed + reused the images, and added a control...
Guest User: Nice work, Riley! This really almost feels like a real program. You might consider...
Guest User: It's coming to eat me! :o)
Guest User: Wow!That's just great...
Guest User: uhhh, how do you all know so much?
Guest User: Here are all the keys for different colors. Note: All the keys are case-sensitive. Red...
Guest User: ENCONTRARAN UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: ...
Guest User: Not only a for() loop, but nested for() loops! The biggest problem here is using...
Guest User: Well... I think you need to read a bit about how pseudorandom number generators work...
Guest User: Hey Kyle, I really like this visual and, looking at the code, thought it could do...
Guest User: Nope; file saving features doesn't work in web browsers (applets can access the file...
Guest User: wow, that's awesome!
Guest User: Wow great! I'd love to be able to make such great things :P Greetins from Argentina...
Guest User: This is my program, I didn't have an account when I upload it :p Blue= Press A Red=Hold...
Guest User: I love it!
Guest User: It works for me (Firefox 3, Vista), so maybe it's browser or OS related?
Guest User: you are right and the time is wrong. just figuered there was a bug in it ..
Guest User: Hey I am going to check why it doesn't work. Should be OP related.
Guest User: hey just fixed the problem. It should be working fine now.
Guest User: 1:20ish?
Guest User: Hey, who can tell what time it was when i made the screenshot?
Guest User: Hey, Subpixel, your works are all nice. This one is enjoyable. 8^)
Guest User: They look like little insects flapping about - cool effect
Guest User: This has some really nice results.
Guest User: CLICK to add a bullet Key PRESS to pause or resume
Guest User: I like the fuzzy look of the trail. Did you know that you can have function parameters...
Guest User: Thanks -- that is exactly what I was going for :)
Guest User: feels very alive!
Guest User: very nice!
Guest User: great :D
Guest User: Hi s-o, I'm curious about the use of arrays for member variables, such as Rects.index[]...
Guest User: Thanks a lot. I was planning to use this for musical applications. Maybe as an additive...
Guest User: I like this one! I like the smoothness of how it draws the lines. Plus I suffer from...
Guest User: Unless someone recorded some of their own footage and submitted it, that wasn't me...
Guest User: Yes, the first time I saw this, I thought it would play some tones with varying pitch...
Guest User: thanks a lot! it works way better now!
Guest User: Visually interesting. A few things: 1.) if you call stroke after noStroke, it has...
Guest User: A variant of this will be really useful for musicians. Thanks!
Guest User: Thanks. Now is 600X600 size. I hope it works better now. My project is to simulate...
Guest User: Hey, nice sketch! though it is too large, that makes my computer freeze every 5-6...
Guest User: Nice start, Riley. A couple things: 1.) Gray values are limited to the integer range...
Guest User: I am leaving funny 'away' messages using this sketch on my screen at work, when I...
Guest User: Nice! Thanks for posting. I learned a lot from your source code about event-queueing....
Guest User: Beautiful! I used to do a much uglier version of this with my math students in logo...
Guest User: Nice! I saw something like this at SPARK '08 and was super impressed - could that...
Guest User: There seems to be some rather curious information coming out of that... KEY_TYPED...
Guest User: ENCONTRARAN UN RESUMEN DE MI TRBAJO COMO ARTISTA VISUAL EN: ...
Guest User: haha
Guest User: ENCONTRARAN UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: ...
Guest User: Spider mannn!!
Guest User: ka-blammo!
Guest User: Yeah, I really should! I just store every property as a float, which while I...
Guest User: thanks Giovanni! :)
Guest User: ciao Luca, cool skecth!
Guest User: OMG... all that numbers hurts my head!
Guest User: This is amazing! like playing in water!
Guest User: Thanks Luca, bella! GC
Guest User: Wow... I love your sketches, expecially this one and "Hello World, we are pixels"!
Guest User: Thanks :) @subpixel: yeah, they seem more like moving on the ground, or at least...
Guest User: very nice
Guest User: Thanx :)
Guest User: nati???
Guest User: They seem more like creatires scrurrying around on the ground than flying in the...
Guest User: Hey, I imported into Processing, then exported it from within Processing. Now it...
Guest User: hi currently Eclipse exports are not supported, since usually they don't work well...
Guest User: How excellent! The results make you wonder about this climate change business -...
Guest User: I can see soe variant of Linerider probably isn't far off.. :o)
Guest User: yeah this is cool
Guest User: This is quite nice, and the code's not long, either. It's surprising how smooth...
Guest User: the tags - "man, ball, fear" - hilarious
Guest User: I loved this new version!!!
Guest User: Great work. And there is not a so long code for such a sketch. Also, if you like...
Guest User: Nice. I like the extra touch of the blossoms on the ground.
Guest User: PODRAN ENCONTRAR UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN www.artmajeur.com/piarte/
Guest User: and yes, sometimes it does, sometimes it doesn't.
Guest User: It messes my browser too. I am on it to see if it is OpenProcessing related, or OpenGL...
Guest User: This is nicely awful. Simple and well maid.8^)
Guest User: Beautiful, very subtle. A great sketch! 8^)
Guest User: …so a litle bit different but nice and much more light for the machine, no?
Guest User: …also I had to accept the certification (and Safari has just collapse after...
Guest User: I can see it clearly in Safari 3.2.1 on Mac OS 10.5.6. BTW, nice evanescent images...
Guest User: Wow...that are some pretty informative posts. I'll have to try the circledrawing...
Guest User: You may also want to look up any site that describes simple harmonic motion. If...
Guest User: That really encourages me to go on learning. :)
Guest User: Just plain beautiful.
Guest User: Er... that circle I said to draw should be the axes through the centre.
Guest User: I suppose it depends on what you want to do and/or what you want to learn. You'll...
Guest User: Thanks Liangjie for the heads up. Can anyone see this sketch?
Guest User: Many thanks for this. As you noticed I have the coordinates and general structure...
Guest User: i'm so sad opengl hates my browser
Guest User: thanks matt!
Guest User: sounds interesting! haven't thought about making trails yet. so far this is more...
Guest User: Yeahz! :oD
Guest User: If you do not want the triangle (the fish tail) to spread across the screen when...
Guest User: Looking at this for a little while I got that uncomfortable "inside out 3D"...
Guest User: The sketch didn't seem to load properly the first time I opened the page, but after...
Guest User: It is very surprising to see what it turns into, after seeing flat colors for a while.
Guest User: very lovely!
Guest User: Very sweet looking!
Guest User: Hey did you try getting the plus leave trails? some kind of bezier curve?
Guest User: Thanks! i am still doing experiment on noise based animation
Guest User: =]
Guest User: Hey, I just downloaded the sketch, but images are missing? can you also put the images...
Guest User: Hey does this work on your computer? Let me check why it doesn't work on OP. please...
Guest User: hmm, I guess there is a final destination; it stops when it reaches some point :)
Guest User: PUEDEN ENCONTRAR UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: ...
Guest User: a last note on why/how the Particles flies to their place and creates a letter: with...
Guest User: How it works (more or less): for a giver area, using the get() method i check for...
Guest User: here's a first version of the live input http://www.openprocessing.org/visuals/?visualID=1085
Guest User: Letters are more visible with CAPS LOCK enabled.
Guest User: !!! :-O
Guest User: thanks!
Guest User: nice!!!
Guest User: I dedided not to post the code for this sketch because it is still a work in progress....
Guest User: I see there are some problems with this browser applet version. you shouldnt see...
Guest User: I love it, and the code is so elegant
Guest User: This is a nice effect! It would be nice to have a few more comments in the code...
Guest User: There are some misleading/confusing names used in this program. Frequency is often...
Guest User: whatever, thats awesome.
Guest User: feels very organic. I wouldn't expect it from the noise() function (usually it is...
Guest User: Yeah! Wow. http://en.wikipedia.org/wiki/Nonuniform_rational_B-spline
Guest User: I can't believe you don't use objects! Awesome.
Guest User: For fun I tried loading this into processing.js but it seems to get a parse error...
Guest User: From what I see in the code, you provide the letters as images. Do you think that...
Guest User: I didn't get the math but still a very nice job
Guest User: it is fun to find the aliasing point on my screen, where the line seems to stay put.
Guest User: Yet another awesomeness! are you doing a study on these?
Guest User: Hi, unfortunately, OSC p5 library is not supported in web browsers... That's the...
Guest User: Really nice! Thanks for sharing it.
Guest User: yes. i'm in shiffman's class, too. this is just following his tutorial.
Guest User: And hey! I'm looking forward for your investigation on the live input text, i really...
Guest User: Very nice particles, i learned so much from that.. But i didn't get what part...
Guest User: Wow, very good and short code.
Guest User: ENCONTRARAN UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: ...
Guest User: Sinan, there's something to check with the new layout ;-)
Guest User: No Myer, there's no collision detection. Each particle is simply constantly moved...
Guest User: Woah, this is all it took: void gravity() { if( !( height - (position.y...
Guest User: Gladly!
Guest User: Cool idea.
Guest User: Nice work, Riley! Put smooth() in your setup() to make it extra stylish.
Guest User: hmm it works now.. weird..
Guest User: wav, it is very interesting, does the variation of the colors change if you change...
Guest User: oh just saw your latest post, I will definitely check that
Guest User: reminds me of this: http://www.openprocessing.org/visuals/?visualID=124 :)
Guest User: Refresh to get a new starfield
Guest User: I concur. I'd like to see a recursive version ...
Guest User: I (for one) like it. You should consider adding easing to the rotation so we can...
Guest User: Wow! Quite sophisticated and elegant. Is the visual created elsewhere, or is taken...
Guest User: This is quite nice.
Guest User: You might want to take your rather alarming debug code out, and slow it down. I've...
Guest User: Interesting - that's the collision detection hack mentioned on the Processing "hacks"...
Guest User: ENCONTRARAN UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: www.artmajeur.com/piarte/
Guest User: now i have an idea on how to get colors and positions of pre-existing pixels. In...
Guest User: I like it, black & white, simple, graphical and it works smoothly. 8^)
Guest User: With gravity next time? 8^)
Guest User: This is really cool. I've never seen a processing sketch that actually looks like...
Guest User: Woah - sweet. You've had more training than more people on OP ...
Guest User: yes, they attract each other
Guest User: very nice
Guest User: Here is a look the best <a href=http://king-xxx.blogspot.com//><font...
Guest User: Thanks for your comment! The simplest and fastest thing i could think of was to put...
Guest User: ENCONTRARAN UN RESUMEN DE MI TRABAJO COMO ARTISTA VISUAL EN: www.artmajeur.com/piarte/
Guest User: This looks great. I think you did a good of recreating his old sketch. I know it...
Guest User: Yeah, it's a little too tough. A reset key would indeed be a nice addition.
Guest User: hi, the size of your sketch seems to be too big to display on webbrowser. can you...
Guest User: Here is a look the best <a href=http://king-xxx.blogspot.com//><font...
Guest User: by the way it is so hard to play this game
Guest User: you can press enter to reset!
Guest User: I agree with sinan - you should make a bird gun whose bullets turn into boids flocks! Very...
Guest User: Yay! Quite nice.
Guest User: Nice! Virtual monome, here we come.
Guest User: Awesome! Now just make a reset key!
Guest User: ha ha, yes, you did it before!! In fact, I want to improve my taijitututu to make...
Guest User: this is sooo beautiful
Guest User: amazing traffic to this one!
Guest User: this has a really interesting effect! i tried something similar, though not as stylized....
Guest User: Wow! Very nice and fun to use. So, OK, even if I don't like font 04b03-24.vlw, I'm...
Guest User: Thanks Sinan now he is "smooth () Personaje Mexicano"
Guest User: Encontraran un resumen de mi trabajo como Artista Visual en: www.artmajeur.com/piarte/
Guest User: whoa this is awesome.
Guest User: I missed watching you rock the floor with your sketches!!!
Guest User: oh, hey thanks :) it was kind of a forgotten piece..
Guest User: I see death stars... everywhere...
Guest User: Woah! Tekkanogical! I'll have to have a close look at this one later.
Guest User: Holey moley! Suggestion: update the name of this post, "Test01" doesn't...
Guest User: Lovely!
Guest User: I have updated the program. It now goes slower, and displays a word ticker. The...
Guest User: awesome!
Guest User: my laptop fan is about to blow the whole desk away!
Guest User: Horizontal mouse position determines how much the swarm will stay together. Clicking...
Guest User: Your horizontal mouse position dictates how close together the bees will swarm.
Guest User: mmmmm...french fries.
Guest User: Encontraran un resumen de mi trabajo como Artista Visual en: www.artmajeur.com/piarte/ .
Guest User: Encontraran un resumen de mu trabajo como Artista Visuel en: www.artmajeur.com/piarte
Guest User: Encontraran un resumen de mi trabajo como Artista Visual en: www.artmajeur.com/piarte/
Guest User: Encontraran un resumen de mi trabajo como Artista Visuel en: www.artmajeur.com/piarte/
Guest User: negative gravity gets a little out of control on this one.
Guest User: you could simplify your code by turning your flower generation into a class.
Guest User: Looks more like sperm to an egg than flies. ;P I also noticed that your collision...
Guest User: very pretty! i think a fun modification would be to introduce a 'sun' that can be...
Guest User: Hey you should try smooth().
Guest User: I think I have a newer version of Java running than you do, I will look into rolling...
Guest User: Hi Michael, I made a superfast version by ditching the color() and random() calls....
Guest User: playing God in conway's universe is always good :)
Guest User: java console generates this error, though I couldn't get what it says: Tue Feb 10...
Guest User: Interesting
Guest User: Perfectly Synching Gyro Hamster code remix (as mentioned in previous comment) also...
Guest User: This is quite nice. You should consider modifying it for P3D ...
Guest User: Hi, The first time I wanted to cover my screen of random coloured pixels I made...
Guest User: I wanted to see if the scrolling would go "forever"... 366? For a year...
Guest User: I was making it using openGL just to try to squeeze out some extra performance or...
Guest User: I was using it with opengl the whole time I made it, then i switched it to P3D and...
Guest User: Hey, try uploading OpenGL version. although it says you can't in the upload page,...
Guest User: Now that I understand why you are using P3D :)
Guest User: Hello, I thought, instead of using P3D (you don't seem to need it), you might prefer...
Guest User: looks very stable
Guest User: Besides the motion, I like clicking over and over..
Guest User: LOL! thanks thats awesome! I didn't think posting my stuff would really help anyone...
Guest User: Thanks, Matt. I'll work this into a new version and see what I get. Appreciate...
Guest User: Thanks, Andre. It was really a happy surprise kind of thing that came out pretty...
Guest User: Grabs the color value from a random pixel of a target picture. Here are the variables...
Guest User: left click to drag. flck left and right for speed.
Guest User: Starkes, to be sincere tha sketch you linked gave me the idea of making this ;-)...
Guest User: nice and smooth :) i need to add something like this to one of my sketches. http://openprocessing.org/visuals/?visualID=842
Guest User: woah, nice. i like the patterns!
Guest User: Sinan i am glad you like it. i wish to add some moving targets (wasn't thinking to...
Guest User: This looks really cute!
Guest User: That's pretty tripped out, but perhaps a bit violently flickering. Supposing you...
Guest User: hey. this is very cool. i tried to run it but, there was no p5 folder in the jbox2d.jar...
Guest User: this is awesomeee!! now that I want to see flocks flying!
Guest User: its a cubegrid object lol.
Guest User: PUNK! best thing ive seen. beats random noise circles any day.
Guest User: This is gorgeous - what a beautiful poem of code.
Guest User: detache from? I see it working fine..
Guest User: Hello, I have seen the sketches uploaded by your class :) Very happy to see the sketches...
Guest User: etrafımızda ne kadar minik şeyler görsek de büyük gözüken...
Guest User: Nice job:P
Guest User: hey Giovanni Carlo Minganti----------- why did you say idiot? i am not understand...
Guest User: I like the println in the end: Doctor doctor!
Guest User: Hi Johan, I did a remix/remake of this sketch implementing temporal anti-aliasing...
Guest User: idiot, what is that language that you speak?
Guest User: very nice i will start play with this soon :)
Guest User: Tuğba ÜREKLİ Graphic Design3
Guest User: Tuğba ÜREKLİ Graphic Design3
Guest User: Ebru HEPGÖKÇEN 050411023 Graphic Design3
Guest User: Ebru HEPGÖKÇEN 050411023 Graphic Design3
Guest User: Ebru HEPGÖKÇEN 050411023 Graphic Design3
Guest User: this is beautiful. processing really is an art. good work.
Guest User: Nicely done. I like how the color is translucent even though it's random, so you...
Guest User: Hi Marco, Nice Alieno. Have you made your character follow the cursor yet....
Guest User: Now make me move master!
Guest User: I like this - it seems more like a real object than most thing you can draw squiggles...
Guest User: ;-P Thanks for that
Guest User: Nice. I agree with Sinan - what makes Obama special is his voice. Does anyone have...
Guest User: No doubt! I just made the jump to eclipse with processing myself. For a while I...
Guest User: Nice work!
Guest User: Yes, it get nicely crasy when I scroll the page. If you dont know contextfreeart.org,...
Guest User: Yes, fun! Maybe a litle bit of transpacency or light color for the selectionColor...
Guest User: Crazy, it works so nicely. I wonder how can it be used by to pals for a fresh fight...
Guest User: Yes, it looks more like fur or a field of weed under the wind. Nice to watch! 8^)
Guest User: beautiful, man.
Guest User: thank you sir. this is going to help me make some cool stuff.
Guest User: Funny! It's pleasant to waste time watching it. But maybe this time is not waste?...
Guest User: This reads in his entire speech in a couple of minutes (and continually loops through...
Guest User: very cool, thanks for sharing
Guest User: wav, wish you could tie it up to his speech audio file, so word start showing up...
Guest User: Curious little controls and display of the values.
Guest User: This looks really nice and has nice motion. It's a shame that it slows to a crawl...
Guest User: fixed!
Guest User: Hey, I know the bug about this, let me work on it to see if I can fix it on this...
Guest User: Good job dude, welcome to the world of objects :)
Guest User: please ignore the initial data import and scroll down, it's irrelevant really. It's...
Guest User: i love Portal & HL2 :)
Guest User: subpixel: Haha yea it comes to eat the world! :) And yes, i need to fix some bugs. Oh!...
Guest User: Thanks subpixel! My brain refuses to remember what the parts of a class are called....
Guest User: I have some grand plans for the next version. Now that I've decided I quite like...
Guest User: Hi there, I like the boxes (I thought they were bitmaps at first, but I see in the...
Guest User: You don't need to use "tempName" parameters for methods. eg Hungry(float...
Guest User: That big fat blob is so menacing!.. It would be nice it if didn't go psycho when...
Guest User: You don't seem to have mentioned in the code what you've changed. Without looking...
Guest User: Hmm... for some reason when I updated the sketch it detached itself from my account....
Guest User: correction: besides redd.it, it is Stumbleupon listing that made so many hits for...
Guest User: nope, in fact it is not a bug.. This page was listed in redd.it, and got more than...
Guest User: Hey, this is really nice. I might have a play and see what else comes out of it....
Guest User: simply incredible
Guest User: Wow, viewed 177770 times at this 18/01/2009 and not a single comment? Almost one...
Guest User: Thank you Massikussya but I can't read cyrillic. I notice a question mark at the...
Guest User: That's awesome! I love the mapping for the shadow and the strings to the kite from...
Guest User: It seems like the shapes change... nice effect.
Guest User: Now i see, http://www.hemispheregames.com/?page_id=17 Its amazing, but i don't want...
Guest User: Admin: Pls, delete this account.
Guest User: For the Admin: hello, can you delete my other account ("electrosic", i've...
Guest User: Nice one. Are you working on something like Osmos ?
Guest User: Simple example of grid pattern with mouse over.
Guest User: 2D? Didn't thought of that. Then it's a different problem. This relates (but is...
Guest User: Thanks Pierre. In fact, I made it in 2D, z is zero, and there are circles, not spheres...
Guest User: The motion behavior is strange. Does there exist attraction forces between particles? BTW,...
Guest User: got it, now the balls does not overlap. this is done by finding the location of...
Guest User: Thanks Sinan. It seams a solution, but what i can't figure out is how to get back...
Guest User: Hey, I know Ismail. Say hi! I hope you guys can put more examples here, would love...
Guest User: hmm, a quick thought: check all the pixels positioned on radius+1 far from center...
Guest User: Yep Myer. That's it ;-D
Guest User: bzzzzzzzzzzzz… with mouse control, you can make it a game, no?
Guest User: Thank you for this didactic sketch. I think I have to learn about classes now. And...
Guest User: You miss HTML?
Guest User: I'm not sure what you mean by snap together. Do you mean that you want the balls...
Guest User: Guys, it would be great if you could hlp me in discovering how to snap things together....
Guest User: can you explain more about interfacing with the LED tile, what type of tile did you...
Guest User: you have to press 'g'
Guest User: Amazing! It's interesting to see symmetries often appearing. I wish the view could...
Guest User: Hello! I am long time planning to create own web business online. On the internet...
Guest User: very funny. I like short code sketches like this one. 8^)
Guest User: impressive
Guest User: Amazing. I love the way everything reacts to one another.
Guest User: Sorry for the confusion Sinan - by 'Animation' I mean tilt,petal length and changing...
Guest User: it works without stopping the animation, in my computer.
Guest User: Awesome! Cant wait to see how it turns out :D
Guest User: Dean, i am working on your idea.
Guest User: Yes, I've removed the flickering in my fullscreen version. Yesterday I found it nice...
Guest User: sweet!
Guest User: Ha ha, let us know how it went! (note, you might want to get rid of the flickering,...
Guest User: To play with settings (eg. Petal Length , Number of Petals, Petal Tilt) - first stop...
Guest User: oh I didn't look at the code until you mentioned.. bunch of data, data, data, data,...
Guest User: Really beautiful to play with!
Guest User: wav, what kind of data is that?
Guest User: I like how once the image gets darker the lines kind of look like smeared paint.
Guest User: I love this! After playing with it for a while a thought hit me, could it be changed...
Guest User: yihaa!! thats so fun! not only they drop, but also push others!
Guest User: Привет. Решили мы Ñ Ð´Ñ€ÑƒÐ·ÑŒÑми...
Guest User: Hi, I didn't read the detail of your code, but I think you can make it much easier...
Guest User: also…8^)
Guest User: Funny mess around! 8^)
Guest User: Wow! Very fun to use! A great simple sketch!
Guest User: Sounds great - i look forward to it. It would be nice to be able to do a shout out...
Guest User: I share your pain :)
Guest User: Thank you - works beautifully! Happy Christmas.
Guest User: What I was thinking of was a progressive filter. 1st I would run some kind of box...
Guest User: Nice xmas gift :) It's a bit dark, but interesting shapes can be created.
Guest User: Oh, please do provide any other algorithm ideas - I'm really enjoying working with...
Guest User: wauv! amazing job! I would have thought totally a different algorithm, but yours...
Guest User: Awesome, this gives me great ideas. I particularly like what comes out if you distort...
Guest User: The code makes me cry. But the end result is pretty awesome.
Guest User: Great. I love how you've made such a complex system out of so simple rules. The only...
Guest User: Very nice! I'm enjoying all of your things, and learning from them too! You seem...
Guest User: This is gorgeous stuff! Very subtle too - lovely to see such gentle generative work....
Guest User: Thanks for the suggestion. Maybe then ctrl-click for the zoom?
Guest User: Nice work! Try something like this: if (mouseButton==RIGHT){ if( mouseX...
Guest User: It's quite funny to discover the manipulation so it's a good demo. 8^)
Guest User: YEAH!!! I miss this so much !!! 8^)
Guest User: Just to say, this is a very nice example of recursion indeed. Nice work.
Guest User: love it!
Guest User: Whoops! I forgot the link. http://idblab.blogspot.com/2008/11/144-led-color-tile-sketches.html
Guest User: Thanks Guillaume! I used a manufactured tile that my school has. The dimensions...
Guest User: Definitely, I like your works. All this tiles are nice. Have you used a manufactured...
Guest User: Very nice! Simple idea, good colors. Fun 8^)
Guest User: Thanks for the feedback! I have version that exports a large .tif of any flakes produced...
Guest User: Wonderfull idea, 'NameFlake Winter Wonderland' was great already, but it's more interresting...
Guest User: Kudos on the interface, it's very playful and fun. I love your sketches.
Guest User: Oops! This is good! 8^)
Guest User: Yes, the responsiveness is not good enough but it's not obvious to find the good...
Guest User: ha ha, yes, crazy! 8^)
Guest User: It would look nice on the opening page as a featured one, nice.
Guest User: Nice job!
Guest User: Excellent work! I've been thinking about doing a squishy, flexible version of this...
Guest User: 8^)
Guest User: Wow, so simple, so great… If you like short code maybe you'll enjoy http://www.contextfreeart.org/ example...
Guest User: Wow, an old skool trick? For newbies like me it's an impressive sketch. I'm gonna...
Guest User: Sometimes it gets stuck - a restart helps ...
Guest User: I see that you are using webcam input in your code. unfortunately java in web browsers...
Guest User: Exception in thread "Animation Thread" java.lang.NoClassDefFoundError:...
Guest User: Looks good. I think it might crash if you turn off all the shape types and press...
Guest User: yo!
Guest User: Nice!
Guest User: @dotlassie : thank you very much ! The first version is exactly what I dreamed of,...
Guest User: Hours of fun :)
Guest User: This galaxy looks absolutly stunning ! Great work.
Guest User: Will be a very cheese comment, but I want to say "Oh my god!"
Guest User: and again: http://www.openprocessing.org/visuals/?visualID=701
Guest User: The surprisingly fast (for me) image resizing trick was taken from Rui Gil's sketch: http://www.openprocessing.org/visuals/?visualID=614
Guest User: I like that sneaky blur effect! My first thought would've been the simpler fill-with-alpha...
Guest User: I modified your version, updated to look more galaxy-like. http://www.openprocessing.org/visuals/?visualID=700
Guest User: Try changing the point command to an ellipse: ellipse(cx+s*x+c*y,cy+c*x-s*y,...
Guest User: Maybe change up & down mouse movement to twist the view up and down, instead...
Guest User: It should win a prize.
Guest User: Thanks! Althought I think it's obvious, I should say I didn't invent this... This...
Guest User: This is nice - simple and effective
Guest User: Hello, you can speed up the frame rate by deleting the println statements in the...
Guest User: Hey, I didn't notice it was a clock until I saw the comment! Nice touch!
Guest User: Finally a nice clock :)
Guest User: Natalia, nose por que el gif no rueda ahora.
Guest User: oh cool, now that I see it!
Guest User: Very cool! You almost put me in a state of trance there :)
Guest User: Thanks. The black and white sounders are actually the same, they both produce a note...
Guest User: Yea, the tree is on a timer and the keypress is a little screwy. I updated, should...
Guest User: hey, does it work on your computer? I couldn't get it to work.. and no Java error...
Guest User: thanks! you make some really interesting points and i completely agree with them....
Guest User: hey bro, I see this error on java console: Exception in thread "Animation...
Guest User: Wauv, this is great. When I was taking probability classes, I was always trying to...
Guest User: sweet i was looking for something like this. I was wondering if you could contact...
Guest User: I think it could be a nice feature... Altought for me it was more about bezier an...
Guest User: Sure, it's found here: http://www.berzowska.com/xy/
Guest User: Quite cool. Thanks for the links Daniel, the orientation entanglement one is quite...
Guest User: Muy bueno.
Guest User: Nice work. This is pretty funky indeed. What is the difference between the blacksounder...
Guest User: That should actually be: if( mousePressed ) { scaleVal *= 1.05; } ...
Guest User: Another great example of small coding to great effect. Maybe a zoom? Add "float...
Guest User: This reminds me of an album cover from the seventies. My favorite parts about it...
Guest User: Wow - this is possibly the neatest hard-coded sketch I've ever seen. You have the...
Guest User: This is quite cool, though dense. I had heard of Truchet before, I never looked...
Guest User: Nice work! My favorite part is how the leaves tremble; it's really unsettling. ...
Guest User: I like this tool. It begins deep, dark, and wide, and tapers over a straight line...
Guest User: p.s. If you run it locally, you can save an image by pressing 's'.
Guest User: mira natalia es mas o menos asi, pero al reves jajajaja, como lo invierto? voy bien...
Guest User: <a href="http://en.wikipedia.org/wiki/Shaken,_not_stirred" target="_blank">Shaken...
Guest User: Hey Sinan, do you have a mac or an older computer? I have an example of using jnlp...
Guest User: no entiendo muchas cosas... esta en proceso pero me gusta ir viendo los adelantos,...
Guest User: Hi Sinan, I'm a jnlp beginner too, but I am a java student, and I'll help out as...
Guest User: this one is great. i like the wide range of vision it occupies so that it has a...
Guest User: Small code, many variations, i like these.
Guest User: Hey, thats pretty cool. When I did those anims Jim Bumgardner sent me this link: http://www.chesterfieldsoftwear.com/JustPanties.htm suggesting...
Guest User: Hey all, Thanks for all the directions. I wanted to let you know that I am working...
Guest User: Hello, this part of your code is not supported on browsers, therefore it doesn't...
Guest User: Hello, this part of your code is not supported on browsers, therefore it doesn't...
Guest User: Very beautiful.
Guest User: Nice work. You should consider having the position effect the selection of a scale/mode,...
Guest User: Very cool. This is one I'll have to study - thanks for the Shiffman link.
Guest User: This is super cool, and the code's not that complex, either. Way to go. If you...
Guest User: Hi Matthew. I'm not getting anything over here. You should definitely include a...
Guest User: I love where this is headed - when will David Lynch discover Processing? Very nice.
Guest User: Yes.. I think it could ! Actually, that's what the image() function does with the...
Guest User: ok, thanks a lot for all the info. I need to check couple of things on the backend...
Guest User: Sinan - I reuploaded the version above with the same code I used to get it to work...
Guest User: Nice work. It's good to see that your creative juices are flowing even on your very...
Guest User: Very nice - I like the perspective, and the simplicity of the code. I wish we could...
Guest User: I've put an example here of how to launch this same applet with jnlp, and if you...
Guest User: Check out this link for an example of "how to use a JNLP extension from within...
Guest User: PS - this sketch worked in my browsers as soon as I increased the amount of memory...
Guest User: See: http://en.wikipedia.org/wiki/Java_Web_Start. I think all you would have to...
Guest User: Hey, I have no idea what jnlp is. Would you give me some idea what that is? (or...
Guest User: Yes - this is the suite of errors I get (below). It works fine if you download it,...
Guest User: This isn't working in the browser yet. It's a signed applet issue (for the sound...
Guest User: Rad.
Guest User: Wow! That's so cool. Really interesting to the patterns that emerge and watch the...
Guest User: I think this is wonderful character design. Upload a thumbnail :)
Guest User: thanks :)
Guest User: The code is actually wrong in a few places that I realized as I tried to implement...
Guest User: It loops forever.
Guest User: Thanks for linking to your blog. I wish there was an easier way to post processing...
Guest User: PS to everybody - you might need to click a few times to get the thing to appear...
Guest User: Interesting. I don't know anything about Neumann, but this reminds me of Perlin...
Guest User: The white square is a nice effect, because it makes it look like the tree exceeds...
Guest User: You should put some instructions in your description!
Guest User: Super cool. I love the sketches that make huge displays out of simpler patterns.
Guest User: I agree. This could totally be used in some trendy restaurant on the wall.
Guest User: Nice! let me guess, you're working through the Daniel Schiffman book, right?
Guest User: You should include instructions in your description! Thanks for posting this, I...
Guest User: Very nice! How long is the period? I noticed it repeats.
Guest User: This is super cool. I was wondering how to do this, actually. I'll have to check...
Guest User: Lot of strokes in this one. Looks Great!
Guest User: alex, großartig!
Guest User: so what I see is most of the times %50 white %50 black..
Guest User: simple & effective.
Guest User: well, isn't it what we all do? getting aesthetic beauty out of lines of code!
Guest User: I love this! What an elegant solution!
Guest User: Very nice - I assume that the four beziers are the four different configurations/interpretations...
Guest User: ... mb09 I'm having trouble viewing this - or at any rate, figuring out how to get...
Guest User: amazing!
Guest User: really cool!
Guest User: Tribute to the autumn leaves :). Nicely done, congrats. Inspiring.
Guest User: Matched quite well with the decoration of the cafe that I am sitting right now :)
Guest User: Hey I just had the chance to play with this and it gets really interesting once I...
Guest User: love it:) i feel processing is a coding expressive medium, so i tend to not like...
Guest User: You have to click in the applet first to give it focus.
Guest User: guauuuu cristian q maravilla!!!
Guest User: I couldn't move the 'pala' using the cursors (?) though..
Guest User: @sinan.. thanks for your comments. i'll def make the changes...
Guest User: sdf
Guest User: teee
Guest User: test
Guest User: Hey, this is really beautiful!
Guest User: testing something in comments, please disregard
Guest User: testing something, please disregard
Guest User: I'm glad! I actually censored it a bit, it was a little more risqué before ;)
Guest User: Hey you are having quite interesting explorations with color! I am following!
Guest User: we (with my sister) were looking at your code and we loved the naming convention: isPregnant,...
Guest User: Thanks, I'll remember to add libraries manually from now on.
Guest User: not your sketches problem. External libraries are not loaded in the website, I needed...
Guest User: My words seem to be in place. As in bunnies..
Guest User: Thanks mate :) Any insight on what the problem was?
Guest User: fixed. :)
Guest User: Doesn't seem to work in the browser... strange..
Guest User: Looks like you are working on colors! I'm eager to see what you come up with.
Guest User: unfolding/folding is amazing! I always used to wonder those unfolded views of objects....
Guest User: Wow. I have no idea how this works.
Guest User: quick pointer: you can reduce code copying by having a for loop and an array. Instead...
Guest User: Oop! I spoke too soon. Check this thread for why it DOESN'T work to embed processing...
Guest User: Check it out! Using OpenProcessing, you can embed processing applets in google documents:...
Guest User: I like this. I wish that openprocessing let you add comments to other people's code;...
Guest User: Hi, that's interesting that it doesn't show up on the browser. The code looks right....
Guest User: Move your mouse to move the skull's eyepatch.
Guest User: A skull..
Guest User: I keep playing with this day and night!
Guest User: he he :) looks really nice.
Guest User: I like this a lot. It's extremely simple, but has a nice cozy feel to it
Guest User: Hey, this is really great.
Guest User: Whoa, this is really cool. I love the random yet connected patterns you get when...
Guest User: This is so awesome, and in the meantime, I loved the description line!
Guest User: Not officially, but I'm always open to it. Feel free to email me at hellocharlien@hotmail.com,...
Guest User: this is brilliant! From a very simple —almost boring— example you...
Guest User: + MOUSE CLICK: rotate tile + MOUSE RIGHT CLICK: change tile type + A-Z: toggle...
Guest User: thanks! didn't know that
Guest User: to get smooth() work, you need to set the size of the applet from the settings. Now...
Guest User: beautiful stuff! Do you do commissioned work, meaning, can I ask you to build something...
Guest User: oh, now I get it, after playing with 1-7
Guest User: Hey, this is really interesting. So a question; by rotating all these, can you make...
Guest User: Remember to press '1' to '6' to check the different designs. For some strange reason,...
Guest User: Very nice work. This could benefit from coloring the diferent confined figures (maybe...
Guest User: Cool stuff
Guest User: flying matchboxes!!! Always what I dreamed of!
Guest User: where are you getting the error?
Guest User: i have an error while running this. float yMult; expecting EOF,found float help...
Guest User: very cool... can't wait to see the color version
Guest User: Hi Jill, thank you so much. I must confess I am not that knowledgeable about fractals...
Guest User: inspiring example, thanks for sharing
Guest User: This is nice. I'm also really interested in cloud formation - I've been trying to...
Guest User: What's going on here? All I see is a bunch of circles around the edges popping in...
Guest User: very cool, but i don't understand it
Guest User: very nice. looks great
Guest User: That's really nice. Now just make it grow in 3 dimensions :)
Guest User: simply elegant! very nice things happen.
Guest User: That's pretty cool, i like the little bristles on the arms
Guest User: this is really cool, i like it. It's mysterious but very pretty
Guest User: Otro que me gustó, y muy sencillo :)
Guest User: Very simple, but it looks nice ;)
Guest User: Muy bien. Muchas gracias para coprartirlo. Saludos de Grecia.
Guest User: I really like this. I'm a big fan of simple shapes and recursion. How difficult...
Guest User: Hey, They always tell Processing is not for game development. You prove that it...
Guest User: This is beautiful. it would be interesting to map these rotations to sound and perform...
Guest User: Mesmerizing.
Guest User: VZ0mOY <a href="http://xkrpretksfzy.com/">xkrpretksfzy</a>,...
Guest User: GqjTiU <a href="http://gpgaoohluhiw.com/">gpgaoohluhiw</a>,...
Guest User: Nice job. Keep going. Thanks for sharing
Guest User: 274555a04c5f1661f99b07135130497c <a href="http://njdokj.info/225da2a4dd442486b0be106f38dcfac6/274555a04c5f1661f99b07135130497c">...
Guest User: f4b8905906377247e153794cfe1be088 <a href="http://njdokj.info/8b69defb73d9bc03a134bac194811ed1/f4b8905906377247e153794cfe1be088">...
Guest User: c627a190f1703877f40eec661818bbad <a href="http://njdokj.info/9855aa1ee190e8dc99a79cc2af134b53/c627a190f1703877f40eec661818bbad">...
Guest User: This wont work here because of the bluetooth driver dependencies but ill leave the...
Guest User: cool!
Guest User: Thanks a lot Sinan. This a great reward for me.
Guest User: who, hypercubes are cool!!! i think the new design is great, sent you an e-mail...
Guest User: In fact, it is so artsy, it made me want to have a print out to put it on my wall!
Guest User: That is beautiful dude!
Guest User: Hey Daniel what you think of this, please put some comments here to let me know,...
Guest User: test
Guest User: Hey Ahmet, This is a great game, and I love Calvin and Hobbes. Thanks for your...
Guest User: test
Guest User: Great job Keep going. I am downloading the code to understund who fractal work. Thanks...
Guest User: asdf
Guest User: werwer
Guest User: etst
Guest User: test5
Guest User: sdfsdf
Guest User: setset
Guest User: test2
Guest User: I know, too many problems... :)
Guest User: Hey Caroline, thank you for sharing your application. However, java doesn't support...
Guest User: Hi Sinan!!!! i was looking exactly for this!!! thanks thanks! it's great! i loved...
Guest User: I set the size to 900x420. so it should be working fine now. ps: This piece is...
Guest User: About that bug; the size. By default applet sizes are set to 900x450. this results...
Guest User: I tried firefox on vista. the transparency-problem only occurs at random times...
Guest User: hmm, it looks fine in firefox 2, macos x. What browser/OP do you use?
Guest User: Great ! Great Site ! Cheers
Guest User: thanks
Guest User: I fixed the issue ;)
Guest User: Also, the mass mode is a great example that Clay Shirky loves to draw in the class...
Guest User: lovely i like how they react to each other let me study to your algorithm deeply...
Guest User: it is working now, awesome!
Guest User: Nice work! It's all the details. The depth to this.
Guest User: issue solved with correcting size of the applet
Guest User: Hey Tim, I will solve this issue of not working applets. No worries.. Sinan is...
Guest User: The reason this doesn't work is the package issue. When the uploaded jar files include...
Guest User: I burst into laughs when I saw the two flies get together and rock! You should also...
Guest User: This is soo cool! Wish it was more like a game... It is kind of easy right now :)
Guest User: This is a test
Guest User: I don't think this visualization would be meaningful to many, but I believe it would...
Guest User: to the person who uploaded this piece, I see that there was a problem in uploading...
Guest User: Amazing! I loved the song, circles become hypnotic after a while!
Guest User: This is a weird visualization
Guest User: This is a beautiful visualization