Bus explosion in Pakistan kills at least 40