Singapore Airlines and SilkAir to codeshare with Air China