You've GOT to give it to Heidi Klum. Every year she goes above and beyond. In the past she's been an old lady, caused controversy as a Hindu God, and been stripped of her skin. This year, she doubled up on skin by transforming herself into Jessica Rabbit. And it only took about four hours. 

Firstly, here she is getting her bottom half done...

Then she got the face done...

And more work on the bottom half...

Some further teasing on Facebook...

And then the big reveal...

All Gigi Hadid had to do to embody Sandra Dee was wriggle into the leggings and splash a bit of make up on.

Meanwhile, fellow model Tyra Banks decided to go as Richard Branson...


And the likeness is UNCANNY.

As for Kim Kardashian, well, she went as herself. Because Kim Kardashian. She captioned the below: "I think I nailed the Kim K costume!"


For those wondering, which Kim she was emulating, it was the Givenchy dress she wore to the Met Ball in 2013.