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, asr, 32-bit)

Test 1: uops

Code:

  ands w0, w0, w1, asr #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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
100420351512611000186225200020001000126235120352035172931866100010002000203541111001100045732432219202000100020362036203620362036
1004203516061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  ands w0, w0, w1, asr #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)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
1020420035150061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002008120036200812008120036
1020420035150061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100200710239221992220000101002003620036200362003620036
1020520035150061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351506061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100013710239221992220000101002003620036200362003620036
102042003515012611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000120710239221992220000101002003620036200362003620036
10204200351501261100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100010710239321992220000101002003620036200362003620036
10204200351501261100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100013710239221992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309191e3f4c4d51schedule 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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010003640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010100640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500021611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351864331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  ands w0, w1, w0, asr #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)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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000075710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858121418720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100009710139111992220000101002003620036200362003620036
10204200351506611000019862252010020100101001305121049169552003520035186230318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000015710139111992220000101002003620036200722003620036
10204200351500611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100006710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000018710139111992220000101002003620036200362003620036
10204200351500595100001986225201002010010100130512104916955200352003518581031872010100102002020020035411110201100991001010010000102710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

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)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000000002661000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000064410411051993020000100102003620036200362003620036
10024200351500000000266100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000180644114111101993020000100102003620036200362003620036
1002420035150000001502661000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000064411411081993020000100102003620036200362003620036
10024200351500000000235110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000644114111111993020000100102003620036200362003620036
10024200351500000015026610000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000644104111101993020000100102003620036200362003620036
10024200351500000000266100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000006441041881993020000100102003620036200362003620036
10024200351500000000266100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000600644114110101993020000100102003620036200362003620036
100242003515000000002661000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000064410411051993020000100102003620036200362003620036
10024200351500000000235110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000644104111101993020000100102003620036200362003620036
1002420035150000000026610000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000644104110101993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  ands w0, w1, w2, asr #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)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)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
202043003522506110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101002011113191602998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000011113191602998230000201003003630036300363003630036
202043003522506110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101001011113191602998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273917274862010720224302363003585112020110099100201001010037011113191602998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273917274862010720224302363003585112020110099100201001010061011113191602998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273917274862010720224302363003585112020110099100201001010041011113191602998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100411211113191602998330000201003003630036300363003630036
202043003522508210000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000611113191612998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273917274862010720224302363003585112020110099100201001010062011113201602998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273918274852010720224302363003585112020110099100201001010024011113201602998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)0309181e3f4c4d51schedule 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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100101301270133212995930000200103003630036300363003630036
200243003522400061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100101301270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020316195628904926955300353003527391327498200102002030020300358511200211091020010100100321270133212995930000200103003630036300673003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100301270133112995930000200103003630036300363003630036
200243003522510061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100104301270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100301270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100101301270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100301270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300788511200211091020010100102301270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102010930155300358511200211091020010100100901286233122995930044200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  ands w0, w1, w2, asr #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)03mmu table walk instruction (07)mmu table walk data (08)09l2 tlb miss instruction (0a)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)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250020000000611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000030001111320016002998330000201003003630036300363006830036
20204300352250000000000611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000000001111319016002998230000201003003630036300363003630036
20204300352250000000000611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000000001111319016002998230000201003003630036300363003630036
2020430035225000000000010310000298992530100301002010719562400492695530035300352739111274862010720224302363003585112020110099100201001010000000001111319016002998330000201003003630036300363003630036
202043003522500000000001031000029906253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000001111319016002998330000201003003630036300363003630036
20204300352250000000000821000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000001111320016002998230000201003003630036300363003630036
202043003522400000000001891000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000001111319016002998230000201003003630036300363003630036
202043003522500000000001911000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000001111319016002998330000201003003630036300363003630036
202043003522500000003001031000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000001111320016002998330000201003003630036300363003630036
202043003522400000000002141000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000001111319016002998330000201003003630036300363003630036

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)18191e1f3a3f4c4d51schedule 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)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000000038810000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
2002430035225000000019110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
2002430035225000000048310000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522400000006110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
20024300352250000000121210000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100400001270133112995930000200103003630036300363003630036
2002430035225000000017010000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522500000006110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100030001270133112995930000200103003630036300363003630036
2002430035225000000021210000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
2002430035224000000021210000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
2002430035224000000092510000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100040001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  ands w0, w8, w9, asr #17
  ands w1, w8, w9, asr #17
  ands w2, w8, w9, asr #17
  ands w3, w8, w9, asr #17
  ands w4, w8, w9, asr #17
  ands w5, w8, w9, asr #17
  ands w6, w8, w9, asr #17
  ands w7, w8, w9, asr #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)03mmu table walk data (08)181e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80204534504000000021080000487412516010016010080100344000504950445534685341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000006180000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000006180000487412516010016010080100344000514950330534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000006180000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000006180000487412516010016010080100344000504950330534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
80204534104000000019380000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534655341153411
8020453410400000006180000487412516010016010080100344000514950330534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000006180000487412516010016010080100344000514950330534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000008480000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411
8020453410400000006180000487412516010016010080100344000514950330534105341043298302434336080100802001602005341039118020110099100801001000000051101241153390160000801005341153411534115341153411

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)1e3f4c4d51schedule 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)9fld unit uop (a6)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)dbddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024534014000061800004794625160010160010800103438130149503005338053380432902936343352800108002016002053380391180021109108001010000000502026240252153360160000800105338153381533815338153381
800245338040000166800004794625160010160010800103438130049503005338053380432902749343352801118002016002053380391180021109108001010000000502025240252553360160000800105338153381533815338153381
800245338040000156800004794625160010160010800103438130049503005338053380432902749343352800108002016002053380391180021109108001010000000502025240132553360160000800105338153381533815338153381
80024533804000061800004794625160010160010800103438130049503005338053380432902936343352800108002016002053380391180021109108001010000000502018240241453360160000800105338153381533815338153381
800245338039900979800004794625160010160010800103440573049503005338053380432902749343352800108002016002053380391180021109108001010000000502025240142453360160000800105338153381533815338153381
80024533804000061800004794625160010160010800103438130049503005338053380432902749343352800108002016002053380391180021109108001010000000502019240252553360160000800105338153381533815338153381
80024533804000061800004794625160010160010800103438130049503005338053380432902749343386800108002016002053380391180021109108001010000000502025240142453360160000800105338153381533815338153381
80024533804000061800004794625160010160010800103438130049503005338053380432903251343352800108002016002053380391180021109108001010000000502015240251453360160000800105338153381533815338153381
80024533804000061800004794625160010160010800103438130049503005338053380432902749343352800108002016002053380391180021109108001010000000502017240231153360160000800105338153381533815338153381
800245338040000726800004794625160010160010800103438130049503005338053380432903251343352800108002016002053380391180021109108001010000000502025240252653360160000800105338153381533815338153381