Draw an ASCII-O'-Lantern for Halloween
JavaScript (ES6), 185 142 140 136 bytes

Now you can tweet-a-pumpkin!

n=&gt;` _____I_____
0 4 1
02421
0 |^| 1
031
|_|_|_|_|_|_|`.replace(/\d/g,x=&gt;x-2?x-3?x^n&gt;30?"| |":"| | |":n&gt;31?"XXXXX":"VvVvV":n&gt;31?"o":"^")


Probably still room for improvement...