you sick liiitle monkeeeey!

April 28, 2009

D-Link DNS-323 downgraded to firmware 1.05

Filed under: Geekery & Esoterica — zi @ 3:33 am
buy generic clomid no rx cialis cheapest clomid order levitra online where to buy accutane find discount cialis online viagra tablets cheapest accutane prices buy acomplia cheap low cost viagra lasix online stores discount cialis no rx viagra india acomplia sale viagra approved viagra pharmacy cialis pills soma without prescription buy viagra in canada find no rx viagra buy zithromax find viagra clomid online stores discount acomplia cheap clomid tablets buy generic levitra purchase levitra online cialis buy cialis india cheapest cialis prices zithromax without prescription acomplia online stores buy cheapest viagra on line propecia online cheap purchase soma online synthroid without prescription cost viagra levitra pills viagra overnight shipping cheap viagra internet buy viagra us buy generic accutane synthroid sale cheap lasix online purchase cialis without prescription buy synthroid cheap viagra cheap drug cialis for order buy cheap zithromax viagra cheap price order accutane online buy viagra low price zithromax prices order propecia online discount clomid order cialis on internet online soma order cialis no prescription cheap propecia online acomplia pills buy accutane without prescription cialis australia price of soma cialis sales buy soma without prescription no prescription cialis lasix generic cheap cialis on internet cheap clomid online synthroid online cheap purchase clomid online where to buy synthroid cheap levitra online discount cialis overnight delivery viagra australia buying viagra online zithromax for sale viagra cost viagra pills buy cialis lowest price price of clomid cialis side effects lasix for sale cheapest generic cialis find viagra on internet levitra online stores cialis overnight shipping viagra online review free cialis cialis approved buy cheapest viagra cheap viagra online where to buy levitra order cialis from canada cialis pharmacy order soma levitra cheap viagra without rx clomid cheap cheap generic synthroid where to buy propecia buy generic synthroid order lasix online where to order viagra buy accutane cheap cheap accutane tablets cheapest synthroid prices cheap viagra in uk synthroid online stores accutane prescription where to order cialis order viagra on internet sale viagra buy cheap clomid buy cialis low price find cialis no prescription required viagra internet buy discount viagra best price for viagra cheap propecia clomid without a prescription buy viagra without prescription discount lasix levitra for sale buy clomid certified cialis where to buy acomplia buy cheap accutane online buy cheapest viagra online buy cheapest cialis on line lowest price propecia viagra in uk buy no rx viagra cheapest clomid prices order cialis in us cheap acomplia tablets buy lasix without prescription discount viagra overnight delivery cheap cialis internet cialis overnight no prescription viagra buy synthroid viagra price find cheap cialis online order clomid online best price for cialis viagra purchase purchase cialis online online lasix cheapest acomplia prices zithromax without a prescription best price viagra cialis order accutane cheap buy cialis in us buy viagra on internet purchase clomid clomid cialis pharmacy online cialis purchase cheap lasix tablets cialis generic cheapest viagra price zithromax no prescription zithromax cheap cialis cheap drug buy cialis in canada cheap zithromax tablets buy clomid without prescription lowest price lasix acomplia discount cialis online viagra tablet synthroid generic propecia no prescription buy generic zithromax order viagra in us purchase viagra no rx approved viagra pharmacy purchase viagra online soma generic accutane cialis no rx required online synthroid purchase viagra overnight delivery discount cialis buy no rx cialis viagra generic buy cialis us clomid prescription acomplia prices purchase lasix online buy cheap synthroid viagra online pharmacy buy cheap clomid online lasix cheap cheap generic clomid viagra buy drug clomid pharmacy propecia without prescription synthroid online accutane sale levitra no prescription online accutane price of cialis synthroid without a prescription buy generic viagra viagra in australia cheapest zithromax prices buy lasix discount zithromax cheapest levitra cost of cialis cheap viagra in usa propecia online stores buy zithromax cheap sale cialis find cheap viagra viagra us cheap clomid cialis online stores soma no prescription buy cialis online where to buy viagra generic viagra buy cialis internet buy levitra cheap order cialis no prescription required cheap levitra tablets buy cialis overnight delivery buy viagra generic lasix online cheap cialis no prescription acomplia cheap order viagra no prescription required cheapest levitra prices discount viagra online viagra where to buy zithromax buy cheap acomplia purchase viagra accutane for sale generic acomplia cheap viagra no prescription compare viagra prices generic zithromax buy clomid online propecia cheap levitra prescription buy clomid cheap viagra in malaysia acomplia pharmacy acomplia for sale order viagra cheap online online viagra buy acomplia without prescription lowest price soma discount cialis online lasix prices cialis cheapest price cheap accutane online buy synthroid without prescription find cialis without prescription accutane without prescription buy acomplia cialis cheap cheap viagra from usa online cialis clomid discount cheap cialis in usa soma online cheap cialis without a prescription where to buy soma purchase propecia online cialis sale buy cheap soma find viagra online cheap soma online cialis free sample lowest price viagra buy cialis on line viagra from canada online pharmacy cialis levitra drug viagra online purchase drug cialis buy zithromax online buy propecia lasix pharmacy accutane generic clomid online cheap soma prices synthroid levitra generic order viagra from us purchase accutane lasix discount cheapest cialis cheap cialis pill find discount viagra online lowest price for viagra accutane prices acomplia generic cheap cialis tablet synthroid pills viagra pharmacy online viagra overnight synthroid pharmacy viagra online stores buy discount viagra online levitra online certified viagra cheap viagra in canada cheapest propecia prices order viagra without prescription clomid sale price of viagra cialis cost lowest price synthroid purchase cialis buying generic viagra lasix pills generic accutane buy cheap soma online buy lasix cheap cialis online review purchase cialis overnight delivery soma for sale cheap viagra on internet lowest price cialis cheap viagra from uk buy generic lasix buy cheap lasix order levitra cialis without prescription cialis prices buy viagra no rx buy cialis no rx purchase zithromax online best price cialis cialis in uk buy discount cialis online propecia prescription cialis discount purchase lasix propecia sale order discount cialis viagra prices discount synthroid buy generic cialis soma online buy generic viagra online buy cialis from india cheap viagra pharmacy buy synthroid online online levitra order cheap viagra cost cialis cheapest cialis price cialis us acomplia without a prescription order cialis cheap generic zithromax cheap levitra cheap cialis without prescription cheapest viagra prices cheap cialis from canada zithromax pills zithromax generic buy viagra internet drug cialis online purchase compare viagra prices online buy cialis from us cialis tablets generic viagra online buy cheap viagra internet lasix prescription drug viagra accutane discount buying cialis online cheap soma order clomid buy generic acomplia cialis online without prescription price of levitra buy levitra online acomplia without prescription cialis rx buy propecia online buy cheap accutane price of synthroid synthroid prescription viagra online cheap synthroid online order propecia order synthroid online soma without a prescription viagra free delivery buy cialis without prescription purchase synthroid discount cialis without prescription buy viagra overnight delivery order acomplia online approved cialis pharmacy cialis uk order generic cialis buy propecia cheap cialis in bangkok clomid for sale zithromax pharmacy viagra online cheap order cheap cialis online pharmacy viagra buy cheapest cialis online order generic viagra cheap cialis overnight delivery buy cheap viagra find cheap cialis buy zithromax without prescription buy viagra on line tablet cialis purchase zithromax cialis in australia lowest price clomid overnight cialis cialis in us clomid without prescription cialis overnight delivery cheap lasix cheap synthroid cheapest lasix cheapest soma prices viagra cheap cheapest lasix prices find cialis on internet order viagra no prescription zithromax online compare cialis prices find cheap viagra online generic lasix discount propecia acomplia no prescription generic cialis online cheap viagra tablets order viagra buy soma cheap propecia for sale generic viagra cheap cheap propecia tablets cheap generic acomplia viagra bangkok discount viagra without prescription levitra prices cheapest accutane propecia online zithromax online cheap lasix sale where to buy lasix buy cheap synthroid online price of lasix price of acomplia find viagra no prescription required viagra online without prescription low cost cialis cheap zithromax propecia cheap acomplia online order cialis cheap online cheap cialis cialis bangkok lowest price for cialis cialis no online prescription cheap cialis pharmacy cialis canada buy accutane cheap cialis from uk viagra sales cialis from india order cialis without prescription order discount viagra order accutane find discount viagra order cialis no rx cialis prescription buy propecia without prescription cheap zithromax online cheap viagra pill buy cheap propecia purchase acomplia buying generic cialis cialis online pharmacy buy viagra online cheap buy cheap levitra online viagra for order cheap cialis in uk acomplia online generic clomid zithromax sale where to buy clomid buy viagra viagra without a prescription buy lasix online purchase propecia cheap cialis no rx viagra side effects order cheap cialis online cialis online cheap cialis drug online propecia generic cialis cheap cialis buy viagra no prescription required accutane pharmacy viagra discount buy soma online order viagra online propecia pharmacy accutane without a prescription levitra without prescription discount accutane cheapest viagra viagra no rx required buy cialis buy viagra cheap order no rx cialis cheapest cialis online purchase levitra cheapest zithromax lasix without a prescription zithromax order no rx viagra buy viagra lowest price cialis vendors cialis in malaysia cheapest generic cialis online cheap viagra buy discount cialis cialis from canada buy soma cialis malaysia levitra pharmacy synthroid no prescription cheap cialis tablets price of zithromax order cialis in canada discount soma order cialis overnight delivery soma cheap zithromax prescription order discount viagra online viagra from india propecia generic buy cheap cialis internet viagra buy viagra uk acomplia online cheap order acomplia cialis buy drug buy cheap lasix online levitra without a prescription cialis free delivery online acomplia where to buy cialis pharmacy viagra accutane online cheap cheapest generic viagra online purchase accutane online lowest price accutane buy viagra online generic soma lasix no prescription propecia without a prescription synthroid discount cheap generic accutane viagra sale viagra pill discount viagra no rx viagra free sample no rx viagra lasix online cheap order cheap viagra online viagra order lasix free viagra clomid pills buy cheap acomplia online propecia prices buy levitra without prescription price of accutane buy cheap viagra online lowest price zithromax soma find cialis find discount cialis order viagra no rx tablet viagra viagra buy online order synthroid viagra no online prescription soma prescription lowest price acomplia cheap viagra overnight delivery cheap acomplia discount viagra find viagra without prescription synthroid for sale acomplia prescription purchase synthroid online cialis information soma pills order lasix viagra no prescription lasix without prescription accutane pills purchase acomplia online zithromax online stores cheapest soma viagra cheapest price compare cialis prices online cheap viagra tablet order cialis online buy acomplia online cheap synthroid tablets viagra canada cialis no prescription viagra information price of propecia buy cialis generic order soma online order discount cialis online cheap generic lasix purchase viagra without prescription viagra vendors cialis medication order viagra overnight delivery viagra no rx overnight viagra cheap cialis online clomid prices cheap accutane buy viagra from india cialis tablet cheap viagra no rx viagra rx buy accutane online find no rx cialis buy generic cialis online cheap viagra without prescription cheapest propecia buy cheap propecia online levitra online cheap order viagra from canada accutane no prescription soma discount cheapest synthroid generic levitra cialis price online clomid generic cialis fda approved viagra purchase cialis no rx cialis without rx cheapest acomplia buy levitra pharmacy cialis accutane online stores soma online stores buy cialis from canada clomid generic propecia pills synthroid prices cheapest generic viagra buy cheap levitra buy cialis cheap buy cialis no prescription required viagra without prescription cheap generic soma accutane online buy viagra from canada find cialis online cialis no rx discount levitra buy cialis online cheap order cialis from us viagra in us buy cheap cialis online cialis for sale cheap price cialis cialis buy online order zithromax online fda approved cialis generic propecia viagra malaysia cheap cialis from usa buying cialis generic synthroid viagra medication propecia discount cheap generic cialis soma pharmacy levitra discount cheap generic propecia viagra for sale soma sale online zithromax acomplia cheap viagra from canada buy generic propecia viagra in bangkok buy cheap zithromax online cheap generic levitra cheap price viagra buy cheap cialis cheap cialis in canada buy generic soma cheap soma tablets viagra prescription lowest price levitra buy viagra from us cialis internet buy cheapest cialis buy viagra in us buying viagra cheapest viagra online viagra overnight delivery purchase soma clomid no prescription cialis pill cheap generic viagra levitra sale order viagra in canada viagra drug synthroid cheap order zithromax cialis cheap price buy cialis on internet cost of viagra clomid online

Today I downgraded by NAS from 1.06 to 1.05. I got fed up with 1.06’s bugs and non-functionality. Problems included:

  1. total admin lockout after 15-20 mins with second hard drive installed (see post below). This only seems to happen if you have 2 drives. With one drive, I never encountered this issue.
  2. unresponsive BT web controls. Uploading new torrents to the NAS took over a minute, and clicking any nav item caused a “host disconnected” message, forcing me to re-login.
  3. sometimes files get stuck with 16k or less left and the only way to resolve this is to restart. Then the NAS re-checks all your torrents, which can be a very time-consuming process if you have a lot of big downloads started.

Downgrading fixed the first 2 above problems, but now my fan is always on. I am not sure if problem #3 happened in 1.05 or is new to 1.06.

Before updating the firmware, you may wish to remove your drives, or do a backup. I was nervous about this since the last time I installed a new drive, the NAS lied to me and said all my data on the existing drive would not be touched. It went ahead and formated both drives! Needless to say, this caused much unhappiness.

April 18, 2009

Botany gone wrong

Filed under: Geekery & Esoterica — zi @ 11:20 am

I’ve always had an interest in plants since I could remember. Maybe I owe it to my public school teachers. Every year in elementary school, we got seed catalogs in the spring. We ordered our seeds and a month later, they arrived. One year, we all planted them in cut-open milk cartons and placed our pots on the classroom window sill.

