Insurgent has topped the US box office, earning $54 million in its opening weekend. The fantasy sequel starring Shailene Woodley…