diff --git a/doc/crypt.tex b/doc/crypt.tex index e29cc2aba..982103389 100644 --- a/doc/crypt.tex +++ b/doc/crypt.tex @@ -3047,10 +3047,20 @@ \subsection{SHA3 SHAKE} int sha3_shake_init(hash_state *md, int num); int sha3_shake_process(hash_state * md, const unsigned char *in, unsigned long inlen); int sha3_shake_done(hash_state *md, unsigned char *out, unsigned long outlen); + +int sha3_shake128_init(hash_state *md); +int sha3_shake128_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha3_shake128_done(hash_state *md, unsigned char *out); + +int sha3_shake256_init(hash_state *md); +int sha3_shake256_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha3_shake256_done(hash_state *md, unsigned char *out); \end{verbatim} \end{small} -The process function \code{sha3\_shake\_process()} is implemented as a macro which calls \code{sha3\_process()}. +The process functions \code{sha3\_shake\_process()}, \code{sha3\_shake128\_process()} and \code{sha3\_shake256\_process()} +are implemented as macros which call \code{sha3\_process()}. The new \code{shake128\_desc} and \code{shake256\_desc} +hash descriptors provide fixed-size outputs of 32 and 64 octets respectively, using the SHAKE digest lengths defined by RFC 8702. For further information see \url{https://en.wikipedia.org/wiki/SHA-3} @@ -4539,6 +4549,8 @@ \subsection{RSA Key Size} in order to restrict the usage of the RSA key to the given set of parameters (the \code{rsa\_key.pss\_oaep} flag indicates whether the key is constrained). Its second use is explained below and defines the parameters used for an RSA operation. The hash algorithms are identified by their descriptor index (as returned by \code{find\_hash()}). +For RFC 8702 PSS-SHAKE, set \code{hash\_idx} and \code{mgf1\_hash\_idx} to the \code{shake128} or \code{shake256} descriptor index. +The mask generation function treats those two indexes as direct SHAKE mask generation functions, not as MGF1(SHAKE). \index{ltc\_rsa\_op\_parameters} \begin{small} diff --git a/notes/hash_tv.txt b/notes/hash_tv.txt index c9f8e72a7..07d26d323 100644 --- a/notes/hash_tv.txt +++ b/notes/hash_tv.txt @@ -1316,6 +1316,620 @@ Hash: sha3-224 287: D0A87B49E62BC8D7A2BCC3C8104836C5E712F2A4B5FE52D67A23BAB6 288: E0AE33F2DD63C31EF87F219C9B80C897669974B73D8A9FE64500887B +Hash: shake128 + 0: 7F9C2BA4E88F827D616045507605853ED73B8093F6EFBC88EB1A6EACFA66EF26 + 1: 0B784469A0628E03861CD8A196DFAFA0E9E8056D04CDDCC49F0746B9AD43CCB2 + 2: E62801291D99605599422504E24283F0633B6D9A84D60B37DC9FA04A8C59205F + 3: 203D4B7543731AD58BCE7697B39A48EAFC4FEE548891D1CF94BFFD231022A896 + 4: 0B0CC28E60E37698B411234B1158A5D42636440432A28E8B8DF5BE04208878F9 + 5: E0DA1CFF89D768C948759B3040DA9423A6F2BBF6265474DBE0591C34EDB85B83 + 6: 66949B7A0951E403BEE03087BBBF6A2643A9BA982403F7E203163315B04D0635 + 7: 4652C0AED60F33EF1B6DD719770CFFC99756D6865D74E8F27DA5118B29236561 + 8: 2EA7A0601B9C5CB41E469F854077C1E33AAC94D39CE46163429ABCACFA992BBC + 9: CD53FF1056ACAF76C777170B6E120101D9996FAD8B6672DE321ABB04CC78F96C + 10: CDE86EE7D357C10A493012840FC8C8D0CE332BFA75D4975A91BBBE78C0BC4F25 + 11: 8771D6DC1F97A08CB21D14C112EE90B95098BB2B8AF0072BD610226B6D10488B + 12: 15BC36A4F117F4FDAB5364D5DA678C2E35CE0950A57C1A235ECC830ECE29ECEE + 13: 779C2936699F8741F72142C68D0280B40C3CF2A23EDEE39594C213F9519931C0 + 14: 685139CBBD97DA48727EECCC7050D13D3EB43BBE9112D950A46FC9F1843A7CF3 + 15: FB7B7ECFDEF92986C9DD3280AF1C085292A9D5CF5CF33774552ACC588F3BDE2A + 16: 98481946DE85C670A7A84432AB4091A81EC7A3126D0F60D33A589BD82714FBCF + 17: 238B0259ABADBCC1F4BCE2D995BEF5DCCF87E784BFEF35CC714F0A9FAEF0D965 + 18: E00E4652A9FF758CEA71764616B9B2ACEF1503B27F2F070FD41716D1AE9EE63D + 19: 988A668D4532CF3931551051DF40E412F9A3075A544C39FBE60A5A043754A4BB + 20: 4EDF4DE93C39487E735EDCF4E989B57A34CD0476883405C34AD3D4247F8B8ECD + 21: 70E320D2302B2DC63601F46471914B5CE2D193C5D551ACDD5CBE245C78DB7134 + 22: E935126821DDD3C70D7E6496BBA9A1F6A6196C9C6C4A075CE9596773B4FA31B6 + 23: 4FF4F41DDE30924CC1B802646C5AEDAE3EAD0E2B4BDAD736AEEA03A87A1F0D67 + 24: FBD0421F96932D037D538057E34DEC52F3890B973EA0A7E9AFB2D6CC1EBE8E2E + 25: 95351C55FD897BF4DD64ED26039042C6A08D0B0D547D2BFE62171465092A13DA + 26: 4906A13E8CC46E006EC8E207FE8FE2E0D8AEBCCB444FFCDAEC84B33E5ED4AA0A + 27: 351437F5F725D6B8D7F6B841485A79F6F44AE33A74093EB477BF792FD198AA44 + 28: 30E5B0C57DDA88C933A08CBE53EFA43F1890BDB3DB44002436D653554BE98B08 + 29: 3FFF5E8170C9C1009ADED45AF65754899C3F88BA351285C300E45B11EF05AFE0 + 30: E962490249D53B60C1072A2F5629E2A880E7560149DFB61C9BE8B8ABEC7D6B04 + 31: B9FB3ED4741ACF81D2074BCBD404002FFF1541A1E75D2A87E726F59144F5A3B7 + 32: 066A361DC675F856CECDC02B25218A10CEC0CECF79859EC0FEC3D409E5847A92 + 33: 701CF026357B0FAA0927C80981D796AB3405CE8EBF72B74D56089F168AE06960 + 34: 42B3C5CBDC45441A59489B99A72A74FB0CB4C1A2B0182AEB5F48F925D8EEE07C + 35: A1224A4496506A4DCB4BAB172A880FAE99583EE67A33B42E95F08E9B8FD8DE43 + 36: 0C3703B56E0E78A81F96CDEAA2A63CBFF7A72C108813E74F9B42EBEBBA78E9DD + 37: A7337209E29A96F2057E63CF708D64D58162A37F076260660C1A56FB46943C7C + 38: 9F063E976FAF114BF88631E5D4F1B18FAD85D11E29D64FD039D0911B5814E6E7 + 39: 5670FEF9DAB2893F31CC2FC712BDAE3F8EEDDCDC15BEFD9E81143DD622072816 + 40: 99BA8BAB5BC61A7433E902E7EC8A66D05349425EF8530A4CC43B746BF850EB0C + 41: 1F5A420B55790C436DA712FF03C5E5B6357ECBA9E8F18708C9629C4C928BCCC6 + 42: DC29DCE4EB3A1B75C02E52352B0A649A180F76D1008AD8C72B159C8E61E2D957 + 43: F2CE06F03E6413A6BFCCE805DE0B4A57525DF1988661A79738689E5760AA04BD + 44: A9480E372B4B23B5B7462134BFF281F86FEC2E3632DF6E68A77836194E5C449F + 45: 06469F7B2B0EE228C409EE582ACA6DADFF35598BE62A54BD9B3D0B211502889E + 46: 12A4B9FCA7EBFD1BB035603C67FFF6AF9B2DB6E7531590F1E32E4A9E2DC40894 + 47: B0F2E9773E43DE156D59CEA5C0683348808490278CC3896C09F77DC48514C31B + 48: AA0E95005B8B23241332EDB390A53D75747E97444B2DB8D04C3CBAC3BEBE8C3B + 49: 44098E367193A901D75C21366841A0776D665847E7451575905C13B56ACAC4DC + 50: D35453ABA7A0853322BF2B10B531A5159596518EAD2BB2F3F4A854B2E13F4DB3 + 51: 132DED329156494874426A469A4A5D3FA42CA681A306974A1433C3FD9660E18F + 52: 5B1E78F7B20FF92846B7F4FEDF5FB293B3E652170612FCFF1EB7E340B934FF4C + 53: C493308C6B99F6502070E7807FF3B66C1ADAF6C249852976E1423C216B5B9F0A + 54: 7E7DAC076AC5B415FBCA392367FB9A241D7B72231E10D656B06CFA1CFC2658C6 + 55: 2567EF8BF8727DCCBE710668F410EDEE7C3A950F0DE6693D2704F29B3795EA6F + 56: 795045323781A7ED0D6BC15F98961C6E392D36C4B0CC866C4E186FA94ACCB336 + 57: 9F6EE133650FB9E7FA4DFB9AB9FB2302029520ACAA9C64FD5A585CA1097FAC05 + 58: 361C96790F6BF1E93192398FAADBC8B3C33C40A43A43AD31C4F0310AB3738616 + 59: 045DB2A737EFB22785CF6EE756133463FF06EAA8A9CC6E1259917E086880B9A6 + 60: B9E982F9BDDA6E0EB4AED7C63629F3741CE6F87BD52CA89CB7EA62555ECF52A5 + 61: D0D3DB969E94D84514F45C3A7D836F3B7F679EC7FEE6A1202072C8EBAAA52954 + 62: 8507F6AC46772C9EA055915675F3A5319DCA9F3F4C30F350A57B97AB9C78DB6E + 63: E8C2C5BE7EF8B003EA881C06F34334691C24267BD31CA0360FAA7375B2362DD9 + 64: D96D7E90A6278534DE6B95EAF3DBE0C478CF582577B36A50A3A8AF6829B73404 + 65: 701CE6125B588C626A6D9C68411A4588BAC7CC9ED2AFBA7BCC0B068BDC0DBC99 + 66: 76043A0AC1FE9A2D941B4BEE3346931E1686FA5DBB7440529D23E4D0064A3ACD + 67: B254A188A28C0BF1FAB0A32136C58CB9FFBFC929678BA48C3C4070D21FBB8D6B + 68: 5AE6DC728C7E0C74C76FF74290962EA3EC53B0590D6491A06B21695D2011327B + 69: F346D4E85113E2C55AA31D6216D0EC282A33059E536962449B84C92EB6600D01 + 70: B4D20A681C246D7398FB84E8B0E70EA93B4683CC3B50E25E38574AA623682730 + 71: 87495B03CD07A1624DF24A4DEC4019D6E014094B334A33C53344FEB7931464E9 + 72: 29CBC126C6E6BA6A53C0B6D2A556FCD13EDDB6EBFFF551B2405C51B4F0AAA45C + 73: 05876DECCC921922E3555320777779E6510935E9BABB6D9B9EABE52FD9246F51 + 74: 4C34ECCBB1FEF5B715A95157BEDFB8E87DF360B59E930CA5E19621412F2839D2 + 75: 8FE289AC6678F5A5A68A52A3B9BD8A6B8154263F1FE17EC03816D70B80596EAC + 76: BE1312DEF550A8D4A5B328345220D8347168D529D08FA21E87E671D1150F61E5 + 77: 460F499B283CF10692D786140E9789BEA6C3DC17DF4B323B971BA4166CABE182 + 78: C3EDDCCECFE12F8E94C321E8B4EFA6AA95681F73FBA3706B173E496B0D2A3075 + 79: ADCF01B7B4C5B4E564DD4048BF45CB265F0E8378435679A4924E0ED62BD3C4A4 + 80: FD10046BCC03AF5AFFEB7CF6C36F30E4E023EA4B6DFE3CFBA311A36FE65DAB68 + 81: 4A5CF07E1D1CC772C8F9092CE08037A37C3B968B31CACEAC4927155F50375007 + 82: A28157E0EB0ADE6E0F466CC9C568E0F832944F44943710C92A64837CE224EF10 + 83: A36F15FE83C24A92515635CCEBB2A767DD4791C9A0032F65944F6165296DDA8C + 84: F461D5BA316CA5BB24B7322A1C02778BCEA335B1399A3D996AFB208D47213433 + 85: 7F43880B5E8E195CF1A1E86121E98DADAFE15E8C4365EDE9260D7651CCFE4D0D + 86: 0079E71359688FB2A9A682983FB20BEFFB0D6D676E567634E0AD4E270C593718 + 87: 9CCA878E20F217386BDDFD1B98B25C7AE938DFCA181783FA620352C550C57989 + 88: 913BBFCF87FBE8BB682B8796F43A7DCC43A485763E9C4FC879A38C4EA5DD0BF1 + 89: 71B48570B974BCEBF7AC0342F03F9A274A93DCB1FE2C6B922ED2C36E07D6F5FE + 90: 42CF4CC90FCE9C913C5957DB8751B3309F524E07E76A7BC8C4F5220A4337190D + 91: 495C3871A1AC236F5E2182D464E8233DAFD4EB0220CA0B53CC162585877E734D + 92: 2835AC8B716934D7A4DE712AB073B8DA28F06C8B2C9C3A197889D9FAE140FA03 + 93: C1C0A1B215D0AF707FB1D870E213F71B0147E3F36B97040EC210420F16D5F7FD + 94: D85853311D0C56825060728DB893C1E4A2E5F716A134109386A0FBF8556E6E91 + 95: E90438A5A78E17E2C1E3DB34CEB014683DBD1533FEB61B3EBAC275CCD73759FC + 96: 21E2073B4E7188E967E9AFC23B564823284F5E189703C3C92DD1F37DE341853A + 97: 7A69EAE42B6EAF82945B2833E52A9A31B7B8ADEC2C3E0490BEE1BB716DF880C0 + 98: C5FA321F0C1FF5BD51BBE630D27CD4089ECB259556424E7546CD4DC2FA519C47 + 99: 953D8965B578CC47B93D425EA1A537F272224E1FA34EA70AE76795ED18EB496A +100: 04EBA30B78550EE461BB4D591D2B3667EB844002EEE5A1C7199F7D0420385F11 +101: D85B5AE80BFA37550CA9669FD9FB53FBE36BECC24EBD8EFAE735CD3D34179E49 +102: 4D0ED7CF9D31E11AC85D28F6A1E0EE657AEFFD0295743A65F9A7D26193BCB79E +103: 4ECB7BC8E13B4A7460D86840CC8E07CE3370D67AA0489337D0473628BC6275AB +104: F7687986587914614951AEB538EC87289AFA6D1285E1FACDF8860D0C6D98BD4F +105: 9A6DCB2894621D51B554A6B523F598340C7B4CFB2CB33841CE11D320DFC790B6 +106: 20BD355731B91C6D0D9E929712C81790BDE87CAE9B43B6D802154F7476EAB15A +107: 749B60F75672C13FB919156777DEACB9331A51DA2040C472A5BB7847C3F66414 +108: A7170A2DE74F0829B49DF184BEC242660DC4B240DAC3BB20B9F9A457001B4671 +109: 00CA9966063C96660EBEA7645607541E2358C774D10E026E3954BE669DC736E7 +110: 73638201C5534B443D24868C15E981985EE355D4BFD9D9F0167CC6D003E36C53 +111: CD07B68063C1C5BAB1BA6487C5F14E900CF17911F98073EA7D63892AB23CA243 +112: C258563EE2C7F1D665349B630102E38AA5C35B96FB3EC304DF3C2A80E18662FD +113: F86403323428F9B11B150030074152AC1B95E41DE67216D8787C36327CCE4277 +114: DAEE5D1528B29DDAB7F9247A57AC04153583BE0B413BFEB959DF92F209A6C45A +115: EA371EE645DECE2C8C9891941102B5911B21898B92F54BA91813B3A66F3B84AB +116: 28ED068F450EEAA020BCD6EA5BB6C7E09829B658BF2379F268A3C53A6A3C6164 +117: 1D9C2DD6709016C1B8A32BFE205F5385247FFF551E8104E3279C98618CBBF675 +118: F81AE57D2CF97368428E345F38F349963E1C733A6376F7888C6099BB378421FD +119: 3D8D5832DB61538A492A84572F38F4C932A3CB608C56008FBB74C088EB9D6762 +120: 10B6AC94A0F4081BDC17395F99D1C8688138C70443850109F9A3CF8EDED9729E +121: 9F4DD5F42F2377F07F6E829BC02978D41088A4844B6AA5C8BBB54CB4089FAD61 +122: 5C2528FC4CBBBBD9AC6C499834236A27FD23B02414C0ACB5831382DE154238B2 +123: BCCC572BCE8B0E0F7075D50ADEDF9513ACA564B016BA50B994872FF1255FE80B +124: D14FDC259A8071E7582A151DAF77ED08724BBCB14F160715FB60DA5093C55B8E +125: EB1E2A01F8E9E1200A9558D4080D255F878164DE6F6D63ABA61F1C712A141381 +126: 05316363AFC2F603FC48FAE7B5E253A3761B4269D382D92F40B822B180CAB608 +127: 4D2D62B4C29B64D592631D7F764C482407EC1663A9C1378F9A40BBED8BA61347 +128: CD5FD43033DF4A618199E01EB9B999830EDBC36E0865E10EF1EA7F8D513CDFBF +129: 7E78F5B0B1B8C1919332254F504B47D8CAF453DC6B5094944A41E732FDE983D0 +130: 5C06CDF41C4A68303DB14B68026E329DE0DAA201C6014679A81BA69B3CEED270 +131: 4B2D4EC7CE37C3E43B2114250DC7172249BBF7CFF3C5B506E79DA9FFC7AE3ED8 +132: 9C671CBD3FF4DE912FA0E05B9ADC405118402D0BEA860F04FFAF90AB0790DA32 +133: 31EC6B812DDC0F12D2D871D952444A447BE97DCE65A87334525C7F83A7151204 +134: A7E67C2EC36C785C654B1E7AB8A217B62EF61C2E86192EA65EEBF14ED7FF966A +135: D11FAFA27F42A8162B8AE013535771DE81722C0ABC8AA2BCA01825462E2F8971 +136: 30BDFD69382CAB028173FBA7C6D53878EC18081358E52C955DC6F5D52B60B029 +137: 047A94427406B3AC81270FE1C3AAFE1594F121BDCA236DCB2C01CD977B41EE02 +138: 5B45EDA5703C4AB2251758AC5F5DCBEBA92DB3EFF202B1C7F7B594D4A29794F2 +139: 3F40AF528781BA2B906266EE9BEA8D6137FAEC9A3E51B90F73DAE2E53B4ECFEC +140: D9D1E1F640FF3FCEC9D549D050BEB97916579B234C61AB631A259A73250E3C9A +141: 3D021B0D6C9A5B00776DA7CF250D8BF538DED2E4CE59BB181868D4C27A7BB671 +142: 181CD641BC8EA00336A5B1CA2FD3D6EDBA4B8B1AD182708BE0F67BB9382986A9 +143: CB1FB98BE9317FCFD0947C72EEC9383E99C87689BA3BB2F080B0A252E951D7A9 +144: D8A845597FAA65FBB3E62A8CFD042511B456E9158E9C260DD1699FD28E3CDBB4 +145: B75EC6549A67D3BF37F403A425EE947D2DCDB332DEBB516516102EA85BED8983 +146: 8693E9ADF5B8F4E2D449E61B8B1D338514D6641652271030BA938794C7EEB9FB +147: 65EB2C78925FDF3F39B85A88AF5FD4C79B70058A06ED7F0495A689FF4A1EC8EF +148: DB7B9293031E1021700A83B9A45A9DB1DB4B7B0106F105A826B5FDD47FFBBB51 +149: CD270A91A44D88DAA979E0B38E3D6146C9DAA8E578105AF2AE49C75C61B5E997 +150: 9CCEFDDD96C264FEFE56041DEE342C48A2C00F6E26DCC74DFDF9BC1B24DC5D83 +151: 31A70A8EF3B16D2C5B1607BC66E38AEC8D931FDBEE89269F7278B0E5959F4A50 +152: 1355461736BF73F99DC148B09760D047342AE801274CC89DFDDAB193FB7111FA +153: F765FD8520EB133B269CD30A33B94C08F67C6A9A370DE33332BAD1DD987A3AF0 +154: 1E45F94997ED209B083D513C504E0F71B11F29E48988DA53AEF2D3678A0AC18C +155: 908338C32A1264CC34E6680135BD8148F9C91A39513BDE786E2AD5C1260B0F2B +156: 4A705081F5D6CABBC5BF16523D1D3608AFF4B2B2063C15B7325392DD2D523904 +157: 751622E92A2C148D642B1665A2D99D9072178D051A50D3CA5568546970636E3B +158: A968D1727CBD398A48488D73CBD59E16D236D285C496EAC4530DE30F6247EA6A +159: FE09E59F5B7FEA96AF4A38B3587E5CDA175C9A215EEBCA3A1692D3AB8FC724D1 +160: 68B6C17FC3ABF63812D3B80F3C4051A04C3F0CB85C4F04D7D34C0E3B15E50399 +161: 6207323D732A57205D6AC2FA76B6EE4FAD7C8E1B9DB9A6D3703C4E68772B3437 +162: 4809BE56D952E0D7EF42649592163FC36BED03672A697B68F8D8DA60DB55D751 +163: 1D5ABDEFE687536883766521C290586F75A2E13FC06E3A38A8DAC15E7584D3E6 +164: 0460F79D71CBBDA7618929F6A859CA930FEB30EE5FF7A6D0A4D058AC49E3D389 +165: 0D7DBDD6A238B52B56891040A00C417853BBF631ADAF47D80B7967C4A784D939 +166: 3BA54A1410815583E600DB440B79530C7D4D549621DC260AB88555E3F24729A4 +167: 1E552791CC4E93A0D4A8DC47AE49228C2FAA869E40E628F6ACE477AEC3F1CA7A +168: F15277EB61C4908D44A2853F3CDE071AE2ED7A23461FBE162A1A98CF6875059C +169: 015BE3338C986D9846AFFA0F94B4AFC2A76BC289C709E1A596EC9ECCF090A773 +170: BF52BE8E9FFA5F744FCB4FC2E74F73C0E18FAD69D2EB7FF23420163E5962216B +171: D7E5E3E373CA8314E0E5FEE4478A3284E9A0A6F6669FE7E27AD49B12C43FB596 +172: E7A94267D22229D7CA7E410FEA953B564B95343A42BA17F0497C39DE6DF5FBF9 +173: 27B27FACA30438B61D244C57622264164919D560C49B1F57DF70F3108AF44850 +174: 7C9171F9DC1526AF2D083C8CBD951445E1C084C2B249F40E8F80EDE2484A12C9 +175: 48DFFC4739781019941C74AFB243918107CBFC4DDC8C96A87893EFE2F8FD319D +176: 366A616E5A46681CFED3F679BEE2EEDE72264327D2F399F7BE1FFF98D71256E8 +177: 75CF125C3BDA824EBF420A9F224D70D9CD2315C7F6BC67F82535DAAAFA36B623 +178: ABB6CB8529049C03D0362D8026A50F3C45EBD2DC924636FA1B9D78A3FAD61BA7 +179: 25DAEAD3A02A9A9DC712328B7EE190DD826FB63E9E663E2F06FDCEE5BCD3C2C9 +180: C7550DD276817F2957BE7EB4F531B2C5964D683546D5B3970A714B708A2DFCAC +181: 89F8D3C7E22C137D31071AB1C4A7FB44B694A401F09EF20BC29B354C704BB15E +182: 2D69522C5C73DAC11C3DC744A8D9FD138756B8E457E5578EBB312A91816098DD +183: CCF2EBEF230FBCA9FEFCA68C1EAB58FAE7A8C22C70A5FF9C18AEF296955E259E +184: 93DF7A6B9C69A1353FB2C1E44263D95D4B60D84E970065EB1D2BF072B8E05E11 +185: 7C85CC0DA7EECFDEF8709189B1E9F760AEC68DEC9F23B04F81A50BB5587C5E6C +186: 6B4E901E3785755D16D4F036AF7CB3FF455E58B7D74D4C9957F8C08F9876C03A +187: 745B1F8A19A9DEC3C0420A9EEF3623C1D1712A25C408539DD301ADD6D309D538 +188: 3665AC7E5C47C7A6FF54F50FF05C8675413C873BE0FF91C67BBE2C7F081AC2D6 +189: B84D4E67232AE0839643E50CDCD8C8E3A54B5E7F7D435EE5FEB6AF157C861A5B +190: 3E9E8DCD4EE5DB1E0B2778D93B300ECD7DDAF14C3A774A308D661BF10318C539 +191: 6EB9F4DD8786B15DFDC437262F9A6E5D318BFA6C9DC900225DD5A33AC2E7D3D9 +192: DC457F1B847DBEDFC2C8C06593B3D73106B6F8D356C841CD6152B7BCD631FC26 +193: 350B43A373FB316AD7EDFE335E35846264E09A6A4F757464B0A7DFFC90FDFD1D +194: B941E1FE6FB6940D09A6A6C94F8B9C7BB1F87501EA5EF8101CDDADA972001387 +195: 974704AF377822B6ED992250821428B9ADD1DCC5690485D49E01941CDAC4F4EB +196: B781831B6C2568A8E49E02368D348B4CA5F5B854BF2082FEA92655890AB42518 +197: 2DF482A19307292DBB01E20E4BE0A6B5264BA9F5217E7268DD7ED470B31EF02A +198: D2E8E41CD2A37F3697A20D78A36F566268F6043BD0877BC1C758A5AE993AFD6E +199: 4E6B94846BC1727180B5EF45AC7B3561D972383F02E8BFCFD15D221DF284186D +200: 0C4234CA1E31801AE606F8B8D8E0665C66F42A21D601C2681858A92C79AD5D69 +201: E42F9787A4B5D80C9C61DCB97909842651D033CBD9A838D804CC70B3A7A74963 +202: 96E494EF729E5B732886EB00AF4B0CE97D470999370718F57F9AD4BDE8E34B78 +203: 7E90C8AC4C9D318C9676F3249368BDD76E0C2A0919816587606ABF6E71541914 +204: 180EFD817DDDAECD5DB27026BD96B7372BB0EA8B8AE9284A89F71AD150217247 +205: 89E3EA2D94AC5CE980835A5C0FBC54555D17897A8C99E4D58F443B9A97DBFC9A +206: D1D91A7EDD84BFC685913AA473CE9DA87B99901E7391F63CB8C16CD71BA125B7 +207: 752294793B1C459D58065826A9FC5AFCBB3908F9B8D2F4DFB42E9087BFC7D05A +208: ECD9AB07BE44E93DDC43E94F0A8467D0B36F8461DFB15903E6F9CC84144E3541 +209: EA2FC1D8D7788E8FF0C786F303D0477E8779EC645BB5377571E051C896410C4E +210: 2428F45E74A78C821AD6E5006D3B9E684DF586EBA441AB8D8E0BEBB0507A1636 +211: A1A47FAB93675A7098AF7AA6F3533BB23D360B528D2844D962D9B6D875A54A7E +212: CFF228DEF73EFB58B6455D3E543ECCBBDD57288A201772691DC019985E88D7D6 +213: B8F567488E6C9610E02DAAD1965305E070DAB0C11C8BD83FD525E88CE9121E4C +214: A8E412527E8CA52BCA1AB66D493C86F30D17873849377B33B252E4EA48803773 +215: 0A10D17A741F95EA8FD6C807F8FBC7D126E66341AD57E408452622C37826A73E +216: A76AFAF1185581FD3B98A3DAE3A43816DB6B0CDD729801573F71F9F69676B2C2 +217: AEF22FAEBF9653F72A75C53178E46590C855FE31457F779C71F1F751AA40DBE1 +218: 86550C16D199B81ABF9CAEB99E5941A1CE0FCC80739FFDF11554FF6CD6617C1C +219: E2E274438A01E076900A6BAE38C81ED29E63ADC2C079F90AD9D7017CE7F166F9 +220: 7D30FA85945F341F54A33B24EFF6799B5A08441C754DB2191A8549AC84BAEC43 +221: AAEA84717B333FAD1A226FD0CDA842FD25713F748F82D73E06F5CBDDBFE68057 +222: E0A59532203F9B36F9F3F3619E200AB3BEB0315E38A11B5E033BD68999B45DC2 +223: C27619C78E069500F886C38F56C44EE5B5575A2DAEC2AF95B25D5CD5478EC925 +224: 43BCB2BDB5D09972AB46CD2CAE0792D0AB0A3DEB2C46F06885B3EA8648DA81DC +225: 388F660D6E0B378A9C511B5D2C0B01123D83B193BD8395A214988520AD01D1BE +226: BAC3717BB99DC4E4A3284EC458A07CAB67E4FE38B2BF6D8F1944DE89BFDEEEB8 +227: 2241093AF5638463C29C34323C6F0364FC9CF632E31EED296B5E1D6928B03CC2 +228: A1480748A0739097D59FF241F60D37BD7AECC909BEEB09B23740FDDF7D630BE6 +229: 82A12D203F2283CAFF937C8181B2A59866F63269BC9B28F043092A12E6AFC481 +230: B006A21A0910082570C91E558A59086ABCD571E5824C3E61D5DEAB4153023DCC +231: 887C480F501C390DEF626E6916770EB522622CBDC85BDF6BA445EDF2E248F950 +232: CC1F791AC568747C5F635FF554D758739353C454E1F9EFD95D5A9FD2B5D34EAF +233: F0D14019F023DABAAFF096BD6DC848B2EF25C18D5EA90B2BC3C1AD072D45CE2D +234: 3435EBE3263BAA8CCAE231B1DF8912A0923F55F7FDE2F1222D735EE2FFE275DC +235: F85F8BC8EA35424FA2AD68D921555F3A5E53406F419C8DB1C3554A59C2940B52 +236: BDF7AD289B220039311B5B7660777571A4B0B8654202E31D17A7E7FAA7337545 +237: 022C80174FC07F6422B5E8BCA4E4354A47456E1C7791D211D22B76923F7AECCC +238: 5E5774ADB48DF35EC287F6DB61398B351E82C89C6E011EFD140E0B096C243B92 +239: 1459A9C41DADCC0126C75771F11164D7354FAC0A6DD4E0AC25EDFB02C80B41C3 +240: 90BEE4F8D438AA5F4B4A321FD1813CF539DB616141D2C6B8CD27FD94D13666D9 +241: 9FE142BA2AA1CBD9FB7797A50849D04D3E8F5EC015A50487DFEBE121CFDE1DC2 +242: CE783FB0610A110397B2ABFCE046C94B4EE90D06E1FB7B497874EB0312E401C9 +243: D8BAB61BF0431156D6B967E6E22E30D01C07D3FB4FF1083FD0EF7A0810653D87 +244: 31B54D923182DE6ADFBA9440E0AB83D02FFE1ABAE1FCEDE38F30C4670EE621DB +245: 0F604ABE5F769F69572F443F135D82CD5ED0354BB1AD2F2A6A0A2613A1E944AF +246: CC20457438627BAC576BC1DAC79F67FD7BAA3446FED43677A5BAD60A7E391692 +247: 2149A3A38FE4F76BFBF56358793F315E62D6C1F2023D94F77E8E1CE2A5AE667E +248: 799392CE47335B584FFD459A6AE58C97380602019655CAF7BB9685E71AAA0805 +249: 0CC0ECD9050BD0734B9A59BE9411A956800A6302AD94C20DD50075A6B2D8FB94 +250: 7C1F862F09B5C6E19A0E5CD240A7FA1D9BDB0174B4BC4BEB17C70C7847F99F3E +251: 1F32E43206173F2BE91DFA1E447399BAC789089692B4BE4AB34D6B8D81DD02DF +252: 27C2D01CD64A88F4BE691C43AE717F1B8645D1B7C686AA702B5CFBAFC71190EB +253: A10DC0C1F25472931034C82EE6CF47CE8B6777F29D102E6A641FD606A52B4837 +254: 692A687763649B17F6DEEF8F5183CC2ADC3E24A7F6238F5F767F5E4643CF6F5E +255: 9DC7650D682956137D374C9BCD2F121912758F90441E3501DE49818BCEA4DCBB +256: 9D32BA2AA8F40B0CDF108376D77ABFD5C97F149E6BA0C9EFE3499C7B3C039B0A +257: B4C9475F71304E446DDCA51E468F0F369B01C334B4391BAFBC2236CEA5CB7224 +258: A17567B30A93A3F8DFBC92A927A92007F1E181EF6264E73C78844A499AA6AC90 +259: 6152E4A388A82F372614DFDF1551FAC268297CC3C90A1436476C8947A828EE1D +260: 7A284F6D18D8EA5F186538B4CE54D45A72A334AD2FD6FD429A9EA46C6A9FCC45 +261: 9BB266D798DC0EE57F351F5E4E6DB55C5B3430F53EE6562E9FFBED50D33F8E5D +262: 57091563C843EE9495686CC57F0C3B51F330C29D97BB02F773E1C0CD518B1FFA +263: F55DF458E47D0172A719CCA15D450D3A9D962DC6F150387A2DE5C574AC69954C +264: 799E804D3FC745758E0333BFB28B221074CACB29EAA6E9D7D7CB7C80F9A74FD6 +265: 0D77BCF174B6B1892691819B3AE75753385B7FC21169B347C0D97363FF434F36 +266: 5B9C32CE1EFE8C5D21D1DFFB32795209D35DBC6FC47FD5C08A18CB4B82C7EB0A +267: 20A3A061BC52F6BE39144C9EDDEC46F4D058991404BC3A56347A65F4CF17FCE6 +268: AF33CF1E61C8AA5DEA2112CC65EB769B82F25F97C010EAEC31641ED64939F7D2 +269: 973106DCA628A0CE2AEA3F7C148C9BD1F84602056B0D1D6EE10C70069EB42B6E +270: 8F343923133A31BFF95BCE97865E08CBEB6538221AE19067D6ECFBDE2AF59B22 +271: 1119A07A1AA3A956E14CE5A815BA253B9D4905A2D1DB95AAE3383E43364884DF +272: 06103F2849461F0888AAD68F4BE55D817166F0CA6E4BA3B308F1E74343C56372 +273: 78DD2643F72468604006AB132F799107F61A6BAC0DF71B105980507B74CEE637 +274: 957260158FC1036DB81DE25CB0DF1BB78A6E860E080D0814C071DDEA78859C96 +275: E6A845ECA1AE9EEB4A43919C90724FA5B12D70CAF7630CD370B95AFFC5AE582E +276: 14FC524EF19CAAD8477D395992AA577A5AFC110C88EE7B1ECC68B4B155AB5446 +277: 374567A25D628EC318EFAD95570CB1EBE58EF9BBCF3A10A9E790398B58CF243A +278: 7E63A95BD47CE55AA3A06F9218F4E2B33DBC6D6CE6B9D2B250A1220DA49A04BA +279: 745B94E369362C8090C40144D4F3FDBBA88B35D28F75E9623B07DEA32556A861 +280: 6560B41D33EC2913CD72A428EB59790EA201A52EFC73EBFB97CE6EC9945CBB29 +281: F328BA870BB83A8F9D5466516D3CF61FE15D6BAF48087B9DFA901D4D9977F298 +282: 342871FD4538D4D2F49A112CED113F2A0DC750035A84C738B73B2AFB5C24BA74 +283: E55D75AD8327B3FF877D3B7824A7266B401DB4BD35635B2FD532F2BFB2DB6A00 +284: FA9FFF514ED2EA63B282EEA73EC9D7D32C63CA57A0B04127B3DA7B28DF6972A7 +285: 40B3C90BC2A4BE7FEF7FA64B8FA742DF19020D5CED7275380FC8A26ED1E56400 +286: 32C7786647D15F76A0D4937970829037AF7DF7E7161F26CF90EA33C1E7F10451 +287: 34867EBA95C36035A4E8773EEC8EEFE3033F90DD6612E22BAB0812C13A9FA6D7 +288: E9D5666AF83B6D024099C3A346C3555A92F5D3706DE3852CD6B70CE5322FA0EB +289: FEFFA1F93AD62A0934021E6303E38D520C714E22886788BF24C929D231DB3B1E +290: A9170C43DCCB78B4029A04F3D295D07E3558AEAA8306A0777BDACDC8B8B9DAEC +291: 151FFF64226D34EB7338CE42FC3DB06BB52DF8E3611650E561A9991818EBDFE8 +292: 6C4DA0C40929836D23C15ECF9B97230A5F198ED6DC5EB50573DC55C87115225A +293: 1F1F2ADCF52FC8BD3C04583CC54FAEFD60625C541B4E7B456007E261DCA4638C +294: F27CBC47C1A5136785740C1B644A09811D8A80F9E14E478CD720FBE827DC1841 +295: DAB9695FA167F345C9B05DF290755A14E2287B0075EC409143C265FEB0D033B8 +296: A65B4E0D271F3143345FA8D58BFD999A0E8D12F1652D96AE9BCB709752073FD4 +297: F3A0F98F66CF0C7FAE3D7E684CF73AF4B6111AAE23A5D22D793A5F094681502D +298: B7AD6E7E86EE59F38AB729D326E763363DEB244DBEEC5979E9D5ECDA78AB77C1 +299: F2AA82CB07A1B0A1C483C3465B380CC13CBA99A6BC144205560EACDE501E6BA6 +300: ACBF138B9CEB3B4F0B2A78BF886F2F2B286AF964F200F8784AF97E6DB5885558 +301: 359C69F48819D5D76ACE584CF9272898DC93F8707D2BD7A06D370F2EBB7820FB +302: BE2FC4A8B0A4619C9DD73D8A8F293E7E34106086342B49B26A8EECF1CA89B90C +303: 4E54A731FE5832BB9401DA4122F0C981CB4D64A7EB36B7A44B05203ADFF048CC +304: 3B9DDB7B0FA3729D8E46B81A49261539F3579E0960CB755F6C26AE687E9E45BC +305: 37318D199227327E7133EDA288909C3F809A8E8366D1357A2484E9E80A007549 +306: B4051F391AF2038A1705D58FBC95CCC6D82FFA94091B1973E2C4E17B7A6E244B +307: D87D8B7542B2E939804D2C2C4E8DD3293D28009D90DD889F29DEE4AA75630F45 +308: 4493D36C1C7802F19F776E4969D7C8763A9AA32D42D21B9EF360F8C835B63F35 +309: 40BBF137EE584A1FCD203D6B6A5CF21885154AB674C31B737A47BA99535B970D +310: CEB20696F394E3A6A129571CD0CBDD883DFEB12772950514009E70C1B10271DB +311: C1ABE352051479C70A973D0449D81BAE099EF9E57F86915DCE960677D144FD2B +312: BA980879DF7A8519709AF1E10C5C8B3C369B8FB117D40F2C2C100B6CC211AFA2 +313: 1E9CA517818B7AAEFB55CC3908DA90228B0E3605D3C3F464BE213223AB6D7913 +314: A5CFD7C946991EF2F0C0E4EACD6BC87ED556E71C750D4AAE004B35D7AA623D0E +315: 95423877DF70EBA2B48A01E7520ED11D34C3BD66FD97222113009759CD992FAC +316: 926AFF52E81C16E28D88A21A15BF68C6AFEF13EB0240BB60849A8300B5561667 +317: 180F96356702FDE5E14DCEAA9A8AD66600832457D03AD44CC20E5F2F3EDDBEC0 +318: 573DF09DE71D1B8895AADF2824602C8EA2BB60F7F28E24E78E90AB9978C92887 +319: 70E8434EA23A7C93CF6261A85A70D41DC270CBBC3D5A6DDA036CE6114386CCF2 +320: 2972347EA9441749E9C97BD400CCD6F5D9A30882A3DC54CBD82250AAFBA4856D +321: 0277D9AC6E62CB376EE53A997602B23353C0A8346C554BA2A95A91B7F01A04E0 +322: 5F455D9BFA8C5AB1C491EAF5644A24C7ECD185872500213978A81280599A2241 +323: 7C5CEB2B18A9A63252688A6021091C745B9717422E6A04178C8A19482357E4A1 +324: 38B87CB045EB8F87219F28A549CCFBBA00D1829134E22B060F1B16B21220BAC3 +325: 9FBECA0BA048FD19F1C14104E5A66FDDEE894BA5CB8355E8103FB1A711B5071E +326: 8F88BD8AB9284C00CDCE1061073710CD5D49FF4BD69E451C0DE6E7E8BA39B360 +327: 9EC33191FDE314FE52F74DFB2E663150A9B378857577487244BCB96D111B42B4 +328: BB7F54B63DF5BCEA5FBE99C7CD624BCF65E57FD5F1F02EE0DF37852FEA8065A4 +329: 659C8FCBADCFE94ECA4B0ACABF79BA9D4D174BFB960A4E0CC15D15D9E4B596B0 +330: C5484DC2BD9AE86C407CD31C43BC81EEE04A3EF0D9863A1E70E90C39CCA732AC +331: C5FFA5D98F41BEC5F562295115ED8054BD7E15D3D25F148EC4E60D79A187D097 +332: 1B668E9ECE574EDA9D2757BE2466A6039776CEFC69A2EC6860E620480C6C92F6 +333: 157D8ECCAC389202360152ECDE5DFEA6BD9EC15251972FA0F3CA6C3990AAED6F +334: 0112E569D576767AAD575919D1E8347F455E081E3125A9257E05EDBC0A498863 +335: AEC267CACDE6C617C3E59FCA945C4681DF6907EEED628AB003A5DAEA396FAD51 +336: 1EC1F8887FB8A5ECD8FC2692203320267A3BE636509F5A0065EF594341B84998 + +Hash: shake256 + 0: 46B9DD2B0BA88D13233B3FEB743EEB243FCD52EA62B81B82B50C27646ED5762FD75DC4DDD8C0F200CB05019D67B592F6FC821C49479AB48640292EACB3B7C4BE + 1: B8D01DF855F7075882C636F6DDEACF41E5DE0BBF30042EF0A86E36F4B8600D546C516501A6A3C821678D3D9943FA9E74B9B99FCCD47AECC91DD1F4946B8355B3 + 2: BC6FAC1888E51C55A2019B36984C6EFBBF492628C53D1397A1B8962BA80E8F223F13B5DFD1D7156229DCE3CC53FF9FA38423B6AB2591B73303D4EA9389E7CF3C + 3: 714501167EAD924EA87E422993EEA1E67DF0EAD7B93140C1109470FB66D50AAAFF04DDAFD104B481B98B1F4A81BE29FA10E54A51B2CF5F804C158A95202CED09 + 4: 48B8D57A5F8C29D0326049216380AA85D2D7A58B784F5A49E980CA93409E3D4BAC25509371F937EF3224820EDA0AF0915C10D07E2DF78BAFE7208D23F36388A9 + 5: F3D21988C170243FA71AD748E1198AED2DE43A81BDF3A2D033A800520C25A1501DDE8ABD6A6E64E659A305A7327B2D955A451D7693C1DD0C61AC15CD645B0BFD + 6: 3A1B0D60AADB0D3D435EF65AAC428A6CB122768EB8BC1AB505CBB37239E2087F4EDE665F54888B9AB31CD89E81996E0D8AE8B21FE9F7263E2132CF6363223F6D + 7: 552294355AFF5C43A2C7009607E47C0CA3720536EECCB2F7560D1574CE1A197951A4164AC477DB352C95BBD3C7D1D5BEB1BD9778BB7F4CA58FFA6F0F2ABD9766 + 8: B44DAE93F2360C4914FA999F3AED53901D47A1B614109E4BFBE8A595D5DD5058142C63B0B548E296C37F8972677B7FAF0C22BF85BF9C891C1B91F69184D8B6DE + 9: E101FF7ABE4B32631184812A043DE70D3EE1CA1CA6145273BEB851C85BC91CC3DE3AED881EF8EE6656290EDF32441875F79D49C64EA2F33F78F1EDA8A6D7A9BB + 10: 1296720BFAAC8504E84D1C97F33B57863495328649546B62851DBD77DC27CFB465F4983A97BB649CFB56ACC1619432F0BFEFBFBE33887A46E9CC71B48DA2D23E + 11: 4EB0E89FF82E0FE45E34E56F377CA2AC4A0442A7CE89F66B824B41DF55EA448AF8B919D9A3E188D08A5593A9485BC4C629C1A69F9F1CA9D7723D364059F9899C + 12: B330737B7F00887FFE79124D6177382B92FFDC2640390FBBF385268C288A9C9AD95691001C6BF065DF3A72BD5E58DC35B8D9045EEC7B39E990BE9790C70DB7A2 + 13: 6F31C02BB22B2C5C9914119D762E04575446B9325A95A90CA130813AD0AC97B61FE6949B33765AD18D29313147E7C3CF9EA0889ADA34A17DDBCF4230F76BD120 + 14: 5CA9B5426728C53309801A7AB1E5AECA94EBCB32A5503390CC205523AF9F8B835970614716F683B9F51ADD6CDA4AFED2AA12AF23C3A14E219FAB5F4323C249E7 + 15: BA4AA8CDB42AEE165964066EBF88A7D6ED68A5A4309E9448F6CDA2D2254D4706840A14A62B55C096058BEB6D3CA8CC1B9EA012130FE5FCD82B61AFF618AA85C1 + 16: 11A535D23A5AA23D22F8A025AD4253C606E9244D648FAA06071735C215A1E349993CB32620568291BEDF88ED4370F63B0A709DC2790F54E2319E4AC8C9332AF7 + 17: 160BB0184BA68AD3C5AC0BFAF1B1D5BE6A06E1E39ED853C68EDB5D8F2BD4673A8817AFCFE589BA65870D956DFE610AB55C5888BFF3E65C0572BDD37970087AC1 + 18: 9AF2724C09D2892EF056F3BB2485C634E8EA14D721376BDECA3FEC022224CA138BA83AFBA9354351D7B89AC54B3D3BD33BE81538485958CD88D8BE704E71C1B9 + 19: 0DA8106213D886FF93E79BF725709936681AE8ADE40930FA825F6AB8A414AD789CD37D319DE581605B1B155A4CF13DF97CD4A7A8D0A8615BD9AE245BCB5359AB + 20: A03F217C8EB9457C0EA8EE99D632CBD7ECE0CA01B40F21BD32B527A39DDA0A012FF19F8F8864835E79709327C9CCA3303EB2CACB6D6B498C6D7E1C87A9D556E3 + 21: 9C8AF12060F8E15889C40B7C629AE3F2CEAD9DEB16BE4BF789BA2BA7560237DF0B858C0C37325EE0AA6BAC79025EB2D4E563A2AB1D5024F5C21FA30976568B8F + 22: 909F1A677A172DF0EE55E401AA92BAD2C1DB3B650DFD82CA21488888A4B876AB8BCB8CC2169F85B227931D9B58BD9523874A615966DDE8A9C9CCF3A9C8864F6C + 23: DD0D8297A3E888F35C2D483B38E203700185120D75B3283117211C2D6432B3E7BE4CDA484436DCA7C8449CF0C1916B3C28043890069A9362E7D2859A4B63A1A0 + 24: 714951231FF70F18F44AD30645433C0B6204A1EE70640B374020B0AF88DCE11AADAB02FD3D67CFAB0E348BB4349BF6FDD8AAF7341C8BDE454D4229947055FF3A + 25: 609A5C3E3CAB590788D63578D620ACD2AC472962F9E409A61EF0FFC275DD7386AC4D20023C9976CFE8DF955EE5D10504A3FCB5F82E30D2D4EEB3051BE3FFB7BB + 26: EBA13E7BA89598B3F8E13C683F8D07772F38EE17CFDADC35953E13766D48BB7494A570E490A5A3A5216FB2FB15159B6FE79441C5081E1099452A8AF59144B0B2 + 27: C7CF341473AED01CC1DB212267522939E48BD7D27E6535F366215013F7DD0CAC7948F3400995A98612F6A102CD567E6BB77E64F968F8B38F5957D63C8808CF8B + 28: DDAC219541BB3227162B993A35E5C2DF59A26C308941C942F3DECCA428064159C930387CBA3FB08C08354C22CCACB2B50D896E01DA179DDA108C2A9470038849 + 29: 5C71C5BBB67461AD56BD1C5C2F2CD364DC84FCC0C1754A8A8277710B888CEACAD4FA156979E351EB649DAADBBD163508A515A783DCB112AAD7A6D353E7E0D34C + 30: D0F50F44CAB70B872762EB90441568189518FC8CF89443042ED57A26568BB8C52DC956CE5A7AA11F62A2393944B9093EAC352B90846C18646615DF395C7B971C + 31: AF40F019D34C8E7641C01FAC2D03B87B36601D0A6C8EC54F553B6118052B29C3B2B2B7A01D9DD4C54A48FA927ABE47ABD9C79A2E3FAD8DC39C72B8C4AAD352A9 + 32: 69F07C8840CE80024DB30939882C3D5BBC9C98B3E31E4513EBD2CA9B4503CDD3C9C90742452C7173D4A75AC49163E14EE0CC24EF7035B272D19A7AF1099B333F + 33: 4DAFEB9DC9CE2AD3AFE9395090F66FD3E33B2198ADF6FF92B27BA6C495FDA7036458F532A2C5943AEDD5F1C46B6AA4C84F7CDC595A44590170925904BE1C6E3C + 34: 949E46287D4B7AEC9897413D0B6ED1DFCA92729E09393D5EEA2D189D25B77E208A93AAB81F92C1F0BEB089B4D2A567A3FE43EDCAE70762718DB18AAB11B34FD7 + 35: 3A9A454F5325FA3343EAB3CDFF7EC76504138B6C9D843E8CF95F7A9D5C243239B380D289FA17F3742E3255A89709E63097A90A1A40128F0834DC538E21F97CDF + 36: 1E1C33CF1B2F10E53D5FBA6D5D675329C8BD9E17B6B958F686FAEDE555C284C61385AF839F503C29E8A9B664C2A654F3468145E188D76D68C6CDC8EFCAA88C4D + 37: 35064014797FF02269F8D4356918EE8632AE1510D1AC46B2DE5496A3FAFCB665F5D58590F4838A522B69AA0E8BF7AB2A94E3A09054C750A78299B31A1F0CF632 + 38: 696D13326B81A70D3BB299EB137D475B59DDEE671F92CDD334883FE6D784FC03813C2542A1E907F7FD128F60FC8DF51AAB8A58DA021F9E6BE1B6910549C701B4 + 39: 69DE1FB4028691CA954546982ACFFF25DF993D80A6BD9879908F2095E5AADFF86A9A6C687768D08BE75BD466F7134AD29D7C729262E1F7FAF9BA25A440F0D08A + 40: 791574F3E1A66D208C1F6183F989E2B636BC040EC7AAEAE417BC598803D6EE90BAA33942BD8CC65B5659E426EBDF461DA12A9AB686D4BB0121FDC7DA5D3D2088 + 41: DFBDF6E313B24BD263EBF0C90E4C2D1E320FD65DCA7D00DCBF766245FD84A3A08D117304FEB80F4B4918103D65117ECEE1BE7BD3E384A61D2A665DC47D300568 + 42: 69BC72D4E4B1F97BF5D016AEC9B29CCFD422141D0F58CA3E2660FC8A6055086E4523B048D9A6F3688D105FFF22E618641932465BAFD275E40A5E579C9EC4635F + 43: 922390718C4F0293BCEF61696542AD7DA5F4C25D672634C40FA4D6DEFE9DC112C7E1F7316D1AD5C9D376F8C9FE541002BACA4762F1D792D5D0ECE3E566450C0C + 44: AF6DDB20AE259C8D5A3822EFE6EADDCC9850BA764C562E191F81747BA52A4F44EB99B6DE988A22C333134D55A968ADEED682C63D76F31222B5517E40C0570C1A + 45: BB98F155FD3A9B0280C051FE0890B2698DA886487237255F7278EEC3994233A5D980442A817ABB5799B242B66AA09D798059ED88657F390332C5C4C11EC4DCEC + 46: 5948CD5041AB799909B85009651ABAA3BC2B611AB0461A2693466B38551DD6562633691B2E3F88C10341D2CC56F2F4EFFB3DDAB71700B83279041FCFB996F5C5 + 47: AFFD952F28A0210911889385E376373FC8FDA33BABDD917FD29B8E15E5E924646A2A7F6DD913F72FF1E3760D2FB12822D66F385F2F4833ED46801CAC119DE3D7 + 48: 0C459BB1B4D1CD8CDEC0209F37D4C91597896CE8DE0911BD021DB47029D70DC332AD39708E20DFE28F325B63BEFFE4F841AA834D46F740D3D988A3BCEF678DE7 + 49: 1F1B08EF9D0B67A8B084A650B687E414DEED5F76670C01684CEFFD6F13A80A41E93D4566577F7C657D8C7927DD690124D926635206AB1A01991F8D013DB923F4 + 50: 8938511721E519A251E29DBA33B06394F2E3A7FA7B63FE76798BD313CB2DE8A4CC4B99EAF08F549ACA6A5DA29D564E59860A30BD4BDFFB31991FF251CA1C4D27 + 51: FAE1641A89E06AA1148D921D2C763DD9100ED689BBBCF67E0D2FFCDDA9737367F76600D073026C0807FCA5837369F5DC7CB114E31C1030B78A2E58D224703BBD + 52: 26745DC733F4B32BC185DEEAC4B636C34005B328350E8BDD688F066658EBB819D0A72622AC5F2A2F7EE69328213EDB21FCA92821C2ED981AB3FAFC2B1C64BFD4 + 53: 139EEF1ACEBB94B98417A309DB0F7849B9BB8EB0844AD68C57C2B885952E5FF742749767C2A2318B2CB08EBF4DA0AFA0D81E226E760F083B468E214FC4E00A6A + 54: 86C607C507723C726550714781CA596D182D17CD7956BA6029B987A5451AD5CF2FD26BFECB4DF7404CCB0BA7788783C294651BC114FE225DB1DC01D82795D3D0 + 55: 9B4CB90DAA3EF4E1B923727DC61EBCCAB5A81C7D54151300A3C26B893539ECF75F14A23129452305CC301FD9276C22781A999A25FFFBC6B749906FCBF994447A + 56: 512BAEEEE85FE330750BDA3758AF98F3935C85447EF93BB2324D689F3DF8366F099C945E083ECBFC34A6DD5849ABCA1AA89828B414CDA9269AF272E0D938A2BC + 57: 0411D38F9076DA316FB9ADDCFE25F7C4D9403D125F3EF899409BED928BB9A30AEB9769B3B47CEBA0D14ED5D7563EC01147FD18AB67CCA295A87E18098F333493 + 58: 2FC85AD54F42FD98BE50B41ABD15ACD4BC92F6185B50827B7EF9300CA2747CA6364E454AF660ED5A0928B56AD9BDCBCA52D8C7FE529650B4113F1BB2E9E9E538 + 59: D32F03D3279F07F6C8B537FCCD13B367CC663E37BBDE26241AF803609D71531261BAAC4EFC557612EE3C25F23BCB2FB8F1085075AC123A98DD1C96A6476D9B24 + 60: 4B3054A224E8F1D673DE538D9590C238AA65A2A2CDC01AD5AE68FA6D429B96F9BE41B166BD8930E444C0CAEBCC6CE46983B871EBF5B022A4ECDC118865A6D639 + 61: 42F15BE80987DE0771CA87818CCF0E85182F159E7C3339328699D5A9E182F546E4787C625322D6132A0E12E2BF26DC46241314C21735C74820CF3B3E2F734D13 + 62: FAADEAB39617F3B77E2AE72B40F59D760E581EAAB39601F04C052118DAC7F0B97DF0B00A074029DA161D46994F653191C7D5B8595AA65C3451A072E2588AE20A + 63: FBBD7BCC6463C166CC83E3F286EFB9223FD8B98BAFEB56D44EB8FB328E1FCA7BC05C2DCA9294F1722052511D75DB5731F7E5775138D2C886208CA43985AE894C + 64: 755E8863A2B2BC067F51C1637A71C819D524DC37C17BA7A29C6EE3767C996A49E39D3F402BD2452D01F3977DEA88467AC2AFF4207F8A70CA32A3C345123A5875 + 65: 0779F3E173425A7E640107F7AF17BE8F6D39F95A75F73A111AF7B7A2DE5719F32B8EB1BC9DBE4B7091098DD81DA327B3AB45CFA41B89E33DB08895362A78F5C4 + 66: 1984F5A35CAB470F603E076D263513C9689C428E4B14B1DF9EBD26490F9D035C205D949C1A3FF9124F6C06994C72B3B3E93613017CAB7DA79D07EE236E5A8120 + 67: DF5D8624C7614D1E1415369A3B142FD7E26A28D20A3C001A6B26168DEF57C2E4D441253E3E0D79A723B5677AA001B69CAA0FA77B977CF6A966C08017647E485C + 68: 47F6EE568A88A42916149D6366199F40FB241EDAA126C2981668D22FF1A1971238C41255E0F1CD9EE90650EF36E200F2EBDA9A84438D2A7574AA815014CCBE10 + 69: 39B3F80C1C49773AE399155904DD4D926424DAEA6C246F249E5FE9BE68DF1F73A3512F29D2386AC137AD604086489E7CF183C51AA715C34869DF253AAFE35A7F + 70: 06702D104EDA0EC751898FEC5E5F0CF0603B2521B8F05F2C062A57ED39250744A472B3A17AB0E3F674AF392C3FAE0D612D1D101012CB18ED042C4393D02B5F41 + 71: 10B3B7DEA36EB47F49A380BD01B0278E6A2AC94C9E13B4826BC77DFA558CA157AA841702012B534F7C112839C27D06CFDF182696CBA3B57CA27044BF51C2043B + 72: 2BB9AADE91B40CFCED14AD1FD7E26AA839B5140227FAD20311D24DB1578A8A554E11CDC53600E451EA0CEBCCA9B700EE7636D47934192C46D6CD4A27C148F8C6 + 73: 1E0E36CD5D88FAC489D6B411ED5E8D1FC969A2F73E1919B6BD2CB62B3A86191DDF636784A13CF06C25AABDE87718DBBCA3E70F23D6E179B6F9F5A6AF541ABF92 + 74: 611B9E9CD1BA6DFCA3119BAB36A2EB5CDB1F41B3088E432D783B72BEC02DA47C8951F9DBE7C93D5B2180E74BB7D1366FD5767E0CBBFF17F98C7FC501BBF39A55 + 75: 4355DDCE68F1E0D1FDA10C622BD6A2C306B8D667E7F0401FD9B665470F9FF36906F57A20F6476614305D2EBF392D981C4EB8CA21942561EBAA5E5012FF5364C3 + 76: 16CCDF2825B002745C00522045465E21C2BF3B04EE640CAD476D546BFDAD916D69076B078E1F2F48BEF8F11F2F0FE25CFF623C981C7022D712900BE722C4CBB6 + 77: 2FEAB314455484F2EF56D836964BFE9CC8C0738256C47082424DEDD7B705D74022BFEFA54959FFEBECAB9737C7493EA8C2645FA79E0D1F1CFE458C56049C4D17 + 78: 9BE90B1DEED6C31CD5BA1E7C009ACB038EDFE9DA1FC76F35E7CBE26141C29881D33D06F389A42816F60BE1C6B8DB46C63496C02B75CDC1C0B733A5F6D3DE0BBA + 79: 2367C74778D8E6C5E3C9685E1E39193E1DBAE8A036FDD421A741BF3B7FC4956027C24147BADB807C2D2D3DAD9FD26F9A590E6017842ABF908F7C6323E21826E9 + 80: C2A11A26513BC86D6251BB14DA1E7DD654E1072DAA0BC8F06EADC4E6BF0D5A50CA54790545B0F2F9CA4204572C1256BFDD2742D3990021FB02E1395F17076393 + 81: 353C14120BFE1FBC0169C16CDD0DE52259E2F74051541CEB9B185B6C99B5B062947EA797D29F08AC3A6036D50817BDF80AF0A64B1E56170EC943C21A3BC684A8 + 82: E68DA7FFEB261025A8BA45A8658002E8C33CF2FF4CED4B71E955BC691A56C812D634001639975B147EF51CE0633152038798D7FF4E8B7086BE29F61CD873E681 + 83: 04DAFB387B8EEE010F2592BD5EA3C21F63F656234ED0B0BF91105E618C3E7A247652EC284608271AA9BF74D3DBF097246CAFD4F13FB9C46E197CC465F929BA1B + 84: EB8F477E83693BBC41B3362C60372A89CC2A671BE16EBD1C8EC7558661FBC8525FE3F0F2E812563860FB8DA905F5B61C466CEFCF44A9D34325A7C1A8F2C3D701 + 85: 34DB975B806D41780E2C4D7D27358FBDDC598451218509AD871B4A6EDE2EC8DE8D6F38C02B615E4C61D744A6CAFAC9B3C7D3839376DE18F72822F93DD25F512B + 86: 85D1F08C90B1C91902F58258DE0E0F757EC18C3246960D7E4C8515B57545F478B5B776D9269B1BAE59D997A9420A1DFACD994ABC6AD32F897581BFC7730AE01B + 87: 28050C2EC791A971D085EE3E779788E15895E7DDAF4F1497AD3FE9DA644FFFCF6D2C8FD551DF78D3EF3A7311891FB2907C0E7D9E3A22E1699CD5510DD63625DF + 88: 1CB86BF5795E48D3C8876FB4EB34DEB2AA4A30DDE3C7D050CF6EFF84FB363847082122245F74479B011113E3A2BCE9B97334D4B83EA83E765F179F05BF33D57B + 89: A0266EB670502E88EF58C39888CA3242B428CBFAF2059D012277BF0B49FBB687415E1068554D073717A7CC6B3AEE38899D32625AD6E185F504F10E21A4F7F5C0 + 90: 9727A31A129300DC2AF926DFADCBC9D551AF6444C018E78384FA7CF68D5F41F1D1955DD519A69654C094D72BD4A7AD012383C209EB099AA27DC3FCB4FEB5202A + 91: 0A6747CD37F5796B01DDA0938CFE254F563F3079C9DBFDC9775578A1B141CC8C7FDBDBA1B1B06C08A73BEBFF64FDF3C500D9EB5953D0487B83663A58101F9F84 + 92: 17E92338A9ACA2A0951B8F394F97DC8FB7E9851607513692B1107A13EFBCC3820EB3E3B60E153CBA0C3F27B83B38F0B083936C8C7E43A60FC5134BF5FCD88D8C + 93: 215A4E796A92E7B60B05A6ACE267432CA354F4DC8C9542C27D069DF5C752B2A8CE539A5286CBB7342A83B1FB27832D47F897B114BF4180BCBD39B1DFE9F1D24B + 94: 9181997F450C485BF29B8AD10336C4894A757EA091DC00557298D27E818816F3ABFFB7E8AE1E7088A4AF920757518A0F5772D33CE59EBD0805F33DD770EF538C + 95: F38FE26AA1F5D9C52D291C584D785A6B8B4748CF3EFD3B97DA6F24CAEFA53592B638459EAD0AF3E92C4FE2E9E69679411FCB705AD0B655E9212C4090F18E708E + 96: 38E07C494D5ADF7F5980ACA9C311C3843CF3B2A44AE679DD3E6FF4E129BB82B3B2459EA8A2884341D8792F2472148A2FE11544857BD474822C623109C7C2994D + 97: C50629C3D7D30E0369C091AA8D8D226CED184D267ECAB49B01AB2E5DAFA6985B606878D796D4A2C02F787B0E4052DD6E4EB9DC190683DE96A1EAF6478CB62E46 + 98: EA55DC3071139E5FD74176AA2B7256C095C27FE23A5F4518E01A0BF4C6FE78A4EEEFAA3C23D2E4FFC9A7589301599874780F5B73C559120E0390E1B1F589D336 + 99: F7237BC89FFF2F9594DFF86A2BD1280AA6D3A0259BBB210A18D10DD4F284D8348FF0AB11A71EE1BCBB716505B435768469345C01E04F541D57D911021DCC7E27 +100: BC98C76FBB61FCA7DA032D69423D140ABF2AB5AAB4271C29197C84303C0D90FF78FEB885FED1C98C9FA1BDE066E2E1454DC6E2EABB3A2CFCFF066B266B035C5C +101: 4B872447BDE9FAD3CB35A11F9F0256C3E3614EE0496F174EC76D9729669C5FB2D628DF8459BB14107A8D2481F6FDAA0838E65A556A71AE001B93167E017F1A81 +102: E5A2323D47ECE6CFC2BA68F8A7CABA5524E417ADA1D27E3D9D42A0F9127569F3644F37BF85CC66EBE484793EE8F970B3F9DE06913E26C885C5CB356CD81B3F9B +103: C7074E7839CCA9F1D31DDB64DEFEE4A4A3F461BBBF40613994D3E8EF3AA1A08D1F6047832DD3ED2F6CE7F1CDA0B68587A2124F98B2D964D0A696AEA89077A098 +104: C520492BA073679D445DF807892CD7900AE5187EA59421F7BF9C4738B4212B13478059F485A1F5A3A147CC5BD26B2FB4EC30ED30C51A411ADAA4DB2A9E65BD72 +105: 2719AAB44A2719EA799F7ECADC30BBDD451BD86FE989AAFF35ADE87D22D492D29E2011779548175207BE4C0E8931A9C6888AC6A5028D4AC01F6314A11686B142 +106: 10FD053512AD6A5C5EE14D69BAE247CE169B047CE04567340376C4B6FCB0576DCA3FE088DF2775A94B581C28982DCF347605A0065FE899D81BEE52359815A1B7 +107: 053FDFED026C16AFEA0486CF33A3F0B544F11B84496F4127889F83C43730C0855239DCD979E4CD05C493AC3161AC8D727514A4A61D4E062E008A7E856B8BF8EA +108: 3B7CBA3030E2474D6306B6191650BBFC2325F727CC970BB7C86D90BDBF811FC5C21E095D10F715E6975814D91C4445CEFAC6EFF8612010F8328234ED9B083D5F +109: 09A4A871923B2E9635F82B066FF5C993F0C18FEEC3EA5D36B6538196859C35E4C6252670CDA2F7D3E3D4FFAB6B947F0B08DA51D9677D5C4F71621768DC9A0668 +110: 52FAD2D0B924B93CCEC490CA1F6AD0FBD696723E77F6337B6F0618BC64731E678EE00D5CD1840A45FCE62A93315491EB85C13DD20CF32164D56915015C8BA75E +111: 081AFC0646B059E55BF53026EC7C614012D6F74AB664185BABF38065326E4D92D3F7FE701A55F7B0E983889F664AE101E912B02AC8FC3A3EAC3CA89996FD44D2 +112: EE1B7DB3B3521E1DD252BC2EFD8BC48699AF01D313264938C913B0DE7127C8DEAA4527E52F0FA0861B18C11B0956D5AF2ABEAF3992195545387294E17D6E12D4 +113: 9E7AA77F7D90722A9F0A31CC3AEF8333F040AB751356770E49C6C1E267D7C91C9A2D6337ABE6AA235B2D4CC9AB04EC683C2D70FC75A9B07F7A3D705288AFB43A +114: 0A15267153DE99104457B7C2DEF57AC40907D2BBB891034BB215BAE91CA18AB31AFFC218E3E2B8ACA0E7DE1FA5649296943CAF808927E0445FB3A570B0C9ABEA +115: 64CA0AC6D8CE4E06446A0C58E8A663EC82255E575E0E4B3F23C39E0E65171267EA7FC9342EF923212072960BC9AB90CA7394292A1AB4E02A989F973996B35684 +116: F1392C815728C562196D5261A7C06CCF1C57BA93EF540D72696797BA0103090586A80BAA537B83278F0B5C430BC1658D012274882B812F8697FB20A7DCA2763F +117: 81B60E08A3072CC60FF527A234EEC8C29D2D988F99CB92A0BC07292A4A09C4F9A56DF7D998532802EA748919F4E6C9DB8584D2E6F52F05EEA0DE396D1056884D +118: A0805131B24439BAEB467722A9C6E55A0AD4613714AB3D8844F7886BBFE5BFCE399C3AF82C6ECC3F8AFEE272C57BB2373B802FEB41E50A154DA4A7FE5EF1D3BC +119: 0352614BA19B3909FAF35FBB8886D5C0069C5EC9B96D0467A10FF9D92F5489D577DB53A25A2078554AE4C4BC803ADDEA96E4BAE14AAED67225EA9F59D965AED5 +120: B2ABAAF5D09A7E9C8F0BE0666B52D3A74F7B965B8DE9867A4B6C6E3CAB50169F644255A9BB4E0E85A59E89040537E57B0B5AE5FD1341C9E133D6284A3B6165D0 +121: F9CB2F6B860ED6873FBF8CE3EFB4A4D978925DB59BBE6C1EE4E0111C7C19D0469E8C8C65E3F9CEAF25CC8A5C653F18358000ED4DD223079E96DE2B9AB0B740DB +122: A94BEAC620E69E547E066C90FAF19DB7EC34F6CDD336369A3817E85CC98EB8445F121D43602CB0401146ECCDB2340F485AF81E776605E8E709701148C3E7D900 +123: DC22AC0511F728ABEB8BB48F0776A67A0C37509665B81E5AB9018D04F934CB8152C84441B802BC8F0CBC9C31C195B493E3FCF4C6756D0F00CEFAA90F740E8C68 +124: 07F9431A8D520395D622621A79F15F8F4000D26B12ED2F2DF36CC288905F4402E33C1CDFA478171A8E3BB316DD429C5B561E551E1620A538DEF4E64728095DDE +125: E8425943C9D40E5F2406819235FAEE9E8679423F1FCCDDD9F43FBA132817A3681DD1F3A22441C963586B42F8EFCA33D01039FEAC754A19E1DBBCB142BBC39B2C +126: 2050F4D952D7A0BFC7B2A8B380D384170C203190B8EDBA57F7BD84969E5C63D99E97C910D5DA49CDC44CB735CC056F4E3530AB721925371B81AA2F1B70FA03C3 +127: 7456ABC9254107B20377F545C308B2F9812B55BCA1ECDB616F48BDB75D0794A788CC5D1857C3FAF4BB665F829B23F6416D82982DB8AFB38730B004B19C5E67C6 +128: 8D3A3A49EB989DD9DE155FCD66A2C85FB33B9D0576BEC9790AF31C0565EE15EC1DE5870AD28D7F48DFCB11E39118B114565FE73FFDCDD8CB4B23263DCC6DA15C +129: 1454E9127A50E2765FABB757E10D46E28447C6BB0CBC943274409F5207C5EEE5771D62103922B6035E966A19F16C63BD4723B03E11B8066F73159DBE3306904C +130: 3093B2A11DF237F1FB4A775D91B687412D9B5E844AC32BBC7D0E567241A23A81ECDCF8ECC755076EB2DAC11BED1B36D1E76969E3A21599C772A5A907ECC061EE +131: 0BBF6D41D61B71BF8F0412BCE760E177FAB14BD2C15C4CA2ED18FE0A2C93F160BEF28BC2C54DFFC3463DE4883BC2DE5CFA10F13A43CC701462BF9268F01CA61B +132: 5DCBF28223518D472768AE87E31345109267B3A7F24A5D5499ABAADC8E31A7816292FDCA9295E12E64B1644BAB55624B9B9A1C4ABB333EF1D9B3D196041CBA0A +133: FAF187072924007C2CB6F92ABD3D03B0A50FC2C1C3434CCB1F06E046A5EBC7A73D60F6D556FD7AD2E412530F98C9215A4B2FA9F57E4303EF23F17A13B67F6789 +134: 391D31C757BA04F9BA9EB6B9293E297F09D07E52B6B66EB6D6C62837ED76E55E1978AA9A26C9DEDD60AFAE6BDAB4222A85829AF42448276933957D50B9CB15B9 +135: C45DAE624AD8A2F5AA7BAC9D7557737FD91C96EEDB70A6BE5574D57A844EADE07F4056BF081A1098101CEA8132188C422136FEB4687D1E2209F3FD28BEDFB8F4 +136: B7FF4073B3F5A8EABD6E17705CA7F6761A31058F9DF781A6A47E3A3063B9D67A757E8DBF043DAC48D2154E46D59C0B9E8BC36BA035153691FBE83B9EFF5DAE4A +137: 01D90952C642A5EB2A8FC9D713F843A45D7AC05132DDDCB2EFC9BEBC27E37BCBE42130C36F3540250AB11796980E773683F28D07F0F838606FB9C45E452BD38F +138: CF045CB6B7D78C0F6D3EEC5BFE30195EA5147101A5F156FCDCC11AFD6401C8A2BC48FA9C29B0BAA4AA4B66E053A659493CB60BFA69CF4BB3DF664B3EE0EC1F65 +139: 3977BB5A24E3061034CC977141679BD14CCF1111D621BC30E9173C529C8C370879CB92A4B8718BDFF8AF5500508CD33853F7550A63278E75437E8A1233DF1FA9 +140: EC077CCB54D236A9539AD3F7BC7A34C1F892CC1D52E0F3B37B2651A21886B259409CD458ABF8E7ED467D605E9701310D4B9D235BB0FBF05F57D3661FC01BA067 +141: DF0D584283C046E0AC31E030751EED61BCBFD1014B3452826B043BE326B351DC5A75DDC40AD010CFAAE5355AB5F623DE6257A006933311EA670537E2A6CDD595 +142: F2D5E29E7C1E92E20CA693F4C7F30C9EE367FC0C9F0BCC54470A62F1C848E89442065BE184BFF500BCCDF8D11A7898040E83783DC1AC586D06BE1BB97E2AC409 +143: 82B3C39A4B58DF8CCADED619CFA0DDED3CDA7D18A037A24E99A36D9493DA51F58C764DF9EAF3CAC1170B0405336738925C8A117CF3C810EB24EB5A93F7D58364 +144: 29D1318A772C0AD4506F7805489D2C967D8662C786D59994879C1FA1C10C675FD0C76295CE18B6E7D1CD60F3BACF51DB1DCF0A51DFCB569005A06D5B8361EF1C +145: A25E30CC19C63FFF8819CA84DEE64C293F267B67423831B0B9D1A6BF8AF87BA0328D480D539779E663CF1B1621BB3009D144586B826903316D50A5054F77746B +146: 3AEEF183ED54A8EBA4C6323EF06A468B2CB39E0585D4B2D6ADEA881C42E624364E8B422F04045B5F140557652A797E9A3F87BB54A6361968B6649E25970A8B61 +147: A79F05217ECF9E1E08433A7E9558FEBE2F02B316D87C318118E157C08634587D2A48AC466B23620032C861287B46801A736A4436665C4644E7C34ACDDD391EF5 +148: E6A4B68C250648D2844F03435598993DE9EBFA8AA3A584255FF77675CCB9C71AE8D2620C9B1878D5EF16D11923BCD8BC62878B483DB148DA1810E8F921CD0BFD +149: 16606E1B12F0F6AAE6C094447B32C9ED4554C939ECFF48BF76226EB105AD0B32F4469E35CFBE7087042BE1B8094DC86A0DE6F22534206A317260A713F5D45A8D +150: C9ADEDDB1D7C12E75577A7BA78AF0B8E0E472B0A810FF2166DBD8DE55E137862D0367C2B7077175D07242F4FAAECDFD7DC6ECCC7D4C5E9E583B89C1ECF6D3DA1 +151: 01191A47B54F4302069A403ADED9761804844B58F08CE53F3200CDECDA0FA78155682160305E237BEB14151615E2684722461B74B62904B81E3C4119E724AF5E +152: 944D3A3C684409FA9D239880C9EEF07E2E4926DE9CBD20B64B121C5EAD35D6EB6CB3FC4D8CA119EF6EC519328653EFE197227D12D5C857CB0AEA3C32A3078BF9 +153: C376E3F9DBFDAF06FCF43B66A43B98D2ED3BE6E58904EA9AAFBB53CF8C327B8D3378ADFF1A29561C5A7F42D98A22FA4BF5B66428FA202C5759A3C493F0E46B78 +154: B6F6333973744C93BA4CBB65710E3E12570C21D61E7CC499C67042B95EF0D886F7DC639E88BCEBE25591AF204D62D17E4AD63437729433C1EDAED8063CE07F56 +155: 744B6B5C8698EA1476466B3A8C263CB8A843ABC69D142423D024310DED0E314C25462E9AE7D4C92B566005F35BE46762EBCEC0247F2EAA7FB6299C38365A8674 +156: C14C6DC4C90287B392B60C496829B81538889A1E3BEFA63BE9B4BD5704BEBB85C46427D2C96BB7EDA0860B58C690857A5459311DB5047944D0E94DA7D3F31807 +157: 283F9FC96A90A298FC9B8776A290C98593DEB788B76E43BCE1F27A5EBB82028C8CBA422114E937CF28AA32397A75BA13E82E84ED1155C1337386F2A1AE61AD19 +158: 115825E70C5EBA950728129929264F8554BC8FDBF5DDCEC93AFA241E90B95AEB44C436B052115F619CE4076AE8DC246CD740D83A7E886A79CAC18AFBAB606CDD +159: 148C9127730782CD7A06B075AD354CDDF6A99A13D3C081E69EC5A3ACEB467C9C6A392919F5868889D584AB6E2D4A5D75C0015276D6551E8F59B8BBB4F10A1B9D +160: F844A74FD694969D03C9FBF8225D6BD8B6D95072069AA629BF90C662EDD60B21D9FBC1A670D71BB3AF9A8C997FE9E699EDBC16AD49D34CC1E7C36B95D0D0EA12 +161: F9D89DC1C924677229E6B95538F0ADF6CD7FEF2F37E63BC05F10D05E8C41DD7A2FD6FD09427A22AE15CD04B0C4AD7A289166711753C0D982F8395238BC1AF2BF +162: 63BB45A5C87AAEDFF6F90056AF2B08115408E34F6BE14B54771F0A8E3659DAF58167847A1567FC0D86AE9601731E8848793122C10E74D03F62BF82855270AD90 +163: 53C3D48F0BFFC3CC4AC45DB8C24CE6071A1EC58BD95EFDD8DD16CC585B784933B91E855B3A5FBD7DEE0FD04A48F13C36CDE6F4123FAC52C497FFBDEC6577B73C +164: B28F53D97B947D10BAD512352D8E6C5680B1F4E52340602E5DB9BFFC9B66D5B11B323946E5B7D7EE45A61EB2F1B4910226A875F4DA9EC047B43F4E0E40BFD527 +165: B32DD1BE95BE3A88DE30B098EA93ADC2425AB9DBE871148A6E3827CDEA70EC384F6A515F93C9404572A07FCBFB5FE31B9C573262BC92B5E4A797E4AB7730A63C +166: 37979BF15734822C4A559DCD4A9BD9948EEF7156189B6F0E14282C67C99B036922B9615530CB3AA5A4C01912D0EC92FF1C006B09B38B816C9A75BCD4CF6D0F0C +167: 989A61FBDB26D1695F841FAAEF850DE4E5CA0095EA4C7511C54F0B0A098E8FADE8743CF73F9781DAB695685A356CCDD1C7DA4790F7F4C7BB0BFA0E044B23C48A +168: 1687771440DBCDAA8AF7049DD319414A12A702CAA4809A0DED089CB659219EA4B6385175AE6C8BB65D04A1A015D848A52D61B8C60E0A7C748ED963974EA70BB0 +169: D639F47FB6B6836625C047A8240313BBA11E3B7E479595B43B48ECD35CC89E9E4A44C78C1FC60E1F4B7C56C9568C78E8581207F66DF0FE1BFBEC31FAB303818F +170: 752DB5070FB5D23C39E1895E36D04823C74E8B5C1D2BD246107C4BBD9325B725BEE35857E8F6FCFD11180B13DC7ACE6A91576D449D3E8A5775ECDE515591E6A2 +171: D4EB74D5F12635B55B1ABDC12D128D6EC008D978DF6F75EC60E1EA7DF0F304EA1BA751427A5D963FDBB6F2ED18AF1A2A32DF5DAFCABB38B97AD95EAFDD6A5F50 +172: 973DA2C937722929F920D04F930A5E8380F617C5363EC59FA53BED022FC0BB3A87BB638347317A12F2B15EF116CB72ADD5F8EEE6E4635CAE9BAA7ECD8A86D3C0 +173: 480357E65BA1258B8DC8DCDBA5BDCC8C928E038B7887EA449E19BFD0941F573BEE08929D1AAD038F9F095D485A2730B344C993783C1C91F681912F3723DBD96F +174: 1880256120AA5D09F90DD1B6C24ECE3F60C7AD726308689A379CBEB5DA80D00F53BCA00D28FC681376FA940E8E55248FD1AB56C975BB145B7F8EBACE5136F5FA +175: 4484A33046ED272E66A6FBC09097EA42CED72244A5D90A2503395A892E79CBFF8F5B1BC53A1ACBD194DE93A34B35205519708DDC895BCAEA2B9489B7F4008F02 +176: FA0032AA591C2EA28A4639A562D3365B6A9A1D0E12A971AB57BB3A057B506FF7F8B853612D090EA4FD2BDE2DD5E5D532A562AE03C8DB63D26BD536E23ACF817A +177: 64C8DDEE8616C8E4B72742A5062D1F1D3D6E6A528DC50979C81079F7D328479CDFA16EDB952C900AA2FCE6442A6ED5BD6CF9A842C3A53D85E21D71C7ADCC8942 +178: 05552BC4A871BE2AF7DA6651BF9F77CD22CA40B0A803519422F010C76D63B5D991F80A886612A58D579D114B8A5B72584E772BB4E285F26D6E3041E251B896BD +179: 3FF747480329D59B7D94C3B3B75E5A3AEEACC180DF34CD499C614FFF2041BB6A8997C7CB3C414D35701D196718199823330B3040DFA55314A9795C79524DABA3 +180: E733AFC2ACAB59D914D298FD58CDD2D6EC261F4FDF3A258F6681BAAABF28739993E9F5F87825445F843F75CD573AA8E76D9B90CE7C39ACCBEAA2F497C60F88CA +181: 476A4CCC37292214B7DED3C5BFE1487251251E515AAE2BCDE72F41FBB5910B438AD39AA9B43B579650DD00D90661EBB09224D390044B5494225D8AF0731EF9E8 +182: 0EFF0FB64F45D45177D5C76BF979F055D3E8A65879CD63F3F5B811AA6F14BFBA702C674348DF8E50267E8A8DE1C5AD4BEEDC0FF4786525C7B06683D5A0D4A605 +183: 89F7C96FD7A35078B4487CEF977C876CA5ED43C04117953DB6F6CA4A9DAA20B2186926FBD2D2632E2B0FFA7A7472CD385ECBB233568326311B0BBDE6F72B37A8 +184: A6D4BF2E8466FC3679C1165330EF0C59538070E2490EA59FF4C9A0F49089624A53439C0A20EFDF045624CD7434AAA4D91F96928D00AC391FF6348B5C920C7BDD +185: D594B2E1A403FB5AA6AE5DA585F3F697C1E444B0E114BF3A4951D63AAD85B06650B52123464CD2190F50CEE522778177B6A910F5690366F5AF410AB5AC4D0570 +186: 7E673C004DD311908D011731056F7F5AF2C040E8171EFA187CEA3A147F637899010319755EA2DEB86185F3E8E3C1A02854EB68F03364E961D776A89B51A1AD55 +187: 49622239EEE93F284CF0553A9ABB1CBE7D7E8285FE778A58B3C944EF97CD458F9B08B3976C2DA3FDE2202E0ADDC17457E027380F24BF04A624AB380BE8FC0024 +188: 1961126C4A5B05922FBECA4B2D281C1D147197142E425F791C8F074412A212BBACCD3E27882F9C478380722020C67B1B7FA4569A422A0F35209742961BAA3953 +189: D9A3B1C052A7981B032ACF6313BC96B6C1D18F18BE18B4B33BFD964C49D981A936A9FC5AC0CD564F24CA100010ED09DF089535E9B038FD193F66EA032A3E4309 +190: E38F690C25371FD56CB7E399414C4A2FE14B52F619912C935545D0D202A64DCBBF3B047863BFAC596BB49BEA42D7CF863A7038160D24097A4C91BC762953DE05 +191: B91922A165B8BBC48409C8091E7731C294DD048B5907E482303D6A8C3AFA71CA9CD342FAED7FC45F7DC187AEDE56072254BFD64833E6D630549F457B0D94F1CE +192: 1F93899E079ADC398450455033038137C7087678CC529B7752C2A0BDA9A9C8C1450C1DD45C70AF04BF7E797A5E11020A834F07355B5D9B9310666799443C3140 +193: 942405095204DEDE53D178A8C107510112785FECB89C9A7B6C3E1AA6C8AEAC8EB710AF4DCC7FA0EF17383F17896EF861852C8BBC887133E04EFF3AFB3C45CFA1 +194: A6D14E5D3C3BC6B15F48DB64343B6167EED4CCFB52357431A3D85BDCF883A396B7BF07D64CF34AE5D8CE52CC45FEC35667872C8E38988164C67422476F004B11 +195: 2362822F460DFCD141BCF20E59677DE4C9DBB0852C782B69A3177CC634ECEB3BD73B3869AB938AC902CA4BE009E30B4ECCA08C115522EC593D504B473B1AA70D +196: 9B41C8B48CA0E59BA48367C3379D98907A113ACF4D09EA5B601F5D6E77C5BAFB9F79F63F2DB55C3681505346A8FC6D3ADD91F0DA01E8625BD774E6B0D61025E1 +197: CABE9F2EC4ED01D61BBC3B6A4EBCE6845785E9F610BDE8EC81D40607B074D29EF0C6B9914D77AF3B730B9C98843F5EC0824A853048B798803612E71CF6E3CA98 +198: AA155D3097991659DA1B79E8256734E21F1E7921EE538B15F226467085B818583676A1D5F740AA1F1254111B1D91080C5551D46BBDC86FC735CCD1B541A78116 +199: F741000010280E42877F87893DF95AC1ED02919A4F2165120C51FB54ACEC890089CC6AD612DC14758F0AC5236A36B1136F3E26708FB452C4389F88328331F9BA +200: 4EE1CA03272B05D3BFB1E1C79A967F823B9FC5E4BB3987B1BA9E9CB5AFB07A5EE3A07FBD457A94364964A841E7F466E5A022E21AB7F673C18BA98CDB1D5AECFA +201: 0D17588A3BA82BDB888A5D11D474AC0AD5981FB6E4EC53444A387685D47CF2C5079F9F35C97488FF5B71E84E9677F0961725B6F35D7BA9690398BBC5B9D8D3D5 +202: 50DF3F5F09297CAC4B2CB37C0499739EF0821EB15C7003A4843673B6BFEEEFC4207240CD3439865B6A6630A72A9F5EF65687E429ECB46588100D312ED4FF8386 +203: 51D70AB62D2DE38B019B520894FF622917F384E9E02BB6BFABF19B6686A6A29AF171F918C97CAEA45426D476E41B0B93B78FD2B6CBE2D2B40E757707538C1178 +204: 2D7DA113B88F48054A93305652A5AE7B0C2F06EDC57B2CF60E002C0AF9967CABF0D94F22303553B550C74841CDF460CB63A1C3F529789FB3398F8184DFCEB6E5 +205: 725BDDA641EC884B4ABFFED88EA836054B436FB56EF68A878D7A47639DF51F64A60494ADA344A5E33F1A20DD6CFD32D6D754D0FB259FFB2BADFA00C34DB63F7D +206: 6F89E9400561C3A2E40023AEEFDFC8FE1F0D8B8F9B1E469A7DB54825E41FFF96CAE83332CD677FEAE86FEB1788B89817B995CC230CDB380540673CFF3A9E3086 +207: 8A91940E0D9E5500023853CD5F534517D036D3C86D1A91731D458741D8FA85F7891C52466034B4C6D4FDA580C175E209C542FF05760EA87D4A8745716B3E9A64 +208: 38B8E62D7B0A8F342793631D77ED89E5F09F361DEB0AA51E85CA60A80A6CA12C1531C58D4A7118006527E94DC37AE600A2183117D5C215AE6CC14ED8191A904B +209: 0A07E3F6E8391DCB6C1497DD18AF870D484225192C46D32DD2F176255B531C2438EC4125CD2ED56716BD20EF626010C2CA5EF2C0C6445276E8EEE88F81CA4C66 +210: 5B43E4ABF2215A6C57C681747737A955258B35C6D1869C06CA02B228EE370499FE0F4FE2DD61EF13D3E5802C401A16444B75AA38E172D8D2C93B4A25FF6ECED4 +211: 98EFBCBAF4A2A13658B931B8C5E09D1D376EE9C975F83F39D27000B8169F5186C7DAD6544371F675177BCA0A3450FF6C5261088B48642DBEE3A65371E36212F7 +212: 5A09E2DE5B92D2005FA83A5710BA3AB3D99463055E597336CEC1E51FEF10894064BE0D00752902C618D6B2173CAFA39324007D43D245662B3A522BDCFCA41E19 +213: 75F7F9FD823DED26237E6DDC27E65465D58B61992B32BF9DF7B01E62C95DC89D09AA27AA99A653F19FA40A423CCC10375A6A21E9CF287E1DC6C16B1C31B74E41 +214: EE236F4F1F079003679063EF4A347CF071AD04141037BE57BB4831FFC8F9B9BD111BB0CD1E45AD8A2AE0DAE47BD4AAF7B49CAFE2331FECA6D7A27E2535D55055 +215: 285BD10D48D8E2EF34DE36533F8E1BFEC683DDC29B906990D0FAB1EF4ABDA8CCF429E9ADEBC8ADC03C67BC7DE074A9EF6AAC739C72FB84BE7139C1E54E770E4C +216: 34D7C35E1ADB37B8831EF6CC9FD12AF51762E7BB5FC4F3E4A12EAC9865A08DB334F3D049AA01593EB0C0141B7F99ACD741CC04EFA7F3A9A856BE1CFEF73BA938 +217: B2FEDA7CB8E60D0A1F6C4EA70926755CC1F2DA2271DB57BFE39FEBD4E7D38ED409A65C87484F26805ABA5FF24F2D15B2F0CDCEEB54378FDA7EDF2B429C38CB29 +218: B2D2D31CD5FE02348E8992B64A04E62385BF0E3F3B7DC7D216A018B25AD11C59CDE9853B382A5B8BF73A66ED0CB79C52B5BE65DF4B705FFFD9B085CC943ACF85 +219: EA788D39DCD4708F0F288B861B89544E72778C88701631E1B5AE720317B9E91DCA71E3619F9DA0080BD7909C3F7583A64EAA342A86FB109B14D89913406344DB +220: BBFB079E6193AC2C1FEC851CFC2B4B8EC2EC8DE5C1DC15D609DF112A31BF151C4606A88C4BEFD14A396AEBD73A9EC8D181EFC368BA4CFDFE8BD315AD304D8428 +221: 0BBD5A4D7F3E2BBED14472C9B3DB050AC3C58D2B72FA9D715DFF2E4BA23059BCDEFCA6F12D1CFFED5C67584843D9CC3716F2E4175858257EB036BE9A9B38586E +222: 64134D0CEBEEF6A5EFDD2751B589C612D4234D3B8D574FC56370F222F084849D7F9720626636C00D555C1B6306142C910A2FD4BED4401D22F51AB0FC5C59A109 +223: 9ED490CD151AF59F99CBEBC55885E77A89234C5D8A95F501AA0758E3A83D45570CA3C38A4B4F27198788611C05F0A9ED510E2C035CA37E34477A6D82EB781971 +224: A681CAF9255AAFB856AD8422DA13BCE46EFA16209A88ADDC90A851D1CB4456785CAE768A46BF5678305E8788BCA2B9220F05832884611E0DEA1371164EB6F3A6 +225: 9693508843F25F819CE20E82FE6137847FE4E40B1A9DCDC1061A188E1BEB875E345DCF01018A966FED35BEBB9AE26EE2FC761D8CAF006C6BCC668DAE2D1F1D8F +226: D09833DB5EC5F3E1CEA5842F8BEA7AC8399B3BB8F42BBB9A6AFEBFBD67A31C79EC46D091811E28F9E9B5655A6DFFFA4B70571ABDD40DE7E89819230FD0D125DB +227: FD1EBC6CDE435621E93BB5084B998931875F09F56BA600781666752957387AA812972EC2C71DA12D130CDA63616BCAEFE84A96FF3FF4C60F21E7B789E581146A +228: FC96581B5C076943710039E181D83E04A43FF5148B3EAE7A5EC26CC8C18EA1EB1CE03616DC1CE8977FC62D1268D7D161D8F39D8F147510A94E33C9C76878D649 +229: 148A93853868E0AB1CCA93A2DC52936C9796EC3ECDCD6E792ABCA5D41BF7FFEAF274C088D39AA16C090275A57747D2657722487A41ED53B5AADEB1D5479B6AFF +230: A83D9C131DB5784A96146F73EF3E12B3D3151EC643E0A93B5B3C047CDC4178EABF682E5017070FF69DDE35B5A65927F8BC62A2E6D33B9DAF08AE2400CD5395D1 +231: 2A571123DA520B82C5C296E099A427073893B882600669DF4C45D66BB5987829C88BF9D1E5043499284BF486A6A5F7F00D7BCF4F37ECD7A657442ADF604386B3 +232: 3F9A71CFA93C62A12FF285C932CA8C05F6AFC1E23C9AE4013BC39FCA3DDC445A54BBB1CF5B80DBA20275A1597BF934C621C594E76932510E0A7C41303AF99D23 +233: BF2386FA364A9DC619AA046BE3E7E145E174EA1A2217D967BE6098ABF30101825E2A9970C30E4726AE4D4DED75B29649D307BF865D8942718ED3C61EE8E58905 +234: 0A4761B6714EEABCA9A1E1559350F75A2F5AE3CE2659ACF7351511BC90BC6866109C24E234CB7E6103BEF19586AFC24F0082CADCCFA57EB6CD4D2128EB914077 +235: 3FA45BDFE5FAC0FE57CEC94A18C3B66EC70A86B6B958426FDAA073F9FD5454C1F4E909E551D62041D338C568242FB7EFF1F995F2389360AC486F6EB0FA820845 +236: 853E8BB5AD54D3E9024653BE4F7CB761211DC366B921874D53170D6D1078DAFAD4625FC9F0FDFD2070504D6E1A4B71A1A165414342B4B1A6FCBB13EA471DC19B +237: C725D2849E1B78C3B19E99DC3D724330D9610F07512654D6E518B635CB4F9051ADA46A274A69973B42AD51165444CE5EBFC03638614FE8A4907111E6463DD32D +238: 659B35F849A916D54E44D8F2FEC9B7EC2E94020C408F3E2F9269515DC707AD0EE6CB54E0A9E62C8754D50F86C4663B8C78DBDB5DD420FE710EB51EB7AC7A6197 +239: 865F2C9098A4FE3025AFA6887F826F5043B21391CA15AAE512991D565AE37812C8DB99647CC1EF86C917E33DA856D31B63EF42CE300EDDEE1D8A6C7C9D240081 +240: E1B94E7C89C655FD24B98C36956143C94AF243FCB34341574F8DFD19B7008798D3A9CDEC394B9131366773B32BFC7E36B68C592ACB561923740952D859A015B4 +241: 554AB3565521B30964F7094F8BA09E17A611B00473DC95DACE6FAC9E14598E21DD6EBF06625EE47E7D50065DEFBB02BEBD93F7438267C1112CF47763CAEDB7AC +242: 49B26273760A6A4E145F233DE04D703A5144DADE8A7E935306F00494D05FC1ACC0E87F1568FC209708331D45FAED0D3FFD8849F68A2A9C42F7D7ECF2543D76B8 +243: E4874C04DB5CE15C67085EA8510F6F4BF15007B257F68EA148B95831C8B0F30ECDF8AD002659885D1AAFFB82AEC0EA20412B6296BF1A90809EF2004C3D8AED14 +244: 57AEB83412CEB488738AD4BDF52CA0591064081DF8D2E0784511A18D7211F9C847D4EB6B6EFFBD7EB88A2DEE81EC46C93964A5E566AACAE60575F40AA17B73EC +245: 037585EDEEF252413E0A497640F3170771C4B3B913D1FB8B97A0843BA5C7378452E26839DC908FD1F8544CAC2FF6795E8F8CCB1B53354EBEF9AA6433608BC76C +246: CE4B15C49B348D9F83071CC4FEB79BEC101DF6B761D1C6BD4B782FE3B8D62E52A146D59788D0402B4FD5FEF8456652E9C52056C9AA560B11A5C5C98B75804BD9 +247: BE10D442549161023A97312A171A7333ED0E5B0AE972D46F841C915F4680363E62DBDE98322265727AD63D022D986EE327F6B2EC03E0C4B9AFA9C01F58C5D067 +248: 6F470D073B3FED6F7AC1F10126813DC218FC2865D509467636F5F6E8ACFE691F2158C7698FD73C66501F84C83896DF54AB04B76525D9EE3E4ADFB769DA8FF121 +249: 3779AFF6FDE2BFB597604103B733EA1A6DE0281BE69F53C208A1395C9122DC3689F14034BF60A74A28A28840E7AC83451C8C5C1FB81148EDE7BAC5461CFA6923 +250: 71DAC8AE1DD7F7685FC00D051F8BE4949B8010075D09BD53820627DAAC7EEDE9D8EC6A6A5926C19081E90ADB477486020671C88BC86F5562873816EA639EC3A5 +251: 045FA79BF1BD5AB1CB1FF0FE332803D2FB2E16C341FE12EA771C859F96679420AE1F726B48F158947308E4A78EA8D4BABA1A04C30929C49AA0324543A7D62AC6 +252: F8448E23535F476CB21FD820B50FC653EF6DE3BA26750141E4DFE45D7AA9D931C9ABFFB9D9558F1C909A1753804CBCB38E37BA70D5CFDBFCA85BA4D991978384 +253: A3231890348AED081E7A39FB1BF3A20001AB042158FA2BF49CAA126623D19E41E208F4EAC2297B130E025BF4EA3187E6C419B2F870114682CBF41473FB3949F0 +254: 73413523CBCE4A229F6A916A2E786B90C021DD31E1A067FE4CC17F6E0A7F80DE88F06D027F68D60D59DDFAC244834CEB4F9716AAB5C0693F9BE749C6A6382621 +255: D33ED6D180EA0408AEF7D32B530BEA6B5D57B963516A4F601F85E954005A9CE7DCE016902E67E275E425B5B99D248AEE4360B614D7E540569F279B5EFF9465A0 +256: 336C8AA7F2B08BDA6BD7402CD2EA89760B7728A8B31802B80524756361165366FF8159F2F4568A2BFA286DB6387895629938C2868A6421C37F988455763A75E4 +257: A1115C07DDEC72E482A58089396035617F2083708E751F511E564BDAC6BC7C5DC99C19868B8E0883F55BC2464DB10F5CE8984CDEB3FB9E7A901693B65B6EBB48 +258: 6831D686F5E5AFB04A3A0FE7B7F9061EE3A7B5A8C5C1DA2A8DF7FA04489316BF5FFA43AD4564BA46CC37E62ADD30D6AEDBEDAB333C3B0233DAEF0E95CCC08A13 +259: 37A49D8354746765677B87648B158017CA91185C08B7A2D91115245C9DC307CA5ACEDD9B613101EBAAD6C5A12C3C7E8B1B16AB080A59701E29A8EF7D412B8570 +260: D4F020E9E49CD4ED9A48907881A0875859ADD6879F5B0C360A888B8DA9ECA148ECF371E57BC7F84BC614A68D70964F082C0D7D7555AC279A957AAB4AD29FD761 +261: 066E98F24811B18F302AA7BEE9805035E116C0E0A52D8E0379CF5D4588CDBDF0E9E6FB47B7149442AFE6DA335EB528144439C23070A462D5880218C81AED1E1C +262: EB29144551AE8EDF1C564E0183AABE78F6BCC85C7EA927E560ACCFC55B94952C70CFF8B2FF5DBA5942F65E2C7D9CC9AE7BAB2D66EC55536C6807F7ECFF9F845C +263: BA2544A2652FACD25E94F7BBB13F2E897A1F1B7498C0412E70B785877D63DDD0E863241008AEA54A8D0B3A15EE7C60FC12DABAABB9DB7D40F3F505C80A89F53D +264: ACFDF5974D754C9683F531F63663177D2025125DE09F3A3629DF7CE87E618025DAA8CD06E4FE2CEAD4047EF31335C1069DAC88B03A4ABED2013C87D7FCFE8DE5 +265: DD4A265F0313AA940301E88CCD625AFA58C14DF119D85FD0D5124C5C46F3E3DBAC0847D2E0CF7206F7447A1024FAB65803F524CE9F0018E0742651AAE4288C01 +266: 3C91BA400BDD372C3D4A3417589712332770AC093A55E8A4D031A11C952F9FF9C526C15368EDEE1B3151C12DDC9D519892AFEF8DA12CAA08D704577C02065E25 +267: 198BD38A8AFCD3B8F43BC84280C0A7286BA545074E8A0BCE61BE390B4ADF77BEE666E78279A0553E046C819E89A0EF63BFF8AAC75A0894A962891F5CE0E35A86 +268: 35BDDABD1C28427043F43AD1F90F4248F34878F25B763536DCBFDE1BBC75286E5CD7B6C7D13DBE09AA5298572A371EC4A695F1A159B730257772F7B3F844E200 +269: E233AEA5092A37EFFD86287BE3534176D0F9385427A9981365986F3073FC5465D5181F19BE11EA3FDA9F739C88304E2B16EA0395A7BB8ACB613CA119C073BD3D +270: 020FBB93BBB1CC9CBA208053F46B25B58DF5AE0AE5FD035BB66E7FDC34FFED308EC3DE3A69829B253D1A471A159DD1949DC71D4145B05306A959173B60DE4D7B +271: 62BF381E58685C312A38286E238B2C60BCEE6F2936A97918F191999A91687A62348D3CF4675B540766F076769313E86E54BA2907AF52289578CFDE8BA11D8735 +272: 8379A36D10791291FBC946794BF8009519FD0B2FF6C0BD99A2B014E8422ABEF08DE0D667DB69FA4203FD37232CBB5C7980A795EA6795025551995D904CB24EAB + Hash: sha512-256 0: C672B8D1EF56ED28AB87C3622C5114069BDD3AD7B8F9737498D0C01ECEF0967A 1: 10BAAD1713566AC2333467BDDB0597DEC9066120DD72AC2DCB8394221DCBE43D diff --git a/notes/hashsum_tv.txt b/notes/hashsum_tv.txt index 2bf53d300..63b0208cf 100644 --- a/notes/hashsum_tv.txt +++ b/notes/hashsum_tv.txt @@ -29,6 +29,8 @@ sha384: 7cc080c662524617e56d5a49f1c185909e9b1858a86684161ddd97fc5426f693b53f59d7 sha512: f90afe4d254716a9770fd2c4f29ca544f2975f961cbd7fa207117383e4e48f7a2e1ade4aac333a2cb8c227dd6af2fff4d87c31c2a3916ae24d507c7c94c21818 *tests/test.key sha512-224: 64ec566b5c2de736eab1b4e8542dc110f736819ea7f8f48e3712fbad *tests/test.key sha512-256: db880bce4beb7246510febb961c7595aab57a15de6f90cd079f145e476b5d773 *tests/test.key +shake128: 9acc6823e58083f1499718d478ea42f75656b4780800c3b105678c4985cdf3a9 *tests/test.key +shake256: 29d0d19db50cb5b90a7ce94883a04bb6a97b0dbb9a648f342d7032d64160dc7019262ed0e055ee209c5a0daa92f36004c9c51d70402145908b4b6e91ea15b5a1 *tests/test.key tiger: 97d713850e7affac30a642572c1ee7b18793d5b9e0ef5932 *tests/test.key tiger2: b2dfd53b3edba5b54e1f21a82cbf6a3475efbce33a8cae03 *tests/test.key whirlpool: d7d41c755e0f28313f254cb198e0bfa42f56670595d97b80dceec754825d69938a9c11e5bf16e9a3809a62a09bddf021f3dbff4302ceec7ba46c88b41772b711 *tests/test.key diff --git a/notes/hmac_tv.txt b/notes/hmac_tv.txt index 17270fe3f..91f3bafd1 100644 --- a/notes/hmac_tv.txt +++ b/notes/hmac_tv.txt @@ -1316,6 +1316,620 @@ HMAC-sha3-224 287: 3F6304F546529D4F7CC4742D0688B1211647A185FF474DA0B8D9B508 288: 347B1E96D9A00F084C4FB3FF354E77A924BF3B90BEA14AF41BF989B6 +HMAC-shake128 + 0: 2F3C4640BA40514F7A745F3F148DE7D2486CD5E17BAA1BE4FE475FB4CE058610 + 1: DF5AF834184826BD3FA90F14502D139BF0274154F2B1DA8122EC2C8FC49F1743 + 2: E6665EB554C46562FCA66B282C6DC688C36615C66375F03A12703A71A78B7615 + 3: 4E3648D45BFC96DB8E13AC27959A53450158E57B7CB07DC0D460A1A4082E239E + 4: B6A0EBC4D5290B271D2D000A5F24EBB915B20ABA4F95485BC5E83A8C520D41DE + 5: 49BBA3DB647E69A2690F790D0888D8DAD709F4A24CC1655F9FEC9B5A525215BD + 6: 0F31D228B292F60DD3EBD36BC98DB805C5E42BC737F19E2EF47551BFD67C2480 + 7: D13465ACF13C5E64C03EFBE91ECCD9E80672ADF1D28D34D2D04C03D5F9FFC3B3 + 8: 235A1FE032E1805D3C612ED27F47E00FF46DA058CF7A41D8AA6A0D8692B0519A + 9: 3AB9394F39C8B4C29C5C9BD943623ED732D0B07617979AE79F909712E2FDEE60 + 10: 87DAB4A8AE65D971ED46D9AEEEED2C36186ABE901A61E2C60D7CC503C1C8B7FA + 11: 08AC40725887F48AB6C34876166D153900C38AF7BB9EBA1066170D8494987DCF + 12: F2FB68C8E89F56B3AA52676498A6BDB6A19F36733B8E59F4A40723BF8E293DC5 + 13: 23F42B38B79807918C9018FA9B4252C2107E7FBB1C2C5F87DB3B66B51F5D9201 + 14: 65655729C1B2D5158606658C3406A68E2E7D73B33FAB354F2C5528CCB84DE73A + 15: BC2CCAA7086BCBF7572ACECD25D6BA16A6C6CB73A37752B8A832FBF1374D5856 + 16: 64B9CD4EDDB97F0CF1FC3F5322800E25B2D2C9744EBD358DF4869D663713EF1D + 17: C7E0610D9C25018BA96391DCD9973E44E09545DE50E186838E2410B422FF13AC + 18: 6F86F2F934FEE97226054FAC7CDE42B36028026D13EF181A8B405D2B428341CE + 19: 8A06F37FE2EB5596A1A09A03D35EA54C3E4ECCDD4ED28278EFB1D2F124CC067E + 20: C779EBBAF2109BBCD68844F981D289A667A60E02FDF5F2A808BBC8595F000BF5 + 21: C4321E28EFBA184D0A367FE45CC6AEA7EFAD8248C895DD510E18818E7C97B11A + 22: 6EF960B78680316273595051917846E388139441F60FA13875B59107FB24199C + 23: 9C8B62DBB259F06F1FA3BBDDB35F806834ECED09EFC1FF66A8141C922BDEE8E2 + 24: 276E0662052AA7520229548D7BB8A25C64DA8C1CEDCB5753792AE99C59D54587 + 25: DC923349F560DCF8DB50A33C6E41CC407C993FE176C64C04FBA9749287E13C69 + 26: 54285A8B4F28828D7E72F80D1B8E46269625EE0490DD3EFC3231A1DBAAA93FEA + 27: CBA858E881B4B9C0DFF85EFC2E547FEFC985EF1ABB181D97033F4F311BE6A976 + 28: 72B7B6A7D33470815A247B026DA6260E329B06A76D04C0A4E1B6A4CF66CD434F + 29: 34AC8550AD23FD12111C3252CF5CE4902DA596CF5D441CF8A650DED2093C9AA5 + 30: 4A0058CE8DD9348739D78EE1CFC8A00FC495EBA1A7471F5D0BDA0C1002BF9EAC + 31: 6A28EE0FFE1098FA46EA7441945C25150AFE25295C5B0D5BCC5D5FAE83D5968D + 32: D2081F1A9CC059AB7C3D1252446394B730FBA0064A3C98CCCA23134B5690C1EA + 33: DBC36B145599E74CAFB58AE25F3AE5543A1B2BDE27904EC707F3D00F350F4EDB + 34: 7F115A7B3FBABED786AE63F107E1EE06483B72531B2C8389AE052B9981E55346 + 35: B9330484234566E4462905F2805D040BD77CBE72AD31C3D1CAFE201C89F976B1 + 36: 97B56851186BF4167E37853CA9801CFB46108639499B606D89B917DE7E29A44B + 37: 547239DE2B0CE99B9E6F8E7E8EBCD3F559DCBD569BFEE188A7E5FF44F52FE014 + 38: D7FA5BE092851CA1C0406C66A44F05442434356DE971A2ABA0698581D4FCF0EC + 39: 7F2627DD80D8520BEF7616BF657A96000F99B79A7226BFBE21A92231FA9105B5 + 40: 2314A9504594D7218140F74F9AB4031B98F46A48F7F2BEFA8B425AD5AE8D5458 + 41: 0800CAE512F09C40BF0A78F5BAEA334FA51B8810DFD5730447D08917041B7F29 + 42: F23FF58FB5C8CE7DEEC8D99E72F2AD909334BE2A954F95B9BD026711F4C49C9E + 43: 9FB3169405A328635E916FE24681C462D98EC7448049874DA6AD948044768193 + 44: C1649FFBAFC8713ECE2A5103BB07E9D0E5E2454AF74874348E383EA0B9AFF32C + 45: 319ECE17A78306C166E7D63F9B502B61E96D10C005C162BE24D0D8FB6C131DE2 + 46: B432ECD5AB08D0388EA87FA31EDD796F36F229124730B7B8689172BB437513F7 + 47: E28A2BD5A06224CACF0D98E4EE4D4DD6AD6DF77C4CBE7CC6F91CBB020B9EF70D + 48: AF1975D3192C0767873E301E5E1C317E8B1D1A72663C4D1D8DD5D3C6C0E65F80 + 49: F77475DE23D4DDEFD0526DEA19AAD6204AADDE97B6F0C5976D2ED18DA64711A8 + 50: 33501EC2C5D2BD29C9ABC1688EF6DEDC8EE4E6DDD1A525D2458CBBA7DD6AA83D + 51: 0216CDDCAE38FD24CB35680AF8C07F2EEA54C1894331CA1CAF4D96F7886B3ECB + 52: 48715C08FD3CB2AFF869B4121D977B0C7AE933959A19CA3314532FCCA3998905 + 53: A08C552D9967BA99485B32813715A23A8ABA17C6E130B97B4B7980DC2770CB61 + 54: BEF4DFF7260AFEB58403AB6E9976D6EEAA7FFDC2E49D1731049A1EE1AE0F1DB3 + 55: 815DCF8FA2FEAD757B7D2319AA5455DCB29A547C0010BB7A151B097759094C0F + 56: F5E58203176FB6E056F98752EE0F9220CF6D22DE0B0043971A3F6F06EBEF9799 + 57: B1B1371DD71F39422097A529988E0FE8FF89CF191D32616F8E6F815E2371F3AD + 58: 91F6CDAEB3F9CF67C2A47065A2753D0A441BA70F573E180469966D0CEB9D2BC5 + 59: 725884CA1CA602223B3B380FD2F000EDBC98BEFF38073C038BD02644478A46FE + 60: 38ED18FDDA9B4692FD6A4F0C37F7D78A6D119F0A67E1E06A0269658B0C2FCD66 + 61: DD81BA546A8A2631E3BCC3285DEF4E33164B25BAB38F2688ACFAD65D8F313297 + 62: 4BF1194F1550C16264B48740FDD5C1588C55C4FB5CDD834C588FD0D3ECD0268B + 63: B3B1E8BFF8A1AAEAE7243BF0E0A5D47E3FDCD82257740B400DADF318321B3984 + 64: 0883A2442F382B84E4E12365C6BB55D4430B8A2D6D56188C888AE26A371A5A2D + 65: EDEBE28186CC3CC89E1675963261BD30EC6FD88639F99353C344347100A87393 + 66: 616151F300C16380F16413A258ABED9C448540D50F8D16D155604BEA6D8FADD3 + 67: 475F1CD6E36ABE78574EA7E6D286B564E71C018C89AC90FB6140DE1905CBC6CF + 68: DA02DDE842BE4321E8C73B2A45F4D726B7C2602C30EFA5E00DF362370BE65106 + 69: 6EDE9F6DC113825293E400C3A179B381A300A6194155A3429F4372090775A4EE + 70: A48E928CCB4D9A499ED00CE9FC4A275613967B7EE69538D22CFB02FED16B8700 + 71: 5B9F066911E07EA413E423BAA49A393CD3989C7BADA702519C8448631437739D + 72: 4EEB9CDDF8EE03B944C05C906D31D7B7B958957638A4363AE72943A57E603E8C + 73: 65F82010062A2DAFBB7E0871C6D91FD8467973BFC8071BDEEEC6586D1CF13EFE + 74: E43C50D08171DAB88E1FA7D85FE6666D98C301C6ABAB84A5CC6BF0A0D9C64DB1 + 75: C756D522B5265B1A8DE6497940A5D61257C002E2ED253E10925FAE818F14DF26 + 76: B9DAEFCDAA54CB34F23B180288A5F7A50217FBDA1F717EABA691A373643FBA4F + 77: F3BDC26AAD42699D2DB014F36B4F98F770F2EE60A37B622C7B0A4AD777652DD7 + 78: 9A5F3FDF967DF5757BD59EA18961F67CECCBFA1EF9E6E1CDC004D1B07A33A68B + 79: B3FD60E03001169800AD667FE0D7F1B75211635C8F5C5433678327332AF56E81 + 80: B7C4952910F667EBAE368B113317D974C9ADC8138C0BF32E6DB524077B936DC3 + 81: A1242DF7B55DFCCCB171D76F121B7994EEE961072F85961F62C5A62151D8679B + 82: 8145A636AA2FA526FFD3825307FC77672DE0071B0241FF1469198CE81AC27537 + 83: F943D810DD1C707533707A2C4164554F269744285304D6BC5AC2DDCA85BE3B1E + 84: 9C4CA05230F2BD63FE2DC8E5672925E8743E2717FC07532094111837B7CE7A33 + 85: B1A02676CD24B84947CA71682B749056F132E43032D46EBCA25D31FF4EFF7F73 + 86: 7AA7E1F0D8379EACE57A3E78615EE7627B32A1967ADD35F1C448AA5F9D99F30C + 87: F526DF1EBC64ACB7BE2AD3B0DEA1E1F5CD3945581B594B1E93BC6B7BA8CDA212 + 88: B72D25183EBFBA5ECCA049D663061FB1E7B42404AB50589D4D17B563791CE78C + 89: 8506D1A1E21EF297A4A92551DCC1E2D8F193CABA06F6B77C3223CBB2842BB3C3 + 90: B1D6D3BB07FC8BEDC16795308E0155BA486394DE172F8341C03F251ED87B25F6 + 91: E4FFC2A3241E9E1A551C34BEEB125B99A144A2299719FBC092454B9CA3C551C9 + 92: 5683AAAB485D46F543463ED2B185D9600E516F29C00A4798DC576E16AF3F76D2 + 93: 6D43569250E6FB36480ED9DA71D5B13801EE7A8ABB413EBDC167762C56A43470 + 94: 5352565A919DB3A512911245C3554E2438CE9740EB5AE0E5F0BD4F2036A56D5C + 95: 23A7A08337A1CB0D06896B9DE1E4ED326C0373B6A48343847D1A3F4CE774F90A + 96: 2F6E5A4D070B70DA3F27E3F11B71BC378A47FF91C8A5E9B15139FE1F85525678 + 97: D1FD9EE3AA6EA8ED29614EE045F3A6016A3FA336CDD8F700AE954FD83A3D0446 + 98: 1A57FABFAC2FAE75116924E41147FC7F87E003BE29AA78238F53D04CC32A01E7 + 99: 2E83561D4F186630BBB6F12F03F838D3BF2E00ABB973AEB3B1D17C4752D5E004 +100: 53FD366585658D92FCA1A01C2894F7A889C9354008547D6BCFF28014FA0B1141 +101: 0D0020EB02262CD299E86400F080686D6C1A9EC9E5529A94756F8179B13E1668 +102: BA6BC413D83545FF6CA684A2501C4F659DA224EB6F634F7D9AA87138EE6ACB8F +103: 9DAF2BBD34C0C5D9BAD301A24511E28F96FCDBDC3B4D66D91FADF0D102B99FAF +104: 941DE816E3DDD706C75A2F7834D83A3082AD85B3B6CDDF6405C6A58D4A29B2F8 +105: E212670248249BA8F7D957FE597A56D4374B267468C746A6557D01ACC3FE2B9A +106: FA0BF0EED19CD5F91AAB5A873ED2306641A8F4747B5A25DB7335D9FC4535C4B8 +107: 698F1D1E87152F5784E253C6C275EA716A294F8189DEA0B5D9E7683583685AAC +108: 82C74603CBEB7B341519A2DDD8D2C3F6A988118B3C613A2C3764A2787D075BCB +109: CA312FA413C374E78A35501A0402221DB1790EEE878809FD43AB5291A7843F87 +110: E87B44D3CF5CCEEAD631AFB38B98B05E135302F191D27340DF4DC48B46BFF2EA +111: 6E6AA51006C12884087AE18C999442F95FD5F83711E08A8F31DA312E4804C828 +112: 2A49A7FBA2C2F3787391CB57C8ECABB998A3A44FD1479A4C67C0465DEE46314D +113: B4664DDF69CC932080EF5FDC724C801C109B95AD8F302F845EF1FFB65782AF95 +114: BFDC34C091E66EA815A2CC4E19E6533D212968C8D1C1848AE815F31A2C54DB62 +115: A742B51E99A48E7F0FA6260382BE252C359EDF415C907DD6735AD68C1EE80A6B +116: 504514875BE6F0BE355CBB5F8CE94AEFBF75FD58D1B974451C47FFFC3549F920 +117: 84DF1AD54FAA71FA32718FADF58C0B5FEB0FD3902F34FEE7B8C9E28E595EACCD +118: C40B9D311078B55108D8C614260460CCBEB892A42FDD9A15E43FDD2C39F01C6B +119: 1E4E8BA94DA468CEDC0CA0C1740798D6B04660D5FD27F9452F8A3EBCDFC815F5 +120: 9A5B32560834AF0FE1C598ADB95BF64377960B2D30A42596ACA001769D555427 +121: 9691D25507204AECA115B8278F4F218EDD45C6777C1B6E8DE09C5B67A5F24B86 +122: 8E43FE853CC36A4B10FD195A83594A4CBD5427657F0E32876820FF2DE00EF963 +123: EA9D14A6551166C7419198E5F5C7FC22C12866AB138C44CF3A5A9E2E8ED5C0FC +124: 55F1ACF99D62E623622037D3365588046551E2396D5B04D00AD4EBA41C394CA4 +125: ACE6BD243D5A2D97A834F1011D629211E2E9C5DCF6D233B16F1287A056CE25BA +126: 321A6E3D20C1C99F5B11DB0433F575B918ACE85A0291D3894040A28BECA8DA4B +127: 358C4CA74009DD8F269E7828E654E373431488FD21744DB10556C4D031D58702 +128: 41A4C0E79C7235EE458B203B706936AAF12D79986459E3E17F793DBC5C867525 +129: CFF20D61F967684168883077BD34A6DAE9DC92DBBE16DBAC5512FA64DA3A0F47 +130: 516400B3023D516B5D48A178C4215E347DC5FEC6F33F2DE66AD4F4AC8B0D4AAF +131: 26FB5915B39435A1FDE5622E22F3507A52626925F25223E838EA8B77DD5E547D +132: 09645DF80ED85D5AB0A22BFC94E2F0B0CB6AED07B6339EEC83718009C5D509B8 +133: C23A9935D302B9C136BA56ADBFF08D801F505B7764C121523A68DC1D411DF1B4 +134: ABE11AA0AD4B9840BA90324559F9B8EC35F8BD76F9F67F9155C3B000056F188B +135: 5EEC7D130BD9CD5B75E194A8A0F3A9B1EFB55AD45C1DC434905E26F2EE115D6C +136: CD3A5553CDA05F2E24D04A3F8DBB84C1B7D576DD01E56036570A3799FA42725A +137: 3D548EA0A291AA1274915635276716E4668315EA5CC680269C047447A2D6D2AA +138: 93BE072C0BBF50AD937735174592CD56990F39FBA05D1BCF353759D7409AEFD9 +139: F0AF57159091726E373F731632D786095F640BEB3017C5D03E33EF766398902B +140: E6BDBD6BA0B2C5875C4A6ED9F31607EE010D2EDDE5402F0FE662893FABE4BD4F +141: 14E76761A01E15A2958579FC70868296B192DE67D869C26594680CAA22BA2BFB +142: A706E5C89D20F8E03246CBBB8C01427BCAF41B0AF0C84AA81E6B7B895A409858 +143: 760F7B8751EBB26C54EE643DFABC159035A726485C3F9FA07C774343E5BF30DE +144: DADD3A09086245E6DBA27DFF1A57C81FE69EE3FE065817C0022BDF742645CBFD +145: 9C9DEA77939C4ABCA217552F7420081A239180E927FF3511D8127B5D6D84B70E +146: FD4BC0127D76DAA78BE125B89708A51C5A2E8D753ED2AC80C7D949CC73D37F8E +147: 011376C0B4844DE9BB744E1DF69CF4FD24F5C663A5EA591577261A71B70305D2 +148: C1D6DD1F0390247FCF3389ABBD82053A782431F2B3A54BDC76A9D4D8C5F43A31 +149: 78B528D379AAF6B5D5EFAEFC1D54CD7BDFF87D51327B6B3ED7645FBCB7C8F725 +150: 448B305B7DF26D8CA7250EA9F9E67B619D915C8CE197CC1EF278469621F80395 +151: E990BBA280FD9FA92DCBA8118A8097BDA01A35B4F1273B98DC0EA2A4D822DE45 +152: 95D6C5FFF25A487881EC3EB16B34067F0D32B5FB85CAB859CF25200C761480E3 +153: 46CDD31F745B6EB62EBB395524178C8ED82B93C5BB1AAB271469AF091ED110B6 +154: D81F754F67116383A5F28332006D14CDFDABF577583AFAB0EA2316729A8FB930 +155: 08FF57A6592510A555B7852FBC463AC68C94E50C628088CCA50E1FC23A567629 +156: 90247E28AB0BEBED9A5C294396F5A7F2651C6CEF5B88D2736F216FA62B50BC3D +157: D4CE6C50A37A7531FCF983A4CA3F1F821ADC736EDE7BD382B2BDE6EBD445C890 +158: D49AC975F75CB1136EB100DDCBB4219EF7091D7637F14AFB11B962F95329E56C +159: 2E33FB986CDFEF779398CB97CCB2DA7A26C53999F1235464EA7E7AAF54BBEDBF +160: F8F7B8ECC57D8C1259D988933A0579A79D16E6E4ACDEE78890B175D0285768F9 +161: 53705DA79C089535A76E284B3EBE6C7711EA685C6B63AAA051E6E8BDDC3296B8 +162: 482143A2710CDC6B3951E5A659DFD576BDBD08B523A09EF293A474A5B9375479 +163: 9B7FFA742B0E7AA9E0EFA09C5C8363C840C7B41610982E45138EE010C61DD757 +164: 56371339010DAE38C98FACEB5C72F876B9C57F3B4A015AEDD30C673151AFB17B +165: 27456D1D8D88AA0D8DD80A9A9E21746A870DEA31E3B01EDCEAFCAD915E42D618 +166: 1F9BC56AEBF8145DD3D714F389F5A2D5FAE2C4071813E3359CD40FA8F4A7AEDB +167: C854141B1B5F5E070D55B15CBE21BC7C5067124741AAD4A5AA31E451F3B3249C +168: 316EF0EC5E99610B7B2906A6F42ADF1381CC183E2B83E3EC7FC5BEB7F2631BCE +169: 294CF7923FBA1AFBE9D9BEADF7395C847A48824A45C984E353CB9FB52CC3C20D +170: 51F85481AD198E40E7858564EF75F1D00D30EAE6021F929F895B25B9ACA4B07C +171: 1ED9D8A8753D20F397085B9C660FFA9DC11C3AAC58C2B2B95088738D86131941 +172: C80C270400359EE3F8057FAB0A8C8DED4863BE54D14A2557F2F77527C099842C +173: 28DF181F2A46196413490E09BE72F64DCD4C2C5A24E4DE3F92F858BBCEA43E37 +174: 2A177357665A7D7C16A927FA9E9BAC63AD9D15E462081AD61E5CEB169A8801F2 +175: 46ADA350F52B830CC56EFECE888809AB5B83FB63745D09C8EE9B05CA6176558C +176: 117B6FD5795CE23EFC7C60B816F952B98A05E5B4D59553C03699D636D13BB96F +177: 6F996A09CECAEFABE5CC0F643C832CA95CF87830DD9B02682DAA19DE8120E8F7 +178: B455B37252A43F0AAD13F6E2526ABDBBB69A6D6F4DDD285D02E921CA03729A6A +179: 60677C2CE7952FC51EA12DE8E72B42F4A0C0A9FF08BE40FD87D59E1F5B579222 +180: 0147E2B7D82DA44AE336723B95B68FD5E2C4986DF34702D40B8806E7B8A4F2FE +181: 20B949E56E6C3B0425547F1E30AC4811CDE689BFB7234B37DEE6A20C5EE48B4D +182: 9DC957DB83BB77642E4407B30040E997BC5176FD0A075F0ED50F4CBCF8B44135 +183: 675D5C1591FEC6225291CECCCBBA54574B9D71F94C2D564753CFC147FBA63CF2 +184: A710D8AB80BF9F4191C097736B2289EB6F7D1FE791ADCFF7B8A79E1040522FB2 +185: 6AA264815736B95DC271F0C6425E9D9AA577A7C2F0B3ED687C707F0FC34DBB5E +186: 89FA62658DE241240F3F570615BD795047FC565D99A096CEA5B6200AA8056DD5 +187: FDB79D2AE835ACDE03BE46148CF8C51B8F0392FA252B476E38FCC744F868E9BB +188: E5776936A86A9A150662CEFB31589D7A40BAEFD732D9A42AE470C4D0E7A5E437 +189: 69BD71719436E5DEE1DD040652918B775E1D804455A25960D7D80F1D653138B9 +190: E7BEB427791E13D409806CC617C2A7EFAA5F5DB0065F85FC02D66E0F36683090 +191: 282AE3716DE438584F9FFD31D5ECDEF0793E54CC8D4546A7B6B9BB66CEB07530 +192: A95B8461EF51A0BDABD2A909B2FDF146486F0EB7B6225763E7DD6F1D0083B97B +193: 7A2B4C3C2DCE2E14FF85B73CE9E5E9162962171663835D783EC707C32E35208F +194: 2A9C62E2C309FFC6B46C3B3173E4CE4CE282F986B840315021B660BE1B7770B2 +195: C22003068BCAB886A710B987B539067A0248914D92F0CD70AE4F7012CA7944BC +196: D317A2E2BAB19F4C8F0C4DB588310A8AD94C2942010AEE405797F49C7BFA5404 +197: 0F9BA884ACF851D4492E8A0EB5C3521F1668C306CC7D640F844B8821470A2C25 +198: 800D1D577E948A2175E76D0E35A4381CF687D3AAEE51A5E7C7F778C9B5747AF7 +199: 694FF7316408C4416564B5B64D0E13438383EDB2263AECACDAD23F091475ADDC +200: D8C7A45760291389331DD31A0BA13A1526802E1FA08D475651E5BA28366618B0 +201: 77AC72951AE925B65D4D9DD1B47EB484B41DBBA124CF63F54E9E7106B45BF499 +202: 1FDEB06191AA96CAFE94859C20DDCE3EDC56A1A3C756D68CB28175D6F2CED9E0 +203: CE3E67C170B8F2ECB8B6348B3DDC1B5D84BCF9AAAD1F777BD4581661BF993C89 +204: B1337B96E06DBE9E0A80F827F3BB1D6EC8549EC65CC08BEEBBBBDE65745E4AEB +205: 9DE89273E2BE7C96EB0E619A444FFA68CB23731776F93ADFDE94E33A0506451F +206: 6A89CB96DD3DBEC5415EC8B47C1554314A8F94A1E2985782B2E5CF96E06B62BC +207: 4AC1A6512AACED45FAC232AC2F48EA3C2A9AF6132428FD72F6238E49B0F7A169 +208: A74B2F2FE853E3379F440927F3715A9592E3339520DDC3FCBDEDAB12B59DC5E4 +209: F9D1FA610EFDA174BE3B5EEEEA794A0394941649A887B56AAD9B84CEC2F2BC0F +210: E87E80800B50F61C94ECBD147147FCF19859EF65C1F6137F30AE77A509AB11DD +211: 6CB41B16964C4BECA31A899EB1E12DB49E3680E40DAD8C290CC1798FDC54CF10 +212: F8E91521A2E42B40BDB3C9CD6352868131F68C38FCE8FC3993856C0034621F0A +213: 5A71E9454D97492B805F36F2714860B4E0C8FD8E8D2817031C0AC0E64AF3D33C +214: 06EDBD6A7B04A40DAAA955E6669A6195A0B9A5BB93D61BB349D4EDB0B95669AF +215: 11F48D462552715D2D7A073F3D22CC5ACD11D7D710410FF3502B195ED5A6E211 +216: 9D04BB47B788ACCEEA2FE4E5D12136A2FB13312B89963FB0C7455F5D0548C4CC +217: 81B5F9BE1F856AE19541C45AA03A56FE5B3F72E7FDEDC932658059A575E0ACE5 +218: B6E377678CEF34F91B4353A172ABEEDD60ED0AFA2A1FA4A46E5823C7D688B9B3 +219: B93220C7A24A052FA8173F0450C7FEA01EC7BAD56E38082C2D9D765805514234 +220: 2BA667BA26CEA5F0C86E34567C53CA32670F326CABA7D3C8DB28607A50325B90 +221: 271DC328CD49C70CC04A4C9C1A511BCBA0A64BBE3C006989F6A5379F99B20BA9 +222: A0889E2E7B82BC86946D1FD683C55F825B0CAFDE1CFF23726C998E28FA53D43A +223: A5B8BBCC602EE0EC0E449BC2C848B967D764EB2A1F1F7BF6A6287BF65801E859 +224: 7C26190424ECFEDABA6A6E478BE9EB3C45BEAB199D2AE2D5343E6838F1BB409F +225: 64FE58B623A0FF82CFF45C9519F16E5AF47D9349E262BE3755E97C67E6BE96EE +226: FEA45C5B9D462FDA09C0A306CCB84942E9594FAE9E880618D14C10CE92B89867 +227: 42BA064C52633E6FFCB48DB4D2F9CE47E80B41CCC44642BB670785E61BD8A1AF +228: C3E67539F4C0C32648E571E5766F8FFEE14759C4A084978FEF794112CA6DF75B +229: 05A3B2C764493CA02DC565A7645E26A02C116C5F8331F3254F4ED13C4E06B7D9 +230: D53196776E1FF69BFC45DB1415C709AE4431FEF0DE9BD8AFA6B98F218629D0DF +231: 80BAB2876EC2807F8CC44C38DA4BE999B406044BDAB8021DD42F25A19FEE0094 +232: DDA21242974654B965FEECEC0CB16F5B0641AB2802F0985371A54A34EF4FC175 +233: 0B46386EFC6CB6C7E35ABEA9B92F7C35C5C0F6C09C7E22739DFAC5A5D6310EC6 +234: C2A7148CBD40C429D9CD5C9218622C0C2E4BF5DAAAEDBFEFA5EA719EFA3A8707 +235: 01DD575AC375FF03613B28908A6A2FE36BB5C4D209480507C36548C5A55C2D06 +236: 8B0D22953F81230707DC95DCD33A8204C6779A775469A9BDD8B67DE1783081D9 +237: C79CEC4192CEEBB0EA80BCD8DDFAD836E5AF250420469F8ECDD79955FCBC71D7 +238: 37D3B72FDD2821691DE187AF4508A5E1B6ED2856C776AFA8E659C1149182E5F0 +239: 1F7FDDE95E9C7F575966C6527376BE556472788D5E91418AA28A7F224CD6DA5E +240: 2098B9AB153C0B61E5747F6E849ED200BDC24D073C4B487C79DDEB838491B9DE +241: 6B97C0500F8D848FF47C07478208BE6295C6D09A4C6328E636A94FB2E3D2C337 +242: 07314BC974C24264917C276071D48E05DC689B5F7AE278069EA50B5EF3BCF23D +243: 53B34B25C721D648C0FE1A7EBEA77BCCCC04CF3A27AFECF7960F3BDF55045F37 +244: 2C99E8A5FFF8AE0590263C45FABD3F9E162A79B30289588C35726330BA416C65 +245: 628FC13F3F2BB2C272F2C1AEC1F9465356FB06B8D241BF9FC62EF57AD67095A7 +246: D43440445F01A04F7DE6B052C24CC9CCADCB930821A84A3793CC013CA698BEBF +247: 2D0F4662C19C216E4D83022089F4666FFA809FF4372D99A8FAE1447FC87BE0EC +248: 7AE09AE6AE9CB0AF8A499FFFC2D43FF4EE2B57D7D9BAE39A6D87E12BFAD0F305 +249: 861DCFE93F24D363DAAD1144C6F932F3AD92E1BE58290A8A03EF0598D02C3C53 +250: 785B9F0DD93D0F2CFD6CA6A006C9B7BE6340F37FE4F0E8918F899F096CDB0074 +251: DEAB5B508B4A32786664049A0F6383407815F6D47D2143CFE65412BE97FF24F3 +252: DB2F9525E92EF25915C3FBE57F5114772D8545847944B1616D7CD65325AF12F1 +253: 1F66F24CE402E1707411C2E374CBD11127837CF857C0C7CCEF294F41B7ADDFF9 +254: F7E289D1D479BF276562525B162937DC985F6F2A3D68B07666611EB5F9D58E18 +255: FDA0F91069E15A8EC35ED216564FB279FAB28FAB5FBBB73EA51931B184681844 +256: 1983008C29D18103E86F1B91FD13193C453E8A52BCC413DA485F4AA73FEB5962 +257: 14EB1E4D6742FE28FAC682696D6363ED621DD13AD2E459511816FCE5A4DF6685 +258: 80F131A9B4FBF291F0B803EED75021D61951DC8BB9EC7E28D153A440D9E8C947 +259: 3AE9FC8FC2EBEB210BDE6FB62F290FB6E9488BD97827E479C99BFD33BFCAD1A9 +260: 27A839E7016CB3167745210E65485F21BB6648AC555823FA2D35F369797AB933 +261: 15CFC139FEC8F74D37DA4B3A56E28A2E26E065AF0CEC60281E3911D53B5577AB +262: B5BF49BC55D41A1B81B56689EC1ACE9FA67AC8F1D300F2449D004C220F7050DB +263: 83AFD99EBBC844B409E46999A3499B0D4921BA5BBFA3AB004C8D0DD2B3B28241 +264: D5E0021C01ED5C00B195EB3A81222762DDB5562B72DEA2605FD78BB060DBE88F +265: 5117006505A908223033ABFB9002FBD3744898FA304A7F530BA640A8EF6C8A68 +266: 1C0D45601111088D341DD9E0226B5959CB1C234F6C01820BB2A28AB1C0E139F3 +267: 768C5F855D3D9A9C041D6544965079496C203C2373D43A3AE799CCFA802A117C +268: FBE60F61B244327A1E73DE2CC9C2D6AECF62F17CBC9ED3F4709DFC3E89EB67EF +269: E42E6832233935361ED03878B4F4F39767A7898115F1A7FE1B1B6C08BF11BA93 +270: F31DAFA4C749E7400838C1B845A10936B28E5D4849B65646FD923B85C2FE2ADF +271: B85BC587017D290EB4F397235655C103242EF35FA171ACFA3C4A60A2C141CFB8 +272: 078F5F2A3BDC74D4D6BF07A907B18DAB68909F862D2BBCC146A74AC2D19652C4 +273: E41664122EE5E1195715B1473D7EFCAFB6441297B48A4304F77C14A77E7F52C1 +274: 91C8BEDE28724DBA912992F8A419474328DA09A0ACDC11158E59DDDA782ED081 +275: 2DEF25ED3E9B33F039219E4AAEFB9FAF89E029F9580D684748516AB0B8795EA5 +276: 88560F2297730AD159CC061829B85E043FD86E903C0E32905444C407B051221C +277: 4265C17C5B5BC4989CC5C91EC1675590ECD7244F66934FDC178CAF2A9637899C +278: 419A596B3508F95775EFCA09EAD3A4FDE3158EB177695011442B7D0B329B5CC7 +279: 1FD25FEBDBB486721AED1DC6D6221149142D6B2E1447F063F45ADCC20CE59AAF +280: B704F497C010F34E3B7B4B0F041B24700A9A2C40BF553FA4C0D9A50FBC570381 +281: 63E8818B416C1D2E619A88260AB1518FDC974A472167695AF320E50A301D128E +282: 167A7AC8E50949A524A23049F3B0C97A8BBEE5CBF7E7939922F11B904013DFE3 +283: FCC3A7AE079DC907581D93F43AC029E8F52D97AAE3AED17871FBCE04996A544F +284: 370E776A8B2A1644297A88921336637687845C126D8D6B32FC62CFF66CB048CC +285: 79EE83778901CE091261E0C2700374A4B61F094D88A5C5A8F54AA0AAE1A2864F +286: C3ED6EDC73EE1C5EC9B50BAF49061181FAE3D0CE2FB6419C92941D2EB21F1B27 +287: 2A79111205E7B17887509954F7C97935E45BF488908C46CFCF8635E791949963 +288: FBFBF3C179B7385A2CFB72C855E70F20762077C5515D325F6F73D243D6382FE6 +289: 2CD693E131790A4DF6CA41E53B054314CF4A62642D472B42CDD9B652D45FB9B3 +290: 0D1D6686A79385A94F13159EF5F5C168F2D16EE3FE64785D747E583C9ACF1B74 +291: 7F33EB939CC0F954C7026872BB6CAF7AF8C19CF36CC5405A4EA89115DD20A8A6 +292: E8B510ACEE797029D26A7E00665DB07C1FB10EF309FAD1BC3A3B4CB4005D472F +293: 77B4E147A06404CE5F458DEA119C5ACC0FBC5FF5C903C10ECD0B1B6E5134AB0F +294: 17E5191A435058714DD40F29FF00DD5B4097674C21E6F47E64F7C81F953AE64A +295: 32CBBF70508395B981A4B195046C7EF1A7918F5A20B8CEEBC880615A3BDAB0C0 +296: 21270CA58BD089D2FA594029D73642BA84C0391C2587D6F1959AB96E0583DB43 +297: 613AD03D10F997C8BCB5EAAF07832CAABA407B68C2AD8A546546B1EB55BC9425 +298: 9E46FED6F028DEBBA58F90052A352F35F4893D251875FBB8FD093C39D06F3A09 +299: 0CBCCE0200CE749228E59F63C8D15AE6A9BE05C6C4E0B566CA03537C3B0FB1BA +300: 5C29E354F12969E3290FB4972C086EA911CDBE41F9101BCC3AD114AD6A956823 +301: C29F9040B0EBFE31CCF25639BCF31013B9FCCB24A9A3A50E2B724AAD0358BB77 +302: C2B7526D521EFD3CCACCBDC6C1366EDE8BD5906DCC4BE629C5AD9573B1AD7D36 +303: CE19D2AE2AF34170DDA97FF9CB752D27CDCB13C72AD4C4E417748DF457F22169 +304: D2C5324242C83438DF9DD4EF1241AE433FA264098ADE60ABA7E9A0F6F62C8B96 +305: E5D04581E60C1A7C26457E5506B6A27C12722710D344EB8CE87AAECCC0D94610 +306: DBA2604FD5DB37CA07E3CF5B972FD959AE8E377C7B3E949CAD953A3A1D6C6CCC +307: 7E71845977D7259E445FF865DA2E404F340F5A7623A341411B8653B57C7796F4 +308: 3854FCA3EC0EC5BF88B98563121C35CBB8A102D713E00B5529DA9B8E19C99F29 +309: BB0A7CD32432E5344544AA49D1C99ABC5B68960AB6184A5BAC7C16B4E52DCF2C +310: 7B05157B45FC28AD43BE76E71C0850A2D06E6160F9188ED1E925EFBF242EB611 +311: 652F2B3CC155A785F4338291B6DE3494F92484A1319AA536B7D3842FAAB8C4FE +312: 1DCE94CC9EC900A22CAEAA374D53247BC572CCF4C395898BDF45665A799F73F6 +313: 6D8988D9C10AEAE1CA38C035D5E6175C2B45A5290BB12DBAACB8D87A1E5E1F0F +314: 11102E42BC3487B040578C05AEA7016D8F8100880BCECC8E74F4FDB79FCADCCB +315: F713403C4BDAF09BD9060D7E4A7D6260F5BB53FD9576927CB125B5B83907CC0B +316: 797374B0215EF5E1BCBE84792636FC12A3EB19DF1767114FA61CCA802E81A509 +317: 1F93D994226B0F540B3B2915D92C74731CD9349AD04EC07923377BA648D3490E +318: F4DD07580D4C6C59F111E8E2B787996B7B9C725799CB61B92885BE874723F7F3 +319: D7CE0F3D0C7812FABD9FB005FE72FDD73CEF7C08080D7FE290072BFAB430F746 +320: 00922AFB776432245122B966C7836D55D54E326BFB20A6C35D46602187D39427 +321: 13A7D159FF57ADDFC7064CD4756A6887B80C55D067624692F3D4DB2F509B7C91 +322: 85EB20700531B612AAA75221756CC6EA7D41C067A0DB01CA65884EDCB5AC0F3F +323: 0176125819AC0EBC2625BB82D0B5086A4E6E2DB12CD38F90E3EEAED54B17E327 +324: 8F282CB4381D21FC8ECEF534E319F343ABEA612615F491EB3A9C32C5C5D5DB0C +325: 7FA396B211555C0B6C52800E8177FC4E7B9E4E08F20F0E5D2194CDC2B4B5757C +326: A3279DD8F52E0A2657D2C42DDB3F55F4573CD3D92C7533334BA020E686F78674 +327: 26D7385D824C5413ECB26BBFB5CEBCD0C1322E6A5112C95B6DAD761417C26E2A +328: 03A26326B970AF512859A3ABE4AA624F903AE9AECAB922539D7CB84E57885D94 +329: 5F5081E9C4ACD2C4E94707B32BCB14672B9040078846A1486F3706D254A5ACD8 +330: 8F304536D449F68C24BC0287BF8F518E421ED05DAEA3A58B6DBBBD92414F558C +331: F0E26CEE81E711A447A0F84437E3D6424789C05125B61734D3AD53970A74F78F +332: 1B413C2A652C94A251D1E6093135E63578773C0D098F2B9E67E45E900ED97445 +333: 0C21FA478F6B9EBEDE0096770D815CF7282DADA11BAC3833FDB5E49B9ADB3626 +334: 76ACFD8C6064343C43F20CD053DE97C2D1B231D8C908D7DFCDD1B3BB9BD314B5 +335: B07D2DEFC8F751295AD3F8EB182C61819DC8FDD5F3CEB85149E8568CD234B394 +336: 8C8EDFDE7F01C60B364CFBF2E7164735DDC65798E600F20A01C8E63F1FBA30D7 + +HMAC-shake256 + 0: 42B12928375B4BE0136217AF0975500EB1A2B1C277D54BADDD34884F9A2827188DD19AAA791B66ECA4630F7CA4B87D988F99DE5A02152B4CB07829DB3F249FEC + 1: 4E1FBC9EE9B33BA6F9B2927ED6EDD9209CCF589BD7AD9EF54E1B4BFB1877003EDB6C5A536C92A6764A385DD4E11A7F0B1E50CEDB99C6A70A547FF2FB6736859B + 2: BAA2A47FD88F31B258613B4E3271BF830F6D1B5D80F6F0576A9A8E6C72576AB26C4B356AEDA87E6D5855C377701BC6D624F85C0E60C4562AA16F2855D6260050 + 3: BC04127DFDBF769CD95740F0C9A07F14A8F2A899FB6343AE32930BE98ECE84E1F8D12594649FA94B0A3F4AEA14F177A9CE12F00365CE5F59B05C0A1FE861D031 + 4: 993192D9C4F7E5169B092063DFF9750B7091A18182E8B03A663F8FFF6F1235D4C1E66C4F2852355C39E8FBA927D2F80DB2515AA59A302594AE07709B327A2C50 + 5: DE29094308D32E340DC71BA035299F9357968EB9437035FA33AFFDE3E33F858F1DD57CEA2AE33E347D09773EF80FCBB2BEDCB6CBA74D46AA6C7556224B23FEDF + 6: 53C67D5E698D23EEC05DFDA19B2E67FE607D192F134C599B72452A5C5BA4CD7CF6BB429AF15E33FBB009AFE6EE3B1DC1E08C85F35526E3D6E80F01CCB0105E05 + 7: 505A8B4F6B586F5147342E9115288433E5A3B02D047374A687F3267D0BE6CC72AC676C270D52FD8DE2AEACF7A26242F2B81FD1542EA46CC2392EF19DB74333E7 + 8: 38976E09485A89110EC5668D3E2A59324654F8AC152BF250D4BEE23A67B8EB5C2376DF1036EED6B8974696946B8F2EF59B35772A1AA5E1E35CCDECE115ED0F8D + 9: 7AEC64D0088413C90AAACA0CA5A6188AAEA12ED6650BE568B2948F46CF3CE7D90F6DE9B6BC0881ABAE1221036DD4CAF38DEF203DE544C411842CDE1FAB154694 + 10: 6519D10964A548CE07746C7917AB7D772CF9E3288A5DA1A33EB8CC75D156967180A4AB597984F945FC7BFAF6196467BCF54147108DC9754F39235499A9663564 + 11: E6D0A2198C36C8E525B7D28A645C3E6D5A0B82E39FC316D659046647103DEED86A8C8F2FBC326D1BC53AF41EC6481641EB3802D60B59AE6883D72275D99E9A9A + 12: 645699BCD40274E4F8EB081907BEA1F1932A7A56E56B2A138D917B49EBB10984E446FBFA2E8831D079799A9DB750D3CF96280824FC7DEFA956BE38CB42B3CCA5 + 13: D1B832265B9B3FDB423CD20F13E504DF0D200AA543A39E4FEB95051EFCCC2A9A6F459293CA395486BF254738D97CD22B11AFBA1E141B32E2042EA02DA3E4CCF3 + 14: DE833A60785AC76FF1CF896E0931A7C789A5BF159648082A8B7DF169E10F12C63A0835B0551A81A42DDC292F175C05EABA3C77FF2284F3CFB42F74B8483031BA + 15: D4E8F80CEBCEEC0274F02E67B7CC63D8F47D54FF8337390D510C7AB8A0BE671357257AC8395F683E22C6D6D24422D51114B2E5E896F6578E71314AB94F504C1A + 16: FA35D5712B25844F78CA20B472B7749478777845529BAD8792EDCB40438303B855242D85884E836E9B525BCF65B4048465783A862D51E823F23EF7F1C0AE500F + 17: 5962EA6A96E22B243141D9BEAA1BD0AAFD5F0417609E4CC9733D2C4497A8601FB000EE52D283ED566F24B4858217CD28421B2258A3A51C7F057CE74AACAC8DA0 + 18: 82A70C2C7369CD4D5BF61CAEE4B91F6F63D81402846FD1304FEDB3D43D6C99DABBC29941E41B6AD7A914D977D5BCFE02D52CF5529982CFA53F1A94FCD18D39DD + 19: 4C13B2ED126A4C3245078EA65DF4D31D384A7C58F1318587B3408D498E9F16A484FCC49D4C13095D80CC90873A68F9B0AD2D300F575B352CA58EC615091FC87F + 20: F1D3A22AEE1E434B82D273E36788B0FDC4F5F53BC1279819CA6DB8CCFD6B0654CCAD324FEF0696291D7E26F8D96F3DCD08C66D50112601439955AF439236BD0E + 21: 7910A2C73DAB0FE68DEE313E3E1917F48AC013E644588FD56C3421949946D7859866145FB5F2542ECFFD5DD210A4A9753436BC778DAC9B96EA5059B4D693C1F7 + 22: 80B5346B650EF930EEBE856C2B26D66468CA449E95EF791A2174D8148460DD82E7031CE623E9E7C249F5F9E9AB518DBA568E480BB900A2D3435EA2230A3529A9 + 23: 1FED31DAC7F67029DC74A0D78A8AA45A929EAEE958825D91BDCCCD4466DAED70143628E28BB4DAE3D57354179CC425D9CC311DC5803EB102804693A50369BDAB + 24: 704D608BD8F15209A8FD1A916A9D479AAEE8329AE94D25FB19C3C4C8CB807C09D8C80FD6860C3C541BF542A118356E1A257635666B73C57F45A586D8DFFAFAA2 + 25: 62ABA2AB7F82A48D3A6EA3BC49B37A8791A93AB25C6D1DB2DD45465DA3BCBE7B62F19FBF3F8B17A4BA3D74C04BEEB02E78F07395429210690CDBC588FA8CE9A4 + 26: 628036418DF9B5276F250A2D0C9C2E10E2B6A2D157917440DDEDC76B5B2E1BEEB32AE0C1B57F5C0311799AB10BF10012831226625033F032182BACAA6CE071E6 + 27: 58EF3CFA9F162D65702E4F353EB331E97719A130741D96370B79E5A4640BD7ED97C81132AAD881BAF0F0C1FB1D5F87B3DDF332D149F945405B41C8119EF2435F + 28: 3FCC6D135092B579E0D78D73B5814F0BF17661D271DE75D3A8AF1FB81FDC9FF9B94DE93FCA3F38A29CAFD1FBB24FE22E699353555D7AB9377756040F31608E70 + 29: 4E7A28E9534AE7D08E60664E3666EDC0FF0CC94D000C2A3843A7905BFDC1E692BF835B6385BEC7FB6B7937D9FCED6F202601C9744ADE2BE988180CD79B089F68 + 30: C63F85667D232451E912C906356236E79C0CF79A7147B069E351B8CA1D004E0AAF28A3D2012993F81F590EAB7491C4250086F867BCE972CEEC2EA0868A924A8A + 31: 61213328C538AC49BC35B06950E9B7BD11317A082659D5642189D70B52E1E72FAE2B223BD888440F27FAD064FD5407BC4E432ACFFCB506FB4188471BBBB7A86A + 32: 7B42C8E89F8A7954030D9AB31BB279CE2DB59B4849C80C1F89ECA7FB778236D8178A099216C8271C7ECCE71DF8ECED16D680C7E120BB6A6A7354B938193741C1 + 33: 80D90751FEC0EC8283AEC72C5FCBAC34F816CC88FDA72BDC34452124BF12CB1C44FE8AEDA67897D1F5A869F478DF5B932F5ECE531B74049C53D1BD27F24C3EE8 + 34: C98E315172F1DB1ED990842899F118AFE84351EEDC1E721D203A66865CF0CA4A09F7C3C2A4530D6F0F4F50FEADC79FAB17108824E71DE5F93E22FA00DDC111F2 + 35: 3FE38E8C85CA456D8391E440C14D356785E875B0D4520E53EA4687D8338D6212FE3B9A7D735AF3F494E6661C1671B476F00B181FB7CE3326540ECEF3DA1345F3 + 36: 0CA18E7AC1A468A6C64CABB9C474201739CF59EB07000E4065E42C3370D9025249081B978BB431936983FFBD8BCBAEF74B9DF7094E5C3B3C1AE3A19ADED4CE04 + 37: DB606CAE5D68A9422A0A73522E307149D7CFC578D4081FAEAB841901C0DC3D41B1D5DF201495C057642E3CA360C460248707F9E16802C96F1582802516F2F0ED + 38: 8E786FF80E8526EC87690ABF38EA4CF5A161D36A25A5CC5A7D243FF01F8EC7A762CCAC79AF9B51A2DD647A30436501D1171F254F84B13E890F72D37EEF8FA4A3 + 39: 8E5C12F526BD7E11E878036B09981E7A72314AB15553F32D522B126FFBF6C73A245E28ACE0E07D20BA158AD37A0CBE41F90F3DA86F9EDA467E31A46FC99CFF2A + 40: 4F0CEEF5B1E1242D99D7DCDD0583AF96A9D2E60D5D33D0BA8A69FEDFA00A2B37A632C180DB0ACBF7CC56F9EE1BE716EEDFD363EE27396DFA171466E77E9E70FB + 41: D3D4C9BC591C06DA20352B8566EA6BF21E4E8006FE0331DF9214F4DCD79138C9C8E46384DB882D220E044FD746CEDC7B5954AB9B0073C05BF278C8CB71072166 + 42: 87AC24B6D9D2A3A0A4B6E7DADB1D51AD9990252CA7B5461C3665D19F493AD1CFF99C9F7436B5998AA27F596ED37EB9F2DCA2BC69C865A7FACBCD76CFFBD5A3BD + 43: AB966A496F0C1642438A572F46EAD958B31F9B0A4F09C40CA1FEC5F87775FB10242E93AFC3A5BC03284A97D2087A81082CBEE0BC0FC2A0FF71E5DEA800E185C8 + 44: B9B53C076D33F391A607B19439404FA928AAD5E0AC34EAAE938A388ED884D5465F59BC826A1A15ED5E1D585842C0BA83A172E1A811AA4CA6504C69C0AAC85E46 + 45: 6492EC71BD823FD4C56C6291A0A1448A816E7DB0BAE9A707A37EC8184893036A4E76B563D5E77C24A6AD07143E4FFDFC6ADDE465940B0918CD4F83753FBAD3CA + 46: C899BF69DA6A1B284FC8EC5489BE46822ADF35B6E3FFF41D46228E67342FC9D929FB90B0D64E9C9A31924C357233D0CBB5C00864313EAB301D54E3E385FB6E27 + 47: B8133A0B6B39498C31F1ABF8EEAB5D0112271D903B013CAED01DC965C36CD44CBCC1FBFE8C8DB71D53EE0E5454B86F55F80B53D2246B07C64EA15CBD9C6FEF56 + 48: 040A9FD5132CD3A160CA6394B8B9C317BF5AC055BDCBC7CF964974E3A553CDBFD3B4316AC0AC59C17C26F4793359DFDC4260DC2E9BA0A12E2318F353CF887F60 + 49: C2105DB7A6A9BFDB92155D1E0A8AA7B4B240702A2AC52BCD7F4BB60A2993F06F1CBE63597ECE7152370C5686D6D3520085000ED823F6D5CA2D7977935B591A19 + 50: EC73F88BFC726A75AD061834412F3A350B32DE5EAD2449A2ECEBE574C615D235B68127A79078C32D6CCFAF4DD47A7F5AD7B49EC7D8D09C2AF32A1FCAD387C001 + 51: 4E4BF013AE0FF7FC6A43E0BBA38812FCA721A0E6762F65175E3ADB3F3BEF95C70E86460B4996F8043D06BFDC5F19B83775CC5C704D2C009CD325A2684FEE7B7B + 52: 92853B4C126629370C8DA3F9B572981FC76A2136C2627B322413EE50BF23A325D28F81CF7557E2818757D8072E58635B5DB76116B5F8C3311D434F8D69B18FBA + 53: 018409ABCD892E6395D80FD1CD3F31C95B29AE324EBB45576C3294DD2023669C9D59B7FD55A98B93227DDC0477B8C4B374B14B080C7FBC97FB225CD683DC754F + 54: 52A5824092E97D22144F5C621D92DB1B63DEF06821AD499563F50770D472283C045C891856460460C749F0A915AF5DD7D5126A01F0537937C3F8FC2335FFB66F + 55: 5F0CCE61D4ED2018FF8B5B55382F8AFF30A6A2F7CC7E4867B18A2FE8BCB45A8E939BA66370BCEA988450505A1507198859218FDB884D1CBB80E8D1F504B713E1 + 56: A9D47814EC189DCCA00D740F977AC5E31C8038F82B07EDC8B9E7F2662B5C90CA1986BDBE0AB833AB0BB348E1C00A64C13E0681D2460A2C0F8D95F92EA91A14BE + 57: 312161F9D51D7B4564FDACD327715775C915BF2FDD3A4A9BEF773D3710B40704817E3A7A39D09CC3753FD2B6EE7DF7BC4A735878A9637661983832D123141096 + 58: F90E7497BC0F31C3A6CBE976C940C7897906E379D0B3AAD7F95AAA6E508A459B80590AE866BB048FC5C99D0CD3A5241220DEE01C2D8976EC2B8EBDB656F29DFC + 59: 70642517F1810746672C0D4BB549D00C1851A1EEC11864998D3D8441B29240443B00D9BBCC757E392A8B8EB7F6316BE193F60530C7E49963E2420CE9963E15FB + 60: F899AED68C5E1749C387962A4B19595EF21688ACDB78C6D877F9C65197EA4AE745511C80C42EA99FB11BE78F736C349535909E2A2C29F1F41CDB6F83C127C2E1 + 61: AC04E4074AE7D536DFB491053E790AAEEEA3B01E0D6EC348A5486A15E4F303378BAD634596CBC226CB3DC941FFB80E79BFD67EE497A42B7D70D9F43946B0BE8B + 62: 7B938BA763CA94292DF0AE1ADECB15117FAA7C8D0558D4B235E3A1F37E532D7424B800D75B1ACE3F394B19D9234C9083CCFC8869F7C6B37C9B5C3E405D723B62 + 63: 7C4391518BDBB6CC0B93D0BA0F1ACE25096F43FF43A8092CED95346556A0E3CDA9BB312880C8B684225AC624ED38ABA356109BD93EC0A7358F158BD51C2F5C6C + 64: 2400E799346694993775DCF28710060AD89936F10BAF0B3416A172BDE5DC663FE3E22A9460EAFC3F0266A60607485CDA4CBB23751F7A7963E9E05A68EC599F83 + 65: 5F68AEC6D00DBCEC9AA92D102D74F6679930FF714B21D4286B1B7B7DF2C5DC47D2A118E052F087570A72CF9953044A2AF83D70B152CA722C43B610AE78B40AAC + 66: 34A50CDD3E7CAA449398243ED5A302E07664A0329AABC3B76AA65D28AC3DB16EB1140829B0E1D2A0DE8E8B792C2A82E1C9309EA5A0CE111D39EE34E31ABB00CB + 67: 6F06DF36D6915EC334C973336B62E913020B58917F1445600490E5DBE3ABD17B1A78988A02436D237682EC267B8ABBA27AB9159BA925C9844BD7BB68C8360A0D + 68: 54691B2D6F881299FFF54CD60245A993F1E95659DC4FAC94AA9BC34D52A2B906829BF63D4DC7F8C5FB60ED812CA2FD2820B184FC4810F562C5F6103F27CC5DD0 + 69: 6065B02716F891AB2E2EC98C374B1D578D560F816BA9EF7D9BC45B42EA2FF3788D5B96317DEE8749D695A1E8F178520AE82FFA3C6919586E929F72E60BB3242E + 70: B3F8BCDF6A4E27FD045017E42E0A9F42751918C27F837E5A182D2DB8C6D204638E75C1415A5057EDEB3056B6184AC1869A839D399D8833FE2EDBA623B8CC9A1D + 71: 81A909D2FE468735BC6EC9163D8BE7C003F0D096CF41263B408C92245501501A5CCECE270E3D00060637A4CB438B2D2C768B7461905A0C508E9B61BAA61773DD + 72: 578FA2EC79470F0F5235A78BAB681CF1266EBE64099AB7937F59AF8B2C773F0F1DD228F9B26FD93DA3D43E9F23E712A766AE5A91149A68E0FE5A436C03940047 + 73: E5E88E2CC272C8DD78BD85C16CD5E9F4B23E776B8548B81E887A86780CF55A6228E6DF3D4FAE4BF515C6E2F645F12EDB1FA0B329DD53CE4173BBC8ECAD5261C8 + 74: F70B45D8AD454C77C4C8CA650E5F1F964324400725068F2FAF779B301F81C51D0D89AF5847EF35A1612AE593864FF1E48B88A64CC664EC5540B903A442EACF96 + 75: 5B9B1671BF5CFDF7B09E2060249283E91B96AD7CB088493BF5EA986CE95D03B48C986A8608B1F8824590B79E204E14213CF7FF992438B81318F0F1C87A5492A8 + 76: 245FAE4DE8BA3B7B8CE889BD1ECADDD22DEC3844284EC754B8624C645C43847A9BEE88D5EEE9D739C155C9825038FDA19D7CDE4FB939DCF7EEE861B61DA382A2 + 77: 437712A93F864878E12C37F0ACADAE73D70E15A512A31C7F20C618B6EC6049E1533614FB80186A23BE36F870BCAD3EFAB0ABEB623EA2AEC5DFA2D4ACD8F829D3 + 78: B7BF3E949290CA4E2CBA563269A10E9B9AD2DE51D0481C0C678208C21C0E0BC01306E8801DFB63A49438178C725DEA239716BDA84B2CB79C90A610523A6CFD55 + 79: BD392E9F469CF18872FED29725DD0AB62E4A3BDBFE264C6242E8E12159E9725E4F351B34A87D56A73AB53F3E77E916FDDEE8543D88BA025BC30108331813D869 + 80: 14C85B2EAA69A066226C4E7AB5FC77B667B26862724C760481491F0E2876FE5C11D0CE1E1B21FFA0AAD1F2DE2D3A5840ACB164D233BEE51B5B093AD6D5503401 + 81: B33DC37AE879B15705CAF4EDF9E9220A35E64B4BC51F6EACF98DB316A0DEA80CF12D14DA45074F8971F0365BB02836E923F571D60AC566B7C39F2A282E0F4F52 + 82: 11739F5CD682B41F4BC78B37858F9D2236ABE42609ECBD01F0F2C657FD87ECCFCAB36E5B2C73D91D77DB252ECE3CD68C82896C9722DF08B98AE6AAE15AEA879B + 83: FFE401D3BB81DF066602D8D27556360F502747509BDAE552270D38C60F240CF17D3C5AB511C46DD73A15A5BCB893AA431EA396071DFD0F7E737568CCB52D1A36 + 84: B6916143B3391A2AF2EDD05AAD178193F727A992B9056D9B3A94D56D5246A9E559BFCD8E85F359DE6118EF8340DCB3965D966C210BC26347BCE5CBD9FA58B030 + 85: 39C0E382A2672BE1E38AFA44A1A6071D03F0D226E64C971BB538F2CC885A0797C3E7894E942A0550BA03C3BC935E22E0F9261AA5C803B0EC20C4B50BD967B375 + 86: AA8C2D142305C45F2E9CAD37732F87C6489B9745E0CE126A9B7CB92371E25DCAF1632C019061F89BBA40FE723FEA3722F193A5B0EDB92049498A0E85DA73E47D + 87: B3C6ECBED125C11E907479A98F67BB6D3DA6913017B911B20B07F72720A3DD8D94E023DE2B7B96A532ABD4B73ABB95BC1C89B5BA2D897915C396AF0AE5F393A7 + 88: 329CCB475FB0091127FAEFC0E13D59E204CDFCF461D3228F5C315838022F558015D1BE4DABF18DD88F30ACAB95B449B89490DB0444414E43F23C9A1625F3812E + 89: 51463325CEF52592487772B1B45E6C7D4F1AEFEBE222F734C1173086286654262FFD5546E316B807E0215894BBE8CA352778D2B33FEFDD562BF96F6F901B58B3 + 90: 51D4C2820A67A81053327E4A902AF226AA985AE8BEE52E8A0BD8E8C79D25E9A5EDB1C50D6E4B00F1B164742FEA17FA57B66030846D48598D743D76A759CEC191 + 91: E417AEC328EFEA5C332F3363ED8D9DAA9DD1D049D9C6E4357B020AE1DE439C5FA9706104D5342221A6BED201658212519846529D6E5A60F584882D02F8F0B94E + 92: 298A7734B00DEBDEF9FBDFABBD7006E1CAEDE16E6F1CB947239701291A078EA0E324F483C19FFAF705F335DD83154001723800C02C191356EEF76A3CCBE4C280 + 93: B04DEEAF2DC0D8B8DA3072143DF30B34C9D1EE9577DB8373158635FB237FFF4592FDB806077515A4840DDFBB66B5FB35D39C37050D12266424DC026844D71EC5 + 94: 091E9BA94D89E345D9F8926E0E4CBADB82C806882E890E063416302557C8F369207C54ED126B0DB51E26BD3899BF30BD97C9CF084BAD61528FAC6B6C17D74248 + 95: 8206A463387A97C86428D5E1086BDEBDF42511C96A638774F1912E5A99CCBA7B608D9D19CCC4681EF71C240D386C548A813E19EE9DA490EBE44786B6DB82D3FA + 96: 8DA009E4241375DBBACD64E74BE81CBF235E3619E38DEC24A2E4034D0D9EB4C76D98FE42D86C263756CA5A69F5A9DC2CE4FF80AF3FC18002FF8ACA9709495BE6 + 97: FAD2A8DF8CFDEF27D5A9162DABFEB2D86C4FB131B4CE8DF68A6CC9696324AEA57166C1697709A887A563167C2F8849F863DDCCA1DD2D3667338DA623419659F6 + 98: 236C2B2D025E575AFBF6F2D673A24B1CA6142FF713D1D431E468BD6214903A61DB51EBBB8E8B391D3209971641BF95EEDE43017EC08FB3ED8FF22D3887B3E46E + 99: 450211747F0764B6397B42550E1ECA3F53B5492200A71824F00342992B0D0C442FBBA7809334D374B71865C50FAA88EDCA62556859D46CEF864F6BED51957CDC +100: 27EB6533169614C584E2E3DE9CBFC79CF15BDCA707047B384A9500B45BB57AB174DD281FAD1BA7DC443AF31950966BB6EC0F2E9C3DCD776542D8D37431A9FC25 +101: 7B82E014C77E70AE0DF12937FF7D05232ABD34CCD1AB0CF1C1615759AD5E39A7C7D16E28FF66F58A1435E625C348266CDE25D2C335878F520F418A5C53A6A1F9 +102: 8DB6E8AB8F5CB9C42AC26C8535328460A6BDABB71FC1FD7D118CF01ACB0AEDC8F05BF7E632A6A762F0D4235CC26C4CEAF6CB793E6C72D087F0F0F2B4B225E690 +103: 8C6090C3B367C96D6DDE67B095E68AE1DB5C62457BA329EEFB524F8FDBE34CA79A43E04102AF38B54A51371F0EDFABDC0CB7DCF130B65933F1B1A23CD2245A18 +104: A7E681ECD5B7867AE3B90EB429335FBBB268F991792B4CCE91A07ED6177663B48C1CA2F80E43B1E7E0742CFE0025AF943CD85D33BC274D3C161F35EF494751C1 +105: 80CD027C1585F1E82F2D56380F0EF8493DA992FF9D63807DFD40E84A6E11F0C5B318254147A167FA7E5B7AB08D2FE2C996538AA194807585CA1B69922AE54633 +106: 6DCCA71D44C9147E5D14133D2301F31341AA4A01FE3DA68B8D6FB187FDD26ADCCDF48D94C0DFF7D267F97F639CA0F374230D580CC0F5C76E873379A3E3FBFC2C +107: 545DE064AEAC1EC2F75913AE4D7FFBE333660998BA19349FF92DEA43145BAB8E9B8409760261CAF77DFF8833F17378F8FCF3D7F9A9E4ACA86F11318D8D356131 +108: C2AFC6DB39AACE8ECA2CF4E1F08C6F1FB461EF642122D1BE1657E705EA4DB003741010A63E56ACD19D06500E06821492EB9535B467935187C2F601F0A857A613 +109: 7510584A7B9FD16E6105D2C77EAD3764BF55C94AB4EF8F4A9A588ED936371F2C130CF07C5E41B49C6E3D901BEDC7852B18C4EC7DD66A8BC137C7234F23C9ECA9 +110: B8204085D0DE333D8FE9E2906F382CB69091FF8A69FC17B92434532E77EF37612745F34CBA999ACD2E8724564CEB13502AA41BFB6AAE40EE603D9005B0E69EC4 +111: DA69502BD06406F291993E2FC81D7C7A19AE08C09C0B4C36B9C1D18A0EAD0FF56BDD7FFB94D0198951123B7B6BCC89491B3FA7A8EC233A3138413847F0056CFD +112: 4CBFAA75B1D20FBD2E74BB7B35741F51B502BD3DAB4F0C03F5E3F77E0C5AAD08B8F8E588C03F857248C64C429B48C3422C09CFBE19F303615DFCC1FAEAED5073 +113: 37C078A54F6FF9EBBFF9B3FCB883568C572A51D337F2C0202EBE655873EA4723C25908C0251D099E94C908C81B28AD1334C83387660C6D648C51D1CDF735A13F +114: 1079232D07EA23E597685CE53432DA3C932DFB21465333DE345334DA7E8B54F86C7F9E16CB333462ABFDEF4B5E56830A05316139594D7CF5E69373D7E49CDC6B +115: B277265F479A61DED5BFBDCC633B5B9C447F8C798052873F2A4589455E808C719F0C66EF4BB75C703243BCCD207F4302D55F2A360649BBAD2A9072B0C7878508 +116: 095CB9AC025521426913744DECDDCF17AF6BEE718879DEFD76A09E4D45E9E1824B3389195622B6937BAF97A2D63E8F08399EF975D3C6DAFF530B78761ABBCE39 +117: D94A4C098A987D97E7C08272F817306CEDA8B298B4B7E19148DAF8510129E067029361F949F6F6D436A10821883AE0F8C36F0A6116A885CDD8AE4B41123CA2CF +118: 1184681C750097C873F153C8E584FB744F6820899145F84A974C8140CCB340AD859E35CBE94143C402825636D131A6E6D720700A5B9C5757B39561BCB21A5A02 +119: 9896240FF334DF91C4536C21536BDB02C2F8A2B9FEA2FAC42B640825680B48F14FCBAA0B6480D265D12BA48C8FAED2AD70632590273C089115B1C1AD13B0E714 +120: 35FCB6A0803BBD622CF4853EDA9113A2449957446BAA3B19F5F92C6531939723461B929F671BAB9C646C5A0D2EFF4F5E732B490EE93AD9612EDF2803E66206E9 +121: 5A6DADC89BFB3433067ECBE94F3BF890C7BE56F8D1CFC9780BB529950CEAE9C80534542F144AF5CDB5165C63877D1A11E44BFB58D652654CD9A92295B7F3B262 +122: FB8360E88EADA8063AAB19DBE9D765E77FED252478895FCD06A0690882E8F75D322A784069E72E4E33576E1990618FD57F843D6FFACE617C2157B7A2A2C2C588 +123: 1EA156BD37E0548FE4FDEE44177B985A95EF62D1EECBBC88970BAD8BE2545B430CDC0909B933DC1972DB5F5472DABA14D3706AD3EEA37392E5F07962BC690580 +124: E8325E07A1659177574DF9F339C892FB8A024AEE72A92CFC1E1B233FD0FC011DA501133DCFB60DA111F60392A718F1F6B7BFCB4326EB6ACED3146715ACB3D26B +125: B1AB1E735B2583FBAD7843746BBAEE18FEAE8F1A1DB6340505C5210B64F6002645DCCEF93206FC598DE5E718583792E5457602F66C89DBF2DF37D9A20303E3D4 +126: 085E1882F3F8C809CABAD6AE411B56D0A8374FAFD69EDA5C0862A29B3F68B429EE4CA8E1A4040E17BB991298CAFB35E9423EBA3E46896F71B783B03FA5DB696E +127: 72DC482B6D1056C3D0FB8A88FE11F78AB9EE0B3BE8F591C8DC028BE3D2479040C7C7B7B6B796F560C38B64F525E67BE11749616DCDD5BA6DD8D318B82B807702 +128: DF030A789B940A46C5012C4F9D4311306DFB491E03AB22200B527C7C08E6FDF19E0A3B0768D3AD88FC7A52743BEBDD11F908AB5588575728EC1D327BC5A46D16 +129: C3A1E3907D08846647017BFFFC3DB08C681B17F44840280B81FD019A1D69E10A15F29BB7B5A461E6D237ED82AFF663C99C3E1AD17F42F7FA47FD2D914FAB63CE +130: BC0B6C02C3F52061B6EBFAF861A44A54BABEF54586E7E4C615DA11CDC863D9035C6442E46F17B858E54A8BB5F058AF246E719640069A6F4FC28917564C2945E7 +131: 84ACBF5B76C5FEA12441C5876AC1DFC1FD3AAE8AA389F80F48C29CE10894BAB35D9CD65503B01B0776995E965C55087085A6447A84C11E72AEB2A7DA74D0C94C +132: 4C3471525A8A00D80920A532056AEEE4B7092E386ECF7F63E344CFD57BF503B5BD40127574D99BF0626BE70D804B5789C8DB4AF5D6A230B80722B223B3DB32CB +133: BF17BD18B094E873FBD12C5551776BE856064569C825796325EAFD632D3927EF76F821BCDCDB5EB3012104C50C159BB2BD9F4FA1FD02043FCA497EBC16678630 +134: 2A47837FB11A3391CE19228F885241B54E77DDF7DFF3AD2D2B28B47BBC62BC73B779C20CE3B1CEB2E7E84C89C45DEEA059E6F1B7EC0E3C485E780F6662C8A776 +135: 8C845FDA174804DFBEF245CA46080ECFCCAD86ADBAEE34CC5920595DF03A5446674FD68F063061B38F12F5E8973ED94DFC5365716F80F509D60E7CB73B8C7DC7 +136: 2B0287BEECCD67F8208819D1FF31790F977ADA20F0A44E33569EAAA7F3B9632B831A03F7CEBEE2F70C786A05858E9EB16582F433AEB5BA0D3F7B7FE7C0BFFAEC +137: 7F57F57AF9599B255C6267AA36816E9CEAD3475F4B4EB3FDB8CB3C6C17774D0680A7A86C4050A099E807350856C02C34CFB11192D84514B4D1BD561F4130B313 +138: AB68CAB015ABE87CA6663FF9E156ADC85A7253A580A3400919C8BB90E34AB5889E79862D0BE69BA96D19F889020F5EA13CD4F0588CA72ABC835BAFD17B31B51E +139: 8876487EE3A3488D6DE8DB0A3B6E9C0C1F198FB128A2220E34F1E4361B09014275FD305C82B954523C6BA1B3E78BD4B98EB4A7BA96E3C34343208CF45C73AB1E +140: 5223B0D40810BDD40E3E2276AAB198972B9889D568B8105B9425F1A03C17A256897D9B0A8CA91CBF9F053366B0B65C8FD2CCC5C814064FC86B91DD1E37B89A5B +141: F84BFFB815577CC1199C7CA8EB61D3D8002D69802AB6B59231B00E019120D60100B90C3549668478387EE95A3BA0AD9CC85641902C34D5337A2CFAC9DAB1A110 +142: 8277EEEECF21EB070645DB15BD25BACBAD09B6107D80E74A67C0ABFF6FCD4ED1358467AD9D7A7992CBD30734B649E0E3D7D2BF0DC3FBA015DE9F34E5A085AA28 +143: E6CC5EC2FA75DAE398E7E85C7A27FD72EDE236ACB9B8B867B4DF3ECE53A71542E4CD9E5CAF546367D7ECF95B52E859DD9DAF3F534127DBB7806ABF06E5048A03 +144: 71001C821050EF4C95777E50EB70A96D234F1478E82930BF7BDB1D07C9D151094AA17809822A9AECAEC75F9C818379E679C5D39E91FE59A6F71D6445E47A2BD2 +145: 21EA966DE7FBC39617C5D27F1774990019CF0A01D39D93FA80BBFF4AB8CFB7336DB120AECB6C13E336C941567BCB3788D060C478426AEF6D18DC08343AD96C2B +146: 4F5902C09B270FA0A893B673AC4B86E91B3993B49AD501086C882773E48574F273F15C0F05D5874ADE7B111B3E7437DB68A3B034418D89C3F2291FDB9E47D2D0 +147: 18FD9695CA58A5E1771515E91C4366AC4287DC73D42088C97538F133DD3DF6EDE3DD219E039C8F27B5E9C85BD4793D68464D7FFBDBF1E8D2F20ADD7CD8BFF05C +148: D0784891F7EF2C6DD1876920486D7A80166B1571CA9D88818AB68F4351515E5F617565BF70F8AE80004279FFE9F59F151E31238E6794C024A50AC266E58C4A95 +149: 87059A1110DBE07485AF2BABE71852D1AC0D5940E8D1865621AC55FBCAD3CAFF1288261C13107DE6A42625C4B85E34B190627A5A8DCE58ADE4D1352BFEA36107 +150: 0B40A3DA1FA647EF83C5626C04161BC0E84031C67610732BEE642A9B27DEDD86AB230160FC714FBCABD8263477CF366F416D5FE7C0F19E0FD0073CF0A99AC9FC +151: BA59E058344957F675CBBBC7ACF9F8457CDCB84A73B80113DBCE231C7A8D7DFC76D80AEBFE0EDFCE36206A066AD4810F6D7707C6E719A80D8E27638769B47EB8 +152: 6F6C174822763F828F0DF602BD36F2AFBB11D86BC00CBAF47BCAAF246A0D8B44BCBF1DA45B67329C4D2A76247653633B9F65E5F39204707641A29E32D7FE3CEB +153: 5414CC37C13615B85C69D018C858ACA6597AF81BF1FAC9D8B1F05DFCCFB1FA33E2CCDC1C78BDFCB9F47714162987D26BA950E731831F745604C4F9FA2B60678E +154: 091AEC2C431A8D8102D6EA1B72EFB493420710434662CC5FA44F86BD1A485F3B1D999243D377ECE19CD5D05CEE31A872B844C0A2F0AF6AEBE006E00595F7DDB2 +155: 1C8D069000BC6B8D14E24BA4AE89EC9E81EC0CC201D085A66899F642815485B457E95B598A4EB57D57352A29570E35704BECADA517C13E1594623ADF9DB0AF45 +156: D83B0225DA735E485E49E6A4B5E80A4894D91FD389F08C93AB0182B2886EB7FE5E2D28CB63C104297C58962768140D6770DFC9AA8471C4055FDABA7EEBA329E3 +157: 9702A929EDF57B705D97CF9C17B6A16CAC4573830333C863AD7616840355CE34E72E12E25D6E600E1BC25553AD994B8E0829B335063FD81F1C97A2DEB8A2C3BE +158: AA2B770285D79240EF45ACF15DAFB1885D00E087A23000193F87BA7A3A5DFE797CF3850E5416EF9C7236611C931B6B6523183C72E4A6A94017549C706BC3FD6F +159: 4FF8FFABC8B9485BC5A383BA5634AEE08E946D5226AB50ABCA8959228FA11449474FAB4EE0B4194F7300E922D4E80D47E19BE24363D15F5877E04419586177DF +160: 696EDBFC8FEFE5D8D659DC496E61303B2517E7DAD0B66B1310F775D679A6ADC3DBD52685FDA944680CB5116C723D2285DE7238049E9814CA4BFF5188E4511E1C +161: FBA5ECD5D339D8BE860A96FF544E5012BB6ED656CB5A21CEF010BF4074FC7714898974C09BC2014EE12FAFC3F13B43CD7B640A1DB55D6B420D74A069333F3253 +162: F4BAD9D831FA173DE5A508F92C553CF3BF41A345431FFF968F9A014FBA8B4E3CA146AA46A58084CDFCD96AED2ABC16AA5D62619437B220F18C30C80FFEFACED9 +163: FB8812861932A2602DE3FFD889E025542F5F8AA66ED4E818FA0D790AB5CDEAD06D7C3B74D6C73EF1B7D4A1D71405A34C1A20FAC4C2E60F6243EB391080DA8890 +164: A833CF5851F508B9ABD4211E700E5E2C00E6F92F7EDBBF991611F6F72B752C38E0A0BCBEB3D601B0BDC6B7A4E92180BB79429D01604A163DA22BE2598753594A +165: 7B5580E55BFD2AE2F7FBD2D4056DB373F174BEF341EB161C41C0275429F371F9123478310EAC47BB04B214B4AA384D6EC44C6E16296E32FEFCBA78459E56FDD3 +166: BD554F191E6F33CB671CCF0D82AE25BB3477E069D05C0C9E1BB0F1CA9B01C9C06FF351BBDC66A529939513AAC54D30ECD46F7797625DC047866B2EF1520EB672 +167: 02357DCCDFD28CB399A954BB0F347FE18E2B4BF782F95D718250D1DF82BB192AB12368379803D6BBBCE076F01A4E467ED7E1A49786E20225F6C910CD303D6DBA +168: 6687EB6C1F71004B35FB01771466E2B6D19BA7E2D407CB656F3F4D91EA6C636E2E8D8D73AEB312AAD575B62EDB48DE6D935A1990BCA2BAA2F739792BC073FDE9 +169: 0BD48B990F81A6D01E923EFFFAD942477EEE360ED4EED4F48546A11D64DFC0E364AA99720AD9683356E0BDAD39CD30DF76E82E7DB06C60C95BD9D985CEC45DE9 +170: 19A0A6C597A2DE5BA1C08F99B0966B7793C13CF817868B63ED760DBB87BFC632EF2C3F7A8B8047421BB004B82785AC6886478053BB84ED045A04CC901BC5B568 +171: D8148FD5C34A1CE096AE7A97CE1B32CAFF942DFEF7FAB11A0CB74D98C0ADECECB4B24BC6740CF263312D2087CE73CFCB4C2DB5BC98B0B39E85B4CE0325FA9DE9 +172: 17C23207863457959C4020808101696C8D31D326FE0288797555178CF122B954977E1E51A6C2C163F36097417E3CCCF7064A4375B7D4D20AB12A02EF50722826 +173: 8DCE74985D95D26F5DA00CDF0B9FEF60040B502E4C957D4141E052FF11B5CAFB626EA7777F468CBDAF9E89D5247974EF5B05F709628C31431276DD266254331D +174: 69302B58D6FD9D9396EA0CBE0BAED713FA7981C2D6F9808E48C47A1C69E13969144A24E60E31DC0DB7A3517952940CD433F7185B7CAE69623C060EAF14D023DA +175: 21D51B15CB882E231D0FC2708BD3B65386068D43AF3C4AFDBA6976E93B97AF67679B398C50911AA3E44D318CD6B751AF0E9F83DB3CC8315D4C37ACE6F27CA43F +176: FB661C097AF19A9C055FDCC733BC1A7025E58D4E6B2C40C0CA082CC4F4CF6D1480BE9A894E359AB2E59D4CE6504F36BDC7241172F21332FBDA4247996818FFCB +177: C9712F5D6DD2EF0A045F17FF0F3FA593C6F1402D94548D7B3D6A6A5A032A883EE679A76F48EE96A35805B5B1F7764636A3871EA2525E8CC583C279A2EFBE537E +178: 3C4A335AEDD7600A059ACDC54F1550E0027375CD4BE2A23DD67944B8FB42D3398CC62FA69D8CD819B0DA58187B3D37F9C109847555C7908C805C494B2CA0C039 +179: 609908DE5F23619DD964B16CA4081E41C230FC98C07DFA512C366EFD0B4F08AF9FC1759B97EA3AD8A1DB1561EEFB2A751E5C85D98293B46BEC7BE3E1C7F6E7D5 +180: 2033C645F0C71275676DA0A6C51710AA277984C0198A1CACC86FE860CB033B0E141C830D817A6A6B0793FE0396E1FD6FD6A825C27BBAA69B236FEE83ECB74F17 +181: 1EF9B3C072218E5C35B64390ABB6170CFAA061496F687970FB509F0177D8F627F2FC0E4BD7E4AE344ABF2E7EEEA99C3A10CA1EC0984E496D8562B89F899E4D67 +182: 1B0E7CA3173F92C51A2ABD627188BF1964704E3367625BF67226B6214F28840144737D6B6968C6099660202B41CB00A3E88F31A3CD0E26ECB6FA2454801F3987 +183: 3B3B27DDFFC62F190FA9E01364141F14B2E3D6C014066EDCEBC7B55B9329BCC4AE454308DA503C50EAAE95944852B8484E9BF4E6DCBABE45099C75544A592774 +184: 7B4C1BD0D7BC73905D7E65C106C8A2BD55E0CE394C9272C146AB5E6DE2809F710172DF4E48807E4106575972F111462F6CED50D40B1953A123DF0978E733DEB6 +185: 4126E9C90C7FB0D120B8435F3543BE54A8C695A3A8475B1C1A6C77C9A23AF96A3753ECE384A723252190EA554727202E50585D015E79B9BD0B9AF15554E99B05 +186: FAFD2229F3AAC0F007F6A6FD3C17FF98142A609E61BD5E9FADDABBF1EE7FCCD572A2D7D7C3E9454302776AA01E546E19286151626ED32621243B10A0EA1987DB +187: 5F0B1A2D04F0C1E8094B32BDD27B61D28E9EB6C76DCA7209FBB68AFBF6D5661F82BE3219D7FFB8DD7619E1A253A72581F2A1AAB38984CF02B9528C8023A5E7CD +188: 871323431BB630E7CA422C8B7E44C8E661DDF9C73B7EA0BDBFDFE4152C36F2C3FFC12B282229DCC2549854796E40860BD155D15C0409504C8EBDDC1CEDC1C5D1 +189: F34192F185C9D59B61E438498D2CD6EBD381B3C1114EBEC99657DF22186F8F9B4E38B794E1BB7C5029E04E091C23B27A5CB1C493E81E9CA6CA125263B9111A66 +190: 4A4293CA1692C58C0197598F379E2D87A569CEBA546FF386D652A0732991864FFD3F6B255EADA6839B2001D69D1BA45CE00BEDD8BC91761EEFA1FE09BAD07A18 +191: 912FE3ECA8F7123CDD471D409353D4234B9DE11BE0A78E18AE9440C6B2ABF44FCE4EEBD9B8F712A91DC5060AC1D8422B25297263A630500BB01220832AB4FD23 +192: 95236852BF49875F5F8E37F3758DE4100F9BA6F68C2DB91DC6CFAFA8360BA3E39AB5DA91E4CF3F23064C27CC514242C476C09FEC7E4A307E2544EEE6BB0A63EB +193: 342B38D11ABE4CC56394200381BB710E8B6D545D5142AF35654A4027D995A67873104EA9C68961BC53702D780C8195298CCC8B72B334C21400AF259D7362EC81 +194: E2451A27CB4F3DFBD51AAF55B12DA140CEB2E20712AB86E50CF6FE09C67F67F6290544C48F8459DFE80183308ED0EE7F55C14A7CBA686039BCF321C141F31F4A +195: 395716B95B536E49AB23E2224B371B28273D27B21AF49BAFB27BCCC205FE7DC106DE54DE17B6A7EE559D48986203A60F1DD8901D485B1B7A31AB3FF060891F63 +196: 9400A8B90CB4D8815F6FA26FFD3AEC8F573BDD2C3841F9A2F27D728947691CC2ADE3C8A4EBEACDBA9050060452346CAA59676CFD6D0991DBC809FDFA6FDC9C93 +197: B6E5143732F537E9468D49A8A0E1B8491AC9B841274EEED535E84E0A4E3A3DD2E128B854CC59043376F176EE8A943C0B945F307A55149430A8AE6B4DA9CC56A6 +198: 65CA7D957FC4E2D9E96ED84C7A211C5FDFBC14DA762A331F505095700A757A7E9C92155B38AC0132C29A62D5E51A6ADBE7C12D20EE5C97BDD0B1613E5DB6730B +199: 6B3F4B5A93381DE670732B27B93A553C14FB74C4DC70F2A0C3C5B90615DD83BD306BA8863B06AF2D2ED7A329BE40FDAD247A33B5241D9E69D228CD1A9DE84C1B +200: 8C839B3FA984F293184490F348E4499647A37DC6121EEBA60A7F0688EAD9B2581664DEC638C239A2A860A08B28C65C05029940474CB4384FF1A5D4B456D5ED46 +201: 8BD12ABF202FE0381F18FA28CA206C52D8A71A6BE5AE8917FC2CAE02468E3CB18BDFC80EB86D6A53E47FA339BEC354FC37EDCABBC34FBE10F74DCA13DCDD7928 +202: 5C2960A5CE0590AE444EB5D7AD7D1A42C45FD32AB9C8F5805E28CB6C31651E1BEABF13CA84531AD5BA76AC00E8107468A3DF1E2AB8535BB90C9BF31359AC396F +203: A164739C214850FC3660AB6D87EAC01F69EBA33C33DA32AF6AC7B1E2B5135AE04447042EA80B1C19F26019D4F72C165F75641D17CD2026098A32AD6C3CD46A0E +204: 43CF05C7D3B98CDA91C5D74BF9A1BFB469318A7485777EB150FE1A1E5312AB3763BAC65C919B76AEB9899D5DA5DC79261A60E08ADE39B3646BE12893AEDD5DD1 +205: 4254F748D81A40A043B6899CA54DA6E5C89B6EB9E77D3EC6C2564CC6A3398655A2339090786375906A7C47F0C2CF30D88974FE47451A3A6AF173DA6678D1C38B +206: 14DC7FD8A43EB6EA44785F00294484DB316C610C453298738C25C76695D6A29630BFE380264BA2AFB507316F0FBE26980D8688F7B46C720F12D8E060450B6F5A +207: FE90D8199EBE9E9E33EB71D0D21B8B327FFE681476E0DC93DC48B3C669628BDAC974CF7BB07B4F9647843E86ED89468B7D5E6180A1F146F7911153495E889E81 +208: EFCAF1A038BF926B2B4B54E03249F6C8BC69C1FFD07691EF5DFCE4917DD271ECE4E2FC36FACFB99A4FF51F1327269BA08457D5D02FAEB7AAAE32A5362D031196 +209: 6A9DA0311E3AE582908C30C08A04A0C54C897D83A4DA5A3AC790AE657992C6738DDF845EF37150028C31AF81297B8C3F0015141F649A869ED905BD08C7DA79AB +210: F50D8710CEE03C4CEC3E70A9C0CF9A99D6A77483C39B609C5A37D246A0F7966B8B588C959AF282211070251342551539FA3E377589BBCBDE4B16749C67C65D4A +211: 6623071D309C1299E464691C621483F56BDECE78109CE303C5CC7A1462770537DF22C714DD8F03EF737696FFC2719446AD8BC1201C783132B428DE6252AC94E4 +212: AC3E844C9BAD34A0D9154CAF87F15E8DD41FE46801BDAAB130B7766942F548F0EEE73509972C94646EC20C7B89BEBBDB9910842FC2B8851ACA5C0ADB7B42A985 +213: 1939A8D91FC8E8B410D02150E4F041CBB334C97430D989BB39DD84333BBD42D43D10618353A7988829DE692B8FF5480D944BB1C6FDBE0D598939A8AA14668CF6 +214: 3050F5CB008135E04DCCDC8CEA89C17DE5D35BC4E63FCAE8F213EACBF9A9C59B696FAD439AC1B349141EF2221C183D805E409D2C2DD8AB8921016D3F40A1EDB7 +215: 000F2048B7892915C4DCC0CF71D2EEA80623E560FEF5C718ED712854F55CC22713E0480448863ADC298269048752DF50E365C5889C5E5B0CB4F8E80FC5426007 +216: EDF592F5A10DA5EAC8F68FBDC44F52BB7DEA0B002CC7700EAF181420F83BD80A369B201FE5D0FE832D590889F2429CABB1B734E78104FA250A529B34F0060F4B +217: 980A02998CDC859786D637E7EB84E0DE7623FF2CEA54C6435F8B40A7106ABB9018E38D61B6F091782F616BA86B154E212371B8FE9982765A711B099010ACB278 +218: 6768DF470541CAA9CB8A249E0ED1CE25335D8D5899A19B8F753F40C0E9CA1E3BFB7BE6F256CEC73B57B1333C6D3D3F3882BF7506871A158E89C48E3D0C60C460 +219: F33096C9A4F0C1A01A3DD877A805AADDD3D7B047A74266F6A828FC65990D06583C03772E9252F84141FAC276E6DC9132EB9FE21143ED6F0825D3F833816EE54B +220: A84108D4244F3253EF2AB98F2CF090C9D7B2A931108E4AE3B36F6D77F401ED868C0D8D18F5D462A31BF54CA4DDE09878C48EA9069A0DA9362D6951411DE93DA0 +221: AD190F6486EC84AFE2A6BA3B7F7A62BCFCED1374230B60CD2CBA8F90D11136DCD3000A1BFB67761EBBC294E8943EB7654100443F1289555CEBAE43D7B8C0733A +222: 7ACCFFB674CAC806A4B6FD8ACD61887C40BA6933746ECECE7EA6D1866FC0EEB52F44A0FD8251FFFA2565BE194B8D3F9FBA8B1296C965E08E4BC5A1DADB6DB75D +223: FD39D4D8C51D506A5A0DCDAD8C442C3B11F0F8A04122AA1BA38AAD40F63D9156E3D9733728E0BE6289539D186FBC00E273CC52B3146AEA38D76CDB7D79605EC8 +224: 3AA776F365FE6AD31BB3420347CF22B2FE183E57DF1F7256425E66CB8416F5E53881FB43686F16BBA6210A2FF26AF5F5DFD41EBFC769D6857391B1CE8B9D96B1 +225: FA69B6064E2110243A491987EB563BFB2A9FE8805605ECACD7AF316C04EC08C019506737A0B44431E0B3B0AEACE918102957557E23C24210800DECD34FDE66CD +226: 3565EF87DF1A9F98FC3989F3E854964451B7A9948BB199C0792092CEAB2CB03496F9198C58931277FC888024BCACE495BC81E937CEA4A024085F7B221AFEAFA6 +227: 521371571706D6565CD0EC820A1FC7AFD3250AA6464CF2F8F8EE548E66837BDCA5BC83E527DD618BC37973952799B379A1FA33B9E50C0894AE3214AEFA92EEE6 +228: 9260F23CA0E7DA3D05A0CA9AD0353F0D19692139BCD6417ACD329438F1CF704DDFE774BB13FD9EBA89CC8CD0B71164CCCD372E4E26778C5C42CEC3B4F2A33303 +229: 7F8BE258CBD3923DF1D2A6B3BF2ECF5E0F98E898F1AA2DEFE51808C1C0E9BB1804EACE8054F2B79A9614F6F6459D3656CB9096B7F5F6CF5CCFBB6617B365142E +230: 5C12DEFF6AD8DAE4971053DDC883CA3F6603335305F46D7FBC3246A3447176D28E604D568C136CC5E88B9BA2C904DE9AAD6EF3AA9DC03F4FA2649D6A53F7D2D4 +231: C76D21FF6D0A0F12CDA3F1204F5A7C6790B14A10DBCB1838691B7FB896AC5F855574E4A128D2CB79BC6DAD9A05B6E07B76B47893BF6B9D9C93F55E77D5364DA7 +232: 18C90B19591F6774C2B3FEB37A4533BB1CB50594719A1B9104B8E5EF5A5B5489FB9359F2B4874ADFD818CA16FE02C63AD3D4BD82B027F90A03CB31B9C687E991 +233: 439199E26F4735E93546627A375D7883E64DED4F0C8FADF28C6BB45733D40AD36187FC71EAFDF88811E2959109EE6E9418681061E4F788D389AE34B9434C04BF +234: 643136B03F91D42CC0DA577CF4C825398071B8C3C6F5182867AA962BFF5161DA62A56C6B7CBA7CF28A176B73DD15527E19BF031DEFA6E4ED7BE59F186A9C7530 +235: 79E3F81400244F690545CB49B1231CBA0A1ADD51DDC24547E1E38D7E1D577F33281238D9695B4FADB7CD7DC01030A9B79FCC4ACAAB2463F645213F710B44F51A +236: 10004B87AB2D12B848D2C3732C82C31E2E06BB74E6178A387568CFCA087D17D31E503B75707D32F9F554D8F699095E8D5683F0E7FBF93AFBF82637A67CBC6CA8 +237: B5C4079F5CF1FE55ACC873318A94C7C11DB55E3649633373C7D454748F35B02D126ECCCEA8A72B9839C5037EE4A85A1668AED3A269573B464FDEC483EBFC18DB +238: 4D45D30B4A5A6E25A28B771740DE70364E276B77149CB270B190A90DCE88B3A3760340D633D3A08268CA12D74AB13D603BA3F38F25272898785C61C3B409E92D +239: 2639D08ADD18BDA01F0570312B63C9E5B5DDAA879A6200BF9BF9201ABC274DC0E7E29A33DF05BCD7EC6C6A64FA996447B611EAECCEDA96C0EA3D8947FD3192AF +240: 2A43B0F82ECF7556C9A35A5B94D6ACABB8854998D2C32DC4A260F5CE7EC9281EB7E7FBEA71911C0D8CBF898E5BD33CB05CB409A6DD9B382F9B2AFEB6A4C70BB9 +241: 26F8005ABCB267F7EDF7F0E9E2260E152D9FEA2AD872A994E3CD5A2C23C50C5618FD9BFF93480F6F969D77728BE0A487DAEFEBB07B78DD6BF9848E4B2DDD4497 +242: 504FE3A906AC73859AC5959A37A20A5BC75AF0640720309DCBE9670850512391E65F0462E6C3B983FE6DDB638873683718E7F252CB625D0C87CB4958703A6C18 +243: 9ED19E92E1B50350615FAF42F4582FB225DFEA785467AE1459BE03C29FB2B388DEFC7009694C71F69541B212D46FE0CA897A7333F2A08E1E364C2948C3EB1E96 +244: A0E6A4B19D6AA7E6B1EB0385206FC28657E70408A66AF889CCA76F80DE1253E7375172ED04E044C6F05037000EE6BAC093DA0F5369D44F069524626A01477F59 +245: 9971850185972EB364BE72B8FB7F8E256FF2BB93FE0945C2E138E3DDB0B6118B499A6CE609C34F8763BE7B37580CC73267768492B502D534F82045F2EB5EB0B3 +246: 7981A7E6BDB3F312D03DEEE4AF8658ADB328A534FB9A59421BD602163F111A4E13C56B3E82CC92F73F2C6D53389D50895AB77DED48DB39BA7745495EF3FF5632 +247: A6CD201D504D201DD2110AE74BCDD5EB7370B6A9C5219DCADF927A32CFA39C2447B2E015D5028C1FD5461ED4E4DFF297E669720B2B6BEBE517CBC95CDDEE1943 +248: 382BC0EF3CC3264E23532E84DF48BEAE86F6F1F2EC9A81DF63580BF9FAA4B1F0F42D2B92E84FD3F2A8B271EC33673195A1818933F5AF000E6D107D1FA00E2390 +249: 0D06A6D2FD7B7F9370FE19F5ECACA31FF5F996582DE01F281CE5779CD20E07E42A98005DCC80CD2EA0B578EE9B981D9CB4537954FDEAB8B189079F6F7519B96A +250: 8160ED5DEFB9DC785BD94F54A81B3A12D663049BA8B422F5952A7EAA729B793CEFBD811CB0DB77FB509F513D1E289CC7FD6CDF1F16C0B66006B6BEEF68B76761 +251: CD5E1A2793391CEC09A5E6797F234C5D95ECD2F2324DB34C404D8BEC774E0D7FE98E28B9C4C9E8B09035E261306C88821E2A6A1C8C443CC2409CA555A822E3D7 +252: 60E1FAC57FADC5CB8148895B783A250E43A4E67C29E44C12017246CCB66B74B91B38E59DE61688B32A4BA66788FF9CB3F690D40AFC8B39929BE153DF53602544 +253: 6003662F107D645D78F09CCBB56C2E01B5638DDB2774A0DF5E80B2E7FE1174C14A0CFDCE1D8410EEFCCEE08B0F6F49D459F663B423D686C765DDB46902463167 +254: 3F9670798614BC57659378299BFD9914B39A5344B74DF72D3B1D947DAE54EF2FBEE4EFC24378C1B8F80FF3079172DE50E7B0854363AC480C4A9C5A32105452F5 +255: C51E1AA0F18C79EBD023366BCBC61EA9AD982F79328DA81115F05C1AE72C83C728264AB192EBF198BA78EC7461C5C2A3889F79BA31CFC70A0B24B5B7F0D39EDA +256: 059A45507DC68B876097E73FE9C48006DEF093385D6392C8AC84B2DE0C310C31C2B1E4D6D468C5C268032C86E0934A663040C5D4CE26BCD3BBC731DDB31487AD +257: B47C4D9A5F60C1541C5D9B93B85C7E677B21AB71AE2B1B6FF9CA4552A1C85483B8B87DFE3BCB29FBA6757E56F4B1F4FF19FD3EA7E5BBA10635E9AAAC251B5525 +258: 7CB862871CDDADC64C4466B9DE1BA21BF22D3544F63A38EE93CB21C09026821BD56291E3AB8B5585BB64DA72BCA6FA17095D798A218409F1EA6AB071AFC01CB5 +259: A98489907D9C255DFCD89F1A06A9689B7994F6CC64EB5D409B78C67A11516CD36B3BD5F88D590E5487D513C36C82DAF7680C22B9F987332A5E93F7B89103F863 +260: A8112B9A50FA12B63E1C3F816043FD0BB174E50BF8DBD4C4572429D130139C55DD4FAC25FEF1C691710367029931FCCCE64E431C6498E55B460D0CD6143AA92D +261: 5AA815F936135DF6ED3A265CAD507BA7A1A72D3BEB6502463877EDCA967CD37F501476B60166755AF332C6716A67780EBECFD5E610AE7622B3589026ADAF9744 +262: AC5634A129D1D8C14C7B2FA5C58A0AABD364644DB748DBDE683026FAC2020100F8D4AD245EE34FFE402B6A14676FC0E1B9BC0676FA167CF7652C4DBA8168F2C2 +263: 66823EC55F6E2BF8BBF2E9392D061FB0CC913F3F656FE9B3DB15307980315F298DA27FF01B4735DCD13306C1585F2E9E3C7466D3AD188ED6DBD92CD24525F59E +264: 669200FD8E8FB782D7C9C85637FA60816FA94ACAD7DDCDC0C9338A6DCD8A4FEF83822F664172FEBEB6F5FCA5B886DE1905F9CFCC0FA946666F894179BF128441 +265: 6C0767BB8CA5ECA5F0CECEE4BFAAAF20E0542198D80B8C3B810215C34E1804EBACA59CF58170AD1639A0379E28B30F322718E2A6A0E761679F035186E31B39D4 +266: 21733B076C3C719CA9EC59A8FD9692CB272FDB4FCCDCCC2E079E32AC2E0B39F1F607F256B465247C3183F0170028657E9BE78687090F9C9F900F507C1226FB3B +267: F27842F7148F4496253204A4EDCBF0C31C0B2CB0F3B04C4EF0594D00BA1703D3B603E5F747EADCD5FF6F91FAA45FE0FD662504FEDAE35B1EEB60F015780F8BFF +268: B8B6DCC030166DD5F53D15A11CE4BA5CC27C13604E170F3B6E18DED03407D949E78BC8E680779B559FB9382F431BA8F0AFAC0F721B14077BD0CC96AE1F89EE0C +269: AD2D68AA2EBB7BA238BB977623B28E8B2FB31C9B43593EC319A777EB6276AF897F4419047956852183E14AE937AB38C2B5D4630ED84604FECFBC5B651412F8A5 +270: 25C11EE3C28009C1B689BD76777B45EA42079AC3478F35771B0BF94168F48E79CB0F72BCEA3983300EF915BC7DDEBC4825DF99FA9548D76C9552FF9A16DBF39F +271: FCDF344E680A37024948889221E41E1FF07EB9D693C66310C55BCB42E425D0BEC9FFD058CB5D0B4AB799BEED070E4F1E4C90EDEEBDDF8DDE71F50A985203120F +272: 11A1F599B6EE86F4CB79F897D6ECF013607B79806EDC4A9AD9E5237574EDBBD6C4E1705703AC0BAC2D78D74D6F8A757A7816A1944C7E58F2D2B1771B70F485F6 + HMAC-sha512-256 0: 62D06962DD2C4114A07D0B1EF16DF27CC5F2D9C80FC246E8A9EF7B9B7C59AACC 1: D5CFF98822CDDD2E92B6D0F71C612502A3DF7E3FF8790CE9C8BBFCCE717C4C9D diff --git a/src/hashes/sha3.c b/src/hashes/sha3.c index d39654ee1..37373fb68 100644 --- a/src/hashes/sha3.c +++ b/src/hashes/sha3.c @@ -66,6 +66,36 @@ const struct ltc_hash_descriptor sha3_512_desc = &sha3_512_test, NULL }; + +const struct ltc_hash_descriptor shake128_desc = +{ + "shake128", /* name of hash */ + 34, /* internal ID */ + 32, /* Size of digest in octets */ + 168, /* Input block size in octets */ + { 2,16,840,1,101,3,4,2,11 }, /* ASN.1 OID */ + 9, /* Length OID */ + &sha3_shake128_init, + &sha3_process, + &sha3_shake128_done, + &sha3_shake128_test, + NULL +}; + +const struct ltc_hash_descriptor shake256_desc = +{ + "shake256", /* name of hash */ + 35, /* internal ID */ + 64, /* Size of digest in octets */ + 136, /* Input block size in octets */ + { 2,16,840,1,101,3,4,2,12 }, /* ASN.1 OID */ + 9, /* Length OID */ + &sha3_shake256_init, + &sha3_process, + &sha3_shake256_done, + &sha3_shake256_test, + NULL +}; #endif #ifdef LTC_KECCAK @@ -272,6 +302,16 @@ static LTC_INLINE int s_sha3_shake_init(struct sha3_state *sha3, int num) return CRYPT_OK; } +int sha3_shake128_init(hash_state *md) +{ + return s_sha3_shake_init(&md->sha3, 128); +} + +int sha3_shake256_init(hash_state *md) +{ + return s_sha3_shake_init(&md->sha3, 256); +} + int sha3_shake_init(hash_state *md, int num) { return s_sha3_shake_init(&md->sha3, num); @@ -406,6 +446,16 @@ int sha3_shake_done(hash_state *md, unsigned char *out, unsigned long outlen) return s_sha3_shake_done(&md->sha3, out, outlen, 0x1f, s_keccakf); } +int sha3_shake128_done(hash_state *md, unsigned char *out) +{ + return sha3_shake_done(md, out, 32); +} + +int sha3_shake256_done(hash_state *md, unsigned char *out) +{ + return sha3_shake_done(md, out, 64); +} + #if defined LTC_TURBO_SHAKE static LTC_INLINE int s_turbo_shake_done(struct sha3_state *sha3, unsigned char *out, unsigned long outlen) { diff --git a/src/hashes/sha3_test.c b/src/hashes/sha3_test.c index f7f5e8399..7c5128535 100644 --- a/src/hashes/sha3_test.c +++ b/src/hashes/sha3_test.c @@ -266,6 +266,68 @@ int sha3_512_test(void) #endif } +int sha3_shake256_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char hash[64]; + int err; + hash_state c; + const unsigned char msg[] = "abc"; + + /* Fixed-size descriptor API: RFC 8702 uses SHAKE256 with 64-byte output. */ + const unsigned char shake256_abc[64] = { + 0x48, 0x33, 0x66, 0x60, 0x13, 0x60, 0xa8, 0x77, + 0x1c, 0x68, 0x63, 0x08, 0x0c, 0xc4, 0x11, 0x4d, + 0x8d, 0xb4, 0x45, 0x30, 0xf8, 0xf1, 0xe1, 0xee, + 0x4f, 0x94, 0xea, 0x37, 0xe7, 0x8b, 0x57, 0x39, + 0xd5, 0xa1, 0x5b, 0xef, 0x18, 0x6a, 0x53, 0x86, + 0xc7, 0x57, 0x44, 0xc0, 0x52, 0x7e, 0x1f, 0xaa, + 0x9f, 0x87, 0x26, 0xe4, 0x62, 0xa1, 0x2a, 0x4f, + 0xeb, 0x06, 0xbd, 0x88, 0x01, 0xe7, 0x51, 0xe4 + }; + + if ((err = sha3_shake256_init(&c)) != CRYPT_OK) return err; + if ((err = sha3_shake256_process(&c, msg, 3)) != CRYPT_OK) return err; + if ((err = sha3_shake256_done(&c, hash)) != CRYPT_OK) return err; + if (ltc_compare_testvector(hash, sizeof(hash), shake256_abc, sizeof(shake256_abc), "SHAKE256", 0)) { + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + +int sha3_shake128_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char hash[32]; + int err; + hash_state c; + const unsigned char msg[] = "abc"; + + /* Fixed-size descriptor API: RFC 8702 uses SHAKE128 with 32-byte output. */ + const unsigned char shake128_abc[32] = { + 0x58, 0x81, 0x09, 0x2d, 0xd8, 0x18, 0xbf, 0x5c, + 0xf8, 0xa3, 0xdd, 0xb7, 0x93, 0xfb, 0xcb, 0xa7, + 0x40, 0x97, 0xd5, 0xc5, 0x26, 0xa6, 0xd3, 0x5f, + 0x97, 0xb8, 0x33, 0x51, 0x94, 0x0f, 0x2c, 0xc8 + }; + + if ((err = sha3_shake128_init(&c)) != CRYPT_OK) return err; + if ((err = sha3_shake128_process(&c, msg, 3)) != CRYPT_OK) return err; + if ((err = sha3_shake128_done(&c, hash)) != CRYPT_OK) return err; + if (ltc_compare_testvector(hash, sizeof(hash), shake128_abc, sizeof(shake128_abc), "SHAKE128", 0)) { + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + int sha3_shake_test(void) { #ifndef LTC_TEST diff --git a/src/headers/tomcrypt.h b/src/headers/tomcrypt.h index 8fddb432c..35d08d484 100644 --- a/src/headers/tomcrypt.h +++ b/src/headers/tomcrypt.h @@ -24,7 +24,7 @@ extern "C" { #define SCRYPT "1.18.2-develop" /* max size of either a cipher/hash block or symmetric key [largest of the two] */ -#define MAXBLOCKSIZE 144 +#define MAXBLOCKSIZE 168 #ifndef TAB_SIZE /* descriptor table size */ diff --git a/src/headers/tomcrypt_hash.h b/src/headers/tomcrypt_hash.h index c80ad9590..3f619e4a2 100644 --- a/src/headers/tomcrypt_hash.h +++ b/src/headers/tomcrypt_hash.h @@ -294,6 +294,18 @@ extern const struct ltc_hash_descriptor sha3_256_desc; int sha3_224_test(void); extern const struct ltc_hash_descriptor sha3_224_desc; int sha3_done(hash_state *md, unsigned char *out); +/* SHAKE128 with digest length according to RFC 8702 */ +int sha3_shake128_init(hash_state *md); +#define sha3_shake128_process(a,b,c) sha3_process(a,b,c) +int sha3_shake128_done(hash_state *md, unsigned char *out); +int sha3_shake128_test(void); +extern const struct ltc_hash_descriptor shake128_desc; +/* SHAKE256 with digest length according to RFC 8702 */ +int sha3_shake256_init(hash_state *md); +#define sha3_shake256_process(a,b,c) sha3_process(a,b,c) +int sha3_shake256_done(hash_state *md, unsigned char *out); +int sha3_shake256_test(void); +extern const struct ltc_hash_descriptor shake256_desc; /* SHAKE128 + SHAKE256 */ int sha3_shake_init(hash_state *md, int num); #define sha3_shake_process(a,b,c) sha3_process(a,b,c) diff --git a/src/misc/crypt/crypt_register_all_hashes.c b/src/misc/crypt/crypt_register_all_hashes.c index 91f1cadb1..8c4fa6ca9 100644 --- a/src/misc/crypt/crypt_register_all_hashes.c +++ b/src/misc/crypt/crypt_register_all_hashes.c @@ -29,6 +29,8 @@ int register_all_hashes(void) REGISTER_HASH(&sha3_384_desc); REGISTER_HASH(&sha3_256_desc); REGISTER_HASH(&sha3_224_desc); + REGISTER_HASH(&shake128_desc); + REGISTER_HASH(&shake256_desc); #endif #ifdef LTC_SHA512_256 REGISTER_HASH(&sha512_256_desc); diff --git a/src/pk/pkcs1/pkcs_1_mgf1.c b/src/pk/pkcs1/pkcs_1_mgf1.c index dfb122cef..a1ef64a11 100644 --- a/src/pk/pkcs1/pkcs_1_mgf1.c +++ b/src/pk/pkcs1/pkcs_1_mgf1.c @@ -17,6 +17,9 @@ @param mask [out] The destination @param masklen The length of the mask desired @return CRYPT_OK if successful + + BEWARE: When hash_idx selects shake128 or shake256, this uses + SHAKE directly instead of MGF1(SHAKE), as required by RFC 8702. */ int ltc_pkcs_1_mgf1(int hash_idx, const unsigned char *seed, unsigned long seedlen, @@ -36,6 +39,15 @@ int ltc_pkcs_1_mgf1(int hash_idx, return err; } +#ifdef LTC_SHA3 + if (hash_descriptor[hash_idx].ID == shake128_desc.ID + || hash_descriptor[hash_idx].ID == shake256_desc.ID) { + /* The output hashsize is double the announced SHAKE bitsize + * and given in octets, so only multiply by 4 to arrive at 128 resp. 256. */ + return sha3_shake_memory(hash_descriptor[hash_idx].hashsize * 4, seed, seedlen, mask, &masklen); + } +#endif + /* get hash output size */ hLen = hash_descriptor[hash_idx].hashsize; diff --git a/tests/ecc_test.c b/tests/ecc_test.c index 86adb2d84..8e2e8243a 100644 --- a/tests/ecc_test.c +++ b/tests/ecc_test.c @@ -682,6 +682,126 @@ static int s_ecc_issue446(void) return CRYPT_OK; } +#if defined(LTC_SHA3) && defined(LTC_DER) +static int s_ecc_shake_wycheproof_test(void) +{ + const struct { + const char *hash, *curve; + struct { + int tc_id, valid; + const char *pub, *msg, *sig; + } tests[2]; + } cases[] = { + { /* Project Wycheproof: testvectors_v1/ecdsa_secp256r1_shake128_test.json */ + "shake128", "SECP256R1", + { + { + 3, 1, /* valid */ + "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "313233343030", + "304402202472b597920aaa98fdf7c7519531b46934df912d61a55d14970124dcdfd040870220049d0db50c18a8ce3a5f572863dfd1f809e2356c2f8ce8f8eef940cb8e40e82f" + }, + { + 6, 0, /* invalid */ + "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "313233343030", + "304402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80220c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097" + } + } + }, + { /* Project Wycheproof: testvectors_v1/ecdsa_secp384r1_shake256_test.json */ + "shake256", "SECP384R1", + { + { + 3, 1, /* valid */ + "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d" + "5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "313233343030", + "3066023100ac1a2f58fa317f0cc20d6ca7c528da1270021429dd0989031d1efddd9fa5a2d63bd2f4b281707ceb66fa37f2d8344b9f0231009d984f3e6f6e5e114aaaaa91a2c8" + "c3e376b8304b8c2524e689008eb33048cebae4f98bf539550648f34be6eedeaa5182" + }, + { + 6, 0, /* invalid */ + "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b183619" + "7d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "313233343030", + "306402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450230d4a89a0f736e2fe79fad390b17f37d11" + "604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8" + } + } + }, + { /* Project Wycheproof: testvectors_v1/ecdsa_secp521r1_shake256_test.json */ + "shake256", "SECP521R1", + { + { + 3, 1, /* valid */ + "04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333" + "d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", + "313233343030", + "308187024136c3e9fe2eb20fdce3fca2f1b7f3b67c08982605f42cbf562f8476cebae976efbd2c26bcc1eb3a3ed0c08a6611c6a118fca54411155de5b4a8c014a865df0da55d" + "0242013e41e59581e9f65812c9f84088fe4d4bd139895ce05936da1bd0410aa4f4493ed0911e07894aef3a0c10e67dd72a6540fe7f270f1fe086660def1df27f51027ca4" + }, + { + 6, 0, /* invalid */ + "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878" + "d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "313233343030", + "308187024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d72" + "6b0241eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5" + } + } + } + }; + const ltc_ecc_curve *cu; + ltc_ecc_sig_opts sig_opts = { .type = LTC_ECCSIG_ANSIX962 }; + ecc_key key; + unsigned char pub[140], msg[64], sig[160], hash[64]; + unsigned long publen, msglen, siglen, hashlen; + unsigned int i, j; + + for (i = 0; i < LTC_ARRAY_SIZE(cases); ++i) { + int hash_idx = find_hash(cases[i].hash); + + DO(hash_is_valid(hash_idx)); + DO(ecc_find_curve(cases[i].curve, &cu)); + + for (j = 0; j < LTC_ARRAY_SIZE(cases[i].tests); ++j) { + int err, stat; + char name[64]; + + snprintf(name, sizeof(name), "Wycheproof %s/%d tcId=%d", cases[i].hash, hash_idx, cases[i].tests[j].tc_id); + publen = sizeof(pub); + msglen = sizeof(msg); + siglen = sizeof(sig); + DOX(base16_decode(cases[i].tests[j].pub, XSTRLEN(cases[i].tests[j].pub), pub, &publen), name); + DOX(base16_decode(cases[i].tests[j].msg, XSTRLEN(cases[i].tests[j].msg), msg, &msglen), name); + DOX(base16_decode(cases[i].tests[j].sig, XSTRLEN(cases[i].tests[j].sig), sig, &siglen), name); + + hashlen = sizeof(hash); + DOX(hash_memory(hash_idx, msg, msglen, hash, &hashlen), name); + + DO(ecc_set_curve(cu, &key)); + if ((err = ecc_set_key(pub, publen, PK_PUBLIC, &key)) != CRYPT_OK) { + ecc_free(&key); + DOX(err, name); + } + stat = 0; + err = ecc_verify_hash_v2(sig, siglen, hash, hashlen, &sig_opts, &stat, &key); + ecc_free(&key); + if (cases[i].tests[j].valid) { + DOX(err, name); + ENSUREX(stat == 1, name); + } + else { + ENSUREX(err != CRYPT_OK || stat == 0, name); + } + } + } + + return CRYPT_OK; +} +#endif + static int s_ecc_test_mp(void) { void *a, *modulus, *order; @@ -2442,6 +2562,9 @@ int ecc_test(void) DO(s_ecc_wycheproof_bp224_wrong_curve()); #endif DO(s_ecc_issue446()); +#if defined(LTC_SHA3) && defined(LTC_DER) + DO(s_ecc_shake_wycheproof_test()); +#endif DO(s_ecc_rfc6979()); DO(s_ecc_old_api()); /* up to 1.18 */ DO(s_ecc_new_api()); diff --git a/tests/pkcs_1_pss_test.c b/tests/pkcs_1_pss_test.c index 88f1d3e61..9f3d20640 100644 --- a/tests/pkcs_1_pss_test.c +++ b/tests/pkcs_1_pss_test.c @@ -7,6 +7,118 @@ #include "../notes/rsa-testvectors/pss-vect.c" +#ifdef LTC_SHA3 +static int s_pss_shake_wycheproof_test(void) +{ + const struct { + const char *name; + const char *n, *e; + unsigned long saltlen; + struct { + int tc_id, valid; + const char *msg, *sig; + } tests[2]; + } cases[] = { + { /* Project Wycheproof: testvectors_v1/rsa_pss_2048_shake128_test.json */ + "shake128", + "00ac7ae7bde0bc9067fff5d5b4229350f8f6a1b285cda38b86ab61a54b02350889de49ff3ae1e243d380d4349ee3df2505d6041938fc270f8dcc265c5d022e3610d5f06ea2247e634b08d7aa3e24a347f6d61c127813e0302a5727c10292afa8" + "3b9775e5ba26d6b7ae217d05c469d193376d70ee92ff40f8424baaa4ded3814ac523016d8c7d7ccd1eec17459f3d2449f4cbfae3f2d51e506827282bde589a52e66320f54ca930a21f6aa7e3b0bc531ad1b568d7e32c0afed523ca6da62e5f22" + "fed6f7ee722974b5f70aad710dcb14fa7a3c561b3d4c8696a455abe4cb9b351a6c0b6e478c60a81f02fb3a285245ebfe93221e36ad8787b3e7f3099d7c23225641", + "010001", + 32, + { + { + 3, 1, /* valid */ + "54657374", + "62f31cf2a408ddae7a46914951080377319f310df9930d41566926a7aaa8938fcf3e91852abd12897aef378a13ad670b93ec13d5ace695377f3cf83d95d10375a6c14ffaf1ae6459cd381da1be9571a1de6e8e32dd741cb10d692ef0caaaa477" + "70b86ca05a2cf251d203aeaa048dbedc7d99e6e4c5a51e8b820d9df7b904834aef30190e9e36630794b687147a000167f599f902a22568fdb556518090f3e671734ec87874759e3efbf25b31582ef6b8cc687addea20c85917a941e59118b1e9" + "d847129fc6c2e071a6ef1a282e7b99d991208c6c127b87cc263af8c4942ead189f30c446a48161c465e71714265b4058c4a7410a589c89fd8e1ef821528e18c2" + }, + { + 87, 0, /* invalid */ + "313233343030", + "98b3e4580c788c9a4e6a49bc2a409e2930319c8136ff41df308299ae8c9cea98d29825d5288528a95310a6c92ac2073dbc9b1719f5e2b875ca72dffa2f192dcfe4a04ac63798605c77e3f48893696363f17a94ef1f0ad1774ffb86a32fee18d4" + "f975b44db75f24264143ebde795dbea887be4fba72ace4733e688ce1f44e2dd46ed9f703d8f6864c7bf899e13d4a6adefaebf9ac3c5aa901a2415f9f688765a80e41a6681e9d3762289d9bc54709fbd687b12104efe23413d3de97f880cd2e26" + "fd29c6426792e7ff576caf3fc46ec2e139cbe00a7864ef5b3256908914fecd3c3712f2c70098ada0d62778dadb4e77256fc67ac158a4af661a15b00f25182515" + } + } + }, + { /* Project Wycheproof: testvectors_v1/rsa_pss_2048_shake256_test.json */ + "shake256", + "008a33fe25984e4d5e5ac821ebad6c13051c5b48ccd4f22a60ea82d4802cc56ef3441c19df897bb7a45c0baf22972a6b35cfa176007555b8312de42bfa224a3d1d8e7dee5c3a484b491f4db7a7d70c4504efbd717abbaf0b9a7191c9aadc48e9" + "720a33ad578086321619a25b1da1d5c29949f69783e6e32b1d5d5875afb0f54786058dc970967e235e6eb6803f46b14be9f210fdbca164f7be0b5a3c486bc6f6971cfe9a5f1f08935a2559be01a058bb100715bb0d6c7745d08ab702d5ec9327" + "f1db33bf3555dc2f8a93bea42a4a0cf566ba7a5c0d8b6a848c23b92112462288dae97b56923385d7a8acb0014d04ba715f797d2716b6c13c3342b80be6b3e490cf", + "010001", + 64, + { + { + 3, 1, /* valid */ + "54657374", + "0f9be5d84919e2b58bf9079be5783d7b7b8ce4ac6bb6ed3f7f4f9640f1e9135084b4dae0c7d7c950d49c62a9a2013dec7aaba2b6c5465a2d3c952d1a805dcc2fc594ce94c2ebaf5dafcd5e62154d4d5f8e2a3592b63a9c3dace20a1fb859181d" + "895c02f64d0198c64514cc17315c99749617356cdcceacfb5ae87e01def90c6fb6d59cd4a9beb1c31fd8ee966c9c245795fd249c76b59f9f4c28614b9de3bd0ae04598794ba2864441efbe332cd68aa3107f7ec2e3b88dd3c063d57da1fc7cf1" + "5ef39213e81d94dd4f555eda5d8a37ad5e303b1532e753b330ec913bda57f11725a2bffa6e16250955680d21c510b5bddf2b6ba78556158c991a859c7a029ed3" + }, + { + 137, 0, /* invalid */ + "313233343030", + "4ddb8c5f83ebdcc5c08486df729549c9732117b5fac42645e58c45f40410a39538409af0cdc75cc1c03f43c5787821c252f5ddf50ac9e584e65f50e811402d683e9a246cb4246ee7b1427819e63f74b6b90bf023e3aad406e66fc9782d1d71c6" + "a70fa3787d08cb437106ad51cf7c78923b8b5df662788810e071645882955690c8b1a29a6a6fc54204fb1715b8d1a2bcbd739805e0dfaea734110ed719caf77143ba2863e2521127d4b7fc55488f1d26216b3e8a2861a6aabdff8732616d2f73" + "e78c868772877443a05847fb99c4738728be884668058289547848167724f5ebe4b7f637618a5c3641fe687105a52a7b44e5fd060b165fdf831c80b2769c26bd" + } + } + } + }; + unsigned char n[257], e[8], msg[64], sig[512], hash[64]; + unsigned long nlen, elen, msglen, siglen, hashlen; + unsigned int i, j; + rsa_key key; + ltc_rsa_op_parameters params = { .params.hash_idx = -1, .params.mgf1_hash_idx = -1, .padding = LTC_PKCS_1_PSS }; + + for (i = 0; i < LTC_ARRAY_SIZE(cases); ++i) { + int hash_idx = find_hash(cases[i].name); + DO(hash_is_valid(hash_idx)); + + DOX(rsa_init(&key), cases[i].name); + nlen = sizeof(n); + elen = sizeof(e); + DOX(base16_decode(cases[i].n, XSTRLEN(cases[i].n), n, &nlen), cases[i].name); + DOX(base16_decode(cases[i].e, XSTRLEN(cases[i].e), e, &elen), cases[i].name); + DOX(ltc_mp_read_unsigned_bin(key.N, n, nlen), cases[i].name); + DOX(ltc_mp_read_unsigned_bin(key.e, e, elen), cases[i].name); + key.type = PK_PUBLIC; + + params.params.hash_idx = hash_idx; + params.params.mgf1_hash_idx = hash_idx; + params.params.saltlen = cases[i].saltlen; + + for (j = 0; j < LTC_ARRAY_SIZE(cases[i].tests); ++j) { + int err, stat; + char name[64]; + + snprintf(name, sizeof(name), "Wycheproof %s/%d tcId=%d", cases[i].name, hash_idx, cases[i].tests[j].tc_id); + msglen = sizeof(msg); + siglen = sizeof(sig); + DOX(base16_decode(cases[i].tests[j].msg, XSTRLEN(cases[i].tests[j].msg), msg, &msglen), name); + DOX(base16_decode(cases[i].tests[j].sig, XSTRLEN(cases[i].tests[j].sig), sig, &siglen), name); + + hashlen = hash_descriptor[hash_idx].hashsize; + DOX(hash_memory(hash_idx, msg, msglen, hash, &hashlen), name); + + stat = 0; + err = rsa_verify_hash_v2(sig, siglen, hash, hashlen, ¶ms, &stat, &key); + if (cases[i].tests[j].valid) { + DOX(err, name); + ENSUREX(stat == 1, name); + } + else { + ENSUREX(err != CRYPT_OK || stat == 0, name); + } + } + rsa_free(&key); + } + return CRYPT_OK; +} +#endif int pkcs_1_pss_test(void) { @@ -59,6 +171,9 @@ int pkcs_1_pss_test(void) ltc_mp_deinit_multi(key->d, key->e, key->N, key->dQ, key->dP, key->qP, key->p, key->q, LTC_NULL); } /* for */ +#ifdef LTC_SHA3 + DO(s_pss_shake_wycheproof_test()); +#endif unregister_prng(no_prng_desc); no_prng_desc_free(no_prng_desc); diff --git a/tests/test.c b/tests/test.c index e4e5f1db3..7a01f4482 100644 --- a/tests/test.c +++ b/tests/test.c @@ -248,6 +248,8 @@ static void s_unregister_all(void) unregister_hash(&sha3_256_desc); unregister_hash(&sha3_384_desc); unregister_hash(&sha3_512_desc); + unregister_hash(&shake128_desc); + unregister_hash(&shake256_desc); #endif #ifdef LTC_KECCAK unregister_hash(&keccak_224_desc);