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

SUBS (sxtb, 32-bit)

Test 1: uops

Code:

  subs w0, w0, w1, sxtb
  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)6d6emap 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)c2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
1004203515126110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351606110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351506110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036
100420351606110001862252000200010001262352035203517293186610001000200020354111100110000000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs w0, w0, w1, sxtb
  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)acbranch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010001500710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000810710139111992220000101002003620036200362003620036
102042003515002761100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000870710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111998920000101002003620036200362003620036
102042003515001253610000198622520100201001010013051211491695520035200351858131872010100102002037620035411110201100991001010010001020710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515001861100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6061696a6d6emap 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150006110000198622520010200101001013052290049169552003520035186033187401001010020200202003541111002110910100101033640341331993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101000640341331993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101000640341331993020000100102003620036200362003620036
1002420035149006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101010640341331993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291149169552003520035186033187401001010020200202003541111002110910100101053640341331993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101000640341331993020000100102003620036200362003620036
1002420035149006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101000640341331993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101000640341331993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522910491695520035200351860331874010010100202002020035411110021109101001010330640341331993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291049169552003520035186033187401001010020200202003541111002110910100101000640341331993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs w0, w1, w0, sxtb
  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)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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010016710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001003387710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010003710139111992220000101002003620036200362003620036
1020420035150007110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000123710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100220710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100042710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010019710139111992220000101002003620036200362003620036

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)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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101030640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150061100001986246200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101050640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101046640241221993020000100102003620036200362003620036
1002420173150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522949169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs w0, w1, w2, sxtb
  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 instruction (07)l2 tlb miss instruction (0a)l2 tlb miss data (0b)1e3a3f4c4d51schedule 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)st unit uop (a7)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522522012168100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000001111320316142998630000201003012630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000001111320416342998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000000001111321416322998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000001111320416342998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000001111321216342998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391727485201072022430236300358511202011009910020100101000000001111320416322998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391827486201072022430236300358511202011009910020100101000000001111321316232998630000201003021630036300363003630036
20204300352242200168100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000000001111321416342998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000001111320416342998630000201003003630036300363003630036
20204300352252200168100002989925301003010020107195624004926955300353003527391827486201072022430236300358511202011009910020100101000000001111321416342998630000201003003630036300363003630036

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)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6d6emap 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)ea? int retires (ef)f5f6f7f8fd
200243003522500000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000012704334329959300000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010030012703333329959300220200103003630036300363003630036
200243003522500000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000012703334329959300000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010060012703333329959300000200103003630036300363003630036
200243003522400000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000012702332329959300000200103003630036300363003630036
200243003522400000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000012702332329959300000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010010012703332329959300000200103003630036300363003630036
2002430035225000000109100002989125300103001020010195628901492709030035300352739132749820010200203002030035851120021109102001010010020312703333329959300000200103003630036300363003630036
20024300352250000240611000029891253001030010200101956289014926955300353003527391327498200102002030020300358511200211091020010100100103127033333299593000021200103003630036300363003630036
20024300352250000002731000029891253001030010200101956289014926955300353003527391327498200102002030020300358511200211091020010100100220307112702333329959300000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs w0, w1, w2, sxtb
  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)03mmu table walk data (08)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 cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000061100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000011113361602998230000201003003630036300363003630036
2020430035224000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113201602998230000201003003630036300363003630036
2020430035225000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113191602998230000201003003630081300813003630036
20204300352250000916100002989925301003010020107195624004926955300353003527391727486201072031130236300358511202011009910020100101000011113191602998330000201003003630036300363003630036
2020430035225000061100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000011113201602998230000201003003630036300363003630036
2020430035224000061100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000011113201602998230022201003003630036300363003630036
2020430035225000061100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000011113191602998330000201003003630036300363003630036
2020430035225000961100002989925301003010020107195624004926955300353003527391827486201072022430236300358511202011009910020100101000011113201602998330000201003003630036300363003630036
202043003522500006048100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000011113191602998230000201003003630036300363003630036
2020430035225000061100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000011113191602998330000201003003630036300363003630036

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)181e3f4c4d51schedule 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 cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270733452995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270333342995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001010001270333442995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001010001270433332995930000200103003630036300363003630036
20024300352250042611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001040001270333432995930000200103003630036300363003630036
20024300352240012611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001010001270344342995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001010001270333332995930000200103003630036300363003630036
20024300352250021611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270433332995930000200103003630036300363003630082
2002430035224000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001040001270333332995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982008620020300203003585112002110910200101001000001270333332995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  subs w0, w8, w9, sxtb
  subs w1, w8, w9, sxtb
  subs w2, w8, w9, sxtb
  subs w3, w8, w9, sxtb
  subs w4, w8, w9, sxtb
  subs w5, w8, w9, sxtb
  subs w6, w8, w9, sxtb
  subs w7, w8, w9, sxtb
  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)03191e3f4c4d51schedule 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)accdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80204534494000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051103243253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051102242353390160000801005341153411534115341153411
80205534104000061800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000051102248253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102243253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102243253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051102243253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102244253390160000801005346453411534115341153411
80204534103990061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051101246253390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051103243253390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)031e3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)cfd2l1i cache miss demand (d3)d5map dispatch bubble (d6)dadbddfetch restart (de)e0? int output thing (e9)eb? int retires (ef)f5f6f7f8fd
800245340240006180000479462516001016001080010343813000495030053380533804329032513433528001080020160020533803911800211091080010100005020006240022533601600000800105338153381533815338153381
800245338040006180000468092516001016001080010343813001495030053380533804329027493433528001080020160020533803911800211091080010101005020006240062533601600000800105338153381533815338153381
800245338039906180000479462516001016001080010343813001495030053380533804329027493433528001080020160020533803911800211091080010100005020002240022533601600000800105338153381533815338153381
800245338040006180000479462516001016001080010343813011495030053380533804329032513433528001080020160020533803911800211091080010100005020002240022533601600000800105338153381533815338153381
800245338039906180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100005020002240022533601600000800105338153609533815338153381
8002453380399072680000479462516001016001080010343813001494732453380533804329027493433528001080020160020533803911800211091080010100305020006240063533601600000800105338153381533815338153381
800245338040006180000479462516001016001080010343813000495030053380533804329032513433528001080020160020533803911800211091080010100005020002240022533601600000800105338153381533815338153381
80024533804000172580000479462516001016001080010343813001495030053380533804329032513433528018280020160020533803911800211091080010100005020002240026533601600000800105338153381533815338153381
8002453380400061800004794625160010160010800103438130004950300533805338043290293634335280010800201600205338039118002110910800101000050200022401225336016000015800105338153381533815338153381
8002453380400061800004794625160010160010800103438130014950300533805338043290293634335280010800201600205338039118002110910800101000050200022400225336016000017800105355153381533815338153381