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, lsr, 64-bit)

Test 1: uops

Code:

  ands x0, x0, x1, lsr #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
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351606110001862252000200010001262350203520351729318661000100020002035411110011000051732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351615611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  ands x0, x0, x1, lsr #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)031e3f4c4d51schedule 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 tlb access (a0)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100010710239111992220000101002003620036200362003620036
102042003515008210000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100030710139111992220000101002003620036200362003620036
1020420035150019110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150073110000198622520100201001017813051214916955200352003518581318720101001020020200200354111102011009910010100100010710139111992220000101002003620036200362003620036
102042003515008210000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620082
1020420035151546110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150050310000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 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)9fbranch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640341221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500084100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500084100001986225200102001010010130522904916955200712003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000105100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020022100102003620036200362003620036
10024200351500061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000103100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000103100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  ands x0, x1, x0, lsr #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)03l2 tlb miss data (0b)191e3f4c4d51schedule 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 mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000018710000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010001000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
102042003515000053610000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
102042003515000016610000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
102042003515000017010000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500008410000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139121992220000101002003620081200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule 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 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
1002420035150000000001031000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640441441993020000100102003620036200362003620036
100242003515000000000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640341431993020000100102003620036200362003620036
100242003515000000000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640341441993020000100102003620036200362003620036
100242003515000000000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100001090640441441993020000100102003620036200362003620036
100242012815000000417001071000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640441441993020000100102003620036200362003620036
10024200351500000112001031000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640341541993020000100102003620036200362003620036
100242003515000000000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640341441993020000100102003620036200362003620036
1002420035150000000001031000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000060640441441993020000100102003620036200362003620036
100242003514900000000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640441341993020000100102003620036200362003620036
100242003515000000000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000000640441441993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  ands x0, x1, x2, lsr #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)031e3a3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522521061100002989925301003010020107195624014926955300353003527391272748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
202043003522572041310000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100031111320162998330000201003003630036300363003630036
20204300352252406110000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
2020430035225006110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
20204300352252406110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352251806110000298992530100301002010719562401492695530035300352739172756320107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352243006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352251806110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
20204300352254206110000298992530100301002010719562401492695530035300352739172748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352253008210000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036

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)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)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522502761100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352250336611000029891253001030010200101956289049269553003530035273912027525200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352250181895100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100031270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100061270233112995930000200103003630036300363003630036
200243003522501282100062989725300543003220010195628904926955300813007927391327498200102002030020300358511200211091020010100102310251270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100131270133112995930000200103003630036300363003630036
20024300352250124704100002989125300103001020010195774204926955300353003527391327498200102002030020300358511200211091020010100100101270233112995930000200103003630036300363003630036
200243003522504861100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270117112995930000200103003630036300363003630036
200243003522407861100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  ands x0, x1, x2, lsr #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)03l2 tlb miss data (0b)1e3f4c4d51schedule 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 tlb miss (a1)st unit uop (a7)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100000001111320162998330000201003003630036300363003630036
2020430035226033611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111320162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739182748620107202243023630035851120201100991002010010100010001111319162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739182748620107202243023630035851120202100991002010010100000061111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000001111320162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000001111320162998330000201003003630036300363003630036
202043003522400611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111319162998230000201003003630036300363003630036
2020430035225006110000298992530100301002010719562404927001300353003527391727486201072022430236300358511202011009910020100101000000211111320162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111319162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000001111319162998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)031e3f4c4d51schedule 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)acc2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270333112995930000200103003630036300363003630036
200243003522501471000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133212995930000200103003630036300363003630036
200243003522507261000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522507261000029891253001030010200101956289149270013003530035273913274982001020020300203003585112002110910200101001000001286133112995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522537261000629891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270117112995930000200103003630036300363003630036
200243003523221611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  ands x0, x8, x9, lsr #17
  ands x1, x8, x9, lsr #17
  ands x2, x8, x9, lsr #17
  ands x3, x8, x9, lsr #17
  ands x4, x8, x9, lsr #17
  ands x5, x8, x9, lsr #17
  ands x6, x8, x9, lsr #17
  ands x7, x8, x9, lsr #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)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 tlb miss (a1)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80204534484000000061800004874125160100160100801003440005149503300534105341043366290934336080100802001602005341039118020110099100801001000000051103241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160252801005341153411534115341153411
80204535824011331565988018000048741251601001602788040334409501495033005341053410432983024343360801008020016020053410391180201100991008010010000780051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000030051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003442513149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
802045341040000000330800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001002001051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk instruction (07)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6b6d6emap 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 tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)accfl1i cache miss demand (d3)d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)ea? int retires (ef)f5f6f7f8fd
8002453385400006180000479462516001016001080010343813000495030005338053380432902936343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381
8002453380400006180000479462516001016001080010343813000495030005338053380432902749343352800108002016002053380391180021109108001010000005020012411533601600000800105338153431533815338153381
8002453380400006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381
8002453380400006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020112411533601600000800105338153381533815338153381
8002453380399006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381
8002453380400006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381
8002453380399006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020082411533601600000800105338153381533815338153381
8002453380400006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381
8002453380399006180000479462516001016001080010343813000495030005338053380432902936343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381
80024533804000025180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000005020012411533601600000800105338153381533815338153381