algorithm 532 928 862 1200 equation 558 595 685 611 equation 558 702 708 718 text 72 148 474 1200 text 510 732 911 913 text 511 626 911 686 text 511 148 913 581