Version 1.3 2024.07.19
Improved algorithm.