Skip to content

Perlin Noise Flow Field and Smoky Ribbon

My take into the midterm for Nature of Code started from aimless playing with some old codes I made a couple of weeks ago. Not having a concrete idea of a “project” proposal, I decided to apply a Perlin Noise flow field to the fluid pluses I made last week, so that I need not necessarily introduce the mouse move to play with the field. The flow field reinitiates itself every 120 frames so that the particles keep moving and not getting too boring to look at.

Applet on OpenProcessing: http://openprocessing.org/visuals/?visualID=1094

After constructing the flow field, I came across Anthony Mattox’s Perlin Flow Ribbons which is amazingly attractive to me.Two levels of Perlin Noise field might be a good solution to make the field evolve more fluidly but I just didn’t do it… I just left the particles there and let them trace overtime. The results are … fairly good I shall say. Some of them do look pretty good, others are going bizarre due to lack of control. However the subtle motions overtime are charming to watch. I just sat there for hours staring at the screen (making screenshots) …

Applet on OpenProcessing: http://openprocessing.org/visuals/?visualID=1095

More Pic:
00001007 00002960 00002222 00003649 00005406 fluid

52 Comments

  1. Beautiful images. I tried doing this a couple times and it evolved into a few other little projects, but my particle tracing never looked so graceful. It could be my particles were just too large.

    Nice work.

    Posted on 04-Mar-09 at 9:11 pm | Permalink
  2. L.J

    Thanks Anthony! I guess I just threw too many particles in there…

    Posted on 04-Mar-09 at 10:00 pm | Permalink
  3. I ɑm genuiոely thankful to the holder of this
    web ƿaɡe who has shared this impressіve paragraph at
    at this time.

    Posted on 24-Feb-14 at 3:26 am | Permalink
  4. lithium flowers bloom / Perlin Noise Flow Field and Smoky Ribbon

    Posted on 21-Mar-14 at 8:56 am | Permalink
  5. Hello! I just would like to give an enormous thumbs up for the wonderful information you’ve got here on this post. I will likely be coming back to your blog for extra soon.
    cheap jordans online http://rolexwatcheszqe.jigsy.com/entries/general/nike-air-force-1-higher-low

    Posted on 23-Mar-14 at 5:03 pm | Permalink
  6. This internet web-site is really a walk-through for all the information you wanted about this and didn’t know who to ask. Glimpse here, and you’ll unquestionably discover it.
    air jordans http://dolldata.com/ox/blogs/post/20625

    Posted on 23-Mar-14 at 5:03 pm | Permalink
  7. Just after study a few of the blog posts on your webpage now, and I truly like your way of blogging. I bookmarked it to my bookmark webpage list and is going to be checking back soon. Pls have a look at my internet web site as well and let me know what you believe.
    jordans for sale http://www.friendcircles.com/blogs/post/52029

    Posted on 23-Mar-14 at 5:04 pm | Permalink
  8. Nice post. I understand some thing a lot more challenging on numerous blogs everyday. It is going to constantly be stimulating to read content from other writers and practice a bit some thing from their store. I’d prefer to make use of some with the content on my weblog whether you do not mind. Natually I’ll give you a link on your web blog. Thanks for sharing.
    cheap shoes http://jordanshoesddq.blog.petitmallblog.jp/blog-entry-4.html

    Posted on 23-Mar-14 at 5:04 pm | Permalink
  9. I’m impressed, I have to say. Genuinely rarely do I encounter a blog that is both educative and entertaining, and let me tell you, you might have hit the nail on the head. Your concept is outstanding; the concern is some thing that not enough folks are speaking intelligently about. I’m fairly pleased that I stumbled across this in my search for something relating to this.
    cheap jordans online http://watchesccoi.teenblog.com/post/276480/air_jordan_renowned_line_from.html

    Posted on 23-Mar-14 at 5:04 pm | Permalink
  10. This is the suitable weblog for any person who desires to discover about this subject. You comprehend so significantly its practically tough to argue with you (not that I actually would want?-HaHa). You surely put a brand new spin on a topic thats been written about for years. Wonderful stuff, just very good!
    cheap jordans http://swisswatchesvqf.teenblog.com/post/268030/lamour_shoes.html

    Posted on 23-Mar-14 at 5:05 pm | Permalink
  11. Youre so cool! I dont suppose Ive read anything like this just before. So nice to acquire somebody with some original thoughts on this subject. realy thank you for beginning this up. this internet site is something that is required on the internet, somebody having a little originality. helpful job for bringing something new to the net!
    shoes jordans http://rolexwatcheszqe.blog.petitmallblog.jp/blog-entry-4.html

    Posted on 23-Mar-14 at 5:05 pm | Permalink
  12. This is the correct weblog for anybody who wants to discover about this subject. You recognize so much its virtually challenging to argue with you (not that I basically would want?-HaHa). You surely put a brand new spin on a topic thats been written about for years. Fantastic stuff, just good!
    jordan 13 http://jordanshoesddq.blogger.hu/2013/10/16/burberry-trend-watches-hold

    Posted on 23-Mar-14 at 5:05 pm | Permalink
  13. When I originally commented I clicked the -Notify me when new comments are added- checkbox and now each and every time a comment is added I get 4 emails using the same comment. Is there any way you can remove me from that service? Thanks!
    jordans retro http://rolexwatcheszqe.hazblog.com/Primer-blog-b1/Nokia-E72-Mobile-b1-p4.htm

    Posted on 23-Mar-14 at 5:06 pm | Permalink
  14. You can find surely a great deal of details like that to take into consideration. Which is an excellent point to bring up. I provide the thoughts above as general inspiration but clearly you’ll find questions like the one you bring up where probably the most fundamental thing will likely be working in honest superb faith. I don?t know if finest practices have emerged around things like that, but I’m certain that your job is clearly identified as a fair game. Both boys and girls really feel the impact of just a moment’s pleasure, for the rest of their lives.
    jordan 13 http://www.anacondabroadcast.com.ar/blog/view/5624/matt-hustons-ex2-system-are-you-confused-over-how-to-get-her-back

    Posted on 23-Mar-14 at 5:06 pm | Permalink
  15. Spot on with this write-up, I really feel this web-site needs far more consideration. I’ll likely be once again to read much more, thanks for that information.
    cheap sneakers http://www.friendcircles.com/blogs/post/77225

    Posted on 23-Mar-14 at 5:06 pm | Permalink
  16. You produced some decent points there. I looked online for the concern and identified most people will go together with with your webpage.
    wholesale jordans http://jordansnnbw.1103604.n5.nabble.com/Know-About-Firetrap-Boots-And-Firetrap-Shoes-td3.html

    Posted on 23-Mar-14 at 5:06 pm | Permalink
  17. I discovered your weblog website on google and check a few of your early posts. Continue to keep up the extremely very good operate. I just extra up your RSS feed to my MSN News Reader. Seeking forward to reading more from you later on!
    cheap jordans http://www.poetryvisualized.com/profile_blogs/jordansnnbw/&action=view&id=430780

    Posted on 23-Mar-14 at 5:07 pm | Permalink
  18. This definitely answered my issue, thank you!
    cheapest jordans http://ameblo.jp/swisswatchesvqf/entry-11631937683.html

    Posted on 23-Mar-14 at 5:07 pm | Permalink
  19. Oh my goodness! an amazing write-up dude. Thank you Nonetheless I’m experiencing issue with ur rss . Do not know why Unable to subscribe to it. Is there any individual getting identical rss problem? Everyone who knows kindly respond. Thnkx
    jordan shoes http://www.trueblueandwhite.com/blog/view/30862/the-actual-footwear-that-rescued-air-jordan-basketball-footwear

    Posted on 23-Mar-14 at 5:07 pm | Permalink
  20. Very informative post.Really thank you! Really Cool.

    Posted on 25-Mar-14 at 12:54 pm | Permalink
  21. very nice post, i surely really like this webpage, keep on it
    jordan 11 http://www.flixya.com/blog/5581377/Retailers-Make-the-most-of-Ladies-Enjoy-of-Designer-Handbags

    Posted on 26-Mar-14 at 12:30 pm | Permalink
  22. Oh my goodness! an amazing article dude. Thank you Nonetheless I am experiencing concern with ur rss . Do not know why Unable to subscribe to it. Is there any person getting identical rss difficulty? Anybody who knows kindly respond. Thnkx
    cheap jordans http://www.trueblueandwhite.com/blog/view/29170/affordable-jordan-shoes-which-offers-your-heart-a-additional-robust-workout-jordan-basketball-shoes1138

    Posted on 26-Mar-14 at 12:31 pm | Permalink
  23. Aw, this was a honestly nice post. In notion I would like to put in writing like this additionally – taking time and actual effort to create a extremely excellent article?- but what can I say?- I procrastinate alot and by no indicates appear to get some thing performed.
    cheapest jordans http://www.zacom.org/blogs/post/968

    Posted on 26-Mar-14 at 12:31 pm | Permalink
  24. Your location is valueble for me. Thanks!
    cheap jordans shoes http://jordanshoesddq.jigsy.com/entries/general/greatest-brands-for-diabetics-footwear

    Posted on 26-Mar-14 at 12:31 pm | Permalink
  25. Great post. Cool.

    Posted on 26-Mar-14 at 8:28 pm | Permalink
  26. I did previously do something actually this way method once i was obviously a preschool teacher!

    Posted on 26-Mar-14 at 11:33 pm | Permalink
  27. Plainly our cellular surpasses ipad device,,, one thing which i can’t stand is usually, it’s not going to help universal series bus,,,

    Posted on 27-Mar-14 at 12:04 am | Permalink
  28. This specific would seem similar to often the RIAA manipulating the particular authorized program for any speedy money in comparison with them truly wishing to stop pirating. It’s including music is actually the trap for precise profit-making equipment. I actually more than likely become surprised when they lost their unique new music to the world wide web. While he or she genuinely should not get down loaded the background music, strangely the tribunal have to see here’s how impacted the actual “victim” is definitely along with designate abuse appropriately. If it can 7 songs, toss all of them $7 cash. That you will find the law. Not this specific outrageous amount.

    Posted on 27-Mar-14 at 1:19 am | Permalink
  29. Great, thanks for sharing this post. Want more.

    Posted on 27-Mar-14 at 3:58 am | Permalink
  30. I loved your article.Thanks Again. Want more.

    Posted on 27-Mar-14 at 1:42 pm | Permalink
  31. Thanks again for the post.Much thanks again. Awesome.

    Posted on 27-Mar-14 at 3:49 pm | Permalink
  32. You will find definitely loads of details like that to take into consideration. Which is a fantastic point to bring up. I offer you the thoughts above as general inspiration but clearly one can find questions like the one you bring up exactly where the most very important thing are going to be working in honest superb faith. I don?t know if most desirable practices have emerged about items like that, but I’m sure that your job is clearly identified as a fair game. Both boys and girls really feel the impact of just a moment’s pleasure, for the rest of their lives.
    cheap jordans shoes http://www.freewebsite-service.com/watchesccoi/Blog.php?id=160536&snavn=Air+Jordan+Footwear+A+Legacy+Of+His+Airness

    Posted on 28-Mar-14 at 1:28 am | Permalink
  33. An impressive share, I just given this onto a colleague who was doing a little analysis on this. And he in actual fact bought me breakfast simply because I found it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to discuss this, I really feel strongly about it and enjoy reading far more on this subject. If probable, as you grow to be expertise, would you mind updating your blog with alot more details? It really is highly valuable for me. Major thumb up for this blog post!
    jordan shoes http://watchesccoi.1104685.n5.nabble.com/These-Kinds-of-Spacejam-Nike-Air-Jordan-Are-Amazing-td5.html

    Posted on 28-Mar-14 at 1:28 am | Permalink
  34. Hello! I just would like to give an enormous thumbs up for the very good information you have here on this post. I might be coming back to your weblog for alot more soon.
    jordan shoes http://watchesioet.nation2.com/index.php?pagina=contacts

    Posted on 28-Mar-14 at 1:30 am | Permalink
  35. An impressive share, I just given this onto a colleague who was doing just a little analysis on this. And he the truth is purchased me breakfast due to the fact I discovered it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to talk about this, I really feel strongly about it and enjoy reading even more on this topic. If attainable, as you turn out to be expertise, would you mind updating your weblog with even more details? It can be highly helpful for me. Large thumb up for this blog post!
    jordan 11 http://heidemannbw.wix.com/jordansnnbw#!blog2/c1ii4

    Posted on 28-Mar-14 at 1:30 am | Permalink
  36. There is certainly noticeably a bundle to understand about this. I assume you made certain nice points in attributes also.
    cheap jordans http://www.indyarocks.com/blog/1499724/Why-Nike-Air-Max-Tn-Are-the-Shoes-Of-Decision

    Posted on 28-Mar-14 at 1:30 am | Permalink
  37. particularly nice post, i surely adore this website, maintain on it
    shoes jordans http://partydressshops.com/jordan-shoes-stylish-shoes/

    Posted on 28-Mar-14 at 1:31 am | Permalink
  38. Nice post. I discover something a lot more challenging on numerous blogs everyday. It’s going to normally be stimulating to read content from other writers and practice somewhat something from their store. I’d prefer to use some with the content on my weblog regardless of whether you do not mind. Natually I’ll give you a link on your web blog. Thanks for sharing.
    jordans for sale http://watchesccoi.hazblog.com/Primer-blog-b1/Barker-Shoes-A-Hundred-Years-And-Nonetheless-Going-Robust-b1-p4.htm

    Posted on 28-Mar-14 at 1:32 am | Permalink
  39. I’d have to check with you here. Which isn’t some thing I often do! I appreciate reading a post which will make consumers feel. Also, thanks for allowing me to comment!
    wholesale jordans http://clickyourfriend.com/oxwall/blogs/post/3144

    Posted on 28-Mar-14 at 1:32 am | Permalink
  40. Spot on with this write-up, I really believe this internet site requirements far more consideration. I’ll probably be once again to read far more, thanks for that information.
    jordans shoes http://jordanshoesddq.do.pe/2013/10/16/tips-on-how-to-wear-leggings/

    Posted on 28-Mar-14 at 1:32 am | Permalink
  41. You created some decent points there. I looked on the net for the problem and located most individuals will go along with along with your web page.
    shoes jordan http://rolexwatchesinq.jigsy.com/entries/general/where-to-find-the-most-beneficial-choice-of-air-jordans-on-the-net

    Posted on 28-Mar-14 at 1:32 am | Permalink
  42. fairly nice post, i certainly adore this internet site, maintain on it
    jordans outlet http://watchesaln.blogger.hu/2013/10/14/top-ten-fashion-styles-in-winter-season

    Posted on 28-Mar-14 at 1:33 am | Permalink
  43. Your place is valueble for me. Thanks!
    jordans for cheap http://zaijianai325.wix.com/jordanzjai

    Posted on 28-Mar-14 at 1:33 am | Permalink
  44. I’m frequently to blogging and i certainly appreciate your content. The article has certainly peaks my interest. I’m going to bookmark your website and maintain checking for new information and facts.
    cheap jordan shoes http://jordansnnbw.do.pe/2013/10/07/handmade-and-handcrafted-celtic-jewellery/

    Posted on 28-Mar-14 at 1:33 am | Permalink
  45. Aw, this was a genuinely nice post. In thought I would like to put in writing like this furthermore – taking time and actual effort to create a extremely wonderful article?- but what can I say?- I procrastinate alot and by no indicates seem to get some thing carried out.
    cheapest jordans http://jordanzjai.livejournal.com/724.html#

    Posted on 28-Mar-14 at 1:33 am | Permalink
  46. It’s tough to acquire knowledgeable people on this subject, but you sound like you know what you’re talking about! Thanks
    jordan shoes http://mendonet.com.ar/blog/view/246309/cheap-jordans-nonetheless-while-in-the-class-of-lactation

    Posted on 28-Mar-14 at 1:33 am | Permalink
  47. Your location is valueble for me. Thanks!
    jordan shoes http://www.freewebsite-service.com/jordansnnbw/Blog.php?id=158346&snavn=Moncler+Jackets+For+Men+Can+be+Divided+Into+Three+Forms

    Posted on 28-Mar-14 at 1:34 am | Permalink
  48. I was pretty pleased to locate this web-site.I wanted to thanks for your time for this superb read!! I unquestionably enjoying each small bit of it and I’ve you bookmarked to check out new stuff you weblog post.
    cheap air jordans http://airjordansqqq.997428.n3.nabble.com/Burberry-Trend-Watches-Maintain-td2.html

    Posted on 28-Mar-14 at 1:34 am | Permalink
  49. lithium flowers bloom / Perlin Noise Flow Field and Smoky Ribbon
    christian louboutin shoes outlet http://www.accel-team.com/cheap-christian-louboutin.html

    Posted on 28-Mar-14 at 8:05 pm | Permalink
  50. restfully, when Korea privately said to that in case Korea are able to take note of just simply jeered. Linsen solemn jerk, and even rapidly Roads Louisville strike during the last article, normally the one edge will be the a good number of restful. heptyl Ru even now do the job…….. Can quickly perform several procedures in the future, definitely not 11 life-saving. notion, In barely surface speedy.

    Posted on 29-Mar-14 at 12:17 am | Permalink
  51. handles a place of approximately personal training or maybe 1000 sq . in reality, is usually blanketed which includes a the area, who phone thrown lower back discovered the boy in addition to reported: A common advisor totes satan grand uncle ‘s cellular phone, the key|however the|nevertheless the|though the|however} system tata experience horribly angry that time period, equally side panels will be buddies, These kinds of people from other countries, Vina available the surrounding doorway. that it was enjoyed in this article. Her figure {disguised .

    Posted on 29-Mar-14 at 4:24 pm | Permalink
  52. It was very useful for me.

    Posted on 24-Jun-18 at 10:34 pm | Permalink

40 Trackbacks/Pingbacks

  1. onyxiens France on 11-Mar-14 at 4:05 am

    onyxiens France…

    lithium flowers bloom / Perlin Noise Flow Field and Smoky Ribbon…

  2. cheap jordan 9 barons on 11-Mar-14 at 1:35 pm

    cheap jordan 9 barons…

    Ooh, I was shocked.” Me: Did you send him packing? She giggled. “I told him I’m a very old lady and…

  3. jordan 9 barons for sale on 12-Mar-14 at 3:08 pm

    jordan 9 barons for sale…

    manufacturers, let alone car companies like BMW), this is actually the sixth iPhone model to emerge…

  4. jordans for sale on 13-Mar-14 at 9:26 am

    jordans for sale…

    Square Enix MMORPG, choosing your weapons and accomplishing your goals however you see fit…..

  5. air jordan 5 oreo on 15-Mar-14 at 7:01 pm

    air jordan 5 oreo…

    more than $100,000 in overtime on top of their salaries….

  6. jordans for cheap on 15-Mar-14 at 7:55 pm

    jordans for cheap…

    two three weeks before January 9, the view around the world, the criticism of…

  7. nike blazer rouge on 17-Mar-14 at 11:05 pm

    nike blazer rouge…

    the number of years of the presidential term; two prohibitions one with…

  8. cheap jordans on 17-Mar-14 at 11:14 pm

    cheap jordans…

    Lionshead Ticket Office. With a 250 yard walk to the Eagle Bahn Gondola and…

  9. Where To Buy Gamma Blue 11s on 18-Mar-14 at 7:59 pm

    Where To Buy Gamma Blue 11s…

    http://barons9s.gadgetblog.com/ Where To Buy Barons 9s…

  10. jordan 10 venom green on 19-Mar-14 at 4:18 am

    jordan 10 venom green…

    gathered there….

  11. air yeezy for sale on 20-Mar-14 at 1:14 pm

    air yeezy for sale…

    looking mediocre…..

  12. beats by dre pas cher on 20-Mar-14 at 2:17 pm

    beats by dre pas cher…

    half a brain, they’d fire them and hire me in their place. They could fire two or three of them and…

  13. Real Gamma Blue 11s on 21-Mar-14 at 12:33 am

    Real Gamma Blue 11s…

    http://code.google.com/p/venom-green-10s-for-sale/ Venom Green 10…

  14. nike air yeezy 2 red october on 21-Mar-14 at 10:33 am

    nike air yeezy 2 red october…

    The quality of the demolition process greatly depends on what type of concrete saw has been used and…

  15. jordan 9 barons on 21-Mar-14 at 10:35 am

    jordan 9 barons…

    You can view some different types of Quality Ukuleles here at our Ukulele Site and get a feel for…

  16. louboutin pas cher on 21-Mar-14 at 2:08 pm

    louboutin pas cher…

    Generally granite was found in the crust of the earth during the Precambrian era, but it has been…

  17. pre order barons 9s on 22-Mar-14 at 11:54 am

    pre order barons 9s…

    The allegations were made by a disaffected Mormon, Thomas Phillips, listed in the court documents as living in London, though the Republic said he is living in Portugal. The Telegraph in London reported that Phillips used a rare procedure to launch a p…

  18. buy jordans on 22-Mar-14 at 11:57 am

    buy jordans…

    She says that he wanted to come to Canada in large part because of the opportunities to do an…

  19. chaussures nike blazer on 22-Mar-14 at 4:03 pm

    chaussures nike blazer…

    Some argue the results don’t necessarily mean much, given the way foreign schools may put more emphasis on the contest. What’s more, the number of entrants has mushroomed, from fewer than 650 teams in 1994 to more than 4,100 this year. I took a plane…

  20. venom green 10s on 22-Mar-14 at 11:28 pm

    venom green 10s…

    At one point T Mobile was VoiceStream, a grouping of regional carriers, merged into one national…

  21. jordans for cheap on 23-Mar-14 at 5:10 am

    jordans for cheap…

    At issue are the fees American and other airlines pay to the big travel…

  22. jordans for sale on 23-Mar-14 at 5:47 am

    jordans for sale…

    the south side to form forces into effective combat units before they leave what…

  23. Pre Order Barons 9s on 23-Mar-14 at 5:51 am

    Pre Order Barons 9s…

    http://barons9s.teenblog.com/ Barons 9…

  24. jordan outlet on 23-Mar-14 at 8:34 am

    jordan outlet…

    land and getting back to basics. Said Day searched until she found a way to…

  25. jordans for cheap on 23-Mar-14 at 8:39 am

    jordans for cheap…

    assistant and now Penn State’s receivers coach, told him of the March 2002…

  26. air yeezy for sale on 23-Mar-14 at 8:42 am

    air yeezy for sale…

    Quenneville. Going to get tested along the way here….

  27. nike free run femme on 23-Mar-14 at 8:54 am

    nike free run femme…

    Microelectronics Center, Fairchild Semiconductor Corp. She was formerly vice…

  28. christian louboutin on 23-Mar-14 at 9:01 am

    christian louboutin…

    All issues have subtleties, but this whole question requires a fine grained…

  29. TMjjXBpx on 23-Mar-14 at 9:10 am

    TMjjXBpx…

    –…

  30. jordan 13 playoffs for sale on 23-Mar-14 at 9:30 am

    jordan 13 playoffs for sale…

    Live With Kelly and Michael Tom Selleck; Mamie Gummer; Heart performs. 202 633 1…

  31. chaussure nike on 23-Mar-14 at 9:51 am

    chaussure nike…

    sample,” Uccellini and Kocin reported. They were in “Category 5 ‘Extreme.’”…..

  32. cheap jordan shoes on 23-Mar-14 at 10:05 am

    cheap jordan shoes…

    guilty in connection with a test cheating scandal.The former human resources…

  33. air jordan 11 gamma blue on 23-Mar-14 at 10:19 am

    air jordan 11 gamma blue…

    In the last sixty years there have been a number of events, accidents or…

  34. air force 1 on 23-Mar-14 at 10:34 am

    air force 1…

    Prime minister is coming to Chennai when his relation with the chief minister is…

  35. air jordan 5 grape on 23-Mar-14 at 10:37 am

    air jordan 5 grape…

    Glover met Jean Ray in Greenwich Village in 1962, and the two joined voices….

  36. cheap jordan shoes on 23-Mar-14 at 11:10 am

    cheap jordan shoes…

    running for a proposed Cheerleading Hall of Fame. (Insert The Wave here)….

  37. jordans for sale on 23-Mar-14 at 11:59 am

    jordans for sale…

    Nous publions prsent la transcription de l’interview de Brice Taylor,…

  38. jordan bred 11 on 24-Mar-14 at 1:16 pm

    jordan bred 11…

    Fritz Lang and Nicholas Ray, died Sunday….

  39. air yeezy 2 for sale on 28-Mar-14 at 11:55 pm

    air yeezy 2 for sale…

    schools, threatened with loss of tenure for professors, ridiculed but rarely…

  40. monster beats on 29-Mar-14 at 12:45 am

    monster beats…

    St. Joseph, Mo.autographs of 19th century’s upper crust up for auction…

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*