algorithm 1319 1053 2331 2616 text 223 238 1228 3010 text 1322 238 2326 997 text 1323 2767 2325 3010