Well, anyway, fast forward 20 years or so and I’m in Japan. I saw a plant growing on the side of a house, along the road, with beautiful, round red and orange fruits resembling cherry tomatoes. They looked so tasty, so I took one and popped it in my mouth. I took a bite and instantly knew something was wrong. It was not sweet and juicy like I expected. I don’t remember what it tasted like, but I knew right away something was wrong. I spat it out immediately and spat a few more times for good measure. Good thing too, because today, I learned the name for them: Jerusalem Cherry (Solanum pseudocapsicum). They are a member of the nightshade family and poisonous!

We have some of these plants around the house. I had forgotten this incident until today. I’ve been learning about different edible weeds and have been sampling a few plants.

What is the point of this whole story? There’s none really… just be careful about what you put in your mouth. A lot of plants look similar, so watch out.

April 8, 2009

D-Link DNS-323 problem with 2nd hard drive installed

Filed under: Geekery & Esoterica — zi @ 1:06 pm

I have a love-hate relationship with my D-Link DNS-323 NAS (network attached storage device). Most of the time, I love it. It just sits there quietly, downloading torrents and generally playing nice with the other computers on my mixed PC/Mac home network. It now even works as a DLNA server after re-installing Twonky Media Server. I can stream movies and music directly off the device to my PS3 and Xbox 360.

