How long do monarch caterpillars stay in their cocoon