Bank of England legal budget tops £21m