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

ANDS (register, ror, 32-bit)

Test 1: uops

Code:

  ands w0, w0, w1, ror #17
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)606d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst int alu (97)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000732431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035159611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035153611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035160611000186225200020001000126235020352035172931866100010002000203541111001100003731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
1004203515216110001862252000200010001262350203520351729318661000100020002035411110011000120731431119202000100020362036203620362036
10042035153611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  ands w0, w0, w1, ror #17
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0318191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)acbranch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000426110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
102042003515000126110000198622520124201001010013051211491695520080200351858131872010100102002020020035411110201100991001010010040000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
102042003515000156110009198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000030710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
102042003515000138397710000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500002406110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000141886110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102007220036200362003620036
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100030640241221993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500002106110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  ands w0, w1, w0, ror #17
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100030710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000150710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000745239221992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000150710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100030710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100030710239221992220000101002003620036200362003620036
10204200351500053610000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010001020710239221992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000150640441441993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000180640341341993020000100102003620036200362003620036
1002420035150000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000001110640341431993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000150640341341993020000100102003620036200362003620036
10024200351500000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640441341993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000150640341431993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000180640441341993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000150640441341993020000100102003620036200362003620036
10024200351500000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000030640441441993020000100102003620036200362003620036
10024200351500000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341341993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  ands w0, w1, w2, ror #17
  cset x1, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb miss (a1)l1d cache writeback (a8)acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000301111320162998330000201003003630036300363003630036
202043003522600611000029899253010030100201071956240049269553003530035273917274852010720224302363003585112020110099100201001010000301111319162998330000201003003630036300363003630036
202043003522500821000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000001111320162998330000201003003630036300363003630036
202043003522400611000029899253010030100201071956240049269553003530035273917274852010720224302363003585112020110099100201001010000301111320162998230000201003003630036300363003630036
20204300352250061100002989925301003010020107195624004926955300353003527391727485201072022430236300358511202011009910020100101000011101111319162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000301111319162998230000201003003630036300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100001201111319162998230000201003003630036300363003630036
20204300352250061100002989925301003010020107195624004926955300353003527391132748520107202243023630035851120201100991002010010100007201111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000601111320162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273918274862010720224302363003585112020110099100201001010000001111320162998330000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)0309l2 tlb miss data (0b)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)a9acbranch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010103001270233222995930000200103003630036300363003630036
200243003522500081910000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010106001270233222995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010206001270233222995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100105703001270233222995930000200103003630036300363003630036
20024300352251106110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010203001270233222995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100101013001270233222995930000200103003630036300363003630036
20024300352250008210000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010103001270233222995930000200103003630036300363003630036
200243003522400061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100102903001270233232995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001027021001270333222995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010203001270233222995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  ands w0, w1, w2, ror #17
  cset x2, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)031f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522407261000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998330000201003003630068300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100101111319162998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100401111319162998330000201003003630036300363003630217
20204300352240611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100101111319162998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739182748620107202243023630035851120201100991002010010100201111319162998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100101111319162998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956949492695530035300352739182748520107202243023630035851120201100991002010010100161111320162998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100201111320162998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)18191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522400000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000000001270633232995930000200103003630036300363003630036
2002430035225000003911000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000000001270333332995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000010001270333332995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289149271363003530035273913274982001020020300203003585112002110910200101001000000001270333232995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000000001270333332995930000200103003630036300363003630036
200243003522500000611000029891873001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000010301270333332995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000010001270333322995930000200103003630036300363003630219
200243003522400000611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000000001270333332995930000200103003630036300363003630036
20024300352240000429611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000010001270333332995930000200103003630036300363003630036
200243003522400000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000010001270333342995930000200103003630036300363003630170

Test 6: throughput

Count: 8

Code:

  ands w0, w8, w9, ror #17
  ands w1, w8, w9, ror #17
  ands w2, w8, w9, ror #17
  ands w3, w8, w9, ror #17
  ands w4, w8, w9, ror #17
  ands w5, w8, w9, ror #17
  ands w6, w8, w9, ror #17
  ands w7, w8, w9, ror #17
  mov x8, 9
  mov x9, 10
  mov x10, 11

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code divided by count): 0.6676

retire uop (01)cycle (02)030918191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80204534504000000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115364153411
80204534104000000061800774846625160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004889025160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432982909343360802708020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153468534675341153411
80204534104000000082800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874141160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

Result (median cycles for code divided by count): 0.6673

retire uop (01)cycle (02)03091e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
800245340140000061800004794625160010160010800103438130049503000533805338043290293634335280010800201600205338039118002110910800101000502011243553360160000800105338153381533815338153381
80024533803990006180000479462516001016001080010344057614950300053380533804329029363433528001080020160020533808211800211091080010100050203243553360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813014950300053380533804329029363433528001080020160020533803911800211091080010100050205245453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813014950300053380533804329032513433528001080020160020533803911800211091080010100050203243553360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813014950300053380533804329032513433528001080020160020533803911800211091080010101050204245353360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813004950300053380533804329027493433528001080020160020533803911800211091080010100050206246453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813014950300053380533804329029363433528001080020160020533803911800211091080010100050205243553360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813014950300053380533804329027493433528001080020160020533803911800211091080010100050205243553360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813014950300053380533804329029363433528001080020160020533803911800211091080010100050206246653360160000800105338153381533815338153381
80024533803990006180000479462516001016001080010343813014950300053380533804329032513433528001080020160020533803911800211091080010100050204245353360160000800105338153381533815338153381