Then there’s the times when I really hate it. Like the time it REFORMATTED MY MAIN DRIVE when I installed a second drive even though the screen clearly said all my data on the first drive would remain intact. I lost over 60 GB of data. If you are installing a second drive, make sure you have all the data from the first drive backed up!!

Problem 2: Sometimes, it’ll lock me out of the BitTorrent web management page on random occasions, forcing me to reboot it. I can still access the web configuration page to reset the device, but can’t manage my torrents. When it reboots, all the torrents have to be checked again before resuming, which can take up a lot of time.

Problem 3: With firmware 1.6, a lot of people are also getting complete lockout of the web manager. They can’t even get to the reset page, so they have to do a hard reboot by powering the unit off manually. When trying to access the IP address of the NAS, you get this:

Access Error: Site or Page Not Found
when trying to obtain /web/login.asp
Cannot open URL

You can read more about the problem here. But chances are, if you’re seeing this error and you’ve found my page, you already know what the symptoms are.

I think I’ve isolated the issue. It started happening when I stuck in a second drive. Before that, I don’t remember ever having this issue, even with the 1.5 firmware. I can say for certain that having a second drive in there causes the NAS to go bat-shit. I experienced this several months ago, took out the second drive and was problem-free afterwards. I decided to put the hard drive back in last night and the problem came back.

I do not think it’s related to drive size. I have a 250GB in slot 1 and a 500GB in slot 2.

April 6, 2009

racist ABC Book from 1901

Filed under: Geekery & Esoterica — zi @ 1:53 am

My friend Mary found this children’s ABC book of people and nationalities, written in 1901 by T. W. H. Crosland. A is for Arab, B is for Boer, C is for Chinaboy… Crosland was probably English, as the letter E is particularly flattering.


