HumanoidGen: Data Generation for Bimanual Dexterous Manipulation via LLM Reasoning