World's longest hockey game raises millions for charity