This is tedious.