Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[+] self.cache[('Add', 0, 0)] = (0, 505349370703625, 11378) (time spent: 11378)
[+] self.cache[('Add', 2, 0)] = (2, 505349370913087, 11102) (time spent: 11102)
[+] self.cache[('Double', 1)] = (2, 505349370999512, 109713) (time spent: 109713)
[+] self.cache[('Add', 0, 2)] = (2, 505349371083656, 14670) (time spent: 14670)
[+] self.cache[('Add', 4, 0)] = (4, 505349371167583, 6474) (time spent: 6474)
[+] self.cache[('Double', 2)] = (4, 505349371623080, 467933) (time spent: 467933)
[+] self.cache[('Multiply', 2, 1)] = (2, 505349371694172, 1014422) (time spent: 1014422)
[+] self.cache[('Double', 0)] = (0, 505349371788863, 8029) (time spent: 8029)
[+] self.cache[('Multiply', 2, 0)] = (0, 505349371871976, 112222) (time spent: 112222)
[+] self.cache[('Multiply', (2, 2, 2, 2), (1, 0, 0, 0))] = ((2, 0, 0, 0), 505349371945688, 1285092) (time spent: 1285092)
[+] self.cache[('Add', 0, 4)] = (4, 505349372045508, 7469) (time spent: 7469)
[+] self.cache[('Add', 8, 0)] = (8, 505349372122243, 8168) (time spent: 8168)
[+] self.cache[('Double', 4)] = (8, 505349372180888, 73291) (time spent: 73291)
[+] self.cache[('Multiply', 2, 2)] = (4, 505349372239342, 215578) (time spent: 215578)
[+] self.cache[('Multiply', (2, 2, 2, 2), (2, 0, 0, 0))] = ((4, 0, 0, 0), 505349372332738, 319155) (time spent: 319155)
[+] self.cache[('Add', 0, 8)] = (8, 505349372442395, 7060) (time spent: 7060)
[+] self.cache[('Add', 16, 0)] = (16, 505349372537709, 10902) (time spent: 10902)
[+] self.cache[('Double', 8)] = (16, 505349372608535, 92520) (time spent: 92520)
[+] self.cache[('Multiply', 2, 4)] = (8, 505349372669253, 248440) (time spent: 248440)
[+] self.cache[('Multiply', (2, 2, 2, 2), (4, 0, 0, 0))] = ((8, 0, 0, 0), 505349372741041, 330670) (time spent: 330670)
[+] self.cache[('Add', 0, 16)] = (16, 505349372852537, 7226) (time spent: 7226)
[+] self.cache[('Add', 32, 0)] = (32, 505349372928445, 8024) (time spent: 8024)
[+] self.cache[('Double', 16)] = (32, 505349372991208, 77187) (time spent: 77187)
[+] self.cache[('Multiply', 2, 8)] = (16, 505349373049503, 218610) (time spent: 218610)
[+] self.cache[('Multiply', (2, 2, 2, 2), (8, 0, 0, 0))] = ((16, 0, 0, 0), 505349373118855, 298111) (time spent: 298111)
[+] self.cache[('Add', 0, 32)] = (32, 505349373215656, 6972) (time spent: 6972)
[+] self.cache[('Add', 64, 0)] = (64, 505349373289649, 7108) (time spent: 7108)
[+] self.cache[('Double', 32)] = (64, 505349373351652, 75340) (time spent: 75340)
[+] self.cache[('Multiply', 2, 16)] = (32, 505349373409156, 214065) (time spent: 214065)
[+] self.cache[('Multiply', (2, 2, 2, 2), (16, 0, 0, 0))] = ((32, 0, 0, 0), 505349373477253, 290928) (time spent: 290928)
[+] self.cache[('Add', 0, 64)] = (64, 505349373580676, 15713) (time spent: 15713)
[+] self.cache[('Add', 128, 0)] = (128, 505349373656409, 8042) (time spent: 8042)
[+] self.cache[('Double', 64)] = (128, 505349373735675, 93645) (time spent: 93645)
[+] self.cache[('Multiply', 2, 32)] = (64, 505349373797279, 245939) (time spent: 245939)
[+] self.cache[('Multiply', (2, 2, 2, 2), (32, 0, 0, 0))] = ((64, 0, 0, 0), 505349373869770, 326898) (time spent: 326898)
[+] self.cache[('Add', 0, 128)] = (128, 505349373987679, 8283) (time spent: 8283)
[+] self.cache[('Add', 256, 283)] = (27, 505349374077943, 8500) (time spent: 8500)
[+] self.cache[('Double', 128)] = (27, 505349374143503, 80974) (time spent: 80974)
[+] self.cache[('Multiply', 2, 64)] = (128, 505349374206749, 244000) (time spent: 244000)
[+] self.cache[('Multiply', (2, 2, 2, 2), (64, 0, 0, 0))] = ((128, 0, 0, 0), 505349374282961, 331909) (time spent: 331909)
[+] self.cache[('Add', 0, 27)] = (27, 505349374388750, 7315) (time spent: 7315)
[+] self.cache[('Add', 54, 0)] = (54, 505349374469410, 8079) (time spent: 8079)
[+] self.cache[('Double', 27)] = (54, 505349374532883, 78298) (time spent: 78298)
[+] self.cache[('Multiply', 2, 128)] = (27, 505349374601087, 234240) (time spent: 234240)
[+] self.cache[('Multiply', (2, 2, 2, 2), (128, 0, 0, 0))] = ((27, 0, 0, 0), 505349374675774, 319012) (time spent: 319012)
[+] self.cache[('Add', 0, 54)] = (54, 505349374780032, 7309) (time spent: 7309)
[+] self.cache[('Add', 108, 0)] = (108, 505349374881207, 8321) (time spent: 8321)
[+] self.cache[('Double', 54)] = (108, 505349374945507, 80133) (time spent: 80133)
[+] self.cache[('Multiply', 2, 27)] = (54, 505349375010837, 254271) (time spent: 254271)
[+] self.cache[('Multiply', (2, 2, 2, 2), (27, 0, 0, 0))] = ((54, 0, 0, 0), 505349375085777, 338643) (time spent: 338643)
[+] self.cache[('Add', 0, 108)] = (108, 505349375194142, 11486) (time spent: 11486)
[+] self.cache[('Add', 216, 0)] = (216, 505349375273893, 8189) (time spent: 8189)
[+] self.cache[('Double', 108)] = (216, 505349375338794, 79975) (time spent: 79975)
[+] self.cache[('Multiply', 2, 54)] = (108, 505349375431711, 264391) (time spent: 264391)
[+] self.cache[('Multiply', (2, 2, 2, 2), (54, 0, 0, 0))] = ((108, 0, 0, 0), 505349375521699, 364832) (time spent: 364832)
[+] self.cache[('RotWord', (76, 78, 80, 56))] = ((78, 80, 56, 76), 505349375647612, 8617) (time spent: 8617)
[+] self.cache[('SubWord', (78, 80, 56, 76))] = ((47, 83, 7, 41), 505349375732640, 14356) (time spent: 14356)
[+] self.cache[('Add', 47, 1)] = (46, 505349375825251, 9545) (time spent: 9545)
[+] self.cache[('Add', 83, 0)] = (83, 505349375902264, 9931) (time spent: 9931)
[+] self.cache[('Add', 7, 0)] = (7, 505349375978725, 9218) (time spent: 9218)
[+] self.cache[('Add', 41, 0)] = (41, 505349376055553, 9776) (time spent: 9776)
[+] self.cache[('Add', (47, 83, 7, 41), (1, 0, 0, 0))] = ((46, 83, 7, 41), 505349376123267, 320106) (time spent: 320106)
[+] self.cache[('Add', 84, 46)] = (122, 505349376211788, 7671) (time spent: 7671)
[+] self.cache[('Add', 101, 83)] = (54, 505349376306808, 11562) (time spent: 11562)
[+] self.cache[('Add', 115, 7)] = (116, 505349376404211, 12700) (time spent: 12700)
[+] self.cache[('Add', 51, 41)] = (26, 505349376486636, 9646) (time spent: 9646)
[+] self.cache[('Add', (84, 101, 115, 51), (46, 83, 7, 41))] = ((122, 54, 116, 26), 505349376555581, 361347) (time spent: 361347)
[+] self.cache[('Add', 85, 122)] = (47, 505349376655242, 16317) (time spent: 16317)
[+] self.cache[('Add', 101, 54)] = (83, 505349376735919, 10524) (time spent: 10524)
[+] self.cache[('Add', 89, 116)] = (45, 505349376811886, 9817) (time spent: 9817)
[+] self.cache[('Add', 71, 26)] = (93, 505349376888474, 11331) (time spent: 11331)
[+] self.cache[('Add', (85, 101, 89, 71), (122, 54, 116, 26))] = ((47, 83, 45, 93), 505349376955134, 325585) (time spent: 325585)
[+] self.cache[('Add', 113, 47)] = (94, 505349377044025, 7950) (time spent: 7950)
[+] self.cache[('Add', 111, 83)] = (60, 505349377119916, 10171) (time spent: 10171)
[+] self.cache[('Add', 113, 45)] = (92, 505349377194708, 9674) (time spent: 9674)
[+] self.cache[('Add', 54, 93)] = (107, 505349377275275, 9398) (time spent: 9398)
[+] self.cache[('Add', (113, 111, 113, 54), (47, 83, 45, 93))] = ((94, 60, 92, 107), 505349377342863, 316300) (time spent: 316300)
[+] self.cache[('Add', 118, 94)] = (40, 505349377435122, 8173) (time spent: 8173)
[+] self.cache[('Add', 97, 60)] = (93, 505349377533278, 11268) (time spent: 11268)
[+] self.cache[('Add', 116, 92)] = (40, 505349377629638, 11845) (time spent: 11845)
[+] self.cache[('Add', 80, 107)] = (59, 505349377708917, 9714) (time spent: 9714)
[+] self.cache[('Add', (118, 97, 116, 80), (94, 60, 92, 107))] = ((40, 93, 40, 59), 505349377779186, 364691) (time spent: 364691)
[+] self.cache[('SubWord', (40, 93, 40, 59))] = ((52, 76, 52, 226), 505349377865598, 13269) (time spent: 13269)
[+] self.cache[('Add', 109, 52)] = (89, 505349377951239, 8471) (time spent: 8471)
[+] self.cache[('Add', 108, 76)] = (32, 505349378043316, 14696) (time spent: 14696)
[+] self.cache[('Add', 77, 52)] = (121, 505349378133603, 10793) (time spent: 10793)
[+] self.cache[('Add', 54, 226)] = (212, 505349378215126, 9140) (time spent: 9140)
[+] self.cache[('Add', (109, 108, 77, 54), (52, 76, 52, 226))] = ((89, 32, 121, 212), 505349378285975, 352547) (time spent: 352547)
[+] self.cache[('Add', 117, 89)] = (44, 505349378378115, 8132) (time spent: 8132)
[+] self.cache[('Add', 81, 32)] = (113, 505349378452179, 9056) (time spent: 9056)
[+] self.cache[('Add', 114, 121)] = (11, 505349378526672, 9619) (time spent: 9619)
[+] self.cache[('Add', 84, 212)] = (128, 505349378618003, 9627) (time spent: 9627)
[+] self.cache[('Add', (117, 81, 114, 84), (89, 32, 121, 212))] = ((44, 113, 11, 128), 505349378685246, 324943) (time spent: 324943)
[+] self.cache[('Add', 65, 44)] = (109, 505349378779543, 7806) (time spent: 7806)
[+] self.cache[('Add', 55, 113)] = (70, 505349378856357, 9487) (time spent: 9487)
[+] self.cache[('Add', 79, 11)] = (68, 505349378934219, 9301) (time spent: 9301)
[+] self.cache[('Add', 84, 128)] = (212, 505349379009163, 8945) (time spent: 8945)
[+] self.cache[('Add', (65, 55, 79, 84), (44, 113, 11, 128))] = ((109, 70, 68, 212), 505349379075843, 313966) (time spent: 313966)
[+] self.cache[('Add', 76, 109)] = (33, 505349379170046, 9895) (time spent: 9895)
[+] self.cache[('Add', 78, 70)] = (8, 505349379266758, 10599) (time spent: 10599)
[+] self.cache[('Add', 80, 68)] = (20, 505349379341575, 9636) (time spent: 9636)
[+] self.cache[('Add', 56, 212)] = (236, 505349379434598, 10072) (time spent: 10072)
[+] self.cache[('Add', (76, 78, 80, 56), (109, 70, 68, 212))] = ((33, 8, 20, 236), 505349379503412, 352331) (time spent: 352331)
[+] self.cache[('RotWord', (33, 8, 20, 236))] = ((8, 20, 236, 33), 505349379589014, 10652) (time spent: 10652)
[+] self.cache[('SubWord', (8, 20, 236, 33))] = ((48, 250, 206, 253), 505349379668216, 12987) (time spent: 12987)
[+] self.cache[('Add', 48, 2)] = (50, 505349379752371, 7934) (time spent: 7934)
[+] self.cache[('Add', 250, 0)] = (250, 505349379831383, 10780) (time spent: 10780)
[+] self.cache[('Add', 206, 0)] = (206, 505349379925561, 12268) (time spent: 12268)
[+] self.cache[('Add', 253, 0)] = (253, 505349380004830, 10893) (time spent: 10893)
[+] self.cache[('Add', (48, 250, 206, 253), (2, 0, 0, 0))] = ((50, 250, 206, 253), 505349380072013, 336907) (time spent: 336907)
[+] self.cache[('Add', 122, 50)] = (72, 505349380158669, 7877) (time spent: 7877)
[+] self.cache[('Add', 54, 250)] = (204, 505349380234546, 9354) (time spent: 9354)
[+] self.cache[('Add', 116, 206)] = (186, 505349380310014, 9671) (time spent: 9671)
[+] self.cache[('Add', 26, 253)] = (231, 505349380383211, 9549) (time spent: 9549)
[+] self.cache[('Add', (122, 54, 116, 26), (50, 250, 206, 253))] = ((72, 204, 186, 231), 505349380453539, 312661) (time spent: 312661)
[+] self.cache[('Add', 47, 72)] = (103, 505349380543617, 7460) (time spent: 7460)
[+] self.cache[('Add', 83, 204)] = (159, 505349380647731, 11063) (time spent: 11063)
[+] self.cache[('Add', 45, 186)] = (151, 505349380742043, 15068) (time spent: 15068)
[+] self.cache[('Add', 93, 231)] = (186, 505349380844184, 11756) (time spent: 11756)
[+] self.cache[('Add', (47, 83, 45, 93), (72, 204, 186, 231))] = ((103, 159, 151, 186), 505349380912888, 385797) (time spent: 385797)
[+] self.cache[('Add', 94, 103)] = (57, 505349381350514, 9497) (time spent: 9497)
[+] self.cache[('Add', 60, 159)] = (163, 505349381483512, 11718) (time spent: 11718)
[+] self.cache[('Add', 92, 151)] = (203, 505349381603151, 10075) (time spent: 10075)
[+] self.cache[('Add', 107, 186)] = (209, 505349381682810, 8254) (time spent: 8254)
[+] self.cache[('Add', (94, 60, 92, 107), (103, 159, 151, 186))] = ((57, 163, 203, 209), 505349381752340, 423466) (time spent: 423466)
[+] self.cache[('Add', 40, 57)] = (17, 505349381855244, 8075) (time spent: 8075)
[+] self.cache[('Add', 93, 163)] = (254, 505349381963166, 10898) (time spent: 10898)
[+] self.cache[('Add', 40, 203)] = (227, 505349382045643, 9433) (time spent: 9433)
[+] self.cache[('Add', 59, 209)] = (234, 505349382151233, 12039) (time spent: 12039)
[+] self.cache[('Add', (40, 93, 40, 59), (57, 163, 203, 209))] = ((17, 254, 227, 234), 505349382260338, 423500) (time spent: 423500)
[+] self.cache[('SubWord', (17, 254, 227, 234))] = ((130, 187, 17, 135), 505349382390229, 17309) (time spent: 17309)
[+] self.cache[('Add', 89, 130)] = (219, 505349382505479, 20703) (time spent: 20703)
[+] self.cache[('Add', 32, 187)] = (155, 505349382594036, 9883) (time spent: 9883)
[+] self.cache[('Add', 121, 17)] = (104, 505349382672178, 11529) (time spent: 11529)
[+] self.cache[('Add', 212, 135)] = (83, 505349382763603, 9472) (time spent: 9472)
[+] self.cache[('Add', (89, 32, 121, 212), (130, 187, 17, 135))] = ((219, 155, 104, 83), 505349382830580, 356458) (time spent: 356458)
[+] self.cache[('Add', 44, 219)] = (247, 505349382916564, 7074) (time spent: 7074)
[+] self.cache[('Add', 113, 155)] = (234, 505349382987395, 7794) (time spent: 7794)
[+] self.cache[('Add', 11, 104)] = (99, 505349383057641, 7935) (time spent: 7935)
[+] self.cache[('Add', 128, 83)] = (211, 505349383128751, 7720) (time spent: 7720)
[+] self.cache[('Add', (44, 113, 11, 128), (219, 155, 104, 83))] = ((247, 234, 99, 211), 505349383191824, 290564) (time spent: 290564)
[+] self.cache[('Add', 109, 247)] = (154, 505349383275884, 6722) (time spent: 6722)
[+] self.cache[('Add', 70, 234)] = (172, 505349383346602, 7934) (time spent: 7934)
[+] self.cache[('Add', 68, 99)] = (39, 505349383432932, 8523) (time spent: 8523)
[+] self.cache[('Add', 212, 211)] = (7, 505349383503370, 7793) (time spent: 7793)
[+] self.cache[('Add', (109, 70, 68, 212), (247, 234, 99, 211))] = ((154, 172, 39, 7), 505349383567009, 305606) (time spent: 305606)
[+] self.cache[('Add', 33, 154)] = (187, 505349383650924, 6992) (time spent: 6992)
[+] self.cache[('Add', 8, 172)] = (164, 505349383723555, 8124) (time spent: 8124)
[+] self.cache[('Add', 20, 39)] = (51, 505349383819261, 10583) (time spent: 10583)
[+] self.cache[('Add', 236, 7)] = (235, 505349383897574, 8242) (time spent: 8242)
[+] self.cache[('Add', (33, 8, 20, 236), (154, 172, 39, 7))] = ((187, 164, 51, 235), 505349383968022, 331976) (time spent: 331976)
[+] self.cache[('RotWord', (187, 164, 51, 235))] = ((164, 51, 235, 187), 505349384049969, 7370) (time spent: 7370)
[+] self.cache[('SubWord', (164, 51, 235, 187))] = ((73, 195, 233, 234), 505349384131822, 11099) (time spent: 11099)
[+] self.cache[('Add', 73, 4)] = (77, 505349384218947, 7862) (time spent: 7862)
[+] self.cache[('Add', 195, 0)] = (195, 505349384296379, 8742) (time spent: 8742)
[+] self.cache[('Add', 233, 0)] = (233, 505349384371975, 8479) (time spent: 8479)
[+] self.cache[('Add', 234, 0)] = (234, 505349384447769, 8176) (time spent: 8176)
[+] self.cache[('Add', (73, 195, 233, 234), (4, 0, 0, 0))] = ((77, 195, 233, 234), 505349384516781, 314066) (time spent: 314066)
[+] self.cache[('Add', 72, 77)] = (5, 505349384603816, 7149) (time spent: 7149)
[+] self.cache[('Add', 204, 195)] = (15, 505349384681963, 8665) (time spent: 8665)
[+] self.cache[('Add', 186, 233)] = (83, 505349384757176, 8282) (time spent: 8282)
[+] self.cache[('Add', 231, 234)] = (13, 505349384839264, 9198) (time spent: 9198)
[+] self.cache[('Add', (72, 204, 186, 231), (77, 195, 233, 234))] = ((5, 15, 83, 13), 505349384913347, 325124) (time spent: 325124)
[+] self.cache[('Add', 103, 5)] = (98, 505349385000553, 7239) (time spent: 7239)
[+] self.cache[('Add', 159, 15)] = (144, 505349385073710, 8037) (time spent: 8037)
[+] self.cache[('Add', 151, 83)] = (196, 505349385144548, 8066) (time spent: 8066)
[+] self.cache[('Add', 186, 13)] = (183, 505349385222236, 9634) (time spent: 9634)
[+] self.cache[('Add', (103, 159, 151, 186), (5, 15, 83, 13))] = ((98, 144, 196, 183), 505349385310241, 325229) (time spent: 325229)
[+] self.cache[('Add', 57, 98)] = (91, 505349385409091, 7939) (time spent: 7939)
[+] self.cache[('Add', 163, 144)] = (51, 505349385510898, 10905) (time spent: 10905)
[+] self.cache[('Add', 203, 196)] = (15, 505349385543303, 10607) (time spent: 10607)
[+] self.cache[('Add', 209, 183)] = (102, 505349385581908, 6788) (time spent: 6788)
[+] self.cache[('Add', (57, 163, 203, 209), (98, 144, 196, 183))] = ((91, 51, 15, 102), 505349385594314, 203962) (time spent: 203962)
[+] self.cache[('Add', 17, 91)] = (74, 505349385622060, 4633) (time spent: 4633)
[+] self.cache[('Add', 254, 51)] = (205, 505349385638299, 5111) (time spent: 5111)
[+] self.cache[('Add', 227, 15)] = (236, 505349385653532, 4809) (time spent: 4809)
[+] self.cache[('Add', 234, 102)] = (140, 505349385668659, 4697) (time spent: 4697)
[+] self.cache[('Add', (17, 254, 227, 234), (91, 51, 15, 102))] = ((74, 205, 236, 140), 505349385680210, 68714) (time spent: 68714)
[+] self.cache[('SubWord', (74, 205, 236, 140))] = ((214, 189, 206, 100), 505349385703860, 7644) (time spent: 7644)
[+] self.cache[('Add', 219, 214)] = (13, 505349385727111, 5253) (time spent: 5253)
[+] self.cache[('Add', 155, 189)] = (38, 505349385743578, 4939) (time spent: 4939)
[+] self.cache[('Add', 104, 206)] = (166, 505349385758424, 4504) (time spent: 4504)
[+] self.cache[('Add', 83, 100)] = (55, 505349385772831, 4427) (time spent: 4427)
[+] self.cache[('Add', (219, 155, 104, 83), (214, 189, 206, 100))] = ((13, 38, 166, 55), 505349385783846, 66726) (time spent: 66726)
[+] self.cache[('Add', 247, 13)] = (250, 505349385808440, 4457) (time spent: 4457)
[+] self.cache[('Add', 234, 38)] = (204, 505349385824850, 4937) (time spent: 4937)
[+] self.cache[('Add', 99, 166)] = (197, 505349385839946, 4525) (time spent: 4525)
[+] self.cache[('Add', 211, 55)] = (228, 505349385854496, 4560) (time spent: 4560)
[+] self.cache[('Add', (247, 234, 99, 211), (13, 38, 166, 55))] = ((250, 204, 197, 228), 505349385865392, 65848) (time spent: 65848)
[+] self.cache[('Add', 154, 250)] = (96, 505349385889449, 4506) (time spent: 4506)
[+] self.cache[('Add', 172, 204)] = (96, 505349385905965, 4833) (time spent: 4833)
[+] self.cache[('Add', 39, 197)] = (226, 505349385920595, 4506) (time spent: 4506)
[+] self.cache[('Add', 7, 228)] = (227, 505349385934918, 4505) (time spent: 4505)
[+] self.cache[('Add', (154, 172, 39, 7), (250, 204, 197, 228))] = ((96, 96, 226, 227), 505349385946728, 66426) (time spent: 66426)
[+] self.cache[('Add', 187, 96)] = (219, 505349385977321, 9820) (time spent: 9820)
[+] self.cache[('Add', 164, 96)] = (196, 505349385992636, 4533) (time spent: 4533)
[+] self.cache[('Add', 51, 226)] = (209, 505349386007294, 4604) (time spent: 4604)
[+] self.cache[('Add', 235, 227)] = (8, 505349386022258, 4677) (time spent: 4677)
[+] self.cache[('Add', (187, 164, 51, 235), (96, 96, 226, 227))] = ((219, 196, 209, 8), 505349386034330, 71520) (time spent: 71520)
[+] self.cache[('RotWord', (219, 196, 209, 8))] = ((196, 209, 8, 219), 505349386055303, 4906) (time spent: 4906)
[+] self.cache[('SubWord', (196, 209, 8, 219))] = ((28, 62, 48, 185), 505349386074891, 7156) (time spent: 7156)
[+] self.cache[('Add', 28, 8)] = (20, 505349386103245, 9045) (time spent: 9045)
[+] self.cache[('Add', 62, 0)] = (62, 505349386119437, 4864) (time spent: 4864)
[+] self.cache[('Add', 48, 0)] = (48, 505349386134538, 4599) (time spent: 4599)
[+] self.cache[('Add', 185, 0)] = (185, 505349386148365, 4264) (time spent: 4264)
[+] self.cache[('Add', (28, 62, 48, 185), (8, 0, 0, 0))] = ((20, 62, 48, 185), 505349386159166, 69946) (time spent: 69946)
[+] self.cache[('Add', 5, 20)] = (17, 505349386180099, 4427) (time spent: 4427)
[+] self.cache[('Add', 15, 62)] = (49, 505349386195749, 5124) (time spent: 5124)
[+] self.cache[('Add', 83, 48)] = (99, 505349386209861, 4819) (time spent: 4819)
[+] self.cache[('Add', 13, 185)] = (180, 505349386225071, 5017) (time spent: 5017)
[+] self.cache[('Add', (5, 15, 83, 13), (20, 62, 48, 185))] = ((17, 49, 99, 180), 505349386237773, 67151) (time spent: 67151)
[+] self.cache[('Add', 98, 17)] = (115, 505349386264086, 4944) (time spent: 4944)
[+] self.cache[('Add', 144, 49)] = (161, 505349386280396, 5391) (time spent: 5391)
[+] self.cache[('Add', 196, 99)] = (167, 505349386295585, 4866) (time spent: 4866)
[+] self.cache[('Add', 183, 180)] = (3, 505349386322013, 10116) (time spent: 10116)
[+] self.cache[('Add', (98, 144, 196, 183), (17, 49, 99, 180))] = ((115, 161, 167, 3), 505349386342010, 87790) (time spent: 87790)
[+] self.cache[('Add', 91, 115)] = (40, 505349386383428, 13076) (time spent: 13076)
[+] self.cache[('Add', 51, 161)] = (146, 505349386409687, 6690) (time spent: 6690)
[+] self.cache[('Add', 15, 167)] = (168, 505349386427696, 5427) (time spent: 5427)
[+] self.cache[('Add', 102, 3)] = (101, 505349386732265, 293082) (time spent: 293082)
[+] self.cache[('Add', (91, 51, 15, 102), (115, 161, 167, 3))] = ((40, 146, 168, 101), 505349387361913, 999081) (time spent: 999081)
[+] self.cache[('Add', 74, 40)] = (98, 505349387497456, 8896) (time spent: 8896)
[+] self.cache[('Add', 205, 146)] = (95, 505349387589823, 14979) (time spent: 14979)
[+] self.cache[('Add', 236, 168)] = (68, 505349387683960, 11522) (time spent: 11522)
[+] self.cache[('Add', 140, 101)] = (233, 505349387775226, 12309) (time spent: 12309)
[+] self.cache[('Add', (74, 205, 236, 140), (40, 146, 168, 101))] = ((98, 95, 68, 233), 505349387809468, 335010) (time spent: 335010)
[+] self.cache[('SubWord', (98, 95, 68, 233))] = ((170, 207, 27, 30), 505349387848998, 13244) (time spent: 13244)
[+] self.cache[('Add', 13, 170)] = (167, 505349387882434, 7323) (time spent: 7323)
[+] self.cache[('Add', 38, 207)] = (233, 505349387901636, 5491) (time spent: 5491)
[+] self.cache[('Add', 166, 27)] = (189, 505349387918502, 5042) (time spent: 5042)
[+] self.cache[('Add', 55, 30)] = (41, 505349387934700, 5518) (time spent: 5518)
[+] self.cache[('Add', (13, 38, 166, 55), (170, 207, 27, 30))] = ((167, 233, 189, 41), 505349387946816, 79211) (time spent: 79211)
[+] self.cache[('Add', 250, 167)] = (93, 505349387974725, 5069) (time spent: 5069)
[+] self.cache[('Add', 204, 233)] = (37, 505349387990985, 4871) (time spent: 4871)
[+] self.cache[('Add', 197, 189)] = (120, 505349388006625, 4927) (time spent: 4927)
[+] self.cache[('Add', 228, 41)] = (205, 505349389378804, 1361322) (time spent: 1361322)
[+] self.cache[('Add', (250, 204, 197, 228), (167, 233, 189, 41))] = ((93, 37, 120, 205), 505349389431819, 1467349) (time spent: 1467349)
[+] self.cache[('Add', 96, 93)] = (61, 505349389481317, 10628) (time spent: 10628)
[+] self.cache[('Add', 96, 37)] = (69, 505349389501627, 6123) (time spent: 6123)
[+] self.cache[('Add', 226, 120)] = (154, 505349389519483, 5306) (time spent: 5306)
[+] self.cache[('Add', 227, 205)] = (46, 505349389535377, 4801) (time spent: 4801)
[+] self.cache[('Add', (96, 96, 226, 227), (93, 37, 120, 205))] = ((61, 69, 154, 46), 505349389548313, 92197) (time spent: 92197)
[+] self.cache[('Add', 219, 61)] = (230, 505349389577347, 5756) (time spent: 5756)
[+] self.cache[('Add', 196, 69)] = (129, 505349389594239, 5120) (time spent: 5120)
[+] self.cache[('Add', 209, 154)] = (75, 505349389610495, 5480) (time spent: 5480)
[+] self.cache[('Add', 8, 46)] = (38, 505349389625924, 4745) (time spent: 4745)
[+] self.cache[('Add', (219, 196, 209, 8), (61, 69, 154, 46))] = ((230, 129, 75, 38), 505349389638347, 72860) (time spent: 72860)
[+] self.cache[('RotWord', (230, 129, 75, 38))] = ((129, 75, 38, 230), 505349389661294, 6056) (time spent: 6056)
[+] self.cache[('SubWord', (129, 75, 38, 230))] = ((12, 179, 247, 142), 505349389684334, 8489) (time spent: 8489)
[+] self.cache[('Add', 12, 16)] = (28, 505349389710701, 6600) (time spent: 6600)
[+] self.cache[('Add', 179, 0)] = (179, 505349389727817, 5559) (time spent: 5559)
[+] self.cache[('Add', 247, 0)] = (247, 505349389745572, 5579) (time spent: 5579)
[+] self.cache[('Add', 142, 0)] = (142, 505349389761584, 5192) (time spent: 5192)
[+] self.cache[('Add', (12, 179, 247, 142), (16, 0, 0, 0))] = ((28, 179, 247, 142), 505349389773014, 74329) (time spent: 74329)
[+] self.cache[('Add', 17, 28)] = (13, 505349389797678, 4668) (time spent: 4668)
[+] self.cache[('Add', 49, 179)] = (130, 505349389813077, 4569) (time spent: 4569)
[+] self.cache[('Add', 99, 247)] = (148, 505349389839056, 15002) (time spent: 15002)
[+] self.cache[('Add', 180, 142)] = (58, 505349389858716, 6591) (time spent: 6591)
[+] self.cache[('Add', (17, 49, 99, 180), (28, 179, 247, 142))] = ((13, 130, 148, 58), 505349389871147, 83791) (time spent: 83791)
[+] self.cache[('Add', 115, 13)] = (126, 505349389899346, 5287) (time spent: 5287)
[+] self.cache[('Add', 161, 130)] = (35, 505349389915723, 4949) (time spent: 4949)
[+] self.cache[('Add', 167, 148)] = (51, 505349389931911, 5547) (time spent: 5547)
[+] self.cache[('Add', 3, 58)] = (57, 505349389947387, 4729) (time spent: 4729)
[+] self.cache[('Add', (115, 161, 167, 3), (13, 130, 148, 58))] = ((126, 35, 51, 57), 505349389959213, 70692) (time spent: 70692)
[+] self.cache[('Add', 40, 126)] = (86, 505349389984314, 4959) (time spent: 4959)
[+] self.cache[('Add', 146, 35)] = (177, 505349390000652, 5531) (time spent: 5531)
[+] self.cache[('Add', 168, 51)] = (155, 505349390015914, 4735) (time spent: 4735)
[+] self.cache[('Add', 101, 57)] = (92, 505349390030934, 4558) (time spent: 4558)
[+] self.cache[('Add', (40, 146, 168, 101), (126, 35, 51, 57))] = ((86, 177, 155, 92), 505349390041622, 66907) (time spent: 66907)
[+] self.cache[('Add', 98, 86)] = (52, 505349390066937, 4752) (time spent: 4752)
[+] self.cache[('Add', 95, 177)] = (238, 505349390082009, 4587) (time spent: 4587)
[+] self.cache[('Add', 68, 155)] = (223, 505349390097808, 5480) (time spent: 5480)
[+] self.cache[('Add', 233, 92)] = (181, 505349390112868, 4598) (time spent: 4598)
[+] self.cache[('Add', (98, 95, 68, 233), (86, 177, 155, 92))] = ((52, 238, 223, 181), 505349390123789, 66536) (time spent: 66536)
[+] self.cache[('SubWord', (52, 238, 223, 181))] = ((24, 40, 158, 213), 505349390146259, 7249) (time spent: 7249)
[+] self.cache[('Add', 167, 24)] = (191, 505349390169682, 4804) (time spent: 4804)
[+] self.cache[('Add', 233, 40)] = (193, 505349390184763, 4485) (time spent: 4485)
[+] self.cache[('Add', 189, 158)] = (35, 505349390200074, 4759) (time spent: 4759)
[+] self.cache[('Add', 41, 213)] = (252, 505349390214779, 4611) (time spent: 4611)
[+] self.cache[('Add', (167, 233, 189, 41), (24, 40, 158, 213))] = ((191, 193, 35, 252), 505349390226907, 66407) (time spent: 66407)
[+] self.cache[('Add', 93, 191)] = (226, 505349390251174, 4720) (time spent: 4720)
[+] self.cache[('Add', 37, 193)] = (228, 505349390266913, 5440) (time spent: 5440)
[+] self.cache[('Add', 120, 35)] = (91, 505349390282025, 4676) (time spent: 4676)
[+] self.cache[('Add', 205, 252)] = (49, 505349390296574, 4631) (time spent: 4631)
[+] self.cache[('Add', (93, 37, 120, 205), (191, 193, 35, 252))] = ((226, 228, 91, 49), 505349390308908, 67129) (time spent: 67129)
[+] self.cache[('Add', 61, 226)] = (223, 505349390332589, 4113) (time spent: 4113)
[+] self.cache[('Add', 69, 228)] = (161, 505349390343153, 2541) (time spent: 2541)
[+] self.cache[('Add', 154, 91)] = (193, 505349390358301, 3963) (time spent: 3963)
[+] self.cache[('Add', 46, 49)] = (31, 505349390371441, 3057) (time spent: 3057)
[+] self.cache[('Add', (61, 69, 154, 46), (226, 228, 91, 49))] = ((223, 161, 193, 31), 505349390378509, 54472) (time spent: 54472)
[+] self.cache[('Add', 230, 223)] = (57, 505349390393670, 2447) (time spent: 2447)
[+] self.cache[('Add', 129, 161)] = (32, 505349390402401, 2360) (time spent: 2360)
[+] self.cache[('Add', 75, 193)] = (138, 505349390410670, 2326) (time spent: 2326)
[+] self.cache[('Add', 38, 31)] = (57, 505349390418838, 2231) (time spent: 2231)
[+] self.cache[('Add', (230, 129, 75, 38), (223, 161, 193, 31))] = ((57, 32, 138, 57), 505349390425366, 36672) (time spent: 36672)
[+] self.cache[('RotWord', (57, 32, 138, 57))] = ((32, 138, 57, 57), 505349390436762, 2630) (time spent: 2630)
[+] self.cache[('SubWord', (32, 138, 57, 57))] = ((183, 126, 18, 18), 505349390447409, 3314) (time spent: 3314)
[+] self.cache[('Add', 183, 32)] = (151, 505349390460127, 2681) (time spent: 2681)
[+] self.cache[('Add', 126, 0)] = (126, 505349390468705, 2423) (time spent: 2423)
[+] self.cache[('Add', 18, 0)] = (18, 505349390477420, 2383) (time spent: 2383)
[+] self.cache[('Add', (183, 126, 18, 18), (32, 0, 0, 0))] = ((151, 126, 18, 18), 505349390485608, 30718) (time spent: 30718)
[+] self.cache[('Add', 13, 151)] = (154, 505349390645340, 3805) (time spent: 3805)
[+] self.cache[('Add', 130, 126)] = (252, 505349390720556, 66973) (time spent: 66973)
[+] self.cache[('Add', 148, 18)] = (134, 505349390795382, 66338) (time spent: 66338)
[+] self.cache[('Add', 58, 18)] = (40, 505349390869346, 66053) (time spent: 66053)
[+] self.cache[('Add', (13, 130, 148, 58), (151, 126, 18, 18))] = ((154, 252, 134, 40), 505349390878465, 384760) (time spent: 384760)
[+] self.cache[('Add', 126, 154)] = (228, 505349391310067, 10524) (time spent: 10524)
[+] self.cache[('Add', 35, 252)] = (223, 505349391521750, 183758) (time spent: 183758)
[+] self.cache[('Add', 51, 134)] = (181, 505349391693139, 153089) (time spent: 153089)
[+] self.cache[('Add', 57, 40)] = (17, 505349391975715, 259172) (time spent: 259172)
[+] self.cache[('Add', (126, 35, 51, 57), (154, 252, 134, 40))] = ((228, 223, 181, 17), 505349392002621, 1112236) (time spent: 1112236)
[+] self.cache[('Add', 86, 228)] = (178, 505349392453774, 9450) (time spent: 9450)
[+] self.cache[('Add', 177, 223)] = (110, 505349392673309, 201232) (time spent: 201232)
[+] self.cache[('Add', 155, 181)] = (46, 505349392896158, 205075) (time spent: 205075)
[+] self.cache[('Add', 92, 17)] = (77, 505349393117637, 205186) (time spent: 205186)
[+] self.cache[('Add', (86, 177, 155, 92), (228, 223, 181, 17))] = ((178, 110, 46, 77), 505349393137874, 1111957) (time spent: 1111957)
[+] self.cache[('Add', 52, 178)] = (134, 505349393601926, 11039) (time spent: 11039)
[+] self.cache[('Add', 238, 110)] = (128, 505349393859013, 236174) (time spent: 236174)
[+] self.cache[('Add', 223, 46)] = (241, 505349394118254, 234732) (time spent: 234732)
[+] self.cache[('Add', 181, 77)] = (248, 505349394258957, 122422) (time spent: 122422)
[+] self.cache[('Add', (52, 238, 223, 181), (178, 110, 46, 77))] = ((134, 128, 241, 248), 505349394282234, 1121692) (time spent: 1121692)
[+] self.cache[('SubWord', (134, 128, 241, 248))] = ((68, 205, 161, 65), 505349394522875, 217428) (time spent: 217428)
[+] self.cache[('Add', 191, 68)] = (251, 505349394674503, 15933) (time spent: 15933)
[+] self.cache[('Add', 193, 205)] = (12, 505349394816105, 125752) (time spent: 125752)
[+] self.cache[('Add', 35, 161)] = (130, 505349394947034, 114738) (time spent: 114738)
[+] self.cache[('Add', 252, 65)] = (189, 505349395074149, 111879) (time spent: 111879)
[+] self.cache[('Add', (191, 193, 35, 252), (68, 205, 161, 65))] = ((251, 12, 130, 189), 505349395089315, 538872) (time spent: 538872)
[+] self.cache[('Add', 226, 251)] = (25, 505349395367107, 5806) (time spent: 5806)
[+] self.cache[('Add', 228, 12)] = (232, 505349395532029, 130404) (time spent: 130404)
[+] self.cache[('Add', 91, 130)] = (217, 505349395671789, 127532) (time spent: 127532)
[+] self.cache[('Add', 49, 189)] = (140, 505349395834641, 150584) (time spent: 150584)
[+] self.cache[('Add', (226, 228, 91, 49), (251, 12, 130, 189))] = ((25, 232, 217, 140), 505349395850128, 740601) (time spent: 740601)
[+] self.cache[('Add', 223, 25)] = (198, 505349396129246, 5307) (time spent: 5307)
[+] self.cache[('Add', 161, 232)] = (73, 505349396305303, 164088) (time spent: 164088)
[+] self.cache[('Add', 193, 217)] = (24, 505349396449022, 129765) (time spent: 129765)
[+] self.cache[('Add', 31, 140)] = (147, 505349396589698, 129416) (time spent: 129416)
[+] self.cache[('Add', (223, 161, 193, 31), (25, 232, 217, 140))] = ((198, 73, 24, 147), 505349396602729, 733614) (time spent: 733614)
[+] self.cache[('Add', 57, 198)] = (255, 505349396876717, 5092) (time spent: 5092)
[+] self.cache[('Add', 32, 73)] = (105, 505349397015162, 127598) (time spent: 127598)
[+] self.cache[('Add', 138, 24)] = (146, 505349397153770, 126998) (time spent: 126998)
[+] self.cache[('Add', 57, 147)] = (170, 505349397292805, 127467) (time spent: 127467)
[+] self.cache[('Add', (57, 32, 138, 57), (198, 73, 24, 147))] = ((255, 105, 146, 170), 505349397305134, 685482) (time spent: 685482)
[+] self.cache[('RotWord', (255, 105, 146, 170))] = ((105, 146, 170, 255), 505349397593941, 249307) (time spent: 249307)
[+] self.cache[('SubWord', (105, 146, 170, 255))] = ((249, 79, 172, 22), 505349397758130, 149157) (time spent: 149157)
[+] self.cache[('Add', 249, 64)] = (185, 505349397904404, 6496) (time spent: 6496)
[+] self.cache[('Add', 79, 0)] = (79, 505349398033588, 117752) (time spent: 117752)
[+] self.cache[('Add', 172, 0)] = (172, 505349398165873, 119716) (time spent: 119716)
[+] self.cache[('Add', 22, 0)] = (22, 505349398302569, 124779) (time spent: 124779)
[+] self.cache[('Add', (249, 79, 172, 22), (64, 0, 0, 0))] = ((185, 79, 172, 22), 505349398315134, 537804) (time spent: 537804)
[+] self.cache[('Add', 154, 185)] = (35, 505349398605920, 5026) (time spent: 5026)
[+] self.cache[('Add', 252, 79)] = (179, 505349398747419, 130219) (time spent: 130219)
[+] self.cache[('Add', 134, 172)] = (42, 505349398888785, 129459) (time spent: 129459)
[+] self.cache[('Add', 40, 22)] = (62, 505349399030783, 130017) (time spent: 130017)
[+] self.cache[('Add', (154, 252, 134, 40), (185, 79, 172, 22))] = ((35, 179, 42, 62), 505349399044066, 713691) (time spent: 713691)
[+] self.cache[('Add', 228, 35)] = (199, 505349399323050, 5188) (time spent: 5188)
[+] self.cache[('Add', 223, 179)] = (108, 505349399535709, 200864) (time spent: 200864)
[+] self.cache[('Add', 181, 42)] = (159, 505349399710538, 147636) (time spent: 147636)
[+] self.cache[('Add', 17, 62)] = (47, 505349399870149, 137443) (time spent: 137443)
[+] self.cache[('Add', (228, 223, 181, 17), (35, 179, 42, 62))] = ((199, 108, 159, 47), 505349399888402, 825743) (time spent: 825743)
[+] self.cache[('Add', 178, 199)] = (117, 505349400172836, 7570) (time spent: 7570)
[+] self.cache[('Add', 110, 108)] = (2, 505349400325365, 136259) (time spent: 136259)
[+] self.cache[('Add', 46, 159)] = (177, 505349400475100, 134782) (time spent: 134782)
[+] self.cache[('Add', 77, 47)] = (98, 505349400623130, 133533) (time spent: 133533)
[+] self.cache[('Add', (178, 110, 46, 77), (199, 108, 159, 47))] = ((117, 2, 177, 98), 505349400641051, 730498) (time spent: 730498)
[+] self.cache[('Add', 134, 117)] = (243, 505349401222638, 10640) (time spent: 10640)
[+] self.cache[('Add', 128, 2)] = (130, 505349401445864, 132697) (time spent: 132697)
[+] self.cache[('Add', 241, 177)] = (64, 505349401643427, 129156) (time spent: 129156)
[+] self.cache[('Add', 248, 98)] = (154, 505349401833035, 126077) (time spent: 126077)
[+] self.cache[('Add', (134, 128, 241, 248), (117, 2, 177, 98))] = ((243, 130, 64, 154), 505349401899018, 1234122) (time spent: 1234122)
// ENCRYPTION BELOW //
[+] self.cache[('Add', 84, 97)] = (53, 505349402289134, 11322) (time spent: 11322)
[+] self.cache[('Add', 101, 99)] = (6, 505349402508391, 139648) (time spent: 139648)
[+] self.cache[('Add', 115, 116)] = (7, 505349402708271, 136451) (time spent: 136451)
[+] self.cache[('Add', 51, 102)] = (85, 505349402901484, 133493) (time spent: 133493)
[+] self.cache[('Add', (84, 101, 115, 51), (97, 99, 116, 102))] = ((53, 6, 7, 85), 505349402963594, 691046) (time spent: 691046)
[+] self.cache[('Add', 85, 123)] = (46, 505349403294019, 6266) (time spent: 6266)
[+] self.cache[('Add', 101, 116)] = (17, 505349403491059, 137015) (time spent: 137015)
[+] self.cache[('Add', 89, 104)] = (49, 505349403683471, 127348) (time spent: 127348)
[+] self.cache[('Add', 71, 105)] = (46, 505349403867794, 125654) (time spent: 125654)
[+] self.cache[('Add', (85, 101, 89, 71), (123, 116, 104, 105))] = ((46, 17, 49, 46), 505349403954653, 929134) (time spent: 929134)
[+] self.cache[('Add', 113, 115)] = (2, 505349404291311, 8831) (time spent: 8831)
[+] self.cache[('Add', 111, 95)] = (48, 505349404474496, 114453) (time spent: 114453)
[+] self.cache[('Add', 113, 105)] = (24, 505349404719170, 171036) (time spent: 171036)
[+] self.cache[('Add', 54, 115)] = (69, 505349404932407, 132068) (time spent: 132068)
[+] self.cache[('Add', (113, 111, 113, 54), (115, 95, 105, 115))] = ((2, 48, 24, 69), 505349405021186, 993685) (time spent: 993685)
[+] self.cache[('Add', 118, 95)] = (41, 505349405373960, 8962) (time spent: 8962)
[+] self.cache[('Add', 97, 97)] = (0, 505349405582030, 131221) (time spent: 131221)
[+] self.cache[('Add', 116, 95)] = (43, 505349405836958, 166596) (time spent: 166596)
[+] self.cache[('Add', 80, 116)] = (36, 505349406169700, 238873) (time spent: 238873)
[+] self.cache[('Add', (118, 97, 116, 80), (95, 97, 95, 116))] = ((41, 0, 43, 36), 505349406258553, 1153885) (time spent: 1153885)
[+] self.cache[('Add', ((84, 101, 115, 51), (85, 101, 89, 71), (113, 111, 113, 54), (118, 97, 116, 80)), ((97, 99, 116, 102), (123, 116, 104, 105), (115, 95, 105, 115), (95, 97, 95, 116)))] = (((53, 6, 7, 85), (46, 17, 49, 46), (2, 48, 24, 69), (41, 0, 43, 36)), 505349406334462, 4070543) (time spent: 4070543)
[+] self.cache[('SubWord', (53, 6, 7, 85))] = ((150, 111, 197, 252), 505349406998244, 551693) (time spent: 551693)
[+] self.cache[('SubWord', (46, 17, 49, 46))] = ((49, 130, 199, 49), 505349407244949, 136226) (time spent: 136226)
[+] self.cache[('SubWord', (2, 48, 24, 69))] = ((119, 4, 173, 110), 505349407474806, 145347) (time spent: 145347)
[+] self.cache[('SubWord', (41, 0, 43, 36))] = ((165, 99, 241, 54), 505349407673137, 129024) (time spent: 129024)
[+] self.cache[('ShiftRows', ((150, 111, 197, 252), (49, 130, 199, 49), (119, 4, 173, 110), (165, 99, 241, 54)))] = (((150, 130, 173, 54), (49, 4, 241, 252), (119, 99, 197, 49), (165, 111, 199, 110)), 505349407999644, 236719) (time spent: 236719)
[+] self.cache[('Add', 0, 0)] = (0, 505349408270431, 7347) (time spent: 7347)
[+] self.cache[('Add', 300, 283)] = (55, 505349408503175, 9070) (time spent: 9070)
[+] self.cache[('Double', 150)] = (55, 505349408593489, 234819) (time spent: 234819)
[+] self.cache[('Add', 0, 55)] = (55, 505349409130179, 459561) (time spent: 459561)
[+] self.cache[('Add', 110, 0)] = (110, 505349409428153, 10752) (time spent: 10752)
[+] self.cache[('Double', 55)] = (110, 505349409504544, 287928) (time spent: 287928)
[+] self.cache[('Multiply', 2, 150)] = (55, 505349409563941, 1314897) (time spent: 1314897)
[+] self.cache[('Add', 55, 54)] = (1, 505349410037668, 414822) (time spent: 414822)
[+] self.cache[('Add', 0, 130)] = (130, 505349410384496, 9299) (time spent: 9299)
[+] self.cache[('Add', 260, 283)] = (31, 505349410612929, 9131) (time spent: 9131)
[+] self.cache[('Double', 130)] = (31, 505349410677793, 209555) (time spent: 209555)
[+] self.cache[('Add', 130, 31)] = (157, 505349411292009, 530336) (time spent: 530336)
[+] self.cache[('Double', 31)] = (62, 505349411647277, 245237) (time spent: 245237)
[+] self.cache[('Multiply', 3, 130)] = (157, 505349411729154, 1597589) (time spent: 1597589)
[+] self.cache[('Add', 173, 157)] = (48, 505349412209929, 413385) (time spent: 413385)
[+] self.cache[('Add', 1, 48)] = (49, 505349412425771, 136498) (time spent: 136498)
[+] self.cache[('Add', 0, 31)] = (31, 505349412815377, 16640) (time spent: 16640)
[+] self.cache[('Multiply', 2, 130)] = (31, 505349412910372, 366107) (time spent: 366107)
[+] self.cache[('Add', 31, 150)] = (137, 505349413241320, 264641) (time spent: 264641)
[+] self.cache[('Add', 0, 173)] = (173, 505349413587806, 9777) (time spent: 9777)
[+] self.cache[('Add', 346, 283)] = (65, 505349413813631, 9302) (time spent: 9302)
[+] self.cache[('Double', 173)] = (65, 505349413896944, 225755) (time spent: 225755)
[+] self.cache[('Add', 173, 65)] = (236, 505349414248113, 262500) (time spent: 262500)
[+] self.cache[('Add', 130, 0)] = (130, 505349414412228, 6702) (time spent: 6702)
[+] self.cache[('Double', 65)] = (130, 505349414424760, 147828) (time spent: 147828)
[+] self.cache[('Multiply', 3, 173)] = (236, 505349414437890, 1105117) (time spent: 1105117)
[+] self.cache[('Add', 54, 236)] = (218, 505349414831572, 380732) (time spent: 380732)
[+] self.cache[('Add', 137, 218)] = (83, 505349414975499, 130089) (time spent: 130089)
[+] self.cache[('Add', 0, 65)] = (65, 505349415129550, 5497) (time spent: 5497)
[+] self.cache[('Multiply', 2, 173)] = (65, 505349415144166, 153277) (time spent: 153277)
[+] self.cache[('Add', 65, 130)] = (195, 505349415423448, 265227) (time spent: 265227)
[+] self.cache[('Add', 0, 54)] = (54, 505349415564585, 7686) (time spent: 7686)
[+] self.cache[('Add', 108, 0)] = (108, 505349415703469, 9117) (time spent: 9117)
[+] self.cache[('Double', 54)] = (108, 505349415721950, 141610) (time spent: 141610)
[+] self.cache[('Add', 54, 108)] = (90, 505349416219629, 477693) (time spent: 477693)
[+] self.cache[('Add', 216, 0)] = (216, 505349416492907, 9060) (time spent: 9060)
[+] self.cache[('Double', 108)] = (216, 505349416511142, 265406) (time spent: 265406)
[+] self.cache[('Multiply', 3, 54)] = (90, 505349416528775, 1089471) (time spent: 1089471)
[+] self.cache[('Add', 150, 90)] = (204, 505349417228362, 682609) (time spent: 682609)
[+] self.cache[('Add', 195, 204)] = (15, 505349417472836, 221823) (time spent: 221823)
[+] self.cache[('Add', 0, 108)] = (108, 505349417732848, 8645) (time spent: 8645)
[+] self.cache[('Multiply', 2, 54)] = (108, 505349417752708, 258604) (time spent: 258604)
[+] self.cache[('Add', 108, 173)] = (193, 505349418188959, 419500) (time spent: 419500)
[+] self.cache[('Add', 0, 150)] = (150, 505349418436899, 8368) (time spent: 8368)
[+] self.cache[('Add', 150, 55)] = (161, 505349418628928, 168915) (time spent: 168915)
[+] self.cache[('Multiply', 3, 150)] = (161, 505349418654726, 441338) (time spent: 441338)
[+] self.cache[('Add', 130, 161)] = (35, 505349419082113, 411697) (time spent: 411697)
[+] self.cache[('Add', 193, 35)] = (226, 505349419428320, 237985) (time spent: 237985)
[+] self.cache[('Add', 98, 0)] = (98, 505349419741170, 8905) (time spent: 8905)
[+] self.cache[('Double', 49)] = (98, 505349419828739, 104107) (time spent: 104107)
[+] self.cache[('Add', 0, 98)] = (98, 505349420355963, 455617) (time spent: 455617)
[+] self.cache[('Add', 196, 0)] = (196, 505349421105607, 13192) (time spent: 13192)
[+] self.cache[('Double', 98)] = (196, 505349421209879, 763738) (time spent: 763738)
[+] self.cache[('Multiply', 2, 49)] = (98, 505349421320697, 1796595) (time spent: 1796595)
[+] self.cache[('Add', 98, 252)] = (158, 505349422212627, 803197) (time spent: 803197)
[+] self.cache[('Add', 0, 4)] = (4, 505349422562398, 10569) (time spent: 10569)
[+] self.cache[('Add', 8, 0)] = (8, 505349422879998, 11159) (time spent: 11159)
[+] self.cache[('Double', 4)] = (8, 505349422956889, 311350) (time spent: 311350)
[+] self.cache[('Add', 4, 8)] = (12, 505349423489274, 460502) (time spent: 460502)
[+] self.cache[('Add', 16, 0)] = (16, 505349423764483, 11538) (time spent: 11538)
[+] self.cache[('Double', 8)] = (16, 505349423850339, 274199) (time spent: 274199)
[+] self.cache[('Multiply', 3, 4)] = (12, 505349423934274, 1608612) (time spent: 1608612)
[+] self.cache[('Add', 241, 12)] = (253, 505349425457020, 1148877) (time spent: 1148877)
[+] self.cache[('Add', 158, 253)] = (99, 505349425797853, 232537) (time spent: 232537)
[+] self.cache[('Add', 0, 8)] = (8, 505349426077305, 9874) (time spent: 9874)
[+] self.cache[('Multiply', 2, 4)] = (8, 505349426162442, 282364) (time spent: 282364)
[+] self.cache[('Add', 8, 49)] = (57, 505349426669479, 412472) (time spent: 412472)
[+] self.cache[('Add', 0, 241)] = (241, 505349426968833, 14337) (time spent: 14337)
[+] self.cache[('Add', 482, 283)] = (249, 505349427277575, 10215) (time spent: 10215)
[+] self.cache[('Double', 241)] = (249, 505349427347096, 297436) (time spent: 297436)
[+] self.cache[('Add', 241, 249)] = (8, 505349427855654, 427619) (time spent: 427619)
[+] self.cache[('Add', 498, 283)] = (233, 505349428154879, 9288) (time spent: 9288)
[+] self.cache[('Double', 249)] = (233, 505349428221602, 290374) (time spent: 290374)
[+] self.cache[('Multiply', 3, 241)] = (8, 505349428285501, 1518944) (time spent: 1518944)
[+] self.cache[('Add', 252, 8)] = (244, 505349428993665, 644058) (time spent: 644058)
[+] self.cache[('Add', 57, 244)] = (205, 505349429320213, 225169) (time spent: 225169)
[+] self.cache[('Add', 0, 249)] = (249, 505349429634462, 8234) (time spent: 8234)
[+] self.cache[('Multiply', 2, 241)] = (249, 505349429708996, 311017) (time spent: 311017)
[+] self.cache[('Add', 249, 4)] = (253, 505349430206686, 429503) (time spent: 429503)
[+] self.cache[('Add', 0, 252)] = (252, 505349430922473, 20581) (time spent: 20581)
[+] self.cache[('Add', 504, 283)] = (227, 505349431164897, 11002) (time spent: 11002)
[+] self.cache[('Double', 252)] = (227, 505349431246884, 226909) (time spent: 226909)
[+] self.cache[('Add', 252, 227)] = (31, 505349431659557, 315194) (time spent: 315194)
[+] self.cache[('Add', 454, 283)] = (221, 505349431887822, 7671) (time spent: 7671)
[+] self.cache[('Double', 227)] = (221, 505349431945695, 201883) (time spent: 201883)
[+] self.cache[('Multiply', 3, 252)] = (31, 505349431997902, 1712216) (time spent: 1712216)
[+] self.cache[('Add', 49, 31)] = (46, 505349432725166, 663362) (time spent: 663362)
[+] self.cache[('Add', 253, 46)] = (211, 505349433057962, 231104) (time spent: 231104)
[+] self.cache[('Add', 0, 227)] = (227, 505349433425452, 9361) (time spent: 9361)
[+] self.cache[('Multiply', 2, 252)] = (227, 505349433525857, 359249) (time spent: 359249)
[+] self.cache[('Add', 227, 241)] = (18, 505349433896926, 277812) (time spent: 277812)
[+] self.cache[('Add', 0, 49)] = (49, 505349434230980, 9734) (time spent: 9734)
[+] self.cache[('Add', 49, 98)] = (83, 505349434551183, 222148) (time spent: 222148)
[+] self.cache[('Multiply', 3, 49)] = (83, 505349434655917, 667543) (time spent: 667543)
[+] self.cache[('Add', 4, 83)] = (87, 505349435186081, 442169) (time spent: 442169)
[+] self.cache[('Add', 18, 87)] = (69, 505349435503200, 225727) (time spent: 225727)
[+] self.cache[('Add', 238, 0)] = (238, 505349435745288, 6388) (time spent: 6388)
[+] self.cache[('Double', 119)] = (238, 505349435807018, 72720) (time spent: 72720)
[+] self.cache[('Add', 0, 238)] = (238, 505349436084771, 220550) (time spent: 220550)
[+] self.cache[('Add', 476, 283)] = (199, 505349436399748, 11063) (time spent: 11063)
[+] self.cache[('Double', 238)] = (199, 505349436486636, 315092) (time spent: 315092)
[+] self.cache[('Multiply', 2, 119)] = (238, 505349436554796, 951347) (time spent: 951347)
[+] self.cache[('Add', 238, 49)] = (223, 505349437001013, 382511) (time spent: 382511)
[+] self.cache[('Add', 0, 99)] = (99, 505349437313529, 9006) (time spent: 9006)
[+] self.cache[('Add', 198, 0)] = (198, 505349437603405, 9484) (time spent: 9484)
[+] self.cache[('Double', 99)] = (198, 505349437680475, 294633) (time spent: 294633)
[+] self.cache[('Add', 99, 198)] = (165, 505349438002164, 257742) (time spent: 257742)
[+] self.cache[('Add', 396, 283)] = (151, 505349438198763, 11942) (time spent: 11942)
[+] self.cache[('Double', 198)] = (151, 505349438274896, 210424) (time spent: 210424)
[+] self.cache[('Multiply', 3, 99)] = (165, 505349438358597, 1275866) (time spent: 1275866)
[+] self.cache[('Add', 197, 165)] = (96, 505349439089527, 641856) (time spent: 641856)
[+] self.cache[('Add', 223, 96)] = (191, 505349439314532, 127596) (time spent: 127596)
[+] self.cache[('Add', 0, 198)] = (198, 505349439546502, 6308) (time spent: 6308)
[+] self.cache[('Multiply', 2, 99)] = (198, 505349439613576, 209048) (time spent: 209048)
[+] self.cache[('Add', 198, 119)] = (177, 505349439918311, 243116) (time spent: 243116)
[+] self.cache[('Add', 0, 197)] = (197, 505349440226279, 8372) (time spent: 8372)
[+] self.cache[('Add', 394, 283)] = (145, 505349440428222, 9672) (time spent: 9672)
[+] self.cache[('Double', 197)] = (145, 505349440509615, 204623) (time spent: 204623)
[+] self.cache[('Add', 197, 145)] = (84, 505349441213730, 635057) (time spent: 635057)
[+] self.cache[('Add', 290, 283)] = (57, 505349441548771, 10522) (time spent: 10522)
[+] self.cache[('Double', 145)] = (57, 505349441620078, 299559) (time spent: 299559)
[+] self.cache[('Multiply', 3, 197)] = (84, 505349441683046, 1683210) (time spent: 1683210)
[+] self.cache[('Add', 49, 84)] = (101, 505349442328047, 582266) (time spent: 582266)
[+] self.cache[('Add', 177, 101)] = (212, 505349442655430, 225553) (time spent: 225553)
[+] self.cache[('Add', 0, 145)] = (145, 505349442956112, 9260) (time spent: 9260)
[+] self.cache[('Multiply', 2, 197)] = (145, 505349443040365, 298992) (time spent: 298992)
[+] self.cache[('Add', 145, 99)] = (242, 505349443547449, 435342) (time spent: 435342)
[+] self.cache[('Add', 119, 83)] = (36, 505349443881416, 217672) (time spent: 217672)
[+] self.cache[('Add', 242, 36)] = (214, 505349444118681, 207753) (time spent: 207753)
[+] self.cache[('Add', 98, 197)] = (167, 505349444366259, 219576) (time spent: 219576)
[+] self.cache[('Add', 0, 119)] = (119, 505349444613449, 8442) (time spent: 8442)
[+] self.cache[('Add', 119, 238)] = (153, 505349444841742, 203940) (time spent: 203940)
[+] self.cache[('Multiply', 3, 119)] = (153, 505349444927876, 533268) (time spent: 533268)
[+] self.cache[('Add', 99, 153)] = (250, 505349445426454, 429823) (time spent: 429823)
[+] self.cache[('Add', 167, 250)] = (93, 505349445729294, 230184) (time spent: 230184)
[+] self.cache[('Add', 330, 283)] = (81, 505349445998003, 8020) (time spent: 8020)
[+] self.cache[('Double', 165)] = (81, 505349446017451, 33540) (time spent: 33540)
[+] self.cache[('Add', 0, 81)] = (81, 505349446459757, 426745) (time spent: 426745)
[+] self.cache[('Add', 162, 0)] = (162, 505349446779289, 10914) (time spent: 10914)
[+] self.cache[('Double', 81)] = (162, 505349446847496, 293940) (time spent: 293940)
[+] self.cache[('Multiply', 2, 165)] = (81, 505349446910309, 1139195) (time spent: 1139195)
[+] self.cache[('Add', 81, 110)] = (63, 505349447634605, 659660) (time spent: 659660)
[+] self.cache[('Add', 0, 111)] = (111, 505349447971398, 9270) (time spent: 9270)
[+] self.cache[('Add', 222, 0)] = (222, 505349448267852, 10057) (time spent: 10057)
[+] self.cache[('Double', 111)] = (222, 505349448350935, 308947) (time spent: 308947)
[+] self.cache[('Add', 111, 222)] = (177, 505349448872226, 445929) (time spent: 445929)
[+] self.cache[('Add', 444, 283)] = (167, 505349449120451, 11082) (time spent: 11082)
[+] self.cache[('Double', 222)] = (167, 505349449144633, 243916) (time spent: 243916)
[+] self.cache[('Multiply', 3, 111)] = (177, 505349449160459, 1420841) (time spent: 1420841)
[+] self.cache[('Add', 199, 177)] = (118, 505349449817223, 640249) (time spent: 640249)
[+] self.cache[('Add', 63, 118)] = (73, 505349450069272, 224756) (time spent: 224756)
[+] self.cache[('Add', 0, 222)] = (222, 505349450339484, 9630) (time spent: 9630)
[+] self.cache[('Multiply', 2, 111)] = (222, 505349450367816, 263144) (time spent: 263144)
[+] self.cache[('Add', 222, 165)] = (123, 505349451135731, 747102) (time spent: 747102)
[+] self.cache[('Add', 0, 199)] = (199, 505349451414555, 10181) (time spent: 10181)
[+] self.cache[('Add', 398, 283)] = (149, 505349451669239, 12406) (time spent: 12406)
[+] self.cache[('Double', 199)] = (149, 505349451697315, 256892) (time spent: 256892)
[+] self.cache[('Add', 199, 149)] = (82, 505349452141592, 423890) (time spent: 423890)
[+] self.cache[('Add', 298, 283)] = (49, 505349452401230, 12585) (time spent: 12585)
[+] self.cache[('Double', 149)] = (49, 505349452428607, 259790) (time spent: 259790)
[+] self.cache[('Multiply', 3, 199)] = (82, 505349452444646, 1273091) (time spent: 1273091)
[+] self.cache[('Add', 110, 82)] = (60, 505349453113478, 653371) (time spent: 653371)
[+] self.cache[('Add', 123, 60)] = (71, 505349453343964, 205105) (time spent: 205105)
[+] self.cache[('Add', 0, 149)] = (149, 505349453595062, 8335) (time spent: 8335)
[+] self.cache[('Multiply', 2, 199)] = (149, 505349453618564, 246031) (time spent: 246031)
[+] self.cache[('Add', 149, 111)] = (250, 505349454080992, 437505) (time spent: 437505)
[+] self.cache[('Add', 0, 110)] = (110, 505349454249991, 7930) (time spent: 7930)
[+] self.cache[('Add', 220, 0)] = (220, 505349454561023, 10664) (time spent: 10664)
[+] self.cache[('Double', 110)] = (220, 505349454639501, 289732) (time spent: 289732)
[+] self.cache[('Add', 110, 220)] = (178, 505349455013225, 303861) (time spent: 303861)
[+] self.cache[('Add', 440, 283)] = (163, 505349455217575, 9963) (time spent: 9963)
[+] self.cache[('Double', 220)] = (163, 505349455296996, 204568) (time spent: 204568)
[+] self.cache[('Multiply', 3, 110)] = (178, 505349455398717, 1290982) (time spent: 1290982)
[+] self.cache[('Add', 165, 178)] = (23, 505349456111306, 638373) (time spent: 638373)
[+] self.cache[('Add', 250, 23)] = (237, 505349456346403, 136634) (time spent: 136634)
[+] self.cache[('Add', 0, 220)] = (220, 505349456676387, 8580) (time spent: 8580)
[+] self.cache[('Multiply', 2, 110)] = (220, 505349456750802, 314575) (time spent: 314575)
[+] self.cache[('Add', 220, 199)] = (27, 505349457190113, 371757) (time spent: 371757)
[+] self.cache[('Add', 0, 165)] = (165, 505349457511173, 9066) (time spent: 9066)
[+] self.cache[('Add', 165, 81)] = (244, 505349457817417, 219935) (time spent: 219935)
[+] self.cache[('Multiply', 3, 165)] = (244, 505349457895382, 617218) (time spent: 617218)
[+] self.cache[('Add', 111, 244)] = (155, 505349458393068, 430563) (time spent: 430563)
[+] self.cache[('Add', 27, 155)] = (128, 505349458659613, 191971) (time spent: 191971)
[+] self.cache[('MixColumns', ((150, 130, 173, 54), (49, 4, 241, 252), (119, 99, 197, 49), (165, 111, 199, 110)))] = (((49, 83, 15, 226), (99, 205, 211, 69), (191, 212, 214, 93), (73, 71, 237, 128)), 505349458746598, 50640602) (time spent: 50640602)
[+] self.cache[('Add', 109, 49)] = (92, 505349459277416, 11102) (time spent: 11102)
[+] self.cache[('Add', 108, 83)] = (63, 505349459572311, 217834) (time spent: 217834)
[+] self.cache[('Add', 77, 15)] = (66, 505349459863524, 206474) (time spent: 206474)
[+] self.cache[('Add', 54, 226)] = (212, 505349460085713, 136300) (time spent: 136300)
[+] self.cache[('Add', (109, 108, 77, 54), (49, 83, 15, 226))] = ((92, 63, 66, 212), 505349460182141, 926950) (time spent: 926950)
[+] self.cache[('Add', 117, 99)] = (22, 505349461065055, 11997) (time spent: 11997)
[+] self.cache[('Add', 81, 205)] = (156, 505349461353886, 202222) (time spent: 202222)
[+] self.cache[('Add', 114, 211)] = (161, 505349461622221, 198666) (time spent: 198666)
[+] self.cache[('Add', 84, 69)] = (17, 505349461902375, 202086) (time spent: 202086)
[+] self.cache[('Add', (117, 81, 114, 84), (99, 205, 211, 69))] = ((22, 156, 161, 17), 505349461971530, 1713325) (time spent: 1713325)
[+] self.cache[('Add', 65, 191)] = (254, 505349462446878, 8373) (time spent: 8373)
[+] self.cache[('Add', 55, 212)] = (227, 505349462713202, 201712) (time spent: 201712)
[+] self.cache[('Add', 79, 214)] = (153, 505349462983479, 203332) (time spent: 203332)
[+] self.cache[('Add', 84, 93)] = (9, 505349463268165, 206229) (time spent: 206229)
[+] self.cache[('Add', (65, 55, 79, 84), (191, 212, 214, 93))] = ((254, 227, 153, 9), 505349463347624, 1307108) (time spent: 1307108)
[+] self.cache[('Add', 76, 73)] = (5, 505349463832054, 9864) (time spent: 9864)
[+] self.cache[('Add', 78, 71)] = (9, 505349464097045, 203420) (time spent: 203420)
[+] self.cache[('Add', 80, 237)] = (189, 505349464351914, 196186) (time spent: 196186)
[+] self.cache[('Add', 56, 128)] = (184, 505349464669952, 230727) (time spent: 230727)
[+] self.cache[('Add', (76, 78, 80, 56), (73, 71, 237, 128))] = ((5, 9, 189, 184), 505349464765168, 1337643) (time spent: 1337643)
[+] self.cache[('Add', ((109, 108, 77, 54), (117, 81, 114, 84), (65, 55, 79, 84), (76, 78, 80, 56)), ((49, 83, 15, 226), (99, 205, 211, 69), (191, 212, 214, 93), (73, 71, 237, 128)))] = (((92, 63, 66, 212), (22, 156, 161, 17), (254, 227, 153, 9), (5, 9, 189, 184)), 505349464845347, 5998501) (time spent: 5998501)
[+] self.cache[('SubWord', (92, 63, 66, 212))] = ((74, 117, 44, 72), 505349465608775, 664957) (time spent: 664957)
[+] self.cache[('SubWord', (22, 156, 161, 17))] = ((71, 222, 50, 130), 505349465914401, 224451) (time spent: 224451)
[+] self.cache[('SubWord', (254, 227, 153, 9))] = ((187, 17, 238, 1), 505349466213151, 225633) (time spent: 225633)
[+] self.cache[('SubWord', (5, 9, 189, 184))] = ((107, 1, 122, 108), 505349466520674, 220896) (time spent: 220896)
[+] self.cache[('ShiftRows', ((74, 117, 44, 72), (71, 222, 50, 130), (187, 17, 238, 1), (107, 1, 122, 108)))] = (((74, 222, 238, 108), (71, 17, 122, 72), (187, 1, 44, 130), (107, 117, 50, 1)), 505349466810567, 214228) (time spent: 214228)
[+] self.cache[('Add', 148, 0)] = (148, 505349467141223, 8374) (time spent: 8374)
[+] self.cache[('Double', 74)] = (148, 505349467229786, 103523) (time spent: 103523)
[+] self.cache[('Add', 0, 148)] = (148, 505349467731622, 431234) (time spent: 431234)
[+] self.cache[('Add', 296, 283)] = (51, 505349468040893, 11361) (time spent: 11361)
[+] self.cache[('Double', 148)] = (51, 505349468107249, 295515) (time spent: 295515)
[+] self.cache[('Multiply', 2, 74)] = (148, 505349468171834, 1063875) (time spent: 1063875)
[+] self.cache[('Add', 148, 108)] = (248, 505349469366532, 1130850) (time spent: 1130850)
[+] self.cache[('Add', 222, 167)] = (121, 505349470371579, 9237) (time spent: 9237)
[+] self.cache[('Add', 334, 283)] = (85, 505349471721153, 20507) (time spent: 20507)
[+] self.cache[('Double', 167)] = (85, 505349471875820, 1159008) (time spent: 1159008)
[+] self.cache[('Multiply', 3, 222)] = (121, 505349472213933, 2482559) (time spent: 2482559)
[+] self.cache[('Add', 238, 121)] = (151, 505349473257592, 710631) (time spent: 710631)
[+] self.cache[('Add', 248, 151)] = (111, 505349473622089, 231449) (time spent: 231449)
[+] self.cache[('Add', 0, 167)] = (167, 505349473959825, 9117) (time spent: 9117)
[+] self.cache[('Multiply', 2, 222)] = (167, 505349474033998, 328347) (time spent: 328347)
[+] self.cache[('Add', 167, 74)] = (237, 505349474549264, 450745) (time spent: 450745)
[+] self.cache[('Add', 238, 199)] = (41, 505349474867796, 8728) (time spent: 8728)
[+] self.cache[('Multiply', 3, 238)] = (41, 505349474947532, 302577) (time spent: 302577)
[+] self.cache[('Add', 108, 41)] = (69, 505349475428847, 413041) (time spent: 413041)
[+] self.cache[('Add', 237, 69)] = (168, 505349475716088, 207758) (time spent: 207758)
[+] self.cache[('Multiply', 2, 238)] = (199, 505349475996708, 207094) (time spent: 207094)
[+] self.cache[('Add', 199, 222)] = (25, 505349476278458, 204826) (time spent: 204826)
[+] self.cache[('Add', 108, 216)] = (180, 505349476575638, 7926) (time spent: 7926)
[+] self.cache[('Add', 432, 283)] = (171, 505349476865860, 11526) (time spent: 11526)
[+] self.cache[('Double', 216)] = (171, 505349476937340, 289815) (time spent: 289815)
[+] self.cache[('Multiply', 3, 108)] = (180, 505349477008931, 653399) (time spent: 653399)
[+] self.cache[('Add', 74, 180)] = (254, 505349477694395, 620674) (time spent: 620674)
[+] self.cache[('Add', 25, 254)] = (231, 505349478013516, 228866) (time spent: 228866)
[+] self.cache[('Add', 0, 216)] = (216, 505349478322718, 8823) (time spent: 8823)
[+] self.cache[('Multiply', 2, 108)] = (216, 505349478394783, 306914) (time spent: 306914)
[+] self.cache[('Add', 216, 238)] = (54, 505349479227419, 765508) (time spent: 765508)
[+] self.cache[('Add', 0, 74)] = (74, 505349479732087, 10221) (time spent: 10221)
[+] self.cache[('Add', 74, 148)] = (222, 505349480047675, 215946) (time spent: 215946)
[+] self.cache[('Multiply', 3, 74)] = (222, 505349480131098, 791437) (time spent: 791437)
[+] self.cache[('Add', 222, 222)] = (0, 505349480614382, 417497) (time spent: 417497)
[+] self.cache[('Add', 54, 0)] = (54, 505349480905307, 221007) (time spent: 221007)
[+] self.cache[('Add', 142, 0)] = (142, 505349481244914, 8970) (time spent: 8970)
[+] self.cache[('Double', 71)] = (142, 505349481322034, 92942) (time spent: 92942)
[+] self.cache[('Add', 0, 142)] = (142, 505349481813229, 422718) (time spent: 422718)
[+] self.cache[('Add', 284, 283)] = (7, 505349482114903, 11690) (time spent: 11690)
[+] self.cache[('Double', 142)] = (7, 505349482183580, 293731) (time spent: 293731)
[+] self.cache[('Multiply', 2, 71)] = (142, 505349482258520, 1255030) (time spent: 1255030)
[+] self.cache[('Add', 142, 72)] = (198, 505349482944308, 616943) (time spent: 616943)
[+] self.cache[('Add', 0, 17)] = (17, 505349483248896, 8882) (time spent: 8882)
[+] self.cache[('Add', 34, 0)] = (34, 505349483549902, 10854) (time spent: 10854)
[+] self.cache[('Double', 17)] = (34, 505349483627313, 302289) (time spent: 302289)
[+] self.cache[('Add', 17, 34)] = (51, 505349484108757, 415087) (time spent: 415087)
[+] self.cache[('Add', 68, 0)] = (68, 505349484401641, 9907) (time spent: 9907)
[+] self.cache[('Double', 34)] = (68, 505349484471866, 287422) (time spent: 287422)
[+] self.cache[('Multiply', 3, 17)] = (51, 505349484540295, 1504161) (time spent: 1504161)
[+] self.cache[('Add', 122, 51)] = (73, 505349485175481, 567405) (time spent: 567405)
[+] self.cache[('Add', 198, 73)] = (143, 505349485469084, 205839) (time spent: 205839)
[+] self.cache[('Add', 0, 34)] = (34, 505349485761290, 7733) (time spent: 7733)
[+] self.cache[('Multiply', 2, 17)] = (34, 505349485830479, 287052) (time spent: 287052)
[+] self.cache[('Add', 34, 71)] = (101, 505349486288805, 394864) (time spent: 394864)
[+] self.cache[('Add', 0, 122)] = (122, 505349486482624, 6427) (time spent: 6427)
[+] self.cache[('Add', 244, 0)] = (244, 505349486791547, 23279) (time spent: 23279)
[+] self.cache[('Double', 122)] = (244, 505349486862712, 296439) (time spent: 296439)
[+] self.cache[('Add', 122, 244)] = (142, 505349487321294, 396264) (time spent: 396264)
[+] self.cache[('Add', 488, 283)] = (243, 505349487570241, 11502) (time spent: 11502)
[+] self.cache[('Double', 244)] = (243, 505349487642185, 205440) (time spent: 205440)
[+] self.cache[('Multiply', 3, 122)] = (142, 505349487705909, 1334370) (time spent: 1334370)
[+] self.cache[('Add', 72, 142)] = (198, 505349488346796, 575831) (time spent: 575831)
[+] self.cache[('Add', 101, 198)] = (163, 505349489066959, 223700) (time spent: 223700)
[+] self.cache[('Add', 0, 244)] = (244, 505349489424138, 10138) (time spent: 10138)
[+] self.cache[('Multiply', 2, 122)] = (244, 505349489529044, 364504) (time spent: 364504)
[+] self.cache[('Add', 244, 17)] = (229, 505349490078311, 471575) (time spent: 471575)
[+] self.cache[('Add', 0, 72)] = (72, 505349490420274, 10228) (time spent: 10228)
[+] self.cache[('Add', 144, 0)] = (144, 505349490750434, 10627) (time spent: 10627)
[+] self.cache[('Double', 72)] = (144, 505349490827845, 320367) (time spent: 320367)
[+] self.cache[('Add', 72, 144)] = (216, 505349491314864, 414060) (time spent: 414060)
[+] self.cache[('Add', 288, 283)] = (59, 505349491668240, 11148) (time spent: 11148)
[+] self.cache[('Double', 144)] = (59, 505349491742641, 321049) (time spent: 321049)
[+] self.cache[('Multiply', 3, 72)] = (216, 505349491819286, 1653856) (time spent: 1653856)
[+] self.cache[('Add', 71, 216)] = (159, 505349492445918, 552840) (time spent: 552840)
[+] self.cache[('Add', 229, 159)] = (122, 505349492784377, 239359) (time spent: 239359)
[+] self.cache[('Add', 0, 144)] = (144, 505349493114320, 9648) (time spent: 9648)
[+] self.cache[('Multiply', 2, 72)] = (144, 505349493195422, 331582) (time spent: 331582)
[+] self.cache[('Add', 144, 122)] = (234, 505349493572426, 304595) (time spent: 304595)
[+] self.cache[('Add', 0, 71)] = (71, 505349493909696, 10879) (time spent: 10879)
[+] self.cache[('Add', 71, 142)] = (201, 505349494221147, 232269) (time spent: 232269)
[+] self.cache[('Multiply', 3, 71)] = (201, 505349494305594, 641519) (time spent: 641519)
[+] self.cache[('Add', 17, 201)] = (216, 505349494838574, 463769) (time spent: 463769)
[+] self.cache[('Add', 234, 216)] = (50, 505349495166711, 237621) (time spent: 237621)
[+] self.cache[('Add', 374, 283)] = (109, 505349495456957, 8928) (time spent: 8928)
[+] self.cache[('Double', 187)] = (109, 505349495544079, 102160) (time spent: 102160)
[+] self.cache[('Add', 0, 109)] = (109, 505349495973500, 356533) (time spent: 356533)
[+] self.cache[('Add', 218, 0)] = (218, 505349496315176, 11778) (time spent: 11778)
[+] self.cache[('Double', 109)] = (218, 505349496392089, 323403) (time spent: 323403)
[+] self.cache[('Multiply', 2, 187)] = (109, 505349496472876, 1216637) (time spent: 1216637)
[+] self.cache[('Add', 109, 130)] = (239, 505349497268958, 722230) (time spent: 722230)
[+] self.cache[('Add', 0, 1)] = (1, 505349497545721, 9223) (time spent: 9223)
[+] self.cache[('Add', 2, 0)] = (2, 505349497851066, 10404) (time spent: 10404)
[+] self.cache[('Double', 1)] = (2, 505349497922413, 294045) (time spent: 294045)
[+] self.cache[('Add', 1, 2)] = (3, 505349498671178, 680547) (time spent: 680547)
[+] self.cache[('Add', 4, 0)] = (4, 505349499004968, 12194) (time spent: 12194)
[+] self.cache[('Double', 2)] = (4, 505349499082582, 308844) (time spent: 308844)
[+] self.cache[('Multiply', 3, 1)] = (3, 505349499146236, 1788922) (time spent: 1788922)
[+] self.cache[('Add', 44, 3)] = (47, 505349499841777, 631766) (time spent: 631766)
[+] self.cache[('Add', 239, 47)] = (192, 505349500128026, 212460) (time spent: 212460)
[+] self.cache[('Add', 0, 0)] = (0, 505349500418902, 8457) (time spent: 8457)
[+] self.cache[('Add', 0, 2)] = (2, 505349500702568, 211235) (time spent: 211235)
[+] self.cache[('Multiply', 2, 1)] = (2, 505349500772530, 573686) (time spent: 573686)
[+] self.cache[('Add', 2, 187)] = (185, 505349501280111, 444340) (time spent: 444340)
[+] self.cache[('Add', 0, 44)] = (44, 505349501612841, 8383) (time spent: 8383)
[+] self.cache[('Add', 88, 0)] = (88, 505349501884991, 10080) (time spent: 10080)
[+] self.cache[('Double', 44)] = (88, 505349501976436, 287582) (time spent: 287582)
[+] self.cache[('Add', 44, 88)] = (116, 505349502513556, 431022) (time spent: 431022)
[+] self.cache[('Add', 176, 0)] = (176, 505349502813741, 7753) (time spent: 7753)
[+] self.cache[('Double', 88)] = (176, 505349502837916, 235196) (time spent: 235196)
[+] self.cache[('Multiply', 3, 44)] = (116, 505349502860282, 1473217) (time spent: 1473217)
[+] self.cache[('Add', 130, 116)] = (246, 505349503105496, 230056) (time spent: 230056)
[+] self.cache[('Add', 185, 246)] = (79, 505349503208608, 84877) (time spent: 84877)
[+] self.cache[('Add', 0, 88)] = (88, 505349503334718, 5413) (time spent: 5413)
[+] self.cache[('Multiply', 2, 44)] = (88, 505349503364479, 138179) (time spent: 138179)
[+] self.cache[('Add', 88, 1)] = (89, 505349503556871, 154110) (time spent: 154110)
[+] self.cache[('Add', 0, 130)] = (130, 505349503660728, 3716) (time spent: 3716)
[+] self.cache[('Add', 260, 283)] = (31, 505349503772440, 14957) (time spent: 14957)
[+] self.cache[('Double', 130)] = (31, 505349503848987, 173779) (time spent: 173779)
[+] self.cache[('Add', 130, 31)] = (157, 505349504220996, 274314) (time spent: 274314)
[+] self.cache[('Add', 62, 0)] = (62, 505349504439324, 8526) (time spent: 8526)
[+] self.cache[('Double', 31)] = (62, 505349504506293, 201798) (time spent: 201798)
[+] self.cache[('Multiply', 3, 130)] = (157, 505349504571109, 995295) (time spent: 995295)
[+] self.cache[('Add', 187, 157)] = (38, 505349505020080, 386862) (time spent: 386862)
[+] self.cache[('Add', 89, 38)] = (127, 505349505227757, 124595) (time spent: 124595)
[+] self.cache[('Add', 0, 31)] = (31, 505349505457879, 8323) (time spent: 8323)
[+] self.cache[('Multiply', 2, 130)] = (31, 505349505531964, 206991) (time spent: 206991)
[+] self.cache[('Add', 31, 44)] = (51, 505349505839652, 245901) (time spent: 245901)
[+] self.cache[('Add', 0, 187)] = (187, 505349506102409, 9636) (time spent: 9636)
[+] self.cache[('Add', 187, 109)] = (214, 505349506333673, 137941) (time spent: 137941)
[+] self.cache[('Multiply', 3, 187)] = (214, 505349506437944, 502568) (time spent: 502568)
[+] self.cache[('Add', 1, 214)] = (215, 505349506854484, 317382) (time spent: 317382)
[+] self.cache[('Add', 51, 215)] = (228, 505349507075141, 121594) (time spent: 121594)
[+] self.cache[('Add', 214, 0)] = (214, 505349507304574, 6415) (time spent: 6415)
[+] self.cache[('Double', 107)] = (214, 505349507389338, 96064) (time spent: 96064)
[+] self.cache[('Add', 0, 214)] = (214, 505349507697979, 238760) (time spent: 238760)
[+] self.cache[('Add', 428, 283)] = (183, 505349507898173, 8514) (time spent: 8514)
[+] self.cache[('Double', 214)] = (183, 505349507966323, 197088) (time spent: 197088)
[+] self.cache[('Multiply', 2, 107)] = (214, 505349508032990, 868201) (time spent: 868201)
[+] self.cache[('Add', 214, 1)] = (215, 505349509146738, 1046112) (time spent: 1046112)
[+] self.cache[('Add', 0, 117)] = (117, 505349509397472, 8411) (time spent: 8411)
[+] self.cache[('Add', 234, 0)] = (234, 505349509599638, 8691) (time spent: 8691)
[+] self.cache[('Double', 117)] = (234, 505349509669236, 200672) (time spent: 200672)
[+] self.cache[('Add', 117, 234)] = (159, 505349509974003, 236659) (time spent: 236659)
[+] self.cache[('Add', 468, 283)] = (207, 505349510171837, 9181) (time spent: 9181)
[+] self.cache[('Double', 234)] = (207, 505349510242723, 202975) (time spent: 202975)
[+] self.cache[('Multiply', 3, 117)] = (159, 505349510307296, 1051626) (time spent: 1051626)
[+] self.cache[('Add', 50, 159)] = (173, 505349510728119, 356032) (time spent: 356032)
[+] self.cache[('Add', 215, 173)] = (122, 505349510932211, 126967) (time spent: 126967)
[+] self.cache[('Add', 0, 234)] = (234, 505349511137072, 6147) (time spent: 6147)
[+] self.cache[('Multiply', 2, 117)] = (234, 505349511209287, 206356) (time spent: 206356)
[+] self.cache[('Add', 234, 107)] = (129, 505349511524965, 252378) (time spent: 252378)
[+] self.cache[('Add', 0, 50)] = (50, 505349511737812, 6013) (time spent: 6013)
[+] self.cache[('Add', 100, 0)] = (100, 505349511921376, 7354) (time spent: 7354)
[+] self.cache[('Double', 50)] = (100, 505349511935878, 143089) (time spent: 143089)
[+] self.cache[('Add', 50, 100)] = (86, 505349512253190, 301868) (time spent: 301868)
[+] self.cache[('Add', 200, 0)] = (200, 505349512392938, 5851) (time spent: 5851)
[+] self.cache[('Double', 100)] = (200, 505349512404269, 134218) (time spent: 134218)
[+] self.cache[('Multiply', 3, 50)] = (86, 505349512417032, 811899) (time spent: 811899)
[+] self.cache[('Add', 1, 86)] = (87, 505349512803981, 374922) (time spent: 374922)
[+] self.cache[('Add', 129, 87)] = (214, 505349512943284, 124868) (time spent: 124868)
[+] self.cache[('Add', 0, 100)] = (100, 505349513198456, 9283) (time spent: 9283)
[+] self.cache[('Multiply', 2, 50)] = (100, 505349513343579, 374832) (time spent: 374832)
[+] self.cache[('Add', 100, 117)] = (17, 505349513903080, 540929) (time spent: 540929)
[+] self.cache[('Add', 107, 3)] = (104, 505349514141399, 207995) (time spent: 207995)
[+] self.cache[('Add', 17, 104)] = (121, 505349514367633, 208472) (time spent: 208472)
[+] self.cache[('Add', 2, 50)] = (48, 505349514523664, 133603) (time spent: 133603)
[+] self.cache[('Add', 0, 107)] = (107, 505349514939241, 168784) (time spent: 168784)
[+] self.cache[('Add', 107, 214)] = (189, 505349515206629, 236795) (time spent: 236795)
[+] self.cache[('Multiply', 3, 107)] = (189, 505349515230874, 682597) (time spent: 682597)
[+] self.cache[('Add', 117, 189)] = (200, 505349515722665, 473439) (time spent: 473439)
[+] self.cache[('Add', 48, 200)] = (248, 505349515973783, 227234) (time spent: 227234)
[+] self.cache[('MixColumns', ((74, 222, 238, 108), (71, 17, 122, 72), (187, 1, 44, 130), (107, 117, 50, 1)))] = (((111, 168, 231, 54), (143, 163, 122, 50), (192, 79, 127, 228), (122, 214, 121, 248)), 505349516008760, 49112714) (time spent: 49112714)
[+] self.cache[('Add', 122, 111)] = (21, 505349516533217, 9456) (time spent: 9456)
[+] self.cache[('Add', 54, 168)] = (158, 505349516762259, 210264) (time spent: 210264)
[+] self.cache[('Add', 116, 231)] = (147, 505349517023044, 233242) (time spent: 233242)
[+] self.cache[('Add', 26, 54)] = (44, 505349517275638, 232528) (time spent: 232528)
[+] self.cache[('Add', (122, 54, 116, 26), (111, 168, 231, 54))] = ((21, 158, 147, 44), 505349517300271, 785890) (time spent: 785890)
[+] self.cache[('Add', 47, 143)] = (160, 505349517792095, 10437) (time spent: 10437)
[+] self.cache[('Add', 83, 163)] = (240, 505349518493586, 683219) (time spent: 683219)
[+] self.cache[('Add', 45, 122)] = (87, 505349518760855, 234808) (time spent: 234808)
[+] self.cache[('Add', 93, 50)] = (111, 505349520002058, 1219676) (time spent: 1219676)
[+] self.cache[('Add', (47, 83, 45, 93), (143, 163, 122, 50))] = ((160, 240, 87, 111), 505349520275961, 2952310) (time spent: 2952310)
[+] self.cache[('Add', 94, 192)] = (158, 505349520642935, 10178) (time spent: 10178)
[+] self.cache[('Add', 60, 79)] = (115, 505349520927645, 194720) (time spent: 194720)
[+] self.cache[('Add', 92, 127)] = (35, 505349521174676, 162353) (time spent: 162353)
[+] self.cache[('Add', 107, 228)] = (143, 505349521432304, 165794) (time spent: 165794)
[+] self.cache[('Add', (94, 60, 92, 107), (192, 79, 127, 228))] = ((158, 115, 35, 143), 505349521531647, 1156175) (time spent: 1156175)
[+] self.cache[('Add', 40, 122)] = (82, 505349521875680, 9007) (time spent: 9007)
[+] self.cache[('Add', 93, 214)] = (139, 505349522254117, 236714) (time spent: 236714)
[+] self.cache[('Add', 40, 121)] = (81, 505349522526834, 160059) (time spent: 160059)
[+] self.cache[('Add', 59, 248)] = (195, 505349522840369, 210304) (time spent: 210304)
[+] self.cache[('Add', (40, 93, 40, 59), (122, 214, 121, 248))] = ((82, 139, 81, 195), 505349522950565, 1322317) (time spent: 1322317)
[+] self.cache[('Add', ((122, 54, 116, 26), (47, 83, 45, 93), (94, 60, 92, 107), (40, 93, 40, 59)), ((111, 168, 231, 54), (143, 163, 122, 50), (192, 79, 127, 228), (122, 214, 121, 248)))] = (((21, 158, 147, 44), (160, 240, 87, 111), (158, 115, 35, 143), (82, 139, 81, 195)), 505349523051441, 6991288) (time spent: 6991288)
[+] self.cache[('SubWord', (21, 158, 147, 44))] = ((89, 11, 220, 113), 505349523635368, 455416) (time spent: 455416)
[+] self.cache[('SubWord', (160, 240, 87, 111))] = ((224, 140, 91, 168), 505349523911747, 161700) (time spent: 161700)
[+] self.cache[('SubWord', (158, 115, 35, 143))] = ((11, 143, 38, 115), 505349524241263, 234698) (time spent: 234698)
[+] self.cache[('SubWord', (82, 139, 81, 195))] = ((0, 61, 209, 46), 505349524548275, 213323) (time spent: 213323)
[+] self.cache[('ShiftRows', ((89, 11, 220, 113), (224, 140, 91, 168), (11, 143, 38, 115), (0, 61, 209, 46)))] = (((89, 140, 38, 46), (224, 143, 209, 113), (11, 61, 220, 168), (0, 11, 91, 115)), 505349524860916, 229144) (time spent: 229144)
[+] self.cache[('Add', 178, 0)] = (178, 505349525335161, 14872) (time spent: 14872)
[+] self.cache[('Double', 89)] = (178, 505349525471702, 162013) (time spent: 162013)
[+] self.cache[('Add', 0, 178)] = (178, 505349526029641, 482204) (time spent: 482204)
[+] self.cache[('Add', 356, 283)] = (127, 505349526288473, 11314) (time spent: 11314)
[+] self.cache[('Double', 178)] = (127, 505349526378091, 315786) (time spent: 315786)
[+] self.cache[('Multiply', 2, 89)] = (178, 505349526467525, 1190485) (time spent: 1190485)
[+] self.cache[('Add', 178, 46)] = (156, 505349527243708, 704705) (time spent: 704705)
[+] self.cache[('Add', 0, 140)] = (140, 505349527586489, 9999) (time spent: 9999)
[+] self.cache[('Add', 280, 283)] = (3, 505349527915718, 11656) (time spent: 11656)
[+] self.cache[('Double', 140)] = (3, 505349527940837, 273709) (time spent: 273709)
[+] self.cache[('Add', 140, 3)] = (143, 505349528712729, 751706) (time spent: 751706)
[+] self.cache[('Add', 6, 0)] = (6, 505349528993187, 10589) (time spent: 10589)
[+] self.cache[('Double', 3)] = (6, 505349529015972, 263068) (time spent: 263068)
[+] self.cache[('Multiply', 3, 140)] = (143, 505349529033069, 1705880) (time spent: 1705880)
[+] self.cache[('Add', 38, 143)] = (169, 505349529741588, 691425) (time spent: 691425)
[+] self.cache[('Add', 156, 169)] = (53, 505349530002562, 235310) (time spent: 235310)
[+] self.cache[('Add', 0, 3)] = (3, 505349530272809, 9599) (time spent: 9599)
[+] self.cache[('Multiply', 2, 140)] = (3, 505349530366656, 335252) (time spent: 335252)
[+] self.cache[('Add', 3, 89)] = (90, 505349530912552, 469238) (time spent: 469238)
[+] self.cache[('Add', 0, 38)] = (38, 505349531185252, 8366) (time spent: 8366)
[+] self.cache[('Add', 76, 0)] = (76, 505349531456336, 10015) (time spent: 10015)
[+] self.cache[('Double', 38)] = (76, 505349531546111, 337409) (time spent: 337409)
[+] self.cache[('Add', 38, 76)] = (106, 505349532058119, 435858) (time spent: 435858)
[+] self.cache[('Add', 152, 0)] = (152, 505349532418992, 12374) (time spent: 12374)
[+] self.cache[('Double', 76)] = (152, 505349532497906, 333141) (time spent: 333141)
[+] self.cache[('Multiply', 3, 38)] = (106, 505349532574428, 1629453) (time spent: 1629453)
[+] self.cache[('Add', 46, 106)] = (68, 505349533336148, 687191) (time spent: 687191)
[+] self.cache[('Add', 90, 68)] = (30, 505349533679114, 232317) (time spent: 232317)
[+] self.cache[('Add', 0, 76)] = (76, 505349534013520, 9013) (time spent: 9013)
[+] self.cache[('Multiply', 2, 38)] = (76, 505349534093292, 326789) (time spent: 326789)
[+] self.cache[('Add', 76, 140)] = (192, 505349534607430, 444345) (time spent: 444345)
[+] self.cache[('Add', 0, 46)] = (46, 505349534923728, 8588) (time spent: 8588)
[+] self.cache[('Add', 92, 0)] = (92, 505349535230447, 10199) (time spent: 10199)
[+] self.cache[('Double', 46)] = (92, 505349535303335, 310208) (time spent: 310208)
[+] self.cache[('Add', 46, 92)] = (114, 505349535806250, 403108) (time spent: 403108)
[+] self.cache[('Add', 184, 0)] = (184, 505349536142343, 11523) (time spent: 11523)
[+] self.cache[('Double', 92)] = (184, 505349536218612, 316922) (time spent: 316922)
[+] self.cache[('Multiply', 3, 46)] = (114, 505349536280763, 1591236) (time spent: 1591236)
[+] self.cache[('Add', 89, 114)] = (43, 505349536656897, 317798) (time spent: 317798)
[+] self.cache[('Add', 192, 43)] = (235, 505349536932855, 196013) (time spent: 196013)
[+] self.cache[('Add', 0, 92)] = (92, 505349537210945, 8860) (time spent: 8860)
[+] self.cache[('Multiply', 2, 46)] = (92, 505349537316024, 287582) (time spent: 287582)
[+] self.cache[('Add', 92, 38)] = (122, 505349537688316, 309683) (time spent: 309683)
[+] self.cache[('Add', 0, 89)] = (89, 505349537992238, 8959) (time spent: 8959)
[+] self.cache[('Add', 89, 178)] = (235, 505349538602464, 128076) (time spent: 128076)
[+] self.cache[('Multiply', 3, 89)] = (235, 505349538692409, 909888) (time spent: 909888)
[+] self.cache[('Add', 140, 235)] = (103, 505349539171341, 400117) (time spent: 400117)
[+] self.cache[('Add', 122, 103)] = (29, 505349539480271, 217645) (time spent: 217645)
[+] self.cache[('Add', 448, 283)] = (219, 505349539804919, 8229) (time spent: 8229)
[+] self.cache[('Double', 224)] = (219, 505349539891918, 103848) (time spent: 103848)
[+] self.cache[('Add', 0, 219)] = (219, 505349540250065, 287658) (time spent: 287658)
[+] self.cache[('Add', 438, 283)] = (173, 505349540451905, 9009) (time spent: 9009)
[+] self.cache[('Double', 219)] = (173, 505349540537096, 206845) (time spent: 206845)
[+] self.cache[('Multiply', 2, 224)] = (219, 505349540604052, 1030178) (time spent: 1030178)
[+] self.cache[('Add', 219, 113)] = (170, 505349541254122, 585753) (time spent: 585753)
[+] self.cache[('Add', 0, 143)] = (143, 505349541509076, 8868) (time spent: 8868)
[+] self.cache[('Add', 286, 283)] = (5, 505349541751308, 11298) (time spent: 11298)
[+] self.cache[('Double', 143)] = (5, 505349541829167, 226606) (time spent: 226606)
[+] self.cache[('Add', 143, 5)] = (138, 505349542290698, 391212) (time spent: 391212)
[+] self.cache[('Add', 10, 0)] = (10, 505349542608266, 11820) (time spent: 11820)
[+] self.cache[('Double', 5)] = (10, 505349542702478, 314409) (time spent: 314409)
[+] self.cache[('Multiply', 3, 143)] = (138, 505349542774748, 1422294) (time spent: 1422294)
[+] self.cache[('Add', 209, 138)] = (91, 505349543305004, 463387) (time spent: 463387)
[+] self.cache[('Add', 170, 91)] = (241, 505349543579988, 167033) (time spent: 167033)
[+] self.cache[('Add', 0, 5)] = (5, 505349543900004, 9680) (time spent: 9680)
[+] self.cache[('Multiply', 2, 143)] = (5, 505349543997110, 331212) (time spent: 331212)
[+] self.cache[('Add', 5, 224)] = (229, 505349544489013, 417416) (time spent: 417416)
[+] self.cache[('Add', 0, 209)] = (209, 505349544796673, 8921) (time spent: 8921)
[+] self.cache[('Add', 418, 283)] = (185, 505349545094111, 10023) (time spent: 10023)
[+] self.cache[('Double', 209)] = (185, 505349545170963, 299892) (time spent: 299892)
[+] self.cache[('Add', 209, 185)] = (104, 505349545649705, 407167) (time spent: 407167)
[+] self.cache[('Add', 370, 283)] = (105, 505349545951908, 10317) (time spent: 10317)
[+] self.cache[('Double', 185)] = (105, 505349546025092, 295484) (time spent: 295484)
[+] self.cache[('Multiply', 3, 209)] = (104, 505349546096466, 1524548) (time spent: 1524548)
[+] self.cache[('Add', 113, 104)] = (25, 505349546779581, 612349) (time spent: 612349)
[+] self.cache[('Add', 229, 25)] = (252, 505349547076297, 213592) (time spent: 213592)
[+] self.cache[('Add', 0, 185)] = (185, 505349547410390, 13963) (time spent: 13963)
[+] self.cache[('Multiply', 2, 209)] = (185, 505349547508630, 354033) (time spent: 354033)
[+] self.cache[('Add', 185, 143)] = (54, 505349548377668, 797986) (time spent: 797986)
[+] self.cache[('Add', 0, 113)] = (113, 505349548710890, 7987) (time spent: 7987)
[+] self.cache[('Add', 226, 0)] = (226, 505349549012993, 9773) (time spent: 9773)
[+] self.cache[('Double', 113)] = (226, 505349549090331, 300542) (time spent: 300542)
[+] self.cache[('Add', 113, 226)] = (147, 505349549581002, 414332) (time spent: 414332)
[+] self.cache[('Add', 452, 283)] = (223, 505349549882895, 10637) (time spent: 10637)
[+] self.cache[('Double', 226)] = (223, 505349549959144, 298483) (time spent: 298483)
[+] self.cache[('Multiply', 3, 113)] = (147, 505349550033194, 1541953) (time spent: 1541953)
[+] self.cache[('Add', 224, 147)] = (115, 505349550723470, 616451) (time spent: 616451)
[+] self.cache[('Add', 54, 115)] = (69, 505349551020368, 217456) (time spent: 217456)
[+] self.cache[('Add', 0, 226)] = (226, 505349551339475, 8903) (time spent: 8903)
[+] self.cache[('Multiply', 2, 113)] = (226, 505349551456755, 355469) (time spent: 355469)
[+] self.cache[('Add', 226, 209)] = (51, 505349551898208, 365966) (time spent: 365966)
[+] self.cache[('Add', 0, 224)] = (224, 505349552206906, 9402) (time spent: 9402)
[+] self.cache[('Add', 224, 219)] = (59, 505349552479621, 184964) (time spent: 184964)
[+] self.cache[('Multiply', 3, 224)] = (59, 505349552573934, 582928) (time spent: 582928)
[+] self.cache[('Add', 143, 59)] = (180, 505349553072633, 411374) (time spent: 411374)
[+] self.cache[('Add', 51, 180)] = (135, 505349553353401, 200733) (time spent: 200733)
[+] self.cache[('Add', 22, 0)] = (22, 505349553683784, 7701) (time spent: 7701)
[+] self.cache[('Double', 11)] = (22, 505349553786315, 116479) (time spent: 116479)
[+] self.cache[('Add', 0, 22)] = (22, 505349554192203, 330664) (time spent: 330664)
[+] self.cache[('Add', 44, 0)] = (44, 505349554446708, 10681) (time spent: 10681)
[+] self.cache[('Double', 22)] = (44, 505349554529500, 238194) (time spent: 238194)
[+] self.cache[('Multiply', 2, 11)] = (22, 505349554597736, 1141053) (time spent: 1141053)
[+] self.cache[('Add', 22, 168)] = (190, 505349555044929, 374986) (time spent: 374986)
[+] self.cache[('Add', 0, 61)] = (61, 505349555269626, 7716) (time spent: 7716)
[+] self.cache[('Add', 122, 0)] = (122, 505349555588212, 11315) (time spent: 11315)
[+] self.cache[('Double', 61)] = (122, 505349555678115, 311043) (time spent: 311043)
[+] self.cache[('Add', 61, 122)] = (71, 505349556025879, 272112) (time spent: 272112)
[+] self.cache[('Multiply', 3, 61)] = (71, 505349556123480, 982526) (time spent: 982526)
[+] self.cache[('Add', 220, 71)] = (155, 505349556604996, 394640) (time spent: 394640)
[+] self.cache[('Add', 190, 155)] = (37, 505349556843774, 152678) (time spent: 152678)
[+] self.cache[('Multiply', 2, 61)] = (122, 505349557166104, 215472) (time spent: 215472)
[+] self.cache[('Add', 122, 11)] = (113, 505349557449194, 199084) (time spent: 199084)
[+] self.cache[('Add', 0, 220)] = (220, 505349558022805, 9017) (time spent: 9017)
[+] self.cache[('Add', 440, 283)] = (163, 505349558326782, 9820) (time spent: 9820)
[+] self.cache[('Double', 220)] = (163, 505349558396101, 279472) (time spent: 279472)
[+] self.cache[('Add', 220, 163)] = (127, 505349558860147, 397000) (time spent: 397000)
[+] self.cache[('Add', 326, 283)] = (93, 505349559159902, 18183) (time spent: 18183)
[+] self.cache[('Double', 163)] = (93, 505349559232827, 291567) (time spent: 291567)
[+] self.cache[('Multiply', 3, 220)] = (127, 505349559302249, 1498654) (time spent: 1498654)
[+] self.cache[('Add', 168, 127)] = (215, 505349559959271, 573583) (time spent: 573583)
[+] self.cache[('Add', 113, 215)] = (166, 505349560306094, 229760) (time spent: 229760)
[+] self.cache[('Add', 0, 163)] = (163, 505349560639906, 9670) (time spent: 9670)
[+] self.cache[('Multiply', 2, 220)] = (163, 505349560724195, 325265) (time spent: 325265)
[+] self.cache[('Add', 163, 61)] = (158, 505349561227694, 428512) (time spent: 428512)
[+] self.cache[('Add', 0, 168)] = (168, 505349561539201, 8745) (time spent: 8745)
[+] self.cache[('Add', 336, 283)] = (75, 505349561774755, 12697) (time spent: 12697)
[+] self.cache[('Double', 168)] = (75, 505349561864628, 241265) (time spent: 241265)
[+] self.cache[('Add', 168, 75)] = (227, 505349562377332, 438147) (time spent: 438147)
[+] self.cache[('Add', 150, 0)] = (150, 505349562696395, 10512) (time spent: 10512)
[+] self.cache[('Double', 75)] = (150, 505349562774755, 309644) (time spent: 309644)
[+] self.cache[('Multiply', 3, 168)] = (227, 505349562848979, 1537858) (time spent: 1537858)
[+] self.cache[('Add', 11, 227)] = (232, 505349563567709, 648882) (time spent: 648882)
[+] self.cache[('Add', 158, 232)] = (118, 505349563886039, 224755) (time spent: 224755)
[+] self.cache[('Add', 0, 75)] = (75, 505349564223552, 8682) (time spent: 8682)
[+] self.cache[('Multiply', 2, 168)] = (75, 505349564305763, 322240) (time spent: 322240)
[+] self.cache[('Add', 75, 220)] = (151, 505349564817079, 436587) (time spent: 436587)
[+] self.cache[('Add', 0, 11)] = (11, 505349565157026, 11314) (time spent: 11314)
[+] self.cache[('Add', 11, 22)] = (29, 505349565460188, 220748) (time spent: 220748)
[+] self.cache[('Multiply', 3, 11)] = (29, 505349565545649, 625573) (time spent: 625573)
[+] self.cache[('Add', 61, 29)] = (32, 505349566050005, 430167) (time spent: 430167)
[+] self.cache[('Add', 151, 32)] = (183, 505349566354908, 219998) (time spent: 219998)
[+] self.cache[('Double', 0)] = (0, 505349566582364, 7645) (time spent: 7645)
[+] self.cache[('Multiply', 2, 0)] = (0, 505349566678565, 240542) (time spent: 240542)
[+] self.cache[('Add', 0, 115)] = (115, 505349567084111, 332312) (time spent: 332312)
[+] self.cache[('Add', 91, 29)] = (70, 505349567290923, 114000) (time spent: 114000)
[+] self.cache[('Add', 115, 70)] = (53, 505349567530327, 132217) (time spent: 132217)
[+] self.cache[('Add', 0, 91)] = (91, 505349567768515, 9625) (time spent: 9625)
[+] self.cache[('Add', 182, 0)] = (182, 505349568501520, 21674) (time spent: 21674)
[+] self.cache[('Double', 91)] = (182, 505349568755341, 468576) (time spent: 468576)
[+] self.cache[('Add', 91, 182)] = (237, 505349569292812, 422295) (time spent: 422295)
[+] self.cache[('Add', 364, 283)] = (119, 505349569635762, 13222) (time spent: 13222)
[+] self.cache[('Double', 182)] = (119, 505349569725249, 322492) (time spent: 322492)
[+] self.cache[('Multiply', 3, 91)] = (237, 505349569797512, 2173555) (time spent: 2173555)
[+] self.cache[('Add', 115, 237)] = (158, 505349570492671, 622212) (time spent: 622212)
[+] self.cache[('Add', 22, 158)] = (136, 505349570796431, 220989) (time spent: 220989)
[+] self.cache[('Add', 0, 182)] = (182, 505349571139900, 7790) (time spent: 7790)
[+] self.cache[('Multiply', 2, 91)] = (182, 505349571233206, 324177) (time spent: 324177)
[+] self.cache[('Add', 182, 11)] = (189, 505349571615950, 292834) (time spent: 292834)
[+] self.cache[('Add', 230, 0)] = (230, 505349571863920, 7509) (time spent: 7509)
[+] self.cache[('Double', 115)] = (230, 505349571943030, 91700) (time spent: 91700)
[+] self.cache[('Add', 115, 230)] = (149, 505349572258719, 243377) (time spent: 243377)
[+] self.cache[('Add', 460, 283)] = (215, 505349572486992, 9055) (time spent: 9055)
[+] self.cache[('Double', 230)] = (215, 505349572561613, 216349) (time spent: 216349)
[+] self.cache[('Multiply', 3, 115)] = (149, 505349572634665, 919837) (time spent: 919837)
[+] self.cache[('Add', 0, 149)] = (149, 505349573167041, 438147) (time spent: 438147)
[+] self.cache[('Add', 189, 149)] = (40, 505349573451700, 153306) (time spent: 153306)
[+] self.cache[('Add', 0, 230)] = (230, 505349573761790, 6129) (time spent: 6129)
[+] self.cache[('Multiply', 2, 115)] = (230, 505349573856878, 271444) (time spent: 271444)
[+] self.cache[('Add', 230, 91)] = (189, 505349574189107, 249284) (time spent: 249284)
[+] self.cache[('Multiply', 3, 0)] = (0, 505349574404874, 132800) (time spent: 132800)
[+] self.cache[('Add', 11, 0)] = (11, 505349574601765, 123037) (time spent: 123037)
[+] self.cache[('Add', 189, 11)] = (182, 505349574794399, 120309) (time spent: 120309)
[+] self.cache[('MixColumns', ((89, 140, 38, 46), (224, 143, 209, 113), (11, 61, 220, 168), (0, 11, 91, 115)))] = (((53, 30, 235, 29), (241, 252, 69, 135), (37, 166, 118, 183), (53, 136, 40, 182)), 505349574874605, 49890713) (time spent: 49890713)
[+] self.cache[('Add', 89, 53)] = (108, 505349575235693, 6219) (time spent: 6219)
[+] self.cache[('Add', 32, 30)] = (62, 505349575449979, 135875) (time spent: 135875)
[+] self.cache[('Add', 121, 235)] = (146, 505349575654191, 122670) (time spent: 122670)
[+] self.cache[('Add', 212, 29)] = (201, 505349575851065, 122567) (time spent: 122567)
[+] self.cache[('Add', (89, 32, 121, 212), (53, 30, 235, 29))] = ((108, 62, 146, 201), 505349575927952, 704807) (time spent: 704807)
[+] self.cache[('Add', 44, 241)] = (221, 505349576251118, 7339) (time spent: 7339)
[+] self.cache[('Add', 113, 252)] = (141, 505349576445941, 126996) (time spent: 126996)
[+] self.cache[('Add', 11, 69)] = (78, 505349576712670, 187187) (time spent: 187187)
[+] self.cache[('Add', 128, 135)] = (7, 505349576917929, 120326) (time spent: 120326)
[+] self.cache[('Add', (44, 113, 11, 128), (241, 252, 69, 135))] = ((221, 141, 78, 7), 505349577023833, 1020677) (time spent: 1020677)
[+] self.cache[('Add', 109, 37)] = (72, 505349577828664, 13515) (time spent: 13515)
[+] self.cache[('Add', 70, 166)] = (224, 505349578073800, 136194) (time spent: 136194)
[+] self.cache[('Add', 68, 118)] = (50, 505349578290183, 132077) (time spent: 132077)
[+] self.cache[('Add', 212, 183)] = (99, 505349578486892, 116343) (time spent: 116343)
[+] self.cache[('Add', (109, 70, 68, 212), (37, 166, 118, 183))] = ((72, 224, 50, 99), 505349578568750, 1464062) (time spent: 1464062)
[+] self.cache[('Add', 33, 53)] = (20, 505349578900583, 7405) (time spent: 7405)
[+] self.cache[('Add', 8, 136)] = (128, 505349579097689, 125222) (time spent: 125222)
[+] self.cache[('Add', 20, 40)] = (60, 505349579293675, 124684) (time spent: 124684)
[+] self.cache[('Add', 236, 182)] = (90, 505349579500506, 136335) (time spent: 136335)
[+] self.cache[('Add', (33, 8, 20, 236), (53, 136, 40, 182))] = ((20, 128, 60, 90), 505349579588366, 942453) (time spent: 942453)
[+] self.cache[('Add', ((89, 32, 121, 212), (44, 113, 11, 128), (109, 70, 68, 212), (33, 8, 20, 236)), ((53, 30, 235, 29), (241, 252, 69, 135), (37, 166, 118, 183), (53, 136, 40, 182)))] = (((108, 62, 146, 201), (221, 141, 78, 7), (72, 224, 50, 99), (20, 128, 60, 90)), 505349579665348, 4685746) (time spent: 4685746)
[+] self.cache[('SubWord', (108, 62, 146, 201))] = ((80, 178, 79, 221), 505349580138402, 374054) (time spent: 374054)
[+] self.cache[('SubWord', (221, 141, 78, 7))] = ((193, 93, 47, 197), 505349580345791, 126388) (time spent: 126388)
[+] self.cache[('SubWord', (72, 224, 50, 99))] = ((82, 225, 35, 251), 505349580616195, 172782) (time spent: 172782)
[+] self.cache[('SubWord', (20, 128, 60, 90))] = ((250, 205, 235, 190), 505349580874274, 140087) (time spent: 140087)
[+] self.cache[('ShiftRows', ((80, 178, 79, 221), (193, 93, 47, 197), (82, 225, 35, 251), (250, 205, 235, 190)))] = (((80, 93, 35, 190), (193, 225, 235, 221), (82, 205, 79, 197), (250, 178, 47, 251)), 505349581190426, 214104) (time spent: 214104)
[+] self.cache[('Add', 160, 0)] = (160, 505349581505519, 14696) (time spent: 14696)
[+] self.cache[('Double', 80)] = (160, 505349581593689, 109614) (time spent: 109614)
[+] self.cache[('Add', 0, 160)] = (160, 505349582024535, 359434) (time spent: 359434)
[+] self.cache[('Add', 320, 283)] = (91, 505349582262856, 8483) (time spent: 8483)
[+] self.cache[('Double', 160)] = (91, 505349582336866, 218595) (time spent: 218595)
[+] self.cache[('Multiply', 2, 80)] = (160, 505349582429304, 970247) (time spent: 970247)
[+] self.cache[('Add', 160, 190)] = (30, 505349582855789, 348815) (time spent: 348815)
[+] self.cache[('Add', 0, 93)] = (93, 505349583154054, 9581) (time spent: 9581)
[+] self.cache[('Add', 186, 0)] = (186, 505349583476826, 10673) (time spent: 10673)
[+] self.cache[('Double', 93)] = (186, 505349583565899, 313915) (time spent: 313915)
[+] self.cache[('Add', 93, 186)] = (231, 505349583927081, 285378) (time spent: 285378)
[+] self.cache[('Add', 372, 283)] = (111, 505349584198680, 14328) (time spent: 14328)
[+] self.cache[('Double', 186)] = (111, 505349584307972, 281688) (time spent: 281688)
[+] self.cache[('Multiply', 3, 93)] = (231, 505349584384034, 1447976) (time spent: 1447976)
[+] self.cache[('Add', 35, 231)] = (196, 505349585078137, 623740) (time spent: 623740)
[+] self.cache[('Add', 30, 196)] = (218, 505349585378516, 214602) (time spent: 214602)
[+] self.cache[('Add', 0, 0)] = (0, 505349585732812, 8964) (time spent: 8964)
[+] self.cache[('Add', 0, 186)] = (186, 505349586058981, 237282) (time spent: 237282)
[+] self.cache[('Multiply', 2, 93)] = (186, 505349586146748, 667284) (time spent: 667284)
[+] self.cache[('Add', 186, 80)] = (234, 505349586689515, 465400) (time spent: 465400)
[+] self.cache[('Add', 0, 35)] = (35, 505349587023573, 8030) (time spent: 8030)
[+] self.cache[('Add', 70, 0)] = (70, 505349587344365, 9572) (time spent: 9572)
[+] self.cache[('Double', 35)] = (70, 505349587448099, 345619) (time spent: 345619)
[+] self.cache[('Add', 35, 70)] = (101, 505349588339387, 470630) (time spent: 470630)
[+] self.cache[('Add', 140, 0)] = (140, 505349588707317, 10229) (time spent: 10229)
[+] self.cache[('Double', 70)] = (140, 505349588791672, 358403) (time spent: 358403)
[+] self.cache[('Multiply', 3, 35)] = (101, 505349588869328, 2091998) (time spent: 2091998)
[+] self.cache[('Add', 190, 101)] = (219, 505349589634959, 689892) (time spent: 689892)
[+] self.cache[('Add', 234, 219)] = (49, 505349589957124, 236001) (time spent: 236001)
[+] self.cache[('Add', 0, 70)] = (70, 505349590290793, 8311) (time spent: 8311)
[+] self.cache[('Multiply', 2, 35)] = (70, 505349590377447, 336992) (time spent: 336992)
[+] self.cache[('Add', 70, 93)] = (27, 505349590914690, 461377) (time spent: 461377)
[+] self.cache[('Add', 0, 190)] = (190, 505349591248730, 8360) (time spent: 8360)
[+] self.cache[('Add', 380, 283)] = (103, 505349591555791, 10770) (time spent: 10770)
[+] self.cache[('Double', 190)] = (103, 505349591653464, 318353) (time spent: 318353)
[+] self.cache[('Add', 190, 103)] = (217, 505349592164693, 426128) (time spent: 426128)
[+] self.cache[('Add', 206, 0)] = (206, 505349592471714, 11255) (time spent: 11255)
[+] self.cache[('Double', 103)] = (206, 505349592567856, 314215) (time spent: 314215)
[+] self.cache[('Multiply', 3, 190)] = (217, 505349592649619, 1643331) (time spent: 1643331)
[+] self.cache[('Add', 80, 217)] = (137, 505349593371277, 634864) (time spent: 634864)
[+] self.cache[('Add', 27, 137)] = (146, 505349593692131, 220749) (time spent: 220749)
[+] self.cache[('Add', 0, 103)] = (103, 505349594014905, 8999) (time spent: 8999)
[+] self.cache[('Multiply', 2, 190)] = (103, 505349594105592, 325864) (time spent: 325864)
[+] self.cache[('Add', 103, 35)] = (68, 505349594605045, 431818) (time spent: 431818)
[+] self.cache[('Add', 0, 80)] = (80, 505349594912696, 8420) (time spent: 8420)
[+] self.cache[('Add', 80, 160)] = (240, 505349595202008, 215395) (time spent: 215395)
[+] self.cache[('Multiply', 3, 80)] = (240, 505349595285897, 604617) (time spent: 604617)
[+] self.cache[('Add', 93, 240)] = (173, 505349595800229, 446127) (time spent: 446127)
[+] self.cache[('Add', 68, 173)] = (233, 505349596092296, 217252) (time spent: 217252)
[+] self.cache[('Add', 386, 283)] = (153, 505349596418641, 7504) (time spent: 7504)
[+] self.cache[('Double', 193)] = (153, 505349596491017, 86240) (time spent: 86240)
[+] self.cache[('Add', 0, 153)] = (153, 505349596945772, 387593) (time spent: 387593)
[+] self.cache[('Add', 306, 283)] = (41, 505349597635206, 13482) (time spent: 13482)
[+] self.cache[('Double', 153)] = (41, 505349597729997, 680515) (time spent: 680515)
[+] self.cache[('Multiply', 2, 193)] = (153, 505349597807748, 1626998) (time spent: 1626998)
[+] self.cache[('Add', 153, 221)] = (68, 505349598762655, 825702) (time spent: 825702)
[+] self.cache[('Add', 0, 225)] = (225, 505349599134816, 8748) (time spent: 8748)
[+] self.cache[('Add', 450, 283)] = (217, 505349599455157, 10772) (time spent: 10772)
[+] self.cache[('Double', 225)] = (217, 505349599543875, 323188) (time spent: 323188)
[+] self.cache[('Add', 225, 217)] = (56, 505349600038194, 410643) (time spent: 410643)
[+] self.cache[('Add', 434, 283)] = (169, 505349600367701, 9932) (time spent: 9932)
[+] self.cache[('Double', 217)] = (169, 505349600441936, 293455) (time spent: 293455)
[+] self.cache[('Multiply', 3, 225)] = (56, 505349600522994, 1617414) (time spent: 1617414)
[+] self.cache[('Add', 235, 56)] = (211, 505349601288007, 686967) (time spent: 686967)
[+] self.cache[('Add', 68, 211)] = (151, 505349601655218, 244281) (time spent: 244281)
[+] self.cache[('Add', 0, 217)] = (217, 505349602019842, 9114) (time spent: 9114)
[+] self.cache[('Multiply', 2, 225)] = (217, 505349602121844, 364862) (time spent: 364862)
[+] self.cache[('Add', 217, 193)] = (24, 505349602685453, 478637) (time spent: 478637)
[+] self.cache[('Add', 0, 235)] = (235, 505349603034729, 9430) (time spent: 9430)
[+] self.cache[('Add', 470, 283)] = (205, 505349603384168, 21538) (time spent: 21538)
[+] self.cache[('Double', 235)] = (205, 505349603475023, 351275) (time spent: 351275)
[+] self.cache[('Add', 235, 205)] = (38, 505349604059033, 470233) (time spent: 470233)
[+] self.cache[('Add', 410, 283)] = (129, 505349604403793, 9574) (time spent: 9574)
[+] self.cache[('Double', 205)] = (129, 505349604502174, 343429) (time spent: 343429)
[+] self.cache[('Multiply', 3, 235)] = (38, 505349604603440, 1820275) (time spent: 1820275)
[+] self.cache[('Add', 221, 38)] = (251, 505349605301656, 614485) (time spent: 614485)
[+] self.cache[('Add', 24, 251)] = (227, 505349605668876, 241996) (time spent: 241996)
[+] self.cache[('Add', 0, 205)] = (205, 505349606071959, 8635) (time spent: 8635)
[+] self.cache[('Multiply', 2, 235)] = (205, 505349606188325, 375642) (time spent: 375642)
[+] self.cache[('Add', 205, 225)] = (44, 505349606552658, 252364) (time spent: 252364)
[+] self.cache[('Add', 0, 221)] = (221, 505349607276617, 11220) (time spent: 11220)
[+] self.cache[('Add', 442, 283)] = (161, 505349607641932, 11217) (time spent: 11217)
[+] self.cache[('Double', 221)] = (161, 505349607730370, 339063) (time spent: 339063)
[+] self.cache[('Add', 221, 161)] = (124, 505349608289116, 475261) (time spent: 475261)
[+] self.cache[('Add', 322, 283)] = (89, 505349608637102, 10268) (time spent: 10268)
[+] self.cache[('Double', 161)] = (89, 505349608720350, 330812) (time spent: 330812)
[+] self.cache[('Multiply', 3, 221)] = (124, 505349608800302, 1711467) (time spent: 1711467)
[+] self.cache[('Add', 193, 124)] = (189, 505349609587884, 697629) (time spent: 697629)
[+] self.cache[('Add', 44, 189)] = (145, 505349609917402, 240748) (time spent: 240748)
[+] self.cache[('Add', 0, 161)] = (161, 505349610262541, 9135) (time spent: 9135)
[+] self.cache[('Multiply', 2, 221)] = (161, 505349610348508, 342744) (time spent: 342744)
[+] self.cache[('Add', 161, 235)] = (74, 505349610885457, 454986) (time spent: 454986)
[+] self.cache[('Add', 0, 193)] = (193, 505349611217406, 8906) (time spent: 8906)
[+] self.cache[('Add', 193, 153)] = (88, 505349611528954, 228424) (time spent: 228424)
[+] self.cache[('Multiply', 3, 193)] = (88, 505349611612511, 633250) (time spent: 633250)
[+] self.cache[('Add', 225, 88)] = (185, 505349612123932, 437965) (time spent: 437965)
[+] self.cache[('Add', 74, 185)] = (243, 505349612422954, 219685) (time spent: 219685)
[+] self.cache[('Add', 164, 0)] = (164, 505349612778846, 7426) (time spent: 7426)
[+] self.cache[('Double', 82)] = (164, 505349612854872, 92223) (time spent: 92223)
[+] self.cache[('Add', 0, 164)] = (164, 505349613333635, 414288) (time spent: 414288)
[+] self.cache[('Add', 328, 283)] = (83, 505349613628374, 9306) (time spent: 9306)
[+] self.cache[('Double', 164)] = (83, 505349613698434, 289062) (time spent: 289062)
[+] self.cache[('Multiply', 2, 82)] = (164, 505349613769615, 1256836) (time spent: 1256836)
[+] self.cache[('Add', 164, 197)] = (97, 505349614488089, 603784) (time spent: 603784)
[+] self.cache[('Add', 205, 129)] = (76, 505349614848870, 7891) (time spent: 7891)
[+] self.cache[('Add', 258, 283)] = (25, 505349615152803, 9575) (time spent: 9575)
[+] self.cache[('Double', 129)] = (25, 505349615227578, 296484) (time spent: 296484)
[+] self.cache[('Multiply', 3, 205)] = (76, 505349615300676, 687335) (time spent: 687335)
[+] self.cache[('Add', 79, 76)] = (3, 505349616043582, 661411) (time spent: 661411)
[+] self.cache[('Add', 97, 3)] = (98, 505349616356469, 214076) (time spent: 214076)
[+] self.cache[('Add', 0, 129)] = (129, 505349616967914, 8020) (time spent: 8020)
[+] self.cache[('Multiply', 2, 205)] = (129, 505349617052033, 319052) (time spent: 319052)
[+] self.cache[('Add', 129, 82)] = (211, 505349617540516, 413981) (time spent: 413981)
[+] self.cache[('Add', 0, 79)] = (79, 505349617840679, 9865) (time spent: 9865)
[+] self.cache[('Add', 158, 0)] = (158, 505349618163238, 9871) (time spent: 9871)
[+] self.cache[('Double', 79)] = (158, 505349618243914, 301798) (time spent: 301798)
[+] self.cache[('Add', 79, 158)] = (209, 505349618754870, 415068) (time spent: 415068)
[+] self.cache[('Add', 316, 283)] = (39, 505349619059374, 11750) (time spent: 11750)
[+] self.cache[('Double', 158)] = (39, 505349619176745, 323658) (time spent: 323658)
[+] self.cache[('Multiply', 3, 79)] = (209, 505349619268795, 1649588) (time spent: 1649588)
[+] self.cache[('Add', 197, 209)] = (20, 505349619999531, 647512) (time spent: 647512)
[+] self.cache[('Add', 211, 20)] = (199, 505349620374407, 213288) (time spent: 213288)
[+] self.cache[('Add', 0, 158)] = (158, 505349620588023, 4881) (time spent: 4881)
[+] self.cache[('Multiply', 2, 79)] = (158, 505349620683891, 198897) (time spent: 198897)
[+] self.cache[('Add', 158, 205)] = (83, 505349621194032, 430693) (time spent: 430693)
[+] self.cache[('Add', 0, 197)] = (197, 505349621510292, 7687) (time spent: 7687)
[+] self.cache[('Add', 394, 283)] = (145, 505349621818157, 10034) (time spent: 10034)
[+] self.cache[('Double', 197)] = (145, 505349621897213, 310041) (time spent: 310041)
[+] self.cache[('Add', 197, 145)] = (84, 505349622396194, 426594) (time spent: 426594)
[+] self.cache[('Add', 290, 283)] = (57, 505349622697459, 9238) (time spent: 9238)
[+] self.cache[('Double', 145)] = (57, 505349622773294, 296310) (time spent: 296310)
[+] self.cache[('Multiply', 3, 197)] = (84, 505349622843468, 1561520) (time spent: 1561520)
[+] self.cache[('Add', 82, 84)] = (6, 505349623489093, 573686) (time spent: 573686)
[+] self.cache[('Add', 83, 6)] = (85, 505349623711253, 117588) (time spent: 117588)
[+] self.cache[('Add', 0, 145)] = (145, 505349623940185, 9403) (time spent: 9403)
[+] self.cache[('Multiply', 2, 197)] = (145, 505349624057336, 270745) (time spent: 270745)
[+] self.cache[('Add', 145, 79)] = (222, 505349624358227, 235464) (time spent: 235464)
[+] self.cache[('Add', 0, 82)] = (82, 505349624670936, 10043) (time spent: 10043)
[+] self.cache[('Add', 82, 164)] = (246, 505349624982940, 216250) (time spent: 216250)
[+] self.cache[('Multiply', 3, 82)] = (246, 505349625064226, 615854) (time spent: 615854)
[+] self.cache[('Add', 205, 246)] = (59, 505349625578596, 442572) (time spent: 442572)
[+] self.cache[('Add', 222, 59)] = (229, 505349625877663, 217181) (time spent: 217181)
[+] self.cache[('Add', 500, 283)] = (239, 505349626930279, 737469) (time spent: 737469)
[+] self.cache[('Double', 250)] = (239, 505349627042618, 855542) (time spent: 855542)
[+] self.cache[('Add', 0, 239)] = (239, 505349627369686, 251495) (time spent: 251495)
[+] self.cache[('Add', 478, 283)] = (197, 505349627590261, 7892) (time spent: 7892)
[+] self.cache[('Double', 239)] = (197, 505349627659243, 197765) (time spent: 197765)
[+] self.cache[('Multiply', 2, 250)] = (239, 505349627725221, 1756691) (time spent: 1756691)
[+] self.cache[('Add', 239, 251)] = (20, 505349628147118, 353392) (time spent: 353392)
[+] self.cache[('Add', 0, 178)] = (178, 505349628342162, 5819) (time spent: 5819)
[+] self.cache[('Add', 356, 283)] = (127, 505349628536224, 6201) (time spent: 6201)
[+] self.cache[('Double', 178)] = (127, 505349628608263, 198107) (time spent: 198107)
[+] self.cache[('Add', 178, 127)] = (205, 505349628926885, 250303) (time spent: 250303)
[+] self.cache[('Add', 254, 0)] = (254, 505349629166667, 11877) (time spent: 11877)
[+] self.cache[('Double', 127)] = (254, 505349629265910, 251231) (time spent: 251231)
[+] self.cache[('Multiply', 3, 178)] = (205, 505349629343672, 1126601) (time spent: 1126601)
[+] self.cache[('Add', 47, 205)] = (226, 505349630183547, 764692) (time spent: 764692)
[+] self.cache[('Add', 20, 226)] = (246, 505349630510274, 216108) (time spent: 216108)
[+] self.cache[('Add', 0, 127)] = (127, 505349630826770, 7802) (time spent: 7802)
[+] self.cache[('Multiply', 2, 178)] = (127, 505349630912154, 318682) (time spent: 318682)
[+] self.cache[('Add', 127, 250)] = (133, 505349631424551, 438853) (time spent: 438853)
[+] self.cache[('Add', 0, 47)] = (47, 505349631675937, 7696) (time spent: 7696)
[+] self.cache[('Add', 94, 0)] = (94, 505349631865522, 7791) (time spent: 7791)
[+] self.cache[('Double', 47)] = (94, 505349631934676, 171357) (time spent: 171357)
[+] self.cache[('Add', 47, 94)] = (113, 505349632222165, 221961) (time spent: 221961)
[+] self.cache[('Add', 188, 0)] = (188, 505349632426236, 9223) (time spent: 9223)
[+] self.cache[('Double', 94)] = (188, 505349632516063, 207586) (time spent: 207586)
[+] self.cache[('Multiply', 3, 47)] = (113, 505349632593613, 1074708) (time spent: 1074708)
[+] self.cache[('Add', 251, 113)] = (138, 505349633279842, 614912) (time spent: 614912)
[+] self.cache[('Add', 133, 138)] = (15, 505349634093421, 705181) (time spent: 705181)
[+] self.cache[('Add', 0, 94)] = (94, 505349634440858, 8836) (time spent: 8836)
[+] self.cache[('Multiply', 2, 47)] = (94, 505349634526988, 319985) (time spent: 319985)
[+] self.cache[('Add', 94, 178)] = (236, 505349635018736, 413232) (time spent: 413232)
[+] self.cache[('Add', 0, 251)] = (251, 505349635305964, 7947) (time spent: 7947)
[+] self.cache[('Add', 502, 283)] = (237, 505349635594170, 9541) (time spent: 9541)
[+] self.cache[('Double', 251)] = (237, 505349635683832, 295183) (time spent: 295183)
[+] self.cache[('Add', 251, 237)] = (22, 505349636154939, 391771) (time spent: 391771)
[+] self.cache[('Add', 474, 283)] = (193, 505349636451802, 8898) (time spent: 8898)
[+] self.cache[('Double', 237)] = (193, 505349636524927, 281489) (time spent: 281489)
[+] self.cache[('Multiply', 3, 251)] = (22, 505349636595965, 1497909) (time spent: 1497909)
[+] self.cache[('Add', 250, 22)] = (236, 505349637259555, 592480) (time spent: 592480)
[+] self.cache[('Add', 236, 236)] = (0, 505349637537883, 200531) (time spent: 200531)
[+] self.cache[('Add', 0, 237)] = (237, 505349637825825, 16779) (time spent: 16779)
[+] self.cache[('Multiply', 2, 251)] = (237, 505349637913038, 286824) (time spent: 286824)
[+] self.cache[('Add', 237, 47)] = (194, 505349638373027, 392178) (time spent: 392178)
[+] self.cache[('Add', 0, 250)] = (250, 505349638655298, 8037) (time spent: 8037)
[+] self.cache[('Add', 250, 239)] = (21, 505349638932996, 203983) (time spent: 203983)
[+] self.cache[('Multiply', 3, 250)] = (21, 505349639038868, 591660) (time spent: 591660)
[+] self.cache[('Add', 178, 21)] = (167, 505349639582808, 450572) (time spent: 450572)
[+] self.cache[('Add', 194, 167)] = (101, 505349639891517, 220192) (time spent: 220192)
[+] self.cache[('MixColumns', ((80, 93, 35, 190), (193, 225, 235, 221), (82, 205, 79, 197), (250, 178, 47, 251)))] = (((218, 49, 146, 233), (151, 227, 145, 243), (98, 199, 85, 229), (246, 15, 0, 101)), 505349639987921, 58684075) (time spent: 58684075)
[+] self.cache[('Add', 72, 218)] = (146, 505349640552916, 8896) (time spent: 8896)
[+] self.cache[('Add', 204, 49)] = (253, 505349640860327, 221276) (time spent: 221276)
[+] self.cache[('Add', 186, 146)] = (40, 505349641165242, 221661) (time spent: 221661)
[+] self.cache[('Add', 231, 233)] = (14, 505349641460594, 211891) (time spent: 211891)
[+] self.cache[('Add', (72, 204, 186, 231), (218, 49, 146, 233))] = ((146, 253, 40, 14), 505349641563627, 1029062) (time spent: 1029062)
[+] self.cache[('Add', 103, 151)] = (240, 505349642097699, 9957) (time spent: 9957)
[+] self.cache[('Add', 159, 227)] = (124, 505349642400309, 218446) (time spent: 218446)
[+] self.cache[('Add', 151, 145)] = (6, 505349642701239, 218854) (time spent: 218854)
[+] self.cache[('Add', 186, 243)] = (73, 505349643031288, 225277) (time spent: 225277)
[+] self.cache[('Add', (103, 159, 151, 186), (151, 227, 145, 243))] = ((240, 124, 6, 73), 505349643126669, 1478456) (time spent: 1478456)
[+] self.cache[('Add', 57, 98)] = (91, 505349643965592, 12314) (time spent: 12314)
[+] self.cache[('Add', 163, 199)] = (100, 505349644297720, 223816) (time spent: 223816)
[+] self.cache[('Add', 203, 85)] = (158, 505349644609434, 224406) (time spent: 224406)
[+] self.cache[('Add', 209, 229)] = (52, 505349644932938, 225941) (time spent: 225941)
[+] self.cache[('Add', (57, 163, 203, 209), (98, 199, 85, 229))] = ((91, 100, 158, 52), 505349645023635, 1793534) (time spent: 1793534)
[+] self.cache[('Add', 17, 246)] = (231, 505349645554068, 9623) (time spent: 9623)
[+] self.cache[('Add', 254, 15)] = (241, 505349645859013, 219659) (time spent: 219659)
[+] self.cache[('Add', 227, 0)] = (227, 505349646148707, 203218) (time spent: 203218)
[+] self.cache[('Add', 234, 101)] = (143, 505349646517459, 227345) (time spent: 227345)
[+] self.cache[('Add', (17, 254, 227, 234), (246, 15, 0, 101))] = ((231, 241, 227, 143), 505349646611683, 1504430) (time spent: 1504430)
[+] self.cache[('Add', ((72, 204, 186, 231), (103, 159, 151, 186), (57, 163, 203, 209), (17, 254, 227, 234)), ((218, 49, 146, 233), (151, 227, 145, 243), (98, 199, 85, 229), (246, 15, 0, 101)))] = (((146, 253, 40, 14), (240, 124, 6, 73), (91, 100, 158, 52), (231, 241, 227, 143)), 505349646703111, 6599882) (time spent: 6599882)
[+] self.cache[('SubWord', (146, 253, 40, 14))] = ((79, 84, 52, 171), 505349647506195, 684082) (time spent: 684082)
[+] self.cache[('SubWord', (240, 124, 6, 73))] = ((140, 16, 111, 59), 505349647837437, 225525) (time spent: 225525)
[+] self.cache[('SubWord', (91, 100, 158, 52))] = ((57, 67, 11, 24), 505349648154779, 227730) (time spent: 227730)
[+] self.cache[('SubWord', (231, 241, 227, 143))] = ((148, 161, 17, 115), 505349648471588, 224888) (time spent: 224888)
[+] self.cache[('ShiftRows', ((79, 84, 52, 171), (140, 16, 111, 59), (57, 67, 11, 24), (148, 161, 17, 115)))] = (((79, 16, 11, 115), (140, 67, 17, 171), (57, 161, 52, 59), (148, 84, 111, 24)), 505349648782699, 222905) (time spent: 222905)
[+] self.cache[('Add', 158, 115)] = (237, 505349649128405, 12636) (time spent: 12636)
[+] self.cache[('Add', 0, 16)] = (16, 505349649457932, 8668) (time spent: 8668)
[+] self.cache[('Add', 32, 0)] = (32, 505349649729803, 10508) (time spent: 10508)
[+] self.cache[('Double', 16)] = (32, 505349649813129, 271135) (time spent: 271135)
[+] self.cache[('Add', 16, 32)] = (48, 505349650114044, 233284) (time spent: 233284)
[+] self.cache[('Add', 64, 0)] = (64, 505349650324634, 13308) (time spent: 13308)
[+] self.cache[('Double', 32)] = (64, 505349650421831, 223821) (time spent: 223821)
[+] self.cache[('Multiply', 3, 16)] = (48, 505349650516151, 1299799) (time spent: 1299799)
[+] self.cache[('Add', 11, 48)] = (59, 505349651150467, 542337) (time spent: 542337)
[+] self.cache[('Add', 237, 59)] = (214, 505349651440089, 179199) (time spent: 179199)
[+] self.cache[('Add', 0, 32)] = (32, 505349651679751, 6953) (time spent: 6953)
[+] self.cache[('Multiply', 2, 16)] = (32, 505349651762459, 219944) (time spent: 219944)
[+] self.cache[('Add', 32, 79)] = (111, 505349652087918, 238734) (time spent: 238734)
[+] self.cache[('Add', 115, 29)] = (110, 505349652311369, 123580) (time spent: 123580)
[+] self.cache[('Add', 111, 110)] = (1, 505349652510564, 123843) (time spent: 123843)
[+] self.cache[('Add', 22, 0)] = (22, 505349652721127, 6018) (time spent: 6018)
[+] self.cache[('Double', 11)] = (22, 505349652812306, 101653) (time spent: 101653)
[+] self.cache[('Add', 0, 22)] = (22, 505349653142156, 243380) (time spent: 243380)
[+] self.cache[('Add', 44, 0)] = (44, 505349653359552, 6972) (time spent: 6972)
[+] self.cache[('Double', 22)] = (44, 505349653818377, 588622) (time spent: 588622)
[+] self.cache[('Multiply', 2, 11)] = (22, 505349653897744, 1310481) (time spent: 1310481)
[+] self.cache[('Add', 22, 16)] = (6, 505349654478782, 511058) (time spent: 511058)
[+] self.cache[('Add', 79, 149)] = (218, 505349654704072, 125120) (time spent: 125120)
[+] self.cache[('Add', 6, 218)] = (220, 505349654910618, 129855) (time spent: 129855)
[+] self.cache[('Add', 230, 11)] = (237, 505349655111545, 121886) (time spent: 121886)
[+] self.cache[('Add', 16, 209)] = (193, 505349655358278, 149510) (time spent: 149510)
[+] self.cache[('Add', 237, 193)] = (44, 505349655625531, 156465) (time spent: 156465)
[+] self.cache[('Add', 280, 283)] = (3, 505349655906088, 6228) (time spent: 6228)
[+] self.cache[('Double', 140)] = (3, 505349656008304, 113997) (time spent: 113997)
[+] self.cache[('Add', 0, 3)] = (3, 505349656343267, 247192) (time spent: 247192)
[+] self.cache[('Add', 6, 0)] = (6, 505349656561520, 7649) (time spent: 7649)
[+] self.cache[('Double', 3)] = (6, 505349656630521, 197249) (time spent: 197249)
[+] self.cache[('Multiply', 2, 140)] = (3, 505349656694558, 956552) (time spent: 956552)
[+] self.cache[('Add', 3, 171)] = (168, 505349657146353, 382671) (time spent: 382671)
[+] self.cache[('Add', 0, 67)] = (67, 505349657409480, 6927) (time spent: 6927)
[+] self.cache[('Add', 134, 0)] = (134, 505349657615699, 7600) (time spent: 7600)
[+] self.cache[('Double', 67)] = (134, 505349657688971, 201600) (time spent: 201600)
[+] self.cache[('Add', 67, 134)] = (197, 505349657996973, 236168) (time spent: 236168)
[+] self.cache[('Add', 268, 283)] = (23, 505349658198356, 7439) (time spent: 7439)
[+] self.cache[('Double', 134)] = (23, 505349658270261, 196392) (time spent: 196392)
[+] self.cache[('Multiply', 3, 67)] = (197, 505349658340976, 1068678) (time spent: 1068678)
[+] self.cache[('Add', 17, 197)] = (212, 505349658765754, 353166) (time spent: 353166)
[+] self.cache[('Add', 168, 212)] = (124, 505349658964902, 121327) (time spent: 121327)
[+] self.cache[('Add', 0, 134)] = (134, 505349659173536, 6089) (time spent: 6089)
[+] self.cache[('Multiply', 2, 67)] = (134, 505349659253510, 219159) (time spent: 219159)
[+] self.cache[('Add', 134, 140)] = (10, 505349659581206, 256184) (time spent: 256184)
[+] self.cache[('Add', 0, 17)] = (17, 505349659859922, 9854) (time spent: 9854)
[+] self.cache[('Add', 34, 0)] = (34, 505349660249011, 12017) (time spent: 12017)
[+] self.cache[('Double', 17)] = (34, 505349660449919, 379111) (time spent: 379111)
[+] self.cache[('Add', 17, 34)] = (51, 505349661085674, 451092) (time spent: 451092)
[+] self.cache[('Add', 68, 0)] = (68, 505349661514072, 11118) (time spent: 11118)
[+] self.cache[('Double', 34)] = (68, 505349661693076, 416414) (time spent: 416414)
[+] self.cache[('Multiply', 3, 17)] = (51, 505349661875204, 2183975) (time spent: 2183975)
[+] self.cache[('Add', 171, 51)] = (152, 505349662417658, 374320) (time spent: 374320)
[+] self.cache[('Add', 10, 152)] = (146, 505349662748595, 131555) (time spent: 131555)
[+] self.cache[('Add', 0, 34)] = (34, 505349663075587, 6974) (time spent: 6974)
[+] self.cache[('Multiply', 2, 17)] = (34, 505349663253402, 324661) (time spent: 324661)
[+] self.cache[('Add', 34, 67)] = (97, 505349664304485, 455538) (time spent: 455538)
[+] self.cache[('Add', 0, 171)] = (171, 505349664753219, 9881) (time spent: 9881)
[+] self.cache[('Add', 342, 283)] = (77, 505349665172098, 10358) (time spent: 10358)
[+] self.cache[('Double', 171)] = (77, 505349665359959, 424527) (time spent: 424527)
[+] self.cache[('Add', 171, 77)] = (230, 505349665990569, 445936) (time spent: 445936)
[+] self.cache[('Add', 154, 0)] = (154, 505349666417619, 10781) (time spent: 10781)
[+] self.cache[('Double', 77)] = (154, 505349666598674, 419387) (time spent: 419387)
[+] self.cache[('Multiply', 3, 171)] = (230, 505349666778990, 2267364) (time spent: 2267364)
[+] self.cache[('Add', 140, 230)] = (106, 505349667348364, 390428) (time spent: 390428)
[+] self.cache[('Add', 97, 106)] = (11, 505349667674899, 112364) (time spent: 112364)
[+] self.cache[('Add', 0, 77)] = (77, 505349667892649, 7250) (time spent: 7250)
[+] self.cache[('Multiply', 2, 171)] = (77, 505349667984468, 217600) (time spent: 217600)
[+] self.cache[('Add', 77, 17)] = (92, 505349668300922, 235700) (time spent: 235700)
[+] self.cache[('Add', 0, 140)] = (140, 505349668520416, 8306) (time spent: 8306)
[+] self.cache[('Add', 140, 3)] = (143, 505349668730395, 123642) (time spent: 123642)
[+] self.cache[('Multiply', 3, 140)] = (143, 505349668818453, 422966) (time spent: 422966)
[+] self.cache[('Add', 67, 143)] = (204, 505349669123004, 236537) (time spent: 236537)
[+] self.cache[('Add', 92, 204)] = (144, 505349669317925, 124521) (time spent: 124521)
[+] self.cache[('Add', 114, 0)] = (114, 505349669564285, 6026) (time spent: 6026)
[+] self.cache[('Double', 57)] = (114, 505349669646545, 92668) (time spent: 92668)
[+] self.cache[('Add', 0, 114)] = (114, 505349669983025, 268468) (time spent: 268468)
[+] self.cache[('Add', 228, 0)] = (228, 505349670191896, 7322) (time spent: 7322)
[+] self.cache[('Double', 114)] = (228, 505349670259956, 193427) (time spent: 193427)
[+] self.cache[('Multiply', 2, 57)] = (114, 505349670326610, 903481) (time spent: 903481)
[+] self.cache[('Add', 114, 59)] = (73, 505349670812606, 420522) (time spent: 420522)
[+] self.cache[('Add', 161, 89)] = (248, 505349671153222, 7984) (time spent: 7984)
[+] self.cache[('Add', 178, 0)] = (178, 505349671458889, 10753) (time spent: 10753)
[+] self.cache[('Double', 89)] = (178, 505349671572644, 338827) (time spent: 338827)
[+] self.cache[('Multiply', 3, 161)] = (248, 505349671676636, 744417) (time spent: 744417)
[+] self.cache[('Add', 52, 248)] = (204, 505349672421083, 642943) (time spent: 642943)
[+] self.cache[('Add', 73, 204)] = (133, 505349672790565, 212910) (time spent: 212910)
[+] self.cache[('Add', 0, 89)] = (89, 505349673102221, 7846) (time spent: 7846)
[+] self.cache[('Multiply', 2, 161)] = (89, 505349673180518, 306471) (time spent: 306471)
[+] self.cache[('Add', 89, 57)] = (96, 505349673943481, 407562) (time spent: 407562)
[+] self.cache[('Add', 0, 52)] = (52, 505349674233858, 7931) (time spent: 7931)
[+] self.cache[('Add', 104, 0)] = (104, 505349674527185, 8536) (time spent: 8536)
[+] self.cache[('Double', 52)] = (104, 505349674599813, 291108) (time spent: 291108)
[+] self.cache[('Add', 52, 104)] = (92, 505349675087142, 415174) (time spent: 415174)
[+] self.cache[('Add', 208, 0)] = (208, 505349675390163, 22859) (time spent: 22859)
[+] self.cache[('Double', 104)] = (208, 505349675483167, 320807) (time spent: 320807)
[+] self.cache[('Multiply', 3, 52)] = (92, 505349675560412, 1531660) (time spent: 1531660)
[+] self.cache[('Add', 59, 92)] = (103, 505349676262204, 628219) (time spent: 628219)
[+] self.cache[('Add', 96, 103)] = (7, 505349676577843, 216572) (time spent: 216572)
[+] self.cache[('Add', 0, 0)] = (0, 505349676881132, 7808) (time spent: 7808)
[+] self.cache[('Add', 0, 104)] = (104, 505349677168198, 210058) (time spent: 210058)
[+] self.cache[('Multiply', 2, 52)] = (104, 505349677251182, 593545) (time spent: 593545)
[+] self.cache[('Add', 104, 161)] = (201, 505349677735059, 413634) (time spent: 413634)
[+] self.cache[('Add', 0, 59)] = (59, 505349678029647, 7700) (time spent: 7700)
[+] self.cache[('Add', 118, 0)] = (118, 505349678317388, 8259) (time spent: 8259)
[+] self.cache[('Double', 59)] = (118, 505349678387484, 287187) (time spent: 287187)
[+] self.cache[('Add', 59, 118)] = (77, 505349678873681, 415929) (time spent: 415929)
[+] self.cache[('Add', 236, 0)] = (236, 505349679137383, 11623) (time spent: 11623)
[+] self.cache[('Double', 118)] = (236, 505349679254411, 303418) (time spent: 303418)
[+] self.cache[('Multiply', 3, 59)] = (77, 505349679368267, 1558331) (time spent: 1558331)
[+] self.cache[('Add', 57, 77)] = (116, 505349680037163, 566801) (time spent: 566801)
[+] self.cache[('Add', 201, 116)] = (189, 505349680467071, 299253) (time spent: 299253)
[+] self.cache[('Add', 0, 118)] = (118, 505349680837344, 16292) (time spent: 16292)
[+] self.cache[('Multiply', 2, 59)] = (118, 505349680950766, 344438) (time spent: 344438)
[+] self.cache[('Add', 118, 52)] = (66, 505349681405019, 372524) (time spent: 372524)
[+] self.cache[('Add', 0, 57)] = (57, 505349681644328, 7004) (time spent: 7004)
[+] self.cache[('Add', 57, 114)] = (75, 505349681862720, 133836) (time spent: 133836)
[+] self.cache[('Multiply', 3, 57)] = (75, 505349681937148, 426151) (time spent: 426151)
[+] self.cache[('Add', 161, 75)] = (234, 505349682263709, 260631) (time spent: 260631)
[+] self.cache[('Add', 66, 234)] = (168, 505349682461603, 129575) (time spent: 129575)
[+] self.cache[('Add', 296, 283)] = (51, 505349682690882, 5378) (time spent: 5378)
[+] self.cache[('Double', 148)] = (51, 505349682759040, 78289) (time spent: 78289)
[+] self.cache[('Add', 0, 51)] = (51, 505349683076567, 252452) (time spent: 252452)
[+] self.cache[('Add', 102, 0)] = (102, 505349683716610, 10001) (time spent: 10001)
[+] self.cache[('Double', 51)] = (102, 505349683789978, 220515) (time spent: 220515)
[+] self.cache[('Multiply', 2, 148)] = (51, 505349683857468, 1308247) (time spent: 1308247)
[+] self.cache[('Add', 51, 24)] = (43, 505349684304302, 378745) (time spent: 378745)
[+] self.cache[('Add', 0, 84)] = (84, 505349684514308, 5775) (time spent: 5775)
[+] self.cache[('Add', 168, 0)] = (168, 505349684722766, 6420) (time spent: 6420)
[+] self.cache[('Double', 84)] = (168, 505349684803345, 214535) (time spent: 214535)
[+] self.cache[('Add', 84, 168)] = (252, 505349685123627, 253609) (time spent: 253609)
[+] self.cache[('Add', 336, 283)] = (75, 505349685327089, 6676) (time spent: 6676)
[+] self.cache[('Double', 168)] = (75, 505349685394200, 200380) (time spent: 200380)
[+] self.cache[('Multiply', 3, 84)] = (252, 505349685458753, 1080059) (time spent: 1080059)
[+] self.cache[('Add', 111, 252)] = (147, 505349685900588, 374504) (time spent: 374504)
[+] self.cache[('Add', 43, 147)] = (184, 505349686098764, 129102) (time spent: 129102)
[+] self.cache[('Add', 0, 168)] = (168, 505349686311433, 5489) (time spent: 5489)
[+] self.cache[('Multiply', 2, 84)] = (168, 505349686381562, 211962) (time spent: 211962)
[+] self.cache[('Add', 168, 148)] = (60, 505349686697121, 249628) (time spent: 249628)
[+] self.cache[('Add', 0, 111)] = (111, 505349686903818, 5137) (time spent: 5137)
[+] self.cache[('Add', 222, 0)] = (222, 505349687103475, 5982) (time spent: 5982)
[+] self.cache[('Double', 111)] = (222, 505349687169432, 198530) (time spent: 198530)
[+] self.cache[('Add', 111, 222)] = (177, 505349687512136, 277699) (time spent: 277699)
[+] self.cache[('Add', 444, 283)] = (167, 505349687752813, 7823) (time spent: 7823)
[+] self.cache[('Double', 222)] = (167, 505349687833172, 222023) (time spent: 222023)
[+] self.cache[('Multiply', 3, 111)] = (177, 505349688234670, 1465370) (time spent: 1465370)
[+] self.cache[('Add', 24, 177)] = (169, 505349688712457, 391396) (time spent: 391396)
[+] self.cache[('Add', 60, 169)] = (149, 505349688923663, 133501) (time spent: 133501)
[+] self.cache[('Add', 0, 222)] = (222, 505349689137193, 5433) (time spent: 5433)
[+] self.cache[('Multiply', 2, 111)] = (222, 505349689209097, 212645) (time spent: 212645)
[+] self.cache[('Add', 222, 84)] = (138, 505349689526986, 250814) (time spent: 250814)
[+] self.cache[('Add', 0, 24)] = (24, 505349689733952, 5588) (time spent: 5588)
[+] self.cache[('Add', 48, 0)] = (48, 505349689936794, 7671) (time spent: 7671)
[+] self.cache[('Double', 24)] = (48, 505349690033452, 232534) (time spent: 232534)
[+] self.cache[('Add', 24, 48)] = (40, 505349690360841, 254943) (time spent: 254943)
[+] self.cache[('Add', 96, 0)] = (96, 505349690567337, 6884) (time spent: 6884)
[+] self.cache[('Double', 48)] = (96, 505349690634680, 202957) (time spent: 202957)
[+] self.cache[('Multiply', 3, 24)] = (40, 505349690698788, 1101101) (time spent: 1101101)
[+] self.cache[('Add', 148, 40)] = (188, 505349691141563, 374476) (time spent: 374476)
[+] self.cache[('Add', 138, 188)] = (54, 505349691340165, 127550) (time spent: 127550)
[+] self.cache[('Add', 0, 48)] = (48, 505349691566265, 5896) (time spent: 5896)
[+] self.cache[('Multiply', 2, 24)] = (48, 505349691641456, 215446) (time spent: 215446)
[+] self.cache[('Add', 48, 111)] = (95, 505349691959520, 251293) (time spent: 251293)
[+] self.cache[('Add', 0, 148)] = (148, 505349692164643, 5155) (time spent: 5155)
[+] self.cache[('Add', 148, 51)] = (167, 505349692361111, 124347) (time spent: 124347)
[+] self.cache[('Multiply', 3, 148)] = (167, 505349692435000, 404239) (time spent: 404239)
[+] self.cache[('Add', 84, 167)] = (243, 505349692832623, 328621) (time spent: 328621)
[+] self.cache[('Add', 95, 243)] = (172, 505349693154540, 213174) (time spent: 213174)
[+] self.cache[('MixColumns', ((79, 16, 11, 115), (140, 67, 17, 171), (57, 161, 52, 59), (148, 84, 111, 24)))] = (((214, 1, 220, 44), (124, 146, 11, 144), (133, 7, 189, 168), (184, 149, 54, 172)), 505349693254088, 44370160) (time spent: 44370160)
[+] self.cache[('Add', 219, 214)] = (13, 505349693811510, 11548) (time spent: 11548)
[+] self.cache[('Add', 155, 1)] = (154, 505349694127349, 209585) (time spent: 209585)
[+] self.cache[('Add', 104, 220)] = (180, 505349694431756, 198563) (time spent: 198563)
[+] self.cache[('Add', 83, 44)] = (127, 505349694664161, 140208) (time spent: 140208)
[+] self.cache[('Add', (219, 155, 104, 83), (214, 1, 220, 44))] = ((13, 154, 180, 127), 505349694745794, 957189) (time spent: 957189)
[+] self.cache[('Add', 247, 124)] = (139, 505349695088841, 9424) (time spent: 9424)
[+] self.cache[('Add', 234, 146)] = (120, 505349695284844, 122655) (time spent: 122655)
[+] self.cache[('Add', 99, 11)] = (104, 505349695504625, 138309) (time spent: 138309)
[+] self.cache[('Add', 211, 144)] = (67, 505349695738488, 134885) (time spent: 134885)
[+] self.cache[('Add', (247, 234, 99, 211), (124, 146, 11, 144))] = ((139, 120, 104, 67), 505349695841460, 997922) (time spent: 997922)
[+] self.cache[('Add', 154, 133)] = (31, 505349696385482, 13290) (time spent: 13290)
[+] self.cache[('Add', 172, 7)] = (171, 505349696623102, 132282) (time spent: 132282)
[+] self.cache[('Add', 39, 189)] = (154, 505349696841060, 120130) (time spent: 120130)
[+] self.cache[('Add', 7, 168)] = (175, 505349697049570, 123310) (time spent: 123310)
[+] self.cache[('Add', (154, 172, 39, 7), (133, 7, 189, 168))] = ((31, 171, 154, 175), 505349697145611, 1208723) (time spent: 1208723)
[+] self.cache[('Add', 187, 184)] = (3, 505349697541034, 10769) (time spent: 10769)
[+] self.cache[('Add', 164, 149)] = (49, 505349697762219, 137595) (time spent: 137595)
[+] self.cache[('Add', 51, 54)] = (5, 505349697967061, 134198) (time spent: 134198)
[+] self.cache[('Add', 235, 172)] = (71, 505349698563602, 525753) (time spent: 525753)
[+] self.cache[('Add', (187, 164, 51, 235), (184, 149, 54, 172))] = ((3, 49, 5, 71), 505349698678388, 1458014) (time spent: 1458014)
[+] self.cache[('Add', ((219, 155, 104, 83), (247, 234, 99, 211), (154, 172, 39, 7), (187, 164, 51, 235)), ((214, 1, 220, 44), (124, 146, 11, 144), (133, 7, 189, 168), (184, 149, 54, 172)))] = (((13, 154, 180, 127), (139, 120, 104, 67), (31, 171, 154, 175), (3, 49, 5, 71)), 505349698782074, 5406964) (time spent: 5406964)
[+] self.cache[('SubWord', (13, 154, 180, 127))] = ((215, 184, 141, 210), 505349699590820, 693877) (time spent: 693877)
[+] self.cache[('SubWord', (139, 120, 104, 67))] = ((61, 188, 69, 26), 505349699925172, 229183) (time spent: 229183)
[+] self.cache[('SubWord', (31, 171, 154, 175))] = ((192, 98, 184, 121), 505349700298261, 234498) (time spent: 234498)
[+] self.cache[('SubWord', (3, 49, 5, 71))] = ((123, 199, 107, 160), 505349700624093, 229560) (time spent: 229560)
[+] self.cache[('ShiftRows', ((215, 184, 141, 210), (61, 188, 69, 26), (192, 98, 184, 121), (123, 199, 107, 160)))] = (((215, 188, 184, 160), (61, 98, 107, 210), (192, 199, 141, 26), (123, 184, 69, 121)), 505349700967534, 227751) (time spent: 227751)
[+] self.cache[('Add', 430, 283)] = (181, 505349701347807, 8597) (time spent: 8597)
[+] self.cache[('Double', 215)] = (181, 505349701430277, 98387) (time spent: 98387)
[+] self.cache[('Add', 0, 181)] = (181, 505349701955178, 451789) (time spent: 451789)
[+] self.cache[('Add', 362, 283)] = (113, 505349702323936, 11805) (time spent: 11805)
[+] self.cache[('Double', 181)] = (113, 505349702415164, 339019) (time spent: 339019)
[+] self.cache[('Multiply', 2, 215)] = (181, 505349702491582, 1185307) (time spent: 1185307)
[+] self.cache[('Add', 181, 160)] = (21, 505349703243891, 676449) (time spent: 676449)
[+] self.cache[('Add', 0, 188)] = (188, 505349703583616, 8741) (time spent: 8741)
[+] self.cache[('Add', 376, 283)] = (99, 505349703905368, 9085) (time spent: 9085)
[+] self.cache[('Double', 188)] = (99, 505349703986361, 316606) (time spent: 316606)
[+] self.cache[('Add', 188, 99)] = (223, 505349704309640, 234216) (time spent: 234216)
[+] self.cache[('Add', 198, 0)] = (198, 505349704536069, 13363) (time spent: 13363)
[+] self.cache[('Double', 99)] = (198, 505349704645839, 245488) (time spent: 245488)
[+] self.cache[('Multiply', 3, 188)] = (223, 505349704748338, 1418187) (time spent: 1418187)
[+] self.cache[('Add', 184, 223)] = (103, 505349705182575, 350487) (time spent: 350487)
[+] self.cache[('Add', 21, 103)] = (114, 505349705403668, 125305) (time spent: 125305)
[+] self.cache[('Add', 0, 99)] = (99, 505349705635709, 5823) (time spent: 5823)
[+] self.cache[('Multiply', 2, 188)] = (99, 505349705713359, 224719) (time spent: 224719)
[+] self.cache[('Add', 99, 215)] = (180, 505349706022654, 238278) (time spent: 238278)
[+] self.cache[('Add', 0, 184)] = (184, 505349706265382, 6372) (time spent: 6372)
[+] self.cache[('Add', 368, 283)] = (107, 505349706470754, 6702) (time spent: 6702)
[+] self.cache[('Double', 184)] = (107, 505349706542046, 204170) (time spent: 204170)
[+] self.cache[('Add', 184, 107)] = (211, 505349706864789, 251341) (time spent: 251341)
[+] self.cache[('Add', 214, 0)] = (214, 505349707070369, 8116) (time spent: 8116)
[+] self.cache[('Double', 107)] = (214, 505349707149708, 207694) (time spent: 207694)
[+] self.cache[('Multiply', 3, 184)] = (211, 505349707229234, 1104503) (time spent: 1104503)
[+] self.cache[('Add', 160, 211)] = (115, 505349707707861, 405797) (time spent: 405797)
[+] self.cache[('Add', 180, 115)] = (199, 505349708350313, 531352) (time spent: 531352)
[+] self.cache[('Add', 0, 107)] = (107, 505349708704392, 9532) (time spent: 9532)
[+] self.cache[('Multiply', 2, 184)] = (107, 505349708795001, 339278) (time spent: 339278)
[+] self.cache[('Add', 107, 188)] = (215, 505349709206424, 333188) (time spent: 333188)
[+] self.cache[('Add', 0, 160)] = (160, 505349709434025, 7665) (time spent: 7665)
[+] self.cache[('Add', 320, 283)] = (91, 505349709652275, 9465) (time spent: 9465)
[+] self.cache[('Double', 160)] = (91, 505349709733251, 212391) (time spent: 212391)
[+] self.cache[('Add', 160, 91)] = (251, 505349710064128, 254451) (time spent: 254451)
[+] self.cache[('Add', 182, 0)] = (182, 505349710278966, 8480) (time spent: 8480)
[+] self.cache[('Double', 91)] = (182, 505349710361128, 214224) (time spent: 214224)
[+] self.cache[('Multiply', 3, 160)] = (251, 505349710433156, 1132804) (time spent: 1132804)
[+] self.cache[('Add', 215, 251)] = (44, 505349710883994, 375812) (time spent: 375812)
[+] self.cache[('Add', 215, 44)] = (251, 505349711100867, 133440) (time spent: 133440)
[+] self.cache[('Add', 0, 91)] = (91, 505349711329115, 6283) (time spent: 6283)
[+] self.cache[('Multiply', 2, 160)] = (91, 505349711422374, 243182) (time spent: 243182)
[+] self.cache[('Add', 91, 184)] = (227, 505349711760235, 261165) (time spent: 261165)
[+] self.cache[('Add', 0, 215)] = (215, 505349711978019, 6265) (time spent: 6265)
[+] self.cache[('Add', 215, 181)] = (98, 505349712187069, 131096) (time spent: 131096)
[+] self.cache[('Multiply', 3, 215)] = (98, 505349712264688, 426492) (time spent: 426492)
[+] self.cache[('Add', 188, 98)] = (222, 505349712666540, 333751) (time spent: 333751)
[+] self.cache[('Add', 227, 222)] = (61, 505349713010604, 211796) (time spent: 211796)
[+] self.cache[('Add', 122, 0)] = (122, 505349713365401, 8394) (time spent: 8394)
[+] self.cache[('Double', 61)] = (122, 505349713458238, 107837) (time spent: 107837)
[+] self.cache[('Add', 0, 122)] = (122, 505349713978197, 439269) (time spent: 439269)
[+] self.cache[('Add', 244, 0)] = (244, 505349714313032, 11180) (time spent: 11180)
[+] self.cache[('Double', 122)] = (244, 505349714398047, 322472) (time spent: 322472)
[+] self.cache[('Multiply', 2, 61)] = (122, 505349714481112, 1358906) (time spent: 1358906)
[+] self.cache[('Add', 122, 210)] = (168, 505349715222154, 665956) (time spent: 665956)
[+] self.cache[('Add', 0, 98)] = (98, 505349715566159, 9846) (time spent: 9846)
[+] self.cache[('Add', 196, 0)] = (196, 505349715894953, 10193) (time spent: 10193)
[+] self.cache[('Double', 98)] = (196, 505349715981008, 321771) (time spent: 321771)
[+] self.cache[('Add', 98, 196)] = (166, 505349716484734, 426953) (time spent: 426953)
[+] self.cache[('Add', 392, 283)] = (147, 505349716812373, 12494) (time spent: 12494)
[+] self.cache[('Double', 196)] = (147, 505349716907726, 319530) (time spent: 319530)
[+] self.cache[('Multiply', 3, 98)] = (166, 505349716999864, 1683601) (time spent: 1683601)
[+] self.cache[('Add', 107, 166)] = (205, 505349717475255, 380345) (time spent: 380345)
[+] self.cache[('Add', 168, 205)] = (101, 505349717694610, 133714) (time spent: 133714)
[+] self.cache[('Add', 0, 196)] = (196, 505349717914240, 5654) (time spent: 5654)
[+] self.cache[('Multiply', 2, 98)] = (196, 505349718467231, 696494) (time spent: 696494)
[+] self.cache[('Add', 196, 61)] = (249, 505349719121544, 538106) (time spent: 538106)
[+] self.cache[('Add', 107, 214)] = (189, 505349719410064, 7642) (time spent: 7642)
[+] self.cache[('Add', 428, 283)] = (183, 505349719629186, 9596) (time spent: 9596)
[+] self.cache[('Double', 214)] = (183, 505349719724994, 228108) (time spent: 228108)
[+] self.cache[('Multiply', 3, 107)] = (189, 505349719801139, 569078) (time spent: 569078)
[+] self.cache[('Add', 210, 189)] = (111, 505349720205806, 322345) (time spent: 322345)
[+] self.cache[('Add', 249, 111)] = (150, 505349720439031, 128701) (time spent: 128701)
[+] self.cache[('Add', 0, 214)] = (214, 505349720672782, 7046) (time spent: 7046)
[+] self.cache[('Multiply', 2, 107)] = (214, 505349720773977, 241435) (time spent: 241435)
[+] self.cache[('Add', 214, 98)] = (180, 505349721089054, 237844) (time spent: 237844)
[+] self.cache[('Add', 0, 210)] = (210, 505349721330602, 7199) (time spent: 7199)
[+] self.cache[('Add', 420, 283)] = (191, 505349721576857, 11485) (time spent: 11485)
[+] self.cache[('Double', 210)] = (191, 505349721671806, 252364) (time spent: 252364)
[+] self.cache[('Add', 210, 191)] = (109, 505349722201185, 448658) (time spent: 448658)
[+] self.cache[('Add', 382, 283)] = (101, 505349722530057, 13041) (time spent: 13041)
[+] self.cache[('Double', 191)] = (101, 505349722622346, 333903) (time spent: 333903)
[+] self.cache[('Multiply', 3, 210)] = (109, 505349722700627, 1505862) (time spent: 1505862)
[+] self.cache[('Add', 61, 109)] = (80, 505349723515026, 717173) (time spent: 717173)
[+] self.cache[('Add', 180, 80)] = (228, 505349723854753, 213428) (time spent: 213428)
[+] self.cache[('Add', 0, 191)] = (191, 505349725042773, 9336) (time spent: 9336)
[+] self.cache[('Multiply', 2, 210)] = (191, 505349725161818, 1209385) (time spent: 1209385)
[+] self.cache[('Add', 191, 107)] = (212, 505349725531908, 295530) (time spent: 295530)
[+] self.cache[('Add', 0, 61)] = (61, 505349725844151, 7958) (time spent: 7958)
[+] self.cache[('Add', 61, 122)] = (71, 505349726125334, 202340) (time spent: 202340)
[+] self.cache[('Multiply', 3, 61)] = (71, 505349726204670, 577236) (time spent: 577236)
[+] self.cache[('Add', 98, 71)] = (37, 505349726532491, 256968) (time spent: 256968)
[+] self.cache[('Add', 212, 37)] = (241, 505349726818408, 180971) (time spent: 180971)
[+] self.cache[('Add', 384, 283)] = (155, 505349727050368, 5524) (time spent: 5524)
[+] self.cache[('Double', 192)] = (155, 505349727132119, 91988) (time spent: 91988)
[+] self.cache[('Add', 0, 155)] = (155, 505349727432614, 232843) (time spent: 232843)
[+] self.cache[('Add', 310, 283)] = (45, 505349728011406, 9463) (time spent: 9463)
[+] self.cache[('Double', 155)] = (45, 505349728098497, 225215) (time spent: 225215)
[+] self.cache[('Multiply', 2, 192)] = (155, 505349728167184, 1244638) (time spent: 1244638)
[+] self.cache[('Add', 155, 26)] = (129, 505349728600695, 359151) (time spent: 359151)
[+] self.cache[('Add', 0, 199)] = (199, 505349728806747, 6141) (time spent: 6141)
[+] self.cache[('Add', 398, 283)] = (149, 505349729003339, 6491) (time spent: 6491)
[+] self.cache[('Double', 199)] = (149, 505349729070218, 194138) (time spent: 194138)
[+] self.cache[('Add', 199, 149)] = (82, 505349729390806, 223128) (time spent: 223128)
[+] self.cache[('Add', 298, 283)] = (49, 505349729584063, 8543) (time spent: 8543)
[+] self.cache[('Double', 149)] = (49, 505349729660204, 184427) (time spent: 184427)
[+] self.cache[('Multiply', 3, 199)] = (82, 505349729732679, 1057428) (time spent: 1057428)
[+] self.cache[('Add', 141, 82)] = (223, 505349730139395, 329763) (time spent: 329763)
[+] self.cache[('Add', 129, 223)] = (94, 505349730356386, 126877) (time spent: 126877)
[+] self.cache[('Add', 0, 149)] = (149, 505349730566798, 5531) (time spent: 5531)
[+] self.cache[('Multiply', 2, 199)] = (149, 505349730634431, 207321) (time spent: 207321)
[+] self.cache[('Add', 149, 192)] = (85, 505349730939729, 242756) (time spent: 242756)
[+] self.cache[('Add', 0, 141)] = (141, 505349731137200, 4911) (time spent: 4911)
[+] self.cache[('Add', 282, 283)] = (1, 505349731327978, 5128) (time spent: 5128)
[+] self.cache[('Double', 141)] = (1, 505349731420927, 220487) (time spent: 220487)
[+] self.cache[('Add', 141, 1)] = (140, 505349731728531, 243912) (time spent: 243912)
[+] self.cache[('Add', 2, 0)] = (2, 505349731921726, 5571) (time spent: 5571)
[+] self.cache[('Double', 1)] = (2, 505349731984846, 191373) (time spent: 191373)
[+] self.cache[('Multiply', 3, 141)] = (140, 505349732045159, 1037656) (time spent: 1037656)
[+] self.cache[('Add', 26, 140)] = (150, 505349732455005, 346954) (time spent: 346954)
[+] self.cache[('Add', 85, 150)] = (195, 505349732659028, 136237) (time spent: 136237)
[+] self.cache[('Add', 0, 1)] = (1, 505349732867306, 6155) (time spent: 6155)
[+] self.cache[('Multiply', 2, 141)] = (1, 505349732952709, 208949) (time spent: 208949)
[+] self.cache[('Add', 1, 199)] = (198, 505349733262443, 243526) (time spent: 243526)
[+] self.cache[('Add', 0, 26)] = (26, 505349733456284, 4750) (time spent: 4750)
[+] self.cache[('Add', 52, 0)] = (52, 505349733642334, 5300) (time spent: 5300)
[+] self.cache[('Double', 26)] = (52, 505349733701818, 184749) (time spent: 184749)
[+] self.cache[('Add', 26, 52)] = (46, 505349734003760, 243390) (time spent: 243390)
[+] self.cache[('Multiply', 3, 26)] = (46, 505349734080173, 753005) (time spent: 753005)
[+] self.cache[('Add', 192, 46)] = (238, 505349734380020, 238392) (time spent: 238392)
[+] self.cache[('Add', 198, 238)] = (40, 505349734571521, 122945) (time spent: 122945)
[+] self.cache[('Multiply', 2, 26)] = (52, 505349734769242, 131188) (time spent: 131188)
[+] self.cache[('Add', 52, 141)] = (185, 505349734958187, 122194) (time spent: 122194)
[+] self.cache[('Add', 0, 192)] = (192, 505349735162587, 4814) (time spent: 4814)
[+] self.cache[('Add', 192, 155)] = (91, 505349735450227, 211976) (time spent: 211976)
[+] self.cache[('Multiply', 3, 192)] = (91, 505349735563699, 529584) (time spent: 529584)
[+] self.cache[('Add', 199, 91)] = (156, 505349736050486, 410943) (time spent: 410943)
[+] self.cache[('Add', 185, 156)] = (37, 505349736340508, 200172) (time spent: 200172)
[+] self.cache[('Add', 246, 0)] = (246, 505349736648773, 6882) (time spent: 6882)
[+] self.cache[('Double', 123)] = (246, 505349736726735, 90468) (time spent: 90468)
[+] self.cache[('Add', 0, 246)] = (246, 505349737191387, 391768) (time spent: 391768)
[+] self.cache[('Add', 492, 283)] = (247, 505349737727749, 10103) (time spent: 10103)
[+] self.cache[('Double', 246)] = (247, 505349737820459, 257614) (time spent: 257614)
[+] self.cache[('Multiply', 2, 123)] = (246, 505349737893487, 1460898) (time spent: 1460898)
[+] self.cache[('Add', 246, 121)] = (143, 505349738343438, 365374) (time spent: 365374)
[+] self.cache[('Add', 69, 211)] = (150, 505349738559027, 126245) (time spent: 126245)
[+] self.cache[('Add', 143, 150)] = (25, 505349738756002, 126337) (time spent: 126337)
[+] self.cache[('Add', 107, 123)] = (16, 505349738956683, 124881) (time spent: 124881)
[+] self.cache[('Add', 0, 69)] = (69, 505349739173620, 5557) (time spent: 5557)
[+] self.cache[('Add', 138, 0)] = (138, 505349739386077, 16849) (time spent: 16849)
[+] self.cache[('Double', 69)] = (138, 505349739476109, 233626) (time spent: 233626)
[+] self.cache[('Add', 69, 138)] = (207, 505349739983094, 417270) (time spent: 417270)
[+] self.cache[('Add', 276, 283)] = (15, 505349740339201, 10883) (time spent: 10883)
[+] self.cache[('Double', 138)] = (15, 505349740411586, 304054) (time spent: 304054)
[+] self.cache[('Multiply', 3, 69)] = (207, 505349740475195, 1436266) (time spent: 1436266)
[+] self.cache[('Add', 121, 207)] = (182, 505349741138743, 599821) (time spent: 599821)
[+] self.cache[('Add', 16, 182)] = (166, 505349741448163, 210220) (time spent: 210220)
[+] self.cache[('Add', 0, 138)] = (138, 505349741668165, 6535) (time spent: 6535)
[+] self.cache[('Multiply', 2, 69)] = (138, 505349741732794, 202731) (time spent: 202731)
[+] self.cache[('Add', 138, 184)] = (50, 505349742027054, 236275) (time spent: 236275)
[+] self.cache[('Add', 0, 121)] = (121, 505349742249958, 11478) (time spent: 11478)
[+] self.cache[('Add', 242, 0)] = (242, 505349742561196, 11721) (time spent: 11721)
[+] self.cache[('Double', 121)] = (242, 505349742665526, 322642) (time spent: 322642)
[+] self.cache[('Add', 121, 242)] = (139, 505349743005769, 237190) (time spent: 237190)
[+] self.cache[('Add', 484, 283)] = (255, 505349743193736, 8019) (time spent: 8019)
[+] self.cache[('Double', 242)] = (255, 505349743264886, 187925) (time spent: 187925)
[+] self.cache[('Multiply', 3, 121)] = (139, 505349743323928, 1234889) (time spent: 1234889)
[+] self.cache[('Add', 123, 139)] = (240, 505349743994237, 599799) (time spent: 599799)
[+] self.cache[('Add', 50, 240)] = (194, 505349744317907, 222123) (time spent: 222123)
[+] self.cache[('Add', 0, 242)] = (242, 505349744642334, 8566) (time spent: 8566)
[+] self.cache[('Multiply', 2, 121)] = (242, 505349744720082, 321187) (time spent: 321187)
[+] self.cache[('Add', 242, 69)] = (183, 505349745230802, 435227) (time spent: 435227)
[+] self.cache[('Add', 0, 123)] = (123, 505349745540030, 8137) (time spent: 8137)
[+] self.cache[('Add', 123, 246)] = (141, 505349745833506, 219351) (time spent: 219351)
[+] self.cache[('Multiply', 3, 123)] = (141, 505349745910832, 602136) (time spent: 602136)
[+] self.cache[('Add', 184, 141)] = (53, 505349746409473, 430791) (time spent: 430791)
[+] self.cache[('Add', 183, 53)] = (130, 505349746705379, 219354) (time spent: 219354)
[+] self.cache[('MixColumns', ((215, 188, 184, 160), (61, 98, 107, 210), (192, 199, 141, 26), (123, 184, 69, 121)))] = (((114, 199, 251, 61), (101, 150, 228, 241), (94, 195, 40, 37), (25, 166, 194, 130)), 505349746786594, 45712654) (time spent: 45712654)
[+] self.cache[('Add', 5, 114)] = (119, 505349747771444, 9802) (time spent: 9802)
[+] self.cache[('Add', 15, 199)] = (200, 505349747998153, 118111) (time spent: 118111)
[+] self.cache[('Add', 83, 251)] = (168, 505349748212480, 141935) (time spent: 141935)
[+] self.cache[('Add', 13, 61)] = (48, 505349748643842, 192989) (time spent: 192989)
[+] self.cache[('Add', (5, 15, 83, 13), (114, 199, 251, 61))] = ((119, 200, 168, 48), 505349748736981, 984851) (time spent: 984851)
[+] self.cache[('Add', 98, 101)] = (7, 505349749040137, 8330) (time spent: 8330)
[+] self.cache[('Add', 144, 150)] = (6, 505349749232336, 117866) (time spent: 117866)
[+] self.cache[('Add', 196, 228)] = (32, 505349749422832, 121409) (time spent: 121409)
[+] self.cache[('Add', 183, 241)] = (70, 505349749605956, 121225) (time spent: 121225)
[+] self.cache[('Add', (98, 144, 196, 183), (101, 150, 228, 241))] = ((7, 6, 32, 70), 505349749670492, 863685) (time spent: 863685)
[+] self.cache[('Add', 91, 94)] = (5, 505349749982028, 7413) (time spent: 7413)
[+] self.cache[('Add', 51, 195)] = (240, 505349750170382, 122834) (time spent: 122834)
[+] self.cache[('Add', 15, 40)] = (39, 505349750355199, 123003) (time spent: 123003)
[+] self.cache[('Add', 102, 37)] = (67, 505349750537076, 119955) (time spent: 119955)
[+] self.cache[('Add', (91, 51, 15, 102), (94, 195, 40, 37))] = ((5, 240, 39, 67), 505349750600794, 863704) (time spent: 863704)
[+] self.cache[('Add', 74, 25)] = (83, 505349750901060, 7603) (time spent: 7603)
[+] self.cache[('Add', 205, 166)] = (107, 505349751097600, 116738) (time spent: 116738)
[+] self.cache[('Add', 236, 194)] = (46, 505349751268321, 96753) (time spent: 96753)
[+] self.cache[('Add', 140, 130)] = (14, 505349751456815, 118367) (time spent: 118367)
[+] self.cache[('Add', (74, 205, 236, 140), (25, 166, 194, 130))] = ((83, 107, 46, 14), 505349751539940, 870964) (time spent: 870964)
[+] self.cache[('Add', ((5, 15, 83, 13), (98, 144, 196, 183), (91, 51, 15, 102), (74, 205, 236, 140)), ((114, 199, 251, 61), (101, 150, 228, 241), (94, 195, 40, 37), (25, 166, 194, 130)))] = (((119, 200, 168, 48), (7, 6, 32, 70), (5, 240, 39, 67), (83, 107, 46, 14)), 505349751613597, 4718558) (time spent: 4718558)
[+] self.cache[('SubWord', (119, 200, 168, 48))] = ((245, 232, 194, 4), 505349752091752, 381816) (time spent: 381816)
[+] self.cache[('SubWord', (7, 6, 32, 70))] = ((197, 111, 183, 90), 505349752301547, 130455) (time spent: 130455)
[+] self.cache[('SubWord', (5, 240, 39, 67))] = ((107, 140, 204, 26), 505349752492462, 128600) (time spent: 128600)
[+] self.cache[('SubWord', (83, 107, 46, 14))] = ((237, 127, 49, 171), 505349752702031, 128317) (time spent: 128317)
[+] self.cache[('ShiftRows', ((245, 232, 194, 4), (197, 111, 183, 90), (107, 140, 204, 26), (237, 127, 49, 171)))] = (((245, 111, 204, 171), (197, 140, 49, 4), (107, 127, 194, 90), (237, 232, 183, 26)), 505349752893296, 109140) (time spent: 109140)
[+] self.cache[('Add', 0, 0)] = (0, 505349753132911, 6814) (time spent: 6814)
[+] self.cache[('Add', 490, 283)] = (241, 505349753330789, 6210) (time spent: 6210)
[+] self.cache[('Double', 245)] = (241, 505349753387243, 189009) (time spent: 189009)
[+] self.cache[('Add', 0, 241)] = (241, 505349753689727, 247244) (time spent: 247244)
[+] self.cache[('Add', 482, 283)] = (249, 505349753876766, 5492) (time spent: 5492)
[+] self.cache[('Double', 241)] = (249, 505349753932530, 185092) (time spent: 185092)
[+] self.cache[('Multiply', 2, 245)] = (241, 505349753986663, 872690) (time spent: 872690)
[+] self.cache[('Add', 241, 171)] = (90, 505349754401607, 361359) (time spent: 361359)
[+] self.cache[('Add', 204, 177)] = (125, 505349754618038, 146610) (time spent: 146610)
[+] self.cache[('Add', 90, 125)] = (39, 505349754830999, 129690) (time spent: 129690)
[+] self.cache[('Add', 222, 245)] = (43, 505349755029561, 127374) (time spent: 127374)
[+] self.cache[('Add', 0, 204)] = (204, 505349755230596, 5265) (time spent: 5265)
[+] self.cache[('Add', 408, 283)] = (131, 505349755436178, 6674) (time spent: 6674)
[+] self.cache[('Double', 204)] = (131, 505349755505716, 210265) (time spent: 210265)
[+] self.cache[('Add', 204, 131)] = (79, 505349755793825, 224801) (time spent: 224801)
[+] self.cache[('Add', 262, 283)] = (29, 505349756123339, 9817) (time spent: 9817)
[+] self.cache[('Double', 131)] = (29, 505349756208847, 319154) (time spent: 319154)
[+] self.cache[('Multiply', 3, 204)] = (79, 505349756284699, 1187801) (time spent: 1187801)
[+] self.cache[('Add', 171, 79)] = (228, 505349757410631, 1051299) (time spent: 1051299)
[+] self.cache[('Add', 43, 228)] = (207, 505349757760456, 227610) (time spent: 227610)
[+] self.cache[('Add', 0, 131)] = (131, 505349758092470, 8220) (time spent: 8220)
[+] self.cache[('Multiply', 2, 204)] = (131, 505349758179790, 331395) (time spent: 331395)
[+] self.cache[('Add', 131, 111)] = (236, 505349758702280, 445329) (time spent: 445329)
[+] self.cache[('Add', 0, 171)] = (171, 505349759023957, 8530) (time spent: 8530)
[+] self.cache[('Add', 342, 283)] = (77, 505349759337788, 9350) (time spent: 9350)
[+] self.cache[('Double', 171)] = (77, 505349766934387, 7829084) (time spent: 7829084)
[+] self.cache[('Add', 171, 77)] = (230, 505349767572636, 485692) (time spent: 485692)
[+] self.cache[('Add', 154, 0)] = (154, 505349767914396, 10220) (time spent: 10220)
[+] self.cache[('Double', 77)] = (154, 505349767995382, 313228) (time spent: 313228)
[+] self.cache[('Multiply', 3, 171)] = (230, 505349768070981, 9280909) (time spent: 9280909)
[+] self.cache[('Add', 245, 230)] = (19, 505349768793567, 646731) (time spent: 646731)
[+] self.cache[('Add', 236, 19)] = (255, 505349769094226, 213794) (time spent: 213794)
[+] self.cache[('Add', 0, 77)] = (77, 505349769399032, 7417) (time spent: 7417)
[+] self.cache[('Multiply', 2, 171)] = (77, 505349769477675, 302344) (time spent: 302344)
[+] self.cache[('Add', 77, 204)] = (129, 505349769969656, 418441) (time spent: 418441)
[+] self.cache[('Add', 0, 245)] = (245, 505349770202968, 9008) (time spent: 9008)
[+] self.cache[('Add', 245, 241)] = (4, 505349770502106, 207785) (time spent: 207785)
[+] self.cache[('Multiply', 3, 245)] = (4, 505349770583232, 534913) (time spent: 534913)
[+] self.cache[('Add', 111, 4)] = (107, 505349770958935, 301420) (time spent: 301420)
[+] self.cache[('Add', 129, 107)] = (234, 505349771258893, 202917) (time spent: 202917)
[+] self.cache[('Add', 394, 283)] = (145, 505349771711208, 7233) (time spent: 7233)
[+] self.cache[('Double', 197)] = (145, 505349771876368, 178995) (time spent: 178995)
[+] self.cache[('Add', 0, 145)] = (145, 505349772403263, 436099) (time spent: 436099)
[+] self.cache[('Add', 290, 283)] = (57, 505349772740761, 9763) (time spent: 9763)
[+] self.cache[('Double', 145)] = (57, 505349772816602, 301205) (time spent: 301205)
[+] self.cache[('Multiply', 2, 197)] = (145, 505349772889548, 1524899) (time spent: 1524899)
[+] self.cache[('Add', 145, 4)] = (149, 505349773590131, 623987) (time spent: 623987)
[+] self.cache[('Add', 0, 140)] = (140, 505349773888514, 7500) (time spent: 7500)
[+] self.cache[('Add', 280, 283)] = (3, 505349774173537, 8085) (time spent: 8085)
[+] self.cache[('Double', 140)] = (3, 505349774243466, 284013) (time spent: 284013)
[+] self.cache[('Add', 140, 3)] = (143, 505349774724204, 411592) (time spent: 411592)
[+] self.cache[('Add', 6, 0)] = (6, 505349775014039, 8139) (time spent: 8139)
[+] self.cache[('Double', 3)] = (6, 505349775084024, 286253) (time spent: 286253)
[+] self.cache[('Multiply', 3, 140)] = (143, 505349775151870, 1482645) (time spent: 1482645)
[+] self.cache[('Add', 49, 143)] = (190, 505349775775214, 555299) (time spent: 555299)
[+] self.cache[('Add', 149, 190)] = (43, 505349776292552, 180429) (time spent: 180429)
[+] self.cache[('Add', 0, 3)] = (3, 505349777230693, 11868) (time spent: 11868)
[+] self.cache[('Multiply', 2, 140)] = (3, 505349777262092, 862065) (time spent: 862065)
[+] self.cache[('Add', 3, 197)] = (198, 505349777447519, 168220) (time spent: 168220)
[+] self.cache[('Add', 0, 49)] = (49, 505349777553846, 3675) (time spent: 3675)
[+] self.cache[('Add', 98, 0)] = (98, 505349777656726, 4772) (time spent: 4772)
[+] self.cache[('Double', 49)] = (98, 505349777670595, 101516) (time spent: 101516)
[+] self.cache[('Add', 49, 98)] = (83, 505349777842612, 158721) (time spent: 158721)
[+] self.cache[('Multiply', 3, 49)] = (83, 505349777865744, 399469) (time spent: 399469)
[+] self.cache[('Add', 4, 83)] = (87, 505349778041726, 162943) (time spent: 162943)
[+] self.cache[('Add', 198, 87)] = (145, 505349778182996, 120908) (time spent: 120908)
[+] self.cache[('Multiply', 2, 49)] = (98, 505349778335218, 132290) (time spent: 132290)
[+] self.cache[('Add', 98, 140)] = (238, 505349778789549, 434071) (time spent: 434071)
[+] self.cache[('Add', 0, 4)] = (4, 505349779052036, 8905) (time spent: 8905)
[+] self.cache[('Add', 8, 0)] = (8, 505349779303772, 10288) (time spent: 10288)
[+] self.cache[('Double', 4)] = (8, 505349779323872, 247183) (time spent: 247183)
[+] self.cache[('Add', 4, 8)] = (12, 505349779710883, 371135) (time spent: 371135)
[+] self.cache[('Add', 16, 0)] = (16, 505349779998153, 23236) (time spent: 23236)
[+] self.cache[('Double', 8)] = (16, 505349780027059, 289749) (time spent: 289749)
[+] self.cache[('Multiply', 3, 4)] = (12, 505349780052284, 1232999) (time spent: 1232999)
[+] self.cache[('Add', 197, 12)] = (201, 505349780698193, 619623) (time spent: 619623)
[+] self.cache[('Add', 238, 201)] = (39, 505349780850573, 122697) (time spent: 122697)
[+] self.cache[('Add', 0, 8)] = (8, 505349781012261, 6815) (time spent: 6815)
[+] self.cache[('Multiply', 2, 4)] = (8, 505349781031786, 159215) (time spent: 159215)
[+] self.cache[('Add', 8, 49)] = (57, 505349781287954, 241300) (time spent: 241300)
[+] self.cache[('Add', 0, 197)] = (197, 505349781492415, 11380) (time spent: 11380)
[+] self.cache[('Add', 197, 145)] = (84, 505349781667491, 143370) (time spent: 143370)
[+] self.cache[('Multiply', 3, 197)] = (84, 505349781695258, 384105) (time spent: 384105)
[+] self.cache[('Add', 140, 84)] = (216, 505349782069107, 358090) (time spent: 358090)
[+] self.cache[('Add', 57, 216)] = (225, 505349782257355, 166194) (time spent: 166194)
[+] self.cache[('Add', 214, 90)] = (140, 505349782487828, 188913) (time spent: 188913)
[+] self.cache[('Add', 0, 127)] = (127, 505349782640510, 6078) (time spent: 6078)
[+] self.cache[('Add', 254, 0)] = (254, 505349782782126, 8182) (time spent: 8182)
[+] self.cache[('Double', 127)] = (254, 505349782797928, 136643) (time spent: 136643)
[+] self.cache[('Add', 127, 254)] = (129, 505349783040138, 226317) (time spent: 226317)
[+] self.cache[('Add', 508, 283)] = (231, 505349783182789, 7926) (time spent: 7926)
[+] self.cache[('Double', 254)] = (231, 505349783199206, 137730) (time spent: 137730)
[+] self.cache[('Multiply', 3, 127)] = (129, 505349783213684, 697504) (time spent: 697504)
[+] self.cache[('Add', 194, 129)] = (67, 505349783776423, 548190) (time spent: 548190)
[+] self.cache[('Add', 140, 67)] = (207, 505349783966255, 154635) (time spent: 154635)
[+] self.cache[('Add', 0, 254)] = (254, 505349784172909, 8005) (time spent: 8005)
[+] self.cache[('Multiply', 2, 127)] = (254, 505349784197073, 200876) (time spent: 200876)
[+] self.cache[('Add', 254, 107)] = (149, 505349784588839, 368045) (time spent: 368045)
[+] self.cache[('Add', 0, 194)] = (194, 505349784830519, 14342) (time spent: 14342)
[+] self.cache[('Add', 388, 283)] = (159, 505349785088180, 12128) (time spent: 12128)
[+] self.cache[('Double', 194)] = (159, 505349785109528, 255689) (time spent: 255689)
[+] self.cache[('Add', 194, 159)] = (93, 505349785504134, 374396) (time spent: 374396)
[+] self.cache[('Add', 318, 283)] = (37, 505349795830300, 29001) (time spent: 29001)
[+] self.cache[('Double', 159)] = (37, 505349795963770, 462159) (time spent: 462159)
[+] self.cache[('Multiply', 3, 194)] = (93, 505349796052120, 11431453) (time spent: 11431453)
[+] self.cache[('Add', 90, 93)] = (7, 505349796977845, 567351) (time spent: 567351)
[+] self.cache[('Add', 149, 7)] = (146, 505349797406365, 229776) (time spent: 229776)
[+] self.cache[('Add', 0, 159)] = (159, 505349797863922, 8589) (time spent: 8589)
[+] self.cache[('Multiply', 2, 194)] = (159, 505349797955838, 330334) (time spent: 330334)
[+] self.cache[('Add', 159, 127)] = (224, 505349798428436, 376899) (time spent: 376899)
[+] self.cache[('Add', 0, 90)] = (90, 505349798701436, 9573) (time spent: 9573)
[+] self.cache[('Add', 180, 0)] = (180, 505349799108326, 11954) (time spent: 11954)
[+] self.cache[('Double', 90)] = (180, 505349799254472, 393250) (time spent: 393250)
[+] self.cache[('Add', 90, 180)] = (238, 505349799824556, 492035) (time spent: 492035)
[+] self.cache[('Add', 360, 283)] = (115, 505349800138746, 11169) (time spent: 11169)
[+] self.cache[('Double', 180)] = (115, 505349800224324, 306336) (time spent: 306336)
[+] self.cache[('Multiply', 3, 90)] = (238, 505349800302696, 1786334) (time spent: 1786334)
[+] self.cache[('Add', 107, 238)] = (133, 505349801033156, 660068) (time spent: 660068)
[+] self.cache[('Add', 224, 133)] = (101, 505349801332245, 222337) (time spent: 222337)
[+] self.cache[('Add', 0, 180)] = (180, 505349801659836, 9106) (time spent: 9106)
[+] self.cache[('Multiply', 2, 90)] = (180, 505349801737991, 324172) (time spent: 324172)
[+] self.cache[('Add', 180, 194)] = (118, 505349802347724, 531300) (time spent: 531300)
[+] self.cache[('Add', 127, 189)] = (194, 505349802671520, 228324) (time spent: 228324)
[+] self.cache[('Add', 118, 194)] = (180, 505349810387044, 7628707) (time spent: 7628707)
[+] self.cache[('Add', 474, 283)] = (193, 505349810706861, 8580) (time spent: 8580)
[+] self.cache[('Double', 237)] = (193, 505349810738206, 47383) (time spent: 47383)
[+] self.cache[('Add', 0, 193)] = (193, 505349811188162, 433090) (time spent: 433090)
[+] self.cache[('Add', 386, 283)] = (153, 505349811467288, 12106) (time spent: 12106)
[+] self.cache[('Double', 193)] = (153, 505349811566093, 335798) (time spent: 335798)
[+] self.cache[('Multiply', 2, 237)] = (193, 505349811638734, 1186111) (time spent: 1186111)
[+] self.cache[('Add', 193, 26)] = (219, 505349812343445, 624796) (time spent: 624796)
[+] self.cache[('Add', 0, 232)] = (232, 505349812590286, 9501) (time spent: 9501)
[+] self.cache[('Add', 464, 283)] = (203, 505349812954262, 11358) (time spent: 11358)
[+] self.cache[('Double', 232)] = (203, 505349813032759, 348208) (time spent: 348208)
[+] self.cache[('Add', 232, 203)] = (35, 505349813539348, 431615) (time spent: 431615)
[+] self.cache[('Add', 406, 283)] = (141, 505349813851401, 10987) (time spent: 10987)
[+] self.cache[('Double', 203)] = (141, 505349814072511, 347317) (time spent: 347317)
[+] self.cache[('Multiply', 3, 232)] = (35, 505349814156475, 1727876) (time spent: 1727876)
[+] self.cache[('Add', 183, 35)] = (148, 505349814571369, 329692) (time spent: 329692)
[+] self.cache[('Add', 219, 148)] = (79, 505349814801632, 135544) (time spent: 135544)
[+] self.cache[('Add', 0, 203)] = (203, 505349815028710, 6810) (time spent: 6810)
[+] self.cache[('Multiply', 2, 232)] = (203, 505349815215251, 327754) (time spent: 327754)
[+] self.cache[('Add', 203, 237)] = (38, 505349816020370, 719636) (time spent: 719636)
[+] self.cache[('Add', 0, 183)] = (183, 505349816191412, 6127) (time spent: 6127)
[+] self.cache[('Add', 366, 283)] = (117, 505349816309039, 5141) (time spent: 5141)
[+] self.cache[('Double', 183)] = (117, 505349816323977, 110875) (time spent: 110875)
[+] self.cache[('Add', 183, 117)] = (194, 505349816492620, 154001) (time spent: 154001)
[+] self.cache[('Add', 234, 0)] = (234, 505349816593992, 4200) (time spent: 4200)
[+] self.cache[('Double', 117)] = (234, 505349816607773, 99178) (time spent: 99178)
[+] self.cache[('Multiply', 3, 183)] = (194, 505349816620660, 569060) (time spent: 569060)
[+] self.cache[('Add', 26, 194)] = (216, 505349816852519, 218485) (time spent: 218485)
[+] self.cache[('Add', 38, 216)] = (254, 505349816950675, 82601) (time spent: 82601)
[+] self.cache[('Add', 0, 117)] = (117, 505349817055302, 3229) (time spent: 3229)
[+] self.cache[('Multiply', 2, 183)] = (117, 505349817071839, 104253) (time spent: 104253)
[+] self.cache[('Add', 117, 232)] = (157, 505349817236098, 150741) (time spent: 150741)
[+] self.cache[('Add', 237, 46)] = (195, 505349817333209, 79378) (time spent: 79378)
[+] self.cache[('Add', 157, 195)] = (94, 505349817431619, 83479) (time spent: 83479)
[+] self.cache[('Add', 52, 183)] = (131, 505349817531167, 81110) (time spent: 81110)
[+] self.cache[('Add', 0, 237)] = (237, 505349817633898, 3140) (time spent: 3140)
[+] self.cache[('Add', 237, 193)] = (44, 505349817731252, 80182) (time spent: 80182)
[+] self.cache[('Multiply', 3, 237)] = (44, 505349817749387, 202203) (time spent: 202203)
[+] self.cache[('Add', 232, 44)] = (196, 505349817913681, 151108) (time spent: 151108)
[+] self.cache[('Add', 131, 196)] = (71, 505349818010897, 81881) (time spent: 81881)
[+] self.cache[('MixColumns', ((245, 111, 204, 171), (197, 140, 49, 4), (107, 127, 194, 90), (237, 232, 183, 26)))] = (((39, 207, 255, 234), (43, 145, 39, 225), (207, 146, 101, 180), (79, 254, 94, 71)), 505349818032573, 65048375) (time spent: 65048375)
[+] self.cache[('Add', 13, 39)] = (42, 505349818318727, 7340) (time spent: 7340)
[+] self.cache[('Add', 38, 207)] = (233, 505349818533661, 122858) (time spent: 122858)
[+] self.cache[('Add', 166, 255)] = (89, 505349818737183, 132138) (time spent: 132138)
[+] self.cache[('Add', 55, 234)] = (221, 505349818931628, 130938) (time spent: 130938)
[+] self.cache[('Add', (13, 38, 166, 55), (39, 207, 255, 234))] = ((42, 233, 89, 221), 505349818996108, 690997) (time spent: 690997)
[+] self.cache[('Add', 250, 43)] = (209, 505349819322192, 5923) (time spent: 5923)
[+] self.cache[('Add', 204, 145)] = (93, 505349819523208, 131291) (time spent: 131291)
[+] self.cache[('Add', 197, 39)] = (226, 505349819720062, 131110) (time spent: 131110)
[+] self.cache[('Add', 228, 225)] = (5, 505349819913024, 131943) (time spent: 131943)
[+] self.cache[('Add', (250, 204, 197, 228), (43, 145, 39, 225))] = ((209, 93, 226, 5), 505349819974943, 915695) (time spent: 915695)
[+] self.cache[('Add', 96, 207)] = (175, 505349820300549, 5562) (time spent: 5562)
[+] self.cache[('Add', 96, 146)] = (242, 505349820490215, 130868) (time spent: 130868)
[+] self.cache[('Add', 226, 101)] = (135, 505349820680277, 129067) (time spent: 129067)
[+] self.cache[('Add', 227, 180)] = (87, 505349820869266, 129179) (time spent: 129179)
[+] self.cache[('Add', (96, 96, 226, 227), (207, 146, 101, 180))] = ((175, 242, 135, 87), 505349820931807, 893744) (time spent: 893744)
[+] self.cache[('Add', 219, 79)] = (148, 505349821255324, 5641) (time spent: 5641)
[+] self.cache[('Add', 196, 254)] = (58, 505349821442975, 122691) (time spent: 122691)
[+] self.cache[('Add', 209, 94)] = (143, 505349821642784, 128153) (time spent: 128153)
[+] self.cache[('Add', 8, 71)] = (79, 505349821907570, 184607) (time spent: 184607)
[+] self.cache[('Add', (219, 196, 209, 8), (79, 254, 94, 71))] = ((148, 58, 143, 79), 505349822001209, 1007078) (time spent: 1007078)
[+] self.cache[('Add', ((13, 38, 166, 55), (250, 204, 197, 228), (96, 96, 226, 227), (219, 196, 209, 8)), ((39, 207, 255, 234), (43, 145, 39, 225), (207, 146, 101, 180), (79, 254, 94, 71)))] = (((42, 233, 89, 221), (209, 93, 226, 5), (175, 242, 135, 87), (148, 58, 143, 79)), 505349822086843, 4003164) (time spent: 4003164)
[+] self.cache[('SubWord', (42, 233, 89, 221))] = ((229, 30, 203, 193), 505349822673214, 453066) (time spent: 453066)
[+] self.cache[('SubWord', (209, 93, 226, 5))] = ((62, 76, 152, 107), 505349822897977, 130792) (time spent: 130792)
[+] self.cache[('SubWord', (175, 242, 135, 87))] = ((121, 137, 23, 91), 505349823095858, 124675) (time spent: 124675)
[+] self.cache[('SubWord', (148, 58, 143, 79))] = ((34, 128, 115, 132), 505349823272826, 111395) (time spent: 111395)
[+] self.cache[('ShiftRows', ((229, 30, 203, 193), (62, 76, 152, 107), (121, 137, 23, 91), (34, 128, 115, 132)))] = (((229, 76, 23, 132), (62, 137, 115, 193), (121, 128, 203, 107), (34, 30, 152, 91)), 505349823485598, 138428) (time spent: 138428)
[+] self.cache[('Add', 458, 283)] = (209, 505349823728942, 6057) (time spent: 6057)
[+] self.cache[('Double', 229)] = (209, 505349823790898, 72574) (time spent: 72574)
[+] self.cache[('Add', 0, 209)] = (209, 505349824074321, 225709) (time spent: 225709)
[+] self.cache[('Add', 418, 283)] = (185, 505349824268616, 8527) (time spent: 8527)
[+] self.cache[('Double', 209)] = (185, 505349824343161, 196060) (time spent: 196060)
[+] self.cache[('Multiply', 2, 229)] = (209, 505349824407450, 704856) (time spent: 704856)
[+] self.cache[('Add', 209, 132)] = (85, 505349824779025, 309296) (time spent: 309296)
[+] self.cache[('Add', 0, 76)] = (76, 505349824899371, 4329) (time spent: 4329)
[+] self.cache[('Add', 152, 0)] = (152, 505349825001740, 4536) (time spent: 4536)
[+] self.cache[('Double', 76)] = (152, 505349825015760, 100248) (time spent: 100248)
[+] self.cache[('Add', 76, 152)] = (212, 505349825178584, 149288) (time spent: 149288)
[+] self.cache[('Add', 304, 283)] = (43, 505349825474200, 7808) (time spent: 7808)
[+] self.cache[('Double', 152)] = (43, 505349825493896, 300162) (time spent: 300162)
[+] self.cache[('Multiply', 3, 76)] = (212, 505349825507359, 702510) (time spent: 702510)
[+] self.cache[('Add', 23, 212)] = (195, 505349825776873, 256354) (time spent: 256354)
[+] self.cache[('Add', 85, 195)] = (150, 505349825943334, 89452) (time spent: 89452)
[+] self.cache[('Add', 0, 152)] = (152, 505349826084452, 3774) (time spent: 3774)
[+] self.cache[('Multiply', 2, 76)] = (152, 505349826103856, 139645) (time spent: 139645)
[+] self.cache[('Add', 152, 229)] = (125, 505349826361099, 244057) (time spent: 244057)
[+] self.cache[('Add', 0, 23)] = (23, 505349826578434, 7026) (time spent: 7026)
[+] self.cache[('Add', 46, 0)] = (46, 505349826777120, 8200) (time spent: 8200)
[+] self.cache[('Double', 23)] = (46, 505349826845465, 197331) (time spent: 197331)
[+] self.cache[('Add', 23, 46)] = (57, 505349827150167, 241250) (time spent: 241250)
[+] self.cache[('Add', 92, 0)] = (92, 505349827348341, 6998) (time spent: 6998)
[+] self.cache[('Double', 46)] = (92, 505349827423439, 206404) (time spent: 206404)
[+] self.cache[('Multiply', 3, 23)] = (57, 505349827486384, 1039519) (time spent: 1039519)
[+] self.cache[('Add', 132, 57)] = (189, 505349827909990, 361059) (time spent: 361059)
[+] self.cache[('Add', 125, 189)] = (192, 505349828107052, 126627) (time spent: 126627)
[+] self.cache[('Add', 0, 46)] = (46, 505349828314225, 5606) (time spent: 5606)
[+] self.cache[('Multiply', 2, 23)] = (46, 505349828382201, 207134) (time spent: 207134)
[+] self.cache[('Add', 46, 76)] = (98, 505349828677362, 228698) (time spent: 228698)
[+] self.cache[('Add', 0, 132)] = (132, 505349828882155, 6504) (time spent: 6504)
[+] self.cache[('Add', 264, 283)] = (19, 505349829064717, 7477) (time spent: 7477)
[+] self.cache[('Double', 132)] = (19, 505349829132280, 176876) (time spent: 176876)
[+] self.cache[('Add', 132, 19)] = (151, 505349829451394, 228418) (time spent: 228418)
[+] self.cache[('Add', 38, 0)] = (38, 505349829670646, 8389) (time spent: 8389)
[+] self.cache[('Double', 19)] = (38, 505349829756074, 205717) (time spent: 205717)
[+] self.cache[('Multiply', 3, 132)] = (151, 505349829837752, 1082563) (time spent: 1082563)
[+] self.cache[('Add', 229, 151)] = (114, 505349830180357, 266716) (time spent: 266716)
[+] self.cache[('Add', 98, 114)] = (16, 505349830293651, 90692) (time spent: 90692)
[+] self.cache[('Add', 0, 19)] = (19, 505349830404424, 3709) (time spent: 3709)
[+] self.cache[('Multiply', 2, 132)] = (19, 505349830422872, 110615) (time spent: 110615)
[+] self.cache[('Add', 19, 23)] = (4, 505349830593367, 141896) (time spent: 141896)
[+] self.cache[('Add', 0, 229)] = (229, 505349830694969, 3504) (time spent: 3504)
[+] self.cache[('Add', 229, 209)] = (52, 505349830791308, 80059) (time spent: 80059)
[+] self.cache[('Multiply', 3, 229)] = (52, 505349830808884, 199029) (time spent: 199029)
[+] self.cache[('Add', 76, 52)] = (120, 505349830976468, 141296) (time spent: 141296)
[+] self.cache[('Add', 4, 120)] = (124, 505349831072440, 81322) (time spent: 81322)
[+] self.cache[('Add', 124, 0)] = (124, 505349831184249, 2726) (time spent: 2726)
[+] self.cache[('Double', 62)] = (124, 505349831197633, 18967) (time spent: 18967)
[+] self.cache[('Add', 0, 124)] = (124, 505349831358628, 138916) (time spent: 138916)
[+] self.cache[('Add', 248, 0)] = (248, 505349831473257, 4163) (time spent: 4163)
[+] self.cache[('Double', 124)] = (248, 505349831486948, 103840) (time spent: 103840)
[+] self.cache[('Multiply', 2, 62)] = (124, 505349831509660, 402440) (time spent: 402440)
[+] self.cache[('Add', 124, 193)] = (189, 505349831737766, 203409) (time spent: 203409)
[+] self.cache[('Add', 0, 137)] = (137, 505349831837562, 2866) (time spent: 2866)
[+] self.cache[('Add', 274, 283)] = (9, 505349831934617, 3645) (time spent: 3645)
[+] self.cache[('Double', 137)] = (9, 505349831947191, 96222) (time spent: 96222)
[+] self.cache[('Add', 137, 9)] = (128, 505349832175781, 175732) (time spent: 175732)
[+] self.cache[('Add', 18, 0)] = (18, 505349832285711, 4808) (time spent: 4808)
[+] self.cache[('Double', 9)] = (18, 505349832300103, 106263) (time spent: 106263)
[+] self.cache[('Multiply', 3, 137)] = (128, 505349832324995, 571447) (time spent: 571447)
[+] self.cache[('Add', 115, 128)] = (243, 505349832569287, 220275) (time spent: 220275)
[+] self.cache[('Add', 189, 243)] = (78, 505349832684727, 89175) (time spent: 89175)
[+] self.cache[('Add', 0, 9)] = (9, 505349832792034, 3247) (time spent: 3247)
[+] self.cache[('Multiply', 2, 137)] = (9, 505349832808728, 103625) (time spent: 103625)
[+] self.cache[('Add', 9, 62)] = (55, 505349832981479, 145149) (time spent: 145149)
[+] self.cache[('Add', 0, 115)] = (115, 505349833079654, 3010) (time spent: 3010)
[+] self.cache[('Add', 230, 0)] = (230, 505349833176740, 4647) (time spent: 4647)
[+] self.cache[('Double', 115)] = (230, 505349833190079, 96916) (time spent: 96916)
[+] self.cache[('Add', 115, 230)] = (149, 505349833353287, 124796) (time spent: 124796)
[+] self.cache[('Add', 460, 283)] = (215, 505349833450645, 3723) (time spent: 3723)
[+] self.cache[('Double', 230)] = (215, 505349833463284, 95117) (time spent: 95117)
[+] self.cache[('Multiply', 3, 115)] = (149, 505349833489002, 491743) (time spent: 491743)
[+] self.cache[('Add', 193, 149)] = (84, 505349833711005, 195859) (time spent: 195859)
[+] self.cache[('Add', 55, 84)] = (99, 505349833805586, 79693) (time spent: 79693)
[+] self.cache[('Add', 0, 230)] = (230, 505349833909480, 3212) (time spent: 3212)
[+] self.cache[('Multiply', 2, 115)] = (230, 505349833924790, 103313) (time spent: 103313)
[+] self.cache[('Add', 230, 137)] = (111, 505349834093032, 136824) (time spent: 136824)
[+] self.cache[('Add', 193, 153)] = (88, 505349834195214, 3119) (time spent: 3119)
[+] self.cache[('Add', 306, 283)] = (41, 505349834292512, 3852) (time spent: 3852)
[+] self.cache[('Double', 153)] = (41, 505349834304738, 96532) (time spent: 96532)
[+] self.cache[('Multiply', 3, 193)] = (88, 505349834328256, 219377) (time spent: 219377)
[+] self.cache[('Add', 62, 88)] = (102, 505349834557024, 208117) (time spent: 208117)
[+] self.cache[('Add', 111, 102)] = (9, 505349834727950, 87200) (time spent: 87200)
[+] self.cache[('Add', 0, 153)] = (153, 505349834839606, 3234) (time spent: 3234)
[+] self.cache[('Multiply', 2, 193)] = (153, 505349834855376, 107371) (time spent: 107371)
[+] self.cache[('Add', 153, 115)] = (234, 505349835509537, 626096) (time spent: 626096)
[+] self.cache[('Add', 0, 62)] = (62, 505349835942985, 6175) (time spent: 6175)
[+] self.cache[('Add', 62, 124)] = (66, 505349836064348, 89898) (time spent: 89898)
[+] self.cache[('Multiply', 3, 62)] = (66, 505349836099162, 374569) (time spent: 374569)
[+] self.cache[('Add', 137, 66)] = (203, 505349836289930, 174902) (time spent: 174902)
[+] self.cache[('Add', 234, 203)] = (33, 505349836405301, 89627) (time spent: 89627)
[+] self.cache[('Add', 242, 0)] = (242, 505349836521867, 3692) (time spent: 3692)
[+] self.cache[('Double', 121)] = (242, 505349836536021, 20839) (time spent: 20839)
[+] self.cache[('Add', 0, 242)] = (242, 505349836698677, 139323) (time spent: 139323)
[+] self.cache[('Add', 484, 283)] = (255, 505349836799017, 4304) (time spent: 4304)
[+] self.cache[('Double', 242)] = (255, 505349836812818, 98194) (time spent: 98194)
[+] self.cache[('Multiply', 2, 121)] = (242, 505349836837505, 391985) (time spent: 391985)
[+] self.cache[('Add', 242, 107)] = (153, 505349837090881, 228585) (time spent: 228585)
[+] self.cache[('Add', 0, 128)] = (128, 505349837195507, 3428) (time spent: 3428)
[+] self.cache[('Add', 256, 283)] = (27, 505349837290935, 3971) (time spent: 3971)
[+] self.cache[('Double', 128)] = (27, 505349837303651, 94811) (time spent: 94811)
[+] self.cache[('Add', 128, 27)] = (155, 505349837521283, 183588) (time spent: 183588)
[+] self.cache[('Add', 54, 0)] = (54, 505349837683292, 5021) (time spent: 5021)
[+] self.cache[('Double', 27)] = (54, 505349837698910, 89974) (time spent: 89974)
[+] self.cache[('Multiply', 3, 128)] = (155, 505349837723067, 613748) (time spent: 613748)
[+] self.cache[('Add', 203, 155)] = (80, 505349837966888, 221132) (time spent: 221132)
[+] self.cache[('Add', 153, 80)] = (201, 505349838066725, 83378) (time spent: 83378)
[+] self.cache[('Add', 0, 27)] = (27, 505349838170214, 3203) (time spent: 3203)
[+] self.cache[('Multiply', 2, 128)] = (27, 505349838186030, 102192) (time spent: 102192)
[+] self.cache[('Add', 27, 121)] = (98, 505349838349354, 135487) (time spent: 135487)
[+] self.cache[('Add', 203, 141)] = (70, 505349838449957, 3028) (time spent: 3028)
[+] self.cache[('Add', 282, 283)] = (1, 505349838545268, 4155) (time spent: 4155)
[+] self.cache[('Double', 141)] = (1, 505349838557884, 94384) (time spent: 94384)
[+] self.cache[('Multiply', 3, 203)] = (70, 505349838581768, 216657) (time spent: 216657)
[+] self.cache[('Add', 107, 70)] = (45, 505349838801920, 198800) (time spent: 198800)
[+] self.cache[('Add', 98, 45)] = (79, 505349838895279, 79151) (time spent: 79151)
[+] self.cache[('Add', 0, 0)] = (0, 505349838993724, 3618) (time spent: 3618)
[+] self.cache[('Add', 0, 141)] = (141, 505349839087375, 76711) (time spent: 76711)
[+] self.cache[('Multiply', 2, 203)] = (141, 505349839104833, 193765) (time spent: 193765)
[+] self.cache[('Add', 141, 128)] = (13, 505349839266745, 135480) (time spent: 135480)
[+] self.cache[('Add', 0, 107)] = (107, 505349839363637, 3282) (time spent: 3282)
[+] self.cache[('Add', 214, 0)] = (214, 505349839471204, 4299) (time spent: 4299)
[+] self.cache[('Double', 107)] = (214, 505349839484438, 99748) (time spent: 99748)
[+] self.cache[('Add', 107, 214)] = (189, 505349839688118, 178792) (time spent: 178792)
[+] self.cache[('Add', 428, 283)] = (183, 505349839806893, 5728) (time spent: 5728)
[+] self.cache[('Double', 214)] = (183, 505349839823425, 108694) (time spent: 108694)
[+] self.cache[('Multiply', 3, 107)] = (189, 505349839859337, 576828) (time spent: 576828)
[+] self.cache[('Add', 121, 189)] = (196, 505349840075077, 199679) (time spent: 199679)
[+] self.cache[('Add', 13, 196)] = (201, 505349840175925, 85493) (time spent: 85493)
[+] self.cache[('Add', 0, 214)] = (214, 505349840277534, 2969) (time spent: 2969)
[+] self.cache[('Multiply', 2, 107)] = (214, 505349840293471, 100645) (time spent: 100645)
[+] self.cache[('Add', 214, 203)] = (29, 505349840453263, 136261) (time spent: 136261)
[+] self.cache[('Add', 0, 121)] = (121, 505349840550300, 3214) (time spent: 3214)
[+] self.cache[('Add', 121, 242)] = (139, 505349840647961, 81941) (time spent: 81941)
[+] self.cache[('Multiply', 3, 121)] = (139, 505349840665223, 195347) (time spent: 195347)
[+] self.cache[('Add', 128, 139)] = (11, 505349840828816, 143328) (time spent: 143328)
[+] self.cache[('Add', 29, 11)] = (22, 505349840922537, 78741) (time spent: 78741)
[+] self.cache[('Add', 68, 0)] = (68, 505349841027485, 2962) (time spent: 2962)
[+] self.cache[('Double', 34)] = (68, 505349841041285, 19191) (time spent: 19191)
[+] self.cache[('Add', 0, 68)] = (68, 505349841210072, 142807) (time spent: 142807)
[+] self.cache[('Add', 136, 0)] = (136, 505349841304032, 3623) (time spent: 3623)
[+] self.cache[('Double', 68)] = (136, 505349841316296, 91010) (time spent: 91010)
[+] self.cache[('Multiply', 2, 34)] = (68, 505349841344380, 390335) (time spent: 390335)
[+] self.cache[('Add', 68, 91)] = (31, 505349841576442, 207843) (time spent: 207843)
[+] self.cache[('Add', 0, 30)] = (30, 505349841675620, 2946) (time spent: 2946)
[+] self.cache[('Add', 60, 0)] = (60, 505349841769743, 3423) (time spent: 3423)
[+] self.cache[('Double', 30)] = (60, 505349841782442, 94042) (time spent: 94042)
[+] self.cache[('Add', 30, 60)] = (34, 505349841937316, 134734) (time spent: 134734)
[+] self.cache[('Add', 120, 0)] = (120, 505349842032486, 3679) (time spent: 3679)
[+] self.cache[('Double', 60)] = (120, 505349842045588, 93914) (time spent: 93914)
[+] self.cache[('Multiply', 3, 30)] = (34, 505349842072498, 479566) (time spent: 479566)
[+] self.cache[('Add', 152, 34)] = (186, 505349842292063, 195898) (time spent: 195898)
[+] self.cache[('Add', 31, 186)] = (165, 505349842383149, 76532) (time spent: 76532)
[+] self.cache[('Add', 0, 60)] = (60, 505349842506979, 6266) (time spent: 6266)
[+] self.cache[('Multiply', 2, 30)] = (60, 505349842570281, 170972) (time spent: 170972)
[+] self.cache[('Add', 60, 34)] = (30, 505349842743078, 151398) (time spent: 151398)
[+] self.cache[('Add', 152, 43)] = (179, 505349842883391, 3217) (time spent: 3217)
[+] self.cache[('Add', 86, 0)] = (86, 505349842979004, 3569) (time spent: 3569)
[+] self.cache[('Double', 43)] = (86, 505349842992141, 94065) (time spent: 94065)
[+] self.cache[('Multiply', 3, 152)] = (179, 505349843004064, 206586) (time spent: 206586)
[+] self.cache[('Add', 91, 179)] = (232, 505349843250354, 233880) (time spent: 233880)
[+] self.cache[('Add', 30, 232)] = (246, 505349843345785, 78305) (time spent: 78305)
[+] self.cache[('Add', 0, 43)] = (43, 505349843459049, 3269) (time spent: 3269)
[+] self.cache[('Multiply', 2, 152)] = (43, 505349843476443, 114348) (time spent: 114348)
[+] self.cache[('Add', 43, 30)] = (53, 505349843634996, 146252) (time spent: 146252)
[+] self.cache[('Add', 0, 91)] = (91, 505349843730853, 3042) (time spent: 3042)
[+] self.cache[('Add', 182, 0)] = (182, 505349843823867, 3627) (time spent: 3627)
[+] self.cache[('Double', 91)] = (182, 505349843836711, 92481) (time spent: 92481)
[+] self.cache[('Add', 91, 182)] = (237, 505349843991402, 141909) (time spent: 141909)
[+] self.cache[('Add', 364, 283)] = (119, 505349844109348, 5172) (time spent: 5172)
[+] self.cache[('Double', 182)] = (119, 505349844124697, 118787) (time spent: 118787)
[+] self.cache[('Multiply', 3, 91)] = (237, 505349844136703, 485850) (time spent: 485850)
[+] self.cache[('Add', 34, 237)] = (207, 505349844353306, 204292) (time spent: 204292)
[+] self.cache[('Add', 53, 207)] = (250, 505349844445217, 77492) (time spent: 77492)
[+] self.cache[('Add', 0, 182)] = (182, 505349844543506, 2798) (time spent: 2798)
[+] self.cache[('Multiply', 2, 91)] = (182, 505349844558668, 97889) (time spent: 97889)
[+] self.cache[('Add', 182, 152)] = (46, 505349844713478, 142628) (time spent: 142628)
[+] self.cache[('Add', 0, 34)] = (34, 505349844846420, 7648) (time spent: 7648)
[+] self.cache[('Add', 34, 68)] = (102, 505349845375766, 185493) (time spent: 185493)
[+] self.cache[('Multiply', 3, 34)] = (102, 505349845478451, 749345) (time spent: 749345)
[+] self.cache[('Add', 30, 102)] = (120, 505349845860599, 304702) (time spent: 304702)
[+] self.cache[('Add', 46, 120)] = (86, 505349846056810, 118499) (time spent: 118499)
[+] self.cache[('MixColumns', ((229, 76, 23, 132), (62, 137, 115, 193), (121, 128, 203, 107), (34, 30, 152, 91)))] = (((150, 192, 16, 124), (78, 99, 9, 33), (201, 79, 201, 22), (165, 246, 250, 86)), 505349846138804, 22565933) (time spent: 22565933)
[+] self.cache[('Add', 17, 150)] = (135, 505349846491222, 7615) (time spent: 7615)
[+] self.cache[('Add', 49, 192)] = (241, 505349846781078, 180624) (time spent: 180624)
[+] self.cache[('Add', 99, 16)] = (115, 505349847144816, 263859) (time spent: 263859)
[+] self.cache[('Add', 180, 124)] = (200, 505349847526218, 249636) (time spent: 249636)
[+] self.cache[('Add', (17, 49, 99, 180), (150, 192, 16, 124))] = ((135, 241, 115, 200), 505349847629072, 1152356) (time spent: 1152356)
[+] self.cache[('Add', 115, 78)] = (61, 505349848164785, 9502) (time spent: 9502)
[+] self.cache[('Add', 161, 99)] = (194, 505349848462558, 221232) (time spent: 221232)
[+] self.cache[('Add', 167, 9)] = (174, 505349848764491, 221525) (time spent: 221525)
[+] self.cache[('Add', 3, 33)] = (34, 505349849056165, 220961) (time spent: 220961)
[+] self.cache[('Add', (115, 161, 167, 3), (78, 99, 9, 33))] = ((61, 194, 174, 34), 505349849131111, 1420011) (time spent: 1420011)
[+] self.cache[('Add', 40, 201)] = (225, 505349849653060, 9304) (time spent: 9304)
[+] self.cache[('Add', 146, 79)] = (221, 505349849947234, 222170) (time spent: 222170)
[+] self.cache[('Add', 168, 201)] = (97, 505349850263345, 229809) (time spent: 229809)
[+] self.cache[('Add', 101, 22)] = (115, 505349850567856, 221299) (time spent: 221299)
[+] self.cache[('Add', (40, 146, 168, 101), (201, 79, 201, 22))] = ((225, 221, 97, 115), 505349850644896, 1436349) (time spent: 1436349)
[+] self.cache[('Add', 98, 165)] = (199, 505349851161093, 8938) (time spent: 8938)
[+] self.cache[('Add', 95, 246)] = (169, 505349851467401, 232970) (time spent: 232970)
[+] self.cache[('Add', 68, 250)] = (190, 505349851766549, 219540) (time spent: 219540)
[+] self.cache[('Add', 233, 86)] = (191, 505349852084315, 227827) (time spent: 227827)
[+] self.cache[('Add', (98, 95, 68, 233), (165, 246, 250, 86))] = ((199, 169, 190, 191), 505349852168364, 1447958) (time spent: 1447958)
[+] self.cache[('Add', ((17, 49, 99, 180), (115, 161, 167, 3), (40, 146, 168, 101), (98, 95, 68, 233)), ((150, 192, 16, 124), (78, 99, 9, 33), (201, 79, 201, 22), (165, 246, 250, 86)))] = (((135, 241, 115, 200), (61, 194, 174, 34), (225, 221, 97, 115), (199, 169, 190, 191)), 505349852263795, 6019124) (time spent: 6019124)
[+] self.cache[('SubWord', (135, 241, 115, 200))] = ((23, 161, 143, 232), 505349853071068, 691574) (time spent: 691574)
[+] self.cache[('SubWord', (61, 194, 174, 34))] = ((39, 37, 228, 147), 505349853450160, 232213) (time spent: 232213)
[+] self.cache[('SubWord', (225, 221, 97, 115))] = ((248, 193, 239, 143), 505349853761729, 212067) (time spent: 212067)
[+] self.cache[('SubWord', (199, 169, 190, 191))] = ((198, 211, 174, 8), 505349854057991, 204797) (time spent: 204797)
[+] self.cache[('ShiftRows', ((23, 161, 143, 232), (39, 37, 228, 147), (248, 193, 239, 143), (198, 211, 174, 8)))] = (((23, 37, 239, 8), (39, 193, 174, 232), (248, 211, 143, 147), (198, 161, 228, 143)), 505349854247016, 107051) (time spent: 107051)
[+] self.cache[('Add', 46, 8)] = (38, 505349854842934, 285538) (time spent: 285538)
[+] self.cache[('Add', 0, 37)] = (37, 505349855197834, 10378) (time spent: 10378)
[+] self.cache[('Add', 74, 0)] = (74, 505349855519248, 11424) (time spent: 11424)
[+] self.cache[('Double', 37)] = (74, 505349855595236, 322709) (time spent: 322709)
[+] self.cache[('Add', 37, 74)] = (111, 505349856112019, 447763) (time spent: 447763)
[+] self.cache[('Add', 148, 0)] = (148, 505349856457141, 8700) (time spent: 8700)
[+] self.cache[('Double', 74)] = (148, 505349856533664, 314647) (time spent: 314647)
[+] self.cache[('Multiply', 3, 37)] = (111, 505349856604479, 1656960) (time spent: 1656960)
[+] self.cache[('Add', 239, 111)] = (128, 505349857354889, 657530) (time spent: 657530)
[+] self.cache[('Add', 38, 128)] = (166, 505349857675270, 227806) (time spent: 227806)
[+] self.cache[('Add', 0, 74)] = (74, 505349858022007, 9253) (time spent: 9253)
[+] self.cache[('Multiply', 2, 37)] = (74, 505349858117620, 345336) (time spent: 345336)
[+] self.cache[('Add', 74, 23)] = (93, 505349858402155, 220051) (time spent: 220051)
[+] self.cache[('Add', 0, 239)] = (239, 505349858611976, 6243) (time spent: 6243)
[+] self.cache[('Add', 478, 283)] = (197, 505349858890076, 9981) (time spent: 9981)
[+] self.cache[('Double', 239)] = (197, 505349858959870, 269078) (time spent: 269078)
[+] self.cache[('Add', 239, 197)] = (42, 505349859355484, 329882) (time spent: 329882)
[+] self.cache[('Add', 394, 283)] = (145, 505349859590675, 7790) (time spent: 7790)
[+] self.cache[('Double', 197)] = (145, 505349859666854, 212741) (time spent: 212741)
[+] self.cache[('Multiply', 3, 239)] = (42, 505349859748266, 1269018) (time spent: 1269018)
[+] self.cache[('Add', 8, 42)] = (34, 505349860435818, 619776) (time spent: 619776)
[+] self.cache[('Add', 93, 34)] = (127, 505349860647716, 130391) (time spent: 130391)
[+] self.cache[('Add', 0, 197)] = (197, 505349860851608, 6064) (time spent: 6064)
[+] self.cache[('Multiply', 2, 239)] = (197, 505349860928179, 215667) (time spent: 215667)
[+] self.cache[('Add', 197, 37)] = (224, 505349861444395, 422763) (time spent: 422763)
[+] self.cache[('Add', 0, 8)] = (8, 505349861746745, 8592) (time spent: 8592)
[+] self.cache[('Add', 16, 0)] = (16, 505349862035168, 9577) (time spent: 9577)
[+] self.cache[('Double', 8)] = (16, 505349862128427, 310796) (time spent: 310796)
[+] self.cache[('Add', 8, 16)] = (24, 505349862620587, 418565) (time spent: 418565)
[+] self.cache[('Add', 32, 0)] = (32, 505349862827799, 9941) (time spent: 9941)
[+] self.cache[('Double', 16)] = (32, 505349862915520, 216703) (time spent: 216703)
[+] self.cache[('Multiply', 3, 8)] = (24, 505349863006554, 1481045) (time spent: 1481045)
[+] self.cache[('Add', 23, 24)] = (15, 505349863578841, 503592) (time spent: 503592)
[+] self.cache[('Add', 224, 15)] = (239, 505349863869624, 195841) (time spent: 195841)
[+] self.cache[('Add', 0, 16)] = (16, 505349864183384, 7387) (time spent: 7387)
[+] self.cache[('Multiply', 2, 8)] = (16, 505349864251069, 288932) (time spent: 288932)
[+] self.cache[('Add', 16, 239)] = (255, 505349865062921, 756631) (time spent: 756631)
[+] self.cache[('Add', 37, 57)] = (28, 505349865349198, 179290) (time spent: 179290)
[+] self.cache[('Add', 255, 28)] = (227, 505349865622044, 198098) (time spent: 198098)
[+] self.cache[('Add', 78, 0)] = (78, 505349866061044, 8931) (time spent: 8931)
[+] self.cache[('Double', 39)] = (78, 505349866162625, 118588) (time spent: 118588)
[+] self.cache[('Add', 0, 78)] = (78, 505349866527487, 294809) (time spent: 294809)
[+] self.cache[('Add', 156, 0)] = (156, 505349866791415, 10311) (time spent: 10311)
[+] self.cache[('Double', 78)] = (156, 505349866866967, 259147) (time spent: 259147)
[+] self.cache[('Multiply', 2, 39)] = (78, 505349866946263, 1246190) (time spent: 1246190)
[+] self.cache[('Add', 78, 232)] = (166, 505349867387896, 353766) (time spent: 353766)
[+] self.cache[('Add', 174, 88)] = (246, 505349867688056, 203286) (time spent: 203286)
[+] self.cache[('Add', 166, 246)] = (80, 505349867914548, 133620) (time spent: 133620)
[+] self.cache[('Add', 153, 39)] = (190, 505349868214247, 207020) (time spent: 207020)
[+] self.cache[('Add', 0, 174)] = (174, 505349868444552, 7096) (time spent: 7096)
[+] self.cache[('Add', 348, 283)] = (71, 505349868733155, 11086) (time spent: 11086)
[+] self.cache[('Double', 174)] = (71, 505349868820521, 296562) (time spent: 296562)
[+] self.cache[('Add', 174, 71)] = (233, 505349869134602, 246322) (time spent: 246322)
[+] self.cache[('Add', 142, 0)] = (142, 505349869401857, 9872) (time spent: 9872)
[+] self.cache[('Double', 71)] = (142, 505349869479401, 250584) (time spent: 250584)
[+] self.cache[('Multiply', 3, 174)] = (233, 505349869565238, 1260788) (time spent: 1260788)
[+] self.cache[('Add', 232, 233)] = (1, 505349869982980, 355001) (time spent: 355001)
[+] self.cache[('Add', 190, 1)] = (191, 505349870287771, 217985) (time spent: 217985)
[+] self.cache[('Add', 0, 71)] = (71, 505349870552671, 9114) (time spent: 9114)
[+] self.cache[('Multiply', 2, 174)] = (71, 505349870643009, 270757) (time spent: 270757)
[+] self.cache[('Add', 71, 193)] = (134, 505349871062830, 347016) (time spent: 347016)
[+] self.cache[('Add', 0, 232)] = (232, 505349871364624, 9073) (time spent: 9073)
[+] self.cache[('Add', 464, 283)] = (203, 505349871585976, 8640) (time spent: 8640)
[+] self.cache[('Double', 232)] = (203, 505349871657030, 196399) (time spent: 196399)
[+] self.cache[('Add', 232, 203)] = (35, 505349872016223, 298285) (time spent: 298285)
[+] self.cache[('Add', 406, 283)] = (141, 505349872199052, 6529) (time spent: 6529)
[+] self.cache[('Double', 203)] = (141, 505349872222919, 114019) (time spent: 114019)
[+] self.cache[('Multiply', 3, 232)] = (35, 505349872235920, 1092294) (time spent: 1092294)
[+] self.cache[('Add', 39, 35)] = (4, 505349872467266, 218019) (time spent: 218019)
[+] self.cache[('Add', 134, 4)] = (130, 505349872564986, 81326) (time spent: 81326)
[+] self.cache[('Add', 0, 203)] = (203, 505349872673957, 5453) (time spent: 5453)
[+] self.cache[('Multiply', 2, 232)] = (203, 505349872742234, 159646) (time spent: 159646)
[+] self.cache[('Add', 203, 174)] = (101, 505349873064983, 264625) (time spent: 264625)
[+] self.cache[('Add', 0, 39)] = (39, 505349873281153, 6121) (time spent: 6121)
[+] self.cache[('Add', 39, 78)] = (105, 505349873470943, 124527) (time spent: 124527)
[+] self.cache[('Multiply', 3, 39)] = (105, 505349873534695, 388172) (time spent: 388172)
[+] self.cache[('Add', 193, 105)] = (168, 505349873829501, 235778) (time spent: 235778)
[+] self.cache[('Add', 101, 168)] = (205, 505349874018469, 120744) (time spent: 120744)
[+] self.cache[('Add', 496, 283)] = (235, 505349874233851, 5898) (time spent: 5898)
[+] self.cache[('Double', 248)] = (235, 505349874566343, 343080) (time spent: 343080)
[+] self.cache[('Add', 0, 235)] = (235, 505349874884025, 246768) (time spent: 246768)
[+] self.cache[('Add', 470, 283)] = (205, 505349875150409, 11196) (time spent: 11196)
[+] self.cache[('Double', 235)] = (205, 505349875226671, 277842) (time spent: 277842)
[+] self.cache[('Multiply', 2, 248)] = (235, 505349875293004, 1197014) (time spent: 1197014)
[+] self.cache[('Add', 235, 147)] = (120, 505349875974827, 611976) (time spent: 611976)
[+] self.cache[('Add', 0, 211)] = (211, 505349876225242, 9333) (time spent: 9333)
[+] self.cache[('Add', 422, 283)] = (189, 505349876544346, 12128) (time spent: 12128)
[+] self.cache[('Double', 211)] = (189, 505349876627086, 322890) (time spent: 322890)
[+] self.cache[('Add', 211, 189)] = (110, 505349877236930, 425425) (time spent: 425425)
[+] self.cache[('Add', 378, 283)] = (97, 505349877501238, 9846) (time spent: 9846)
[+] self.cache[('Double', 189)] = (97, 505349877577863, 238650) (time spent: 238650)
[+] self.cache[('Multiply', 3, 211)] = (110, 505349877641033, 1581403) (time spent: 1581403)
[+] self.cache[('Add', 143, 110)] = (225, 505349878080640, 373995) (time spent: 373995)
[+] self.cache[('Add', 120, 225)] = (153, 505349878309577, 134963) (time spent: 134963)
[+] self.cache[('Add', 0, 189)] = (189, 505349878532437, 6129) (time spent: 6129)
[+] self.cache[('Multiply', 2, 211)] = (189, 505349878601068, 213633) (time spent: 213633)
[+] self.cache[('Add', 189, 248)] = (69, 505349878919286, 250543) (time spent: 250543)
[+] self.cache[('Add', 0, 143)] = (143, 505349879123566, 6544) (time spent: 6544)
[+] self.cache[('Add', 286, 283)] = (5, 505349879329659, 6612) (time spent: 6612)
[+] self.cache[('Double', 143)] = (5, 505349879405343, 210455) (time spent: 210455)
[+] self.cache[('Add', 143, 5)] = (138, 505349879717435, 249711) (time spent: 249711)
[+] self.cache[('Add', 10, 0)] = (10, 505349879933373, 6752) (time spent: 6752)
[+] self.cache[('Double', 5)] = (10, 505349879997780, 198601) (time spent: 198601)
[+] self.cache[('Multiply', 3, 143)] = (138, 505349880058036, 1070908) (time spent: 1070908)
[+] self.cache[('Add', 147, 138)] = (25, 505349880489817, 374382) (time spent: 374382)
[+] self.cache[('Add', 69, 25)] = (92, 505349880684887, 128854) (time spent: 128854)
[+] self.cache[('Add', 0, 5)] = (5, 505349880895577, 5181) (time spent: 5181)
[+] self.cache[('Multiply', 2, 143)] = (5, 505349880961104, 206663) (time spent: 206663)
[+] self.cache[('Add', 5, 211)] = (214, 505349881272112, 250428) (time spent: 250428)
[+] self.cache[('Add', 0, 147)] = (147, 505349881472637, 4942) (time spent: 4942)
[+] self.cache[('Add', 294, 283)] = (61, 505349881666336, 6016) (time spent: 6016)
[+] self.cache[('Double', 147)] = (61, 505349881768085, 232396) (time spent: 232396)
[+] self.cache[('Add', 147, 61)] = (174, 505349882086175, 249283) (time spent: 249283)
[+] self.cache[('Add', 122, 0)] = (122, 505349882282496, 6087) (time spent: 6087)
[+] self.cache[('Double', 61)] = (122, 505349882345334, 194702) (time spent: 194702)
[+] self.cache[('Multiply', 3, 147)] = (174, 505349882404275, 1066167) (time spent: 1066167)
[+] self.cache[('Add', 248, 174)] = (86, 505349882824290, 360617) (time spent: 360617)
[+] self.cache[('Add', 214, 86)] = (128, 505349883005460, 108655) (time spent: 108655)
[+] self.cache[('Add', 0, 61)] = (61, 505349883236384, 7273) (time spent: 7273)
[+] self.cache[('Multiply', 2, 147)] = (61, 505349883321244, 227287) (time spent: 227287)
[+] self.cache[('Add', 61, 143)] = (178, 505349883647442, 240850) (time spent: 240850)
[+] self.cache[('Add', 0, 248)] = (248, 505349883864161, 6713) (time spent: 6713)
[+] self.cache[('Add', 248, 235)] = (19, 505349884069802, 131057) (time spent: 131057)
[+] self.cache[('Multiply', 3, 248)] = (19, 505349884142267, 414519) (time spent: 414519)
[+] self.cache[('Add', 211, 19)] = (192, 505349884731200, 257095) (time spent: 257095)
[+] self.cache[('Add', 178, 192)] = (114, 505349884935985, 132576) (time spent: 132576)
[+] self.cache[('Add', 396, 283)] = (151, 505349885153752, 5794) (time spent: 5794)
[+] self.cache[('Double', 198)] = (151, 505349885217185, 73902) (time spent: 73902)
[+] self.cache[('Add', 0, 151)] = (151, 505349885526045, 232806) (time spent: 232806)
[+] self.cache[('Add', 302, 283)] = (53, 505349885718163, 8020) (time spent: 8020)
[+] self.cache[('Double', 151)] = (53, 505349885786944, 175659) (time spent: 175659)
[+] self.cache[('Multiply', 2, 198)] = (151, 505349885846040, 832605) (time spent: 832605)
[+] self.cache[('Add', 151, 143)] = (24, 505349886256424, 347813) (time spent: 347813)
[+] self.cache[('Add', 0, 161)] = (161, 505349886472978, 8111) (time spent: 8111)
[+] self.cache[('Add', 322, 283)] = (89, 505349886672712, 8572) (time spent: 8572)
[+] self.cache[('Double', 161)] = (89, 505349886748874, 204308) (time spent: 204308)
[+] self.cache[('Add', 161, 89)] = (248, 505349887110640, 292493) (time spent: 292493)
[+] self.cache[('Add', 178, 0)] = (178, 505349887285677, 5635) (time spent: 5635)
[+] self.cache[('Double', 89)] = (178, 505349887307975, 102948) (time spent: 102948)
[+] self.cache[('Multiply', 3, 161)] = (248, 505349887330243, 987231) (time spent: 987231)
[+] self.cache[('Add', 228, 248)] = (28, 505349887602812, 257616) (time spent: 257616)
[+] self.cache[('Add', 24, 28)] = (4, 505349887717022, 90520) (time spent: 90520)
[+] self.cache[('Add', 0, 89)] = (89, 505349887867770, 6085) (time spent: 6085)
[+] self.cache[('Multiply', 2, 161)] = (89, 505349887955074, 219193) (time spent: 219193)
[+] self.cache[('Add', 89, 198)] = (159, 505349888325295, 285634) (time spent: 285634)
[+] self.cache[('Add', 0, 228)] = (228, 505349888550122, 5862) (time spent: 5862)
[+] self.cache[('Add', 456, 283)] = (211, 505349888750549, 6005) (time spent: 6005)
[+] self.cache[('Double', 228)] = (211, 505349888811148, 198307) (time spent: 198307)
[+] self.cache[('Add', 228, 211)] = (55, 505349889145582, 259900) (time spent: 259900)
[+] self.cache[('Multiply', 3, 228)] = (55, 505349889217121, 809062) (time spent: 809062)
[+] self.cache[('Add', 143, 55)] = (184, 505349889537539, 260744) (time spent: 260744)
[+] self.cache[('Add', 159, 184)] = (39, 505349889731171, 131893) (time spent: 131893)
[+] self.cache[('Multiply', 2, 228)] = (211, 505349889933562, 138678) (time spent: 138678)
[+] self.cache[('Add', 211, 161)] = (114, 505349890124750, 126752) (time spent: 126752)
[+] self.cache[('Add', 198, 138)] = (76, 505349890318923, 126524) (time spent: 126524)
[+] self.cache[('Add', 114, 76)] = (62, 505349890505369, 124921) (time spent: 124921)
[+] self.cache[('Add', 5, 228)] = (225, 505349890696416, 126234) (time spent: 126234)
[+] self.cache[('Add', 0, 198)] = (198, 505349890879081, 6483) (time spent: 6483)
[+] self.cache[('Add', 198, 151)] = (81, 505349891075544, 125915) (time spent: 125915)
[+] self.cache[('Multiply', 3, 198)] = (81, 505349891150151, 390293) (time spent: 390293)
[+] self.cache[('Add', 161, 81)] = (240, 505349891461356, 250255) (time spent: 250255)
[+] self.cache[('Add', 225, 240)] = (17, 505349891670823, 122534) (time spent: 122534)
[+] self.cache[('MixColumns', ((23, 37, 239, 8), (39, 193, 174, 232), (248, 211, 143, 147), (198, 161, 228, 143)))] = (((166, 127, 239, 227), (80, 191, 130, 205), (153, 92, 128, 114), (4, 39, 62, 17)), 505349891748184, 37400384) (time spent: 37400384)
[+] self.cache[('Add', 167, 166)] = (1, 505349892116433, 5841) (time spent: 5841)
[+] self.cache[('Add', 233, 127)] = (150, 505349892303524, 123703) (time spent: 123703)
[+] self.cache[('Add', 189, 239)] = (82, 505349892495112, 119061) (time spent: 119061)
[+] self.cache[('Add', 41, 227)] = (202, 505349892703340, 135197) (time spent: 135197)
[+] self.cache[('Add', (167, 233, 189, 41), (166, 127, 239, 227))] = ((1, 150, 82, 202), 505349892771153, 665881) (time spent: 665881)
[+] self.cache[('Add', 93, 80)] = (13, 505349893100240, 5772) (time spent: 5772)
[+] self.cache[('Add', 37, 191)] = (154, 505349893328907, 146779) (time spent: 146779)
[+] self.cache[('Add', 120, 130)] = (250, 505349893547540, 138167) (time spent: 138167)
[+] self.cache[('Add', 205, 205)] = (0, 505349893746502, 134997) (time spent: 134997)
[+] self.cache[('Add', (93, 37, 120, 205), (80, 191, 130, 205))] = ((13, 154, 250, 0), 505349893813562, 979447) (time spent: 979447)
[+] self.cache[('Add', 61, 153)] = (164, 505349894575185, 12356) (time spent: 12356)
[+] self.cache[('Add', 69, 92)] = (25, 505349894984665, 307794) (time spent: 307794)
[+] self.cache[('Add', 154, 128)] = (26, 505349895210689, 137746) (time spent: 137746)
[+] self.cache[('Add', 46, 114)] = (92, 505349895424481, 148711) (time spent: 148711)
[+] self.cache[('Add', (61, 69, 154, 46), (153, 92, 128, 114))] = ((164, 25, 26, 92), 505349895499394, 1618761) (time spent: 1618761)
[+] self.cache[('Add', 230, 4)] = (226, 505349895819057, 7730) (time spent: 7730)
[+] self.cache[('Add', 129, 39)] = (166, 505349896099529, 211774) (time spent: 211774)
[+] self.cache[('Add', 75, 62)] = (117, 505349896446932, 261838) (time spent: 261838)
[+] self.cache[('Add', 38, 17)] = (55, 505349896750018, 216813) (time spent: 216813)
[+] self.cache[('Add', (230, 129, 75, 38), (4, 39, 62, 17))] = ((226, 166, 117, 55), 505349896825229, 1256169) (time spent: 1256169)
[+] self.cache[('Add', ((167, 233, 189, 41), (93, 37, 120, 205), (61, 69, 154, 46), (230, 129, 75, 38)), ((166, 127, 239, 227), (80, 191, 130, 205), (153, 92, 128, 114), (4, 39, 62, 17)))] = (((1, 150, 82, 202), (13, 154, 250, 0), (164, 25, 26, 92), (226, 166, 117, 55)), 505349896902144, 5060428) (time spent: 5060428)
[+] self.cache[('SubWord', (1, 150, 82, 202))] = ((124, 144, 0, 116), 505349897468812, 445458) (time spent: 445458)
[+] self.cache[('SubWord', (13, 154, 250, 0))] = ((215, 184, 45, 99), 505349897688644, 124231) (time spent: 124231)
[+] self.cache[('SubWord', (164, 25, 26, 92))] = ((73, 212, 162, 74), 505349897895409, 123494) (time spent: 123494)
[+] self.cache[('SubWord', (226, 166, 117, 55))] = ((152, 36, 157, 154), 505349898045163, 121159) (time spent: 121159)
[+] self.cache[('ShiftRows', ((124, 144, 0, 116), (215, 184, 45, 99), (73, 212, 162, 74), (152, 36, 157, 154)))] = (((124, 184, 162, 154), (215, 212, 157, 116), (73, 36, 0, 99), (152, 144, 45, 74)), 505349898270343, 126927) (time spent: 126927)
[+] self.cache[('Add', 248, 0)] = (248, 505349898524750, 15971) (time spent: 15971)
[+] self.cache[('Double', 124)] = (248, 505349898595048, 91318) (time spent: 91318)
[+] self.cache[('Multiply', 2, 124)] = (248, 505349898665174, 179121) (time spent: 179121)
[+] self.cache[('Add', 248, 154)] = (98, 505349899106333, 380054) (time spent: 380054)
[+] self.cache[('Add', 0, 184)] = (184, 505349899320553, 6864) (time spent: 6864)
[+] self.cache[('Add', 368, 283)] = (107, 505349899532481, 8603) (time spent: 8603)
[+] self.cache[('Double', 184)] = (107, 505349899601442, 203173) (time spent: 203173)
[+] self.cache[('Add', 184, 107)] = (211, 505349899926964, 258239) (time spent: 258239)
[+] self.cache[('Multiply', 3, 184)] = (211, 505349899996894, 817873) (time spent: 817873)
[+] self.cache[('Add', 162, 211)] = (113, 505349900319981, 255020) (time spent: 255020)
[+] self.cache[('Add', 98, 113)] = (19, 505349900509490, 124516) (time spent: 124516)
[+] self.cache[('Multiply', 2, 184)] = (107, 505349900707021, 127090) (time spent: 127090)
[+] self.cache[('Add', 107, 124)] = (23, 505349900909050, 125790) (time spent: 125790)
[+] self.cache[('Add', 0, 162)] = (162, 505349901098701, 6493) (time spent: 6493)
[+] self.cache[('Add', 324, 283)] = (95, 505349901288440, 8850) (time spent: 8850)
[+] self.cache[('Double', 162)] = (95, 505349901363863, 196934) (time spent: 196934)
[+] self.cache[('Add', 162, 95)] = (253, 505349901683257, 249573) (time spent: 249573)
[+] self.cache[('Add', 190, 0)] = (190, 505349901888925, 8111) (time spent: 8111)
[+] self.cache[('Double', 95)] = (190, 505349901961060, 199412) (time spent: 199412)
[+] self.cache[('Multiply', 3, 162)] = (253, 505349902025305, 1039121) (time spent: 1039121)
[+] self.cache[('Add', 154, 253)] = (103, 505349902542470, 452101) (time spent: 452101)
[+] self.cache[('Add', 23, 103)] = (112, 505349902849818, 199144) (time spent: 199144)
[+] self.cache[('Add', 0, 0)] = (0, 505349903154212, 9689) (time spent: 9689)
[+] self.cache[('Add', 0, 95)] = (95, 505349903399381, 158474) (time spent: 158474)
[+] self.cache[('Multiply', 2, 162)] = (95, 505349903488831, 542259) (time spent: 542259)
[+] self.cache[('Add', 95, 184)] = (231, 505349903890218, 331389) (time spent: 331389)
[+] self.cache[('Add', 0, 154)] = (154, 505349904561804, 9018) (time spent: 9018)
[+] self.cache[('Add', 308, 283)] = (47, 505349904775064, 8340) (time spent: 8340)
[+] self.cache[('Double', 154)] = (47, 505349904845526, 198695) (time spent: 198695)
[+] self.cache[('Add', 154, 47)] = (181, 505349905161821, 248397) (time spent: 248397)
[+] self.cache[('Add', 94, 0)] = (94, 505349905382524, 9998) (time spent: 9998)
[+] self.cache[('Double', 47)] = (94, 505349905460184, 213443) (time spent: 213443)
[+] self.cache[('Multiply', 3, 154)] = (181, 505349905525507, 1116821) (time spent: 1116821)
[+] self.cache[('Add', 124, 181)] = (201, 505349905975182, 385526) (time spent: 385526)
[+] self.cache[('Add', 231, 201)] = (46, 505349906188101, 135544) (time spent: 135544)
[+] self.cache[('Add', 0, 47)] = (47, 505349906421035, 6653) (time spent: 6653)
[+] self.cache[('Multiply', 2, 154)] = (47, 505349906494354, 229047) (time spent: 229047)
[+] self.cache[('Add', 47, 162)] = (141, 505349906898381, 325281) (time spent: 325281)
[+] self.cache[('Add', 0, 124)] = (124, 505349907195061, 12236) (time spent: 12236)
[+] self.cache[('Add', 124, 248)] = (132, 505349907480953, 177074) (time spent: 177074)
[+] self.cache[('Multiply', 3, 124)] = (132, 505349907595637, 586178) (time spent: 586178)
[+] self.cache[('Add', 184, 132)] = (60, 505349907960868, 266879) (time spent: 266879)
[+] self.cache[('Add', 141, 60)] = (177, 505349908175541, 130858) (time spent: 130858)
[+] self.cache[('Add', 430, 283)] = (181, 505349908408104, 5420) (time spent: 5420)
[+] self.cache[('Double', 215)] = (181, 505349908492723, 95871) (time spent: 95871)
[+] self.cache[('Add', 0, 181)] = (181, 505349908807830, 250729) (time spent: 250729)
[+] self.cache[('Add', 362, 283)] = (113, 505349908995726, 8572) (time spent: 8572)
[+] self.cache[('Double', 181)] = (113, 505349909065844, 190519) (time spent: 190519)
[+] self.cache[('Multiply', 2, 215)] = (181, 505349909124112, 864148) (time spent: 864148)
[+] self.cache[('Add', 181, 116)] = (193, 505349909524830, 338495) (time spent: 338495)
[+] self.cache[('Add', 0, 212)] = (212, 505349909736249, 6433) (time spent: 6433)
[+] self.cache[('Add', 424, 283)] = (179, 505349909930768, 8805) (time spent: 8805)
[+] self.cache[('Double', 212)] = (179, 505349910005909, 198734) (time spent: 198734)
[+] self.cache[('Add', 212, 179)] = (103, 505349910299333, 230133) (time spent: 230133)
[+] self.cache[('Add', 358, 283)] = (125, 505349910507339, 8067) (time spent: 8067)
[+] self.cache[('Double', 179)] = (125, 505349910576844, 201814) (time spent: 201814)
[+] self.cache[('Multiply', 3, 212)] = (103, 505349910638505, 1030293) (time spent: 1030293)
[+] self.cache[('Add', 157, 103)] = (250, 505349911328768, 621769) (time spent: 621769)
[+] self.cache[('Add', 193, 250)] = (59, 505349911684100, 241625) (time spent: 241625)
[+] self.cache[('Add', 0, 179)] = (179, 505349912039865, 9687) (time spent: 9687)
[+] self.cache[('Multiply', 2, 212)] = (179, 505349912120547, 342145) (time spent: 342145)
[+] self.cache[('Add', 179, 215)] = (100, 505349912665286, 470069) (time spent: 470069)
[+] self.cache[('Add', 0, 157)] = (157, 505349913039419, 9642) (time spent: 9642)
[+] self.cache[('Add', 314, 283)] = (33, 505349913365774, 10090) (time spent: 10090)
[+] self.cache[('Double', 157)] = (33, 505349913452584, 333120) (time spent: 333120)
[+] self.cache[('Add', 157, 33)] = (188, 505349914261001, 721887) (time spent: 721887)
[+] self.cache[('Add', 66, 0)] = (66, 505349914496551, 8946) (time spent: 8946)
[+] self.cache[('Double', 33)] = (66, 505349914574224, 212445) (time spent: 212445)
[+] self.cache[('Multiply', 3, 157)] = (188, 505349914664342, 1918112) (time spent: 1918112)
[+] self.cache[('Add', 116, 188)] = (200, 505349915452333, 713819) (time spent: 713819)
[+] self.cache[('Add', 100, 200)] = (172, 505349915776588, 238806) (time spent: 238806)
[+] self.cache[('Add', 0, 33)] = (33, 505349916016817, 7108) (time spent: 7108)
[+] self.cache[('Multiply', 2, 157)] = (33, 505349916109529, 240865) (time spent: 240865)
[+] self.cache[('Add', 33, 212)] = (245, 505349916666861, 474845) (time spent: 474845)
[+] self.cache[('Add', 0, 116)] = (116, 505349916901942, 7248) (time spent: 7248)
[+] self.cache[('Add', 232, 0)] = (232, 505349917109721, 7550) (time spent: 7550)
[+] self.cache[('Double', 116)] = (232, 505349917209019, 236576) (time spent: 236576)
[+] self.cache[('Add', 116, 232)] = (156, 505349917552638, 254270) (time spent: 254270)
[+] self.cache[('Multiply', 3, 116)] = (156, 505349917655457, 898922) (time spent: 898922)
[+] self.cache[('Add', 215, 156)] = (75, 505349918204362, 469801) (time spent: 469801)
[+] self.cache[('Add', 245, 75)] = (190, 505349918439893, 147739) (time spent: 147739)
[+] self.cache[('Multiply', 2, 116)] = (232, 505349918641860, 133308) (time spent: 133308)
[+] self.cache[('Add', 232, 157)] = (117, 505349918954016, 229557) (time spent: 229557)
[+] self.cache[('Add', 0, 215)] = (215, 505349919176835, 6637) (time spent: 6637)
[+] self.cache[('Add', 215, 181)] = (98, 505349919351792, 107169) (time spent: 107169)
[+] self.cache[('Multiply', 3, 215)] = (98, 505349919454704, 415874) (time spent: 415874)
[+] self.cache[('Add', 212, 98)] = (182, 505349919974569, 445933) (time spent: 445933)
[+] self.cache[('Add', 117, 182)] = (195, 505349920295488, 228363) (time spent: 228363)
[+] self.cache[('Add', 146, 0)] = (146, 505349920633529, 8640) (time spent: 8640)
[+] self.cache[('Double', 73)] = (146, 505349920713326, 96040) (time spent: 96040)
[+] self.cache[('Add', 0, 146)] = (146, 505349921141176, 359787) (time spent: 359787)
[+] self.cache[('Add', 292, 283)] = (63, 505349921431871, 10792) (time spent: 10792)
[+] self.cache[('Double', 146)] = (63, 505349921525009, 303872) (time spent: 303872)
[+] self.cache[('Multiply', 2, 73)] = (146, 505349921596004, 1206967) (time spent: 1206967)
[+] self.cache[('Add', 146, 99)] = (241, 505349922296387, 631950) (time spent: 631950)
[+] self.cache[('Add', 0, 36)] = (36, 505349922601986, 9299) (time spent: 9299)
[+] self.cache[('Add', 72, 0)] = (72, 505349922906706, 10050) (time spent: 10050)
[+] self.cache[('Double', 36)] = (72, 505349922984313, 303120) (time spent: 303120)
[+] self.cache[('Add', 36, 72)] = (108, 505349923503897, 425632) (time spent: 425632)
[+] self.cache[('Add', 144, 0)] = (144, 505349924204339, 12934) (time spent: 12934)
[+] self.cache[('Double', 72)] = (144, 505349924300989, 694866) (time spent: 694866)
[+] self.cache[('Multiply', 3, 36)] = (108, 505349924371272, 1988890) (time spent: 1988890)
[+] self.cache[('Add', 0, 108)] = (108, 505349925186615, 734779) (time spent: 734779)
[+] self.cache[('Add', 241, 108)] = (157, 505349925514638, 218966) (time spent: 218966)
[+] self.cache[('Add', 0, 72)] = (72, 505349925770836, 7238) (time spent: 7238)
[+] self.cache[('Multiply', 2, 36)] = (72, 505349925880442, 290042) (time spent: 290042)
[+] self.cache[('Add', 72, 73)] = (1, 505349926373275, 404002) (time spent: 404002)
[+] self.cache[('Double', 0)] = (0, 505349926679677, 10150) (time spent: 10150)
[+] self.cache[('Multiply', 3, 0)] = (0, 505349926757643, 304123) (time spent: 304123)
[+] self.cache[('Add', 99, 0)] = (99, 505349927246885, 424138) (time spent: 424138)
[+] self.cache[('Add', 1, 99)] = (98, 505349927538562, 213489) (time spent: 213489)
[+] self.cache[('Multiply', 2, 0)] = (0, 505349927840562, 225453) (time spent: 225453)
[+] self.cache[('Add', 0, 99)] = (99, 505349928138381, 8848) (time spent: 8848)
[+] self.cache[('Add', 198, 0)] = (198, 505349928416569, 10294) (time spent: 10294)
[+] self.cache[('Double', 99)] = (198, 505349928480554, 276305) (time spent: 276305)
[+] self.cache[('Add', 99, 198)] = (165, 505349929003445, 443397) (time spent: 443397)
[+] self.cache[('Multiply', 3, 99)] = (165, 505349929090798, 1175973) (time spent: 1175973)
[+] self.cache[('Add', 73, 165)] = (236, 505349929604707, 442035) (time spent: 442035)
[+] self.cache[('Add', 36, 236)] = (200, 505349929905827, 224085) (time spent: 224085)
[+] self.cache[('Multiply', 2, 99)] = (198, 505349930274918, 276045) (time spent: 276045)
[+] self.cache[('Add', 0, 73)] = (73, 505349930485536, 7147) (time spent: 7147)
[+] self.cache[('Add', 73, 146)] = (219, 505349930681898, 116509) (time spent: 116509)
[+] self.cache[('Multiply', 3, 73)] = (219, 505349930756049, 387346) (time spent: 387346)
[+] self.cache[('Add', 36, 219)] = (255, 505349931039848, 223192) (time spent: 223192)
[+] self.cache[('Add', 198, 255)] = (57, 505349931233275, 120859) (time spent: 120859)
[+] self.cache[('Add', 304, 283)] = (43, 505349931463959, 5844) (time spent: 5844)
[+] self.cache[('Double', 152)] = (43, 505349931537147, 83770) (time spent: 83770)
[+] self.cache[('Add', 0, 43)] = (43, 505349931827150, 228362) (time spent: 228362)
[+] self.cache[('Add', 86, 0)] = (86, 505349932030419, 9445) (time spent: 9445)
[+] self.cache[('Double', 43)] = (86, 505349932103280, 198692) (time spent: 198692)
[+] self.cache[('Multiply', 2, 152)] = (43, 505349932167202, 850413) (time spent: 850413)
[+] self.cache[('Add', 43, 74)] = (97, 505349932529896, 299441) (time spent: 299441)
[+] self.cache[('Add', 0, 144)] = (144, 505349932743463, 7377) (time spent: 7377)
[+] self.cache[('Add', 288, 283)] = (59, 505349932955344, 10817) (time spent: 10817)
[+] self.cache[('Double', 144)] = (59, 505349933046473, 232592) (time spent: 232592)
[+] self.cache[('Add', 144, 59)] = (171, 505349933375455, 242470) (time spent: 242470)
[+] self.cache[('Add', 118, 0)] = (118, 505349934119620, 12337) (time spent: 12337)
[+] self.cache[('Double', 59)] = (118, 505349934209230, 739635) (time spent: 739635)
[+] self.cache[('Multiply', 3, 144)] = (171, 505349934275435, 1662566) (time spent: 1662566)
[+] self.cache[('Add', 45, 171)] = (134, 505349934950930, 609088) (time spent: 609088)
[+] self.cache[('Add', 97, 134)] = (231, 505349935252290, 206897) (time spent: 206897)
[+] self.cache[('Add', 0, 59)] = (59, 505349935576157, 8195) (time spent: 8195)
[+] self.cache[('Multiply', 2, 144)] = (59, 505349935652647, 327205) (time spent: 327205)
[+] self.cache[('Add', 59, 152)] = (163, 505349936101774, 385771) (time spent: 385771)
[+] self.cache[('Add', 0, 45)] = (45, 505349936377630, 7326) (time spent: 7326)
[+] self.cache[('Add', 90, 0)] = (90, 505349936640812, 7723) (time spent: 7723)
[+] self.cache[('Double', 45)] = (90, 505349936695247, 259847) (time spent: 259847)
[+] self.cache[('Add', 45, 90)] = (119, 505349937074545, 325500) (time spent: 325500)
[+] self.cache[('Add', 180, 0)] = (180, 505349937297292, 11595) (time spent: 11595)
[+] self.cache[('Double', 90)] = (180, 505349937388833, 220912) (time spent: 220912)
[+] self.cache[('Multiply', 3, 45)] = (119, 505349937478079, 1307601) (time spent: 1307601)
[+] self.cache[('Add', 74, 119)] = (61, 505349937920839, 357905) (time spent: 357905)
[+] self.cache[('Add', 163, 61)] = (158, 505349938207504, 200752) (time spent: 200752)
[+] self.cache[('Add', 0, 90)] = (90, 505349938436436, 7068) (time spent: 7068)
[+] self.cache[('Multiply', 2, 45)] = (90, 505349938513251, 205633) (time spent: 205633)
[+] self.cache[('Add', 90, 144)] = (202, 505349938781115, 210033) (time spent: 210033)
[+] self.cache[('Add', 0, 74)] = (74, 505349938994723, 7318) (time spent: 7318)
[+] self.cache[('Add', 148, 0)] = (148, 505349939207236, 9980) (time spent: 9980)
[+] self.cache[('Double', 74)] = (148, 505349939282308, 214947) (time spent: 214947)
[+] self.cache[('Add', 74, 148)] = (222, 505349939598009, 242359) (time spent: 242359)
[+] self.cache[('Add', 296, 283)] = (51, 505349939898064, 10510) (time spent: 10510)
[+] self.cache[('Double', 148)] = (51, 505349939977669, 281804) (time spent: 281804)
[+] self.cache[('Multiply', 3, 74)] = (222, 505349940044829, 1184673) (time spent: 1184673)
[+] self.cache[('Add', 152, 222)] = (70, 505349940597300, 451812) (time spent: 451812)
[+] self.cache[('Add', 202, 70)] = (140, 505349940807625, 124259) (time spent: 124259)
[+] self.cache[('Add', 0, 148)] = (148, 505349941027611, 6228) (time spent: 6228)
[+] self.cache[('Multiply', 2, 74)] = (148, 505349941096621, 215361) (time spent: 215361)
[+] self.cache[('Add', 148, 45)] = (185, 505349941394785, 237545) (time spent: 237545)
[+] self.cache[('Add', 0, 152)] = (152, 505349941590361, 6594) (time spent: 6594)
[+] self.cache[('Add', 152, 43)] = (179, 505349941791317, 119592) (time spent: 119592)
[+] self.cache[('Multiply', 3, 152)] = (179, 505349941866938, 399372) (time spent: 399372)
[+] self.cache[('Add', 144, 179)] = (35, 505349942172133, 243346) (time spent: 243346)
[+] self.cache[('Add', 185, 35)] = (154, 505349942347121, 110049) (time spent: 110049)
[+] self.cache[('MixColumns', ((124, 184, 162, 154), (215, 212, 157, 116), (73, 36, 0, 99), (152, 144, 45, 74)))] = (((19, 112, 46, 177), (59, 172, 190, 195), (157, 98, 200, 57), (231, 158, 140, 154)), 505349942418377, 44062737) (time spent: 44062737)
[+] self.cache[('Add', 13, 19)] = (30, 505349942753261, 6301) (time spent: 6301)
[+] self.cache[('Add', 130, 112)] = (242, 505349942963830, 131027) (time spent: 131027)
[+] self.cache[('Add', 148, 46)] = (186, 505349943201120, 159736) (time spent: 159736)
[+] self.cache[('Add', 58, 177)] = (139, 505349943438959, 142723) (time spent: 142723)
[+] self.cache[('Add', (13, 130, 148, 58), (19, 112, 46, 177))] = ((30, 242, 186, 139), 505349943509932, 769331) (time spent: 769331)
[+] self.cache[('Add', 126, 59)] = (69, 505349944076841, 8992) (time spent: 8992)
[+] self.cache[('Add', 35, 172)] = (143, 505349944308107, 155552) (time spent: 155552)
[+] self.cache[('Add', 51, 190)] = (141, 505349944512385, 131043) (time spent: 131043)
[+] self.cache[('Add', 57, 195)] = (250, 505349944700697, 128156) (time spent: 128156)
[+] self.cache[('Add', (126, 35, 51, 57), (59, 172, 190, 195))] = ((69, 143, 141, 250), 505349944763332, 1187105) (time spent: 1187105)
[+] self.cache[('Add', 86, 157)] = (203, 505349945081200, 5885) (time spent: 5885)
[+] self.cache[('Add', 177, 98)] = (211, 505349945275785, 115313) (time spent: 115313)
[+] self.cache[('Add', 155, 200)] = (83, 505349945456276, 113923) (time spent: 113923)
[+] self.cache[('Add', 92, 57)] = (101, 505349945709279, 169145) (time spent: 169145)
[+] self.cache[('Add', (86, 177, 155, 92), (157, 98, 200, 57))] = ((203, 211, 83, 101), 505349945790806, 963985) (time spent: 963985)
[+] self.cache[('Add', 52, 231)] = (211, 505349946104662, 7049) (time spent: 7049)
[+] self.cache[('Add', 238, 158)] = (112, 505349946290149, 121553) (time spent: 121553)
[+] self.cache[('Add', 223, 140)] = (83, 505349946461752, 109923) (time spent: 109923)
[+] self.cache[('Add', 181, 154)] = (47, 505349946645913, 120090) (time spent: 120090)
[+] self.cache[('Add', (52, 238, 223, 181), (231, 158, 140, 154))] = ((211, 112, 83, 47), 505349946710742, 853699) (time spent: 853699)
[+] self.cache[('Add', ((13, 130, 148, 58), (126, 35, 51, 57), (86, 177, 155, 92), (52, 238, 223, 181)), ((19, 112, 46, 177), (59, 172, 190, 195), (157, 98, 200, 57), (231, 158, 140, 154)))] = (((30, 242, 186, 139), (69, 143, 141, 250), (203, 211, 83, 101), (211, 112, 83, 47)), 505349946775288, 4270026) (time spent: 4270026)
[+] self.cache[('SubWord', (30, 242, 186, 139))] = ((114, 137, 244, 61), 505349947216536, 354282) (time spent: 354282)
[+] self.cache[('SubWord', (69, 143, 141, 250))] = ((110, 115, 93, 45), 505349947429409, 142505) (time spent: 142505)
[+] self.cache[('SubWord', (203, 211, 83, 101))] = ((31, 102, 237, 77), 505349947637488, 118671) (time spent: 118671)
[+] self.cache[('SubWord', (211, 112, 83, 47))] = ((102, 81, 237, 21), 505349947820199, 109477) (time spent: 109477)
[+] self.cache[('ShiftRows', ((114, 137, 244, 61), (110, 115, 93, 45), (31, 102, 237, 77), (102, 81, 237, 21)))] = (((114, 115, 237, 21), (110, 102, 237, 61), (31, 81, 244, 45), (102, 137, 93, 77)), 505349948006871, 109455) (time spent: 109455)
[+] self.cache[('Add', 228, 0)] = (228, 505349948232939, 6131) (time spent: 6131)
[+] self.cache[('Double', 114)] = (228, 505349948308400, 86065) (time spent: 86065)
[+] self.cache[('Multiply', 2, 114)] = (228, 505349948376574, 169240) (time spent: 169240)
[+] self.cache[('Add', 228, 21)] = (241, 505349948789123, 354030) (time spent: 354030)
[+] self.cache[('Add', 0, 115)] = (115, 505349948988779, 5650) (time spent: 5650)
[+] self.cache[('Add', 230, 0)] = (230, 505349949176111, 6737) (time spent: 6737)
[+] self.cache[('Double', 115)] = (230, 505349949239130, 189524) (time spent: 189524)
[+] self.cache[('Add', 115, 230)] = (149, 505349949539636, 240372) (time spent: 240372)
[+] self.cache[('Add', 460, 283)] = (215, 505349949724277, 6151) (time spent: 6151)
[+] self.cache[('Double', 230)] = (215, 505349949782750, 181783) (time spent: 181783)
[+] self.cache[('Multiply', 3, 115)] = (149, 505349949842031, 986000) (time spent: 986000)
[+] self.cache[('Add', 237, 149)] = (120, 505349950199066, 297724) (time spent: 297724)
[+] self.cache[('Add', 241, 120)] = (137, 505349950409194, 124769) (time spent: 124769)
[+] self.cache[('Add', 0, 230)] = (230, 505349950609746, 5882) (time spent: 5882)
[+] self.cache[('Multiply', 2, 115)] = (230, 505349950677832, 195134) (time spent: 195134)
[+] self.cache[('Add', 230, 114)] = (148, 505349950971251, 236864) (time spent: 236864)
[+] self.cache[('Add', 0, 237)] = (237, 505349951162747, 5309) (time spent: 5309)
[+] self.cache[('Add', 474, 283)] = (193, 505349951344403, 7380) (time spent: 7380)
[+] self.cache[('Double', 237)] = (193, 505349951483960, 256278) (time spent: 256278)
[+] self.cache[('Add', 237, 193)] = (44, 505349951783326, 237141) (time spent: 237141)
[+] self.cache[('Add', 386, 283)] = (153, 505349951984358, 6470) (time spent: 6470)
[+] self.cache[('Double', 193)] = (153, 505349952042966, 183658) (time spent: 183658)
[+] self.cache[('Multiply', 3, 237)] = (44, 505349952100485, 1066159) (time spent: 1066159)
[+] self.cache[('Add', 21, 44)] = (57, 505349952504296, 348047) (time spent: 348047)
[+] self.cache[('Add', 148, 57)] = (173, 505349953232224, 165163) (time spent: 165163)
[+] self.cache[('Add', 0, 193)] = (193, 505349953892250, 7770) (time spent: 7770)
[+] self.cache[('Multiply', 2, 237)] = (193, 505349953978710, 627267) (time spent: 627267)
[+] self.cache[('Add', 193, 115)] = (178, 505349954288018, 251388) (time spent: 251388)
[+] self.cache[('Add', 0, 21)] = (21, 505349954484013, 5042) (time spent: 5042)
[+] self.cache[('Add', 42, 0)] = (42, 505349954673528, 5767) (time spent: 5767)
[+] self.cache[('Double', 21)] = (42, 505349954730215, 188653) (time spent: 188653)
[+] self.cache[('Add', 21, 42)] = (63, 505349955031266, 246169) (time spent: 246169)
[+] self.cache[('Add', 84, 0)] = (84, 505349955219751, 5230) (time spent: 5230)
[+] self.cache[('Double', 42)] = (84, 505349955281291, 191427) (time spent: 191427)
[+] self.cache[('Multiply', 3, 21)] = (63, 505349955336291, 986181) (time spent: 986181)
[+] self.cache[('Add', 114, 63)] = (77, 505349955769400, 367371) (time spent: 367371)
[+] self.cache[('Add', 178, 77)] = (255, 505349955943194, 115344) (time spent: 115344)
[+] self.cache[('Add', 0, 42)] = (42, 505349956204273, 6584) (time spent: 6584)
[+] self.cache[('Multiply', 2, 21)] = (42, 505349956305761, 274289) (time spent: 274289)
[+] self.cache[('Add', 42, 237)] = (199, 505349956978282, 392789) (time spent: 392789)
[+] self.cache[('Add', 0, 114)] = (114, 505349957242033, 8308) (time spent: 8308)
[+] self.cache[('Add', 114, 228)] = (150, 505349957474123, 143155) (time spent: 143155)
[+] self.cache[('Multiply', 3, 114)] = (150, 505349957575888, 488114) (time spent: 488114)
[+] self.cache[('Add', 115, 150)] = (229, 505349957930076, 283577) (time spent: 283577)
[+] self.cache[('Add', 199, 229)] = (34, 505349958124551, 117951) (time spent: 117951)
[+] self.cache[('Add', 220, 0)] = (220, 505349958336004, 5220) (time spent: 5220)
[+] self.cache[('Double', 110)] = (220, 505349958397190, 70568) (time spent: 70568)
[+] self.cache[('Add', 0, 220)] = (220, 505349958693414, 240778) (time spent: 240778)
[+] self.cache[('Add', 440, 283)] = (163, 505349958874039, 7021) (time spent: 7021)
[+] self.cache[('Double', 220)] = (163, 505349958940730, 184592) (time spent: 184592)
[+] self.cache[('Multiply', 2, 110)] = (220, 505349958998267, 788703) (time spent: 788703)
[+] self.cache[('Add', 220, 61)] = (225, 505349959685653, 440102) (time spent: 440102)
[+] self.cache[('Add', 0, 102)] = (102, 505349959915986, 7389) (time spent: 7389)
[+] self.cache[('Add', 204, 0)] = (204, 505349960143215, 7247) (time spent: 7247)
[+] self.cache[('Double', 102)] = (204, 505349960204090, 209688) (time spent: 209688)
[+] self.cache[('Add', 102, 204)] = (170, 505349960519830, 256688) (time spent: 256688)
[+] self.cache[('Add', 408, 283)] = (131, 505349960711698, 6208) (time spent: 6208)
[+] self.cache[('Double', 204)] = (131, 505349960788522, 204569) (time spent: 204569)
[+] self.cache[('Multiply', 3, 102)] = (170, 505349960846802, 1078279) (time spent: 1078279)
[+] self.cache[('Add', 237, 170)] = (71, 505349961277341, 373947) (time spent: 373947)
[+] self.cache[('Add', 225, 71)] = (166, 505349961480314, 140082) (time spent: 140082)
[+] self.cache[('Add', 0, 204)] = (204, 505349961691611, 20349) (time spent: 20349)
[+] self.cache[('Multiply', 2, 102)] = (204, 505349961753003, 209433) (time spent: 209433)
[+] self.cache[('Add', 204, 110)] = (162, 505349962065130, 255003) (time spent: 255003)
[+] self.cache[('Add', 61, 44)] = (17, 505349962249913, 120735) (time spent: 120735)
[+] self.cache[('Add', 162, 17)] = (179, 505349962450556, 122484) (time spent: 122484)
[+] self.cache[('Add', 193, 102)] = (167, 505349962649622, 134022) (time spent: 134022)
[+] self.cache[('Add', 0, 61)] = (61, 505349962835422, 4675) (time spent: 4675)
[+] self.cache[('Add', 122, 0)] = (122, 505349963033164, 5831) (time spent: 5831)
[+] self.cache[('Double', 61)] = (122, 505349963091771, 200141) (time spent: 200141)
[+] self.cache[('Add', 61, 122)] = (71, 505349963798979, 651899) (time spent: 651899)
[+] self.cache[('Add', 244, 0)] = (244, 505349964058676, 8400) (time spent: 8400)
[+] self.cache[('Double', 122)] = (244, 505349964124737, 221164) (time spent: 221164)
[+] self.cache[('Multiply', 3, 61)] = (71, 505349964196179, 1487489) (time spent: 1487489)
[+] self.cache[('Add', 110, 71)] = (41, 505349964643703, 376936) (time spent: 376936)
[+] self.cache[('Add', 167, 41)] = (142, 505349964826083, 118085) (time spent: 118085)
[+] self.cache[('Add', 0, 122)] = (122, 505349965084349, 6761) (time spent: 6761)
[+] self.cache[('Multiply', 2, 61)] = (122, 505349965159883, 243312) (time spent: 243312)
[+] self.cache[('Add', 122, 237)] = (151, 505349965481174, 245809) (time spent: 245809)
[+] self.cache[('Add', 0, 110)] = (110, 505349965689678, 5427) (time spent: 5427)
[+] self.cache[('Add', 110, 220)] = (178, 505349965890134, 137444) (time spent: 137444)
[+] self.cache[('Multiply', 3, 110)] = (178, 505349965959886, 400423) (time spent: 400423)
[+] self.cache[('Add', 102, 178)] = (212, 505349966274356, 257561) (time spent: 257561)
[+] self.cache[('Add', 151, 212)] = (67, 505349967920195, 1581712) (time spent: 1581712)
[+] self.cache[('Add', 62, 0)] = (62, 505349968246482, 6789) (time spent: 6789)
[+] self.cache[('Double', 31)] = (62, 505349968395961, 163435) (time spent: 163435)
[+] self.cache[('Add', 0, 62)] = (62, 505349968728328, 248917) (time spent: 248917)
[+] self.cache[('Add', 124, 0)] = (124, 505349968936669, 9986) (time spent: 9986)
[+] self.cache[('Double', 62)] = (124, 505349969008928, 201012) (time spent: 201012)
[+] self.cache[('Multiply', 2, 31)] = (62, 505349969069574, 987640) (time spent: 987640)
[+] self.cache[('Add', 62, 45)] = (19, 505349969482762, 348115) (time spent: 348115)
[+] self.cache[('Add', 0, 81)] = (81, 505349970971424, 10173) (time spent: 10173)
[+] self.cache[('Add', 162, 0)] = (162, 505349971215534, 9922) (time spent: 9922)
[+] self.cache[('Double', 81)] = (162, 505349971285626, 200198) (time spent: 200198)
[+] self.cache[('Add', 81, 162)] = (243, 505349971647754, 301380) (time spent: 301380)
[+] self.cache[('Multiply', 3, 81)] = (243, 505349971732159, 942280) (time spent: 942280)
[+] self.cache[('Add', 244, 243)] = (7, 505349972247929, 452032) (time spent: 452032)
[+] self.cache[('Add', 19, 7)] = (20, 505349972471657, 132479) (time spent: 132479)
[+] self.cache[('Multiply', 2, 81)] = (162, 505349972669707, 137166) (time spent: 137166)
[+] self.cache[('Add', 162, 31)] = (189, 505349972853942, 126073) (time spent: 126073)
[+] self.cache[('Add', 0, 244)] = (244, 505349973043100, 5313) (time spent: 5313)
[+] self.cache[('Add', 488, 283)] = (243, 505349973467701, 9674) (time spent: 9674)
[+] self.cache[('Double', 244)] = (243, 505349973542728, 441802) (time spent: 441802)
[+] self.cache[('Add', 486, 283)] = (253, 505349973856979, 6578) (time spent: 6578)
[+] self.cache[('Double', 243)] = (253, 505349973915436, 311779) (time spent: 311779)
[+] self.cache[('Multiply', 3, 244)] = (7, 505349974005312, 1094422) (time spent: 1094422)
[+] self.cache[('Add', 45, 7)] = (42, 505349974442918, 375087) (time spent: 375087)
[+] self.cache[('Add', 189, 42)] = (151, 505349974635404, 126433) (time spent: 126433)
[+] self.cache[('Add', 0, 243)] = (243, 505349974831880, 5185) (time spent: 5185)
[+] self.cache[('Multiply', 2, 244)] = (243, 505349974893202, 196328) (time spent: 196328)
[+] self.cache[('Add', 243, 81)] = (162, 505349975199817, 247019) (time spent: 247019)
[+] self.cache[('Add', 31, 119)] = (104, 505349975418860, 152219) (time spent: 152219)
[+] self.cache[('Add', 162, 104)] = (202, 505349975617849, 132301) (time spent: 132301)
[+] self.cache[('Add', 90, 244)] = (174, 505349975824526, 128669) (time spent: 128669)
[+] self.cache[('Add', 0, 31)] = (31, 505349976036847, 8800) (time spent: 8800)
[+] self.cache[('Add', 31, 62)] = (33, 505349976413504, 308099) (time spent: 308099)
[+] self.cache[('Multiply', 3, 31)] = (33, 505349976495001, 606937) (time spent: 606937)
[+] self.cache[('Add', 81, 33)] = (112, 505349976843106, 284366) (time spent: 284366)
[+] self.cache[('Add', 174, 112)] = (222, 505349977052024, 138439) (time spent: 138439)
[+] self.cache[('Add', 204, 77)] = (129, 505349977275531, 133818) (time spent: 133818)
[+] self.cache[('Add', 0, 137)] = (137, 505349980436967, 10801) (time spent: 10801)
[+] self.cache[('Add', 274, 283)] = (9, 505349980672302, 7998) (time spent: 7998)
[+] self.cache[('Double', 137)] = (9, 505349980737979, 203302) (time spent: 203302)
[+] self.cache[('Add', 137, 9)] = (128, 505349981059692, 260479) (time spent: 260479)
[+] self.cache[('Add', 18, 0)] = (18, 505349981259268, 6203) (time spent: 6203)
[+] self.cache[('Double', 9)] = (18, 505349981317887, 196523) (time spent: 196523)
[+] self.cache[('Multiply', 3, 137)] = (128, 505349981374283, 1120216) (time spent: 1120216)
[+] self.cache[('Add', 93, 128)] = (221, 505349981815980, 384170) (time spent: 384170)
[+] self.cache[('Add', 129, 221)] = (92, 505349982007921, 130754) (time spent: 130754)
[+] self.cache[('Add', 0, 0)] = (0, 505349982223307, 9536) (time spent: 9536)
[+] self.cache[('Add', 0, 9)] = (9, 505349982447190, 130640) (time spent: 130640)
[+] self.cache[('Multiply', 2, 137)] = (9, 505349982533386, 455618) (time spent: 455618)
[+] self.cache[('Add', 9, 102)] = (111, 505349982885721, 269980) (time spent: 269980)
[+] self.cache[('Add', 0, 93)] = (93, 505349983106207, 6599) (time spent: 6599)
[+] self.cache[('Add', 186, 0)] = (186, 505349983774779, 11526) (time spent: 11526)
[+] self.cache[('Double', 93)] = (186, 505349983880347, 709619) (time spent: 709619)
[+] self.cache[('Add', 93, 186)] = (231, 505349984367401, 414399) (time spent: 414399)
[+] self.cache[('Add', 372, 283)] = (111, 505349984595964, 8499) (time spent: 8499)
[+] self.cache[('Double', 186)] = (111, 505349984665829, 213355) (time spent: 213355)
[+] self.cache[('Multiply', 3, 93)] = (231, 505349984727370, 1766166) (time spent: 1766166)
[+] self.cache[('Add', 77, 231)] = (170, 505349985175359, 387279) (time spent: 387279)
[+] self.cache[('Add', 111, 170)] = (197, 505349985380141, 135894) (time spent: 135894)
[+] self.cache[('Add', 0, 186)] = (186, 505349985618769, 8652) (time spent: 8652)
[+] self.cache[('Multiply', 2, 93)] = (186, 505349985707208, 254319) (time spent: 254319)
[+] self.cache[('Add', 186, 137)] = (51, 505349986062774, 285817) (time spent: 285817)
[+] self.cache[('Add', 0, 77)] = (77, 505349986290544, 6047) (time spent: 6047)
[+] self.cache[('Add', 154, 0)] = (154, 505349986535118, 8157) (time spent: 8157)
[+] self.cache[('Double', 77)] = (154, 505349986605452, 206557) (time spent: 206557)
[+] self.cache[('Add', 77, 154)] = (215, 505349986938795, 265271) (time spent: 265271)
[+] self.cache[('Add', 308, 283)] = (47, 505349987134997, 8792) (time spent: 8792)
[+] self.cache[('Double', 154)] = (47, 505349987204439, 193130) (time spent: 193130)
[+] self.cache[('Multiply', 3, 77)] = (215, 505349987269457, 1118104) (time spent: 1118104)
[+] self.cache[('Add', 102, 215)] = (177, 505349987950146, 406288) (time spent: 406288)
[+] self.cache[('Add', 51, 177)] = (130, 505349988183823, 138352) (time spent: 138352)
[+] self.cache[('Add', 0, 154)] = (154, 505349988407773, 6667) (time spent: 6667)
[+] self.cache[('Multiply', 2, 77)] = (154, 505349988477096, 217643) (time spent: 217643)
[+] self.cache[('Add', 154, 93)] = (199, 505349988817533, 271944) (time spent: 271944)
[+] self.cache[('Add', 137, 170)] = (35, 505349989030913, 129551) (time spent: 129551)
[+] self.cache[('Add', 199, 35)] = (228, 505349989221468, 120790) (time spent: 120790)
[+] self.cache[('MixColumns', ((114, 115, 237, 21), (110, 102, 237, 61), (31, 81, 244, 45), (102, 137, 93, 77)))] = (((137, 173, 255, 34), (166, 179, 142, 67), (20, 151, 202, 222), (92, 197, 130, 228)), 505349989305672, 41216055) (time spent: 41216055)
[+] self.cache[('Add', 191, 137)] = (54, 505349990003155, 10093) (time spent: 10093)
[+] self.cache[('Add', 193, 173)] = (108, 505349990257662, 141661) (time spent: 141661)
[+] self.cache[('Add', 35, 255)] = (220, 505349990473460, 136973) (time spent: 136973)
[+] self.cache[('Add', 252, 34)] = (222, 505349990673449, 136530) (time spent: 136530)
[+] self.cache[('Add', (191, 193, 35, 252), (137, 173, 255, 34))] = ((54, 108, 220, 222), 505349990749316, 765057) (time spent: 765057)
[+] self.cache[('Add', 226, 166)] = (68, 505349991162569, 11522) (time spent: 11522)
[+] self.cache[('Add', 228, 179)] = (87, 505349991498779, 224151) (time spent: 224151)
[+] self.cache[('Add', 91, 142)] = (213, 505349991725340, 128303) (time spent: 128303)
[+] self.cache[('Add', 49, 67)] = (114, 505349991959724, 138566) (time spent: 138566)
[+] self.cache[('Add', (226, 228, 91, 49), (166, 179, 142, 67))] = ((68, 87, 213, 114), 505349992048282, 1226329) (time spent: 1226329)
[+] self.cache[('Add', 223, 20)] = (203, 505349992407518, 8413) (time spent: 8413)
[+] self.cache[('Add', 161, 151)] = (54, 505349992616758, 138834) (time spent: 138834)
[+] self.cache[('Add', 193, 202)] = (11, 505349993467062, 780071) (time spent: 780071)
[+] self.cache[('Add', 31, 222)] = (193, 505349996604980, 3036826) (time spent: 3036826)
[+] self.cache[('Add', (223, 161, 193, 31), (20, 151, 202, 222))] = ((203, 54, 11, 193), 505349997796807, 5670289) (time spent: 5670289)
[+] self.cache[('Add', 57, 92)] = (101, 505349998221316, 10341) (time spent: 10341)
[+] self.cache[('Add', 32, 197)] = (229, 505349998429257, 137177) (time spent: 137177)
[+] self.cache[('Add', 138, 130)] = (8, 505349998635845, 136570) (time spent: 136570)
[+] self.cache[('Add', 57, 228)] = (221, 505349998835315, 135888) (time spent: 135888)
[+] self.cache[('Add', (57, 32, 138, 57), (92, 197, 130, 228))] = ((101, 229, 8, 221), 505349998899176, 992445) (time spent: 992445)
[+] self.cache[('Add', ((191, 193, 35, 252), (226, 228, 91, 49), (223, 161, 193, 31), (57, 32, 138, 57)), ((137, 173, 255, 34), (166, 179, 142, 67), (20, 151, 202, 222), (92, 197, 130, 228)))] = (((54, 108, 220, 222), (68, 87, 213, 114), (203, 54, 11, 193), (101, 229, 8, 221)), 505349998966436, 9555510) (time spent: 9555510)
[+] self.cache[('SubWord', (54, 108, 220, 222))] = ((5, 80, 134, 29), 505349999481015, 422750) (time spent: 422750)
[+] self.cache[('SubWord', (68, 87, 213, 114))] = ((27, 91, 3, 64), 505349999690848, 137898) (time spent: 137898)
[+] self.cache[('SubWord', (203, 54, 11, 193))] = ((31, 5, 43, 120), 505349999891755, 135588) (time spent: 135588)
[+] self.cache[('SubWord', (101, 229, 8, 221))] = ((77, 217, 48, 193), 505350000091716, 136016) (time spent: 136016)
[+] self.cache[('ShiftRows', ((5, 80, 134, 29), (27, 91, 3, 64), (31, 5, 43, 120), (77, 217, 48, 193)))] = (((5, 91, 43, 193), (27, 5, 48, 29), (31, 217, 134, 64), (77, 80, 3, 120)), 505350000291296, 134282) (time spent: 134282)
[+] self.cache[('Add', 10, 0)] = (10, 505350000530267, 5742) (time spent: 5742)
[+] self.cache[('Double', 5)] = (10, 505350000591927, 71883) (time spent: 71883)
[+] self.cache[('Add', 0, 10)] = (10, 505350000915933, 265743) (time spent: 265743)
[+] self.cache[('Add', 20, 0)] = (20, 505350001116160, 7005) (time spent: 7005)
[+] self.cache[('Double', 10)] = (20, 505350001178158, 199095) (time spent: 199095)
[+] self.cache[('Multiply', 2, 5)] = (10, 505350001234198, 727066) (time spent: 727066)
[+] self.cache[('Add', 10, 193)] = (203, 505350001663581, 373186) (time spent: 373186)
[+] self.cache[('Add', 0, 91)] = (91, 505350001855477, 5920) (time spent: 5920)
[+] self.cache[('Add', 182, 0)] = (182, 505350002054488, 6240) (time spent: 6240)
[+] self.cache[('Double', 91)] = (182, 505350002112695, 190812) (time spent: 190812)
[+] self.cache[('Add', 91, 182)] = (237, 505350002420250, 249369) (time spent: 249369)
[+] self.cache[('Add', 364, 283)] = (119, 505350002612548, 6289) (time spent: 6289)
[+] self.cache[('Double', 182)] = (119, 505350002675721, 195120) (time spent: 195120)
[+] self.cache[('Multiply', 3, 91)] = (237, 505350002732808, 999433) (time spent: 999433)
[+] self.cache[('Add', 43, 237)] = (198, 505350003492529, 702380) (time spent: 702380)
[+] self.cache[('Add', 203, 198)] = (13, 505350003737153, 152315) (time spent: 152315)
[+] self.cache[('Add', 0, 182)] = (182, 505350003967030, 6204) (time spent: 6204)
[+] self.cache[('Multiply', 2, 91)] = (182, 505350004044840, 229954) (time spent: 229954)
[+] self.cache[('Add', 182, 5)] = (179, 505350004387555, 273754) (time spent: 273754)
[+] self.cache[('Add', 43, 86)] = (125, 505350004624457, 6691) (time spent: 6691)
[+] self.cache[('Add', 172, 0)] = (172, 505350004844796, 7281) (time spent: 7281)
[+] self.cache[('Double', 86)] = (172, 505350004907564, 201827) (time spent: 201827)
[+] self.cache[('Multiply', 3, 43)] = (125, 505350004969337, 497536) (time spent: 497536)
[+] self.cache[('Add', 193, 125)] = (188, 505350005432126, 397284) (time spent: 397284)
[+] self.cache[('Add', 179, 188)] = (15, 505350005629263, 131020) (time spent: 131020)
[+] self.cache[('Add', 0, 86)] = (86, 505350005833201, 5449) (time spent: 5449)
[+] self.cache[('Multiply', 2, 43)] = (86, 505350005895312, 202515) (time spent: 202515)
[+] self.cache[('Add', 86, 91)] = (13, 505350006249889, 255321) (time spent: 255321)
[+] self.cache[('Add', 193, 153)] = (88, 505350006463850, 5637) (time spent: 5637)
[+] self.cache[('Add', 306, 283)] = (41, 505350006669848, 7042) (time spent: 7042)
[+] self.cache[('Double', 153)] = (41, 505350006732086, 204122) (time spent: 204122)
[+] self.cache[('Multiply', 3, 193)] = (88, 505350006790069, 473785) (time spent: 473785)
[+] self.cache[('Add', 5, 88)] = (93, 505350007220799, 373447) (time spent: 373447)
[+] self.cache[('Add', 13, 93)] = (80, 505350007431752, 146329) (time spent: 146329)
[+] self.cache[('Add', 0, 153)] = (153, 505350007651572, 5772) (time spent: 5772)
[+] self.cache[('Multiply', 2, 193)] = (153, 505350007720580, 215302) (time spent: 215302)
[+] self.cache[('Add', 153, 43)] = (178, 505350008061359, 279355) (time spent: 279355)
[+] self.cache[('Add', 0, 5)] = (5, 505350008294296, 6374) (time spent: 6374)
[+] self.cache[('Add', 5, 10)] = (15, 505350008503077, 137023) (time spent: 137023)
[+] self.cache[('Multiply', 3, 5)] = (15, 505350008583710, 428900) (time spent: 428900)
[+] self.cache[('Add', 91, 15)] = (84, 505350008907496, 261594) (time spent: 261594)
[+] self.cache[('Add', 178, 84)] = (230, 505350009108740, 130227) (time spent: 130227)
[+] self.cache[('Add', 54, 0)] = (54, 505350009326776, 5305) (time spent: 5305)
[+] self.cache[('Double', 27)] = (54, 505350009390846, 74164) (time spent: 74164)
[+] self.cache[('Add', 0, 54)] = (54, 505350009721168, 265445) (time spent: 265445)
[+] self.cache[('Add', 108, 0)] = (108, 505350009930172, 6842) (time spent: 6842)
[+] self.cache[('Double', 54)] = (108, 505350009992706, 202118) (time spent: 202118)
[+] self.cache[('Multiply', 2, 27)] = (54, 505350010053031, 869101) (time spent: 869101)
[+] self.cache[('Add', 54, 29)] = (43, 505350010507711, 391570) (time spent: 391570)
[+] self.cache[('Add', 48, 15)] = (63, 505350010709951, 130505) (time spent: 130505)
[+] self.cache[('Add', 43, 63)] = (20, 505350010905515, 130581) (time spent: 130581)
[+] self.cache[('Add', 10, 27)] = (17, 505350011100579, 128088) (time spent: 128088)
[+] self.cache[('Add', 0, 48)] = (48, 505350011309683, 6121) (time spent: 6121)
[+] self.cache[('Add', 96, 0)] = (96, 505350011525021, 7061) (time spent: 7061)
[+] self.cache[('Double', 48)] = (96, 505350011592278, 202369) (time spent: 202369)
[+] self.cache[('Add', 48, 96)] = (80, 505350011934952, 266016) (time spent: 266016)
[+] self.cache[('Add', 192, 0)] = (192, 505350012141643, 6915) (time spent: 6915)
[+] self.cache[('Double', 96)] = (192, 505350012205149, 200491) (time spent: 200491)
[+] self.cache[('Multiply', 3, 48)] = (80, 505350012265084, 1099175) (time spent: 1099175)
[+] self.cache[('Add', 29, 80)] = (77, 505350013113032, 785226) (time spent: 785226)
[+] self.cache[('Add', 17, 77)] = (92, 505350013338738, 130595) (time spent: 130595)
[+] self.cache[('Add', 0, 96)] = (96, 505350013570367, 6382) (time spent: 6382)
[+] self.cache[('Multiply', 2, 48)] = (96, 505350013790426, 371068) (time spent: 371068)
[+] self.cache[('Add', 96, 5)] = (101, 505350014150255, 273592) (time spent: 273592)
[+] self.cache[('Add', 0, 29)] = (29, 505350014380569, 9021) (time spent: 9021)
[+] self.cache[('Add', 58, 0)] = (58, 505350014590294, 9655) (time spent: 9655)
[+] self.cache[('Double', 29)] = (58, 505350014665008, 208473) (time spent: 208473)
[+] self.cache[('Add', 29, 58)] = (39, 505350014982887, 248499) (time spent: 248499)
[+] self.cache[('Add', 116, 0)] = (116, 505350015207039, 9048) (time spent: 9048)
[+] self.cache[('Double', 58)] = (116, 505350015278446, 199020) (time spent: 199020)
[+] self.cache[('Multiply', 3, 29)] = (39, 505350015341377, 1115811) (time spent: 1115811)
[+] self.cache[('Add', 27, 39)] = (60, 505350015814678, 378675) (time spent: 378675)
[+] self.cache[('Add', 101, 60)] = (89, 505350016023407, 127999) (time spent: 127999)
[+] self.cache[('Add', 0, 58)] = (58, 505350016247429, 7069) (time spent: 7069)
[+] self.cache[('Multiply', 2, 29)] = (58, 505350016325662, 221756) (time spent: 221756)
[+] self.cache[('Add', 58, 48)] = (10, 505350016643170, 251021) (time spent: 251021)
[+] self.cache[('Add', 0, 27)] = (27, 505350016861258, 7640) (time spent: 7640)
[+] self.cache[('Add', 27, 54)] = (45, 505350017053450, 115260) (time spent: 115260)
[+] self.cache[('Multiply', 3, 27)] = (45, 505350017133787, 410006) (time spent: 410006)
[+] self.cache[('Add', 5, 45)] = (40, 505350017437971, 239831) (time spent: 239831)
[+] self.cache[('Add', 10, 40)] = (34, 505350017647271, 129451) (time spent: 129451)
[+] self.cache[('Add', 62, 64)] = (126, 505350017859421, 118479) (time spent: 118479)
[+] self.cache[('Add', 0, 217)] = (217, 505350018100268, 8989) (time spent: 8989)
[+] self.cache[('Add', 434, 283)] = (169, 505350018326824, 8244) (time spent: 8244)
[+] self.cache[('Double', 217)] = (169, 505350018396522, 216502) (time spent: 216502)
[+] self.cache[('Add', 217, 169)] = (112, 505350018733080, 269174) (time spent: 269174)
[+] self.cache[('Add', 338, 283)] = (73, 505350018946842, 7881) (time spent: 7881)
[+] self.cache[('Double', 169)] = (73, 505350019022406, 218966) (time spent: 218966)
[+] self.cache[('Multiply', 3, 217)] = (112, 505350019087875, 1151498) (time spent: 1151498)
[+] self.cache[('Add', 134, 112)] = (246, 505350019539601, 385959) (time spent: 385959)
[+] self.cache[('Add', 126, 246)] = (136, 505350019768856, 141110) (time spent: 141110)
[+] self.cache[('Add', 0, 169)] = (169, 505350019995688, 7129) (time spent: 7129)
[+] self.cache[('Multiply', 2, 217)] = (169, 505350020068449, 226864) (time spent: 226864)
[+] self.cache[('Add', 169, 31)] = (182, 505350020386080, 251124) (time spent: 251124)
[+] self.cache[('Add', 0, 134)] = (134, 505350020617279, 6793) (time spent: