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

BICS (register, ror, 32-bit)

Test 1: uops

Code:

  bics 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
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100010732432219202000100020362036203620362036
100420351515611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351602151000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351515611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203515121561000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  bics 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)03181e3f4c4d51schedule 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 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
102042003515001326110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500396110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500156110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200822003620036
1020420035150066110000198622520141201641010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001018113051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150096110000198622520100201001010013051210491695502003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036

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)a9acbranch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150310310000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003516008410000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010103490640241221993020000100102003620036200362003620036
1002420035150051710000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010101000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010101000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  bics 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)03mmu table walk data (08)l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule 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
102042003515000003000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
102042003515000001800611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
1020420035150000015009431000019862252010020100101961305121149169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000900611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
1020420035150000030300611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03191e1f3f4c4d51schedule 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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000103100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000640341431993020000100102003620036200362003620036
100242003515000082100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000640341441993020000100102003620036200362003620036
100242003515000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640341341993020000100102003620036200812003620036
100242003515000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640441441993020000100102003620036200362003620036
1002420035150000145100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100090640441431993020000100102003620036200362003620036
100242003515000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000640441441993020000100102003620036200362003620036
1002420035150000124100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640341441993020000100102003620036200362003620036
1002420035150000103100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000640441441993020000100102003620036200362003620036
100242003515000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640441431993020000100102003620036200362003620036
100242003515000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100000640341431993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  bics 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)03181e1f3f4c4d51schedule 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 tlb miss (a1)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250035257621000029899253010030100201071956240149269550300353003527391827486201072022430236300358511202011009910020100101000001111319116112998230000201003003630172300363003630036
20204300352250001241000629899253010030100201071956240049269550300353003527391727485201072022430236300358511202011009910020100101000001111320116112998230000201003003630036300363003630036
20204300352250001031000029899253010030100201071956240149269550300353003527391827485201072022430236300358511202011009910020100101000061111319116112998330000201003003630036300363003630036
20204300352240001871000029914253010030100201071956240149269550300353003527391727485201072022430236300358511202011009910020100101000001111319116112998230090201003003630036300363003630036
20204300352240002081000029899253010030100201071956240149269550300353003527391727485201072022430236300358511202011009910020100101000001111320116112998230000201003003630036300363003630036
2020430035225000821000029899253010030100201071956240149269550300353003527391827485201072022430236300358511202011009910020100101000001111319116112998230000201003003630036300363003630036
20204300352250001661000029899253010030100201071956240149269550300353003527391827486201072058130236300358511202011009910020100101000001111319116112998330000201003003630036300363003630036
20204300352250001241000029899253010030100201071958386149269550300353003527391827486201072022430236300358511202011009910020100101000001111319116112998230000201003003630036300363003630036
20204300352250001471000029899253010030100201071956240149269550300353003527429827486201072022430236300358511202011009910020100101000001111319116112998330000201003003630036300363003630036
20204300352250001261000029899253010030100201071956240149269550300353003527391727486201072022430236300358511202011009910020100101000001111319116112998230000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270133122995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225007110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270133212995930000200103003630036300363003630036
2002430035224006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630082300833003630036
2002430035225006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035224006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270233112995930000200103003630036300363003630036
20024300352250022810000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001270233112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  bics 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)031e1f3f4c4d51schedule 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)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225006110000298992530100301002010719562400492695530035300352739182748620107205763023630035851120201100991002010010100000111132016003001730045201003003630036300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100000111131916002998230000201003003630036300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100000111132016002998230000201003003630081300363003630036
2020430035225006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000111132016002998330000201003003630036300363003630036
2020430035225006110000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100000111132016002998230000201003003630036300363003630036
2020430035224006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000111131916002998330000201003003630036300363003630036
2020430035225006110000298992530100301002010719562401492695530035300352739172748520107202243023630035851120201100991002010010100000111131916002998230000201003007830036300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100000111132016002998230000201003003630036300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100000111131916002998230000201003003630060300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100000111131916002998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)031e1f3a3f4c4d51schedule 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)ld unit uop (a6)l1d cache writeback (a8)acc2branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000726100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
2002430035225000251100002989125300103001020010195628904926955300353003527391327498200102037830020300358511200211091020010100104000001270433442995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
2002430035225000726100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
2002430035225000536100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270433442995930000200103003630036300363003630036
200243003522590082100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270433542995930000200103003630036300363003630036
200243003522500089100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270533442995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  bics w0, w8, w9, ror #17
  bics w1, w8, w9, ror #17
  bics w2, w8, w9, ror #17
  bics w3, w8, w9, ror #17
  bics w4, w8, w9, ror #17
  bics w5, w8, w9, ror #17
  bics w6, w8, w9, ror #17
  bics 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)030918191e3f4c4d51schedule 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)st unit uop (a7)l1d cache writeback (a8)a9acc2cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
802045344940100089461800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
802045341040000177761800004874125160100160100801003440005049505605341053410432982909343360801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
8020453410414000762257800004874125160100160100801003440005049503305341053410432982909343500801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
802045341041400036341800004874125160100160100801003440005049503305341053410432983024343360801008020016020053694396180201100991008010010042700043852051971621153645160000801005341153411534115341153411
802045341041300076261800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
802045341041400082861800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
80204534104000001261800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
802045341040000068761800004874125160100160100801003440005049503305341053410432982909343498801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411
80204534104000003061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000000000151101241153390160000801005341153411534115341153411
8020453410400000795726800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000000051101241153390160000801005341153411534115341153411

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)mmu table walk data (08)l2 tlb miss instruction (0a)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)st unit uop (a7)l1d cache writeback (a8)a9acc2branch mispred nonspec (cb)cfl1i cache miss demand (d3)d5map dispatch bubble (d6)d9ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
800245340140000000000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000600005020092405753360160000800105338153381533815338153381
8002453380400000000007498000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800221091080010100000000005020052407553360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100000000005020072407553360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000003005020072405753360160000800105338153381533815338153381
800245338040000000000618004447946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100000000005020072407553360160000800105338153381533815338153381
80024533803990001011936105602842805113680031816116816116381425344936504951043540115401543386304812143848813258158616336254067391318002110910800101004200257601052760111270151053779161253800105412554182541825416754178
80024541254062031315172813201329980466334873651613481614448172534538850495127654354543524348230111554377581826820141637885434939181800211091080010100000101271500523508103081053673161166800105389153842541275395253955
80024538374060106141188792019358000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100000000005020072405753360160000800105338153381533815338153381
800245343040000000000618008147946491600101600108001034381300495052953380533804329032513433528001080020160020533803911800211091080010100000000005020052405753360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000000005020072405753360160000800105338153381533815338153381