How long do monarch caterpillar eat before cocooning