figure 1223 206 2298 603 caption 1220 638 2282 843 algorithm 167 874 1135 1899 text 127 220 1179 840 text 1222 917 2272 3103 text 127 1944 1179 3103