list_split.py algorithms for splitting a list of numbers into roughly equal-sum chunks