We briefly discussed a solution to this that will only require one loop through the reports.