3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); define('SODIUM_CRYPTO_RSIGN_SIGBYTES', 96); function sodium_crypto_rsign(string $message, string $sk): string { return sodium_crypto_sign(random_bytes(32) . $message, $sk); } function sodium_crypto_rsign_open(string $sm, string $pk): string { $opened = sodium_crypto_sign_open($sm, $pk); return mb_substr($opened, 32, null, '8bit'); } function sodium_crypto_rsign_detached(string $message, string $sk): string { $random = random_bytes(32); return sodium_crypto_sign_detached($random . $message, $sk) . $random; } function sodium_crypto_rsign_verify_detached(string $signature, string $message, string $pk): bool { $sig = mb_substr($signature, 0, 64, '8bit'); $random = mb_substr($signature, 64, 32, '8bit'); return sodium_crypto_sign_verify_detached($sig, $random . $message, $pk); } /*** TESTS ***/ $kp = sodium_crypto_sign_keypair(); $sk = sodium_crypto_sign_secretkey($kp); $pk = sodium_crypto_sign_publickey($kp); # First test: Does it work? $message = 'This is a test message.'; $signed = sodium_crypto_rsign($message, $sk); $ropen = sodium_crypto_rsign_open($signed, $pk); if (!hash_equals($message, $ropen)) { echo bin2hex($signed), PHP_EOL; echo bin2hex($ropen), PHP_EOL; exit(255); } # Second test: Is it backwards compatible? $random = mb_substr($signed, 64, 32, '8bit'); $open = sodium_crypto_sign_open($signed, $pk); if (!hash_equals($random . $message, $open)) { echo bin2hex($signed), PHP_EOL; echo bin2hex($open), PHP_EOL; exit(255); } # Third test: Detached API $msg2 = 'Cryptography nerds in the kitchen have too much thyme on their hands.'; // Do you feel timing attacked? $sig = sodium_crypto_rsign_detached($msg2, $sk); $len = mb_strlen($sig, '8bit'); if ($len !== SODIUM_CRYPTO_RSIGN_SIGBYTES) { echo 'Expected ', SODIUM_CRYPTO_RSIGN_SIGBYTES, '; got ', $len, '.', PHP_EOL; exit(255); } if (!sodium_crypto_rsign_verify_detached($sig, $msg2, $pk)) { echo 'Invalid signature.', PHP_EOL; exit(255); } $sig2 = sodium_crypto_rsign_detached($msg2, $sk); if (hash_equals($sig, $sig2)) { echo 'RNG Failure.', PHP_EOL; echo bin2hex($sig), PHP_EOL; echo bin2hex($sig2), PHP_EOL; exit(255); } $sigLeft = mb_substr($sig, 0, 64, '8bit'); $sigRight = mb_substr($sig, 64, 32, '8bit'); if (!sodium_crypto_rsign_verify_detached($sigLeft, $sigRight . $msg2, $pk)) { echo 'Invalid signature.', PHP_EOL; exit(255); } echo 'All tests pass!', PHP_EOL; // Two signatures of the same message: var_dump(bin2hex($sig), bin2hex($sig2));
Output for 8.0.1
All tests pass! string(192) "4f56978e3d959eb9b720dfe9fc9a96951ff89e9cc6898a1ac37b860d4f58596792a14421abdc76b506530b7a02f281bb263293d98e6ac1f465963d90ababb9023dfd2e8c605c76aef083b1a45a5bb72378a2d6e5ed5cd962dae4221b05d08be6" string(192) "a3c3b642bb2f7271abe1c8761265739dbcd97b91a581b0816dd9aac80ba8f39039a32272741da87dfd82aadd30a24e43ac9e95a7133b017e02899fad183cf50da447c85ffeb2d5cd4f3ce22125274c9df36b4e4b8cc0d4921d1e6a300ec57b2a"
Output for 8.0.0
All tests pass! string(192) "bd7a5c548849843ce926e76c69a9b49e126df306e73746cab7798cad6280316fd3f1bd7f80a9e5e9533a6ae93a991c0bdbe3bd18cb4d7f9030094a5103d3600b10e28b3adf28a19a025f9f81b7c712f2435c87e40b0a60d6fb56ad944bcf1b1e" string(192) "6dc7088ecff6b33bc1b5c3b352e07f7abbef1f0563a17738e16a5535917dc2ae471eaf6f0ee39c1f5d8771e8ac7e44954fdb2b5760054cafe1805e027f886206f67a394f7ab7d02c39cd46862d9c86dad10bae2bceb8d8e0a4b94be72a2162d2"
Output for 7.4.14
All tests pass! string(192) "3e44edfc1f0be6e79999dd3d2edbb650efb2ab22c53748a21dd6ce8d6a0bfce9719b33be764df0acd5abd83fb7b00efde744fb993b989e76d57aad5a2f99460eef133c29c44eae424610c2a13daba36033e131fae3d4d3273462aa4ccf656cd1" string(192) "4e8c159cbb72f19f409faf91146499b6ff57954595bfdd51746f807b8ecb4ab0b8f22f0959f0a1b687e8891f7ddd907e0e90a7998847d3ded1c6833746cc6c01d1425e799ba7e29314b0397160f14b8a4e876e0f6d9ca3670227e722db8d1b20"
Output for 7.4.13
All tests pass! string(192) "f4dfdb7733490182d1df38858a7e74954cf8290409ae078aebed8ea456365d04b3270e2d4fbef127062c202fe4e053ac0fdf1c6e12eb11834d7308a6d3c2eb0a55953867cfd2c92596c586a4481e90dcbc87b3002b8349901c535dffabf4bbfb" string(192) "d1fe2f6bb75b0608334535a583d9ecffe690138df2febe2488bac6e8907bdac4ae191c4d79c8bb488766c640f1c33b4f0b5c6d99de1af2622d48d07e2b627f069758fdd013bbf5cc6ddd39804fc7bf80d04f2e44437ffae8f56cc95de560a440"
Output for 7.4.12
All tests pass! string(192) "488bbcafe388a5fdccabbdb038ee638ecf8739b98b0f6146502dcaab05802292ea897ab91ceb59ba92e8f05dd53b0f040243a8e0319249f2368eceaa34e6b40b2ac460328e485266d4c90f30e1761f5240522ac8c5f14bbf02bca03de7bae1dd" string(192) "db69e4757aafd0ad010d74df5f3aef58fb32c824795cae77981ea3775fdd8c551d00fecc986df87a66bc7cba72fa367f9ea55694ae5ca5f742b0513b02462601a4f2a199f18055ad6fc9e7a208b163ddbc21bfe6630e28785219202db29338e4"
Output for 7.4.11
All tests pass! string(192) "b6fb1436b43e2861dff9a56c3b25920e58661c8603f1868b517b6c21e0135c79207c5d66ce21d23360da4ce8bb77a4d3f800e239447702f56ff6ae3d1498b8083d28eec192bc7eb63a471ee7994b1b4e4e2277c94a0beb4e56eb217c91ea201e" string(192) "1413ab1d8dd67b59a9354cafbb839208ad2376276a5732ea904ad5d345ee505e95cd44522a4aa5032f16cb0e3d585171c21c3b3af4324cf74e0bf17115d8de0758db0666c8b67eed519bad5cd37f75b95db8b0d72f61e541069cc3bbc285b309"
Output for 7.4.10
All tests pass! string(192) "325bf87ee0bda8f9deb3e4993e00645cafda50903da9a29edadee645aa3056cbe3376049d123e93a49a4f1c50e832ddede84fd075909d28e214bef12096238073b814a48f7c2947ab401406059eba9edb546b1caebb6b9e012273b8191e2d086" string(192) "e4dbcf469cb2537507ad92d477552c4ee26a3c58cb1aa9c2cf6f0fe3696931062b2e086cdce2e0062b32c2301c9f7ed4f7c3ed1655130262caf0714bf542ce0b9e6b141b694780bc34b01d10c3ae467be712fbe5e79305719de2ccea4fca79c2"
Output for 7.4.9
All tests pass! string(192) "ce9827b033466ac3175c6239184906d234282f32f68f820ce96bd5c0c6bdd6124a65b2e2d2491c6f52d726fcb8260258a80505679935889715e4ae455b86b209b89378cc8ce16bb3e71dc0bf7f83a546df7e24a2f3267d7f9e7bd1f58b1975d8" string(192) "9d792c6e6f9fb13200616a5571999baf5afa7b9dfef6de67220926f9b74b15859d90c3036ab26a9c9da0339d8fc6ac8fc1f337e983652d0b280c6c3a2f7ac80d72e16a7d572f54095048e8e91cd3aee480e18f9310b5bd67f2d72bd925e7d6fb"
Output for 7.4.8
All tests pass! string(192) "3e8ff07af9a2f23ee7c858f0f2978e7d3f5a61e8379fc0f3ebba94fe48d42e39edaa0904c41164c302532312f041411dda0534869c49f012de9452b57b19b7042111142964626d152d8d8c367f19df57e34bd029c5fe0a4f59faaa85ca268505" string(192) "57ce46c4d577ec8c695ddf4422ad8fffb78d09d52eed117f28cfacde6149ec0855eb3918ee4063a22ac816001e5f4a4b2e1ef2399135b9d17010a8a75ec64d0f5be10b4c18a5b170505d0c92abb7663f2d9555d03f2f8dbe0776477f2b818a1d"
Output for 7.4.7
All tests pass! string(192) "476e2dd864eae10275e0d0656ca2e0d7b1f43188c479272a6eeebe0b9dec8f858100e67e1be9c391d13b9192a174804d01484b0165875df46201769b06c98100045615d72adee11a82dd5a92aa4c8961237f274a277cb0a3055e17d364d312ff" string(192) "b6c9d8bfc12e1fe41809c7d0dfbbc0cdddc67e22e6c49f186578f71a048e85a2d6fa8198b3b8f850ddf5f72199f37632dcc5e010a9d9ae18eb9d474a12338b060db84aa7ec205f4060526454b6dbf444253a7dd417fda27c50ac08ae7dbb728e"
Output for 7.4.6
All tests pass! string(192) "79533dd91265e99194c7fb6b7400d9343ff84a0e9969c80e644d27166cb461d0b3d35f6a6d85493a0169e3c0ea1c2c6f1e58aa307d2e101bd818c08a2a54fc06fc401199752d145f1186b8959b5fd8542a5e6f75e11125c18fa02e34d8625fa0" string(192) "c276a4cca1903cf1e86c9aeb01f1a11d24a9dcb575d44ae721b75976a0a61ba1747a6a87263aa5b76981dcf4a6d84a06d6cbd702f648323a3be8ffdfd4641c08a9eeac077c2064ec06bbb064366ca09748de000bd0fbbb469076b89c1cc1d1d1"
Output for 7.4.5
All tests pass! string(192) "89d2a7bdff80c86512da9dbf0357e6d1492fdf460cf8a268a9d60b7f425dd534e884d91685569d2e3ae8e39707858d6a386457840bd65d8a3afaba15b261600f214b4db380056726787bd3707204f4f613947652d8e75881fe96b0cb48b43c4b" string(192) "50b101669847116c8c99d61877a4f9706bfb0a61dcdc2c16777cd07c1074e9c3b74ef788abf97980a26db8354c062b74d2fa6b76800427bf7a91a336abc89d09ee1ba6b10359fc91d61bddb10703d8666a6384258d56706514907da99cc2b1c8"
Output for 7.4.4
All tests pass! string(192) "e005ca580e56e34f72dd53fc301917c0da359a229d5a68d2003a3cf678070ce3cb56cc701a8707bf4711bc1c1d30b0817491b2ad40d2fa16502a599042244b0e864071fe3326a71e8e47a6a113bc55eb5665f611b48d8ff865b1ee9cfdde61d8" string(192) "8ad56d351f273436b60d18fbeebba96f72b773574a40b2d25843bf9b716b143771cafdda4d2556af3799f78f6fdcb76969ad2cf49011518eec75f7c90e8bf90018ecdd4eb19ad94ccb3ef7965c1807118f7d0e1387301fd79080744acbcd2409"
Output for 7.4.3
All tests pass! string(192) "36e91e557ddffe4497f04f26d0629f69560b3ab5fea6712d6b3078ff288d20ceb913483ff5cb4d77e32c5c446b610c2ed621202c8cebc21721f467eb80c99009fd9791d059c50bf6e99cf4bcd459a482c8a5ed38a27a5fd2cd88084852146bcf" string(192) "b2b04bded0a7bc6e31241bbb12701e41b85c574ee9d30da4e348a39290054fbc0933cf27a5acf4b652fc4a78c9187f9f297aadb269374143571e86e6667cf80da97de9545f2e144c6a24e7766814c6c663275f83ae11ad875251ff6a6401ead7"
Output for 7.4.2
All tests pass! string(192) "67de2f1592988307ddaf428976525b486e24195c718c50284eab84dfd7d9a866c49047106d8c4aca2c67a943d074dbffc262049e121bb319a063d83ce7f02c0f281a822d79d21d48cf882174258c9c88aaba4c06782a47491e37eb2bff32de5a" string(192) "516d528050c3f2841096ce8978e49991d68ff4eae3ac61b9e307d1ab6bad0f9a6ae3b8938d161ca9586147b3ed4abd4a7f45ed98f41d85c6ea6c264981c6460bc78fc3834a9fc867101bc959fc6865055280748a051e300b7fd30b0f6903f31a"
Output for 7.4.1
All tests pass! string(192) "a7d1ade41bdb4e848d7a37702f543d86f4b0ca1b38c80c1a7245c30d3ee02d641aa01a21bcdbd6b6d59f4bc65233fcf5b301aeb1b532ad9b9d4d6f366796c60ca5aa4d321a39c58362caa6988b5a40e2ba82527a5a6f788a362e81ab59e5e065" string(192) "9f81dd408bf9d5d050a36c8dd1c5825670a70087661e068bd9f012764a1f902ff3d6f3a49e2fde0a7ab9399611d9882859b8f39621e3d2447ae0b89b1d992d03c512dc4f4d7d8629aa42cf798fb784414c69ffe5e98d055c3ff34e8ce1be0851"
Output for 7.4.0
All tests pass! string(192) "c534d62f09574fb200ba076fc533eb3565ad99628bf0195c6cad19da7e3aa5c7498a9bd24088888e65d7fad2ea5d64bc86506d51e3f5d559cb968fc046d1c108f7bb872bf48eb0b865ab72edfbd4c455b14362346e61d2b5f727fe1fff8b4122" string(192) "83e1f5bcfdc5773821bdcfded82e5921a83d35ff5ab1ff845dacf4f58c88a116026ff4eb57f306596b913fe3897bfda63b27efafe19265a1c83dac74c74e8d013a760323cd0bff93443186eaba2f9f07b8b0a70c009fcf1522452cd297174be9"
Output for 7.3.26
All tests pass! string(192) "2cc0577ce825a8eb58f931069cd3dbffabcdf29884ec62fa1854b808489728657736e31722544a13d46d7a462b946cd80ee58681ec0d1ad3663aa406a418340d8a49804ff5b88e1b282e196390b65abf7a8167eb23eeeb984ffa680d67833f73" string(192) "01e1dcc56da75638311d96c4f6dd53599bf62f6ed0684a94e28a8e378aff0b4993a47b48857755294e1679eb85af48a02f03653e7db7d13bca6ab6945db9ae03c6c6292f07730b230a60a5cedd03cc5aa793f100a18a5b34d0699c95f1ae95a2"
Output for 7.3.25
All tests pass! string(192) "d0a96865266b1693f8d51fb8817bb9f38f2d5243617bc559d95b402b028a5ceb0bc3c4a31419ee3368ca3b1b8c7b3fc5ff7c7b8bce4ec970e8f536d1ba55d70168cbb81ab86a0c0955e9c2cc0fe87bb175566b8a05b3324a3f4aab8d4c314615" string(192) "9f9cac2f3cbaba8da96a7d7e141bdb43967e970a53a951231277ef47d3b78678afdc89fde5698ef70f5581922cca1486b88f0e9752fbbe8abd44f7f2c9169d03523621aff73690dc55d4b64d74dd8caa69ae48bc85684405679bd840bceb8906"
Output for 7.3.24
All tests pass! string(192) "ea6c7cf470447aa05efe4a1a81ead14d1be55646aaea4e458d0a8a94ec799a585993f398fe9d782daf2b7a7661e1313acbcf68b35fedc6f1bd18afeff94b77065998d823c3850cd212cc09ee0e35462beb1c70e88e33e0463ae4f6b7ec2ebf59" string(192) "09a82ec33dc87691c07d773685b18efc1f7738b8850db540990b8cda8e480e7e936b9d4065f7c97b6ef4e02833868095d518d56d2e94af7cd7af0eaf5e875f04e2213f439ef748f8522913524e0116538266971efb3745a0389f8e3b2cf75d40"
Output for 7.3.23
All tests pass! string(192) "03d053c1001430904c5d5fa042842375937683df036f9cd52853d33d985f6ea7939cc9aa087a49874172d16854016311b7a6ac336785cf1257de0ece84cc470f391dea8820c1801fb3b31b9d56187ae83201bfa82ab3b2586798dcdd55354d08" string(192) "7fe130467e5d2f6bf507ee2d10c78f944935d4af9b4c87453c064f18f199cc27f66048306d239b7b6b4c77942a583c910c512352845e8a36e0e0e2654756c4080104bb95f1933774d42b9432264936c46208a8a2de309cdd832e9118fce56ae3"
Output for 7.3.22
All tests pass! string(192) "832814327d4c04e7c3764adebae923bd33d2981ba1266c089336ccb2a7bd95c5369b078c6dae941b335151d0f78016df92310e9f105edf43eb110404915e18099af306fa43b9d211bd4245e2c9ad405ac46b6edf7e8318306a2b68b9f735102c" string(192) "0856209e4dc1f1bac9ee3c2588fcbd871a22a0322dad4c5f88d91f38582cd98a4113fe7ce11c87059bf3b82ca5b05d291a05a1cb7e182edab5f986e1aa420e093f0d3af0aa769d9b53baba238cd6241eb9bf5f62a8012e5d15ecfcb61d1afcdc"
Output for 7.3.21
All tests pass! string(192) "7f6659c2b704f1374dd61056c752e6898185366038ccbad37fd000a88c458b5fa495314890b4b6089027ba516ea771ccebf715dd8fb73382f13ebc2a8ce21b08fda7a6f97c3f6c93417f9d2a48da15488de0935864a2800181ff8b313c7137cb" string(192) "096f709dfa438560953abaae4a2494c68d15b8fb1309d7caae92609863e4e54a909429225d2657a5488ed27fdc29ba1360477f2da60f56007e373aa7956823071d45cdb62eecc56d167b28555829ded38297a03249a9ff6c1a4ba675b5517431"
Output for 7.3.20
All tests pass! string(192) "f177f6c7868ff071c94ebfe1233d5f34fb3afff6f91fb057dd4ac20087fa2714d3616bfe22a048e0b85ed7577af54a7d6c19a1ffa6b1e863602111dd13d54203179024e9c53f80c2e8e12bf48c6c2d8ad75f1a3b038b893dd2d3faba28660859" string(192) "1b5f10d840eaa66043a59ae4262387b1dfc7c2cfeeb28ec97a1a807f44ff231399f4f42663d3a7aea6dc3312798e00f1e073a1f29a506b063d13df3b3a64ec0667be6501e7f9e168440bc21b8bbd9088bdb1ebc4a39750bcf1a33f686f3ce764"
Output for 7.3.19
All tests pass! string(192) "7c68eab1d87375b89d6cdfb393e05726cc9156a24dd5d03681614533756dc04b775e3ba4aaa27b2d20082a80e6f167462153de81df6d73a4826916232bbec3062f64f4e2d9355543cd55a82cb8d9fa0c3437fd59ba51a4a43d318ef508b0a61d" string(192) "58bae3edf326e8a5d920938f73da95fd001a9be7c29ddac51ea0f6f113313bf79012be2a979bee5345bbf020cca5f319f661b7c0a6c8fdcf1f6bfb801a11320d7431b453a30ff8c4ef28613201552393c15e6cd16afbd6451e1ef05ca163bf9e"
Output for 7.3.18
All tests pass! string(192) "5ae05ffb8da9ac66fc83d2b140c073e565d1bdefce66cd8dc3203d1d6f7f0b1a384f60c64a2eabc6743844385e1e63681ffcede6b4070e7ddb39630fef53c9026a721e75dde3d323ef3857dfbe5effe975bd8734a7d8e3503c725d39113bed63" string(192) "0fc800130646c3a078e8fa5f27647a39c5536b0a6fc9e39872adf7ddcfbb3e79d1d7df95076db9dcadab2a75d95fa7ae8d15694fdca511954f3eb4f6e3cb0f0bf71aa8a81b166a5e1aada660418105c017c22c9524bb5c6ada5268662099591c"
Output for 7.3.17
All tests pass! string(192) "5ea616db20c947fad637a96fcdc2897e90687c9aaf08d03e7c2557c2384b480274288bb051ffbbb9746db63990868f67bc48dc471886e06a90bf57a561fe6f0f6c49895d3e84aab2ac4e3382e52c2a27039f2464397c901d72b151740a1c2a7e" string(192) "f435d897387305873380a45faf1368d0c5590c6dcfbc3eb94ed3d4d2017393ceebced77bfcf8e6c26c028f7734d0533f380ed5f781378683b4d859ed64acd0073c716efe7fd213b9b8e67011a15caf5368a9cb20c6ed7521208f8324ed1531c7"
Output for 7.3.16
All tests pass! string(192) "b65e66909c5f04140de5a10da0e2741c5c302d3c243b36a55c0db3b811b021f2d41dcb182514aae19df091974ca758522f0d54a842ae5c682fae5961cc20c20e73c38cf2a3809ffbe51ec17e4fbf6f6e3ff17ba286adc06e5b7942799fe4a2bb" string(192) "8a5da0f008b121ed740d25a739633afa221f86ae858cf1cabe4392d0ad476443e2040368296270a265a232222394533df38f0e00e8eb70dd8a38ba02d55127015f543ace6fb3045415bcf535ea84fea8054ee464dc9318b0088057845a5ff77c"
Output for 7.3.15
All tests pass! string(192) "dc33acdf8b6e22e34fa70edae58fe8e5a82cc5b51b7d7f38bb488777b55584f0293e1a31276365b0c39249576e182fed81169bb287b30b71a88617fc9f68f40797b50f6401e119ee9862617c64f35eac6a6ce5a263454c1510b665750bf24154" string(192) "e490f55b30a0477e9059f8f322398c8bb095329848b97b54e3cde1174d7e9985d0fc052463f7215673f8bac4d2d139f72c9c7792008a3ee09c2fdde3c34235041d9b49c69083fd1140cb20d2a6227cbe730b45e04fd923005ec860ca602a449d"
Output for 7.3.14
All tests pass! string(192) "a09ea13b728acf95e15870131ae5d8e200bfdc5d578ba59c39f8739449ca5d6bb6972dc64b3fcd524654f3ccad0d91d3068f38e79fa9358211717cc040615400706789994e758d9221a35f4a9fad5635aee2c3ffa6bbff85c52b43b78912a367" string(192) "20364de1eea8d4ee50d69b40182b8275e66602f7815b4742582c98322b6c8321d4f538c47c1bf952a7e0be76e4dc6e9d68360c776d5b11420ecdeca39b2186092facb23c3b8db6ae2a30419d1c6e9adf32a13cbd8beb6699ae074b72044350a1"
Output for 7.3.13
All tests pass! string(192) "d06e67e7a2986cffb94c187772f4b73ca8f966c941f387010f004cee587ef744e23e20203296353c1526a899c49af33bad919abee1225eaa622106421c8e89030403f021fbca9f61208bf4a2747bbf822ee380a8510d1d7da31557c1c494162b" string(192) "c46f56644ee2201c924d342e334d80b8fb4eeeb295b02cf54c652b79ccb91d70e1ebfb72d2d3d5bc9875011986918536c2a0f185495381072e6172e87dbc9d0b5bbdb4145d8e08410fbce4496cb7ad4aa328b7622bb82fbef1e45414a0e79e7d"
Output for 7.3.12
All tests pass! string(192) "8e15bf680b6bad3c963803200e52d9886a781b5b41f05ee858df3383e3a043f4287811205c93a21cd9d01fc67779c5cd4e1b30ffc850586e333885ce6f006b0e697765c3ea0ebced6e8743942b64768d9dcb7e928692305024924abfbd03df60" string(192) "61438652c603107d73bfbff16cfde0301e301a48ba4a432a750177a367f5254a4d5bd3e84b28a780b781239999458c5f6f3e14ba63c0d3c2dfdcc2ed7295e002626939a4310345c335710c2a68fabe1eb38169cba4fdba9bfaea3c067330254b"
Output for 7.3.11
All tests pass! string(192) "0cac5515402d118943851054ba8c2503969c586251e833c76b552207665861e9e4da3b8ec4f193d2db5876e748d45216279f539d6efbf345e1f05a0da4a41d0dcbe80252ab3ab4b40b115806e0410467c4eae8ea05d0da0c3cc667aef9080c21" string(192) "2c185da2145adf3f52efbd078afd2d184a07bfd63303cc714eda469118850694da41994e516af3aaced418844a477e72f47914b95d7bceb4d869236fee1b45088f8ea7e69834e95d299f040295f21993293297492e141ea10f81f2b420ce2094"
Output for 7.3.10
All tests pass! string(192) "66755a66fdcf20546a159dc49cd115067e98c78a75dabd1432f84124b2a1cbdc52b112c00862d2f769416fcdbad34b772e73413198c38c0c47f22321eabe080c648d4ff2fafe964cf71476bf94eb451b08e67d70e5f52cdff583bec610a987ab" string(192) "098cfda2ef2eb9b5a402caceb65fa6ae598070072f18820a94df2c2496b77ec647fdd2ec09d74e74fbe21cea082944b5aa5584c4421353f12324d97a22d9150789027b2cf63786f1154afa432ab500989c2802693192cbab980834e39ad1c434"
Output for 7.3.9
All tests pass! string(192) "09d0c3d10a4f8aaf1bbbefde0979a779e0e4ce366bbae543999ff6e44182b45da5a42c92157f8067df6204d21b201131e417ab4cb106d7645ed30f371ec058024eb81da6ed3662e822bc60554fcafdd3d3fec4070fd36f4181b1d5553d939529" string(192) "487c34be6542be4fde4ae92b0650cbac8cfa831d2d4d4bd684397ce6cb6382206c4b2bb7abba5fa31c057bff41fa5ee824ccf1664f7b7cac41b99432b0d9620f6c12ed6716078353dc79f3b30494a5cc8b39771436e2f647b555dd7693783c08"
Output for 7.3.8
All tests pass! string(192) "c519ee56579873dbf5bc9c582e454fab2decb781150f815796f8e142189a45d9a9a0f5343abb59dc0ac4f5ff1d04019a545cb926c0af1706b48c4f74e4b51b0354231d676e970033d039fce22c2c18f778d3e230eb50021cf058b79f805ea021" string(192) "4c7fa8baa88a972f3fbda4784370382b4568aebc962439245e4b384b75fbb8f1e6f2838d3c6a17f8abe77ade00c83222b29f02f6025b0e588ce99188f048610c2e016892e23a92e993ec535ad0492b0c9e8e5c6c4b946e77c8b9c58ab68d1160"
Output for 7.3.7
All tests pass! string(192) "0881e4e2897d2deed0d2b14cfad67d497e63feed68415447db77c69f013dfa2016540cad2a199e9c7d7c74cd0eb7b19e4f5f87e4d4a3cbe02b1f50e2c652bb0415fbfe3c58b62816681dcc09bafb89b8848d2b385738c01b39d8db645d0fc267" string(192) "9c094c414e01725bc1d3b5a65d801eabe17d6c2dd4daa4a5cf9a073b4d68073ab6ba938c177d11bc8e407fae0a47b66a89e3bd54427ce29b83a4bf56557fd504656b63ae631df597bcc88b8c70014988dd50c017dde73db171385f0fa0587d2f"
Output for 7.3.6
All tests pass! string(192) "8d4355272536cab21131a62117e25e179f81efe1cb40c149d7e80038ab7a08608ca8231450a1b00ccc17da612f5e11e46b221c4178f1ee826a34dff81798fb0a339115e5fc2f6479650b703031fdb8b3d312858b979fef832d131800912b69d6" string(192) "52829b347159d5e4570f4fe9c1b6f49358f32b37efb250696381d1e7e328f92852f29ec75f552035a01374a4b156d0fb05ae74b129d6f0085a07e7046274a901004bec080a5600e20d0e822cc5c3b865b91aeb9ca993450bf3393341fd1beefc"
Output for 7.3.5
All tests pass! string(192) "5386214904e468bf75c7faa044c25ce7979ef29497ddb774214f20828516a58152ad22a3b45b9a66c354a984de2492ecd2b1b78c3b98b7344926568362a05d0cc8e6786bf4d892e986745d0c224a3c777938c0d5850433492bd8cf5e5fffe26e" string(192) "eb12a42f981a210c3b518288589a142f69f3cf6081ba0c9661ec63263a018d3bb81e8a888661000c3ef6d09a7263df76a85de45b86859727d02229331582da065e003958284837c65fa40edcb1ec173f7aaa9c5758f75c69ebb80d3c6348ee63"
Output for 7.3.4
All tests pass! string(192) "27b168e8a2d6972be0dcc354308a7d106e1f7172be1ffaa9d7a88bb8e60eeabc3432d62f7f7e5570d6d602dcd34c7ace696839488c5a76d74316a510aced5309711648435a26b177584c4771a417f5eccc5ae31dc2d3a5a8dfdb58cd364d1565" string(192) "a729dad751db16a11f1c836e50dfed6d7d3f1479deff80959c7965a0e2f837c0e8123b81f667ccf61c583ae2082cbbd5bded0a07c60e16e494bbb9d4929cfc014f5597b825a8a660a10f358b410054cb56b0dab4b34f9a4ab46e4af428a9d5a0"
Output for 7.3.3
All tests pass! string(192) "2aaf8c0828bcb2fbd47b01454cf1c786e5f6fe62a03bc0f9366a0d7c0fddbf51c50d51e6e177f037d8de2c1451178ef218cf91c133baa7ccd992816e10f837091cdbace898903e7515984b2cfa5223613847232bce504e4507c4720a5fb00f14" string(192) "0d47c515bd498fca021d1c993e73aa1110312086b1eb6823e91917825e1585c3762b16d3267a0b7286d5e142b9e1a426020e6b219743604114f24514b4a10507326d59edc2ac9989909d46292bb5f5f9644a61e2329b40fab259ef59fe43b347"
Output for 7.3.2
All tests pass! string(192) "91f33dae28d82bff7b0a79a0358dced472eb087a4938e5e27ea85393f93e7f1f80a6b94a09819dc02d0d3034dc1a0f270210e04bf609bab28d6a179c3c167d0cf04f56448d8cc6ddb13aa22bccb18811dc596f6d103062e27db0eeaf6f9553e8" string(192) "0436bac0d600ba7a33eb4602c592fe21a38e5fa61ea78d0452633ad790e1343f76ae235c8d8a3b9c33ea49d5e4caf8b188c3afa9bb52d0e89c4bb8cad22cf309cd48ba7791ba647082832ca2999d9ef551e42935d04ca75894107146c91a7dfc"
Output for 7.3.1
All tests pass! string(192) "3ea32c44256237f7c3d81d17c3c589f555f9852539c23ffe1ccff55dd436785b8464564e0984c06ecc04d9dca7505ad21e6b831ea79a192356660881b7fd2305b784e24a0fd134b26ba03caab0a6218b8536c6f537aca1442ef9b3f6c15c6fa5" string(192) "7a11128fe97b8aed58073952ac98c094d521dacef4428872ec0baa17f06508bae8f83771a8cb3907008055cc3f44251a356da594485b830a27fced302a4d470cdc66434e0374bcd3632be43152837e1319bc509102e58dfef78f73f08d55e025"
Output for 7.3.0
All tests pass! string(192) "d951edbce60f0b55d2ff27d54ff3324a728b2345aabb3cf12df634b693c98219435cb560d977e6414672fa5324648723598e2a708439d6bcad240fd6591ed009b45b68a439ddcc1cc6b58c37b55744e4b662f025990d945a5f0530bfd80aefbd" string(192) "db0fd7a2148242c2367ab70da6f90667bd0303ccac00475d7b187bd031923c7966dfb929e1a7acd8a0b02c8a300e06e47c8dbbc8160f2bab6e295cee46f6640872e9d17ccb5349ce7cacc64d0d7a070dc9518e9db557cbd742bf295ffad805f2"
Output for 7.2.34
All tests pass! string(192) "460010541029f645e1eed21d2c3a171ec31fb98c6e70bc550384edd8bb5b9e4229e0c0799618a7d0187238c58a5253ad5317d5d1e265e02383eb700c92ba220612b49b7274ab5f560c1d0cd44851efef1540c2b6a91ae5099e321f48e0f273d1" string(192) "84af66a13cb853a049933301291db77ecb6535428f0f60ea0023b627c9d22dc2be2a1c6c0b7651ee4e070f181836710c19b959070054b83f417b31d0c493ad042f738090d0f9b72edf86de8329f177bde4e312bc8747130f519da001cc791998"
Output for 7.2.33
All tests pass! string(192) "31e3bb5e835307b15b6f6ce80b50dc219b6b4f06e25c668613adfc3f9f339aee25c5b8d777327befc2674f5534214c06741924099046a685bc2bb0b8867bc90ec4a62850e5b55e061f9d5e27cb983138fa4574cb0b421fb7599f5755a0234c55" string(192) "8e0ab9969be32c45b053e832004140e6a237e392ad0cfb24524b37f0a752813f43c76182a0bbd6275fc77e3523b1d381c7db45f14decf52c53ab35d44064460b90f3f1a6d8a7af7016d851a0a1617ace07eaa2c2867ead385f5dd8e921b1fc24"
Output for 7.2.32
All tests pass! string(192) "d63cd2952c69d640f2ff63528c67cc593dfd6d1bbd706b5a560341227c915072ff1f0f5386cada4d54e434963f795789816426065d739e9b2e11012c19f5fd00b9836294cb225710445e5fc314d49700963912c9c274e34a221a915b564108ab" string(192) "97f527e1795d460444c38b68fafd46a6fc0e11971e83f760ed30b5b98abf0a8c28c47f78853ff176b134e632db040bc8b2fb128dafc46f0e77f710c2a1f4eb0e4f273a8d140ef40ec4aa09363831f9b0a9b659a29d9df3ad1d8857ff013b90e9"
Output for 7.2.31
All tests pass! string(192) "41bde541d1881b9e516a84785d1039039b4277c01c188b69bb400dc0317740b1536b3cc07425c6eb9f0c4633e18baed815f5e147e143a7b67849e0f4b6ad18014e733da586aadec3772d4adc0129dd99989e6da3352d94d00db58d27b0a863d6" string(192) "257c811a69159d3c0004ad5d5ef164ac56e371d228232c4f6771dc5980418a4902e431179152a92c40c7cc4c1bbc98db40e22f96d5d6264f02fff7f5375a1f0cf9aca7e5b8bf76764b4df93d7066ed293a783cfa4e4f5add711129ef63477112"
Output for 7.2.30
All tests pass! string(192) "1a8afb8e1d4fea70cfa7fec85f13dbf5704a945ec905ca3833432378e7d2e42b90b7a2d09d32395b33e7dc869c745a0908d0d5b9af322cd8642eb98065bfdd0be76ebbfa9424a71ae19e6eca3886b6bec867a29af513f717e1998c5935c06a25" string(192) "d62edf7166cb5d58430377d3638356b666b505666ff3771cd8f87f74d864ca14ec5cea6161ae47579bf34620d2dfdb7ec199fa15783cd6d9267d5317b4ec640665ce9d78c02adad563188cbf19244c7c2290fee41b51f3585f6b3e51deef02e6"
Output for 7.2.29
All tests pass! string(192) "e99e513739179df1f7572d08d6a1be389272f115b55dc940f3bf9a35c3d65aad89866825e712a68810b14e68d031e11c17a83f30759fff2e8975937f94e2b60d51b867de0762f9df43a9705f0c9b0559f1d35082af492c4ae710a79e10a882f5" string(192) "13bd5f6fb3eb4888b8fefe50c19bd2862dcd25ec6b8b2ddd47c4efb973b8ffa59438fb2bf90341b0909b8ecb91daeb76c85977a2dea04281f4a099fa0e7d1508e604b0002292336020e21e887794d5bc24060e86b5940c231b8c35f8f50f0399"
Output for 7.2.28
All tests pass! string(192) "7bf30f1f94b2a06b28329882ad40e4e80e337779d0304496bf2227b2fd5ad48ab08b91b8fa01b6a90c3ee2e19288652893b2824a5ca9f053b7a9d29733ff3f0d7a681e3d95abad76224398b4e2c7693239a1d3bfbd0399ee9aa33d3f7ff6b218" string(192) "4511b221ed02cac98f7c4dfdacc82b9314dcb4e474779fc2306f2fa71a803ec77a1db2741eb553f597ae5868f8a683b2679ca9940fcb42145fee894e3ac1e106ff11ab0ac312dec483b85036a1838c6d76a6aa8d6420186fb21c2f3ac6f19a0b"
Output for 7.2.27
All tests pass! string(192) "263ed3897031e610e995bed3a672deef664ad247f98e5d6cea7889fa5aee8457ff876a17d57d3b11e57b6365ace5fcca6e1cd96a3167170b5194c351e5885b02eb51607aa44d25ffb5232745ff8fcf18a52c998356878adb04fb0b511846eed5" string(192) "db89c435c3fdc5ea23b9c60e06a03e29d39a36bb07b0be366ccd471f66052cc3371c5f0c391c5acb0e40067c1eb6c6029935cbc5c7c6722b05e433eea0f2970ebb54eba5fe058038706d24e393e1ac7adf711652cf085befbe7d9fcae4020b91"
Output for 7.2.26
All tests pass! string(192) "b22b902442416ef86b85ad20943ca36c228527988d9026b49c6c89c0a8f1724c7cb6b803121936039aa04cb88c96b3d9f3582a01eb38dfa610806000dfa19c027ce600c92b43d2af1ce4f7d6541a681f11aec300c09e4b19a4515fefa165a176" string(192) "5ad96d32287d970e45f077d14779ab85db0f2e9ff2850d6b496021eec1d1f6b34e8906d90bfd853a1b548f16b73eccf711e7c2fd52a8a535eeaf686b673f27029d2c2cb6bf2f96b300aec085c98b8453a8ef5277c8dbddca2da8ad8418835796"
Output for 7.2.25
All tests pass! string(192) "d35dce78bb5015a088e583ede09f09514deeb27ab00b7da8093a0375e521de23b9bb15ef32bb5ae31305d46ba3ed055bbc4b911201380bf5290cb1dd578b9b004109ad59a780704c419a51e8c969c52ae55eed39451efe5d5d92b53f18a9c8c2" string(192) "339bec371560f6a75931919df21e1a5a2123c7bb5a1a9e977e95cecde1cd8f7747dcf37370b6488611d659fd8a7b8f79b014d5c6e02cd2b0b539bc8f26576e023060132846057552f58a283537f4e6925f0db7d63fbadf637ab8bf77ad1fb990"
Output for 7.2.24
All tests pass! string(192) "cd3e5017e3833856cece002040fe88abe206ba36c23fcd38b02cc066a8aa3932325bd45c336f2a243066ae1c9777cdd158abb7eb8947043968e11cbed0db6f0ea82fa2a5fe8a8fa6ed9be37c21fed39b3aa42adf5bdedb119f028e329c261c79" string(192) "30e3238de391684179cb97fe5ac73d8d7660636aed330ff49873ee8f137853ac2a85e4709022e7fd48fd0e1e6cef9d2a3db30879bd9940fee564c5ffa28788025e0825c6d8c96d46b36893b48ed9361a6d982a26074f4c37b6d89190c4994951"
Output for 7.2.23
All tests pass! string(192) "95aa9e50da025a92638d388d986960a8debb3e1bed32adbc5dfd5e70c0456fc0e4b5b280e96e3cb773fcec82c5ef47534a5302cad4ebeeb67f55850647904602b3743590c46ff158f8901949f1985f4daea42b973c12b58b44845d204c7d66b0" string(192) "0768c6ae55edbf2a2260d96efdb446ddadafb7b9534fc0a8281dcc8af91cdc9481ae5d183c3e8182d3bc597e41d7e19777e4b10a1e906549c630e660b761770514cef41f9d3c58b2f10bed9f2386b01f7c19bc91556a12c28e3f5d64bd7943ae"
Output for 7.2.22
All tests pass! string(192) "02ce8edc273afe63c61ec7d637cf24cbd68ff77630bb7aaf80c87b0138a5f5e8b2007dca422543820b8addd9f550b436d39565478dc17dd7138504eb7ff84102561b253cbec5ff8f6d65098a81c067beaa659b97a23468a7573a8cd1ddd1a790" string(192) "eada583dddb3764869a87226ba45976b5d51ad1142fbd8bf40517bed0c89ab5f97f72d706f8b19617011b9a257adc053511e7de65f105a1dbba5f2978c11d6064d3893fd5d007c0d69d19f43380ecac813ac6185dc2ff60c2a2d5efa685a2b4b"
Output for 7.2.21
All tests pass! string(192) "a465e7193962ad8aa2daad9019a197dbb531a60988c385c13fc8fcb672783c27ff37365aba9b53ef088427665d78399c682629206c1abe3229d94126574cbf040c47c1a429efe132d96141f4a4bb219226005f2f529077df6c77b3b61809b1a9" string(192) "b78963bfd44675d08650814e9c855ca4a755bb92249d629598a3fb20ce60d1dd954b540de7738b68ec69032ac8ece0077e17f8ab98a2f4d021b38036aab85a02509c38ce0c129e88c85a7b297a47f00bb4caefc77f0b04caf47df2563808f55d"
Output for 7.2.20
All tests pass! string(192) "e8a47417eb02e57a868e7e759267204aabc9db1b75b257da1d44b17597ccd0c406f47a6b030930ca8558793fbf7b53bccf36fe7ad5303f5788c99f58e586170c7c86d0988291225402bcad68800ab9518174c732e9abc6c4c1069fb89b703a1f" string(192) "a7c4b18c26a61d7c95352bf4e5cbe61fc45ba32b542df63e66c43aecbe1dae12365756044441942e52e8499febcc012c6bc85eb29f9e5de65e3b0e669de03e052bd070b1d3792f2198925850a1d2d017d3640ad27dd53566c6dd85658c09b1ce"
Output for 7.2.19
All tests pass! string(192) "98ce281b77879ad94c3e85e4900aee5b5e226aeaeb207e168519bf43c0a40b6a26382a7d02f526d7c46099d92b3286d57cf2e7fc42587cf5d59ed9cd7f33170e361d6417a4b6a2b57d757af2067ab188c887faad20cdb7bedcccbcd14b7f78d3" string(192) "2d90eaacf0d94160b741091411e4fce9f5933b75a003d3f6ce26621d455f1425683a2be8419a62a0b77ed3c9aa46bdde8f62e9a0ab050aade2b9dde9a2c8b101cde8d26289f4165d7e3b3f5d39b4c96f43e02f3691f0cf0235d3496669f43125"
Output for 7.2.18
All tests pass! string(192) "0788df176a132e98d5eff04df91758fab961c39e7154f5d2167a1211233b6bf9004f4f9662f5ea132656aed1fa54b13a1f9f199b7b26090c1aee5601801bb30ccab78b1b32dc072a8cd2775f238b135157fbe7150e2a5f74f1c6eab366ea89fb" string(192) "a43f2953a79d97120f4884982062ee30c2cd47b86b7ae66e2e9fff5965457f64b47ecacbc6eb3dd998ab1bb0e93c7956c74a0b752aaa09cdb79a13d42c83ac06234c9771c1784a97a9390028201c6bef5353181ab11886d3a198b39a333fe9ff"
Output for 7.2.17
All tests pass! string(192) "75b31c7d2c86ce8cdf9b9606e98b9f8418341607d1a8329e7c6f3d353f6f205c1b374feb19a9c86a36f9b52cedda1197d7c3e3c2a59b1802a9347e832bb91c0d2de1d2c27a5297e2e0aa2e6819fcc8162593e03feb3affcb2e4ab43691543b7a" string(192) "ec4de98125d477507e4021ceaa3667cadadf3b624ba0fe82400a137066f6013a52b778b5458bfbc60c3bceb9a5336d9d41562ef453a67acf769af1b26a893c094546e266efd78010e69af2ac70c8c51b08c69307a74ea202e6db65a134110cbc"
Output for 7.2.16
All tests pass! string(192) "2ab2c0887258b54ba8522ff50f45bb161ff674f596323635c30b026a2c721ba45625af87f2aa4e03a114e8fc4441bdda640aaec56454ba5b51d15b470348d70a4e155aff32e9263e7f7e936be6fe51792ee797155a7b8ab65a855939b9ff1dce" string(192) "ee57f4f82492d79637f102bb7bc420aabd2dc99dfca68e6584990ebac0051b26ff27a055b9aa5795e6ec80a000de08f66a8002304f78cc038e0f2344d6c6fb046b0fd07b020f545922236982c48f8c5f9bbfc5f1f600f838d8888c1f9c674225"
Output for 7.2.15
All tests pass! string(192) "2dc4a2378637b9136c39ecdf6fe3471d919db41f7f6fdbc05bf23e3f35c0c51d548b6926097a3fc5e6ad4f91c88f40fd1bf11ab5f90203adfcf967b3052b52093ed0b95e9caca80db59361d547e758bafc0e8714e2e01e5db9abe209d3f64d3a" string(192) "a5e0d694332cf4e34228460cb5d1c0c9b3ae4f9483d673273e8e2269489ff5708c570371e343340daf321b44b2368521d5399ff30c7ad5aa79358bfaa617540dbbc55a6a1baecd22a38ab02f744af78d60847fe785a19a6975c07c85151ae07a"
Output for 7.2.14
All tests pass! string(192) "fb14e647f7aa54846556322d73887b71da9f3b822c7cd6b24a8108dbe35591e6508016954e16f14c4a00795bd13e01b2639c16db1ae91162ce715882bced15019351884bc684a04ed4ac4a4cc67f0dc1e0d75b381277e5b7bc33f7d4e27b9b65" string(192) "6df256cbd14e5859c6034766198070975ce59eb736cfb7324c891aa547e56464fd18300e0722a45d7bb867d1a50669c0911261f955f11daac5ca0c4581c00f0e9c5b83cf68631024ed8ef70497163fa12d10cdd1b1e379b6a994732c31630984"
Output for 7.2.13
All tests pass! string(192) "7166034fcd128404c398917c9b5e753b052f2a43c06ea9fffb1a82a8240f7d9fa81484e700e46c7608d9cd6c5c72f1de3e7e4bf59a15eb7f400c5334e80e4a0954b38e18c2b51898f2d5ec44127057f4b11ec2a84876ffd2a5005065aab26d27" string(192) "65ea0bbbe7ed34060612dedd42ef41b1a4259e13961aa126cabf9b5e44b05cbe39f394fd0d9913cb2d083179354118a3fcaed1db518cf01b025f5fa19d965d092eb5a0df0d4ec43bb83a02667e525978f02f31a305dca6001e64f0841a2912a7"
Output for 7.2.12
All tests pass! string(192) "4fd61b9926d7488020b9a8994e1e964352c8c08d24a1385ab006c13920d5e118de61f637af68b645f7c147fb28ea1ea63d39e37e6d83fc15c382521befd98203b4f09be093fc17dca0d0d9c4d0360dc3e459d9f46980b8367e26ba753e171ad2" string(192) "f52626de1ad9cbd318aa8dafcc3ed78f92409e3ee7222e70a2dc919feacfa60d632f5c55487386831b1bd04d7ac1b57eb1146c4b067429608676d760f9b5f30ab020a5977b42164f732a185da1cf51f48d1416811864ebef93843acd9423f517"
Output for 7.2.11
All tests pass! string(192) "1a15c839c9921ed1a8b48f13f4bcdb9adfc179d1fa9682c09c053b8ddccd7c9276e634c822a847262f8b2b95ec98d23f7eeda259dc22ca1c2659b5dbfeae2d0c441fe8dc9fe609b4964c6177984f8c57fa05a9aedc83bb8cc029f1a1c3492852" string(192) "21c62dc16b869ba75c70c9d9e0c83c05eeee6ddbd433b7c1668e6dbc034e084e103e993fc4c9eda3683b766b0d6862dd886a8bfe15d0d4a0e641090b2688240f042f449ce7cc3c29a7d740443a845b050b15dd364888af824fc7b0cbaa543b25"
Output for 7.2.10
All tests pass! string(192) "1d6997c516fa85041edb99f39ee15fb164e618060986e8512990a4a3690802e360b0aee331a426d5a07c03f5322c88ca3198172eb04a283b4ac79200afa54401e555f8d32364eb5b6cbc625087a39a0d5d18d477b16f62df9c8fb6940516256a" string(192) "9babe8fa9336f9e95d776b480f5e420d638b2922a9957c03781a7aade2be4b7593c259d3d875ab0f7c943b4cb19a08c67232a9aaf80eab1888837229bce35008c462dbaf389aa12f13380bb63621df0531a483db748b79fa85cc5c34448fc613"
Output for 7.2.9
All tests pass! string(192) "4f693ae01949663c2c0b5a18a4667d9d90300404394369bb47ccb8bd38b8eef866b62ce51fb843f344a25ca19deb91602e8edb81decc44ebcd24f4593d207307941e18c983bb3284c5294b48ae3a364571768b5153703efff05894518ef6f78d" string(192) "4af41b7fb9d1dea49efc42c437d3fa97b7298026853efb8aa36c090cba971538b3d62ec48e7c5009b74d2950042ecc43e1ba8f7426bf4da7019c9a99116be10fb2c18d5860bd8bc08970653e8031c01a7d2a50e75896bb4f5200befd90c324dd"
Output for 7.2.8
All tests pass! string(192) "e38d70f36f46b9c051b2cd3947a60245e3ffd3f080653c36c6802e4d13bf09a411a6f0d68674aa69363beb98b8be4bffc85e8ccd1c1cde12aaf0497956b387063ed95d7d4077475bf122c632e6eb7e8b76ae9221d1e4c0f81c582a023beeb9d2" string(192) "820b7991bebc78e6b5b923e787f7494fdc3d83366c9e514e84a6b19756f14df2454c97491dff9045142e90fa4841a79d0d5ad171d94dd9ef977adea25d6efc003bbca3a101b59b184690b8020e330aea3fcd5d633a8fab030011c92e0c2fa210"
Output for 7.2.7
All tests pass! string(192) "dfa880bcfb5f0ca5cc66475810d6e01044ec093a8c45ed118b81dedecb7205a7209290e0d08b0695542e5638d998aa54a30683f2bc27a85133282a5c455f53037fd43bf64189e260110ac1c1cf4d8b51e9976c0ab9b692b8f1e1cd145ab5d28f" string(192) "19e32b372be1900c7ea636c95c2b3502de7fbb474621a3644443fd6304d8c14c6a1ebe967e8d61ab3df2c5f811109593539d6905b28ff9c521cc59fe7f78cb0272592c42039eea734bbe719e96575c36e3387d33f253f61417ce57c36411090f"
Output for 7.2.6
All tests pass! string(192) "7717491ef8fc8ab10e5f614cd78feb6194dc0a49523cb9e040eceb9b293b35698cfcc42999fe336be679bdaa880966138f6bdf5211f41c6a8fa87ed50db0550f177adb540d29721672b40cac6465997278947f7c0abf4123437b4b0bf6a2a996" string(192) "037be1ed8db551518ccee446ed28283af06b8cc9ad5914ff58377f4c92a061e3269023563ec90bf366e2ccf711375a2294705c9f593d94cf8ae8ee1a163da4085ec351d0953ba4392f3fd4e4de4810fa6fbb3f3bbf22a98528c4075da19a77ff"
Output for 7.2.5
All tests pass! string(192) "bfaf9cf912d7b2c825ad8c816f9268e5ff8e605494faf4220622237c8f4c1c07783c1e955cc0b3f38588012481e30506881b622f3cb864c854458b460b39e00601165a1bfe151c3c0b11133576896d4d9ac2c401546195d6eedf9879237d54f2" string(192) "e3816989670ed484beb49d8951606245236a4663b5dda07d3f7a8a6f649cd3858aa48e3a13ab126788c039a4a5b7e19d8146d3c4488e0c6e6ef265d96219820c265f305838438cb0f98f35b4a093cb7b7fc80d48460ccc76d1fec265903cbec5"
Output for 7.2.4
All tests pass! string(192) "aeef74790c5a52376f34d162d67da2b539c5518ae8a810258cbf6d603d29353e8ccf91f7c6234efa2ffcbb882aa076eb45db848573fc426af4b64605027eb90d438e22995f93ff0a966d627a56a09c7800273ba2f2bbdc14be83bd95e1ca932e" string(192) "5d96835f6e76efbdd4d13efc3aa791513c9c9b71cfeb2fce4672727156cbfe152d347381f37a72e070e3c0d3d89d0e3868c85de0a53a9c25f6089955d627b907169121244878be4cab88bbed84b0df6b4c16a0665bd0811428359eecb4936b0c"
Output for 7.2.3
All tests pass! string(192) "d02951b336f2178a1ee0f4950673f70bce8ff8bb47d813a0d4771135795422c6777d7f5e248eb30540c2ec0b61a5db67cf398061e96574852d9417843608a1050ee174d9cdc81a7eff3ca594d7d9d250d437f0b35f462739e430bc043449593f" string(192) "1a2baa866a8ba8815d0750b2c5b96fa097f1f9bbd219e082c6459fa463fc53dc06222d880d151d5665c84a6d877f55766dfe93b38830ddfc08c9809af96560036561ac3edad7ff44b9fcc8dbb376fe935ef7c84a9eae3c04527a208252fac491"
Output for 7.2.2
All tests pass! string(192) "2c1635a8d307839c55b20008385fb06d89cfe8e3b74bc3fe2d551beda6b3994362172a1bc806662d4996da916ddaf1f749991e3d3f20cfc0d69c8bad40b81507b2b3183bd326cec240c037663a6035cc127b25515fdeb0edc69ff71499831418" string(192) "8fcf66c39bd43267ea482770eaf588c1e41ac67ed04b539cd385ba78c0ab374b25a084e762bcb8d43bb04be34bedbd50d8697f3079be7313f41c5ac9dbe8500629bfaad7eaae616b45b7d4e1662c69c1ff2040dfd224bc05f63c7f8a26af2688"
Output for 7.2.1
All tests pass! string(192) "5f88e26beeda6b809c69c4d809847b862ac1065dfca3e138ae67fb2c7a8ce34e5753c3acf70fc44ede4400c50ce259210c6474cf70dbb14e53a0e2d8263dac0febcbeba53bc3a574b6df79060eb674638900c027bcfc87f9b9b47c6ac46bc068" string(192) "b3a977cebe9280570d44f8cd5097ec4c71494b8822d44afc9cca607ecefbe196d15d8c8cba502045110020b2acddca7ca838b6187ba5bef274be8a87c09f17007c159fb4d5546c610f90289f1f36c018c5915de13bab5c3e4ca0f6d92d0f5f75"
Output for 7.2.0
All tests pass! string(192) "14924b248e474d0df0779f4b41f5f2a5c5218be65f7716f982c81fecc58bd521e64e8dce409280e1e5934407a93bdeeb2a0108aaa459397a6ca5a1587dd4050def45377b8f11507478ee330b0b20c875e6504d06313ef71d9f89e710b91156da" string(192) "dbdbc5f3962ca54f1128d36e8ab69669c621174ba3e45bc58d17a309959897008ffdd68d1b55458c8b3f4ff8e434a1a594917e4f3207d6ecb99a51f90d1d6e02146f622c50f6ea02637960337391f6d59c062d3db8e00b2e63cade9d6ad312ce"
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33
Fatal error: Uncaught Error: Call to undefined function sodium_crypto_sign_keypair() in /in/e9q13:31 Stack trace: #0 {main} thrown in /in/e9q13 on line 31
Process exited with code 255.
Output for 5.6.0 - 5.6.40
Warning: Unsupported declare 'strict_types' in /in/e9q13 on line 2 Parse error: syntax error, unexpected ':', expecting '{' in /in/e9q13 on line 6
Process exited with code 255.

preferences:
58.91 ms | 560 KiB | 5 Q