As a product of it’s time, it’s funny to see. Most of the letters are benign or even cute, but some are pretty racist by today’s standards. Like J for Japanese (”little Jap”) and K for kaffir. The author probably thought he was being progressive or fair-minded, if grossly inaccurate or stereotypical. He takes many artistic liberties for the sake of a rhyme:

R is for Russia

Russia is noted for its tar
its leather, and its great white Czar

Caviar would’ve kept the rhyme with czar and would’ve been factually correct too. Thanks Mr. Crosland, for spreading ignorance to a generation of children.



U is for United States. Americans are portrayed as bustling industrialists and millionaires living in 20-story buildings.

And from a web geek’s perspective, the interface is not user-friendly.

While the page flipping animation is nifty, it quickly wears out its welcome and leads to a bad user experience. There’s no way to bookmark a particular page, or copy the URL to send to a friend. You cannot go to a particular page if you wanted to. If you’re on page 30 and want to go to page 2, you have to click the book 28 times.

April 2, 2009

soda can crushers

Filed under: Geekery & Esoterica — zi @ 11:42 pm

soda can and bottle crushers

These are can crushers outside my neighborhood Key Food, a New York area supermarket chain. You can take your cans and bottles here to get back your 5¢ deposit. Rubberized rollers inside the hole suck the can or bottle in and spin it around for the laser eye to read the UPC code. I tried these today with some old cans in my recycling bin. They’re quite a lot of fun to operate. Any can with a valid CRV (California Redemption Value) gets kicked to the left by a mechanical arm and where it goes CRUNCH. Any can that doesn’t gets kicked to the right and falls back down to the reject bin. Not all cans with CRV’s redeem. The machine rejected Pepsi cans and Monster Energy drink.

In the past, these machines gave out coins as refunds. At some supermarkets, Pathmark in particular, this led to some unpleasant shopping experiences as homeless people congregating around the redemption machines with giant bags full of cans and bottles. Now they print out paper receipts which can only be used towards groceries in the store. A little LCD strip shows you how much you’ve redeemed. Once you’re done, push the little green button and a receipt comes out the slot to the left. Today I got back 50¢ and brought home some bottom round roast and a giant 16 pound Butterball turkey.

Terrible Japanese mascots

Filed under: Geekery & Esoterica — zi @ 11:43 am

In Japan, every governmental organization has a mascot. It’s a national obsession. Most are so bad, all I can do is laugh and shake my head and wonder what they were thinking. In this post, I’ll share with you some of the particularly bad ones (in no particular order). Unintentional comedy follows. Enjoy!

1. Yokohama 150th Anniversary Festival

Tanemaru mascot Yokohama 150th Anniversary Festival, Y150
This mascot is holding his abdomen and looks like he’s about to pee himself. Just look at the expression of effort in his eyes. He’s really holding it in!

Take a few minutes and see if you can guess what he symbolizes. Then highlight the next paragraph for the answer.

Highlight here >>> His name is Tanemaru. He is the mascot for Yokohama’s 150th Anniversary commemorating Admiral Perry’s arrival in the port and subsequent opening up of Japan to the west. “Tane” means seed, and “-maru” is a suffix given to ships. The “pants” of Tanemaru are a boat, so the meaning I’m guessing is the sea-borne arrival of new ideas (the seed of progress, etc). On the official site though, it says: “Tanemaru embodies the spirit of the camphor tree that stands in the courtyard of the Yokohama Archives of History, watching over Japan since the opening of the country 150 years ago.” Admiral Perry’s famous “Black Ships” were.. um… black.. but Tanemaru’s bottom is red, so he must just represent the port and not one of Perry’s boats. On the Japanese website, he is able to fly around like a helicopter with his seed propeller, which is totally unnecessary and destroys the concept of him as a boat, not to mention copying this famous character:<<< END.

Doraemon
..or this one..
Scrubbing bubbles
Tanemaru
“Bon Appetit! my pants are about to fall off.”

2. Nara Prefecture: Sento-kun

Daibutsu (Big Buddha) statue at Kamakura, Nara, JapanThis next one is positively creepy and just plain wrong. Nara is famous for 2 things: its native deer population, and the giant Buddha statue at Kamakura (pictured to right). What could be better than combining both aspects into one mascot, right, right?

