US House passes $858bn defence bill with weapons funding for Taiwan