BMW to buy cobalt direct from Australia, Morocco for EV batteries