Silverstone to keep F1 British GP until 2034