Where each of the eight candidates stops Four checks run top down on the left: size, masked bytes, relocation records, and referenced constants, then a pass box. To the right of the size check, three candidates stop: percent_change_wide with 16 against 26 bytes, percent_change_div_first with 16 against 18 bytes, and grade_thresholds with 46 against 39 bytes and 1 against 0 relocations. No candidate stops at masked bytes or at relocation records. At referenced constants, grade_case10_wrong stops with the tables 1, 2, 3, 4, 4 against 1, 2, 3, 4, 3. Four candidates pass: percent_change_mul_first and percent_change_split with 16 bytes and no relocation, and grade_switch and grade_table with 46 bytes and the table 1, 2, 3, 4, 4. size equal percent_change_wide 16 vs 26 bytes percent_change_div_first 16 vs 18 bytes grade_thresholds 46 vs 39 bytes, 0 relocations masked bytes equal no candidate stops here relocation records equal no candidate stops here referenced constants equal grade_case10_wrong 1, 2, 3, 4, 4 vs 1, 2, 3, 4, 3 pass percent_change_mul_first 16 bytes, no relocation percent_change_split 16 bytes, no relocation grade_switch 46 bytes, table 1, 2, 3, 4, 4 grade_table 46 bytes, table 1, 2, 3, 4, 4