Apple Microarchitecture Research by Dougall Johnson M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions M1/A14 E-core (Icestorm): Overview | Base Instructions | SIMD and FP Instructions
Code:
ld2 { v0.h, v1.h }[1], [x6], x8 nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 3.000
Issues: 4.002
Integer unit issues: 1.001
Load/store unit issues: 1.000
SIMD/FP unit issues: 2.002
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) |
63005 | 29785 | 4019 | 1003 | 2014 | 1002 | 1002 | 2004 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29666 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29783 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 30069 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29678 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29684 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29657 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29658 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29657 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15273 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
63004 | 29653 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 4000 | 1001 | 1000 | 2000 |
Chain cycles: 3
Code:
ld2 { v0.h, v1.h }[1], [x6], x8 fmov x0, d0 eor x8, x8, x0 eor x8, x8, x0 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.0042
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70205 | 120156 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3199197 | 949248 | 2906297 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10012 | 3199856 | 949589 | 2907160 | 80182 | 30238 | 10013 | 30037 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10012 | 3199558 | 949501 | 2906729 | 80182 | 30239 | 10012 | 30037 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.0047
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70025 | 120152 | 90031 | 50012 | 30018 | 10001 | 40042 | 30031 | 10003 | 3199315 | 949630 | 2909341 | 80023 | 30028 | 10003 | 30009 | 60036 | 20006 | 50015 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10009 | 3199735 | 949755 | 2909713 | 80076 | 30049 | 10009 | 30028 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70025 | 120081 | 90029 | 50018 | 30010 | 10001 | 40045 | 30035 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
Chain cycles: 3
Code:
ld2 { v0.h, v1.h }[1], [x6], x8 fmov x1, d1 eor x8, x8, x1 eor x8, x8, x1 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.2442
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70205 | 122687 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3264076 | 968519 | 2958495 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3264067 | 968570 | 2958635 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60278 | 20028 | 50065 | 50007 | 10000 | 20000 | 40100 |
70204 | 122444 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122522 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263934 | 968586 | 2958629 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 50015 | 50001 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.2908
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70025 | 123121 | 90031 | 50012 | 30018 | 10001 | 40042 | 30031 | 10003 | 3276611 | 972587 | 2970750 | 80024 | 30028 | 10003 | 30009 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122916 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122908 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70025 | 122968 | 90024 | 50016 | 30007 | 10001 | 40045 | 30033 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122908 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122908 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122908 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122908 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70025 | 123095 | 90024 | 50016 | 30007 | 10001 | 40045 | 30034 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122908 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 50000 | 50001 | 10000 | 20000 | 40010 |
Count: 8
Code:
movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8 movi v0.16b, 0 movi v1.16b, 0 ld2 { v0.h, v1.h }[1], [x6], x8
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.5012
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
400205 | 120253 | 320243 | 80121 | 160102 | 80020 | 80120 | 160034 | 80004 | 240312 | 240012 | 1239798 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120111 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80004 | 240312 | 240012 | 1240330 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120104 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80019 | 240357 | 240057 | 1240538 | 320176 | 200 | 80019 | 160038 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120104 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80004 | 240312 | 240012 | 1240330 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120104 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80004 | 240312 | 240012 | 1240580 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120104 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80004 | 240312 | 240012 | 1240330 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120104 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80004 | 240312 | 240012 | 1240330 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120104 | 320141 | 80104 | 160034 | 80003 | 80104 | 160008 | 80021 | 240363 | 240543 | 1241316 | 320180 | 200 | 80021 | 160038 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120096 | 320131 | 80104 | 160024 | 80003 | 80104 | 160008 | 80004 | 240312 | 240020 | 1240126 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
400204 | 120096 | 320131 | 80104 | 160024 | 80003 | 80104 | 160008 | 80004 | 240312 | 240020 | 1240126 | 320116 | 200 | 80004 | 160008 | 200 | 160008 | 320016 | 80004 | 80000 | 320000 | 100 |
Result (median cycles for code divided by count): 1.5005
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
400025 | 120839 | 320151 | 80030 | 160102 | 80019 | 80031 | 160034 | 80004 | 240042 | 240020 | 1241140 | 320026 | 20 | 80004 | 160008 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120051 | 320041 | 80015 | 160022 | 80004 | 80014 | 160008 | 80000 | 240030 | 240007 | 1239219 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120042 | 320027 | 80011 | 160016 | 80000 | 80010 | 160000 | 80000 | 240030 | 240007 | 1243192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120051 | 320037 | 80014 | 160020 | 80003 | 80014 | 160008 | 80020 | 240090 | 240068 | 1236837 | 320088 | 20 | 80020 | 160038 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120042 | 320027 | 80011 | 160016 | 80000 | 80010 | 160000 | 80000 | 240030 | 240007 | 1239093 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120051 | 320037 | 80014 | 160020 | 80003 | 80014 | 160008 | 80000 | 240030 | 240007 | 1243170 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120042 | 320027 | 80011 | 160016 | 80000 | 80010 | 160000 | 80000 | 240030 | 240007 | 1239254 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120042 | 320027 | 80011 | 160016 | 80000 | 80010 | 160000 | 80000 | 240030 | 240008 | 1236363 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400025 | 120084 | 320099 | 80029 | 160052 | 80018 | 80030 | 160038 | 80000 | 240030 | 240133 | 1239247 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |
400024 | 120042 | 320027 | 80011 | 160016 | 80000 | 80010 | 160000 | 80000 | 240030 | 240007 | 1239041 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 320000 | 80001 | 80000 | 320000 | 10 |