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

ADDS (uxtw, 64-bit)

Test 1: uops

Code:

  adds x0, x0, w1, uxtw
  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)606b6d6emap 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 tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035150611000186225200020001000126235002035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
10042035150611000186225200020001000126235102035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
10042035150611000186225200020001000126235002035203517293186610001000200020354111100110000003732432219202000100020362036203620362036
10042035160611000186225200020001000126235102035203517293186610001000200020354111100110000006732432219202000100020362036203620362036
10042035160611000186225200020001000126235102035203517293186610001000200020354111100110000010732432219202000100020362036203620362036
10042035160611000186225200020001000126235002035203517293186610001000200020354111100110000000732433319202000100020362036203620362036
10042035150611000186225200020001000126235002035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
10042035150611000186225200020001000126235002035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
10042035153611000186225200020001000126235002035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
10042035160611000186225200020001000126235002035203517293186610001000200020354111100110000000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds x0, x0, w1, uxtw
  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)60696a6b6d6emap 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)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515003801000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500821000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515001261000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515002321000019862252010020100101001305121049169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515001951000019862252010020100101001305121049169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500821000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515001681000019862252010020100101001305121149169550200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150011421000019862252010020100101001305121149169553200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

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)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 miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000000084100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100010300640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
10024200351500000000149100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
100242003515000000001262100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
10024200351500000000411100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100010000640241221993020000100102003620036200362003620036
100242003515000100901209100001986225200102001010010130522914916955200352003518603318740100101002020020200804121100211091010010100000020640241221993020000100102003620036200362003620036
100242003515000000001176100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000040656247221993020000100102003620036200362003620036
1002420035150000000084100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
100242003515000000001082100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds x0, x1, w0, uxtw
  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)0318191e1f3f4c4d51schedule 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)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000014910000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150001510812810000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000008210000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100020710139111992220000101002003620036200362003620036
102042003515000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100010710139111992220000101002003620036200362003620036
1020420035150000019110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000031910000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000041310000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000029510000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 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)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 cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150012610000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620072200362003620036
100242003515036110000198622520010200101001013052290491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150023710000198622520010200101001013052290491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150010510000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035149021010000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052290491695520035200351860303187401001010020200202003541111002110910100101020640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052290491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351501628410000198622520010200101001013052290491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515008210000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds x0, x1, w2, uxtw
  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)031e1f3f4c4d51schedule 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 cache writeback (a8)a9branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250061100002989925301003010020107195624014926955300353003527391082748620107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
20204300352250061100002989925301003010020107195624014926955300353003527391082748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363006730036
20204300352250061100002989925301003010020107195624014926955300353003527391072748520107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
20204300352240061100002989925301003010020107195624014926955300353003527391072748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352240061100002989925301003010020107195624014926955300353003527391082748620107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
20204300352240061100002989925301003010020107195624014926955300353003527391082748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352250061100002989925301003010020107195624014926955300353003527391072748620107202243023630035851120201100991002010010100001111335162998330000201003003630036300363003630036
20204300352240061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
20204300352250061100002989925301003010020107195624004926955300353003527391072748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352259061100002989925301003010020107195624014926955300353003527391082748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036

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)1e1f3f4c4d51schedule 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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133212995930000200103003630036300363003630036
2002430035224000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000661000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270233112995930000200103003630036300363003630036
2002430035225060611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225060611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035224000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289149269553003530126273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds x0, x1, w2, uxtw
  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)0318191e1f3f4c4d51schedule 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)9fa9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522540900611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000111131911602998330000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111131901602998230000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273917274862010720308302363003585112020110099100201001010000111132001602998330000201003003630036300363003630036
202043003522500007261000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000111132001602998330000201003003630036300363003630036
202043003522400006311000729899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000111132001602998230000201003003630036300363003630036
2020430035225001501561000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000111131901602998230000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000111131901602998230000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273917274852010720224302363003585112020110099100201001010000111131901602998230000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000111132001602998330000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111131901602998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03181e3f4c4d51schedule 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)9fld unit uop (a6)l1d cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225053761100002989146300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352240061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203012785512002110910200101001020231270233112995930000200103003630081300813003630036
200243003522501261100002989125300103001020010195628949269553003530035273919274982001020020300203003585112002110910200101001000001270133212995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds x0, x8, w9, uxtw
  adds x1, x8, w9, uxtw
  adds x2, x8, w9, uxtw
  adds x3, x8, w9, uxtw
  adds x4, x8, w9, uxtw
  adds x5, x8, w9, uxtw
  adds x6, x8, w9, uxtw
  adds x7, x8, w9, uxtw
  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)03191e1f3f4c4d51schedule 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 access (a0)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
802045344940000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
802045341040003061800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115346053411
802045341040000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
80204534104000276886180000487412516010016010080100344000514950330053410534104329829093433608010080200160200534103911802011009910080100100227400051101241153390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503300534105341043298302434336080100802001602005341039118020110099100801001000100051101241253434160000801005341153469534115341153411
8020453410400243819261800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000100051101241153390160000801005341153411534115341153411
8020453410400012084800004874125160100160100801003440005149503300534675351443363286434336080100802001602005341039118020110099100801001000000051421241153390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101171153390160000801005341153411534765341153411
802045341040000061800004874125160100160100801003440005149503300534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)09l2 tlb miss instruction (0a)l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6d6emap 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
8002453384400000000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100050201241153360160000800105338153381533815338153381
8002453380400000000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100050201241153360160000800105338153381533815338153381
8002453380400000000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100050201241153360160000800105338153381533815338153381
8002453380400000000006180039431822516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100050201241153360160000800105338153381533815338153381
8002453380399000000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100050201241153360160000800105338153381533815338153381
8002453380400000000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020534303911800211091080010100050201241153360160000800105338153381533815338153496
800245338040000002131046180000479462516001016001080010343813001495035853493534944329029973434588001080132160020534383921800211091080010100050201241153360160000800105338153381533815338153381
80024533804000000000010380000479462516001016001080010343813001495030053380533804329029363433528001080020160020533803911800211091080010100050201321153360160090800105338153439534395338153381
8002453380400000000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100350201241153360160000800105338153381533815338153381
800245338040000000012072680000479462516001016001080010344088101495030053380533804329032513433528001080020160020533803911800211091080010100050201241153360160000800105338153381533815338153381