WRONG!



This unpopular mascot is a fine example of tax yens at work and the poster-boy for design by committee. It reportedly cost 5 million yen ($50,000 USD) and has sparked widespread criticism and even a backlash. Did the government officials not realize that having antlers sprout out of the Buddha might just be seen as just a tad sacrilegious and offend people? It’s like putting a kangaroo pouch on Jesus.

Sento-kun

This is just plain scary.
Sento-kun

Now there are 2 mascots: this hideous deer-Buddha thing, and one chosen by the people called Manto-kun, which looks like a tater-tot wearing a cape. His name is a pun the word “mantle/manteaux”. His hat is the shape of a temple roof. I guess he’s a deer because he has hooves and antlers.

Manto-kun and Sento-kun, Nara mascots
.. Chopper from One-Piece.
One Piece Chopper

3: Noppon Brothers: Tokyo Tower

coneheads
Next up is another shitty mascot. Quite literally. They look like rectal suppositories..

Tokyo Tower mascots Noppon Brothers, coneheads

.. or worse…

butt plugs

Why do they have to be pink? Tokyo tower is fire-engine red. They have letters on their shirts, just like these 2 other brothers from Canada.

Terence & Phillip

4: Ugly Prefectural logos

Prefectures are like states. Japan has 47 of them, and each one has a logo. The majority of them are as ugly as these breasticles/Fallopian tubes you see below belonging to Kanagawa Prefecture.

ugly Kanagawa prefecture logo

For non-Japanese speakers, you can click the links in the green box on the right to see all the prefecture pages.

April 1, 2009

DIY PS3 repairs: How to reattach the cover

Filed under: Geekery & Esoterica — zi @ 3:47 pm

When I opened my PS3 for repairs, I completely destroyed the rubber plug under the security sticker trying to get it out. At the time, I didn’t realize it was necessary for securing the top cover back in place. Without it, the screw just spins in place and has nothing to grip onto. The hole is too big for the screw. Not finding any information on the web about this problem, I concocted my own solution and am posting it here in case others find it useful.

I won’t duplicate the disassembly guide because it’s been done better by others. There’s a good one here.

Original non-voided sticker and feet

white PS3 and warranty sticker and rubber plug
The intact sticker and rubber plug on my white PS3

1. Replacing the Blu-ray drive

PS3 blu-ray drive disassembled
On the left is the working drive I bought on eBay; on the right, the dead drive. Replacements are hard to come by and in high demand, so expect to pay around $130-150. I got mine for $140, which is only $25 less than sending my PS3 back to Sony, but because I opened my unit, that was no longer an option. The replacement came without a daughterboard, so I removed the one from my old drive and installed it in the new one. Those of you braver than I am can try replacing just the laser (about $50-70).

..now onto the security cover problem…

2. Torx screw hole

PS3 Torx security hole
The hole for the Torx screw, which as you can see, is U-shaped so there’s nothing for the screw to grip onto.

3. Tools & Preparation

PS3 repair tools
So what I did was take a plastic screw anchor (the kind used for drywall) and cut it with a wirecutter so it fits inside the screw bay of the PS3 cover (location circled in a previous photo). You can get the wirecutter and screw anchors at any hardware store. If you are lucky and can find an anchor of the same diameter as the Torx screw (circled in red), then you can just screw the cover back on. My anchor was too wide for the Torx screw, so I needed to find a replacement of the same length.

In the photo above, I’ve already cut the anchor. I also cut the screw, but the pieces flew off somewhere and I couldn’t find the head, so I eventually found another screw that fits. For some odd reason, my wirecutter says “Durex”, but I assure you it’s not the condom company. And “screw” in this article does not mean that meaning of screw.

4. Simpler Alternative

PS3 repair
Alternatively, if you have a nut and a screw like this, you can just drop it inside the slot and be done with it. Unfortunately, the screw pictured above was too thick to pass through the securement hole of the top cover and also too long. I didn’t feel like rummaging through my toolboxes to find a nut of a smaller diameter so I used the drywall screw anchors.

5. Another angle of the hole.

PS3 torx screw security hole

Drop your cut screw anchor into the location circled here. The anchor should fit perfectly and the holes will be aligned without any fussing around. Slide the PS3 cover back on, screw it back into place, and you’re done!

Powered by WordPress