China: At least 29 killed in Beijing hospital fire