China fines Didi $1.2 billion for violating cybersecurity and data laws