Skip to content

Instantly share code, notes, and snippets.

@LiarPrincess
Created October 31, 2023 13:24
Show Gist options
  • Save LiarPrincess/8b4d2891e0f8c557a9543d054790ad7b to your computer and use it in GitHub Desktop.
Save LiarPrincess/8b4d2891e0f8c557a9543d054790ad7b to your computer and use it in GitHub Desktop.
GeneratedUInt256Tests.swift
This file has been truncated, but you can view the full file.
// =============================================================================
// Automatically generated. DO NOT EDIT!
// To regenerate: make gen
// =============================================================================
import XCTest
import _TestSupport
class GeneratedUInt256Tests: XCTestCase {
typealias UInt128 = DoubleWidth<UInt64>
typealias UInt256 = DoubleWidth<UInt128>
typealias Word = UInt64
// MARK: - Add
func test_add_1_by_1() {
self.add([0x74e411f93fabf99d], [0xcf2e93a0b557eac7], false, [ 0x1, 0x4412a599f503e464])
self.add([0xab7165c0becb1888], [0x1465ecd73a287358], false, [0xbfd75297f8f38be0])
self.add([0xb313d7bf4024f27d], [0xdaed63161c03acf5], false, [ 0x1, 0x8e013ad55c289f72])
self.add([0x1b76b46c0a1ad05c], [0x780e0bfd193bbc56], false, [0x9384c06923568cb2])
self.add([0x73730007489fd680], [0x8fe221fe92d90aff], false, [ 0x1, 0x3552205db78e17f])
self.add([0x682cfc691f317f2e], [0x4c3c773efd95e036], false, [0xb46973a81cc75f64])
self.add([0x32d124f865cd2ac7], [0xd4c63d0611c6cc9b], false, [ 0x1, 0x79761fe7793f762])
self.add([0x78270e6ca7d75dcb], [0xa5e7096ed5a682f9], false, [ 0x1, 0x1e0e17db7d7de0c4])
self.add([0x97baf4e36160dbb9], [0x8ef65bbd265a4f22], false, [ 0x1, 0x26b150a087bb2adb])
self.add([0x1a90c84903a3d58d], [0x2f10a8bbc4406f8c], false, [0x49a17104c7e44519])
self.add([0x5ef07b94413cbe6b], [0x8a5a687ea76ce121], false, [0xe94ae412e8a99f8c])
self.add([0xf6cffd95c2e70a18], [0x1833a88faf3274ab], false, [ 0x1, 0xf03a62572197ec3])
self.add([0xd001a5939dc7cdde], [0x71402ed9215cb21f], false, [ 0x1, 0x4141d46cbf247ffd])
self.add([0x2bb6d1ff260e081c], [0x247837b219ce988b], false, [0x502f09b13fdca0a7])
self.add([0x571162f5a7480d84], [0x7d58378702385047], false, [0xd4699a7ca9805dcb])
self.add([0x13d0d70388dd2e8a], [0xd4c4478c4f9fb4eb], false, [0xe8951e8fd87ce375])
self.add([0xd19be9cd5667c6b0], [0xa45142dcdd888e0a], false, [ 0x1, 0x75ed2caa33f054ba])
self.add([0x87d43b0af6636f8e], [0x296577c4859a702d], false, [0xb139b2cf7bfddfbb])
self.add([0x73749cf548a3094c], [0x4274385925e5134b], false, [0xb5e8d54e6e881c97])
self.add([0x28091cf265f04cff], [0xcf2c1640298c858d], false, [0xf73533328f7cd28c])
self.add([0xfd86881c68d10ea1], [0x30e4786f408ce843], false, [ 0x1, 0x2e6b008ba95df6e4])
self.add([0x97b9752719165f55], [0xdc6852e78715de92], false, [ 0x1, 0x7421c80ea02c3de7])
self.add([0x8ee9b11734458e3c], [0x549b6e9730bd9cf7], false, [0xe3851fae65032b33])
self.add([0x7831c56db40e9614], [0x191832e8716b4e4b], false, [0x9149f8562579e45f])
self.add([0xaf492ad80acebc45], [0xd3b97cb9dc9f0676], false, [ 0x1, 0x8302a791e76dc2bb])
self.add([0x6657dc67f37b116b], [0xfff5a182df1ecbde], false, [ 0x1, 0x664d7dead299dd49])
self.add([0x358ca2700b1147ae], [0x4a4a26125fc4fe89], false, [0x7fd6c8826ad64637])
self.add([0x3e641776c12789d9], [0x8d954ae3f823ebb9], false, [0xcbf9625ab94b7592])
self.add([0xe1e1def2e8a3505d], [0xae1dc5aa60f353b2], false, [ 0x1, 0x8fffa49d4996a40f])
self.add([0xe9a790a560088b3b], [0x64bece1e6503cb43], false, [ 0x1, 0x4e665ec3c50c567e])
self.add([0x46bfbcc0579058f2], [0xc8829761c7980cbe], false, [ 0x1, 0xf4254221f2865b0])
self.add([0x9d834bf950acd72d], [0xb416be5c7c676c63], false, [ 0x1, 0x519a0a55cd144390])
self.add([0x3235de2b887b1179], [0xdbadb602f5c1d433], false, [ 0x1, 0xde3942e7e3ce5ac])
self.add([0x64bf07f6dd4c397a], [0x7a19a25c1e5476e0], false, [0xded8aa52fba0b05a])
self.add([0x1859fd33fb2b4f2d], [0xf1b6220f5d805b4c], false, [ 0x1, 0xa101f4358abaa79])
self.add([0x467d4200dcd22a78], [0x8ea3a42f4b31f296], false, [0xd520e63028041d0e])
self.add([0xd251cfc7d61f6ba1], [0x40e986d4d43264e3], false, [ 0x1, 0x133b569caa51d084])
self.add([ 0x3edf670cc7f055a], [0x486ed951f4978b30], false, [0x4c5ccfc2c116908a])
self.add([0x2908eb69c9209de2], [0xe7a51d5ed23fc9b8], false, [ 0x1, 0x10ae08c89b60679a])
self.add([0x915b06541cb7916c], [0x3205ca2b524f0d02], false, [0xc360d07f6f069e6e])
self.add([0x389717dd6041abd6], [0xf11ececdd2ec810d], false, [ 0x1, 0x29b5e6ab332e2ce3])
self.add([0xe8f25145f47b14ad], [0xc246870ef05a5a51], false, [ 0x1, 0xab38d854e4d56efe])
self.add([0x49a480624cfcc92a], [0xbc7944e71175f9d0], false, [ 0x1, 0x61dc5495e72c2fa])
self.add([ 0x2b1b618f7bd7171], [0xf67f7fdd0216e977], false, [0xf93135f5f9d45ae8])
self.add([0x53d425d5dd1f4bd0], [0xaea09abdd130a35e], false, [ 0x1, 0x274c093ae4fef2e])
self.add([0x6873b8bf09f7a23a], [0x6b215df02657ecf6], false, [0xd39516af304f8f30])
self.add([ 0xa9112c4a25151b6], [0xae03c2a3ec441e2b], false, [0xb894d5688e956fe1])
self.add([0xab074e62fe7621f0], [0x570edda99371f936], false, [ 0x1, 0x2162c0c91e81b26])
self.add([0x2ac5f612e2b24a8d], [0xa89f573bebeebaab], false, [0xd3654d4ecea10538])
self.add([0x5f2f0350b5a6e17d], [0xdc0661affa2541a5], false, [ 0x1, 0x3b356500afcc2322])
}
func test_add_1_by_2() {
self.add([0xa85ea3a84e605dde], [0x68decc483b48e9be, 0xfee5ca45cd4488cd], false, [0x68decc483b48e9bf, 0xa7446dee1ba4e6ab])
self.add([0x423f1f716a330ea6], [0xcfe0220f0f23b96e, 0x2d4a51e56fb8c097], false, [0xcfe0220f0f23b96e, 0x6f897156d9ebcf3d])
self.add([0xf9aedbcbdd2c3e20], [0x83fbefc491a48aad, 0x255a892e3a252d01], false, [0x83fbefc491a48aae, 0x1f0964fa17516b21])
self.add([0xa5b238b3db227ce1], [0xf8bdd4c4d69032d5, 0x9a5dee10d6e69363], false, [0xf8bdd4c4d69032d6, 0x401026c4b2091044])
self.add([0xbea70737b8479340], [0x6937f3402921f698, 0xe1922d0c54c45f65], false, [0x6937f3402921f699, 0xa03934440d0bf2a5])
self.add([0x3352e16b19965f73], [0x15fd4a6ae58d3e19, 0xafc259e9360d6f4d], false, [0x15fd4a6ae58d3e19, 0xe3153b544fa3cec0])
self.add([0x1ef2655edb87e724], [0x3e7a4bc8c2a00b48, 0xc83e5b9d2902bf17], false, [0x3e7a4bc8c2a00b48, 0xe730c0fc048aa63b])
self.add([0xcc093008c1a1a7c9], [0xab313792e64c2cba, 0x333951a379e3dce0], false, [0xab313792e64c2cba, 0xff4281ac3b8584a9])
self.add([0x3750769f13d77fbf], [0x3dbae10be147d1f2, 0xe862b59e407040c0], false, [0x3dbae10be147d1f3, 0x1fb32c3d5447c07f])
self.add([0x27696919069f470e], [0xf61e4c7d5c6baf74, 0x967f40166d0bdc4b], false, [0xf61e4c7d5c6baf74, 0xbde8a92f73ab2359])
self.add([0xe3a14598b5beda22], [0x5783cf6f68e2ab6b, 0xaf8f7cbfccb8d6aa], false, [0x5783cf6f68e2ab6c, 0x9330c2588277b0cc])
self.add([0xa13978a386078297], [0x2da892f3b97a4723, 0x1f3d5021557c73f9], false, [0x2da892f3b97a4723, 0xc076c8c4db83f690])
self.add([0xc633cfaaabe04259], [ 0xff6ebdb1f7dd24c, 0xbbf22d5c0ea7e91e], false, [ 0xff6ebdb1f7dd24d, 0x8225fd06ba882b77])
self.add([0xc80a4d7ef0be29f2], [0x37e892e7a0589fb3, 0xaec2353204c2a387], false, [0x37e892e7a0589fb4, 0x76cc82b0f580cd79])
self.add([0xc7267aa286cc1b3c], [0x3506d10325c4bac2, 0x450e88185f581356], false, [0x3506d10325c4bac3, 0xc3502bae6242e92])
self.add([0xe274d178948c8eb3], [0xd2bc6a6cdb676bae, 0x89cc6e50cf3281e7], false, [0xd2bc6a6cdb676baf, 0x6c413fc963bf109a])
self.add([ 0x29353835a956005], [ 0x7d5154a832b0cac, 0xa0556f522f58061f], false, [ 0x7d5154a832b0cac, 0xa2e8c2d589ed6624])
self.add([0xcd263219540f77a6], [0x2b0dea386d48d15b, 0x13b4a230905dcfd3], false, [0x2b0dea386d48d15b, 0xe0dad449e46d4779])
self.add([0xad8aafb8134c84b1], [0x66e96d089879d54a, 0x2a2f4df1729e468b], false, [0x66e96d089879d54a, 0xd7b9fda985eacb3c])
self.add([0x7fb2a100485fa146], [0x722e56f893cc555a, 0xf79f020a951d394a], false, [0x722e56f893cc555b, 0x7751a30add7cda90])
self.add([ 0xde44b9742da3c15], [0x95ae17ca94774bba, 0x648a0686b98da27b], false, [0x95ae17ca94774bba, 0x726e521dfc67de90])
self.add([0xc6f56115f8dce097], [0x2dfec1b01e6150b6, 0x809bf591f00712a7], false, [0x2dfec1b01e6150b7, 0x479156a7e8e3f33e])
self.add([0x3ebcf0a4640517ca], [0xa9fda8fd9d0d3f34, 0x42dd1db961deea6e], false, [0xa9fda8fd9d0d3f34, 0x819a0e5dc5e40238])
self.add([0x7e5460c41e432109], [0x7f64794399e46c74, 0xd304fd6072db2ea6], false, [0x7f64794399e46c75, 0x51595e24911e4faf])
self.add([ 0x9c6a87b93b09b7f], [0xc220429c5687b574, 0x90ea09f1e72fb440], false, [0xc220429c5687b574, 0x9ab0b26d7ae04fbf])
self.add([0xdeebeada9ff36823], [0x58db6580d0d185e5, 0xe6aeeebb71077b7f], false, [0x58db6580d0d185e6, 0xc59ad99610fae3a2])
self.add([0x3d45da7a375c1cf8], [0x139fa73939333028, 0x7b6597b505d9260], false, [0x139fa73939333028, 0x44fc33f587b9af58])
self.add([0x16df1fccdbb97537], [0x312f2dc0e9c50e47, 0x2f19e2605ff90eae], false, [0x312f2dc0e9c50e47, 0x45f9022d3bb283e5])
self.add([ 0xc0d2d9a8b03a5bb], [0x2e74a9b2e8e5e348, 0x27420fc07eb598c8], false, [0x2e74a9b2e8e5e348, 0x334f3d5b09b93e83])
self.add([0x9852108158356c25], [0xe62527912fd7f6f6, 0xd39b5676aa0773a5], false, [0xe62527912fd7f6f7, 0x6bed66f8023cdfca])
self.add([0x7d0003da76e0d5fa], [0x322e91bb0756646d, 0x95a95b3daeff23c7], false, [0x322e91bb0756646e, 0x12a95f1825dff9c1])
self.add([0x2bfba971f3fdfeef], [0x25f24863dc6a56fc, 0xc9478da58db026e4], false, [0x25f24863dc6a56fc, 0xf543371781ae25d3])
self.add([0xc6ddec192317b92e], [0x6a113e31c333833a, 0xdedb08a7654209f1], false, [0x6a113e31c333833b, 0xa5b8f4c08859c31f])
self.add([0xfe0befff240e7507], [0xa42a8e0e5b4376ab, 0x40f0065a66fa8336], false, [0xa42a8e0e5b4376ac, 0x3efbf6598b08f83d])
self.add([ 0x294855ea26f8b5c], [0xa008d78a85beef15, 0xd13b9dff276f7418], false, [0xa008d78a85beef15, 0xd3d0235dc9deff74])
self.add([0xd39089efbeee2719], [0xa7c124133a62eb43, 0x86d85d8ae969ebb1], false, [0xa7c124133a62eb44, 0x5a68e77aa85812ca])
self.add([0x40dcc047a95f9657], [0xa5e1446f3143882b, 0x729c7e6c9e991b34], false, [0xa5e1446f3143882b, 0xb3793eb447f8b18b])
self.add([0xf693287e15794e89], [0x470d6a2f2ee85497, 0x3434427598555610], false, [0x470d6a2f2ee85498, 0x2ac76af3adcea499])
self.add([0x66ca20b1db3d867a], [0x6e057827fbd1cb8e, 0xdd4ecbbd76c286c3], false, [0x6e057827fbd1cb8f, 0x4418ec6f52000d3d])
self.add([0xa9b9ffacb81ffd7d], [0xb00fe8504513f876, 0xab636915bacccab9], false, [0xb00fe8504513f877, 0x551d68c272ecc836])
self.add([0x7b6ce0eda79722a9], [0xb52e8fd5c08e0da0, 0x53fed2431ef70d9f], false, [0xb52e8fd5c08e0da0, 0xcf6bb330c68e3048])
self.add([0x6e7b115d73a93d8e], [0xf07968c6b94527bf, 0x56dfb065e949aeb6], false, [0xf07968c6b94527bf, 0xc55ac1c35cf2ec44])
self.add([0xba189913efbb6db7], [0xe03d77ded91ec1d7, 0xd0e87b088729c4c9], false, [0xe03d77ded91ec1d8, 0x8b01141c76e53280])
self.add([0xcb0d8048530e7296], [0x724d006c68ad133e, 0x3317e97fda893f6b], false, [0x724d006c68ad133e, 0xfe2569c82d97b201])
self.add([0x4e542a484419d91b], [ 0x64bcb3db6faa1a1, 0xeab4999ee220a949], false, [ 0x64bcb3db6faa1a2, 0x3908c3e7263a8264])
self.add([0xe6a0e105ebc22e20], [0xd7c646bb39ac0260, 0x27932f02e731da53], false, [0xd7c646bb39ac0261, 0xe341008d2f40873])
self.add([0x1bc6ebb232d34c2d], [0x71fb9be563a15472, 0x134d885d5c32dac], false, [0x71fb9be563a15472, 0x1cfbc438089679d9])
self.add([0xa6931bee9ca5cd86], [0xa8a8a41a1d423d98, 0x97d87548fde4a22e], false, [0xa8a8a41a1d423d99, 0x3e6b91379a8a6fb4])
self.add([0x98eaa2779c884311], [0xd65d4c5a71d8f2cf, 0x48a054a27b213359], false, [0xd65d4c5a71d8f2cf, 0xe18af71a17a9766a])
self.add([0x3dc5d5d4f8d8f60d], [0x7511d7bdfdb80f0c, 0x48bde37a8c7aea3d], false, [0x7511d7bdfdb80f0c, 0x8683b94f8553e04a])
}
func test_add_1_by_3() {
self.add([0x73a1bae21e1f3ddd], [ 0x9fc11194b8cfa34, 0xdc6b282da9bad02b, 0x4306addd0ef4e505], false, [ 0x9fc11194b8cfa34, 0xdc6b282da9bad02b, 0xb6a868bf2d1422e2])
self.add([0xdbb66fad0d6f3730], [ 0xe7318d34d65f822, 0x767ecc7e59ea0a6f, 0x1c931f46901f2fde], false, [ 0xe7318d34d65f822, 0x767ecc7e59ea0a6f, 0xf8498ef39d8e670e])
self.add([0x1e0f9cd0cd4350a8], [0x734679ef7356e98c, 0x6027e3c9cd53d088, 0xf37889e3c18294e1], false, [0x734679ef7356e98c, 0x6027e3c9cd53d089, 0x118826b48ec5e589])
self.add([0xc5837348878f4429], [0x6a9b73b60852ce60, 0xf61f5698223507f2, 0x8073a73e1c622444], false, [0x6a9b73b60852ce60, 0xf61f5698223507f3, 0x45f71a86a3f1686d])
self.add([0xf2ec0ed661a2a028], [0x7985186fa883bc32, 0x9d6335ddf287548b, 0xb0687d7ebfa206ac], false, [0x7985186fa883bc32, 0x9d6335ddf287548c, 0xa3548c552144a6d4])
self.add([0xe54967a2ecdc9045], [0x6fca87bce86883a7, 0xd853ec4ed3e158a6, 0x4a5f00f4c3c76c95], false, [0x6fca87bce86883a7, 0xd853ec4ed3e158a7, 0x2fa86897b0a3fcda])
self.add([ 0x47c2c006e1e3b50], [0x6784468828829150, 0xc17f8a80bb56648d, 0x5e5aed6dad7f492], false, [0x6784468828829150, 0xc17f8a80bb56648d, 0xa61dad748f62fe2])
self.add([0xf7f81a7ef5074ced], [0xbf904f56fa3473a7, 0x5578533e403ceb4, 0x281cf00fe22b06ca], false, [0xbf904f56fa3473a7, 0x5578533e403ceb5, 0x20150a8ed73253b7])
self.add([0x590a229558e559ce], [0xd42a5ba0939cef74, 0x801ef59da4e1b59b, 0x951691e2d1a58653], false, [0xd42a5ba0939cef74, 0x801ef59da4e1b59b, 0xee20b4782a8ae021])
self.add([0x55189d008d6f8b60], [0x4c1ce2e4e105bda0, 0x8d1522bab62deeb9, 0x90df9107f73c0d6f], false, [0x4c1ce2e4e105bda0, 0x8d1522bab62deeb9, 0xe5f82e0884ab98cf])
self.add([0xf9ecb776773393f9], [0x2087c77fecdef087, 0x621e9ef14502ce84, 0x81e24d2fa1a5ba6a], false, [0x2087c77fecdef087, 0x621e9ef14502ce85, 0x7bcf04a618d94e63])
self.add([0x6537bfc7420a20fc], [0xc4183642f5829cac, 0xe29f9503876d79b8, 0xc393b3e0b426399], false, [0xc4183642f5829cac, 0xe29f9503876d79b8, 0x7170fb054d4c8495])
self.add([0xe3d89db45a4a3855], [0xf553bb9f8244d0e3, 0x3a1a97c209e40737, 0x70b4e2c139520c2b], false, [0xf553bb9f8244d0e3, 0x3a1a97c209e40738, 0x548d8075939c4480])
self.add([0x328b632c882c2590], [0x5beff182e82dd2e7, 0x4b40ddb0eac9ef8e, 0xffcf3d161bc9ab85], false, [0x5beff182e82dd2e7, 0x4b40ddb0eac9ef8f, 0x325aa042a3f5d115])
self.add([0x82638343f2ddc31c], [0x3b35261df6525860, 0x534ec18d6cb22706, 0x148226cca155ec32], false, [0x3b35261df6525860, 0x534ec18d6cb22706, 0x96e5aa109433af4e])
self.add([0x7dfe3eb37161eac3], [0xf8dffdf3f90cba7f, 0x46be21d2bc541bdc, 0x7ed7851ce25f72b8], false, [0xf8dffdf3f90cba7f, 0x46be21d2bc541bdc, 0xfcd5c3d053c15d7b])
self.add([0x58360529c6506c49], [ 0x3dba91ffb91a5eb, 0xcb1f8081ba698b59, 0x97254a2e103ed523], false, [ 0x3dba91ffb91a5eb, 0xcb1f8081ba698b59, 0xef5b4f57d68f416c])
self.add([0x8233c5061da7f748], [0xa9764688a4be077e, 0xdbb465d56ad03e3f, 0xe5c806fcd2ed12a2], false, [0xa9764688a4be077e, 0xdbb465d56ad03e40, 0x67fbcc02f09509ea])
self.add([0x3326e178c177deb4], [0x2e6e3f7f13869e01, 0x6795d6b895bf5d5d, 0x5d97e189430065d0], false, [0x2e6e3f7f13869e01, 0x6795d6b895bf5d5d, 0x90bec30204784484])
self.add([0xa4fc501e4aadda63], [0x4c186777a11424f5, 0x611f09e47bd48e62, 0x716b9199dd788cc1], false, [0x4c186777a11424f5, 0x611f09e47bd48e63, 0x1667e1b828266724])
self.add([0x5e477f87f4051387], [0x2fc1e473c6d714bf, 0x770fdf629b5ccd0, 0xafc1a62bd53301f4], false, [0x2fc1e473c6d714bf, 0x770fdf629b5ccd1, 0xe0925b3c938157b])
self.add([ 0x9f53df97f85d773], [0xa460aceb0e347213, 0xdf26fb9d5ce04c97, 0x6316b925af9f6285], false, [0xa460aceb0e347213, 0xdf26fb9d5ce04c97, 0x6d0bf71f2f2539f8])
self.add([ 0x1c9f9396fe5ca6f], [0xc1f3302cc92c227f, 0x8fa34d49eceea61f, 0x418e821059bacfb4], false, [0xc1f3302cc92c227f, 0x8fa34d49eceea61f, 0x43587b49c9a09a23])
self.add([0xd2a804af7b04eca8], [0xe4f039b1ff134bc3, 0x452e676a7b7988ed, 0xd4c6f0fc4e2ad658], false, [0xe4f039b1ff134bc3, 0x452e676a7b7988ee, 0xa76ef5abc92fc300])
self.add([0xd0f10ee3df1b07e2], [0xfeeb6039901c9a5b, 0x67eab01be36e5d1, 0x9fc868f2b7987b86], false, [0xfeeb6039901c9a5b, 0x67eab01be36e5d2, 0x70b977d696b38368])
self.add([0x47f968e7a656ef8e], [0xed32a157b63b5610, 0x87bee0b0eed22daa, 0x9722e1f7df39753c], false, [0xed32a157b63b5610, 0x87bee0b0eed22daa, 0xdf1c4adf859064ca])
self.add([0xbd828d32a1d935ea], [0xe2bafba2fab2e0b5, 0xfc8f371fcb190fc3, 0xd1c223904d845275], false, [0xe2bafba2fab2e0b5, 0xfc8f371fcb190fc4, 0x8f44b0c2ef5d885f])
self.add([0xf7e9029ae2fbd25b], [0x87a6452c79865ddd, 0x593b3dc95b1efcb9, 0xa5ee60598886bbbc], false, [0x87a6452c79865ddd, 0x593b3dc95b1efcba, 0x9dd762f46b828e17])
self.add([0x41d28b9e80bd28b3], [0x38f2f1d3859d0211, 0xb8cd2b9c87b0bce1, 0x426c188b20e0ee4b], false, [0x38f2f1d3859d0211, 0xb8cd2b9c87b0bce1, 0x843ea429a19e16fe])
self.add([0xbde6093a1adbcca6], [ 0x84ab7e4c67dbe47, 0x5839bfe03ba564f9, 0xf496d3052f9c97b9], false, [ 0x84ab7e4c67dbe47, 0x5839bfe03ba564fa, 0xb27cdc3f4a78645f])
self.add([0x192710dfb803dd7a], [0x2f32c4e21fdfe7d0, 0x97c2491322c4e220, 0x3e36f91ad94e849b], false, [0x2f32c4e21fdfe7d0, 0x97c2491322c4e220, 0x575e09fa91526215])
self.add([0x3f771daacad44dda], [0xc238400840bf6c71, 0x75d40091e5d944d3, 0x181c87ebf09d2992], false, [0xc238400840bf6c71, 0x75d40091e5d944d3, 0x5793a596bb71776c])
self.add([0x5774ed407928867d], [0x7ce0af35299013fb, 0xc801aefd020e50d4, 0xd81b9543a44c5a55], false, [0x7ce0af35299013fb, 0xc801aefd020e50d5, 0x2f9082841d74e0d2])
self.add([0x9014cf382a3f1b2e], [0x2f973ee4a612d932, 0xdd05c567fcfca1cf, 0xe04403e8115ea6b5], false, [0x2f973ee4a612d932, 0xdd05c567fcfca1d0, 0x7058d3203b9dc1e3])
self.add([0xb7e01895135bac16], [0xd1c6aeec5e96c37e, 0x6f8645d23d16100, 0xb0d480c4f708ca12], false, [0xd1c6aeec5e96c37e, 0x6f8645d23d16101, 0x68b4995a0a647628])
self.add([0xd5cce1818ee8cce9], [0x18a2c999c85a76c3, 0x8497884875c9fe34, 0x6f622c1394766259], false, [0x18a2c999c85a76c3, 0x8497884875c9fe35, 0x452f0d95235f2f42])
self.add([0xc88de10aa7e4cac4], [0xc85d239b53abb96a, 0xc093f2f6cfd5275b, 0x6f0366e797465e47], false, [0xc85d239b53abb96a, 0xc093f2f6cfd5275c, 0x379147f23f2b290b])
self.add([0x7857d4d2a994ef39], [0x1e825861f5293964, 0xea1092de3e1da49e, 0xb9f69562f70f4ece], false, [0x1e825861f5293964, 0xea1092de3e1da49f, 0x324e6a35a0a43e07])
self.add([0xc4ad793347a9fedf], [0xee7e9c118843ce6a, 0x47a33e3a5311ee39, 0xd4f0badcc2882bd3], false, [0xee7e9c118843ce6a, 0x47a33e3a5311ee3a, 0x999e34100a322ab2])
self.add([0xb7cc5d103968e696], [0x2e8d0f68200a4129, 0x3b24c0079f617df, 0x6c0e5239dbf6c0fa], false, [0x2e8d0f68200a4129, 0x3b24c0079f617e0, 0x23daaf4a155fa790])
self.add([0x3a6cc69e5c9c0e4e], [0x1b0c76f9a1861fce, 0x7ab6726e6549f66, 0x8e02cc06daa98c98], false, [0x1b0c76f9a1861fce, 0x7ab6726e6549f66, 0xc86f92a537459ae6])
self.add([0xc7d811ffb4db9f29], [0x1dcb519070ebb233, 0x5fac263e055fcc6e, 0xd1eefd21f975cddd], false, [0x1dcb519070ebb233, 0x5fac263e055fcc6f, 0x99c70f21ae516d06])
self.add([0xd0c8fc3d509a7c59], [0x1ae97c84c5466223, 0xe8474d4aafd0496, 0x667d11ce22057d12], false, [0x1ae97c84c5466223, 0xe8474d4aafd0497, 0x37460e0b729ff96b])
self.add([0x20bb3adfab9e718f], [0x38a22489ab0108ab, 0xcd1697973b4471e0, 0x9fb45e21a0962632], false, [0x38a22489ab0108ab, 0xcd1697973b4471e0, 0xc06f99014c3497c1])
self.add([0x496ccf698780fc71], [0xd2aeaa82c6d39445, 0x9aae084d17c0f228, 0xb2a804d22a95d369], false, [0xd2aeaa82c6d39445, 0x9aae084d17c0f228, 0xfc14d43bb216cfda])
self.add([0x4b926321c166526d], [0x45d1084216fffbf3, 0x4782b788d04f694c, 0x83dffe770564ac7], false, [0x45d1084216fffbf3, 0x4782b788d04f694c, 0x53d0630931bc9d34])
self.add([0x97a8b1a1ebdb9a7c], [0x6c7d495708045053, 0x20ccbfc60a741864, 0xf0f91167f8a6a8c], false, [0x6c7d495708045053, 0x20ccbfc60a741864, 0xa6b842b86b660508])
self.add([0x3b966b399ff09b04], [0x1f535065e74f1c21, 0x2e97a600c3546b94, 0xdf5b2b843f8e15ad], false, [0x1f535065e74f1c21, 0x2e97a600c3546b95, 0x1af196bddf7eb0b1])
self.add([ 0x5ff2c3bbb30241a], [0x9ace6fc83415fa15, 0x812cf8bbff76d197, 0x7eeb79551ec0b344], false, [0x9ace6fc83415fa15, 0x812cf8bbff76d197, 0x84eaa590d9f0d75e])
self.add([0x41c9c2089b8cdfeb], [0xa05b9b1f8c10aab5, 0x62e4e9e1feeb3818, 0x3d8de71ecb7bb158], false, [0xa05b9b1f8c10aab5, 0x62e4e9e1feeb3818, 0x7f57a92767089143])
}
func test_add_1_by_4() {
self.add([0x680f05de5890c6ee], [0x454f4645910b24fd, 0xb117039b4ca0c3a2, 0x8ea2b6f9c07f7917, 0x40555c7376658a4d], false, [0x454f4645910b24fd, 0xb117039b4ca0c3a2, 0x8ea2b6f9c07f7917, 0xa8646251cef6513b])
self.add([0x75b9da4104ff5ebb], [0x376e4558ad5b6a1c, 0x225f96359e43b76b, 0xeb620f2cfe7eb45c, 0xd29819c5435283e6], false, [0x376e4558ad5b6a1c, 0x225f96359e43b76b, 0xeb620f2cfe7eb45d, 0x4851f4064851e2a1])
self.add([0xd729e034fa50736c], [0xceb4e9c1985bce0e, 0x862747b7a7ec475d, 0x57e038d68c08f94, 0xac022f3f171d8039], false, [0xceb4e9c1985bce0e, 0x862747b7a7ec475d, 0x57e038d68c08f95, 0x832c0f74116df3a5])
self.add([0x3894efa8c5e0521a], [0xd3c47499752790b9, 0x7df5ccfab6e243cf, 0x2d710669aa00d072, 0x4e7231b035e5921], false, [0xd3c47499752790b9, 0x7df5ccfab6e243cf, 0x2d710669aa00d072, 0x3d7c12c3c93eab3b])
self.add([0x26b16ffd083e07c1], [0x7c647972df3a7048, 0x1764e216f0492235, 0xc0757dd1e55dd5a5, 0xfddac779a0a09faf], false, [0x7c647972df3a7048, 0x1764e216f0492235, 0xc0757dd1e55dd5a6, 0x248c3776a8dea770])
self.add([0x193241139b470acb], [0x82ea14f1888d5710, 0x39828bcdcda3d077, 0x297a62b9a235ea34, 0x9dd15e3d400527a1], false, [0x82ea14f1888d5710, 0x39828bcdcda3d077, 0x297a62b9a235ea34, 0xb7039f50db4c326c])
self.add([0x45984bca68bf3682], [0x52c840ddbfd34610, 0xb5a4f52c025914ce, 0xc0fe46dc921bb5d6, 0x53b1fe1b5d37e10c], false, [0x52c840ddbfd34610, 0xb5a4f52c025914ce, 0xc0fe46dc921bb5d6, 0x994a49e5c5f7178e])
self.add([ 0xb69e23861afc2ba], [0x52071fbc2a8bc9c5, 0x437045c9db76daec, 0x1959da7caf6611e6, 0x5bfc529b2c57ba26], false, [0x52071fbc2a8bc9c5, 0x437045c9db76daec, 0x1959da7caf6611e6, 0x676634d38e077ce0])
self.add([0x997d8a1d1968f636], [0x653438d178099c52, 0xee2bf9fe8d543ec2, 0x169d61335fb8d271, 0x95acc023078b797d], false, [0x653438d178099c52, 0xee2bf9fe8d543ec2, 0x169d61335fb8d272, 0x2f2a4a4020f46fb3])
self.add([0xf1934ab346e4cef4], [0x97651745894d6c65, 0xf968a4ea5405bcc2, 0x4dd9b41d586b3b35, 0x693b8d5a7c7d7390], false, [0x97651745894d6c65, 0xf968a4ea5405bcc2, 0x4dd9b41d586b3b36, 0x5aced80dc3624284])
self.add([0xaedc6f9e5e0a170f], [0x9c6163e335a39636, 0xc8bbee20f5f719cd, 0xbf32950cc8949b57, 0x16d91ddd137bce73], false, [0x9c6163e335a39636, 0xc8bbee20f5f719cd, 0xbf32950cc8949b57, 0xc5b58d7b7185e582])
self.add([0x81fe13b8664d9762], [0xe57c59a26078df20, 0xf355bbf7e05e9fee, 0x1c3a9d672f2c95b2, 0x16a914bfc7de713f], false, [0xe57c59a26078df20, 0xf355bbf7e05e9fee, 0x1c3a9d672f2c95b2, 0x98a728782e2c08a1])
self.add([0x9e61ba4873b71839], [0x77eef3c68357f2a1, 0x5367b0681eac939a, 0x7fd5d8fcf46028c9, 0xc1e275d9a11c1a1], false, [0x77eef3c68357f2a1, 0x5367b0681eac939a, 0x7fd5d8fcf46028c9, 0xaa7fe1a60dc8d9da])
self.add([0x7c43851eb02341e3], [0x91b93d59bafa355d, 0xe301987adb0430cd, 0x7f2c269e86ce169a, 0xf3e45ed9663b0b0f], false, [0x91b93d59bafa355d, 0xe301987adb0430cd, 0x7f2c269e86ce169b, 0x7027e3f8165e4cf2])
self.add([0xad7fb874e9ad5caf], [0x7377cf37528796ff, 0x5c198599b9ea631d, 0x6aace376719940fd, 0x87e455c5a012e2a3], false, [0x7377cf37528796ff, 0x5c198599b9ea631d, 0x6aace376719940fe, 0x35640e3a89c03f52])
self.add([ 0xaab61e3c0f89ee5], [0xfece61d329799bf4, 0x3210c929dccfc634, 0x644dee1277ce9956, 0xa77dcce67dd6e8ac], false, [0xfece61d329799bf4, 0x3210c929dccfc634, 0x644dee1277ce9956, 0xb2292eca3ecf8791])
self.add([0x1787ec61b5e4ebfc], [0x1158c8d3b6110942, 0x48b630abe03d29be, 0x42cae52beb51f72c, 0xf6e3222a80329f53], false, [0x1158c8d3b6110942, 0x48b630abe03d29be, 0x42cae52beb51f72d, 0xe6b0e8c36178b4f])
self.add([0x55d1d9b853bec0e4], [0x3767d9316f0e3755, 0xb92d79fa1b03b1d8, 0xc55b643403992bf8, 0xd25809cec25a65b], false, [0x3767d9316f0e3755, 0xb92d79fa1b03b1d8, 0xc55b643403992bf8, 0x62f75a553fe4673f])
self.add([0xaa9ce7e3a926ab74], [0xfe85a89f595c1f56, 0x177676d4e4fd70b2, 0x51ac93165318cbe8, 0x443adb81a53370c], false, [0xfe85a89f595c1f56, 0x177676d4e4fd70b2, 0x51ac93165318cbe8, 0xaee0959bc379e280])
self.add([0xa76ce10666e2ac8b], [0xb60322c454bbc316, 0xab339fee1a075d99, 0x83ac38f2afc60f5f, 0x985a9718c4310fb6], false, [0xb60322c454bbc316, 0xab339fee1a075d99, 0x83ac38f2afc60f60, 0x3fc7781f2b13bc41])
self.add([0xb1f1fdd74c8d55e2], [0x277432ba22c05711, 0x6a2a4ea4fb6dfd69, 0x4abae0b4afb5904c, 0xb637b1da559bee2a], false, [0x277432ba22c05711, 0x6a2a4ea4fb6dfd69, 0x4abae0b4afb5904d, 0x6829afb1a229440c])
self.add([0x6c7a769cd29cfe15], [0x10615fb1e82323a9, 0x20f0a9a10a773310, 0x90ed7b7700e22ad7, 0x250cff6a90fd3a08], false, [0x10615fb1e82323a9, 0x20f0a9a10a773310, 0x90ed7b7700e22ad7, 0x91877607639a381d])
self.add([0x8ec7777863f1ddb3], [0xd65c1060920ed850, 0x8aed3277ab7f39fc, 0x9a352c3348001caf, 0x59f70bc6ec83e56e], false, [0xd65c1060920ed850, 0x8aed3277ab7f39fc, 0x9a352c3348001caf, 0xe8be833f5075c321])
self.add([0x9a17a8d340839e5a], [0xfd703dddaeb1612c, 0x20e5d077436ce7a3, 0xcc82b2d4d577c847, 0x49c6746de047c7b3], false, [0xfd703dddaeb1612c, 0x20e5d077436ce7a3, 0xcc82b2d4d577c847, 0xe3de1d4120cb660d])
self.add([0x88fbebd83dd3f9ba], [ 0x2ee570d85c51e35, 0x3db7b8e7b7f10dc5, 0x3466b8bccdb9d91a, 0x304f428f89bf1f82], false, [ 0x2ee570d85c51e35, 0x3db7b8e7b7f10dc5, 0x3466b8bccdb9d91a, 0xb94b2e67c793193c])
self.add([0x59b068ed89b7c911], [0x555c152780a58ee9, 0x5c4b44822ddbc111, 0x56db217d03be2032, 0x57b80805be60d595], false, [0x555c152780a58ee9, 0x5c4b44822ddbc111, 0x56db217d03be2032, 0xb16870f348189ea6])
self.add([0x310d105a28f892f5], [0x8de25a290e27ab2a, 0x74970b37551ec0ba, 0xecdb26c121a3e95e, 0x9c57a8e24b7ac92e], false, [0x8de25a290e27ab2a, 0x74970b37551ec0ba, 0xecdb26c121a3e95e, 0xcd64b93c74735c23])
self.add([0xd29a3aeb66dd2f9a], [0x3c901c45a0eead67, 0x9d1385d0ffd00f7c, 0x4603076eac849582, 0xe15d129fd08c85b9], false, [0x3c901c45a0eead67, 0x9d1385d0ffd00f7c, 0x4603076eac849583, 0xb3f74d8b3769b553])
self.add([0x6ac9d5f1a49fef4b], [0x5dbd04ef77299e40, 0xaa1e36a99952a96b, 0x2720972cfb81047e, 0x9dfd7eb97cc80a03], false, [0x5dbd04ef77299e40, 0xaa1e36a99952a96b, 0x2720972cfb81047f, 0x8c754ab2167f94e])
self.add([0x5aad18faf749059d], [0x62a73900acbd20e7, 0x17454cf5384a7ae7, 0xfdcef7c04b6c2ced, 0x9188fddca129c1ba], false, [0x62a73900acbd20e7, 0x17454cf5384a7ae7, 0xfdcef7c04b6c2ced, 0xec3616d79872c757])
self.add([ 0xb2cab5753724050], [0xd3aeaa71ac360cc0, 0xe15a0a05b47e7890, 0x285b85166d484fec, 0x39a0c73bf87c72f3], false, [0xd3aeaa71ac360cc0, 0xe15a0a05b47e7890, 0x285b85166d484fec, 0x44cd72934beeb343])
self.add([0x5342f09d47106414], [0x8223836b5dcbc2ea, 0xa3301e6476c4a270, 0xccc1fe0754102762, 0xf0d29b49083f57de], false, [0x8223836b5dcbc2ea, 0xa3301e6476c4a270, 0xccc1fe0754102763, 0x44158be64f4fbbf2])
self.add([ 0x373e32959194131], [ 0x44bf9d73b6e57e4, 0x2b059a3f274e3c5e, 0x1f11511a0cea2388, 0xd544c1cb3ba7def2], false, [ 0x44bf9d73b6e57e4, 0x2b059a3f274e3c5e, 0x1f11511a0cea2388, 0xd8b8a4f494c12023])
self.add([0xc53aa38aa32ca509], [0x3bf1e17acf6d9c95, 0xfc862cde07d647ce, 0x8316056cd78101f9, 0x69acff82063b3e01], false, [0x3bf1e17acf6d9c95, 0xfc862cde07d647ce, 0x8316056cd78101fa, 0x2ee7a30ca967e30a])
self.add([ 0xc80c603f36cdf1e], [0x79a48dd67a0a7b95, 0x9881b038a63bf4c3, 0x2b82b588016e5e1e, 0x54b431130fabee5c], false, [0x79a48dd67a0a7b95, 0x9881b038a63bf4c3, 0x2b82b588016e5e1e, 0x6134f7170318cd7a])
self.add([0xff5d97f8676720a4], [0x6a906af8d9451441, 0x1d162ea2bf5e87e8, 0xf0dc7f961fbcddfa, 0x9562d0d627dd948c], false, [0x6a906af8d9451441, 0x1d162ea2bf5e87e8, 0xf0dc7f961fbcddfb, 0x94c068ce8f44b530])
self.add([0x9a2f437d987127fd], [0xffb9d40b626de5b0, 0xca277e83beaadbdc, 0xa03d8880edfa2649, 0xfe646aadbcae6754], false, [0xffb9d40b626de5b0, 0xca277e83beaadbdc, 0xa03d8880edfa264a, 0x9893ae2b551f8f51])
self.add([0xafef1d8c57899d66], [0xf32233c256a4306f, 0x4b80bd16e7c19e45, 0xe85582008efa16c0, 0xa05500afb04e5e5f], false, [0xf32233c256a4306f, 0x4b80bd16e7c19e45, 0xe85582008efa16c1, 0x50441e3c07d7fbc5])
self.add([0xbfd658e42bf6043f], [0x3611aa2cb0316609, 0xe29e3a78418dc8d1, 0xe4c580382e0b1ae3, 0x84ce5be955cd18ac], false, [0x3611aa2cb0316609, 0xe29e3a78418dc8d1, 0xe4c580382e0b1ae4, 0x44a4b4cd81c31ceb])
self.add([0xbeafa49dbb6ffed0], [0x8ee1490ca4332ff1, 0xd83112bc4df5eae0, 0xb80f95a0a0e7a84d, 0xad014baae07b6c29], false, [0x8ee1490ca4332ff1, 0xd83112bc4df5eae0, 0xb80f95a0a0e7a84e, 0x6bb0f0489beb6af9])
self.add([0x583819089d916c41], [0xb969e39e92594d8f, 0xee56a42c13af07c5, 0x4359d92cd3757796, 0x1c1967b1271bba8c], false, [0xb969e39e92594d8f, 0xee56a42c13af07c5, 0x4359d92cd3757796, 0x745180b9c4ad26cd])
self.add([0x7f6e90b00ae8883e], [0x8c54c12c7e5440c4, 0xe22214c25a31c96d, 0x2cce4f0bf376dfef, 0x7f32c237deef368a], false, [0x8c54c12c7e5440c4, 0xe22214c25a31c96d, 0x2cce4f0bf376dfef, 0xfea152e7e9d7bec8])
self.add([0xe108a1e145664456], [0xc163c81526d2e9dd, 0xebc01ebc996b8efe, 0x933c28a4f50eade, 0xee68233b3cecfe31], false, [0xc163c81526d2e9dd, 0xebc01ebc996b8efe, 0x933c28a4f50eadf, 0xcf70c51c82534287])
self.add([0xcac0fbbffbc1bf4c], [0x66a719c4bd6a9c3d, 0x2ee9a25823ba32dd, 0xae02f3e38b80a133, 0x19135261412e881a], false, [0x66a719c4bd6a9c3d, 0x2ee9a25823ba32dd, 0xae02f3e38b80a133, 0xe3d44e213cf04766])
self.add([0x34caa8bd2a6cae22], [0xf33aae9a060b5412, 0x1f7bab31636e4c93, 0x62e3ec526dbda48c, 0x982baef69690f9fd], false, [0xf33aae9a060b5412, 0x1f7bab31636e4c93, 0x62e3ec526dbda48c, 0xccf657b3c0fda81f])
self.add([0x96a7920d69b4bb20], [0xbda30283c1b12b8c, 0xed423f73e56c1a5f, 0x9825bb219355701d, 0x58c54cbe0374e3c3], false, [0xbda30283c1b12b8c, 0xed423f73e56c1a5f, 0x9825bb219355701d, 0xef6cdecb6d299ee3])
self.add([0xbfd10c6bb33bc586], [0xa796503accc91324, 0xfb8845c96f645638, 0x7ef87cc55b2a1291, 0x117f406e3214fb93], false, [0xa796503accc91324, 0xfb8845c96f645638, 0x7ef87cc55b2a1291, 0xd1504cd9e550c119])
self.add([0x14c8c272572cadb4], [0xcc72d404884e8eb8, 0x7376a85172809937, 0xd6d46eae6c867266, 0x8a9c0ff344344864], false, [0xcc72d404884e8eb8, 0x7376a85172809937, 0xd6d46eae6c867266, 0x9f64d2659b60f618])
self.add([0xdcb214750954aaf9], [0x9de5f846d4b586c9, 0x6d6872b3760ab757, 0xb58ef6838b46d94a, 0x18f1364a9925e83b], false, [0x9de5f846d4b586c9, 0x6d6872b3760ab757, 0xb58ef6838b46d94a, 0xf5a34abfa27a9334])
self.add([0x704c593d5e1899de], [0xf267498c1b85511e, 0xb10c8e455691848b, 0x631f5015c5c7e88, 0xb8f9759ba1be3ac], false, [0xf267498c1b85511e, 0xb10c8e455691848b, 0x631f5015c5c7e88, 0x7bdbf09718347d8a])
}
func test_add_2_by_1() {
self.add([0x7561ce13c7735e55, 0xa7bfcb1b68cdba22], [0x695aa5784c5bfeab], false, [0x7561ce13c7735e56, 0x111a7093b529b8cd])
self.add([0x250b15c272431f96, 0x923a961175970dd6], [0x40a9468e8ca8cca4], false, [0x250b15c272431f96, 0xd2e3dca0023fda7a])
self.add([0x84419611c2caf197, 0x28a90490bf1fa80f], [0x6294c8b1cb4259db], false, [0x84419611c2caf197, 0x8b3dcd428a6201ea])
self.add([0x58198cdc12e08809, 0xf6516f20a608ba08], [ 0x3a694571b0bfc0f], false, [0x58198cdc12e08809, 0xf9f80377c114b617])
self.add([0xa9ca01f9d86a3564, 0x7298391737100133], [0x5c054ca66988a27a], false, [0xa9ca01f9d86a3564, 0xce9d85bda098a3ad])
self.add([0x73133133f586ff6d, 0xbc4bea63c154de02], [0xcd6ed5af8db1ecdb], false, [0x73133133f586ff6e, 0x89bac0134f06cadd])
self.add([0xf64357330b3b2b04, 0x7a70fd524bfbc8dd], [0xb18d16380179e833], false, [0xf64357330b3b2b05, 0x2bfe138a4d75b110])
self.add([0x70c1574cdb798f89, 0xbcefd6c8960e6cc5], [0x9a9a377993801cad], false, [0x70c1574cdb798f8a, 0x578a0e42298e8972])
self.add([0x7a21c60e05f88861, 0x8fa1fa664d29f900], [ 0x4767d9fed541842], false, [0x7a21c60e05f88861, 0x941878063a7e1142])
self.add([0xb378a8dd38a202b4, 0x499c609ddec5662c], [0x2a103aab8590cb25], false, [0xb378a8dd38a202b4, 0x73ac9b4964563151])
self.add([0xa7e6f765924b17ef, 0x90ceefcc2148f906], [0xce35103ef86ea882], false, [0xa7e6f765924b17f0, 0x5f04000b19b7a188])
self.add([0xd4f7c1725b24d106, 0x2ed4e9db1ae72a7c], [0xd66d74c1d0785e94], false, [0xd4f7c1725b24d107, 0x5425e9ceb5f8910])
self.add([0xd1e05997f9fdc18e, 0xdcd044343a4654f4], [0xe8a4bc1e0e773db8], false, [0xd1e05997f9fdc18f, 0xc575005248bd92ac])
self.add([0x796ae279d7a17afd, 0x8d91fbd23430c60b], [0xe360dd8d41d9f600], false, [0x796ae279d7a17afe, 0x70f2d95f760abc0b])
self.add([0x1617c6b8588f0708, 0xf9359a7269e0290b], [0x22e447e361b9eaf6], false, [0x1617c6b8588f0709, 0x1c19e255cb9a1401])
self.add([0x2f6b68c74be21f05, 0xb72913bc289afd6a], [0x48edb64054c290fb], false, [0x2f6b68c74be21f06, 0x16c9fc7d5d8e65])
self.add([0xd73c267a494e925d, 0xbc4258dfbf5525b0], [0x1323b5c9903658d2], false, [0xd73c267a494e925d, 0xcf660ea94f8b7e82])
self.add([0x50ff3fdcd6c3aeb2, 0x31539289edba2679], [0x5b9ae9435923b437], false, [0x50ff3fdcd6c3aeb2, 0x8cee7bcd46dddab0])
self.add([0x704572518a800db0, 0x3cf87fbb1441485c], [0x776e8da3ebca08d8], false, [0x704572518a800db0, 0xb4670d5f000b5134])
self.add([0xc2814edcee71cef7, 0x7ceddfe7fd19f276], [0x5cfc3f3993fbbd28], false, [0xc2814edcee71cef7, 0xd9ea1f219115af9e])
self.add([0xcbe5f8f8220e2bbf, 0xaac5825bb7c27c33], [0x86bf963ac6701a28], false, [0xcbe5f8f8220e2bc0, 0x318518967e32965b])
self.add([0x1e1bdfade8141bc6, 0x7ed558c6720335d], [0xb5529e193699f864], false, [0x1e1bdfade8141bc6, 0xbd3ff3a59dba2bc1])
self.add([0xd0aa035b20a74baa, 0x66ad5f1cfe8a4fe2], [0xcdaeb5552459d1f0], false, [0xd0aa035b20a74bab, 0x345c147222e421d2])
self.add([0x2e8301102cc590ac, 0xfde0f458b8d96413], [0x848b42e3cb9e8967], false, [0x2e8301102cc590ad, 0x826c373c8477ed7a])
self.add([0x298ace5bb2a4f4f7, 0x887771f89f8538de], [0x7eb8d4d6a41dd608], false, [0x298ace5bb2a4f4f8, 0x73046cf43a30ee6])
self.add([0xa59e9e21ab0ea46e, 0xa41a52a8ac5b080d], [0x243d7df1ec0653c9], false, [0xa59e9e21ab0ea46e, 0xc857d09a98615bd6])
self.add([0xcff163a85d611bd2, 0xddc89d80ef3890d4], [0x2ea27d9b10c28b31], false, [0xcff163a85d611bd3, 0xc6b1b1bfffb1c05])
self.add([0x11c38af6346ebb3f, 0x53e58f8dad03e778], [0x83d627673b7c5732], false, [0x11c38af6346ebb3f, 0xd7bbb6f4e8803eaa])
self.add([0x663213a73eca6a22, 0x74468a5ede418897], [0x7af9ba1e9fd7a9e0], false, [0x663213a73eca6a22, 0xef40447d7e193277])
self.add([0x903cc4d850335159, 0x1ae1501c8e4211ca], [0xf4835053aa790fdf], false, [0x903cc4d85033515a, 0xf64a07038bb21a9])
self.add([0x729b91b1d0fac0d0, 0x22130f0d3bd3a268], [0x73b33ab477cbe32f], false, [0x729b91b1d0fac0d0, 0x95c649c1b39f8597])
self.add([0x673dd0b940c185db, 0xe73fde842da57df8], [0xf36720d5eac49439], false, [0x673dd0b940c185dc, 0xdaa6ff5a186a1231])
self.add([0x7d1d57dce08f0d4b, 0x60a66336fb372cc1], [0x44a6dd3adca9db2b], false, [0x7d1d57dce08f0d4b, 0xa54d4071d7e107ec])
self.add([0xd041e417fb8e468f, 0x10a753f269056e1e], [0x816335264a114f60], false, [0xd041e417fb8e468f, 0x920a8918b316bd7e])
self.add([0xaf114c31acd5ecf4, 0x4aacdba84e878184], [0x9b7a29eb1603ed9c], false, [0xaf114c31acd5ecf4, 0xe6270593648b6f20])
self.add([0x317b761ac571e8f6, 0xb88fb2471974f7e6], [0x8a0f31db972e65ed], false, [0x317b761ac571e8f7, 0x429ee422b0a35dd3])
self.add([0x59337ff88c68c693, 0x193c6cbabe6701db], [0x643d8ded751ef7dd], false, [0x59337ff88c68c693, 0x7d79faa83385f9b8])
self.add([0x974fdaf7e0cd2494, 0x2674151c05441123], [0x440f98b68669f31b], false, [0x974fdaf7e0cd2494, 0x6a83add28bae043e])
self.add([0xaa5aa1ff6b92c0bb, 0x89386b53dd9d5aa9], [0xb49e1291268c7636], false, [0xaa5aa1ff6b92c0bc, 0x3dd67de50429d0df])
self.add([0x7bfebdb791925b9d, 0x96188165d3c47a5a], [0x68fac517daa8c2c0], false, [0x7bfebdb791925b9d, 0xff13467dae6d3d1a])
self.add([0xcd6940a85c5fd77a, 0x2e1713dda00b83ae], [0x803192cb2703a3ee], false, [0xcd6940a85c5fd77a, 0xae48a6a8c70f279c])
self.add([0x8ef17b8e12bb907d, 0x2261550c857cf86a], [0x13f960f104f7aab1], false, [0x8ef17b8e12bb907d, 0x365ab5fd8a74a31b])
self.add([0xa6c7ed687688b965, 0xf2d5a4d188d49f17], [ 0x8a069be8fac6ad1], false, [0xa6c7ed687688b965, 0xfb760e90188109e8])
self.add([0x33428886ca9e9cbd, 0xd40cdf990cc843e6], [0x7d9a0bfa46ec5302], false, [0x33428886ca9e9cbe, 0x51a6eb9353b496e8])
self.add([0xd4b8fb69fe5330cb, 0x7cb291af118c882], [0x38f4faabcfa53899], false, [0xd4b8fb69fe5330cb, 0x40c023c6c0be011b])
self.add([0x11411e6b2faa8448, 0xe043c3e95286c6fc], [0x17667a648c2c67ca], false, [0x11411e6b2faa8448, 0xf7aa3e4ddeb32ec6])
self.add([0xc46219b2fbeb165a, 0x37bdf51aabc7eaf0], [ 0x8c2738efa370ee2], false, [0xc46219b2fbeb165a, 0x408068a9a5fef9d2])
self.add([0xc001274dc113df2f, 0x42da576ed0735e61], [0xbedf9fcbbc961b3f], false, [0xc001274dc113df30, 0x1b9f73a8d0979a0])
self.add([0x81ce32bb4ffa8d71, 0xc7c628bdb59225a6], [0xfeacf05f502d87ca], false, [0x81ce32bb4ffa8d72, 0xc673191d05bfad70])
self.add([0x59ceecf92595aa99, 0x417f7957314f13af], [0x10bdad737f34859c], false, [0x59ceecf92595aa99, 0x523d26cab083994b])
}
func test_add_2_by_2() {
self.add([0xfd944b6e297721b7, 0x6cff9c7b533f018e], [0x20e71189a7439225, 0xecf6df00bd1d1b40], false, [ 0x1, 0x1e7b5cf7d0bab3dd, 0x59f67b7c105c1cce])
self.add([0xa5a1bac0ed99b9d6, 0xe56765553ad76b8f], [0xd1e4e7494037ecb2, 0x943fd6861420366a], false, [ 0x1, 0x7786a20a2dd1a689, 0x79a73bdb4ef7a1f9])
self.add([0x628d216659b525df, 0xd0f004b2a8878235], [0x3b0c96e74ad9e718, 0xe3f9213ded3e704e], false, [0x9d99b84da48f0cf8, 0xb4e925f095c5f283])
self.add([ 0x774832a65e6c161, 0xb18d90cf91397576], [0x30604f3d6a4cb691, 0xffb1d9f269f2fc99], false, [0x37d4d267d03377f3, 0xb13f6ac1fb2c720f])
self.add([0xe113f27bc074940e, 0xfe3a69e78bf7fcb3], [0xa19ce3d370d23808, 0x65eb0aecfc53bf46], false, [ 0x1, 0x82b0d64f3146cc17, 0x642574d4884bbbf9])
self.add([0x99c2566357975b93, 0x29ffd134e0b01d64], [ 0x5a54f0cbaeb6951, 0xa12be73f41a89666], false, [0x9f67a5701282c4e4, 0xcb2bb8742258b3ca])
self.add([0xdfa1e3ac01530181, 0x71bcd6f6bdc34d81], [0x938c1ca3b90e414d, 0x404e722661d2412c], false, [ 0x1, 0x732e004fba6142ce, 0xb20b491d1f958ead])
self.add([0x2f7ec349302ab5dc, 0x4e222ef8eb62daf9], [0xc96d5121402dfe8b, 0x746cf8428b46cd65], false, [0xf8ec146a7058b467, 0xc28f273b76a9a85e])
self.add([0xeb7a210ba9067a84, 0xd19b61bd00179a87], [0x799ff518b33c4e0f, 0x6f5912567b77221], false, [ 0x1, 0x651a16245c42c893, 0xd890f2e267cf0ca8])
self.add([0xbfb097b8aa41ce21, 0x2d945fd6a43d0ad8], [0xe164d4ec00661f23, 0xd91d56bd0cd5dcb], false, [ 0x1, 0xa1156ca4aaa7ed44, 0x3b263542750a68a3])
self.add([0x1d18d8370957cbc7, 0x177304cfb833d426], [0xd0852cbd6b10b635, 0x782a43f9e663e798], false, [0xed9e04f4746881fc, 0x8f9d48c99e97bbbe])
self.add([0x25200d0c2530ccdc, 0x8c75780acc22d743], [ 0xbd29c12280874dc, 0x9b990abf2a627e3d], false, [0x30f2a91e4d3941b9, 0x280e82c9f6855580])
self.add([0x23eebb111d6d68b2, 0x5274f66bbec8903a], [0x8156679b87c3ea47, 0xa1680cee3698cdcd], false, [0xa54522aca53152f9, 0xf3dd0359f5615e07])
self.add([0x9fadcd850b4f7ee3, 0x9177ed7f710688ba], [0x70d95bd65cf5cbff, 0xbfaafa9b11f82ba3], false, [ 0x1, 0x1087295b68454ae3, 0x5122e81a82feb45d])
self.add([0xba76b89e064a1cbd, 0x12b202ef63b43fc], [0x9557319283d928a9, 0xec1f6f2c62d7839], false, [ 0x1, 0x4fcdea308a234566, 0xfed1721bc68bc35])
self.add([0xcccdaeb5ad424f88, 0x93b310e1c83e567], [0x97e1abaacea82173, 0x7650921e895bda7f], false, [ 0x1, 0x64af5a607bea70fb, 0x7f8bc32ca5dfbfe6])
self.add([0xc1efb343c63b332a, 0x6a673a154570aab3], [0xe4f56b0fc1ffbe0e, 0xa407a2b2758ddc40], false, [ 0x1, 0xa6e51e53883af139, 0xe6edcc7bafe86f3])
self.add([0x4df6b82c95756cc6, 0x7c3b95d669865706], [0xcd9ed7736254df98, 0x1656ac8d8665c37a], false, [ 0x1, 0x1b958f9ff7ca4c5e, 0x92924263efec1a80])
self.add([0x3c31f0f499c7ab4a, 0x5889b424102551e8], [0x7b5c7d6e29e97a8d, 0x4927599771c57f7], false, [0xb78e6e62c3b125d7, 0x5d1c29bd8741a9df])
self.add([0x4e7e682a27d97684, 0xc90af1f97af1ebd6], [0xe83075aa87bdbbbc, 0x5b4c91ef0050578c], false, [ 0x1, 0x36aeddd4af973241, 0x245783e87b424362])
self.add([0xc2f9c405a6788d5c, 0xa805919565b1c8ff], [0x2b982c33eaa64013, 0x26dbdb0ad181eeaf], false, [0xee91f039911ecd6f, 0xcee16ca03733b7ae])
self.add([0xd223cda22459e273, 0x7b34f35e22d1e495], [0xf862293503e1e68a, 0x132b5e9d48f8fd30], false, [ 0x1, 0xca85f6d7283bc8fd, 0x8e6051fb6bcae1c5])
self.add([0xe6255f17cdf1308e, 0xaa0339bcb9a689e4], [0x21493c954b55006a, 0xcde6d07d024b83a5], false, [ 0x1, 0x76e9bad194630f9, 0x77ea0a39bbf20d89])
self.add([0x4f7a98024bf8ab52, 0xbe4c3b532065a3aa], [0xc7ec31edddea40f2, 0x8ba08fe606c7da8d], false, [ 0x1, 0x1766c9f029e2ec45, 0x49eccb39272d7e37])
self.add([0x277f2223b47fb5c7, 0x76834f4985a09f45], [0xaec11f5d9bf585f4, 0x5cf2f920a08bb75], false, [0xd640418150753bbb, 0x7c527edb8fa95aba])
self.add([0x76d31b6226d95a7c, 0xa455c6c8e94c9f4f], [0xb339e871287f9b4a, 0x6762b969872ad2de], false, [ 0x1, 0x2a0d03d34f58f5c7, 0xbb880327077722d])
self.add([0xce69ffde76e146c0, 0x8b36e44960d7c568], [0xb59f59b0216f6c9a, 0x7890ec24f3fe57c0], false, [ 0x1, 0x8409598e9850b35b, 0x3c7d06e54d61d28])
self.add([0xeff5dbf89abe60d3, 0x1694e293bca2ec2a], [0x4ab83c6abac72166, 0x3c6fdc0ffee113ac], false, [ 0x1, 0x3aae186355858239, 0x5304bea3bb83ffd6])
self.add([0x9022674363dee264, 0x4037a3073d6a4513], [0x1c4eb2fba0afcc76, 0xb69d4c47dbfa7dbf], false, [0xac711a3f048eaeda, 0xf6d4ef4f1964c2d2])
self.add([0xba50054f9012fe62, 0xd14a8d2cfe12dcca], [0x883246798fd6a894, 0xa251627d38a3e84e], false, [ 0x1, 0x42824bc91fe9a6f7, 0x739befaa36b6c518])
self.add([ 0x492f77d8507191c, 0xb0d05e8032bb6d6], [0xe7c826234e90b44d, 0xde94ec6abe20f4a0], false, [0xec5b1da0d397cd69, 0xe9a1f252c14cab76])
self.add([ 0xdef98565b9874a0, 0x4b1e78930aeb2a27], [0xa9a2ab57d6f418ad, 0x78d575a8329d13f9], false, [0xb79243ae328c8d4d, 0xc3f3ee3b3d883e20])
self.add([0x524d5a6f8044a320, 0xe24c450795f60969], [0x5fe979cda4ed8f4c, 0xacf0be67dce30cb1], false, [0xb236d43d2532326d, 0x8f3d036f72d9161a])
self.add([0x19a8d7f5fc250e9d, 0x16f2e28a291d142c], [0xca61fb6103058eb8, 0x75e284ee3aeaa00a], false, [0xe40ad356ff2a9d55, 0x8cd567786407b436])
self.add([0xd77756f47df391d5, 0x5b8e5580395cd58a], [0x97369acf721a99e7, 0xce792a1bb6bc0070], false, [ 0x1, 0x6eadf1c3f00e2bbd, 0x2a077f9bf018d5fa])
self.add([0x842a790a268feb85, 0xce072db10a39da82], [0xa8cafad7f35e4f7c, 0xbb74fb7f45cd76ac], false, [ 0x1, 0x2cf573e219ee3b02, 0x897c29305007512e])
self.add([0x5b2d27972855a4bc, 0x42ab3be1a477c271], [0x8acc72932bfe9d33, 0xe58dc8cfe50b98de], false, [0xe5f99a2a545441f0, 0x283904b189835b4f])
self.add([0xbfb0409fd0e28f82, 0x96755ec68aa87912], [0x70a2beef76cf7f8c, 0x986bf902b0507fb3], false, [ 0x1, 0x3052ff8f47b20f0f, 0x2ee157c93af8f8c5])
self.add([0x310d187542bd9017, 0x3642d89d8a673bec], [0xa74d9571b145448b, 0xde9b0212da1f4a62], false, [0xd85aade6f402d4a3, 0x14dddab06486864e])
self.add([0x56ba523251bc41f0, 0x89f04341258a772b], [0xfb210674227fd913, 0xaec017cedb7b0860], false, [ 0x1, 0x51db58a6743c1b04, 0x38b05b1001057f8b])
self.add([0x2be7e4a93a799a85, 0xd048dc0db3e70666], [0x958b3d5d2aafff7d, 0xbbf3e94175d6b17], false, [0xc173220665299a02, 0xdc081aa1cb44717d])
self.add([0x94e696e0c0d351f1, 0x8504a7f5500f3bdc], [0xf36f4fca3a811ccf, 0x5c6931e5c82116ea], false, [ 0x1, 0x8855e6aafb546ec0, 0xe16dd9db183052c6])
self.add([ 0x990a179d4dd27c8, 0x969d780e72591651], [0xb3f6b9be652e1f9f, 0x1830d0dd40744832], false, [0xbd875b383a0b4767, 0xaece48ebb2cd5e83])
self.add([0xe3f3e2391462ea1b, 0x4b75065c40d6fd92], [0x294389975560b628, 0xd87f7769adffb1f1], false, [ 0x1, 0xd376bd069c3a044, 0x23f47dc5eed6af83])
self.add([0x99a27f8120278cb5, 0xb5f03f8324747746], [0xa5350a1dca90dc38, 0x81f9458fa398e879], false, [ 0x1, 0x3ed7899eeab868ee, 0x37e98512c80d5fbf])
self.add([0x897dccb3adb517bb, 0x4b5a93ec4453afbf], [0x23a4f7351bdbeeed, 0x280386c0e01134cf], false, [0xad22c3e8c99106a8, 0x735e1aad2464e48e])
self.add([0xa3adfb396f93e61c, 0x66046556430ffe61], [0x8a6d12da2dd4abb5, 0xd8f5ee8d80b13e51], false, [ 0x1, 0x2e1b0e139d6891d2, 0x3efa53e3c3c13cb2])
self.add([0x8761e0758414299a, 0xa2b47f1f62b738c5], [0x2c3eec7e0591f198, 0xf3a5dd8354cc1b1c], false, [0xb3a0ccf389a61b33, 0x965a5ca2b78353e1])
self.add([0x495efe683f2693d2, 0x10b950206de45c83], [0xd2796fc78d797879, 0x6ca3432d1e134fcf], false, [ 0x1, 0x1bd86e2fcca00c4b, 0x7d5c934d8bf7ac52])
self.add([0x6a3342102adb3253, 0x34dbcbac0da2ad3d], [0xf8a9589c8a9cffbc, 0x4739e02d1b7fa70d], false, [ 0x1, 0x62dc9aacb578320f, 0x7c15abd92922544a])
}
func test_add_2_by_3() {
self.add([0x166184b1d5ee03b9, 0x8b9e46b1a6d3fa46], [0xf28dbf9abe1738ba, 0xe8a90c3fb953b6a3, 0x43b6acb05eb3d054], false, [0xf28dbf9abe1738ba, 0xff0a90f18f41ba5c, 0xcf54f3620587ca9a])
self.add([0xb9e4dec474bf6daf, 0xbabe5add2827e32d], [0x45320185f799dcc5, 0xeabbb8b38528ca83, 0x7f4cc334f62accfd], false, [0x45320185f799dcc6, 0xa4a09777f9e83833, 0x3a0b1e121e52b02a])
self.add([0x39698d6801db8b1b, 0x1142c4b9314d713e], [0x56d0e937ff2a8b79, 0x180b85de7b42ce27, 0xf859a128453a7a6d], false, [0x56d0e937ff2a8b79, 0x517513467d1e5943, 0x99c65e17687ebab])
self.add([0x3cb8550ce4b9bf31, 0x957995a9fef8449f], [0xa3e7ee547251fd51, 0xec5e6f6b295e4080, 0x6c80e84847da1f84], false, [0xa3e7ee547251fd52, 0x2916c4780e17ffb2, 0x1fa7df246d26423])
self.add([0x9fbf72ebda799d16, 0x9dc8bee47b9022f1], [0xfec2c4e85a22b5ae, 0x27699482c3658679, 0x52d897563c8bdce2], false, [0xfec2c4e85a22b5ae, 0xc729076e9ddf238f, 0xf0a1563ab81bffd3])
self.add([0xd3b31784dbabdfd0, 0x95c10e2729e2c382], [0xb83ca6e5221c8316, 0xee3514bf0bd48a43, 0x5417bed67ffc89c7], false, [0xb83ca6e5221c8317, 0xc1e82c43e7806a13, 0xe9d8ccfda9df4d49])
self.add([0x91f71205fc39e507, 0xd9ddfc9a6017515c], [0x7ca5dff3ecdcde6b, 0x2f0387e992e0a51a, 0xa55a8881a48bc5e9], false, [0x7ca5dff3ecdcde6b, 0xc0fa99ef8f1a8a22, 0x7f38851c04a31745])
self.add([0x476736f11c7de09a, 0x9305271d8a5e000c], [0x58c6b9c105f67fe9, 0x685c186b0e8cb4ac, 0xa3f6e2731f03e6e8], false, [0x58c6b9c105f67fe9, 0xafc34f5c2b0a9547, 0x36fc0990a961e6f4])
self.add([0x833d496a1b861774, 0xcb9d59cd207032aa], [0x4fadcf33c9021509, 0x284deb706b36c9d9, 0x64152e412a81cb53], false, [0x4fadcf33c9021509, 0xab8b34da86bce14e, 0x2fb2880e4af1fdfd])
self.add([0xd806fed558e7265e, 0xa90d6d5f5f4112b2], [ 0x1d851052cf1f5dc, 0xef06d6a6262d0d86, 0x9260f6a38a2cf111], false, [ 0x1d851052cf1f5dd, 0xc70dd57b7f1433e5, 0x3b6e6402e96e03c3])
self.add([0x52af40e3d605bc24, 0xfb6a1918e8b2b936], [0x6f36831b45f72e78, 0x2e58376e7a36ca53, 0xe6ed0eafde4a2d30], false, [0x6f36831b45f72e78, 0x81077852503c8678, 0xe25727c8c6fce666])
self.add([0x3a3118489defa320, 0xf669f34ebe246ebf], [0x3a970463d4de6a8d, 0xb87359d28febf30a, 0x2cb3b90d32d87b21], false, [0x3a970463d4de6a8d, 0xf2a4721b2ddb962b, 0x231dac5bf0fce9e0])
self.add([0xfc4c7ebc70392160, 0x9164967e0dfa289f], [0x400c2ced10ba24e1, 0xa3cc8d6037b57971, 0x8cb88d8ec56f5d30], false, [0x400c2ced10ba24e2, 0xa0190c1ca7ee9ad2, 0x1e1d240cd36985cf])
self.add([0x9e617ed7eaa32feb, 0x36aa90dd3817ba40], [0xda4bdeef7bd04c25, 0x9b196905901bf0fd, 0x404acac34caca6d3], false, [0xda4bdeef7bd04c26, 0x397ae7dd7abf20e8, 0x76f55ba084c46113])
self.add([ 0xd9e31cddeec8aa9, 0x71c11bebfb1f361f], [ 0x4c9bd55687d2338, 0x8aafa1714856bb7, 0x9d1a5a2d1762c04e], false, [ 0x4c9bd55687d2338, 0x16492be4f371f661, 0xedb76191281f66d])
self.add([0x7669a7c7819f6a0e, 0x7b7e9a56aec59d46], [0xb2565d5290c4404e, 0xd04791fd2fd2288f, 0x36a14eb4db520ef9], false, [0xb2565d5290c4404f, 0x46b139c4b171929d, 0xb21fe90b8a17ac3f])
self.add([0xf1a9702bf3ec8834, 0x6b2a877a6fbfe01], [0xb38a83c8cfa47cfa, 0xb967db93dc9e374f, 0x76e5d319b30523f8], false, [0xb38a83c8cfa47cfb, 0xab114bbfd08abf83, 0x7d987b915a0121f9])
self.add([0x240964d17420b27c, 0x27f4faab0fa09710], [0x5c42dde861af07ea, 0x7b6ff569019596c7, 0xa3ac1b5489cd295d], false, [0x5c42dde861af07ea, 0x9f795a3a75b64943, 0xcba115ff996dc06d])
self.add([0x86248624233b330d, 0x5b03a1b0c971f13f], [0xb851470913d3bbdc, 0xc6378c0dd545d33c, 0xdcdd6891ec6be6a7], false, [0xb851470913d3bbdd, 0x4c5c1231f881064a, 0x37e10a42b5ddd7e6])
self.add([0xcc8a1445363b3edf, 0x61f3a543f39272ce], [0x579ccb85dddc27c0, 0x37ace620399d3610, 0xcb8e5687796720ae], false, [0x579ccb85dddc27c1, 0x436fa656fd874f0, 0x2d81fbcb6cf9937c])
self.add([0xd8b4ad849f47178b, 0x123e233710a8163c], [0x9df76228a0f60730, 0x5cf0b851b804ba3b, 0xf92c940d9848d219], false, [0x9df76228a0f60731, 0x35a565d6574bd1c7, 0xb6ab744a8f0e855])
self.add([0xf9c199d0cfb700b0, 0x80afb6c3b7deafcf], [0x92dd96af7d77f843, 0x6e14eb8bd191c9c0, 0x12edfeee4324badb], false, [0x92dd96af7d77f844, 0x67d6855ca148ca70, 0x939db5b1fb036aaa])
self.add([0x6afd81b15894c901, 0x5f0018860f4d26f1], [0x8d41d12e635059bf, 0x6620487a90ac4a06, 0xe9da96eac4e686d5], false, [0x8d41d12e635059bf, 0xd11dca2be9411308, 0x48daaf70d433adc6])
self.add([0x2f4cc706c2e1abf0, 0xbebd79cef606ddfc], [ 0xe3a633d47e11255, 0xe4fd4ea3a60a9ad1, 0xd8e6c6bb0755ba47], false, [ 0xe3a633d47e11256, 0x144a15aa68ec46c2, 0x97a44089fd5c9843])
self.add([0x2ca2104dbefa2782, 0x5a46046025045c01], [0x8b2e664b8c10c412, 0x3ebdd516a362444b, 0x7ef346af48c186c9], false, [0x8b2e664b8c10c412, 0x6b5fe564625c6bcd, 0xd9394b0f6dc5e2ca])
self.add([0xf0ec9a5fd516ac4f, 0xdb7c06dbcd6e9917], [0x25c956503ea6224f, 0x90ba0058d93ad487, 0x21411b2b9f367125], false, [0x25c956503ea62250, 0x81a69ab8ae5180d6, 0xfcbd22076ca50a3c])
self.add([0x75e4a62f9dfc75f3, 0xa8f8d21c67d108d5], [0x997b3b55ca3e9b9c, 0x4dd0b01d43588e8b, 0x92fb7c4686dd0771], false, [0x997b3b55ca3e9b9c, 0xc3b5564ce155047f, 0x3bf44e62eeae1046])
self.add([ 0xcaa1f1e7d422d20, 0x4b1687d965aa6846], [0xb5b28c00fa577414, 0xce6b0a52317c0983, 0x7e19ad1279e08fdb], false, [0xb5b28c00fa577414, 0xdb152970aebe36a3, 0xc93034ebdf8af821])
self.add([ 0x133dca3af6fadee, 0xbc22e83df6b038ed], [0xb10f878a6573cf5f, 0x60c7513cfaeef172, 0x149930b855f3180], false, [0xb10f878a6573cf5f, 0x61fb2de0aa5e9f60, 0xbd6c7b497c0f6a6d])
self.add([0xca9887f22167c20b, 0x51ba2d761c54b4a9], [0xf6a866be7520ae5a, 0x639e890844b33e55, 0xf9d68b1d83967ae5], false, [0xf6a866be7520ae5b, 0x2e3710fa661b0061, 0x4b90b8939feb2f8e])
self.add([0xe7268c1005be2373, 0x2f84198b01845f4e], [0x3673ea9abed62aa7, 0x2d3c5062456e2516, 0x3ef04803fb73197a], false, [0x3673ea9abed62aa8, 0x1462dc724b2c4889, 0x6e74618efcf778c8])
self.add([0x47864bbd7d7b219c, 0xa225ad2c99a8c6d6], [0x87a39442ba237b67, 0x321799407e951f4c, 0xa6d2890180787ace], false, [0x87a39442ba237b67, 0x799de4fdfc1040e9, 0x48f8362e1a2141a4])
self.add([0x80b43ad0be7ed12d, 0xc7ba740495773388], [0x33089711c8860613, 0xbd8ef46fccc4d77f, 0xdc625c91d19cf53d], false, [0x33089711c8860614, 0x3e432f408b43a8ad, 0xa41cd096671428c5])
self.add([0xcda7ef3a8b52e056, 0x97f9ea6eedade1fd], [0xf46de88770e5a4df, 0x51674f03dd695bbd, 0x18571d91416f9e24], false, [0xf46de88770e5a4e0, 0x1f0f3e3e68bc3c13, 0xb05108002f1d8021])
self.add([0x410e05301cfd549f, 0xb3fecc2c4145171e], [0xbef06c35935f7442, 0xc0a11093cf461eb4, 0x794f40ad2ef4d581], false, [0xbef06c35935f7443, 0x1af15c3ec437354, 0x2d4e0cd97039ec9f])
self.add([0x592dd34003c4cf28, 0x189a10042e59293d], [ 0x76a63eed9a9b167, 0xba8bef2ef32aa323, 0xc89337ba49ad47a5], false, [ 0x76a63eed9a9b168, 0x13b9c26ef6ef724b, 0xe12d47be780670e2])
self.add([0x1ea9fe5eeb47ba8f, 0xd28e7d77bca6444c], [0x76ff86ff227e8c21, 0xbe4ea0d14dab122e, 0xe616e52d32b068e3], false, [0x76ff86ff227e8c21, 0xdcf89f3038f2ccbe, 0xb8a562a4ef56ad2f])
self.add([0x890084b3efa324fc, 0xb9bf2e8c70a13774], [0xa4d5915441dfff09, 0xa5be3dbe8365828c, 0x3645f2841e38b1c1], false, [0xa4d5915441dfff0a, 0x2ebec2727308a788, 0xf00521108ed9e935])
self.add([0xc3a64b9cdb3b7fda, 0xa549bf57c77b646b], [0x52ac22921e89a51d, 0x40b13ca9df9013eb, 0x441c2c4eb76b2469], false, [0x52ac22921e89a51e, 0x4578846bacb93c5, 0xe965eba67ee688d4])
self.add([ 0x337555aa53690d1, 0xe3df7c1c32120a45], [0xce63c75803226009, 0x5cb09a1d60399772, 0x12df8adf9196c80f], false, [0xce63c75803226009, 0x5fe7ef7805702843, 0xf6bf06fbc3a8d254])
self.add([0x758da845fa60c8c0, 0xf548438fd0202a5e], [0x64ae448b7e21923d, 0xeda9eba093ded74c, 0x8cbc855437157d1a], false, [0x64ae448b7e21923e, 0x633793e68e3fa00d, 0x8204c8e40735a778])
self.add([0xa3e49b2d5d007d49, 0xebc718ebe5a7f8], [0x92fe8c8621f162ed, 0xfea51ba18b04ad92, 0xd52ccfcd730f6bc9], false, [0x92fe8c8621f162ee, 0xa289b6cee8052adb, 0xd61896e65ef513c1])
self.add([0x85cca860262e006c, 0x2d78c37a3f9a795e], [0xc657c947ef858fbc, 0x46bfe249d94eb9c5, 0xd3d62655885d8857], false, [0xc657c947ef858fbc, 0xcc8c8aa9ff7cba32, 0x14ee9cfc7f801b5])
self.add([0x1ccfdf3700cb5b38, 0xbafbbfa61853f7db], [0xdbc75ffe393e243e, 0x444c6f4761064342, 0xd81df3f8ad7403a3], false, [0xdbc75ffe393e243e, 0x611c4e7e61d19e7b, 0x9319b39ec5c7fb7e])
self.add([0x920a281c50343374, 0xaf5a3b634bc94a52], [0xa5d6f29fe8ebe212, 0xeda2a01dd200bb1d, 0x6c0c58b0146cffae], false, [0xa5d6f29fe8ebe213, 0x7facc83a2234ee92, 0x1b66941360364a00])
self.add([0x49d9326e0cb05dfd, 0x3cc92243c5c1c10a], [0x2a3c567f0e13698f, 0xdb8c122d669cc235, 0x4364bd70c60b2028], false, [0x2a3c567f0e136990, 0x2565449b734d2032, 0x802ddfb48bcce132])
self.add([0x531f3683e2f5de4b, 0x11258ad44087d95a], [0x2e334181c27d448e, 0xd074cfa73e9fd4f8, 0x62dd443e7737f752], false, [0x2e334181c27d448f, 0x2394062b2195b343, 0x7402cf12b7bfd0ac])
self.add([0x4b14f0d9327b0ef2, 0x646a0db4b07b911e], [0xf7e91cdc90ffeed3, 0x9483c4bbe5fc3584, 0xfcc00280b65b54cc], false, [0xf7e91cdc90ffeed3, 0xdf98b59518774477, 0x612a103566d6e5ea])
self.add([0x14052898e0889b44, 0x1076ed290d8ec442], [0x64fdf7ffdbb9c45e, 0xa45a144c67b7e52, 0x923835409002d108], false, [0x64fdf7ffdbb9c45e, 0x1e4ac9dda7041996, 0xa2af22699d91954a])
self.add([0x92a2641a975410c5, 0xd85178f26f8a6555], [0x780b96ca389a4634, 0xf858297f7ff155fc, 0x516bec76f9a46b66], false, [0x780b96ca389a4635, 0x8afa8d9a174566c2, 0x29bd6569692ed0bb])
}
func test_add_2_by_4() {
self.add([0x3da8918dcb996da6, 0x30e6920457db71f3], [0x94e2bda7ba227e36, 0x768e0378a4d9610c, 0x15df76d60d6a968, 0x386fd454a703ad10], false, [0x94e2bda7ba227e36, 0x768e0378a4d9610c, 0x3f0688fb2c70170e, 0x69566658fedf1f03])
self.add([0x82b1b7fb76041a51, 0xdc7f1f0e711ebb1f], [0xfb9a2482e4ac331b, 0x35be3402f2c2eb99, 0x3d3dc5c187c1bcd5, 0x1fd977e216132962], false, [0xfb9a2482e4ac331b, 0x35be3402f2c2eb99, 0xbfef7dbcfdc5d726, 0xfc5896f08731e481])
self.add([0x6699a4ce7aa9eff1, 0x88d5ce982f131442], [ 0x7d5817fa537f6b8, 0x488f296b0a348456, 0xc766f06736b5ed92, 0x11a1fbdbc5760a65], false, [ 0x7d5817fa537f6b8, 0x488f296b0a348457, 0x2e009535b15fdd83, 0x9a77ca73f4891ea7])
self.add([0xbf8d830c4ec1494e, 0x972053da91b33377], [0x2e442c5d60e83138, 0xca22168bee82b055, 0xbdea669e82f5c7e4, 0x5d2547b70ab81cc], false, [0x2e442c5d60e83138, 0xca22168bee82b056, 0x7d77e9aad1b71132, 0x9cf2a856025eb543])
self.add([0xa6012e45de2dd63c, 0xab8039cd4407271d], [ 0xb832051c38e39b3, 0xb2c271ee04d1d24e, 0xd6005314d839766b, 0x74037f28d1e7ed6f], false, [ 0xb832051c38e39b3, 0xb2c271ee04d1d24f, 0x7c01815ab6674ca8, 0x1f83b8f615ef148c])
self.add([0x1a7fb36921c18fa8, 0x9b8a0b4b1e438653], [0x4db38370475d416f, 0x1f1cb592f585cc55, 0xb2e71f74031ba1cf, 0xa0571fe8908236de], false, [0x4db38370475d416f, 0x1f1cb592f585cc55, 0xcd66d2dd24dd3178, 0x3be12b33aec5bd31])
self.add([0xec415d5efd92f967, 0x8a5674ad31fd99b3], [0x6dbb698a4a94f1f5, 0x5326d4179bf4d392, 0x7fc078adc40fc20e, 0x25ab29361a6521a3], false, [0x6dbb698a4a94f1f5, 0x5326d4179bf4d393, 0x6c01d60cc1a2bb75, 0xb0019de34c62bb56])
self.add([0x2fad8897f08b640a, 0x83fade220f24350d], [0xa560bb3913b2dadc, 0xb10f4bc65c2410d5, 0xb9cb9eb4b83aee49, 0x66ecee00ddc7c9a3], false, [0xa560bb3913b2dadc, 0xb10f4bc65c2410d5, 0xe979274ca8c65253, 0xeae7cc22ecebfeb0])
self.add([0x415c567ee4d1af69, 0xcae63e86a0b196a4], [0xa75e41bed74ac259, 0xdaca48799f3efcb6, 0x53b6b3e6bd439ff7, 0xb52a72b77a9d229d], false, [0xa75e41bed74ac259, 0xdaca48799f3efcb6, 0x95130a65a2154f61, 0x8010b13e1b4eb941])
self.add([0xc85723e97e8d1a12, 0xf63b5e02c5335204], [0x9e7fa4cedfda0d7d, 0xf0d6d7482df88147, 0x8099796bd27e500d, 0x332f83e043582975], false, [0x9e7fa4cedfda0d7d, 0xf0d6d7482df88148, 0x48f09d55510b6a20, 0x296ae1e3088b7b79])
self.add([0x6d0aebb8c7b5742c, 0xd843af55c9f06696], [0x871a443f016935de, 0xb96df0fd15728eb3, 0x7d9eb14d50428847, 0xa06251476d816f3f], false, [0x871a443f016935de, 0xb96df0fd15728eb3, 0xeaa99d0617f7fc74, 0x78a6009d3771d5d5])
self.add([0x8677b570a8d5c0f2, 0xe2548f6b375ec62a], [0x6366a452af945224, 0xa93cb8e806cd30a, 0x4c95bec172cb91aa, 0xf87b27eb527115e2], false, [0x6366a452af945224, 0xa93cb8e806cd30a, 0xd30d74321ba1529d, 0xdacfb75689cfdc0c])
self.add([0x5fd4af95df5dbada, 0x8a502020a893511b], [ 0x3ec63a12a806c11, 0xbe3caa515ce9a4d5, 0x958f8c4c96a635db, 0x8a20276663eada27], false, [ 0x3ec63a12a806c11, 0xbe3caa515ce9a4d5, 0xf5643be27603f0b6, 0x147047870c7e2b42])
self.add([0xdd01d1fed15abae5, 0x37fdaa03ac57a4b8], [0x9985809305a2a332, 0x65920c3bea471eb4, 0xef632958aa0ad2be, 0xfbcdf84243e497f5], false, [0x9985809305a2a332, 0x65920c3bea471eb5, 0xcc64fb577b658da4, 0x33cba245f03c3cad])
self.add([0x7ab753b669fd3a70, 0x1cc52b5accbf604], [0x36e43a2fcd5d7ca0, 0x456bb35c20737b52, 0x189a4446e5309898, 0xce4b044b44b21d13], false, [0x36e43a2fcd5d7ca0, 0x456bb35c20737b52, 0x935197fd4f2dd308, 0xd0175700f17e1317])
self.add([0xdae46173058eec35, 0x34d301a90f112de5], [0xbce774d7f57eda3c, 0x4abd354349254263, 0xd162158f390f0980, 0x9301b5ea855d2aad], false, [0xbce774d7f57eda3c, 0x4abd354349254264, 0xac4677023e9df5b5, 0xc7d4b793946e5892])
self.add([0x21613edf2ca40eb7, 0xb09abf7aa121102b], [0x4674cf379f3d334a, 0x4e1fafba9eaf2a35, 0xc17b236ad3472b21, 0x93bd7561d6b43678], false, [0x4674cf379f3d334a, 0x4e1fafba9eaf2a35, 0xe2dc6249ffeb39d9, 0x445834dc77d546a3])
self.add([0xa62bb91cc393b656, 0x410a69c566949b3b], [0xd2adbd9b8f7a0d7d, 0x41538873b8a017d6, 0xcbd67b6d4d54f655, 0x779d35a10db36c54], false, [0xd2adbd9b8f7a0d7d, 0x41538873b8a017d7, 0x7202348a10e8acab, 0xb8a79f667448078f])
self.add([ 0x7e1bf8b4c6953de, 0x36c87119ec4564c], [0x3ac9c65f7fc861cf, 0x1f24b28646e3ebc0, 0xaf79d7780a3b7cfc, 0x575b3807b8911d8], false, [0x3ac9c65f7fc861cf, 0x1f24b28646e3ebc0, 0xb75b970356a4d0da, 0x8e23a921a4d6824])
self.add([0xbc94de811cedf46d, 0x2480a156f30c5172], [0xdbdd969635e6f0e8, 0x2e9e0620dc0cc302, 0x616df46f94392f63, 0x9a7b501c762f4cdb], false, [0xdbdd969635e6f0e8, 0x2e9e0620dc0cc303, 0x1e02d2f0b12723d0, 0xbefbf173693b9e4d])
self.add([0x37952f85992c3365, 0x8c61eb5b65281155], [0x6b0587ebbeee41e3, 0x7debe531bb6975be, 0x8bfdf46e854ce867, 0x100feb9579504b6b], false, [0x6b0587ebbeee41e3, 0x7debe531bb6975be, 0xc39323f41e791bcc, 0x9c71d6f0de785cc0])
self.add([0x7677cd46c4fad248, 0xdfb8b464d646a5c3], [0x1279d7c9efb98788, 0x53d4cfce2c5371b6, 0x6858ada7d3749b8a, 0x44eaeed7b7b711e5], false, [0x1279d7c9efb98788, 0x53d4cfce2c5371b6, 0xded07aee986f6dd3, 0x24a3a33c8dfdb7a8])
self.add([0x485f01502491da16, 0x1c0e3deec1565152], [0xcf8cb711a30deacd, 0xfc8fe6a90ddf6e4, 0x225de781b68ff01a, 0x7176def340da697d], false, [0xcf8cb711a30deacd, 0xfc8fe6a90ddf6e4, 0x6abce8d1db21ca30, 0x8d851ce20230bacf])
self.add([ 0xb543c8a686d3f12, 0x8277a83a1e97f1ff], [0x43d2a9fd69e8c486, 0xd6df1013708e1684, 0x304e191ecacfbf09, 0x485cbbc5609d6b5a], false, [0x43d2a9fd69e8c486, 0xd6df1013708e1684, 0x3ba255a9333cfe1b, 0xcad463ff7f355d59])
self.add([0xeb50172af54003b9, 0x94ed5b9338997d58], [0xbbc7ae3e7cc2b23b, 0x5d866ec0d9f95996, 0x22e66f01a540d073, 0xd43db239dac02c9], false, [0xbbc7ae3e7cc2b23b, 0x5d866ec0d9f95997, 0xe36862c9a80d42c, 0xa23136b6d6458021])
self.add([0xf4ba6a4bcf67438d, 0x8a7725804749a510], [0x8761928ef8fbb112, 0x89d32a9119471324, 0xdcff576cda5af5c2, 0xa5661765d59a8c28], false, [0x8761928ef8fbb112, 0x89d32a9119471325, 0xd1b9c1b8a9c23950, 0x2fdd3ce61ce43138])
self.add([0x8a6f32218f6c4861, 0x1662fc60dda0c86d], [0x6d56c2f40e251513, 0xb77b19f7543f3b39, 0x53a3fcb75cc0c258, 0x12934eca3c7fce87], false, [0x6d56c2f40e251513, 0xb77b19f7543f3b39, 0xde132ed8ec2d0ab9, 0x28f64b2b1a2096f4])
self.add([0xd1e8e461f927040a, 0x301c1d6b52ba00df], [0xa3b25779668443df, 0xa48ae12095242825, 0xd00632f88535063e, 0xafe0ba7daa145687], false, [0xa3b25779668443df, 0xa48ae12095242826, 0xa1ef175a7e5c0a48, 0xdffcd7e8fcce5766])
self.add([0x3e684e975a025c0f, 0xb368e094a0dbb967], [0xafc698eeac64026e, 0x830b1ed706360fa3, 0x765f87cb0a7a6a53, 0x68acdd1021276515], false, [0xafc698eeac64026e, 0x830b1ed706360fa3, 0xb4c7d662647cc663, 0x1c15bda4c2031e7c])
self.add([0xb024f48d1f3fff2e, 0xe1d69de1f395973c], [0x26a984f1bdadf9b2, 0x3f789623bbfdbe47, 0x5f3285e2730f9799, 0x7658b75539abb8fa], false, [0x26a984f1bdadf9b2, 0x3f789623bbfdbe48, 0xf577a6f924f96c8, 0x582f55372d415036])
self.add([0x9dc21f3c33332743, 0xd24c1540cdeaa6ba], [0xdbdd121995db7702, 0xbe29a0c9eade2bd1, 0xcc64932f7d9fe09, 0xcf6a469697289172], false, [0xdbdd121995db7702, 0xbe29a0c9eade2bd1, 0xaa88686f2b0d254d, 0xa1b65bd76513382c])
self.add([0x5ea992fd4cbaaf72, 0x721512d3e46dee44], [0xc92ddff341e74d71, 0xd9c782399663b82e, 0x72c08287da7a4303, 0xdc3973f2e06d3bf4], false, [0xc92ddff341e74d71, 0xd9c782399663b82e, 0xd16a15852734f276, 0x4e4e86c6c4db2a38])
self.add([ 0xcd2e00705a2b7f4, 0x25fb0005573d6e2c], [0xff53e528b86ceb12, 0xc6d5fba58e9080a1, 0xc66890bdb4bc95df, 0x1eec1c367335e253], false, [0xff53e528b86ceb12, 0xc6d5fba58e9080a1, 0xd33b70c4ba5f4dd3, 0x44e71c3bca73507f])
self.add([ 0xfc650704e7efec9, 0x7e324f5acc1b0e5a], [ 0xbb2b1e6cd89da25, 0xe838283e23f9e250, 0xd5e85794f83ab0f9, 0x41db4f918c88ee24], false, [ 0xbb2b1e6cd89da25, 0xe838283e23f9e250, 0xe5aea80546b9afc2, 0xc00d9eec58a3fc7e])
self.add([ 0x35d1a29ac78e27e, 0x225ef34a0a272de8], [0xd6ba9c3763e3e245, 0x4a9dfa657fd826e3, 0x7cd2593ec24cea8d, 0xdfd5aa1299fe9a8c], false, [0xd6ba9c3763e3e245, 0x4a9dfa657fd826e3, 0x802f73686ec5cd0c, 0x2349d5ca425c874])
self.add([0x6673c3a3166de711, 0x6da7ae367da4075e], [0x2d7802a810482860, 0x693b0e117f8471b9, 0x6bc6171de5eac08f, 0x9a50bd2e324b1416], false, [0x2d7802a810482860, 0x693b0e117f8471b9, 0xd239dac0fc58a7a1, 0x7f86b64afef1b74])
self.add([0xf65d452d66d80ccc, 0x7c82b2a190d8860f], [0x2f84f5d564273e2e, 0xbe106a51b40f4347, 0x3b69ce0ea08e1310, 0xf6258ee262ac70ab], false, [0x2f84f5d564273e2e, 0xbe106a51b40f4348, 0x31c7133c07661fdd, 0x72a84183f384f6ba])
self.add([0x2e046e09c305af5e, 0x25cc9867b0e53f5f], [0x9f347c3191516548, 0x8eeab561ffb0276b, 0xff9c722c0eecdf7b, 0x74d0ee3f2bfc8d1], false, [0x9f347c3191516548, 0x8eeab561ffb0276c, 0x2da0e035d1f28ed9, 0x2d19a74ba3a50830])
self.add([0xb9c433821efa2e2f, 0x93ce94826fcefd54], [0x1c1c74a2fd4dbb67, 0xdf0014107d5e6e1b, 0x3b369ac5a16fa60a, 0x7292df2c3e3eb329], false, [0x1c1c74a2fd4dbb67, 0xdf0014107d5e6e1b, 0xf4face47c069d43a, 0x66173aeae0db07d])
self.add([0x9cdf7669a7bd8069, 0xfbd4fc603a3742ad], [0x9ca3d47e21cd383b, 0x30be2181a538b466, 0xe3e15081f3e55fdc, 0x165084cfaa7e7018], false, [0x9ca3d47e21cd383b, 0x30be2181a538b467, 0x80c0c6eb9ba2e046, 0x1225812fe4b5b2c5])
self.add([0xf85a34459fbb9ee8, 0x3f76336df18ec01b], [0x7d8e83735ab71c0d, 0xcd0d484333b26374, 0x935a96476b078d0f, 0x52dd0caa4995aba5], false, [0x7d8e83735ab71c0d, 0xcd0d484333b26375, 0x8bb4ca8d0ac32bf7, 0x925340183b246bc0])
self.add([0xdb1efbefb582b03c, 0xfefb75bbcaec726a], [0x52ed2f69ae3f2038, 0xf6dbf29070e2167, 0xaae8ddd0511befb7, 0x1c0ab0dfad249577], false, [0x52ed2f69ae3f2038, 0xf6dbf29070e2168, 0x8607d9c0069e9ff4, 0x1b06269b781107e1])
self.add([0xdfebff3a3c296e4f, 0xae9bbc2252fd1533], [0x4208f11022ca6048, 0x28037c3ec385ff08, 0x3e678b045397a58, 0x6c418efaba9d8611], false, [0x4208f11022ca6048, 0x28037c3ec385ff08, 0xe3d277ea8162e8a8, 0x1add4b1d0d9a9b44])
self.add([0xe8c5a1b81310e397, 0x44b657ba30b80c93], [0x218c9659d6c804fb, 0x687212d7a5c4b2bb, 0x90f6d7624698bed2, 0x1c6138952f0073a4], false, [0x218c9659d6c804fb, 0x687212d7a5c4b2bc, 0x79bc791a59a9a269, 0x6117904f5fb88037])
self.add([0x298afcec0e7d599f, 0x78a751878c2bf0f1], [0x5c593665aa20bbb5, 0x71be1269f935b282, 0x3ecc8140e010e09a, 0x396dad2d88438bf], false, [0x5c593665aa20bbb5, 0x71be1269f935b282, 0x68577e2cee8e3a39, 0x7c3e2c5a64b029b0])
self.add([0xdedf0b0f3f5b90b5, 0x4f021ed0ed7e6b55], [0x7d8d1e2aa42c7ca0, 0xd616b93468d76c89, 0xdaf4ff6d60a2ed77, 0x463db0a7af85b105], false, [0x7d8d1e2aa42c7ca0, 0xd616b93468d76c8a, 0xb9d40a7c9ffe7e2c, 0x953fcf789d041c5a])
self.add([0x2d55910e4f948c26, 0x38d8976a102d0f03], [0x229f165394525cd3, 0x53c9a80ebc28eec6, 0xdc3c7c4099720f86, 0xcaeafda123bc6b3e], false, [0x229f165394525cd3, 0x53c9a80ebc28eec7, 0x9920d4ee9069bad, 0x3c3950b33e97a41])
self.add([0x8fee25644b531fa4, 0xf2086d54836d68a0], [0x58ce286f7acd07d5, 0xae7095c38deaba63, 0xff616c166ee3d32d, 0x55945413562caa4a], false, [0x58ce286f7acd07d5, 0xae7095c38deaba64, 0x8f4f917aba36f2d2, 0x479cc167d99a12ea])
self.add([0xab1e5f5c01d716e0, 0xb4ffb440621f2e44], [0xb681c0703ab64272, 0x97ff3caaa98ba0a8, 0x15ab00efa42eaecd, 0x30e7296d5a250f6f], false, [0xb681c0703ab64272, 0x97ff3caaa98ba0a8, 0xc0c9604ba605c5ad, 0xe5e6ddadbc443db3])
self.add([ 0xbf3530d67adbaf0, 0x4088a08f8da3fc71], [0xb295964642f9ddc8, 0xaaaf12514b8e223f, 0x44bf2f89839e4a9e, 0x13af4e5a96936bcd], false, [0xb295964642f9ddc8, 0xaaaf12514b8e223f, 0x50b28296eb4c058e, 0x5437eeea2437683e])
}
func test_add_3_by_1() {
self.add([0xb484215f30219a43, 0x689d8f52cd1d47a5, 0x3398c939b44857f4], [0x100639581ff37838], false, [0xb484215f30219a43, 0x689d8f52cd1d47a5, 0x439f0291d43bd02c])
self.add([0xa6875f0b962d2de9, 0xc0dc9c263d188921, 0xf3f8f965a2513f11], [0x3a5a753616533d6b], false, [0xa6875f0b962d2de9, 0xc0dc9c263d188922, 0x2e536e9bb8a47c7c])
self.add([ 0xfe103d5329bb202, 0x3c197c60fcd2a1d5, 0x3b2aedf0b893b7d3], [0x5f9d85dddb62acf5], false, [ 0xfe103d5329bb202, 0x3c197c60fcd2a1d5, 0x9ac873ce93f664c8])
self.add([0xa24b9950d8801a24, 0x7d7286423c6f1b0d, 0xa3715b5de64ef146], [0xf75807fb9e81e208], false, [0xa24b9950d8801a24, 0x7d7286423c6f1b0e, 0x9ac9635984d0d34e])
self.add([0x9a2125cb53306eb1, 0x85d655115d5549b6, 0x19d0de807d8a4690], [0xd92ccc6848609276], false, [0x9a2125cb53306eb1, 0x85d655115d5549b6, 0xf2fdaae8c5ead906])
self.add([0xe938033708142a6f, 0x3b2be46d6286bfe3, 0xc90f76cfe7b62fb7], [0x73383444c58b2a32], false, [0xe938033708142a6f, 0x3b2be46d6286bfe4, 0x3c47ab14ad4159e9])
self.add([0x323582a126f6ef98, 0x25d1928e8460bc79, 0x721c00b05029bd5a], [0x92850c5788c6596d], false, [0x323582a126f6ef98, 0x25d1928e8460bc7a, 0x4a10d07d8f016c7])
self.add([0xfe76125400ebeb06, 0x931e807d1f6056b2, 0x4519258cda888fcb], [0x3368fc554744ce31], false, [0xfe76125400ebeb06, 0x931e807d1f6056b2, 0x788221e221cd5dfc])
self.add([0x36cb72c9008d4f9c, 0x1bf76923516583e, 0x18a435ce9db55f4f], [0x2653558cf759f6ba], false, [0x36cb72c9008d4f9c, 0x1bf76923516583e, 0x3ef78b5b950f5609])
self.add([0x62d2f850e1d8caeb, 0x74a37821fd0f195b, 0x467f9ae0b72c57f6], [0xdaa1d942e5887756], false, [0x62d2f850e1d8caeb, 0x74a37821fd0f195c, 0x212174239cb4cf4c])
self.add([0x3e9f0a3b87664482, 0xf9e498a16fb75d97, 0x75f4565e67d9cb10], [0xad12d3f1e479aa39], false, [0x3e9f0a3b87664482, 0xf9e498a16fb75d98, 0x23072a504c537549])
self.add([0x3c1192e6eeb296d1, 0xd3a21ee7732379e1, 0x10e10646dc23ed89], [0x90aa15f56578ca18], false, [0x3c1192e6eeb296d1, 0xd3a21ee7732379e1, 0xa18b1c3c419cb7a1])
self.add([0x1bb27482b891b68a, 0xcbf7157a5e130ec6, 0xda42ea878f9258f7], [0x5648e641a56e313e], false, [0x1bb27482b891b68a, 0xcbf7157a5e130ec7, 0x308bd0c935008a35])
self.add([0xad011d19bae7c29e, 0x1544ece8782d8cd6, 0xec25aefca8e371eb], [0x574df160f99cdb7e], false, [0xad011d19bae7c29e, 0x1544ece8782d8cd7, 0x4373a05da2804d69])
self.add([0x1580ee41e6524858, 0x1408717a138f2b3a, 0x240044cd7c5e2253], [0x8f40dee6511b9e46], false, [0x1580ee41e6524858, 0x1408717a138f2b3a, 0xb34123b3cd79c099])
self.add([0xdcdfad370cbff728, 0xbb04b62b3267ca4e, 0x4891fa34470b49fe], [0x6c91222ba2c2a7ec], false, [0xdcdfad370cbff728, 0xbb04b62b3267ca4e, 0xb5231c5fe9cdf1ea])
self.add([0x7417cd9e25a3c66d, 0x68e61dc84428d0e0, 0xf6cb625e4594a94f], [0x4b2b086b53cfbe83], false, [0x7417cd9e25a3c66d, 0x68e61dc84428d0e1, 0x41f66ac9996467d2])
self.add([0x50974bbbcb9c207e, 0xeeca2e4d7a47c707, 0x89a38e88950f8d2], [0xdfc337a2329d4a72], false, [0x50974bbbcb9c207e, 0xeeca2e4d7a47c707, 0xe85d708abbee4344])
self.add([0x46b11e53eebb2dc9, 0x676e3773f9b35e21, 0x784a167b8ec5a1e4], [0x48e721dfdcf4f9a3], false, [0x46b11e53eebb2dc9, 0x676e3773f9b35e21, 0xc131385b6bba9b87])
self.add([0x64038e56a2df8bfb, 0x15ae800ea0d87a5c, 0x2b652a10398b079e], [0xfa09708302c13ed2], false, [0x64038e56a2df8bfb, 0x15ae800ea0d87a5d, 0x256e9a933c4c4670])
self.add([0x971f06b48c40f214, 0xe3b114154cdf66d9, 0x8263237982365afe], [0xcd85581d9a78175e], false, [0x971f06b48c40f214, 0xe3b114154cdf66da, 0x4fe87b971cae725c])
self.add([0x8309b6948255f257, 0xd05f8669ad104819, 0xf69128de5ccef549], [0xe3a6eb93c2258245], false, [0x8309b6948255f257, 0xd05f8669ad10481a, 0xda3814721ef4778e])
self.add([0xe34d83ab05475a64, 0xb59bf3caa6d0224c, 0x5760b59809f0742b], [0xaa7cee5833842fad], false, [0xe34d83ab05475a64, 0xb59bf3caa6d0224d, 0x1dda3f03d74a3d8])
self.add([0x6eaf30877d0b1df1, 0xb75804f125e91401, 0x6c87f22b1242c484], [0xa545c789587bbef2], false, [0x6eaf30877d0b1df1, 0xb75804f125e91402, 0x11cdb9b46abe8376])
self.add([0x1eb17ab3998b765e, 0x4d38bb2a7aef77f9, 0x5f63973ef54430bc], [0x58ee4ffc5d7f2c5e], false, [0x1eb17ab3998b765e, 0x4d38bb2a7aef77f9, 0xb851e73b52c35d1a])
self.add([ 0xf54b460bf608577, 0x6785ff8b6570ac25, 0xf8b28e44a49131cc], [0xf72c8079619fb6d4], false, [ 0xf54b460bf608577, 0x6785ff8b6570ac26, 0xefdf0ebe0630e8a0])
self.add([0xd10ff20b27192294, 0xa130a33d925b45a1, 0x81b5f713a6a047c], [0x31ae0ebff717ce91], false, [0xd10ff20b27192294, 0xa130a33d925b45a1, 0x39c96e313181d30d])
self.add([0xfd586edb5d67d04c, 0x7cf947f226a8b534, 0x5c4332d2addca54], [0x7db6df6207bef62a], false, [0xfd586edb5d67d04c, 0x7cf947f226a8b534, 0x837b128f329cc07e])
self.add([0x19f644a656a730ac, 0x2ea80a10722213e6, 0xb22385541be0cdfd], [0xf1e8d429a82e14a5], false, [0x19f644a656a730ac, 0x2ea80a10722213e7, 0xa40c597dc40ee2a2])
self.add([ 0xf1bbd7aa949ba8, 0xed9c710e13d20213, 0x90a7f6c6d0f01c5b], [0x11d02c3e1937974e], false, [ 0xf1bbd7aa949ba8, 0xed9c710e13d20213, 0xa2782304ea27b3a9])
self.add([0xf57d861c48e76cdc, 0xe3ed2001715c398f, 0x120fccb63578025a], [0xb0130232b98880a2], false, [0xf57d861c48e76cdc, 0xe3ed2001715c398f, 0xc222cee8ef0082fc])
self.add([0x5e9eb88829ab920d, 0x95b83da8a943c54b, 0xbf3ea47d0a1e4e0b], [0xefc5c31a6a0c650d], false, [0x5e9eb88829ab920d, 0x95b83da8a943c54c, 0xaf046797742ab318])
self.add([0x65a5de7fd03beb43, 0xbd1a3dbbbc859b02, 0x2d7c8470d5392c27], [0xc1d10b91f20da8ed], false, [0x65a5de7fd03beb43, 0xbd1a3dbbbc859b02, 0xef4d9002c746d514])
self.add([0xa6c4ba14243bd71f, 0x879cf72f9595fbfc, 0xaa95d6b43eb0403d], [0xdd2a2c466623ef44], false, [0xa6c4ba14243bd71f, 0x879cf72f9595fbfd, 0x87c002faa4d42f81])
self.add([0xba30dff3be47ed8f, 0xd2d6a6132046165e, 0x6bc06cd40ba87aa], [0x709430a361691a1a], false, [0xba30dff3be47ed8f, 0xd2d6a6132046165e, 0x77503770a223a1c4])
self.add([0xa44553ea060fc0f5, 0x2a4e329d17b26b78, 0x33f727cf22cba4d], [0xad2e35d527e81197], false, [0xa44553ea060fc0f5, 0x2a4e329d17b26b78, 0xb06da8521a14cbe4])
self.add([0xb2bc0c28a952f276, 0x75a844c6731e4307, 0x762316cbe1fbb752], [0x6533bfb271f837a7], false, [0xb2bc0c28a952f276, 0x75a844c6731e4307, 0xdb56d67e53f3eef9])
self.add([0x3aa850f1f20f9a44, 0x56f6b09f666c094d, 0xe1e057a613954e57], [0x26778ede5952f47a], false, [0x3aa850f1f20f9a44, 0x56f6b09f666c094e, 0x857e6846ce842d1])
self.add([0x70ca6577504cc38f, 0x7106a7f3627c3325, 0xa3afbd6080b1e6ec], [0x8c512f4dadd9b6a0], false, [0x70ca6577504cc38f, 0x7106a7f3627c3326, 0x3000ecae2e8b9d8c])
self.add([0x47d4341d9ceefc82, 0x4209853be45b5b39, 0xe3595125aff9a584], [0xd97c3f4505cf27b3], false, [0x47d4341d9ceefc82, 0x4209853be45b5b3a, 0xbcd5906ab5c8cd37])
self.add([0x741c3b0c7672d1b8, 0xa008b4c64613dd26, 0x42a3cc0cd5473bf0], [0xd3c0852abc823b5a], false, [0x741c3b0c7672d1b8, 0xa008b4c64613dd27, 0x1664513791c9774a])
self.add([0x6caa74e2e0182044, 0x8513b1aa3841e264, 0xc5f33174c3a1f83], [0x78d13c8dfa633c37], false, [0x6caa74e2e0182044, 0x8513b1aa3841e264, 0x85306fa5469d5bba])
self.add([0x2ca37a9775c5ddd6, 0x5a43e2bc3d44cc3d, 0xe85a75712db15963], [0x958b5a3543c60655], false, [0x2ca37a9775c5ddd6, 0x5a43e2bc3d44cc3e, 0x7de5cfa671775fb8])
self.add([0x94975ba5e6582d20, 0xf3d9447a7f243a47, 0xb5cad724bccff1b], [0xa699ae4c8562421d], false, [0x94975ba5e6582d20, 0xf3d9447a7f243a47, 0xb1f65bbed12f4138])
self.add([0xce64b286f922f6eb, 0x312e15ec6544574e, 0x50b2212dae8d7fc], [ 0x238985ff1f261c0], false, [0xce64b286f922f6eb, 0x312e15ec6544574e, 0x743ba72ccdb39bc])
self.add([0xa41d984424a70552, 0x975e70721543a3cf, 0x57fc9386f7bd6429], [0x51c67901d579377d], false, [0xa41d984424a70552, 0x975e70721543a3cf, 0xa9c30c88cd369ba6])
self.add([0x6aa22cc79d07303b, 0x36e571fa24efe6aa, 0xe6fb0f4a0e0fe66e], [ 0x9a4fd564bfcfc09], false, [0x6aa22cc79d07303b, 0x36e571fa24efe6aa, 0xf0a00ca05a0ce277])
self.add([0x339809438fc307fc, 0xa2fbbcf932f3f6dc, 0xa07f33b9cb4d0078], [0x8bb19286a0ca8dd2], false, [0x339809438fc307fc, 0xa2fbbcf932f3f6dd, 0x2c30c6406c178e4a])
self.add([0x76acc270226b7095, 0xce338ba6b8e3a1dc, 0x360109c42a1000c1], [0xa58c6c44ad6aa046], false, [0x76acc270226b7095, 0xce338ba6b8e3a1dc, 0xdb8d7608d77aa107])
self.add([0x4fc47cbdf920bec6, 0xc19bee65a84b1af7, 0xd9f9548034884bc], [0x4e3aa5f378485a6c], false, [0x4fc47cbdf920bec6, 0xc19bee65a84b1af7, 0x5bda3b3b7b90df28])
}
func test_add_3_by_2() {
self.add([0xab8acf3d48337806, 0xd0953e6dcaaa529, 0x7172f8072a953ba5], [0x849dfdb63336f708, 0xad7e3ad41e98d933], false, [0xab8acf3d48337806, 0x91a7519d0fe19c32, 0x1ef132db492e14d8])
self.add([0x19d25ae84ba3a428, 0x95d291639e086295, 0xa63e1e49508c2785], [0x585f9d318d07fecb, 0x81b8e3f3192cd6b7], false, [0x19d25ae84ba3a428, 0xee322e952b106161, 0x27f7023c69b8fe3c])
self.add([ 0x1a34194d82aef40, 0xfd8ab58142257c16, 0xe45866421db82c84], [0xee0124e503fafd2e, 0x3467fac1039258d3], false, [ 0x1a34194d82aef41, 0xeb8bda6646207945, 0x18c06103214a8557])
self.add([0x54dd347e5d4bb64b, 0x303620423f05fd8a, 0xc9b6144d423ed9cf], [0x6d5b6df39f67e3f4, 0x872e78a695926686], false, [0x54dd347e5d4bb64b, 0x9d918e35de6de17f, 0x50e48cf3d7d14055])
self.add([0x9ae1fd3f34b81cb5, 0xef905ed08eee87ac, 0xfcdf6a7f87fd7009], [0xc37afe7708192ac2, 0xaadb7781d7a7d3a3], false, [0x9ae1fd3f34b81cb6, 0xb30b5d479707b26f, 0xa7bae2015fa543ac])
self.add([0xb5e6a75a392ed918, 0x888811c6d6510c73, 0x6cfa236186ec83bc], [0xcce8a337e05e0f1b, 0x3552952163f351c8], false, [0xb5e6a75a392ed919, 0x5570b4feb6af1b8e, 0xa24cb882eadfd584])
self.add([0x16d57e994fd46faf, 0x7eac447127cc6282, 0xbb2749494d77d0d9], [0xe07d787f34a60380, 0x659758f81997dd72], false, [0x16d57e994fd46fb0, 0x5f29bcf05c726603, 0x20bea241670fae4b])
self.add([0x5cbe095d95ef98d3, 0x5165b5ba8c615973, 0x2be6b41d0c369064], [0x4f5142354db012bd, 0x832d5ea00ca96c7a], false, [0x5cbe095d95ef98d3, 0xa0b6f7efda116c30, 0xaf1412bd18dffcde])
self.add([0x15153dd46de9c2d8, 0x90e3dc61657012d6, 0x71c6d57fb0a50614], [0x6538e858b57953cc, 0x60fa3f5a4b7edc6e], false, [0x15153dd46de9c2d8, 0xf61cc4ba1ae966a2, 0xd2c114d9fc23e282])
self.add([0x17d98d118c3adb90, 0xfa53dd27cedd7c0e, 0x674231a77317cfee], [0xec97b1016f7b6b22, 0xba64d575a979ff08], false, [0x17d98d118c3adb91, 0xe6eb8e293e58e731, 0x21a7071d1c91cef6])
self.add([0x3de5bfc6bfe060bb, 0x2961abaa14943299, 0x4fe7c4feabd29d35], [0xf72d58e1af81b57c, 0xc1d5a78fa41b9f16], false, [0x3de5bfc6bfe060bc, 0x208f048bc415e816, 0x11bd6c8e4fee3c4b])
self.add([0x14edadcc74a30eaf, 0xcd18b245b486ecd5, 0xe7693cafa2f87b2e], [0x43cd6f77a0fdb8c4, 0xb3bc19abfe6df534], false, [0x14edadcc74a30eb0, 0x10e621bd5584a59a, 0x9b25565ba1667062])
self.add([0x33084796a72159c2, 0xe7f05ddf1dc8b43, 0x12154d39838b2a00], [0xb1161555a875520e, 0x46afcc0709d85c84], false, [0x33084796a72159c2, 0xbf951b339a51dd51, 0x58c519408d638684])
self.add([0x84e6e54a002a84a6, 0xd670086d6078808a, 0x3cfc2bcaa16ef9a3], [0xd439a757414e5b1e, 0x5495a41c4f6b205f], false, [0x84e6e54a002a84a7, 0xaaa9afc4a1c6dba8, 0x9191cfe6f0da1a02])
self.add([0xea5f7d2ac2b01c65, 0x14d0142210d9507f, 0xf3466c06e023eef], [0x98b57ed6440ca771, 0x7b13f2fdf7792e5c], false, [0xea5f7d2ac2b01c65, 0xad8592f854e5f7f0, 0x8a4859be657b6d4b])
self.add([0x3310ba4d9ec83cc7, 0xbb4fda1b6e23140c, 0x2033ae8c02f5bab4], [0xe946d405d5d6f194, 0x817cf6241b4733ea], false, [0x3310ba4d9ec83cc8, 0xa496ae2143fa05a0, 0xa1b0a4b01e3cee9e])
self.add([0x1aaff0352f193d12, 0xe3bc2cb0ca27aac1, 0xcc283155520b05c2], [0x2b481b63f87891c9, 0x8353dd4f3637c77b], false, [0x1aaff0352f193d13, 0xf044814c2a03c8b, 0x4f7c0ea48842cd3d])
self.add([0x2766c47336d125f0, 0xce65b871d4c9e240, 0xb37c0dedb149bee], [0x259d4d4afb9cd0cc, 0x873b27aa91417164], false, [0x2766c47336d125f0, 0xf40305bcd066b30c, 0x9272e8896c560d52])
self.add([0x846b2fec242cff03, 0x4d7530a98b6ce04b, 0xc3c4e927c309b294], [0xd6fa83f8ea80e4cb, 0x44984e04d4737b15], false, [0x846b2fec242cff04, 0x246fb4a275edc517, 0x85d372c977d2da9])
self.add([0x26f72ccbd214fad4, 0x8678e6d03dff24e0, 0x1e72ad8b702ee26c], [0x56256697fbc179f7, 0x1c3c6d9d3a337ae], false, [0x26f72ccbd214fad4, 0xdc9e4d6839c09ed7, 0x2036746543d21a1a])
self.add([0x3f0f2867d298048c, 0x14eecc81185714c6, 0xe347c4c51c4587ac], [0xc3f11a4a90a96470, 0x6768439b044fb1d5], false, [0x3f0f2867d298048c, 0xd8dfe6cba9007937, 0x4ab0086020953981])
self.add([0x204d482093851d82, 0x73f462ff162502d6, 0x7f7a406cf85d7c0a], [0x634dbf9a2170b7bd, 0x2f411e1d4bc7fd80], false, [0x204d482093851d82, 0xd74222993795ba93, 0xaebb5e8a4425798a])
self.add([0x1990b3179cd74a8f, 0x74310b2612a9fbb8, 0xb26f356b38454875], [0x2ef95eca600279b0, 0x81c6a9d8b53f5e4b], false, [0x1990b3179cd74a8f, 0xa32a69f072ac7569, 0x3435df43ed84a6c0])
self.add([0xeb4f7833c7a58c83, 0x84f40267556ba8e8, 0x6539ab4a7273184b], [0xbcd45c21fcf5ee90, 0xd2a1b88d1436f052], false, [0xeb4f7833c7a58c84, 0x41c85e8952619779, 0x37db63d786aa089d])
self.add([0x2b1f18861f1df477, 0x3795497b1303f875, 0xe4ac3ebda8b95a4], [0x504929af5e3b85d2, 0x122bdbac97fc8846], false, [0x2b1f18861f1df477, 0x87de732a713f7e47, 0x20769f9872881dea])
self.add([0x975ffaaf931285e7, 0x8ab7d63ed4a03367, 0xb3803b5242ad3631], [0x837b25452636c905, 0xc3577ada338da2b2], false, [0x975ffaaf931285e8, 0xe32fb83fad6fc6d, 0x76d7b62c763ad8e3])
self.add([ 0x21693f437955cbd, 0xd9837e24ea849a02, 0x3a6880e7b8b9ad89], [0x56e2ad99c0a77ca8, 0xdb133198689aa413], false, [ 0x21693f437955cbe, 0x30662bbeab2c16ab, 0x157bb2802154519c])
self.add([ 0x9f0afc63383d76c, 0x972fdbf905def1af, 0x1dc3a1a07d8d5a59], [0xd7fcd7d52ad5f6fe, 0x464645749c0fd3b2], false, [ 0x9f0afc63383d76d, 0x6f2cb3ce30b4e8ad, 0x6409e715199d2e0b])
self.add([0xce29a2cf0f5f1890, 0xbea69f7c05912796, 0x38b3508d5d0bd2f8], [0xc6e0a7cba149742c, 0x687d94c0a4ad6749], false, [0xce29a2cf0f5f1891, 0x85874747a6da9bc2, 0xa130e54e01b93a41])
self.add([0xae28ddea2f158975, 0x8288e2095c8e9292, 0xf8c0bf239a76ce95], [0xa5f9a7458536ef63, 0x627afad39e0e839d], false, [0xae28ddea2f158976, 0x2882894ee1c581f6, 0x5b3bb9f738855232])
self.add([0x6b9c317a3e178e53, 0x7426e453341d0932, 0x1e929bd863b25da0], [0x31ea34080071f415, 0xeef3ff3c000af061], false, [0x6b9c317a3e178e53, 0xa611185b348efd48, 0xd869b1463bd4e01])
self.add([0x50e679a623ce1459, 0xd42dc9df8608523e, 0x799b53df3a3ea39e], [0xcfa5caf2244fb7d7, 0x39c837acb69de058], false, [0x50e679a623ce145a, 0xa3d394d1aa580a15, 0xb3638b8bf0dc83f6])
self.add([0x6416f9b8a278dca9, 0xea419b2d70eda694, 0xa143c90395cff131], [0xb6a532e852a11937, 0xa5f702485e2d656b], false, [0x6416f9b8a278dcaa, 0xa0e6ce15c38ebfcc, 0x473acb4bf3fd569c])
self.add([0x8692a988bf557afc, 0x4f8c216bbd4e5fcc, 0x2f800f00e6a76864], [0xa185432e792b7cab, 0x710efc2e8ab0f571], false, [0x8692a988bf557afc, 0xf111649a3679dc77, 0xa08f0b2f71585dd5])
self.add([0x50dca082c79dfd59, 0x9d7f75e9b13fb5df, 0x6ed7d7ba90bc4e70], [0xc1f86f63bd5f2911, 0xa09cfe1d0cca9ea3], false, [0x50dca082c79dfd5a, 0x5f77e54d6e9edef1, 0xf74d5d79d86ed13])
self.add([0x557cb7b21b70f1cb, 0x56c6f696ca0be94f, 0x2ac5bdd56a36831f], [0x61e046925b4beb06, 0xc43f9a189cbd5b77], false, [0x557cb7b21b70f1cb, 0xb8a73d292557d455, 0xef0557ee06f3de96])
self.add([0xabdf969e956a2583, 0x853aee9103065be0, 0x1fbd7fee0cb895f2], [0x9c8a5649f4693446, 0xdd4009faddf71053], false, [0xabdf969e956a2584, 0x21c544daf76f9026, 0xfcfd89e8eaafa645])
self.add([0x12fd2c3034e08f54, 0xba920762300db760, 0x3eca7d6d317afcdf], [0xf9a264bd53bd6f21, 0x5f0eb8d0215ea381], false, [0x12fd2c3034e08f55, 0xb4346c1f83cb2681, 0x9dd9363d52d9a060])
self.add([0x86c0a580c035701c, 0x6caf3d657ef6bdfd, 0x78503d196cfcadb5], [0xddfec6ca21707ab9, 0x3572a863fe149ec6], false, [0x86c0a580c035701d, 0x4aae042fa06738b6, 0xadc2e57d6b114c7b])
self.add([0xfb8f94891724ea3f, 0xc1683be9afd577e5, 0x768ff8d8265f2aef], [0x4531e575a95bb35d, 0xd2a5313490484b50], false, [0xfb8f94891724ea40, 0x69a215f59312b43, 0x49352a0cb6a7763f])
self.add([0xcc35ab828dfea671, 0x7b9e2ced9b819ba, 0x28638ad39ec57832], [0x9724a4de379e9846, 0x2dae69f24393585e], false, [0xcc35ab828dfea671, 0x9ede87ad1156b200, 0x5611f4c5e258d090])
self.add([0x4b39990a0f1ef5cb, 0x707dc12499028932, 0x74a236ac5e3a2a81], [0x7fafbffc3a994591, 0x3e113d1dbcec8b2c], false, [0x4b39990a0f1ef5cb, 0xf02d8120d39bcec3, 0xb2b373ca1b26b5ad])
self.add([0x994cc5fd9bb5e4f0, 0x705f1b4b3684b609, 0x41d10f1a278eae12], [ 0xa3064fe41a47f97, 0xa46262f5ee341ccf], false, [0x994cc5fd9bb5e4f0, 0x7a8f8049782935a0, 0xe633721015c2cae1])
self.add([0xeee5fec01a6c4cbf, 0x4447e50204fda08e, 0x3b999d654d516c9d], [0xcb13ebab40b3c058, 0xf99e5fffa30b9ee8], false, [0xeee5fec01a6c4cc0, 0xf5bd0ad45b160e7, 0x3537fd64f05d0b85])
self.add([0x6e6bc8bb8c4dca62, 0xbe2a79d7d4ab689a, 0x1b7f1b3a3cf1359a], [0x9ce9c874dfba0944, 0x16f51ef8a981bffd], false, [0x6e6bc8bb8c4dca63, 0x5b14424cb46571de, 0x32743a32e672f597])
self.add([ 0x8234509d806ae8e, 0x581a9168e027da4f, 0x3b26e566b98eed59], [0xa818f2d6a5f0ffca, 0xffbd8e399f50456], false, [ 0x8234509d806ae8f, 0x33843f8618da19, 0x4b22be4a5383f1af])
self.add([0x562a911477084921, 0x1444d1906512aa4c, 0x67c1608acc1c66d0], [0x639b30811ff7e080, 0x28f447fce62fa647], false, [0x562a911477084921, 0x77e00211850a8acc, 0x90b5a887b24c0d17])
self.add([0x3502dd37db459866, 0x14a1409345926cc7, 0x78ad3d33e890c867], [0x350c2a8d5c4c077b, 0x21b79eb07f0f918], false, [0x3502dd37db459866, 0x49ad6b20a1de7442, 0x7ac8b71ef081c17f])
self.add([0x1aaf78b27a2d529c, 0x4eedf43b79527f7, 0xf4e56baabfbc16c5], [0x9ac8bc75e7c11946, 0x84244719493d4f25], false, [0x1aaf78b27a2d529c, 0x9fb79bb99f56413e, 0x7909b2c408f965ea])
self.add([0xddaecfcb0785cfcc, 0xcc6dfe5e5792bb60, 0x67fb3e07a883be6], [0x24e6652afe4a2f26, 0x724b93987ca8d2eb], false, [0xddaecfcb0785cfcc, 0xf154638955dcea86, 0x78cb4778f7310ed1])
}
func test_add_3_by_3() {
self.add([0xd5291e33e146108c, 0x3f966bab2ef9a752, 0x4d3d83d84e5bc3cc], [0x3dc14fb08571ecc3, 0x8d6349b1458cbc74, 0x52b53dbc39879768], false, [ 0x1, 0x12ea6de466b7fd4f, 0xccf9b55c748663c6, 0x9ff2c19487e35b34])
self.add([0xfb86a720b9bde2f1, 0xcc688d6998deb49c, 0x5a6b3a8f6b6a9e76], [0xc93988b7f757e50f, 0x2bba648fc25bb034, 0xe7cf6351bf7b5bad], false, [ 0x1, 0xc4c02fd8b115c800, 0xf822f1f95b3a64d1, 0x423a9de12ae5fa23])
self.add([0x732bb03823e7bfd7, 0x529244963366da56, 0x7718489a465d6694], [0xcd5fba7a46f43aa7, 0x4caf7838f2d9bc62, 0x613be7ec0bccdee1], false, [ 0x1, 0x408b6ab26adbfa7e, 0x9f41bccf264096b8, 0xd8543086522a4575])
self.add([ 0x801838321caea3, 0xaa3f72d2636707e8, 0xfbd33f28063cbc13], [0x4e1bdde235b523e7, 0x3995e88a6b3a8b56, 0xbd550283e4a5b509], false, [0x4e9bf61a67d1d28a, 0xe3d55b5ccea1933f, 0xb92841abeae2711c])
self.add([0x58c44434988509c7, 0xb122944f7970d214, 0x6c24b34f1175e1cc], [0xcc460a781ec42aae, 0x82ae90654be743ad, 0xbb8a5590481d9e4], false, [ 0x1, 0x250a4eacb7493476, 0x33d124b4c55815c1, 0x77dd58a815f7bbb0])
self.add([ 0x46c84a5f398012e, 0xe4ea3523f18603fc, 0xb516e230c685439a], [0x2fe5736fc414fc39, 0x61de3ce42b525b92, 0xc3902543b7541dcc], false, [0x3451f815b7acfd68, 0x46c872081cd85f8f, 0x78a707747dd96166])
self.add([0xfb77b86489e91464, 0xc19988fd0377662e, 0xc7ca2a5cd3789812], [0xc37135ab056d2618, 0x99982e022d02ccdc, 0x9b3339ea0a8577d0], false, [ 0x1, 0xbee8ee0f8f563a7d, 0x5b31b6ff307a330b, 0x62fd6446ddfe0fe2])
self.add([0xbfe74bc488da0392, 0xe900bc86450f33af, 0xffbcfba5aa5278bb], [0xe2bd2efd4a5b2325, 0x4c5f67668f68ad8d, 0x3259fec5c2f37544], false, [ 0x1, 0xa2a47ac1d33526b8, 0x356023ecd477e13d, 0x3216fa6b6d45edff])
self.add([0x69afa77ad8225c69, 0x1ec898dfb212f0b0, 0xc046a0f96c443d1c], [0x34f0fc8da781cebe, 0x4a4bd243459d5636, 0xca932dfd509ab221], false, [0x9ea0a4087fa42b27, 0x69146b22f7b046e7, 0x8ad9cef6bcdeef3d])
self.add([0xdd7d931fd2187d5b, 0x6f13320e75408283, 0xa350ab16b2841b83], [0x6703a74e0bc9cde8, 0x376d58a12975c1d5, 0xa27cbea04f8c409c], false, [ 0x1, 0x44813a6ddde24b43, 0xa6808aaf9eb64459, 0x45cd69b702105c1f])
self.add([0x9f1c78eba4ac2319, 0x733177dee3daa1c2, 0x25a0967e96e5caaa], [0xe494f48b2cbf2388, 0xa35c6b0a579a9712, 0xaac4d71012e949e7], false, [ 0x1, 0x83b16d76d16b46a2, 0x168de2e93b7538d4, 0xd0656d8ea9cf1491])
self.add([0x14bb54bc9303b2aa, 0x52bc4a822547e028, 0xebc7228b7c02028d], [0x72a4d600cc529e86, 0x7fea3a7f88067562, 0x20cc06a756452046], false, [0x87602abd5f565130, 0xd2a68501ad4e558b, 0xc932932d24722d3])
self.add([0x70b27240056b7680, 0x2b957a4de4c53b, 0x724fda3b9257beeb], [0xf002d9f9bc27c17c, 0x6b60abbc40dc9e0d, 0x9feba3faad3524df], false, [ 0x1, 0x60b54c39c19337fc, 0x6b8c41368ec16349, 0x123b7e363f8ce3ca])
self.add([0xc7eec283445ae076, 0x21267ad2f5979326, 0x7b3c4aa193259323], [0x28fcecf99c0c291e, 0xeb1b592962f6b7d0, 0x9b649182232ccead], false, [0xf0ebaf7ce0670995, 0xc41d3fc588e4af7, 0x16a0dc23b65261d0])
self.add([0xa0e4558ec8357acb, 0x3777151fe83ad8e6, 0x97d81f548db34d2a], [0xd1d09e0e7e8604ac, 0xb343de73c2b46e75, 0xfa4546738c771404], false, [ 0x1, 0x72b4f39d46bb7f77, 0xeabaf393aaef475c, 0x921d65c81a2a612e])
self.add([0xfa746e96de33e248, 0xb262a41cd58c796f, 0xc6ccbe89b4af6e1c], [ 0xf7e7b1d4142716f, 0x3006324f25f0a7dd, 0xffe35f009ff50711], false, [ 0x1, 0x9f2e9b41f7653b7, 0xe268d66bfb7d214d, 0xc6b01d8a54a4752d])
self.add([0xc1d47b73353ddfaf, 0x6b91308de4a8d304, 0x218bb814c0ae5c60], [0xd77fcb9db5d208b6, 0x4285c8dd38ac286d, 0x366880d6ea3f6695], false, [ 0x1, 0x99544710eb0fe865, 0xae16f96b1d54fb71, 0x57f438ebaaedc2f5])
self.add([0x1b834a20c2f11668, 0xf7d3675381f5eb3b, 0x414a22895cef306c], [0x23cc6306aea1a234, 0x3d760d5cd7664095, 0x8ad351b01c4eb819], false, [0x3f4fad277192b89d, 0x354974b0595c2bd0, 0xcc1d7439793de885])
self.add([0x4f7fa76b4dedcc81, 0x809dd5b2edf43721, 0xb9362680b90f1f6e], [0x5d5885d7ada0439e, 0xc2f2a940a6a74e34, 0x8cb37eedfcaeea66], false, [0xacd82d42fb8e1020, 0x43907ef3949b8556, 0x45e9a56eb5be09d4])
self.add([ 0x6692e4d6f9b4c72, 0x8cc4b0869c36e301, 0x7dbb0b43e5659c48], [0x814dae7b57e85a4d, 0xcf6a3c1f0071d484, 0x5d529fe050ed09c8], false, [0x87b6dcc8c783a6c0, 0x5c2eeca59ca8b785, 0xdb0dab243652a610])
self.add([0x3a17bb4dda51ce6e, 0xa10bfa62a1bf255a, 0x61d9c620b6b9e7cf], [0x62858fd4b6651a16, 0x66ccba4af044c8af, 0xc2f2825c65b57373], false, [0x9c9d4b2290b6e885, 0x7d8b4ad9203ee0a, 0x24cc487d1c6f5b42])
self.add([0x29f90a36efe34630, 0xfa7ab383a9e4e5cc, 0x7387b69af4d86486], [0xfbf6ab297e412a5d, 0x42eec09efcc8fc6f, 0x1b865ccc6b718358], false, [ 0x1, 0x25efb5606e24708e, 0x3d697422a6ade23b, 0x8f0e13676049e7de])
self.add([0x3d70433fdcea049d, 0xe02eee18a2a3d5a, 0xc688f3f36a442068], [0x2667fce60f366913, 0xca3a12e19d7a0c79, 0xee1b45be9b1c1dd1], false, [0x63d84025ec206db0, 0xd83d01c327a449d4, 0xb4a439b205603e39])
self.add([ 0xbc379eff9b3953e, 0xaead773345742d52, 0x7150eb9c8a222d5b], [0x3275a79cb07b6cec, 0x6400437fbaff07c2, 0x6b001090fb2dfac6], false, [0x3e39218caa2f022b, 0x12adbab300733514, 0xdc50fc2d85502821])
self.add([0x79a99f3fa24782b2, 0x7b00a3a707044b5a, 0x2f045ca9cbaa7616], [0xbba7a3ca19a38d25, 0x25ca6a16051dcf76, 0x7a1a30584e261e56], false, [ 0x1, 0x35514309bbeb0fd7, 0xa0cb0dbd0c221ad0, 0xa91e8d0219d0946c])
self.add([0xc6dc908b5ede7d0f, 0xab8b1c0479cb5b78, 0x4ddfd533f14ff678], [0xc83bbb2397e36897, 0xcc87a092f8fa1ab9, 0x35262f1d2b3cce5b], false, [ 0x1, 0x8f184baef6c1e5a7, 0x7812bc9772c57631, 0x830604511c8cc4d3])
self.add([0x10d5c7ec036f1767, 0x1fac0f44034f9999, 0xe1eaacff14188c2], [0x912ae8f6d6fb4ce7, 0xda36e57852667747, 0x22ed251635bfad3], false, [0xa200b0e2da6a644e, 0xf9e2f4bc55b610e0, 0x104d7d21549d8395])
self.add([0xfcfc66b0caacd05b, 0xf5d886d5310a88ec, 0x6c877c1e306f2a22], [0x2fb1d734f1bd3bcd, 0xa59d4b6545003331, 0xd790db430566db0a], false, [ 0x1, 0x2cae3de5bc6a0c29, 0x9b75d23a760abc1e, 0x4418576135d6052c])
self.add([ 0x45370e107b19d04, 0x20c4722375aa6b08, 0xc65535bff1aac182], [ 0x43b6b683cf785c6, 0x442d7f062526ffee, 0x2c7a1eaa6d6b621a], false, [ 0x88edc4944a922ca, 0x64f1f1299ad16af6, 0xf2cf546a5f16239c])
self.add([0xfbd4cfde203e5e07, 0x3b3abee78a622a08, 0x888011868f98331a], [0xe4544568d9d52b1c, 0xf002b2bfd42e844, 0x85f50052b6324439], false, [ 0x1, 0xe0291546fa138923, 0x4a3aea1387a5124d, 0xe7511d945ca7753])
self.add([0xf03f3f7a82e9597e, 0x2021edd0edbc5266, 0x2760520ccc6a4216], [0x172c87968b40f8ef, 0xa648b46c7a672709, 0x5f09232d51e7ca6f], false, [ 0x1, 0x76bc7110e2a526d, 0xc66aa23d6823796f, 0x8669753a1e520c85])
self.add([0x2c8288eacaebc1c4, 0x43b754e5a31b91fa, 0x5cf1be7a5e80da82], [0x67b2bf8c010e5179, 0x805557bd36b7af87, 0xe3366ec62f1e60b], false, [0x94354876cbfa133d, 0xc40caca2d9d34181, 0x6b252566c172c08d])
self.add([0x65d91ed645b771ac, 0x7673d345567f70a1, 0x673485a9e2bb025a], [0x652f5b07430e8f62, 0xedf2a846cdca76c, 0x3b4e29b696f547e], false, [0xcb0879dd88c6010e, 0x8552fdc9c35c180d, 0x6ae968454c2a56d8])
self.add([0xb2ec59e216644ea7, 0xf236c578e2d4f73e, 0x76300f6846919ce], [ 0x7ad20e0d9cfeb05, 0xa51047e3e8b9b581, 0x1e1c8caf44b351f5], false, [0xba997ac2f03439ad, 0x97470d5ccb8eacbf, 0x257f8da5c91c6bc3])
self.add([0x2148067672d7474c, 0x819532e21364e992, 0x21e8a2c907fe19ed], [0x8403b2cb606c5b0d, 0xa1e3fa5a15f68f03, 0x2c9c34f5ae93279e], false, [0xa54bb941d343a25a, 0x23792d3c295b7895, 0x4e84d7beb691418b])
self.add([0x229626063690ec32, 0xd41f339f0ddf6cbc, 0x21ddd66c2f697cfa], [0x7f00e4ccdf9129ae, 0xe76ddfd4c2a98725, 0x4ccb107ef716ddab], false, [0xa1970ad3162215e1, 0xbb8d1373d088f3e1, 0x6ea8e6eb26805aa5])
self.add([0x214cf8cdbe2bf564, 0xf3926e835f7e130c, 0x528ddc43332bf6d1], [0x2928d19e75804c00, 0xcee45985467297b7, 0xde661761f630efdd], false, [0x4a75ca6c33ac4165, 0xc276c808a5f0aac4, 0x30f3f3a5295ce6ae])
self.add([0x6b1498425b29cde3, 0xc6a26ba9898e566c, 0xfe939c2c1e0fc117], [0xf65672826ab99382, 0xb6b451782d7d08b4, 0x34cda0abc9e6ee9d], false, [ 0x1, 0x616b0ac4c5e36166, 0x7d56bd21b70b5f21, 0x33613cd7e7f6afb4])
self.add([0x2f1eb96c9e06ac97, 0xf98a51cb9d3f63ad, 0x9293e6e8f4392157], [0x85fa0b7334f7a500, 0x946a83e119434f17, 0xa044df54a89cbda7], false, [0xb518c4dfd2fe5198, 0x8df4d5acb682b2c5, 0x32d8c63d9cd5defe])
self.add([0xef5022e3f5f26aec, 0x3e214813253e8f62, 0x2dcd3e40a95fdd3], [ 0x2f246c281259c41, 0x8a12a0c842c23dad, 0xc9381d879b4fe3d6], false, [0xf24269a67718072d, 0xc833e8db6800cd0f, 0xcc14f16ba5e5e1a9])
self.add([0x1ba904047d9c2f4c, 0x3cf915d124f0376a, 0x183004e094c89f38], [0xb90d334a3cb58d08, 0x2ed8cd0f8554197f, 0xb10da18f46d097a4], false, [0xd4b6374eba51bc54, 0x6bd1e2e0aa4450e9, 0xc93da66fdb9936dc])
self.add([0x367aa71a56e99ef2, 0x93fa27cb00aa5b8c, 0xc96c9a318843de], [0xb815034b998baf2b, 0x2ac9d1979b4b4a43, 0xc0b1a90548e636c8], false, [0xee8faa65f0754e1d, 0xbec3f9629bf5a5cf, 0xc17b159f7a6e7aa6])
self.add([0xd89072f1d0ba51bd, 0xfb16d7ce60ee8eef, 0x96cc9b81e93c84b1], [0x36dc94b35be74d1e, 0xb818ad721e7d3ccb, 0xb6d0e0c41960b5b2], false, [ 0x1, 0xf6d07a52ca19edc, 0xb32f85407f6bcbbb, 0x4d9d7c46029d3a63])
self.add([0x1a53628604fe205d, 0xce3d4a9b063a46c3, 0x88be5f39a357ab78], [0x7a1c7d147c965d31, 0x16dbadfd8eb52417, 0xdf0297f2ddeb6ecf], false, [0x946fdf9a81947d8e, 0xe518f89894ef6adb, 0x67c0f72c81431a47])
self.add([0x249279ebe6704446, 0xd89f5a43cc6ca897, 0xe3fdd6cef28050bc], [0xcf2c6ab6a53f003d, 0xdf62c8b3ac347dec, 0xd1d4452c16111766], false, [0xf3bee4a28baf4484, 0xb80222f778a12684, 0xb5d21bfb08916822])
self.add([0x6d33720226c9d8d0, 0x7d9e6fb283ad4452, 0x277efdb6b02a5b62], [0x5e4c21849a4b549c, 0x1adc5e39d23ad23d, 0xb417d097f71b9a35], false, [0xcb7f9386c1152d6c, 0x987acdec55e8168f, 0xdb96ce4ea745f597])
self.add([0x4c79e7c31290b751, 0xf913856a1dc5b27, 0xe44b7fe61cb840f7], [0x2272c8e20d7535c3, 0x152beeac63658632, 0xb8695acd7af58ca0], false, [0x6eecb0a52005ed14, 0x24bd27030541e15a, 0x9cb4dab397adcd97])
self.add([0x244e2cb2fc559e3a, 0x72569280896c54a8, 0x3aa132af3f46cab0], [0x2fb0cef8fad3e0d4, 0xba126e3609a676f2, 0x98784df0f06232c2], false, [0x53fefbabf7297f0f, 0x2c6900b69312cb9a, 0xd31980a02fa8fd72])
self.add([0x2044864ff9e7cdea, 0x82669e1938ff3552, 0x3cd46b38b9e7780a], [ 0x19279c1398d366d, 0xc6264433997484be, 0x9743b15256fa3cae], false, [0x21d7001133750458, 0x488ce24cd273ba10, 0xd4181c8b10e1b4b8])
self.add([ 0xcf3935025c81028, 0x89cafe7523d275dc, 0x14a7a742053248d2], [0x7a749cf4ea601a92, 0x5228b5715630f739, 0x5fcd0db71db2fdc7], false, [0x8768304510282aba, 0xdbf3b3e67a036d15, 0x7474b4f922e54699])
}
func test_add_3_by_4() {
self.add([0x1c1d08bd55190fcc, 0xafaecb1c6f9291dc, 0x7eacfea78d98dc0b], [ 0xe171415873f5a44, 0x9452fd303edd17da, 0x9085763e706b7713, 0x5f3e481f0a72c566], false, [ 0xe171415873f5a44, 0xb07005ed93f627a7, 0x4034415adffe08ef, 0xddeb46c6980ba171])
self.add([0x1a3dec77abcd7b57, 0x923df14044fb6ec4, 0xd1e258c9b0ece706], [0x92714e74cf665550, 0xe2795d79c8db77cd, 0x472268f155037e0, 0xbb8dd495a7de02df], false, [0x92714e74cf665550, 0xfcb749f174a8f324, 0x96b017cf5a4ba6a5, 0x8d702d5f58cae9e5])
self.add([0x74196e8bb4d551df, 0xbcc563b31c0cfa6, 0xa0c6bce7e31df96c], [0x47e74f9dc6dfe985, 0x2ccf93c1db6afab4, 0x77f9bcd051e7526a, 0xeeaf91070271ca7], false, [0x47e74f9dc6dfe985, 0xa0e9024d90404c93, 0x83c6130b83a82210, 0xafb1b5f853451613])
self.add([0xd0ecffdf5b5e8a15, 0xe2c8624d64a5c44, 0x5e707719ba997156], [ 0xdaaf9d6175b4da7, 0x1a35aa8cf2fd4445, 0x50e7d455a8300868, 0xe527e5b41d40c2be], false, [ 0xdaaf9d6175b4da7, 0xeb22aa6c4e5bce5a, 0x5f145a7a7e7a64ad, 0x43985ccdd7da3414])
self.add([0x488510301a3983d0, 0x29668ba963bc7bd4, 0xb0280a7872c03943], [0xd43b3a0ebd27b640, 0x22d9ce756f82a60a, 0xdc19500b49aff985, 0x5fefefcfbf0f686c], false, [0xd43b3a0ebd27b640, 0x6b5edea589bc29db, 0x57fdbb4ad6c755a, 0x1017fa4831cfa1af])
self.add([0x90eddc32e8360524, 0xd26188287a8f51d5, 0x878bf3051dd26808], [0xda679a89ed058f67, 0x8c61502b879e7589, 0x30dde2558a579877, 0xc673436a510bbf4c], false, [0xda679a89ed058f68, 0x1d4f2c5e6fd47aae, 0x33f6a7e04e6ea4d, 0x4dff366f6ede2754])
self.add([0x4849fc375c346dc3, 0x8a9ac9e645e66fb, 0x2fbd4a7f49d6736c], [0xa1457015c1f2808f, 0x8ed9f851be73bc0b, 0x78f1f6a506191534, 0x78f12714082ff2d0], false, [0xa1457015c1f2808f, 0xd723f4891aa829ce, 0x819ba3436a777c2f, 0xa8ae71935206663c])
self.add([0x23357224a63f1bb4, 0x811124651ebb785b, 0x4de749d4615236b3], [0x24f418dd6f3be61d, 0x2cba0663650818df, 0x1c80d1fe63f4c362, 0x2d1e7e46391a6be], false, [0x24f418dd6f3be61d, 0x4fef78880b473493, 0x9d91f66382b03bbd, 0x50b931b8c4e3dd71])
self.add([0x999dc6807d124bbe, 0x3fea4b129d8546c8, 0xbb398f3248fcd1f1], [0x5b02117bfda65a53, 0x21db8f631bed251, 0xa4f4ff24aa120fe0, 0xcaacdaa8be8b520b], false, [0x5b02117bfda65a53, 0x9bbb7f76aed11e0f, 0xe4df4a37479756a9, 0x85e669db078823fc])
self.add([0x937e1ad56772e5f7, 0x3bbfcd0473643ff6, 0xfcc572b50a5af958], [0xa810ccf263cceadb, 0x614394b617744087, 0xcf73d570f9a3beaa, 0xb7927969d49e5657], false, [0xa810ccf263cceadb, 0xf4c1af8b7ee7267f, 0xb33a2756d07fea1, 0xb457ec1edef94faf])
self.add([0xa3c419ceb3efdd3b, 0x34b2dc1f52711773, 0xb04b4da720b5aa27], [0x252c5797c391a644, 0x554cec6adc2c77b7, 0x88fe131e5715013a, 0x3941b8c141f2aa01], false, [0x252c5797c391a644, 0xf9110639901c54f2, 0xbdb0ef3da98618ad, 0xe98d066862a85428])
self.add([0x46e51e9b29dae15d, 0x358e5efa437319a, 0x4fbf205237382318], [0xece3546637472d33, 0x2e9b6b355c7f0098, 0x5d0856ea519b36c0, 0x85d71ce646d5eb9c], false, [0xece3546637472d33, 0x758089d08659e1f5, 0x60613cd9f5d2685a, 0xd5963d387e0e0eb4])
self.add([0xca482384ec67e78f, 0x5485ddedfef3ceac, 0xe6842fe8b32685d7], [0x6cd68be8e9a4323b, 0xafd87c659f8bc75a, 0x47b5d97e359bc56b, 0x4613d4ba87b57961], false, [0x6cd68be8e9a4323c, 0x7a209fea8bf3aee9, 0x9c3bb76c348f9418, 0x2c9804a33adbff38])
self.add([0x14fb76489dc32e53, 0x80254733ce15f7, 0xff7c64861b844f0a], [0x2dabc23ac6275fc7, 0xbdc6b3ea13949611, 0xdff36252a1c3cffc, 0xd6c10ff76e4f3428], false, [0x2dabc23ac6275fc7, 0xd2c22a32b157c464, 0xe0738799d591e5f4, 0xd63d747d89d38332])
self.add([0x1b380951a837e6ea, 0xaddedc68dce00aa4, 0x12ca4c9f2561a499], [0x8187b78111ec2030, 0xee83dba1275584c3, 0xabc0c3ac9432fdd1, 0x3bc03e3276fd4932], false, [0x8187b78111ec2031, 0x9bbe4f2cf8d6bae, 0x599fa01571130875, 0x4e8a8ad19c5eedcb])
self.add([0xcd48ebc420ccf585, 0xcd8da7388d24e589, 0x5cdb9ea0a0938a0c], [0x5ef18ffa86cf0905, 0xb904d6109c8e3517, 0x69f439151b718dcb, 0xbf9297a8e53648ce], false, [0x5ef18ffa86cf0906, 0x864dc1d4bd5b2a9d, 0x3781e04da8967355, 0x1c6e364985c9d2da])
self.add([0x756d421313273193, 0x128909a7a8567e38, 0x8e93839d08374e90], [0x57b0ae59d9808f0f, 0x6372bf41b7225a66, 0x9743237746cd200e, 0xb36678536b5aa8ce], false, [0x57b0ae59d9808f0f, 0xd8e00154ca498bf9, 0xa9cc2d1eef239e47, 0x41f9fbf07391f75e])
self.add([0xf8a52509d25442c9, 0x8327e52ef4037f1e, 0x296f950df1b8ada3], [0x842cee9ea1a84cca, 0x5e4d6c66e3a624a0, 0xbb37643b3c3891e2, 0x2e02a327ee7c7588], false, [0x842cee9ea1a84ccb, 0x56f29170b5fa676a, 0x3e5f496a303c1100, 0x57723835e035232b])
self.add([0x60380238d41e50de, 0x5629462a20eb2080, 0x67bf1ccc86f7c11c], [0x6593394015a90399, 0xbb661eaee58fd944, 0xb65a69f915d61317, 0xe73e1ed7d2a7b071], false, [0x6593394015a9039a, 0x1b9e20e7b9ae2a23, 0xc83b02336c13398, 0x4efd3ba4599f718d])
self.add([0xd94b153c7268eb00, 0x16067ad5a1f1305f, 0x63a58c150865b1f5], [0xec9536f72164b021, 0x704fecd3ea4ae80b, 0xe15c5c64e7ac418a, 0x3a31107eb12e274c], false, [0xec9536f72164b022, 0x499b02105cb3d30b, 0xf762d73a899d71e9, 0x9dd69c93b993d941])
self.add([0xb7f2e339ead467e2, 0xfc30041840910e6a, 0xabbc0f34fcee55e0], [0xe231df1bdab1dc06, 0x2e128c71056cbed8, 0x7ba110a6c9d22c5d, 0xda299ccf8b0b1aee], false, [0xe231df1bdab1dc06, 0xe6056faaf04126bb, 0x77d114bf0a633ac8, 0x85e5ac0487f970ce])
self.add([0x8dcc362a80c47c15, 0x93c46efd0cb427e1, 0xd79c2f1439c9a66b], [0x617b46e8cf8678a1, 0x1aacbd840ce8e801, 0x2089e9d095caa8a7, 0x97daea6cb3dcbfbc], false, [0x617b46e8cf8678a1, 0xa878f3ae8dad6416, 0xb44e58cda27ed089, 0x6f771980eda66627])
self.add([0xce74dc935008abc1, 0x540574dcc1c19485, 0xd8b9bd194b57fbc3], [0xcf5db15b144bb9bc, 0x1dbf1d3a30e3ffd0, 0x688a5d049d519dae, 0x789c2f4f46b12725], false, [0xcf5db15b144bb9bc, 0xec33f9cd80ecab91, 0xbc8fd1e15f133234, 0x5155ec68920922e8])
self.add([0x6d052004125383a0, 0xaa12205515453bae, 0xc062f315f82570e2], [0x12886a4d63061193, 0x81581064cd1807d9, 0xeaa7a13008051af, 0xd1da25fbf7b3d1a7], false, [0x12886a4d63061193, 0xee5d3068df6b8b79, 0xb8bc9a6815c58d5e, 0x923d1911efd94289])
self.add([0x72029661712967fc, 0x14f1ccd6d38ccb6e, 0x152a21a94770d9ab], [0x959fa63a6122d430, 0x2ea620fa39914169, 0x4f807c9681eebb67, 0xb97199fcb793e982], false, [0x959fa63a6122d430, 0xa0a8b75baabaa965, 0x6472496d557b86d5, 0xce9bbba5ff04c32d])
self.add([0x199861089a782593, 0x112a110107fae2e9, 0x6c2735d16d5082b4], [0xeb1090ee61f980ce, 0xe7d6ccb0356db05, 0x2e2e5635bd3ba187, 0xe065429f5cb55d25], false, [0xeb1090ee61f980ce, 0x2815cdd39dcf0098, 0x3f586736c5368471, 0x4c8c7870ca05dfd9])
self.add([0xa225c11714f9b6cd, 0xb0ee0ffc658f23ac, 0xca00812c506431a0], [0x369492d10c7305a2, 0x79b44371c66cbda3, 0x2917ba518b5b48bf, 0xf11c632d0e61685a], false, [0x369492d10c7305a3, 0x1bda0488db667470, 0xda05ca4df0ea6c6c, 0xbb1ce4595ec599fa])
self.add([0x6bd23f8a90ec123e, 0x1a29c53ef5af8839, 0xcb16727377baddb2], [0x9e9e7c3313e7ab85, 0x29cbf51dae6fb2d5, 0xded68d46b202ad85, 0x37b2dd9296c5a159], false, [0x9e9e7c3313e7ab85, 0x959e34a83f5bc513, 0xf9005285a7b235bf, 0x2c950060e807f0b])
self.add([0x7948952b5ec9d3dd, 0xcda91e63b4451803, 0xf3f9f36279951429], [0x7ee52eeed44af338, 0x36b6ff61dd11ecd7, 0x16222490f3d9bbf3, 0xdb7921aa42e23098], false, [0x7ee52eeed44af338, 0xafff948d3bdbc0b4, 0xe3cb42f4a81ed3f7, 0xcf73150cbc7744c1])
self.add([0xbc2ef32324a133b4, 0xa1144d3c70a72030, 0x90c19d2168ee972d], [0xb90bff8e750d983d, 0x62de045517fc06ad, 0xa664562ce35bda4, 0xa51e7313fad6864e], false, [0xb90bff8e750d983e, 0x1f0cf7783c9d3a61, 0xab7a929f3edcddd5, 0x35e0103563c51d7b])
self.add([0x7fb6db156df44bf6, 0x2b8a0cd71eef077f, 0x9f73884942d67dfd], [0x176239a8fc570fb9, 0xb98abadf56af17fe, 0x83184e17991e7e6c, 0x379dac200ce4dd8f], false, [0x176239a8fc570fba, 0x394195f4c4a363f4, 0xaea25aeeb80d85eb, 0xd71134694fbb5b8c])
self.add([0xbe9f0d973133fc1c, 0x29b31ff3ff52fa91, 0x5e009ab9d230c6d0], [0x6a5de4a0e9e90636, 0x775694c600bab629, 0x939b08a07f174a5a, 0x67921076500fd], false, [0x6a5de4a0e9e90637, 0x35f5a25d31eeb245, 0xbd4e28947e6a44eb, 0x5e0713dad995c7cd])
self.add([0xf7df60ab327dc360, 0xfb279bc9a7f06d61, 0x9a1768c8848d8423], [0xe9a355c1004db818, 0xae91d7e150268e7d, 0x6b3bebb920bbca01, 0xe37ae66727d592f5], false, [0xe9a355c1004db819, 0xa671388c82a451de, 0x66638782c8ac3763, 0x7d924f2fac631718])
self.add([ 0xb0badb4f59f4102, 0x411861f955a2015, 0x1d6921565765a94d], [0x4a07f92a6149ea6d, 0xda85e7f51932ea3a, 0xcb12d77f6ce1debf, 0x13a265aa5f13838f], false, [0x4a07f92a6149ea6d, 0xe59195aa0ed22b3c, 0xcf245d9f023bfed4, 0x310b8700b6792cdc])
self.add([ 0xf52cdcffc496a77, 0xa7389eceeded7a04, 0xff21188ba6ceafed], [0xb753fcd9443cc914, 0xd81fa2ca14121b26, 0x6e81c46f86f13f77, 0x56afa7be51fd5abf], false, [0xb753fcd9443cc914, 0xe772709a105b859e, 0x15ba633e74deb97c, 0x55d0c049f8cc0aac])
self.add([0x5ee10a96224bcfad, 0xbda806d02975528, 0xab920862624669eb], [0x564953dc8901d565, 0xd0e19b784e361e3b, 0xfd1a56cdc49a339, 0xce4c68466a5d6add], false, [0x564953dc8901d566, 0x2fc2a60e7081ede8, 0x1bac25d9dee0f862, 0x79de70a8cca3d4c8])
self.add([0xb607dd583f01bb84, 0x44d6e3a942f8e8e7, 0xab02cfd62a31030d], [0x8c9247b5bad7b4ef, 0x32605f99d4b56938, 0x5e79d24761043dd0, 0x119fd5681a965e18], false, [0x8c9247b5bad7b4ef, 0xe8683cf213b724bc, 0xa350b5f0a3fd26b7, 0xbca2a53e44c76125])
self.add([0x39d6ae7b2a25c1c5, 0xbc96573c77693f93, 0x6648b6ea857144f2], [0x5c488a9f5262ef3f, 0xb0c01e3d93898e0, 0xf3345bcd0bc326d6, 0x1841e0191073bf18], false, [0x5c488a9f5262ef3f, 0x44e2b05f035e5aa6, 0xafcab309832c6669, 0x7e8a970395e5040a])
self.add([0x583ca91a6b73d7ff, 0xccca00a980f8b642, 0x82cb753a893396aa], [0x7927c669845e2358, 0x66c29c4fd5e6ddc9, 0xda766e296c54a1f0, 0x64935d19b5a3b037], false, [0x7927c669845e2358, 0xbeff456a415ab5c9, 0xa7406ed2ed4d5832, 0xe75ed2543ed746e1])
self.add([0xe3b5308c8b302abe, 0xe8d2f267396981c9, 0x581c57a8561e2d70], [0x8ab97eb11714b03d, 0x2da056ad8f9ba3be, 0x4d55108837a178ea, 0xe2efad037b4ca091], false, [0x8ab97eb11714b03e, 0x1155873a1acbce7d, 0x362802ef710afab4, 0x3b0c04abd16ace01])
self.add([0x13b5ccaac933702c, 0x1d1d3b0e1a8acee, 0x1d9c9723568dbe90], [0x22dbbc81fa78824d, 0x22fd7278ac6f36ef, 0x9f07fa09789b0fe0, 0xae2ac39f39955e85], false, [0x22dbbc81fa78824d, 0x36b33f2375a2a71b, 0xa0d9cdba5a43bcce, 0xcbc75ac290231d15])
self.add([0x2bcd5fed41d1e988, 0xfca06126db802d2b, 0xc42be5bc8b63b76d], [0x5df76488b12583d2, 0x9222a75554336926, 0x71eb4c17a190cd85, 0xf3c348bafc96ea49], false, [0x5df76488b12583d2, 0xbdf00742960552af, 0x6e8bad3e7d10fab1, 0xb7ef2e7787faa1b6])
self.add([0xa9a452ad113ee556, 0xa769aa1d3ff90828, 0xbb3ba7c2b2579e02], [0x2de2a3f46841841f, 0x61539bb5def6abc9, 0xb605a60aa998050b, 0xb7a2de6b89ac02e7], false, [0x2de2a3f468418420, 0xaf7ee62f0359120, 0x5d6f5027e9910d34, 0x72de862e3c03a0e9])
self.add([0x6f49789347005f69, 0x4e92eef7171f798f, 0x2f5d7e5074b54ec4], [0x7e94edc8ac91abfc, 0x1233217449580b71, 0x7b47af2718176ccb, 0x7d08b5584474a707], false, [0x7e94edc8ac91abfc, 0x817c9a0790586ada, 0xc9da9e1e2f36e65a, 0xac6633a8b929f5cb])
self.add([0x637ec6476b7546b1, 0xa48ea4a96d0d7262, 0x9ac93cdfab0fe831], [0x77a704107f8a15bb, 0x4242dfe35b2b2dd5, 0xe636cab1b05ec404, 0x55b0e9aae6398e40], false, [0x77a704107f8a15bb, 0xa5c1a62ac6a07487, 0x8ac56f5b1d6c3666, 0xf07a268a91497671])
self.add([0xb22eb467178dd709, 0xdfb7da43fce38db, 0xf7fd37a121da8a88], [0x51d9575cf6243529, 0x86791cc4e69144ae, 0xb78d3546e4ed25f0, 0xd2fc2e2dba31b0d3], false, [0x51d9575cf624352a, 0x38a7d12bfe1f1bb7, 0xc588b2eb24bb5ecc, 0xcaf965cedc0c3b5b])
self.add([0x3a632c28b84a98bb, 0x15b645edbb75b217, 0xf19c838d120b8f17], [0x897a89f19242c24d, 0xea6f25e6a8f7fab9, 0x2b972c22963f2d1, 0xf3f6af225f5edef0], false, [0x897a89f19242c24e, 0x24d2520f61429374, 0x186fb8afe4d9a4e9, 0xe59332af716a6e07])
self.add([0xfc98cfbaf0857197, 0x35744a63ac20e360, 0x9be6324e76deb4b7], [0x103631d2a82908a9, 0x71a00454de42676a, 0xf212731d2f6497d7, 0xd0e3217c9d92dc46], false, [0x103631d2a82908aa, 0x6e38d40fcec7d902, 0x2786bd80db857b38, 0x6cc953cb147190fd])
self.add([0x22c71c960b7de38f, 0x469c69cf39951b43, 0x7b02b81b77a15ca7], [0x5298ade2754a7685, 0xa732aaf73fbb8136, 0xb0a96d40b36c3f0b, 0xd77444fe9c44f44b], false, [0x5298ade2754a7685, 0xc9f9c78d4b3964c5, 0xf745d70fed015a4f, 0x5276fd1a13e650f2])
self.add([0x1cdfbd83c6e72231, 0xe99d26b06745468f, 0xe883cf7d1faa03a], [0xb075d304bf3044f8, 0x1a49be01f647efbc, 0x9ced3eb31e301ac2, 0xba06653c97f5af20], false, [0xb075d304bf3044f8, 0x37297b85bd2f11ee, 0x868a656385756151, 0xc88ea23469f04f5a])
}
func test_add_4_by_1() {
self.add([0xa0d13bfa975a349b, 0x94b2b152a9b15eac, 0xcee8a56c0532751, 0xffda0b6133152e51], [0x77122fe949cde5b7], false, [0xa0d13bfa975a349b, 0x94b2b152a9b15eac, 0xcee8a56c0532752, 0x76ec3b4a7ce31408])
self.add([0x2467da089fef2357, 0x10a927f4b8ae9b68, 0x9b97d743d9339825, 0x87e934878b63a428], [0xfe7fa413d2dc75e2], false, [0x2467da089fef2357, 0x10a927f4b8ae9b68, 0x9b97d743d9339826, 0x8668d89b5e401a0a])
self.add([0x87425c56c430207c, 0x9e25128171eb934f, 0x831731687725fe2d, 0x22e8b1d201060e05], [0x17f4c9802af3820e], false, [0x87425c56c430207c, 0x9e25128171eb934f, 0x831731687725fe2d, 0x3add7b522bf99013])
self.add([0xb44f3290f3414774, 0xb7893176f77cdd80, 0x5b6ebe77767053fe, 0xa4e62b3b4db36189], [0xee1772aa5d8ea154], false, [0xb44f3290f3414774, 0xb7893176f77cdd80, 0x5b6ebe77767053ff, 0x92fd9de5ab4202dd])
self.add([0xb560b1fb85737c54, 0xeaac5c9636676b6c, 0xf2071f707d470006, 0xc6f3aa3700ac5769], [0x1f3d77b40bc3e1a3], false, [0xb560b1fb85737c54, 0xeaac5c9636676b6c, 0xf2071f707d470006, 0xe63121eb0c70390c])
self.add([0xd7f5969afc0820e7, 0x35aa9079a2222e13, 0x2297cd709fdea2ec, 0x6b3ed58c5f96042], [0x199469f7dfab27b5], false, [0xd7f5969afc0820e7, 0x35aa9079a2222e13, 0x2297cd709fdea2ec, 0x20485750a5a487f7])
self.add([0x5ad25e661b6c51d7, 0x37a1eaddcf867b27, 0x53033055a1cc0289, 0xd1006dfe384159b8], [0xba0ee4cf95c4dded], false, [0x5ad25e661b6c51d7, 0x37a1eaddcf867b27, 0x53033055a1cc028a, 0x8b0f52cdce0637a5])
self.add([0x49abdc321341058e, 0x6436dbf73b01d4d1, 0x9950b4b4d1bf0cb2, 0xaa5a0a9875687887], [0xb6da8348ea85035f], false, [0x49abdc321341058e, 0x6436dbf73b01d4d1, 0x9950b4b4d1bf0cb3, 0x61348de15fed7be6])
self.add([0xb967c088823df89f, 0x613f126824302d82, 0x76367bc24ceb9c18, 0x4592d2cc9c08351a], [0xe3b40b90624ede17], false, [0xb967c088823df89f, 0x613f126824302d82, 0x76367bc24ceb9c19, 0x2946de5cfe571331])
self.add([ 0x7db0047d33f64a2, 0x58f813f110f73820, 0x9f1342e25846c934, 0x55a283c73be3d2e8], [0x946c2e559e6b8244], false, [ 0x7db0047d33f64a2, 0x58f813f110f73820, 0x9f1342e25846c934, 0xea0eb21cda4f552c])
self.add([ 0xdff1951c466bc49, 0xca8782ccfe7a6d0d, 0x21592a2ada5d3319, 0xcd4d507f5e11e424], [0x740f23f52968d6b6], false, [ 0xdff1951c466bc49, 0xca8782ccfe7a6d0d, 0x21592a2ada5d331a, 0x415c7474877abada])
self.add([0xa3b0329003f253df, 0x4e593520c037a98f, 0x3ab5872aa5f0232f, 0x22081b6bdf168b89], [0xe33d31585c27361d], false, [0xa3b0329003f253df, 0x4e593520c037a98f, 0x3ab5872aa5f02330, 0x5454cc43b3dc1a6])
self.add([0x6175a544a9f95ef0, 0xd8aca5768f51024d, 0x87dcbd5924375b15, 0xf8688f62577eef11], [0x25e841e2a7d5cd1b], false, [0x6175a544a9f95ef0, 0xd8aca5768f51024d, 0x87dcbd5924375b16, 0x1e50d144ff54bc2c])
self.add([ 0x75ac8b3dcc6d366, 0xdcccd530a83d65de, 0xa7b7b08bf19bb7a, 0x7b2587eb6ac7e1cc], [0x6de293af997341c4], false, [ 0x75ac8b3dcc6d366, 0xdcccd530a83d65de, 0xa7b7b08bf19bb7a, 0xe9081b9b043b2390])
self.add([0x3a7f4d2320d8d05f, 0x4981ce633cd83ec8, 0xb5154c9fd9eaa4cd, 0xff83e43b5dd6dd3f], [0x34425caf39b504e3], false, [0x3a7f4d2320d8d05f, 0x4981ce633cd83ec8, 0xb5154c9fd9eaa4ce, 0x33c640ea978be222])
self.add([0x2d2de4ee0f608cf3, 0xb9ffe58593141706, 0x6bf4781b5c90e582, 0xe65717b7468d331c], [0x4296fd149d5849ed], false, [0x2d2de4ee0f608cf3, 0xb9ffe58593141706, 0x6bf4781b5c90e583, 0x28ee14cbe3e57d09])
self.add([0x3a53582f5d61cc1b, 0x74c926abac9bc510, 0x3794c56f37c4023f, 0x563a4e905b5e3bd7], [0xe096fb81aa3d4d61], false, [0x3a53582f5d61cc1b, 0x74c926abac9bc510, 0x3794c56f37c40240, 0x36d14a12059b8938])
self.add([0xeb55a4dd5ab9e821, 0x34e6d0208df443b, 0x51976c582ad2664d, 0x849f24d08eeabfd6], [0x8c20a7568e45a483], false, [0xeb55a4dd5ab9e821, 0x34e6d0208df443b, 0x51976c582ad2664e, 0x10bfcc271d306459])
self.add([0x47a822182def5d8c, 0x14253284dd58edd7, 0x545443db80071327, 0xbb3e9851464e93a7], [0xf073d5038be553f0], false, [0x47a822182def5d8c, 0x14253284dd58edd7, 0x545443db80071328, 0xabb26d54d233e797])
self.add([0xbaae96b6bbee4fc3, 0x6ad9d24de99fe34c, 0xb7f2be5dd14087b6, 0xaa27f9bc1e40ee], [0xb57517166a7b2f29], false, [0xbaae96b6bbee4fc3, 0x6ad9d24de99fe34c, 0xb7f2be5dd14087b6, 0xb61f3f1026997017])
self.add([0xaf9822adbb3991d4, 0x523cd1977104e0a8, 0x73f7d29d4b3fb5ae, 0x7f0835b9050917e6], [0xdce35f5184a728d5], false, [0xaf9822adbb3991d4, 0x523cd1977104e0a8, 0x73f7d29d4b3fb5af, 0x5beb950a89b040bb])
self.add([0x62bd72d882b66c81, 0x1207ea1c908dbcf, 0x9d82416de1191bdb, 0xab0580e87768531e], [0x9fee50788831971e], false, [0x62bd72d882b66c81, 0x1207ea1c908dbcf, 0x9d82416de1191bdc, 0x4af3d160ff99ea3c])
self.add([0xf4875e29f43caf8b, 0x274791d43353de02, 0x4193b5a16336c484, 0x380bd2bef641aad4], [0x3402f39a23ba4898], false, [0xf4875e29f43caf8b, 0x274791d43353de02, 0x4193b5a16336c484, 0x6c0ec65919fbf36c])
self.add([0xbdd608fb7cfdc39d, 0xcab408c463b56dc9, 0x446ab92d2347c850, 0x9bf77946070a0a18], [0xb8279851c3124f52], false, [0xbdd608fb7cfdc39d, 0xcab408c463b56dc9, 0x446ab92d2347c851, 0x541f1197ca1c596a])
self.add([0x94aad8febadde27b, 0x7bde76a34632c44c, 0x1015a84a3617fd66, 0x2d468a788d2a821], [0x7fca48d966b3f69b], false, [0x94aad8febadde27b, 0x7bde76a34632c44c, 0x1015a84a3617fd66, 0x829eb180ef869ebc])
self.add([0xb1f56c960e704734, 0x71f842f3ecc58bed, 0x29cafe72dc56115b, 0x786a3cf3d2d9255e], [0x8baa5e10bf7e11f5], false, [0xb1f56c960e704734, 0x71f842f3ecc58bed, 0x29cafe72dc56115c, 0x4149b0492573753])
self.add([0x9bd820eda2d5dc42, 0xcabc7320b0cbb45d, 0x8aa05038ba2bcfa4, 0x57fba9a51ea20b9d], [0xed0edab764433ee0], false, [0x9bd820eda2d5dc42, 0xcabc7320b0cbb45d, 0x8aa05038ba2bcfa5, 0x450a845c82e54a7d])
self.add([0x198c3599be60a5da, 0x1fbb1131153a896a, 0x903813cca3359c39, 0x69049cfacfe5e839], [0x17a80f0665e67490], false, [0x198c3599be60a5da, 0x1fbb1131153a896a, 0x903813cca3359c39, 0x80acac0135cc5cc9])
self.add([0x492e904bd99dc567, 0xc493fcc777b96212, 0x478973db9efbd4e2, 0x61ae8582128f28e4], [0xa1ecb460dc5fed85], false, [0x492e904bd99dc567, 0xc493fcc777b96212, 0x478973db9efbd4e3, 0x39b39e2eeef1669])
self.add([0xc08266bdecf462a4, 0x92fe52d0587a2dac, 0x872184108e85363b, 0xb343ec44208ed53e], [0x75b349b6ce938af1], false, [0xc08266bdecf462a4, 0x92fe52d0587a2dac, 0x872184108e85363c, 0x28f735faef22602f])
self.add([0xaa4af53c9d6b74c3, 0xbc5afc8acbf1511, 0xe081ce357a5241bb, 0xefd6c276e27120fd], [0xeae118b55c7286f1], false, [0xaa4af53c9d6b74c3, 0xbc5afc8acbf1511, 0xe081ce357a5241bc, 0xdab7db2c3ee3a7ee])
self.add([0x5f2c0edcb9443cc5, 0xeced4f28f5f6bc7, 0xfd419b57f9b2423c, 0x20bf71a41b1207ce], [0x6956b4d8cd353b37], false, [0x5f2c0edcb9443cc5, 0xeced4f28f5f6bc7, 0xfd419b57f9b2423c, 0x8a16267ce8474305])
self.add([0x473626902bee4c58, 0x2591a5b2fb558b21, 0x4a785482806511e1, 0x661ad48272a263cd], [0xbd9b70ea9b33928d], false, [0x473626902bee4c58, 0x2591a5b2fb558b21, 0x4a785482806511e2, 0x23b6456d0dd5f65a])
self.add([0x3bd34587abba3aa0, 0xac87b46ba71406e7, 0x3f69528a53b6a4b4, 0xfd9b70e806942c8f], [0x855c37b3960d6c60], false, [0x3bd34587abba3aa0, 0xac87b46ba71406e7, 0x3f69528a53b6a4b5, 0x82f7a89b9ca198ef])
self.add([0x3697dc64c167d18b, 0xfac7b5850b1d7a49, 0x690c9ae035148da7, 0x588010be79b845c8], [0xd709265443da78a0], false, [0x3697dc64c167d18b, 0xfac7b5850b1d7a49, 0x690c9ae035148da8, 0x2f893712bd92be68])
self.add([0xef27532b557946f1, 0xcf5ad89f1852266b, 0x28450af1471434, 0x77112a0545ee3e39], [0x9f381a816d850f37], false, [0xef27532b557946f1, 0xcf5ad89f1852266b, 0x28450af1471435, 0x16494486b3734d70])
self.add([0x3acb0934241d9788, 0x2958a5fff1e1c1b0, 0x29dcad5e91b44565, 0xd09eea092ae5761], [0xb3bee56f29bb512f], false, [0x3acb0934241d9788, 0x2958a5fff1e1c1b0, 0x29dcad5e91b44565, 0xc0c8d40fbc69a890])
self.add([0x2a51de65cd017a4a, 0x90b695a9a3d7c32e, 0xe3c75226a25bf5b8, 0x2cec5efd1b6d8ac5], [0xbf99be793638cafe], false, [0x2a51de65cd017a4a, 0x90b695a9a3d7c32e, 0xe3c75226a25bf5b8, 0xec861d7651a655c3])
self.add([0xe28890d5f8e375cf, 0x53c688c7ef966d66, 0x7b9a21e26fb13cf4, 0x98a5462126f214b5], [0xc1ec855eecfd3ccd], false, [0xe28890d5f8e375cf, 0x53c688c7ef966d66, 0x7b9a21e26fb13cf5, 0x5a91cb8013ef5182])
self.add([0x9d39c5300fdada65, 0x5e07ac0bb76570c8, 0xed277962d1d4e35c, 0xf46c9fb68a2ffe2b], [0x52879f0be1252b48], false, [0x9d39c5300fdada65, 0x5e07ac0bb76570c8, 0xed277962d1d4e35d, 0x46f43ec26b552973])
self.add([0xe9601c313ffe20b0, 0xf696a365feec211b, 0x41b9507fd321088b, 0xbbd90e583b4a6109], [0xeeba252c6d69d5bd], false, [0xe9601c313ffe20b0, 0xf696a365feec211b, 0x41b9507fd321088c, 0xaa933384a8b436c6])
self.add([0x9dd30c776b9c07bf, 0xbfbb08001e7a2c49, 0x5284625c92b2499b, 0xf439b8f9a42132f6], [0xe292bca903148a96], false, [0x9dd30c776b9c07bf, 0xbfbb08001e7a2c49, 0x5284625c92b2499c, 0xd6cc75a2a735bd8c])
self.add([0x7f04a9da74a1eb85, 0x37d0799c35a5ca68, 0x651bbfce4111d0d3, 0x89a321facf4d76f5], [0x5608b89ce0759b74], false, [0x7f04a9da74a1eb85, 0x37d0799c35a5ca68, 0x651bbfce4111d0d3, 0xdfabda97afc31269])
self.add([0x7255690cb94c2d52, 0x4e98310d840ae4c2, 0x347b009cb01bf62c, 0x373cb360420f543f], [0xbe2a039b545adcdc], false, [0x7255690cb94c2d52, 0x4e98310d840ae4c2, 0x347b009cb01bf62c, 0xf566b6fb966a311b])
self.add([0x6b71a3e1a53468a0, 0xd89556f1c5e7357e, 0x1c8101f7186d97c6, 0xc397fdb8c0069cc2], [0x1ab0118080ae214a], false, [0x6b71a3e1a53468a0, 0xd89556f1c5e7357e, 0x1c8101f7186d97c6, 0xde480f3940b4be0c])
self.add([0xca75a70bfacf10d4, 0x5960b2cd8ac603f2, 0xf71d8dec192b8755, 0xaa831d3d19f6eaca], [0x857166f7d8b11083], false, [0xca75a70bfacf10d4, 0x5960b2cd8ac603f2, 0xf71d8dec192b8756, 0x2ff48434f2a7fb4d])
self.add([0x2490159a7ea5f48b, 0xdaf068ad135515d7, 0x6970ea99ad6f4637, 0xae8321789bf2b262], [0xb835bdd87a6fd1da], false, [0x2490159a7ea5f48b, 0xdaf068ad135515d7, 0x6970ea99ad6f4638, 0x66b8df511662843c])
self.add([0xeac5fc20bae5f4a2, 0x139acd1e7a05b17b, 0xc9e76257c181f5d3, 0x24697d805928ccc7], [ 0x3e816a792ed3e87], false, [0xeac5fc20bae5f4a2, 0x139acd1e7a05b17b, 0xc9e76257c181f5d3, 0x28519427ec160b4e])
self.add([0xc19e9d2f8bc371b5, 0xb5c2bc8186d8e0dd, 0x48f4b4a1d6bdb354, 0xc16bed24b94726f8], [0x2648a2207539cfd3], false, [0xc19e9d2f8bc371b5, 0xb5c2bc8186d8e0dd, 0x48f4b4a1d6bdb354, 0xe7b48f452e80f6cb])
self.add([0xa1907822e2ae38c4, 0xccea336353692427, 0x654101fd4e7c4280, 0xb0ee55c924aba805], [0x6a2a2ac0d1e0a687], false, [0xa1907822e2ae38c4, 0xccea336353692427, 0x654101fd4e7c4281, 0x1b188089f68c4e8c])
}
func test_add_4_by_2() {
self.add([0xf615444f5596fa10, 0x1b5ed9e93e22a375, 0x32e406d02bb1fbb9, 0x8ca412956041b5f6], [0x123ebaae6ef5eb0b, 0x802eafd80a3cd138], false, [0xf615444f5596fa10, 0x1b5ed9e93e22a375, 0x4522c17e9aa7e6c5, 0xcd2c26d6a7e872e])
self.add([0x763d6af1f0e7e50d, 0xb7198753fd868717, 0x6bcd39664f6e4ac, 0xf2bb9e17f445ede1], [0x95bd45e74d00307c, 0xd2cffe35ece62ce3], false, [0x763d6af1f0e7e50d, 0xb7198753fd868717, 0x9c7a197db1f71529, 0xc58b9c4de12c1ac4])
self.add([0x5e4d4dc8d45e19db, 0xc2b62b36a38c685a, 0xb9b2e3a4b7a3a488, 0x83fdc3826c7605db], [0xbc42704c37490e96, 0xb042f48eca573e77], false, [0x5e4d4dc8d45e19db, 0xc2b62b36a38c685b, 0x75f553f0eeecb31f, 0x3440b81136cd4452])
self.add([0x62a96ac11165c207, 0x68859464f000030, 0xb411e05c8c6741c9, 0x8d724b34e8411a25], [0x400e5610c7b4cd30, 0x637307f09e85edc7], false, [0x62a96ac11165c207, 0x68859464f000030, 0xf420366d541c0ef9, 0xf0e5532586c707ec])
self.add([0x37bc7f8359dabdbd, 0x48e66549ade271d0, 0x2c4604270f41b74a, 0xe44264e6d3a89746], [0x42306ca9d0e97f58, 0x2bd86138eb1cd3f4], false, [0x37bc7f8359dabdbd, 0x48e66549ade271d0, 0x6e7670d0e02b36a3, 0x101ac61fbec56b3a])
self.add([0x1fdda3f8432f254e, 0xef190391edf43c43, 0x445de3c7aad1521e, 0x6eb5ddd305234387], [0xf664d36b774af127, 0xea456cefb32d58c0], false, [0x1fdda3f8432f254e, 0xef190391edf43c44, 0x3ac2b733221c4346, 0x58fb4ac2b8509c47])
self.add([0x380061e5b1b049b2, 0x200177ba7cb38f07, 0xc1654606d985201d, 0xb4e158e2d784fc49], [ 0x1876ce7bec6e0c5, 0x5e31049a4e14f094], false, [0x380061e5b1b049b2, 0x200177ba7cb38f07, 0xc2ecb2ee984c00e3, 0x13125d7d2599ecdd])
self.add([0x211bcbedd43515cb, 0xb0c143040d85aa06, 0x5601703356def16c, 0xe2cdc84b3b44cf18], [0xfd88648229a2560a, 0xb687cd9b7c808f67], false, [0x211bcbedd43515cb, 0xb0c143040d85aa07, 0x5389d4b580814777, 0x995595e6b7c55e7f])
self.add([0x8c1bad23c0123177, 0xc00333f1060cc345, 0x67f0b6e910df20d3, 0x73aa26aebe34101c], [0x2995048cd5c168bd, 0x6cc23a336a6bd002], false, [0x8c1bad23c0123177, 0xc00333f1060cc345, 0x9185bb75e6a08990, 0xe06c60e2289fe01e])
self.add([0xbba1336796efd55a, 0x3fe717ab315a0d6e, 0xb525a5bb71841ade, 0xb665c8c1e3fc1f52], [0xee2a9dc6509b90f1, 0x6c373be454d7ee63], false, [0xbba1336796efd55a, 0x3fe717ab315a0d6f, 0xa3504381c21fabd0, 0x229d04a638d40db5])
self.add([ 0xdde4339d030b0ac, 0x75c42908404eea3c, 0xc857dddeafc45be, 0xa1ed1b938be606bb], [0x720441815536c038, 0x9f21c0a0e7e75eff], false, [ 0xdde4339d030b0ac, 0x75c42908404eea3c, 0x7e89bf5f403305f7, 0x410edc3473cd65ba])
self.add([0x8c453866b0e6cbfa, 0xd8e883139602758d, 0xd6ffbe636e206bd7, 0x199ebeb98934662], [0x668d8e69b6355c44, 0x7bd6c110435ce6fd], false, [0x8c453866b0e6cbfa, 0xd8e883139602758e, 0x3d8d4ccd2455c81b, 0x7d70acfbdbf02d5f])
self.add([0xbbfbaaec5cc862de, 0x94427ff7caa682d2, 0x1c7eec9d3ca327bf, 0xea26b3834ba52cb], [0x5bf94b3a8dfff477, 0xb6149a2c95f79090], false, [0xbbfbaaec5cc862de, 0x94427ff7caa682d2, 0x787837d7caa31c36, 0xc4b70564cab1e35b])
self.add([0x355f18e71c74a0a3, 0x1349756e09ba860, 0x37c9028a2e16d279, 0xcf3741f166c10f10], [0xef904a2bca8b8118, 0xe3982aadf8ff82b3], false, [0x355f18e71c74a0a3, 0x1349756e09ba861, 0x27594cb5f8a25392, 0xb2cf6c9f5fc091c3])
self.add([0xcc1723699e67b786, 0xf44351441ec9ddb1, 0xd53ca7dee3baddad, 0x6f648f7f3500815d], [0x318220c5610d6b60, 0x423251f254fab443], false, [0xcc1723699e67b786, 0xf44351441ec9ddb2, 0x6bec8a444c8490d, 0xb196e17189fb35a0])
self.add([0xa3f87f7434334ca9, 0xc2963f7907db095, 0xea3f584b93f13a7c, 0xa63bfdad67cc4f00], [0x99ad6834aa5b73a5, 0x634e9bf73ac79d11], false, [0xa3f87f7434334ca9, 0xc2963f7907db096, 0x83ecc0803e4cae22, 0x98a99a4a293ec11])
self.add([0x9176212417a92076, 0xac9f8ae9e32a99e, 0xb85eba5c309fdeb5, 0xe458e0b32a25dbe9], [ 0x70d3ea560bfbf91, 0x9813865c895660b3], false, [0x9176212417a92076, 0xac9f8ae9e32a99e, 0xbf6bf901915f9e47, 0x7c6c670fb37c3c9c])
self.add([0x69e084dee88ab9b8, 0xd74e282b28da8515, 0x7f3ed8a88bf9d991, 0xea96739620e80d5d], [0xfd39b5b188db60f0, 0xeafa16f68d87be64], false, [0x69e084dee88ab9b8, 0xd74e282b28da8516, 0x7c788e5a14d53a82, 0xd5908a8cae6fcbc1])
self.add([0x3fdda4b192ec933c, 0xafbebd8a538ee919, 0x2211a07eb46edee4, 0xa79742a45a865db4], [0x715ecbd45b29acc7, 0x62dcfcf1ccec9dcb], false, [0x3fdda4b192ec933c, 0xafbebd8a538ee919, 0x93706c530f988bac, 0xa743f962772fb7f])
self.add([0x9b25347541d95ea5, 0x2c7e53c69ff90042, 0x34c5f6f2b4021ca2, 0xa80a091cf7674214], [0x7ccdbf9f851c1992, 0xf91f11105b2ece7], false, [0x9b25347541d95ea5, 0x2c7e53c69ff90042, 0xb193b692391e3634, 0xb79bfa2dfd1a2efb])
self.add([0x91ca618712facfd0, 0xeed9b3b0388199c5, 0xbd4cb4d3f38c705b, 0xe76c3b3d100bb78], [0x608e4e26eaea310b, 0x62bbba52151fbbe2], false, [0x91ca618712facfd0, 0xeed9b3b0388199c6, 0x1ddb02fade76a166, 0x71327e05e620775a])
self.add([0x30cec5e0e4387f28, 0xa0bed74fff366d3a, 0x2291386eda535ca8, 0x7c32dbfec033c6a3], [0xa1be52ee96ba95ea, 0x519112aa65be4062], false, [0x30cec5e0e4387f28, 0xa0bed74fff366d3a, 0xc44f8b5d710df292, 0xcdc3eea925f20705])
self.add([0x97a04f5c282df20b, 0xb25edd965b7dd3af, 0xd630b843e274b249, 0x230a91e26c256267], [ 0x7be9373df31dcc0, 0x8112e337561cf7a8], false, [0x97a04f5c282df20b, 0xb25edd965b7dd3af, 0xddef4bb7c1a68f09, 0xa41d7519c2425a0f])
self.add([ 0xb995c5c886bd90f, 0x25836794e59eafbb, 0x492896c929de9a4e, 0x8bd6dad02aa49690], [0x3b03d9c9e2b404cd, 0x7cc9976457aee010], false, [ 0xb995c5c886bd90f, 0x25836794e59eafbb, 0x842c70930c929f1c, 0x8a07234825376a0])
self.add([0x7dee4434fbbd3c6f, 0x52437fd3cc71ba21, 0x6622c5f109df4d40, 0xad87a16465630183], [0x9edb62e14780dee4, 0x7c11aab9911f0352], false, [0x7dee4434fbbd3c6f, 0x52437fd3cc71ba22, 0x4fe28d251602c25, 0x29994c1df68204d5])
self.add([0xc7dbc689e720d369, 0xe16662fd331e017, 0xfc1299c845206fc7, 0x5f0631d36f5a70c9], [0xe7df85b263cb937e, 0xaf5b842829edd642], false, [0xc7dbc689e720d369, 0xe16662fd331e018, 0xe3f21f7aa8ec0346, 0xe61b5fb9948470b])
self.add([0x44253a2502957c55, 0xd998fca3467eee11, 0x1bf782f612171f0b, 0x4d3ac4db8c482736], [0x2308022a67f4ab49, 0xdd889d73cb5d74c2], false, [0x44253a2502957c55, 0xd998fca3467eee11, 0x3eff85207a0bca55, 0x2ac3624f57a59bf8])
self.add([0xc416b57ae416fe70, 0xaa28f61a75f9ab04, 0x111379cfbe12f01b, 0x7d817f04e47e34c5], [0x64329f0caa4fc2fb, 0x7a359a5eeb110397], false, [0xc416b57ae416fe70, 0xaa28f61a75f9ab04, 0x754618dc6862b316, 0xf7b71963cf8f385c])
self.add([0xa2acac255feff3a1, 0x4cdf218aa18f671c, 0x30df94498c871621, 0xc80ca2cd1681875d], [0x96be9d5b421193f8, 0x8fafffef7cfe899f], false, [0xa2acac255feff3a1, 0x4cdf218aa18f671c, 0xc79e31a4ce98aa1a, 0x57bca2bc938010fc])
self.add([0x1e764cc57a191ea2, 0xbbcc5ac6c5d38c59, 0x9d37d593bc4b4466, 0x6630ba634a3284eb], [0x354421447c5f1860, 0xbe193a3d8a42ba16], false, [0x1e764cc57a191ea2, 0xbbcc5ac6c5d38c59, 0xd27bf6d838aa5cc7, 0x2449f4a0d4753f01])
self.add([0x9bf80c2bd356eeb1, 0x31b32971672d10ee, 0x575c30c09c8ecaaa, 0xfe12f1133cc16c2f], [0x1b2122821fa33485, 0x1ee4552374f79650], false, [0x9bf80c2bd356eeb1, 0x31b32971672d10ee, 0x727d5342bc31ff30, 0x1cf74636b1b9027f])
self.add([0xd3f61487a155e4b1, 0xad6d7f65d6c3077b, 0xe360cede2965fcdd, 0xd863fbf19648c8de], [0xeb475190ba77c2ac, 0xe9ce18f28bbc7f77], false, [0xd3f61487a155e4b1, 0xad6d7f65d6c3077c, 0xcea8206ee3ddbf8a, 0xc23214e422054855])
self.add([0xb8f46c0cf6d02187, 0xa98c9e4b21f737f9, 0xf9433ccc6d288df, 0xb23b6b1d09414004], [0xb4facf11febfe49f, 0xdc729195e52401ed], false, [0xb8f46c0cf6d02187, 0xa98c9e4b21f737f9, 0xc48f02dec5926d7f, 0x8eadfcb2ee6541f1])
self.add([0x7dfd1fd802bdeae8, 0xe879b8cc926dad2a, 0x8b89349f2c83bd55, 0xaf4560d2efadaf22], [0x41512680cc69a7b9, 0xa4a1c53a65a68547], false, [0x7dfd1fd802bdeae8, 0xe879b8cc926dad2a, 0xccda5b1ff8ed650f, 0x53e7260d55543469])
self.add([0xaeb01ee7c2950fb2, 0x4056a955c45b4fde, 0x5e34f1cc80e08f9, 0x54c3564d7e6e3ead], [0x72bccae4c7dff494, 0xd15729a3a83d427b], false, [0xaeb01ee7c2950fb2, 0x4056a955c45b4fde, 0x78a01a018fedfd8e, 0x261a7ff126ab8128])
self.add([0xe0c902327933d557, 0x61dd0e522787c316, 0x5342014461e5d0e2, 0xe2caf2dd92a7894b], [0x951a67a8114bedc4, 0x54917fab8b0ad736], false, [0xe0c902327933d557, 0x61dd0e522787c316, 0xe85c68ec7331bea7, 0x375c72891db26081])
self.add([0x1f6e8fcbfd6eff14, 0xdcf04f4d09790f65, 0x866d7880cf22ea00, 0x6092230607901339], [0x6f0fa1f115bc0198, 0x87eabe2f4d144bf4], false, [0x1f6e8fcbfd6eff14, 0xdcf04f4d09790f65, 0xf57d1a71e4deeb98, 0xe87ce13554a45f2d])
self.add([0x83c0ad9edb169862, 0xe29b14d3f48ab744, 0x7579f4655d2e699c, 0x56c35d40d00777e5], [0xb445f9d25c135dc4, 0x83e7054be3710066], false, [0x83c0ad9edb169862, 0xe29b14d3f48ab745, 0x29bfee37b941c760, 0xdaaa628cb378784b])
self.add([0x73094da216db4f38, 0xdb1e7284c21bab00, 0x4faba576eb7646c5, 0x23b0ac9c7967d7e2], [0x6f492be80cb99a19, 0x30071a752c66d479], false, [0x73094da216db4f38, 0xdb1e7284c21bab00, 0xbef4d15ef82fe0de, 0x53b7c711a5ceac5b])
self.add([0xad0852eb331a3d5d, 0x390bdae10a2a8236, 0x88faf556c8adcf4, 0xe97ca59819eec32e], [0x71fcd6d96d85f6ef, 0x8e099c08c76a9ce8], false, [0xad0852eb331a3d5d, 0x390bdae10a2a8236, 0x7a8c862eda10d3e4, 0x778641a0e1596016])
self.add([0x3c379c2702c40738, 0x5110968834acacbe, 0xea08171ad9ee7a4d, 0xa484a2e5511c1567], [0x890e3dd06bbcfc55, 0x57bb01cca02b3505], false, [0x3c379c2702c40738, 0x5110968834acacbf, 0x731654eb45ab76a2, 0xfc3fa4b1f1474a6c])
self.add([0x5f789a39d40fa8c9, 0x87bc34b79144e7e1, 0x67494aa5244b377, 0xcf8d8a1c5e274e70], [0x1aa859efab0f8b6f, 0x1289306c6a28c7c7], false, [0x5f789a39d40fa8c9, 0x87bc34b79144e7e1, 0x211cee99fd543ee6, 0xe216ba88c8501637])
self.add([0x682c28a72e1eca1c, 0xba9ff5076eb47fd6, 0xdf08dfbbd9b7c455, 0x565ed9b6d1599fa4], [0xb037d1234e54b134, 0xfd089ae0e43ac528], false, [0x682c28a72e1eca1c, 0xba9ff5076eb47fd7, 0x8f40b0df280c758a, 0x53677497b59464cc])
self.add([0x6fb35050969f56fc, 0x50ef96bf175e6af, 0x91a32ed4cdf834c3, 0x8f59dc479ee7d6b2], [0xee5ccc7184a6f1f7, 0x4869280bece89495], false, [0x6fb35050969f56fc, 0x50ef96bf175e6b0, 0x7ffffb46529f26ba, 0xd7c304538bd06b47])
self.add([0xd6988894f1eda0f2, 0xda070846a9392ac0, 0x32e96e6c33f03309, 0x320dfa365cb343f7], [0xb9902aa790f95439, 0x73d4806da6912cbd], false, [0xd6988894f1eda0f2, 0xda070846a9392ac0, 0xec799913c4e98742, 0xa5e27aa4034470b4])
self.add([0xcd998352510d3ac5, 0x296802cf395d36a9, 0x50d48c66960816b9, 0x517216f7aef7c28f], [0x361ae6839b436755, 0xaa23bf13df7c6945], false, [0xcd998352510d3ac5, 0x296802cf395d36a9, 0x86ef72ea314b7e0e, 0xfb95d60b8e742bd4])
self.add([0xb448aa8e884bba3d, 0x6b32c57ea117f5b9, 0x60fdb457205141d0, 0xb7fe8fb04111e5cf], [ 0xd0c31a430707ee3, 0x910e2f3b5e33cfa6], false, [0xb448aa8e884bba3d, 0x6b32c57ea117f5b9, 0x6e09e5fb50c1c0b4, 0x490cbeeb9f45b575])
self.add([0x955aa37eda82c41c, 0x9f2ec97e101056e0, 0x94a56ffe1bb1cb30, 0xfac4a22acec2a573], [0xd4bfbd7caf95a951, 0x3d2616fffd90a7c0], false, [0x955aa37eda82c41c, 0x9f2ec97e101056e1, 0x69652d7acb477482, 0x37eab92acc534d33])
self.add([0xfa4f89399506cc3d, 0x317a52cda5afa33f, 0x536b49e18606f8c, 0x9be254afcddad838], [0x76a03eee0867b579, 0x372b46f511753159], false, [0xfa4f89399506cc3d, 0x317a52cda5afa33f, 0x7bd6f38c20c82505, 0xd30d9ba4df500991])
self.add([0x193626e72fb3ee57, 0x7eef348ae8cce2d0, 0xe3d8b313b239e70a, 0x323479818c4563ae], [0xbe4032015bc36eb6, 0xac78aebd78270d62], false, [0x193626e72fb3ee57, 0x7eef348ae8cce2d1, 0xa218e5150dfd55c0, 0xdead283f046c7110])
}
func test_add_4_by_3() {
self.add([0xdfa311cb1eecb863, 0xf54bf4911114997c, 0x6e0e1e95d2b267ca, 0x698d7254bbed6f25], [0xe4d975b7e0d34de1, 0xada555cf87ba93ea, 0xab3bb6583984956], false, [0xdfa311cb1eecb864, 0xda256a48f1e7e75e, 0x1bb374655a6cfbb4, 0x74412dba3f85b87b])
self.add([0xadca0717cc392ffb, 0xd5a885216476bc57, 0x10d9e1bc8a7d4e55, 0x3f86c22a77f7eb39], [0x99c63e132d8ab856, 0xec00cf8cbc712d11, 0xa1a13e951eaa27b9], false, [0xadca0717cc392ffc, 0x6f6ec334920174ad, 0xfcdab14946ee7b66, 0xe12800bf96a212f2])
self.add([0x77c809b113bd1747, 0x2a1cd98a524ebdf, 0x4d6dba925d117ab6, 0x954a713c92432b06], [0x19a6603bc10a8f6d, 0xe47e1968fd40c068, 0x3eca8742637054e3], false, [0x77c809b113bd1747, 0x1c482dd4662f7b4d, 0x31ebd3fb5a523b1e, 0xd414f87ef5b37fe9])
self.add([0xc60edc3f8782ae9b, 0xe6bdd41b8d83350, 0xaa9e960b738a8cda, 0x59da8f2aac731e62], [0xe104302cfea2b612, 0xd312675aae8feaed, 0x597f9a05265f23e8], false, [0xc60edc3f8782ae9b, 0xef700d6eb77ae963, 0x7db0fd66221a77c7, 0xb35a292fd2d2424a])
self.add([0x9fbaa43d373d2226, 0xb0c8697a0af0f138, 0xbeac012808f2edce, 0xb95b1efa701ff240], [0x4c4d9e45a9a38d0c, 0x853eb9f5e76654a9, 0x5089d79f06379243], false, [0x9fbaa43d373d2226, 0xfd1607bfb4947e45, 0x43eabb1df0594278, 0x9e4f69976578483])
self.add([0xedb03a50aa3f76ca, 0xc1269842951bb7f7, 0xd00ada1f0825b210, 0x3855c2f0b101e0a], [0x41cd86d6eddac295, 0x9dca66bd080d8403, 0xad91b76047d3b771], false, [0xedb03a50aa3f76cb, 0x2f41f1982f67a8d, 0x6dd540dc10333613, 0xb117138f52e3d57b])
self.add([0xbb1b94df37a46b34, 0xc1019b0001b49b28, 0x8df540b26e7ec170, 0x760d14b6a2c4a1fb], [0xf51425b51d30fa49, 0x965c7d3593f01388, 0x843d4a963dcb8ed], false, [0xbb1b94df37a46b35, 0xb615c0b51ee59572, 0x2451bde8026ed4f8, 0x7e50e96006a15ae8])
self.add([0x3e29494a3789c5fb, 0xe33ad6f750d87578, 0xc2bfa845d2865a18, 0x436e4e6a618dc6a9], [0x580120e071abe5ad, 0xff4596a0f89834e4, 0xc024414fa9e16b71], false, [0x3e29494a3789c5fc, 0x3b3bf7d7c2845b26, 0xc2053ee6cb1e8efd, 0x3928fba0b6f321a])
self.add([0x593d10e548606619, 0xf30edfa510a7ebe7, 0xb27e37ba91bd6613, 0x5fe0915a1709d684], [0xf11b0896242a1d79, 0xccb309f506a5faab, 0xdf1076a6d8e20032], false, [0x593d10e54860661a, 0xe429e83b34d20961, 0x7f3141af986360bf, 0x3ef10800efebd6b6])
self.add([0x4bd35be205192542, 0xd4fe7626493e9ff2, 0x20e4f2e60cefe383, 0xa5909a516840d755], [0x545609f142b06371, 0xdcb8475b3ca095e6, 0xb02037474e56fd08], false, [0x4bd35be205192543, 0x295480178bef0363, 0xfd9d3a414990796a, 0x55b0d198b697d45d])
self.add([0x5ed94b1d4a43e2b3, 0xbb9e6f39552d7beb, 0x9bbf2e33477ec8c5, 0x8cd7dd8089923371], [0x1f880d812bc777e0, 0x1047735ffca22941, 0xb8df2ccf4d273a3a], false, [0x5ed94b1d4a43e2b3, 0xdb267cba80f4f3cb, 0xac06a1934420f207, 0x45b70a4fd6b96dab])
self.add([0xa73ba5e1381ae731, 0x81f390c5e32370c4, 0x3eb06a3a1d80a8d2, 0xd7509a31927fee7c], [0xb73efe0d127237df, 0x447f7187e6dc6eb6, 0x42141efa5a4762bc], false, [0xa73ba5e1381ae732, 0x39328ed2f595a8a3, 0x832fdbc2045d1789, 0x1964b92becc75138])
self.add([0x73c4adb6cffd3d5f, 0x118b350f6194c0dd, 0x1c229dc277c6db0e, 0x430863861d0cca22], [0x484971d58e2ad9b6, 0x28722b3fb19812ac, 0x54c08cc3d5b79a0e], false, [0x73c4adb6cffd3d5f, 0x59d4a6e4efbf9a93, 0x4494c902295eedba, 0x97c8f049f2c46430])
self.add([ 0x92a9af05655f83, 0xceccb042a9d533c7, 0xf2343fdbd7884fe2, 0x6276f7dd4c2d6633], [0x1c4f833d29e94811, 0xb91f933e3279a904, 0xc32ea8c62e549f3c], false, [ 0x92a9af05655f83, 0xeb1c337fd3be7bd9, 0xab53d31a0a01f8e7, 0x25a5a0a37a82056f])
self.add([0x6f0039f7aede3486, 0x3ecc6903e908c850, 0x5a47e00e17d2291f, 0x65174ea2b69f2434], [0xb4bdaee843156fa7, 0xb39f355b49e1ea6d, 0xcee827382dcfbd0d], false, [0x6f0039f7aede3486, 0xf38a17ec2c1e37f8, 0xde7156961b4138d, 0x33ff75dae46ee141])
self.add([0x7d17256ae51e32ad, 0x2082a7015e090844, 0x7347f887162d6789, 0x4973adcb1ea173bc], [0xd0216b07e4e9a55c, 0x3cd0d5843dddd916, 0x8e6fe5cf3626b05d], false, [0x7d17256ae51e32ad, 0xf0a4120942f2ada0, 0xb018ce0b540b409f, 0xd7e3939a54c82419])
self.add([0x8e56d2e04b11382a, 0x91d8128b50897a6, 0x9ec486effa24464f, 0xf438aa961fe23968], [0x66823a638d552913, 0x7b5331710b3ab585, 0x4f7aa2c8d5467099], false, [0x8e56d2e04b11382a, 0x6f9fbb8c425dc0ba, 0x1a17b861055efbd5, 0x43b34d5ef528aa01])
self.add([0xb84752389b1d5d2e, 0xa4763e1d3f10d686, 0x60889cdbaa995b81, 0xabb8b98144bdda14], [0xb02a3b740d5a02b2, 0x828319892f90f127, 0x387fe45c7c313875], false, [0xb84752389b1d5d2f, 0x54a079914c6ad938, 0xe30bb664da2a4ca8, 0xe4389dddc0ef1289])
self.add([0xf127ab69723f1703, 0x5d71c3ff0be4673f, 0x896bae7ca225e67f, 0x49c757f26f0a397f], [0xccb0d1bc28090efd, 0x6a10f30ec38eace7, 0x693e3f61fb5710d8], false, [0xf127ab69723f1704, 0x2a2295bb33ed763c, 0xf37ca18b65b49366, 0xb30597546a614a57])
self.add([0xb18d2eade07622e5, 0x87e337631b95de26, 0xbfe1c1d885b68be2, 0x69655be3e159b449], [0xfb265c546d1e4dc4, 0xfdb667970be95643, 0x65b61cc36a6682f5], false, [0xb18d2eade07622e6, 0x830993b788b42beb, 0xbd98296f919fe225, 0xcf1b78a74bc0373e])
self.add([0x77e85958ecc729fc, 0xf3666b1359ca47cb, 0x6b86cf0c8caa1695, 0xf0d47e094abc5d5], [0xce19e050e93db602, 0xa62ef9bf4d10944e, 0x244d4f7963f4fbe7], false, [0x77e85958ecc729fd, 0xc1804b644307fdce, 0x11b5c8cbd9baaae3, 0x335a9759f8a0c1bc])
self.add([0xff986284042a3097, 0x8b97c2587e597e1, 0xefbc61f24fc8e01a, 0x9c2a0fbb2b59888b], [0x1a3093303c5eba0b, 0xebaeba6545d5446e, 0x7a832ca6ddee6d31], false, [0xff986284042a3097, 0x22ea0f55c44451ed, 0xdb6b1c57959e2489, 0x16ad3c620947f5bc])
self.add([0x53618bd1627da9b8, 0x2e516a5b017c0a61, 0x71d663a60f0dc4b2, 0x79cbe5222e961d08], [0xacd2f8bbee149be0, 0xb8f92a06a08698bc, 0xeb2dbfe964386516], false, [0x53618bd1627da9b8, 0xdb246316ef90a642, 0x2acf8dacaf945d6f, 0x64f9a50b92ce821e])
self.add([0x3dd1c022717666e2, 0x1ecb11933d5a8a1a, 0x17d13d9c55655b25, 0xfbcf55af001bd540], [0xa1964c5f8facb4d2, 0x717c721c950fb401, 0xd8e5c5b2cd4c8d5f], false, [0x3dd1c022717666e2, 0xc0615df2cd073eec, 0x894dafb8ea750f27, 0xd4b51b61cd68629f])
self.add([0xeb661b03f5b0c2d5, 0x36abb9b95fe8b39b, 0x4bf4da44f78fce7a, 0x5c5d72ea48d72d93], [0xb127fefdfcf5d84d, 0xe15b0f04b990706b, 0xaebb06682114d16b], false, [0xeb661b03f5b0c2d5, 0xe7d3b8b75cde8be9, 0x2d4fe949b1203ee6, 0xb18795269ebfefe])
self.add([0x69b6e88a6a318c9d, 0x22a0d3c884fe0532, 0xdc8d6d635f4af4a5, 0xbe59ce861a12d071], [0x4a7090cb4cb1496b, 0x61cba584f4fe0e11, 0xc52ee55d399d1c61], false, [0x69b6e88a6a318c9d, 0x6d116493d1af4e9e, 0x3e5912e8544902b7, 0x8388b3e353afecd2])
self.add([0x8c954237eaab87e8, 0x17c717a53c5aa0a7, 0x914fde21db38406f, 0x86a65c3425cb4923], [0xea55cf6121b6a4aa, 0xad42c9a5f620013c, 0xfd2814049fa974cb], false, [0x8c954237eaab87e9, 0x21ce7065e114552, 0x3e92a7c7d15841ac, 0x83ce7038c574bdee])
self.add([0xb78e5d67f9e3df8c, 0x29b30fa4964fce15, 0x3475368ca4156269, 0xfd79f69168036144], [0xb27411f00a651d3f, 0x889e23e06c4cbce7, 0xea399a730d847df4], false, [0xb78e5d67f9e3df8c, 0xdc272194a0b4eb54, 0xbd135a6d10621f51, 0xe7b391047587df38])
self.add([0x5409d933232332a0, 0x8d1839f498205918, 0x1480978eab9a7dfe, 0x295463d6182be67a], [0x23e75c004ebc9dc5, 0x296ecc48163c793e, 0x6fffae2108df194], false, [0x5409d933232332a0, 0xb0ff95f4e6dcf6dd, 0x3def63d6c1d6f73c, 0x30545eb828b9d80e])
self.add([0x801cc3c4c038f82d, 0x942c7dc9444cb662, 0xd83a0b5e3f946657, 0x22090ce3033be127], [0x338478311eee418b, 0xb7f850b53ad01d3d, 0x9cadcd1a351480ad], false, [0x801cc3c4c038f82d, 0xc7b0f5fa633af7ee, 0x90325c137a648394, 0xbeb6d9fd385061d4])
self.add([0x36d626f4ee6a42cf, 0x8510878538884c53, 0xe70001c7154794bb, 0xa3abfe7663859f0], [0x291e834711834450, 0x5cbb8c14a1172408, 0x8f0e63ef6aba7bb5], false, [0x36d626f4ee6a42cf, 0xae2f0acc4a0b90a4, 0x43bb8ddbb65eb8c3, 0x994923d6d0f2d5a5])
self.add([0xf56ac1e2bb50b8fa, 0x562c8cf704e1bc65, 0x694201de43c7c68, 0xb44d37e3ea7c58ac], [0xb2f90f7b0cf07e4d, 0xfa0fb3b50df9161e, 0xa439d75bf906c056], false, [0xf56ac1e2bb50b8fb, 0x9259c7211d23ab3, 0xa3d3d2f2359287, 0x58870f3fe3831902])
self.add([0x34d65fc62de0aa9f, 0xbd17fc7d644861c6, 0x21e8102fa92c1e3d, 0xf28373c2d0952370], [0xbee4ff0922f7dfd0, 0x540d0ea09daf2624, 0x7e4a2342ed4527fd], false, [0x34d65fc62de0aaa0, 0x7bfcfb8687404196, 0x75f51ed046db4462, 0x70cd9705bdda4b6d])
self.add([0x364138b81fc9e593, 0x2b437b2a1b5aa3e, 0xbd3649bb703ce9aa, 0x952379ca5fae95fc], [0x9c0c7ce362cff543, 0x7d2cd818cf4c66c7, 0x76ffec43b4cd1b0d], false, [0x364138b81fc9e593, 0x9ec0b49604859f82, 0x3a6321d43f895072, 0xc23660e147bb109])
self.add([0x1718a47a2f6f488b, 0xd5876082dc009019, 0x580242690ba70929, 0x22bd01d953204ca6], [0x793bc81d9098237e, 0x73d4602bbe91a32d, 0x1cafe024fdb21a86], false, [0x1718a47a2f6f488c, 0x4ec328a06c98b397, 0xcbd6a294ca38ac56, 0x3f6ce1fe50d2672c])
self.add([0xfbc1e7d72fe9dafc, 0x69343f651382db3c, 0xc72b0f1ca0e2c56f, 0xc726140417c83244], [0xadc9c77202d213d9, 0x4812f020566968ec, 0x399e8bc5681e38e2], false, [0xfbc1e7d72fe9dafd, 0x16fe06d71654ef16, 0xf3dff3cf74c2e5c, 0xc49fc97fe66b26])
self.add([ 0xe81d59a7201915c, 0x8e7de8e4a92cbc7e, 0x4bee642cfeee22e3, 0xf001b027c8d98167], [0x1f1eb052a5c47240, 0xbc8294fd2200d86c, 0x1bf33bcbfc66d843], false, [ 0xe81d59a7201915c, 0xad9c99374ef12ebf, 0x870f92a20eefb50, 0xbf4ebf3c54059aa])
self.add([0xec01006d854bb407, 0x624a5f2b7f4888a4, 0x7c1bde80d2695ca9, 0x75a9a0d1e604c238], [0xbfc321d8a3b5bc6c, 0xa9463419ebc11deb, 0x6415a1b76ba09d92], false, [0xec01006d854bb408, 0x220d810422fe4511, 0x2562129abe2a7a94, 0xd9bf428951a55fca])
self.add([0x5057be66dcfddeda, 0x8c70e061d86c4fd0, 0xfb0c7f00650f6253, 0xe1dc729b6cbfc706], [0x8dac6eb90a5ece76, 0xf5e9ca7ff649640f, 0xf0f6bba25066c0b3], false, [0x5057be66dcfddedb, 0x1a1d4f1ae2cb1e47, 0xf0f649805b58c663, 0xd2d32e3dbd2687b9])
self.add([0x7c70723d6c14f638, 0x2f49c5e807dae44c, 0x1748bb7dbdda3a97, 0x8c9bd7460c811c09], [0x891cf9c132b8b73d, 0xcb76aea04eb2854b, 0x92fd40df7104b048], false, [0x7c70723d6c14f638, 0xb866bfa93a939b89, 0xe2bf6a1e0c8cbfe3, 0x1f9918257d85cc51])
self.add([0x66e96b9be5f4438f, 0xf4d8cfd0adcf4e76, 0x595ce707e40c677f, 0x9889e6bb99896e2b], [0x4f0ff131c54e2fc6, 0x244bc54c0bb89c47, 0xf109c2a9a16605], false, [0x66e96b9be5f44390, 0x43e8c102731d7e3c, 0x7da8ac53efc503c6, 0x997af07e432ad430])
self.add([0xc05c14735d1982fc, 0x4a64b0e026f688e8, 0x712ef5b1ad0ace8, 0x8087f196f079fa7f], [0x3e84ff72cdc977d2, 0xa99c00525ed6582e, 0x542f0bb969682574], false, [0xc05c14735d1982fc, 0x88e9b052f4c000ba, 0xb0aeefad79a70516, 0xd4b6fd5059e21ff3])
self.add([0x70852856092b4435, 0x85a6c45ef0d3db84, 0x38efe403b473134a, 0xb54c17b704f02a5d], [0xbb66618ae769d61a, 0x42e5db388d87ad92, 0x74ea6c63241d129b], false, [0x70852856092b4436, 0x410d25e9d83db19e, 0x7bd5bf3c41fac0dd, 0x2a36841a290d3cf8])
self.add([0x3a380b390dcba181, 0x87cddde169910e97, 0x3f15c332b73dc232, 0x5fcc5a49499d7746], [0x90c3ac6ad1a0b7a7, 0xe29e1c42e2ada67b, 0xa08d3fdf48e76126], false, [0x3a380b390dcba182, 0x18918a4c3b31c63f, 0x21b3df7599eb68ae, 0x599a289284d86c])
self.add([0xb80f2017197d9cbd, 0x90d7f271ccb7a79, 0xeed62eb4972da9c2, 0x1c386942ee5ba456], [0x3c95aa9953fc437c, 0x9488bdf2245a8817, 0xd9d80c945660ec48], false, [0xb80f2017197d9cbd, 0x45a329c070c7bdf6, 0x835eeca6bb8831d9, 0xf61075d744bc909e])
self.add([0xcd43047628f49ca2, 0x629441d1cceedbf5, 0xa21fc088b3871125, 0x26bac8f7cc2213a3], [0x4d9cc260e44dccbe, 0x8cba4175b0384c62, 0xff45f15508a01e2], false, [0xcd43047628f49ca2, 0xb0310432b13ca8b4, 0x2eda01fe63bf5d87, 0x36af280d1cac1585])
self.add([0x19d55b471bd7e88a, 0xaa73a4fe138679ac, 0x694b3a1ac27a6a, 0x371fa5c327a3c208], [0xa1ff2944f34714ca, 0xd0e1f91f3eee3f4b, 0x97bca3432fe79a74], false, [0x19d55b471bd7e88b, 0x4c72ce4306cd8e76, 0xd14b445959b0b9b5, 0xcedc4906578b5c7c])
self.add([0x1cce78c19c41875b, 0xd485bb3a5f433b7e, 0x2ed658d7cf57351f, 0x7918d2f569720bc], [0x47665daf5689fcb0, 0xefe19b025e1f9776, 0xa934a3906ddf5ba2], false, [0x1cce78c19c41875c, 0x1bec18e9b5cd382f, 0x1eb7f3da2d76cc95, 0xb0c630bfc4767c5e])
self.add([0x3d41775ecc4b6167, 0xc62d212c67213477, 0x8c621a5ad8516cfe, 0x48f1a5f9ab479a4e], [ 0x61cde1fc4395d55, 0xfa450c2e7eeb0aa3, 0xc97f0085548108c9], false, [0x3d41775ecc4b6167, 0xcc49ff4c2b5a91cd, 0x86a72689573c77a2, 0x1270a67effc8a317])
self.add([0x57e14c4763d95078, 0xb8406cda157565da, 0x6c10fa8a40a2ef07, 0xa2974aa8f49f2af8], [0xb60e4d3c9f7dee1d, 0xbfad02c6e5f3bce4, 0xc703148908e5ac00], false, [0x57e14c4763d95079, 0x6e4eba16b4f353f8, 0x2bbdfd512696abec, 0x699a5f31fd84d6f8])
}
func test_add_4_by_4() {
self.add([0xc8c8861210448111, 0xb3b034d9d8bb3f9c, 0x696eece9a21ba00b, 0x9e0f4b10d653d974], [0xf38ddf4972685ce0, 0x824b3a9fe7885e94, 0x978518990c669169, 0xd5e6fad38fcac7b6], true, [0xbc56655b82acddf2, 0x35fb6f79c0439e31, 0xf40582ae823175, 0x73f645e4661ea12a])
self.add([0x36f0eadd2dd69e88, 0xaf0d924b2cb51557, 0x39176414ab28bc19, 0xac1ea6e32868934a], [0xf8e3f3d200f4083f, 0x972ea574238a968b, 0x3c979f759c2b59ed, 0x8b0c8200bcd23860], true, [0x2fd4deaf2ecaa6c8, 0x463c37bf503fabe2, 0x75af038a47541607, 0x372b28e3e53acbaa])
self.add([0x7a8d137a8a5580bf, 0x9615641385a6ba78, 0xa478e912c7d46bc0, 0xe3f858b1633c15e4], [0xfa57e6af9a03b54d, 0xac463d9b4715a74b, 0x6fcfe3875f05b77f, 0x39fcb0608addb9b3], true, [0x74e4fa2a2459360d, 0x425ba1aeccbc61c4, 0x1448cc9a26da2340, 0x1df50911ee19cf97])
self.add([0x1a257626e88b0eec, 0x978bef8b138ba50e, 0x27b4f6d8a1c2f0b1, 0xe15f53b53ac2fcbe], [0x697a0c5ef12bfa7b, 0xb159853756e8e17, 0x5ffabad0c075cde2, 0x97e4750ce40c11ca], false, [0x839f8285d9b70967, 0xa2a187de88fa3325, 0x87afb1a96238be94, 0x7943c8c21ecf0e88])
self.add([0xe10e67153faacf90, 0x3152af6890ea8b83, 0xad2b29c223c76842, 0x6ade1472a9b4ba21], [0xbbba1b32fe1fb27e, 0xf034389c72f085bd, 0x2d72d51b6cffc48f, 0xb1aa9327670af68f], true, [0x9cc882483dca820f, 0x2186e80503db1140, 0xda9dfedd90c72cd2, 0x1c88a79a10bfb0b0])
self.add([0xaacce3a1c93d7a5f, 0xec44e8ee89abd89b, 0x443720ca330af427, 0x8fca5ae87568791d], [0xd44c652934dce9cc, 0xd8f1f92874b27858, 0x1f15a87d9d08421f, 0x9fd81067cd8b1b54], true, [0x7f1948cafe1a642c, 0xc536e216fe5e50f3, 0x634cc947d0133647, 0x2fa26b5042f39471])
self.add([0x4c3ffee776ca88e6, 0xcfa3c1ad3fe8d26, 0x17cd09a7e78ce584, 0xf5c6fa99da1a8315], [0xe1ee7b688d4c894c, 0xdbceaeb58bc9ef, 0xf7d5759c1ef5ce6, 0xa5a0092c3ea9f7fc], true, [0x2e2e7a5004171232, 0xdd60ac9898a5715, 0x274a6101a97c426b, 0x9b6703c618c47b11])
self.add([0x8d929f89c4b64ace, 0xd295dde4a6b4a5d6, 0xbd8992ebbdcc1690, 0xefdd9833262d77df], [0x8ffbf1aeaccfba58, 0x6bafc58afdf46af7, 0x22f35933fc2d1ada, 0xf24eb0bc5fb558e5], true, [0x1d8e913871860527, 0x3e45a36fa4a910cd, 0xe07cec1fb9f9316b, 0xe22c48ef85e2d0c4])
self.add([0x85b2d116db6f0c57, 0x5503a285345e0ae, 0xea35ad2525293939, 0x285663676439370c], [ 0x35ddd826d539117, 0x2c4be7fc592ad0f9, 0xf1f03f3dd7c75a5d, 0x49516fa91ccbf34c], false, [0x8910ae9948c29d6e, 0x319c2224ac70b1a8, 0xdc25ec62fcf09396, 0x71a7d31081052a58])
self.add([0x52ae698d4ece766a, 0x21eb07dc2ec64dec, 0xd1c694e8ed995a06, 0xcd49048f7aaa161d], [0x4da86f1a1970b439, 0xf4f65c2a9be39337, 0xeb48e0a126a53478, 0xe43c493747d8231a], false, [0xa056d8a7683f2aa4, 0x16e16406caa9e124, 0xbd0f758a143e8e7f, 0xb1854dc6c2823937])
self.add([0xa0062dcd7cbe1306, 0x2980df25aabf941f, 0xc90aa6a710d760, 0xfc73884cd3fdbc34], [0xfc67a37ece03f29f, 0x21bf4383094c928a, 0x38252e3b53e80a86, 0x4d66072396f1bf7], true, [0x9c6dd14c4ac205a5, 0x4b4022a8b40c26a9, 0x38ee38e1faf8e1e7, 0x149e8bf0d6cd82b])
self.add([0x2ddfa960d2a737f7, 0xdfb475d25cef357c, 0x4507fe1472e3fe05, 0xf6edcd229aa2dafb], [0xc0d918438c80954c, 0x3941eeb4b4ecaacf, 0x7601936e63634edb, 0x83005e830d218692], false, [0xeeb8c1a45f27cd44, 0x18f6648711dbe04b, 0xbb099182d6474ce1, 0x79ee2ba5a7c4618d])
self.add([ 0x557920b2b592ada, 0xf0a391f55e3f12e3, 0xa83bcd38b85bfec4, 0x854d36e7df7388a9], [0xf83e704435008528, 0x4cd6be5449adbcdf, 0xb8ffd07b1e7d61bd, 0x170a22e4220589b0], false, [0xfd96024f6059b003, 0x3d7a5049a7eccfc3, 0x613b9db3d6d96081, 0x9c5759cc01791259])
self.add([0xd0e3a5f4f893e891, 0x8fd15f297fc9dee8, 0xecea0b421b916e7b, 0x52c96fc7814659d3], [0x9f096648ef0b8082, 0x294ef3df935bd4be, 0xc318d3ae46796c96, 0x91aed5446bc4b53d], true, [0x6fed0c3de79f6913, 0xb92053091325b3a7, 0xb002def0620adb11, 0xe478450bed0b0f10])
self.add([0xac42b49fdd794935, 0xda676d55aaf78d5c, 0x183a0f0d2ffe7d29, 0xe0c136c3437cf5e4], [0xf77265a8ed40acc6, 0x1dc1acf1e478d451, 0xb4363f61304c5672, 0x2923cb8d77366b0a], true, [0xa3b51a48cab9f5fb, 0xf8291a478f7061ad, 0xcc704e6e604ad39c, 0x9e50250bab360ee])
self.add([0x33e315c4578dc942, 0xe6d9328436c848df, 0x79470b67f1de410, 0xd975bb00145157b8], [ 0x4e8b682f432a753, 0x1c9800e5140d4f81, 0x243f8a5435ce318a, 0x42c91b680efcd98a], false, [0x38cbcc474bc07096, 0x37133694ad59860, 0x2bd3fb0ab4ec159b, 0x1c3ed668234e3142])
self.add([0x5996a43d7f4576fe, 0xfd229618c3fcbae, 0x85050614a98bb7d0, 0x5e7ef2fb75e06da7], [0xb83c35a8cde69113, 0xb8f468f7be8febdb, 0xef933961281aac65, 0xeca2e99012ae5c56], true, [0x11d2d9e64d2c0811, 0xc8c692594acfb78a, 0x74983f75d1a66436, 0x4b21dc8b888ec9fd])
self.add([0xc48314496cc1efdc, 0x5298e4ae4d343e8b, 0xce8db0b7054e627a, 0xdb2d6de4e3e09391], [0xaa2ab535b9bc8175, 0xb8b403d26c85a40b, 0x5862b176cdb5496a, 0x87fe6d86d38b7b65], true, [0x6eadc97f267e7152, 0xb4ce880b9b9e297, 0x26f0622dd303abe5, 0x632bdb6bb76c0ef6])
self.add([0xcb801738e967627d, 0xf3ab0bd88c5762f7, 0xa2d55408f3534e7e, 0x6131225987c22e20], [0x892abf274b77616f, 0x8db55fd591e3f596, 0x1389f7ceb148ef60, 0xac01a4ad3a985624], true, [0x54aad66034dec3ed, 0x81606bae1e3b588d, 0xb65f4bd7a49c3ddf, 0xd32c706c25a8444])
self.add([0x642ad733a162df2b, 0x721046c596a711b3, 0x4058bf9a4a799c53, 0xdb6d9c8cc33721cc], [0x5e00fbfa49bee0cb, 0x84e2b539ee962039, 0x9eea6f600caf4b2, 0x90c2d8190d647149], false, [0xc22bd32deb21bff6, 0xf6f2fbff853d31ec, 0x4a4766904b449106, 0x6c3074a5d09b9315])
self.add([0xbc2c8e171f215c38, 0xbbf095b3edd60c32, 0x5afb5c4efc0c3df7, 0x90139bafefecc369], [0x4dc9e61474eaa71f, 0x76b88d12e6ddb4bf, 0x7194a71ec79a9dfb, 0xbfd3315feb98c11a], true, [ 0x9f6742b940c0358, 0x32a922c6d4b3c0f1, 0xcc90036dc3a6dbf3, 0x4fe6cd0fdb858483])
self.add([0x6679579ca0d7f0cf, 0x4019c0815b6e7c67, 0x321f8334bf4af0a6, 0xf3b55cd8ca5bc3ed], [0x16a2571407393c2b, 0xf0673fec58f6e16, 0x2f0e3bec449a370d, 0xd97b9ad881b2210f], false, [0x7d1baeb0a8112cfa, 0x4f20348020fdea7d, 0x612dbf2103e527b4, 0xcd30f7b14c0de4fc])
self.add([0xdfa829a93f4a5523, 0x9be8b00d25ed0924, 0x5a243e2bd6482ca0, 0xfc25b8cda58238a4], [0x8df81611d15ed82a, 0xf42311d37d20d8c4, 0x5610484edbeb2a2a, 0xe3df9e9ac8d8d473], true, [0x6da03fbb10a92d4e, 0x900bc1e0a30de1e8, 0xb034867ab23356cb, 0xe00557686e5b0d17])
self.add([0x497c7b07968ad606, 0xdcc37df39b2af6f0, 0x1b2a307df6a65f46, 0x76dd75eb713dce71], [0xb72949b367f19f7a, 0x89eb0fd99ad983aa, 0x5426effc50bfc744, 0xb5fe29d35be08407], true, [ 0xa5c4bafe7c7581, 0x66ae8dcd36047a9a, 0x6f51207a4766268b, 0x2cdb9fbecd1e5278])
self.add([0x4807beae79459759, 0x9bb74f24f249b0d3, 0x8c32fbdcfaf0c1ee, 0x415692d865940074], [0x64202c55c7c5face, 0xaa05cc22b4af2459, 0xe8ee266a6011ab4e, 0x5f67bf3f97fb23b3], false, [0xac27eb04410b9228, 0x45bd1b47a6f8d52d, 0x752122475b026d3c, 0xa0be5217fd8f2427])
self.add([0x909d4621c63e7846, 0x828895dcb75540df, 0x696f978ceda030cf, 0x1ac3ee1f27014041], [0x6867d4b921cb0337, 0x6061d2004b414c28, 0xf15964b9401748db, 0x7a0698692b024218], false, [0xf9051adae8097b7d, 0xe2ea67dd02968d08, 0x5ac8fc462db779aa, 0x94ca868852038259])
self.add([0x837eca9ebd6519a4, 0x978270b52d563ffd, 0x5a9901174cecb694, 0xa6f3c65243ad0a2e], [0x13e1034fa3a8870b, 0xbcb54f896c78fb5b, 0x1bde6d204af5fd7c, 0x46f311644943d4b0], false, [0x975fcdee610da0b0, 0x5437c03e99cf3b58, 0x76776e3797e2b410, 0xede6d7b68cf0dede])
self.add([ 0xda8dfb934b8ae2c, 0x70110889d1b1e6d2, 0x1cbc4a47d9f36134, 0xe6cb3474157f5ba2], [0x1ab2d90b404f2cf2, 0x65b60d7ce63dd234, 0x7e16a8f034a3feee, 0x771b9333e030852e], false, [0x285bb8c47507db1e, 0xd5c71606b7efb906, 0x9ad2f3380e976023, 0x5de6c7a7f5afe0d0])
self.add([0xc600632ce3abfea3, 0x867b69ffaa21d68d, 0x304382f6eaaba86a, 0xe6955c0bf5de4ebd], [ 0x15f7038400a7848, 0xf45098bbce80b552, 0x406e5f836ce2790a, 0xac409844fc446717], false, [0xc75fd36523b676ec, 0x7acc02bb78a28bdf, 0x70b1e27a578e2175, 0x92d5f450f222b5d4])
self.add([0xa73ab114aee6bb16, 0xc045d71bac32c9c5, 0xd5c7a30968d907bc, 0x13094c1d507c5712], [0x18c5ba345a4c3e16, 0x4d34464204c46a9e, 0x63b0cc5ee1e5621d, 0x7c0bc7960e12360], false, [0xc0006b490932f92d, 0xd7a1d5db0f73464, 0x39786f684abe69d9, 0x1aca0896b15d7a72])
self.add([0x43eeab79c275b172, 0xfbbe67a95ba56cc5, 0xaeda753b29698f18, 0x4393a99f6b5a4204], [0x68d2b91783aa6a05, 0x96356ba3eb90de07, 0x6ac762d2a6f584c5, 0x3c118ebf7ef5eeb7], false, [0xacc1649146201b78, 0x91f3d34d47364acd, 0x19a1d80dd05f13dd, 0x7fa5385eea5030bb])
self.add([0x4e533022a1d46081, 0x60cf358188c514a1, 0x207f025fd9f47839, 0x2e539ed888ebc520], [0x259862ec29ca79fd, 0xfbf476a2f46e4750, 0xb0eb4afe6a1a53f3, 0x7b0341e68fda1c40], false, [0x73eb930ecb9eda7f, 0x5cc3ac247d335bf1, 0xd16a4d5e440ecc2c, 0xa956e0bf18c5e160])
self.add([0x2e0a6f094e1f283d, 0x38a7266ce2452a3f, 0x1c05c449f3f22848, 0xafbca5da4bb4d6c6], [0x1e33a0ccd30d58f1, 0xfeeedf0f697384f, 0x917a160aed34c234, 0x1e141aef22c0260c], false, [0x4c3e0fd6212c812e, 0x4896145dd8dc628e, 0xad7fda54e126ea7c, 0xcdd0c0c96e74fcd2])
self.add([0x51de0b1663a66c96, 0x52ac29cc54a24af9, 0xea123bb3feb66fa5, 0xcc0e2febdf5b5785], [0xf10918316ed7c680, 0x5afb7726eb5e9aa, 0xc6d5091782d1ca85, 0x722b8bc1cbcc100b], true, [0x42e72347d27e3316, 0x585be13ec35834a4, 0xb0e744cb81883a2b, 0x3e39bbadab276790])
self.add([0x9d05cfebf30d4162, 0x7686fed9b6b95a6, 0x98b15106614c44d2, 0xd2ae7ad18c2220a1], [0x29293eccef4b1f12, 0x91251fe2cf7c1c34, 0x208c285985e94b8, 0x5a0ea692ed0305e5], false, [0xc62f0eb8e2586074, 0x988d8fd06ae7b1da, 0x9aba138bf9aad98b, 0x2cbd216479252686])
self.add([0x56dd9a23cc133f16, 0x3dce20317c04eace, 0xad9b9df2ed61423f, 0xc50a093624bdd7fc], [0x243867389abcdfa3, 0x5f765374facf3477, 0x2a4886acbaf3f765, 0x39bd716da10b8d97], false, [0x7b16015c66d01eb9, 0x9d4473a676d41f45, 0xd7e4249fa85539a4, 0xfec77aa3c5c96593])
self.add([0x9993faed404ee3ff, 0xe036664cc6f4b9f6, 0xa63e9f95c19cc1ce, 0xf9eded22e9ce8799], [0xde4239641eb6efd5, 0xecf7e72a0c9477ab, 0x867d09eedcb27950, 0xd00e121e66bc0cc5], true, [0x77d634515f05d3d5, 0xcd2e4d76d38931a2, 0x2cbba9849e4f3b1f, 0xc9fbff41508a945e])
self.add([0x68a879b3e6146da3, 0xd41a7f31dc3b62b1, 0x86554ae5a2a57f89, 0x6054323b2634e98a], [0x8cbe715b6f927e66, 0xa2537af7babd9ec2, 0xf35c0423bc7574b7, 0xa45f2ab9800204cf], false, [0xf566eb0f55a6ec0a, 0x766dfa2996f90174, 0x79b14f095f1af441, 0x4b35cf4a636ee59])
self.add([ 0x91dc15da8136c5b, 0x68c3b15c48195c2c, 0x1f232634f320f1bc, 0x345651be08f74478], [0x44d862101e9a06b1, 0x82ad2f34fa23e9e8, 0x4b7c2867c7cf85c4, 0x6ac3d3cd7a1c2ac2], false, [0x4df6236dc6ad730c, 0xeb70e091423d4614, 0x6a9f4e9cbaf07780, 0x9f1a258b83136f3a])
self.add([0x7827cfbd1d8de832, 0x5a695b0eb58c6801, 0x16a9ac821c574b61, 0x5d78659a2ce136ce], [0xfc23f9828b7fe2e5, 0xc7548e9bd27e19b9, 0xf4dca926f803392, 0xa6ae94ae85ca1e65], true, [0x744bc93fa90dcb18, 0x21bde9aa880a81ba, 0x25f777148bd77ef4, 0x426fa48b2ab5533])
self.add([0xbb50b5854dbaa2c5, 0x96edefd66a9d68b0, 0x80849a80bac1c459, 0x629aab948ece2fea], [0xf78475c783507e64, 0x49d752dfa95c12f7, 0xd334cfc4c4974391, 0x572aafc759bcd807], true, [0xb2d52b4cd10b2129, 0xe0c542b613f97ba8, 0x53b96a457f5907ea, 0xb9c55b5be88b07f1])
self.add([0x1116bda2a862cbbb, 0xfb74e1e73c2726d9, 0x30319da0b1a66e86, 0xc2c15e53fae8c457], [0x357a0b62156abb0e, 0xb3737c303bb5539, 0x21af6f385dcaa644, 0xec5e14bddd988e36], false, [0x4690c904bdcd86ca, 0x6ac19aa3fe27c12, 0x51e10cd90f7114cb, 0xaf1f7311d881528d])
self.add([0xe53cd8d3927e9657, 0xe16eead5b2205776, 0xf105965fbbe32d92, 0x238d51d514088269], [0x6c3d9581527b0fc4, 0x874684425e53e5a1, 0xa027ff39d4e003d2, 0x39c3b0e031a9a10], true, [0x517a6e54e4f9a61c, 0x68b56f1810743d18, 0x912d959990c33164, 0x27298ce317231c79])
self.add([0x8fa5e8b1c23035ad, 0x7abe798364f8f31, 0x9f86344446eaef5, 0x53be997168bb6d39], [0x5692693d97710a08, 0x3f7f4450accd8039, 0x8fd391aea45ad93a, 0x3a3dd4815af9bcd4], false, [0xe63851ef59a13fb5, 0x472b2be8e31d0f6a, 0x99cbf4f2e8c9882f, 0x8dfc6df2c3b52a0d])
self.add([0x2c709cece5d7cc5e, 0x5192ce2762f09e48, 0x3c6e21fb875d566e, 0xd13e3627351b3e15], [0x75dd7d7d03567c0f, 0x49d226d9681b3223, 0xe2b1f3200c6504bb, 0x517b0ce3273f78fc], false, [0xa24e1a69e92e486d, 0x9b64f500cb0bd06c, 0x1f20151b93c25b2a, 0x22b9430a5c5ab711])
self.add([0xf47d8d5d2caa66d2, 0x23a10be499300fd3, 0xb7a371c4622af003, 0x5ef83c32fd7f0312], [0x19078ee4ee5bb647, 0x23e87679a64e388c, 0x36dfe69fc4f7e280, 0x60c04c178c9213ad], true, [ 0xd851c421b061d19, 0x4789825e3f7e485f, 0xee8358642722d283, 0xbfb8884a8a1116bf])
self.add([0xef8e95ebb481540b, 0x8ce4ab11e228059b, 0x4b10a2b35b74c222, 0xb9889fe2d8eafca5], [0x1fc1e29f05ec73a2, 0x3353d53835f169ad, 0xa18a27ff036430a, 0x46d0e60932f892cb], true, [ 0xf50788aba6dc7ad, 0xc038804a18196f48, 0x552945334bab052d, 0x5985ec0be38f70])
self.add([0x3b4e400a82e3fb10, 0xe582807c71a03e15, 0x2d862f061783c585, 0xd25af01703f180e7], [0x5f57694d53ef9bdb, 0xb835b412e934f1f2, 0xc47582c31ca8acc6, 0xaa7ac2df6e9aa567], false, [0x9aa5a957d6d396ec, 0x9db8348f5ad53007, 0xf1fbb1c9342c724c, 0x7cd5b2f6728c264e])
self.add([0xc8e54aa0b8a67194, 0xffad69983ea537e4, 0xe9abe9d371129d44, 0xd60cc0f1fb7adcd], [ 0xa7ebca0b26c13c4, 0xf084e38377e7d0e0, 0xadd45080e40acdb2, 0x96b5ed3c2650f389], false, [0xd36407416b128559, 0xf0324d1bb68d08c5, 0x97803a54551d6af6, 0xa416b94b4608a156])
self.add([0x251ab2bb4828e050, 0x8bef3af0cb0af7ad, 0x1137b0fd1a5c35bb, 0xe676ed4c7d47353c], [0x40d80019ae070427, 0x5be9f7142fe46354, 0x9d82cfd92d1b568, 0xf6413e84667d1d37], false, [0x65f2b2d4f62fe477, 0xe7d93204faef5b01, 0x1b0fddfaad2deb24, 0xdcb82bd0e3c45273])
}
private func add(
_ lhsWords: [Word],
_ rhsWords: [Word],
_ expectedOverflow: Bool,
_ expectedWords: [Word],
file: StaticString = #file,
line: UInt = #line
) {
let lhs = self.create(lhsWords)
let rhs = self.create(rhsWords)
let expected = self.create(expectedWords)
let (result, overflow) = lhs.addingReportingOverflow(rhs)
XCTAssertEqual(result, expected, "reportingOverflow.result", file: file, line: line)
XCTAssertEqual(overflow, expectedOverflow, "reportingOverflow.overflow", file: file, line: line)
if !overflow {
let result2 = lhs + rhs
XCTAssertEqual(result2, expected, "+", file: file, line: line)
}
}
// MARK: - Sub
func test_sub_1_by_1() {
self.sub([0xf9e1e2f7669e26a3], [0x1507d0c6079ee763], false, [0xe4da12315eff3f40])
self.sub([0x8a13f2ad47d8d18d], [0xdbccef56e826058e], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xae4703565fb2cbff])
self.sub([0x6c6393b8c7344722], [0x111fc7e34f76ef20], false, [0x5b43cbd577bd5802])
self.sub([0xee20970a2a816213], [0x1115a2177b7cc61d], false, [0xdd0af4f2af049bf6])
self.sub([0xc62c6cb291c21b66], [0xd676ba74e9ae8540], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xefb5b23da8139626])
self.sub([0x5c0dd93ace41c32e], [0xaa0040db69f64a45], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xb20d985f644b78e9])
self.sub([ 0x7a75d6bc59e5f33], [0x99d81bfc7093aec0], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x6dcf416f550ab073])
self.sub([0xd7fa65c27b0a7edf], [0x96ba715ff66f0262], false, [0x413ff462849b7c7d])
self.sub([0x509914a8b81e0322], [0x9bae03988d4559e0], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xb4eb11102ad8a942])
self.sub([0x8b76093b768b390a], [0x3e55c8f0504d46ab], false, [0x4d20404b263df25f])
self.sub([0x3e739c5081e63e0c], [0xc9bc05a851f17da2], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x74b796a82ff4c06a])
self.sub([0x75795660aa2a5480], [ 0x3c14b0b83a5b0a3], false, [0x71b80b552684a3dd])
self.sub([0xaf49334b4f7bab0c], [0x3b2a5bd3b7fdeaca], false, [0x741ed777977dc042])
self.sub([ 0xa08960171c2d55e], [0x1ab362be791d6b95], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xef553342f8a569c9])
self.sub([0x862b5f2bedda4274], [0x85c92dbfed59cc05], false, [ 0x62316c0080766f])
self.sub([0x33ddaa28f8536409], [0x7d8c89704f364bdc], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xb65120b8a91d182d])
self.sub([0x81a68eb040c6582f], [0xa43848ea6cf661a4], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xdd6e45c5d3cff68b])
self.sub([0xdf59ef23c66894f4], [0x6c0c61fd6b55b093], false, [0x734d8d265b12e461])
self.sub([ 0xe35dc600ae078db], [0x9f81a97e72a7b714], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x6eb432e19838c1c7])
self.sub([ 0xdfc96b65ac6d637], [0xffe00d6b3699ccde], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xe1c894b242d0959])
self.sub([0x45f6d53e9d8f50b6], [0x7cad8b3d066b0cc2], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xc9494a01972443f4])
self.sub([0x10bc3c4526b28bb9], [0x8b280989335f19e9], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x859432bbf35371d0])
self.sub([0x26b7a7d7a4a6aaf6], [0x6f4d879554876b0a], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xb76a2042501f3fec])
self.sub([0xa1a29b30bddcd27a], [0x6fb4063a9550d215], false, [0x31ee94f6288c0065])
self.sub([0x7172068353bc5401], [0xaea2cfe562e2891f], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xc2cf369df0d9cae2])
self.sub([0x80270daea20949db], [0x138fbd5793aaba01], false, [0x6c9750570e5e8fda])
self.sub([0x81a96e1dfac50c20], [0xc1e3b6ede7efa53e], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xbfc5b73012d566e2])
self.sub([0xf124abf31e418522], [0xf8742ead0e4be52d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xf8b07d460ff59ff5])
self.sub([0xd02525a0af6d81fd], [0x706ba5aced7f85c6], false, [0x5fb97ff3c1edfc37])
self.sub([0x2908c9f7f102bc68], [0x453333dfaf8d841f], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xe3d5961841753849])
self.sub([0xf60fb8d9386a88a3], [0x7544fcf45efaa6bf], false, [0x80cabbe4d96fe1e4])
self.sub([0x45f589b2837894aa], [0x75447cebf0a072ef], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xd0b10cc692d821bb])
self.sub([ 0xb2c9b6baa6f310b], [0xf31d845c446d4f5a], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x180f170f6601e1b1])
self.sub([0xbb7e937c949224fa], [0x858dc4bb921eee15], false, [0x35f0cec1027336e5])
self.sub([0x6d97f0ed39c412c8], [0xd4f1960f3387acdc], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x98a65ade063c65ec])
self.sub([0x61fab3c27bbae82c], [0x29da3eb420af788f], false, [0x3820750e5b0b6f9d])
self.sub([0x9a883a905b3fb977], [0x92eb505a56f96f2f], false, [ 0x79cea3604464a48])
self.sub([0x44daa36102c8e31c], [0xb4f53561188d196c], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x8fe56dffea3bc9b0])
self.sub([0x2476d9bba47c0994], [0xd4040662097017b4], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x5072d3599b0bf1e0])
self.sub([0x2a6c44e876d53369], [0xb97828aaa1cf0cd7], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x70f41c3dd5062692])
self.sub([0x4874623bcaf7e75e], [0x48f888a382f37de6], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xff7bd99848046978])
self.sub([0x638a8317c075b2a5], [0x77b834ed6cf0b32c], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xebd24e2a5384ff79])
self.sub([0x64b5e5d1c370f89b], [ 0xac7a9c251f1e37c], false, [0x59ee3c0f717f151f])
self.sub([0xf84c6c8f849e0b11], [0x4febed4d012f8577], false, [0xa8607f42836e859a])
self.sub([0x86864e11b5953b27], [0xd656116fbf55a6a1], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xb0303ca1f63f9486])
self.sub([0xed94836f8efceeac], [0x8addd46a73c8959a], false, [0x62b6af051b345912])
self.sub([0xc01ee23a49a79b91], [0x66f30ee055039cb2], false, [0x592bd359f4a3fedf])
self.sub([0xc8129d30d3c247b7], [0x6108ae0ded8f7429], false, [0x6709ef22e632d38e])
self.sub([0x5c938ea7aaba2683], [0xe5e5f2e5b64fa49f], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x76ad9bc1f46a81e4])
self.sub([0xc75c2ee45fef99c6], [0x4be26e9990740570], false, [0x7b79c04acf7b9456])
}
func test_sub_1_by_2() {
self.sub([0x4898a3b0121f73a1], [0x99440cbecad59a55, 0x972f3b1d57b735ed], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x66bbf341352a65aa, 0xb1696892ba683db4])
self.sub([0x98a65504142af00f], [0xaabd840487a73eb2, 0xd2269d62ea1c5692], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x55427bfb7858c14d, 0xc67fb7a12a0e997d])
self.sub([ 0xd76cb7a7fca69ec], [0xb88404d0040cf953, 0xf004f7934b093db7], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x477bfb2ffbf306ac, 0x1d71d3e734c12c35])
self.sub([ 0xf26ddc515a57064], [0x42bbce10ae77ca59, 0xc5a902d335c49bec], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xbd4431ef518835a6, 0x497ddaf1dfe0d478])
self.sub([0x57b96d8cefcc9290], [0x94fb29f08ee8b1a0, 0x310bfd0d15fda76a], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x6b04d60f71174e60, 0x26ad707fd9ceeb26])
self.sub([0xadb704a342c47b96], [0xf63cf030cb09ad6d, 0x5785ba1863c86e7a], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x9c30fcf34f65293, 0x56314a8adefc0d1c])
self.sub([0x6a6f4e6eaab0c41e], [0x223a6ce25f88ee78, 0xdd61f8cdff239841], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xddc5931da0771187, 0x8d0d55a0ab8d2bdd])
self.sub([0xb211e041630ef7f0], [0x55044efb7c744f71, 0xeb773641f1f8a925], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xaafbb104838bb08e, 0xc69aa9ff71164ecb])
self.sub([0x68af6f0f59cf819b], [0x10f35ca9c57d2af9, 0xf883b012c5855e90], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xef0ca3563a82d506, 0x702bbefc944a230b])
self.sub([0x4a6e0e299b56ebe8], [0x3ed026f9dd422aaa, 0x6c6931a4fb36a082], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xc12fd90622bdd555, 0xde04dc84a0204b66])
self.sub([0x23887c37b56a1a46], [0xac22c11bbe3c9c2f, 0x705f9eccc9f87e23], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x53dd3ee441c363d0, 0xb328dd6aeb719c23])
self.sub([0x56588fad88bc6ca9], [0x1cd667e81448e374, 0x82291b0f1f9c2834], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xe3299817ebb71c8b, 0xd42f749e69204475])
self.sub([0x3e11f280723db23f], [0x4a2043382a947e1a, 0x879a2ea4d2b05a8b], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xb5dfbcc7d56b81e5, 0xb677c3db9f8d57b4])
self.sub([0x52a688779817c3db], [0x15ecf0ecd6bc43ae, 0xc54ca9caf728312a], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xea130f132943bc51, 0x8d59deaca0ef92b1])
self.sub([0xa21c7ca531b53db5], [0x66dbfa17cb74b7c5, 0x51bc81e163cc0971], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x992405e8348b483b, 0x505ffac3cde93444])
self.sub([0xbca14f6c81a6dc23], [0x3b0b01d28f75f0bd, 0x505df0091a424900], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xc4f4fe2d708a0f43, 0x6c435f6367649323])
self.sub([0x856ce9263e17b036], [0x1c40e7026e91dbee, 0x22f5d91a6a6cf681], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xe3bf18fd916e2412, 0x6277100bd3aab9b5])
self.sub([0x8ba7787ca2cc5d7d], [0xbbce38a6e5e0afbc, 0x2fe67caa568aa534], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x4431c7591a1f5044, 0x5bc0fbd24c41b849])
self.sub([0xa1367a90b6d7d81a], [0x2cce5515edadc0f2, 0xc54e25e6813f6a99], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xd331aaea12523f0d, 0xdbe854aa35986d81])
self.sub([0x76ab2cf7cd6c543b], [0xd351d177db723918, 0x3c116565ff8ca4bb], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x2cae2e88248dc6e8, 0x3a99c791cddfaf80])
self.sub([ 0xb9e995eea9b3d2f], [0xdf028127d0bb5cb9, 0x4a25d66432844b17], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x20fd7ed82f44a346, 0xc178c2fab816f218])
self.sub([0x2c6b7e73b6268f70], [0xb038de11594fb46d, 0xed0a84606e86a7cd], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x4fc721eea6b04b92, 0x3f60fa13479fe7a3])
self.sub([0x870cd32bc947322f], [ 0x734ff4a13321352, 0xbe38090d8ed2ad8d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xf8cb00b5eccdecad, 0xc8d4ca1e3a7484a2])
self.sub([0x35ef41daf3fa318e], [0x759532faafeec51f, 0xa01fb2b1e979f46d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x8a6acd0550113ae0, 0x95cf8f290a803d21])
self.sub([0x9d8e747e2ea48a7d], [0x7c9474dfbf44ccd8, 0xee97eee33060ff82], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x836b8b2040bb3327, 0xaef6859afe438afb])
self.sub([0x30d2644d4f0fb921], [0xcd8817f9523105fa, 0x3248270ca1d395f7], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x3277e806adcefa05, 0xfe8a3d40ad3c232a])
self.sub([0x9c05e5e2d78e3011], [0x882dbebefe2e68c1, 0x7104e9ecf58b127d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x77d2414101d1973f, 0x2b00fbf5e2031d94])
self.sub([0xb79419516556cda9], [0xcfd05103cc8c19f7, 0xd504fa5eb8b3271a], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x302faefc3373e608, 0xe28f1ef2aca3a68f])
self.sub([0xf498d18d1c463369], [0x6a5d770b5d73b15b, 0xebf3e5fa0c74be0b], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x95a288f4a28c4ea5, 0x8a4eb930fd1755e])
self.sub([0x207def31c989a5fa], [0xd151909c7e143ab9, 0xa51096e1b21aef50], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x2eae6f6381ebc546, 0x7b6d5850176eb6aa])
self.sub([0x26d6be770af3320a], [0xfad8506cfdf2e65c, 0x99154b3499d2500f], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x527af93020d19a3, 0x8dc173427120e1fb])
self.sub([0xbcc3cbab385cc704], [0xfb9b28761a139d51, 0x2da479381f7bc322], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x464d789e5ec62af, 0x8f1f527318e103e2])
self.sub([0x35422531370b5934], [0x172d645400e9595f, 0x3a0e955213177120], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xe8d29babff16a6a0, 0xfb338fdf23f3e814])
self.sub([0xdc8ffe603da9039c], [0xf76caa4007b89fe2, 0x4254e46edd1f6e1b], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x89355bff847601e, 0x9a3b19f160899581])
self.sub([0x8658b5f55324305a], [0xda121671a8e3fa42, 0xea0165c3907a10e], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x25ede98e571c05be, 0x77b89f991a1c8f4c])
self.sub([0x19d38259580361c6], [0xb8e31ba6a7eb97ba, 0xea6cbba809a41e4d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x471ce45958146845, 0x2f66c6b14e5f4379])
self.sub([0x80c6aef475b52b53], [0xc59970a31097f2c4, 0x5e979f7a495e63c9], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x3a668f5cef680d3c, 0x222f0f7a2c56c78a])
self.sub([0x8c1bd3628f305f93], [0xbdd30991a25dcded, 0xb84f170edbeeb655], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x422cf66e5da23212, 0xd3ccbc53b341a93e])
self.sub([0xe68a52995e2ee73c], [0x7f0828d97151d91a, 0x52bff058b5eaa5be], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x80f7d7268eae26e6, 0x93ca6240a844417e])
self.sub([0x4225859a4f5f73cf], [0xd66c2b424ed2b9f0, 0x72d3aa76eedcd655], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x2993d4bdb12d460f, 0xcf51db2360829d7a])
self.sub([0x63815a7b39374402], [ 0x7fd759ab5daf2f5, 0xc53399f1684c0677], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xf8028a654a250d0a, 0x9e4dc089d0eb3d8b])
self.sub([0x330909bbeb0a4700], [0xfc1ee3a23b563758, 0xb7d87793460e6741], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x3e11c5dc4a9c8a7, 0x7b309228a4fbdfbf])
self.sub([0x4b31ebd0351d8eac], [0x92a74821370dd015, 0xf0f5fb52c4a85d8c], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x6d58b7dec8f22fea, 0x5a3bf07d70753120])
self.sub([0xfa55d402d9997021], [0xe092ce18327d77bb, 0x140bdefb951711be], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x1f6d31e7cd828845, 0xe649f50744825e63])
self.sub([0xb3b1fbd7d78aaf1e], [0x44a1bd75b9d17012, 0xd229621dfc8d46fc], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xbb5e428a462e8fed, 0xe18899b9dafd6822])
self.sub([0x63ccbdb0f5c85531], [ 0x8f2bab199154dbd, 0x7a663c545350c76f], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xf70d454e66eab242, 0xe966815ca2778dc2])
self.sub([0x1d8d1d99889678f3], [0x6cc45d785bbfc17c, 0xd69652cc9b6bad12], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x933ba287a4403e83, 0x46f6cacced2acbe1])
self.sub([0xf4fa6c22f79db3b2], [0xe975fa1e4b7078cc, 0x2335e7aa0de30ca7], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x168a05e1b48f8734, 0xd1c48478e9baa70b])
self.sub([0xeba53522f38b8b03], [0x78926ca47abce533, 0x3bc4801ec5d39d57], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x876d935b85431acd, 0xafe0b5042db7edac])
self.sub([0xc074d7592a057177], [0x588f4ef10d5da106, 0xc11e36c4f51d076d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xa770b10ef2a25ef9, 0xff56a09434e86a0a])
}
func test_sub_1_by_3() {
self.sub([0xbb749592b08aed2a], [0x434825727f37df1e, 0x925f5eea53e0131a, 0x1e9af6fb2d74891b], true, [0xffffffffffffffff, 0xbcb7da8d80c820e1, 0x6da0a115ac1fece6, 0x9cd99e978316640f])
self.sub([0xa5ffc34e0c2b26d7], [0x69cfdcedf141aa69, 0x2e1f673a775e0e56, 0x4c69f8a0b533b2d], true, [0xffffffffffffffff, 0x963023120ebe5596, 0xd1e098c588a1f1aa, 0xa13923c400d7ebaa])
self.sub([0x30934cf083259473], [0xd68a68505de745be, 0x706c127fec0ea4e, 0x231f2a42990fcb2], true, [0xffffffffffffffff, 0x297597afa218ba41, 0xf8f93ed8013f15b2, 0x2e615a4c599497c1])
self.sub([0xbb1e6d35a7b343d7], [0x112ab2f24188f0c3, 0xb42b0c3544fba0fd, 0xa2f84b33cebd3d49], true, [0xffffffffffffffff, 0xeed54d0dbe770f3c, 0x4bd4f3cabb045f03, 0x18262201d8f6068e])
self.sub([0xacacf8d5b0b16d12], [0xf5e8abe2aa14f372, 0x415ddb21bad2f9a1, 0xefdedf30c03a4598], true, [0xffffffffffffffff, 0xa17541d55eb0c8d, 0xbea224de452d065e, 0xbcce19a4f077277a])
self.sub([0xaa4a193ba2df76d5], [0xefe2344c170d00f4, 0x9013dabeb9dbf600, 0xc03dc83e9dbd3f49], true, [0xffffffffffffffff, 0x101dcbb3e8f2ff0b, 0x6fec2541462409ff, 0xea0c50fd0522378c])
self.sub([0x73d7e5bfd1074923], [0x9aa3ab02be8ca4e5, 0x49371fc2c782cc7a, 0x69843b8f38e8e204], true, [0xffffffffffffffff, 0x655c54fd41735b1a, 0xb6c8e03d387d3386, 0xa53aa30981e671f])
self.sub([0x9d1fe0f8153fa496], [0xff21489e0abc99d3, 0x2c15dbcf693e6bab, 0x18507aa5a5faafb6], true, [0xffffffffffffffff, 0xdeb761f543662c, 0xd3ea243096c19455, 0x84cf66526f44f4e0])
self.sub([0xb250d940e82703fb], [0xd530234b378d016d, 0xeb3ff1021b4220a5, 0x4bd57d2533675697], true, [0xffffffffffffffff, 0x2acfdcb4c872fe92, 0x14c00efde4bddf5b, 0x667b5c1bb4bfad64])
self.sub([0x33fb79a26c095a14], [0x269393f897fa9e7b, 0xf2b2e096ca32e0a5, 0x50247914bc8260d1], true, [0xffffffffffffffff, 0xd96c6c0768056184, 0xd4d1f6935cd1f5a, 0xe3d7008daf86f943])
self.sub([0x6eba050f37d0c439], [0x6bb3ad8108344ec8, 0x1816bf0e826dac7e, 0xdb64cf4b2f985057], true, [0xffffffffffffffff, 0x944c527ef7cbb137, 0xe7e940f17d925381, 0x935535c4083873e2])
self.sub([0x3705324b43df3306], [0xe43a9297b72a3ef3, 0xcc4e98329748174f, 0x9eb3c1f7f272b9], true, [0xffffffffffffffff, 0x1bc56d6848d5c10c, 0x33b167cd68b7e8b1, 0x36667e894becc04d])
self.sub([0x2f5c7491ac4a4929], [0xca396f1b7966866d, 0x313d20d8ce607b1a, 0x2847e6ac70b85d9d], true, [0xffffffffffffffff, 0x35c690e486997992, 0xcec2df27319f84e6, 0x7148de53b91eb8c])
self.sub([0x729c46b95d50acd0], [0xb2bb711d043c6139, 0x15f2c1bc5bb1ad40, 0xa45a641c46487465], true, [0xffffffffffffffff, 0x4d448ee2fbc39ec6, 0xea0d3e43a44e52bf, 0xce41e29d1708386b])
self.sub([0x99c7145248bb2cad], [0xa0c102618a7151bc, 0x62c3250e4af0336d, 0x6b06ca6569b7e9ed], true, [0xffffffffffffffff, 0x5f3efd9e758eae43, 0x9d3cdaf1b50fcc93, 0x2ec049ecdf0342c0])
self.sub([0xafc40ef51b6515be], [0xe2a096631a62a7a5, 0x22c17959a04b4b12, 0x9ec281355352673], true, [0xffffffffffffffff, 0x1d5f699ce59d585a, 0xdd3e86a65fb4b4ee, 0xa5d7e6e1c62fef4b])
self.sub([0x5f481b46ff5d0804], [0x809ba1d929dc0692, 0x1036a4a447df0548, 0xcaff4f35e50c820e], true, [0xffffffffffffffff, 0x7f645e26d623f96d, 0xefc95b5bb820fab7, 0x9448cc111a5085f6])
self.sub([0x38955c88817f7069], [0xb3a61ffebb86332c, 0x9661c91a52b4c5d9, 0x82eac8daafb3ac17], true, [0xffffffffffffffff, 0x4c59e0014479ccd3, 0x699e36e5ad4b3a26, 0xb5aa93add1cbc452])
self.sub([0xdf88240a0c55971e], [0x8d9ddcf283bb7e99, 0x4b3862b2d862d744, 0x16facf4b79ef7309], true, [0xffffffffffffffff, 0x7262230d7c448166, 0xb4c79d4d279d28bc, 0xc88d54be92662415])
self.sub([0xeafa9dc1e9852f97], [0x88834047ca452beb, 0xcf9ef83c9a22b78, 0x3870535529093b10], true, [0xffffffffffffffff, 0x777cbfb835bad414, 0xf306107c365dd488, 0xb28a4a6cc07bf487])
self.sub([0xc6432c4cddec857c], [0x16e476c28e386397, 0x586eef1318ba750a, 0x7b905b955128f110], true, [0xffffffffffffffff, 0xe91b893d71c79c68, 0xa79110ece7458af6, 0x4ab2d0b78cc3946c])
self.sub([0x5104ceb54aa0515c], [0xb717109c6c2de16c, 0xa41aa25bbf97367c, 0xbbb9adabc7646a50], true, [0xffffffffffffffff, 0x48e8ef6393d21e93, 0x5be55da44068c983, 0x954b2109833be70c])
self.sub([0xa484266e993b2eb9], [0x1cb6a83f5c112988, 0x4159555015746c9, 0x7c746cf2099871c8], true, [0xffffffffffffffff, 0xe34957c0a3eed677, 0xfbea6aaafea8b937, 0x280fb97c8fa2bcf1])
self.sub([0xe7a9856e255dfff6], [0xeb33aeff7a0c0909, 0xafa983963fb99cfb, 0xfc170325fc8bc7c5], true, [0xffffffffffffffff, 0x14cc510085f3f6f6, 0x50567c69c0466304, 0xeb92824828d23831])
self.sub([0x7a0c27ded945bb07], [0x3c8de09b22839375, 0xa979c49d148fa984, 0xcb4bd438697594c3], true, [0xffffffffffffffff, 0xc3721f64dd7c6c8a, 0x56863b62eb70567b, 0xaec053a66fd02644])
self.sub([0x3c3af90bb4680244], [0x65c509aab678f01d, 0x535cbed4742585f9, 0xe6f048ad1130fe3], true, [0xffffffffffffffff, 0x9a3af65549870fe2, 0xaca3412b8bda7a07, 0x2dcbf480e354f261])
self.sub([0x9f06267f50419339], [0x2270af09c060699f, 0xb6c97c83eaddf757, 0xee30d7ecadb0c3a4], true, [0xffffffffffffffff, 0xdd8f50f63f9f9660, 0x4936837c152208a8, 0xb0d54e92a290cf95])
self.sub([0x6803453554226a75], [0x81a6cda2783e9fdc, 0x40186416cc308f04, 0x2594af983f02735d], true, [0xffffffffffffffff, 0x7e59325d87c16023, 0xbfe79be933cf70fc, 0x426e959d151ff718])
self.sub([0x2a860e50a0f7d1ba], [0xcbbb7d39c6bb4a05, 0xcc16f7dba9bfa643, 0x753d2098813f5e06], true, [0xffffffffffffffff, 0x344482c63944b5fa, 0x33e90824564059bc, 0xb548edb81fb873b4])
self.sub([0xc90cca6304b5d753], [0xc52269e7e0e95fb3, 0x76c9b2c273707939, 0x7d149a1bee70f4cf], true, [0xffffffffffffffff, 0x3add96181f16a04c, 0x89364d3d8c8f86c7, 0x4bf830471644e284])
self.sub([ 0x6cd97769897ed2a], [0xd4345c7bd7f207db, 0xea74ac423a200c38, 0x7da9955690407c09], true, [0xffffffffffffffff, 0x2bcba384280df824, 0x158b53bdc5dff3c7, 0x8924022008577121])
self.sub([0x1e0118aa9227f701], [0xae44322be045debb, 0x348a55069ed2ce5c, 0x2aa3b7ee91167a6c], true, [0xffffffffffffffff, 0x51bbcdd41fba2144, 0xcb75aaf9612d31a3, 0xf35d60bc01117c95])
self.sub([0xb730e2f9b9767ec5], [0x12fa8324d8b4e93a, 0xf6a7bab6c8e5fb24, 0xe5a8925613936545], true, [0xffffffffffffffff, 0xed057cdb274b16c5, 0x9584549371a04db, 0xd18850a3a5e31980])
self.sub([ 0x1a1299bdf8d3759], [0xb172e30446f9a907, 0xf86479ab6ad1123, 0x9b927d0f2edea02b], true, [0xffffffffffffffff, 0x4e8d1cfbb90656f8, 0xf079b8654952eedc, 0x660eac8cb0ae972e])
self.sub([0x517c6a52d1a0d43a], [0xe3c7e2b5c12d4215, 0x5805940eb8b96a7a, 0xba9168f13496025e], true, [0xffffffffffffffff, 0x1c381d4a3ed2bdea, 0xa7fa6bf147469585, 0x96eb01619d0ad1dc])
self.sub([0x45814ce871022539], [0xdeb00df0466c0c4c, 0xec2074ee07c81e6c, 0xa6259efd0aed8b18], true, [0xffffffffffffffff, 0x214ff20fb993f3b3, 0x13df8b11f837e193, 0x9f5badeb66149a21])
self.sub([ 0xd9de6e773db3af7], [0x2a0af0573eb5bd23, 0xf7e7beb85db8eec2, 0xc7a6b7f2855b0036], true, [0xffffffffffffffff, 0xd5f50fa8c14a42dc, 0x8184147a247113d, 0x45f72ef4ee803ac1])
self.sub([0x11440c20f1aa1564], [0xef57793c41bbfdf2, 0xcbf41fbfa45b3cb2, 0x87a023b738a444fa], true, [0xffffffffffffffff, 0x10a886c3be44020d, 0x340be0405ba4c34d, 0x89a3e869b905d06a])
self.sub([0x95196b0b5bbd26c1], [0x5ce440dd0ea6d8d0, 0x48b0d00c8f8befca, 0xe551a37c11e23beb], true, [0xffffffffffffffff, 0xa31bbf22f159272f, 0xb74f2ff370741035, 0xafc7c78f49daead6])
self.sub([0x2515e6f319ae4613], [0x28aeca59e64f6b25, 0x2dff14c76aba047d, 0x88b743e3fcd084a], true, [0xffffffffffffffff, 0xd75135a619b094da, 0xd200eb389545fb83, 0x1c8a72b4d9e13dc9])
self.sub([ 0x379f25e7cbe5c1d], [0x4b5a8675f80dfabc, 0x89b6f825555c2dce, 0xe2bc2cc26af66392], true, [0xffffffffffffffff, 0xb4a5798a07f20543, 0x764907daaaa3d231, 0x20bdc59c11c7f88b])
self.sub([0x242aeeeea9bf601f], [0x92818f21b2f6a69f, 0x319532ad21262289, 0x8a2f870f26a48bdb], true, [0xffffffffffffffff, 0x6d7e70de4d095960, 0xce6acd52ded9dd76, 0x99fb67df831ad444])
self.sub([0x7ddd20ecf4005fdc], [0x9cd3e0e066753838, 0xb98cbf7f468e10f2, 0x769006d5056f54b5], true, [0xffffffffffffffff, 0x632c1f1f998ac7c7, 0x46734080b971ef0e, 0x74d1a17ee910b27])
self.sub([0x88d4b00fa049c2e3], [0xfd835220e4d31aa0, 0x1dff7d7f4549b1d, 0xc687728051a5cb99], true, [0xffffffffffffffff, 0x27caddf1b2ce55f, 0xfe2008280bab64e2, 0xc24d3d8f4ea3f74a])
self.sub([0x482e32ba15f76ae6], [0xf3002ae1700ec547, 0x27fa7b37090901bd, 0xa4d91f7394aa2c9d], true, [0xffffffffffffffff, 0xcffd51e8ff13ab8, 0xd80584c8f6f6fe42, 0xa3551346814d3e49])
self.sub([0x11be3d5b7b762f95], [0x3579851a7306e168, 0xff2e9551014b77e0, 0xd988c89ff7f81600], true, [0xffffffffffffffff, 0xca867ae58cf91e97, 0xd16aaefeb4881f, 0x383574bb837e1995])
self.sub([0xb9627d01d86296d0], [0x61b5cc8e52745140, 0xf7b740c460e6a9bb, 0x530f73ebbb3361dd], true, [0xffffffffffffffff, 0x9e4a3371ad8baebf, 0x848bf3b9f195645, 0x665309161d2f34f3])
self.sub([0xd682d13842e51f37], [ 0x44f17a85662e8dc, 0x74756c48dac61c60, 0xd0cca60095766425], true, [0xffffffffffffffff, 0xfbb0e857a99d1723, 0x8b8a93b72539e3a0, 0x5b62b37ad6ebb12])
self.sub([0x42bf901b869e4bf4], [0x7d5997f8edd757e3, 0xede0ebe244465306, 0xb57365c767d09d8b], true, [0xffffffffffffffff, 0x82a668071228a81c, 0x121f141dbbb9acf9, 0x8d4c2a541ecdae69])
self.sub([0xee7fcb06cf0dba31], [0x4047666aa9872e8c, 0x7cba04b9d340c7fa, 0x19e663ee509466ec], true, [0xffffffffffffffff, 0xbfb899955678d173, 0x8345fb462cbf3806, 0xd49967187e795345])
}
func test_sub_1_by_4() {
self.sub([0x175bddc8fe693804], [0x249492501fafd8b3, 0x631c55fe1d49dac, 0x8cb6f37556ee7c64, 0x24adc9f588570ebd], true, [0xdb6b6dafe050274c, 0xf9ce3aa01e2b6253, 0x73490c8aa911839b, 0xf2ae13d376122947])
self.sub([0xad7a4508be78202d], [0x1857666ff1b52f5b, 0x5580071402ca990b, 0x1d52c0b6a0c6cdcc, 0x684cdbbb67cc4f86], true, [0xe7a899900e4ad0a4, 0xaa7ff8ebfd3566f4, 0xe2ad3f495f393234, 0x452d694d56abd0a7])
self.sub([0xa6df92546d9b476e], [0x650fdc4574ccf787, 0x3f31e5805c153994, 0x472520ba61e38679, 0xb62b4dfff57ec18f], true, [0x9af023ba8b330878, 0xc0ce1a7fa3eac66b, 0xb8dadf459e1c7986, 0xf0b44454781c85df])
self.sub([0x1325a57aef491e98], [0xbe4fdd1f09e6a4cc, 0x4b9b3f5c1c68e35, 0x2ad81c8a6d745f8d, 0xe0ea2eeb6258a99c], true, [0x41b022e0f6195b33, 0xfb464c0a3e3971ca, 0xd527e375928ba072, 0x323b768f8cf074fc])
self.sub([0xbae2eca918fcb6e7], [0x51d75c5e78a07668, 0xbcbbb46446161c14, 0xc274af75ef01bc57, 0xf569148f49f607b3], true, [0xae28a3a1875f8997, 0x43444b9bb9e9e3eb, 0x3d8b508a10fe43a8, 0xc579d819cf06af34])
self.sub([0xbd418713da7b873b], [0x7b6549b968878a88, 0x5e48e7ce0b2075e8, 0x9af5cfa015c82c64, 0x3c3f1cab5a6dec3b], true, [0x849ab64697787577, 0xa1b71831f4df8a17, 0x650a305fea37d39c, 0x81026a68800d9b00])
self.sub([0x2a82ee6bb6f21c65], [0x1963d06b82134fb3, 0xb4081ca3f1f7a704, 0xed6ce1c16423ab53, 0x8696ca3d42e009f5], true, [0xe69c2f947decb04c, 0x4bf7e35c0e0858fb, 0x12931e3e9bdc54ac, 0xa3ec242e74121270])
self.sub([0x8fbaa5057eb11ce4], [0x99dc7d8088659220, 0xfc8b589b80e81d9c, 0x8b644cdabf5955d5, 0x1ac37511ac13c6ca], true, [0x6623827f779a6ddf, 0x374a7647f17e263, 0x749bb32540a6aa2b, 0x74f72ff3d29d561a])
self.sub([0x77b5d538cdb3a1c0], [0x7ff497b74e84d0ce, 0xcc936cc7eaa7af65, 0x431e766c9009383d, 0x80c4f74648bf6780], true, [0x800b6848b17b2f31, 0x336c93381558509a, 0xbce189936ff6c7c2, 0xf6f0ddf284f43a40])
self.sub([0xc62ccd01e3e1d3b0], [0x483507d28b1e8146, 0x7b1faa6829e25e75, 0x5ea4a63ed9f7f4b5, 0xa0b2c471829b5024], true, [0xb7caf82d74e17eb9, 0x84e05597d61da18a, 0xa15b59c126080b4b, 0x257a08906146838c])
self.sub([0xb892967888be0fff], [0x8534766af441dce4, 0xe527d490ec8d1994, 0xfec647127df56f91, 0xece6bee3028e838a], true, [0x7acb89950bbe231b, 0x1ad82b6f1372e66b, 0x139b8ed820a906e, 0xcbabd795862f8c75])
self.sub([0x5e44511747a67965], [0x9353c9e981cfe0e9, 0xae984e51ffaf91e7, 0xb194a11e5719cc76, 0xe0af10f473ab54a5], true, [0x6cac36167e301f16, 0x5167b1ae00506e18, 0x4e6b5ee1a8e63389, 0x7d954022d3fb24c0])
self.sub([0x526f7f1b63d8cdec], [0x11014358c1765fdd, 0x779caccc43a1b67a, 0x85c9094c9f2bad08, 0xb2d19e50529062df], true, [0xeefebca73e89a022, 0x88635333bc5e4985, 0x7a36f6b360d452f7, 0x9f9de0cb11486b0d])
self.sub([0xc6bf8299e0d957c2], [ 0x6316ba0b13487fe, 0x74879a6bf5859657, 0xbb0c787984d82313, 0x1b149dba3a0d7c2e], true, [0xf9ce945f4ecb7801, 0x8b7865940a7a69a8, 0x44f387867b27dced, 0xabaae4dfa6cbdb94])
self.sub([0xe96697ff8268782b], [0x1378d6f06e670aa7, 0x4812166169d706bb, 0xf7f06e210b48dfdf, 0x34c68ee6b2661864], true, [0xec87290f9198f558, 0xb7ede99e9628f944, 0x80f91def4b72021, 0xb4a00918d0025fc7])
self.sub([0x41e393054f4031fc], [0x79957ee8964834a1, 0xe3d6616366d2371, 0xc68af9abd7117928, 0x5d9ad7ed0e98efca], true, [0x866a811769b7cb5e, 0xf1c299e9c992dc8e, 0x3975065428ee86d7, 0xe448bb1840a74232])
self.sub([0xdc535a21fefe8c95], [0x22822caaf1461c81, 0x4d69f853641b3e8c, 0xf990e55724fb2de2, 0xb62dcd896ebd77f1], true, [0xdd7dd3550eb9e37e, 0xb29607ac9be4c173, 0x66f1aa8db04d21e, 0x26258c98904114a4])
self.sub([0x33b4a424ac5bee50], [0xaf5da68e95438d66, 0x64d5e761ca27883a, 0xb08925b85868062a, 0x74d8107163a65070], true, [0x50a259716abc7299, 0x9b2a189e35d877c5, 0x4f76da47a797f9d5, 0xbedc93b348b59de0])
self.sub([0xb2f24d92beef3d85], [0x37e03a3a20b030d7, 0x85cdc1f59a543284, 0x445711318808d3f3, 0x425b5220b726a426], true, [0xc81fc5c5df4fcf28, 0x7a323e0a65abcd7b, 0xbba8eece77f72c0d, 0x7096fb7207c8995f])
self.sub([0x3f748849a9c4ba57], [0x745cdf805cbef895, 0x3a027218110a3fab, 0xff9660120d1be71b, 0x5d704503f8f9180], true, [0x8ba3207fa341076a, 0xc5fd8de7eef5c054, 0x699fedf2e418e5, 0x399d83f96a3528d7])
self.sub([0x66ebc488ec1f9ca1], [ 0x281e35c6952c698, 0xfb9430bd196bbee8, 0x9169f972611e4aee, 0xcc2dbd55e439440a], true, [0xfd7e1ca396ad3967, 0x46bcf42e6944117, 0x6e96068d9ee1b511, 0x9abe073307e65897])
self.sub([0x657bec6c681b38c7], [0x99d9bc78e77e9015, 0x9485c281658d3f82, 0xaefdc782bcdad9fd, 0xf46a6de41eb10def], true, [0x6626438718816fea, 0x6b7a3d7e9a72c07d, 0x5102387d43252602, 0x71117e88496a2ad8])
self.sub([0xc514976e9520de7a], [0xaed04e349de3f63f, 0x36f820aef3cbbddc, 0xb5da74f0128d3d9e, 0xae3e27b49f2377a0], true, [0x512fb1cb621c09c0, 0xc907df510c344223, 0x4a258b0fed72c262, 0x16d66fb9f5fd66da])
self.sub([0x4b964e2b10b8bfcb], [0xd203813f216f8b80, 0xc5edbf28dcaf888b, 0xa04f2d9ae06f82bc, 0x20ff47bc1b546a01], true, [0x2dfc7ec0de90747f, 0x3a1240d723507774, 0x5fb0d2651f907d44, 0x2a97066ef56455ca])
self.sub([0xd45cdaa607a7559b], [0x27cc8dc48986e386, 0xfbfa2192d5f18e6b, 0xc878090666ac3575, 0xb31b6213e1721882], true, [0xd833723b76791c79, 0x405de6d2a0e7194, 0x3787f6f99953ca8b, 0x2141789226353d19])
self.sub([0xad14caaef0124c8b], [0x38900d9f78d5ac8e, 0x5b1c17f5a85c813a, 0x322448f2104719f0, 0xd86f459146ac5710], true, [0xc76ff260872a5371, 0xa4e3e80a57a37ec5, 0xcddbb70defb8e60f, 0xd4a5851da965f57b])
self.sub([0x96622c0a70c7dfca], [0x52e719d755c15627, 0x53ead836f287a375, 0x7b20aa8679ada622, 0xb8bf64b017757a25], true, [0xad18e628aa3ea9d8, 0xac1527c90d785c8a, 0x84df5579865259dd, 0xdda2c75a595265a5])
self.sub([0x2495a08608774a55], [0x9ac60635f4ec9d30, 0x87dd67c6de61d3f6, 0x24c2ce4ea1809dcf, 0x8ae33425f1d2d4dd], true, [0x6539f9ca0b1362cf, 0x78229839219e2c09, 0xdb3d31b15e7f6230, 0x99b26c6016a47578])
self.sub([0x9f032a2ad8d01076], [0xbd7a39f28496c647, 0xe061b547fe2e01a9, 0xaa09173f76b4fdb0, 0x2a35c632299ca46f], true, [0x4285c60d7b6939b8, 0x1f9e4ab801d1fe56, 0x55f6e8c0894b0250, 0x74cd63f8af336c07])
self.sub([0x677d463bbcf42418], [0x26af58d27f2c6bec, 0x87e38904e4691d9, 0x28b958454c284a14, 0x467d66f7fb253d44], true, [0xd950a72d80d39413, 0xf781c76fb1b96e26, 0xd746a7bab3d7b5ec, 0x20ffdf43c1cee6d4])
self.sub([0xd8b12221d21cf1c3], [0x7d7c4c0ea6e14ee3, 0x4e007b687be05e7e, 0x86cfce4afc57d46f, 0xdcc1cb1967fb653a], true, [0x8283b3f1591eb11c, 0xb1ff8497841fa181, 0x793031b503a82b90, 0xfbef57086a218c89])
self.sub([0x153fc5ffaee821f6], [0x91cf93d73dc963a1, 0xdfc198cb86c55c74, 0x3a64812741fd923d, 0x75bde572afbc5357], true, [0x6e306c28c2369c5e, 0x203e6734793aa38b, 0xc59b7ed8be026dc2, 0x9f81e08cff2bce9f])
self.sub([0xa92f71584ec5c1d3], [0x7d597d97ae7466c5, 0x9cfd0b4704f4cd17, 0x197e353a90aad50f, 0x94bdac4c328da3df], true, [0x82a68268518b993a, 0x6302f4b8fb0b32e8, 0xe681cac56f552af1, 0x1471c50c1c381df4])
self.sub([0xb9816c0087072e89], [0x4f32abe69ced7831, 0x179fedbaf4417173, 0x562921d9ad0b3bdf, 0xf3b9c739ad7bc1bc], true, [0xb0cd5419631287ce, 0xe86012450bbe8e8c, 0xa9d6de2652f4c420, 0xc5c7a4c6d98b6ccd])
self.sub([0xe8eee73450014552], [0x73f52969ffc30d61, 0x8d9b2cedc6d663c5, 0x1eb027ef65dc97a3, 0x938eae6afdfe02ea], true, [0x8c0ad696003cf29e, 0x7264d31239299c3a, 0xe14fd8109a23685d, 0x556038c952034268])
self.sub([0x984de6b0a84caf6d], [0x26275a8640f47852, 0x1fb1b633f825060d, 0x62c8458db18b64d9, 0xb71434c83838231b], true, [0xd9d8a579bf0b87ad, 0xe04e49cc07daf9f2, 0x9d37ba724e749b26, 0xe139b1e870148c52])
self.sub([0xbb3155ca1251bf24], [0x5a1c29bd2acf9d90, 0x6dd1e5da46337a5b, 0x7b9910906354d4d6, 0x4ba6a40623683e35], true, [0xa5e3d642d530626f, 0x922e1a25b9cc85a4, 0x8466ef6f9cab2b2a, 0x6f8ab1c3eee980ef])
self.sub([0xd691c6291b4f11a4], [0xac8ae326f789e9e4, 0x5f7a535ec1ac0285, 0x8f0636be9d7590cd, 0x6f988c6a9ef44250], true, [0x53751cd90876161b, 0xa085aca13e53fd7a, 0x70f9c941628a6f33, 0x66f939be7c5acf54])
self.sub([0xe07451b5d77b7221], [0x82b893023d3e0953, 0xa6aacb8294d4d2ce, 0x65947be1adacb768, 0x428de5e646a10ed0], true, [0x7d476cfdc2c1f6ac, 0x5955347d6b2b2d31, 0x9a6b841e52534898, 0x9de66bcf90da6351])
self.sub([0xa7b46216bc6847dd], [0x42d040a1a044b709, 0xeb5e58fb76ea0fd6, 0xad2faaf5367beca, 0x9376626f539fa07d], true, [0xbd2fbf5e5fbb48f6, 0x14a1a7048915f029, 0xf52d0550ac984136, 0x143dffa768c8a760])
self.sub([0x17f3f4e7a9918405], [0x707aa32ca7c3778d, 0x96b56b21cc229eb2, 0x21004b71f17d1d99, 0x2cc20fd1debd0421], true, [0x8f855cd3583c8872, 0x694a94de33dd614d, 0xdeffb48e0e82e266, 0xeb31e515cad47fe4])
self.sub([0xbc59f3f94c929183], [0x1c5d3e2d5222f19a, 0x7bdd45913a712ea3, 0x700183a4ed842ee7, 0xf03b5f77d120785f], true, [0xe3a2c1d2addd0e65, 0x8422ba6ec58ed15c, 0x8ffe7c5b127bd118, 0xcc1e94817b721924])
self.sub([0xc7b4607c004c0b30], [ 0x70ce9710cd58dea, 0x5179cc48f21ce1c7, 0x17cd854745cc89d4, 0x7e8dfde57e83403b], true, [0xf8f3168ef32a7215, 0xae8633b70de31e38, 0xe8327ab8ba33762c, 0x4926629681c8caf5])
self.sub([0xcea9f5219b51420a], [0xd29cdad1b686faea, 0x3a4b1d481bee2992, 0x22624361a6027ff0, 0x89593d850b541b7a], true, [0x2d63252e49790515, 0xc5b4e2b7e411d66d, 0xdd9dbc9e59fd8010, 0x4550b79c8ffd2690])
self.sub([ 0xe68d2f30169fe7e], [0x6b4c557dd4ea301f, 0x342fdc95ff0a5e6f, 0x9424c8b632c1b581, 0xe62a05d47f5c572f], true, [0x94b3aa822b15cfe0, 0xcbd0236a00f5a190, 0x6bdb3749cd3e4a7e, 0x283ecd1e820da74f])
self.sub([0x30cdf933b401fe54], [0xa10f693acc7870d7, 0x8c09740e4ed91d7d, 0x7ca219875b67c565, 0x578b4ec23452a563], true, [0x5ef096c533878f28, 0x73f68bf1b126e282, 0x835de678a4983a9a, 0xd942aa717faf58f1])
self.sub([0x2078e49b27338936], [0x14709fdd6d1b4b39, 0x60f2a701c11bee30, 0xaffe1667f52d0b90, 0x4f05f6656ff406f5], true, [0xeb8f602292e4b4c6, 0x9f0d58fe3ee411cf, 0x5001e9980ad2f46f, 0xd172ee35b73f8241])
self.sub([0x2aeaccee21942650], [0x85e01180f1130feb, 0x664cdb53386c8f02, 0x9183543fd16e3b74, 0x1318a3861c0ba1dd], true, [0x7a1fee7f0eecf014, 0x99b324acc79370fd, 0x6e7cabc02e91c48c, 0x17d2296805888473])
self.sub([ 0xdb3cd32a90a90fe], [0x207af0529345ee25, 0x78e5df5fa5226e98, 0x575544e9bcbb7c99, 0x4f7894178c73db43], true, [0xdf850fad6cba11da, 0x871a20a05add9167, 0xa8aabb1643448366, 0xbe3b391b1c96b5bb])
self.sub([ 0xa6f409d58b9d7ea], [0xad9316023a4e3697, 0xa3f22d0ac5243554, 0xa51f6908a2d15184, 0x3d2523f30d550eb], true, [0x526ce9fdc5b1c968, 0x5c0dd2f53adbcaab, 0x5ae096f75d2eae7c, 0x69cee5e27e486ff])
}
func test_sub_2_by_1() {
self.sub([0x62df019537d34c43, 0xcc16c696225bb714], [0xb74ca5e6cbec398f], false, [0x62df019537d34c43, 0x14ca20af566f7d85])
self.sub([0x25ed739863171e9a, 0x71a026370ed0f781], [0xb78f9556217b3fe9], false, [0x25ed739863171e99, 0xba1090e0ed55b798])
self.sub([0xe5b1feafdb56d80c, 0x2af81363d4ae850b], [0x1c17ec832623a862], false, [0xe5b1feafdb56d80c, 0xee026e0ae8adca9])
self.sub([0xf73a6c6bdfa7d9db, 0xddbc9790abd92319], [0x901f725951ee4693], false, [0xf73a6c6bdfa7d9db, 0x4d9d253759eadc86])
self.sub([0x7269828aafefefee, 0x20a57e315c9cdb08], [0x5331ac80c46fb053], false, [0x7269828aafefefed, 0xcd73d1b0982d2ab5])
self.sub([0xacf090a6d7b3723e, 0x623c62a6376a6f17], [0x7f18e7fa5ed0e9df], false, [0xacf090a6d7b3723d, 0xe3237aabd8998538])
self.sub([0x4ed49bc369f0943e, 0x22c287169efbe858], [0x46314515f780ebc2], false, [0x4ed49bc369f0943d, 0xdc914200a77afc96])
self.sub([ 0xb069ca320c87024, 0x7ab7f900662a1f87], [ 0x50094b43e12b3c0], false, [ 0xb069ca320c87024, 0x75b7644c28176bc7])
self.sub([0xb6ac9ee295650193, 0xb24440f4043829a1], [0x9431676d838f061f], false, [0xb6ac9ee295650193, 0x1e12d98680a92382])
self.sub([0xd3963102c3d2c987, 0x435719a8e79d57f], [0x251ca7efd40355e9], false, [0xd3963102c3d2c986, 0xdf18c9aaba767f96])
self.sub([0x30998b04ab784138, 0xffa3fb6af14696be], [0x754ec248f20eead0], false, [0x30998b04ab784138, 0x8a553921ff37abee])
self.sub([0x7ead71cb504ac8cb, 0xee1584351831b31b], [0x23f3c85627f0ec57], false, [0x7ead71cb504ac8cb, 0xca21bbdef040c6c4])
self.sub([0x2779e590964a7f9d, 0x286c419939b47bc0], [0xdb26d433c29dcaa5], false, [0x2779e590964a7f9c, 0x4d456d657716b11b])
self.sub([0xc571ded5496d2d1c, 0xdb4f8d73fddf17c6], [0x8540c7509cc042c4], false, [0xc571ded5496d2d1c, 0x560ec623611ed502])
self.sub([0x3be57166c00f2a75, 0x869acde3d42ccf21], [0xb9ce0b4299f2fbec], false, [0x3be57166c00f2a74, 0xccccc2a13a39d335])
self.sub([0x58d4996c15285887, 0xff303e9501ea43d4], [0xd19bb5dc0ae0213a], false, [0x58d4996c15285887, 0x2d9488b8f70a229a])
self.sub([0x32ed8ede19056230, 0x5cbdbc2507032e28], [0x6ecc231a84ad2f1b], false, [0x32ed8ede1905622f, 0xedf1990a8255ff0d])
self.sub([0xf55f1fc35b402570, 0x30b65f379c22eb00], [0xdd54c578565cd7e8], false, [0xf55f1fc35b40256f, 0x536199bf45c61318])
self.sub([0xf92e08a264fbbd46, 0x8089b4b64a3ecf7b], [0x630fbed3e51c78e0], false, [0xf92e08a264fbbd46, 0x1d79f5e26522569b])
self.sub([0xe87914519922c2fb, 0xa2ee833b1b78a617], [0x2684509335f1c264], false, [0xe87914519922c2fb, 0x7c6a32a7e586e3b3])
self.sub([0xd61c819e851c4e0d, 0xeecf2a4dd83f49f5], [0x99ea7c55af0faa0d], false, [0xd61c819e851c4e0d, 0x54e4adf8292f9fe8])
self.sub([0x893ce13b76cb0a85, 0x7a05c60a93a8b6de], [0x2441806292993f25], false, [0x893ce13b76cb0a85, 0x55c445a8010f77b9])
self.sub([0xf7e5dfd2f271b7a9, 0xb795d4dcbb8bef8c], [0x87f00d643175b587], false, [0xf7e5dfd2f271b7a9, 0x2fa5c7788a163a05])
self.sub([0xb6f48d7e65eb4666, 0xda330c008388b73b], [0x17b9a3c2bd3f7d01], false, [0xb6f48d7e65eb4666, 0xc279683dc6493a3a])
self.sub([ 0xc3738f4154239ce, 0xd30f2b7f0bce50], [0x66ca74b19046d9ec], false, [ 0xc3738f4154239cd, 0x9a089a79eec4f464])
self.sub([0x10870b1a31fc92e9, 0xcebafe14e7c13ecf], [0x9243ee6472337926], false, [0x10870b1a31fc92e9, 0x3c770fb0758dc5a9])
self.sub([0xdb2310263011f492, 0xa1cfc877c26cf7b], [0xf11cf337421a3695], false, [0xdb2310263011f491, 0x190009503a0c98e6])
self.sub([0x4c726ffe069871f0, 0x2396b1862780df39], [0x340540c5185fb7b9], false, [0x4c726ffe069871ef, 0xef9170c10f212780])
self.sub([ 0xbfd8ee6f2c33762, 0x7a6eb297ddeae81d], [0xb707701a1a9980f4], false, [ 0xbfd8ee6f2c33761, 0xc367427dc3516729])
self.sub([0x206a63a50aa7cb3a, 0x8d5da0b5a109f9cc], [0x1c7b96d0dcffbee9], false, [0x206a63a50aa7cb3a, 0x70e209e4c40a3ae3])
self.sub([0xa6bbf7c13600d49c, 0x2015995c7d7f63ac], [0x2284e5de0833c420], false, [0xa6bbf7c13600d49b, 0xfd90b37e754b9f8c])
self.sub([0xa232d78c07958e6a, 0x90cbab92f0c0a267], [0x82bbc7a3b8a14329], false, [0xa232d78c07958e6a, 0xe0fe3ef381f5f3e])
self.sub([ 0x7ac772302dae41f, 0x410e823b73e49259], [0xdc3124c4f98dd58c], false, [ 0x7ac772302dae41e, 0x64dd5d767a56bccd])
self.sub([0x99a655f9b6b7ceb0, 0xcc8188c12b20c767], [0xaee83bd42ec9cd63], false, [0x99a655f9b6b7ceb0, 0x1d994cecfc56fa04])
self.sub([ 0xf3443599dc3ad60, 0xeec8d55ee3cbd869], [ 0x274322119c1ab9d], false, [ 0xf3443599dc3ad60, 0xec54a33dca0a2ccc])
self.sub([0xefee5ea0a37e41d7, 0x3da91cba41f81785], [ 0x82064f9adcd8952], false, [0xefee5ea0a37e41d7, 0x3588b7c0942a8e33])
self.sub([0x42c9c01bd23d627a, 0xe8cd93b4065cd0c4], [0x1ba800c908114a25], false, [0x42c9c01bd23d627a, 0xcd2592eafe4b869f])
self.sub([0x46befe40ce9df419, 0xe5d86133d10a11d6], [0x7a852be789b2a369], false, [0x46befe40ce9df419, 0x6b53354c47576e6d])
self.sub([0x1ff7c57d09736475, 0x721869d94a03333e], [0x5829d0e0106bc411], false, [0x1ff7c57d09736475, 0x19ee98f939976f2d])
self.sub([0xdc284226ce19a54d, 0x1140f334d1d15d8a], [0xa0c6ca2de5ab8630], false, [0xdc284226ce19a54c, 0x707a2906ec25d75a])
self.sub([0x5fcccbe91c373182, 0x66bc4bcc81359e16], [0x449b2d2a083c9059], false, [0x5fcccbe91c373182, 0x22211ea278f90dbd])
self.sub([0x79501039034399b9, 0x269aeecaf7a984ce], [0x8d267861e6f8f062], false, [0x79501039034399b8, 0x9974766910b0946c])
self.sub([0xc774edfeabbc17b4, 0x6819ed3ff71b48a4], [0xd432434bbfb019cb], false, [0xc774edfeabbc17b3, 0x93e7a9f4376b2ed9])
self.sub([0xab70896e35bdf0a2, 0x3d7c804efee4dc4f], [0x312b266321fe0d63], false, [0xab70896e35bdf0a2, 0xc5159ebdce6ceec])
self.sub([0xce86293f8647cd9b, 0x2abf0fc415cfda3], [0x6b05f1e2890f8e2a], false, [0xce86293f8647cd9a, 0x97a5ff19b84d6f79])
self.sub([0x320bdfb69fe07f1f, 0x7d0b697f96294c95], [0x2a50d11adee70d54], false, [0x320bdfb69fe07f1f, 0x52ba9864b7423f41])
self.sub([0x15ff6fb1a3d475c1, 0x23e7a6c43a218c74], [0x4dd8cf4b9ea4ca37], false, [0x15ff6fb1a3d475c0, 0xd60ed7789b7cc23d])
self.sub([0x8d4c7f2dd1097c5f, 0x7fcaf178c10a81e5], [0xb1dcd712537438c9], false, [0x8d4c7f2dd1097c5e, 0xcdee1a666d96491c])
self.sub([0x642046eac833835f, 0x7629217561ad3e23], [0xaa569ce1d92795eb], false, [0x642046eac833835e, 0xcbd284938885a838])
self.sub([0xdb10804a52fe3730, 0x1d24370f13254519], [0xfe066504d3f9bb74], false, [0xdb10804a52fe372f, 0x1f1dd20a3f2b89a5])
}
func test_sub_2_by_2() {
self.sub([0x30d06b7228916793, 0xf6f0cf9edf5f1f7d], [0xc67e92b263ea898a, 0x81e1e931206c6923], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x6a51d8bfc4a6de09, 0x750ee66dbef2b65a])
self.sub([0xc18864f57ae7d35f, 0x9bf26292c1a4ecec], [0xa329985c3510c3ae, 0x193e17951ea3362d], false, [0x1e5ecc9945d70fb1, 0x82b44afda301b6bf])
self.sub([0xb498f9b6c63f6f54, 0xc0706abd03763323], [0x9e6f744b84bb77a0, 0xf6dc2d22986369ba], false, [0x1629856b4183f7b3, 0xc9943d9a6b12c969])
self.sub([0xac80d047fc2ad1ee, 0x9fc4861e39115c78], [0x51e40a59c4afe64a, 0x65d55e04feafdfbe], false, [0x5a9cc5ee377aeba4, 0x39ef28193a617cba])
self.sub([0xd79fa9466093bffd, 0xfe60b60be7b588c], [0x56a4573fcab7c3d5, 0x48006f3539b3b8b1], false, [0x80fb520695dbfc27, 0xc7e59c2b84c79fdb])
self.sub([0x227e67f0e7ade42a, 0x480bfcb712e207bd], [0x9dfd7c6f3b1ccd8c, 0x18427836f5fa2a2d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x8480eb81ac91169e, 0x2fc984801ce7dd90])
self.sub([0xa3c5354bd2960bca, 0x8a30855c1ca1041b], [0xbbfd1fb0085acfa1, 0xf5c4786e6271f414], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xe7c8159bca3b3c28, 0x946c0cedba2f1007])
self.sub([0xe90791f933c7e537, 0xf103463139562bcf], [0xcd430b8514c69f6d, 0xd9cfce010e7246fc], false, [0x1bc486741f0145ca, 0x173378302ae3e4d3])
self.sub([0xc5f79852757ffd99, 0x35befbb235238993], [0xb5f0f8d4705d8e56, 0xe4d085c9fb3b7c15], false, [0x10069f7e05226f42, 0x50ee75e839e80d7e])
self.sub([0xdf61df717196c399, 0x194c89c0b77b2a9d], [0x304573c45acd705e, 0x84e456c172c08edf], false, [0xaf1c6bad16c9533a, 0x946832ff44ba9bbe])
self.sub([0xb0db9f835eb9fcd0, 0xecd43e74e25468de], [0xc5714c93e455c326, 0x86a0e481caf15c5], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xeb6a52ef7a6439aa, 0xe46a302cc5a55319])
self.sub([0xd917e352e2a0100b, 0x990c5ce3e22b768d], [0x9d506bec4c9a2dd1, 0xc46be4ed853da2b2], false, [0x3bc777669605e239, 0xd4a077f65cedd3db])
self.sub([0x1ce20ef02ed070c7, 0x15fd4f2a74d89cdd], [0x853a09672bcf7cff, 0x82cbd027e687ad74], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x97a805890300f3c7, 0x93317f028e50ef69])
self.sub([0x4f07991f3763d3ac, 0xd1fec75aa746f30f], [0xd89feacd638d43e8, 0xb971ffed3c25d347], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x7667ae51d3d68fc4, 0x188cc76d6b211fc8])
self.sub([0x86fe834940f166aa, 0x139ee3a441be0f4], [0xe5ca3c0efc9bb8ad, 0xb7d12879922e5f3d], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xa134473a4455adfc, 0x4968c5c0b1ed81b7])
self.sub([0x445304766384129f, 0xc2ffe597778fec37], [0x9c8fa003cbf5ae5f, 0x92953e249a36cbbd], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xa7c36472978e6440, 0x306aa772dd59207a])
self.sub([0x44026230ee637026, 0xc0c2b7cc762b4124], [0xfe7181c503ec1c6d, 0x6f7ddb7ea877498e], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x4590e06bea7753b9, 0x5144dc4dcdb3f796])
self.sub([0x7a7ce4059baa2c2a, 0xe4fb89083ab88c5], [0xe0bcb11b36d73e46, 0x81435a7ae47be3ff], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x99c032ea64d2ede3, 0x8d0c5e159f2fa4c6])
self.sub([0x15d840aefde9db19, 0x17f69a0bcbcbd4b7], [0x40b4f2decb2afee0, 0x3fbaa3a601ee2f5c], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xd5234dd032bedc38, 0xd83bf665c9dda55b])
self.sub([0xcecd0f308aa3cde1, 0xd1523a8acdfc5329], [0x6a337c09751f5ecc, 0xcb575cf3b09f8966], false, [0x6499932715846f15, 0x5fadd971d5cc9c3])
self.sub([0x6bc767ed201c3d9d, 0xec225ebed353f0a8], [0x3435b2deb4849aea, 0x1ccaa1d01f46cefb], false, [0x3791b50e6b97a2b3, 0xcf57bceeb40d21ad])
self.sub([0xb9fbd22adb17a5d7, 0x2eeaceae3cd781b2], [ 0xaeb2dbf79f9c14c, 0x3ee318473d8fe7cd], false, [0xaf10a46b611de48a, 0xf007b666ff4799e5])
self.sub([0x89826a2c08f5fd74, 0x47eb2b019d7a4918], [0x3b091b724a248620, 0xd88f6412fd37311b], false, [0x4e794eb9bed17753, 0x6f5bc6eea04317fd])
self.sub([0xb377bfd629d8f3b2, 0x74a8791393c36ac0], [0x54ca0bee2b735ed3, 0x663bb2fe26602a26], false, [0x5eadb3e7fe6594df, 0xe6cc6156d63409a])
self.sub([0xcd4d25105ef297a3, 0x1c53721fb818a6a9], [0xc8171d19dbbc91b5, 0x5d8d5f169bec00a2], false, [ 0x53607f6833605ed, 0xbec613091c2ca607])
self.sub([0x592f7cdd20702076, 0xa75ca7499f41e4ca], [0x6a899bcfee058669, 0x34e79b6703ccc92f], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xeea5e10d326a9a0d, 0x72750be29b751b9b])
self.sub([0xcd202b080401c5d9, 0xeb96756f43fdc0ae], [0x30afc714fc1bdf45, 0xd085f7a2405cb819], false, [0x9c7063f307e5e694, 0x1b107dcd03a10895])
self.sub([0xb2b61e5cd753f8a3, 0x40cf27d2efc338a4], [0x90a25b1ae6c1898d, 0x101c271bcde9ef0b], false, [0x2213c341f0926f16, 0x30b300b721d94999])
self.sub([0x128e922fdd72cddd, 0xe42eee1457c1b99f], [0x3c37d1da1af9e198, 0x36d510c7fb53a807], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xd656c055c278ec45, 0xad59dd4c5c6e1198])
self.sub([0x4abcc37d1ec5454d, 0x5f670e4762d19ddb], [0xad4f33e87ee2b11b, 0x6178847113f7a1bf], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x9d6d8f949fe29431, 0xfdee89d64ed9fc1c])
self.sub([0xf3c6635685bbff35, 0x2541e9b0795e317a], [0xfbcc52b0f25a3610, 0x54d27920767acfe3], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xf7fa10a59361c924, 0xd06f709002e36197])
self.sub([0xaaea57488b99cd41, 0x650893b640c3f5f], [0xadc2c33175ab0a35, 0xfd39802306a3f685], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xfd27941715eec30b, 0x91709185d6848da])
self.sub([0x1a2704c5f1c804d3, 0x36a2a497512cec], [0xba488b808b0f2a4f, 0x5a033945efd35bdf], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x5fde794566b8da83, 0xa633695ea77dd10d])
self.sub([0x6ffec9066ee8d20f, 0x8a3b9359fe29d087], [0xc96557e42abfcfb7, 0xaefc191a9843d897], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xa699712244290257, 0xdb3f7a3f65e5f7f0])
self.sub([0x36b9f00ed28d2f35, 0xbc742facb16aa2d4], [0xc6c77b75b46796a0, 0xf56cfcb9f15a6efc], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x6ff274991e259894, 0xc70732f2c01033d8])
self.sub([0xc54b16185b3a34d0, 0x17e4025a64072283], [0xe93c49bbafa8723b, 0xc311459cc2afa270], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xdc0ecc5cab91c294, 0x54d2bcbda1578013])
self.sub([0x47c6a15d934ed812, 0xd2402373cf231f85], [0xad5ecc51cff2bb1e, 0xd4f98365902c7c01], true, [0xffffffffffffffff, 0xffffffffffffffff, 0x9a67d50bc35c1cf3, 0xfd46a00e3ef6a384])
self.sub([0x77cdfc0b61113849, 0x8c119f74446e5c45], [0xb052929ec6d45ff8, 0x50d99ceec2d94179], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xc77b696c9a3cd851, 0x3b38028581951acc])
self.sub([0xf05eb10b29cf24c0, 0x9b0466dd30b6e907], [0x17a1199c6120e0cf, 0xeb42f5701ec8f06a], false, [0xd8bd976ec8ae43f0, 0xafc1716d11edf89d])
self.sub([0xab0054a1b2b12071, 0x3cbcc263ae02c54f], [0xc0bf67bf3cbafd67, 0xbe31ff94b960574b], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xea40ece275f62309, 0x7e8ac2cef4a26e04])
self.sub([0x2bf3e77074c3ae31, 0xaccd398a89a83aac], [0x879a8a8fc157ca1b, 0xee7d75e1089eaaeb], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xa4595ce0b36be415, 0xbe4fc3a981098fc1])
self.sub([0xf6699eb1c44ea453, 0x7226b691061c547a], [0xd6f136dcc2d68a0c, 0x8da0d0e7ca306c98], false, [0x1f7867d501781a46, 0xe485e5a93bebe7e2])
self.sub([0xf77f8be7af5495d7, 0x5c152214f9885138], [0xf546ef106aaa7f79, 0x3adeceb1d8f10055], false, [ 0x2389cd744aa165e, 0x21365363209750e3])
self.sub([0x605cd9cbfa0047d2, 0x8383a9d7efda5bb9], [0x58422e35eaa49673, 0xc8be2eff3613526e], false, [ 0x81aab960f5bb15e, 0xbac57ad8b9c7094b])
self.sub([0xd66ad77e20c0453a, 0x36655c0756885edf], [0x4bfc1da2323ae88d, 0x50db8ce77f915b9e], false, [0x8a6eb9dbee855cac, 0xe589cf1fd6f70341])
self.sub([0xb91a6acd53ad39df, 0x2226206703cfd25a], [0x33342e04b544ff38, 0xcd3a6b1930c138df], false, [0x85e63cc89e683aa6, 0x54ebb54dd30e997b])
self.sub([0xfad0043a33ed41b6, 0x97c96d0ed0f0f678], [0x951f7601fad4ca13, 0xc457a1e7ec97519f], false, [0x65b08e38391877a2, 0xd371cb26e459a4d9])
self.sub([0x218ad45b02fcf2d7, 0x1473adcc1f480be8], [0x2b4ce861ec70e311, 0x2a1c3ac17f87a92b], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xf63debf9168c0fc5, 0xea57730a9fc062bd])
self.sub([0x3ddc6f83b522b6a8, 0x90a23451b48c96ca], [0x689c392fb4b12b8a, 0x412a47c30e82ca55], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xd540365400718b1e, 0x4f77ec8ea609cc75])
self.sub([0x192d443f10bd9cd7, 0xcd75513c1986d6d5], [0x61258265d80ea023, 0x40fccf1e14948a07], true, [0xffffffffffffffff, 0xffffffffffffffff, 0xb807c1d938aefcb4, 0x8c78821e04f24cce])
}
func test_sub_2_by_3() {
self.sub([0x5b47873ab28c7047, 0x88cd0525fb80f4ef], [0x22dfa71e88f15b93, 0x6849af748767f83a, 0x7003180f725654fb], true, [0xffffffffffffffff, 0xdd2058e1770ea46c, 0xf2fdd7c62b24780d, 0x18c9ed16892a9ff4])
self.sub([0xd82d8a482164cf12, 0xfc985501c2a38667], [0xc0a651cf76bcdb7d, 0x96b4602177691300, 0xe584a5ddbdce4c7], true, [0xffffffffffffffff, 0x3f59ae3089432483, 0x41792a26a9fbbc12, 0xee400aa3e6c6a1a0])
self.sub([ 0x815d5f5bf82ad31, 0x1b01ad7f0ab93470], [0x2b9d5c69fc102558, 0x5252f2cdcc6b4c7a, 0x203fed4bdf78743b], true, [0xffffffffffffffff, 0xd462a39603efdaa7, 0xb5c2e327f31760b6, 0xfac1c0332b40c035])
self.sub([0x5f5be1532e9f049a, 0x3f5ab620f6ac240f], [0x23693c6bd9c308f1, 0x8fc963b5308fd03b, 0x1615154f8310496a], true, [0xffffffffffffffff, 0xdc96c394263cf70e, 0xcf927d9dfe0f345f, 0x2945a0d1739bdaa5])
self.sub([0xdc160b0166d6f6fa, 0x457ab994a28a9798], [0xbe41821a0959fb99, 0xb8d124e4a1695fef, 0xac8b349dffcdf48], true, [0xffffffffffffffff, 0x41be7de5f6a60467, 0x2344e61cc56d970b, 0x3ab2064ac28db850])
self.sub([ 0x95328c1a860e7a2, 0xb344e2c1c14d550f], [0x75d85c579665822e, 0xa81210aa1618dffd, 0x35de6f4bd361b454], true, [0xffffffffffffffff, 0x8a27a3a8699a7dd1, 0x61411817924807a5, 0x7d667375edeba0bb])
self.sub([0xdfe5aa70b1d884f4, 0x4cbd483bc534ec28], [0x81931c46f5832ea1, 0x537e219bb4d90e33, 0x1242f3e88a48f416], true, [0xffffffffffffffff, 0x7e6ce3b90a7cd15f, 0x8c6788d4fcff76c1, 0x3a7a54533aebf812])
self.sub([0xeb3a1e3bfec82e86, 0x975a7097b50b3300], [0xdd2b9477740dce3a, 0x2df3efe4e3fb998c, 0x3ee9908bdf0a7190], true, [0xffffffffffffffff, 0x22d46b888bf231c6, 0xbd462e571acc94fa, 0x5870e00bd600c170])
self.sub([0x19370dc28fb22027, 0x93303d1b1463c07c], [0x3468c7843a8575e7, 0xb0d58e2443a5985a, 0xd06f2da4fd55b330], true, [0xffffffffffffffff, 0xcb97387bc57a8a18, 0x68617f9e4c0c87cc, 0xc2c10f76170e0d4c])
self.sub([ 0x14c17a916f4de2a, 0x600eb02ebca4b40c], [0x1354afca365bd475, 0x44ad4b7a72562d1c, 0xfa4ae209eb0ef38e], true, [0xffffffffffffffff, 0xecab5035c9a42b8a, 0xbc9ecc2ea49eb10d, 0x65c3ce24d195c07e])
self.sub([0x6a7d7693f6292c7a, 0xf73bc34f3cd554ff], [0x42ace8ed3aa64a57, 0xfda17ce7176e8a16, 0x711979c013e21f89], true, [0xffffffffffffffff, 0xbd531712c559b5a8, 0x6cdbf9acdebaa264, 0x8622498f28f33576])
self.sub([0x6c8f0f0f2fb308fb, 0xf1a31ab138e5ef1e], [0xc1f32c980e0be0d4, 0xb20271a3a27ff2ed, 0xf7ba36ba2135f476], true, [0xffffffffffffffff, 0x3e0cd367f1f41f2b, 0xba8c9d6b8d33160d, 0xf9e8e3f717affaa8])
self.sub([0x4e0c9757a0221d99, 0x3a6a8885f3b87b4], [0x715f63d54faf3732, 0x1a8cf908498227a4, 0x6c8a00e67b32f075], true, [0xffffffffffffffff, 0x8ea09c2ab050c8ce, 0x337f9e4f569ff5f4, 0x971ca7a1e408973f])
self.sub([0x515c3d0c49d93f93, 0x7501801dff035c08], [0x10b09665fab208df, 0xb02b3c4e8da956c1, 0x89a6b635c7b0bdfe], true, [0xffffffffffffffff, 0xef4f699a054df720, 0xa13100bdbc2fe8d1, 0xeb5ac9e837529e0a])
self.sub([0x8c6e32aca068235b, 0x639b8bda4cb86cd5], [0xc8aa51b15f6977bf, 0x5b9d6cad13539a9e, 0x5036c37a1a06b378], true, [0xffffffffffffffff, 0x3755ae4ea0968841, 0x30d0c5ff8d1488bd, 0x1364c86032b1b95d])
self.sub([0x7a846edd3110e403, 0xe1e5c221e0a5ed1b], [0xad369b0c5509323a, 0x561eed1bbf1ff127, 0xb1a42651eabd9c37], true, [0xffffffffffffffff, 0x52c964f3aaf6cdc6, 0x246581c171f0f2dc, 0x30419bcff5e850e4])
self.sub([0x4ac8eb50eab108fa, 0xd4b462c8e247c2ac], [0xd39dc44510697a4e, 0x57a4a709bdbf8232, 0xf7990c3d5a795245], true, [0xffffffffffffffff, 0x2c623bbaef9685b1, 0xf32444472cf186c7, 0xdd1b568b87ce7067])
self.sub([0xb5e0bfcbc967304d, 0x2e7550c5f36a3e9e], [0x1144cf9e4740a253, 0xa8188003716f20db, 0x1b49d7c7975c48a3], true, [0xffffffffffffffff, 0xeebb3061b8bf5dad, 0xdc83fc857f80f72, 0x132b78fe5c0df5fb])
self.sub([0xd322b2eab4a1aae8, 0x77463f9ff48caee0], [0x25e4492984cf1666, 0xdc747fb0a2dc49bd, 0x1e07e9242ac0c127], true, [0xffffffffffffffff, 0xda1bb6d67b30e999, 0xf6ae333a11c5612b, 0x593e567bc9cbedb9])
self.sub([0x76071b87ccf90c0c, 0x9568994049fda856], [0x65b7286511347c4e, 0xb9b6a59334084a59, 0x2a8ea19a61b5b55c], true, [0xffffffffffffffff, 0x9a48d79aeecb83b1, 0xbc5075f498f0c1b3, 0x6ad9f7a5e847f2fa])
self.sub([0xa2fa9405c595dff5, 0x27f564525cd8ff17], [0x16834ee481c6e35b, 0x577874e7c09f5788, 0x3d6d79407be2d58], true, [0xffffffffffffffff, 0xe97cb11b7e391ca5, 0x4b821f1e04f6886d, 0x241e8cbe551ad1bf])
self.sub([0x6da1675d1a9ed57f, 0x2ec5e271bfef5e70], [0x5745eda825fbfbf4, 0xc2f3dce2a32aac4e, 0x5a8dbc33caf155bc], true, [0xffffffffffffffff, 0xa8ba1257da04040b, 0xaaad8a7a77742930, 0xd438263df4fe08b4])
self.sub([ 0xcce66669e26904, 0x88c5df9225e437c9], [0xe458cb980e4592c8, 0x6864f99e62edc4cd, 0x1f7d10a5758c4364], true, [0xffffffffffffffff, 0x1ba73467f1ba6d37, 0x9867ecc806f4a437, 0x6948ceecb057f465])
self.sub([0xceea1a06d92e1e8a, 0x756bb29c7c9b8cdb], [0xa29c88d7587c559a, 0xba58c365eafb5db6, 0xf7855d0d283dac3b], true, [0xffffffffffffffff, 0x5d637728a783aa66, 0x149156a0ee32c0d3, 0x7de6558f545de0a0])
self.sub([0x1033802f72cb20ff, 0x849f309bceca42a1], [0x6976a0910995508a, 0x453b92e7309ae057, 0x887ad210ee891578], true, [0xffffffffffffffff, 0x96895f6ef66aaf75, 0xcaf7ed48423040a7, 0xfc245e8ae0412d29])
self.sub([0xf434cb120759b780, 0xf5221d5ea4042d3d], [0xe809f7cc3bec1712, 0x14d9ba4fb014d42c, 0x1aa4758d1a2d745d], true, [0xffffffffffffffff, 0x17f60833c413e8ee, 0xdf5b10c25744e354, 0xda7da7d189d6b8e0])
self.sub([0x661ac20a83628e84, 0xc06aba66fce74d8e], [0xbf36d17737abdb96, 0x85148a63e934fd26, 0x8b55d5944a093f7e], true, [0xffffffffffffffff, 0x40c92e88c8542469, 0xe10637a69a2d915e, 0x3514e4d2b2de0e10])
self.sub([0x8c7e13a7c663b37e, 0x1691698c54602f8c], [0x174236182e06ee39, 0x1b65519a3a620ef7, 0x1c4737f80d39012e], true, [0xffffffffffffffff, 0xe8bdc9e7d1f911c7, 0x7118c20d8c01a486, 0xfa4a319447272e5e])
self.sub([0x630bfc717a2b4c8a, 0xc94e9ddae8e56d2c], [0x54c3a9ac31cc4374, 0x9b83a9efbf5bcae6, 0x76303bc4c1cdf3d], true, [0xffffffffffffffff, 0xab3c5653ce33bc8b, 0xc7885281bacf81a4, 0xc1eb9a1e9cc88def])
self.sub([0xff07f2d7c824b371, 0xdfa92efbac30edb0], [0x24cd6039bc1cd752, 0xd34d435af42ae8a5, 0xa88da031437a8312], true, [0xffffffffffffffff, 0xdb329fc643e328ae, 0x2bbaaf7cd3f9cacc, 0x371b8eca68b66a9e])
self.sub([0x9e8941dec764dadb, 0xbd673321e0f35556], [0xd7895949bcd80c72, 0x754da9363a93efb0, 0xb33658133633e896], true, [0xffffffffffffffff, 0x2876a6b64327f38e, 0x293b98a88cd0eb2b, 0xa30db0eaabf6cc0])
self.sub([0x1422f4a0d4105cb2, 0xa874701c8ea4499e], [0x1ed879e2a0a4bbea, 0xe13cfa84b829462f, 0xe82836350ec12f72], true, [0xffffffffffffffff, 0xe127861d5f5b4415, 0x32e5fa1c1be71682, 0xc04c39e77fe31a2c])
self.sub([0xc81c50cc488a97d1, 0xf51b26140343f9de], [0x2f7f0023503f6b46, 0xf5e4b35561195b77, 0x282a89f7ad9c797], true, [0xffffffffffffffff, 0xd080ffdcafc094b9, 0xd2379d76e7713c5a, 0xf2987d74886a3247])
self.sub([0xccc55ccd7b285618, 0x4d88433d743a3b34], [0x9752be9bff1d7562, 0xa13b2a9db0f92493, 0x38c7eda04f2dba9d], true, [0xffffffffffffffff, 0x68ad416400e28a9e, 0x2b8a322fca2f3185, 0x14c0559d250c8097])
self.sub([0x15e985f8b3390f35, 0x1d697141a949aff1], [0x373de79545e4b279, 0x1dde6ba0b81ad72e, 0x7db44a53830bc6ce], true, [0xffffffffffffffff, 0xc8c2186aba1b4d86, 0xf80b1a57fb1e3806, 0x9fb526ee263de923])
self.sub([0xf270f97b1466dc35, 0x3743c3f0aa00ef7a], [0x8159a6b7f1207753, 0x5e05989ef15bcffc, 0x3ef06d2517de10ea], true, [0xffffffffffffffff, 0x7ea659480edf88ad, 0x946b60dc230b0c38, 0xf85356cb9222de90])
self.sub([0x971dd5fe075a20b9, 0xd9b74959ed883cec], [0x483ce77021abaac3, 0x9ef0906d0e3e9db3, 0xd7c94f0ef0cbe905], true, [0xffffffffffffffff, 0xb7c3188fde54553c, 0xf82d4590f91b8306, 0x1edfa4afcbc53e7])
self.sub([0x413feda71a57e413, 0xee3f2769321cba57], [0xce5c88abd4c23404, 0x1508c288ca9e1921, 0x1b08745f3bf984d2], true, [0xffffffffffffffff, 0x31a377542b3dcbfc, 0x2c372b1e4fb9caf2, 0xd336b309f6233585])
self.sub([0xa57fb438ad71f10d, 0x2adeb6f48e4a9315], [ 0xc0da1da41235878, 0x1b2b0e4a057ca77b, 0xf3f798d7d8cdf1da], true, [0xffffffffffffffff, 0xf3f25e25bedca788, 0x8a54a5eea7f54991, 0x36e71e1cb57ca13b])
self.sub([0x118551096125e5f5, 0xccd6664797a3991c], [0xe026e7ae6209c517, 0xa2e8ca380487661e, 0xe41172be7f7d8a7d], true, [0xffffffffffffffff, 0x1fd918519df63ae8, 0x6e9c86d15c9e7fd6, 0xe8c4f38918260e9f])
self.sub([0xef6c3a6f04e83b71, 0x25c47e3bc5a1c70a], [0x84afe51c5decaf60, 0x48afdbbde3595927, 0x7f7691f7d7b581bb], true, [0xffffffffffffffff, 0x7b501ae3a21350a0, 0xa6bc5eb1218ee249, 0xa64dec43edec454f])
self.sub([0x1cf983170818f1ac, 0xc04c95e6207e7d20], [0xef4a1087d28159be, 0x377a86520dbaf492, 0x540d5feb1cead346], true, [0xffffffffffffffff, 0x10b5ef782d7ea641, 0xe57efcc4fa5dfd1a, 0x6c3f35fb0393a9da])
self.sub([0xa452dff7d679a810, 0x1e06454f9b58f704], [0x8a8ca2401d0724a9, 0xd3b573fd9c08185, 0x42a785676d31cd32], true, [0xffffffffffffffff, 0x75735dbfe2f8db57, 0x971788b7fcb9268a, 0xdb5ebfe82e2729d2])
self.sub([0xef9e0f4d8ceb81de, 0x8ff4ec3918e3f360], [0x4fb24991377b438f, 0xef069f4581552033, 0x68d890c1c4edc9c], true, [0xffffffffffffffff, 0xb04db66ec884bc71, 0x9770080b9661ab, 0x8967632cfc9516c4])
self.sub([0x1c0143ebb37f335c, 0x1f33556812472791], [0xd4fed65b6662c2c6, 0xb52312038f90f89, 0x77bb0eac04a49753], true, [0xffffffffffffffff, 0x2b0129a4999d3d3a, 0x10af12cb7a8623d2, 0xa77846bc0da2903e])
self.sub([0xb68644f7ef5d0ccf, 0x4874648c24ac5991], [0x15051ae0d8e7aa56, 0xdf5122b2ef82a502, 0xdc07065d3f9a0036], true, [0xffffffffffffffff, 0xeafae51f271855a9, 0xd7352244ffda67cc, 0x6c6d5e2ee512595b])
self.sub([0x1f99dda7593af0c1, 0xf0d13594eed44df7], [0xc74a3bd630f35c23, 0xecb2f9dbb8950bc5, 0x36f28a91b772ba92], true, [0xffffffffffffffff, 0x38b5c429cf0ca3dc, 0x32e6e3cba0a5e4fc, 0xb9deab0337619365])
self.sub([0x3d9e1d9a326a045c, 0x5790383de1de5968], [0x9025ded51b56cc73, 0xb7671df8d7cd812, 0x6b3341d640a17ac1], true, [0xffffffffffffffff, 0x6fda212ae4a9338d, 0x3227abbaa4ed2c49, 0xec5cf667a13cdea7])
self.sub([0xcb1353cdcdc18e42, 0x7ff7d6e71dc11f12], [0x977faef178dc4446, 0xfd3cb74ee38257d8, 0xe6bfe123f7d91474], true, [0xffffffffffffffff, 0x6880510e8723bbb9, 0xcdd69c7eea3f3669, 0x9937f5c325e80a9e])
self.sub([0x5eeae15dc8e55417, 0x7c9b760d40702d44], [0x7afebc8ca7ee1551, 0x5a485c443c0c90d3, 0x2020e186d96634bf], true, [0xffffffffffffffff, 0x850143735811eaaf, 0x4a285198cd8c344, 0x5c7a94866709f885])
}
func test_sub_2_by_4() {
self.sub([0x807c192ad2a5d19e, 0xdd5c01d561bf02da], [0x4dc07703db1e0eeb, 0x870a1b9eaa653a97, 0x5dd307fb7256def7, 0x701e41d1ecba3bf4], true, [0xb23f88fc24e1f114, 0x78f5e461559ac569, 0x22a9112f604ef2a7, 0x6d3dc0037504c6e6])
self.sub([0x175fba94320e43fd, 0x31d428400387e50f], [0x73dcd0cf873df1d2, 0xcdb116b653cbbb54, 0x6d540b6c700e1e1d, 0xf741d51837d5457e], true, [0x8c232f3078c20e2d, 0x324ee949ac3444ab, 0xaa0baf27c20025df, 0x3a925327cbb29f91])
self.sub([0x7a0f080441cb39fd, 0x621285fc224b535e], [0x63418679bd27823b, 0x6f9ee6f3c2e47a92, 0xb6d78e958ee36ebc, 0x37f81d91b328d516], true, [0x9cbe798642d87dc4, 0x9061190c3d1b856d, 0xc337796eb2e7cb41, 0x2a1a686a6f227e48])
self.sub([0xa005cfbb930f0d77, 0xf61a7e64d7c373bb], [0x55a6323d9d3ca4bf, 0x233222d66135dc1c, 0xedabf3adb42a251a, 0x1af20075eb473784], true, [0xaa59cdc262c35b40, 0xdccddd299eca23e3, 0xb259dc0ddee4e85d, 0xdb287deeec7c3c37])
self.sub([0x5062e9b7597c6c14, 0x5b2cc123aee94387], [0x1a567eea4bad0e6f, 0xed2d8d3ddbe5b96f, 0xef92d746aaf63024, 0xba96631c47e06d31], true, [0xe5a98115b452f190, 0x12d272c2241a4690, 0x60d01270ae863bef, 0xa0965e076708d656])
self.sub([0x43242490f569a964, 0xd24ddf08a1901639], [0x836cb8bc651a3409, 0xb66741463eb9541, 0x8288568baf404541, 0xe7e5dde426c51b59], true, [0x7c9347439ae5cbf6, 0xf4998beb9c146abe, 0xc09bce0546296422, 0xea6801247acafae0])
self.sub([0xd356e42b1cd24fcf, 0x260a7d823e645b84], [0xe166dbd088e29865, 0xe6e035b30a8d8844, 0x182f0ae4bc08aef6, 0x5ea8da2b4fd1c657], true, [0x1e99242f771d679a, 0x191fca4cf57277bc, 0xbb27d94660c9a0d8, 0xc761a356ee92952d])
self.sub([0x54b7ce789720f1e0, 0xe45ec11c4ba6ea37], [0x48bdc49d86f9e75e, 0xb9ed424765a4170a, 0xc52baff278310bb, 0x97d173dc2d1bf339], true, [0xb7423b62790618a1, 0x4612bdb89a5be8f6, 0x486513796f9de125, 0x4c8d4d401e8af6fe])
self.sub([0x9980d6f8d2c85b7e, 0x5fa99970c9dc8c71], [0x9c22b34bdcbe694b, 0x1483020007c0eff9, 0x5db7ee8ea6d2a0e5, 0x3144d6f1e5bf4a36], true, [0x63dd4cb4234196b4, 0xeb7cfdfff83f1007, 0x3bc8e86a2bf5ba99, 0x2e64c27ee41d423b])
self.sub([0xb938f91b8b44cbaa, 0xaeb227e48286f2f4], [0x24065ac0689d5a68, 0xf72a708ede4b308e, 0x4fb2a9bc3cec5e43, 0xd75c0a3696ff3ef], true, [0xdbf9a53f9762a597, 0x8d58f7121b4cf72, 0x69864f5f4e586d67, 0xa13c67411916ff05])
self.sub([0x96a7c1821c952142, 0x1b5c6b87d72fa57], [0x1a1d34a51f9ffd58, 0xae0db2bb26981cae, 0x8642e703cd82307b, 0xac553bf8e3a24f80], true, [0xe5e2cb5ae06002a7, 0x51f24d44d967e352, 0x1064da7e4f12f0c6, 0x55608abf99d0aad7])
self.sub([0xa98607c255fc5859, 0x698109ceacfa7af1], [0xe9aa05769f0c6554, 0x1c7b001094cc5ac8, 0x8cfbc029fa53b9bb, 0x841d75e0e14f62ad], true, [0x1655fa8960f39aab, 0xe384ffef6b33a538, 0x1c8a47985ba89e9d, 0xe56393edcbab1844])
self.sub([0x5a67fd7bb060300e, 0xd4cc67ed5300e05c], [0xfe332b3c3fccc7d3, 0xbb1f25b283e030a6, 0xe17da13eaee8a2ec, 0x8cffbb8c3a241f0a], true, [ 0x1ccd4c3c033382c, 0x44e0da4d7c1fcf59, 0x78ea5c3d01778d22, 0x47ccac6118dcc152])
self.sub([0x3baa958bea758e98, 0x85dbb658ec37fd39], [0xa566ee38086ccdb2, 0x51aee8cd0f3ad600, 0x3d1b82928705a88d, 0x9b97f6ce07b46eda], true, [0x5a9911c7f793324d, 0xae511732f0c529ff, 0xfe8f12f9636fe60a, 0xea43bf8ae4838e5f])
self.sub([0xecd8ea2cfbb0ce87, 0xe949e4b42da2d1ea], [0x9ba1236ef649e8f8, 0x91d38364e35d4e01, 0x825135cc05395e44, 0xef841534b36b8d48], true, [0x645edc9109b61707, 0x6e2c7c9b1ca2b1ff, 0x6a87b460f6777042, 0xf9c5cf7f7a3744a2])
self.sub([0xb3ea68ef45379a05, 0x68b40791855eed52], [0x55951724fe64889a, 0xcb8e2f8fcd23166d, 0xc51df56ca5fb11e8, 0x2d5cfb26e7708830], true, [0xaa6ae8db019b7765, 0x3471d07032dce992, 0xeecc73829f3c881d, 0x3b570c6a9dee6522])
self.sub([0x316b548900b98692, 0xad3d4bf6694160fd], [0x159843d49e52f842, 0xb281a950c768ccdf, 0xe797d49e38ec952f, 0x6f478307ae32ce5e], true, [0xea67bc2b61ad07bd, 0x4d7e56af38973320, 0x49d37feac7ccf163, 0x3df5c8eebb0e929f])
self.sub([0x298740adf966494f, 0xf26a8170a1310a9f], [0x9c0d18d954202d76, 0xc2730ec33cb7673, 0x93f022a0f6cd6dde, 0x7ec4750b016c6399], true, [0x63f2e726abdfd289, 0xf3d8cf13cc34898c, 0x95971e0d0298db71, 0x73a60c659fc4a706])
self.sub([0x4f3073bbdb811ca2, 0x745c8a0080e6f575], [0xfc3e3b17a087aea7, 0x285e45e7f008fa14, 0xffec460c41aff4a4, 0x1b64492ccb2b0caf], true, [ 0x3c1c4e85f785158, 0xd7a1ba180ff705eb, 0x4f442daf99d127fe, 0x58f840d3b5bbe8c6])
self.sub([0x2e0f17764ff26e57, 0x2eba54a2a67c94fa], [0x95a9722ccd31aa73, 0xe40f07b381ea4bc7, 0x55d6548481c39d4d, 0xcf7a80bdce8d882], true, [0x6a568dd332ce558c, 0x1bf0f84c7e15b438, 0xd838c2f1ce2ed10a, 0x21c2ac96c993bc78])
self.sub([0x8871484ce0192a36, 0x1b649141b76d588a], [0xbf8eb22d110bc913, 0x6ec49902f7c27513, 0x18138b866d26f41c, 0x962f35b93b9a447a], true, [0x40714dd2eef436ec, 0x913b66fd083d8aed, 0x705dbcc672f23619, 0x85355b887bd31410])
self.sub([0x19d7533d156e89a9, 0xee50fac8642644a5], [0x9b1b39f0681d1438, 0x265b762d3614a188, 0x96fdb245dc3bfe09, 0xcb3f1a1094b5d621], true, [0x64e4c60f97e2ebc7, 0xd9a489d2c9eb5e77, 0x82d9a0f739328ba0, 0x2311e0b7cf706e84])
self.sub([0x165ebd6a139a31b4, 0x9d8df3f3d74e2fad], [0x7568dfd973cb761a, 0x921895e5179b1021, 0x37ea8b4b8ca6e7f8, 0x91ca34d888925f2], true, [0x8a9720268c3489e5, 0x6de76a1ae864efde, 0xde74321e86f349bc, 0x947150a64ec509bb])
self.sub([0xff4e87b13309ebc4, 0xbb085e5250a384a2], [0x466c939a66f12d41, 0x59b9f995a7e6dacb, 0x347b38dce150be9, 0x26ee721056b96e59], true, [0xb9936c65990ed2be, 0xa646066a58192535, 0xfc06d42364f4dfdb, 0x9419ec41f9ea1649])
self.sub([0xbf31145491f09d61, 0xd6371b503f50dd72], [0x5e96c573ff4159ca, 0x1e51a855c7648f5f, 0xf3f1ae7202e07362, 0xfa4f81b096305e87], true, [0xa1693a8c00bea635, 0xe1ae57aa389b70a0, 0xcb3f65e28f1029fe, 0xdbe7999fa9207eeb])
self.sub([0x2d8dfb19618beff6, 0xba297d9e6d2c744d], [ 0xa9aee61102f5023, 0x3c3c5358c25e7585, 0xa6d8cae4d9df150b, 0x926792647cf39b23], true, [0xf565119eefd0afdc, 0xc3c3aca73da18a7a, 0x86b5303487acdaeb, 0x27c1eb39f038d92a])
self.sub([0xf78fb16dde8b57c9, 0x6b2a4cdae5558e69], [ 0x73189090be3a18d, 0x4906b7a69c94a266, 0xc7a2e6bb6a9274c1, 0x1ff7ab9d24887e42], true, [0xf8ce76f6f41c5e72, 0xb6f94859636b5d9a, 0x2feccab273f8e308, 0x4b32a13dc0cd1027])
self.sub([0xb3a5a28265312d27, 0x66cb2cf392b74530], [0x27fcf907441151ba, 0xb0d1e1064ea7fe70, 0xda40dc978f87b006, 0x4e2ed48fdece8797], true, [0xd80306f8bbeeae45, 0x4f2e1ef9b158018f, 0xd964c5ead5a97d21, 0x189c5863b3e8bd99])
self.sub([0xaf5a48c241845f91, 0x8c7f354f877ade3b], [0xf4dab2b8fa57e2ce, 0x318d92da9fe821e1, 0x469503a491d80c90, 0xb676e0c264e7888d], true, [ 0xb254d4705a81d31, 0xce726d256017de1f, 0x68c5451dafac5300, 0xd608548d229355ae])
self.sub([0xd165eee6741c0bdd, 0x8be72b95f9292763], [0x12476268b47da195, 0x3c777b066c1d3b53, 0xec22661f1e44ca8e, 0xe61210a7e4613f2a], true, [0xedb89d974b825e6a, 0xc38884f993e2c4ac, 0xe54388c755d7414e, 0xa5d51aee14c7e839])
self.sub([0x205748fe8f52134f, 0xcc8b0f0e4d3846db], [ 0xdbf2bd46ac088e8, 0x318a9314b5031d3, 0xa90622f2a4da3c4c, 0x293a87253d7c6f63], true, [0xf240d42b953f7717, 0xfce756ceb4afce2c, 0x7751260bea77d703, 0xa35087e90fbbd778])
self.sub([0x41eabdc7f90a775d, 0x7ba8e6c9f8a784bf], [0x69e1fc1f3bd036c8, 0x4af98ab5d36492c6, 0xe0486654a791b640, 0xc606491008596272], true, [0x961e03e0c42fc937, 0xb506754a2c9b6d39, 0x61a257735178c11c, 0xb5a29db9f04e224d])
self.sub([0xb9dcdbc46973ca10, 0x58679a73a5e11e0f], [0xce2c55939852cd20, 0x20c41bc74509aadb, 0x8d51607cdd8e5e2, 0xee9ebf13888cb43], true, [0x31d3aa6c67ad32df, 0xdf3be438baf65525, 0xb107c5bc9b9ae42e, 0x497dae826d5852cc])
self.sub([0xccf97ce422ff878b, 0x1240332d05e51af2], [0xfec040a71f9790ee, 0xdc751951204fa6e7, 0xd1cfcfc74411eb67, 0xb514500d0687aa8b], true, [ 0x13fbf58e0686f11, 0x238ae6aedfb05918, 0xfb29ad1cdeed9c23, 0x5d2be31fff5d7067])
self.sub([0xc7c711b44eae7bcc, 0x7dae677b2ae0e0fa], [0x6999bc587d7f073e, 0x2a751d0ad610823a, 0xd8d4d3a539d3f5a1, 0xb15ada8261348641], true, [0x966643a78280f8c1, 0xd58ae2f529ef7dc5, 0xeef23e0f14da862a, 0xcc538cf8c9ac5ab9])
self.sub([0x4d5c053587e3da6a, 0x66948bf4f3431015], [0x8d5f99955ca7e567, 0xdf4130f91ed70f1d, 0xb6cf4fe65e83d56c, 0xffb6bd0a57358feb], true, [0x72a0666aa3581a98, 0x20becf06e128f0e2, 0x968cb54f296004fd, 0x66ddceea9c0d802a])
self.sub([0x187f60a1166d35d7, 0x3b74eb9d515aa22c], [ 0xf3a0a777d42c4ba, 0x4d8a8ba8f05649aa, 0x19a55048f991f75b, 0xe01f0f359418d5be], true, [0xf0c5f58882bd3b45, 0xb27574570fa9b655, 0xfeda10581cdb3e7b, 0x5b55dc67bd41cc6e])
self.sub([0x4887592cc0fdc036, 0x700aecd44e4b942e], [0xe042d284d3953a5a, 0xd9d8b9c2aed33942, 0xaf5a777aaddb10da, 0xa798717b9cbb315c], true, [0x1fbd2d7b2c6ac5a5, 0x2627463d512cc6bd, 0x992ce1b21322af5b, 0xc8727b58b19062d2])
self.sub([0x10a172b20d250149, 0xb1321272ebbd76ca], [0xf9dab91b9fd57848, 0xc48d7b824127fc0d, 0xec47dca442cef94e, 0xf3a5b86ac120e9f1], true, [ 0x62546e4602a87b7, 0x3b72847dbed803f2, 0x2459960dca5607fa, 0xbd8c5a082a9c8cd9])
self.sub([0x24f4af759a0291db, 0xff9a788f420813b9], [0x849e336fca505941, 0x8f35875d32013d24, 0x57429b39aa3612, 0x46814dc97e1c172e], true, [0x7b61cc9035afa6be, 0x70ca78a2cdfec2dc, 0x249d6cda60585bc9, 0xb9192ac5c3ebfc8b])
self.sub([0xedce61b3d636ffb8, 0x224e9d91feb90e91], [0x76ee4bda337f6bb6, 0xac7a673ceab11a3f, 0x9980590f0c6ecbdb, 0x66a3b5cdb5f373f9], true, [0x8911b425cc809449, 0x538598c3154ee5c1, 0x544e08a4c9c833dc, 0xbbaae7c448c59a98])
self.sub([ 0x35c5e273028b1d6, 0x90bf0300b25ff014], [0xbff67354cfabcf79, 0x8a54de712b94bf17, 0x4c1c55b7a12d65cb, 0x9f86d526a702d6c], true, [0x40098cab30543086, 0x75ab218ed46b40e8, 0xb740086f8efb4c0b, 0x86c695ae47efc2a8])
self.sub([0x2780b3b6326ef13f, 0xee1679e0b8136a06], [0x5ebaf864e6f87474, 0x211d2def702ff39d, 0x8904fcccfd5b16f9, 0xd92e3f89134aedfb], true, [0xa145079b19078b8b, 0xdee2d2108fd00c62, 0x9e7bb6e93513da46, 0x14e83a57a4c87c0b])
self.sub([0xc313ae3e952a1ebf, 0xee04df2fe2dd947b], [0xd465a020fb47c8bd, 0x8bd9bb4ff96569d0, 0x5f8de823162fd6d9, 0xf48f9b17c74463], true, [0x2b9a5fdf04b83742, 0x742644b0069a9630, 0x6385c61b7efa47e6, 0xed104f94cb165018])
self.sub([ 0xb003afad20f7a20, 0xcad7d09c78c9bb86], [0x9af1b7402267ea4f, 0xf7b7966d1b8e596f, 0x743daa824763e970, 0xbad817014d98d676], true, [0x650e48bfdd9815b0, 0x8486992e471a690, 0x96c290788aab90b0, 0xfffb99b2b30e510])
self.sub([0x29fca44a52ad28c0, 0xaa6445ebf975015b], [0xf0d840d6d3782a52, 0x4ade65f242ac9c7d, 0xb8cc3bf5eb03af20, 0xd7af11162a820c5a], true, [ 0xf27bf292c87d5ad, 0xb5219a0dbd536382, 0x7130685467a9799f, 0xd2b534d5cef2f501])
self.sub([0x78963f1ab70b0b0b, 0xc6accf9b8a9f3e94], [0x4ce8a680776d26a1, 0xd1eb81eebdb66e01, 0xb9e9a26f40e6d608, 0xd65a7666e598e72f], true, [0xb317597f8892d95e, 0x2e147e11424991fe, 0xbeac9cab76243502, 0xf0525934a5065765])
self.sub([0x70bba0ae00bc7c2b, 0xc2dae4c4e582b7ba], [0xa8285566b48254a1, 0x94505d1aeba6b875, 0xd94f4e36c66e6cb5, 0x2a63f58f08062e7d], true, [0x57d7aa994b7dab5e, 0x6bafa2e51459478a, 0x976c52773a4e0f76, 0x9876ef35dd7c893d])
self.sub([0x35b95460229224ae, 0xf654e60ce1874388], [0x72b498c8f455d94b, 0x5c3036bd3b1c57c5, 0xa190046d60b5ba60, 0x88e65525e3777e7a], true, [0x8d4b67370baa26b4, 0xa3cfc942c4e3a83a, 0x94294ff2c1dc6a4e, 0x6d6e90e6fe0fc50e])
self.sub([0x671926a890e77e32, 0xf0aae27940409806], [0xc9353056eaa2f782, 0x38acb278accb34b5, 0xb0890dcbf4274e49, 0x250e30c3fb0ef908], true, [0x36cacfa9155d087d, 0xc7534d875334cb4a, 0xb69018dc9cc02fe9, 0xcb9cb1b545319efe])
}
func test_sub_3_by_1() {
self.sub([0x8f01da326e42418c, 0xaaa00506e10feb81, 0xab4229497fc51671], [0xb6620089b8678f06], false, [0x8f01da326e42418c, 0xaaa00506e10feb80, 0xf4e028bfc75d876b])
self.sub([0x954a20a83ef5a372, 0x70ccfe0174e0be7d, 0xf1b8bdd1eac309b9], [ 0x6ae14da29c36e37], false, [0x954a20a83ef5a372, 0x70ccfe0174e0be7d, 0xeb0aa8f7c0ff9b82])
self.sub([0x24fd1c1346e53bb7, 0x1bf4642e44fd1e45, 0xa306cf323b7553b5], [0x7fc89c46456e1d56], false, [0x24fd1c1346e53bb7, 0x1bf4642e44fd1e45, 0x233e32ebf607365f])
self.sub([0xc4d61113e07cc60d, 0xdf56906d094da2c4, 0xd3957d236beeb465], [0xe500962025e07d2c], false, [0xc4d61113e07cc60d, 0xdf56906d094da2c3, 0xee94e703460e3739])
self.sub([0x78cb5430ba3a62a9, 0xbaa35654bb0169f3, 0x3f4008ac7f1a1a81], [0x2b986c22b0fcd5e6], false, [0x78cb5430ba3a62a9, 0xbaa35654bb0169f3, 0x13a79c89ce1d449b])
self.sub([0xfe2e57f1b0620c78, 0x21e550ece5b48634, 0x8a657c72d4baa1c0], [0x800fdef26bc9b0e3], false, [0xfe2e57f1b0620c78, 0x21e550ece5b48634, 0xa559d8068f0f0dd])
self.sub([0x6edeb1ae322b88a8, 0xe7216f8859708884, 0x93be616a60cca4dc], [0x269facd73a777656], false, [0x6edeb1ae322b88a8, 0xe7216f8859708884, 0x6d1eb49326552e86])
self.sub([0x1a81a3d22321efb8, 0xec64d7024b9bb3d7, 0x9144ba57cc6f7b25], [0x479da7ba74d1810b], false, [0x1a81a3d22321efb8, 0xec64d7024b9bb3d7, 0x49a7129d579dfa1a])
self.sub([0xeab4256520f2a1e0, 0x49514f68e423cadb, 0xc6022b89eb5b8ff], [0x26ff2515fc8ca19e], false, [0xeab4256520f2a1e0, 0x49514f68e423cada, 0xe560fda2a2291761])
self.sub([0xbeddd50ccec5771a, 0x864bf539050daacf, 0x809497a171546505], [ 0x9ca95a7ae1e9ca8], false, [0xbeddd50ccec5771a, 0x864bf539050daacf, 0x76ca01f9c335c85d])
self.sub([0x7ce9f912ab0def70, 0xe796f3a76c722122, 0x16317ba535e37e34], [0xaa011aba99b68ccf], false, [0x7ce9f912ab0def70, 0xe796f3a76c722121, 0x6c3060ea9c2cf165])
self.sub([0x2c9be87818fecc06, 0x388015fdf22f04e5, 0x35c9bdea8547a9f7], [0x31c131e228cfd17e], false, [0x2c9be87818fecc06, 0x388015fdf22f04e5, 0x4088c085c77d879])
self.sub([0xf18baff1e34a2c20, 0x2482d5a5e065fb8f, 0xdc15a1378de0096b], [ 0x6ac06fed7b4a075], false, [0xf18baff1e34a2c20, 0x2482d5a5e065fb8f, 0xd5699a38b62b68f6])
self.sub([0xda9d87155375cce4, 0x6f32d6ff98eb41be, 0x2cbae7f66ef9f8fa], [0xa089fba637ea2358], false, [0xda9d87155375cce4, 0x6f32d6ff98eb41bd, 0x8c30ec50370fd5a2])
self.sub([0x87a23a9fdfc09a01, 0xb71093f188a5f8fb, 0xef85724174fb292e], [0x57bb4649353aa058], false, [0x87a23a9fdfc09a01, 0xb71093f188a5f8fb, 0x97ca2bf83fc088d6])
self.sub([0x6ff5259883db5099, 0x8e8296a5aee6e44a, 0x8aa44d0b73336bea], [0x281cdbf301daa3a1], false, [0x6ff5259883db5099, 0x8e8296a5aee6e44a, 0x628771187158c849])
self.sub([0xd6c671ec2bdbf68b, 0xce01ffb7765cd88e, 0x6e1ec78f46a75a76], [0x8ef796468312ca4d], false, [0xd6c671ec2bdbf68b, 0xce01ffb7765cd88d, 0xdf273148c3949029])
self.sub([0x29bff5faa3be6709, 0x4eed9f6e7ce40fb5, 0x9f8c4978e55a78a1], [0xcbb81373539b5375], false, [0x29bff5faa3be6709, 0x4eed9f6e7ce40fb4, 0xd3d4360591bf252c])
self.sub([0xcf93a2afb8a25260, 0x62c44fc6998d5eae, 0xa6bdcabfc66de621], [0x671bec1cb583e187], false, [0xcf93a2afb8a25260, 0x62c44fc6998d5eae, 0x3fa1dea310ea049a])
self.sub([0x4a1e1b9eafe5ad7f, 0x1acc3aae0a061804, 0xa88103706fe3aa54], [0xa101a9987912a0e2], false, [0x4a1e1b9eafe5ad7f, 0x1acc3aae0a061804, 0x77f59d7f6d10972])
self.sub([0x95e72ebaa099f6e6, 0x7367035c47718392, 0x492f367d8572d3ca], [0xacc85dc1037d2e13], false, [0x95e72ebaa099f6e6, 0x7367035c47718391, 0x9c66d8bc81f5a5b7])
self.sub([0x42e574be526dd8e6, 0x8ccdd44085992b55, 0x3ab0abd7ca79e0b4], [0x41dca9bc0adc0751], false, [0x42e574be526dd8e6, 0x8ccdd44085992b54, 0xf8d4021bbf9dd963])
self.sub([0xee7eb18658a295e8, 0xbf5dce4863cf1b18, 0xae216ddf518cf30], [0x183384f226decd28], false, [0xee7eb18658a295e8, 0xbf5dce4863cf1b17, 0xf2ae91ebce3a0208])
self.sub([0xe61e5973779d9e39, 0x62e7868642596fa0, 0xd91fd5f861d74d29], [0xe2fb5dbd3f4b802c], false, [0xe61e5973779d9e39, 0x62e7868642596f9f, 0xf624783b228bccfd])
self.sub([0xf5f17d6e45c303c7, 0x8a82c502b27461ac, 0x60903b6fa3146872], [0x30f5e44bcfe210db], false, [0xf5f17d6e45c303c7, 0x8a82c502b27461ac, 0x2f9a5723d3325797])
self.sub([0xa3106620b5d579f9, 0x3ce90e2de7c89ee4, 0x37a7285e6ecf57fd], [0xb29a23c3af900a79], false, [0xa3106620b5d579f9, 0x3ce90e2de7c89ee3, 0x850d049abf3f4d84])
self.sub([0x506488b5314997aa, 0xf792f41fd1fc49a8, 0xe978bca2ccb08d45], [0xf35d5123f109281b], false, [0x506488b5314997aa, 0xf792f41fd1fc49a7, 0xf61b6b7edba7652a])
self.sub([0x1b67f30eff4cf019, 0xdcbde766a0261109, 0x3bcecdc8c5df9952], [0x26619a49070fe806], false, [0x1b67f30eff4cf019, 0xdcbde766a0261109, 0x156d337fbecfb14c])
self.sub([0x675240b3dde5ecb6, 0x7fb150f61736891c, 0x53c7584bbd22be1d], [0xf68483e2b5be21c9], false, [0x675240b3dde5ecb6, 0x7fb150f61736891b, 0x5d42d46907649c54])
self.sub([0x8de31545fe530a76, 0xdeda9ddbefd94b2e, 0x76016582130165de], [0x3033d29d3a8a20a2], false, [0x8de31545fe530a76, 0xdeda9ddbefd94b2e, 0x45cd92e4d877453c])
self.sub([0x51c69089f1289bcc, 0x90544bbf22da336, 0xcd25d7e3e2a70553], [0x7bc84cbdba7522ec], false, [0x51c69089f1289bcc, 0x90544bbf22da336, 0x515d8b262831e267])
self.sub([0x828389abaf815677, 0xf3b8819e3e264ca1, 0xd15211259b6e09c1], [0xd9d9d1d506df1919], false, [0x828389abaf815677, 0xf3b8819e3e264ca0, 0xf7783f50948ef0a8])
self.sub([0xa53775f2f3563d8b, 0x135a7b5571b325b2, 0x5cc8a4790e690882], [0x5efa2fc00c81fe9d], false, [0xa53775f2f3563d8b, 0x135a7b5571b325b1, 0xfdce74b901e709e5])
self.sub([0xf838998717961606, 0x5d4b93856d9f6dbd, 0x77dd8ab92577593c], [0x493314fb95e6f9fc], false, [0xf838998717961606, 0x5d4b93856d9f6dbd, 0x2eaa75bd8f905f40])
self.sub([0xb9b704236ef84711, 0x12e8625876421678, 0x19dd7a218015464a], [0x3b69ba8f58f37cb7], false, [0xb9b704236ef84711, 0x12e8625876421677, 0xde73bf922721c993])
self.sub([0xd278ea34c6e18052, 0xbc237c999ea74f2e, 0xdb22476f6ffef91a], [0xea23fa535c2c8603], false, [0xd278ea34c6e18052, 0xbc237c999ea74f2d, 0xf0fe4d1c13d27317])
self.sub([0x514f8d930093576b, 0x8718bc98d7c173ad, 0xd9f10464f148ceb6], [0xcaae4b42b0cbe129], false, [0x514f8d930093576b, 0x8718bc98d7c173ad, 0xf42b922407ced8d])
self.sub([0x3f379ee40b99354e, 0xeaae67f794edece0, 0x3c7f5e0c2f0369bd], [0x30f5ca43998cf8c5], false, [0x3f379ee40b99354e, 0xeaae67f794edece0, 0xb8993c8957670f8])
self.sub([0x86c60efd9d015a91, 0x5479358e87f95fb7, 0x8edcff0981df2f01], [0x44538dbfc6b1a548], false, [0x86c60efd9d015a91, 0x5479358e87f95fb7, 0x4a897149bb2d89b9])
self.sub([0x517669380766907c, 0x5792e7428f0f778b, 0x1bd702c13386f625], [0xdb3eba8bbf4a3016], false, [0x517669380766907c, 0x5792e7428f0f778a, 0x40984835743cc60f])
self.sub([0xf457663eb38be648, 0x5669fe3191b5adde, 0x8dcde0a8f7ef3fbe], [0x4bfb443420d2325a], false, [0xf457663eb38be648, 0x5669fe3191b5adde, 0x41d29c74d71d0d64])
self.sub([0x9f8541f126507834, 0xb97f245ac80a47cf, 0xc8b1336d749be6af], [0x170fa933423ddb75], false, [0x9f8541f126507834, 0xb97f245ac80a47cf, 0xb1a18a3a325e0b3a])
self.sub([0x7fc02188b6e99548, 0xc818f346afd0257a, 0x8e0b3fe1b596d585], [0xd3e310a17926ba6c], false, [0x7fc02188b6e99548, 0xc818f346afd02579, 0xba282f403c701b19])
self.sub([0x6a6529c5a895d980, 0x231c246de94fce4c, 0x1e9a4e829f40bca2], [0xc326a5dd1d9cec73], false, [0x6a6529c5a895d980, 0x231c246de94fce4b, 0x5b73a8a581a3d02f])
self.sub([0xfebe277433aac92a, 0xc828cfbc2ca0da49, 0xefa62b8e4590ddee], [0x1255692240e47619], false, [0xfebe277433aac92a, 0xc828cfbc2ca0da49, 0xdd50c26c04ac67d5])
self.sub([0x11e9d47752441741, 0xd8b37cb17b374167, 0x35ff3e2eb2daf42c], [0x9807b14215d6fc79], false, [0x11e9d47752441741, 0xd8b37cb17b374166, 0x9df78cec9d03f7b3])
self.sub([0xc53a8957492c98ac, 0xea49b7123c2c22cb, 0x5be52c82341dbc65], [0xd98bcbf1e40e8c14], false, [0xc53a8957492c98ac, 0xea49b7123c2c22ca, 0x82596090500f3051])
self.sub([0xcae9505184cb554f, 0xbd08283b7ba52210, 0x435086dc4dada3ce], [0xdbf26375e14b2e01], false, [0xcae9505184cb554f, 0xbd08283b7ba5220f, 0x675e23666c6275cd])
self.sub([0xe5f3833a10d27574, 0x6ae800044c0d3ca3, 0xa5a222a96279b464], [0xb41dea19e74abcb2], false, [0xe5f3833a10d27574, 0x6ae800044c0d3ca2, 0xf184388f7b2ef7b2])
self.sub([0x35cde42fe14658dd, 0x5c8315ed041ba75, 0x9e114cb4fc8831de], [0x6e06f63ba3901b91], false, [0x35cde42fe14658dd, 0x5c8315ed041ba75, 0x300a567958f8164d])
}
func test_sub_3_by_2() {
self.sub([0x2a0bde53f4afc120, 0x55631deec7c86f79, 0x5f838adbdef48ea2], [0x45b398d2657afae0, 0x5115f8f4561a0ab5], false, [0x2a0bde53f4afc120, 0xfaf851c624d7499, 0xe6d91e788da83ed])
self.sub([ 0x1258fae4ee0d499, 0x3b2c0a318cf61c50, 0xb14b0c9c5fcae04a], [ 0x6ed7abd78812249, 0x8e8120b74e924a6d], false, [ 0x1258fae4ee0d499, 0x343e8f741474fa07, 0x22c9ebe5113895dd])
self.sub([0x382e0fe20c5fa03a, 0x829fb171df3591dc, 0xc58c7cef65462046], [0xaf392c23afae0d74, 0x5a7ffd9518549a7c], false, [0x382e0fe20c5fa039, 0xd366854e2f878468, 0x6b0c7f5a4cf185ca])
self.sub([ 0xe80909e51361977, 0xa468b7357b18a487, 0x20c833e2848c7b6b], [0x56635045206cb93c, 0xff41deda4de5140f], false, [ 0xe80909e51361977, 0x4e0566f05aabeb4a, 0x2186550836a7675c])
self.sub([0x79f32dfa853f1d0e, 0xa2b68a1fde628aa0, 0x7b6a628a131ee2f2], [0xb287e3f37c9dd536, 0x829f91d088402c13], false, [0x79f32dfa853f1d0d, 0xf02ea62c61c4b569, 0xf8cad0b98adeb6df])
self.sub([0x65b451e90bad8a41, 0x587e6c0409913435, 0xe3a2c624ac2082ee], [0x8327bfebe87b7fb7, 0xe43d9b4854bc93b4], false, [0x65b451e90bad8a40, 0xd556ac182115b47d, 0xff652adc5763ef3a])
self.sub([0x94ef2cb063880bc0, 0x4d5674fd1edc1efe, 0x5b70120d73cfe9a9], [0xcf0d0eda32fcda8c, 0x6f549b11c99c6e50], false, [0x94ef2cb063880bbf, 0x7e496622ebdf4471, 0xec1b76fbaa337b59])
self.sub([0xf6dbe58461f78f09, 0xff94ba3bd6100903, 0x5f9627362c1b6090], [0x6c8dce38fef496f3, 0x21fb8ee7c1211f9d], false, [0xf6dbe58461f78f09, 0x9306ec02d71b7210, 0x3d9a984e6afa40f3])
self.sub([0xf8db5df353280ad4, 0x6128affda48eaf2c, 0xad2b11fc7ec3d66e], [0x3f8fd258bfa846e6, 0xfcc53ccd53330a17], false, [0xf8db5df353280ad4, 0x2198dda4e4e66845, 0xb065d52f2b90cc57])
self.sub([ 0xfca8ba006311751, 0xcceb3ee86decc34c, 0x57517180213be566], [0xb241755136f3bf56, 0xf9a92803a24c3391], false, [ 0xfca8ba006311751, 0x1aa9c99736f903f5, 0x5da8497c7eefb1d5])
self.sub([0x9de446d878fb84b4, 0xa98069e7e2b3e556, 0xf3046b0d2c0fb123], [0x6c24695f91697a06, 0x3848cbd9b91c77ae], false, [0x9de446d878fb84b4, 0x3d5c0088514a6b50, 0xbabb9f3372f33975])
self.sub([0xba7e496f4471ee99, 0xd92f1c828b91e001, 0x53f097aea4a89235], [0x30d066639a2fb3f5, 0x5bb6d37ec1e6981a], false, [0xba7e496f4471ee99, 0xa85eb61ef1622c0b, 0xf839c42fe2c1fa1b])
self.sub([0x9d43f8e749c7980c, 0xe559a9eb26bece65, 0xb1278340cfa3d8dc], [0x3822bfc991071dce, 0x598a62deaea97418], false, [0x9d43f8e749c7980c, 0xad36ea2195b7b097, 0x579d206220fa64c4])
self.sub([0xb415a61c6cea0f8c, 0x34f2258297f811e9, 0x9e40dfd6378abc13], [0x127feb6d5b31aac6, 0x5fd198e48b33105f], false, [0xb415a61c6cea0f8c, 0x22723a153cc66723, 0x3e6f46f1ac57abb4])
self.sub([0x624d612f25ba4154, 0x5b830c6548f78757, 0xff5bd0ec4258ea7c], [0x79c19bac6e1a716d, 0x69ba2697395a41a7], false, [0x624d612f25ba4153, 0xe1c170b8dadd15ea, 0x95a1aa5508fea8d5])
self.sub([0x9b393ca3baf4f3f8, 0x8797524189ed0bf1, 0x6b2369f837e3fefc], [0x9cd32d1f24c87cac, 0xdfeff5942a0470af], false, [0x9b393ca3baf4f3f7, 0xeac4252265248f44, 0x8b3374640ddf8e4d])
self.sub([0xb695746897773880, 0x1349a8a2555bcbc7, 0x425de334786bdad2], [0xfdea27406ad4f63d, 0xe3b45a65fe62d96b], false, [0xb69574689777387f, 0x155f8161ea86d589, 0x5ea988ce7a090167])
self.sub([0xb5841e66e7d7ae4c, 0x6b036785e9bdba53, 0x201eaa606946f808], [0x53f5631b16bbdaf1, 0x87d0b5cbb3fee615], false, [0xb5841e66e7d7ae4c, 0x170e046ad301df61, 0x984df494b54811f3])
self.sub([ 0x34a660ce4ac28ec, 0x713490c0f8406f23, 0xae3a55eb2b662b16], [0x5b3fe17e90e4cd85, 0x9bd4b6a4610ca331], false, [ 0x34a660ce4ac28ec, 0x15f4af42675ba19e, 0x12659f46ca5987e5])
self.sub([0x98b33a02458b1b68, 0x43ea3f37d11d9579, 0xa7a3ead9f5b758d8], [0xc48461e362fff337, 0xcb1c2d857c181252], false, [0x98b33a02458b1b67, 0x7f65dd546e1da241, 0xdc87bd54799f4686])
self.sub([0x7613bff66e2c0315, 0x4d0867ca90caa9dc, 0x22c9f3b92f887ee5], [0x3c6f316904085869, 0xc7255786d8da48d], false, [0x7613bff66e2c0315, 0x109936618cc25173, 0x16579e40c1fada58])
self.sub([0xc60016daf2ef659d, 0x3691c52cea38d96a, 0x76dad3a993e7c754], [0xd72765ee20d1d60c, 0xacb2e75bd44e8240], false, [0xc60016daf2ef659c, 0x5f6a5f3ec967035d, 0xca27ec4dbf994514])
self.sub([0x8d5d9a9c3479c814, 0x33f4058a9592e2ef, 0x7ae9246fa5ef1b36], [ 0x15fb7c33934409b, 0xad0c960c3184ccba], false, [0x8d5d9a9c3479c814, 0x32944dc75c5ea253, 0xcddc8e63746a4e7c])
self.sub([0x5425ca3f3730e05c, 0x79536e6360920e7f, 0x9039358cb45e0ab8], [0x665b339dfd5ab1c1, 0xceb6b09c11e8d1fe], false, [0x5425ca3f3730e05c, 0x12f83ac563375cbd, 0xc18284f0a27538ba])
self.sub([0x6807bd5ce27fa7d8, 0x426b80f726852e42, 0xce613ca0afe2cb81], [0x6f6ddccc8bdcd037, 0x6922ac9e15accf73], false, [0x6807bd5ce27fa7d7, 0xd2fda42a9aa85e0b, 0x653e90029a35fc0e])
self.sub([0x8fe877d9efe98dd0, 0x67c44faa762106ad, 0x90f337133a3bdcdb], [0xc76e47de6ae9f27a, 0x82a23802bcea3a0], false, [0x8fe877d9efe98dcf, 0xa05607cc0b371433, 0x88c913930e6d393b])
self.sub([0xecd7c8ac7bbe7fde, 0xbbf0c0aecfcbfbdd, 0x1c54cb53a96730d2], [0x89129feb9c7caad6, 0x38de86798245fb14], false, [0xecd7c8ac7bbe7fde, 0x32de20c3334f5106, 0xe37644da272135be])
self.sub([0xeaeaad5d02bb383f, 0x70edddc60a9028d5, 0x3c50b2c4b895aeeb], [0xb03616c13ceac2d1, 0x18b1390c389f393], false, [0xeaeaad5d02bb383e, 0xc0b7c704cda56604, 0x3ac59f33f50bbb58])
self.sub([0x6ac98687faa362c3, 0x92703a41359d6518, 0x1e23d7b736241b03], [0xbdb4798ea092b0c6, 0xe09041ea6ee4f76], false, [0x6ac98687faa362c2, 0xd4bbc0b2950ab452, 0x101ad3988f35cb8d])
self.sub([0xd16d7778f0de8542, 0x2093eca2a957d9cf, 0x687909d4330d826a], [0x12f19eb51457deb1, 0x7bf86a929bea226b], false, [0xd16d7778f0de8542, 0xda24ded94fffb1d, 0xec809f4197235fff])
self.sub([0x9333b3ce1e4716ce, 0x89b4d6ee2bb88dc7, 0x375a23eb69c9d315], [0x9243b4f876e3dbfe, 0x7d1936ea713db0c8], false, [0x9333b3ce1e4716cd, 0xf77121f5b4d4b1c8, 0xba40ed00f88c224d])
self.sub([0x28adec08a1e18232, 0x1ad4ceb72784240, 0x49cb8047f5f162ec], [0x5423749ec34d59a7, 0xd8783cb55e5876c6], false, [0x28adec08a1e18231, 0xad89d84caf2ae898, 0x715343929798ec26])
self.sub([0x23745c614e4b8276, 0x695da9b20acf4124, 0x17b77e9874642aa1], [0x139c2ab695f54176, 0xfcea729b906371ce], false, [0x23745c614e4b8276, 0x55c17efb74d9ffad, 0x1acd0bfce400b8d3])
self.sub([0xddfec054225938d3, 0x355a50498444dfd5, 0xadf050c22e9ae738], [0x462553e903ebff53, 0x5c639967c4a4fe32], false, [0xddfec054225938d2, 0xef34fc608058e082, 0x518cb75a69f5e906])
self.sub([0xb3ed4e9b04662828, 0x4cead922ae731710, 0x17b2e590766e0815], [0xbe8eb9cc3296fa9d, 0x6ed27ed13f4732e0], false, [0xb3ed4e9b04662827, 0x8e5c1f567bdc1c72, 0xa8e066bf3726d535])
self.sub([0xdeeca1166efa5db2, 0xc00fd978e94614a0, 0x82fcfc768a35e8bd], [0xa132cd3aef84f236, 0x97adc3c85967aab6], false, [0xdeeca1166efa5db2, 0x1edd0c3df9c12269, 0xeb4f38ae30ce3e07])
self.sub([0x1af7595ea5e41a8c, 0xb0de0ea002a83ef1, 0xa28bb8ff2c7faef5], [0xd31ee302968d6235, 0x5cb1db7c4dde74a6], false, [0x1af7595ea5e41a8b, 0xddbf2b9d6c1adcbc, 0x45d9dd82dea13a4f])
self.sub([0x224493891f2af640, 0x13aefbc9a3294526, 0x4011df85be16e634], [0xf118fb25f295f81a, 0x944b9bf874fd9ccb], false, [0x224493891f2af63f, 0x229600a3b0934d0b, 0xabc6438d49194969])
self.sub([0xa1117ecf6a1fcee2, 0xbd1e76398bbd2cd5, 0x12a940705b9b132f], [0x9dae670e17415ddd, 0xf8caa52dc92276f8], false, [0xa1117ecf6a1fcee2, 0x1f700f2b747bcef7, 0x19de9b4292789c37])
self.sub([0x36ae8e471fea4959, 0x807b83de61f2b426, 0xad6755a4409e809d], [0xdbe717e240aee62c, 0xca29f2de39ca3a73], false, [0x36ae8e471fea4958, 0xa4946bfc2143cdf9, 0xe33d62c606d4462a])
self.sub([0x5210eb34cb248bcf, 0xb397ce1ae61296fc, 0x3668b7171485c5b], [ 0xf9faa2166c0d502, 0xe08527d99c601eff], false, [0x5210eb34cb248bcf, 0xa3f823f97f51c1f9, 0x22e16397d4e83d5c])
self.sub([0xa8b987752cb29457, 0xd9a6093d24bf2dcc, 0x291e7ad849594953], [ 0x6a0b20227ef68d2, 0xd2a22a69a990c4bb], false, [0xa8b987752cb29457, 0xd305573afccfc4f9, 0x567c506e9fc88498])
self.sub([0xf65837f7a7a656df, 0x3dfef7085c42fbfb, 0x20210a5193d56429], [0x9251d10581bdbbc8, 0xd3926ce671cba963], false, [0xf65837f7a7a656de, 0xabad2602da854032, 0x4c8e9d6b2209bac6])
self.sub([0x51eac2a6bb74c5d9, 0x3815225959ae4c4a, 0x4f721cfa2f583377], [0xd150aee905a01655, 0x12965c8d3dc1bda1], false, [0x51eac2a6bb74c5d8, 0x66c47370540e35f5, 0x3cdbc06cf19675d6])
self.sub([0x4dbac4ca14f5ba76, 0x79aa66a2e62f12ba, 0x85b440a48ea3be22], [0x200b5468aafa41d2, 0xf7f8da4731b0c9af], false, [0x4dbac4ca14f5ba76, 0x599f123a3b34d0e7, 0x8dbb665d5cf2f473])
self.sub([0x420cf5874ace325a, 0x3e5c438b5dc4451d, 0xfda2e4ae94ebcd82], [0xe7e342d1e7e93407, 0xf3054420c1c472bd], false, [0x420cf5874ace3259, 0x567900b975db1116, 0xa9da08dd3275ac5])
self.sub([ 0xc74b99913347123, 0x640c2f71a44917e4, 0x66837c6a40cd329], [0x959c7ba01136f6d7, 0x434999bde258e530], false, [ 0xc74b99913347122, 0xce6fb3d19312210c, 0xc31e9e08c1b3edf9])
self.sub([0x7346dc72ed0a4e8b, 0x69773a5e73d25a78, 0x38c609d13675c8fc], [ 0xa4305a464b7257d, 0x5658228fc65ad748], false, [0x7346dc72ed0a4e8b, 0x5f3434ba0f1b34fa, 0xe26de741701af1b4])
self.sub([0x21b275ac70a694b4, 0x2447080b680841ea, 0x863d7744847ff6b8], [0xfda638800d62da39, 0xf0233b6773cbe5fe], false, [0x21b275ac70a694b3, 0x26a0cf8b5aa567b0, 0x961a3bdd10b410ba])
self.sub([0xd4e89ec78b58ab8e, 0x8c42299f1dd38864, 0xd0820ba03d27fc49], [0xf3761480591cfc7a, 0x4f23666f5423bb89], false, [0xd4e89ec78b58ab8d, 0x98cc151ec4b68bea, 0x815ea530e90440c0])
}
func test_sub_3_by_3() {
self.sub([0x26fa12f78d86aa07, 0x15e48949a50857a5, 0x7e948a07bba1ba64], [ 0x3b27ed904a7ba69, 0x37507824f1600bb5, 0xe0b3e47feab19438], false, [0x2347941e88deef9d, 0xde941124b3a84bef, 0x9de0a587d0f0262c])
self.sub([0x8289045e8e83ad39, 0xe7b32f002f3cea96, 0x2e6bc43dc86c70ba], [0xbef368812bcc3809, 0xd462a8dd289746e6, 0xbe207089be0e73b7], true, [0xffffffffffffffff, 0xc3959bdd62b77530, 0x1350862306a5a3af, 0x704b53b40a5dfd03])
self.sub([0x34410b8d525941bb, 0x971f0da92aa2a05a, 0x80339ea403f7dadc], [0xdcc7b9ea1f2d54d8, 0xd217a894599ce711, 0x9ac8f09a73ecbdd6], true, [0xffffffffffffffff, 0x577951a3332bece2, 0xc5076514d105b948, 0xe56aae09900b1d06])
self.sub([0x5e34785042a2534a, 0xe13de58fe954130b, 0x28e081a718bd275d], [ 0x6925fda56dc3c46, 0x9f25e3af735e60a3, 0x1f5942aab9e3ee99], false, [0x57a21875ebc61704, 0x421801e075f5b268, 0x9873efc5ed938c4])
self.sub([0x834f015169a27e73, 0xb34e839d6c539b5e, 0x29c0e8d89770fceb], [0x1cae13213cd03276, 0x99541913601494ac, 0x6610ed3b1da11710], false, [0x66a0ee302cd24bfd, 0x19fa6a8a0c3f06b1, 0xc3affb9d79cfe5db])
self.sub([0xd40b65a44066aeb7, 0x344966da14f717e1, 0x4b5ecc9baa60fee7], [0xdf12a97f424b2541, 0xb336dfbc0d4d98a5, 0x4fe0d6abec9fc1c], true, [0xffffffffffffffff, 0xf4f8bc24fe1b8975, 0x8112871e07a97f3c, 0x4660bf30eb9702cb])
self.sub([0x1d1470b583aace5b, 0x60a785e4345cd049, 0xdf0ac81e188d7924], [0xadb1e316d1bd87a3, 0x517e0ebca1b52d59, 0x6a912f9e9136db3f], true, [0xffffffffffffffff, 0x6f628d9eb1ed46b8, 0xf29772792a7a2f0, 0x7479987f87569de5])
self.sub([0x82cf682430d3f735, 0xfda25e10155db64, 0x194c674d30121129], [0x8248cac41fbc9f68, 0x541e588ada19efb4, 0x403d5521940dedf1], false, [ 0x869d60111757cc, 0xbbbbcd56273bebaf, 0xd90f122b9c042338])
self.sub([0x7556d7ece4f31c77, 0x3e0f743180b2cb8b, 0xf6636d1911ed337f], [0xded2edb7df10b33d, 0xcdc16011b866c7cb, 0xad2b063c4efe87a8], true, [0xffffffffffffffff, 0x9683ea3505e26939, 0x704e141fc84c03c0, 0x493866dcc2eeabd7])
self.sub([0x42489cc3c5e03359, 0x72a18a0fb3b26208, 0x88e882e1de6d57e9], [ 0x5370cabe3c86cc5, 0x87e2cd59eecab8db, 0xd51bfe832fc99406], false, [0x3d119017e217c693, 0xeabebcb5c4e7a92c, 0xb3cc845eaea3c3e3])
self.sub([0x34d1541f9a4de0bd, 0x6c5532efe4f66c87, 0x94eb413d27641716], [0xc20ff7b89105920c, 0x4fd1788d660e379a, 0xd9cd932deab8a02a], true, [0xffffffffffffffff, 0x72c15c6709484eb1, 0x1c83ba627ee834ec, 0xbb1dae0f3cab76ec])
self.sub([0x239815d989173a8e, 0xafa66d13857f5429, 0x7b1028f3d5dca6a2], [0xce6fb3262af9981a, 0x57de9fdcc5534318, 0xaeba0948302d5c5b], true, [0xffffffffffffffff, 0x552862b35e1da274, 0x57c7cd36c02c1110, 0xcc561faba5af4a47])
self.sub([0xe8888556fda5f97f, 0xc18f48e8c549bcd7, 0x6ec0b7fa502cd51b], [0x709a62242cc47e10, 0x2b47a97d7056af3e, 0xbde7924d7cf8ed73], false, [0x77ee2332d0e17b6f, 0x96479f6b54f30d98, 0xb0d925acd333e7a8])
self.sub([0x145c049a330b40d5, 0x3a177eb4da5fdd40, 0xe50d8750b3cc17a7], [0x8b8fd6877cf5b595, 0xf7ba6f89667d8959, 0xd62d4b1177e2a781], true, [0xffffffffffffffff, 0x88cc2e12b6158b3f, 0x425d0f2b73e253e7, 0xee03c3f3be97026])
self.sub([0xad3dbffef5c8e77f, 0xa9de1d759e0d1d7d, 0x6af3e70c2e7048a6], [0x3c32f39c87434f62, 0x6abc108e07cad8cc, 0x89ce29328236d5cb], false, [0x710acc626e85981d, 0x3f220ce7964244b0, 0xe125bdd9ac3972db])
self.sub([0x9a40c2310920a8e0, 0x8819889b8ca4f03b, 0xf22dce3dd710f3cb], [0x7a1c872dab490bf2, 0xa23f2a61286828c2, 0x31b007348120c86e], false, [0x20243b035dd79ced, 0xe5da5e3a643cc779, 0xc07dc70955f02b5d])
self.sub([0xf851c6e6c2e884bf, 0xfd7104b6cdefd47d, 0x3bc989644193dcce], [0x839e85d753b8e8f5, 0x612b64b59f6c897, 0x7f4c4b51643a0709], false, [0x74b3410f6f2f9bca, 0xf75e4e6b73f90be5, 0xbc7d3e12dd59d5c5])
self.sub([0x854d6bf2c88f9ce5, 0x9695e671173a4560, 0xb15a3dc419f69e59], [0xffcb8651aa2220bc, 0x5468ca1e47ae7db5, 0xc803ccc1a8a80ba8], true, [0xffffffffffffffff, 0x8581e5a11e6d7c29, 0x422d1c52cf8bc7aa, 0xe9567102714e92b1])
self.sub([0x8d671f7716b62e5a, 0x4ab8188886aec490, 0x574430264b12fef7], [0xfb858627a7b27492, 0xc60a1364898a1fcd, 0xed504e7ef14a9ac1], true, [0xffffffffffffffff, 0x91e1994f6f03b9c7, 0x84ae0523fd24a4c2, 0x69f3e1a759c86436])
self.sub([0xbf72ecec16a95889, 0x3593adefbacaddb, 0x352476dcfa3087e2], [0xd548d28613136e40, 0x1be206d151dce132, 0xe729aa7b6c6094a6], true, [0xffffffffffffffff, 0xea2a1a660395ea48, 0xe777340da9cfcca8, 0x4dfacc618dcff33c])
self.sub([0xe1f9439739d66177, 0x5b893072a0d85095, 0x5968a5d993cb543b], [0xac728147e0587cff, 0x682be4da96c4cde5, 0x9c99a19545f70390], false, [0x3586c24f597de477, 0xf35d4b980a1382af, 0xbccf04444dd450ab])
self.sub([0xa1b6b638906b7705, 0xb46b198f874b335f, 0x32294e39dbbec0c6], [0x3053d75ad7522d49, 0xfeea31d6bcc7718a, 0x8979e4bf2fc17097], false, [0x7162deddb91949bb, 0xb580e7b8ca83c1d4, 0xa8af697aabfd502f])
self.sub([0x64463931a35ea66e, 0x173c26cc5e2dc009, 0xf360885be5e7ad43], [0x60d4af119da0bed8, 0x8266af9028f1227f, 0x97e5afcff247d9cc], false, [ 0x3718a2005bde795, 0x94d5773c353c9d8a, 0x5b7ad88bf39fd377])
self.sub([0x5a9202723b08b3f6, 0x981720f1f2942d17, 0x853462276cf80e19], [0x90258a529a168695, 0x5968071f42510a52, 0x15ee3845eebf1691], true, [0xffffffffffffffff, 0xca6c781fa0f22d61, 0x3eaf19d2b04322c5, 0x6f4629e17e38f788])
self.sub([0x2b3822164b18afe7, 0xbe4c22284c232664, 0xa4ed0f59e183628f], [0xf74fc585b769d047, 0x677c7ebd324a6a20, 0x7a269d0f3e0c8a89], true, [0xffffffffffffffff, 0x33e85c9093aedfa0, 0x56cfa36b19d8bc44, 0x2ac6724aa376d806])
self.sub([0x905349b28170907a, 0x77eec25ec842ebc2, 0x3c11d6800ab535b3], [0x152d606ed70ba9aa, 0x71cbdf5d41e73ff, 0xe950fa46ffd6e798], false, [0x7b25e943aa64e6d0, 0x70d20468f42477c2, 0x52c0dc390ade4e1b])
self.sub([0x3ddcb05a9245ed60, 0x50d0fe4d2e1b2fc9, 0xb94aa1935c71dc79], [0x8bf7b8d2db9e71a5, 0x517c0f04f9ebb233, 0x8d4511b52bf6fd09], true, [0xffffffffffffffff, 0xb1e4f787b6a77bba, 0xff54ef48342f7d96, 0x2c058fde307adf70])
self.sub([0x55c82e0257cc2057, 0xaf5df16bececb6f8, 0x7110b7b3b5fa149a], [0xc338985e6374c415, 0x37ad97eca6cf0bd4, 0x494bb1c7c37fdb5e], true, [0xffffffffffffffff, 0x928f95a3f4575c42, 0x77b0597f461dab24, 0x27c505ebf27a393c])
self.sub([0x8cafe45525038609, 0xa5e561ca87f6eb2a, 0xa7fc28fa7bde5886], [0x7ba93ce5b3beeae2, 0x3497e0aed3070df, 0xb8e2408f1f3f85c7], false, [0x1106a76f71449b27, 0xa29be3bf9ac67a4a, 0xef19e86b5c9ed2bf])
self.sub([0xbccf9583ee2eb9ba, 0x8710828d05b1c3e9, 0xc730537ffe1f5930], [0x44a6bb1df1284d2f, 0xd45b18a2417c6dcf, 0x7d9e4d0069381d11], false, [0x7828da65fd066c8a, 0xb2b569eac435561a, 0x4992067f94e73c1f])
self.sub([0x7ee57c27cb2c5e50, 0x19c40dfe746e912, 0xc3b6b98e1e52cb02], [0x1a0f6d88a91e79a6, 0xa8c74dab5e59e24a, 0xcd71e3c602445463], false, [0x64d60e9f220de4a9, 0x58d4f33488ed06c7, 0xf644d5c81c0e769f])
self.sub([0x2c7e6193b4ef2733, 0x24f2327c9888df10, 0x73bd4697b2cdc090], [0xcad2fc2dc467812d, 0x7315c33aa619c1a, 0x65e658be618de598], true, [0xffffffffffffffff, 0x61ab6565f087a606, 0x1dc0d648ee2742f6, 0xdd6edd9513fdaf8])
self.sub([0xc169c042f1537e34, 0x98905b6bc2a17bb7, 0x8fa7f6b47cdcd530], [0xef29ddc0cf1612f6, 0x247f9d8cab813926, 0xdb175f4cdf962524], true, [0xffffffffffffffff, 0xd23fe282223d6b3e, 0x7410bddf17204290, 0xb49097679d46b00c])
self.sub([0xd20aedfecd972b56, 0x267a51e2a9f0d6e, 0xd019a4232aff720d], [0x53b3a41a1c2ab6a4, 0xf1fe1597acfeb07e, 0x4b0eeec2642ade1f], false, [0x7e5749e4b16c74b1, 0x10698f867da05cf0, 0x850ab560c6d493ee])
self.sub([0xc5a8845f95ca19e5, 0x25aa8bde9442e9df, 0xff713193f8af8641], [0x221215b7d20984f3, 0x17c91d13543ce497, 0x16b70b1ab2e0363f], false, [0xa3966ea7c3c094f2, 0xde16ecb40060548, 0xe8ba267945cf5002])
self.sub([0xcadf947e178accf1, 0xb3a6b521ed1b7075, 0xcafc441c6724b077], [0xd52f28ddf6620338, 0x4dead2c50c33feff, 0x28fc52e52dca9451], true, [0xffffffffffffffff, 0xf5b06ba02128c9b9, 0x65bbe25ce0e77176, 0xa1fff137395a1c26])
self.sub([0x48e714e595d731ba, 0x1a775260b3e524a5, 0xef9646a7cabf7ad5], [0x5f2e02d48f91808d, 0x428a927b05ffb934, 0xf3d0e418eb038ce7], true, [0xffffffffffffffff, 0xe9b912110645b12c, 0xd7ecbfe5ade56b70, 0xfbc5628edfbbedee])
self.sub([0x43ca99432affd459, 0x17608844ebac2c74, 0xdcbf73920477c50d], [0x5bfb80b3da71d0f0, 0x36f0457d16ff939a, 0xd09a575cdd43f016], true, [0xffffffffffffffff, 0xe7cf188f508e0368, 0xe07042c7d4ac98da, 0xc251c352733d4f7])
self.sub([0xa60e090ade96369e, 0x2ecb6b47f07504dc, 0x7783ec21aa63cbeb], [0xc7783991802536aa, 0x4878f1c1678c9382, 0xd5505fd90acc546b], true, [0xffffffffffffffff, 0xde95cf795e70fff3, 0xe652798688e87159, 0xa2338c489f977780])
self.sub([0x4abf8a7fa7f00102, 0xdf86eaa03ad32097, 0xc760fff6b1a61481], [0xdd9cf32f8f4d69aa, 0x537eca35774dd0c5, 0xdf435717ce32c982], true, [0xffffffffffffffff, 0x6d22975018a29758, 0x8c08206ac3854fd1, 0xe81da8dee3734aff])
self.sub([0x322f240ece8092ec, 0x15c2e17030d0a7a9, 0x1ac8aecac7aacc62], [0x96d4a1b251214a89, 0xfa6c955f492cd278, 0x4b0991f9389ea0fa], true, [0xffffffffffffffff, 0x9b5a825c7d5f4862, 0x1b564c10e7a3d530, 0xcfbf1cd18f0c2b68])
self.sub([0x91e7155647fe905c, 0x1936977c38c81f6f, 0xbb9ceaa32fd62924], [0x58be72bc75a1d2c1, 0x8cd3f1b2805d731, 0xc668c16ebe00dd11], false, [0x3928a299d25cbd9b, 0x1069586110c2483d, 0xf534293471d54c13])
self.sub([0x265f28543399bd9c, 0x49c127be052c3c71, 0x20b652096e25798a], [0xa03902d8007bbb6a, 0x2491a7b7d957aaa4, 0x5da136d7a7c63f5a], true, [0xffffffffffffffff, 0x8626257c331e0232, 0x252f80062bd491cc, 0xc3151b31c65f3a30])
self.sub([0x7fe983dd77dd8a41, 0xe28eadf600262b35, 0xe78c42da596a1e07], [0x7080ef437eb4fbc8, 0xbe911d1fb6e6e5d1, 0x98da4852b77e5f85], false, [ 0xf689499f9288e79, 0x23fd90d6493f4564, 0x4eb1fa87a1ebbe82])
self.sub([0x76d097a9ec7abcbb, 0x536777cb5dc8bd25, 0xe7c1a0be2acc522], [0xcacce9dc01e87bde, 0x167ff36acffe1b2b, 0xc63d98791ac40b38], true, [0xffffffffffffffff, 0xac03adcdea9240dd, 0x3ce784608dcaa1f9, 0x483e8192c7e8b9ea])
self.sub([0xd22edfcfc97b9254, 0x9716cfe75dcbd190, 0x16cadb03a795962d], [0xef5ae188b4663201, 0x25c1455be2d1561a, 0xb16d079d990db0e6], true, [0xffffffffffffffff, 0xe2d3fe4715156053, 0x71558a8b7afa7b75, 0x655dd3660e87e547])
self.sub([0x9bb970a523b2f776, 0x7748ad7cd5502248, 0x308e47d0c2053856], [ 0x56fe0be6b5fb2be, 0x91ec33e5a93fe13b, 0xa7db9acbc0dd8e1e], false, [0x96498fe6b85344b7, 0xe55c79972c10410c, 0x88b2ad050127aa38])
self.sub([0x433b713023495115, 0x286f05a7027e5bb7, 0x6585d76724c457e2], [0x8a1378aa493dcc5e, 0xbc20c543a8f85867, 0x3117bee32f73895d], true, [0xffffffffffffffff, 0xb927f885da0b84b6, 0x6c4e406359860350, 0x346e1883f550ce85])
self.sub([0x9258865e750ad11e, 0xb8a3df7c140e7e8b, 0xcbb00f69fe4946bb], [0xe668f8dc869351b1, 0x38e2366c80e0f5d8, 0xc23bf1f823682615], true, [0xffffffffffffffff, 0xabef8d81ee777f6d, 0x7fc1a90f932d88b3, 0x9741d71dae120a6])
self.sub([0xf566a322987d1c28, 0x5699793f4d3c3f80, 0xe5b63fc5883a30d3], [0x14613ea11005b2bf, 0x6d88585f7a96a9f3, 0x7c039cb32746e4], false, [0xe105648188776968, 0xe91120dfd2a5958d, 0xe53a3c28d512e9ef])
}
func test_sub_3_by_4() {
self.sub([0x9b7e01f7d88c4307, 0x89b58f02a48456de, 0x6332134abd6214b9], [0x91a3c52b88b32786, 0x83c84b2f2fa70f6a, 0x462d2cf7b64a4e04, 0x5b7b2bbd60c7af06], true, [0x6e5c3ad4774cd87a, 0x17b5b6c8a8e5339d, 0x4388620aee3a08da, 0x7b6e78d5c9a65b3])
self.sub([0x2ee82821f6f28720, 0xf6313013fdd7a76a, 0x2c6977603ce1a759], [0xab6ed8a8f994b0d4, 0x447909fb42696897, 0xac222a3c2526cc93, 0x617b6bdc748bff77], true, [0x54912757066b4f2b, 0xea6f1e26b4891e89, 0x4a0f05d7d8b0dad6, 0xcaee0b83c855a7e2])
self.sub([ 0x679904c54d994a8, 0xc81f6ca4e4b51320, 0xd16fb7da2d8c2324], [ 0xca4bbf993a9c0a0, 0x9531da98bda18808, 0x4d213b7d5ad2c524, 0x5a5739af2e3e9060], true, [0xf35b44066c563f5f, 0x7147b5b397380ca0, 0x7afe312789e24dfc, 0x77187e2aff4d92c4])
self.sub([0x5a965ccd82775713, 0xdcd7fdb0a81f377, 0x46381a02f018e739], [0x361be7684debbf75, 0x554cb6f8e286f4e5, 0x9c052303825b99f0, 0x7646575ce642af86], true, [0xc9e41897b214408b, 0x549a5d49ff0622d, 0x71c85cd788265986, 0xcff1c2a609d637b3])
self.sub([0x18e20f588c29f047, 0x7bc08d03cdd30669, 0x8489bfe7a1e79cff], [0x2e4c731527f69593, 0x46ede30c7cd42a09, 0x6d4e82015a3f5693, 0x9e03e7a9eec520eb], true, [0xd1b38cead8096a6c, 0xd1f42c4c0f55c63e, 0xe720b027393afd5, 0xe685d83db3227c14])
self.sub([0x210b5c5ba53e3030, 0xaf80a05f95318a91, 0xebb16d285423d5d4], [0xde0123f043d7841f, 0x7d917df4400fdfd3, 0x2737ea6464898986, 0xc98c5361889888fe], true, [0x21fedc0fbc287be0, 0xa379de67652e505d, 0x8848b5fb30a8010b, 0x222519c6cb8b4cd6])
self.sub([0xd7e34ce10ecd4e72, 0x5652a220dc67bd4d, 0xdc9520360fbf5a6e], [0x356453ee0eb2ba90, 0x4c8cfea93db0c307, 0x7cf6b0aaab1efc91, 0x7c0c8ac99a16773a], true, [0xca9bac11f14d4570, 0x8b564e37d11c8b6a, 0xd95bf1763148c0bc, 0x6088956c75a8e334])
self.sub([0x5e12fec61b02d800, 0x28422909ea401f66, 0xae0e8487a58433b2], [0x8b5c671d112688e7, 0x49dd64e984d2464c, 0x83365d7ad86ac40b, 0x434fab563fc06c66], true, [0x74a398e2eed97719, 0x143599dc963091b3, 0xa50bcb8f11d55b5b, 0x6abed93165c3c74c])
self.sub([0x927c1970a77256d5, 0xea1dc6feab512739, 0xdbbefe16ff39c450], [0xf3c3b2c49ca87b32, 0x58c4cbffeec61376, 0x9adc43b7e1faa482, 0x2609ce140122afdc], true, [ 0xc3c4d3b635784ce, 0x39b74d70b8ac435f, 0x4f418346c95682b7, 0xb5b53002fe171474])
self.sub([0x8692a7396252edcd, 0x3bd9bb58874b0147, 0xa0eaa6b30e6fe33c], [0xafbdfd592f73047c, 0x758c1acd8e0d9a75, 0x89447e6165ac6977, 0xcdba38ca13bca2da], true, [0x504202a6d08cfb84, 0x11068c6bd4455357, 0xb2953cf7219e97cf, 0xd3306de8fab34062])
self.sub([0x38168348e527f8cd, 0x89a8ebdaa085b0ef, 0xce027251736b9fb], [0x2b4744f47be3f27d, 0xadbf813ce60fe790, 0x856526f223f9ce5d, 0x22640f7f3e14bc4f], true, [0xd4b8bb0b841c0d82, 0x8a57020bff18113d, 0x443c4e87c8be291, 0xea7c17a5d921fdac])
self.sub([0x1f7d21c469b9481f, 0xda3de733071b1f09, 0xae58fb8bb9aec893], [0x9cf89ce3c586130d, 0x48e46dd376269579, 0x86023ba89837c963, 0x9aab5a30a7c0962], true, [0x6307631c3a79ecf2, 0xd698b3f0f392b2a6, 0x543bab8a6ee355a6, 0xa4ae45e8af32bf31])
self.sub([0xcade67bafc598981, 0xa76a8d0cb794ec82, 0x9baefed10df7491b], [ 0xb0c95b8902d5d4a, 0xda4ca2bcf8f23420, 0x59c5896b913b4039, 0xe5bf8da24dec0a2b], true, [0xf4f36a476fd2a2b5, 0xf091c4fe03675561, 0x4da503a12659ac48, 0xb5ef712ec00b3ef0])
self.sub([0xae29e47f2104f955, 0x6d4335cf422632ce, 0xc3d240fe9c065f0b], [0x77a7478524219415, 0x1d106705c64afd21, 0x6f7490ba7b43c322, 0xa337e629dffd0481], true, [0x8858b87adbde6beb, 0x91197d795ab9fc33, 0xfdcea514c6e26fac, 0x209a5ad4bc095a8a])
self.sub([0x67866f201c8e7e08, 0xf6a47fdec324503c, 0x94b99b78061f178d], [0xf633d29e7fab846e, 0x3685b971048f2d1a, 0x5554ddc73a2c87f8, 0xfe390ae1663f0dca], true, [ 0x9cc2d6180547b92, 0x3100b5af17ff50ee, 0xa14fa21788f7c843, 0x968090969fe009c3])
self.sub([0x8f72eaec4dd07c93, 0x1ad4f51bbb934df2, 0x708e134958a8946f], [0x179a5bc36cc6200d, 0xd522bad890d4663e, 0xb427ed4a59d1df4, 0xfc8ca9df66e39e1a], true, [0xe865a43c9339dff2, 0xba503013bcfc1655, 0xf92764715f62ffd, 0x74016969f1c4f655])
self.sub([0x65ce08419c236865, 0x957096706ffd0b6a, 0x19ca43702dfbb006], [0x27dd59548e6eb7de, 0xbe534f886249b9fe, 0xc4c4e70778c643ca, 0xf50138471ddcb855], true, [0xd822a6ab71914821, 0xa77ab8b939d9ae66, 0xd0abaf68f736c79f, 0x24c90b29101ef7b1])
self.sub([0xb71edd8a3802ed00, 0xe12c446c7f0cbb7a, 0x8b4da5ca43f1234d], [0xd155099fc8f51c01, 0xad94aae105511582, 0x5a7e33230b4b01f5, 0x3937dd6eec2908c7], true, [0x2eaaf660370ae3ff, 0x98a32a932b1d77e, 0x86ae114973c1b985, 0x5215c85b57c81a86])
self.sub([ 0x5c470d9eecffcb8, 0x21d2578647252f27, 0x44718604d132d68f], [0x23aaae05ffc660be, 0xbbf46d54654a5d7e, 0xaccfe8b9e9852eb5, 0xd45c21c49212bfe1], true, [0xdc5551fa00399f41, 0x49d0038589859f39, 0x75026ecc5da00071, 0x701564403f2016ae])
self.sub([0x72dfdcf5fcc85418, 0x8029f464deae7446, 0x29dcb34d179225a7], [0x36dad7f83eed55e5, 0xf981e4b944950912, 0x830fc55a973ef3f0, 0x54f28bb80da16068], true, [0xc9252807c112aa1a, 0x795df83cb8334b05, 0xfd1a2f0a476f8055, 0xd4ea279509f0c53f])
self.sub([0xf93fbda6975dc56e, 0x68c3b3ca865aa60f, 0x98ad9f0afcf6cbec], [0x5dfbc86c15eec231, 0xd1177359338740c6, 0xef12336f42d6789b, 0x5ce34811f55d9d8c], true, [0xa2043793ea113dcf, 0x28284a4d63d684a7, 0x79b1805b43842d74, 0x3bca56f907992e60])
self.sub([0xcb5f478fe1a77d07, 0x473223e29f291fb0, 0xd5e8818fefbcc8e], [0xcba6ab655ab350bc, 0xa9ce293a0e4f364, 0xc0df6373cca8aec0, 0x998b41277f82ae25], true, [0x3459549aa54caf44, 0xc0c264fc40c289a2, 0x8652c06ed28070ef, 0x73d346f17f791e69])
self.sub([0xccc87c5cc04549c1, 0x834288d3e8f2bbf5, 0x2ef8b09ca31257dd], [0xfa2e1b1f36660713, 0xbbe076b7ed6986d, 0x49505d0703175510, 0xac6c477d628d2dff], true, [ 0x5d1e4e0c999f8ed, 0xc10a74f1416eb154, 0x39f22bcce5db66e4, 0x828c691f408529de])
self.sub([0x8f610d5aeb6d7fbe, 0xef06539e63f5b9c6, 0xf2ca19baec64645d], [0x97d702bac3959ca8, 0xb0b3363a9f6f5f1f, 0xf430ec637230f32a, 0x9a0845201f8bcc81], true, [0x6828fd453c6a6357, 0xdeadd7204bfe209e, 0xfad5673af1c4c69c, 0x58c1d49accd897dc])
self.sub([0x73155afeac72909a, 0xdb362c861c1708f, 0x1a3e548d911f31ff], [0xb4b8887de9033eed, 0x4f947703f754f02, 0x201af7b3647cb2d2, 0x96531add8447f853], true, [0x4b47778216fcc113, 0x6e1c138e6cfd4197, 0xed986b14fd44bdbc, 0x83eb39b00cd739ac])
self.sub([0x3acc9508ef4a0e28, 0x1a9b56b233289a96, 0xcb739fbb5080ccd2], [0xc175b8c2ae25ff1f, 0x253f1938660b4b03, 0xaada5704a7b08c8d, 0x8f4512853f951912], true, [0x3e8a473d51da00e1, 0x158d7bd0893ec324, 0x6fc0ffad8b780e09, 0x3c2e8d3610ebb3c0])
self.sub([0xc15768621051d395, 0x473cd75bd6442561, 0xe0882423ab12bed0], [0x3bb5558c683f936a, 0x4330e6b8e6efd121, 0xc98c5b53070333ca, 0x4e0f36013464ba10], true, [0xc44aaa7397c06c96, 0x7e2681a929620273, 0x7db07c08cf40f197, 0x9278ee2276ae04c0])
self.sub([0xc70e7f83b0bd54f0, 0x9fa6f6f35cef2405, 0x4ec2a1321903f178], [0xd09b4df39ab08e13, 0x63bef15a64dc8536, 0x6174dd45594a1501, 0x2392887fb8062be2], true, [0x2f64b20c654f71ed, 0x634f8e294be0cfba, 0x3e3219ae03a50f04, 0x2b3018b260fdc596])
self.sub([0x18d3ee1939bffdcb, 0x857bc9d4c52645, 0x6d6a7bba4caa4647], [0xbf09b0679851cbd6, 0xa0fd95934fcba2f1, 0x8357a228d8fe317, 0x2bb330352fc7b374], true, [0x40f64f9867ae3429, 0x77d65885e9f45ad9, 0xf85001a74735432e, 0x41b74b851ce292d3])
self.sub([0x7501bf22fce061c5, 0x7e98de5866bee119, 0x2a9d3aa7e26952af], [0xbf966a339fc94719, 0x122c3f59f8ae4d53, 0x38e95483a545f799, 0x5b6a30016e5fd280], true, [0x406995cc6036b8e7, 0x62d57fc904321472, 0x45af89d4c178e97f, 0xcf330aa67409802f])
self.sub([0xf5716d1fc4401ef8, 0x8b1992b3e5d2043f, 0xd214a36d9e2800ca], [0x45b8bbe5937d028e, 0xf4ba986e6b0535b4, 0xb064be07cc59aefe, 0xc74a2c3d34c45ebc], true, [0xba47441a6c82fd72, 0xb6d4b1593ae943, 0xdab4d4ac19785541, 0xaca77306963a20e])
self.sub([0xc360c62f9e894e7b, 0x4d5b27a211963f43, 0x74b8370029d6c003], [0x7222a18fea49291a, 0x4d4a26c29679b42f, 0x88efc7c3e349c0a7, 0xceb32ba63c87bc3f], true, [0x8ddd5e7015b6d6e6, 0x76169f6d080f9a4b, 0xc46b5fde2e4c7e9b, 0xa6050b59ed4f03c4])
self.sub([0x490b3f4f084c5e51, 0x7f8f4eb47400ff56, 0x1cd1073265ef0157], [0xa4ee188720d719bf, 0xde7cd5c9a9ca1af4, 0xc08fd89aa0574eaf, 0x428f5a5aec24d1df], true, [0x5b11e778df28e640, 0x6a8e69855e82435c, 0xbeff7619d3a9b0a6, 0xda41acd779ca2f78])
self.sub([0x7d6d422f4091217b, 0x6bc37aa6c881c569, 0xae02afea89cdc3d6], [0x31495877e4dc6d72, 0xf99e502319b6f480, 0x63516f4d0d692629, 0x9a7d0c0b94bc62d9], true, [0xceb6a7881b23928d, 0x83cef20c26da2cfb, 0x8720b59bb189f40, 0x1385a3def51160fd])
self.sub([0x75f5dec11f48c4f6, 0x76bbff7d6f9e5856, 0x52d065b19c632ab6], [ 0xbbe052227167e79, 0x2f8b13ec3ba59119, 0x47404f75def91523, 0xf2eda5f73bbb57bd], true, [0xf441faddd8e98187, 0x466acad4e3a333dd, 0x2f7bb00790a54332, 0x5fe2bfba60a7d2f9])
self.sub([0x110ccd993a457641, 0xc9010ee75032f9e2, 0x48bd28eddfb9a83b], [0xe65fba3f5d04f248, 0xc943dd37b2d1abd4, 0xcdacc2d171e13680, 0x319c24ec6b06fb06], true, [0x19a045c0a2fb0db7, 0x47c8f0618773ca6c, 0xfb544c15de51c362, 0x1721040174b2ad35])
self.sub([0x5b9922e8484f673e, 0xa8350efce0bea33e, 0x25c25e6301ac1c2c], [0x2cc8134348467699, 0x31ff4d4ae0e1ed35, 0xb2ca3555b849b2b7, 0x2021179794c1dfe1], true, [0xd337ecbcb7b98967, 0x2999d59d676d7a08, 0xf56ad9a72874f087, 0x5a146cb6cea3c4b])
self.sub([0x813383143c33bcbc, 0x58f7ffadc3f619e7, 0x25515108a8878fc5], [0x2a3120d67eee6539, 0x54a6a7d5458310b7, 0x4856ed1330e5e50a, 0x39d4e5b7e8de31f4], true, [0xd5cedf2981119ac7, 0x2c8cdb3ef6b0ac05, 0x10a1129a931034dc, 0xeb7c6b50bfa95dd1])
self.sub([0x9ea66e1743c7062a, 0x59fc8dc35da959f6, 0x6e1d7f16b42ae1db], [0x4beeebb400cb932c, 0xd3d8aa0fda515466, 0xbe19d5f500071a80, 0x3017fa0b61a26c9d], true, [0xb411144bff346cd3, 0xcacdc4076975b1c3, 0x9be2b7ce5da23f76, 0x3e05850b5288753e])
self.sub([0xf5734c3f6f7488ab, 0x76b7172b06c0a9a6, 0x76815c1f5fe9fa68], [0xdb6e1bba7644ae67, 0xd2a4982bc0083058, 0x13f0bc8522dc1a57, 0xd71b1dfcde25f70a], true, [0x2491e44589bb5199, 0x22ceb413af6c5853, 0x62c65aa5e3e48f4e, 0x9f663e2281c4035e])
self.sub([0xdcad0a8dea2d543d, 0xe21de400f5258dc3, 0x1f6e088f5daa97b7], [0xee4df061153cddad, 0x3ee692a7b3786042, 0xf762d16b5b4cdb75, 0x14472ad724bb11c6], true, [0x11b20f9eeac32253, 0x9dc677e636b4f3fa, 0xeabb129599d8b24e, 0xb26ddb838ef85f1])
self.sub([0xccae496d581b6332, 0xe0981f5c8ba3ee2, 0xbb9166dad64fc1a0], [0xac3d55af2d4e9a25, 0xfe4ddf52cac93fbc, 0x4b6c19a4c0b513b1, 0x24704901da848f7], true, [0x53c2aa50d2b165da, 0xce606a1a8d522375, 0xc29d685108052b31, 0xb94a624ab8a778a9])
self.sub([0xef9c21dff17850a9, 0xe69f04ee90a74fd9, 0xf1aef3f868aa8463], [0xde91a8be3d9f2303, 0xa6d521353861fc64, 0x9e34131a02677185, 0x9306c9c3b500c841], true, [0x216e5741c260dcfd, 0x48c700aab9165445, 0x486af1d48e3fde54, 0x5ea82a34b3a9bc22])
self.sub([0xc7d8fda1109fe346, 0x621b6cace35add32, 0xe9a8b757973ef1a1], [0xd15929304e81188e, 0x83e034f5a159806, 0x4c28e8637a69b40a, 0x77e620aae646803e], true, [0x2ea6d6cfb17ee772, 0xbf9afa51b68a4b40, 0x15f2844968f12928, 0x71c296acb0f87163])
self.sub([0x4eb654ffc99b8ab4, 0x10b9f54784cb702c, 0x6b8885a3de23f67a], [0x40d5032029cccf98, 0x4ed2e7bec5d5cbab, 0x9e93a30858687771, 0x16c66137bdd98dee], true, [0xbf2afcdfd6333067, 0xffe36d4103c5bf08, 0x7226523f2c62f8bb, 0x54c2246c204a688c])
self.sub([0x5937b8ef4994c464, 0x82d37cb8d41daed1, 0x67dca671f9d4f2c6], [0x6c4d41334c2e17d3, 0x7486a388daacfb47, 0xfeb1d687847cd29c, 0xbb15170293109a81], true, [0x93b2beccb3d1e82c, 0xe4b115666ee7c91c, 0x8421a6314fa0dc34, 0xacc78f6f66c45845])
self.sub([0x468a099cbc3241e3, 0x4928c7f584586475, 0xa6df00ff85c0b79c], [0x1063cc339defc0af, 0xd2ef928d5000626e, 0xdf5215bb3136b72b, 0x5d5be9ec97ace6fa], true, [0xef9c33cc62103f50, 0x739a770f6c31df74, 0x69d6b23a5321ad4a, 0x49831712ee13d0a2])
self.sub([0x5d561e06d5e18b89, 0x1db8b95246508be3, 0x8fd953b2d3768422], [0x78b1712788384eae, 0xb7d5299ff5dd116d, 0xea6374642ce7d2f5, 0x321b569bd6acadf8], true, [0x874e8ed877c7b151, 0xa580f466e0047a1b, 0x335544ee1968b8ee, 0x5dbdfd16fcc9d62a])
self.sub([0x2276d7cee55cc345, 0x6fa78ac83356edb0, 0xa405176575d3fbe6], [0x3429e2b35bae8753, 0xc2b7b4e1d737957e, 0x52c0a41e5102881d, 0x900869d1a731bcc3], true, [0xcbd61d4ca45178ac, 0x5fbf22ed0e252dc7, 0x1ce6e6a9e2546593, 0x13fcad93cea23f23])
self.sub([0xa4f4a22428f51c57, 0x5d54f4d440809e93, 0x417ff09e169dccd3], [0x51d48d129b066b8c, 0xc55282968ee0b8de, 0xd01df0305934ef28, 0x7475b14220e2fda0], true, [0xae2b72ed64f99473, 0xdfa21f8d9a146378, 0x8d3704a3e74baf6a, 0xcd0a3f5bf5bacf33])
}
func test_sub_4_by_1() {
self.sub([0x4c6c1a8932d691ad, 0x67de8af3ce409553, 0x246c185b0cb084f8, 0xf7db08eade563b2c], [0x5945efa4229432b7], false, [0x4c6c1a8932d691ad, 0x67de8af3ce409553, 0x246c185b0cb084f8, 0x9e951946bbc20875])
self.sub([0x62bb5d3f979f4976, 0x7d9c701c084c1187, 0x9adefefbdad88cda, 0x4944fb64aab062c2], [0x17502b8b2e20f74c], false, [0x62bb5d3f979f4976, 0x7d9c701c084c1187, 0x9adefefbdad88cda, 0x31f4cfd97c8f6b76])
self.sub([0xf83bae1e4779f2a1, 0x3ec70153056e23f, 0xed6323c5fe4baa1e, 0x9e49f3352daccf70], [0x25dc6f3f45c3fb4f], false, [0xf83bae1e4779f2a1, 0x3ec70153056e23f, 0xed6323c5fe4baa1e, 0x786d83f5e7e8d421])
self.sub([0xe42d4fbdd5944beb, 0x71aa4e6ff2eeb173, 0xdfc3c7fb9ff43004, 0x475a8f7a6b2911e1], [ 0x11329d5afba83d], false, [0xe42d4fbdd5944beb, 0x71aa4e6ff2eeb173, 0xdfc3c7fb9ff43004, 0x47495cdd102d69a4])
self.sub([0xc6fcc8a403351501, 0x8710ae8d3258e5fa, 0x73afafb6d7db7cfd, 0xd9074568f0a7f61e], [ 0xa93750328e778ca], false, [0xc6fcc8a403351501, 0x8710ae8d3258e5fa, 0x73afafb6d7db7cfd, 0xce73d065c7c07d54])
self.sub([0xfdd7008b9ba0a776, 0x9ae832a9cf0b4905, 0xccb27222be404a53, 0x335aa892c9e03c4f], [0xf1ee4b1473e0db09], false, [0xfdd7008b9ba0a776, 0x9ae832a9cf0b4905, 0xccb27222be404a52, 0x416c5d7e55ff6146])
self.sub([0xc2fbc0dd22d49183, 0x61654aa3ac128fa0, 0xa3193e4ab4d2712e, 0x83305d80b7f59efd], [0x35d4befaf3650d9d], false, [0xc2fbc0dd22d49183, 0x61654aa3ac128fa0, 0xa3193e4ab4d2712e, 0x4d5b9e85c4909160])
self.sub([0x306d96692ea335bf, 0x38fe183b5ad209a4, 0x41112724a326a79, 0x48ef9253d50fb096], [0x368dd7dfe96e6a40], false, [0x306d96692ea335bf, 0x38fe183b5ad209a4, 0x41112724a326a79, 0x1261ba73eba14656])
self.sub([0x5bf1c30d9035d733, 0x6e1aefd4978fef4b, 0x8657375d995d4a0c, 0xb8fde4681b025c75], [0xff31d853b5d1d30a], false, [0x5bf1c30d9035d733, 0x6e1aefd4978fef4b, 0x8657375d995d4a0b, 0xb9cc0c146530896b])
self.sub([0x70e4f7089db5a5c9, 0x51c01b6648a01d3, 0x124ec09baa6abbec, 0xa58fc7ab02cca9c9], [0xf29f704e02a20ad5], false, [0x70e4f7089db5a5c9, 0x51c01b6648a01d3, 0x124ec09baa6abbeb, 0xb2f0575d002a9ef4])
self.sub([0x28d3271ce7fe03eb, 0xce8515a529ea7f77, 0xcbd497cc320216d, 0xc9968613346fd556], [0xab6bf4e993dc1d9e], false, [0x28d3271ce7fe03eb, 0xce8515a529ea7f77, 0xcbd497cc320216d, 0x1e2a9129a093b7b8])
self.sub([0x17bcfc8a35f2a823, 0xbf4ffac5a5f68576, 0xd0cbde82bb711457, 0xac96159e295467b0], [0xfc252a5dff52cdc8], false, [0x17bcfc8a35f2a823, 0xbf4ffac5a5f68576, 0xd0cbde82bb711456, 0xb070eb402a0199e8])
self.sub([0xda37afd7de834e70, 0x1112443c63210c98, 0xf6f6c8fddfcf2dd3, 0x3846e14cf3773353], [0x9574e2b643eb8d65], false, [0xda37afd7de834e70, 0x1112443c63210c98, 0xf6f6c8fddfcf2dd2, 0xa2d1fe96af8ba5ee])
self.sub([0x881d2727c0799ef6, 0x823d6082479307a9, 0x4f1c89ef0059f162, 0xa04e0e5c4fcb092d], [0x11325915209dabfc], false, [0x881d2727c0799ef6, 0x823d6082479307a9, 0x4f1c89ef0059f162, 0x8f1bb5472f2d5d31])
self.sub([0xa0d1baa76ca13cbc, 0xb07c99b643989952, 0xda5333597286b610, 0x2256ffe7fb0058a6], [0xc5f8048c8732f6b0], false, [0xa0d1baa76ca13cbc, 0xb07c99b643989952, 0xda5333597286b60f, 0x5c5efb5b73cd61f6])
self.sub([0xfb26d9c0c7f4e3d5, 0x3157cfe20dc9051e, 0x25d2563f0590ab77, 0x6a2114c4a5ebbf79], [0x1cbb15da84861fd2], false, [0xfb26d9c0c7f4e3d5, 0x3157cfe20dc9051e, 0x25d2563f0590ab77, 0x4d65feea21659fa7])
self.sub([ 0x52a01fdcced26d9, 0x29cfabf06ef78002, 0xc231c2ff592eb87c, 0x698eeffb5fcb812f], [0xe29abf5cc2946af8], false, [ 0x52a01fdcced26d9, 0x29cfabf06ef78002, 0xc231c2ff592eb87b, 0x86f4309e9d371637])
self.sub([0x70ef75658734e837, 0x627185f946538a60, 0x50dfdeb0af8d18af, 0xed1ea386ebf552a0], [0xcf4017398a9eaa18], false, [0x70ef75658734e837, 0x627185f946538a60, 0x50dfdeb0af8d18af, 0x1dde8c4d6156a888])
self.sub([0x980a56d848a47796, 0x3b072e55bebc4c40, 0x9655226bb8e4627, 0x97b939f595df9524], [0x463f672a071bcf8b], false, [0x980a56d848a47796, 0x3b072e55bebc4c40, 0x9655226bb8e4627, 0x5179d2cb8ec3c599])
self.sub([0xf545bd307e4635d2, 0x7955aa54ccd215f7, 0x140fb5c487198e97, 0xb98231ab8b266f19], [0x935d2cde5108e5df], false, [0xf545bd307e4635d2, 0x7955aa54ccd215f7, 0x140fb5c487198e97, 0x262504cd3a1d893a])
self.sub([0x72acbbb5187718a9, 0x6029780fa978ca6a, 0x7607a7ed776f0a68, 0x7874ae0a664ab771], [0xbc05dffa29ab7881], false, [0x72acbbb5187718a9, 0x6029780fa978ca6a, 0x7607a7ed776f0a67, 0xbc6ece103c9f3ef0])
self.sub([0xd1c859ef495922e0, 0x2e29c4a4a872233b, 0xf18e5bf2579cd803, 0x2658691d7793d167], [ 0xd344c8a2241872e], false, [0xd1c859ef495922e0, 0x2e29c4a4a872233b, 0xf18e5bf2579cd803, 0x19241c9355524a39])
self.sub([0x142d7ed1cad56535, 0xc2ea048bfa5401ab, 0x9771f7f4609b3bc9, 0xe565fcdf1411d67e], [0x4c2c79e273f6e149], false, [0x142d7ed1cad56535, 0xc2ea048bfa5401ab, 0x9771f7f4609b3bc9, 0x993982fca01af535])
self.sub([0xd5ee9aa2f58b83f3, 0x6842f31b63a98430, 0x5542f0fb0d9fb01, 0x73de8ebb7330d0e8], [0xc5ff5432c702be35], false, [0xd5ee9aa2f58b83f3, 0x6842f31b63a98430, 0x5542f0fb0d9fb00, 0xaddf3a88ac2e12b3])
self.sub([0xed461aee404fa0d9, 0x80a5b2f890d50c29, 0x72fec7eb29228b64, 0x74c46d0e8a5e87c1], [0xa1eec756bf591408], false, [0xed461aee404fa0d9, 0x80a5b2f890d50c29, 0x72fec7eb29228b63, 0xd2d5a5b7cb0573b9])
self.sub([0xa2d258364a4f8390, 0x104a5a116cf2c06f, 0xf36212faec2dba14, 0x8bdcc2a4c131604a], [0x4a0c0989a3b91fa0], false, [0xa2d258364a4f8390, 0x104a5a116cf2c06f, 0xf36212faec2dba14, 0x41d0b91b1d7840aa])
self.sub([0x6a0a0e2a7336fb50, 0xf379e1514025c4a3, 0x73b1712ec7223eb8, 0x88c54b5f4fd26af1], [0xbb987aa0ceec6fc0], false, [0x6a0a0e2a7336fb50, 0xf379e1514025c4a3, 0x73b1712ec7223eb7, 0xcd2cd0be80e5fb31])
self.sub([0x12cba353bd3b3510, 0xc2a67b3f3ab0cf2b, 0x564b9c99ef802382, 0x9dfc741acb137049], [0x851f2d7d03a257db], false, [0x12cba353bd3b3510, 0xc2a67b3f3ab0cf2b, 0x564b9c99ef802382, 0x18dd469dc771186e])
self.sub([0x42ca2362c0ac85c9, 0x157c986fec31c317, 0x365190c0fde3b96, 0xb0cf198992d341b2], [0x5028ef4a67356c0c], false, [0x42ca2362c0ac85c9, 0x157c986fec31c317, 0x365190c0fde3b96, 0x60a62a3f2b9dd5a6])
self.sub([0x9b765128c129182b, 0xf12bc027f5d257c4, 0x76b5aa5eab034ecd, 0xb7b7354b1cdff16c], [0xc08171b003b464ca], false, [0x9b765128c129182b, 0xf12bc027f5d257c4, 0x76b5aa5eab034ecc, 0xf735c39b192b8ca2])
self.sub([0xf59d95e184f00c9a, 0x6f7379c6b1042fb4, 0x6a825ef31f9c74b3, 0x3af068d135e8f849], [0x8ba4899bc3adcfc0], false, [0xf59d95e184f00c9a, 0x6f7379c6b1042fb4, 0x6a825ef31f9c74b2, 0xaf4bdf35723b2889])
self.sub([0xd21e0308a8b580de, 0x1168bf2168ee5086, 0xb36ff2bbdfd19b1e, 0xd1aa707b62682b50], [0xe8a38232a192d5f6], false, [0xd21e0308a8b580de, 0x1168bf2168ee5086, 0xb36ff2bbdfd19b1d, 0xe906ee48c0d5555a])
self.sub([0xcfc059b20399d59c, 0x80c44a6fd1857047, 0xf64a7088b299d31b, 0xc8eaaf3aae2b3498], [0xf087338fff171751], false, [0xcfc059b20399d59c, 0x80c44a6fd1857047, 0xf64a7088b299d31a, 0xd8637baaaf141d47])
self.sub([0xcb89131ed125162f, 0xd9c510a1a0fd5861, 0xe3d6c7049d3bbe22, 0x8c8ba33e5ed1a081], [0x4fa854304ffdb981], false, [0xcb89131ed125162f, 0xd9c510a1a0fd5861, 0xe3d6c7049d3bbe22, 0x3ce34f0e0ed3e700])
self.sub([0xbf2571a88c0b9ba7, 0x6379048dd260232a, 0x155716aa6ba40e13, 0xe591c6e40e63f795], [0x9ec30b9b7759ac07], false, [0xbf2571a88c0b9ba7, 0x6379048dd260232a, 0x155716aa6ba40e13, 0x46cebb48970a4b8e])
self.sub([0xf2debdcc797281d7, 0x965b8095d8f202a6, 0xc2809c30d367943f, 0x34f7013d6c0aa24], [0x632d24fdf49b8403], false, [0xf2debdcc797281d7, 0x965b8095d8f202a6, 0xc2809c30d367943e, 0xa0224b15e2252621])
self.sub([0xc01c909e5ec69fd0, 0x1b1cec4e03cb2960, 0xf418404d56d18ade, 0xc63ee79b609971a1], [0x52c88fcecb297ecf], false, [0xc01c909e5ec69fd0, 0x1b1cec4e03cb2960, 0xf418404d56d18ade, 0x737657cc956ff2d2])
self.sub([0x89904fc346e2a670, 0x94c80211a0e79129, 0xf62692c77d68c8e0, 0xe2d6003568b938d4], [0x250a0c8a0922859a], false, [0x89904fc346e2a670, 0x94c80211a0e79129, 0xf62692c77d68c8e0, 0xbdcbf3ab5f96b33a])
self.sub([0xf40bee75f0aaf708, 0xb5a4bcf005849aea, 0x7a36531826a4e6f8, 0xbcb8d960be1b2b5d], [0xfbc45dd6373aa9b9], false, [0xf40bee75f0aaf708, 0xb5a4bcf005849aea, 0x7a36531826a4e6f7, 0xc0f47b8a86e081a4])
self.sub([0xf591ff2ff155182f, 0x8ebd3fdecd1d9347, 0x73762cbc3053fa94, 0xd19cf21de146fa4d], [0xd508c57848c83a0a], false, [0xf591ff2ff155182f, 0x8ebd3fdecd1d9347, 0x73762cbc3053fa93, 0xfc942ca5987ec043])
self.sub([0x2ff84344a6c820a3, 0x51ef0e338807858, 0x9656b019d9fa01d1, 0xde7d84b68f1ee9b1], [0xf690c533c5ef1bc0], false, [0x2ff84344a6c820a3, 0x51ef0e338807858, 0x9656b019d9fa01d0, 0xe7ecbf82c92fcdf1])
self.sub([0x7b87b445d17bcf1c, 0xb85eb0a33ec727d5, 0xb0e21db9336268, 0xed7c392b59f2bb26], [0x1cdbf781d2dae334], false, [0x7b87b445d17bcf1c, 0xb85eb0a33ec727d5, 0xb0e21db9336268, 0xd0a041a98717d7f2])
self.sub([0x9d740f9e2694b2fd, 0x44bc6e36c8686ec4, 0x25bcea8c5acce1c6, 0x80e9bb3a242f07b], [0x85d82e65509046c4], false, [0x9d740f9e2694b2fd, 0x44bc6e36c8686ec4, 0x25bcea8c5acce1c5, 0x82366d4e51b2a9b7])
self.sub([0x9e5a3c18a70241bc, 0xd3e850dfe7f0400d, 0xc056e28590158003, 0xceea2d5d54fa8657], [0xdcd50c93833993e8], false, [0x9e5a3c18a70241bc, 0xd3e850dfe7f0400d, 0xc056e28590158002, 0xf21520c9d1c0f26f])
self.sub([0x81baac5ed94a4be3, 0x5c16b50734579087, 0xac98599aa2046ee7, 0x6af4a0fd0ba5a8a7], [0x956fbbf6c5f52cf6], false, [0x81baac5ed94a4be3, 0x5c16b50734579087, 0xac98599aa2046ee6, 0xd584e50645b07bb1])
self.sub([0xf9c00fd629190cbc, 0xd2e436d38177799b, 0x3e5f9484a1886943, 0xf3625acfced8788d], [0x7dcff3b1ed8e5de7], false, [0xf9c00fd629190cbc, 0xd2e436d38177799b, 0x3e5f9484a1886943, 0x7592671de14a1aa6])
self.sub([0x97d8663837ae0959, 0xce7476cd01212a0b, 0x57c822b8ab0ed3b, 0xc410f99525e6451b], [0xc72e315ab26eeb00], false, [0x97d8663837ae0959, 0xce7476cd01212a0b, 0x57c822b8ab0ed3a, 0xfce2c83a73775a1b])
self.sub([0x7252ffb73a60306e, 0xc006409ff698674d, 0xa1cc6365613af065, 0xb1633a6ec6eea938], [0x2eaa0584d02e2365], false, [0x7252ffb73a60306e, 0xc006409ff698674d, 0xa1cc6365613af065, 0x82b934e9f6c085d3])
self.sub([0x1fcb799b4fb5855a, 0xbff716d2ab0e14bb, 0xf476957566518c46, 0xf5f4a71c7b445ddd], [0xea1c34df86032f4a], false, [0x1fcb799b4fb5855a, 0xbff716d2ab0e14bb, 0xf476957566518c46, 0xbd8723cf5412e93])
self.sub([0x10126d8698367440, 0x4eb592f6842170ca, 0xcae899af87d995dc, 0xa77e6e7801e9bc5e], [0xe9fe9b61f93cf728], false, [0x10126d8698367440, 0x4eb592f6842170ca, 0xcae899af87d995db, 0xbd7fd31608acc536])
}
func test_sub_4_by_2() {
self.sub([0x727f55398afcdbcb, 0xcdb54b764e96d8be, 0x4e955d0c63825a81, 0x443e0c65c3df86f5], [0xaa78a3265f3cdea9, 0x449cd9a1ff177aaf], false, [0x727f55398afcdbcb, 0xcdb54b764e96d8bd, 0xa41cb9e604457bd7, 0xffa132c3c4c80c46])
self.sub([0x644a74641c9cab6e, 0x28f321efdf1720c, 0x7a5d8282c12815ab, 0x55c6d8ed359b0e6b], [0x5e8a1bb92ef93801, 0x8ab746aa795ae38], false, [0x644a74641c9cab6e, 0x28f321efdf1720c, 0x1bd366c9922eddaa, 0x4d1b64828e056033])
self.sub([0xf5b58afbc3ab1005, 0x5819a960848aa5f, 0x654215b3638f22b1, 0x290f8dda50a705d8], [0x286677575a316198, 0x42fb1968e6b5513a], false, [0xf5b58afbc3ab1005, 0x5819a960848aa5f, 0x3cdb9e5c095dc118, 0xe614747169f1b49e])
self.sub([0xcbe1a0c97fbe6496, 0xeb2a335f5e0fce72, 0xcf3e1cd8ccce35b4, 0x7c6bb756c601914c], [0xa90dd2dcb1f53849, 0xc02a6f5137098f77], false, [0xcbe1a0c97fbe6496, 0xeb2a335f5e0fce72, 0x263049fc1ad8fd6a, 0xbc4148058ef801d5])
self.sub([0xaa523aca7a79b53d, 0xf015034de25ce4f1, 0x8339300a3fff5e0d, 0x42052fd820acd4b6], [0x4fc29ea9bd5f0046, 0x94751da5f4733244], false, [0xaa523aca7a79b53d, 0xf015034de25ce4f1, 0x3376916082a05dc6, 0xad9012322c39a272])
self.sub([0x237ca6e9c7f2c306, 0x3b6590af21556a46, 0xacdc2c0260be35d5, 0xdcac77eb71409b66], [ 0xdeb4860b8a0d7a1, 0x8c1b1c0ba98acbec], false, [0x237ca6e9c7f2c306, 0x3b6590af21556a46, 0x9ef0e3a1a81d5e34, 0x50915bdfc7b5cf7a])
self.sub([0x1703e5f40ad29c75, 0x827825d5d8383708, 0x1c1a563b416ee160, 0xbb20eb4a26c1c9a6], [0xf46c6c2802279954, 0x3f2ddc2f9fb9c31d], false, [0x1703e5f40ad29c75, 0x827825d5d8383707, 0x27adea133f47480c, 0x7bf30f1a87080689])
self.sub([0x58dea404b60a4bb9, 0x5af02677f27f08cb, 0xd1977bb9b8288bf2, 0x2fca9ef805c3137d], [0x5c1af36c1dde57e4, 0xd6a1bed1661f074], false, [0x58dea404b60a4bb9, 0x5af02677f27f08cb, 0x757c884d9a4a340e, 0x2260830aef612309])
self.sub([0x368070bbb8878add, 0xf094fb79d541bd4f, 0x329f639fe1b29223, 0xe7c930de31c50b1], [0x325fd33693f857a0, 0xceb3d8ad1ef7f4b9], false, [0x368070bbb8878add, 0xf094fb79d541bd4f, 0x3f90694dba3a82, 0x3fc8ba60c4245bf8])
self.sub([0xce75dddd9f7b9815, 0xa9bf6a11d16af917, 0x1edc9fbfac271770, 0x2101e3735cd473dd], [0xa068f4f68ec3ba66, 0xc064bcdb21855c3c], false, [0xce75dddd9f7b9815, 0xa9bf6a11d16af916, 0x7e73aac91d635d09, 0x609d26983b4f17a1])
self.sub([0x103290e389147ab7, 0x2c56642ee20dd0cb, 0x9a6b37f108b19a63, 0xfe1ff5fdb07882b8], [0xc43e5985c094f160, 0x8643c80f18ee4211], false, [0x103290e389147ab7, 0x2c56642ee20dd0ca, 0xd62cde6b481ca903, 0x77dc2dee978a40a7])
self.sub([0x1ef6002aace8ea32, 0x57f6f17a4f277aa3, 0x857ecb5f3755fc0, 0x6a943c64f23a9599], [0xde7be951be24da73, 0x739fe2bee9c30aa6], false, [0x1ef6002aace8ea32, 0x57f6f17a4f277aa2, 0x29dc03643550854c, 0xf6f459a608778af3])
self.sub([0x7751adb098b7e459, 0x9b69321dfd3111e9, 0xb254b60835f7ad21, 0xb3c6c307d788ab9a], [0x4369c0f749c796ee, 0x17ebfe859baf7e67], false, [0x7751adb098b7e459, 0x9b69321dfd3111e9, 0x6eeaf510ec301633, 0x9bdac4823bd92d33])
self.sub([0xaa1ef030575de9e0, 0xd89266d30c127483, 0xb59538f9b88cc729, 0x7bcfe0896b6ee87a], [0xd5c377f7061a77e7, 0xa8fc839210467841], false, [0xaa1ef030575de9e0, 0xd89266d30c127482, 0xdfd1c102b2724f41, 0xd2d35cf75b287039])
self.sub([0xc246e1173193aaaf, 0xbee41b4002bc8cdc, 0x41cda465ecbb0130, 0x49185652277c3c41], [0xadea756f0663b98e, 0x2614936b99b0544f], false, [0xc246e1173193aaaf, 0xbee41b4002bc8cdb, 0x93e32ef6e65747a2, 0x2303c2e68dcbe7f2])
self.sub([0xfa508a84720580dd, 0xf788b61402fb4a19, 0xa1dd182aa7673c84, 0x3804956e47f4056d], [0x871d7c0101358a20, 0xbe5a6965df7198ec], false, [0xfa508a84720580dd, 0xf788b61402fb4a19, 0x1abf9c29a631b263, 0x79aa2c0868826c81])
self.sub([0x5b320fd294a4b387, 0x214255370eba11f8, 0x216a508ceb83b870, 0x6110b81d7da87c85], [0x78c2e170cf2f6816, 0xb5bbb46b7afb5147], false, [0x5b320fd294a4b387, 0x214255370eba11f7, 0xa8a76f1c1c545059, 0xab5503b202ad2b3e])
self.sub([0x961904581f65c539, 0x48e9aaec9f11c60b, 0xb6a3b61a3cb8a6d8, 0xc25c22bdba4d8884], [0x26d7e2214c475f46, 0x1e0838e035a3a052], false, [0x961904581f65c539, 0x48e9aaec9f11c60b, 0x8fcbd3f8f0714792, 0xa453e9dd84a9e832])
self.sub([0xf8d4c3455fddb37c, 0x2a88317187db22b3, 0x843124763e07d7c5, 0x41a1b4790dd2d92c], [0x464a2ce742bab3f8, 0xdc1dd592d25909f8], false, [0xf8d4c3455fddb37c, 0x2a88317187db22b3, 0x3de6f78efb4d23cc, 0x6583dee63b79cf34])
self.sub([0xec68412fece7510b, 0xbee8560b0fcebeb, 0x981a583de6fdc27f, 0x9bf02feebcde8020], [0xe5db5ce3718e36e6, 0xb12ebe204e1d1514], false, [0xec68412fece7510b, 0xbee8560b0fcebea, 0xb23efb5a756f8b98, 0xeac171ce6ec16b0c])
self.sub([0xa375de8566054a32, 0xd0833ccbf28b1da3, 0xd962734959566765, 0x451819d6509af105], [0xd6917e783bd9f7bd, 0x6df766e3ba7b596b], false, [0xa375de8566054a32, 0xd0833ccbf28b1da3, 0x2d0f4d11d7c6fa7, 0xd720b2f2961f979a])
self.sub([0xd14f90cb3a3cfbfb, 0xc33330777a177a1c, 0xcbb3ddc0b5f574d8, 0x1ca81180cbdc9156], [ 0xb808bbcf6569859, 0x9eb9879a90a95854], false, [0xd14f90cb3a3cfbfb, 0xc33330777a177a1c, 0xc0335203bf9edc7e, 0x7dee89e63b333902])
self.sub([0xedbcce304ff0d369, 0xd0cffc520ecd2bac, 0x144eaf9d4ecd93f5, 0xfcb9d0ca8bae4d35], [0xf1adae3c1b3bf68d, 0x463c78548f4cac30], false, [0xedbcce304ff0d369, 0xd0cffc520ecd2bab, 0x22a1016133919d68, 0xb67d5875fc61a105])
self.sub([0x5fb0845f6809d349, 0x2e2ae8e11474eeb6, 0x671d7916741205b2, 0x63d5d49cdec6fad7], [0x13548ce6192a876b, 0xc9e1f3dd195238ad], false, [0x5fb0845f6809d349, 0x2e2ae8e11474eeb6, 0x53c8ec305ae77e46, 0x99f3e0bfc574c22a])
self.sub([0xc295c547266b03cc, 0xa8758a120b3079e0, 0xd3a427eda838ce6, 0x7355d3bb1e3c641e], [0x5ba34f829da266f3, 0x89fea3c8cb931a8], false, [0xc295c547266b03cc, 0xa8758a120b3079df, 0xb196f2fc3ce125f3, 0x6ab5e97e91833276])
self.sub([0xe4032992d94bcbb6, 0x69ff9a62325891b0, 0xe3619e1b33414d5b, 0xe5a7ae065feb1ec], [0x98dc59380fa31a46, 0x5ab6a3d21aa00559], false, [0xe4032992d94bcbb6, 0x69ff9a62325891b0, 0x4a8544e3239e3314, 0xb3a3d70e4b5eac93])
self.sub([0x10183832112c1fc5, 0x717752179e36f3a1, 0xb09e503e5d68e775, 0x20286c44ed1dc220], [0xaa99a69b1cc84a39, 0xd37cedd0c13ba852], false, [0x10183832112c1fc5, 0x717752179e36f3a1, 0x604a9a340a09d3b, 0x4cab7e742be219ce])
self.sub([0x60cbc294ca2ab5ad, 0xa06ba16a1e8340f7, 0xbc8fc880428a8b0b, 0xbd8d6047613a6b97], [0xca40732877f3899c, 0x17eac6d26a179cfc], false, [0x60cbc294ca2ab5ad, 0xa06ba16a1e8340f6, 0xf24f5557ca97016f, 0xa5a29974f722ce9b])
self.sub([0x402438fdcdf69170, 0x4380e71f6ba00cea, 0xe07d8babb0458c60, 0xf93f3683ab087a4b], [0x39fb4d876eddb6fb, 0x130c5e90f2652f02], false, [0x402438fdcdf69170, 0x4380e71f6ba00cea, 0xa6823e244167d565, 0xe632d7f2b8a34b49])
self.sub([0x3d88b57e008d5e87, 0xa7e8e3be7210d5b1, 0x8d657091a38102f8, 0x87d800ae76d3766c], [0x924a4128456dbaf0, 0x67d56d917fa7a9b4], false, [0x3d88b57e008d5e87, 0xa7e8e3be7210d5b0, 0xfb1b2f695e134808, 0x2002931cf72bccb8])
self.sub([0xdde3b5b64c5ac615, 0xc0395ce95f3197d6, 0x17e62962b11dd2fd, 0x8e83136daf45405f], [0xc4f385cedf3b78ef, 0xff890cfb4b644706], false, [0xdde3b5b64c5ac615, 0xc0395ce95f3197d5, 0x52f2a393d1e25a0d, 0x8efa067263e0f959])
self.sub([0xb9501c073a1be5ba, 0xd5245dd1b1f23bc1, 0xcb52feef39390e32, 0xbad54d164065bde5], [0x114539843ac350cc, 0x92cf04d6963a350c], false, [0xb9501c073a1be5ba, 0xd5245dd1b1f23bc1, 0xba0dc56afe75bd66, 0x2806483faa2b88d9])
self.sub([0x530c2d4e10e7c5b1, 0x690f05c4f0713a63, 0x5b002b09c9c501cd, 0x43fbe881f9c13bc7], [0x89f45e4697663ab7, 0xac56f6b5976e138c], false, [0x530c2d4e10e7c5b1, 0x690f05c4f0713a62, 0xd10bccc3325ec715, 0x97a4f1cc6253283b])
self.sub([ 0x3e5480a872a410b, 0x6e620706a83a19f1, 0xdca1b0bd31ac5aed, 0x67317020a2564811], [0xcf85bf2eeed886f6, 0x5b964a52d851fe4c], false, [ 0x3e5480a872a410b, 0x6e620706a83a19f1, 0xd1bf18e42d3d3f7, 0xb9b25cdca0449c5])
self.sub([0xb67631ca799a96bf, 0xc2bebcbe5101aaa1, 0x42014cf36676c07d, 0x96326c4e51d73580], [0x96815a9840770fcd, 0x296650eeab27df80], false, [0xb67631ca799a96bf, 0xc2bebcbe5101aaa0, 0xab7ff25b25ffb0b0, 0x6ccc1b5fa6af5600])
self.sub([0xdd3a7fb339b4e691, 0xe3ac30a64d23c2c, 0x9d4ce93960c40885, 0x1b39675ef28dfccd], [0x16b5a0c5dc6d4ac3, 0x11da4b430c82c61e], false, [0xdd3a7fb339b4e691, 0xe3ac30a64d23c2c, 0x869748738456bdc2, 0x95f1c1be60b36af])
self.sub([0x787710db7b7ee9f6, 0x38fc89a7b7e15433, 0x2bbd07f141f0caf5, 0x64900d669d905e04], [ 0x48c57aab8a41724, 0x59c4252def02470], false, [0x787710db7b7ee9f6, 0x38fc89a7b7e15433, 0x2730b046894cb3d1, 0x5ef3cb13bea03994])
self.sub([0x2553ea5368d61874, 0xb94f4a72836fc6fd, 0x91d98db815932f3a, 0xba386af4a9a9161b], [0x12a37237ce80897c, 0xb7875bbe57e6d080], false, [0x2553ea5368d61874, 0xb94f4a72836fc6fd, 0x7f361b804712a5be, 0x2b10f3651c2459b])
self.sub([0xf40a0a579b91f902, 0xf9c3f3ea22daa8ed, 0x3d8245269ab14ac7, 0x9f95975908ed97b7], [0x54565ccbf163bd8f, 0xea2390cad2f0f7a1], false, [0xf40a0a579b91f902, 0xf9c3f3ea22daa8ec, 0xe92be85aa94d8d37, 0xb572068e35fca016])
self.sub([0xea76a3776d736039, 0xe24870896cc227d9, 0x38b9e5255da461ae, 0x2748c5ce5e51cae1], [0xf2f8fc5f42b77acd, 0xb9db34ed4b3314c9], false, [0xea76a3776d736039, 0xe24870896cc227d8, 0x45c0e8c61aece6e0, 0x6d6d90e1131eb618])
self.sub([0x32ae7df5adc7a106, 0x9f850ba4d1ed2921, 0x93f091853ab6a529, 0x1840519c6f29928f], [0x5d5b35d7cb9745a4, 0xfe649f5ea3e62ee7], false, [0x32ae7df5adc7a106, 0x9f850ba4d1ed2921, 0x36955bad6f1f5f84, 0x19dbb23dcb4363a8])
self.sub([0x392f90d46d29c337, 0x81962dce01c15c0d, 0x90de13c7ca603215, 0x1535aa75a5baafff], [0xd1b94fbf4d15ae9c, 0xea1367b562354804], false, [0x392f90d46d29c337, 0x81962dce01c15c0c, 0xbf24c4087d4a8378, 0x2b2242c0438567fb])
self.sub([0xac028020469b9361, 0x1de9bf2db119f343, 0x9d5ce22f7e03007c, 0xafc36b9866200458], [ 0xd2ee72e891297f8, 0x3ad1f90c840364d], false, [0xac028020469b9361, 0x1de9bf2db119f343, 0x902dfb00f4f06884, 0xac164c079ddfce0b])
self.sub([0xe46c9bfbf1c2fed8, 0xeef0971b62fe5047, 0x6b03be21354eaf4d, 0x77070832ef3836c6], [ 0xa30ae788a350ca6, 0xb50249c3a36eed0f], false, [0xe46c9bfbf1c2fed8, 0xeef0971b62fe5047, 0x60d30fa8ab19a2a6, 0xc204be6f4bc949b7])
self.sub([0x983123755835fd85, 0x27696fe59c834af5, 0x1d2ec44d7bb51db8, 0xe92b1e375b72cb0b], [ 0xc2e8e7eb25245f0, 0x72589f8fa67e1e2d], false, [0x983123755835fd85, 0x27696fe59c834af5, 0x110035cec962d7c8, 0x76d27ea7b4f4acde])
self.sub([0x11d0876bda26feb2, 0x935ab336e19f62f2, 0x60912d8916c6ac0, 0xaa616d234c1e277f], [0x85a0031f2accd399, 0xaa6a1e59b66182c7], false, [0x11d0876bda26feb2, 0x935ab336e19f62f1, 0x80690fb9669f9726, 0xfff74ec995bca4b8])
self.sub([0x615051acd8db82d6, 0x57b7dc6ce21ca957, 0x265b860d7312a71c, 0x996280b7407ad41c], [0xee670d501d1154a6, 0x7fcb49810ae4ebcc], false, [0x615051acd8db82d6, 0x57b7dc6ce21ca956, 0x37f478bd56015276, 0x199737363595e850])
self.sub([0xbf87739c22fc8482, 0x61162078d6255aa4, 0xa812f4cf90f713fb, 0xc98504db42a68836], [0x5cea75a8059e7e1e, 0x1adb583fd4181886], false, [0xbf87739c22fc8482, 0x61162078d6255aa4, 0x4b287f278b5895dd, 0xaea9ac9b6e8e6fb0])
self.sub([0x4cd416174af13bd4, 0x93ddba09dd594edf, 0x726f49d666491666, 0x55ddbacc672dba0e], [0x3e5e96bfd538864d, 0xe1db291e958d0f62], false, [0x4cd416174af13bd4, 0x93ddba09dd594edf, 0x3410b31691109018, 0x740291add1a0aaac])
self.sub([0xc4816cb4c9e0c99d, 0x7e96866442947623, 0x3188a0970326b3b8, 0xb1b9ae5676b4e1b1], [0x4f51197c7ed4f6f6, 0x8fe78f9112b30113], false, [0xc4816cb4c9e0c99d, 0x7e96866442947622, 0xe237871a8451bcc2, 0x21d21ec56401e09e])
}
func test_sub_4_by_3() {
self.sub([ 0x5eba3a9db84d2f2, 0x595bfc1615e8361a, 0xcadcbf09dd46cd06, 0xf828677b874b97ab], [0xdc9d65a805c26592, 0x550b823e1edd4f04, 0x13e12ba317b7f0c0], false, [ 0x5eba3a9db84d2f1, 0x7cbe966e1025d088, 0x75d13ccbbe697e02, 0xe4473bd86f93a6eb])
self.sub([0x55527ae7bb5b17eb, 0x798a2ddefdb6fd13, 0x592847509b41d587, 0x18586d59a9ed1c99], [0xed2dfbcd528fc2b3, 0x40d9b3484367e9fc, 0x7828059ee610be], false, [0x55527ae7bb5b17ea, 0x8c5c3211ab273a60, 0x184e940857d9eb8b, 0x17e045540b070bdb])
self.sub([0x57369b01ec85e7a4, 0x2ae8e748f0ed632c, 0xfbc3b41971d38299, 0x7e5d2cc7aa791eb9], [0x492d26865edb249b, 0xe885c7bfa9da94ff, 0x4e057621501c5dac], false, [0x57369b01ec85e7a3, 0xe1bbc0c292123e91, 0x133dec59c7f8ed9a, 0x3057b6a65a5cc10d])
self.sub([ 0x2fd49127e112977, 0x8af55d23189f7835, 0xff7782fbb5bcc6c, 0x86acef3a8ce7d598], [0x21c5c88e29c4ad5f, 0x8f833f01eb885e0, 0xefe55cde957eacaf], false, [ 0x2fd49127e112977, 0x692f9494eedacad6, 0x6ff443f9ca3468b, 0x96c7925bf76928e9])
self.sub([0x95647d2de7c0d14d, 0x6a5019487009e680, 0x19723162b7f6aa0c, 0xed23a533057355d8], [0xac57c0baf7e4db20, 0x7110dc79f3f18079, 0xf47983e37caba5dc], false, [0x95647d2de7c0d14c, 0xbdf8588d78250b5f, 0xa86154e8c4052992, 0xf8aa214f88c7affc])
self.sub([0xf6a28a8f8b433037, 0x84a51f67c18fa072, 0xf6cd421bab3a51c4, 0xee8201634310e2cd], [0x4f5fcc755210dbb2, 0xe32784651ca380bf, 0x7fad1be89b56d38e], false, [0xf6a28a8f8b433037, 0x354552f26f7ec4c0, 0x13a5bdb68e96d105, 0x6ed4e57aa7ba0f3f])
self.sub([0x211f8d0c9db96ded, 0x86dc9715ba97d54c, 0x25583f782897e3ac, 0x739fc469fe41bcf7], [0xe7d7e3f7e8ba160b, 0xe65f5a16f7c1dd3a, 0xc3e7926ae6d183c9], false, [0x211f8d0c9db96dec, 0x9f04b31dd1ddbf40, 0x3ef8e56130d60671, 0xafb831ff1770392e])
self.sub([0xcd7b7bc6f5ce10e8, 0xdb9200f898dc54ce, 0x2d411f62d97b11fc, 0x4e6099f16eaa7b25], [0x8b77c72ba984d8a1, 0x8a99a489f3cc18b2, 0xab16b57af4306628], false, [0xcd7b7bc6f5ce10e8, 0x501a39ccef577c2c, 0xa2a77ad8e5aef949, 0xa349e4767a7a14fd])
self.sub([ 0xd3c966282d87aa2, 0x8bceb1f414b26a77, 0x3d54d7d3e1aa2eac, 0xa37ba6d69c80081d], [0x199af9a7d8ff6c8b, 0x13cb50b877b45cdd, 0x85a473e375cb351b], false, [ 0xd3c966282d87aa2, 0x7233b84c3bb2fdec, 0x2989871b69f5d1cf, 0x1dd732f326b4d302])
self.sub([0x9b87fac3c67ecdb9, 0x99063d34c574c886, 0x3f70aebe4a1ebf0c, 0x63b37365a1cf3e62], [0xc3b34158b67f9d4f, 0xe41b3b4b3c4718, 0x1e9a8ddc4570af7f], false, [0x9b87fac3c67ecdb8, 0xd552fbdc0ef52b37, 0x3e8c9382fee277f4, 0x4518e5895c5e8ee3])
self.sub([0x54041875767e5a75, 0xef34f045cab3babb, 0x49fff2abc79e9511, 0x5f5247a6fd88f277], [0x65c093a18cde0853, 0x32fa3db6436b069a, 0x26da41a2cc3208], false, [0x54041875767e5a75, 0x89745ca43dd5b268, 0x1705b4f584338e77, 0x5f2b6d655abcc06f])
self.sub([0xcf3c5051f7b694ef, 0xde9dd042407c1994, 0x9cd0462db509506e, 0xb7c3ccd6a23504c4], [0x1b1b4cf93ba91cba, 0x46c56d7ff94d0219, 0x9366030249b7110e], false, [0xcf3c5051f7b694ef, 0xc382834904d2fcda, 0x560ad8adbbbc4e55, 0x245dc9d4587df3b6])
self.sub([0x9e71b6f69ba9621c, 0x3dc4fe787b9b7907, 0x227aa8d18dbb385d, 0xe78b7248dccda44d], [0x23858ea17adddabc, 0x8c3d6d06ec193b40, 0xb0c2ea63c36a570f], false, [0x9e71b6f69ba9621c, 0x1a3f6fd700bd9e4a, 0x963d3bcaa1a1fd1d, 0x36c887e519634d3e])
self.sub([0xfd16d2bfc4006524, 0x302066bd454e2978, 0xbced863116cc5d82, 0xec9c8db6a9053cf3], [0x498cc67b9fd5b91d, 0x7f9c6e20f68d2742, 0x51504a7adcc5d228], false, [0xfd16d2bfc4006523, 0xe693a041a578705b, 0x3d511810203f3640, 0x9b4c433bcc3f6acb])
self.sub([0x9300f5b6bd0283dc, 0x34f5922206a74b3, 0xba7f28b822cf7f5e, 0x9e56e65cd9cd711e], [0x82e74a2f481c22fc, 0xcc51882d0690b52, 0xc3117d235b7762a7], false, [0x9300f5b6bd0283db, 0x80680ef2d84e51b7, 0xadba10355266740b, 0xdb4569397e560e77])
self.sub([0xbab91c82cfa1f318, 0x4907edefb43c3913, 0x8d5cbcf32c9923c2, 0x1901acdac25d7acd], [0x673cdb1d3304dfcd, 0xeeb743f7d5c6b038, 0x2b39080bb2f1c44c], false, [0xbab91c82cfa1f317, 0xe1cb12d281375945, 0x9ea578fb56d27389, 0xedc8a4cf0f6bb681])
self.sub([0x4e704fb199349ba3, 0xab1a6bbaf7c651c7, 0x12c6f9fd95521ab0, 0x789c897eebf89a0a], [0x8c0155bc6c31964a, 0xb32f2af2fb8882d, 0x99319801d28086c0], false, [0x4e704fb199349ba3, 0x1f1915fe8b94bb7d, 0x794074e65999282, 0xdf6af17d1978134a])
self.sub([0x5b0f7b44a150dd9f, 0x48e3a438bab0b3a3, 0x7e9dfa377d897365, 0x3db7590d8d9ef406], [0x49e6d89fbd4143a1, 0x7e108c3ade7b8aaa, 0x243d7b6b3455df88], false, [0x5b0f7b44a150dd9e, 0xfefccb98fd6f7002, 0x8d6dfc9f0de8bb, 0x1979dda25949147e])
self.sub([0x10a327f81bb856ca, 0x6b332a7495cf9fd5, 0xd668a9a6e42d6279, 0xe386bce5000fa177], [0xc031c3a2dfad21e5, 0xd7f51960d42783c6, 0x75105926a3b25983], false, [0x10a327f81bb856c9, 0xab0166d1b6227def, 0xfe7390461005deb3, 0x6e7663be5c5d47f4])
self.sub([0x4e55132392ef23bf, 0x7243fe34f64ad457, 0xd36ad3e3ab517d4c, 0x9d8e7a7d19d0d0d6], [0x51256b31efd70ae8, 0xb48c8a63f662e2be, 0x9532a3d1dee36f61], false, [0x4e55132392ef23bf, 0x211e93030673c96f, 0x1ede497fb4ee9a8e, 0x85bd6ab3aed6175])
self.sub([0x2e0b438805a350e3, 0x9d4f8f940f3e5801, 0x9a83c3211a0449cf, 0x8048b1cc52a7951d], [0x1276d8e10fa51b15, 0xd9b4dbe3ff26c24, 0xcf71a659f651d03e], false, [0x2e0b438805a350e3, 0x8ad8b6b2ff993cec, 0x8ce87562da11ddaa, 0xb0d70b725c55c4df])
self.sub([0x62377bbbe62773c1, 0x2f477b3f9c613eac, 0x4c87bcafc9e7aafb, 0x90594aca6b866d89], [0x8e45ba196b0aabc1, 0xe33a78303b0f3115, 0xd3612845316987e], false, [0x62377bbbe62773c0, 0xa101c126315692ea, 0x694d447f8ed879e6, 0x83233846186fd50b])
self.sub([0x3b859411bd18b47b, 0x2567eff50d6011c6, 0x3015936f0a499f8b, 0x58f960efb81d289b], [0xc7a2cf53cc08b512, 0xc60e05631dfb4f10, 0x85206bd0339d95d1], false, [0x3b859411bd18b47a, 0x5dc520a141575cb3, 0x6a078e0bec4e507a, 0xd3d8f51f847f92ca])
self.sub([0x8c52edc8ae05e2fc, 0x79a4c399e61e2ac0, 0xa0bd80933e1c1b2d, 0x9c024b9eb227f585], [0x78afc1b834c81a96, 0xd8632f2a6c31a611, 0xe876a4d2f7ecf76b], false, [0x8c52edc8ae05e2fc, 0xf501e1b1561029, 0xc85a5168d1ea751b, 0xb38ba6cbba3afe1a])
self.sub([0xcdf4744ace3497f1, 0xec68eaf017b7db4, 0xda4cd50f8ba6e4b2, 0x3d83a7595851ccac], [ 0x4150c7817bd73b1, 0x3755db96a66fbad4, 0xfa705f7764f6fb91], false, [0xcdf4744ace3497f1, 0xab18236e9be0a03, 0xa2f6f978e53729dd, 0x431347e1f35ad11b])
self.sub([0x8d4b93e65d7db5ab, 0xe0fb018c3ec6ac3f, 0x5dc18a5a6ce52e3c, 0x4ee36392986d6415], [0xaea5fa0a96b52fb1, 0xd061385c78e99588, 0xca38592004831608], false, [0x8d4b93e65d7db5ab, 0x32550781a8117c8d, 0x8d6051fdf3fb98b3, 0x84ab0a7293ea4e0d])
self.sub([0x59bf08e0aae9ffe7, 0x5c4de6c8cfe8b1ab, 0xdb762792a9186cdf, 0x5a2ea97c4a71ca1f], [0x408d6830f9eb10f2, 0xdb9d75a2b135165d, 0x5930bb53a997a3b4], false, [0x59bf08e0aae9ffe7, 0x1bc07e97d5fda0b8, 0xffd8b1eff7e35682, 0xfdee28a0da266b])
self.sub([0x2262ba87a7bede3d, 0x7cf4177b15a5fb01, 0x4a7d2ed26ec9f8dd, 0xe9f0b091694d967b], [0xb91be103aa58e896, 0x4d03001fea67bfec, 0xf7b43911ed1ae028], false, [0x2262ba87a7bede3c, 0xc3d836776b4d126a, 0xfd7a2eb2846238f0, 0xf23c777f7c32b653])
self.sub([0x969896be2a8ed326, 0xc5d035e5e30c8889, 0xd9b57d85fb75bbc, 0x5bf832c264d819ca], [0x3c820c7694827037, 0xa1361ed6650f0cc1, 0x2bf5b298c5a10dd1], false, [0x969896be2a8ed326, 0x894e296f4e8a1851, 0x6c653901faa84efb, 0x300280299f370bf9])
self.sub([0xe0b62e6710de17fb, 0x4b29172c0dfe15b1, 0x3e6ee3575ddba28b, 0x4ad868dc2210be34], [0x5a128230cad38781, 0x609e47dfd544ab62, 0x1c1d36ebfe094d8e], false, [0xe0b62e6710de17fa, 0xf11694fb432a8e2f, 0xddd09b778896f729, 0x2ebb31f0240770a6])
self.sub([0x7dfbbacae75d2af3, 0xa607a0eb3eacf5c9, 0x9774064b8931cadc, 0x234183873f17f7a3], [0x1e600a221359138c, 0x43cf52288e146814, 0x26d14119d61e9eb1], false, [0x7dfbbacae75d2af3, 0x87a796c92b53e23d, 0x53a4b422fb1d62c7, 0xfc70426d68f958f2])
self.sub([0x2533c3e8b4321852, 0xcfd95ecfc543e11f, 0xa3d86ac42dbba48b, 0xc59c1fbd436ba006], [0x5a57e72476b7b1ea, 0xb1f4d5ed5e5f8904, 0xd2160faa7d8237d9], false, [0x2533c3e8b4321852, 0x758177ab4e8c2f34, 0xf1e394d6cf5c1b86, 0xf3861012c5e9682d])
self.sub([0x4a5ec9956ea298f3, 0x76f85e62a8581184, 0x5bebb0e9730478f6, 0xb1390febd43b65cb], [0xec3f9fc25b32dc33, 0x552ef0481644fc14, 0xe5fbba8759428bee], false, [0x4a5ec9956ea298f2, 0x8ab8bea04d253551, 0x6bcc0a15cbf7ce1, 0xcb3d55647af8d9dd])
self.sub([0x1212ac54f9bf4e54, 0x794dbf1f3db3763f, 0x847f78f44b1adefc, 0xe6096f36479d7658], [0x19310a98acac3f92, 0x8bc66c7837a78d91, 0x52f033e7408b6424], false, [0x1212ac54f9bf4e54, 0x601cb486910736ac, 0xf8b90c7c1373516b, 0x93193b4f07121234])
self.sub([ 0xb62cca3a9be190f, 0x5d206f889428a24, 0xde11783ff2bcdd32, 0xd77ce94f29c1d17b], [0xc4938a8f4084aa83, 0x2ed0b70cc2bc8595, 0x14d760cab4615932], false, [ 0xb62cca3a9be190e, 0x413e7c6948bddfa1, 0xaf40c1333000579d, 0xc2a5888475607849])
self.sub([0xa2463c0502bcbf66, 0x9a884689f364305a, 0xc162c2193f7fd955, 0x74847fcb113aab9], [0x4f1b65368dc0cf8a, 0xae08169d463035bb, 0x9ecee474bef3add2], false, [0xa2463c0502bcbf66, 0x4b6ce15365a360d0, 0x135aab7bf94fa399, 0x68796387f21ffce7])
self.sub([0xb7236dc7f2a496e7, 0x1cedf998489bfee8, 0xbbdd83967c40eb65, 0xb9b24dac08b16d29], [0xa31005dfa86df092, 0x698d3fa304be52e9, 0x9e37834fb234f702], false, [0xb7236dc7f2a496e6, 0x79ddf3b8a02e0e56, 0x525043f37782987c, 0x1b7aca5c567c7627])
self.sub([0x722f7022a3865e87, 0x206e3e8adec88377, 0x92a5dfcaf4d3d23b, 0xc4e2fac50d5dd54c], [0xe1172cd69b6f92f6, 0x1a3a4c0d4cbe37a0, 0xc545d37de9094996], false, [0x722f7022a3865e86, 0x3f5711b44358f081, 0x786b93bda8159a9a, 0xff9d274724548bb6])
self.sub([0xff6299dd2560ec50, 0x428df21711c3555a, 0x63d1cb151a25b6dc, 0x4cbd58265fa2bfe3], [0x6e40ca2920a46242, 0xb563a2def9ab8ce9, 0x2fcf56a67a2c501c], false, [0xff6299dd2560ec4f, 0xd44d27edf11ef317, 0xae6e2836207a29f3, 0x1cee017fe5766fc7])
self.sub([0x3e655ef3bd2f5ddf, 0x3066510b9aa57725, 0xd17b1f8008dd8217, 0x174691d2755e19d4], [0x5f4f8807cbd5c9f3, 0x8ca6cbcaf9e60095, 0xeaac524c210b56f], false, [0x3e655ef3bd2f5dde, 0xd116c903cecfad32, 0x44d453b50ef78182, 0x89bccadb34d6465])
self.sub([0x775cd53954fe3dee, 0x941cb7212644aa92, 0xa61240e7f0443ac6, 0x4eccdfe8d30f3cbd], [0x856f0eb460e051da, 0x44ccd7e86801e44b, 0x4af3a55d77c35d1f], false, [0x775cd53954fe3dee, 0xeada86cc56458b8, 0x614568ff8842567b, 0x3d93a8b5b4bdf9e])
self.sub([0x930ef58772f90e13, 0xae79cb1e688ada18, 0xf6d20eb59a4e19a8, 0x2776f1851d2a4cf0], [0xafefc0c3066c2b3c, 0x7b4f7c697cac65a, 0x199b9267d955cdb2], false, [0x930ef58772f90e12, 0xfe8a0a5b621eaedc, 0xef1d16ef0283534e, 0xddb5f1d43d47f3e])
self.sub([0x869ae8397c23a5ab, 0xdae0fc7f681ba68d, 0x2d692170f0cebff3, 0x939e3f3442057be1], [0xc5f8f01209773bd6, 0xe15e26c0c8cf97b7, 0x3577c1d879a8b2c0], false, [0x869ae8397c23a5ab, 0x14e80c6d5ea46ab6, 0x4c0afab027ff283c, 0x5e267d5bc85cc921])
self.sub([0xe7122dd1e61a75b4, 0x253f85dd06f7f9a6, 0x84271eb1d10d1d45, 0xcb7bd151cd5a6531], [0xe8ddb2f2fca3e63b, 0xa458d787dd53438b, 0x9b687d9d6987148f], false, [0xe7122dd1e61a75b3, 0x3c61d2ea0a54136a, 0xdfce4729f3b9d9ba, 0x301353b463d350a2])
self.sub([0xbb89fec1d7db2a97, 0x49f5f81cdd1a3cc, 0xde7ea4fecb2712c7, 0x25e2fb932cdd7561], [ 0x95ceafaccdcbcc5, 0x2ece0aef1393b841, 0x45ea04728292ee8], false, [0xbb89fec1d7db2a96, 0xfb42748700f4e707, 0xafb09a0fb7935a86, 0x21845b4c04b44679])
self.sub([0xe0305f68b3b9e5a0, 0x9dda70bf63dc57c6, 0x1ef4ab4c4faf132e, 0xff503fb7e34f70e], [0xed75aaf3b533e8ee, 0xe95920811c46be11, 0x789b0db957a97acf], false, [0xe0305f68b3b9e59f, 0xb064c5cbaea86ed7, 0x359b8acb3368551c, 0x9759f642268b7c3f])
self.sub([0x86fad318a4e6d452, 0x783d42b7eba9537e, 0x734b7386e08b66f5, 0xc6c6e4e1d9d31389], [0x5d10f725640975e0, 0xa6bc826dedd802be, 0x2d33bda07fa7ef8a], false, [0x86fad318a4e6d452, 0x1b2c4b92879fdd9d, 0xcc8ef118f2b36437, 0x999327415a2b23ff])
self.sub([0x78ea805ae29d557c, 0x8ffe4569b7d4d25c, 0x5bcf886bb5ef9d54, 0xed48c597b309e9ed], [0x8060457cd6960e91, 0x471cf2d7fff97b2b, 0x52a7ffcd4de17bc9], false, [0x78ea805ae29d557c, 0xf9dffece13ec3cb, 0x14b29593b5f62229, 0x9aa0c5ca65286e24])
self.sub([0x72efc10a77fbe493, 0x4dbd6feb414f514b, 0xcc969e9323f869d2, 0x8069c5adeb3772a2], [0x385dec9a3c37b0e2, 0x70fdbd6e8cfb19ee, 0x77b0964c84fc9f90], false, [0x72efc10a77fbe493, 0x155f83510517a069, 0x5b98e12496fd4fe4, 0x8b92f61663ad312])
self.sub([0xdac5869fd869f9fe, 0x4dda2897f4ceece8, 0xd52e0cdcd11a29f9, 0x8b5589a5af18614a], [0xb8f54b58d555ce23, 0x3ed779e29136f47f, 0x95bacfc32cca7d43], false, [0xdac5869fd869f9fd, 0x94e4dd3f1f791ec5, 0x965692fa3fe33579, 0xf59ab9e2824de407])
}
func test_sub_4_by_4() {
self.sub([0x5a5c7b77210a8d55, 0xa6f9bc63f7dfe1d2, 0x3ba1ee2a6204c4ff, 0xa026142274148df0], [0xaa374fff4a993ed6, 0xdda72ec27e0af31a, 0x41c348f67ea084f1, 0xf79773b97d3e7ec1], true, [0xb0252b77d6714e7e, 0xc9528da179d4eeb7, 0xf9dea533e364400d, 0xa88ea068f6d60f2f])
self.sub([0x8163c093cb231c1b, 0x6f6fe206087959f1, 0x2a4e0459a39d54c8, 0x833f0f1ea1ce8f61], [0x6b8aff7310c01890, 0xb28c15aa4b49d8b4, 0x94ae8432794e5433, 0xe7ef0aa3bb1967f4], false, [0x15d8c120ba63038a, 0xbce3cc5bbd2f813c, 0x959f80272a4f0094, 0x9b50047ae6b5276d])
self.sub([ 0xb6cfb79d7e33ae8, 0xdf1d91b51366407e, 0x6d8b900dbf60667a, 0x791a12488afd70b9], [0x4d7713a0370ea2b1, 0x3abb323a42f4338, 0x2cd23c44186e4ceb, 0x5b607bf7bd92cea6], true, [0xbdf5e7d9a0d49837, 0xdb71de916f36fd46, 0x40b953c9a6f2198f, 0x1db99650cd6aa213])
self.sub([ 0x4e50e8177bc20f, 0x60c189b02186d267, 0x1bb29065d8bf9f8d, 0x9c8cf7da8a06a11f], [0xd54bb46900b0e517, 0x4f9495854bf46e46, 0x1a8d00703056431f, 0xa47f6d1d10bd0524], true, [0x2b029c7f16cadcf8, 0x112cf42ad5926421, 0x1258ff5a8695c6d, 0xf80d8abd79499bfb])
self.sub([0x109ea0baa3a0835e, 0x238659bc16402ea2, 0x367e35f0e9f1c8d8, 0x9823b70e98be3d22], [0xe5fd8705a8b678c4, 0xac9dffa7b591ae50, 0xf832a1a496d2c4ca, 0x4df065180c0936d6], true, [0x2aa119b4faea0a99, 0x76e85a1460ae8051, 0x3e4b944c531f040e, 0x4a3351f68cb5064c])
self.sub([0xca6c75eebeea31aa, 0x5866b3a26e3a58a4, 0xb75974af6408b14b, 0x4211df4e8a4f011d], [0xf5e024296a88f614, 0x7b335e3721bb7005, 0x8bcbfa94e46f1e17, 0x657dfcfca7ac6199], true, [0xd48c51c554613b95, 0xdd33556b4c7ee89f, 0x2b8d7a1a7f999333, 0xdc93e251e2a29f84])
self.sub([0x56df3b6ea947b489, 0x456491ed767eb96d, 0x227f523051427f17, 0x53e7c988a3ca1394], [0xabeda8212a1a1934, 0x3f1f58629a42e614, 0x6eee1f6c2fe73bb5, 0x732ebce6b682bbcb], true, [0xaaf1934d7f2d9b55, 0x645398adc3bd358, 0xb39132c4215b4361, 0xe0b90ca1ed4757c9])
self.sub([0x3cde69f246c9568b, 0x93d0adfb22849a8c, 0xa3a5d608a83dec1, 0x45f46cbca8aeaee], [0x10462770b7b6cd8e, 0x4540d69b002d5fc5, 0xd453ed6752de2799, 0xf24f9a716ddd502f], false, [0x2c9842818f1288fd, 0x4e8fd76022573ac6, 0x35e66ff937a5b727, 0x120fac5a5cad9abf])
self.sub([0xba5fac01576f15c1, 0xf4b566eb081eea89, 0x8b242e05bcc72274, 0x2ae7410d1c8128f6], [0x60478843a542aef9, 0x666aa4220779dd94, 0xb43d604b7acf61ae, 0x3140fb2fdddbed83], false, [0x5a1823bdb22c66c8, 0x8e4ac2c900a50cf4, 0xd6e6cdba41f7c0c5, 0xf9a645dd3ea53b73])
self.sub([0x8aa2deadd5dbea6e, 0xf111ecbb5a36305c, 0xa22a4a90e3352042, 0xfe7c07fe6586d61a], [0xa6795604ca5301cc, 0xd255cee5948398fd, 0xb7f6182466c78f81, 0x9537da33007a7eb3], true, [0xe42988a90b88e8a2, 0x1ebc1dd5c5b2975e, 0xea34326c7c6d90c1, 0x69442dcb650c5767])
self.sub([0x43b515fc10be0b98, 0x567f278fdde134d0, 0x122c99ecc468dc0b, 0xa2cb8c34673de925], [0x53031253c5ff6ea6, 0xb80ffa8153757240, 0x127f7220ffcfefd8, 0x1f5a7dfa272ca2db], true, [0xf0b203a84abe9cf1, 0x9e6f2d0e8a6bc28f, 0xffad27cbc498ec33, 0x83710e3a4011464a])
self.sub([0x6d4bba47469c3611, 0x16c5c7677e3a3bfe, 0x775b3cecf0654bf1, 0x38c7de498885000d], [0x9a310a790c8ac6cf, 0xc0ea0d2ec618637b, 0x29f9fdc04b518e92, 0x6696d45f3e640b5c], true, [0xd31aafce3a116f41, 0x55dbba38b821d883, 0x4d613f2ca513bd5e, 0xd23109ea4a20f4b1])
self.sub([0xe5fa25c4f41c7612, 0x356291d2d6136c96, 0x40be036f2b4e0fc4, 0xfaf7ea521006724a], [0xfd3ba0a594c12dbf, 0xca194431b4009bb9, 0xa724e1205fee5edb, 0xf26413c1953ffd7d], true, [0xe8be851f5f5b4852, 0x6b494da12212d0dc, 0x9999224ecb5fb0e9, 0x893d6907ac674cd])
self.sub([0x5383284ede32d8ba, 0xe85afb4cf11c1adc, 0x96909c09ec23226c, 0x796de908f53ba40f], [0x732930e675ca4916, 0x63a35109b2f2bd29, 0xd2628b6bc76e7a67, 0xabbb4efbcf88fe25], true, [0xe059f76868688fa4, 0x84b7aa433e295db2, 0xc42e109e24b4a804, 0xcdb29a0d25b2a5ea])
self.sub([0xfc07f18cd2b7bb83, 0x21b375bb9e3efd42, 0x2b074d1b87c2f55f, 0x93b87550bc580c2e], [0xdb139e59b7fa248c, 0x9eab25cadb8e2745, 0x6132e6cefb7b0ddc, 0x40c06bf3a9930091], false, [0x20f453331abd96f6, 0x83084ff0c2b0d5fc, 0xc9d4664c8c47e783, 0x52f8095d12c50b9d])
self.sub([ 0xcd9160e46f2e6da, 0xb99bc2bc0cd2030e, 0xce85dff5d2b9580, 0x822b6468239c9723], [0x69f4cd532e8eafc9, 0xf74f4c15ad88f353, 0xc80b9080bbf786d1, 0x99fb28eab0144794], true, [0xa2e448bb18643710, 0xc24c76a65f490fba, 0x44dccd7ea1340eae, 0xe8303b7d73884f8f])
self.sub([0x9333da473aff16db, 0xbb476099bc0c73d4, 0x542996a901ac0910, 0xf6e3c6aa3338e478], [0xe8db6c3c21354950, 0x9635fab1aed568f3, 0x4d5931baeec7130, 0x1dc8ffc21243ecb3], true, [0xaa586e0b19c9cd8b, 0x251165e80d370ae1, 0x4f54038d52bf97e0, 0xd91ac6e820f4f7c5])
self.sub([0xf77bb3e787d79d62, 0xfaa43ba7c43e9f5c, 0xc24f57689c94817e, 0x417a688425fd62da], [0xf2b4572b78cdc6b5, 0xc26e4d29366b6f59, 0x3a616d2499fdee02, 0xb8dd830945f9d1f4], false, [ 0x4c75cbc0f09d6ad, 0x3835ee7e8dd33003, 0x87edea440296937b, 0x889ce57ae00390e6])
self.sub([0xd14802609449467f, 0xf763fb507e1c361e, 0x760de232dbb7159c, 0xc04af1cc609bc0dd], [0x8fe2c5cd05d701fa, 0xb66fde2d6ee1c53c, 0xd52be7815a8818f1, 0x6cbbf23ac37970ff], false, [0x41653c938e724485, 0x40f41d230f3a70e1, 0xa0e1fab1812efcab, 0x538eff919d224fde])
self.sub([0x8370684ddf6b970b, 0x9c0f93bb15b71ada, 0x831dd60934c918c, 0xe27d2613ac733ded], [0x43f98d0a42896952, 0x24b875bdbc90244b, 0xc69ff7e3e794849a, 0x47a53c0878fe876e], false, [0x3f76db439ce22db9, 0x77571dfd5926f68e, 0x4191e57cabb80cf2, 0x9ad7ea0b3374b67f])
self.sub([0xde7ca1b2ccdce4ed, 0x9006d0c707810b4d, 0xeea7080acb0f26ab, 0xc909444e0a66f3d4], [0x40ce526ba01a36b3, 0x53b9cc1ba817da89, 0x4c4d1eab8c1bb78d, 0xa59cbdfd5222bc40], false, [0x9dae4f472cc2ae3a, 0x3c4d04ab5f6930c4, 0xa259e95f3ef36f1e, 0x236c8650b8443794])
self.sub([0x1e6f12700cfc1b09, 0x1a92d665162f137f, 0xbe3164c6c2a33b8c, 0x9214690c2bc41f8b], [0xd3a7a75909cce7bc, 0x51220dc8f065044d, 0x5825ea4ba4214c7e, 0xe20197b184107ec4], true, [0x4ac76b17032f334c, 0xc970c89c25ca0f32, 0x660b7a7b1e81ef0d, 0xb012d15aa7b3a0c7])
self.sub([0x91367ee2524cd2b9, 0xe75a2807cead8468, 0x4a5424a58def92e4, 0xe18de5b489e491ab], [0x8cee27be9a129aaa, 0x7a2e620e6742cff1, 0xf1be257a759deeb8, 0xcc635729fd06ce8e], false, [ 0x4485723b83a380f, 0x6d2bc5f9676ab476, 0x5895ff2b1851a42c, 0x152a8e8a8cddc31d])
self.sub([0x154044261f802078, 0xca56c01f53eeedbc, 0x5a2223bed17db6db, 0x9d6580d127a82fe6], [0x4d141f92d9124ce9, 0x1137e3bc248e453d, 0x55ddb9c1a9c14f3d, 0x3000fbb731f684ba], true, [0xc82c2493466dd38f, 0xb91edc632f60a87f, 0x44469fd27bc679e, 0x6d648519f5b1ab2c])
self.sub([0xedec950f381bfc59, 0x879da808829cfede, 0xb219293f3c43b4e7, 0x54cda63ec207715b], [0x276076fc018c48da, 0x775dceebe68e3ff5, 0xa4d514223db6b1e2, 0x531f8bfa4302e8ed], false, [0xc68c1e13368fb37f, 0x103fd91c9c0ebee9, 0xd44151cfe8d0305, 0x1ae1a447f04886e])
self.sub([0xbf74fafefb8ceff8, 0x1e5c93f866f9a452, 0x97bd232a2471f705, 0xb8787c17dd7e252e], [0x29ca72e66e40103b, 0xd4cf386e189a0574, 0x7ede835f4934cd07, 0x4517644849627f1], false, [0x95aa88188d4cdfbc, 0x498d5b8a4e5f9ede, 0x18de9fcadb3d29fe, 0xb42705d358e7fd3d])
self.sub([0xb904770d9ad7adf4, 0x5a099b58c929010d, 0x1f5121403c64479c, 0xf48fa643b2856365], [0xcf9c042e420cda54, 0xa5e97d8b4d6a5696, 0xca3dc39500765fc8, 0xd7ca8d23b8609ede], true, [0xe96872df58cad39f, 0xb4201dcd7bbeaa76, 0x55135dab3bede7d4, 0x1cc5191ffa24c487])
self.sub([0x11670af2800a9078, 0x62dc402baa85bd29, 0x9b6fbc27bbb7e441, 0x13b1e0026f31ed9e], [0xec168e9b9ada73ca, 0xb0c3ffca3f4115fc, 0xbf360eef41bc9477, 0x8a50130aaabbd664], true, [0x25507c56e5301cad, 0xb21840616b44a72c, 0xdc39ad3879fb4fc9, 0x8961ccf7c476173a])
self.sub([0x3a2659de246ba89b, 0x2a064dc7f144a83, 0x3ade7612ff5b2e39, 0xb96a4a89c5e7fd91], [0x923557c4ec6b56d1, 0x929fec2ffbaaf28e, 0xfd8388aca50b41da, 0x9751e10000dd7818], true, [0xa7f10219380051c9, 0x700078ac836957f4, 0x3d5aed665a4fec5f, 0x22186989c50a8579])
self.sub([0x21ff8cc5103fec4f, 0xe5fec50c88b7a20d, 0xa40ff4ac35a8b337, 0x9bef87b2e18a6b6a], [0x79c03e1e851853c8, 0xdc2e24bce77cae8f, 0x34940cd8d5b97108, 0x8e7dbe1d7a960f4e], true, [0xa83f4ea68b279887, 0x9d0a04fa13af37e, 0x6f7be7d35fef422f, 0xd71c99566f45c1c])
self.sub([0xe6dd5be6de31de63, 0x9f93070ef0fc6fa2, 0x5642642c64820cd9, 0x2688e58acc68184c], [0x820de00e19d305f1, 0xdee215f6952bd65c, 0xeb5275d933c53fbb, 0xbb746a7bc4b8e7a8], false, [0x64cf7bd8c45ed871, 0xc0b0f1185bd09945, 0x6aefee5330bccd1d, 0x6b147b0f07af30a4])
self.sub([0xeb4092191388f6e2, 0xd00dbf727cf208ca, 0x414142050f557a11, 0x58acd34df5c1f32], [0x70d613e54ea8a135, 0x214459d50ee62fd3, 0x36753952c2f3dc2e, 0xd2681148a7054cb3], false, [0x7a6a7e33c4e055ad, 0xaec9659d6e0bd8f7, 0xacc08b24c619de2, 0x3322bbec3856d27f])
self.sub([0x7c5a6d5189e39476, 0x5e19a29ae0605a3c, 0x33609d22bc134a75, 0xa329189f8ce5b8e1], [0xb8f5f1864aec337e, 0x1f240bab6da85824, 0xbb1e7154443ef889, 0x610ae0e00b791538], true, [0xc3647bcb3ef760f8, 0x3ef596ef72b80217, 0x78422bce77d451ec, 0x421e37bf816ca3a9])
self.sub([0xdce4362af3d53c42, 0xaae75906ae758069, 0xb04572c4474a365d, 0xc8f4d2dfb7a7f62a], [0xce171c7454890594, 0x1fbffcb0dbdd7ca3, 0x92935fba178db418, 0xc263b72e12e4a88c], false, [ 0xecd19b69f4c36ae, 0x8b275c55d29803c6, 0x1db2130a2fbc8245, 0x6911bb1a4c34d9e])
self.sub([0x880b55f4e60463ff, 0xe337eb70d20b5ca2, 0xb2d36a932bc1ca54, 0x8e2ee01b0f9142e], [0x9f58f58a3cf376ae, 0x32d4e5109c6b616f, 0x12dcae780df8a296, 0x6408307543c58b1b], true, [0xe8b2606aa910ed51, 0xb0630660359ffb33, 0x9ff6bc1b1dc927bd, 0xa4dabd8c6d338913])
self.sub([0xb09af0fb2a91758f, 0x3a36680fdfff5c68, 0xd2595202cb28643d, 0xf25fae2fd7a08806], [0x45139a1b7072cd80, 0xc1496ae224365a01, 0x3f936b8a0e74c9f9, 0x965960c322eb83e0], false, [0x6b8756dfba1ea80e, 0x78ecfd2dbbc90267, 0x92c5e678bcb39a44, 0x5c064d6cb4b50426])
self.sub([0x5a5c2e9f5a53f68b, 0xd00afe9204c4a08d, 0x2d4492a9e840b080, 0x6ff655da6b3f48c1], [0x8931b537999d68b9, 0x53eaf9228cd587ba, 0xbc3c3b235ed9d16b, 0xa3985cc9ee9060c4], true, [0xd12a7967c0b68dd2, 0x7c20056f77ef18d2, 0x710857868966df14, 0xcc5df9107caee7fd])
self.sub([0x417b02ba95bc57a6, 0x8a3ec2bcdef8f63d, 0x155c862f1bd16da, 0x9d39f3693d071186], [0x6e8e5aa987a196f7, 0xb7aaac353556dae9, 0x82e191f2941ed05, 0xcf39403d9fa1a9d8], true, [0xd2eca8110e1ac0ae, 0xd2941687a9a21b53, 0xf927af43c87b29d4, 0xce00b32b9d6567ae])
self.sub([0x5ea1b3e85da3847d, 0xa4c352240068ecd4, 0xcc5d910e0283f2bb, 0x806b9a95639a9631], [0x302a3189f198c13e, 0x245e326375310220, 0x92c73ff083fbc843, 0xa2e595ee38aee41d], false, [0x2e77825e6c0ac33f, 0x80651fc08b37eab4, 0x3996511d7e882a77, 0xdd8604a72aebb214])
self.sub([0x82799533831dea12, 0x6d596455835b3b13, 0x73cb6f361d7b98ee, 0x1807a2413e7ff856], [0x69290b7ec437f782, 0xe28a8f4913f028ba, 0x3d04284ef9423ce4, 0x4d312dc3a9ed05c5], false, [0x195089b4bee5f28f, 0x8aced50c6f6b1259, 0x36c746e724395c09, 0xcad6747d9492f291])
self.sub([0x6a6b13cf9f36f736, 0xf6b573187d54b69c, 0xff17bd0924d7b11e, 0x72600b47a10b4c93], [0x4c3ca1128d7fefb0, 0xf9b9074b44d0c5ae, 0x17dd40a29ca9ee78, 0xbc9ee0c43f5854c8], false, [0x1e2e72bd11b70785, 0xfcfc6bcd3883f0ee, 0xe73a7c66882dc2a5, 0xb5c12a8361b2f7cb])
self.sub([0xe0c91ec7a150ffd4, 0x7f23bbd5616936eb, 0x71a7d74e6a18a3a3, 0xf00b820a63590e9c], [ 0x2b2c05f6644a14b, 0xe3dcc84abec7618b, 0xa77779438e2810af, 0x8eb2e039e1be5139], false, [0xde165e683b0c5e88, 0x9b46f38aa2a1d55f, 0xca305e0adbf092f4, 0x6158a1d0819abd63])
self.sub([0x4c8590f1a4972b40, 0x8a523190ae1d51b3, 0xc366f0e4baec6b0d, 0x3e78f681708cdc5], [0x40d7f24391d0de33, 0x7ebe741d9b98402, 0x5d9c449c8820e202, 0x324a4f44f1c8df14], false, [ 0xbad9eae12c64d0d, 0x82664a4ed463cdb1, 0x65caac4832cb890a, 0xd19d4023253feeb1])
self.sub([0x51fa44850151435f, 0x48768ae88044d255, 0x55dff3d6147340f2, 0x84e0111b8421da47], [0x104a9cd23e9594c8, 0x3047d98eb3f8ba50, 0xedd5b9f1bef91332, 0x3c6803c04aa7b1f3], false, [0x41afa7b2c2bbae97, 0x182eb159cc4c1804, 0x680a39e4557a2dc0, 0x48780d5b397a2854])
self.sub([0xd1a77236126224d9, 0xdad8a56020c96b46, 0x9c24ac6c69773ee, 0xac68fc6af6205d2a], [0x2210190f05f40b42, 0x420c8faad48b12f6, 0x35d71317abede7c1, 0x4a67267db797cf40], false, [0xaf9759270c6e1997, 0x98cc15b54c3e584f, 0xd3eb37af1aa98c2d, 0x6201d5ed3e888dea])
self.sub([0xccc9b10a2b33a753, 0x497e86cdec253b8a, 0xcaf00a286e0f5a77, 0xd7342062eec78224], [0x7d46235665c3e411, 0x3c216349e6f7544f, 0xa62afd65d53ccd10, 0x909ff3bde65aa333], false, [0x4f838db3c56fc342, 0xd5d2384052de73b, 0x24c50cc298d28d67, 0x46942ca5086cdef1])
self.sub([ 0x46f6d814d90ea81, 0x27a1caf1abf0aa85, 0xc29bff95fed2920d, 0x3eb6b9b0ccca2ba5], [0x3d73adee75548ec9, 0xf7b5a278c5aeaef0, 0x467351e75719607a, 0x7c5e105e56412194], true, [0xc6fbbf92d83c5bb7, 0x2fec2878e641fb95, 0x7c28adaea7b93192, 0xc258a95276890a11])
self.sub([0xabcae5edffd0668b, 0x9c8eaa12c633786d, 0xdaf0cf53f0506e51, 0xf9b4fafe8f2b734b], [0x47ac7c90067ea551, 0x1f916052ff0bc9d8, 0xea9abaa9e6d4d614, 0x9fbb20d131da1331], false, [0x641e695df951c13a, 0x7cfd49bfc727ae94, 0xf05614aa097b983d, 0x59f9da2d5d51601a])
self.sub([0x6d33a8884cdaadc6, 0x35cbb98be94c71e7, 0x40b41fc3be76cfcd, 0x54a9da59160083d7], [0xc297b2c668b69f51, 0xfc131300da9ac596, 0xf59f69859770d4c2, 0x6b26ccdfb397647d], true, [0xaa9bf5c1e4240e74, 0x39b8a68b0eb1ac50, 0x4b14b63e2705fb0a, 0xe9830d7962691f5a])
self.sub([ 0xd70a1d5dffcc163, 0x2a259e4472b31ec4, 0x3b2329500bcc294f, 0x44f9ca3cafe4698], [0x23839e164849932c, 0xf8ced25f5370b1a4, 0x3a6fc2b1ecc7b6c9, 0xf28399eb124c3bb3], true, [0xe9ed03bf97b32e36, 0x3156cbe51f426d20, 0xb3669e1f047285, 0x11cc02b8b8b20ae5])
}
private func sub(
_ lhsWords: [Word],
_ rhsWords: [Word],
_ expectedOverflow: Bool,
_ expectedWords: [Word],
file: StaticString = #file,
line: UInt = #line
) {
let lhs = self.create(lhsWords)
let rhs = self.create(rhsWords)
let expected = self.create(expectedWords)
let (result, overflow) = lhs.subtractingReportingOverflow(rhs)
XCTAssertEqual(result, expected, "reportingOverflow.result", file: file, line: line)
XCTAssertEqual(overflow, expectedOverflow, "reportingOverflow.overflow", file: file, line: line)
if !overflow {
let result2 = lhs - rhs
XCTAssertEqual(result2, expected, "-", file: file, line: line)
}
}
// MARK: - Mul
func test_mul_1_by_1() {
self.mul([0x98b9263c8353fe33], [0x1c49a88b8b567f1a], [ 0x0], [0x10e03187465e3d94, 0x8e601e3a17c51e2e])
self.mul([0x6f19b8b8fe1ef210], [0xedee9550db107400], [ 0x0], [0x67425aba0ede718e, 0xbc172328d6af4000])
self.mul([0x75b6228cdbd42b5c], [0x3297624cc9614734], [ 0x0], [0x17432e60ebea0477, 0x23670e5428fb52b0])
self.mul([0xc9b6182d56f389e8], [0x11ea991475371515], [ 0x0], [ 0xe1df0ab0f40430f, 0x34e91e53c5225808])
self.mul([0x5b1c2bd3710613e5], [0x71bc15e8301000f3], [ 0x0], [0x287a5fd47665b973, 0x7c759e587714e25f])
self.mul([ 0x269841aab3d7627], [0xd16c5c197800f0db], [ 0x0], [ 0x1f92a3ba9f65fb9, 0xfb4c608b6458a35d])
self.mul([0xf8ca5f58526f0855], [0xb6579a185c5dbee5], [ 0x0], [0xb13502509bb6dad3, 0xe8cf9a7cb8628a09])
self.mul([0x1e80ffd97572228d], [0x9030fbdb54c6cd10], [ 0x0], [0x112e661ce825522c, 0x9c9f37dfb9db11d0])
self.mul([0xeae7526ca3c2fac7], [0xcd59a94e403c2801], [ 0x0], [0xbc6d82c729bdee57, 0xb1543409a19612c7])
self.mul([0x201e1a59068c40f2], [ 0x1c8460e09370e70], [ 0x0], [ 0x393e68ec9569b0, 0xe17574f4fee7a5e0])
self.mul([0xf20d144d6486cc5d], [0x466a34611f5714ac], [ 0x0], [0x4293fe7e0e3ed0e3, 0x70f17fa5c923927c])
self.mul([0xc0611ee517f37c15], [0x583ef1d028906e3e], [ 0x0], [0x4250afdc1731fb9c, 0x7222062f80191316])
self.mul([0x66dee8283f3f5fab], [0x1a8e06723686cb7e], [ 0x0], [ 0xaabb5cffb5d07b1, 0x7b874376878faf2a])
self.mul([0x8e9f8757e2a72c07], [0xae4e98db3ee0c6cb], [ 0x0], [0x611c37c1d6b182bc, 0x8441eceb3ebd538d])
self.mul([0x43845a929134936d], [0x871e0788d7e3951c], [ 0x0], [0x23a2b7429d7a0b7e, 0x28d76ce2c03590ec])
self.mul([ 0xce1dd15873b9870], [0xbc69089d255eeb95], [ 0x0], [ 0x97b276e7472e98f, 0xb21bb24593be8930])
self.mul([0xc69a511af3462e86], [0xc3089d3637110e12], [ 0x0], [0x974e3a90c3291519, 0x75dd671ed260996c])
self.mul([0xd79394707ac972c7], [0xa7c89f8c11a32607], [ 0x0], [0x8d4a377bf4ba90e0, 0x89c3ae048e40ad71])
self.mul([0xf29b0318291783d6], [0x7dff1c8a3be9203c], [ 0x0], [0x776773f6d5ce60a9, 0x287009f1e1c3a628])
self.mul([0xec6937595105cf14], [ 0x2ad787eada9747c], [ 0x0], [ 0x27904cf68187fea, 0xc833fd9818d95db0])
self.mul([0x72cc59d66f360021], [0xa8bf6e4f82191017], [ 0x0], [0x4babf2e335f94920, 0x6baf9bd231512f7])
self.mul([0x3512db5fbc2c38b0], [0x699ea99396f9a242], [ 0x0], [0x15e5a0c5b5373f42, 0x817fd10cc275fd60])
self.mul([0xe0002cb098f05f65], [0x9e49a5860256f9fb], [ 0x0], [0x8a808c771bb14992, 0xb543df449664c507])
self.mul([0x991926aea2d79842], [0x8590217b6b9c23b1], [ 0x0], [0x4fe043448a42981c, 0xd27fa0bc6f194ba2])
self.mul([0x220be150f9686151], [0xd62a2619c30522c5], [ 0x0], [0x1c7b895dd850ede3, 0x628e0c8363d4a555])
self.mul([0xb236d04f0d703a21], [0x9ae4e6c659112869], [ 0x0], [0x6bd452c8680a9e53, 0xd25e4eb5614dff89])
self.mul([0x200c7f8dcb260aed], [0x5c241986ea78b0ba], [ 0x0], [ 0xb8902cb014c62e9, 0x93d058f823ee032])
self.mul([0x9f8aad77bf0cc747], [0xe77ca21ac67e6bc4], [ 0x0], [0x9043ceb984f482a6, 0x302cf2299c053f5c])
self.mul([0x3c285a57aeb73b8e], [0x39ec427617f4716d], [ 0x0], [ 0xd9c80eef6412dde, 0xb40c37e6caa60976])
self.mul([0xbde72136a4a62f7b], [0x6eb16cd50d206adc], [ 0x0], [0x521cedcefe95b813, 0x9bea95a87cd9bbb4])
self.mul([0xb760f40ef0026ed5], [0x2c0b33d1ed01d28a], [ 0x0], [0x1f8cb03bbe71054c, 0xf7f0ec72000f78d2])
self.mul([0x2b9d15ea0a706a93], [ 0x59950fb0061ea43], [ 0x0], [ 0xf4301b8502bd6e, 0x3c340c84de894279])
self.mul([0x76a983c6c1c7482a], [ 0xec8dcdaa1f2a9d2], [ 0x0], [ 0x6da6002d68a6640, 0xc3555d8025d0ec74])
self.mul([0x1319aa6de00d8f95], [ 0xb38fafcc2938070], [ 0x0], [ 0xd65aa9ece11d91, 0xec7c475d2a485130])
self.mul([0xff918e0052382bcd], [ 0xfbca1294384c82], [ 0x0], [ 0xfb5d71a0913449, 0x4a2e8098865f1a1a])
self.mul([0x7d3612b4b27e9ab9], [0x4119db9ae1017a47], [ 0x0], [0x1fd76070b78ca881, 0x26159bf30a92134f])
self.mul([0x2c5163012430bdeb], [0x768ffd32438e0a45], [ 0x0], [0x148670edf6c10996, 0xfc63e65c81e85e57])
self.mul([0xc30aed6697885d7a], [0xd7475578544852f0], [ 0x0], [0xa40486874ee095e3, 0x7aa81cee1018b660])
self.mul([0x71197e018a01a1e9], [0xc6c60eaece384738], [ 0x0], [0x57d137a945411b84, 0xf116489f8d3b09f8])
self.mul([0x2f6e0e430b1718cd], [ 0xb9c6efe16c7aba1], [ 0x0], [ 0x226b63defe02900, 0xa4e0d0e4c7287ed])
self.mul([0xcd0bf2846b95d953], [0xb233ce11ee511ece], [ 0x0], [0x8ebbcd0f5d035e3e, 0xf9513e220f4f9aca])
self.mul([0xcd55bc2d57b807e8], [0xe98a7469dcaa3c27], [ 0x0], [0xbb5215dc77b4bba4, 0x16c910a01ef39458])
self.mul([0xee51365c5285526f], [0x9505391d52b56be1], [ 0x0], [0x8aba21652d21d3ac, 0xa86e77e0171cd88f])
self.mul([0xc49920fbae649672], [0xe2091cd424a9cefe], [ 0x0], [0xad962ea40360b689, 0xcce89403521f011c])
self.mul([0xd413c4e2f25537ae], [0x49d20452db1cf515], [ 0x0], [0x3d279ef12c3299e3, 0x3e144e39604f1746])
self.mul([0xddf1843e34721490], [0xe10385104dff2924], [ 0x0], [0xc314526bd53e528f, 0xad6135f770c5f440])
self.mul([0xfeb61ec44280d340], [0xf1ab89c1fa73544c], [ 0x0], [0xf0741fadc6a88634, 0x4b31b981694fb700])
self.mul([0xbbf118c7230123ea], [ 0x93349026744032b], [ 0x0], [ 0x6c1208073a9ed5d, 0x13a2427094c4c64e])
self.mul([0xcec586f5694b7481], [0x6e758dad23ac3dd9], [ 0x0], [0x5937d2b2c5090a80, 0xf4fdb7ea25647e59])
self.mul([0x7d708ed078d0805a], [ 0xf4045c0bfe87613], [ 0x0], [ 0x77916afb4249afa, 0x53b843608a3302ae])
self.mul([0x17d2ebd3dd2c8bd5], [0x337a6156908136c6], [ 0x0], [ 0x4ca688e91b07219, 0x2d81472cbc4814be])
self.mul([0x44459197d3f9ba8a], [0x627ad5f742ca2f8f], [ 0x0], [0x1a4363f354934664, 0xf6f6a60506a28916])
self.mul([0xade040438e5c57dd], [0x6f3c1cb204b3ccc6], [ 0x0], [0x4b8d0fe9cab51a2b, 0xacbac94c94f710ee])
self.mul([0xfbfd2bb6d2e69c40], [0x13454865beb3f42c], [ 0x0], [0x12f7fcbeb4d2a902, 0xccb808e6cd4fdb00])
self.mul([0x6efa5101bd6b0d98], [0x52d0ccf3ba04c8e4], [ 0x0], [0x23e6b22d80e26ac8, 0xc4d3465cfc56db60])
self.mul([0x56a838f54ce35d9d], [0x20623edd6fccc8e3], [ 0x0], [ 0xaf648cc2a60b1df, 0xea87d6e37adaaa37])
self.mul([0x2f2f699540cf1691], [0x63098196cd406f80], [ 0x0], [0x124116621e204812, 0x4281d487f3942780])
self.mul([0xbb14e2c93ee5ee4f], [0x3fec8bbe88b270c3], [ 0x0], [0x2eb701302c89a788, 0xe65870eb2c55162d])
self.mul([0x90f29b331ba0798b], [0x1a37fafdb0b6c6d7], [ 0x0], [ 0xed855ff182ace12, 0x1844b34f4a9995bd])
self.mul([0x4978370f82b10b3d], [0xa2d956ed7acd2ca6], [ 0x0], [0x2ebc72b106e22cc4, 0x61814b1f3e94c58e])
self.mul([0xf7c6b8d7814b6020], [0x2ea92a9726b05d37], [ 0x0], [0x2d29709fa57c7aa3, 0x548d073bff1d46e0])
self.mul([ 0xe750567d6844cbc], [0xb7fc6e38c2f7b25c], [ 0x0], [ 0xa63e848097e350d, 0x2a89f165964a4b90])
self.mul([0x2a8f49f4092348b5], [0x746bebc16de3c9db], [ 0x0], [0x135ade982e52752a, 0x13ebf6a40ec44fd7])
self.mul([ 0x6b2ce4fdfa136ba], [0x9ce02e80d9b77f1b], [ 0x0], [ 0x41ad364b255ca8e, 0x9c0eaeff591d0b9e])
self.mul([0x5b203199553f0688], [0x81f942e3f5f7652c], [ 0x0], [0x2e43f31df3fc0f13, 0xaf7a70a3f9a0c760])
self.mul([0x1e05c36269a0cc90], [0xd77059e36f07425a], [ 0x0], [0x19440427ced312cb, 0xd971f9c9f350aa0])
self.mul([0xace8a35582d44115], [0xdea0998b3d1fe1a8], [ 0x0], [0x965e36bf521d9738, 0xdf05a6b74b092ac8])
self.mul([0xfca6bab67a9132e3], [0xd92eea2b49b1bf86], [ 0x0], [0xd657a1555a163a72, 0xa46310fe66eaffd2])
self.mul([0xf9374cfc91f6dcb0], [0x104844ab7e016565], [ 0x0], [ 0xfd9cf3713369284, 0xe509416178268170])
self.mul([0x59a1da97a9286ed6], [0xffba664e2dd1ed38], [ 0x0], [0x59897c27c0242901, 0xe94a77798a2a5cd0])
self.mul([0x83cef9ed43c9245b], [0x66890cf30797e1b8], [ 0x0], [0x34cb08031e12a2a8, 0xa8f6d2070331c68])
self.mul([0x438d5e3913807c20], [0x5098bff60e6a6af9], [ 0x0], [0x15447c092eeeab63, 0xad4a8854509dfb20])
self.mul([0xde09f733f8884293], [0x4d11fecd7bd57589], [ 0x0], [0x42d89b0428dcf049, 0xe1e576794ca7cfab])
self.mul([0x901d3c3632f1a4af], [0x76789bf2b90cc0b8], [ 0x0], [0x42b15f3f8c274da1, 0xd2b292ee08659dc8])
self.mul([0x9f0b30b920c58adc], [0xb24ddee001c4134a], [ 0x0], [0x6ec628b53f9c3e1d, 0x8c27f83b4ed87798])
self.mul([0x144ad609c34fbf83], [0x47cf263923c8623f], [ 0x0], [ 0x5b12ce76a554447, 0xb4cafcd31f48473d])
self.mul([0x1d0710a7e1b5d107], [0xaf8271d1560a2583], [ 0x0], [0x13e69ee1136c2208, 0x61a96c914b85f995])
self.mul([0x8efb53b192084321], [0x457f856c898e66d9], [ 0x0], [0x26d0f6c292ca449c, 0xe2c39521f90e0cf9])
self.mul([0xa8ea237769adaa79], [ 0x10dbda42a6db5f7], [ 0x0], [ 0xb1fb2872a6ba94, 0x416bad5c2f9c07bf])
self.mul([0x1b7175586453b2c3], [0x7924d8b6bc06b00e], [ 0x0], [ 0xcfc93a699adb676, 0x6b629fae6c0bd6aa])
self.mul([0x47da33d06f949400], [0x9f9ff289dcc28cff], [ 0x0], [0x2ccd6ac79a7978af, 0x60f30b6c8def6c00])
self.mul([0xcd4f8b7f3c5199ae], [0xefb66d06762344ae], [ 0x0], [0xc03f913902c67568, 0x415e2892e312ac44])
self.mul([0x79468c8b41e8976c], [0xc63960719076efbd], [ 0x0], [0x5de7bf194143db3c, 0x130e526659dd9ebc])
self.mul([0xa98b72e4e3431abd], [0xa86050f2868ba66d], [ 0x0], [0x6f834d4d7dcee12d, 0xaac732eab987f079])
self.mul([0x431c1693f0a1dd2f], [0xa94929b590f93b27], [ 0x0], [0x2c60b8d9328543d6, 0x8008c1489598729])
self.mul([0x560466a9926beace], [0xe127f04c6ebd32c1], [ 0x0], [0x4ba749a47c4911d6, 0xd506d229554e414e])
self.mul([0xb20763f087947352], [0xab0307ebc6664920], [ 0x0], [0x76ed0b5a00deea5e, 0xdb820557a61ccc40])
self.mul([0xf87e96e2c9bb62c7], [ 0xff324cd0b4b660a], [ 0x0], [ 0xf7b6eb958a4d040, 0x69037dbc07fa25c6])
self.mul([0x6fcea99f82a7db06], [ 0xd5073bf9d2c4fbf], [ 0x0], [ 0x5d0a1bfa183a8a7, 0xce9448fa9adb437a])
self.mul([0xca875eecddf38be7], [0xd1e376ed67e56fe1], [ 0x0], [0xa60c789ec482ae90, 0x4c1ca96cc35a1f07])
self.mul([0x82bbb3b3418d4b6e], [0x24059b2f466c77f5], [ 0x0], [0x1265422f81f2648c, 0xb87a0b7450b15246])
self.mul([0x22831a8efa86ece8], [0xda4cd4520c788868], [ 0x0], [0x1d6e002945749426, 0xb26a83d7616b7e40])
self.mul([0x79498808a1d89b83], [0x1a8cfae82e429b40], [ 0x0], [ 0xc9442e7148efd15, 0x4dcbea83e1531c0])
self.mul([0xb6e92aa7dcce30be], [0xa19157c7e958798a], [ 0x0], [0x73707c9cce6a60c8, 0x10fc5cca2b80146c])
self.mul([ 0x5309ceea535a4a6], [0x3a43bc0d2cfc2758], [ 0x0], [ 0x12e63171b841569, 0x2c036abc91ede310])
self.mul([0xa0a5f3bc8b1cd806], [0x7f78a467d1d532ea], [ 0x0], [0x4ffe08e03ffba4ae, 0xaa8cab496d8ca17c])
self.mul([0xad21cc0adfb3539f], [0xba165038abee0507], [ 0x0], [0x7dd9a56852e61891, 0x9778705915b6459])
self.mul([0x9acfba5e4e423ee5], [ 0xe8ccec7de3d4496], [ 0x0], [ 0x8cc82d719b15e8a, 0x22e582620616ae2e])
self.mul([0xa00b5860e531a30e], [0xd12a57e4cb74e380], [ 0x0], [0x82c3bbf67f58d6e6, 0x239b4cef98bef100])
self.mul([0x1d88498c2e813848], [0x5169be1f811269d6], [ 0x0], [ 0x964521a4e30b526, 0xcc559d6c1d2a9430])
}
func test_mul_1_by_2() {
self.mul([0x6da9a8616a88ff8f], [0xcdced3a3e3a989cd, 0x4091a2cbbf798332], [ 0x0], [0x582975048b08000f, 0x2957290c80ca90ae, 0x2d2e725c651f16ee])
self.mul([0x4cb0a6a4afb3e975], [0x34257b7fc14c2d5e, 0x4d75306f02ff83ee], [ 0x0], [ 0xf9f1c60af19bc36, 0xc0c352ebaafc38a, 0xc72cc8c7df44e9c6])
self.mul([0xb36cc36a00e13f53], [0x6fa41fd7d635e85d, 0x5d4f3358f48bf085], [ 0x0], [0x4e3f30b9986ee29e, 0xa4b2c91fc5255c2a, 0x30c25f161e74b61f])
self.mul([0x2c317781fb39ef94], [0x6e771876c2205653, 0x6dece2064c617a18], [ 0x0], [0x1311d0918ae303fd, 0xa6c0fb0f4a68b988, 0x7fb8cf74e0aefde0])
self.mul([0x5274f6cafe284895], [0x327642f0d2757efb, 0xea3db20990baf64b], [ 0x0], [0x1040efad20468361, 0x3c04548f2e54b705, 0x7b41d708b7ce71a7])
self.mul([0x32349585463b702b], [0xbd66b7b21482d293, 0xac2b2c283be80dfd], [ 0x0], [0x2524f75d7b6bdd0c, 0x326c04effe374fca, 0x6d50ccb6fd68097f])
self.mul([0x238062c0326f6391], [0x686edd577cef0351, 0x24752377c88167f4], [ 0x0], [ 0xe7b87fa7a47bc52, 0x8cfd961c6b35848, 0xfa02fecc574b3d34])
self.mul([0x4044dfd234746b1d], [0xd435d2f2c2c5efda, 0xd99a849026ea3a0a], [ 0x0], [0x35468c91db912b60, 0xdaba6954949d68f, 0x747cccb8a352c122])
self.mul([0x5a459fc19e784b0e], [0xdc33ebe4755e73f8, 0x6c049d130f82d7b8], [ 0x0], [0x4da62457b0ce17d9, 0x92a59a921ce20a72, 0x70ff1cc6dc9ab410])
self.mul([0x88dd3f078612ebef], [0x5667e4ab68b1c937, 0x4870c687cc70dc79], [ 0x0], [0x2e31de7192f60875, 0x8758cf1f4b47058a, 0x2be443194e42e7f7])
self.mul([0xf78da91a11fc0737], [0xd86223e70e449b3e, 0xfd28e38d2fad6da4], [ 0x0], [0xd13e6da087e5c68c, 0xe0ddde7833efe6ef, 0xd579994acdb20a3c])
self.mul([0xa62a46f7990fbb61], [0x92af5c42c7f67249, 0x2001160388868487], [ 0x0], [0x5f35ef4242beb56e, 0x7b0af6df4473130d, 0x1c78196870afd427])
self.mul([0xd5242130aac77e03], [ 0x7d78d48813ee8f6, 0x357ce0958189cb77], [ 0x0], [ 0x68773e178979b2c, 0x1d346d8c2b79a9d1, 0xa009e80c8642f465])
self.mul([0x13804b5a3497cbc2], [0xcc80357af4738468, 0x78d61a3683be2e49], [ 0x0], [ 0xf9400447c5fecae, 0xe65a252d87b01ee3, 0x79df1705c5e1f652])
self.mul([0xaa515d282009d645], [0xbe5d58d39cc05ca0, 0xf147ef5053da9fb], [ 0x0], [0x7ea67dcb60ba1319, 0xe2cf64b0ff1e4fe9, 0xf8b9ad0e4f89a2a7])
self.mul([0x4bbfb8a29a7697f2], [0xbc3f76c33f9dbc33, 0xa46714ad2cd979a3], [ 0x0], [0x37b392e9fe6a8c87, 0xc217b7d34741e375, 0x1e1a51b8cb762116])
self.mul([0x54135de645a550a3], [0x553423fdb8dc980d, 0x2f325a4400b76639], [ 0x0], [0x1bfb8dee8196af84, 0xf6b23bd3e780f56f, 0xda6e2a7e0474e64b])
self.mul([0xd1b29ce47c11ed54], [0x8f125f3bd12fe67f, 0x459975c63076a348], [ 0x0], [0x7531d234f11bbe37, 0xebed3dbc2215a145, 0x7f3f1afd73df3ba0])
self.mul([0xe276325015e4699d], [0x1dd0b36103d183e6, 0xabc72ffb755bbaff], [ 0x0], [0x1a60026a6ae472f8, 0x277daf4a5d410420, 0x4f25da130f104563])
self.mul([0x6f2c0ab5fa8121df], [0xafcd466d1b1bd059, 0x12e32b6b73eda06e], [ 0x0], [0x4c58402c666beacb, 0x52a5c49a747630ce, 0x1105dfbae11aedd2])
self.mul([0x730430a6e8814c17], [0x9ed64dec181a0b71, 0xd96de6fe43d4d39e], [ 0x0], [0x475cde8a04594ef9, 0xf3af5ff0442c1d7a, 0x29332375198feb32])
self.mul([0x9969df50515f295e], [0x17473ef340910f79, 0x75a4a62c8aec2533], [ 0x0], [ 0xdf3352690dbf11f, 0xc2e139ab148abb24, 0x2eac78f1c597d3ba])
self.mul([0x43af346ff71d1684], [0x27f73d1a4b03d7a3, 0x1ed9122fa45f9a07], [ 0x0], [ 0xa910f3059cc352d, 0x8d2380a33128169b, 0x67018a2b2c53059c])
self.mul([ 0x672e2187525fd4a], [0x95b785db91702349, 0x5c8dc571b161218f], [ 0x0], [ 0x3c57d171312df93, 0x690b91e1ea9304b2, 0x905d9f278e90656])
self.mul([0xf3b845dfb72837cf], [0x40cd42e3798b90a5, 0x39f2b0285fe93eaa], [ 0x0], [0x3db17bb5f4105389, 0xda184371ce1caa0b, 0x34353d93faa03176])
self.mul([0x623349d048797899], [0x25a48dcabc02a275, 0xbc7b63db9e4ed3fa], [ 0x0], [ 0xe7088ea68269f70, 0x9d96bc72cb788c8e, 0x7d2e247711a3e06a])
self.mul([0xb0c09931066f4367], [0x3f0ed303912d5cf9, 0x377e9cff44a3d4ac], [ 0x0], [0x2b89a1eca605585d, 0xcb74410af9a66357, 0x53c9149cbd279534])
self.mul([0x9b87571e3c74933e], [0xfb7faa1da9747fb9, 0x3afa716ff8479c6d], [ 0x0], [0x98cb41e8c2685c34, 0x3534f9b6dc9559c4, 0xa7c06d91ad8e7966])
self.mul([0xf9cb060b5d3aee80], [0xaf2f305891b80b29, 0xbfe4b9e194c6133], [ 0x0], [0xaaefd4945ded2f7a, 0xf0edaec09dba2540, 0x8975a460351c0380])
self.mul([0x35a04de9040c74dd], [0x5c02e0ff2db185eb, 0xb374ff0b05efd86e], [ 0x0], [0x1346366211b25e53, 0xc06ef1d60e1a76ca, 0xa65243f2ab47aef6])
self.mul([ 0xf90baa8938e257e], [0xd0aa20775b270b76, 0x2a80cb6deedd6702], [ 0x0], [ 0xcafefbe44fc23c2, 0x64e20af40efbf5d3, 0x2d31b1e6d9f7fcfc])
self.mul([ 0x59ba9536c2656], [0xc276fa1ff3d87f29, 0x3760226eafa1e98b], [ 0x0], [ 0x442918bfaf55f, 0x695ad11b7f6b8b5b, 0xd30cec0aa0b316b2])
self.mul([0xf97f014662370fee], [0x928b617b2d997305, 0x551f18a5f0b40589], [ 0x0], [0x8ed245b1012ce33d, 0xd20f54612a2c5611, 0x4c5c50a1f61f2c5e])
self.mul([0x1b49d7596c3741a2], [0x385ca2b3376d6de9, 0xbe85bbf078eb03c4], [ 0x0], [ 0x60206fcc89faba4, 0xeaeb7d979768d1e0, 0x81c80818afc92608])
self.mul([0xa6ddca75b3e4ab7f], [0xd19d2932e22b3b62, 0x4c7b9b313d79215f], [ 0x0], [0x88a18329f23762be, 0xb903f7f517750fac, 0x3d868a1f8dfe0321])
self.mul([0xd8d6d0ce766f1da3], [0x46e4bd9de1e3381d, 0x48e29ae2417df964], [ 0x0], [0x3c0c7d06bf7f9ca8, 0xb1c5e6589e89a8e, 0x6db6a48632d21eac])
self.mul([0x59d5b8ba2cfa6ba9], [0x14fe1b311504163f, 0x103fb732e389664e], [ 0x0], [ 0x75dde069800268d, 0xb2bcda33ddc9a189, 0x52b26c21f3a3237e])
self.mul([0xf7887e8c57d435ac], [0x8fe6cb3967523ced, 0x4885f13457adef54], [ 0x0], [0x8b2467d2d4cb5914, 0x8ec7ce1bc462b56d, 0xbd9cd7a1a8f93070])
self.mul([0x9799e547a3dc09f2], [0xcad02b57d3856423, 0xc82daea921009f39], [ 0x0], [0x781ab59fad938cbb, 0x267f222b0347dc0c, 0x1d59f5c3582b84e2])
self.mul([0x1f49054f72234b6a], [0x5ddc90193a1d491e, 0x4b53f1ef25867adc], [ 0x0], [ 0xb787b4a94f53d19, 0x7118d816f69a2595, 0x3cad7700b3c15318])
self.mul([0xf36bc1a887c271fc], [0x3d24269b63e83fd6, 0xa6012601877ed644], [ 0x0], [0x3a230d02240933f1, 0x6ee6f94c93aa1e09, 0x2bb6880c98f6eef0])
self.mul([0x26d48c340cfe2675], [0xa6582604917b656d, 0x1bdfc884b23dd2f5], [ 0x0], [0x193b31be308449f6, 0x444ec15c5979c761, 0x35deec196ea7c7f9])
self.mul([ 0x94c3dfad965188e], [0x8a87a50dff6f2e6c, 0x6799836e281d6374], [ 0x0], [ 0x508069c8e91f2e3, 0x133834abf4f4742b, 0xddc5bb0a92640a58])
self.mul([0x28fe4990d753c21b], [0xb1b9c5628cf9daa1, 0x2c1a6cba537ffa8f], [ 0x0], [0x1c75903bc5143674, 0xf036df4aca1cd30c, 0xd209f04a1fbccb15])
self.mul([0x58db688bdccaadbe], [0xdfe78a0b1527d2c5, 0x5448f3ef69037578], [ 0x0], [0x4db77df74aa97d6b, 0xe716a5b8e1beb79a, 0x3e67337d17a34710])
self.mul([0x6bf15d1f7785fccd], [0x9b617f0a9293f558, 0x2f2fe2a37b3d176c], [ 0x0], [0x41843f6788b8b382, 0xa48b404c47496f29, 0xf83de8ee3216117c])
self.mul([0x93b8fc5484b14617], [0x3ca1d2d4106e8b33, 0x9e18207e3712a340], [ 0x0], [0x22fcbc229deaa456, 0xb576425004718f10, 0xd987af75ea902ac0])
self.mul([0x7ead9d738f091db1], [0x278dc2c0f3317f14, 0x759c233bdf42096f], [ 0x0], [0x139298fb5f4f1f2d, 0x9596abdb842074b9, 0x7c3931242da118bf])
self.mul([0x4529db58864d83b0], [0xca11add3f76bbece, 0x27b8e04260f05804], [ 0x0], [0x3697cdd1f86d3075, 0x8d5bee8527ab9203, 0x371ec8fa337a8ec0])
self.mul([0xc83ab26e72b82dcd], [0x1ef0616355d7e059, 0x2944e938410ed641], [ 0x0], [0x1832e41c2870523a, 0xbc6ddc86141c5531, 0x6ea8457ca542ff0d])
self.mul([0x3705e0590df6ebc1], [0x606fdc056544dad6, 0x46589bba882752e], [ 0x0], [0x14ba3ef7e187ae51, 0xcc2ce222175c3a5c, 0x4fa7a477bc1f91ae])
self.mul([0x747bbaf6ee08560c], [0xb6244fc44825cef7, 0xbf6a747964ab3d7f], [ 0x0], [0x52e07c9d5634bf7f, 0x362f2d1b21dcf776, 0x7ac0f4123ca78bf4])
self.mul([0xbfa7d681b362f568], [0x62a3890fbf916ea0, 0xc6f7941082a673df], [ 0x0], [0x49d8ae97d74d2e7b, 0x49ad6f13e766eb9b, 0xf12a27daa8e17d98])
self.mul([0xdf9220b2b8373592], [0x9ff6940d124a7f57, 0xcf4b2cd3af2d617d], [ 0x0], [0x8bb31a065173a0a6, 0xa099d7a9d1e77040, 0x86920dba16eb7a4a])
self.mul([0xbeb3b2246dc22631], [0x9c6a3ed91dda8db2, 0x176c671d23a59fdb], [ 0x0], [0x7484a5c737abbee1, 0x32138699c19212f3, 0x9be2593dcb641aeb])
self.mul([0x17a152fc5b915607], [0x9a2f05bf93c36cbf, 0xa3fe351c56a5134f], [ 0x0], [ 0xe3b6311e109c214, 0x7b7160b36924865, 0x72020a02d7bf1129])
self.mul([0x3b83e16caea18130], [0x2ed20a4e46c70222, 0xe4056f6762d8d935], [ 0x0], [ 0xae28715cbf98749, 0x3526a7896b358119, 0x7adec1906e716ef0])
self.mul([0xfe7465b5bc019ffd], [0x8fd8918024ac7115, 0xa259b29d0f59f78e], [ 0x0], [0x8efa47a5a19e1901, 0x34137599e412c39, 0x9c17404d4c38d956])
self.mul([0x365e1172e32d59a2], [0xb1222408e87aa303, 0xf9b1e63e8f0ed884], [ 0x0], [0x259e4a35df1885cb, 0x8f6893cead0b863c, 0xd6edf1b3cbdee788])
self.mul([0x67021cee8fe0feb0], [0xbcfa26d3a6d9b092, 0x110eadbe120cef00], [ 0x0], [0x4c0a34eeeccdf557, 0x659974d915961a2e, 0x8d093f675e065000])
self.mul([ 0x33db938610120f7], [0xe44cfaba97acb27e, 0xd217d5cd64d86399], [ 0x0], [ 0x2e3f275d6c7075e, 0x93434d0d36e1b043, 0x4e80b2d4b5d4389f])
self.mul([0x4de24bb33131ad33], [0x49cc0bacb10fccfb, 0xef1a0bbd2d0843e], [ 0x0], [0x16739b77aefc3271, 0xc9b7b0e5ded8d913, 0xde55d77516c63e5a])
self.mul([0x302be43892f6173b], [0xa4ee4fdc5ace48de, 0x856efcdc5058e632], [ 0x0], [0x1f08f6096cfa1ce7, 0x620d744c3591fffb, 0x25b0dda439378b86])
self.mul([0x144b152dacb5cd84], [0x9ae3e3c9fc147f6e, 0x78b0b35ced43b70d], [ 0x0], [ 0xc473b5fd81c2ca9, 0x12f0d3383b582cfc, 0xe295640fb8b0cbb4])
self.mul([0xb52e268715d369b1], [0x6402a1a043312e5a, 0xb0456183524625f8], [ 0x0], [0x46c7e3cc8435acd0, 0xc574881ae60d8519, 0x7124af414b7af878])
self.mul([0xbd779b549597dfdc], [0x96ee2a6944827a3f, 0xf225833d235b5d], [ 0x0], [0x6fb459998088fd12, 0x4665f7c18fa3b998, 0xdaea7c965bd386ec])
self.mul([0x83fcd855f8735928], [0xef275810bb9e49a0, 0xed7e7cb5f323a39a], [ 0x0], [0x7b4d56e4c2f2eaa0, 0x7ea8f06bc4712db5, 0x4dcbf970fa01a10])
self.mul([0x18b83a595585f980], [0xf121a24c93df1fec, 0xf787fad52d4d4ea], [ 0x0], [0x1748ae5998ec55dc, 0xf7b89c99e8cc207, 0xce6728d8bd140f00])
self.mul([0x6cda5519626437cd], [0xd2188641888aa22f, 0xddaf9d4310f2e377], [ 0x0], [0x5955875cf32143fb, 0xb6069839f90c82bb, 0x8faeaaec29dab74b])
self.mul([0xceddd6b5537f30cc], [0xac734d69c404d7fc, 0x993c317fff102097], [ 0x0], [0x8b5a3877788553cb, 0x18c3ebf38c082cca, 0xe9717a2666df4854])
self.mul([0x5636b0d5db683f36], [0xd370da297c0c7720, 0x65e378c54eb0a286], [ 0x0], [0x473515262c860922, 0x48cc95cf439e28c1, 0x88247444b9b14244])
self.mul([0x2f9b263a5e42e754], [0x1d7cee677d7b2f80, 0xa56331543d588568], [ 0x0], [ 0x57bced09d3f8bc5, 0xf7166632573dce6a, 0x54212e5d963c9e20])
self.mul([0xee0ef4f089d34312], [0x5e01809ead895694, 0xbcd6a119de0fb09a], [ 0x0], [0x576ae39a509f5fdd, 0x8964e70b9197eff1, 0xaddddc0b140b8d4])
self.mul([0x94244f6763b2c729], [0x6571a22767461ebb, 0xf977c1465393c52e], [ 0x0], [0x3ab415309e833ffd, 0xbff0366c465475e6, 0x2d6968bd24ed565e])
self.mul([0xaf706fe71e6d8126], [0x4310e9031c57ce89, 0x9dfad35eb9c62af0], [ 0x0], [0x2df603fff2ffb30a, 0x228f213d0ea234ad, 0x58473ca4d73d4fa0])
self.mul([ 0x6b8789ef1796378], [ 0x6809f1120737478, 0x30e15fcf97594976], [ 0x0], [ 0x2bb33d0f26668f, 0xc5d5da1e99bfa9ed, 0x9ca66f0648091150])
self.mul([0x1ec0a2ca9a525a81], [0x600cec1b91a9de98, 0x261e28a1d1713f4a], [ 0x0], [ 0xb89ca708141938c, 0x5d738ef98befd2bf, 0x3c3757e92404e84a])
self.mul([0xb08f2685005cc434], [0x2aad19af4fa732ab, 0xc83ec62e453c05e6], [ 0x0], [0x1d6edec5bd7e460d, 0x8d6e6f743f78baa, 0x41a5c478235d4ab8])
self.mul([0xcdd63c07dd785f09], [0x10f4dd8e57a6af07, 0x566cabfef37afadb], [ 0x0], [ 0xda246161a788745, 0xda235dcb163dac78, 0xa2932482d81216b3])
self.mul([0x2ab91b186bd08f61], [0x8c7bc1c81251d07e, 0x4043349cd5276530], [ 0x0], [0x1771e21850cb1b3f, 0x28ca9778ad0ecc95, 0x536cbe4b0c732730])
self.mul([0x9ec28d564d1a69ba], [0x7b1fc47c3f9d4d11, 0x7d50753b6a4aa05], [ 0x0], [0x4c5b2d519664fdb8, 0xbc742d83debf74dc, 0xf7f89b4702e194a2])
self.mul([0x294032f875cc2364], [0xb7344979d12a48e0, 0xe3e1ed129ca356c5], [ 0x0], [0x1d855150e64205ae, 0x100e0a017abfaebe, 0x37842858b2a6d3f4])
self.mul([0xae8cce9873382baf], [0x55aa00089f967e8c, 0x97b1fabd27318395], [ 0x0], [0x3a68aa1fb0b4afac, 0x9df92fc52f8e6e84, 0xc288044bd38af9db])
self.mul([0x8c71c74dbd936840], [0x7bb9a5988e7e9fa0, 0xe079a9b5bddfb1de], [ 0x0], [0x43e083d46873d815, 0xcc6e5efbe42f72d7, 0x1670821c60a8a780])
self.mul([0x991b30e903a8d128], [0xc50fe877600cc41d, 0xae3add501cf5f0fa], [ 0x0], [0x75db704336e0dc61, 0xf86394e750746568, 0xc23012ec6239c110])
self.mul([0x58278415d1bf5b98], [0x65f110be5b48b963, 0x7e1d96a07bcda836], [ 0x0], [0x231a9a13f94f707d, 0x8cb2fa8f4f5f5a1b, 0x2fc0647e33311210])
self.mul([0x8766320a07719387], [0x7dcc414c5919326e, 0x8ce559d1be5af2d3], [ 0x0], [0x4288ee6819cba575, 0x5486f0826e59d18e, 0x995c02f08f883645])
self.mul([0xf985d56f47a0c33d], [0xdc9f9b5c62d41f2a, 0x1ead2c5c96bbbd9d], [ 0x0], [0xd70a94f94652b5e7, 0x5f25ec6ac6d3e677, 0x677637e0f94ac569])
self.mul([0x2e6117aa6c07872a], [0xcd138b7d6d5ca427, 0xa766780f92c88650], [ 0x0], [0x25274a6dab3a425f, 0xf3b483ceac946ce1, 0x1c03e63b3fea3920])
self.mul([0xafee0411a5e134ae], [0xd007e312d5d9776a, 0xf4940c41c2e81a36], [ 0x0], [0x8ef6cedd7290ef7f, 0x72ce7848521afb82, 0x51902cc3768ac8b4])
self.mul([0xae9a4cb7b5e5fd17], [0x837f89b2556a9a2d, 0xec862b8077ed1027], [ 0x0], [0x59aff1b845d18634, 0xc9d2b821cfe12fad, 0xec79e26c1525fe81])
self.mul([0x8ff5a3a12a63d1e9], [ 0x3b00b89c2ea61e4, 0xade07eb54a711642], [ 0x0], [ 0x212e0486864c1bc, 0x639dc75ef42765c4, 0x448cb1ab839f2412])
self.mul([0x18a0a13a6fe9b3fa], [0x32ac5222380f83e0, 0xb8e1893485f9e630], [ 0x0], [ 0x4dff3507b7d9925, 0x8466c9ed77d5426a, 0xc8775919e3ae5ae0])
self.mul([0x88a4386b94b5add5], [0xa5147c8f16e4f6ca, 0xa615a3e4f4f65fc2], [ 0x0], [0x581cc7adaa88aa31, 0x665d440d34499fe2, 0xbe772eae2bddc66a])
self.mul([0x7cb7bd4b971e38f4], [0x1c4283cc973499c7, 0x2ccadee825ab8d1e], [ 0x0], [ 0xdc48048c3f6cb7b, 0x2468815bd0bbc4b3, 0x386f55a2a9e51098])
self.mul([0x4078e666853fdee0], [0xd78b99e176a7481d, 0x7c112eef8cf57f05], [ 0x0], [0x3648b1e63d6a9ed5, 0x6900f2cfb62a7feb, 0xfb33233e16307a60])
self.mul([0xeee6f62988982ce5], [0x9f3e67939c398848, 0xe80c54692a7e8b4], [ 0x0], [0x949baf7c175a1727, 0xd3a82906bf5196a2, 0xfb221d7bd7121904])
self.mul([0x91454cc05162393f], [0x300d3bdfae767810, 0xad549190aeac3c20], [ 0x0], [0x1b4480e2dc150f3f, 0x4a956d70d6b021f9, 0x7486fe747a05ebe0])
self.mul([0x83684eb0b68a27ef], [0x2955327281507e65, 0xa94c0defaab00e22], [ 0x0], [0x15377021941b2bbd, 0xf7ab0b5b44cedc23, 0xabd3c614f6d85fbe])
self.mul([0x912811ea2d61ba98], [ 0xaf43868c63dd7f9, 0xc9ab993b3c36c03f], [ 0x0], [ 0x6360ae06593a25d, 0x46aa4ff59c1fb761, 0x49e75e0b730eeb68])
}
func test_mul_1_by_3() {
self.mul([0xa08772bce39e24df], [0x3125ddb31370e714, 0x183671cb7f7788e7, 0x2e0fdd4af5e48087], [ 0x0], [0x1ed1ab8ef5d14f29, 0xba77dbae785a7438, 0xf2801951c54fa33f, 0xe37931035c70f199])
self.mul([0x677d622db896da2c], [0xe156626cd77ddb4a, 0x41f629bbb175141d, 0xc17a5a4fc437f5fe], [ 0x0], [0x5b181f332a30b2b5, 0x34308cdccc95725a, 0x2006c2cf69b9d6e8, 0xeabc1e0c13ec93a8])
self.mul([0x6934dac128ecd706], [0xb7755009bc5d28b6, 0x182d4e5a703a6ec5, 0x747f92deb0f6dfd0], [ 0x0], [0x4b64fe6c932a291c, 0x6d2e81e0744d19a2, 0xd60c06c54fb2528d, 0x7b3e0a364f80eee0])
self.mul([0x23da780ce30ab10f], [0x129b6d5fc960e197, 0xfe68f34d9ae6adbd, 0x4cc9baf8abab5ccc], [ 0x0], [ 0x29b210907285b27, 0x808a39af4a698916, 0x2b55bee9673e298, 0x114784ce0e2b7bf4])
self.mul([0xa6a09520b5eaa98d], [0xf20aa604a923d438, 0x3caa8119060be88b, 0xb825673412f66bbc], [ 0x0], [0x9d8abb4de88bce73, 0x7ccb30a34a243808, 0x4bda4e049891ef18, 0x4dbeab1d84b0728c])
self.mul([0xadf4c59a921ae164], [0x6fc3946967dde766, 0x2e4b2024b7e3a5b8, 0x6b6df8ea6b2cdcf2], [ 0x0], [0x4bf207f9ac4da01e, 0x970371637e087220, 0xb30ba73cd6230d26, 0xb754dfe8c04b0088])
self.mul([ 0xe02068eefe04bc6], [ 0x77d7727cb7058b4, 0x88c12da649ab076, 0xaa0b2a014df5bae7], [ 0x0], [ 0x68ebb03ad774cf, 0xfaf7dcaf11bc6c45, 0x550b9cad4d5fd645, 0xdb5a957c7cf03baa])
self.mul([0x876fabbb291151e3], [0xe92e93dc16f60bf7, 0xe2316efcb25e1687, 0x7b9c5b02d41654e8], [ 0x0], [0x7b5d4797c3bbf676, 0x9add24cd5585cdd6, 0x680149afd06d3365, 0x93373f29ec12b1b8])
self.mul([0xca416e1f05846745], [0xeac9f633dc92c507, 0x9551c867ecb00197, 0x7395dd1f438ad2f9], [ 0x0], [0xb97f5e8baa854a73, 0x49b9633a5ad2a56f, 0xb68a2d8f97d2ca71, 0xf37c4174b4b10c1d])
self.mul([0xbf4ad6c80544a1d5], [0x733a83d821afd5ef, 0x52c12ee1a1cfb597, 0x76973395599d226d], [ 0x0], [0x561a57f54fe8a36a, 0x9ecd41de26184076, 0xc0a584dfd6da1679, 0x5b6bb30a85831b1])
self.mul([0xb5803374dc21ace3], [0x3a85dd1c5b3dbfb9, 0x4f9a4fcbf65ca9ce, 0xcfaee33955f7dc3d], [ 0x0], [0x297df406fcb7db40, 0x3b6fa39246d9df29, 0xc83d2706d5b337c, 0xcdb30a75929e4617])
self.mul([0x9f3053ba1b02cec7], [0x8a9e092154940e7f, 0x70149a0a47f0c92b, 0x6367fcb3a5e096b9], [ 0x0], [0x563252a36c307190, 0xd527db1ed218288b, 0xfeae6d2eba117a36, 0x5ecf78315b5007cf])
self.mul([ 0x44bf5723d7c71d1], [0x1b723649fe116694, 0x2dcac85a8b56284b, 0x7c7d30c130104366], [ 0x0], [ 0x75ed9f9d0e4042, 0xe8a244c6abebb1b1, 0x10a2bf3d71c47ad, 0xd961dd4b5e6f0c46])
self.mul([0xa1e97d822e7586b8], [0x91229735cf3ce157, 0x9a953475fabd5e86, 0x71dbaea41066ce0f], [ 0x0], [0x5bcb20bc290bd000, 0x5abd3d39d8fad5a4, 0xc2f78538eaf6337e, 0xa0b65522789af4c8])
self.mul([0x35236d6b51e68185], [0xf9951096ea84fe9f, 0x954d0a3ff8c75678, 0x94e840f1deecf454], [ 0x0], [0x33ce667d9c66ae46, 0xef532e8ef6d5046b, 0x7ad4120c9e889ee3, 0x22c8c44c4fb143a4])
self.mul([0x1f229dd494cda79b], [0x786492cfbf9761e5, 0x588fdb0a61cb7ab0, 0xf4e1782baef0bc3b], [ 0x0], [ 0xea4755c4f189fbc, 0x72604275a70f5beb, 0x5ebf4c2cd1e9dc24, 0x7da89506cdcb74b9])
self.mul([0xd69ccd001d5eba5f], [0x1a84193e1cc369bc, 0x16c05a1cb8fa5456, 0x1000154d760e53d7], [ 0x0], [0x163aaad51926652b, 0x44bb7870bd460556, 0x55b553330a88a85b, 0xe27a53475c2d52c9])
self.mul([0x1f8e6bbc3f0a74dd], [0x4ccb4097e6af801f, 0x7672d454bd3a4fa4, 0x7a39a8ccb7f5bcc5], [ 0x0], [ 0x97755e1a55d4ab9, 0xf0aaa4116fef1ee1, 0xdd5d7412a5a8928f, 0xfc2b1cd0035f3a11])
self.mul([0x9bb6b250375f65af], [0x7b7145e3df5fab6b, 0x40149d763b19b676, 0xc29ebe9073f1ac1], [ 0x0], [0x4b15add418f15969, 0x18b14e4bfc5cb3df, 0x4ffadede602beea8, 0x7b4c01a23e506eef])
self.mul([0x5574d172ca2e19c8], [0xac1d0f1c08630392, 0xc0245d69b165f18a, 0x8c3ec78baca79954], [ 0x0], [0x397430000db136dc, 0xd22b70a54ef75f1, 0x8570aeb3c645bead, 0xd8bda97d1600fda0])
self.mul([0x2c766b18b8174ac9], [0x98703a334732d05b, 0x3d367fa64cc48a70, 0x8d10a6e25d816458], [ 0x0], [0x1a79cd814456f93e, 0xd925b05cd3a1470a, 0x50385ccb6f8f78c8, 0x7d7e0dc215813918])
self.mul([0x9ce97e8922157054], [0x6ebae7f4e71e8ae6, 0xde4d618cec762e88, 0xf142b849cd77da0c], [ 0x0], [0x43dee431a9abbbfb, 0x7be5b843f808e509, 0x7d74d9ff433d303, 0xfd3e205255b4cbf0])
self.mul([0x572acadefe64a3f3], [0x8a6fa972d8cdbb57, 0x4cb50b7fecd92f4f, 0x7b34781a35481488], [ 0x0], [0x2f23169c86a0437c, 0x647a3d245254965f, 0xab929944d3ec51f, 0xf16623446d9e1518])
self.mul([0x82131695a0b7abbd], [0xaf078045ebb57f7f, 0x2970d6a130766414, 0xa049f08f2497794a], [ 0x0], [0x58eedc22f928981e, 0x7398d96f78a7b4f5, 0x6b9f3afb7c1868cb, 0xc8bff4725bef9a2])
self.mul([0x3a841d283a86bfed], [0x477cd8eb1d0c691b, 0x96e6a1a37f24818a, 0xcf7aa4200b7f9c30], [ 0x0], [0x10572da97e3c3b54, 0x8854dc9782febc97, 0xab752e4b65feff2e, 0x69c09fed7bcb6870])
self.mul([0x690cd4afe5ce91f5], [0xc4ce05b85cf8969e, 0x5a53741c307f3715, 0x66a7c20b69843d4e], [ 0x0], [0x50c25d82b904008e, 0xfd10a4747ddb57b7, 0x3962e82ed02ecab9, 0x1fd9df41fd0bd9a6])
self.mul([0xc228395cb6634f7e], [ 0x21eb77037bfefe3, 0xbbb57cfbdfce0880, 0xb4a9ce7ea5acf1ef], [ 0x0], [ 0x19b9c494f2cbb79, 0x12fab5ea9d061109, 0xf65de4407f95d856, 0x2e6ce63b6334d4a2])
self.mul([0xdfa0685c271ce726], [ 0x78226248289af4e, 0xc5ee6a499f0af2d3, 0xcf481e3d9c20eaac], [ 0x0], [ 0x68f13a137f1bcbd, 0x51f7404a56cf1e00, 0x3b1af55fac31fa89, 0x842e6230bf740988])
self.mul([ 0xaa39724e061373f], [0xed499c833eb46509, 0x16381bb02d2774cb, 0x26037f9a0f17e8b8], [ 0x0], [ 0x9dc821461a9ea4c, 0x42f439b827256e97, 0x174ae367457a3604, 0xd8a465b80799cd48])
self.mul([0x11168addd2e489e4], [0xc7af74c61f309791, 0x8cadd3cedf04eef3, 0xbdc6a29f013dcfff], [ 0x0], [ 0xd543c26cd03b5b4, 0x134c9b3e423fa094, 0x90f9329777ea8802, 0xc9f7c2169c78b61c])
self.mul([0xb45fcdc2202df325], [0x2535ecb21fc2248f, 0xb9ecd11a5a40cd67, 0xf4949a86490b8f0a], [ 0x0], [0x1a37d7587a83b893, 0x9837724bed6a9dbd, 0x51c45af9c3bbccbe, 0x13e77d3bec342a72])
self.mul([0x5153b59bc11fa730], [0xd4e1b619745231ef, 0xe1244887aa03f82, 0xee329a91296b12a6], [ 0x0], [0x43a106d1331075bf, 0xc4eb658c8a1b3c44, 0x4fdacedef900d762, 0x2df512c50557c920])
self.mul([0x11b792acfbe6892c], [0xcc8f0aff1793b595, 0xdec05c58a932b7b7, 0xbcd8a46743f39a2b], [ 0x0], [ 0xe282f2f9a93fe63, 0x897fe494742312da, 0x42c4aa6a3eeb15fb, 0xfef38505b7018264])
self.mul([0x1f43ca62165caf9b], [0xc8f6238f44a416f6, 0x5312bd4786571b1, 0x2d7082d6280434d1], [ 0x0], [0x188b0598dfa56818, 0x94ac77101c806599, 0x1cda9c24acec0111, 0x9df27d140bc2d98b])
self.mul([0xade58a1f155842b9], [0x48e5848b887ff013, 0xdeba7871fdcfd52c, 0x4cd5946b8a91e4c8], [ 0x0], [0x318477366f61c9ee, 0x8a65355e0c73005b, 0x2e717be0ca64e53f, 0xa9d81993cd29e488])
self.mul([ 0xda41c0a0f70eb6d], [0xe6420f6473cd1bfb, 0xd5f602ee06d2d5de, 0x86bfed87017c0ba9], [ 0x0], [ 0xc44f6523c629ff6, 0xf942a56fd17f5768, 0xcbffd9d45462d3d3, 0x104cec66817519f5])
self.mul([0xc37e36d2c6629fa7], [0xcfbf72ff72219e44, 0xcbfd366fc3c1eba5, 0x98537526a034fbde], [ 0x0], [0x9ea541509bf61b84, 0xa94fc5ccda83387, 0x3a7fa1451248e499, 0x96c228e589fb2fd2])
self.mul([ 0x99f5afdffcca859], [0x4d818a066af1ac2c, 0xdcd133fc627cfcdb, 0xd0235cc54654863f], [ 0x0], [ 0x2e9ccdb64bc93c6, 0x8140943a9af55191, 0xef545f7b6670ef80, 0xd04ac613a6b003e7])
self.mul([0x81d57f4d869433b6], [0x59e617689631d36e, 0x20799fa2f50e2dcc, 0x19cff1dfae7f5ce8], [ 0x0], [0x2d97eaf18cc87b66, 0x5531ec9fa00e9618, 0x998f56ef3d4a12b3, 0x921b1ad4942e44f0])
self.mul([0x7f7b94639a215878], [0xcbf09294e94e175f, 0x6fbe85dd329411a9, 0x748869b1b814833b], [ 0x0], [0x658ecb84bad9e53f, 0xb6b35e960a9a2eeb, 0xe7f6d6a9b2fdd9c3, 0x6b118ffcbf54cba8])
self.mul([0xce6b912b4657ae85], [0x754b0d106efe74c6, 0xd7bbf1e911e2b9d4, 0x4954176b2423c3fa], [ 0x0], [0x5e93ad65056b58fd, 0x7765e73205881788, 0xaf3cf04a8b8b4039, 0xeb6691f60bbebce2])
self.mul([0x916bed095632d8c6], [0x87e66db362c1f06a, 0xa6b00b75e8333fe1, 0x3f8a30958173d5bf], [ 0x0], [0x4d32cf47bd5574e7, 0x226036da37474514, 0x32f0859a228620b8, 0xc4594200c53e79ba])
self.mul([0xeebff5ed8732df6d], [0xeddff451491aa2b7, 0x1b189eff5c96a6d, 0xe6c39fe43504c4d5], [ 0x0], [0xddd893bee563a78c, 0xa91a420b18a0a268, 0xbe16baef284eb2e5, 0xc2cfcf457f1759b1])
self.mul([0xb9e1b87b6a3e1602], [0x7024f1aae5f9bbbc, 0xcfdc14377f4303f9, 0xe9fa922fe720c321], [ 0x0], [0x516d93ed85630a38, 0xc8c15178d4e50aea, 0xd262c15dd0dd6938, 0x8bd145d28b045c42])
self.mul([0xee73f9a3cfe6649d], [0x90fad445dc9c0225, 0x6c68274b669f7f36, 0xf1e86d247de32fb6], [ 0x0], [0x870adf670c658c1d, 0xfea1e82819c4a64, 0x25d1eaa6040e825b, 0x7a926520fa7b5a9e])
self.mul([0x52ef68eb65f9ac3e], [0x98be0dbfdc3d1d01, 0x47b839247e099f6d, 0x38212bca47f9da80], [ 0x0], [0x317bb86ff38eb3fd, 0x3dd2acedd4985afa, 0x8dc67dd5d2f746e1, 0xd839ac1353d0eb00])
self.mul([0x777cfe6bc7640273], [0xcd66471e82c448ce, 0xb0b6cb1e715f4713, 0x51b46a2b2dc4a0b0], [ 0x0], [0x5fded4bb95db539e, 0x519bebae263abfed, 0x256725e91b5a06b7, 0x42f8b08ad558f10])
self.mul([0xe702fbc79098020a], [0x5086d13cc750eb3b, 0xe40ab0aa4b6c79a7, 0xbde514b5366262ea], [ 0x0], [0x48aa970e6fc276f2, 0xc6e283ef91bed6ca, 0xf99942224777a4e9, 0x18962d753f8db124])
self.mul([0xfb30fb5470c225e8], [0x73c84b4322fc6ab4, 0x1332273db4b425e9, 0x194a480271a27009], [ 0x0], [0x719b890482670122, 0xd09b32a729b61a82, 0xf4b9caf4894c4e37, 0xad2060b44c38d528])
self.mul([0x15b2cd328f1771b5], [0x99e26515a6057dd8, 0xd0bc3b87bae549fc, 0x7244b31ea638a1d2], [ 0x0], [ 0xd0b0d0dbed98579, 0x518c9a440a6a844, 0x19e390a9671521e5, 0xe2e682895d561b7a])
self.mul([0x6f8c6f9aad12bde6], [0x4ab1b19f3caa6aa0, 0xc899a071d5c7a19c, 0x9569e09d9008faa1], [ 0x0], [0x208c05c15bcb8375, 0xcea1bf2cdba0c533, 0x4a87dca0935af50b, 0x167ce6c0756c09a6])
self.mul([0xb4431a6138a9f907], [0xff019bae3e293eab, 0x2863740ae08fba39, 0x145cc18448a210d6], [ 0x0], [0xb38ff929442c9e5e, 0xea476bbd0d1e837c, 0x6185586027b010af, 0x521a79058c149bda])
self.mul([0x1583dab5b20da039], [0x52f5f805c629736e, 0x723d86d99501cfb4, 0x4688770f40d13a90], [ 0x0], [ 0x6f8e816bb068560, 0x5859e36bb4505691, 0xfed37f357568e2c9, 0x6d20d8104c800a10])
self.mul([0x716d63bb27bdb0ad], [0x56c67c7a13c2a68d, 0x7924a4565ad50756, 0xd1b301b38e7b67d7], [ 0x0], [0x2672b143154c0199, 0xab276a7e7120fb20, 0xb8502caddecf8de5, 0x4e4095468b83fc4b])
self.mul([0x7ee005a133b2e1e8], [0x85646412608f8533, 0x852bd4b18fd65259, 0x34da2078ecb11502], [ 0x0], [0x421c240790a2a208, 0xcd6f72e3a35ee620, 0x143da8bd2e484863, 0xf5fad0302555cbd0])
self.mul([0x1d30b0fdaf61f58f], [0x81a7d005b0d065b6, 0x5435d8f89dd129e0, 0x21d9456f28c618d0], [ 0x0], [ 0xec8abab80c895ef, 0x7a74dca67a47aa53, 0xbf2c592bd9e65f39, 0xd7a48eb2f336ec30])
self.mul([0xe5e14c2b6cc92749], [0xe73a48934c7b35df, 0x57e40a4d9b01b5ca, 0xe5ff6aa2b6205e72], [ 0x0], [0xcfa2a1f21378a1ca, 0x8033c15f0a0222a5, 0x743f9504870154c2, 0xd568e8d1d204c82])
self.mul([0xc5b1a0eb6785f410], [0xacc545cb734d2847, 0xbb75d67f424e02b9, 0xbee1af366dc66902], [ 0x0], [0x856bafb4fbf91874, 0xecc5273802600f9, 0x1d3ac674f38f9ed9, 0xe1b2553254867820])
self.mul([0x2ff4dc3edfd09b18], [0xa7e4fa813e347754, 0xb11eeb1dd604cbb8, 0x1222914022cb90dc], [ 0x0], [0x1f73a0ae811feea5, 0xefd528b75e8ac23b, 0x43ee548325dd39e7, 0x571530f1da8ac8a0])
self.mul([0x622a5a2ba066dbce], [0x9c4eca4df1df5358, 0xdad07a5e22d50a80, 0x69caef691240499a], [ 0x0], [0x3bf0056d5dac9ab6, 0x54d95d9b94fc7b43, 0xa4c2fab3562e0c1c, 0x7d517da5420df7ec])
self.mul([0x699246a9857f5654], [0xf349cc20223e6f0e, 0x52e6924f370cebe, 0xc68c0834a3f16527], [ 0x0], [0x645447f6e0c6086f, 0x583955fbd1c07415, 0x5c989bbd16367ec4, 0x87408f6654894acc])
self.mul([0xc6001c513a6da6f2], [0x83971fae9c5af563, 0xfb162985e1c0ccbe, 0x95b7b7ebea1f78d3], [ 0x0], [0x65c6f10f553f137b, 0x2ffe12fc56b8a194, 0xa938975ab669d6d7, 0x2298f65cf9f00976])
self.mul([0x49ed929f4710315c], [0x11db834ac32e1844, 0x62bbf17448a4852a, 0x15eb756c59dceaf9], [ 0x0], [ 0x5282ae32b0b07ea, 0xdac18c77a6ab8e1f, 0x683580418777fac, 0xad86c5c452ee1a7c])
self.mul([0xc8c293e2dc1d9408], [0x53f8bb82dae6def2, 0x46b54d6bbfd9eacc, 0xf84ce72279cc47ed], [ 0x0], [0x41da257e91a3633a, 0x2acbe0c1275db462, 0xf605f2212d0ccaab, 0x84d917abb9d04368])
self.mul([0xfe356ac93b3c1c26], [0x53284e099dd19f67, 0x7b50d3081ce2d618, 0x82b256dffbbe6dfa], [ 0x0], [0x52935775c0c6ba07, 0xa482a9fb97679b24, 0xb92383599b193565, 0x364d260c96e3ab1c])
self.mul([0x42ace006744dfa83], [0xfafdeb980ad0814c, 0x13c0e714d9851ffb, 0xa6a60bc87a1516bc], [ 0x0], [0x415ef4fbff111730, 0x57de5eea6699ef75, 0x645c13f0c2eea359, 0xdfcb1ddc178a3a34])
self.mul([0x1896b8b92271054c], [0x99220c75df9c3654, 0x2366be1449c58a1b, 0x3d7973f44de2c6b], [ 0x0], [ 0xeb5599d91318560, 0xdfa28fcc4bf2bba4, 0xdc2c4ec997cfcfe9, 0x7350c6b9a0e46c4])
self.mul([0x9116644939cfce5b], [0x12c48766ced64ed0, 0x82787199760f3c08, 0xa8729c90cd14c11b], [ 0x0], [ 0xaa2f4ef0128ec5b, 0xc2b72df011073afb, 0x8c9e08f8ac9eb8, 0x6b253bf9c1995e99])
self.mul([0x142494a4898c7bd0], [0xa750ff20af3d34cf, 0x2b022ece1f0ea35d, 0xfbd523f9c104c98a], [ 0x0], [ 0xd2a3c78cb91ecbb, 0x224767080948cb0d, 0x9251f0690718a12d, 0xe5543d8b32310e20])
self.mul([0xf785ce74008ac31f], [0x5279821f41952c48, 0x1287f59413d2e22b, 0x2e465c3576e941a3], [ 0x0], [0x4fbe582fe874d185, 0xfc3ac94db2ec73f6, 0x7fb600907addcd4, 0xdac5e5a6751c1bbd])
self.mul([0x364355e35440f8c5], [0xc0bbeca6b062d1c2, 0xb96bd032cafd260f, 0x375ec28530cd9556], [ 0x0], [0x28da55c3a479c667, 0x69c4090b379cca76, 0x10bb83378469cf7a, 0x800f596d445f3b2e])
self.mul([0x8acf1f5cd1c548a7], [0xc102483cba295c34, 0xae0a1e9995df6390, 0xe59d1cdf64526c65], [ 0x0], [0x68a7636e672dbe05, 0x94f6ecc357dc5bba, 0xd8078d03d25ca515, 0xb2d657297efa1de3])
self.mul([0x84d9ee2fbc9183c9], [0xcf0e29f8854aacde, 0xd74e8a419c3d2cb9, 0x4f1c2127cc1f4c0a], [ 0x0], [0x6b73914b7f86566a, 0x6e956087008ec05f, 0xbffe9977b1f2a812, 0xb269411ab225d1da])
self.mul([0x4011215eca963bfd], [0xfa0eabafe788302d, 0xc64aca27dd85bab0, 0x848b47d27e98400d], [ 0x0], [0x3e94667ddbf77630, 0x1ea8cbe46587e005, 0x37af38396f3ab902, 0xe173ffb9fcd84bd9])
self.mul([0x9a4e588785faf036], [0xac17aceb50ddcaea, 0x569e4cdd4be31c7e, 0xd98f72d260e19750], [ 0x0], [0x67bae8bf7c5620f8, 0x4c23764987d7ac48, 0xca12fde03c060376, 0xab098e4e4190eae0])
self.mul([0xeb8b1594b6da7965], [0xfa181d31b3ea9bf7, 0xbfd72a044b232a96, 0x12bd21c43e317f08], [ 0x0], [0xe61c02f9bd1d95ef, 0xa2992eae22c8b059, 0x6d55506b0ce0fa2b, 0x644952e7cb61e628])
self.mul([0xdae06c7575d0ad73], [0xc803aba5a6bfa7db, 0x2537b70acdf73675, 0x723ded9000332a6], [ 0x0], [0xab02781e931529a4, 0xe4c4e03d7202708, 0xc312e9717e7edf7f, 0xb81b671a2f89ee92])
self.mul([0x5019e35c1bdc705c], [0xe0618b88d9caaa3d, 0x46c11af7bd46fcb8, 0x81a559313eb171e9], [ 0x0], [0x46352c689ea09851, 0x688f53a16816318b, 0x8531fbc90738b0be, 0x95e7bb5da0d6dfbc])
self.mul([0x5ef22c259bcfbd77], [0xfc80c68a2e1022c3, 0xf035b79a8f21f9e8, 0xb08ef2745cfd9c4d], [ 0x0], [0x5da6262da5f4c91e, 0xe3cad223560674d8, 0x91d1446f96d357d5, 0x2a262e93778b80cb])
self.mul([0x9eeaae39e1ba21ea], [0x7ac7afa320652414, 0xadde33789b496120, 0xd27e4cf7b372335d], [ 0x0], [0x4c37cc7cb533cac6, 0xa76a2822437aee6a, 0x751f3444c30bf5c1, 0x3c66ae5ecd93f002])
self.mul([0x29ebae3f7daac5c4], [0xa9fdf6e1cca28351, 0x5ec70641d0d338db, 0xfe8337664df7fa8d], [ 0x0], [0x1bd62c6091cc8263, 0x2d6985888ce21296, 0x65336a91a92e5d68, 0xe4db7f09c04c54f4])
self.mul([ 0x9049fff6e08b3e6], [0x8b6c586ecfa01c22, 0x6bc5f92ad568ac10, 0xe31e2fba52984f4e], [ 0x0], [ 0x4e953f0aece142f, 0x4e2343e6df08976e, 0x5081f2f0d4ff607d, 0x8ffea0aeb2baca14])
self.mul([0x6e91101b566c3dc8], [0xe630a667d205310f, 0x205a28f8d13e781e, 0x29f092f53a9fc137], [ 0x0], [0x636b578a7c49e613, 0x4518461d42e819a4, 0x99aa3d2a3be33774, 0xb53175a8db0d0df8])
self.mul([0x19d1b62ad7832258], [0xd4242a89dc93ea4b, 0xa1c434de9aaaa19d, 0x309642f9dd17a9a4], [ 0x0], [0x156550a367db8ec4, 0x4a4277e8d02402da, 0xa63dcba76c35edb0, 0x6277a4bdaf961860])
self.mul([0xbb24771da0014043], [0xf677d3464b3f6dbb, 0xab07c52777a352a9, 0x962c3a240739f0d8], [ 0x0], [0xb42ca2dc47ae9e66, 0xbf0032e8d020f78f, 0x1db8a13f854feef4, 0x81a9277551380888])
self.mul([0xe9849d3754129a09], [0x5532584b4367847e, 0x5b07542d85d2b4a, 0x1faeb8b9eb66ffc0], [ 0x0], [0x4db6f4a45119cf3f, 0x2af260390d49513a, 0xf00f3cd671de80c1, 0x938e618e37f87dc0])
self.mul([0x1af35490bb059331], [0x6bac8ddcde491456, 0x37ee82e245e139e4, 0xa21e89f27956c8da], [ 0x0], [ 0xb55dec495801483, 0xe079bfbdd431cac2, 0xe37270eca02afd32, 0xe713e91f39339fba])
self.mul([0x29ef533b2b6b3639], [0x8909303fe13a083a, 0x92048a731810ae4a, 0xc358d5003f68acc5], [ 0x0], [0x167294dbedb65436, 0x21dd099f7ae757cf, 0x50ccf990007547c4, 0xb385409a801705dd])
self.mul([0xb55aab68ce64843e], [0xf76df9c0f715ff2e, 0x36f45ef8f9579c28, 0x5a1612a09905dc56], [ 0x0], [0xaf4863eafe866c56, 0xed1bd69d07b73b51, 0xd4f23e780d5c23, 0xd9cc4535a9fb4d4])
self.mul([0x3ea410300781f0fe], [0xd3f3fb00dc50db59, 0x140bfa5a54f3537c, 0x5781e38a23345ff3], [ 0x0], [0x33dcec7e058f182f, 0xfda3846721a28367, 0x7a1f7c439f5695f9, 0x39409da4065e031a])
self.mul([0xbc514d66f497d9a6], [0xdb798e7db1696ba5, 0xc6bccbe7525faf9a, 0x9cc99fdc5121d80c], [ 0x0], [0xa172f876380b2cf5, 0x669f58fa440ca5d7, 0x5c393c96f53e1101, 0x88cb374c2b2843c8])
self.mul([0xccebbf65a02b23a9], [0x6c9ce685f1da5cfe, 0x48469a9f9cf738b2, 0x5aeb8cccf6acb336], [ 0x0], [0x56f10cee87884567, 0xec4d9c9062929b73, 0xa5ad616b9c70d5fc, 0xb0c3565a4e94b0a6])
self.mul([0xe006a56627fe5f00], [0xd5ae0168d743991a, 0x45a32cc174634bb1, 0x9c4cbc28d80d8d34], [ 0x0], [0xbafdcd5e306f2838, 0xdb80219d3bb9d536, 0xfc8ed62fe3f9e533, 0x3e45cda0cfe4c00])
self.mul([0xc2cfa2189652bc17], [0x43d5d8ad7ccbdbb2, 0x5bb68eca4c9ccdc5, 0xaefa56d53b2bbf2b], [ 0x0], [0x339f131183d9b7dc, 0xb4e342d7afa23eb1, 0x2e5064b866b97700, 0xb6131caadf17c0dd])
self.mul([0xfd5e942a3e646970], [0x25d987be7ca6592f, 0x9f7ee88d6f6671e9, 0xd20db71fd3030b44], [ 0x0], [0x2575f6ef1a8617f9, 0x5f68a57dd6e1a8f3, 0x563ea0fcf7180b9f, 0x7ba07e8b6f83d1c0])
self.mul([0xe4f8e32e47ede076], [0x85e323f8cef0cd2d, 0xf1d0e3ee1c4dc603, 0x115a6a0ebb72938f], [ 0x0], [0x77c076e50eab6ddf, 0x29fd90a255a65bf2, 0xe5fed16c6b44d9fd, 0xf810677fec5023ea])
self.mul([0x3e7befba8d17fdc7], [0xa42850cae9d0a62c, 0x39f75a129b852a05, 0x458721ae67714e11], [ 0x0], [0x28113ca939509a10, 0xb2380bfd12bb1d5e, 0xa2fa4f184548fc23, 0x3e58d554c3c17c37])
self.mul([0xc7d7845126ae02aa], [0xf2d70b77eb5d5bdd, 0x7997d330560ff29b, 0x115447c264159a01], [ 0x0], [0xbd919a08b651b083, 0x75c4ca0309b95637, 0x64f1452f812e6403, 0xb797a5ba743a46aa])
self.mul([0x968881242ebddabf], [0xd0f978b04cbe0ab2, 0x2c853688458429a0, 0x26c0b55c62ea9990], [ 0x0], [0x7ae19aaaa9adbd1e, 0xc5b4f95334c737c9, 0xba45db9cf4c7bdcb, 0x98125334d31d3270])
self.mul([0x15b01b9186928116], [0xe418c78e4ef739d2, 0x98d384d8b62ee0b3, 0x5a5386e5d8bda45a], [ 0x0], [0x1352f1f8254d1d3f, 0x37a1af008e3c29e6, 0x3f0a3261e0292315, 0x3c4fdf21077179bc])
}
func test_mul_1_by_4() {
self.mul([0x4ca9f150a49de960], [0x24c72d70157b0c59, 0xe087aad5830c219c, 0xdbaa06277ed8df73, 0x50b67f4ba41082b3], [ 0xb038ba55d09b5ef], [0x219e06b23f6b8bc8, 0x5b743131c7b83c3a, 0xc00fd4b362a35bf7, 0x2128217b60ecee20])
self.mul([0x303cccb537b26005], [0x255777bc00b4946e, 0xa8d45b4cec4eda2, 0x532421e02a3371c0, 0x45e6c3ee097d2eee], [ 0x70944cf72934e2f], [0xfe34b8c6da8b9aa0, 0xbf45dee489ae3441, 0x6e8769e1623a6a84, 0x5d376b9ae4872aa6])
self.mul([0xe617abac300d1e63], [0xc5aeaa0f7a4d5e10, 0xa61fc721d7e9232f, 0xf7db4ceb785484b9, 0x8c9edb8968ed0f4e], [0xb1ad340bd152f9c6], [0xb6c117cc6652fa60, 0x79f6a16d142da593, 0x89cac572bd04b1ec, 0x355129bfc26e0f2a])
self.mul([0xa08b2cbaed05c935], [0x5d51415f506d963a, 0x6b98de6f6689796a, 0x8315f745eaefbe04, 0x9e61d515c7dda871], [0x3a8584482bb15feb], [0xfce18d109043f394, 0x66e9380d1f7cbd6f, 0xe7e79f690ffe404c, 0x535f21ce51599865])
self.mul([0x2830c9929614f02d], [0xa5ba6b556edda03a, 0x5c0adc2fc185494f, 0x4261b3f2c7575b08, 0x857618c81f7ae50c], [0x1a04b637bd177e4c], [0xbe8da324bded9d09, 0xb14371f262ebe5d0, 0x40641462cbd0fb0b, 0xa33f7d57ac45831c])
self.mul([0x67c8107cdb68c720], [0xe9cbe96692063c28, 0x4878a3b1d59643b3, 0x1b1e3918b5413797, 0xf30b265140ed8e84], [0x5ec7c145629f2f3e], [0x9feb607b14703489, 0x45245940ccce9b34, 0xa7d18ef4f9694893, 0xded4d4fd991a6c80])
self.mul([0x75feccad00f3cd10], [0xf4976d04f5252ca0, 0xc9acc1025d20f2a5, 0x52b13f9431e44441, 0xb1c7c83fb3bd45a4], [0x70bca69f6512c7a4], [0x14dbd1e2fc23c0ec, 0xa60c20897793ee61, 0xd1be2db1d7378d01, 0x836de366e744ae40])
self.mul([0x91f6c51a360dffdf], [0x1271b241578fbfd1, 0x7bf04ea45a24ffbd, 0xf4af2f0d1ea0256, 0x409019b2c5e1d54a], [ 0xa842d6baefff09b], [0xa51907038ffbc831, 0x73eb346053aaee28, 0x9bcdcbb7a973df6f, 0x8c1ec0cfc3ef8176])
self.mul([0xcdafaeba4318a5c0], [0xe9ad3d48216331fb, 0xd24e6b53424ba577, 0x674a2083da862d51, 0xf8146998745b804a], [0xbbc016fd6bcfa583], [ 0xa869474b5307f9f, 0x6fe8843d7bb136ed, 0x64168bdc7673940e, 0xb460d241a33fe980])
self.mul([0xabab2ac37c458f09], [ 0x1369254521aaf59, 0xe583d3a29a3e6a60, 0x77479a78a882cdae, 0xc95ce262602a4c14], [ 0xd04365f254b9ea], [0xe79afb820811b351, 0xbb7f6f49116ed975, 0x3a9580b0a3fa3318, 0xffe08ca9335fd8b4])
self.mul([0xe3b1f6088679d960], [0x77283c5d88f69394, 0xfeddf385adca518a, 0xae10823a966493dd, 0xbb509810b51ae95a], [0x69fb82dd4ef9e2ad], [0xa9b189ee45dee8a7, 0xfbb77a3e182b9486, 0xafa0e4e0dbb102b1, 0xd81ea675216ecbc0])
self.mul([0x2f202b470c20b4c5], [0x57370f5c05e2d553, 0xa779a5d51e68a3f1, 0xebc5e64477ff4d7b, 0x8daf76d12f528684], [0x100e11724490d237], [0xd1e5604a58ac6b81, 0xc5d13dbcb3e3ec2, 0x1ba8796b5a7c972e, 0x18eac77a71965394])
self.mul([0x347fad7bffa7bd73], [0x28f9d1df2afb2888, 0x90dd2eb7b0c8d8df, 0x2ac33a1a7c2ab2b9, 0xa73738ee9e14f6d3], [ 0x8672e551e38ae72], [0x46cdcfedc503ee89, 0x683adedb25f0a12c, 0x83eab09c314bba99, 0x2382edd0ae49a7c9])
self.mul([0x5ccdad86a9a89743], [0x3221d49cdb6aed13, 0xded73f6d87426272, 0x75b8b0982418709, 0x7f23ceb46702d653], [0x122c6f7adc12c563], [0x403a124e73d27e0b, 0xb0262beee86e580c, 0x740c8450bbe0a2c5, 0x6e7941c513a10cb9])
self.mul([0x91ecbb6c95d46ce6], [0x8583c19cc86a5f76, 0xef944434d9db29f8, 0x7734a7781aef3ee5, 0xed6f34a02b37e8ef], [0x4c1b17e02a34b044], [0xc07df78f6844fea8, 0x773d779bba469e1f, 0x3e6c0bc4ad939215, 0x37f908d66b6c1aba])
self.mul([0x6d2c2d33fb967d30], [0x57292522182bd164, 0x94b4d74dd4ef9c09, 0x4c35660a1d81ce2, 0x1ce5b99ab97677cf], [0x252b8f45d488c7dd], [0xf3a9b01acb1c0215, 0xd928baef77b0004e, 0x196761ba68657be3, 0x8b706db0c70089d0])
self.mul([0x8b84694c475d71f7], [ 0x82f2033a4df614e, 0x6d3ef09c7cb940f6, 0xcafe636ea2dd712c, 0x39a0c2270f185f79], [ 0x475d22669a119aa], [ 0xb2745ee0f0d28e5, 0x817d380a1a2705fc, 0x7ef3178ba05ae98c, 0x54f7c89a909d86bf])
self.mul([0x459ca360de9dd422], [0xfd495267287a9f65, 0xb6f1400ca83faf2d, 0x6fc8fc22d92f4b53, 0x530ec499c2295e00], [0x44dfbd898bfe0a74], [0x281c938d899f9366, 0xf9fc4fa0d90392fe, 0xe1072ee4288d839, 0x99cea418b1567c00])
self.mul([0xa75f0edc8a7c760c], [0x767824e129963e3e, 0xec3da42f5a173038, 0x4b56d0424c4254db, 0xfb6211e4d6cceecb], [0x4d745d853309cfd6], [0x461776067adad2e2, 0xd8abc48aa389aacc, 0x518d3bfe27974b8f, 0xdafc262da000c384])
self.mul([0xb3287962d1dfbb0a], [0xf865d0e11dd9312a, 0x6e4806af8ff8233b, 0x1ad06e9af6dba621, 0xcab18ffe2142d81f], [0xadd676be0d641a4e], [0x4025633a59395213, 0x4dcad9243db1d03e, 0x111345821ad8e02d, 0x4c3a30c2b27c1636])
self.mul([0x9ccfbfa008de141a], [0x8009b8969ca36b02, 0x44b9daedfe971e5e, 0xaa443da626a30856, 0xe27649ce7962aae], [0x4e6dd42f54775a99], [0x4699dafa3727cc01, 0xe6bb330162ac5999, 0x3e5cb50ac8f5ca6e, 0xfd8e7e55b379edac])
self.mul([0x4ce79cafd3df4e2f], [0x7d99d86bc99e223f, 0x59d22fbfa4a3c5ef, 0x3dc0ca7cfee74ace, 0x16ece85f2e414ac8], [0x25bb4ef24d1ddd27], [0x320e0112b544ad52, 0xe8e9c6740523143, 0x5d88ae5b44d7bb15, 0x8500c3cc5efdaab8])
self.mul([0x23eb3e7ff6f0b9a1], [ 0x4bbd515f8cd9e3, 0x88057f6716d13f13, 0xab89e6c10e12ac2a, 0x448a70d7aec54434], [ 0xaa07b6778a7bd], [0x3ca89befa664fc58, 0x9bb0768b50e5eb37, 0xb520439bf88abb12, 0x64dfab37611978b4])
self.mul([0x92b41f815131f03a], [0xdc9d395368db139d, 0x3c8693da5aa57396, 0x3f002bf3b966d6cf, 0xbefa60ae5c7045e8], [0x7e6ce4645b967034], [0x9359cdd8ee370f2a, 0xf084bd37fb0dd420, 0x5c60f3ae3d11107d, 0x5026e7adfc615690])
self.mul([0x925e08524b0c6502], [0xf45dd75dfba51abc, 0x5579d87ae38cb544, 0x1b43ce69fabea152, 0xd8ef5c171e3e9256], [0x8bb7473a2a73cec0], [0x8d7440c94b6632d8, 0x9313efb8d3e1a5b9, 0x72a374adf7dc4037, 0xa4572676fa4112ac])
self.mul([0x70f38590fb9daffd], [0x79e0ace50687d41c, 0x1c322117a85f4b71, 0x61ab7785a4148d23, 0x40c14cafbc0e4f57], [0x35c63b7f103f390a], [0x7fb638989da0b37d, 0xee8a375eb3b7bd6, 0x6facfebada8f05b0, 0xe771bbb97bbe1fb])
self.mul([0x1eb3a4f46fb09368], [0x98174327a98eba85, 0x1816551f735824bc, 0x4e1fbfc86d41a8b3, 0xabda7ec39fa2b9bf], [0x123d7422ba26b0c4], [0x9236035a405bb3f7, 0xecf426bcc34dcf0b, 0xef9d3f6c4e896d1e, 0xe8e78898cf142298])
self.mul([0x660d57f5e274382c], [ 0xd1d04110043e44, 0x78c911fbd32a489b, 0xf9146034a93d97be, 0xf5bdeb4a287a7957], [ 0x53a3e996fb84d6], [ 0xe10238885794805, 0x805374054f048df6, 0xaf1639b1fde1aa5, 0xd50d17a8903e2f4])
self.mul([0x9657e0dd13cb793e], [ 0xe2d05b556636586, 0xe3f8ab2c797b6822, 0xb5d364a9c6e920d3, 0xff04206d87d16b6a], [ 0x8533f18d433ce3d], [0xc9ded3d50aafdaf5, 0x5d66e4a986f22685, 0x739d93fd16c0600f, 0xa90f5843eb8b1dac])
self.mul([0x2183a1d9f6430fa7], [0xbbf35cb3676a9814, 0xa1a00bde5dda6af0, 0x7db751f1f11d8bb8, 0xd9ba204ee2e35cc0], [0x189b034fa3862886], [0xb4e8b4b1bb2c9a4a, 0x3e2713c6154fb9d2, 0xfafb39fb88c439f6, 0xb949ee231b00c140])
self.mul([0x343ecc52c4d6c449], [0x61c59775bceff97f, 0xba7484d020a52d4d, 0x709038e90e578960, 0xf62a7a37a0b1667d], [0x13f41ea7aa0e252c], [ 0x8e0878bfb2cdd26, 0x8883c019099aec94, 0xd77f3020c8c723da, 0x85fc07b2058beda5])
self.mul([0xeb13bb8fb0037297], [0xa2af8d47b691656c, 0x5ff8f66af088bfca, 0xe269320da4751afb, 0xfcbb3f6c8b3e1454], [0x9563b0e9dd083452], [0x4b43d95b0dfc84a3, 0x9c95821f0e68145a, 0x1563d2b20298dc96, 0x9173c5a7c3a7658c])
self.mul([0x6a7811cb57b240dc], [0x64800ebd7e8bd466, 0x3186b68b5f261bd7, 0x4b491af0cbeb8b0f, 0xbb80b14872c3e72d], [0x29cc291db42cfcab], [0x89e4c1f29dd3af22, 0xb4cec2a9b50f694d, 0x9550ae9b7f25d9bf, 0x35152469a26feaac])
self.mul([0x8e6c945da6a0a52d], [0xd94b9e940729dd4c, 0x1d2a8c52922ddb3a, 0xbf6ae3da0a9bea0, 0xb33cd8ed9021a196], [0x78e41bcc3801d29f], [0x6b19359919f99837, 0x17d70f448edc3eb2, 0x4735b15930d2be9, 0x865d8ef244cf155e])
self.mul([0xd3eb5bf0062f1120], [ 0x9229430e74cb890, 0xa61f6117a8b48b00, 0x4bf25f27a7b2623b, 0x585e35ae11b67760], [ 0x78fe62a32d95d0c], [0x8dccd75fcdff0499, 0x6934d0c1fe4d4a4f, 0xb34a73eb50948137, 0x6955d63b7f5c4c00])
self.mul([0xfc645494a33197d5], [0xab9cc06d8d9ef54b, 0x2ae9c7c2835688fb, 0xd300a7a1587a9d2a, 0xeae5e6a6e74c3043], [0xa9318f5a155d0aaa], [0xad0e68ca6d9f4afc, 0x683f112e62da6dc2, 0xca16a8b6faf9e2c7, 0xfd9b065848aeacbf])
self.mul([0x5325a35e74c97718], [0x308725ce5096c383, 0xe4aae1c578c8ce87, 0xdc0a622a2b3bb464, 0xe1ed2a2d33b8534c], [ 0xfc2f3c24fc83411], [0x25cc42b15563ce87, 0xb8f54b39a7a27cc8, 0x4eead283df4629fa, 0xe7812a75eac2320])
self.mul([0x7f6b80746576c1be], [0xd891f016bca50312, 0xb92545157e66b5e4, 0x69a77f81ec707d6a, 0x9e1605b74ed0df7c], [0x6bcb57c61118e902], [0xf435044648954704, 0xcde424f193945a04, 0x6b481668221bd35b, 0xf675711ae6aa5a08])
self.mul([0xb12d895a398b9bb8], [0x2585148e75974c51, 0x1763fb881a0ca2b1, 0xbaa4d6a079db0b16, 0xc44c64f30aaa014b], [0x19f7afbc8d90d608], [0x3717083ea9e27e3c, 0xa0a73d6acbeacad6, 0xf95bc4cdfa32521a, 0x1502f21affb256e8])
self.mul([0x45b09ab02ae226ac], [0x6658f323a49ee9fc, 0x4755a0a755ea7535, 0x2bb4b9b06efedc86, 0x1866279a0b9662c4], [0x1bdc9487b46f9dbb], [0x1901cc9640a20d8b, 0xf03b6a89b433acf2, 0x719955f70f6fc348, 0xf3f62eef74bb73b0])
self.mul([0x9025e4e075cdc6b1], [ 0xbb7f38249931a3, 0x2caebe7260f84a1c, 0xc116892cadb31159, 0x4d15b5e9918f330], [ 0x69935099670fa3], [0x7ab03770b4fe5b5e, 0xb20e4f538d510d65, 0x3f8d41654310bf34, 0xfc7fe0f0d3c74430])
self.mul([0x2df8b06c388540de], [0x43d29ec3732c0c6e, 0x2002b047dd7895d1, 0x2c7dfbc0ab3a0e95, 0xf4649f81cc573c87], [ 0xc2de8afa1910ad4], [0xfa8372f231660d30, 0xf983883dee67a2d8, 0xa87dd50a0021efb2, 0xe6775d28fceb3d12])
self.mul([0x1e72f943d165f7ed], [0x562459682af4fb75, 0x578a3f3da550fe3b, 0xfbb91b1e4ead202f, 0xf0654ee9ed3b5ee8], [ 0xa3ef28a325b8b5d], [0x644b5ba8e8b3090e, 0xfefb0a3c04fd92e6, 0x3dbb447b8bf633f, 0xb30f5214c210b4c8])
self.mul([0x6b7892b9a5a1c812], [0x622176a58ab974ba, 0x8613862a6ea50251, 0x1e3b4a19974a2bf2, 0x2c9c2d1a7a27b50f], [0x293234850deb46ad], [ 0xda2305fecb7d2b2, 0x766a6951863fd347, 0xfe7e3779d3a88e42, 0xa496abce25ad730e])
self.mul([0x341149c142779945], [0x85e13038321054ba, 0x16adfe39aa09a33f, 0x79a542507b8f7879, 0xe760ae1511fea7e2], [0x1b3ac851e62e9f33], [0x65fada74ec6ccee4, 0xd13854b86cf961a2, 0xf50dfdf45392fafd, 0xbc668b795a0751ea])
self.mul([0x3b3669344203e98a], [0xd38f4ae1cf33459b, 0x3013da556c85f053, 0x8db0bbf3ff910bc0, 0x4fd691d060533a41], [0x30eefd6ccbc286b1], [0x1f3e0a9ad5d19870, 0x7f74f408e9cd6a37, 0x8c55578a81443541, 0xbb2a56321da5900a])
self.mul([0xcec76ebcd7fe6987], [0x1cd0a11cccef8f5f, 0xa7aae01f66b3e33e, 0x7d4e38c652e27856, 0x9010ef59e50decc8], [0x17465449510c9efc], [0xaa9987cff5b360dd, 0xe59a213d3f0210c7, 0x6f28e7962a24c95b, 0x1719dfe766e5e578])
self.mul([0xcba45e76c2fdbd83], [0xee727f36eb3de06d, 0x7c915edd70ccc8ad, 0xf91b3802b68bbb02, 0x36ffa3a13c388b51], [0xbdade436b4d4ae5f], [0xa2e6be8ffe1aa25c, 0x55d13e90ed43815d, 0xfc66ebb4f7657482, 0xc6b617c2a0d71773])
self.mul([0x9d99da53c7ee9b4a], [0xc5f4e4f5cbfbd4b3, 0x601579747b4d5114, 0x97850206b413d9f8, 0xd0e55a983c731b4b], [0x79de289ae8f9c616], [0x2467b65215a7ca1a, 0x243a51ac8da953fc, 0x94c28d0eadfbe26b, 0xbe0ec126d7864cae])
self.mul([0xe07b8fc0d7feb1b3], [0x25a111087a22a075, 0x130fd3cf1e5c919, 0x1c4f06c854ffca33, 0xe2556a349bed3e3d], [0x20ff186beb0132da], [0x1c3e2c071162ad1e, 0x8579cc4b8e1613ca, 0x97dc87c402521ab6, 0x9e5058010a70b1a7])
self.mul([0xf85835369e3fc6a0], [0x9e9fecf3731e9af4, 0xb8ae52bae26d2fff, 0x15a54fad09e8a017, 0x3224b6667c70920a], [0x99e1957e3f0dd37e], [0x5bc0514952acea13, 0xef4ce1b905f209a1, 0x8b680475fd278471, 0x51763e3ef3c50240])
self.mul([0xf1978f3ab78ca40d], [0x434c681580ffe86b, 0xd1ca6b4f2b7dbf7f, 0xff4ceae19d817ced, 0x215600a1b0d0b7e1], [0x3f82c5b4c0d42ffe], [0x6d6fbadc1943def6, 0x27b5b9a3bc8c5f19, 0xe8b98d24f6c8357f, 0xa44edb0c16717a6d])
self.mul([0xa2fec57d04c8d5e2], [0x117084c2eee7e443, 0xf44d121c0b9c182c, 0x2a39eb9df7341c99, 0xd27ff27340ebc523], [ 0xb1a8f1b2f060e1b], [0x5db993b48e49d78d, 0x1a8f2b5fa0d6d638, 0x89ba89c312bf5f99, 0x614987210a8227e6])
self.mul([0x954915aa1711ff09], [ 0x945da9687ab2756, 0xb4496a5b86b32a99, 0x1490431c6f04cba0, 0x86a2f5d0aeb0aaeb], [ 0x5684dedd60abc4e], [0xc2ea6389002224c6, 0x24cb9fa7f5c5a759, 0xbcf1d61f451a26d, 0x247cc27c95111743])
self.mul([0x48a5b161f48f9ade], [0xd5c7c79be622cdd7, 0xa9b898a7e81576ba, 0x2586a008c20e8023, 0x2d4abaafe655d251], [0x3caa8e086e24e0b0], [0x4000053e993a8b0b, 0x30a939a0d2aa0f9b, 0x4e5e59e0bd05c1cd, 0x1e0add300e301c3e])
self.mul([0x470a065829c4923e], [0xd1a8410ca48e8198, 0x7f95aedbb016ac6d, 0x500a8afb05ad834d, 0x8964a01dc62b896c], [0x3a2ddfcf31b38ab7], [0xd33f6586e5956fa7, 0x70adf903e89a1311, 0xa8c52f1e60bde183, 0x7ba039b2559ae028])
self.mul([0x8098bd6585e2a7ac], [0x38715a5fd304784b, 0x31fc68f4a3fbc49, 0x7873199995602569, 0x38be32f73c097e1e], [0x1c5a5a3fa45dca62], [0xeb036c8717a719fb, 0x70f422d95846d184, 0x249f71c475dab6a9, 0x37285d0374224e28])
self.mul([0x54116ab4236e0d22], [0x1859323b546fadd0, 0xd47d48804e0d8d72, 0x3e03909e897121f9, 0xdd94cb22d16e324a], [ 0x7feec8dde87cc92], [0x228522d851aedb1d, 0xa62794dc27904caa, 0xf5a4ab43152c1129, 0x88e3cd8422fc6fd4])
self.mul([0x36ee0091fff02518], [0xd0e9a5dc669663c5, 0xfbbdf07bd3dd2277, 0x9b3daabee82fadf5, 0xea6acbe9ec54298a], [0x2cd382abd5bec03a], [ 0x40900506247ff8d, 0x1fe230f836de1cb1, 0xd0cac3066579f5ad, 0x2d28d887b944d6f0])
self.mul([0x913b60681838a0e0], [0x9c5cce560a995dcf, 0xe0b7f4f33bd69ed, 0x93a91fe96f7f1b03, 0x9cb31bd702634642], [0x58b4d524abb4b050], [0xbd238565476845a1, 0xc6ddebf215618565, 0xcd048e45b0aece, 0x1343dcbdb136b9c0])
self.mul([0x6a59f9abfb2b419e], [0x89ddc66c816b1b47, 0x8179b03c9bab1af2, 0x11842da330342098, 0x1668006d58032b49], [0x394648b83db62906], [0xd4ebf08af937b0c7, 0xd79256ac16a72f4e, 0x3e835c63204e041c, 0xa98dd590f835400e])
self.mul([0x2ed61cd16caea7fa], [0x2c4df5ec2816be68, 0xac1c09b17ec0e76b, 0x5cbd9f5d63be41bd, 0x87cdd37af85ed289], [ 0x81b1058c7f85138], [0x18cdde052346fc40, 0x29080fb5a9acf378, 0x3c0c84f66c63bd73, 0x43496d3a4d0ef8ca])
self.mul([0xc58aaaa1b381d98e], [ 0x7210ea8f922d4c6, 0xfce15071603b6481, 0xa34f7d1ba52c7aab, 0x61c2154b6ea22196], [ 0x5804cda63544331], [0x272debac58102114, 0xf83c3ec438bbd151, 0xc39c2b3ddc5e2bc4, 0xfe3399239afcc734])
self.mul([0x526c55e227af8964], [0xbe2b94fab2a8f20f, 0xdeae1f4926a38c4c, 0xe95845b858b7e60e, 0xf770e7ae03501b2], [0x3d3a6fe79f6948ff], [0xa9e2e8551ea66481, 0xefcecf60035c045b, 0x12f1f9a9207c3f2f, 0xa2dc5a9e394aeb88])
self.mul([0x67fa79d78c43d0aa], [0x3bb9a01b5a4b0a24, 0x4cb57e686844d583, 0xfccf7bfbf101dab9, 0xe730f37779f0b4f2], [0x18421f1e625618d5], [0x2704d28e189b9728, 0x4deac6ae10d9f97b, 0x5fc3286397f57218, 0x9c49a69c4032c8b4])
self.mul([0x725cf02e7387455c], [0xd32ed18d3b3d1d75, 0xa8cadc5e57c8c067, 0xf2d34c7d348490fb, 0x870b097d210f8e13], [0x5e578446694e2f09], [0x6271a99aded16dd3, 0x576d7b2fc8f62a87, 0xa070c92dcb97e435, 0xc32de65187e72dd4])
self.mul([0x836c53c0866a4c2f], [0xa98776bff8768b43, 0x5cc2fc569a6ef693, 0x61f2ec442b788051, 0x423b0f5a09ec32b5], [0x57080e60bf3e1581], [0xff9cebf84b2b4dbc, 0xf9df697051ab0a1c, 0xffdf6fabcaddc769, 0x36d30191ae5d0b3b])
self.mul([0x1345276be3ab01c6], [0x2ee5448d07834b03, 0x739c6050e0d1d0c1, 0xefaf4a9795d0bcdf, 0x646a0b3d3daae4b2], [ 0x387af1aa28b874c], [0xa045a7ac992daa14, 0xac42710c5ac6e5a0, 0x35a65bd1a28f63ff, 0x8ce55cf1f5f793ac])
self.mul([0x4a66426bf26832d4], [0x4c8a08db2f092e55, 0xb8a150e08a4290c0, 0x352d4899798c94e9, 0x3f56bf60b1ff9dde], [0x163e796abf613e6f], [0x67da974f7db7a2e5, 0xb46641e730adcd20, 0x42530e6b24b65677, 0xebc189b552b417d8])
self.mul([0xe45e6dc83a170a0b], [0xb2c9986882035a96, 0x5277df15eb9e0d86, 0xfeb02d8592d71a5e, 0x72544a0224db1b82], [0x9f7d7e6eb6200e92], [0x124be3a5d1673b85, 0xcddae48cc3ff953c, 0x4865f71ac5a2992f, 0x4eae0f03112b4296])
self.mul([0x3769a9bbecec4164], [0x9a0ae18974a7e68e, 0x56894114a1735310, 0x56add4008dc2d140, 0xe038b601666bfbbb], [0x2157eb0d4cd79a1c], [0xc498b004e87da9e6, 0x50652bf120b8f9ed, 0xdf28117cbae64759, 0x96d5bfc2e17cd00c])
self.mul([0x311833e0d0c4fffd], [0x96f8f9b2945d17ca, 0x637879b829c421e6, 0x9277d5188553385b, 0x799b6a436ab90273], [0x1cf3edbac5db428f], [0xcf42675fb565cd93, 0x10435644a4437342, 0x38b066b85d2105ed, 0x9aec41321253f8a7])
self.mul([0x8a33190a1d0a8d46], [0x558534adf4e34b67, 0x2d8cf593e72aed51, 0x8dd22c9e2bea90f0, 0x7196fbe3d39a04c1], [0x2e2ae04ca7b6f900], [0xeb539ccefb706c75, 0xe7514a4894738b01, 0x4fa5c45e472ddf8d, 0x28d21aefbd4599c6])
self.mul([ 0x506a5ccddaa7f33], [0x3748f28525505ec5, 0xd7dad08a73630ace, 0x59b27c2bf5d43c57, 0xcecbab7178dc826d], [ 0x115dc408b295028], [0xd074e634ab075310, 0xa1138dc7b8a65bf4, 0xa3af841f6edea05f, 0xaaa741732e040eb7])
self.mul([0x5fc2904d4d394089], [0x2fe3c0e8d4ec5c84, 0xa9cfaced65295be6, 0x73bc3009fab88784, 0xb73a019e5cf71682], [0x11e9ea2d29eb460e], [0xe3ae264293698274, 0x8e60ab0a0775b4c5, 0xd6a752692228a7c1, 0xcc2a5ee0a2cd8b92])
self.mul([0xd506d3dd2a625adc], [0x30fa9bab9fd6c526, 0xeb15c655ad4e241, 0xc4ea2cf29d671791, 0xa91b0e136f8566b4], [0x28c1d1ee50c637d4], [0x3c09043df2131587, 0xe13fb89d39d498f9, 0x2948f7a337966a91, 0xcff7873795a78ab0])
self.mul([0xe041dea70de622f7], [ 0xb0553239479b198, 0x1a8bf02581107f01, 0x2fe14454eaaaead5, 0x1e7ec8293dafaf01], [ 0x9a77eaf0d1e72c5], [0x69ed754e28ffe4e8, 0xa5419fe11e628122, 0x39916762aad970e1, 0x16b6f95d21a5fbf7])
self.mul([0x61a53e382618a80d], [0xd1dce1e0dab51eb6, 0x5a1b7bd225217bf2, 0x36e7bc70cb332ba7, 0xd8fff417ab8cf395], [0x500c27f54f0c7587], [0xc2b9cad3b6565adb, 0x4f209d9ec2ebb06f, 0xda574815a88ecf06, 0x80ba4dbf29fa2691])
self.mul([0x496ee91bf1826a79], [0xb32ec11f25d3daf2, 0x421686bab1f1edbc, 0xd125cb8878dd2c98, 0x3d3c78a6317342bf], [0x3365f651f9e9ae40], [0x6a0d3be272fe2489, 0xb16cac2296e704cb, 0xf6041f0666a93db1, 0xf8765689cd1ba247])
self.mul([0xc2e50b04ae882561], [0x2c0c87e3a024e47f, 0x7df8d830add69e1, 0x54788ebbc30c6c99, 0xea9e4e333c80812d], [0x2188e815660b0f0c], [0x282805d65cde6b07, 0xb1bf14f8fd1ab160, 0x3ef86f1b42278fb9, 0x447078edb544730d])
self.mul([0xdd6444c393afa385], [0x5dc081b291236a70, 0x3f0d68644a85d2bb, 0x2ceff3ae2eef5453, 0x1c7a6ec2ea7e79f4], [0x5113e85893385b3e], [0xea87ba1e1d8f5cf4, 0x759ad0a5fb84fd3d, 0xbc9724b7e2736d0c, 0xe21247ead527b7c4])
self.mul([0xf7f947282cbb2a62], [ 0xe091cb8ca2fcdb, 0x7cb3b08c37124c2d, 0xa0917190b50bf1cf, 0xe120be4bcbac9bef], [ 0xd987579f5a858d], [0x8e24ff8255327990, 0x13ee06df14156f52, 0x877884c21ceb26cf, 0x8ccf60a9453de77e])
self.mul([0x17a37e58e6758363], [0xed927a6ecd8c4123, 0x84631c354cdd3aa, 0x7d37f0552347a37a, 0xbaae02117761ce26], [0x15efe284817fc148], [0xa4ee34ef21a0b286, 0xe6cf4e9e483a006d, 0xe23a17a4fbd9c8ee, 0xb8debcd192ae2ab2])
self.mul([0x7f4a3887546db05c], [ 0x87a32715d18876c, 0x8571b160927720be, 0x5ff5b754157670a5, 0x1822a03394bef3ab], [ 0x4371438083934d7], [0x2c89e1e7033e7fff, 0x899a233a01802a51, 0xc0fb5d30793a1d0d, 0x17c7ed3b97f42174])
self.mul([0xbccb397585d10fab], [0x824c205dc88ece5d, 0x8b0665a8af20247, 0xa505b1f788d2ee28, 0x3a08eda05e148abb], [0x601757614dc28a3f], [ 0xfe081b20c31e0bd, 0x8d0be014ab024163, 0x595a0c30cc16746c, 0x8340a4f175849fe9])
self.mul([0x881b3792718e7321], [ 0xd4970ad4a01f2ff, 0x82c84f087cd31047, 0xd7ec6b32d96ec780, 0xbf844a3461459a30], [ 0x7106d7d52942479], [0xb09df7db744b413f, 0xd8497eace76b5819, 0x302d15af9570fcc9, 0x9643057d84dc7030])
self.mul([0xebb3f51852c27468], [0x82f987def41c9604, 0x932181b9ae80f890, 0xa121fa77b2da9cac, 0x65df063b26aae44d], [0x78972198ebbf7465], [0xfe9972a74a7f853d, 0x1804f74ea90247d0, 0xcbca30d750ce81d1, 0x99fd7866d139a348])
self.mul([0xe04af36ea22c2300], [0x369f0e8af79aa1eb, 0xb9dba57924348ddb, 0x1e0ab3cef8c78d47, 0x195d93f9f6ae5942], [0x2fdb2aa462931b21], [0x6c77a7e25369b59c, 0x4e3708d85eda231c, 0xb52ebddec65c0340, 0x7303e788f18c0600])
self.mul([0x837312d6bdabce94], [0xb813a5e88937ffa1, 0x6efaa63db5066670, 0x5ced418cdc7f4c5c, 0x6650221b7131c2ef], [0x5e84cc4550266126], [0xd0973166fa69c565, 0xbf2017d513d7c420, 0x476fcf28a8eec175, 0xaa56e7e52446042c])
self.mul([0xefccf48beceff978], [0xe9a8f1394a7f8789, 0x4f60aeae3db5cd36, 0x2695e0c58384db26, 0xaedec4bad67b423f], [0xdadfcb09731cc913], [0x11efe5a9336d25bf, 0xd343471093bd311d, 0x959eec6e9b58dc80, 0x1932d48c5a075488])
self.mul([0x6004484392b562ff], [0x80163bc5e643511a, 0x59cb2c3f9fd5a8d7, 0xb87f00e99141b623, 0x5082c2dd67bc8158], [0x300a7aeb3579945c], [0x91c8b90ab27e53c4, 0x3f6ba99803d17b21, 0xd5016499ae740627, 0x7ca35054218086a8])
self.mul([0xad49fbfdd111e9c5], [0x728c49f8a2fbd014, 0xa3fe90acd0b6fbb8, 0xe5b14fd7e686f08, 0x6628bf34a8946354], [0x4d89e8bf3cc31440], [0xfc714cd2fc2d38e0, 0x6d45bebceb297229, 0xf3bc290094101504, 0x927fedeaf52be3a4])
self.mul([0x994b37dac6b2881a], [0xc59e6d7d6772232c, 0x1481eea39b663e8b, 0x6371349f2c13b19c, 0xadd4338bea8189c6], [0x7655bff7f2620d60], [0x9e6207e3c382be54, 0x81b24850f21fcb55, 0x60f07163f4aa577e, 0xab83ac0792052e1c])
self.mul([0xf565c8cf83d5b738], [0xb12853cde50ee870, 0x899c0a7be4342146, 0x38c3d81283d5799d, 0xd9e15beaea132ef0], [0xa9d2081438c2c9ff], [0xefff393aa11cd40e, 0x59a9fed0ac4d6b09, 0x1896b9e0ba329b21, 0xe91c0fc1c86fd480])
self.mul([ 0xed2141c4bb8bb9f], [0x5b99fb5e0d260224, 0x40afe4397b879379, 0x3148b262ddb788cd, 0x2bfdbf4711f79c4b], [ 0x54d97417f71eb0f], [0xbe4e28c044280945, 0x3dec3f151196fdf4, 0xebf218d8a3418cd3, 0x997c203a56dcdb95])
self.mul([0x637feec60f785f99], [0xe078235b6219c06c, 0x462ab9d230daeab2, 0xfd64fcab4ef4d258, 0x93d4163dbaa62193], [0x573ea2a33ca08447], [0xd02a5b6630a19b05, 0x2c2f79f26835ebd9, 0xad1154873f13bd2f, 0x69830eb18da79ddb])
self.mul([0x51cd0532b81e1ef8], [0x551d2ef8a20bc845, 0x56003565cd2c2f79, 0xe1b6d468bdcd72e2, 0x5e4338ca213f8b60], [0x1b3265f5b7348301], [0x4654807670580ff2, 0x486eb5cafeaba9a6, 0xf72b91364463f425, 0xd95e5e14fd244500])
self.mul([0x3350971cd137851c], [0x610f2fbe137b91a1, 0x706e493332abc994, 0x607186c8327959e4, 0xc62742b85b1c5126], [0x1374948cab6c7d9d], [0xa1784c5fd6fb41da, 0x8abb0fd8bfaa5042, 0xb1ec2f0b0f4f76cb, 0x82c90efd226b9e28])
self.mul([0xafd80992e1fac5f4], [0x4b903e3d549e5e6a, 0xf467d3707c048be3, 0x9251e2150779c50c, 0xdaed501d4c8c0322], [0x33e75f13ddbf1b1d], [0x4f9924f210318438, 0xae10689ac95289df, 0x5501c4ed62e01890, 0xbc60b2b4a5102668])
self.mul([0x6d077c17dea75009], [0xb4e105eaea2f2820, 0x5522d53498a8a6e, 0xcb4e9bc4b6a3a1ba, 0xebeda5db34fa1693], [0x4d09195a0b892762], [0xdde687ffe5a09089, 0x5540de3c9f5e3a43, 0x97c0b32c551019f5, 0xf38bff3037bdbb2b])
}
func test_mul_2_by_1() {
self.mul([0xaeb98e1d2d92de73, 0xe35aabc61b58dd31], [0xb003fa07ea2b4b8c], [ 0x0], [0x78224887555b0b97, 0x68966caa381f3f75, 0xa431b2cceea151cc])
self.mul([0x5aff645b844f4808, 0x4275f6a46b45b9df], [0x54ce6a0beb1798e9], [ 0x0], [0x1e252c22c5268492, 0xac660bd3ab609990, 0xd77512cf70db93f7])
self.mul([0xc267bc3ce05520fa, 0x16c9954f27bd508d], [0x81943521d7483485], [ 0x0], [0x6266d22cad106945, 0xc48587910715a51e, 0x314a65442c5f7d41])
self.mul([0x3a847224e64cbbfe, 0xf7a43a28bcce6db6], [0x5408f3b8fc7c2966], [ 0x0], [0x1335814dadfa3330, 0xa743e5a286c74ff, 0xa88f74495f9dc84])
self.mul([0xdf2cdc08bfb688ed, 0xc1033ab178a244d9], [0xa333dc4586275e63], [ 0x0], [0x8e46c61090f20af4, 0x13f4ca39f69808b2, 0x831d382c4f174deb])
self.mul([0x1f9c02310b97c67e, 0xcd1cc0c1f0fe2cba], [0x6f91c44207002601], [ 0x0], [ 0xdc6a48c1a91c64e, 0x391c56ef35004615, 0x16706db4c1a1c8ba])
self.mul([0x6dcfdc2827617298, 0xd8e919edf3483add], [0xf543a340e3f5fdcc], [ 0x0], [0x6934f1203b20014d, 0x657c0af00d6a72df, 0xc034219e8c3c511c])
self.mul([0x2051f5ffe783c55c, 0x78d40d80889a1b03], [0x6f0a308863876270], [ 0x0], [ 0xe04d2fe279ca2dc, 0xb5857c50c720e562, 0xaf99a7d52957f750])
self.mul([0xc616894dee8eb14c, 0x8a8664569170964e], [0x93bd3b12bbf2a09d], [ 0x0], [0x72515d30cf2de07e, 0xcc83346f7fddb8e3, 0xf758e9b29fb8edd6])
self.mul([0x757c8077ed196bf6, 0xec1986aef65334ea], [0x7d4d172c09484946], [ 0x0], [0x39812bcf980b2270, 0xd5d1f70f0dfd1d2, 0xdab10a9030a731fc])
self.mul([0xccff7b9da5c050ad, 0x58ec755cc78871f3], [0x10e3aefccb4dffd1], [ 0x0], [ 0xd864a648b75e122, 0x48fa2cb6ba4bd558, 0x6350c719c6fd1463])
self.mul([0x9b4c67aede76cb9f, 0x43ac8c098e0dd7a2], [0x9af0837a264eb760], [ 0x0], [0x5dfdddc2987902f2, 0xe9e7148e9afa9166, 0x329f578ee9b1aac0])
self.mul([0x7b6a00d6d718062b, 0xdd6ee5c16426d8d0], [0xf90cdba9fc855074], [ 0x0], [0x78104daea2b768a5, 0x7837c22e47d04de7, 0x8cfae1d8e96b3e40])
self.mul([0xfa3408bc5aea5ae7, 0x5f63107b7c0ae115], [0xf88ed6fc959b8924], [ 0x0], [0xf2ee0371ad4bd017, 0xea61405b622acf7c, 0xac39f502c4b2e3f4])
self.mul([0xdc5f2f74f6454f74, 0xbadef80f433ccb69], [0xe6939e62804f2e25], [ 0x0], [0xc67c97a2df99cac7, 0xa2019e313c613849, 0xa73c69f2e9bd442d])
self.mul([0xb810fb23783e2da5, 0x1837ee83657240d4], [0xfc82aab0e04d46b1], [ 0x0], [0xb58eaa90e618e66c, 0x220747d194bf24d3, 0xf96eac6d617cca94])
self.mul([0x440962c1fa159ae5, 0xd7d3c625a03b4a8a], [0xf58aeaecbf6baf73], [ 0x0], [0x4141e70260b37589, 0xbe5884a6b3aa1795, 0xc60acc0ca044d1fe])
self.mul([0x3b2583ce78e629e9, 0x5407b7f8757a3982], [ 0x6ae04a8545aaed3], [ 0x0], [ 0x18b15a9e7568da3, 0x3a067203835c88d0, 0xd8c4aec8c687c226])
self.mul([0xa244a8acbed60978, 0xfb8702fb6e541af8], [0xe9e0716b7b8f2b8c], [ 0x0], [0x943ec17d40504757, 0x227f0713e93d3030, 0x41d9a4a0af0e67a0])
self.mul([0x337dd40d77e4ea4b, 0x176215fe4572d362], [0x8676cc3286c83a94], [ 0x0], [0x1b0bc21139a15f68, 0x2054da737c911b6d, 0xd0bc103a9ad668a8])
self.mul([0x6e1128441abaeaf6, 0x4f458585159524b7], [0xe93cd6e99ce53155], [ 0x0], [0x6447c6123505f716, 0x2e07d3609d66030c, 0xa52a63aa123f37c3])
self.mul([0xbb991ba73e20eb66, 0xd480b5eb1ac487a2], [0xecb1c52f44bb38a5], [ 0x0], [0xad736ad9c1a9f1fb, 0x52977710171fa2c8, 0xba1000b759acdb6a])
self.mul([0x1491d5148cc7d709, 0xb3f5d340657a15a5], [0xcf322144109c75f6], [ 0x0], [0x10a5f2738063052d, 0x8c0db7e914a20d1b, 0x5fccead5cfc1358e])
self.mul([0xab0cefe23df0df78, 0x1fd5e0b0894feb08], [0x24c2eab74fc5d867], [ 0x0], [0x18900e5de8fa46e1, 0xd7c827418c170b70, 0x17e201a2029e5038])
self.mul([0xbec3416ecb850348, 0x9d47eaffe8944007], [0xf1cb6bd18d9ac98d], [ 0x0], [0xb42d65c5f3ba37c5, 0x79462cec39f6db26, 0x9d831fb8df22c2db])
self.mul([0xbe904b3e98bae403, 0x43bf1469408dc64d], [0x5eb14134229155a4], [ 0x0], [0x467cedee7481bfe8, 0x3f26766c83c07721, 0xdfc33f23f9479a54])
self.mul([0x8dc8c281fd8cddf6, 0x4f4bf4218afe8e72], [0x567f3a95ca5a133b], [ 0x0], [0x2fe7e8629ba71142, 0xe0949d7604f46823, 0xbe143749f5514a46])
self.mul([0xa3ef3dcb1ce552dc, 0xc225c93ded019f9c], [0x5a61b539472ddc62], [ 0x0], [0x39e0ad6ca6a8a7ff, 0x20f4445de52201e5, 0x955833ab723529b8])
self.mul([0x3de8aef9ffb39fb4, 0x77acffce3fcde15], [0xafef1867d5338fad], [ 0x0], [0x2a8be1bf2dc66b1c, 0x8ff85b69508b425e, 0xa169f3db091ecf31])
self.mul([0xeb3030dfdf75f7dc, 0x91fa151116abac38], [ 0xa81a74b4aff740b], [ 0x0], [ 0x9a6fee2fb71303a, 0x46e90fb7e5cabdd9, 0x1db9d7327f31c668])
self.mul([0x1b29101c2cd48f3c, 0x305755894a0c8ed6], [0xc2ea7b1f1245d47d], [ 0x0], [0x14adfece1a60d788, 0xaf58dc68cb4e79e6, 0x5e726ab31a18f67e])
self.mul([0xfd69dc4ff7caac01, 0xb757c9241f94a67], [0xc8fc238127af416e], [ 0x0], [0xc6f44b78ab0dd1c1, 0x42771e1765f75fe4, 0x3a53503f326b1f42])
self.mul([0xdfd84e764253b505, 0x120b24ddc2a60581], [0x9387fa917a28d652], [ 0x0], [0x81001b37b967c36e, 0xd22fa435cd8dc66b, 0xe53cd06077ef9952])
self.mul([ 0x8115330cb5b37d4, 0xa7d1cebaadc7bb4], [0xff7bd1d1a6c74577], [ 0x0], [ 0x80d28cd5352d5e5, 0x41a567325b421c73, 0x1f6bb228bac104ac])
self.mul([0x44c8e921af450871, 0x2e1329ccb44cbeb1], [0x3fbd48bc4eb9ed3c], [ 0x0], [0x11204d3e82443d0a, 0x12a1482009272964, 0x73b8ce710a6f8e7c])
self.mul([0x6037ba69adeb2631, 0xa295a903a842679], [0x74bce7446fec97a5], [ 0x0], [0x2be04050ca7e3c32, 0x353f5ea324d6e495, 0xd615171f986a2afd])
self.mul([0xb44e1cb06c953fe4, 0x6a8a5737d8ab51b6], [0x4f2fea31bf6c2b45], [ 0x0], [0x37c5da2425e535f8, 0xe018cbd7cd21234d, 0xa60c1d856fae980e])
self.mul([0xa93d57d0180966d7, 0x1039b0fac1fa7e65], [0xd04593a8d03ca86a], [ 0x0], [0x89afd67f91f62d84, 0x9eb36c7f2ea6562c, 0x1098c5d064569dd2])
self.mul([0xa2059c1886c729c3, 0x25f9a7d2395ded07], [0xf8e051d914a968a6], [ 0x0], [0x9d8367ed823f9a4a, 0x2859f1dbcd25e40b, 0xc910911460d18a8a])
self.mul([0xae7d9c1d19b69d2e, 0x8a19e751f34644e7], [0xe219a5446dc9c7af], [ 0x0], [0x9a1c5ebb895bf718, 0xda4b624d131a2440, 0xa014f2ff60f7aae9])
self.mul([0xef24f40cb5762481, 0x4f1c508c5dd9f8a6], [0x89f53fa08079f365], [ 0x0], [0x80dfe0686471f20f, 0xc1e2b0d843040c43, 0x71309e90747aab7e])
self.mul([0x940f6fff3b9f1c8e, 0x721d1089e1b8ce7b], [0xb1fe5c979ab7d83b], [ 0x0], [0x66f1c94dd24c910d, 0xeab7da599731de69, 0xe40ac198bbc5e59])
self.mul([0xefc53208cb23c65e, 0x57e78b20497d87d1], [0x7558d7b0dce1c47c], [ 0x0], [0x6de855ab7b55e1f3, 0xa8ece791af61f535, 0x96a7aa3af7acd3c])
self.mul([0x602ad9f021866682, 0x3d7f2af5e58f1e91], [0x2115a1b206d7b38d], [ 0x0], [ 0xc6da659a872a9d5, 0x9ff9de2e8ab9f391, 0x749b30ae93fa38dd])
self.mul([0x32275c1edd1510ca, 0x2f88df075bd87b53], [0x638cda735105d3d6], [ 0x0], [0x1380d0f26c604f8f, 0x8e19122632635108, 0x6119df62e03b8062])
self.mul([0x694b935b86a9c08e, 0x900a208557150c2e], [0xece45f28c58d66c3], [ 0x0], [0x616f9a4b6e67bb42, 0xde0e1fc6201320b5, 0xf1e7086ad3389b0a])
self.mul([0x29c3c3b7721483e0, 0x41d04baa376d5500], [ 0x2203b8e6f03eac4], [ 0x0], [ 0x58c9b740a0c818, 0xfeb672562d1a05a0, 0xae6b91f5e671400])
self.mul([0x5653bc212befccbd, 0xa34ab3b2f95c5766], [0xc5163b2978871067], [ 0x0], [0x4275eeeafa12e179, 0x8e155b3b1079df75, 0x3f40c69800678a0a])
self.mul([0xd25dc4d42a23df02, 0xa4af016f51462403], [0x80c443b7dbbafa5a], [ 0x0], [0x69d029da679d4ae5, 0x9cc164476b89cdaf, 0x9931cb6acd01970e])
self.mul([0x6194a7534269ac52, 0xe3867e111206cb36], [0x5a2e85b119aee68e], [ 0x0], [0x225ffe7f12cf36e6, 0x77567381d6e27ef2, 0xe233bc767f0b3bf4])
self.mul([0x481962d72975c4bf, 0x3dce55448821644a], [0xb6c718ed164f4a8b], [ 0x0], [0x337a1f05f3c824d2, 0xcd6395ea4535d62b, 0x215dc4fddff4d82e])
self.mul([0x2ef3c88692628328, 0x21ac3a12c951875a], [0xcdd04d2fd73b3ceb], [ 0x0], [0x25bf6bceca1bb892, 0xadd883a19c4360d3, 0xf6eb806ab14e579e])
self.mul([0xade5ecf615ee776f, 0x63ac37aed13e09a3], [0x2ce81bd2510ce000], [ 0x0], [0x1e812fff2871b1bb, 0xae1b74afefcd0841, 0x8cbf7fc14f12a000])
self.mul([0x9b807dab8ce253bb, 0x9cbafafada9d339f], [0xd0a7bcec9975108c], [ 0x0], [0x7ebe49af7155882b, 0x2d983c0dee5fd424, 0xdecc271fffdd2af4])
self.mul([0x65053ad82cdcf38c, 0x2233a7a26032a5b8], [0x7f92980f8a2affa9], [ 0x0], [0x3257712e0a4fc99a, 0x5228401308c60b25, 0x90e0737054b1ae78])
self.mul([0xa806fcbd603ad297, 0xb10f62cdc6b9d3bd], [ 0xc8f189cf6b90f1], [ 0x0], [ 0x83e3fe7bc2f74f, 0x46f31229c96ae01a, 0xbc315286ef09a4ed])
self.mul([0x7d0d94d49f50be80, 0x4357a827d0cad63b], [0xb371475c4509b656], [ 0x0], [0x57a7d4eb3421a419, 0xa05792eac4eca3e9, 0xb10628e3c784e9d2])
self.mul([0x2e2cb0a08c6ad27f, 0xe89568960d86aa24], [0x62f3b4e469b1e645], [ 0x0], [0x11d910a9bd34ca93, 0x82ed20efbcf5c9be, 0xcb446e8d090c33b4])
self.mul([0x99c91d5fc5873452, 0x7b0b492b5e498f5b], [0xbe1ba3d3f4c3fdc5], [ 0x0], [0x7233de6d8f34cb6f, 0x62c99397994cb858, 0x1e67323a2f994007])
self.mul([0x48b85a9ccc3b3931, 0x261330bc8b1b730e], [0x5b274b019adb081a], [ 0x0], [0x19e4b19a01bd9351, 0x518eaff84d46d67c, 0xab64e83ed55c1f6c])
self.mul([0x5003adff207fc553, 0x1343f855ace6c0], [ 0x849ea3f978995af], [ 0x0], [ 0x29737b3d414747a, 0x16f83e32e9042820, 0xb621f82f03f7d40])
self.mul([0x7d58fbdb2badc303, 0x53c758a8c28d7c35], [0x9b50bfc01d83deab], [ 0x0], [0x4c0c6a2fdd08eb6e, 0xf587f3437a907811, 0xb2c8d9a93656ed67])
self.mul([0xd0ffc2c41031b08f, 0x5eaaa4841c347c70], [0x49ed70c5d22cff0b], [ 0x0], [0x3c5ac7629dbe5b41, 0x972f1a90a0f11fd1, 0x7f91530ec174e8d0])
self.mul([0x9f0eac1424d67a66, 0x1f8f4cbd3cb230c9], [0x1b73c634e4dab193], [ 0x0], [0x110e7ae3a332a5ec, 0x13cd444f4dba6769, 0x59c4a9a59d36fc6b])
self.mul([0x71eb601d1ce3ec02, 0x702a8ce41ed60a5b], [0x81f0615fe90686fa], [ 0x0], [0x39d2936da44fc469, 0xc5f552fe0cd6988a, 0xd860da203793bede])
self.mul([0x949fc2771e8854ac, 0xcd28b3c4f7d32b92], [0x80c5b3c51702497a], [ 0x0], [0x4ac2a88a563447a3, 0xfcef57c7c5673e77, 0x5ec85c73c7336594])
self.mul([0x6830978df3d1ee36, 0x78c73b7daefd86cd], [0x998dcba848ef17d3], [ 0x0], [0x3e7ec03a55a7c12d, 0xe39d74b3a9fba1ec, 0xfa4a0572837585f7])
self.mul([0x25043d16fd694dcd, 0xba6a959b3fce2cb5], [0xbc30008e3c92b349], [ 0x0], [0x1b360dbce784f04a, 0xfb501500f289b077, 0x16cbb95846474e9d])
self.mul([0x7f389a74e194c5ac, 0xcde20d791cbaaa75], [0xc345b26775666979], [ 0x0], [0x610ac0916ed84d1b, 0x6b7a2f4247303734, 0x29eabc6187c28e4d])
self.mul([0xea920ed882cb41cb, 0x8ae575509a4d08e6], [0x6d50974e421f517e], [ 0x0], [0x642a089aaf31ffd5, 0x4002431fc6501198, 0x1d312a31b1952734])
self.mul([0xe3110f4ebde7d1df, 0xc1d04820cc9e29bc], [0x4f31da467952c9c0], [ 0x0], [0x463e7b9843fc9f08, 0x5f8b01f7b7b93e2a, 0x23d5a70cdf9be900])
self.mul([0x60256d025af66385, 0xdd9eafc99a5e22ed], [0x91ba6a59f3159406], [ 0x0], [0x36bb35e0d0ad2601, 0xd8172f7d78869952, 0xfacbf73cded6d58e])
self.mul([0x3c9327a8f295b769, 0x851cf1d8e1bf934e], [0x9c7f3d279809847f], [ 0x0], [0x2507c7a40f7b80a7, 0x8e66f896f5c9853b, 0xe2b4851343bc4bb2])
self.mul([0xaa1b1af1de9a7a0d, 0xbddedb9a101af2a2], [0xb4688d0f2bfa2bd3], [ 0x0], [0x77e087b0056da178, 0x11d1b86d550ef92f, 0x85c1933ff52b3186])
self.mul([0x2f872d96a819b4e9, 0xbd532741dccd208b], [0xe9338c486b3665c0], [ 0x0], [0x2b4b9a7792ddb28a, 0xae74f0ec900856b4, 0xe236e8797e013f40])
self.mul([0xc13784096cc90dd2, 0xfdc2763c1fa995cc], [ 0x7d9e1120453acd4], [ 0x0], [ 0x5ecf68a922e4c95, 0x1b83eb3b92942704, 0xe6f80dbaea391cf0])
self.mul([0xf4817e5635c7c374, 0x73385b82289f7100], [0x7afa9f00b2824501], [ 0x0], [0x757514878dc7b923, 0x65c1a462ac03578a, 0xfd68edfe84147100])
self.mul([0x5f9d44c6a8e79f13, 0x4d18a2fbcccc4d41], [0x957ccbf8fb0adde4], [ 0x0], [0x37d52563a430099d, 0xf88d8a633f3b2cc2, 0xd5f039c0842feae4])
self.mul([0x93bbf98f03b949e1, 0x4e05251a48df7c1e], [0x6ffdce9b3692b8e9], [ 0x0], [0x40a0f9357a13864b, 0x1eef8177ab3d4c23, 0xa8ca71a11b9874e])
self.mul([0x600fa04cbbe8192e, 0xe31b9f596830149a], [0xd06ed0cd2ff3a43a], [ 0x0], [0x4e36474eea655332, 0xfd8fbe1c3194783c, 0x4bbfb9be3c4552e4])
self.mul([ 0xf99a8b2c4d47994, 0xfe10235417890e1e], [0x65b45708b6e72e2b], [ 0x0], [ 0x6329ce6e5a1943e, 0x2d528fd7508638eb, 0x4fd85affa5a0c30a])
self.mul([0x669bccc6897b4cf6, 0xe166f6f53486f3d4], [ 0xead9d529827c705], [ 0x0], [ 0x5e21b8ae5297388, 0x5bf57fa17cb13fa4, 0x9c8daddbf3788f24])
self.mul([0xd99f64ca5c21c2e2, 0x8f9d4486da1a06fe], [0xdd7bf4661fa96aa1], [ 0x0], [0xbc47f95adb40c3fa, 0x3c2722c77ef5238, 0x58c9f25950f191be])
self.mul([0x52a23cd9130e89ef, 0x1ebff66fc8e7e7bb], [0xb02f67a4923533e5], [ 0x0], [0x38ded712ce908345, 0x69e91ae0e74d09a6, 0xa3aa41fc8a538b47])
self.mul([0x47bc225e02003078, 0x1272b63ac0513626], [0xd04cc23d6107d6f3], [ 0x0], [0x3a5e5e345a98a8c0, 0x7d0c8dfc0a195f6c, 0xf75cd15351642a12])
self.mul([0xa8ff06e12a966452, 0xf37773fdd77c7945], [0xb35a262d5ab9fdcf], [ 0x0], [0x7665d4aba7ae332f, 0xe66dcded866be5f3, 0x378eb2ee265c3fcb])
self.mul([0x1b5be31a0a6caf68, 0xafc689f6d5e0e16c], [0xe8aac2f0b164b099], [ 0x0], [0x18dd85a9c3f15a3c, 0xbb1047af6865f677, 0x9a2d5c842890f98c])
self.mul([0xcf774211b94305a7, 0x3a4ee1a8b521e5fc], [0x7f23403f5ad179ba], [ 0x0], [0x6708bb25fbcbf4e2, 0x5b2c7e9c4e24c652, 0xb2ad16bbfb113518])
self.mul([0x95c3d8fb26fd10a1, 0xe9e872639890f645], [0xce8847c62bc30c93], [ 0x0], [0x78d352a29f0dd4df, 0x1c11a73d68e726bc, 0xa167867e9457a59f])
self.mul([0x1dbda0ae8da6fc9d, 0xaa8d2c994a59fa47], [0xdb04b1d2e38b7ea6], [ 0x0], [0x1971c41471fde9ff, 0x1f6fc2305b18e60b, 0x119deb0459143c0a])
self.mul([0x27e936348089510b, 0xb3da275ec33225d5], [0x4dbbef6c195b12ca], [ 0x0], [ 0xc1e71fbf6f50cf4, 0x6e48ac3bd57ec17e, 0x5eb7d3e0cbf1d412])
self.mul([0xedfd2a02c498c92b, 0xc36a423f31155730], [0x9d52a50bf1569b70], [ 0x0], [0x9241174a6dc51b3e, 0x524a8b7327eb932e, 0xcd8581acdf403500])
self.mul([0xdfe0877b600bba48, 0xc5daaccc40a0bbff], [0x6d1a50ecec55ce1a], [ 0x0], [0x5f699d42a66e39f2, 0x3efd6a246180e45e, 0x347a8a81674549e6])
self.mul([0xa9b9d8d8efc0c4d2, 0x319f7c3ba8f5c69a], [0xb7de75391d2b9fb4], [ 0x0], [0x79e756e4ed561d67, 0x2f943eb57e847b14, 0xd47f3af541074a48])
self.mul([0xc9236d455721831e, 0x1527d2523a446672], [ 0x9d0ea0ea7a9bf38], [ 0x0], [ 0x7b663861df3cf2e, 0xc9c2469094197ac9, 0xc6ee3fadc6a776f0])
self.mul([0xcd981069461f33e3, 0x8ff811a519cdba4f], [0xb937fa29ef2eded9], [ 0x0], [0x94bfd86fc7c2a827, 0xac1cac2eafd30f44, 0x9f32d1e182256ef7])
self.mul([0x2854ca8d54087a43, 0x8a8c739b4a10050c], [0x8cf333794e748a2b], [ 0x0], [0x1634af5d8ee57d5a, 0xb9516f32ca792904, 0x3bcf587a04d95104])
self.mul([0xd41b37d22a143579, 0xfb83ffd03ad28cf2], [0xca73c1d9a216bb5e], [ 0x0], [0xa7bd62e2bf10ab0c, 0xbc29daa6efd54664, 0x64e53fd8a71086dc])
self.mul([0xd4d63d1fcfb43c1c, 0xdb4199587fcfae35], [0x5c0d6189c8d7eb07], [ 0x0], [0x4c881df0440cf88f, 0x8a71eed3f1463ee5, 0x1f9455a0da1b6a73])
self.mul([0xc884d06cdaae24d2, 0x744a1460fda9b4dc], [0xb46739fb930e315a], [ 0x0], [0x8d4e3d67055e66f9, 0xcb7de729fb1b1605, 0xd2155c7ce14fb158])
}
func test_mul_2_by_2() {
self.mul([0x84c29890a1339f32, 0xfb2907df32a18662], [0x494d731a8c3abab0, 0x25c4d8b3133cfdaa], [ 0x0], [0x2603a7ba507d8c5d, 0x60db3f520122d89a, 0xe40c78a8e3a08a85, 0x7c74509c060a1714])
self.mul([0xeac8ac2d378aa53f, 0xd9538de47d42544a], [0xee19aef6296e25cd, 0xca4799d307bd244b], [ 0x0], [0xda5e1e2101e8a9d8, 0x113f96028f699029, 0x5b0b8cc42ee8e72f, 0x131db0d246eb19ae])
self.mul([0x6496a84b8fb36149, 0x387a7d89d0b2f29b], [0x200dead700faba66, 0xda2da8cceb437d20], [ 0x0], [ 0xc984cf62e8ba572, 0xf82d55d7e7f603b9, 0xdcf7682f21cef79d, 0x9d4feb2f3e650260])
self.mul([ 0xf003e51db9abaf5, 0x9b717c50bed6b824], [0xb4631112ce283b9e, 0x59d97bcada65d11b], [ 0x0], [ 0xa91f9e9c64d174f, 0xa6da57c4a65b19b7, 0x417ad32608e07318, 0x343ec43ebb2ecfcc])
self.mul([0x3c9d4e1b1621a79b, 0x9b04b8283dd8f27e], [0x68d00e304fb8e32f, 0x334ebdfb24d522d4], [ 0x0], [0x18d12ae681a419ae, 0x8b7770487c895a9c, 0x98cf10b2a2fbb0ee, 0xadac98af82b38c58])
self.mul([0x2fab8051929c5728, 0xc6237927f0ff3243], [0x4c8ea704247262eb, 0x30916d52c5eeeaaa], [ 0x0], [ 0xe417a530af25f58, 0xca47ecf9b04fe1c2, 0x12d4bf8313f79b47, 0x41fb063396b29e7e])
self.mul([0x6fee902fa6bf0e33, 0xb87584b5df3afbd8], [0x5cc7657fdc01b1e3, 0xa719583326088681], [ 0x0], [0x2890eaa43b655daa, 0xb8a76ae4635c8af5, 0xea4a988f3b645488, 0xdaeb39c04b4bf7d8])
self.mul([0x3586380ed5b74220, 0xccea7ec9ed24c4bd], [0xc77c6455347c1a7c, 0x6db0c075bd189457], [ 0x0], [0x29b55790edc09783, 0xe317d08cfaa59ba8, 0x5b63e9e4f24457f0, 0xdc4bdecbd3f4203b])
self.mul([0xe08c58d41e870e0c, 0xb00d8418f4f3cd47], [0x6ad1302b827db1bf, 0x9238627901051cea], [ 0x0], [0x5db1999cd4810efa, 0x5608fd0e02f5ccfb, 0x520e40cd20889593, 0x95986ab9dab066e6])
self.mul([0x610cd800ddb6ae0a, 0xd43edd8494786309], [0x93c78ed08732991a, 0x61a70e7f9b150ab9], [ 0x0], [0x38060728957d2f16, 0x4dc4cb5f5c6da124, 0x5e5ecfd2c86db842, 0x88dcf3e9919aeb81])
self.mul([0xa6ea9815f9b8ba4f, 0x9260c72d04dbb7ea], [0x3a8eaf14fb65bf01, 0x85d40ec1037c33a2], [ 0x0], [0x262e2ebd62f9a04f, 0xbb40d8f2a2d0e872, 0x63ea1805ec53e359, 0x77456373ac060014])
self.mul([ 0xe9102b9ff84d3e3, 0xb2375e7d9b1582f5], [0x164e1cb643ac251e, 0x47248742717e0902], [ 0x0], [ 0x144e80d0bdf4c1d, 0x81938aa1a86ab9ac, 0x5562070f1f0ef239, 0xfb16f0fd915ba2ea])
self.mul([0x6235c1acd5682d67, 0x77bfe0828a3f27ea], [0x31be38b4e50f68f9, 0xed923abd6fc1fbac], [ 0x0], [0x131543b8fb294fe3, 0x407505835e7fc5a, 0x44dfc9742cc0f433, 0x3785ecee5bfb3f38])
self.mul([0x3a21b17a652f88ee, 0xe35f8565b6e29b87], [ 0x1a124e657af1338, 0xfd5cd19816a36a0f], [ 0x0], [ 0x5eb9432382b156, 0x138989c3e6c4778, 0x2a82839bcc71e1cd, 0x7459697e2ca202e9])
self.mul([0x1315a5afd84e0090, 0xe4dd5edcc72b09ee], [0x98a2cb70a7eacbca, 0xfb019c60fd4ced8a], [ 0x0], [ 0xb60fd3dd214bf37, 0x552b886bd582da30, 0xbc87fb845b1cd050, 0xf8a6f23d5e0cb04c])
self.mul([0xbb2176ac4c721b53, 0xfdb6be49e86473f1], [0x82addd64904e37ea, 0xd6d40e4e5f8e0033], [ 0x0], [0x5f8615b61742b41c, 0x6a6163636136ce03, 0x5fdda5141c303056, 0x4c2a98e60ab11903])
self.mul([0xc689ed9b1a972959, 0x9e26a4b44aa692f9], [0x337a594dc1d497ab, 0x749fe723dcedcf10], [ 0x0], [0x27ec5d5363a10927, 0x23475a664576fa74, 0x49e6945e38a0c330, 0x2cb41d3067c58690])
self.mul([0xe4dfc9fb35997a25, 0x42e7ea03067b4980], [0xb199dab79145e461, 0x9a6b8f9257a15ba], [ 0x0], [0x9ec847f1170cb24c, 0x91a2f212b15a7de3, 0xe836b0ee4f976188, 0xabd1ab9b599ae700])
self.mul([0xfb286e87c0ec8006, 0xb9686492d883f9fb], [0xeb53b943ae568fa9, 0xe4a938c2fe7617e4], [ 0x0], [0xe6e04155129c15cd, 0xbf4bb1967131ba91, 0x34e2c03d8229b6a9, 0x15eadb4ef4b2308c])
self.mul([0x648c46549a60ce65, 0xb69c9ef29bb19095], [0x7317e62ae51e2071, 0xfd60cb01cb73e9b2], [ 0x0], [0x2d34669933243816, 0xc3b9f6af478fce72, 0x61bfe6a54012a0fa, 0x303aca63f7fd249a])
self.mul([0x27d12c24fbbf3a3f, 0x30428b5e48cfc7e7], [ 0xbbd7cbf5f9e899, 0x750d775e3141642d], [ 0x0], [ 0x1d375ba4370351, 0x89d6f999df54605f, 0x5cff492cfbf563f7, 0xf4f65ddaef435f9b])
self.mul([0x94e7e2ad7dc6aa3b, 0x8dd902ee52d8b160], [0xe47e6d60c767d058, 0xe86db9c1f7f5b2e2], [ 0x0], [0x84e80fa31bde5ab2, 0xc4482c72de4184d1, 0x83b70cc1131ce345, 0x710ec1e52f8156c0])
self.mul([ 0xea6b99bb2241655, 0x2e7632b2ce2851cd], [0xaec929dbe99e61aa, 0x28b5e5a0e1b145a6], [ 0x0], [ 0xa00d574d80ceca8, 0xc7831116341a308f, 0x619dd767594d23a0, 0xf9718c6847ee4bee])
self.mul([0xa5d202252d37439f, 0x507a87cee8c3016d], [0x48114f5f7fbd3911, 0x875a3ffd3edbc6d6], [ 0x0], [0x2eae46f643859083, 0x45907c953b8f3e38, 0xcc52655786056f72, 0x573c23e1045c7f1e])
self.mul([0xd00d4ee37f2a80f5, 0xce464b46215ae7], [0x539fa222d0dbac35, 0x7452eefa9301677], [ 0x0], [0x43f60c9c78f48b54, 0xae49a3859ef3c575, 0x7937dff3e3515037, 0x4212aff101a11b61])
self.mul([0x2a46ae798445d7c3, 0xdf947f612978da8a], [0xc894ea53f7cd3019, 0xe425712bd5f926ac], [ 0x0], [0x211fcfde46e8c221, 0xfb00884f6f96d63c, 0xe1f8c4dffbee316a, 0xcd6684ff2fdd50b8])
self.mul([0xdbc551236ae3d2db, 0xa0f4b5ff5a45b83f], [0xd454e22c02576740, 0x86a6385bcdff820], [ 0x0], [0xb6484619edb18726, 0xc6bbbc7676012a6d, 0x5ab064c35a4e4f26, 0x5d300b2396150fe0])
self.mul([0x972cd30aafa036fa, 0x99be68359512de40], [0xca1fc5a8a826bc12, 0xac13f386117c8975], [ 0x0], [0x775c21ad13fdb228, 0x39b3949180e70bbd, 0x821229478e0020bb, 0xa23bd8aa218fd340])
self.mul([0x5190a0bd248febd4, 0x59d36840e8686ac0], [0x2bbee28e34f08e76, 0xd37dce9267f07977], [ 0x0], [ 0xdf01c860e837840, 0x3aac42b70d6bf595, 0x11cca4766ba332cf, 0x791b6a5cb6fe5f40])
self.mul([0xfe6e98bc2f1c4793, 0xa4d78105734ecabf], [0xc540a2f411b03376, 0x5a26c40e4c7cc023], [ 0x0], [0xc40b59238ef1aaa6, 0x7885447d04641d18, 0xbf9d97cd25efe419, 0x26fd4b06c458f81d])
self.mul([0xcdea87ec3ed4e986, 0xc8f4f02b1345b7f7], [0x7fda92212f6fe885, 0x2cf35eef3a2be761], [ 0x0], [0x66d728b06541751f, 0x3a40b9ec3f136dc8, 0x89cb60f8eca9165e, 0xee3858b312e79597])
self.mul([0xe77b235460a23069, 0x1dd17c395a98598], [0xc43566e2812770d4, 0x9dfa50cc8856ad48], [ 0x0], [0xb16a9092ca05b438, 0x6076b7a558448e70, 0x864e5bc29cfaf7ab, 0xbdba263148054ac0])
self.mul([ 0x6875a1fcb70513c, 0x5e5ef2ca56238e0b], [0x301a150297bdfc4f, 0xed4ff74913724054], [ 0x0], [ 0x13a0b2e48b1b718, 0xf05fdfccc06b2d8c, 0x12239007307b6f60, 0xb8ee5d7039135b9c])
self.mul([0x1f0f5438ee82872b, 0xd1caa90756d7dbe5], [ 0x6fab46814328cbb, 0x9777e4aa20c21e65], [ 0x0], [ 0xd8c6d4fd158e1d, 0xbe2a5fce6ae92afd, 0x22af774c572f1d1e, 0xbcd15135d2789759])
self.mul([0xe54f33a2d586d409, 0xf7626942b7b7cb19], [0xda152f4695b6970a, 0x3db0cff75f9cf88a], [ 0x0], [0xc3586bd0aa6dff01, 0x65217f7780345692, 0xba69138cae6d83b6, 0xd98b46e200fb37a])
self.mul([0xa48bc582383fcb73, 0xb87375b926e3f447], [0x6d8a6b9fb503b367, 0x9ff1ba27b18be8c9], [ 0x0], [0x46687b9dfcdbc900, 0x4403c98e6f6af076, 0x9c303265dc32c73, 0xcfc019d7e823bf])
self.mul([0x8627be9d8312da16, 0xf31573190efa4675], [0x9ae81c01c2cac5b6, 0x2c5751e9f144463], [ 0x0], [0x512d8b5cc4ad7aa6, 0xc2f6c8cbf950bc5c, 0xf0d170858bfa4bb6, 0x87b182b171a4533f])
self.mul([0xa5a2cac80b48d268, 0xf1dd82d229a7ca71], [0x3a35b0aa6a0a2381, 0xe1071915b7452c6c], [ 0x0], [0x25a99ef37c18fda4, 0xf060eeb13ad12695, 0x5d71b7a66603aad4, 0x41fb2007c109d3ac])
self.mul([0xf5f7118ef514c9de, 0xfcf48284f0b33812], [0x625033bdc212d8f3, 0x3c0c0b535778527c], [ 0x0], [0x5e75a3a4c0dd5444, 0x42e3dce683ae47f7, 0x53d537f9d9719a13, 0xcab77d646534ecb8])
self.mul([ 0xb3f9580767e3829, 0x9a8f93df3e8dcc71], [0x7092556175248f46, 0x31b58ad41b71bdac], [ 0x0], [ 0x4f23f6bdbfbc423, 0x601f3110f1858392, 0xfbfe53325b3901ea, 0x144df3e7e015c8ec])
self.mul([0x891c9c05c64d0080, 0x7209cc57954028fe], [0xa75bab16cadbc408, 0x9a7b7790b219780c], [ 0x0], [0x59a2c2958bbd443b, 0xfc80cde9488f3203, 0xde6a890d97b8e495, 0xfc1f2b5af06fbe8])
self.mul([0x1f29bd0a7535ad55, 0xb2bb81cab2c52b42], [ 0x658693ac264b9f9, 0x64f32aaaf9fb580], [ 0x0], [ 0xc5bd967fff8f28, 0x68c9c3e5b9f808dd, 0xea35a4c03139c8fa, 0x3c5ea49ac6294b00])
self.mul([0xd3dc5e8bf186f9f8, 0x1367a76d8bb63ee8], [0x9dec937af36014fd, 0xdb2bf2b4e2dba63f], [ 0x0], [0x82b1ef3046db8bde, 0xc8c0fd6c5ec5794b, 0xa204986764c16dea, 0x79b4301e2f1beb18])
self.mul([0xba17679703c3e7bd, 0xa5923d2ddcbb08c1], [0x19f8b41b1a8b003c, 0xb2e4bf84548d43df], [ 0x0], [0x12e112b642434e63, 0xde663d73ec0fe2a6, 0xff4c0e1f5d162162, 0x98f2c01f6084231f])
self.mul([0x7ac6a5d43b2515e6, 0xbc590c27ba6e04fb], [0x239eef94df31b0e5, 0x3b9ffb2885149846], [ 0x0], [0x1115622d37c6741c, 0x7ce097a7336c0e, 0xa34151783960fb32, 0xe77e82f517a664a2])
self.mul([0x704d0f5971bfc572, 0x15ede60c4ff7c632], [0x319efa748b2db55d, 0x9399c99ac9b83fab], [ 0x0], [0x15c47d5df8f01b34, 0x5067991d1a425aaf, 0x235b28906cd8fd77, 0x4b532af1a37b166])
self.mul([0xcc6c0139bf1ec3af, 0x55d2f61eb4f230f6], [0xc0ff5aab184dc1a4, 0xb561c616bab26f40], [ 0x0], [0x9a1ce8e71fd7c866, 0xa19a30aa96141c43, 0x4a94d41d60ec6c1e, 0xb82b193f06d2e780])
self.mul([0x3153d251de659eb2, 0x5da0d44485071811], [0x87c5c9baf7f34400, 0x92430b1da544ccb0], [ 0x0], [0x1a295048dc179194, 0x8f67d47c8ed558ea, 0x2fa16cce45b822d4, 0x71f2e66f759217b0])
self.mul([0x5f5087aca86502be, 0xacdb7c4078f415fb], [0x77f3100a7782a0b2, 0xa51fafe076759423], [ 0x0], [0x2ca8ee7af949f538, 0x21af8be5f6a62d80, 0xc2222673f1e2b2ee, 0x280ddd0d63cb1d51])
self.mul([0x4a173b5f1a3fb810, 0x509c2264b093f5e], [0xea2f8fd9d3247dbc, 0xa785554a39cfab8c], [ 0x0], [0x43c7002ad96b38cf, 0xf4eace75ed1b27a5, 0xb1f0960addf2e466, 0xca3e03d261647168])
self.mul([0x74927a675d837dbd, 0x799145d7b6080dd2], [0x37bb895286ed21aa, 0x805b9f3efeb15ddd], [ 0x0], [0x1960ddd39675bc39, 0xd312a7e68922f318, 0xa4140e7f6a9d7200, 0x9b8487cfc2b384a])
self.mul([0x47e63aa7868ebbd8, 0xff47c0c0036807ec], [0xcb8790431f40b28d, 0x3d7c459869e17e0c], [ 0x0], [0x3929a3702111c691, 0x55ea375edd00860c, 0xab7fb9c475c08020, 0x949b847c1f328710])
self.mul([0x69b4f17361faa756, 0xfedac8b3f1939ff6], [0xbe7f765a49a24da9, 0x37016d23b4fe98cf], [ 0x0], [0x4ea8ecd61a4552b1, 0x8e4dc82cdb4cf028, 0x57e2552df2c1f7a8, 0xfeb93a83ab6c67ea])
self.mul([0x5f1c6c9273490119, 0x19545e8afd66fd45], [0x242edb0db9f8c172, 0x6b3c819ea70b6003], [ 0x0], [ 0xd7167c284f1bd32, 0xfc41803e7f8dbf0d, 0xc388fa9540b82e4a, 0x291462e27c25d7cf])
self.mul([0x5ababc65ae03a8a8, 0x6372e6ef88ae6388], [0x59dd02c8756a906f, 0x154b783548152ac0], [ 0x0], [0x1fd93fb07e3f9634, 0x13c8d247c166b68, 0xe658ae51c989b0de, 0x1bc21d878946f600])
self.mul([0x42b3654f4ecae4db, 0x52d9b6fa9b6165a6], [ 0x1785143960790a4, 0xa182e8383f64d324], [ 0x0], [ 0x620ca92b946ba3, 0xfef975793f9b46d0, 0xc11fc5fb01c3af91, 0x84489faeaf521d58])
self.mul([0x40663ef113bc425b, 0x43ac26307d103f5e], [0x50fbfb2851ba7608, 0xaa91b1705220dcdc], [ 0x0], [0x145f571970c8a43b, 0x909f8a1620b86a72, 0xd0e76e35ea24393d, 0xaa0b0a99782b3cc8])
self.mul([0xed11edc96aeab7dc, 0x95eb02251404ec1d], [0xf0e978e176e8b7d8, 0x4f45fa2e09b99c54], [ 0x0], [0xdf19042f72e48a3f, 0x9a21ccc853474bc0, 0x339880bff372cf83, 0x3f32af6f37742584])
self.mul([0x27a43eaf6e92ebea, 0x1d4576af77ffb33a], [0x141050805f2c64b2, 0x247ef83dde9d3d84], [ 0x0], [ 0x31b5ba0d40d60f7, 0xdaa0c5e262cdb270, 0x81d4d9d9bb782da8, 0x44df3c21041f3be8])
self.mul([0xd86af0c711934a9a, 0xc5089bcd0fd5edd1], [0x752db0c4bc058978, 0x1dd6fd07399633e2], [ 0x0], [0x630f80472462d39b, 0x3c51dca2ada34647, 0xd575f1656f80c69d, 0xefe85c337ab29582])
self.mul([0xc3a68b7e76ded194, 0x6afc6f347d3a8ec9], [0x9bf02d5ca7a18634, 0xda647274d83d4c4], [ 0x0], [0x772d65436f04cd6f, 0x6a30ba595cbbd4d3, 0x6102535b8304eea1, 0xc3becd6ce4eec5e4])
self.mul([0xea364a2996ecb6b2, 0x5cad6b5ade942e6e], [0x89d02a2964e8c02f, 0x91f815a0371fb537], [ 0x0], [0x7e15805f4abe2785, 0x982e663a11e10322, 0xcb263c1ae58bf801, 0x98f8248fd7fbbfa2])
self.mul([0xde9904795ba5aaae, 0xdcae4c8f37ed20e], [0x69c94142b550ddbf, 0x46e506adfb084bed], [ 0x0], [0x5bfbc1b9251e606e, 0xb5c21a88f88bf580, 0xc8e7de9cbd7afbaa, 0xa307e8bfde6290f6])
self.mul([0x80ac39faf157ec3c, 0x9dec7bab70d181d2], [0xee4fecb03bb1d34c, 0xeb2e5263464a994d], [ 0x0], [0x77c84a048aac7d6a, 0xc501707264a4ea14, 0x69b59bcec02a8e63, 0x4cc90743184e8e2a])
self.mul([0xdc4faccbedfb12b7, 0x270b9a966cdc11c5], [0x382f4b624612db6b, 0x1617fb8c16b90a6c], [ 0x0], [0x305a214d3fed85a8, 0x6350149402fd4a39, 0xf0b560e4e52ef019, 0x65778b024ae6311c])
self.mul([0x70eaa75daa8d127e, 0x90fd521677161613], [0xfd21262c339ad9e9, 0xe3cf87c395e9dbf1], [ 0x0], [0x6fa6867d78901f7f, 0x21d80b73da8007ca, 0x4a9e20123c768929, 0xb49927226f808e3])
self.mul([0xcbc671520bb655df, 0x71d92e23a4d9c615], [0x1276bc79c2edd24e, 0x41c87c0731506f12], [ 0x0], [ 0xeb27776a7d1b874, 0xe4dc3f9641550400, 0x250bc2a40ef2426d, 0x7d467c86efc3087a])
self.mul([ 0x8bbebda48e74f1f, 0x5d7cf7d8639bd00a], [0x95b2aa0c196186c7, 0x2b3e3ad80dc5de3c], [ 0x0], [ 0x51b78bd3e81025d, 0x2271c60c2ab011c2, 0xada5321c833f6cc6, 0x67d11a00109f6e58])
self.mul([0xfb9a744edc0f668b, 0x3747c4130361f0ac], [0x1160eb3b27bf8fa9, 0x9b636438d4bd50bf], [ 0x0], [0x111482d5c69d8aeb, 0x50927d82eaa9b25b, 0x6361253b2a35241f, 0x629bab7b40445054])
self.mul([0xc4d2eb7592e1ed42, 0x3d6055022b251e27], [0x95ea2a9e4e3c0d7f, 0xcdc8e474f1091fdc], [ 0x0], [0x7342cc9af8eacdd2, 0x1fc0de7da4ec5183, 0xba06be5c47af94ab, 0xd5ea2c7358eba284])
self.mul([0x786ee2db0a10cefa, 0xa1d16fe0467e042b], [0x1fee89aae790f785, 0xa40bbe590fd3056b], [ 0x0], [ 0xf05a5532bd5840d, 0x917cf6aa00a5e097, 0x8634215d5a71cfce, 0xd674fd2ce13194f9])
self.mul([0xde02002be12bc073, 0x969e4269bf6d63c3], [0xb35fdddf69f6e8cc, 0x78dfa51eeafb9abd], [ 0x0], [0x9b8e89463883204a, 0x738e16e7a84e678c, 0xfd168aeb813d2308, 0x6c6eb2852ff6f4f7])
self.mul([0x5908ba14775c9ea8, 0x891e41b406b5e57e], [0xda818e2713977929, 0xa009f4284b6e5a2d], [ 0x0], [0x4bfe7d4ba0510c33, 0xe7bf2f8dbc2bf0c4, 0xbf1e6883f272019c, 0xf352f715a6cba326])
self.mul([0x2f201a365747e1e3, 0x72f34b0b36c776d5], [0x6162d9dc5c1c86c8, 0x6035f15e72b60ab1], [ 0x0], [0x11ed5c5366a30688, 0xadb2618fa9e2b212, 0x30e93febc496b615, 0xb1b83ed3fffb7b45])
self.mul([0x5323813948030298, 0xa1447f900d145dfa], [0x5ebe82131a7e5b48, 0x1c59d7801e306ac1], [ 0x0], [0x1ec4e80b2cd0df40, 0x4dac0ed10ab916cc, 0x6e758dadbcef4151, 0x67069ad936245d7a])
self.mul([0xc5fbc7d4193e4ba1, 0xcd37197a5e24d986], [0xfcedd8d27edc20bd, 0x599e38df173d89d7], [ 0x0], [0xc39bca7c0375bc74, 0x979614529bd8089f, 0x5b65adbd2d292d9c, 0xcee96c33a849658a])
self.mul([0x50a60dc5216fa7aa, 0xf3f4d2f1512b0a9b], [0xb8e2f56411b1a3ef, 0x6cc6c601a6fb9299], [ 0x0], [0x3a3ed9cc49adcc74, 0x93ec04489fc3ab6c, 0xb33abbc3fb41a551, 0xee1d1d32f6bebca3])
self.mul([0x464e55f95b4640f1, 0x4d74bb22633745a9], [0x8a77bc32421c3425, 0x5043ad7882ea2ab0], [ 0x0], [0x26071c71b6b52773, 0x88f80f2a9cf56dad, 0xc1263b38d8a8e828, 0xd1fbea08c5e79e30])
self.mul([ 0xebcd8510eb14a94, 0x5c40741d0aaa6c6e], [0x53a11041ca268d0c, 0x27356a84e7c6fcd9], [ 0x0], [ 0x4d07fd5e9d8f104, 0x98c4d3db57da0815, 0xdf5335781ac818a, 0xed907f7cec46313e])
self.mul([0x73bd1c9d40a9b670, 0x37705fecf787a6aa], [ 0xe2dbb6a149d503f, 0xb33cc6ac750a702c], [ 0x0], [ 0x6690489bab442a6, 0xae4d355a5be54f6d, 0xd300fe48e9bdb598, 0xe58e49b618df0538])
self.mul([0x6c6c4577a49bf423, 0x1297b6a00f6db75f], [0x411a3c2fb47df818, 0xaa47a09e4ec247e7], [ 0x0], [0x1b929a20038c9728, 0xd9dc223ff93f3941, 0xbf9c6ab2c96772f4, 0xe36da5b41d9cfb9])
self.mul([0x3572a6d789e1ffcd, 0xd01068c5489cc3df], [0x569a939141f5c5e3, 0xf0b45a96d0650821], [ 0x0], [0x1214c9d3ef7e8e8c, 0x1c320885fdbb126f, 0xd904317b61c4e259, 0x67bbdb5bb94f37bf])
self.mul([0xa7c95a68296c3e08, 0xfaac15e21956b525], [0x34019a09baf1732d, 0xb3a7cd7a1b63d075], [ 0x0], [0x2215f31c03cf8855, 0xd4fc9c5b40f04e3c, 0xea06e1e743f9d766, 0x3e0d9b30fc1dd9e9])
self.mul([0xc5e01f41ea2de514, 0xe6f81eec5f14a5a1], [ 0xc548a3fcbb1dd79, 0xa1a6e57d7d342c98], [ 0x0], [ 0x987d9dd790e6b30, 0xe49aff974afeaa0f, 0x3d4f90c20e9721ba, 0x7b7465e426e0398])
self.mul([0x621d78b49a916cb1, 0xa1c5b7ee03ad35ba], [0x85288d79b8106b34, 0x2b7ec77c263586b5], [ 0x0], [0x3308da89927ab460, 0x16e4f03fa3ce62de, 0x13f76f15064756b5, 0x6419b622ff185882])
self.mul([0x78221cf9da4429c0, 0xd543d1321e492fc3], [0xeba32c72e65fbb97, 0xdb37b4f9e7a96f7f], [ 0x0], [0x6e93e32d96b9f73a, 0xec0ef16755672772, 0x997d1de594cec050, 0x866d1c133ebf3ebd])
self.mul([0x97fdb0a166e0f143, 0x8ebb7d169e15fb29], [ 0x5eca5f71cd41484, 0x312abeea303bc0b2], [ 0x0], [ 0x38474db358858b4, 0x3550fd2b51a409c6, 0xc2c91118afc77282, 0xcc427fecfa1a6282])
self.mul([0x10f405709833f46c, 0x5d3f241c3a0478c8], [0xe528906b09eb615b, 0x2a144508c90e3a21], [ 0x0], [ 0xf2cf88eeb740814, 0x6ad8af6b9b05446c, 0x8fc0bf16729773ad, 0xbabc6a1c20e0e1c8])
self.mul([0x417cc4b215fc6881, 0xfbd9b95ed108bdad], [0xfbd31f501c1308e8, 0xd2e42a67ca9dae7f], [ 0x0], [0x406b56b3545425df, 0x8d6339e1e4bc535e, 0xe983330ec2503a0f, 0xcecf32bf795aaed3])
self.mul([0xf8029fd31ae35003, 0x465525558e64072f], [ 0x50d35ccae3f0a8, 0xda07d5485d4afbee], [ 0x0], [ 0x4e4d960133bba6, 0x5bda41fed5760f65, 0x2912cbda5def6569, 0x3c9e37e49a9fc2b2])
self.mul([0xab4b3175f3f7d7ff, 0x201cf177b5dfabaf], [0xf801397497337f0c, 0x28781a251951c90d], [ 0x0], [0xa5f1a9a7370f8925, 0x980b9498e351e6ea, 0x71b2da72a0cb648e, 0x457e3ab543871ee3])
self.mul([0xfe41a03bf798d197, 0x9a7f4826cf5dd752], [0x503b2cde073c4a26, 0xaa3845917adba85a], [ 0x0], [0x4faf47c276d4c0af, 0x39b5fdc7db77fb32, 0xf6212224ddb6ab84, 0x5d3f0310c37182d4])
self.mul([0x5eccb87a63d47e30, 0xeb7c0dde16f85c83], [ 0xf241366943b3713, 0xb35ab73717d31b07], [ 0x0], [ 0x59b5ac84b365bad, 0xb5dfdf7e99d70649, 0x238223d819cd5486, 0x808391a7d7855895])
self.mul([0xf928fed1f8d77b6c, 0xac207e2ac07647d2], [0xdf30ce6b9fd8b2d7, 0xf1c38efa6e5d07cb], [ 0x0], [0xd93a36906be533d7, 0x4e545709b028c496, 0x859ed9a71f9c8b7a, 0x8bc094122d0bb186])
self.mul([0xdad8aaeed753196a, 0xb1343c98f688b129], [ 0x5a475d1cf5028fc, 0xc0a8dde05919fd5f], [ 0x0], [ 0x4d2d2dc8d72ff18, 0x9ab4fa13a6193845, 0x2bf4b2facc55847e, 0x365eaa3921d04337])
self.mul([0x4ef5517e59ead90f, 0xd2ae05bda3a296c1], [0xe114c0ccb52563f7, 0x15d98266972fb10c], [ 0x0], [0x456c03418b611e27, 0xd820fd3452a10d97, 0x6881f4a683c029cc, 0x7d6567b29a49820c])
self.mul([0x2d15e4fba920ebe5, 0x11a35ad77db24755], [0x9f3cab66fa694560, 0x17539039da98925a], [ 0x0], [0x1c0b4889bbce5849, 0x71c07ea861692314, 0xdc1740be71b605b5, 0xd699f9f799d38de2])
self.mul([ 0x2e9dbbf725c2354, 0x6aa9b0d329d0fbd1], [0x691d42e95e700188, 0xe6051db384ebb335], [ 0x0], [ 0x13240625d2b40ad, 0x5fbe1ed9ddb285bd, 0xe7108524fa167abe, 0x89e826c6b5324545])
self.mul([0x15a2fc72922a57f4, 0xb4d7ccaa1c7f95a6], [0xb0a18ead0d37861d, 0x3d5ab0922aa9e718], [ 0x0], [ 0xeedb51e90d527c5, 0xa774e48814c07c3e, 0x929febeab35fc816, 0xd4e3e71cd294d190])
self.mul([0xe1b23cefa18693cc, 0xdd927cc05c8179e6], [0x409f5161df26c632, 0x6b974572da91a208], [ 0x0], [0x38f904af6fc452b6, 0xe4765f304ef230f2, 0x505636f52c2648a8, 0x376d8e1cba755b30])
}
func test_mul_2_by_3() {
self.mul([0xa83b0437bf3c5cc5, 0xbe7ee7a0caae17ca], [0xb2803974dc053b5c, 0x68e8fd4f070d9503, 0x24e82066e769e78d], [0x754d4c32ce1c1150], [0x4ae39c324d449ab3, 0x97db92319c9b82f7, 0xaaf059800d692c0, 0x2249dcdc1346042])
self.mul([0x584809a7997f60a4, 0x65a1d5560dc1684f], [0x74cd715d97046a8d, 0x8dece7ef4154a27a, 0x1f7cee046abbd2df], [0x28477d27bf4622ff], [0x8568026aab55de38, 0x1369c2b38abb0e00, 0xb5cc58a9e4b76937, 0xddcaa1f28abfaad1])
self.mul([0xe3eb6c81d676f3ea, 0xd38a12c8e1cb3e5a], [0x6d85f15f4577ff3a, 0x4db76bd0e3b42deb, 0x463837f1e268b9bf], [0x61827d681b21daa6], [0x1f9c0e0486325592, 0x6a5d2a74f6dc7456, 0xbec7d7c7dcae617f, 0xef35f631f428f26])
self.mul([0xbec385f9b33c239d, 0xe14b2a8cd1d4ef68], [0x3c64f8d5774ca64a, 0xc108b2a74beb173c, 0x306a0595fc0a7103], [0x2d01113356ea7b78], [0xa3b2e600b73a9cd8, 0x26d433611c565cd3, 0x1dbb4c269d7bad9c, 0x463d5c92d3bb638])
self.mul([0x1ff888469139dba2, 0xafeb8a49d61be9b8], [0xd15ab0b2e2ae0253, 0x7fe8660a8f96bf5, 0x37106d768e476c06], [0x1a253ab2ba2db315], [ 0x5dbcf1ae594edff, 0xf9f2ae8d4895f1c1, 0x63812dcd81265d4f, 0x83fb5440ad491a50])
self.mul([0xfe80eb631c77d6d5, 0x65de9b2db370b3ce], [0xf75fbdf286a63725, 0x3ad692edf5165485, 0xf513a05c73f68ff8], [0xf5ed91ca43c29a17], [0x3a3d3f0981d03482, 0x9a5bacfc84db4ef5, 0xff629b119f48ba4b, 0x1906489c1b924190])
self.mul([0xf26ed883481aa1d7, 0x8a25771df56f7048], [0xcfdb99579b6c137d, 0x2c8f30b36dd4c528, 0x8befeb9596317142], [0xc4d7971c95ddb8aa], [0xc04cf41ca36ffe1c, 0xa9ee126dc4cde912, 0xc0d8eb81a154af81, 0x92eea7162512ba90])
self.mul([0xea4ea7df84410020, 0x9cf67340f4b958ae], [0x92ea09a212350c61, 0xb74a09a65c80aaf, 0x91c3689973d41d77], [0x86771074061321ff], [0xac326a5d02bb8b94, 0xdf22adac44e0ed9a, 0x95c64a74920e8767, 0x2aae8b3c5b4beee2])
self.mul([0xfe89934007b3c86c, 0xcb827f3c4de1a58], [0x32bc387a4d877885, 0x16819a07561b1f80, 0x497d991f063929db], [0x327203f25763070b], [ 0x34fcb6985024037, 0x2773dc663f1ca665, 0xb7ad4023d51eb98c, 0x85700acae9d0a148])
self.mul([0x69f2133f3643e971, 0xa55f9efdb38eb565], [0x9260d670ab1fb2fa, 0xf75da9364b80aaf2, 0xd55d8302999179fd], [0x3c942280417828dc], [0x99d8b0a73f7b724c, 0x4e3c70d58128c173, 0x6c692281bc30d1c5, 0xac4a22a102fb01d1])
self.mul([0x24113cb5a74aa225, 0x5e0862f90f7f8834], [0xff4017c251121091, 0xeade9258712ef186, 0x340f077dd652a4cd], [0x23f633210bfd7d9d], [0x9e7c536777acb657, 0xa9b69fac7bb5bf58, 0x94a9325e15141bfa, 0x2be54f78350961a4])
self.mul([0x794ea3c8d57e39ba, 0xc887c91c584f5929], [0x5829baec40099d87, 0x5bad89d9bd7b06d4, 0x6849f5239cf1473f], [0x29c6ce785a64b4ad], [0x4ff282298791366f, 0x67239611c77a24, 0x83d5a4c30b9a5f27, 0xb38f451aa8da5017])
self.mul([0x790a8d7d4b78bc47, 0xc3fd31a52a44c7dc], [0x72c0ef9023cc9c7a, 0x9abd380aeefbbd40, 0x937b11a94b9292df], [0x3641ec30ea891e12], [0x9e5de4671afbd44e, 0xc136a1f37363465a, 0x1db26816ba6bd2e2, 0xa6d43efe7b5d90a4])
self.mul([0x1cdc578ea97bff0a, 0xa3018c19e0a63d88], [0x9ad542287671c127, 0x239f63cc4739c919, 0x6f1e41175e060a55], [0x117497760a0274f8], [0xfcb91a20e948ce30, 0x89b7c265cab6188c, 0x74ef492e8f36d72f, 0x8a93e51376c9be28])
self.mul([0x12e2733a24c33028, 0x7f0e6837fca5ac6b], [0x98dc17fce7db9f5d, 0x798bcb5fa083c62d, 0x6019f4027f7b20e7], [ 0xb46b0ca8c29ac52], [0xbc6aae5929f8c889, 0x92c53db6cfc3fc57, 0xe3eece225985c0ef, 0x2457f3129b74f48d])
self.mul([0xa908d844f8b28810, 0x7e71a843e0bdaa09], [0x4cd0d5587cbae9cd, 0xe1632329082bbbb3, 0x2321eae1da2f1a1a], [0x32b88442fb367fa5], [ 0x3d65618f29c6d23, 0x4cbf03dd3585646d, 0x7aea89e0f029cbbf, 0x1ec16d3ef82f2eea])
self.mul([0x5673b98523c869c0, 0x7119f24eab53422f], [0x65da39924159f0dd, 0xef4bc0f30e06d2c1, 0x2253a8e943b29396], [0x22655a2eaadebef6], [0xc05aa1e6963f3d6c, 0x7466acf1502d22f, 0xc079fe96809d1e69, 0x825425768377c48a])
self.mul([0xd4cac4b02dffbf11, 0xb7a3fd7b55195b40], [0x8f5f22d70e499775, 0x84b5b2dd843f3776, 0x3198d5f44fdbffe5], [0x772c5813175dc62e], [0x681212345163e823, 0xf3529998563faa06, 0xe37b9d6788b0ada9, 0x2a0b71f131536040])
self.mul([0x643e75e3829dc585, 0x4d2641d9cc85dfa2], [0xb33517a333f7c885, 0xbdd717de1204d850, 0xc4103bf871740a9e], [0x462c769e012454a3], [0xad2a3f6d46f46705, 0xa10dbb61f65eb903, 0xfd3418d94c0acd07, 0x1481e5b94cc459fc])
self.mul([0xae879da1a3c42b2a, 0x683765f53baab118], [0x22ba96b2d7f11611, 0x90c737041700ce5c, 0x8aeafa8c983a5a82], [0x17ad383563119cb5], [0x954e51abeffb52e5, 0xd63b2c7c429ee9bc, 0x4533d4b9865015c1, 0x3d312474ae605e30])
self.mul([0x875e41eb8ba77616, 0x912a178b567c5182], [0x971d4a4b888c4844, 0x483ab50cac73f1e0, 0xdf841db1221510cf], [0x4fe815d896ee3fc7], [0xcf270a04d6f2c4cc, 0xb4e196d3baf41b2, 0xef0f53e964c80be3, 0x98a46efaa748081e])
self.mul([0x3c2f0b1d911e5518, 0xdf0449aa04e40e24], [0xb3d4629ccf341c0c, 0xd2d9b89b88176ec0, 0x393079c81c6fcc2], [0x2a46d2e9c096c454], [0x3aee9835feb6561b, 0xca261d02b76833dd, 0x44cb08978c08b6ac, 0xa1c17d1b46962748])
self.mul([0x7c38f95ef383ba87, 0x81186b459e1f01ef], [0x68a4a797109423e0, 0x66b5b12f9a329d14, 0x6ec7286c0e4f9fa9], [0x32c70b20cc14fdf5], [0xe4881a2c1b3f6784, 0xd4645c728ea49d55, 0x80edeb3a51991b8, 0xd0bb4ab4f6cb7c7])
self.mul([0xff78c267a5b28c91, 0xad830cb709bb534e], [0xc32e956bc894d49d, 0xe03dc17b0ca55486, 0x1db15c27aeeeea4], [0xc2c778e4baa139ca], [0x51fd2de5ea0cbc91, 0x76d6fc85feb5a162, 0xb2270e56fed42871, 0x5a19294501f7e1f8])
self.mul([ 0x9bedf8ad95f4e81, 0xf46503a36ad9c03a], [0xdd97c45da46506bb, 0x9266e4be0b98486, 0x531a6575992aad7], [ 0x86f8e0a6c4d21a0], [0x2b69e8da8e30d0f7, 0x6abcbfc566cc1773, 0x1cae6d61e5229ec, 0xa85926ed219af4b6])
self.mul([ 0xe6ecb004967b1f6, 0xccc173db03e7ef7e], [0x92273f0265cff8e3, 0xa93876f518eb1638, 0x885f3c0bfb8a74ee], [ 0x83d66347d786a11], [0x619c853e0fd70430, 0x7f4bc8f72aef0297, 0x75411e0a12a3864a, 0x8c1848a45e11bf24])
self.mul([0x4a3b72490f074a7d, 0x9403869756ba298a], [0x9be41c4dec6b7148, 0xa114e0e4373c609d, 0x22b159784250b27c], [0x2d3423591e1a1f44], [0x1d10ef38d2113d4b, 0xda59031c659f059d, 0xec6d79c1266b2d7f, 0xa50ff72e022e12d8])
self.mul([0xff65743d15c345bf, 0x361c0602f0df9fde], [0x3156c094bc6df56f, 0xd2e73f87554df835, 0x4d0a1c61846449bb], [0x3138f7753780e801], [0x126cbaa54b8de1d6, 0x31f100fd43a064b2, 0xc9c721b567e77d64, 0x206c7bbca2a8152a])
self.mul([0xaa054e6478e469da, 0x48a826a1bc7c7dac], [0x486d4cf225cef0d0, 0x463a51b8a77be4e0, 0x9d0237faf06b6304], [0x301a1569082dda6d], [0x747d755c2df1f16b, 0x19510644bdac232b, 0x4436139f0fb885fe, 0x37ca523cdd6f7ab0])
self.mul([0x2785b5400ae9cfe3, 0x99e6cde0c4805a06], [0xa5249d518bb71f9c, 0xa355251c0a3a6172, 0x171a4ed9611c0b1], [0x197ed4e95b12bab3], [0x7d060071d413bcce, 0x1f2b571697fee5b4, 0xe02a4495ee0a1565, 0xc9325c9b9ea8be26])
self.mul([0xe4296efd79ae37bb, 0x6340624b2aa6fa12], [0xa03907a6123454c8, 0x372eec72c2b774cf, 0xfb22ac71ee591765], [0x8eccb969479d6f18], [0x99432c479644a97f, 0xb3ebe0685baac974, 0x40e429a19e9ed15d, 0xdf2112f8809a471a])
self.mul([0x61ce060fbabadcf2, 0xa210646d22e98061], [0xc7e8ea6eb1896d6e, 0xd0cfeba56f8c8023, 0x8296224b289ae56f], [0x4c6022fc544d69cb], [ 0xf8697e3468e8a19, 0x65b7e3922ef81f89, 0x1100e341a7ece59c, 0x1e58267e656f6f0f])
self.mul([0x49346b3657adc3cc, 0x15f656770d4f82d6], [0x177ff7a1b4b083f1, 0x734a56593e2f04cd, 0x827aa754e5d75ddc], [ 0x6b84d72e2ea4cb8], [ 0xd9a13ae2e4020ed, 0xaafb59fdf64a190d, 0x1c5f1174ca3d130a, 0xbc6c642da2962de8])
self.mul([0xde376c791b904e58, 0x6edef543373d67f6], [0xeedecf105ffe2679, 0x152a3e44002e9e5e, 0xd554e1e449dd9b53], [0xcf58eea5b025f279], [0x7631312a91e68aa2, 0x255af0d25b6fc74c, 0x9dde7d74213ef79a, 0xcc5836fcfc38a6c2])
self.mul([0xea431f686dabf64f, 0x1e1392888725028], [0x40f5ff47991fead7, 0x43c585ae892f3292, 0xdd3e420466edb55a], [0x3b71e3b18b620127], [0xbd6951ce20186a43, 0x458e35b34dca2e22, 0xef520809d78d87e4, 0x839f2f1cefe47610])
self.mul([0x293091bfceea4bb1, 0x6fc8721d8eef1c38], [0xe8ce3060eead40f4, 0x61385476ebf22420, 0xf6ce51945b55cd3b], [0x257530f3cfce7ba1], [0x837f3ee6a67c253d, 0x2bff6095af9bd09f, 0x8b90f0c5d2e6a5d, 0x7b6d7511b14c58e8])
self.mul([0x55d4ba7056ab823e, 0x5d0d78e5d7f3d3be], [0x87ad39a3d61a0239, 0xdff1887e3789a1bb, 0x752385e7726bd5c0], [0x2d7d4266875d489d], [0x2f2ea6b3daa62747, 0x91a25e40874bb360, 0x2155abf6ad8b1727, 0x34ed86b5f275e480])
self.mul([0x4305b638aa2a1d05, 0x76531b13445e764a], [0x71d9dfc4e491230e, 0x971a3536e84ee204, 0x5c765d44b003475e], [0x1dce8fdbff16c9d3], [0x41d0cab54b58a6e1, 0xbb0535bfe1e9eec5, 0xb104d02ad8bc8592, 0xa76d551f905bf52c])
self.mul([0x2f1bc7a2bfea5f98, 0x549ca4604f0216dc], [0xd51ad9f6e42f4c27, 0x58ceee7bee1f903, 0xe9c2883f81e0149], [0x27370e08ab1dbc53], [0x917216c4c6545cf4, 0x906d2e160304996c, 0x5877b323f37e3118, 0x4d69abd577760bc])
self.mul([0xb2da9e51075f6123, 0xa8235504e1874107], [0xaa3813bbb5a5ed8b, 0xfc4b6a21cf677560, 0x23bb098353d898be], [0x76ec5abdcef91ae8], [0xea4ee6bab129c904, 0x34fd119ffb056acd, 0xba1cdde1e3ca1569, 0xb48da950d3e66b32])
self.mul([0xc500ac134dbb573c, 0x7528bb8ab7da094e], [0xfcb189c17131bfee, 0x2bec1c60290c76ab, 0x7c8260fbfa39dad9], [0xc27548dc3290cc55], [0xedddfbb7b7047316, 0x97ed5c1e5445f59c, 0x4a71c18fb24f5583, 0xc0895541c21c4f1e])
self.mul([0xfcf9475bb504443e, 0x9c5c196f5fdaef70], [0xb96ee99f775c80bc, 0x376e72ae3f21316d, 0x188970314405be41], [0xb73dbe8a65f0efd4], [0xc9481b089bce2d93, 0x6829fa7bbdc0c020, 0x628d9df283521e0d, 0xe77ef9bc417beb70])
self.mul([0x10d6a6962c466be9, 0x28edc6158318dc1d], [0x3f0efba531d8d6b2, 0x98a0e664b8ad6082, 0x4c5635146637e537], [ 0x425cf496411b5ba], [0x58be24e1b9733276, 0x8add9e7c1eab918b, 0x5ebde3c96e8e48f5, 0x8f6312333f783b3b])
self.mul([0x7267e7855dce8f95, 0xe000b3c942beebfc], [0x25041d22ed0fc33e, 0xe7615198e15c7e0, 0x887affd36411e29c], [0x108adb1b459c69ff], [0xad0e7d0be80c7ad7, 0xcfddb1ec3e43f9cf, 0xb3f85a8c7a4a3a94, 0x3419c32154684590])
self.mul([0xdc349c840c2a2759, 0xb305892326f48530], [0x291583ee6658e33d, 0xcb34ec373fa4ec45, 0xbb78215ce60be1b], [0x2356eeddf9d240a9], [0xb1b5a8d337599077, 0xeb972490c2e646b9, 0x5f5c58aa98ade9e0, 0x56e6396d28a3ac10])
self.mul([0x1e6980a1b5dc460c, 0x33f2a9cb767455c1], [0x266b222d34a489bc, 0x6c7cd50abf9ac41c, 0x5021fea1788ad6e3], [ 0x49063402677c61f], [0x689341c5e768e12b, 0x8133db4b280a82a7, 0xde078cff639c7e0a, 0x1b7173b8fae16023])
self.mul([0xe806bd6a5bdf4e98, 0xb802848d97735ee8], [0xd723f7ef83086409, 0x26aa9afdf8d634a2, 0x41d27ce103c7f66c], [0xc2fe42b7ce829d48], [0x8156f9ae22b06e1f, 0x5fcc627538fc3a5a, 0x7ab826c438d9c71d, 0x7ff5d9f84036f9e0])
self.mul([0x704259a2a6e12450, 0x300e88e5404e1b5d], [0x61cbf37fd3264dca, 0x55f8a970dcbc2242, 0x6d8f3a2e5bf86179], [0x2ae2935abdccfb39], [0xb9a8ce05115e860f, 0x882ac13e7e5c5c66, 0x3906df08d81263df, 0x76de9dd38e612bf5])
self.mul([0xc3796229739e0610, 0xeb4dda7eff63cfb8], [0x95d1d75b98b52efb, 0xee17e23504b26f2, 0x3b0d0acdba62cf80], [0x7265e0ac26537d5b], [0x2400dd7aaa2de66e, 0x672e9bcb1aedb1ec, 0xe873746fa0a2edd4, 0xe228bf7a9b4da400])
self.mul([0x5059fe9d59b44321, 0x91f437269f49df6d], [0x3b55c3441a27873d, 0xc72f1cddd6ae8bce, 0xcc0d86c74755fe34], [0x129fa8d9bafa5d77], [0xc81d83799c3f5834, 0xb790da7c9a3a4289, 0x336590ecce4b26eb, 0xac3ca21d10e08824])
self.mul([0x5442dcae41c57291, 0x449edf4a6758909a], [0xb1a6a2b077566826, 0x78aa0a7fb0cddd5b, 0x25978f398ed21184], [0x3a79137bf95dacfd], [0xdb4ac52bce4f0285, 0x6b0d83dcfb113198, 0x86d6edcaee3484d1, 0x676f32603598c968])
self.mul([0xa376f71fedde4e3d, 0x30ef163a13cf37a0], [0xe24f56dcf3cfe833, 0x6276b5442bee9031, 0xa4939cbbead70e0], [0x9081af577fc8700f], [ 0x48bd38f799d7cd6, 0xc3f79a2700d22df9, 0x8819f28443fdb15e, 0x8033c5ad54c6ac00])
self.mul([0x9a8df5e2044cf15e, 0xa5705ff6a3a91482], [ 0xaadecdc0dd6b131, 0x3412d64ca8799425, 0x6244e0048d431aac], [ 0x6728c89b6ee66c1], [0x50d3e9a800671c3c, 0x88eca640f8adc632, 0xb3ecbe6d3bba9a44, 0x3e0e8de919b4fb58])
self.mul([0xcdc2758da3546739, 0xc87ddc4b0f1e09e6], [0x26b966000ea7fb82, 0xbee441c9faecef6c, 0x3117928925500a2d], [0x1f1fe0f58037a4d3], [0xfb691b9f3690be3b, 0xf8e9498b8af2809b, 0x54e930090179f492, 0xfbc130b02a8ab96e])
self.mul([0xc2f351b46f5bd89a, 0x46f357faae24c4d8], [0x5447ab2a39fdc13c, 0x709ec84c2da0bc7f, 0x3a9d5a6021883a7], [0x402e6aa38d3d5e58], [0xb4532ac11257edf6, 0xa3e5879c6caba5a2, 0x8d6886b20a1817a1, 0x1d7a4b08ef6f0e8])
self.mul([0x1f15cda5dea7417e, 0xa6601a0ef5ba6972], [0x59346eb641653a88, 0x28d7fdd17ecb9f0, 0x2b46a409b48c4cd], [ 0xad4f25defe7ad43], [0x3313ae6e78bcaab0, 0xb87a3e4f399b7d18, 0x2e7936a7cfbe92dc, 0xd850dce32d11b84a])
self.mul([0x1a216a9d6fbc564f, 0x6906c84dae21c93f], [0xd2e168488617323c, 0x8a29d0aeee44fbef, 0xf4d8e5dce1a24b69], [0x15866b78d46d80f0], [0xa15f0c384e9c4a24, 0x655bf6c27f31a60b, 0x7ac02e5282347d56, 0xcee11a460aaeffd7])
self.mul([0xcd63e437cf196727, 0x6443472a926b5af6], [0x2b42f52f6d7b326f, 0x62fa0bc1781560d4, 0xf2abb4bf0a1ce50b], [0x22b57fccdcc357f3], [0xd5abd09b220c3a51, 0x8f247f45d705f525, 0xe4d0fba19ede28a5, 0xf84d2ea3e1e2f692])
self.mul([0x5f3709188f39a60f, 0x9301ed07db66501b], [0xc1629467130f2403, 0x7f4d7b822001749b, 0xdbd285cb6b294c11], [0x47ed281f26dedd3d], [0xa954e5d35abc71da, 0x6c9efe695992f0e, 0x4d44502a5a394713, 0x855a85ef0ee655cb])
self.mul([0xea8dedca3c30edb8, 0x2dd443f1fd0659cc], [0xf131dfe307e37827, 0x55cdde194c8cd6f0, 0x38b09301cf5efa29], [0xdcfd4f278b96e55a], [0xd5884ed71c83a98e, 0x1e74033deb9c57d9, 0x5251ca9d89cfada1, 0x3ea2bb96a69d99ac])
self.mul([0xdd7f6f49ce4d6376, 0x62d7e9acf2f3d0bf], [0x70a6f516d4b936dd, 0xe909bd4027edffbf, 0x9e01cac84b4ab1e], [0x617835612aa09d33], [0x8225a10c55c1369c, 0x8f9465753b28b0bb, 0x113d08f3e5dfa227, 0x8e0997f2974e0b62])
self.mul([0x238e134804a0c83f, 0x85ca18afb68eb60d], [0x9b5613f88dc3513c, 0x11a67fb414ef7a00, 0xb8b47bf6f7d43e3d], [0x1592fa2d25c04e7d], [0xcc38f58e8bab4446, 0xe09b3e2a32b8a276, 0xa5540c6677382979, 0x25887f685ddc8719])
self.mul([0xbf801b24bf60c1da, 0xa293757f47d05e30], [0xd1c4f1813f1dc4c7, 0x452badda33b65829, 0x32fe2585b18072ea], [0x9ceae8e610b2956a], [0xb3bd4baf7c4702c5, 0xe0472ceee4494627, 0xdccbf668fa44c58a, 0x45e4ec90b66777e0])
self.mul([0x577434893994d888, 0x4bf9469464f43769], [0xdf7c7afb919888d3, 0x3216e06c560fe39c, 0xa34b3297efddebdf], [0x4c58c0104d566232], [0xcd3868b20af7746c, 0x2a55376273492da3, 0x71b2856938b29a9d, 0xcfec0b6dfc3ea777])
self.mul([0x8c87bb682c3d3686, 0x7ca6e7b1662f2910], [0x6b1a2c9cf12d87e0, 0x50e331188983c0d2, 0x1f7641d343d4087d], [0x3acb199b0e62f4f6], [0xf463369cafd743a2, 0x158e913495a9ba12, 0xb0f9b97707cc3d6a, 0x710f8bcd8f8f8cd0])
self.mul([0x10ca791c63749444, 0x5a6a6834314926ea], [0x85fce82d87a59e0d, 0x6a8cf597217c94c8, 0x176d06b93ce443c1], [ 0x8c9c77571dc1ea4], [0x77e19ff84c85c763, 0xe799b2d8a1b9598f, 0xa64039ef42bde6b6, 0xf9efdd9ecdbd946a])
self.mul([0x6d557e1978421415, 0xb8c7e655c0b3674a], [0x645c5d486ad4d800, 0x1ab8e131ba3a18a0, 0xaee14ee7a9470042], [0x2adcd7d2409c0cb4], [0xae901cfcd7aefb60, 0xc47dfdadb0af3a2d, 0x133350d1b5862852, 0xc0ed02d32dc6a114])
self.mul([0x3df28f9a15f1ca69, 0xed52e498ad669cd2], [0x18eb5dcc33e2aedd, 0x7acbb5fa7341e875, 0x5f7490f3ce7d173c], [ 0x607b1d2cc8465bf], [0xfed089ade08de88e, 0xd12fd4a6ef3dd035, 0xd16761f679af0bb3, 0xd9d183fe6aad9f38])
self.mul([0x61babd2d0fd504db, 0x4d77aae88eb65c8b], [0x3b5d97b5b4a61add, 0x9e7849809e8a0ddb, 0x2991e3cc3a7690a0], [0x16a9c45a9f98e410], [0x12449e03879602bd, 0xb79e3562370f7ea0, 0x7160ec128e9fe268, 0x4d90ba69ec1a06e0])
self.mul([0x37a5c317cdf6f23c, 0xa396087b96a9078a], [0x3485bb13e56281c5, 0x10f839092fa965ed, 0x678e349200d20587], [ 0xb6abd6999e0b9e6], [0x2eeaed2a8b58b028, 0xbc9cd4cee5acbf9d, 0xcc0bf845d3b80fe2, 0x1e24ce79ef7cabc6])
self.mul([0xd75e8d81aca3e913, 0xe9e177b00e455f78], [ 0xe3ac41d1ecf9c75, 0xf0257db63c3d9ecd, 0x80e7098a3291bdb], [ 0xbf89c260acb216a], [0x66e1a65af2e31cbf, 0xb3d1f494f4f18606, 0x92305005a8490eaa, 0xeb4e994338a253a8])
self.mul([0x7a9b736b5c10633b, 0x9c571ae42b384325], [0xcea269723911e1f4, 0xeccf1644c5426351, 0x2123b7d20eb0ddee], [0x62f6dfbfe4eb0e07], [0xfb2d489e93f4c996, 0x24dd5e71b5ba33d6, 0x475cfded0a2ed7dc, 0x21a24b23efb55d66])
self.mul([0xa7db29ce86c33fe7, 0x5e355d2ebcaa2ccb], [0x1a86299f1fa6bd6c, 0xc649d5e45ebdbad6, 0xc464d7fcc8b143a4], [0x11643a414b5c47ed], [0x29c18a3ac8e61cbf, 0x1fcdc200cb25eb19, 0xc49ad896128a387d, 0xd0b6e6ccf718d30c])
self.mul([0xddc4a26b71e0d874, 0x736479ffa6e0ddef], [0xe96a38ecd07dc91b, 0x7fbf55ab3d1c1abe, 0x7dd97ed4d99d8efe], [0xca33fc8f348cc343], [0x98ca542286354573, 0x2524c35c15e368e9, 0x7e4d90ed566665c9, 0x71a53a2c00c9c522])
self.mul([0x1c58705407275857, 0x3fdefdd75a76d94e], [ 0xbbf53fbdfa6c65a, 0x9c3475e9f6b89bdc, 0xf16c1b5538363e3a], [ 0x14cfc1bfae4e903], [0xe60b3b8b2472009c, 0xed3110e3fb477bb8, 0x7738833743486a96, 0xce8020342e021fac])
self.mul([0xf12ebb6ac373b133, 0x4d9514f8a989a416], [0xd5086e344adb6035, 0x525d5d4029490f54, 0x84491cd5bdbb3619], [0xc8b3d33908817f83], [0x962dea5157e554c3, 0x67160f92e6218128, 0x6edfe709de23f445, 0x2c87e408b11faa26])
self.mul([0xb1424843537a1057, 0x41f0e696c8187e44], [0xc965de0ecaccc35f, 0xa234e0f1007215b3, 0xf040f0428a13a845], [0x8b7393a517d1312d], [0xca8537b9db7ad632, 0x3904f9e45c5626ad, 0xcf901347d9fb147b, 0x1fff755e0882a854])
self.mul([0x82ac5a4c62bcff84, 0xc3a319cd2e68b71b], [0x1c0940f110fd69ef, 0x21b68ff0ff4260ff, 0xaf775452ceb6621a], [ 0xe4f9315aafc5f3c], [0x79aee2a92751a86c, 0x8c82a3379841648e, 0xd0933230e7915dc8, 0x8dd4ef0ab3eceebe])
self.mul([0x387bb866fda742e7, 0x81d5d3f9a0d40c62], [0xf2285b5a62bf1a00, 0xccac633144ed1eee, 0xfbe5cc3edf8b02a], [0x356ddbce17b4b663], [0xae529974f650177a, 0xb053af079da05d20, 0x5e3a7ea94df9d5ca, 0x673d290ee43d6814])
self.mul([0x1f47e3fa227c7c06, 0xc254d32fef4be493], [0xf66d6188c2f87dcf, 0xeeb928970fab9f01, 0x41c99eca50f28a30], [0x1e1c7299620a09ea], [0xb5d062d14a3cb0aa, 0x60609af8bb6aa89b, 0x9a46eb06f870aeeb, 0x3b377325ca681990])
self.mul([0x29f13438a76c4ba7, 0x83d94979f46f18d0], [0x306e444d2bf51247, 0x419bd56e629f824e, 0xe2edc2c3068821f9], [ 0x7ef4a9fc65baad6], [0x2b074ea72dfcb598, 0x426f28c76794361d, 0x9dd16cb1a1b14259, 0x1f532c2b20c1f250])
self.mul([0x81427b0367b796da, 0xeb43deb1bfb0873c], [0xd0d6edda4f615728, 0x772823415be6603f, 0xa7518c336fee74de], [0x6972899e5fb1701d], [0xf2ce722af6a51ec7, 0x162d18e054ab4472, 0x1913b497e6c1542f, 0x893d2ab4f6247608])
self.mul([0xb4336c8d051652d8, 0x26403ab02fc53fe9], [0xc9d823fcb702f43f, 0x574855d0ff19ec63, 0xa7fb638d30e57973], [0x8e1484f33b43cb51], [0xed0151fb9eaf29ec, 0xd23e650a3e41848b, 0x297853c47fa41f58, 0x52f5a97c8c3dd6ab])
self.mul([0x6ec3a3ab89ebe897, 0xb48b11d53fed9cce], [0xa8e38e8afbbca746, 0x77f9a9376f229efa, 0x334bf606df3347b9], [0x4912d88f5ac8ef51], [0x809017b373b10c19, 0xff3c39d4bcdc3cb7, 0x7953e2ad6344f165, 0x29376097c83d72de])
self.mul([0x9c0d40bfcbb2e6c0, 0xd6a1c28ac141c1bc], [0x107b239d6b168cae, 0x66857769b5101116, 0xc1f6a70c3412b704], [ 0xa0be41fde2444cf], [0x97ddee8b43549525, 0x3c34d40e2ca4acc2, 0xa337f22c9ab1744e, 0xb4b9e51ad5bc6af0])
self.mul([0xc0947b2d6889f7e1, 0x84501ca485e1db03], [0x6fc49a72970d2b7d, 0x198494bdd9793bd6, 0x6ad70c5609d1c761], [0x5414474684f18421], [0x33f0c834cf78ace7, 0x93373447a80e388, 0x65a351ec924a2122, 0x514db38234465123])
self.mul([0x7098d366aab2356c, 0x624a2d3f78918951], [ 0xd2186c5c8129239, 0x4ea8cd697f9f3ba9, 0x20aa90ed4d51f5dc], [ 0x5c681b673290941], [0x76d3f03d631ca280, 0x5faa1852ca69d1d8, 0x723646030d823726, 0xa9293d45b51d869c])
self.mul([0xcc0fe15d06da7551, 0xf6bca4fdfae34a76], [0xebd4cfd36f0f49cf, 0xe4ecbb9e2becc4bb, 0x7cd1a04a63153a51], [0xbbfc36b0672c414e], [0x794d327f38b6959e, 0x99e745a30b9049f9, 0xaa1ef896ae2ff829, 0x16807fc09e774b56])
self.mul([0xc11dc3ee453d7f53, 0xa28caa23baab72d5], [0xfd7f01a82973d159, 0x62d6327ff70d471a, 0x8bc8cb5b8423f67f], [0xbf3a39a6a633c5a7], [0x67fb1cd02733d402, 0x159d8562ea648737, 0x92adf245795fc34d, 0x2ad26277e285a5ab])
self.mul([0x69286875a78d7346, 0xc56364e3b79d776], [0xc93dd09f96373cd7, 0x15da816b89641998, 0x901e0b6aca1a76b5], [0x52aa1e57a743d34d], [0xa9bd64dde4ff7fe5, 0x99889911098ee05c, 0x6693c675a1fe04e, 0x3165ebf93471ba6e])
self.mul([0x42a5c4d1625fc728, 0xec338738d4f02060], [0x8b7f8685b0337b1a, 0xf5092568772414b7, 0x22b310454153e97a], [0x2451351fe74e0750], [0x17191c57e8a32e01, 0xdf8319bba65e2a5b, 0x563983cd27313ef9, 0x85fde6d6e706cdc0])
self.mul([0xc5d842d6b59ca044, 0xa3930cd9c2380283], [0x19d95ddf2f4ce976, 0x3ec85bf18fd444aa, 0x8de4c4514ce37f0a], [0x13fa1b63abf49b53], [0x21efad804b0437db, 0x8076bc4bcc3a054e, 0x593f08401dad16e5, 0x1b2f77b77d98161e])
self.mul([ 0xa77e64c8c622a58, 0x68650e06409e6576], [0x6132847fa66f21fc, 0x9c2bc34b9e195307, 0x82c4e664fae6586a], [ 0x3f97f19072da04a], [0x4ead37ac499ae816, 0xfcbabaeeac424b5b, 0xf114f7199801707f, 0xd2c25849987a92dc])
self.mul([0x76088a16fc3c266a, 0xf5df91b2a1f83fd8], [0x93f30d5972f03758, 0xf199a0662c378536, 0x6cecec903bff3cb], [0x4436f78df3a1b2f9], [0x2b72163298ad189b, 0xf3abbf654bc76137, 0x13e7fb54631b0920, 0x5adbc9f43e9ca848])
self.mul([0x39fdd6c953b9cc29, 0x180ba6075faf4557], [0x6c737ca0233e15ed, 0xc250b0fe643472e1, 0x2adf4245ba143a35], [0x18913fdfa66e85c9], [0x9975e6f502f5950f, 0xd5051d5338c4045, 0x9609d042c6105cab, 0x9906fbba25cb1103])
self.mul([0x2b5a34a608f6e04e, 0x61c956a5d355d1e1], [0x4b6156cc69484380, 0x67b08f3b801f92bd, 0xb4d08e5c4ae25354], [ 0xcc3e94d82efb0f9], [0x4b3edd3cc43e8b70, 0x5511bcdeb00a5976, 0x5aee963b5d3dfb72, 0x12b5cd387dd6d0d4])
self.mul([0x6bb1a4b53b844e3d, 0xea3b05874351e1a6], [0x851602f6d833411a, 0xa9e0125063aee74d, 0x3d6543d556cc003c], [0x37fc8d158a6ffd63], [0x2a683b09d386bbf0, 0x796e06df07aabe7, 0xbe4394d58b108c90, 0xc3e9a3df5b78e2e8])
self.mul([0xb28dbd83b3987128, 0xc963b809a4996402], [0x24826af277630a8b, 0xc4beefb40f351623, 0xfbfae541557ce63f], [0x1976e5388fdd4973], [0x9fff34061289f04b, 0x1d7f64bbacbadb57, 0xbc9577fe88887c31, 0x2091cb446c91687e])
self.mul([0x1b616087b18557e4, 0x8fec57d5a9e6d6e], [0x9a7cd8d1bb086930, 0x2241f523cc52ec36, 0xa71e1baae8e6f7b3], [0x1085ee6cfa7787d4], [0x6950785a392fe662, 0xe79ad86e358c77e0, 0x1ee825a5096a43f3, 0x9b124ba3392fa5ea])
self.mul([ 0xec867fa8692523e, 0x70f7690ae9c029de], [0xad3ed104f1f7bc4f, 0xab9ad13d94bd126, 0x3cd4785607ebdafe], [ 0xa010edf619b98ea], [0x951f05ba305d6715, 0x429d061abf0cbff3, 0x14bc79e2d28ab646, 0xcc5c7901111a9644])
}
func test_mul_2_by_4() {
self.mul([0x725429713f9951f6, 0x9690c390d89e64ea], [0xbf00c297cf85614f, 0xef8ea389245824bf, 0x3b3feaed6b2decff, 0x1c4e226b1cbed7f9], [0x554d21d3122d46d7, 0x5ece35d7d3493435], [0x2c9f733f144d38b1, 0xa9fdc032e7b15872, 0x5b32098359b0f0d2, 0xef263836367cad9a])
self.mul([0x9bb05f242e501745, 0x27b16616f8f28297], [0x426ec0f6a9215703, 0xdf7e0c06c38d254c, 0x99ec1e9124954eac, 0xc889b0fe460069e7], [0x2866d3aa7f2ed160, 0xd7eb909e1eb97f39], [0xcc72c77c7196485f, 0xd869336be1b267fd, 0xa3db4eedde4363cc, 0x71393c5d6463c541])
self.mul([0x7eb747e0ac7afc3d, 0xd543ddbac3020df8], [0xd9225046537fcade, 0x4301f0f98858ecd6, 0x9fcc1712204310e5, 0xd0e660367420558d], [0x6b7a580113f3b320, 0xa5a5210c809ec1b9], [0x9323f8c73edb41e5, 0x883eecb5c53180bc, 0x404330cdff2c8b62, 0x4b31638335c50998])
self.mul([0x64135145ef425001, 0xd2cee8592cced6e4], [0x16220922889d33fc, 0xecf9b79cfc4f8a9d, 0xf8e16220a59a1263, 0x2e9233acdb4d4431], [ 0x8a6f71efbad71ba, 0x9bd1cb4542c28588], [0xc087b86919da77bc, 0x2499ff28b8a882b0, 0x52cbe25e854cefef, 0x51496234333fb1a4])
self.mul([0xf6f88237ea7ebde7, 0x444831fba8a179b9], [0x15bd9843095395ca, 0x48c541facb0f10cf, 0x43b22ef949137d25, 0xe742e5a958091f6e], [0x14f94b0af2df2cab, 0xc5b9525ac2be6db3], [0xd177f4a4a36e75d7, 0x889eff70cc7e63b5, 0x8312d3f8e9fa0a8b, 0x6e113b33e2a0b47e])
self.mul([0x8070ccd3269318d7, 0xcbec84c9fd340f86], [0xda2d74c7590e5c8b, 0x72e72e83ae70eb5a, 0xa60f695af65f1a55, 0xdf81827ee755f841], [0x6d76dcd6f1245c6f, 0xe1a6ea546a666619], [0x4d22d0de3447a8fa, 0x8775340890d13cee, 0xe22eb5fd7ddb1ff0, 0xde4420d2cabfc106])
self.mul([0x61ce4af4cf67718b, 0xd988b6b1aa34abb7], [0x471d2c366d2c6218, 0x21bd2c3b3f34720f, 0x49006cf82f4f806d, 0x924fc6c84d9786fa], [0x1b2b5c0ca35cdd58, 0x7cd1d96172715afe], [0x8ce2e8595264a4b2, 0xa114cfbefe4ddacb, 0x726e21808322d693, 0x438f56471d427ab6])
self.mul([0x641846e34757e3fd, 0x9ed38a918eda9366], [0x96aa04e3997524bc, 0x9664ad3f21748ea8, 0x965c2f464562a10, 0x626d645100f20638], [0x3ae8b3919d5d986d, 0x6174a2aed174ce1], [0xa588d339e9edacf0, 0xc85777854977714f, 0x1f67c9a2f2271ae6, 0x14493f15b5b0a250])
self.mul([0x9fc40ce38b49b4ec, 0x2104669f2470dac6], [0x7764d3bdbe774813, 0x1ceba9f1a588b85, 0xffff7ffbe67d6f2d, 0xd7b7a0415226dea0], [0x4a830eb7cfdcae5d, 0xe49352d87bc6f3a6], [0x1c8aa736845a28bf, 0x53d3a9de5ca1b91d, 0x668a6f62a995d022, 0x1ff7002a89a46fc0])
self.mul([0xe676c180430da3e2, 0xb74fddbd0be793c8], [0x857ab7135beddb70, 0x30e2e3beedfa72b9, 0x6eed76f2f24bc918, 0xb4ef71a58aa21a73], [0x782a2bf02bdb6f5e, 0xf085e9a2f6b1d542], [0x572a595075feb134, 0xf8935c2c6c9f2f50, 0x24683d98119be47e, 0x2ba7b53f3299b2d8])
self.mul([0xfb78cc349c1e35c4, 0xcf536dd7c93cae6a], [0x93bc1791c2bf7200, 0xd24f68c288c86ee0, 0x235bd7532f38ebb0, 0x531507aab7420e0b], [0x911f211f3559fcbf, 0x769c31f28e34ec52], [0x330daefa7cce009a, 0x11c88de3545d0334, 0xd996f996828c6706, 0x2d67ffdb4794a8e])
self.mul([0x600ba3f5ca1e00f2, 0x7459ae6c3f26d91c], [ 0x1d6b25e7a719054, 0x55d9436cb12a6d94, 0x3603236362b39e74, 0x62173948c6bc9ddd], [ 0xb0984a8f78554b, 0x82e07d36e288cb69], [0xd3f9ef5628dfc302, 0xd19d60a75a8a1dc, 0xa4969cf605a9ae38, 0xe482ae80703f992c])
self.mul([0x3328aa2b8c792a9e, 0x452daf938e3f5037], [0x4701d8b256a125f6, 0xf0ae2c63e46ff86e, 0x6f4ac5cf7fd68823, 0x1efa1da7d9aa8006], [ 0xe30a5a8b14c156c, 0xd85be9012b39560b], [0x7df331780cfaf33c, 0xc0cdac8133441aa6, 0x74d34b0dd0989195, 0xe185947fe11d614a])
self.mul([0xfab3222e7e3305f8, 0x5fc1cd9031636925], [0x31bfce0a6e4fb73e, 0xbe332859228493c5, 0xf579742b1bef2ed1, 0x360e0d556cadd822], [0x30b81ef7c35fb4ff, 0x117110cdbc88981], [0x7985b8816db24582, 0xf3cc47cfac960a4e, 0xef220aa72bbe90ad, 0xfcd511a519ec2eea])
self.mul([ 0x8f73c47a69991f1, 0xcbd183b7a2c3be1d], [0xf71cb7d03da84556, 0x1891d72768748d26, 0x10dae2866ac81518, 0xd73dc9f9984e3d62], [ 0x8a78ca3c0b564f5, 0xaf15a3e996d67965], [0xb2f6326b652e7b08, 0x9c61dfccf133b13a, 0xa9ce27b89c83a99b, 0xc5c0adcf1811b01a])
self.mul([0xd5f88d5160164247, 0xd25751b2a26a23a], [0x4118098945e91feb, 0x62612bbdf31990d3, 0x34b8f0bf2df57b61, 0x5418bfb100376d52], [0x366833276270fdd4, 0xd9b51c06d0201ec9], [0xbc8f6f6ef80b55fc, 0x5ac5f99256cacb8a, 0x2c8be1f0685a8176, 0x86e1920ccde8a894])
self.mul([0x15af946a485b5c8b, 0x5132c3400550b32c], [0xfd8d1c3c108edda8, 0x5401b6df243057d, 0xa4a5c08123e54870, 0x8613f7bc17dea4e8], [0x157a79c612d5a10c, 0x61c8ac3ecce2973d], [0x5753f484aead9852, 0xc5c6ce6cacc07c11, 0x8c9d0632cb72a601, 0x457bd9d0d8128fe0])
self.mul([0x3e6e02faac4efe43, 0xb33244f72e08cd3e], [0xfc98d5173bfbbddd, 0xce19ebc386a3de66, 0x813e9c231cb4009f, 0xb6365cdd4a8c7115], [0x3d999037b971a5ee, 0xd22ab036d610eff8], [0x53c452412af605ea, 0x36c7dc100bc9cf65, 0x1ad3556e58a51449, 0x547bf242d3393416])
self.mul([0x5685edb6cd215eda, 0xf8eb7d35aa1d70f4], [0xaea22e2ddfc7927b, 0x65555bc5b86a61bd, 0x292100ff85bb69e0, 0xac4b9de5ad577cc3], [0x3b05d7ee3efe3d45, 0x59f4800552ccd23], [0x979f06e6ea12c684, 0xaaf802ce073a8966, 0xcb17cea9a7c77f5b, 0xbf50c1e11e0f39dc])
self.mul([0xf74ee626ea591840, 0xdc706b8dcd14ae93], [0xdf237da37b3f8ad1, 0x28ae5a6c8912835b, 0x548c8b2bf025550f, 0xa818609f6a26886], [0xd79003a4d2237c9d, 0x756a4b9d0f7fe436], [0x2efc8f122dd44d64, 0x822f5a8ae2b83b08, 0x47730585cb7fc32f, 0x2085a38c7ac518f2])
self.mul([0x2cd7bb2e9e17e754, 0x9d723bad6b2f00bb], [0x6384ad9211af7da5, 0x390cf0685bdf39d4, 0xe59ed60770fa0554, 0xd4cfe47ec1000bec], [0x116eab06eacd151e, 0xa647d67ad49b91b0], [0x6c1dd77f1e297b4b, 0xc31a60dfa9174137, 0xf8e941294617528b, 0xdcabcf10cf5cb564])
self.mul([0x3015ccafe7444f79, 0x7b3edc803a7a676], [0x2452663439ac3c79, 0xffb66bef93592a0b, 0x181d1c7e697fff50, 0x515411c09f0f5849], [ 0x6d28af6cbae8d83, 0x6260ae520ed13fa8], [0xe7db27f1e3c15b5f, 0xe03402624786aea1, 0x7f13dd3f67efe432, 0x98b9500b6f107a6])
self.mul([0x899531984c1385fe, 0x4c622418ea798581], [0xd31f6baa423d39a1, 0x9e7778ea166603d2, 0xd7e95700fff2d1a4, 0x614b0202b52a9027], [0x7176dace648c430b, 0xa9a8f54b1f571d55], [0xbd7ef161bb339faa, 0x2fdef2c5ae40ff85, 0x33471c31da0d6f2f, 0x26e8f4062fc5e6a7])
self.mul([0x166cbbafe966308d, 0xc1d86314e06692b6], [0xa458333b973b8cba, 0x71c4ebc83febe587, 0x9e6605e95afbb8af, 0xb202c7d5f4bcc7de], [ 0xe65621a17b0595d, 0x76f491892fe54a8b], [0x2089771751a3fd1f, 0xaeb6f27f0f73a49a, 0x98b9c4df577cbdfe, 0x1ab141218aa6b3d4])
self.mul([0x4584d24182a060c2, 0x62ba99aba2e1c7a9], [0x4e0d3abac8f54bbc, 0x2c97b2308b06d147, 0x6597cbaa492847f1, 0xfd4474682e588f2f], [0x15320fc173d67bc2, 0xcc65243a4cf86eaa], [0x44f1eee6adb80b77, 0xa0f77344e6827fa8, 0xd884a4d835633f84, 0x8e7356a406130f07])
self.mul([0xaecce13c33499bf9, 0xad8e078c03544569], [0x1ac7b3a0dc8d6c9d, 0x5c0e6161cb48ba6d, 0x345fe196e18fad50, 0x62206b34f159d4c1], [0x12492aca4b23d81d, 0xcc89e25b3555ef4a], [0x8d5981e7719e8ab1, 0x5f03db588475a36f, 0x47f4bfca1a85c730, 0xaa641d4846844829])
self.mul([0x9f9a748a8eccbfb1, 0x8e4f3dff96bb2e92], [0xb3253263c9956d3f, 0xef4414ac4d866b03, 0xd57c76914a2a2198, 0x881a7f256e28b391], [0x6fb0303a1b0b5d9d, 0x505afa8f4981da34], [0x7040783bed332342, 0xb57af9c1790dceb8, 0x9b0ecafcb83cfd40, 0x75ebf885446576b2])
self.mul([0x4861ba4aa4df46bc, 0x225e188388bec738], [0xf641fbb832d93a75, 0x142e9fea38895f9f, 0x9d8cd062e385a52a, 0xfd8401a5bab29e93], [0x45a090ffeda801b7, 0xe5adae3d7309062c], [0x6f54883959828a99, 0x84b07cefde7e4050, 0x7c4ab7510e27233b, 0x5e96926a7970f528])
self.mul([0x378b4da3f1ebfa5d, 0x2d54f618c0d7b643], [0x41a8ffb95499bda3, 0xc59124425a6d88f0, 0xbb80a3d38a9c29f8, 0x29340e6b8800b629], [ 0xe3f099d8c6027c2, 0x6ad23d6cc1df6d11], [0xa358adccb9bdbe9b, 0xb32b55f20f7d7382, 0x5a3f5231abdb4b1, 0xf6c073e4d61fd2bb])
self.mul([0x1fed1e7a16ed9232, 0x514d514a6be6d3e5], [0x6d1ef7cc2bbfd089, 0xfb6963c32ba0500f, 0xea5e642379976a37, 0x377e67550340c848], [ 0xd9bd2aacce2ac8a, 0x28d6a590ab3adcf5], [0xc9f3b5bf3c2f37c2, 0x7cfafbcd183ef166, 0xe4cf55934628a368, 0xa7bb2d7456b68068])
self.mul([0x870932dfe126d79c, 0x1a4e073fd1402820], [0xaaa67696abca3f8b, 0x725f5df0c6eeb8e0, 0x57ed2525a28249e, 0x66851e87dc860008], [0x5a03ea4d60249f15, 0xceb9e24297ad3a43], [0x3b4b167710dc74ea, 0x78f4cce7e040b152, 0x8c395fa3f14b6731, 0xebd3ccef0ac14100])
self.mul([0xf624a4baa16f84c8, 0xfc43ef6a75e3a4da], [0xc52a72795ea35ce1, 0x8dbe8019483a1e2d, 0xe5e39c31805e9f4f, 0xf307945d8e1c690c], [0xbd9302d7a884ccb3, 0xddbddd9eaf106afd], [0x9275d3dc5cc85713, 0x1067999365d272d1, 0x49811c99223108ed, 0xcc61f8e0d9212438])
self.mul([0x8ac23e31852b9f64, 0x48674b731dcf8c8e], [0x40cddbf57b17ef1e, 0x629c71e4ece6c8ee, 0xaacef9e064ba6f9e, 0xebe2a9961981b7a5], [0x2320245168c4bb09, 0xab37bc085ec42423], [0x2ad722c1446c1e7e, 0xcbfdbdf911613e25, 0xadb9809801325ad5, 0xaf304f0545cd1986])
self.mul([0xf9c11b592333dc4e, 0xa16f5cb99155b291], [0x895c43b5a665f636, 0x93567cb6dea19ba7, 0x273b7e8bf274ec2f, 0x12cbd3585fddfac], [0x86025b1749e6c2e6, 0x1cba28ae65b47fbd], [0xbb9142ed762d9dbb, 0xfb70cf4a1b6d98b1, 0x2cb6e1a45f5be173, 0x21fd1ec31a6d486c])
self.mul([0x596d2527b34578b7, 0xf61aa9b9c65d8322], [0x86e15d48849b5cdb, 0xf16880312c0bee92, 0x4ddf3deffabe7c77, 0x558495e160caaeb9], [0x2f1ddaf66b3f5938, 0x126cb636cf1cc621], [0xc0f93bd048c9c1ac, 0xae6317ce3586f37a, 0xf8f0374c0fcb8532, 0x3ca58dec2188df92])
self.mul([0x68670d3d91a1cb1b, 0xe2b0940e537ab911], [0x1672f01934cbcd63, 0x223a2936314813b1, 0x4ab0bda4844bcd53, 0x8b21d27394bc99a3], [ 0x927baf213f0d136, 0xb3ee467f3a385e1d], [0x452f80968ac5da1d, 0x55a5300e1dc1b852, 0xbce63ee092dad23d, 0x23d52ac43c3afed3])
self.mul([0x9b321aff601f9374, 0x8064ccde45b788d], [0x3f1a0c8cf1a2c4e6, 0xaa3657da82205055, 0xccf1d3a6e51f66f3, 0x44de37898979a4f8], [0x26411f5761bf1d26, 0x45e8fdf501d3bc54], [ 0xc9504d0a70a7877, 0x2e028627b5c1e186, 0xb4825b4203329d0e, 0x25f3fef4417c1c98])
self.mul([0x804015c4f2ed4fc0, 0x3b6f41cf9d6a373], [0x83756922b7714ecd, 0x371ee615f1dd6572, 0x3ec7cd7c90b49f62, 0xc397c2ccafcdd82c], [0x41db9d1968a9b564, 0x90a3980a9838b34], [0x6815d4ae162430ca, 0x9e10fe5bd2cdb0c4, 0xb29964e2561a1a11, 0xc2498088ae41fc4])
self.mul([0x5421aee7c0551390, 0x919c25ee75c4f16e], [0x83104e474b31b5c5, 0x81b3bb1ef50f2445, 0x67871be38495a29, 0x96c9745d523258c2], [0x2b129855373fe1a1, 0x9004b52777df8d5a], [0x4c59b0cb39be169c, 0x7c01ea6b30642822, 0x8085c6274a0202f5, 0xd8fa59f355b8c55c])
self.mul([0xc7d9683b2501bf50, 0x328da34d1f343ce], [0x89016478394d0201, 0x651a165c11e6da75, 0x423e1546560804a5, 0x55c170101e9057ad], [0x6af46f0fd66490bb, 0xe72c55f98de3fc19], [0x5db0c7e475e75021, 0x1e66c6530a976216, 0x8204a79d2669c389, 0x44060b3d54fd436])
self.mul([0xb1031a975e04e7ab, 0x1572cf56963dc5e6], [0x82c9f7d8690bd6d8, 0x32dc41ebf752a586, 0x946864196bc93589, 0x917202d0c6dc0373], [0x5a6f3a5060804085, 0x25f69b768d340da8], [0xb74d44f6edac17a2, 0xcdcab227af90d695, 0x5f8e4b5a1bb4dc58, 0x15c6a2ae2cb99852])
self.mul([ 0x31163d37678160, 0xbf617e64f89c035e], [0x7b5dbb7275d69da8, 0xd81fffbb63a7b37d, 0x27897b5b103c6e39, 0xd51e06ddf927c7d7], [ 0x17a7a86f0d12cf, 0x9034d9bb74ba7757], [0xb72fe23c229bb8cf, 0x6b083db0f5c6f8f3, 0xe49ca2e2e6968d1, 0xdd1a5f3f02f6e5f2])
self.mul([0x650270efe717ab90, 0x27919abc3112edc8], [0xd4ca81202e7e2151, 0xcd728cc127be9c93, 0x782ff189a13465ce, 0x8b0d0a205c2ea7f6], [0x53f5ec66b63b28d4, 0xd9ebb139b924dc3f], [0x3ae8e4f4355486c2, 0xa710570c31ff2adb, 0x84a45d61d9e70b8d, 0xfc1e9cb51b3df630])
self.mul([0xa745a7ca174fe88f, 0x8ad5e0837636cbe2], [0x8d52b4e1d440238f, 0xf3b585501b58e4d0, 0xb19ef90323e30145, 0x631412012fe1a125], [0x5c5767ea9674a34c, 0x1d1dae35ad2b5aba], [0xdeeba2bff4f7f02e, 0x36809c524269ad6f, 0x7bf9da919078f1f, 0xad8fc5d23bc699aa])
self.mul([0xcfb94442d04c1490, 0x50175e7ec7b02c96], [0x4e4b2432f4974d31, 0x53006e2f37be01ab, 0x15a228dc2de4605, 0x5781efd1784da913], [0x3f876b72c14a48df, 0x11b7d98a4127358f], [0xb1dabe58ebfd1c19, 0x663d56036cf4f37f, 0xae0cf8bad4edbab2, 0x2ae4ca95d8a05522])
self.mul([0xee2f06f86b69f9d8, 0x1082c49a1773acdd], [ 0xac2c676b482d3e3, 0xc5f15d4812fafbae, 0x9dd0ea7587321893, 0x60c32e3553eca38c], [ 0xa030e8fcd77ad94, 0x24c1a4dd0430bfea], [0x8ab0fe21901bb617, 0xb7d5542e8bed6d4, 0x9f05766aaaef6feb, 0xaeb340a37d0f3fdc])
self.mul([0xf2d3ed511a6391bb, 0xba4109334013ea05], [0x2ee684ed30f4e35c, 0x804d0922497b3109, 0x2ab1ba3e63c82aee, 0x5676f1de85b7973f], [0x2c7cbd220c9c257c, 0x7efecbc138260548], [0xd5ca92ca2c5aaf9c, 0x937120198b92d09, 0xd88fac0bbb725c8a, 0x433d4a8f66828a3b])
self.mul([0x9051123e387eb2d1, 0xc18fe6a52ff7db8e], [0x918747d0b1a561f1, 0xc7faaa559c19625a, 0xf6fccb280d04621b, 0xcfe28582b539bf88], [0x520a2e91fee2eb66, 0xf1eb234a1feeb6ff], [0x20ffb3517f092e1d, 0xaca7a3f7f97a3e3a, 0x4d8118747c358f16, 0x1d83f712b1199570])
self.mul([0xadb4abb52eff859e, 0xf5d03d3af040155], [0x40638377dd60a147, 0xf0de65637c1c1846, 0x6540ef2c3e0b3770, 0xc3c5f8a1a9d9d9d9], [0x2bb0b1007be11fe9, 0x82b40affa411363], [0x63e023316e5f0779, 0xf6aefec0d87ff520, 0xaff5b5521215b855, 0x9347db84fd932e0d])
self.mul([0xde8b2ff2f2d03eaa, 0xcb0211a87937bd02], [0xd04108abf66b5952, 0x54d42f1d695f6c84, 0xfcb3c92efbf5441e, 0xc3896d7759b0863b], [0xb5099fd668a88a8f, 0xd73cf7c01230e6ee], [0xc9ea0e97933535e9, 0x3aea583b342e8b48, 0xd5f8a1644f6b1425, 0x5524ae3cc0279b76])
self.mul([0x55ebd8a930f3e567, 0xe124004f60470e04], [0xfb0e337b0843b387, 0xa74eaac40979b8c4, 0x89bf61d9e48259b1, 0xc5963ae71354f53d], [0x5443019b0380b50e, 0xef23c5ff9f73f3b1], [0x7ff1f729f3d86985, 0xfd7d5a5a879824f8, 0xc873409a96a50fad, 0x5bb37504d6a82af4])
self.mul([0x4b10c7d13922af29, 0x8f14d352ca174176], [0x3b7decf38da02cd2, 0xd9d104932dc176f9, 0x35acc12d3fef95ee, 0xe2173f17f3d28f24], [0x1171cab9abfda643, 0x25e1713e605668e8], [0xdd4d678a46ee3069, 0xd899330e39d0d23d, 0xcf367a962b3c9232, 0x9f83bc581da21e98])
self.mul([0xf7dc3a8198f9c950, 0x6363fd9a71a76b6c], [0x38306b6d9d036ad9, 0xaa60af69f16f76ca, 0x48521bdaf1e64716, 0x893c0789c22ad928], [0x36670e1a7f01c5e7, 0xf782eada53a4f4d0], [0x94e4d12f253051f0, 0x1b787b49638f1126, 0xda9356a7fadc092a, 0x4ee7802423ef54e0])
self.mul([0x9a4b1ede06d47f5c, 0x55a37403b1d80dbe], [0x89ae8ec3e4e8bc53, 0x71f422f3b0c3f233, 0xa602547284f68dd, 0x73de73920a5a8f5b], [0x52fb689f88df3493, 0x3a18b750ed7f0bc7], [0x57e9eb8aecf7d9c5, 0x237007a002ceda67, 0x7289115d45a57f35, 0x6d4f74822846048a])
self.mul([0x94af6dd7ee3ec69e, 0x87802948f1046c5c], [0x90889ebefa1efb5f, 0xf8d8eb6d8cb63ac4, 0x66ee0b93519f534b, 0x4463b42c315a86e0], [0x53f2072f01fdfc33, 0xbde8f6ce351af627], [0x28db1124f190e6bb, 0xb64bec7b298372b3, 0xd579f927b16a470c, 0xe3216e8eef880])
self.mul([0xa476331658cc685b, 0xdbfba59fb7cff7a4], [0x950ea05520d6fab9, 0x65afec56b9d21a6, 0x3c3888301774ec3, 0xb111e33d9f0a87cf], [0x5fc231335d2da41a, 0x34534f5b6f6c39c3], [0xb0a4a0bbd4914b79, 0x4762a7abbc80e30b, 0xfdfe5d19d82766fb, 0x4b41ed16d528b99c])
self.mul([0x8317c88482c3674e, 0xb7e78f3aba3d8f5b], [0x8ef18fcf941dea9d, 0x9604bcf6287625fc, 0xc3e0da5591e43cef, 0xd39d2e74d0ab05de], [0x4932e441da5db735, 0x90205118c6dbdc18], [0xee9c30d4190ce322, 0xa020a6f496fc5a06, 0x27f17e6be1c5aed8, 0xc39d156566f817ea])
self.mul([0x38469c26fea3ec88, 0x12cf987cb295d1fd], [0x437c23e3cb5e60b2, 0xf2fd4feca3c46ba0, 0x726c0cb8e1ac7417, 0x6b48ad5ac4b8bfa1], [ 0xed5c4f59232c6b4, 0x76d5e703d528ba99], [0x74f14121a84dcd24, 0xa5fe5189c4748d46, 0x4d40a748ed1cf8ba, 0x9f6acc10b9bcd31d])
self.mul([0x1e701beaa068ce19, 0xd863391c11bdb823], [0x4a9d166ffc6ea937, 0x330780b60bd7873a, 0xd84d20a96f31f2ab, 0x626fdd468b29741d], [ 0x8df157de4487423, 0xf4db2e4f5866c1e5], [0x1340322391d3e2bf, 0x39941a604c94fe92, 0x7dc3d27da6c7d6ff, 0xbb429b277888b7f7])
self.mul([0x97fe2b91701abcdb, 0x76cfb83244a30658], [0x4bbf9486f7f1af3e, 0x91c478f926624e8d, 0x86c82b1fff5be1e3, 0xe62561cda3d0a536], [0x2cf9359530cb1693, 0x93b126da33ed18fa], [0x92e357c7fe5684c6, 0x20296fd577cd6fef, 0x6f8d1200c0cdfc7a, 0x52c03ecebcfa0e90])
self.mul([0x48a396cbbe79f84a, 0x653b63866f4b1f24], [0x51c767813e5863f4, 0x5036d5a9a7190edb, 0x8143fa940d6a2b2c, 0x6cd73f25441f263e], [0x1734573f2d7151cb, 0x5e62bf0b9e6c5135], [0xd8153b2517571a9f, 0xa0e7c91e65712b36, 0x1db13d2b14463ce8, 0x1c0d9a6702ce2b8])
self.mul([0x3bacc7569b89e918, 0xd750cef5d555aabc], [0x44199c94b743bdd5, 0x24d062e2469bf279, 0x9e3b870938700d0a, 0x345c0a0427b1de5a], [ 0xfdfdd526cda2433, 0xa5c05983414df109], [0xe6321dd90897ba7a, 0x88213dafa4abcea6, 0x5a5decf18fe4cad6, 0x8aec819afa290e18])
self.mul([0xaefb9a8546befbf2, 0xdeda491e976a7154], [0x29a25009a06f3a9a, 0x3ddc49bb242e49b1, 0xce4fea2d2dcca608, 0xb7f2f9b402089047], [0x1c753dac5576b7ba, 0x3b7b73f14baad7d7], [0x6933a6bb9780a16c, 0xfe6608d7b8b351a5, 0xd91ace7ca5879026, 0x4a496fee10e4ae4c])
self.mul([0x8e67e88d8525a932, 0xdcc2639335ce2015], [0x9cac7efcac077ab6, 0x388401907bbc93e2, 0x4941a651173bd1de, 0xf5a84fd296b60dd8], [0x5727462a2ea8f499, 0x9a833f19a5767be0], [0xb6ea2334b422d605, 0xc15675e8b518643b, 0x5fd9c069e0f2d837, 0x15065181fa7a22b8])
self.mul([0x6c89af5f14ddd5a2, 0xed4382f5d15b82e6], [0xbb6f15dd6cc22233, 0xeab8919298dda457, 0x8130a2d02bb8f0bb, 0xed6bcb492bc9d209], [0x4f77ac12aad3addc, 0x2a150dfb0ebfaf7d], [0x5dcb78b00424729c, 0xb507d628eb0f053b, 0xe386750cc05c86e9, 0xbdffb5cdd62e4616])
self.mul([0x536a54a74488da96, 0xf0290c9094b5bb8d], [0x925d5ae64838e87e, 0x9e5b24f5a8746a44, 0x2c90bd68619a72ff, 0x8e67fdf29d7cbbc5], [0x2fb10f8690ad4194, 0x5c1e2b0e91f6513e], [0xeca71a07bcb65d06, 0xa2644efdedec93f4, 0x5077298c4e9ffa69, 0x66e0683981255281])
self.mul([0xda19a13f167f3381, 0x157e3b219cf9371], [0x22779e6d8d6d1486, 0x707d71423c711a39, 0xf93969369e4a159a, 0xf8b754b8c77dd98a], [0x1d5d504d7c3bfded, 0x1a31e6b6165ddf95], [0xc063290f30d80ea0, 0xb9c77c7458ce4655, 0xd90451e36717b144, 0x60c3b912b30d43ea])
self.mul([0x503110210876dd8c, 0x668ad44bb2e86646], [0x6d0b3abe514a2c8d, 0x9cc60cf79f9a8f60, 0x4ea403af4e4e10b5, 0x4dc3450fe6d5254], [0x222868607d8e301d, 0x6b3d4fbcf0f00e28], [0xbc6cf2abe6c29bc6, 0xa25eea651b85a721, 0xd80b57d4dce0db77, 0xb6d9d87224d1faf8])
self.mul([ 0xe9f7767b09bc576, 0x14a810ef28f69746], [0xb20cb6e2140230d0, 0x7a6aded3a389d39f, 0xf00f472443777767, 0x3b384bbdad7901b9], [ 0xa2b9af1fa784d0e, 0xdb5a343f81a6541e], [0x85cafcd75de863cf, 0x443f50f8a9cf9b71, 0xaba050e96bfb42d4, 0xeaed5d735ee09796])
self.mul([0x617c3e213a79dbf4, 0x6d5328ea3da7c229], [0xb086aae937033687, 0xe2d2846b0faaeba9, 0x1b88110504ec3c8a, 0x67a12fdd337d33ac], [0x4338b2d4ade1eaa6, 0x24076474f2ae1c39], [0x79f429dc6fa9e2b4, 0xa065f06e4b77864c, 0x5a4a185877fb4c05, 0x4aefd2a6d1699e8c])
self.mul([0x3595787d6b96da7f, 0x76010d837c478058], [0xb20ba744069348c9, 0x65718a53b6ddc538, 0xbf5263c4b252f4d8, 0x769a4ada425f7268], [0x25445e3620e0aacb, 0x5226eb392781f8ed], [0x2a46f1d11f5667ff, 0x585538471bb5253b, 0xaf358a99aa55fc84, 0x97345351a4db53c0])
self.mul([0xfe30fff183ac6d36, 0xf8564bd674cd6006], [0xd8750922fb493b9f, 0x6c802ea8748eaca3, 0x98ae841a3937d559, 0x6a55d610b49a0926], [0xd6ed8d6b357ee7c7, 0x3785eddd1d4e03d3], [0xa9921047da71718d, 0xe83ae963699075c0, 0x64ec5cef0c0e6b34, 0xa7b57b608a7876e4])
self.mul([0xe5507a597da887b2, 0x87dc8b742ec64f14], [0xb3a6b18550dcf1da, 0xef3e29a9f3bc681a, 0x4d5465d79e3f1035, 0x11b8930e4f038611], [0xa0ec96bff8bad293, 0x9d5525fb1b391ad1], [0xad6f06dc4852e06b, 0xb57a36da3aa57db1, 0xdbd6058124e8dcba, 0x8c10a10501cbb854])
self.mul([0xe5f848d2f280ae2b, 0xe14a78fc5bbfc00], [0xac0cf508c762fc4e, 0xd88e131af4efbaa7, 0xd0eecd4d8224769c, 0xf74b6146cac39ede], [0x9a8e74afa562e808, 0xe951015561f46fa1], [0xbc6d78ecda9e29b7, 0x2d2c33f830bf9f6f, 0x2f7509096bbdcb6d, 0x29c0e5c0728c8800])
self.mul([0xc31701946bd13b89, 0x11fc2cfad309d950], [0x6f461318c07214f1, 0xc4692db05004de63, 0x63db28cd82423699, 0x54f9fe7daf6b312c], [0x54cc60875b438f55, 0x68bacd144eb8324a], [0xc57e63e84082a9ed, 0x601a1b3a33f62176, 0x77c4cd7d0f4473b6, 0xf4a2a3cacb9a9c0])
self.mul([0x7edf019c6132bc71, 0x73326e2e7500afe], [0x1ab4cdd335e70503, 0xe9534357d758f939, 0x689955aba717d502, 0x87936dd7f03fb854], [ 0xd3c40f844a2b595, 0xd76e9a829a309362], [0xf39139c209bedb40, 0xdc9269c1aa9e4307, 0xef70ad739909861a, 0x62f310842ac2b58])
self.mul([0x7c1a63ec55e1d27f, 0xfecc8dda748c58ea], [0x45d068636733c23e, 0xf023b06988027da0, 0x8d9e0fc25cc00111, 0xaa95c635c3c89cb9], [0x21d824facc000220, 0xfcaede40aa264f20], [0x9518a047f8cefafa, 0x632c56e75bef3a63, 0xba21433848522c43, 0xd3bafbb5746ad91a])
self.mul([0xb6ba17af54ff0cc4, 0xc228ca9d0173e5a9], [ 0x8c8e706e0f9d498, 0x9c4f51389e0db09e, 0x88f7a0e999c2fc21, 0xf0797a2082c78fc3], [ 0x6453706cff34aef, 0xbfdeeb9543af2d28], [0x7a1a59109c039c9e, 0xac3b9070671107ad, 0xf00fa2b40a43bb1e, 0x4fd9443f30f056bb])
self.mul([0x1e3a4f8e36afaa64, 0x51c38e7811d81d00], [0x346b2f8a487a3b77, 0xdcb1ec0bee974c99, 0xf45fec1a854110f4, 0xc371c002438a46b6], [ 0x63080252c255deb, 0xd42b82ab9f74dcc6], [0x1a1a7300f6e3e392, 0x9ad4b684c017f1f0, 0xdaa591ca8cb9202f, 0xd9d1865469929e00])
self.mul([0x85c92ef6cfbb6e1b, 0x78ef473a7c64af36], [0x15facd420dcd1f01, 0x9c6104b86f11fc87, 0xb3ccf0fcec091c61, 0x77e8649da166eb1a], [ 0xb7c9296bbc166bd, 0xc5a1598df1bcdad1], [0x79ff425e12bf24aa, 0xf4127eba71e17e3c, 0x12fbcb6c2b86d8c, 0x99595a8dd4945d7c])
self.mul([0x934bd0d22d50f2f7, 0xa9faf0eb08eb5039], [0x7ffcf9fce81afc05, 0x3f8d277243d05b0f, 0xa91a5f4a7f949b84, 0x57b8b0f5333daa5f], [0x49a42b1015a9fd23, 0xb625afa1e1981cf9], [0xa1af1deeb05a2974, 0xcef7492195be1368, 0x995800cec4df886d, 0x4b3672bf0b2d9f27])
self.mul([0xb7432171d995c59c, 0xaf4c6f38695764c8], [0x9f30651772251167, 0xb686ddd24b4a9635, 0xc046f9b6ee353981, 0xdf71a748402ac084], [0x71f556ba406d2bf2, 0x3deb58428ff6b7b7], [0x4f34a0908870abce, 0x27a1f0867436bb10, 0xae685dc4da904c57, 0x680599e06575f720])
self.mul([0xff9ab0c665f592c4, 0x6866c425bcf075e3], [0x1f2c615584428419, 0xe9f512434925b283, 0xa6c451cb79ac71dd, 0xe614d9955cf4b82a], [0x1f200b2d67d84e6a, 0x6c1f7f4b638e9512], [0x1cc2a15ebc86d595, 0x6eccf3e8c5abed99, 0xcf6351f78e699b7c, 0x7553d5aac48a7f3e])
self.mul([0x47190de952292a3e, 0x53e2ddb773eb8401], [0xf5daadb1a04b0293, 0x25cc8ef75922ace9, 0x3f25b797a3ecc11e, 0xa7a651b5c31ff46c], [0x4447b5e3678f2513, 0x3610ebeceaf41855], [0x94461aaed7dbf138, 0xefe3b1376444eb17, 0x935e38e77e3f06ef, 0xef7a78a8204ba46c])
self.mul([0xd0070054934194e1, 0xe093e0a44a29a711], [0x6001d9c833691ed4, 0x74d8c4f5031dcd3, 0x9b132314d88ec385, 0xcd304fc58d34575a], [0x4e04211f5613eef9, 0x554f7a2ac84271f], [0x2d2e6b1862641fe6, 0xc9e4986a39c9a8d8, 0x3c7633141cddbe3c, 0x30589f8586df82fa])
self.mul([0x1fa7861e1658703a, 0xd66751f73216851e], [0xe9e953c86a18bb41, 0xcd4a70bd7bd80692, 0x76c9e98bce6e55d5, 0xbf9960cbe398ff74], [0x1cec52e68c33c9c8, 0x5e22089b54db4838], [0x3eaa2937eaacc7a3, 0xb7b9c72bbcbd7042, 0x402b3744b28487cb, 0x85ae319c49d3398])
self.mul([0x276478b1d2395470, 0xc2b72ac590b0d6e1], [0xc5c1860c2ee33170, 0x2d5e933040cbf572, 0x66122981773b2f10, 0xd26647b094f55a21], [0x1e6e18404bef5af5, 0xc33a7f030ed830f1], [0x3f49834f37e53338, 0xedf048c207dbc554, 0xc4066109a71e6bc2, 0x5a31cf7d8babcd01])
self.mul([0xaca96bd6122d5fe2, 0xe754401ae431d5cf], [0xa10418344077916d, 0x281c65a80d54d2d5, 0x6f4dfe0563f5715, 0xa142a7fb86fb0b1b], [0x6c994fca70c7caff, 0x5f8eeedbf7f781ca], [0xf7fb888dce24a86b, 0xe2cf9e62474bb158, 0x410d7f6cac063a8d, 0x80286860316671d5])
self.mul([0x601bf486a795d640, 0x37d795a1d5b6c4aa], [0xe2b1fd8d7061e1df, 0x75dfba773599924e, 0xbd17bc399d85eb36, 0xad401f9f24cff9c4], [0x551b8063ab4be1e6, 0x3cd393ebb4716c8e], [0x489b4c8dfe97e766, 0xdcc38ae69c41e2e6, 0x45dc22c82b31fab1, 0x1c5736cd52adec28])
self.mul([0xf2254284e3e776bf, 0xf66d7cef22903f8f], [0xdcd054dec9ca6f12, 0x966b0e8c4174870d, 0x9e3bae0b5573cc39, 0x6312ca6a1f8b358b], [0xd0dd13b734d61bd3, 0x99f83cffd1ab0e59], [0xcb419330124e0788, 0xaa15629172282044, 0x1148702cc16f05ad, 0x2a46bb3a75201da5])
self.mul([0x257d9ab9a38a1876, 0x7e4f5328f2d577fc], [0xb83900cf265f5c0b, 0x2cf591e67f0ae179, 0xf1f02b26217fbe80, 0x813d5df5e884c2b9], [0x1afaa04b370f637e, 0x9995050a491a559c], [0x627652c606b31420, 0xe3ea3206695070ed, 0xb1f89707d6f36858, 0xe7752b977f20ad1c])
self.mul([0x6596c9dc8883fa4e, 0x1515fcd6c4126f9f], [0x48a44dc3f601354b, 0xac0d09bf3d29eef, 0xecf620d3a1f7182c, 0x4d7f3fba7b9c50c7], [0x1cd39c3b75df0bb4, 0xb30c65b0cb6159a4], [0x15110ac098eeb37e, 0xd8bd3f5707e457b8, 0xd6c9d2fd4a48d981, 0xb7ed399b971a7499])
self.mul([0x933d805ca1fea7e6, 0xc9f2f724410747dc], [0x8b42a18d9c9a2e82, 0xcc45d4701bee2360, 0x63269a5a9d5d4abc, 0x6d3109511cf9659e], [0x5018b778848325af, 0xec3b3da7eb9dd42e], [0x399461f6ac90248e, 0x9b69bd7730490c78, 0x466b337a123610c7, 0x1ac65a94f6d425c8])
self.mul([0x1d7b26c6a1ea5e9e, 0xc8adf2a1c654fd1d], [0x6d4300833437a609, 0xe83c9a4b68b67e8f, 0x9bdefb0c6308cf97, 0x5970898d8d91084b], [ 0xc9526ccd4f56eb9, 0xe6b7256830063b51], [0xd50dbb97e64d7a13, 0x6034b3e2437c58ef, 0xe6c9031ca72b6e7a, 0x4c5d371d193c0f7f])
self.mul([0x50a68b0ab644b428, 0xeeeb1daaa5d03bf9], [0x16d8fcdda055bb47, 0x8b2a836f26eb4af0, 0x82c4e54f9ae3ec07, 0xa9f22d80a973ed60], [ 0x732ac21ffdb5e51, 0x8fcc483366535c02], [0xbee6739e353ed86a, 0x1c88148a169c2dab, 0x8b244cf2dcfd3974, 0xd2cbd12247770260])
self.mul([0xbf651e11e2a30389, 0x72bd718a5ce7dce2], [0x5cdb6b1c6d4cdf43, 0xbfc3b0f9ded42de5, 0x970442ce4be5caa6, 0x9f7152c6539f8a7], [0x456c6263ab17c126, 0x9ef5f6a20dab8e59], [0x836bc37e7ccf8cb4, 0x2e27505478e1b91b, 0x69eccfbb7314f638, 0x4b0fc5e0918e076e])
self.mul([0xf77dcf63c342ae90, 0x2030d8ad1e0efe6a], [ 0xc3783c23f1856b9, 0x5a3ff712d2d25c0e, 0x9ab8a86f6f26ec76, 0x2caa74ad737ffcc5], [ 0xbcf9121670cc7b3, 0xcd9369fa17b7751a], [0xa7f0fc7ab5313eb4, 0x6212d95c039034d7, 0x7336f8252c9c8351, 0x6311c22ab8901f92])
self.mul([ 0x97666440e626cd, 0x3ff77317c56c7aa6], [0x1814ac0766a7c30e, 0xb34f64c0c9f91e13, 0x130492afc8e7cfb4, 0x11b3de5152ee5dcb], [ 0xe3dd3231683f9, 0xc75734c6754fdaea], [0x1f4ac249d2cc0d25, 0xbb58328a3c614179, 0x33e9a614a7f9cd59, 0x8d1ef33b27e78fa2])
self.mul([0xc9ce341cf6c6082a, 0x5939bf057f2562f7], [0x6f1e3589ca5675fd, 0x26db624f2376e341, 0x8db076ec15f14e34, 0xe01426273a0b6223], [0x579838f6fa0988bd, 0x8b0114bd393f05a9], [0x4b0ba8238028f7e4, 0x312eaa289e2f911b, 0x897d090309582b1a, 0x88bee514e89c15c5])
self.mul([0x577505ed86bdb78a, 0x4fbc9d02139ff801], [0x283a04aef692f735, 0x20be3ac6c5fa2d96, 0x8c7f098b66c8721b, 0xca492b5972d6d067], [ 0xdbe1b0a0ebc9219, 0x6daf9df113acff20], [0x7e9a402c8ca8ea06, 0xcfed7c190d870130, 0xeeed58cfa5b33a73, 0xb47ce34aa1b39867])
}
func test_mul_3_by_1() {
self.mul([0x45770110eb798fe1, 0x8b613dcc0568285a, 0x28aadf828ed99075], [0x4d35422d14f4d123], [ 0x0], [0x14f33eea39359762, 0x59be6ff5ecd62918, 0x8f3c74ac05f3321f, 0x9824dab0fa3244ff])
self.mul([0x4ad21bbd7ab01980, 0x4751eb58728a69ae, 0xc6ac4588df9eac2e], [ 0x8023cb6b307727d], [ 0x0], [ 0x2573840c783ae3d, 0xc50b8b53963124d, 0xbe0e3f361a2b8a7b, 0x47b427d8b8688e76])
self.mul([0xd842e0ceb4af4ca0, 0xd9302c1603e4d0d2, 0x2b9514e77290bcef], [0xe016f03aec6470f2], [ 0x0], [0xbd4de564a978231e, 0xac4e1a5721d53b8d, 0x24d24dfb0f7204d8, 0xf68e11c5c0d729ee])
self.mul([0x7b6f92b9c1769138, 0x80740ec54046fd83, 0xd85203cbf3025b37], [ 0x3cd594905ccb668], [ 0x0], [ 0x1d5521daba39d9a, 0x5b7d6d33d4e1e275, 0xe19527dfce3c5160, 0xffb65cf628a22858])
self.mul([0xde3fcc8079dc0647, 0x171ff519d5a5ca1e, 0x955fc7a0a107fc18], [0x9e91b6c07e0479dc], [ 0x0], [0x89a9e102989ed1ee, 0xd47dbcaaa4419d12, 0xfb6bd5d88221aeb3, 0xde3d0e5ae963fca0])
self.mul([ 0x60f0004471394eb, 0x472b5e36049128ec, 0xf5be23561288873c], [0xbd5fa06d8c5b9ac5], [ 0x0], [ 0x47b566021c7e275, 0x7f3571c153f8e2bd, 0xaf7e186d199ce3d3, 0xd2394d6b46be292c])
self.mul([ 0x64225109dcac1ff, 0xf468594f1954bbec, 0x2b0659195a1edef5], [0x71d1a6abee9a740f], [ 0x0], [ 0x2c8526fb0441fab, 0x527146de875a69ef, 0x65f8aef546adf6f9, 0xf2fe6ad32a38145b])
self.mul([0x5d5d77f0fa8eebab, 0x105124e57accb254, 0x4c253703b4323003], [0x593f25004f3c1264], [ 0x0], [0x208c8631eaa4edf1, 0xa49393208906807e, 0x51f65b9260433f11, 0x828ee7b218aef72c])
self.mul([0x24250f4a24046fab, 0xedcc3fa0106635c, 0x22d29e5aa9cad6d5], [0x64efbcedb70d0b89], [ 0x0], [ 0xe40533f03ab4b4a, 0x629e7b35eb962876, 0x7f7eab8be581649c, 0x74e791e0c0991efd])
self.mul([0x34d7751775bb961f, 0x1f1291325a40ebff, 0x59fe3025c204f376], [0xe23124cda4dae61d], [ 0x0], [0x2eb05a34de7469c3, 0x2ab8b35f6222430d, 0x1abfa68e764fff7a, 0x9749524457c7985e])
self.mul([0x22782d1b9fca5dec, 0x926b14b1583f5597, 0x757922556fcdfb3c], [0x84c3e134c7420e8a], [ 0x0], [0x11e0571f5551d0a2, 0x19f013ca608f812f, 0xdc3548465eb24f0d, 0x4577e3c1f23eb658])
self.mul([0xfa93e348613d58d7, 0xc90ef9654a6c7edd, 0x4d6b25038258105b], [0xdf1dd5f3fee527a3], [ 0x0], [0xda640728abe2738b, 0x94c048fba02219bc, 0xf4071a9ddb9f9546, 0x53d5507953f746f1])
self.mul([0x3960bda3d939cd6d, 0xe800497ec596d707, 0x808aa81ba57a0af1], [0x9ccb4fafbf1eb1b2], [ 0x0], [0x2324852277c9bbb6, 0x751737e64b0230f9, 0x690a2e0e48c2402b, 0xe3404cd887aa3c92])
self.mul([0x13a066d1c2fcd334, 0x5e27fbef6ef1655c, 0xf3ffe21c9ba27c98], [0x4ea51dd0076af2a4], [ 0x0], [ 0x60787ff4d2698a7, 0xa9ed36e92907c394, 0x1ed163f878009be7, 0x15e03ba30ccf8160])
self.mul([0x7772606913f0fcdd, 0xafdfe834c7fec3c8, 0x700c087063af6c62], [0xd11a86cbea405298], [ 0x0], [0x6190c1389769c7ef, 0x54d8615338ffd870, 0xe8a904c045435239, 0x1bda854c0d5fbe30])
self.mul([0x40056e6c1e015a3c, 0xf051b01d19aece3b, 0xd0600b82a8d4aefc], [0xdaacea6e2e6fa94f], [ 0x0], [0x36afde4ec7127c2c, 0x4c7f34ae44185790, 0xfef52f49d1d0a91a, 0x49dfc2b7a86a5bc4])
self.mul([0x7345dd1eb63b6e61, 0x53cea2833379c1ed, 0xbb905067cd78c886], [0xbe7f52154ef35a7e], [ 0x0], [0x55c72ebb76985abb, 0x8683e22e1346509c, 0x4f492f32807582, 0x7a0c4710c323cdf4])
self.mul([0xfdd740e58ae19f82, 0xbd23e7de70741ddd, 0xa0818cee6922611a], [0x6178b579fb5b08c9], [ 0x0], [0x60a6406f8a14dfbe, 0xa22bce5fbcd7570e, 0x5e77f715b1b8ef2f, 0x4a0a7630a1450d6a])
self.mul([0x3d069e15627d7181, 0x9c816d33fc2743d1, 0xdd8b0c9b343e248d], [0x9344484b9352bfb5], [ 0x0], [0x231b13c425c10c0e, 0xb5ffe7091efe8b17, 0x7cf6e55f4a4e3e1b, 0xff5e7de9f95f0ab1])
self.mul([0xa28d3266cdbf4e9e, 0xd2db860048601b39, 0x79282a4b6c6ca1f5], [0x573382cb2c28ff09], [ 0x0], [0x375eb14eb000797e, 0xd784cf40d8df2053, 0x37566145ef8065cc, 0x822811bd6f6cbc9d])
self.mul([0xee6bd5d65d7b82b5, 0xb2ded3f2bfb74810, 0xb1d6113de0ee8ade], [0x88beacbad1ce4bb6], [ 0x0], [0x7f5ade81082e8e87, 0x9e91110f1aa8c26a, 0xf8d0fdb75192c334, 0x3d0d2f82c8e9c3d4])
self.mul([0x9cbeaeb88a640ec5, 0x68ac3fd80115f814, 0x34222ae6a0908cad], [0xad92958058f3afda], [ 0x0], [0x6a469c5bec441098, 0x5f8113d019e033eb, 0x33dc3abca47b3c4b, 0x4e5951388b790e52])
self.mul([0xc92b24645293e038, 0xe92416fa54780572, 0xc3609706dc3a064d], [0xced2716169f3e856], [ 0x0], [0xa28615c52c6a2aa5, 0xa8dd8c707ca9140f, 0x5073b44b766e81b8, 0x87162bb9214ae5de])
self.mul([0xd7654471fb0c5a02, 0x42e279ae74ddf94b, 0xddcd0d7365a7f7af], [0x286cbb3afa12fa77], [ 0x0], [0x22034ef347a9782e, 0x5e0b7cd77a2be89c, 0xd48e6e19746c4962, 0x8ca6124099430859])
self.mul([0xb8229789fa3094a4, 0x563dbad7928612f1, 0x36dd18ec07bcb645], [0x1871662a2b649dcf], [ 0x0], [0x1194cef5f0a0022c, 0xe5a5c3093095d2f9, 0x387b3416d7950e6f, 0xb89a053fc753b2cb])
self.mul([0x693dd3b43e7e0c9f, 0x477b097b86849854, 0x63c8510b1b923a08], [0x854ee6496a185a6b], [ 0x0], [0x36cd8e7edfd57221, 0xddfe4e678ec779c8, 0xe942a246f3d81854, 0x66f2a55aaf451158])
self.mul([0xca3c75344c686ffb, 0x44d43c427fff808c, 0x45852675de52ac93], [0x5bc4aa045ecdb781], [ 0x0], [0x487eda42ecdee5bc, 0xc905ba44e1e80440, 0x5bceec87063163f, 0xc0c57304cbd0b13])
self.mul([0x80b23b45c58bc2be, 0x59059bb721f6ac74, 0x22a6986e0211facf], [0x63ffd6e4dd4f27e8], [ 0x0], [0x32458a7d116f9808, 0xabeb5d52a3a1cb1d, 0xd2930f6d55bf3922, 0x8acc796fb661d498])
self.mul([0xc0b54f355a1c3326, 0xe6ed1f902adf5536, 0xe52ebfd88b93f093], [0x48dd1061d79c1b0a], [ 0x0], [0x36d967215e5ad9f0, 0xbb0a2c7c737ac2f3, 0x8c3ed8408a8a5e12, 0xd03bfa131cbae6be])
self.mul([0xef934e124acddc15, 0x5337f021f91f92ae, 0x53dc027ff168c6ae], [0x61593a2a1a73f763], [ 0x0], [0x5b1a5139d9507286, 0x35b06add43c66aa0, 0x8cadd69e5a2cf6ce, 0x2b2e84315f60b74a])
self.mul([0xa198f6c84cd01591, 0x30c1f405ed0e4359, 0xbe62bb9ba0bfe43f], [0x9a44067b07c37b2d], [ 0x0], [0x6160f52d4a976c4d, 0x3583356c3bf3ed10, 0xe822214f854e9967, 0x52b7964509626413])
self.mul([0xffea63cb858c7508, 0xf8b3aa62d36bd48a, 0xe185bcdd6d84126b], [0x1ae75b6727f2789c], [ 0x0], [0x1ae5160228ec5e54, 0x56d0cbaaef5267a5, 0x2e24678aa4da1d9a, 0xe243f9f95b436134])
self.mul([0x4c9fc7db0efd7e0a, 0x2b69477ba3353f7e, 0x425080584a133200], [0xee2d16fa788b624a], [ 0x0], [0x474a0ac47cbbeace, 0x8c310f6786d0df62, 0x1ebbec5c8a5e3832, 0xd61af1bce8b07400])
self.mul([0xdb5125c81e018dd0, 0x6e8987c87397b460, 0x53f1c4a41fe5188a], [0x3f5c71a2389d1c56], [ 0x0], [0x36482acf9ed4c1a5, 0x6e5fa303997d97ef, 0xf02af1c403c13923, 0x3ac220d20247565c])
self.mul([0x3a59a0ac6f6b805e, 0x99dab9847ad68da2, 0x2bcf31aab0e3a570], [0xa873b374ca0d4bd9], [ 0x0], [0x2665309ba097ba32, 0x57a72a0108e39b01, 0x2e42d2b93089fddf, 0x3090fe5c691f0bf0])
self.mul([0xbdc08d148e7d3d62, 0x9bf26ee4ef298b24, 0xa6298234b5d93269], [0xc03d85fa32355560], [ 0x0], [0x8e7e03ff855079af, 0x1cc9da315a81c6af, 0x6e0ddfb2d5f29f73, 0x888b2d7f40ecc460])
self.mul([0x1599c7909256fea4, 0x55188ea820455ef6, 0x631db4dae33b3fce], [0x97b7e267479b4c76], [ 0x0], [ 0xccd38be67c199a7, 0x2cb77b5218d54d2d, 0xf4c08af5cbf38dcc, 0x905be3ce17fa90f4])
self.mul([0xd8f220bf3e6af3af, 0x428c61e32ce74daf, 0xd89689b25334f31c], [ 0x7727acccbd3244f], [ 0x0], [ 0x64fa2c8c126e2bc, 0xa7ab6fbedc679a53, 0x8481dad06240ccf8, 0x784c3576b39af5a4])
self.mul([0x956060d4d7886808, 0x3cf5f6de7853a97a, 0x872d09034dcc7fa9], [0x349d9307010aa784], [ 0x0], [0x1eb385910c285942, 0x33eba64db51ea47f, 0x8e3c7c8e793f2b43, 0x9e132c902a531224])
self.mul([0x98b68ba102a8b77d, 0x4dbf11252c2b5a69, 0xfadd871b92f70b8f], [0x4c5850e09e379719], [ 0x0], [0x2d8ae072d5e151b7, 0x488a777e330b20cc, 0xa81d14301554a8b5, 0x6ee34eb6cfaa79f7])
self.mul([0x94f5d4641acfceb9, 0xab087a9860a9fc60, 0xedd2eb913c25bd9], [0x507fc1c0d4fcb64a], [ 0x0], [0x2ed729112f77a0ee, 0x27109076d807097d, 0x34b5e2acaf872794, 0x875df8ae0116d2ba])
self.mul([ 0xcdbd46680839957, 0x6c3c719b83d31c36, 0xc5c943a9c6ac4709], [0x46c50bc8b63ee019], [ 0x0], [ 0x38e01d6010aaa4c, 0xe1c77ce017f842fb, 0x4810d064074cd16e, 0x3fcaa3acbf28cfe1])
self.mul([0xb2b0c08853c09fc9, 0x37fcb828c954dc30, 0x9ace206c4ebbba47], [0xe21eaec1033465b0], [ 0x0], [0x9dd574a9c6445279, 0xb7fb50b6f536a4d7, 0x420abdee6a896e5b, 0x11e2e85ddcfa13d0])
self.mul([0x9fae7559988a7b45, 0x7329896a0977b1cd, 0x227246e492a29b84], [0xb8468de9e1bbd348], [ 0x0], [0x72f16691755be364, 0xe700c8309bc9a1d0, 0xcc708735744811e8, 0xfa299bbfe1558920])
self.mul([0xcb51a92c373e4a37, 0xe8f3462e44284fe6, 0x68fa8fd40a32e983], [0x4366a6fa865e296b], [ 0x0], [0x3587e66de63cb8ac, 0xdd93e5ffe4bd1817, 0x270ab56fae4e567d, 0x1b4a741cbac794c1])
self.mul([0x97af0c7415ded1c3, 0x8d0a6418dee05ab9, 0xa9f4ca4abd181660], [0x5a73d59be6be5eab], [ 0x0], [0x35982c946ce75a85, 0xbf2d16038cd03a3b, 0x4ddfcb611f3eec1f, 0x779f976028e3220])
self.mul([0x9d08cdb989215b6c, 0x46ebecb51fe2f3eb, 0xf9c36fa176e13ce0], [0x73eaaf921977676b], [ 0x0], [0x471aea29077797bc, 0x24709a5f433ab1b1, 0x943a4ff4aed7f772, 0xb915b8b67bc291a0])
self.mul([0x3676b685f8e8315f, 0x7c5391a660d9e0f1, 0x3fc863371bc4df14], [ 0xd8ae0919ba95d9e], [ 0x0], [ 0x2e1930a0bec7c25, 0xf73a0099e2f02f4e, 0xfd7c406a3d804a64, 0x4965a37608bff258])
self.mul([0xc8fb2e1e954ec24b, 0x720435bb67095d3, 0x748f227a8227047c], [0x5a46bad206410d9c], [ 0x0], [0x46dfd590bf5186f3, 0xdc7698ff05b32118, 0xffa765a7ff5b963a, 0xdb4cf6fe567d0790])
self.mul([0x7762263e296ab7c1, 0x76be75042350c3f, 0xaf4da42f8723bd17], [0x4174d4a77d1ae78a], [ 0x0], [0x1e86675a7fb8c27a, 0xd3178122edb080fc, 0xe37c9df6042d8eb0, 0xb724f7868839af66])
self.mul([0x906d730ec2f27efd, 0x7ae56aa3fa84aa29, 0x4c928f899611face], [0x4f3916395315ae07], [ 0x0], [0x2cb1fb69eb93d7af, 0x4ee202f62da5c6f2, 0x46aa5836e6944aa, 0x76ef206bafdbdfa2])
self.mul([0x619063062985d0e0, 0xd72bb84b2a2c3b6a, 0x67dcf12fee06540c], [0xc97a59ebb184439f], [ 0x0], [0x4cc8fed40d29228d, 0x6c07d3d9889ee351, 0x7d1f80eb41888b5, 0x261c674201d5774])
self.mul([0x6afda9012ab1b2ed, 0x7f587907d989b230, 0x53efde3f688cd5c6], [ 0x5b6bc6505dad3ff], [ 0x0], [ 0x263535fad4cc48c, 0xc5a266a668d40275, 0x8eff1d6f5fc9d105, 0x54782b8e2117223a])
self.mul([0x7c77fa57bc75536a, 0xd98165acf87b7aa3, 0xbead4f126934dc26], [0x96a1182721f6addb], [ 0x0], [0x493c9fe21fdd08ca, 0x35c1018800139601, 0x4aa1080c87a0c92, 0x4b8a18cf2b820282])
self.mul([0x62874fca012109b9, 0x323ccd6cd84ee932, 0x5a01354e79767c70], [0xb30e28e0025135fb], [ 0x0], [0x44ea0febf797dabf, 0x9dcb5fae44e5013b, 0x4071afc053e3f2ee, 0xe33e408cde5f31d0])
self.mul([0xdfc1b8be3086de2d, 0x80fee38c95a966d0, 0xa9705a4496ff5d85], [0x3ab8326fe0da7b7f], [ 0x0], [0x3352e32d7f4e27c6, 0x33170c9a013107f3, 0x6558ada49a3dc78c, 0x9f394a889de04bfb])
self.mul([0xde8315423a182b0a, 0xb27e6d52c9853636, 0x7915f9560dade574], [0xd2688e055e787d1c], [ 0x0], [0xb6e2682257066fa3, 0x6d34c400324438b7, 0x6f243f7deff32a12, 0x8b4e611f8e6ebcb0])
self.mul([0x99f6306e799744a0, 0x3cf1cfad256ff570, 0x1f08707205b85795], [0xd33a6aa3803d3595], [ 0x0], [0x7f090bd44c2db6a0, 0x7b3d30c3ff23abe, 0xce9b4ec138b0b8d6, 0x3c9e0c22dcedd2b9])
self.mul([0x131a387a87be7d0e, 0xe3b6b0c599f3d0a4, 0x8dbe1561056f9cd8], [0x2f655abd4fd1c486], [ 0x0], [ 0x389607c1f6f0bcc, 0x412becc0f4219f58, 0x441973fa17931ace, 0xe88315f000d97910])
self.mul([0x3dfafb93f7360168, 0x9a35b1cf1e8319f9, 0x54c065a4b2694590], [0xeaa02e2ffaf64d43], [ 0x0], [0x38ce3201337d6131, 0x8b76285adbd1382f, 0xef6595e411151b90, 0x553f084bd3d984b0])
self.mul([0xbb2f9cb334b8161c, 0x8158bbcd403d5175, 0x5cb1420b086de408], [0xba16be1f643ce9c9], [ 0x0], [0x881138f5f6106606, 0xa7bad2ff0b4f6e40, 0x121cff09a88d7e91, 0xe366592234b35248])
self.mul([0xd90dcc6957bb1061, 0x4732e5c0d700f06e, 0xdfc07dec1ca329ed], [0x98f99dd306a1c124], [ 0x0], [0x81b3d59ac0e8f487, 0xac795abfd094ed38, 0xdf9c0609e4e8f40e, 0x7ae173baf59a9254])
self.mul([0xb811fc332cf50e6a, 0xc5d381b8401fe8d8, 0x7a395fe3082027a8], [0x743a89be99ecb364], [ 0x0], [0x53923d64fff4bc63, 0xb7d6b3c3e7aaef58, 0x62390ae968e75c53, 0x4ac23f659f29f5a0])
self.mul([0x9153b727e8b70e10, 0x3fb177e51720c420, 0xb82c9d7d50ab2e4c], [0x3e6fc1219251c3fd], [ 0x0], [0x2371b74b409a1892, 0x244419be9d49c5c7, 0x5d449bcc8b85aef7, 0x3ba283a81b7ca51c])
self.mul([0x32630cf33a79e7f9, 0x87575fa982d89e9c, 0xafeeae8c3573945], [0x2c503a9d54908dd4], [ 0x0], [ 0x8b8d0b742623a43, 0x3cb8b1c2c2358847, 0x57c4238ffffff5db, 0x568afd84a9966e24])
self.mul([0x2cb03739c8dde2e2, 0x85b9ea74a715c79b, 0x90f074e3abe1625e], [0xa697ea49cfd5e17b], [ 0x0], [0x1d14c8a60057bfb6, 0xd4b00ce67918dbe8, 0x37f655e4fdb0a079, 0x544e7d5386f4e12a])
self.mul([0xc3866f7a35bb8a81, 0x1f010408ffa09416, 0xd6cdd676aa3be7db], [0xbb05b602076a58b6], [ 0x0], [0x8ed79011929ab275, 0x7e11ddd02a08701a, 0xab72560c324d3a7, 0xef6de4bc9bf81db2])
self.mul([0x1bc711d4755ee60b, 0x77c13417c64e5417, 0x380153eeab37c176], [0x6e70b2df8fcbc1bc], [ 0x0], [ 0xbfbc429c3cab0e2, 0x17c31f6e393dcb01, 0x29b4a6dc511e56af, 0x42dc0e6c185e08a8])
self.mul([0x4554370f30c0908e, 0xc21e7da81bf85a11, 0xedb12dc274380181], [0x164b410a2c34d1c2], [ 0x0], [ 0x6099e0492e19e2f, 0x80f782dea40ee59f, 0x7ee5c50cb7baa622, 0xc77679ea45df74c2])
self.mul([0x2ccf0fafac84e5c4, 0xd079e63403a6190, 0x30e5708078f0213], [ 0xda02e9d645f1693], [ 0x0], [ 0x2628d5e7aee4962, 0x35cfb526b953ac3e, 0xda6777899c60f00b, 0x39904cad258d2e9])
self.mul([ 0xdfd106ee9c051df, 0x73811c06384559dd, 0xd9026fb009460cec], [0xf625c201ea3e5460], [ 0x0], [ 0xd733df7d5e46df6, 0xdae65fb328649ba0, 0x1885bebb6695c555, 0xe7d8d0c14faa4880])
self.mul([0x5ade05554f810725, 0xbc5376d7846d5972, 0x35a8230870d13432], [0x6e981529084585f3], [ 0x0], [0x274161a099bf1d6b, 0x7a92c465c83a159c, 0x40e9af38010422f2, 0xb2130ba6682c8576])
self.mul([0xa988bf1abe8ae843, 0x429ae347a3ae345d, 0x866f5f1ebe3e9393], [0xd0ad1e268eb011ab], [ 0x0], [0x8a31c0a66f139499, 0xb684b0f9536c99fd, 0xdb05cdb80bbc84c7, 0x614b36de3aa95631])
self.mul([0xdfc491150e635ee2, 0x62275bc1ac318bce, 0x97b48fad3ed76ca0], [0xad02398326eda18d], [ 0x0], [0x9739c7d9c4ce1599, 0x86368bbd74013fc9, 0x5bdbda962133586a, 0xf032746068177420])
self.mul([0xe6442da9edb8cc89, 0x714e2a250d8a8e0f, 0x3b66d38ad9aff3b6], [0x349826927fdcad05], [ 0x0], [0x2f4eb47385da4457, 0x7b87e66c41bdbe99, 0x5dc8abf27bf8603a, 0x43de55bae289c08e])
self.mul([0xdbcd511720810882, 0xdfa7072290eba848, 0x661aec8d056ebfe0], [0xcd746beeb2d716f5], [ 0x0], [0xb0675fa406d58be5, 0xfe6751c2fe9ed1f4, 0xe140e711e8f1c15c, 0x68f8151a9c9ae160])
self.mul([0xeaf4d37d3054c3a4, 0xd78d5e9456989185, 0x9cf3db0c411c2fbd], [0x684ed65e65465281], [ 0x0], [0x5fbbd142976a99c8, 0x37e0122470d8328a, 0x3d660f2b35c9379c, 0xb9ecbff8752c983d])
self.mul([0x5017b2046fc5d515, 0x28c6730a59ccd833, 0xfcd8a0bc0f68f31d], [0xb3c8cf02122b5cb5], [ 0x0], [0x383f64bffc6edc76, 0x763788214c51b7ef, 0xcb8946af4965fd39, 0x8a78b737c714f81])
self.mul([0xbc1a131798084941, 0xc7cf7c0c9e13ff58, 0xcdb919f802ac7422], [0xa2acd391bd8d55c0], [ 0x0], [0x77877d0e55d7c00f, 0x74d843ac348f8b00, 0x2a183c23e1250311, 0x5a436ae054a06380])
self.mul([0xc3cd4bd14a97f8cf, 0x75e3554d0e110c25, 0xc9b6ced3da7212d7], [0xcfdc9d144af0241f], [ 0x0], [0x9efbbcdfd00747e4, 0xc25e4612dfa1549a, 0x93091cd5453c8e5, 0x5635ee8f4e068409])
self.mul([ 0x3448589a90075d9, 0x361311c72e6bcf58, 0xc0b7bfd20468ee12], [0x304d3c7b6f1b0458], [ 0x0], [ 0x9dd56b9cbb662b, 0x72c07336db4c471d, 0xb431b583ba760c36, 0x1ad9c93411b01e30])
self.mul([0xa29599f2e760a7d2, 0x8a20ef8ef59c2cf9, 0x3b02868bf91ba6ee], [0x269e2d4bcf9c310d], [ 0x0], [0x1886a9f384011d32, 0xb86fc7121677b507, 0xe7b42b9d8e2dcec, 0xd8f086581c630816])
self.mul([0xc98d971a469158e5, 0xa1e8020e874059cb, 0x4d13ab5681bcaf36], [0x1343fa2f8f7a8153], [ 0x0], [ 0xf2b073f36a23313, 0x969a3725ab3d0801, 0xc32a0b2641412bcc, 0xd24a4520ce330482])
self.mul([0x8b7728d2a0ac262f, 0xcb2b890ef9135802, 0xab78245dcf7b0f04], [0x218ee8c6c1f394e7], [ 0x0], [0x1248372c105d4dee, 0xe6a40f0c553efd9e, 0x38d16e0240cd63c7, 0x43e801d2a184dc9c])
self.mul([0xbd392d72087df42f, 0x4a0592902ffee607, 0x1bfaea88f259d6ea], [0xdb274f13b042eb2a], [ 0x0], [0xa1fcf809ac3060f8, 0xcc90ad6f5e912108, 0x858c3399723b6d46, 0x2c059938835a1064])
self.mul([0x8102e238cb8dae87, 0x15a66f6c25ec82e5, 0x610aa7ae7ed76617], [0x415fc8cf8f419639], [ 0x0], [0x20f200b5390577a4, 0xecdb6c9373973057, 0x4c40ae49b661cf59, 0x773e9f7d389e351f])
self.mul([0x902a7ab1a52a8e8d, 0xd1ec4be46259ed6c, 0xc8e9ddd67a573872], [0x481b1d695e3f5b5d], [ 0x0], [0x289b378d0d961d1c, 0x6203204764614a3b, 0xf4e5a5acafb0f4d9, 0x8ab6075a32ce076a])
self.mul([0xddc2fce0fae3793c, 0xbd1a6c47b92740a0, 0xbb28f3897b29381b], [0x559346a66b66f071], [ 0x0], [0x4a215221631cc208, 0x25f72a0a87b60603, 0xa2b423ab822ad1a3, 0xd1387387a58d13eb])
self.mul([0xff0ff1547869fe73, 0x1555bf0e3cf9d5c2, 0xab0c957eba463cce], [0xbed671b24dd9cf3b], [ 0x0], [0xbe237db81e2837e9, 0x46af1120b841193c, 0x546842fc53cf2cfc, 0xad1c27e339f8957a])
self.mul([0x6c5905463f0b25c4, 0xb3f890b91baee075, 0x428328fb90c12223], [0x834bc74e63ad2822], [ 0x0], [0x3791a021de40192f, 0x9ff9ed07e28a1533, 0x43939fb7fddb14ac, 0x7470de6901a300a6])
self.mul([0x848440dc010dceb5, 0xb717ad8883d56da9, 0x6c6d88067c614b6f], [0x299825ef4e062126], [ 0x0], [0x1587f08cbc07a7df, 0x1673f80f6718cfcb, 0x1051435622836505, 0x207c0de397c4817a])
self.mul([0x4a522f554556020b, 0xfd7b8e35462b3f76, 0x7d3c05c9e6a12ac1], [0x324ed8d450dd0341], [ 0x0], [ 0xe9af13c0efeea68, 0x4bd0ed9406aba403, 0x4ce13bb9b04d446d, 0x4a058c49ab091e01])
self.mul([0xd377219fb28a1d79, 0x7563f9cf06d77344, 0x9a3b6da32fba92c5], [0x3f5db7742d31b817], [ 0x0], [0x3457bb17a44d4132, 0x5c7caf09a93eaeab, 0x7b4359ecf2c737a0, 0x9ca66be1bf5c7b3])
self.mul([0x3cbad7536bd4625a, 0xc04cda21ecad99ca, 0x14ac6980dfb15147], [0xba80498db80927a7], [ 0x0], [0x2c3e2f512c061316, 0xad3da7bced6445b1, 0xc9337ee26ea64b59, 0x1531c7e7d38cd651])
self.mul([0x8c8d299ef1c4cf29, 0xe3c0c0424e2201c7, 0xbf856840ecedcec1], [0x730de99e0becf9fc], [ 0x0], [0x3f2b0d20c43b365f, 0x89d00b40bf0d2a46, 0xc202cae54c88a00b, 0xe82ad976d1d3efc])
self.mul([0x948cb534d718e2ae, 0x4fc7b6c3c7ac8502, 0x1f2d823c69b04c5b], [0xf229e308b5693855], [ 0x0], [0x8c855192cb24082b, 0xa839c3050229b300, 0x15e96f9962c7d04a, 0x51e4885150904237])
self.mul([0x916de690b356fd20, 0xef3ac7c68bfe87de, 0x97a5a68cecb69040], [0xda38c06946526585], [ 0x0], [0x7bf7d3afe352425b, 0x8ce603eb8f9c6cc2, 0x595c782969dd872f, 0x16b408c6b6423140])
self.mul([0xde8288b90b17dd39, 0x3f825d6a453c8987, 0x78b7078d10653c3d], [ 0x7b44ff92471b716], [ 0x0], [ 0x6b24b08063ebc37, 0x12a956f94da24b0e, 0x4180869b0b46dae1, 0x97a56054f1afc83e])
self.mul([0x1bf591d9bf130572, 0x206a6d072629aba7, 0x7ea0eaaeaabc53e1], [0xefac07d70be8c4fd], [ 0x0], [0x1a2d0d037b368e4a, 0x60f7a9fc4c95040a, 0x8637a6c4df26f599, 0x7cf814949b3f295d])
self.mul([0xd9e0d33d2c23e44d, 0xd9955a9587478ea3, 0xbcdca913eac6fb72], [0xb0827f33eb677f47], [ 0x0], [0x9639a1a80c57fcf6, 0x29cfea739be6b414, 0x99b6aceb5c37ec72, 0xb4e18a95a4cb4a9e])
}
func test_mul_3_by_2() {
self.mul([0xef48f0f6f80e4c42, 0xc59cc2c2e8405599, 0xc6e14b008a7a9379], [0xa64109d4c98a814e, 0xd5922304e9086147], [0x9b6616f5c8d037b3], [0xd4c86bfcc9d46ea8, 0x75c9c55636346bbd, 0xbf814f7a054863ba, 0x100abe9096a7bf8f])
self.mul([0xc2436bf28eddb878, 0xc0a7770956dc196c, 0xd5c258465580ce79], [0x339256fb9446f241, 0x3b02eb9eb218587e], [0x27227af671aec9b0], [0xcd785f74148f91f0, 0xffb508f8b824ff5b, 0xbb06dfef951c4ddb, 0xb505b553d9b7378e])
self.mul([0xe3bce58ef2d85180, 0x28ebe541841d247e, 0x27580bc5b57ca561], [0x5ab4806665a757ff, 0x5e7208b4f049429b], [0x50b0fbbf345c2234], [0xccb1115433a07310, 0x79dd956b0ca49553, 0x93900588b9821f34, 0xfedf05491dc423bb])
self.mul([0xb38079487f350514, 0x84bce8969eba6edb, 0x730df3bd1b66a552], [0x30cd2d99a0fe7724, 0x3b5c80b9c450fa33], [0x2237f49804e4c1e9], [ 0x866eef837ce8a0b, 0x9072c94c143b2423, 0x22fde7f57cef96ed, 0xef2fda5724850356])
self.mul([0x7eeb50804d960ff1, 0xad681b082fe1ae96, 0xf1ea6e9c9ce3c58], [0xacf72a373a56dbce, 0xc83475f5d4a205fb], [0x55c0a40edc9b670e], [0xfbb3c7cad8d4454e, 0x3ac45aa54af5533a, 0x9254c621291299de, 0xd34aedcf412e248])
self.mul([0x248f7cfe7416c704, 0xb881f0add69733d4, 0xf1b084b82d943c07], [0x3c9600c90102bd70, 0xcd7cffccfdc7bbb4], [ 0x8a70d7b951b7370], [0xe1bd1e5d52228427, 0x8304d0eb53f45204, 0x32806513255cbfc0, 0xb99596ece88451ec])
self.mul([0xcad226bbc16d40ab, 0xa1e54a301ae583a3, 0x9801de072f4aa27], [0x89964b0d39cd4bb2, 0x60854f516059f5e4], [0x6d018953385737b5], [0x490eb6d8f73820a7, 0x5bf4d15388357957, 0x72d1998d4a4e8a91, 0x8705001f504dddbc])
self.mul([0xd3ff49f91ff199a5, 0xa7eec2c6076d3ba4, 0x9708f6df02775e64], [0x2c14a81e5550ec51, 0x9e1a358421ba2010], [0x2480fbe14010f47a], [0x894d6870030e5661, 0xb8642b87be7a77dc, 0xe662e4f7a346a205, 0xf703dbb48bea6640])
self.mul([ 0xa2b7fb32086109b, 0x82a436680480a241, 0xf1fbe5bcfd69ab51], [0x2eb5f2a7f2a471e6, 0xb9e9ae1b1910b264], [ 0x1db0b5744395f7a], [0x23e9cc7cf8b93885, 0xe36065f0b4760577, 0x5228057fd320521e, 0x7f016de714753da4])
self.mul([0x1a15775b45c6a595, 0x31407fd4ce005ba0, 0x9643cb28e336e57c], [0xdf3cd8b6c6cd4679, 0xc86de41249e359bf], [0x16bee6153765c73e], [0x6f112f14297b4839, 0xa90eef486233f835, 0x131eb9a53fc789a, 0xf04c7e5574b15384])
self.mul([0xedb1938c6426f7b3, 0xcf26d4c346fc911b, 0xdcae9958337721ee], [0xd6a6b4fbdcaa8717, 0xa8f2c0f8f3ae32b7], [0xc74d3a87be7ed58d], [0xc40f4b071d91dbd3, 0x504447b47f0aea9f, 0xff6e57bc3c3efd8f, 0x456746d8088dbd22])
self.mul([0x12477ee06cebfe5c, 0x6e947d905c1834e5, 0x3e2e22fbc00637b6], [0x4c34fabefe938608, 0xb29a5d8ed7065e9], [ 0x5710217db10fce4], [0xef89c5afad7ab89f, 0x250d471fd793655c, 0x56d5a5fb2fab4f01, 0xf0023dc0174382a6])
self.mul([0x4a4b0810e02ad061, 0x7e569eabe58a234e, 0x151a8603ae78bb0c], [0xadb1f8c538bde186, 0xee6874d7e61cea49], [0x32685a85e72cff2d], [0xb0a5ad77c338c30f, 0x6a1fe44eda0467ad, 0xf1303b87f505f3b, 0x9b3da8dc58b64e6c])
self.mul([0xd669d8d11901a141, 0xe3cdb6000ee6a2bb, 0xc1e6a6b2129cc247], [0xf0dd9266202533a6, 0xb615673ef3cd94b7], [0xc9bccf421ab424d2], [0x10be95a517f57861, 0x56ea80a6a687217c, 0xef6e9523cfbd32e1, 0x76786e30e63aecc1])
self.mul([0x6a4613e01abadbdd, 0x3ebd281d847a76f7, 0xa96f5469c4e901fa], [0x6eea687eae08c1cf, 0xd4a9fd0a1748c782], [0x2e0b6bf98524d097], [0x27952fecf6d5b5b3, 0x303dad295e2621a, 0xf06a174602eb70b6, 0x21af8c41232c56f4])
self.mul([0xfa46f89944e591aa, 0xf498d621fd8d7381, 0xd9491a63ee87c0c6], [0x75442e5a06cbfff3, 0x11a3f4b77d70cd67], [0x72a517c8d9774326], [0x59796a06f3e75352, 0xe2e983254c741535, 0x9b6d2d73cf146d14, 0x1895ce46b29d1daa])
self.mul([0xf62173c16ee011b4, 0x3b3b57adb09f11be, 0x4d5d93b73a488889], [0xe92cc29b2e3992da, 0x3a6f6e54fc3eda2c], [0xe02f7b357f940834], [0x70a60bd89ee2dbd0, 0x28d6782a0d014f5e, 0x83c875e09ca942df, 0xa77d9a0bb5ea218c])
self.mul([0xd33dd1dbd02e7015, 0x84a2d5b355cbd20, 0x8b1417e369933630], [0x54120bc863522880, 0x72e67941b3353cc2], [0x455f2cede408f918], [0x4bb90397067441c0, 0xc5fd69e43e1371e2, 0x444f909155c25927, 0x81d7a3a24a325060])
self.mul([0x5025b66bf9d128c8, 0xd25f1ecf55815db4, 0x1d39c142ff5a9675], [0x3a9611718c26aeee, 0xab8e437db184921c], [0x125786e36781312c], [ 0x9c555c3076aa190, 0xb6ac322dabe1bd87, 0x8a4baae09b076cd6, 0x1c24bbd3110b2ecc])
self.mul([0xed528cdaf5366dfd, 0xb5148ee1cb6a135b, 0x7e0362fdd77a2131], [0x7e1361f776879f7d, 0x5f5f41a8bdfe2642], [0x74e09945e8d7a2a8], [0xf3d8eca3a451bfb6, 0x169341a157a3e4dd, 0x5c53f4bb96a37098, 0x88446243ca07d4a2])
self.mul([0xffb7cd175c615bea, 0xf90dbd2377d71a0c, 0x99007142f8473cbe], [0x7b5339211e0d93c4, 0xae5ecbebca187b1f], [0x7b307132b9567848], [0x718aac4dd3ff6941, 0x92cb7bdbda1067ea, 0x7568db27f1a2ab7, 0xbfbcd6be89fa502])
self.mul([0x9289b8d145ce31f2, 0xd1f04a6e90fee66b, 0x5520a47101392218], [0xe9193938726e10fc, 0xec3ffae79fe77a47], [0x856dc96a7ebfd81f], [ 0xd609b2c01f70e79, 0x12e2be971e20f3ca, 0xf7ccf7cab7e3ea34, 0x25e7404f3cbfe4a8])
self.mul([0xb72335a13c1ebaa7, 0x9797933d44642bed, 0x83f607bd186d6968], [0x7ef467d5e509e178, 0x45ab5b6d7ff2da9f], [0x5ad22c3ca7fd7c01], [0xe0f1593867db2591, 0x629b4d3b9ee03df, 0x6a0da904439979bf, 0x53cb0d3f94070798])
self.mul([0x73b6d446ed784934, 0x839d5866b3630df2, 0xef213a94372b949d], [0xcbdff8882f9f9b9e, 0x48187355342df413], [0x5c2736edd4636f6d], [0x3389303dc95e386a, 0x6418c5fc1a5462f5, 0x9ca7d52897129b77, 0xce82098fa57aaba7])
self.mul([0xa1eaaf08a0a6a469, 0xd4473603226ba5ef, 0xb9b5ebba6f470d03], [ 0xe4fc87d4b9423f1, 0xbe23501a7466a813], [ 0x90d4bcd149658d3], [0xdc4287b29b1d8d5f, 0x97e188c4c5731dd, 0xcba0fc301f2bdede, 0x1498a25f6e01ef39])
self.mul([0xd25854492a6d727b, 0xee3cecf264a32a75, 0xfb5a26432ab1e78], [0x4579d1cf29e1ac1f, 0x43d6cd736e3dbe98], [0x3915e6dbe3aa02f2], [ 0x1eb91f907ac8e74, 0xdf5aaadee7132592, 0x6989b0b8da59855b, 0x8c992adee8cf2740])
self.mul([0xf83170dfd33814a4, 0x8835cb61253c108d, 0xe01b6edc02052fe6], [0x9a238cbba0141af3, 0x4cafdf9f2daf639c], [0x9570351a04b3dca1], [0x5deda7adcb8c5380, 0xe15b00b3616a7867, 0xb1ce77f54bbe38da, 0x6d8307aa68e92228])
self.mul([0x3348befe8a298509, 0x41561fc5596e1d4c, 0x6b01b6ea5fd85072], [0xe6c99dbcf9a00882, 0xa7486e85e3f29c62], [0x2e3bbf501e8bf6ba], [0x17f0b22680d99c8c, 0xd65a89701a217721, 0xb34660c70dabad6e, 0x7aad092ba39843a4])
self.mul([0x1b9f79d1e69608c7, 0x1439f1cc14d01824, 0xedfb4a6db6796699], [0x84d584fa10b741d9, 0x5192683bebc77dcb], [ 0xe5544d9cce526f4], [0xa37bf3be742149cd, 0x74a8b124df15c5b5, 0x106272e947c0ddf4, 0x4750ade92d4c1053])
self.mul([0x9f804c2593c975cf, 0x7a606f3e0225432e, 0x6d8c124ae627d725], [ 0xa22cd919e2b9ad9, 0x841047778332fffc], [ 0x650b2180bf51203], [0x782680c838178310, 0x503f3a84a1cd54c7, 0x276a3b5bacac47f9, 0xd202390f32bfa36c])
self.mul([0x7f3a12219c7d07b5, 0x7d2df43510294b9a, 0x89e4d6546efe521d], [0xac4589d52ad471cf, 0x6514e13019ec9a93], [0x559d93557c815d37], [0x5ce10b1eb97dfca0, 0x9ef88a23ba88dbcc, 0xf59831bab6b272ad, 0xdd21e829412a98a7])
self.mul([0x5f1fc181d2e8ab63, 0xcaeebd002f850408, 0x71a8fb3f6cc4db63], [0xcd178ad9cafd71b4, 0xf6448a51ccfeac7b], [0x4c352d6764368236], [0x730edc1ea10155d6, 0x2c569a0f179d21c7, 0xa9b74aa6f9efbdb6, 0xe972e7051635ec91])
self.mul([0x76b5ed2194bc48e9, 0xc150ee368f79f595, 0xdf8c2f25c834b4de], [0xcd5ad367a8fd4be5, 0x6f6564372b4ac06b], [0x5f39cce145eaff49], [0xee7f2f335b2c63a6, 0x57015856f5547615, 0xa4d02bbe56d1c6de, 0xc4105841c7da18ca])
self.mul([0xc18d0dbde4eb66bf, 0xbcb4d34eee618c01, 0xe57b06c69be4b807], [0x9c9f4d75f0b50102, 0xaf4c11ab4fad2b01], [0x766a658bd9071cd6], [0x68225a3bdc706f1b, 0x6f0d4cebea987f2d, 0xb3c8d6bb899bb88e, 0x2b04b4fd8c88e507])
self.mul([0x37ce2d7da79bc437, 0x7758824a403f1017, 0xf455b211ca1f6655], [0xfb58436e0af6be59, 0x53b65f6dfc6ff389], [0x36ca642cc96a9d2e], [0xbc5974cc32c2e080, 0xcb1191e33f1a0c0, 0x5efc27533a389bd2, 0xd856d7eb03cb727d])
self.mul([0x987e098280ab2624, 0x23ceb5e85af79fab, 0xbe389ee077610a6f], [0x2ab6d2109c83b1dc, 0x4e82eba54537637d], [0x1971944b74cc73e0], [0x3f6553a36fb0b37d, 0xb7089ec5cfb1d927, 0xe1b80abc16eedd84, 0x8dfacdf8fa440533])
self.mul([0xeea45b813636edcd, 0xec765237bf7c939a, 0x29ec76a10ace72ea], [0x56df11e1862ee4e2, 0x6a47ef72008ef1f4], [0x50fb289443626db2], [0x2525e0c2edd3ca12, 0x9a8f6b7f2458aa7d, 0xdb67f3b3370a93c9, 0xae804d6264bfd108])
self.mul([0x6469c84e7149134d, 0x2d68127001acbf98, 0x758565ca95aee378], [0x9c54b7b70b5ca5d9, 0xf8160506f6473306], [0x3d51b0d4f108d978], [0x9d2a99b889e54a71, 0x543948da4d3672a7, 0xc7718e86f5f16e93, 0xf447fd77bfb23cd0])
self.mul([0x9715381ab6bf98b3, 0xeb2597119d3d75b8, 0x79082bab87e3989e], [0xd78d3598e20dfe5d, 0xe3bb42178e2aa2fc], [0x7f36286ff4d16632], [0x476ba3e78506ec56, 0xdd06ce8060a4a8da, 0xa261bdefb64f702b, 0x17678508788a3788])
self.mul([0x5dab7e59338a87d2, 0xffb740f0034a78d, 0xf027817485bfee48], [0xca83157f191ac1ac, 0x313e15956e8074c1], [0x4a1948519cf13829], [ 0x68ea582938cce1f, 0x3f98856fd6006dc, 0x28202dfd3f1f1976, 0xd4de55b5e1ab4448])
self.mul([0x5ddcf43361e3cbab, 0x32b653414b8ccd94, 0xe5b5c3ae792aa82d], [0x90586f07110f496b, 0x22fe8c2a893099e4], [0x34ecb6063de804cc], [0xc43e0c7d82cb6461, 0x54479cb699816182, 0xa92e7c7bbb93f50e, 0x53024d3005f0ad14])
self.mul([0x2020705189baaf1c, 0xa782d815c83326fd, 0x60ccf1778fdfc187], [0xb0eef78de0e2342e, 0x66730b9e7ca68c1f], [0x16344a7194f3b235], [0x6493d40bee6bab2d, 0xa102342c301ab04a, 0x698915ed2a4c7954, 0x6d258b4fab784359])
self.mul([0x9d9655e06ebe60b1, 0xb5503bab390d416d, 0x9599583f03da3063], [0x42d94d8b537cf2ad, 0xf70ce15958f0ced2], [0x2926864ea3a4be85], [0xbc4cddf64224bf48, 0x2fbbf7ea08eaf2fb, 0xdd50a88c975ddc7a, 0x66398b6520bb5b36])
self.mul([0x97e367f5699c6822, 0x288adef9f99d0240, 0x4f0ef76060494079], [0xc8e0d471d8c7d198, 0xe4ca112d67b68aee], [0x772f0e3e8f5526d7], [0x315ac9f61a72eae6, 0x17844d6aa3b0eb4a, 0xe2f5efc047c226f9, 0xa4283aca85e12a7e])
self.mul([0x900736c24c3e2dd9, 0xe3ac6378623ee6e4, 0x5345af71e71bcc7], [0xedbf4dec2f0f9343, 0x6f0c8df7094c3860], [0x85c24eeac8257537], [0xe0a53db2854c1160, 0x77edc77e5bf0248a, 0x748394204f3324da, 0x4001f3bc560652a0])
self.mul([0x9b9c3bd013a71fb0, 0xeeeeac342f9238c3, 0x950ff36a6e322b62], [0xfab214746769d005, 0x52d871fd463037db], [0x9862d179c0326890], [0x35d1898f00637c4f, 0x103d0da538792f28, 0x95a3aa5e3371f3da, 0xbb729cd7fa9d2ad6])
self.mul([0xbac3d44729e39c67, 0xab99264b64851514, 0xb744f69f81608946], [0x9d6e7ebf2c93e037, 0x2ede1b87e19f0dfb], [0x72dab5ccb66088f1], [0xcca7a6ab8b6e7c9c, 0xe4014eed77b613d7, 0xd2aeb44f2f7e5263, 0x9601e17b891925a2])
self.mul([0xcab4dc7981fa74c9, 0x4cd4cf7357e1d68e, 0x1e5eba53b2c9b03c], [0x8280f85eb6d0dcec, 0x12c4e26d73da7fa7], [0x6755f70e2582cdb0], [0xd8f6539968636ff0, 0x126599047d0fa75a, 0x234dc17d020a33bd, 0x6636edc2b717bb24])
self.mul([0xb7dbed2fe7dfe8b1, 0x3ae38994a19fb3b6, 0x5f3f5fef123f483b], [0x72859afb092a3a7e, 0xc60c0affb5bd1dc1], [0x523fe430270a9bd6], [0x540bf05bf4903b5f, 0xa80b552bab68f6ec, 0xae6353738f20e39e, 0x82abdfdcf773237b])
self.mul([0xb8b21a10c8ce79b4, 0x9ba85ddad4750a95, 0x9f482f9c19b45979], [0x480d7507b0430f70, 0xb438757da9c88117], [0x33fbcccefd477a9e], [0xf122fbe60d5856ec, 0xb5236789db79b1e8, 0xc2368a1676eeb1cc, 0x8ed21105f7d202df])
self.mul([0x241a03f833016fde, 0xcc51354569494f6e, 0x2b80420b00765e5f], [0x2fe2d5977534216e, 0x619165b530afabb5], [ 0x6c0c3d113a76275], [0x1b4db91c9d3ccd4f, 0xd1986bf31d654f9e, 0x69854e2257d37a98, 0x1d22c1ddb7ab2e2b])
self.mul([0xe6533ea7c57fa423, 0x94277fa79527f97f, 0x1fb4298aef3c1297], [0x5fbfdc9213730677, 0x72e59b661f3ad90f], [0x562582cef8484c6a], [ 0x2f047c514ffa2d4, 0x887a6e8b45bf1f6a, 0xb428feb37669fb95, 0x5f7b82f46f7d15d9])
self.mul([0x80138f3539d56b07, 0xbd796f789d6ec730, 0xaa546a1759780228], [0x9a56c2b94989e687, 0x4b87d60bc2125b7b], [0x4d372c23a61f3502], [0x36a8c02606fd95cb, 0x788ce73895e7370d, 0x983a242a22ff7111, 0x4c409d01c3d4138])
self.mul([0x4d0ab0f7bae946bc, 0xe9772a1dfc6f674c, 0x522a93f9afd4bdd3], [0x938c66670142bf5a, 0xf1d7cf6698b7f981], [0x2c67644849ff345f], [0x3f95fd56c1cf8186, 0x651a7edfe936e4e3, 0xfbbeddf9859d43e2, 0xfcbbadb280aae253])
self.mul([0xf987ca09d9e73309, 0xc7a035c048892e51, 0x5634fc33a598a349], [0xc32ae2fd92544f01, 0x695ed96aad4ca59b], [0xbe3c3c6db0c9d8b3], [0x784d3106d6b0ac99, 0xf39b586aa3ef1bc, 0x686f5a8168dba607, 0xf849c9e37354ea33])
self.mul([0x9fa7612de07d0555, 0x7ba16bb1f011c2e9, 0xa0ed182d9f88536c], [0x8434c79568d173ef, 0x1451deac5ecf3e8a], [0x52733893af66e8c8], [0x45446e81dda364ab, 0x5ec80ba190acaebd, 0x41fafcba34dd2afb, 0xb63dd7a820052038])
self.mul([0x4e06477fbcad2dee, 0xe2b41d91c0a8979, 0x80e3531953a8bb1e], [0x3358833b9378c471, 0xa8297c4bfe1298ce], [ 0xfa63a66657a9d8a], [0xa10de64dde669d0e, 0x3eb2d425805238f4, 0x8e89ed25e423aebc, 0x8dec8d5c6cfc6224])
self.mul([0x4cd48988911af6b5, 0x944dcac84ccafbd3, 0xd41e00b71a767b1b], [0x81c10ae5eac75403, 0xf5ba91a98b4f1d93], [0x26f108cecf08709f], [ 0x48b0d7eb44cc8e7, 0x144bb0ddb407d4a1, 0xa2f43c2a28f87364, 0xb3be365e444fbf81])
self.mul([0xa2260475a6cd9600, 0x9a28eb0aecbb79d6, 0x5b1c21fe88e83aa2], [0x3e8c2e8b6b955729, 0xbc3c00295c502b5f], [0x279dff5a12530dcf], [0xd04567800613bc2f, 0x478f70bf380de86b, 0x8fa94009de0520e, 0x450e000a5aa6f81e])
self.mul([0xeda0ff998926e0cc, 0xf7791c4359d6f286, 0x10f360c292abdce8], [0xc8b5733a9bb04527, 0xbb82dbedd41859d5], [0xba4e357a64845325], [0x921ed21f89f103ef, 0x95645b97d41799d0, 0xf52b4dcb6805c4f9, 0x5fbd34b69e8b7508])
self.mul([0xb2f422f040b2b2e5, 0xbac06d7dc2e80ff7, 0x66825128bef59eb8], [ 0xf9f9ff30fb82f6d, 0xf129bf675b839e82], [ 0xaebe37d51701861], [0xd6c7bbdeb9d53b71, 0x93289ae39702093c, 0xd2352cc867fcce67, 0x39b587b030d82970])
self.mul([0xcc800b13014395f0, 0xfa9d8b81a5ebbdea, 0xdbaec861c7dbd990], [0xb828d20f89067e0f, 0x118972dd334be9ca], [0x931ca3c4d5ecb91b], [0xa2d35c2aa068ce6e, 0xd393f8c0f2c1ab64, 0xc2a570c0337f8057, 0x97e671f39adbba0])
self.mul([0x12323f71b4f0250d, 0x6fcabda6e7742daf, 0xd1beaa1e186dd32d], [0xa6914c7a0ae3a67d, 0x7ecb059d046d105d], [ 0xbd6e909424956d1], [0x6c20201bf9b28e65, 0x9bab5fb8f10928f2, 0xba8cd6bcc3cd81c0, 0xbf41301e5b418759])
self.mul([0x263ca8fb6da9e3b7, 0x281d236a1caa9661, 0xa034314bc18a9a2f], [0x745675cdff7129f3, 0x12bc3f9aa7557e4], [0x1160668b301d6013], [0xffdbcfff8a87c584, 0xa6406e77dd727ee3, 0xcfec185300d69296, 0x2988e9b127524adc])
self.mul([0xbfb7e006dc24967b, 0xe49e4a69e61363fe, 0xfd02c5f52d302e07], [0x4e3840bb2c8804fa, 0xb92d79f368998b53], [0x3a9426f53d3f21d1], [0x745531f071be5703, 0xdc36a2f36529217d, 0xa6ddbc657633d1c7, 0x43fde22a29cbb945])
self.mul([0x7655aaf94d8710c7, 0x5a00760a7807e4b, 0x17e33f8c990ccb84], [0x9584bbf557080baa, 0xa783a1829b7a2b52], [0x451d37913ec727cd], [0xfa37c8392875ce51, 0x20f0948105aa65fc, 0x2ead9d8794243875, 0x412c051815305c48])
self.mul([0xa59b8c6287087d76, 0x792aa50c1d85988d, 0x37f2ca54c52bc8e2], [0xe5a88abb86bba829, 0x37ee50b219c60049], [0x94912c676ce8af74], [0x63d7fbba0272afaf, 0x6005b4a6d81876bd, 0xe9a9debba2ecdb6d, 0xd061c5cbaa484872])
self.mul([0xe6e6ceafc19767d1, 0xdb4fbfa951a47203, 0x1970cebe1c7852ce], [0x8d5f962803b43e19, 0x9c73c0656078a566], [0x7f8356ecd55bc8fb], [0x75b73056e6a116bc, 0x9c8ce1ff33047374, 0x4e6e361b0bf5e406, 0x401a8ad2f5dfc414])
self.mul([0x3531b7e30a83e262, 0x6afb92be8c96875c, 0x48c4f0572b3fbea4], [0x817ecef598a0cc38, 0xb373e04d04542c41], [0x1ae86722f4503f6d], [0x5794257340db2e57, 0x8a45712d0d94d570, 0xd7c3ae855532232f, 0xa53f08ca0dc397a4])
self.mul([0xa1885bfcb2d41860, 0x6d9088c28719e090, 0x3c43434af056b89a], [0x7503ea37b12b9e58, 0x67516cec4f51ae39], [0x49d5ca6d59dc93cb], [0xc0fb39a9b674c69a, 0x25a86ecb4a06c982, 0x477089c13b0bf340, 0x1224df6a6381c64a])
self.mul([0x77fae8e85a07e6a8, 0x1445f1b57cb34b44, 0xbb63da9efa17bb51], [0x88bc501c2640842c, 0xf926f87710b3e903], [0x40158d8a149de122], [0x2a96a14b992e2521, 0xbf7f05e5393135c2, 0x3d9b5184915981a8, 0xb67526709166eaf3])
self.mul([0x398782c2610818bc, 0x6683b890740f5a35, 0xa676cb185c8f6e28], [0x83d35b6761597482, 0xd8ce54644bf0fd3a], [0x1d9fd724a4be45de], [0xa1ebce7444e83a73, 0x8553e1c8aef365c0, 0xab9f24ca31193719, 0x43f20a5bb5dc7d10])
self.mul([0x185f61a4f6c6e2a3, 0x91d90072aa6b0b49, 0x268285bfba7bc7c5], [0xb4d1238846124cb9, 0x3b30c2ef347c1697], [0x1136f9e8b8e28fd0], [0x415c4fb09004b627, 0xb3366eb3cf0136ff, 0x63ad4618991c9cc6, 0x6c1da1916999c333])
self.mul([ 0x9a07b17fe2e749b, 0xdcc7beacfc335407, 0x7c459dd000867c2a], [0xa358b3a2baefa4f5, 0x36436ff470872f13], [ 0x624844bebbe3c97], [ 0x9a577243f5007aa, 0x7b8e0be0a5a396f4, 0x4693553ea1577230, 0x651191ce94eced1e])
self.mul([0xad36091868740c46, 0xab5eb0c712743af6, 0x8ee00f1f26725b69], [0xe903ad4021508d6f, 0x695083f37c0ef6a1], [0x9da8ab223a8d14fa], [0x21e5a5567ddf64d3, 0x274e4fdf03b43cb6, 0x929beab7b1d07ee, 0xb8e86fbbed806309])
self.mul([0xf3ae212ca233bb5b, 0xdc4eae323cfdcde1, 0x72c635774fcbd38d], [0xc97b36291a9015cf, 0xc38876bf887777b6], [0xbfc90043d6f81d67], [0x4724861756fd2595, 0x9a94ac1d1a56b9b0, 0xd702164ba715fa68, 0x3f1cad3fb8c9f13e])
self.mul([0x72aa641ea13c355a, 0x4b7b19c688d19434, 0xe7c034c955e9a5c1], [0xa4a8486738b26204, 0x5ce34dd0d9f2a62d], [0x49c088637b8073a4], [0x2900df8417a85ab1, 0xec9cb399d4569a04, 0x556dfdc6c256d34, 0x59fed348e4ff48ed])
self.mul([0xe854b9b3cb2c5d3a, 0x4b162b7f4f444b7, 0xcaf7c223cc9ddd9e], [0x552110673eb6cc43, 0x5558506ae9b17552], [0x4d422377a13f4a4b], [0xfd59fb1fac55a3c8, 0x801a0be431f3a0da, 0x218c625d27341399, 0xc201d742b918329c])
self.mul([0x79747c835746e303, 0x86cec07d3a2f290a, 0xaf9b76b016a4f99d], [0x750dcf08da925b6a, 0x2e91971410e11d76], [0x3788ca0bbd938ddc], [0xd361abc48f8a6e25, 0x51cf2f4013dcbfaf, 0x3e89cba4424af54a, 0x8c54f998534ed75e])
self.mul([0x4c27cd32b635c9f9, 0x696565bb1370bf3e, 0x5e682abab623bf4f], [0x4e45ebcfc09a03fd, 0x6d629c601d2379a1], [0x1748ed661907a455], [0x78ae30f6f9f6214c, 0xbf0354b18380fb33, 0xeb50d6e38be3326, 0x8f17f4b28cb4a7af])
self.mul([0xb53221a0218ac003, 0x45d982da8ba5aafe, 0x66344728cafe217c], [0x5b0432eec48927d2, 0x38fd35cf68bc4c82], [0x406bcac93cb4d79a], [0x7955e8508259d0eb, 0xb1435941e61d135, 0xda5fb2f7d2e33309, 0x38104e797e0dd0f8])
self.mul([0xb265b5db413a80fb, 0xe3d05dafe2daf14d, 0xffd749ee20aceead], [0x33b5e98bd095d8cc, 0x466bd8cd9b135fad], [0x240907e4431d2283], [0x33d14106c18c23d9, 0x50a450a843e02df2, 0xafff3cc2a751950d, 0x978d8dedb7467de9])
self.mul([0xb5a672091528c655, 0x31855e490c4da8e8, 0xf67e02d0ba756c0d], [0xe566a05487c962c4, 0x412633ebc7323b34], [0xa2c6b61791c8abc4], [0xf52fa08baa85a670, 0xfee30e9352631c97, 0x79c3c425abd8757f, 0xcf33263b254af1a4])
self.mul([0x31fca9fee5838188, 0x91609717f6575aa9, 0x80b602211d9accc1], [0x4e1ae3b02cbbf8d3, 0x7ffa651f5f5d456a], [ 0xf403bea5eff66f2], [0x37ffe2392c901dda, 0x9f6e97019302fd1a, 0xcd82bdbb62c7494c, 0xc5f4f247fc65ccea])
self.mul([0x38c059f6caf6c947, 0x4490673272cef95c, 0xe68b8106ebd6516e], [0x2b700d9d59e9d938, 0xfd6f3a5e1d4da129], [ 0x9a126487687aaf0], [0x65f77791ea8ebc85, 0xb558d850b827f99c, 0xadb37363bd9692e2, 0x6c200d81829f389e])
self.mul([0x30338057daf93682, 0x752dff91e7e10cdd, 0x3b39a49b432c8624], [0xfe31d356a5fab122, 0xd54dd6b84233c086], [0x2fdc7afd7f6a1a25], [0xf78dab101d313c11, 0x11a9355f7a74312e, 0x4bb99e581d3a5fab, 0xdad6f9fa8f1536d8])
self.mul([0x57812732d31cdab8, 0xffa98cdab319c4e3, 0x4b9791091ba0b9ce], [0x44f9a18068839a9f, 0x61690c39e5a176c0], [0x1793a23cbe770536], [0x76b2eece4b9a36d5, 0xc9c03932a014b139, 0x7687832fd668d4f7, 0xddf526b8eebe4e80])
self.mul([0x91c5bb1e6f4076a7, 0x91fa174b99b01848, 0xda398854761b4685], [0x3c0c0484cfd6bd35, 0xf2372f6307e2518b], [0x22312fb29eba7198], [0xef90ee7bf5f54402, 0x2a5e81d09d29d38f, 0x96abe75ac38aa386, 0xea3c72aba6895f37])
self.mul([0x3893eed885b13141, 0x3ff851a42c4f3493, 0xdc408d8b4eae3576], [0x41e53c0784daaf4a, 0x2ac09d7b561c06b0], [ 0xe90393df7047822], [0x5dcd04d7aa62971d, 0x8a96bbc9ab3a32f2, 0x5c453e2f5e728a26, 0x505ac253a9ed8520])
self.mul([ 0x8a6d9ef024975b9, 0xd87b10a0b5ce1f47, 0x773fe43e4d5f5b9d], [0x6d097e0517af7ff9, 0xa59b29084c6dbc4f], [ 0x3af5ceab8b32c77], [0x21ad45dca7e16342, 0xcc08461c4bce4946, 0x7c8efdbf9d134a6b, 0xbf8a72c0858d9173])
self.mul([0xd5dd441bdbd4fdaa, 0x37e28c88c0c64fcf, 0x96cee138d44b9e89], [0x5c0d0bc71195ab10, 0x900fb9100c0313b5], [0x4ce66a8d4808934b], [0x37ae4f0061465284, 0xbae9d214496a594c, 0x39680538ec6ed715, 0x8cec66d0fdd641dd])
self.mul([0x9a772133120a10c8, 0x422eeacc83ae2215, 0xeb1a409cfaf5020e], [0xb9c0e195ec159e98, 0xe1c2c76ce6f70203], [0x70147873f84de154], [0x39e48a21ebf98afb, 0xf5f1be8ff314bea7, 0x4fd1b4fb4e66a891, 0x874ffdf26a65222a])
self.mul([0x34fe73655e1f8441, 0x15520437570fb2d7, 0xf012cd06cab7a6b3], [0xceb2946abc8146e4, 0x43a6a407a54fc7c9], [0x2ac9b8810150d05c], [0xf14c5dde8a165bab, 0x530b980c5527aad2, 0xb3b21e5a7a625d4c, 0xe4c669ecbd04078b])
self.mul([0xe4c7ded9cac5a791, 0x40cc64ecb5e47c78, 0x2f8437e8cca9cda], [0x745cb3b926aa378b, 0x1d17d261ddd2ae41], [0x67fd696bfdf68c93], [0x5ab1469fc8796feb, 0xd023fc52701860b5, 0xc32a27cddcdaeb31, 0x7349d10a52e1ff5a])
self.mul([0x9e9820673d2b823e, 0x16c8d6fed7ddf649, 0xaeb45e03875e9576], [0xc66a25ed30cc19c6, 0xd3dd3007dac7eaab], [0x7aeb6b8c31cedd70], [0x143fc7ecb0ebd88d, 0xc52b5442d96eec8f, 0x445a7d5e1a656fc2, 0x5ee9021e8b85b1d2])
self.mul([0x462f0a2e23f2b724, 0xa29edff9251ac2c9, 0x59efdf1441625dcb], [0x39da14962ad7f151, 0x8e92a9440c01aef0], [ 0xfdc42f7c96624a4], [0xe721ff8ab26e4b85, 0xe30f34996019908, 0x4ec83e553e325330, 0x9277b22209c2e850])
self.mul([0x60d95d18e77daa7d, 0x202c9e606f81bd5d, 0x8889d85073eacb67], [0xc91871bfcc7cbc21, 0x97e324031e308d88], [0x4c13e981c9b8390c], [0xaf632e4eab1fe1a3, 0x9e8fb1fddc0c50c, 0x154a8d716209dbc7, 0xefba58a71c13c9b8])
self.mul([0x3eb49f666e3110c4, 0x8092e9e192517aa0, 0x7b261879fa29855c], [0x8340b2cf8a5f6398, 0x447debf90a2c7754], [0x20264685b0c57fa3], [0x7a53edb6694ff0ef, 0xd3089c3b905bd224, 0x5ccd7dec02073503, 0x14578423e66d8630])
self.mul([0xdb531d78dd3e3340, 0x8b7bb2c57eb97dbe, 0x4eed45da39dc55eb], [0xfe65da3cef13e4de, 0x814b1d332065ab30], [0xd9f3ba01879a78e2], [0xc2b2aa9f960619c0, 0xe767a165beaa5b92, 0xedcc1a904706ea69, 0x33f3f90d4c6b1510])
self.mul([0x633af8c391cb0d49, 0xcc50413451831c0f, 0x5b723585359c8cd6], [0x3b56360d6382f890, 0x69f42f2e5b65b1ce], [0x1700021845573b74], [0xc4eb28db61a9ee47, 0x79b5d89cb44dd05f, 0x21267b35e8efc9cc, 0x6679908a03c74a34])
}
func test_mul_3_by_3() {
self.mul([0xe08f8a99c39d4a8c, 0x7891084f69197b15, 0xba39971aea618f09], [0x4eb86b94800ccd06, 0xb4f137a05277ee75, 0x44560107c6661716], [0x450d81c4ba5beb4c, 0x6be15fa6d3cc4a5c], [0x8dbb84bc47d0567a, 0xff74b4bb2b257fd, 0x28a55a6a9626e5f2, 0x6ec7311ddbd219c6])
self.mul([0x758fa322925da2e7, 0x1b5341ce4f88bfdf, 0xdb70f03bd5a7df6f], [0x59cc7be9680b4f2a, 0x1f7a353dea809ab1, 0xbfacbad1ea3f61b9], [0x293cd7143753d2d7, 0x16774d64ef007430], [0xb77f5ff8231111db, 0xb929fa64ac32cdc, 0x59b8e11846885f9f, 0x85a15d5c744a8637])
self.mul([0x5abf7b3c7b3dea66, 0xc98b021d08ab81a9, 0x75b750adc16c597d], [0x6ee6f33d87c6cd7b, 0x7c2af75f8d97e455, 0xe6b9246000d7d954], [0x2750253647078dab, 0x37abd1a4c6f2452a], [0xf9957e49f8453ce2, 0xb0449442bf35cece, 0x3e5bec84ce57e7e7, 0x840356d777635204])
self.mul([0x8e0022f113a02a74, 0xff68e7dc5c4dbae9, 0x6204cded2959fc6a], [0x4159384bd40b7553, 0x46c9543eca995dcf, 0xd925e82be3460dc9], [0x243f86257318ee67, 0xa6a02a0dd6e5fe4a], [0x91d04f2586994205, 0xc851ceb3ea225a2c, 0x5f69d663b5d20c1e, 0xa2ee498a0c74913a])
self.mul([0x73de4b607c731917, 0x47903a59ddb642e8, 0xac4c00efb2733224], [0xc858e0e955bb05a4, 0x89527a5ab0c89769, 0x63f4a02ca96cf62c], [0x5aade51968792fd6, 0xb375128a6503984c], [0x4fce97062679dd0d, 0x84e0bf6ff393d1ee, 0x9746efbbd79759eb, 0xa956f190492b3630])
self.mul([0x28c9ba9e6730f776, 0xcc9c1eeeacb4cc22, 0x4ac5e9777ca4e81c], [0x7b3fee7df4200a32, 0x1b887ec634106e88, 0xc78d99c00007cfb4], [0x13a31c4ea574aff1, 0xebfdf8449029969], [0xc2f254f2996f2fe1, 0x2d880827c589a331, 0x14d40c744fe1ff39, 0xa306ff4f5465d7b0])
self.mul([0x598be277aee10cca, 0x921eb006a8ee3f22, 0x683a037c7b838940], [0x63a1ea746d66e321, 0x742b557526e209c1, 0x8a802fcbc8bd777], [0x22d9bb904c8e942c, 0x44331557aeac346b], [0x11a2d10af482664c, 0x42f84a02c445bac9, 0x2c27477ecd2bbbf3, 0x29be6ecf68298cc0])
self.mul([ 0x8a044eea2818a29, 0xb2cc5c3899429f95, 0x95b9dc8e06db18f8], [0x76de7a697c1b2297, 0xa0eb093c2eb60004, 0xcaac5975dd9bf572], [ 0x4015ee1b49d2ccc, 0xac8b1d7ab370e763], [0x468975a3ed604d12, 0x6963219dbe76482, 0x3f67fee77c6961ea, 0x7732105cf29e7670])
self.mul([0x68bda332e7b3205b, 0xfa349e7d3994a003, 0xdce16c9d73194324], [0xa5138311f7b76306, 0xb953d72f388944e7, 0xf1473f7253316320], [0x438a35e3509289a2, 0x98df03b9e0d38e2b], [0x40cef7143ab66901, 0xaecd31207120052f, 0xae79a48f1cd7d366, 0x9b6471d3ae035080])
self.mul([0x2134b3a526ef5723, 0x1888a52c89ddf08c, 0xdb9848d050aa6126], [0x4b569a2be6259479, 0x81f5a7c14f80abe, 0x35362faeb6fffb31], [ 0x9c5ac5521a8f25e, 0x9544c9214ae7393d], [0x8aaa97caeaf6e29d, 0x22d2c249c2cf4bbc, 0xe2eda7da0d55c360, 0x700bab9246b6da46])
self.mul([0xc0e140145e32dfdd, 0x2fd6b731f5dcf34, 0x8b85a4d44c746539], [0x7a70cd6ddee2b4e9, 0x1e4fafb60ac523, 0x9cce6dbcef7aca50], [0x5c4055dce5f431c6, 0x46df22d347f84cec], [0x3f28798eae75a9d2, 0x241cb2306451475a, 0xa5c99f307ee510ae, 0xb2d1bb8030689bd0])
self.mul([0xd14840279fa06901, 0x1a63b2ade39c11e8, 0x68ec412ce7fbc4b5], [0x446a769b5de559b3, 0x2549189e510da2cf, 0xe665bafa9912d078], [0x37ee39eb67e28e25, 0xb6ba646a09a9b006], [0x26c897e17359b9b4, 0x5397bf08d0c37bcb, 0x4cf441edff376593, 0x41b36c8f4f9144d8])
self.mul([0xd13c2bbb7a16ed19, 0x621b9610ed6a792d, 0xb7362452f244b09e], [0xcaaf1c51a280ce82, 0x7b04f4ce779c3dad, 0x545dd6d73ad29431], [0xa5a899c921223ef9, 0xd03e3604ebb5743a], [0x3c3ab5fa834f46ad, 0xc0adabb058eaa794, 0x94a4494e75b1942c, 0xda059cfec2dd263e])
self.mul([0xeb1d3708def6d2a2, 0x3fbee6be70e801c2, 0x23653781ed84dcec], [0x25f959f11704c9e5, 0x330b9face370d745, 0x4d3491f3e8ca4ee7], [0x22e03af963a17535, 0x2102a494826a84a6], [0xf2f19209f92bf574, 0xae138bbf9f1c126, 0x546ea992b319a20a, 0xe533dfac006b40f4])
self.mul([0x7118372871a37413, 0x5a9600df6008aa70, 0xc4fe71cf5d2a419c], [0x75794df49e0cd143, 0x668fa6e65a60e562, 0xe91e4b3a187d6a06], [0x33e5a817e78bc2a9, 0x46f699e3ec6214c2], [0x364f3641e1246cef, 0x6d8dd39a33466147, 0x4bb7ea9cac24ec8, 0x25268c90575421a8])
self.mul([0xc2cfbbd6bfd306cd, 0x89666cd8f88531c0, 0x715396ab6274bbd9], [0x87b4d7a944c33b5d, 0xaf286c4e019c0ec8, 0x25c56cc69e030b0], [0x67452a3b985f4424, 0x5394668ded6164a8], [0x5c8bd4469a829fb6, 0xc27800a1d041da48, 0x9897979eca0f4a16, 0x972c5665f259d530])
self.mul([0x9cf8bbf30fa1ce1c, 0xbf9533c44778f93d, 0x76a239e79a0ca24f], [0x48bc755492db12aa, 0x3cf125ee2ddc9ae6, 0x5142b4ef85bd3ab5], [0x2c998377ec74ee1c, 0xcee42410a5ab935d], [0xcaac976b10a6b2ea, 0x5bbd75f1a3c53c7b, 0xf219c64b4982fa50, 0x401fc90ea707a7db])
self.mul([0x8a6787bbb61a4130, 0xef79d6da3d944cbc, 0xc89c7e65ea9d9ff9], [0xcbcc1ee1b49861ac, 0x1736871547f17864, 0xe3db0cb18a00518f], [0x6e2e73d42b8567a6, 0xb9a42a2508b46f1b], [0x47d6f9e9ac3e943b, 0xcde5a45c66b0dbc6, 0xfff5769cd194cf7c, 0xc360198f27aa2517])
self.mul([0xcb7f2a6dd41678a5, 0xdee3417f60f6ca3b, 0x8ba47d92ce37b487], [0x32da1cb640bc2140, 0x1e2ace219f7d8ebb, 0xa5dbd475b1982514], [0x286c37665d748267, 0x59df2ac4d8075fd6], [ 0x48763d5df79bce7, 0x1b1263fe02729d8b, 0xe0454d2e1ad414d0, 0x923149ddb0999d8c])
self.mul([0x877d2aa0b0b7c1ee, 0x82dc8fad26857b7, 0x96cd651fb327bfbc], [0xc638263bcdbcf3ad, 0x403f385ecca5fe44, 0x555eba020d0c0ad1], [0x68e88695d6e4b17a, 0x41a3e67bbecc678], [0xcbe6d030b40165ed, 0x6f611e338dcf7c39, 0x3197abf2c60b8c25, 0x97de4df259c0e07c])
self.mul([0xd2126c8d651ea794, 0x538f7c421e741369, 0x966cce98ccc60dc6], [0xe98b0b6852965602, 0xcef01a401f27164f, 0x9a09d411266c1afe], [0xbfa4de2a07ba3f19, 0xc6e7afba9594d56f], [0x42c602c827e89936, 0x9efd712b6ae1568, 0x5c542b536e5975af, 0x58512c267d6fc674])
self.mul([0xdb45020b41450ae9, 0x759453401aaa6cae, 0x4d16302268a93415], [0xdfb0eb3e8c4c862e, 0x765213014befe67a, 0x11c48f68bcfc6650], [0xbf98a5b7215a2025, 0xbb837df19086405d], [0x3c7ddea6a87d440a, 0x482e51079bafed9a, 0xb393de05bdfa6ad3, 0xe2c0eccad04ca490])
self.mul([0xe503bba858f30684, 0x30b69307e2448c79, 0x5349834647af1f06], [0xbbbb298c04dccd21, 0x389266f2ba5f8838, 0xa636b680b9ef1fdd], [0xa7f128f8e864ab3d, 0x7e84b50442d5f8ae], [0x13b68efc2edb585c, 0xf5cd41f2cbb1f0f2, 0xe457ffe0360d17ca, 0xeca817436389822e])
self.mul([0x3d394e0baddffe6e, 0x41f826db1702bcff, 0x884ebbaf65b5f5f9], [0xa9f8430a4ae5add9, 0x557d580343f27427, 0x64de929db9179711], [0x28a63411c6ace951, 0x932bdbe17cfd1063], [0x33eeed5b9f0a452a, 0xe98c056a7b335f24, 0x3ebfc61a30d72275, 0xd3ff69731f8a3489])
self.mul([0x9ffb37dfa81edbaf, 0xe6c83811ddf8a9c7, 0xd8d2a3390f1eb61d], [0xaea91835f7e9e071, 0x19418144ca531e7b, 0x2f07dd996301bf87], [0x6d266bf32e180992, 0x6d4d083e31845bf8], [0xb17a9d64fcd9dfb6, 0x274919db523485b, 0x3dd5c18daf10b377, 0xd4a753fd02eac4b])
self.mul([0xabbda95e068f14c1, 0x4f8d4fe08e67e06f, 0xe6875366e2eab6f0], [0xfbc2ebe14c77ad03, 0x33bde8d3e3f05003, 0xfd4c0e7aa9939fa1], [0xa8e5b907c92704f3, 0x5557c57ff2f3762a], [0x8bcb1cd6330c94aa, 0x3253e98ad868af77, 0xb2029434d9f0350c, 0x50e5e88ff90c1cf0])
self.mul([0x8beafca5f0ec9954, 0x2d32819eb03eaabb, 0xf4d59994ce3c0430], [0x1f73e96a93c4b2d9, 0xc0797c7cc24dec72, 0x64096cea9aa3434f], [0x1130cebab6baf694, 0x4b410456779ab618], [ 0xf5538e16bee9578, 0xcb02b77b4ef94e71, 0xf6a93629ccd53b9d, 0x7d3bd580e42ddad0])
self.mul([0xa52e420e0cc37fe1, 0xcce57900440ec14b, 0x4b04bf337c3b6069], [0x5ca60aaf2be14f37, 0x6b98ecd5789dd2f2, 0x899f23c921c585be], [0x3bc7c2a0b73662b1, 0xe1ee28cb7572aa0d], [0x6a4cce08ff5ab059, 0xc957d8659a5ca610, 0xacd76d04f9ec494b, 0xa581f650c6f51aee])
self.mul([0x2cf409c40f196d2f, 0x8154248e7db751a8, 0x2ddee2940231a767], [0x523f13f0cea439aa, 0x210b9793ddf667f3, 0x53b27b79b5f4da94], [ 0xe713eaf99e1c77a, 0x5cd76e9e97de44b1], [0x29e2f78cf73e1892, 0xef59da5736249799, 0x8cb0f19baa8ae781, 0x9bf0d6cdee6e7d8c])
self.mul([0x8bf20b16b058556f, 0x35496d41b589beaf, 0x66b066be85aed775], [0x7e7c0da233307d5f, 0x12d57b4d2d513a8b, 0xb29e5b288668acc2], [0x4524f2267f7fca46, 0xf43f3d19c355f3c9], [0xdc15390fca3dca7c, 0x6907059b9b699d72, 0xe706f9e0f7e6c0e5, 0x2c33f3498cc9e2aa])
self.mul([0xda3baed9957c2eaa, 0x585a7480d7c34487, 0x333cf8eac4428e1], [0xdeff8fb3a7e7897f, 0xfb3dc821708ade7c, 0xe693128d5dd9abb3], [0xbe199d9457e6b3ef, 0xd9677f4b10582077], [0xccc766679d92c7fd, 0x235d5fd446fa2dc7, 0x9122f8913a7f0f67, 0xe9008c615eafe053])
self.mul([0xb2e004bf7abf5448, 0x49c53098a17b7455, 0xe07a28c60c36d283], [0x3e020f6f35eb436d, 0x1f1daf0490f2dbd7, 0xbb9df77988d39788], [0x2b53b1af3e4f56dc, 0x79e167f49c6244c5], [0xc5adad874b1b862e, 0xb49f13a464d27764, 0x826929d498aa212e, 0x9708905aed441a98])
self.mul([0x9e87be85dfb6f820, 0x4d3a9852a7e513de, 0x79bb02e0fe1b63cb], [0x6e362ff3a5996972, 0x7456484b4f7ada68, 0xd6a6abd269ae10c3], [0x443fe23183beba95, 0xdf114000f968c62c], [0x90e4e6d638db42d0, 0xe68ed9b18d9deb17, 0xb0c114e6705e354f, 0xcc89a9555c13b3a1])
self.mul([0xad30f507b01fb8da, 0x577f3e9f2df6346f, 0xe67abd4af6fc364], [0x63737702c86ee5d4, 0x277eeaab488d8a0d, 0x523c32ac9deb44e], [0x43480c43af72259e, 0x367206e7288f7c57], [0x10391c9351489244, 0x826a053284eeaf37, 0xa792b7e4a8fb257b, 0xdd6e03e4fe27d878])
self.mul([0x311591dc9961f3cb, 0x344724fc40f67c39, 0x6a1df7c09d4c07ee], [0x8f77b7adf6a60b47, 0xa29ffb0b37ff713e, 0x837f547123f76c97], [0x1b8200b8cd5bd7bf, 0xbbfee4d0e0753aaa], [0xafb2511fb9f0f254, 0x82891f8eb46773b2, 0x8450ff8dd8407478, 0xb6c726780bd31562])
self.mul([0x5eab91ec36139e6c, 0x65eb0a6948ed443b, 0xf0f640f9ab1b6e97], [0xf0d66b3540e05178, 0x2030751897451121, 0x37f8e5b5f6222064], [0x591023ded5a86228, 0xe52461996acf06e6], [0xb3da39610418a0bb, 0x969d8059a1514b45, 0xe982bf18cb28ff0f, 0x8b7ff0970e9812fc])
self.mul([0x16c678e4925328b0, 0x59756e621845b370, 0x341a874667c082b9], [0xed1daab9fdcaffed, 0x1be6510fcca283bf, 0xd3c09f657a7606f9], [0x15186197a5a4eb49, 0xe98606ce8fb36a7e], [0x2e2e452c6de32f48, 0xf6015fd7e089763c, 0x6cbbb51901f29a6c, 0x3ac344eed8957bf1])
self.mul([0x1b71efbc949814f6, 0xef02b2c57d179ba4, 0xb5de8a5e54956a8a], [0x49c1cf5c5dd773d8, 0xe4dd9c4460e43dc8, 0x7b1b52422d41dc04], [ 0x7e8447d8b6685c1, 0xe0a66ed9d9e9d1d5], [0x287cee87a78d4424, 0x58287e21317211a3, 0xa4cebf251f38fdde, 0x268a36808ee4228])
self.mul([ 0x2f4c5fb9562f7ac, 0xbb5a4f1c0f2893e3, 0xccecc65dd9f83f48], [0x353f8c8b2187bb70, 0x19ff32d7bcf8c735, 0xdc839925e5e7e5], [ 0x9d68d9466774b1, 0xe06a85e4fe68e96e], [ 0xd4d5816f680959d, 0x1a2a1c6751e2650c, 0xee453cc7255908, 0xa8e0a7e0ff929368])
self.mul([0x4bc595d9591a59a0, 0x2d2b8240591f26f6, 0x27c469dd55499c1c], [0x95c9d38e75125317, 0xe8806370aa41c020, 0x991a0c5045b5a232], [0x2c55bcf82d4548d3, 0xbfb2d34e586d2666], [0x112bf0a26dcb044d, 0xa74293897dd64cd9, 0x86209abcc7af1016, 0x41fefa1228f63578])
self.mul([0x49f9bf59e5f78491, 0x3332402235d04674, 0x23819a28b45b0dab], [0xff3b4bf415b1c598, 0xc552397f5b862a60, 0x9b28865883515fe2], [0x49c0e81c5928209f, 0xe5cacb12d7749b41], [0xd9721abc4a679776, 0xc16da3a711f3819b, 0xf0f00f6ccea0a39f, 0x5ff71072d68f85f6])
self.mul([0x35e44fce06f1b6f7, 0x4e2061b8fbd085f, 0x43abb64450bc0a37], [0x4fe4407073e68525, 0x5d7aff74773806d0, 0xa6336eb8d8c796fa], [0x10d1818867df499d, 0x615c20cb552f0a64], [0x599fd0c83085071f, 0x7087a34bd657e86, 0x8e2f4c4ada687183, 0x8c356a575e5f33b6])
self.mul([0x5ac77d082955e512, 0xcce8105170c418f2, 0xc57e6aeba43c3bc], [0x299206954585e41f, 0x72e4f8a1e63a1f8f, 0xd319589cb1578374], [ 0xebdbb2138f78aa0, 0xb489dc644a460e04], [0x8f6c263520f70035, 0xb6cb890c3022a71b, 0x22ac5b8e0f02e9d3, 0xa4f9fe6994c1e530])
self.mul([0x80fb3e56caf2814f, 0x4013a30d0debdf99, 0xb07bce8f25856536], [0xe9e84d2c21cab2d2, 0xfa8dc0c89bf66d06, 0x2486696df0ca99ed], [0x75d9b64f4b53f8cd, 0x820aa9cf832a31be], [0xfc0ebf369834fd34, 0xa7efc2bfe3bc08f, 0x216014cf2e7a9bc2, 0xd3c5b014f297f8fe])
self.mul([0x3290d824859332ed, 0xf3156fa2593fbef4, 0xf15f2b6e93c69751], [0x5f3a19f02e116e78, 0x451a958741ba0654, 0x87791df807eb9ec], [0x12cf3a261bd78ecf, 0x59efa20b57247fbe], [0x86fa9400a2f9a5ab, 0x333d55c38fa6969, 0xc02fdcdd42165870, 0x8c8aab0b84b07ac])
self.mul([0x95b43927393ef729, 0x4d9105c52faf330f, 0x8069c5786d1bd929], [0x7f6d25ebda20937a, 0x4ba04a63cc7011a3, 0xcc9792cf7687c73a], [0x4a843c43c35b4424, 0xed2be5879dc68748], [0x557e5939f0e147c0, 0x7f5bf981ed28492a, 0x4fd32332a9f6fc50, 0xd3d0b408c8bd124a])
self.mul([0x37fd83839db396c4, 0x48b6eed6005db80a, 0x768de12ad6a6a3d3], [0xefff6fe27514fd29, 0x66e42a09399f8bd2, 0xbdd811e1e75abdab], [0x347d8bc653c45f7e, 0x8ac0de409d097ad6], [0x2b7204c7721c8f98, 0xf1f66b88c9c00817, 0xc9bc37551a19331d, 0x7b20dbf2657034f1])
self.mul([0x1de9b9c12d568031, 0xf8641f7e8ccd95bf, 0x925a77b611cbb283], [0x9cd28e3949de6cf9, 0x50d3eec433128958, 0x881dbd70cd549af4], [0x1253078a6ecd0d9f, 0x9750fd687dc0a745], [0x9439749a19adddd7, 0x9913f0eaf4b7c0b4, 0x400071b14ce3ede9, 0xfafb6556f984f2dc])
self.mul([0xba64bb1b8837a7b7, 0x403de1da114810dd, 0x9ebf6312183af99a], [0x2ead373d8aed9bad, 0xd2f39bdb93559d2e, 0xf8e4bb1431c86aa], [0x21fc37e9d76fdb0a, 0x4b8c177744c948f1], [0x57302d94ba27b72f, 0xc6cf756d64dfec8f, 0x1a834f9db715a5be, 0xac9809f390a85c44])
self.mul([0xd6dc6e483f21c3de, 0xf7bb082ab60cd02c, 0xe9ab9318b44250a2], [0x3f713931037ec54a, 0x980eaef9eac78b6, 0xad554ccf919b6851], [0x353f4670ad1b5a5c, 0xd351680eb585753d], [0x9bc862dd3fcbc683, 0xfbeeab1121cd28c0, 0x86da2ad31a60fa82, 0x627392dc8dd35342])
self.mul([0x2e4a99007db54f66, 0x1b49189b7c4a4af3, 0xc74cd740d6cb9cf8], [0xd4cd99ccdb74cfdc, 0xc9858643771a6c9d, 0xbb1eb73bfe0e2377], [0x267af4408e10f7bd, 0xaa5257e5fb1eb389], [ 0xbda53aa0a991567, 0x7d41017d023878bf, 0x9cadf38635381071, 0xdc02268a54abdf48])
self.mul([0x2b9eeb7e3a37c7de, 0x7544ab917e365851, 0xcce9990b99b9006b], [0xe0a124a7e85a92fb, 0xe612cfdffc008253, 0xb3ed06ec00d99536], [0x2646833f82b43fd3, 0xe97863cbc1fe8a47], [0x5c99fe8eb3bf3292, 0x359d987f6685bb77, 0xdca3bd24688f7015, 0x2acd3b6074f75d92])
self.mul([0xfe68e2a12f2f4454, 0x9535f8452af59c87, 0x1d9543b057313be6], [0xd7a59bf52fdeb2a3, 0xb345904e3a548214, 0xc8a62b37f5e63c89], [0xd64eaaec9baf29c5, 0x96658ab2cdd24c29], [ 0x8d8bb51929f9527, 0xe5a1bcba4f05f737, 0xca73131428778158, 0xec6682c72206f616])
self.mul([0xf2dad6c57ed5810d, 0xa110be402a489ac6, 0x252cd3305e30001b], [0x48713d287d23a045, 0x67c4abaaa0197a12, 0x4338a19e05f859], [0x44b8f904e6ee4d72, 0xe703bfed0ac717de], [0x13bfb30fcdc4de54, 0xde448c7680c4233e, 0xe5db8da9311a139a, 0x1686b70ae9513163])
self.mul([0xa1a12a9a8027b02f, 0x76e614e7f47a129b, 0xbca4d17d04e67f04], [0x65207627ddf08782, 0x5ae1a42c8d42c924, 0xe87e2389c1304c27], [0x3fd9148dbd306082, 0x2d43feab965e3caa], [0xbef7b70a20832b29, 0x513b892957e5b8, 0x60a29c6fe4883342, 0x7a1f3d9e0192899c])
self.mul([0xb910d2b1694ad167, 0x904337883411d525, 0x9678c32ace4a6736], [0xad74edd55ea27ff5, 0x3b328193734b1584, 0x324ab767bf7619c3], [0x7d64e5f02f027803, 0xd7e10b7c0054ba31], [0xad9e31b68c884470, 0x25f5a7e0688d7880, 0xc5d118f54e686bcc, 0xe00391c743a4e422])
self.mul([0x313788cc6e11a3ca, 0x26a36cb679151946, 0x65915d5a80ae640e], [0x4a0a7a74481cdbce, 0x29d77943e956bac, 0xd2cc00605630efc9], [ 0xe3c11414205f9ed, 0xafa5f9989f3ce74a], [0xcb80d88965bdaaa2, 0x26e16cae1c5f9208, 0x117731fdd8cf2019, 0xd60a05c14ef5a0fe])
self.mul([0x2d934abf8e8ac3ee, 0x606cd87cc6852a80, 0xc2f3e1d2c23637f4], [0xaa634535405b50d0, 0x5d628bd182f19fd2, 0x379af0f38dfff309], [0x1e557beb4ad57548, 0x9024641ec70ba6d8], [0x502d9e7fcd0930e4, 0x35c27184fa7b6e2e, 0xa7f18c45074f19cf, 0xa2892c316b109394])
self.mul([0xfabba825634cf98e, 0xe81432afd13555bb, 0x78c5cacffbda06b6], [0x1ae86a196da5d06f, 0xdeb99a1594c97737, 0xa5c4b34f9c73c79e], [0x1a5ab10ec94f0390, 0x946f7e9b1201de1e], [0xe8c628b7b847950b, 0xd4f869b298cc2605, 0x83b008b2da4d4a9, 0xbff32c55d7899e54])
self.mul([0xf43c83cd000c041b, 0xe8480bc1a9079b91, 0xad92ca56acfd5201], [0xf4f6506bb3a438e6, 0xdd2e2f7b50ad1d09, 0x35c4d44b12e2da6e], [0xe9b4ac7fb4e7a35f, 0x97184f67b618809b], [0x97bec49497ff53df, 0xc17ccd87b51466cc, 0x502cd71782b65d4, 0xc1f3223f8390166e])
self.mul([0x382a879cb810ebf3, 0x1a214f3e007b4718, 0x7f5eaa97a2b334db], [0x9db8668d69b99c58, 0x47c86fe44f401a8c, 0xbe93a45ad7230d0d], [0x229a8a3c8e2dfa2e, 0x5dd7df46645381f6], [0xfa0fef2cc2cfc23d, 0xbb20a107c377c39f, 0x6ce98f8679b4775c, 0xd775fdd883b9ce1f])
self.mul([0x5be959ed50a25db5, 0xcdccefbfec467aa9, 0xa7e92f6f1f990760], [0x50d54690ad7f0607, 0x56d993bdc5c76751, 0xe5d2f6e8b70a0e53], [0x1d057e97bbca9a9d, 0xa06cf448b16f1553], [0x68e6c7d9c41d62a4, 0x42da22b1d7d0f01c, 0xc337f8c8438dd5c7, 0x17a5040186c4a420])
self.mul([0xd63978184eb687d2, 0x14431fff27992e76, 0x7621e6b165e1e95f], [0xf0987226cf529835, 0x7bc72e8524fe93ef, 0x7a85e4513e1697b6], [0xc955723c29ba1841, 0x8f86106bee0ce089], [0x88c2d425894ae9f4, 0xcf861bf1986fbee, 0x4368e4dbe62d45d3, 0xb9c69034bf6cf28a])
self.mul([ 0x744ad99e91ee258, 0x455a5cba49207043, 0x3aa9457bc462d8b0], [0xa04de5f6761ca2f5, 0x101a6680207a6f54, 0x2f218a25ba4d7baa], [ 0x48d22afd7a26358, 0x3d601d42238f850c], [0x2547484013538fcc, 0x5046b2289a8377a0, 0x6432a108ba841e41, 0x57cb026f4b074e0])
self.mul([0x9e8fdd870bd681d2, 0xc869f25ce15852c0, 0x5693033b111e4b6e], [0xb5e3a0e1a2fc2fe8, 0xc40f4d18997a7f14, 0x86aa68491422d3c7], [0x70a8b4d795f78190, 0xba30087a1cfb2ca2], [ 0x9947cc8dd9fec52, 0x8a5a4dc4f4f715e8, 0x3857ef6683cc71a3, 0x5e74084ee3544c82])
self.mul([0x1e33841b4b306f49, 0x3661414d6fae52c3, 0xc120a6769f40b9a7], [0xc26ca83b88400a40, 0x97612d8079aaeada, 0x6c7cf9d376eaf49e], [0x16efdbb13f22b4ab, 0xb3f4cee05c3e740c], [0x33a9dd798a615485, 0xac86e96f8146697e, 0xb04831c6919b0204, 0xbe75a761a78bc112])
self.mul([0x8fe5113192c20040, 0x6334a6d696760776, 0x2e98161b7fda95e1], [0xe9478410752766a9, 0x54fca693c9f39a, 0xf780343b77a721eb], [0x831faf69405abf43, 0x6a498bac55e460be], [0x93b37378e242c987, 0xc57b5e9c730e6766, 0xa51d9168a1226b8b, 0x7a2718d7e7c0968b])
self.mul([0xf2b1fc3c2f25b408, 0x32eb84201c69d883, 0xcf0ef1b0c37b1519], [0x8efdf0aff2581a82, 0xae0640fb267fb88b, 0xe02807de648ae84d], [0x878f77fd53852238, 0x9c23ab19d0443339], [0x5671675d656f0858, 0xcc78e67aa2126d93, 0x718ac200da9e1ea8, 0x366452977a9e0085])
self.mul([0xaae8e7ddcf26d834, 0x824e6df90055850a, 0x123d7d3b90e47ae2], [0x7dd361361ff3d356, 0x73c5f00e529a936e, 0xd81e4e542464d30d], [0x5400d814cc48a51c, 0xe34b04bf997bf60e], [0xfc1724f858e13163, 0x8e837cd34b025631, 0x424aabba4fc0676f, 0x25e15d22752a837a])
self.mul([0x76d145f955b2f4bf, 0x8158d3045110114, 0xce72d2b274d7963a], [0xe04f573f120daf04, 0xc575dbfd05c56319, 0xf5ddf5d893b814a5], [0x681bf04d27970da3, 0xf1adb851f73fb656], [0x14b0ffe7cab06781, 0x330f70f8b1cf8790, 0xdd94e904d8bb7eff, 0xc91c74d6e605b62])
self.mul([0xab621321335d0758, 0x45326444f5329a74, 0x4d6435aeeda2df27], [0xaa5d05f5035bac16, 0x3559010b82eb76f1, 0x83cdd5d9db8a687], [0x720d6751f0a6e9be, 0x35978afe9a4a9ec2], [0xa26f1d83fe38b574, 0x2839cd89589b6792, 0xc7b16766910e4d05, 0x1c13296d3c9ef791])
self.mul([0x4a30151c650e4f55, 0xcadf97383e32f02a, 0xbbf0fd0860c01ee7], [0xce69bbf75128fea3, 0xdb476a9eeec6529, 0x3d2bb877f0c66582], [0x3bd1552e4d4c2ae8, 0xc6240450208a953b], [0xc8bcf66a9cf52ba8, 0xcd0b02f163a62633, 0x15ddb3391c21dd85, 0x5eb5235e646ad44e])
self.mul([0x45cb3d7a401ef885, 0x1fd6c2cfd8177aa1, 0xdb86ae9561f2ed31], [0xcfd23faa93ae130f, 0x27dd77a13a9f7ea3, 0x13c17c51a8e43e74], [0x38a8a8c9cd7cb6f4, 0xe8ecf30b677e4297], [0x3bbad1f808a593ed, 0x13f92c26e52e0ee4, 0xa58daeb3cb7a47af, 0xba53b9ed9f295834])
self.mul([0xfa5689c2583baf4d, 0xc795c332f14be624, 0xce087cecd45b9576], [0xc0afc61b0a079bcd, 0xc57ddd1b285a8435, 0x4856e15f03d2e77b], [0xbc6cca334d82be1f, 0x9d54ce5b3bbafe48], [0xb69e5fd5d0091e40, 0x1b6d9c24d07cd0b2, 0xde60836b4e7c4ac8, 0x998e2c13a8aa49b2])
self.mul([0xc8481f939a2f87fe, 0xdfacebd13324cc43, 0xdf7e1a544abcfba], [0xccc890578a7b7a69, 0xe2b5ea448a9a67c4, 0x2feb90bea9402c0c], [0xa036626f58cb92d7, 0x6f0b1dc306e0fb1d], [0xf23bc6df0c3ec499, 0x1163de60a4061f24, 0x5b0e1d24430c2006, 0x38285eae7841b4b8])
self.mul([0xaf2c36442099701c, 0x52b893c2eec392de, 0x531b748b42a5767e], [0x4318950b11e3d128, 0x815b728bb8418372, 0x99e79abf638443fa], [0x2de9645539a5058e, 0x1573698a6bb3f046], [0x9125039dda4952de, 0xceade4e0b79c84b8, 0x13d73c7ff8991450, 0xc751d0963690b10c])
self.mul([0x46ccd1765b202c65, 0x5988ff6444b85d9, 0xc2b4924a1225093b], [0x7dbba5c0f592c041, 0xf28139727d36d130, 0xb217627c2db6fb26], [0x22c5e7bb2c7c421f, 0x6b260e71e723d461], [0xe619a198dfc61c6b, 0xb12200ea749a973c, 0x2eb2f4fc192608f2, 0xc9dbce50f07e37c2])
self.mul([0x1ac1ba4e19b0a08a, 0x244ad0ca11cf9280, 0xe824325cdf48a860], [0xa02ecf0922be19a2, 0x666452c4e781703d, 0x5dd7b3112b3c0e09], [0x10bdf8e3e42d4ecc, 0x7264590a1ca20608], [0xf32c51f6c6d910a3, 0x2eed43fa2f5723ad, 0x336c6c530990286, 0x757ab12969432b60])
self.mul([0x7f61f597ce558ac1, 0x1affa99ba61291ed, 0x9b74524e0ab011e4], [0x9bb6704a6a317d04, 0x4e239a917bb6af17, 0xf6ca1b80512bc92c], [0x4d7b1737667513a0, 0x78e3052a22f2966a], [0x78b8e21f8ed28615, 0xa6df06d7723c39ca, 0xf556d2bd55b3083a, 0xb0eeeb0a399b1730])
self.mul([0x51623b0d55594727, 0x62ad00367fef6916, 0x3de2161a1e11a066], [ 0x974c99c8245ed7a, 0xb340269b42c6b4a7, 0xf723be06566f611f], [ 0x30194ae1bae610d, 0x5dfcfb8f81681e24], [0x15e5bb7b77a08246, 0xa527b89fde6eb19f, 0xd1f3fbcb13b24f3b, 0xa594fe792223125a])
self.mul([0x8013a19f5750a874, 0xc087feebd00c8eff, 0x31618cb8a34e34fe], [0x5d85d7b6fcbb2adb, 0x6b23d99c86251188, 0x6bba6d5eca828b96], [0x2eca17d5e3a35a97, 0xa7acf872c0abba59], [0x89edb7cdf275fbf5, 0xb67f25c012f6fce6, 0x6332ef86587a0b26, 0xfb02f3a67b94f6d4])
self.mul([ 0x88f33ae8aa9ab87, 0x53f0bb1d8cc15034, 0x1a376d018cdf730f], [0xe979362d3c4bfb13, 0x9d4d292890af7e17, 0xdc7d9a3ab9ac75c0], [ 0x7ce638901caf8b4, 0x84903c8b5dfb3cde], [0x1183bb5faf654d2c, 0x5e56271893b2c4fb, 0xcb6ffbf00580cb7f, 0xc265ae38ec402640])
self.mul([0x9f6a68f736290059, 0x7195d54b7f2ec034, 0x48e70fb7b284b13c], [0xfa923400402202d5, 0xf85429c39e70265, 0x6783ad746066dcc0], [0x9c08f5930d22ecdd, 0x20663260558bd789], [0xc8ccb2dca17c38e2, 0xc86ca6bf6efcfe32, 0x1a1f7dc5a36f2c94, 0xca8a65b509bc7d00])
self.mul([0x3e3443b16c8273cf, 0xf8834b793d34f52c, 0x28a06a20d9cee5bd], [0x65cb4d31a59510fb, 0x378971e1b435cade, 0xa2db06c557211606], [0x18bc04e87619bde8, 0xf4efe7f0fd58e215], [0x2130055c09356e71, 0x84bb1645050b8b93, 0x402be967c98058ee, 0x2d6aebacbaf4a06e])
self.mul([0xb30f915eb8cccdc2, 0x874835623568dc20, 0x5b57dd9fad4404d9], [0xb80e3df76ea6bcf3, 0xb0ebc34eb15cdf13, 0x37d58687458099d3], [0x80bd26adcf0f743d, 0x59d2aec8875b96a], [0xbbc97090ad1e8bbe, 0x688334d941268320, 0x955c2aeb3a76bd91, 0x475f34e95f75afdb])
self.mul([0xe61c38a487b3e63f, 0x34848aedfd9d5d98, 0xeb9c110686b532fd], [0xf3486e322dcb1189, 0x4855136199fc98d6, 0x8611729349951a01], [0xdaade4c156192eb1, 0xaae696f95a46b450], [0x35de8fd9a7b73f2b, 0x468c67e728469a47, 0x36f07b1dfc3ed92a, 0x661abefcc023e4fd])
self.mul([ 0xc314a67518ecba9, 0x2dbfacddb9d7ea9f, 0x7e04781fcb181fea], [0xe0b6419af160e011, 0xd9814fcd71e3e39f, 0xf58b5101d775954c], [ 0xab3cf4531daefc8, 0x492d021f29b0b521], [0x9a5363f3e74e8da8, 0x7941c4fa53a9b7bf, 0xbb6d074cb2d108fc, 0x5096696371aeab78])
self.mul([0x3278f6191daf7866, 0x3b97ab17a88cd4c6, 0xa9ab5a7783856ac1], [0x819c5e30d9492a38, 0x2036f1c1bc2981c, 0xcfcec1c32452fb26], [0x198dc84aab25d5a1, 0x3bfea2646359c202], [ 0x7811c9d107d9919, 0x7441ac71bb60624a, 0x8d5346b6e87fce6e, 0xb4535173ab4b13a6])
self.mul([0x88b5b6bfd894db2b, 0x3910fc22cea00a3c, 0x1c2931bc5aff95bb], [0x961110c2544608d9, 0x172119b1a0154e99, 0xef530e93f0784ae9], [0x50239618adc61b99, 0xd76d80c130be617c], [0xa33775b9155571ee, 0x5422ede842e175e6, 0xab254c01494ef355, 0xcb0d2f4b338f5533])
self.mul([0x2bb27b2b0480a8cd, 0x8605c5ebc7f61327, 0xbb84c88d664da2c7], [0x77789801ba74a3cb, 0x41d8a5892eb0d81f, 0xa23f8a9fa8d538e9], [0x14648cdcffe986f0, 0x79531221ee53e3b1], [0xa08d527b7d4390dc, 0xd4f2f7fbeec5c094, 0xad0509046f2fe74, 0xc172e8171fd7af1f])
self.mul([0x956c97536a2cbd30, 0xf56dbeea7aeca0d0, 0x27e206a9146fc27e], [0x7754dd103439e366, 0xb213bb4482975952, 0x288e92bc57bd84f4], [0x45a70301a1a1f324, 0xf6cda50c4eb70422], [ 0x432dd45b46659cd, 0x7733f6df09ef0c9d, 0x5a0ab6aa0d3015a9, 0x408649d483d45818])
self.mul([0x1fa5611ebce70506, 0xaa567184ad0ba54f, 0x639cd471315be82d], [0x3569b69737628900, 0x92665e22688ac542, 0x7bd6bcf0747fe386], [ 0x69a4e8277282855, 0x7642d584264d8f44], [0xda9eaf47ad9a6473, 0xf9b8ca36be5e62a2, 0xb50d45554f329a4c, 0x5c456a00e74e6e8e])
self.mul([0xbae61521d7ccfcf7, 0xd56d87ea1c756d3e, 0xd00dbe46b0bd65f6], [0xa670d5459b19f13c, 0xebd6b85b4ca0c4f7, 0x6333634a3936d665], [0x7983921171926fc6, 0xbb83c2070068dc93], [0x173f4e1eedd63c55, 0x1da769df67596e96, 0x6e8d8fcb68c41143, 0x39ee386555d8de0e])
self.mul([0xb68c39e73b1155f5, 0xc25fff7cd6e06e9c, 0xf19cd127bef62690], [0x3eddf68b0bc93a29, 0x9201bbb6caab9752, 0x849cde233ddf0255], [0x2cd43ce1e31b5828, 0x4507e01de51aeb71], [0x844a5ce027de7d01, 0xaf7e83d89f8a4c28, 0xb93399f78ff26d7a, 0x6dabe6fc3b77edd0])
self.mul([0xca08e7d11fd45530, 0x36b32e83bdc04dae, 0x3f8e144a01dfb4b0], [0xd1f7de2633dfe9f8, 0xf7bc6821ede9cd57, 0xcce74b0372e3b210], [0xa5b4e32b450c4ea6, 0x9934bc543f74d2b2], [0x6ebb8f7e278a59e8, 0x17e43201519c2fd5, 0x68dcaf89dda0db2c, 0x8fd0afd141adab00])
self.mul([0x8910e31b670e7de3, 0x41e76e74df9e4820, 0xa230bf15b52b69b7], [0x4b11129b492e4410, 0x56b111d21b6ff101, 0x951da6b47a770020], [0x2831169e70631beb, 0x3621fb0f4f5457dd], [0xa2218e0ce1981693, 0x44f2b80ef8994aa0, 0xbbdfe24ad5f8db4, 0x7753c8f1ff7e36e0])
self.mul([0x9fecb053e147c5db, 0x5ee19d66e9bd04, 0x6372f64b91aeac72], [0x7fc6e26906d8b2df, 0x2334c33f6a5c8003, 0xa0bbf0934a738da3], [0x4fd2a9fa8da82388, 0x2580d985e89cdb40], [0x39e437092d0bccf0, 0xcb3d471140df7339, 0x5962ea29b00e8e15, 0xc027462162689696])
self.mul([0xa9be565020ea9b3d, 0xd782ad0d6f14c2af, 0xbe04a35e2c1697ad], [0x830a4db9fd68e433, 0xb6e7bc8cc3e6e869, 0x52a20f64473ac865], [0x56e33b23f2827859, 0x2014d650550963d6], [0x3285d46fd39b47b4, 0xc4c708ad962bf813, 0x5b30efd98b0ee85a, 0xaa36aa5c639aff41])
self.mul([0x9d805bff1745e164, 0x48362a025e6224fb, 0x480274eda203dca7], [0xd6ea9a66cf863e0d, 0x9b8b0fa4614af950, 0x96473f9190bb462c], [0x8439a339ccc92dae, 0xa4bd375f60265c9], [0xf977a091ff711261, 0x1e2acc79fa5f01e, 0x3d95380ec245775, 0xe4eaabac04fc96b4])
self.mul([0x8366b680b83fb5ac, 0xed536fe9ce5342fe, 0xd3705cd9d55a5a66], [0xe1312ddbdd76abe7, 0x17dfa4d3739e767a, 0x826aeec00c714b14], [0x73968499f9329881, 0xc5b2ee1522bf4e0], [0x659fe98b0d97bba0, 0xc3506f1ed1a0a5d4, 0xffa9c1921256f674, 0xe02d1c24d290f1f8])
}
func test_mul_3_by_4() {
self.mul([0xc973c4b2a37a554b, 0xf6afd850198bc7a1, 0x987118cb8f5fc50d], [0xfab7f9593841228f, 0x10826ab3619c68a1, 0x7a6489902efb7fa7, 0x9abef319ba98aa49], [0xc54bd40fdf2e0b79, 0xf49a568fa2c9d331, 0x9fb66bb9311ebea1], [0xbbcd6154e1ba08d6, 0xa3454f05402a1f0f, 0xce8466b7b904948c, 0x2bcb8a8eece1d2b5])
self.mul([0xf8ac35451b2e399e, 0x2bea91ad85e23e8d, 0xa50b40d8f9c13e14], [0x252495e49f2f8a5c, 0x937775ccd7e93933, 0xc381bdc4348f24dc, 0xe0fcfc46c98aa40b], [0x24146d84c9a74e4c, 0x88b67a4cd67a607d, 0x7b3c0ddc4f982aa2], [0x66478caad2c3b707, 0xa5dd6d93769be9fd, 0xe0ee60c410bca6b5, 0xbdb8ceb3b1da7adc])
self.mul([0xd7edb5e6d80f0af5, 0x632102b36d931b74, 0x8504934e13e01438], [ 0x1a7dbcec894d418, 0x439d8c01c5ad864d, 0xe567cc83ab68c65a, 0x426407fea2660ee], [ 0x165832e558319e0, 0xaa26841cb167be89, 0x7705ac47ac894289], [ 0xeb2a41758f8f58b, 0xeac3469a34692853, 0x3d8dfde3c11a9d80, 0x5ec80790b237cc10])
self.mul([0x23b34f79d7d3183c, 0x7e03de2599dc9cc6, 0xeef617aea55ffc93], [0x4b1a7fddec0f50ae, 0xfe65216045c63714, 0x2ef118c9294d1109, 0xe20293f22486fd63], [ 0xa793a53abbf41d1, 0xa49c386feaa21745, 0x63c1066796c922e7], [0x7277e4ada854a05c, 0xbfaf8226829d6fc0, 0xf71cd215d5f1432f, 0xc529fdb2b1adf3d9])
self.mul([ 0x5a34b4dca6ecef8, 0xad6a7d2aebba1391, 0x67bc4750dce0fd58], [0x9736368d7b7be269, 0xda4c239467f2fc17, 0x6cf01e028486891b, 0xeeea7ec67fb092f8], [ 0x3548310545b21a0, 0x4155a386aa96108f, 0x2928fbce96e8ed6], [0xbb546338b5c854c3, 0xe976a74d89097203, 0x7f15626405347190, 0xf961eebb1ef19d40])
self.mul([0xef1ef6ecdf8fceba, 0x8dc261dbbd40bba1, 0xd12c2a85f56335ec], [0x5ca2af21d3b3e722, 0xcdd37f4456a67ba2, 0x487c1263e2eaf5d4, 0x7f4565ec7f1463af], [0x568715eb25c578b9, 0x53ec786435dc68c4, 0xf49ae80904d7c652], [0x437d138d4fa3b2fd, 0x531a4c5e67829292, 0x92ae9f924e0a0449, 0xd12e1488671c2054])
self.mul([0xb023f3b4f0787c77, 0xae77216fd6cec64a, 0x5a4d4bb1375f6c8f], [0x527e8da943499fd8, 0x495fa1ead458e8fa, 0x386fbca3a4db4c12, 0xa167a702a7f52866], [0x38c2973a2b578f14, 0xb39947a4d59f02cc, 0x5d58036bbe3eab9e], [0xc5674d0088d1214a, 0x57b9b6d196fb4698, 0x74fed4afe7d00b50, 0x6572398526d698fa])
self.mul([0x4731259863ef4a8f, 0xa4f5636d495a67a8, 0x2c0d6fa26e5b7154], [ 0x130e5f7dfcf11e7, 0x16be72acce5e985, 0xa0755d14b80f0c07, 0x8cef2d75c9ccd671], [ 0x54ca508a40a90d, 0xaaaad11cc7403d5d, 0x7a7f384ffb62a40b], [0xa5f911ff684939a1, 0x309dae25632a4992, 0x65e3512c75a6a2b1, 0x6b785b306a093e14])
self.mul([0xb042f249dd5fb79b, 0xc1ced2208e7cce6c, 0x7455f31fe8c7188d], [0x83422804692a1f4e, 0xb50401114c34143a, 0xa45a04a4957647b, 0x1dd2913d78459d1e], [0x5a5fcecbc2a2d74a, 0xcccd70f96858a528, 0xc55e5682760dffdc], [ 0x96a2a34988134c5, 0xc63b9d721495a9f2, 0xbfdcaa1055e2bb7c, 0x2de6d74417645986])
self.mul([0x605a521338db784c, 0x4eed28c2dca49db2, 0x8a1d7fc936c1d5d0], [0x13fa4bd2537aa70c, 0x663f1dcc6a08a7d3, 0xd3a66ef6f41190ce, 0x80bde617881b073], [ 0x784e8d5338c3835, 0x38219136c70cfec, 0xd67ba1cc12cd8199], [0xe625110050dfe5a1, 0x28a1c1f27f7d8bae, 0x15794b08ae7b6208, 0x8ff694bf19e20c70])
self.mul([0x99e3f0521d992bf0, 0xacdaf86e2b620eed, 0x517782f52a6d1392], [0x68c27b2915a20fc4, 0x49553f76d7766ac3, 0xbe02c1034adc594a, 0x3695eb4e1e095470], [0x3ef98266b13ab7bb, 0x9252f7f5d74ea0cd, 0x8bfa5896a55a98f5], [0xbe8e14aec6f6bea3, 0x9c8cbd31ae3d155d, 0xd95d41a129c35791, 0x6f05ffcb264677e0])
self.mul([0x998739ae0cafd461, 0xa0a93a15f48397e4, 0x1b3975707c37b58], [0x670aeb48c4bd7edc, 0xb99331f5a201935a, 0x672db072f5779c3a, 0x425827ca095d659f], [0x3dcbf4980ddf68fe, 0x51f7ee72b6981d1b, 0xd2cd2cf1596c1e94], [0xe73ad75119ad215a, 0xbbbf7bde69670d8a, 0xce801ab8939689a2, 0xf16dc1e7d90b53a8])
self.mul([0x13d8d0378f1bdb7a, 0x5ecd23ec05b098ca, 0x3d7b687d661d0df8], [0x7717c44ef67b9258, 0xcf348f58a9a568c3, 0x4f99cafc726ecbe7, 0xb5dd73a993a87aca], [ 0x93ba07ca719b59f, 0x80249d84367d51db, 0xb54a3c02725a24d8], [0xaf3dae1d8acaf3f3, 0xbb3ac2695a7ad23b, 0xbd4fc128ee66b42, 0xc4a6886afe5535b0])
self.mul([0x5972fdeb95053593, 0xdc49ad1812839e7, 0xd693f91ac42f9808], [0xcc2caaaab5c1f361, 0x23bf5933f102a4a6, 0xf253f92dc7fe67bd, 0x5f06e7695eb67c55], [0x47573dbd61bae53f, 0xe656b528d04304d8, 0x33042da7886a3708], [0xf4429287259f4b9b, 0xcd42722fdc0a94d6, 0x2d1331c05297406, 0xcac033db37215aa8])
self.mul([0x7a1535408342f735, 0xa99581c09591b05a, 0xdec59fb078099307], [0xcd6db30867fa1e8a, 0x7e2e4b21717217ce, 0x10e6167f8b3e414d, 0x5598e490308b35a4], [0x61f74c0d2c1018f8, 0xa54115ae658174a4, 0x44bcb448a1b03493], [0x6d0410364039bbaf, 0xa78790d6d1166b56, 0x80c4309271e13f5c, 0x1779be9b065fa37c])
self.mul([0x986255de4de570b4, 0xfaa3d778d7d419b7, 0x1e6e8e626911ad1c], [ 0xc6d584126dddfa0, 0x212be25d0311005b, 0x3eb3a37663e915dc, 0x3ac029399e5ba6b0], [ 0x765b26d90eccef2, 0x3948a4e555fe4099, 0x4c0e6be6b98eece7], [0xee91d5186bb2ac59, 0x4e881d1234347498, 0xe8f0913fc546ce15, 0x5cd2fd25835b2b40])
self.mul([ 0x185ba9893c27889, 0x496e2f661ba35868, 0x242acf1ded1b37cc], [0xa08d8076be2e4f43, 0xab36b2fc257575ba, 0x1f561a028702b44f, 0x1022b3b058ebc2b8], [ 0xf46c0ab474c0a4, 0xfa18f827dbbff6ee, 0x11c075cbb2a9a96f], [0xcc7f0076b9125116, 0xfad4562123ab9010, 0x14135c5e19b38b2c, 0xd858e9b641cb2a0])
self.mul([0xfa892cf94ded210e, 0xd3200acceb5f2555, 0xb41fab85878647f3], [0xe300dbddd2d0ef1b, 0xe2021452814cb6ed, 0x13b5a3af22837f80, 0x334c6d4f974462fa], [0xde287a0d804f5d8c, 0xad52187ae6732d4f, 0xfc687f417414023f], [0xa6cbe188089e1bae, 0xdb14161ad1b75754, 0xcff1869bced816d7, 0x1d357d603239494e])
self.mul([0x98972457021b9f1e, 0xb2e2ac2cf4663eef, 0xfec2921750f6d6d6], [0x54cc46b482c6a0bd, 0x43c263a042692562, 0x3e62a7c3de37c108, 0xdfd4918756527aaf], [0x328b5a826e2f3b23, 0x79247dc6797d9c32, 0xcb2efb324c634726], [0x13ce3788f9e52d84, 0x76b7eb113a4f5e64, 0x8e452e73c830ba44, 0x565e569cafaad84a])
self.mul([0xdf2b210eb1028db4, 0xf7760492384b6ef2, 0x34b28cf32185b9c6], [0x250afe4ed57dcd17, 0x192431f5846311e5, 0x6d4d5fbe18e76312, 0xc82a44edd782f888], [0x204ad127ee357c09, 0x31ed81ffe2ab6fb3, 0xafd571d9e641125f], [0xc8d76b34ef742b79, 0xcb948e0eeb428e12, 0xea34476e4987f7c1, 0x74a652defb8e8130])
self.mul([0x11ef48e45eec005c, 0x7c064d47c45faca6, 0xa14141b441b262b1], [0xc4f94201ef4aa1f2, 0x14f2313b5cc9893c, 0xa26b89db9a15b467, 0x78bc24f7f5c8b5f4], [ 0xdccaa2c924accc1, 0x1911431c87d81728, 0xb485d4c895b3add2], [0x3fc2f5fd29921dc0, 0x4e6a4f1c1ce85aef, 0xf5b6e881bd29254, 0x98543ad93d1535b4])
self.mul([0x62736d50cacd4e16, 0x27da59d222706ddd, 0x9899fd670e6683f5], [0xbb61496fbaf78636, 0x9d1bed04beaa2350, 0x49d21302c01b738c, 0x289c379a84fadc73], [0x480fbad451e04e19, 0xd8147db384ce1c2c, 0xcd34ca7daf793fbb], [0xb362216c057c1751, 0xacd8419ca6affa6c, 0x89a5c87aa350cee3, 0xde535634c2b5d30f])
self.mul([0x637a4e9ede305a7e, 0x94c9030e6a7bf59b, 0x88381dfefb0a2c19], [0x5d66d00b0d651250, 0x7ced4c1d8bb8f401, 0xaecd56215d40a52f, 0x7a95e8614dd1f6aa], [0x244b6222b55b09db, 0xd658595ba9b4dc33, 0xd53a6633e152a3ee], [0xcf5863d662553b91, 0x9dc45df030d32de9, 0xf0ef87b6524f41a9, 0x7c225099008a4e9a])
self.mul([0x17d2e3b3dbb29d7b, 0x1791e511ae8d4ce8, 0x41e8fca29ef1d445], [0x7127722ae40c17b2, 0x5478c17d8e06d803, 0x62f849519e8c51ea, 0x97d978849ce8c183], [ 0xa87c242fb98b5f4, 0x4fa3f007c80b00dd, 0x4679eb4a74951135], [0xc8e0647ea01f43e0, 0x9e0bf2c10e798d3f, 0xa33a0ec0d108e341, 0x5e9a1522114fa44f])
self.mul([0x6312067df786c173, 0x26becd2e8ede632f, 0xa28686f92891eab7], [0xf7ecb71d650c4935, 0x2dba6fff3b0c52ac, 0x5aec108248ca24ec, 0x20e0123b8433518f], [0x5ff1ffbec8bcdad3, 0x87ee647c797451f2, 0x904a7b1051e88a54], [0x8f55e247294499c4, 0x12af53f54c294f14, 0xf625db203f66b26c, 0x92aa8348f33b0339])
self.mul([0xc144f4bbefa60730, 0x50eeb60c26d7adf0, 0xb87726648c000291], [0xc32b308dc32487ca, 0xfdf62cd988dffbbc, 0x4bbcd02a4b668c41, 0xe096e5f03bd2fbb1], [0x935821a8374ddb71, 0x51bad4089fc39303, 0x232f446a36b15d11], [0x978191f6d1ebe713, 0xa30c7157ad24d774, 0x219ad93a8948fc73, 0xab0916525477f141])
self.mul([0x54ddcb701c697e44, 0x4caa62099ebbef0, 0x1b542fe6e0d51cae], [0x3567f09e0ad99410, 0x60e8acaf18ec4949, 0xd8c31aae31e4b12e, 0x6518700fe9e32914], [0x11b4601f6332ba73, 0xcc959eb9740dd99b, 0x1ba4832e00ff8d4a], [0x237d961b44938172, 0x8f717bbf13ef88c0, 0xb049b2553b1ba8d5, 0xf9f3da507e881b98])
self.mul([ 0x271526baf1c53fd, 0x82845d318e891278, 0x41b3ae0097339192], [0x172c3713fbec6583, 0xe8f7d9c88e105e29, 0xbaaa55ab7c367e86, 0x8c7355079c369b52], [ 0x389a6860c34246, 0xd322f3be72d1c8d8, 0x1e96d55ef1c0f23], [ 0xc380b1fe35b1c5f, 0xc199fcd9e69e8cc0, 0xf5c19df5b89236a6, 0x647fde50547406c4])
self.mul([0x882d874c559b18f8, 0xf51e3285a9f46e03, 0xdb73fb543c17242f], [0x6f3861720fc9518a, 0x171f8180bef32a06, 0xf62444680f384968, 0x1434e9c3c32fb900], [0x3b29bb759ec0e83b, 0xdcdf6748b05051d6, 0xd43179fd64543cfe], [0xe594667ca5f8e2fc, 0x9167a6afebcefd75, 0x701bbcfecf45a5cc, 0xf9f7df092ac6f700])
self.mul([0x13c723b2e22a2f60, 0x6fabd7708cbe590f, 0x1daa3db5b4dbf7f0], [0xddf6995d4eed5005, 0x803dfddfd94c6ce2, 0x5a77c381395f209d, 0x150f29ab7ca1603e], [0x1125f706f4eaa302, 0x5c2eb17659047a2e, 0x1552c8e51bff5570], [0xf39c345b338ef264, 0xc486a074b1d5c59, 0x992d1c9642695f7f, 0x19f46d9378300c20])
self.mul([0xa62e19ae0654697a, 0xb3eb4b146389eff7, 0xaf308b4388e417bb], [0x7c3e4025931252d6, 0x8071f9c08b60dd9e, 0x4aec637fcb27be4, 0x447bbe9a3cedde25], [0x50a6bd3e6dc40107, 0xbd72a062443a8b18, 0xf87c06dba5fd0d5b], [0x6d408f9f95caee8f, 0x51fa775f32534a27, 0x37412f98915646f7, 0xe20ff2b061aa9807])
self.mul([0xa7240a10f48cfe4c, 0x6ecb079288ea2954, 0x5787eafbbb753c45], [0x2d4914670c6b80c7, 0xca0221570bf11686, 0xecf6b0096fb79b4, 0xbdce72eebd86e553], [0x1d910c5df237c572, 0xd25a85eec27623d4, 0x12bd2aeea9365fcd], [0xf22de339100080dd, 0xbbc00b5502cc1e13, 0xf63f602c5631f521, 0xbbc8cd50230a435f])
self.mul([0x849dea559640e41b, 0x2bc66b814b73c0e, 0x10350816e701d23f], [0x27543b86e338e70f, 0xf89d62a6664a840d, 0x2742ddd40a77bbcf, 0xeade85e25a49de00], [0x145fb15a33591380, 0x7c441a4115f48bf6, 0x309ba9f2a469c903], [0xdbb03faea6448158, 0x8a6b7affd5a41c89, 0xfa89080a172883f4, 0x233ab660ae49a200])
self.mul([0x2a2cea1569d25601, 0x77d118b7c8583992, 0x36d8d9707e83796e], [0xb7e7062a64b05652, 0xbc3da61f8ee6513, 0xd09dbb460690d2c6, 0x40bb4c1d6901270d], [0x1e4c2ae0916958ce, 0xd98504411c3caa0e, 0xf389c469e97cf748], [0xabe0e15132e10566, 0xea5601f002207033, 0xa351af15f068d196, 0x5fc302c40b9aec96])
self.mul([0x9d9d2bc3b0e6a94b, 0x7407dac3296da3ee, 0xb23d63fb2710d673], [0x9bc38178cfd1e16f, 0x5bcf8dbb451eef22, 0xf634bbaca44718f2, 0x564847ff776f4a68], [0x5fe687ee66d8d692, 0x751a13b69e79d2a4, 0xca2aaa9246c033f4], [0x6f9ab92114915eae, 0xc0217be7f8c0c48f, 0x6f673a7346d5cf14, 0xc87d7cdc2db15cb8])
self.mul([0x702c757df287aca2, 0x53430fac8271392a, 0xc9ebee9d9a746ef5], [0x9a114bba195c72e3, 0x4d3812c3b155f88c, 0x24e385540fec8e33, 0x1daad3e23daeeb3f], [0x438252d02318d636, 0xfe8b79ccc838289b, 0x1756e745311ae759], [0xbc70f0e3cf3cb06e, 0xe7c966300c6528f6, 0x696243fb1d401f3d, 0xc3f7026fb008354b])
self.mul([0x170e9ddfb5e20ef1, 0xff297cdc7f1f3707, 0xcf185c357f2e8c61], [0xaed7a35bb62c95bf, 0x2cf29301742ab587, 0x20ef4f01bc3f80c2, 0xdcee6643dc054c84], [ 0xfbf5b4b35a15e94, 0x872438a3f41a71c4, 0x57d9fcd3933440e2], [0xfd5662d60d0f9beb, 0xbe2997325122391a, 0x8887b8d6a40a3e52, 0x7d924d467f922e04])
self.mul([0x50e4301db5257b22, 0xfb4ffd49ef089192, 0xdce4d91e832705d2], [0x5e8a73002d82558e, 0xfb2443ebd8c79b4d, 0xe1e6565d8caa5a2e, 0x837c8f3749bf2d16], [0x1ddf890368860d29, 0xa948e10c5c5e952c, 0xc6be3558ee975b19], [0x3ab771b9a2e6fd0c, 0x2c298df1f1bcb560, 0x174acc259abd7389, 0x28598e915b0e6a0c])
self.mul([0x365571d6ee3e5d7a, 0xd3643004620a2e2b, 0x47d0c0a52dc35aa7], [0xe710156070bdc955, 0xbfbc02e338b54dce, 0x3ac0827ad9be924d, 0x2cae559330561bd0], [0x310a839988b82602, 0x7ed620a61ecc5687, 0xc3b355d570966b86], [0x12cf3952ecfae8ff, 0x732b343f38396346, 0x41ae9adf4084ff9f, 0x83c8738d8d6344b0])
self.mul([0xbc55ff2cd55406d9, 0x7cf32082f7b3f57f, 0xf3b289832d20d5bf], [0x110b5efb9912ef10, 0xb11af2ba07ab2ef2, 0xc5089347e4a9797b, 0x29a0a621ebfd901a], [ 0xc8a13849db8b9c9, 0xe17656d3066f5a2, 0x90f4344bd5ba89f1], [0x6031ede6034265de, 0xa6ef630968524a25, 0x78908d5804d1dd72, 0xc8c1e5fda0542566])
self.mul([0xf11cdf504a37bb89, 0x22c01aed24c96e95, 0x98684b310c7373db], [0x8ad5ffbbe52b3941, 0x915fac4a71d8a9fa, 0x773b11064a2ceec5, 0x181a7f3365b66609], [0x82c31e43d02f6e94, 0x34326ba443c252fe, 0x68883bc8e4f08c28], [0x55ece35c085e53c2, 0x852c4d77b02c25f5, 0xc91fcaaaa90c25db, 0xc620501a34ea54b3])
self.mul([0x14322309fce6d70a, 0x699fc26cae3140b2, 0xbca09b1e75b97520], [0xb3631a4395cae36b, 0x48555393b84a6cf8, 0x7d2b6f64b1af7256, 0x2279700085e495b7], [ 0xe26dff5f53194d3, 0x74f22302896053c8, 0x851d05d691be1960], [0x8aafa488ec492132, 0x157c8656f1c3afa9, 0xa958a7819f47e9a7, 0xabfd051093e59e0])
self.mul([0x445d8e6ae2deb0b5, 0x43093f75c0604a09, 0xb7ecb2fde0f6db77], [0xf3eb4f00abf6cb7a, 0xe7c280608ded99b0, 0xbedb6a5a8a96ab69, 0xb132add24e946152], [0x4123a52a3e57068a, 0x4037fff8676692ac, 0x8bc3dd0db0c5afb2], [0x5baa874e53e1fd16, 0x84386764c9309, 0x3fe9b14519615d3a, 0xf0023fc2bb06631e])
self.mul([0x8cabfc6065604766, 0xd557ce041905b7fb, 0x79bbaf08af7b5a31], [0x2f5f3fb4cbe0cf8b, 0x1e5532dad37f36d3, 0x8c6225904bf08d59, 0xfeae8879c2c20c39], [0x1a07ea2a06736239, 0x2173cd03a991c328, 0xdd3d7a652ac97234], [0x90ae3c2e387719c9, 0x2c4f49d5d8dac41b, 0x76cff9e885ed9543, 0x8514802555d360e9])
self.mul([0x73a055f461ee4787, 0xc81677d3f0ad40b2, 0x673d8c770e4f5faf], [0xd12d89d0064650da, 0x1ea08a2b2a9d6adf, 0xa5e47ee947e5a8d7, 0x3b214952872fc69c], [0x5e7a779a6303e2a0, 0x5d73866892efd33b, 0x283b3cd9958b3701], [0xe565c91401de8269, 0x3d43de007ecdf460, 0xe478b75005391a68, 0xf8d1b6b3f680a8a4])
self.mul([0xc0fa2c35f4bbd2b6, 0x57513cd3551ee4e4, 0x2156117b54819e1b], [0x3ff4fa89c66eb2a7, 0x5899019e7fc01497, 0xc28ffb7f1a9421df, 0xf1548e9c4c57ad28], [0x30363c2f954ac61b, 0xecc42b3a496b7ca3, 0x52ed55d91ef232d7], [0x5db4db5501f241cf, 0xe87fefaecfde7083, 0x616d74ea0dffd488, 0x9dce98d18b45f338])
self.mul([0x37fdfca3f3f928df, 0x15e620b37e81e754, 0x631d0e81e0b2dc59], [0xdabe745e07c959bd, 0x13950d7fd9e8ce9b, 0x49a24588a916f6ed, 0x7d73b29dabf5df72], [0x2fd7f118c6e24a6f, 0x4a41a79f72346fd2, 0xedee74cca7c651e0], [0xc8b2d5d4ca5d60d1, 0x10c707d4ef1136c2, 0x8022b00dc243c7a2, 0xb1d9218331c4a6a2])
self.mul([0x7e226a722f8ec1bb, 0xd0f3659e22765f4d, 0x6d8714da07e779ae], [0x54833071a9719891, 0x326efa83a06ce5f8, 0x7ec62518d13dc4f6, 0x10c2ccb4811246b1], [0x29a3ee6864ac4392, 0xdd5a3ece76689a7b, 0xde1ac039a822eefa], [0x55fa95b3b9aa8e1f, 0x60b0de31a58ee629, 0x104b1bdedce8d750, 0x18fd71d7fe8cb54e])
self.mul([0x462c2e9e5abc7d53, 0x49392c50c38ec149, 0xd2cfed37a704b3fc], [ 0x782a61724971310, 0x3bf415e77036b16e, 0x6918a4851e689afb, 0xecb56aef011fd51c], [ 0x20f053cff1fba0c, 0xca50cb80a7081ba8, 0x89290bf1df859ea1], [0xb7b2c64b1ea65af0, 0x669649a9e3a3c28b, 0x57a27274071de605, 0x7197de96f5c85b90])
self.mul([0x9cb190ee5644d18a, 0xbd3a33eb9711bdd3, 0xcc627f754112ad42], [0x310c2e86482a90c1, 0xc170122c9a5571d8, 0x759213c5e0f901aa, 0x76eda9a928f76bdd], [0x1e05718a82d7e616, 0x2f8deccc0ef8d3c1, 0x2e60d2efb5536342], [0xc1770882481e6272, 0xe19273acb13e01ab, 0x82f088a8a0eeb390, 0x469b115763827fa])
self.mul([ 0x8c363965462187a, 0xd170c6b96dfcdcd, 0xa9675d5d2d0a2232], [0x2dff9f19cb9690ed, 0x4412a7050d1ed117, 0xc395767f8be36987, 0x2fbd29614a05f623], [ 0x1931893dc7a7b85, 0x96e3cf9fde58e685, 0xfab74516bbf58287], [ 0xdb56636b7fbad32, 0x35468984834545f5, 0x1a449707503ae78e, 0x5beb130c0438b8d6])
self.mul([0x45b5f18a534f8bbf, 0xc6f5acf666c6235d, 0x46bc880478f60a84], [0x1ea5df0386a2ccad, 0xeddb3b2393813e9e, 0x1abb0725109e4724, 0x56dee74361708828], [ 0x8587d4d571de924, 0x6aeeabe482315f61, 0x420eee197a05dfbf], [0x8eb39001490a018d, 0x8ad5963831a1036c, 0x1642986035eebbf3, 0x8bdba32239c7c4a0])
self.mul([0x8e835309fbc85958, 0x2a22bf60cb2aadb8, 0x56c9725a4205c1bd], [0xcfa9a0d3db4ef8dd, 0xc59782cd959b1614, 0x8717c3787c8c1261, 0x7c60c09a38c758d9], [0x739a9e5ee86834b0, 0x887d85dff11afd8d, 0xb9bbc3842784fdda], [0xf18e941bd55d0f6f, 0x7f70fa5952a87f65, 0xf903fd67101be11f, 0xae4fd5c0e3653135])
self.mul([0xf2d873d63d8421ed, 0xc89585feef1d9a19, 0x2ebc8eff4fd7ca61], [0x26438b899b7cc9fa, 0x4b861a122b17ac65, 0x20849cda02a980f0, 0x75f04030947a3c27], [0x244c34362e6e7640, 0xc21b737485040fe, 0x9125adb0b9cf7d7b], [0xb561354c21d08bbd, 0x1a3c9fb14f216331, 0x827ff8861e2001e3, 0xb109fa2438890c7])
self.mul([0x15883f11abdc5e22, 0xf3bc29967245e38d, 0x3275810a90f7c39b], [0x720dc26ff5ed9b93, 0x8b4100ae19a14896, 0x673f494e5933194, 0x6ab1726c4e247988], [ 0x997d45bbcfbf997, 0x102bd6235858ef61, 0x5442b6c93e6bc910], [ 0xc5d60c703da6362, 0x8f84e3195e418fa, 0xe89b4d852cf63d9f, 0x9fdef7f6dae02d58])
self.mul([0x3247444858aee543, 0x56ce2180d53ce8fd, 0x97e8a09325cdff98], [0x2dc67d4d589af93f, 0x700c8af778c84a63, 0xb8249d59c884d278, 0x6b0e1f635f75ab8], [ 0x8fd82bb84b921ed, 0xf3db7e8c3159e8dc, 0x7410cf3faaa3f989], [0xd893861be9818dd8, 0xd50b93521af8dff8, 0xe283df3280244adc, 0x68c78c9ab932540])
self.mul([0xb89e1422da7d3f82, 0x36b4594dbbf55d58, 0xb343d48032a8b716], [0x26f50d80fc4a02b9, 0x4c13861ef7831fb, 0x363d175ebd3d208f, 0x7fa0515fe6f3261e], [0x1c1830037dca834b, 0x818f9381db305a04, 0xb71795cc72426859], [0x2cf0d03149358b9f, 0xd3bf04d085159ccd, 0x710bd19f65e60279, 0x7cfb805888d4b894])
self.mul([0x8f59d4ec4d5c89bb, 0x35fdcd2b891b5a10, 0x9cbce10e568c9e8e], [0xdf1f9d8a47540615, 0xbfb1a135d07b23ee, 0x164675027a4599de, 0xe1b2af6f2a782906], [0x7cf0f49225f3a3f1, 0xe5bf397d4deaafb8, 0xda74680514a415fe], [0x235dfaa9b4d2a6d2, 0xdc540f78bcf66c72, 0x663f25ca3453bf9a, 0x797c07b22b407554])
self.mul([0xe70d6cb1be7c57c4, 0xa1d49ca3c7fd562, 0x5e48ab585b589679], [0x92a250dc87d1e724, 0x4b7f5b40ff33f054, 0x6d392a4eb3019272, 0x45fa2e0421d96dc3], [0x845827776333efe9, 0x3dc76cca54154636, 0x18cf88ee3c8944c7], [0xd7af50deb27d5f9c, 0xf7915ed51b12936c, 0xdfaf702b23555c81, 0x4b911493721d232b])
self.mul([0x75fbcc8736bcd412, 0x7d9497c3e2ab42e, 0xd686364368ea8845], [0xd8f81a69fd079875, 0x28cf3b05c18caa34, 0x9031f17081437f91, 0x8007d49c24604ab7], [0x63feccaca4d65229, 0x232798040022e8e, 0x69f8db8d4b71e9fa], [0xcfa723ec61287a32, 0xf5fa75d4e369cdaa, 0xe33ab69934de1a0b, 0x5b4fc7ac98eb5b53])
self.mul([0xe69a6287ea4c966e, 0xa2e2c14fd2017, 0x8018c58298bc72d9], [0xd4cf95e679366ae1, 0xa603c62682fe06ff, 0xeff8d8e6ba1a54ef, 0x1d699d874a03e0b3], [0xbfb2d775b12b7f66, 0x5c9a53d8c82b117, 0x78957fdd3bc637e0], [ 0xb977ed9c97cc480, 0xf54414b188a5bf1e, 0x1704e880a2175455, 0x1ca348ccc2cd2dbb])
self.mul([0x6d61d0bddb233a56, 0xcd6e92fbfd073470, 0x4fe1f5e8c5d238a5], [0x78a478f4b4fe9cdc, 0xbd70c5997c7d0997, 0x1fd818ef17d41402, 0xf3d453c5aa6248cf], [0x338c203120c26a6f, 0xf77c67c3f6d9d55f, 0x4e71ecbf38ffc2ca], [0xaf1bba0f681af636, 0x8991550212677658, 0xe5ecf0de4f7a067d, 0xc61fb8eb5614356b])
self.mul([ 0xa9ca44be0fbc9b3, 0xd5604aaa323f30fa, 0xb6f652cddc22c350], [0x7a23124f07996632, 0x3436a1da11ffa9a9, 0xcd8247c63c9a8075, 0xb49dee8c5fb34b6], [ 0x5101a78e9cc6e21, 0x2be0b3d449346dee, 0x9983f1735d4135fa], [0x2966089fd53dab40, 0x23dbe8ce5e2595ca, 0x7f59b43d9f5ac7f7, 0x7cdea5f39fd31ae0])
self.mul([0xc4111de4ba6f4523, 0x4764651d95bac9d2, 0xa25b6d984d9156b2], [0xc2f5d83c74ad5080, 0x6e2af2761b0e718d, 0xcfc07fa942ff4565, 0x3804ffb623b66e97], [0x955142a5afc73c90, 0x99a74b626901a46, 0xd257044579ddead3], [0x86b227b98e273e53, 0x293305a198fa9749, 0x4e93bbac685e48fd, 0xff5e0ae42c869efe])
self.mul([0x8d92f266f8aae765, 0xfa190771d578d367, 0x5f3f6a8957565e07], [0x94d7fc4e00deee66, 0x7c85ee80d68d935f, 0x5fde8f75a25768, 0x7b34b0a5304c6949], [0x52506614e61c26bc, 0xcb2799a8360e61f9, 0x9f3afe306ade27], [0x80aa4e35f02555d7, 0x73b69f579e4d6e05, 0x692a45b7b928c079, 0xaea93fc48e45aeff])
self.mul([0x325b2290772e0f44, 0xe287a7f7c353e965, 0x7a7f9b1b7bd0f333], [0x338c32dda6a47093, 0x924a5bd6a527828, 0xcc9091026dd13869, 0x9041696292e58e36], [ 0xa23bbbb14f3d929, 0x91a0397f3e73e388, 0x6f7cd4ba76599083], [0x33346a5790034233, 0x22ae1f19ec0a422a, 0x5dd4c3693b6e6709, 0x94d6e79ca79896c2])
self.mul([0xd74882078fad0de7, 0x2e2a178bb1536a49, 0xa3e113229a0d8bf9], [0x99dc33974e332e79, 0x7ff24fa335ff3880, 0x40e94f63088aab79, 0x514c39d69e54c944], [0x81638368f2cd3c41, 0xbf9efeecd916875a, 0xb811577a482638a7], [0x729e201f2053b27c, 0x544fca1f6dda1697, 0x83c04f73c177f11f, 0x4a79c212a33af24])
self.mul([0x236bbab35ae8dba5, 0xbb3f2515fd5dc41c, 0x50cbce3df9af0dc4], [0xd931f12cfcaf1023, 0x517622c6c80ff123, 0x5ea4dea28f9c20b4, 0x6916581386079093], [0x1e0d3a3f68a0fcd3, 0x2a01ab6c4227c5ad, 0x320fb35bd291044c], [0xd7e24a740f04dc1d, 0xd0a72ffe8d7675ff, 0x3ee1df85ed38792a, 0x64ff2492cf9f278c])
self.mul([0xcd9afde6c429ae51, 0x6890991a241f7eb7, 0xe35c6cefc84b8d67], [0xef3f0c3d4320d407, 0x63bb30d45505028f, 0x1812eb330f7ab0fc, 0xde668f8cc6e5aa4], [0xc026560364ac6f4c, 0x48ad6080e7f8611, 0x5310983cf8e47016], [0xce48cfd38c6d47eb, 0xa0ac17ef1a562445, 0x9634009594fbe95e, 0x8532ef3b65ecbfc])
self.mul([0xf7d5a7e6aaed45bb, 0x73699d10582edaf3, 0xb593fa3dffd9705c], [0xcebf569873789fbf, 0xa79bb5d7f1100ecd, 0x9015a0d2889452f6, 0x373afaba864c612], [0xc82729593fb164bf, 0xa0e4d5ff615d4b8c, 0x6364416509aa37b7], [0x5fca3999945bbd50, 0x940e7830dd30e7e7, 0x42fe750fd2e1624f, 0xbf73205e6e210e78])
self.mul([0xf3c390c2f83a97b4, 0xb2b364d3087283b5, 0x231b82e0d225505c], [0x447cc68d26021334, 0xb8f528505e3b4eaf, 0x76747d0067909938, 0xb08e1d04c600c17b], [0x4136c23d913e555b, 0x4e8e0a039ad12c88, 0x43e2e9fb1935f984], [0x39d7fae255225cda, 0xe560c92b4471d009, 0x413c36c5cdd86a1c, 0xd423ea0a4182f834])
self.mul([0x8e3c10ab29de6501, 0x6b3fef25eb4a7f5b, 0x4ae7a4eed6f79dea], [0xdd0b40f1c8a1c47a, 0xd15d52bcbc63482d, 0xe54e6737f197c1c3, 0xd733fe8f846e5d1a], [0x7ad01b0dd4af1351, 0x2543325b634c56e, 0xdf21c009cfc44d77], [0xa24a0a484cc7661a, 0xc5cb49030018a9e0, 0xe42170f8bc8850f5, 0x8686f1e24c100bc4])
self.mul([0x100074761b1b8ea1, 0xd09aa337e808a70f, 0x8501ffb84510d59], [0x1a743e19446d38c4, 0x98c7032e834b5cb5, 0x652f5a583080a7b4, 0x7d226cc4507518c6], [ 0x1a74fea74cc01bf, 0xbb9aeba585b1ae6f, 0x11bc9d4799168185], [ 0x42b9cfd2dc0bea8, 0xa1313be0a2494ce7, 0x8ac98036d1dea544, 0xe2c6e24ad99daad6])
self.mul([0xacd4264c73ae5130, 0x6e16b5fded6a276, 0xee5defb3aedb0e6c], [0xea204d3fd571c332, 0xf74cbd2121da36c3, 0x5e2143a5b4885a2c, 0x6b61dc7656a287ab], [0x9e0fb9ad931f88e6, 0x782ba55fd90aea52, 0xca86739b1a76689a], [0x90cc86bfc045b3c3, 0xe9c6eb4fbde85869, 0x47abeae0fcefcccb, 0x42e2917ab9459624])
self.mul([0x803fb72491ee6528, 0x15e141ab9959a688, 0xeaf69a3d0b40d945], [0xb2cfa5ae208b47b9, 0xfa3998f1a9d98749, 0x26675bd663366a98, 0x7f77ef61a1e6f157], [0x599453dcd0b08c6f, 0x5c2682cb5f1c49ef, 0x7dcc1e434618d407], [0xf781f4c6f6e1c660, 0xadbe7dffed36e9ac, 0x6e5bf6a2867116d2, 0x6a85637891cb73])
self.mul([ 0x28aa58d23ed9c3a, 0x40bb049cbcffb2cd, 0xb13afc98bf2c6cfc], [0xfe0c2d1b27baacfd, 0x1007f5e03a312663, 0xa7dbe9d6c0c769e4, 0xa3602705171c5b91], [ 0x285af347061af05, 0x20e8cb823ad1525c, 0x2f8f352e1c76c2a7], [0x56b369b0700e0b81, 0x3792e76ceed89ae3, 0x3711d4579c9aae3f, 0x870dca0ba2774ebc])
self.mul([0xe5390b637a1c4636, 0x2b49909ebeeab029, 0xd0a4aff2f17fcf15], [0x5c3b6f10be8f17f7, 0xbb45dce7b04958e5, 0xa5bc27059e8cb7a, 0xc3339ea6a454d5d9], [0x5295b7b019f09cb0, 0xad31a26df997d2fb, 0x9a9e61173a9abd22], [0xd6460dc7b42855c9, 0x4e5988bad08c4cd3, 0x85b0034723c6eb96, 0xfb49a415738701cd])
self.mul([0x5b0b260d1c3ad3aa, 0xb62ab02d9b9280d0, 0x46f69bee41dcf1dd], [0xaf81616d8cc0810e, 0x4a59fcd31c49dafe, 0x7ed84e7eda98880e, 0x645a6a51134f64d8], [0x3e6aa24752202aaf, 0x134c0a430f37fa31, 0xfb4c8274bf89c094], [0x163606f5b437fb27, 0x72fb3b1792d9de7c, 0x9be05bdaef585506, 0xb12664d0eb196678])
self.mul([ 0x50e1c8c35b62e1, 0x7b105095b97dccc7, 0xbdcd710da6d27dcd], [0x52113efb844c38fe, 0x3df85d5d55ac5f1e, 0xa5d564222a728507, 0x68ee74f34666c4ba], [ 0x19edc5330e0a66, 0x4fd97176d1e5120, 0xcf02198e7514c543], [0x92b42041d5498646, 0x5635e64edf7a1839, 0x3d661616c5c58f29, 0xf044eb7f8aee5af2])
self.mul([0x2d93c6b798db4bbb, 0xc7d45bd2a4f82345, 0xa4c285de78e0972d], [0x17c8118df4193680, 0xc741b58e82e61cfe, 0x5260bbb67857d48a, 0x864f17e56347feef], [ 0x43be56dd43719f0, 0x495efaceea15759a, 0xd8604adcbcfb7e26], [0x364480f9978ec8ce, 0x2ff828e23fb225de, 0x2b6903352b334ec6, 0x7f3f5da30426c903])
self.mul([0xf7ae556a2f25cb3d, 0x5c648281398769c4, 0x359f2fb93952067d], [0x7864e20c5f28fa1f, 0x4ba237e189a0786a, 0xfd2420e3d281d705, 0x4a9127b9d25e4ed9], [0x747b52d703393790, 0x1425a839507c232, 0xce2bc8258f3b143b], [0xf5c6144204d873be, 0x6c44dc473ce566e2, 0xf2dff3b933deb29e, 0x2592f43e806795f5])
self.mul([0xbec12818e66859dc, 0x6ee97e7563fc42a2, 0x1c79de57e186a13f], [0xebcf317317a621e4, 0x511d73f4cf27c632, 0xb3952630ccc4b586, 0xdcdc7aca5fbc7787], [0xafb5b2d702b50542, 0xc09e58b9de6b616d, 0x2532feda691c3b3d], [0x1011d2f6ddc7713e, 0x7b3f4a45036b285d, 0xa6a8627e1ec968cc, 0x6310f0984e375139])
self.mul([0x4414833b541219ef, 0x5b9ef4e5e0ae1819, 0xbafa0bd23bdd10ff], [0xa48dd4979b662e6e, 0x5a59edf562f00b2b, 0xadbfac8df6c73f3, 0xecaf704922021731], [0x2bc2dbe797a3082d, 0x71a5718f3102cc5d, 0x9911f2833b093b55], [0xd448769538c3a9b0, 0x61debe9575631d68, 0xc628a67348f35839, 0xc04e635151d529cf])
self.mul([0xea2412b063456e53, 0x4698af769641ddc2, 0xb05d1e08a9b8df8f], [0xcebe94501218c05e, 0xe17e547234ce5cf6, 0x96a93eb13a13a311, 0x7d61dc2604533a5d], [0xbd175575e56c8976, 0xb1c784139a5628b, 0x5afa6d40f1884c67], [0x19e20c80784a096f, 0xd8d18a9b4bf097f1, 0xaa06123c3c11af30, 0xa3d6dd42422c9cf3])
self.mul([0x7efb7ec8b755e5a0, 0xa8c4be8c42a30078, 0xc9eb274bfcbb2fcc], [0xf8bd618b7f71c99c, 0x73e0a402bae09f1e, 0x807434c7f4103928, 0xef9c543d9fa9e8cd], [0x7b6192e18899aa3a, 0xdd948b7b88469b6b, 0xf8deedc9bcc640bc], [0xe3354dc1dba09d27, 0xb48b44222b206ae5, 0xb31b1d9b2aed24f5, 0x28a6c2c146e2265c])
self.mul([0x68f07b6385bbd749, 0x4349cb540569f4f1, 0x50b99528412f68ce], [0xda1cde5e59fd028a, 0xe972c92ba91ed91b, 0x39ebdbd1ce806e75, 0x5c31e3e1e12da5fa], [0x59689e8776f583fe, 0x4c1f79818597e84c, 0xd3d69c85385866ad], [0x16ef264d7eb682a7, 0xde58cb2a223e148c, 0xa31e32df95eac179, 0x77c482d3b10f1f2c])
self.mul([0xa1e5ca94b738c5c4, 0xc0579f22c398a1e1, 0x88a5dd153dd28ad9], [0x65af7c44ca4fdbd0, 0x91c8fdaa1ee09b62, 0x3e9a2146dc064a9b, 0x41a23d098318ec0d], [0x404ea398f70e50dc, 0x53ed4ef0ee614d77, 0xfa0d4a80d47b897a], [0xfb0522c906f2a68d, 0xf7aa32a224cd8f89, 0x71d2e922e1670775, 0xbeaaee7d4b091905])
self.mul([ 0xca73d68a17bb56c, 0xfc596f5f32b22a7e, 0x17856a496318b9c8], [0xd7d86f18fe37b006, 0xd05f449adc4f2a7d, 0xf152ee1c1dab7540, 0xf23376a4f5fe4b93], [ 0xaab272c6fc5f522, 0xb54ab2092ed61050, 0xf28082775981ecbd], [0xaaddb8e7a7794fd1, 0x7776dcee80ac4ce8, 0xc1b229b414d03ea0, 0x3cb7b8a0e21045d8])
self.mul([0x4b9b63c410e7789e, 0x99a66de7bd4ccb84, 0x8487cc3158db6d51], [0x2c5c88c790030fad, 0xfbfc9d3e92297bf9, 0x3a9ea9cf7e0a5ebf, 0xe4d3dba47fddbb65], [ 0xd1a09630ab0e1e0, 0xa9801ce203eadd9b, 0x718ec4f85818c6cc], [0xe43aa18ce4e7c698, 0xdb928e8f875bb9d7, 0x4d02e1568a9cdde6, 0x1e437eece5594bf5])
self.mul([0x92c22d754735fecb, 0xc08986c79b970c99, 0x9757da41111876bc], [0x347a516a904ad034, 0x94ac1c343803e571, 0x63aadbc1b1004931, 0x13efdfdc7eb44522], [0x1e15907203dbf2a3, 0x67c010ba20fff1c2, 0xc0a2da812587ec2a], [0x81852242aaa695d5, 0xe5b6001bb27c8c4c, 0x79a9770e3e1d13d4, 0x11a06373e17070f8])
self.mul([0x74147b56e129e29c, 0x53b690191c52e0f1, 0xf2bb9ffd4791d8e6], [0x4dc865bb5a3f50d0, 0xcee8c575da31694d, 0x416bed558779577a, 0xbd0aa2b1bd220efe], [0x2345073a8624ca3a, 0x9db0c76f439cfac, 0x942a262c229ce86b], [0xb0bbde31b364f583, 0xfee6b5b68d6d5352, 0xa12bf0966a801337, 0x647748bd991dc834])
self.mul([0x649ca82f8be4aab7, 0xeeaa04d9ba1150a7, 0x225744e6160465fb], [0xa41d89363ef1bf08, 0x466b12e155be3da4, 0x78246f82fb885c5, 0x70147fc6dbbf4949], [0x407ff76aaacb3574, 0x8051f3f79221365, 0x69f3bd2e88e00536], [0xf28ee864524143f4, 0x2c1c4a82d07f386a, 0xcf1e0dca811e47e, 0xe7a2d78b579aa793])
self.mul([0xc4e19b4630bdb7ed, 0xa1fe78a812da79ce, 0x412356d3745f6562], [0xc4677d29c7ee447e, 0x70f0d9eb2a2927a3, 0x65144f917d72c0a6, 0x9329d5ac5b5c2390], [0x970c51e981449f50, 0x781e49cce614b4d0, 0x238676a12c89f366], [0x5379c1c3a2a73439, 0x9a08374250c094f6, 0x4e6b1c11089d6c, 0xe9402304c5bd6d20])
self.mul([0x97678d87e008a7cb, 0x53bb6cbf021b60c7, 0x8fe0a46dc2812738], [0xb0ca29b87768c9b0, 0x7eae6763a298062d, 0x21f30e2344da6ece, 0xa59f6b5831d5d6de], [0x688ec1afc5f452de, 0xf1ad3a397d48c0d6, 0x88b05273989fc484], [0x5787c1cc03ef8026, 0x318f8f09d273f983, 0xced1a2e5f02c864b, 0xab61c8fdfc60d290])
self.mul([0xed8318c24cbb5fd5, 0xddd64fd2f446675b, 0xd113aad0f7dcef0a], [0x3d98daf4836bd93a, 0x65ff8dd7ae1dbceb, 0xebd9fc62b5783528, 0x6ab4b716a984c786], [0x39260de17d9d68a0, 0xa3d75463f063c948, 0xc50e68f5c52d6d6a], [0x9fb66d783ef491dd, 0xb56985b9f056b121, 0xdf52901cbe9e8084, 0x345932a3569de53c])
self.mul([ 0x12329619384ce4d, 0xdd54d501dbc8078a, 0xc9caa907b8af7bbe], [0xd8b549f6adf8b379, 0xe87d32eff8353ad6, 0x26915a917c2b6e6a, 0x73bf482a71c61023], [ 0xf6791ab5d1cf9f, 0x580d60e0ad627549, 0x2e0c156df03a798b], [0xaa40faed3d8ab2a6, 0xb83ca01f08196bd7, 0xc74f9946057ea356, 0xba1da21dcaadcafa])
self.mul([0xa656352aef2073a6, 0x48aa1bce5f2c3340, 0x7b00c384432a3b63], [0xe38f1b0e8512edd3, 0x8ce52f516db50686, 0xc37954c6e70229b8, 0x931016f8e05a2542], [0x93db6ce14bcedf74, 0xdb5d9780dfa913c8, 0xae59fe2793dcf844], [0x564e13fe5d86066b, 0x5708fb1fa63cfea0, 0x96083501971d348b, 0x8aed2085ec469e86])
self.mul([0xd1b4f0477da5c600, 0xd8fd7f47646b86b0, 0xcaa6e37f3c6b7b76], [0x79ffa8c63ea77759, 0x4d93fe4eb28355b8, 0x3b298ba82bbdff7, 0x3d46955280432628], [0x63eff30e448d4574, 0xebc631914a8dde4f, 0xbf275b7f2865b168], [0x57082c72e215794c, 0xa85c548267ffc3fc, 0xe21f904de5e3bcb6, 0x61e83681b500ce70])
self.mul([0xdd6249b570845c02, 0x8bb9753a36a73c36, 0x74d3c840d85b6f69], [0xab0cab3600a01b06, 0xf121d1e0065443b2, 0x68d74779359aede1, 0xa5d5caaf2a4a1fb], [0x93eb9be7012be2e5, 0x98d580441f058a5f, 0xc0721bebc2ce1e34], [0xe9c0dfe90922c776, 0x73fa4aac6cc6affd, 0xa22fd1665970e882, 0x6e8de14443fb44f3])
self.mul([ 0xf4676a265c811da, 0x623ad5b5adc23f9e, 0xa48ea5fd5190522e], [0xfa354e8a0486533b, 0x77d3af435425da48, 0x41a75ce484ccceb4, 0x37e03283633773eb], [ 0xeedfe20db6b001c, 0xd0e0bca51498d0f3, 0xbf27500f0ff0d854], [0xf08ca287dce3933f, 0x62d64b5f98a70b85, 0x8f191b103477c63a, 0x7aa18a8126481a3a])
}
func test_mul_4_by_1() {
self.mul([0x89baa9146c37ac98, 0x874be048294765a5, 0xd44185c190997a53, 0xb58ce27f874160c3], [0x7042182f69edc4d6], [0x3c65391b88b8b1d0], [0x44b30fa1c8014152, 0x7421d47891d270d4, 0xea579394b1113895, 0xd8120e2cae432f02])
self.mul([0x35f958191947652c, 0xe304c42f29c88eb3, 0x330bee37b3c33e04, 0xe65afaffd7c116cb], [0xa01d7ed081d741c1], [0x21c20f0b59f872d2], [0xd4f1fda5467f6e22, 0xb7766a78b74252bb, 0xe387da66ee6c4a41, 0x48021f401ed8ba0b])
self.mul([0x88a5570ca399932a, 0xb3123aa75808e580, 0xc3dd25e75d97f829, 0x52c32da3e308d833], [0x25e21a5fe65ca6f7], [0x1438959fa7f636e7], [0x1803a04af4032da0, 0xd072da52eb58292a, 0x163a5422ab4f9e9d, 0x710c40b04e0dab35])
self.mul([0xdbe6dede4cc219db, 0x57ad51e7427d7816, 0x9ae1e124d75e9eb7, 0x5f667cd5902a9362], [0xf027caaf87ecfbef], [0xce4a9f374f43bd1c], [0x8c2abdae74ada5f6, 0x308af43caafaab42, 0x6748fc22c8fb072, 0xba4f5eb1e298ae7e])
self.mul([ 0xc9e673e17dd666f, 0x52531840d9dd7e58, 0xc377fbe09320ea40, 0xfa3d1843967da4cf], [0x6cbb7f71947f2510], [ 0x55c118bcae20e48], [0xf503e54b4d74d5e7, 0x77933a86292d02ed, 0x25256bbebbaeab5d, 0xe4904f4ff5d37f0])
self.mul([0xd20994998930b94d, 0x1a3438835cd199c, 0x29a7a5baa6566379, 0x97f901dfbd4e2331], [0xe970b34f0512f9fd], [0xbf872f8e490f55f4], [0xe7432205affea030, 0x2d18eb5dfa11751c, 0x73fb8eb33ffc1627, 0xf07f6e8c84e5706d])
self.mul([0x1172a2b0772a17f5, 0xf76a962b14a181ef, 0x4a6a104b6e51f5af, 0xd07203c3a64882b2], [0x951c17a255c0b793], [ 0xa29a2d6dda9896e], [0x8bbc45facc95b24f, 0x3f12b7f481d78d2a, 0x313ea8de036e4c78, 0x9e3481a170904a36])
self.mul([0xa735e0a206c89079, 0x48b70463ed650938, 0x747039b0782a4632, 0xa88e3372dee4455b], [0x9e5719ca28833e66], [0x676c24cba5294e43], [0xd44e101d92a50055, 0x51e2d71cf3e525ce, 0xbc39348738f02899, 0xc68ba833cd50ac42])
self.mul([0xf4e0c284e61bfe03, 0xe7490a55e3a95fb3, 0x570220f80984340f, 0xe036410865283ac3], [0xd182b4449698268e], [0xc8688560ebe00dff], [0x8b20f38510379ff3, 0x2bd356e32d178930, 0x5ec15c81b2d88a2a, 0x2607abc93ad18a2a])
self.mul([0x9a03420ef517efdf, 0x193944e1c52b663d, 0x9fd1b508dcb7f1fe, 0x23b194bbdff82c4], [0x9255fca9b459074f], [0x580996c2c46c36dd], [0x57bad5b5344417bb, 0x4954feb0173acca, 0x37316acd1dae0439, 0x8054d9bbe490b67c])
self.mul([0x6df6a399a0a8cf24, 0x7d6d15e3bef0de4, 0x185b9a3a39da2f8b, 0x338fd69b20598c31], [0x7f0fe061d2c8d9fa], [0x36942cfea0d92af5], [0xe18f05fa52dd0f73, 0x7838fa9a6e2d1987, 0x5d24571cb3d711f1, 0x5393cb70379070da])
self.mul([0x53db96344a89adbb, 0xb0cb6ce7bf2f46c4, 0x5b792eea64d8463f, 0xc97e5e58669e14d0], [0x57d1916848b6fbb5], [0x1cc445f2ef1ffab6], [0xf7508a45b4576b61, 0x1d14446d29252a6, 0x43e29f62bba0e633, 0x34610fdad80ca710])
self.mul([0xaf6f39df2c106a45, 0x8c9f5da665d602c1, 0x8670040a93447f6c, 0x10f5a94f76a28528], [0x29a8b4eeb3995aa5], [0x1c8c6d4081b02150], [0x325f14913659972d, 0xefba297bee134a81, 0xd7d227590cf93017, 0x674585592677e2c8])
self.mul([0x513529dea3a68087, 0x9ea4d99dcda1d77, 0x4ca68a710939490f, 0x3f7e5fd7e916224c], [0xcd78ab44bdff4abd], [0x412dd9c73ac51cff], [0x7842d1e165f55b78, 0xa4a598448b0e04e0, 0x4162ea9180ec8e22, 0xe9919055c0f54a1c])
self.mul([0x53026e7408ded752, 0xd8d79fa3568fa734, 0xfd6a22fadce18b8a, 0xa43dc9a69f618f71], [0xfc4ede24d56a3215], [0x51cff77fed69ad03], [0x36f541363ecae9a6, 0xc25284e3c25b16cc, 0x5ed5b37671086362, 0xa0986a6e8aced645])
self.mul([0xcfa1d423ea6bb19c, 0x9a080ae4c26949fa, 0x7205f466eef8e3cd, 0xfc6c47c94394b128], [0x9ba797ad43ca9274], [0x7e3ee9081dd65354], [0xc9f783f438c64dbe, 0x3a721056626158fb, 0x799ed32208068ea8, 0x9c92dd76adf91620])
self.mul([0x2b1fc0b62373b6ba, 0x14492cefe3c38bd8, 0xf71db31c5c609408, 0x5cf9c8828a450202], [0xd76acd7bbc8b8ec2], [0x2449a89c08872216], [0x51e4f46656bcab10, 0xad3696dbd5107110, 0xdc96a52d71dfd17c, 0xf385ad869e7ea184])
self.mul([0x37cade830fd5f7b5, 0x3eed57360aeecef7, 0xd02035ee61b818bf, 0xdd9108bca758682f], [0xfe653d454f203c85], [0x3771592a455d6080], [0x9a749800d036eb3b, 0x47d3f0f690511ceb, 0x51609ecc1f715368, 0x51d13c1a3039246b])
self.mul([0xb419836536af31e2, 0x3b699488b2cdda56, 0x49bb4d2fdd61ce2b, 0xd732a863d518f337], [0x5faf67098a25f320], [0x4350ddb05b6f3064], [0xbef269ec213f527e, 0x2fc36fa44cb66c93, 0x4e2798a40c1fd067, 0x56cdbd671eee9be0])
self.mul([0x8fc98fb26b2948d1, 0x12804ab6acb8ecb0, 0xa7514f43768d3e6a, 0x94fd59b315fc1bff], [0xbc09879b584804f4], [0x699d5fc79f5eea54], [0xb1b54917c3fd6b55, 0x98104571529dd344, 0xf50ec936dfedd073, 0x432c8ff56c72ab0c])
self.mul([0x660cf186292fb623, 0x319698faaef404dc, 0x8368a40727dd957, 0xe2aee18210489c86], [0xd92c0bbd262ca0d0], [0x569287a2311f4f97], [ 0x6c668a7ae277cd4, 0xea2bf30cf4ac2b2a, 0xe04c67a5f5cddd7f, 0x2d2b687f67daece0])
self.mul([0xe98cfbbd0bbfa67e, 0x542eefd8b3b583ae, 0x75f3ddd26a86e3aa, 0x9055ce6e62f1c02e], [ 0x6fb2e418e90950], [ 0x65e755464b900c], [0xb24c98ed6525b34c, 0xee0be0b88adc8e60, 0x6ee54315f3bf0fc1, 0xe5b240fda52bac60])
self.mul([0xdad1632e664f2b9a, 0x6f754311630a993a, 0x862027d48195cfd1, 0xdaee6db72139485], [0xc440ff4809447ee0], [0xa7bfde7c768936b0], [0x469851a3baa2f301, 0x31a576c20c029c92, 0xeb9f25b977ba8b2f, 0xa3a93ffd948f6a60])
self.mul([0xc9dfd16c05919481, 0xe59de24c2ebb4b72, 0xff9f97f9dfbe8f70, 0x36f79e6e1fe01647], [0x80026a563214cc08], [0x64f1d0504b060744], [0x619fe749869681b2, 0xe336c4b32540af3d, 0x2315749d4357acae, 0x17dfd88d2c4d4638])
self.mul([0xf536f4d3b7ec308c, 0x74fa9cd9780690fa, 0x3083d07ade11a760, 0x59e9fdc1fdfbd617], [0xc5dc34baf66a5df9], [0xbd863823922c658d], [0xb5fd5a13cf21d732, 0x66aeda804fdd833d, 0x6208d7f583fcb8d2, 0x5164adab463f975f])
self.mul([0xc34b0fc209f4f637, 0xdeda732703ad9346, 0x692b78fa4717dfb7, 0x9a8aee950e44784a], [0xd1dbad9fcb51c3cd], [0xa017dd87857f516e], [0x62ab7ce82bfa335d, 0x48553f821cc0e5bc, 0xa3c699a127d915e3, 0xb7951e3d51deb142])
self.mul([0xe318c492ac2a823d, 0x44c0d91672ddd4df, 0x65efd55b228348f2, 0x78519611e6672ba3], [0x1125d5545fbf99ca], [ 0xf3634e09b406704], [0xd71473460b617d03, 0xab401dd0d37214bf, 0xfa5dc5fc5743ce2d, 0xe1a43d7a8219d99e])
self.mul([0x5c0f2718db0ad336, 0x57484c6cac60536d, 0x5b0c975b44444fbf, 0xee8534689310dc9], [0xb0dd5a7fbec3a32c], [0x3f9a04811ae94520], [0xdd8b5e58299332bb, 0x7ceb36e9acbabcc4, 0xc5d526363adb6926, 0xaa34a2c97e50598c])
self.mul([0xacaad9a46a8a20a0, 0xbae7d47f93c89ac0, 0x4debbe39bb86e579, 0x3b742b1424711532], [0xff6f7c8115ec0fe0], [0xac4960d8f6b653e9], [ 0xfd4e0d5458d0fbc, 0xc713d742f10758c1, 0x2ff09eda738e2322, 0x53a8a4f1274879c0])
self.mul([0xe4609c790e72507d, 0x61be3696a3da8d0, 0xa82ae1bee382d017, 0xe772d944a00a786e], [0x7903e039535130d9], [0x6bf51f1eb9ffb7da], [0xbc738995ef2ce79f, 0xbf738a53844f1e9f, 0xc2b8ca33faa296cc, 0xeab022076442b53e])
self.mul([0x611cd1955f7be880, 0xd88946e6cb26e76, 0xabb2633edcb404b7, 0xf904c84ccb8c09e], [0xbbe60ada6d23e386], [0x4747511a65147d93], [0x3788e27f0a00f52d, 0xf6c8b62402283b57, 0x5143114261c997b4, 0x1f82a8dc971aecb4])
self.mul([0x52f46957afd7c79d, 0xa30917303d7a5d2d, 0xdae0a558987e1d0b, 0xe6f9c33dbd3e61bf], [0x88fc9015dc389755], [0x2c63af3ed8661297], [0x265af67cbcea4be9, 0xfaf2fefa86606d2e, 0xd9a7066507ba0076, 0x1457b47027261d6b])
self.mul([0x8efeab4ceffe0cd3, 0x35e902e175be72eb, 0x91caf14ad56406bc, 0x8db5a96cb67c42b5], [0xd57e6d4d269e4ba9], [0x774082ecdaa800e7], [0x8e19a65d90137ac4, 0x2ac25f83b495ad7f, 0xb430f81522889151, 0xb39be643e949107d])
self.mul([0x634038101a76dc4d, 0x796cd4ca2faf23eb, 0x8a5bd18b3a0d0431, 0xabfb3b356f3d8ef8], [0x101cc199173debf6], [ 0x63f2995e812bf2a], [0x7e93cbee86614b26, 0xa48a173dd98950b6, 0xc019a214333add41, 0xd3326631c07d0a50])
self.mul([0x7a3f6fd97fbb8472, 0x9fd0d384374320ab, 0xeaf63a98e67af1bb, 0x1d7981dc25084668], [0xb7b8fe5ef3da3816], [0x57bbb005275a2507], [0x2c4676fd01795365, 0x4eda57be708cfd76, 0x3480e8d23fecc81e, 0x6b1cbf15aaacccf0])
self.mul([ 0x32e06e5d502ecb9, 0x547b8136df9caa35, 0xd3bd73c412a276e, 0x64decce0c792018e], [0x1d5aa5ce318f0af7], [ 0x5d5705b0077d3f], [0x387ccfa8920d2d79, 0xc7954c68d06adc19, 0xd7d91328f026ca22, 0xd324a7cb4e410c02])
self.mul([0xb72377bb50df88fd, 0x621cbe9b25c7b93d, 0x6925ced1ac6dd64c, 0x63dedd4a13b980bf], [0xf33ea30c557935be], [0xae0379e2352d2368], [0xddb2e42483c07fc6, 0x77a8e52d736eaa85, 0xab214b94dc297759, 0xf8b62371509c18c2])
self.mul([0xe5f08417f1307cdb, 0x408bddfa2948cd25, 0xe75d386c93715307, 0x4d38d4b4a58b77d0], [0x5cc753c8fe992150], [0x535578b0ccb30d31], [0x8fcbb12602dd69d0, 0x5cb6eeb5bea62ec, 0xdd77df679260fa85, 0x40e31d85b1574100])
self.mul([0x846e19b173e553cf, 0xdd3d37ef37e35f8e, 0x3385ef2640f2d8c3, 0x4f8738b2af0c6987], [0xacdda9aa380f1f6c], [0x596ca41425223ef5], [0xe404492f631cf68b, 0x9a4a5fa89a9324f4, 0x2250d6ad4fa1672f, 0x931fba0a10ecddf4])
self.mul([0x6faeae0e1ca8e94f, 0x96e3ecb28524cf6d, 0x5175664c11a0a3c1, 0x50b3893f55807262], [0x987dee4dcb7b5889], [0x4286a799b4091577], [0x76fbe29e77517b46, 0xd859b32604254af6, 0xce62ba216e6c6776, 0x3d50ab2d9424e672])
self.mul([0xf731739f388a00cb, 0x553cab3a7a17e1a5, 0x2aeb186315f52979, 0x6c0c79ee9938c946], [0x8ae2acc369a67e29], [0x861b88cdd16866d6], [0x4e5e522743ffbc61, 0xcfbba3d4f55c610a, 0x8cf5c07cd363a60c, 0xa8daf452b68cb036])
self.mul([0x2919a3072356ae89, 0x55dc7364c4fe83e9, 0x7806f67c0aaeb0cf, 0x9c27c5b216fbaf82], [0x1a9a73d25b458c00], [ 0x445669315cd47f0], [0x5e7d264b6149e40d, 0x79f7ace131df96bb, 0x581173bf70f5309, 0x9ca6c6f28051800])
self.mul([0xc9e910c1f6390357, 0xc1d47553a3565d96, 0x1df058740198e59f, 0x6118e73078cdcb5f], [0x63384bde8d1cd729], [0x4e41884d7bf76185], [0xa1ce15aa5b5ed52a, 0xd867194c32abe281, 0x429faba060e4a938, 0xb9d07d1fc0265b37])
self.mul([0x4e4bf6f16192b29f, 0xdc938763657a49dc, 0x4741961211e5a227, 0x2fa0408f03308b7a], [0xb56f63f56c0250c1], [0x377dc71b2ce1761d], [0x1e3af8f55f1d0e55, 0x909ba7aca1597996, 0xf52c1877b5ca44ad, 0x61bf87cb222346fa])
self.mul([0xe7ad5ed0e105a4b9, 0x84ddb17820181875, 0xd39bb6f40141b14b, 0xf6261cca1b15557c], [0x3951e4670ef59d89], [0x33dfb6ab2eee6596], [0x766668d47a441e9f, 0xd313153dd84f556a, 0x334cb42ce20006e1, 0x42e845c02b83cb5c])
self.mul([0x9c93d93fffe88533, 0x12ab383768eb15db, 0xa40d0d2bb35228a2, 0xd1934265150d8217], [0xab84e330877c125a], [0x68e8094e8d2a9b30], [0x61b7b554174c8e16, 0x299b9d6e248608ba, 0x33a04ed6fdcadccc, 0xdd3f8e797e095a16])
self.mul([0x357447ee5ecc66c2, 0x331835523d41a2fc, 0xdcc30f8b73615991, 0x48fbdb568be81cfb], [0x934b00ddd6969a16], [0x1ec16e8d4575e41b], [0x68de91899c0c7eff, 0xc60f33fcd5e4a728, 0x43c988765e8004ac, 0xb2af08374737b92])
self.mul([0xcfa468eb9ed4a546, 0x37af7f2399a3dffb, 0x458b97e87e2563be, 0xcdd2c056e9320dac], [0xb5a770a9383c44c1], [0x93570dd0380e27db], [0xb1a6a9e8f92f4aa8, 0x134b05d3479d2a70, 0x93fd9fd92646bbb4, 0x9d95f8bbeeadfeac])
self.mul([0x5c6398937908846a, 0x65b51df1d267bed4, 0xd8486a7ec54aa792, 0xe30228ac7381e196], [0xdb8a86ed7348a0ed], [0x4f3b31e83bb5ed60], [0xd8f8560a62f586a4, 0x749d42ade83c38a9, 0x1b1716b62a330dda, 0x42fda093f06b97de])
self.mul([0xfa75d7eb990d43b0, 0xfb70b22eed08c053, 0xaabe9f9e7a92d74c, 0xc613d3306679480d], [0xb56326c39842c4aa], [0xb1765328ee1a4d28], [0xf58dd8f0aa95bc2e, 0x706348bd7fdb4f20, 0x48fa21a4a05f0510, 0x3488a8c330dcca2])
self.mul([0xeb8d8d97b00c536f, 0x74ca886a51023f88, 0xb10935651d4401a7, 0x5e45be620c947f27], [0xc40750d4e56f5713], [0xb45f1ba72283fb00], [0xed9f99d8455a02de, 0xedf39ce1f5dfda12, 0x8b707f25db129a8b, 0x1d6b39fa6b24b0e5])
self.mul([0x94214250e08d3ab6, 0x4d06f5de18e47039, 0x95e2b43b647f30b5, 0x58cdb0abf9015a65], [0xb5db65bb8d984774], [0x693a77348f57bb9e], [0x21e738768fa0c358, 0x2c4dcf8e16f3aad0, 0xfe6063825cda422b, 0x1183385a81a6f8c4])
self.mul([0xf32edaff7360d443, 0xf079c45b21e0c5ba, 0x4546926b02feaa21, 0x13ee12b9e2d19b2d], [0x870ecd25b5a19263], [0x804bc4ed077e31e8], [0xc1bfd9286ef0e7b1, 0x4be1e1314eb279f4, 0xe4934e2c5a9603ea, 0x89099048a9dbac67])
self.mul([0x6808a0831df3c897, 0xce13e5e8fc85fe3d, 0x3e1d23710818f64e, 0xa2167de55eb4668b], [0x4d4248ede49f98c7], [0x1f658823ebda1065], [0x2159dc8d8c888f37, 0xbd9c9b0a23fdb896, 0xef849e97f5b298cb, 0x7cba919637733e0d])
self.mul([0x8f92613b2f09bece, 0xfb9138987b0a3e82, 0xc6230e68c1667aed, 0x96b5600f5bb04e70], [0x34c1c048fa00e519], [0x1d9664f20979a077], [0x3133030fc08bb91a, 0x5b9116bd0c568fd3, 0x32ee6b62896821c2, 0xdd085a9e0a61d8f0])
self.mul([0x8732e962c5331b92, 0x98fc1579a3d9d313, 0xf97e44d0797e81c2, 0x2e8b5eb7be52a2e7], [0xb6af84830345ab43], [0x607ae3b533d5e2aa], [0xc97f4d2952cee773, 0x4a5b38928a4b02c6, 0xc919eb4f9bbce90c, 0x8bb1429b9fb3ef75])
self.mul([0x1eab57c87e995ff5, 0x88713192a36bf680, 0x4b06b21a7d43a151, 0xbfeb0f458ed815a1], [0x13e57a96f09f1a21], [ 0x262357924cd4efa], [0x2c93c9bfcd2e4bf5, 0x93f92ec8d7c3bbf9, 0xcdb7752425a19412, 0x47e8bb4bbb0c23c1])
self.mul([0x8e84c0903c2ee5eb, 0x297f579ae8ea6e7a, 0xc3dc9ceee734657e, 0x47571df2d93b063e], [0x31fab456ce0bc86d], [0x1bd2fae553133cd0], [0x77997bc30e538c68, 0xa8de855c1066777, 0x87c9c9a94d7e4980, 0x947dff7fc3ac1866])
self.mul([0xc1cab214a511530f, 0x5029ba1b999b7935, 0xbc803cae864c52de, 0xece384789682ae2f], [0xacc611b9caa674c8], [0x82ca1fd6b5955170], [0xfa6c4366f06b5307, 0x2ca54ced61e30e2e, 0x6d0e91e2eb41d6cc, 0xf515d78dd57f60b8])
self.mul([ 0xc56939b0c405e85, 0x2d11b3f51083c1c7, 0x89b188ce815ef9e9, 0xff1440baf3d67ef6], [0x9a871c4f36cf12e1], [ 0x77297d065a2ef0a], [0xc4f844bcfab9ebf9, 0xcac39384d64a4ac4, 0x8c68d0d659a9ac7a, 0x8c28897f15ce236])
self.mul([0x9654bb4ea83cbe6b, 0x56128ffe53de0c81, 0x6200373214edf878, 0xd98b2aeca1d33a68], [0x9c7d4ece1fb0cff3], [0x5be537ca3fc9f14c], [0xc817afecedf295ee, 0x9871581cd0e6cc2c, 0x8692e2cb5c725bf1, 0xa9a39a72273a88b8])
self.mul([0x83f11dd3ee2b39a2, 0xf86adcd6399b2dde, 0x4e4e88b2abaa41e2, 0x43b5cf9d127342cd], [0x27a5de123540880c], [0x146f3867fd2526a6], [0xd1583f9a62b09412, 0x6b620ea90ce3828, 0x34c3ad36fa701e85, 0xb8111f393d24099c])
self.mul([0xd3cfbb19f107538a, 0x4dfc406d05dbe810, 0x5760df6f06894993, 0x748e129ecd9dc202], [0xdf1edae9bbe0b82a], [0xb89b7b73ced7ae4d], [0x994546e63d8f55a9, 0x2329724bee244c41, 0x7ed3691d6b7483ff, 0x7ddea06a57134454])
self.mul([0x84e5d5836c6e5200, 0x650d65789ccc8cbf, 0x37ac995e76d4a30f, 0x8a4ed99fb643d126], [0xfede29b57538a259], [0x844f5ece9019f074], [0x400f7face267f8cf, 0x54240e2fddde9690, 0x323139843eaa9b12, 0x61c38d27663dc236])
self.mul([0x7876819756c8f238, 0xe01167f75adc7bf1, 0xe2e3050e205779eb, 0x1a58abbdc241a314], [0x3d736bcde4539a3b], [0x1cea8cd7b12ac7dc], [0xb3b98dc16b2f2ec5, 0x59c2f54166d42684, 0x53a4eab08482c93b, 0x1cfd1f20f0b69d9c])
self.mul([0x462894894b6b7e8e, 0xd53275cfbb912d53, 0x79a1407795aab2f0, 0xf073396e610939f5], [0x6f605be34f360409], [0x1e8600cdf3adbb3d], [0x474a452d5686d152, 0x5b33258561982095, 0x42aad3ff97dfe236, 0xb7d58a7962e8dd9d])
self.mul([0x3a31ff70d4137af9, 0x9378d1283d4696bc, 0x1cc77003ce0083a9, 0x53e8363d3d95c475], [0xcf2233d4a16aec67], [0x2f1633f87474aecc], [0xe0b7b089ace70ab8, 0x8e5d6747f6e6b3f6, 0x4fa0df17d5804078, 0x5638f7dec5cfe713])
self.mul([0xe6326a4922b468c2, 0xc5e598bc4a5d91fd, 0x6821e614b6602112, 0x17ef802766e0bf8a], [0xc052873464d5f0e4], [0xacf00570986aa697], [0x1ba726b7b4848f9e, 0x65a60b19ab5aa55e, 0xf3142d73e50835c9, 0x23482563998df6e8])
self.mul([0x60d67b3ea20f717d, 0x774029f9485a16d9, 0x33a46062568926f4, 0xe9423c8837e7a237], [0x5421ce4398c8df5d], [0x1fd32a1c9959f243], [0x2019333688bd4014, 0xa97dc3c00da1f65f, 0x83bca959b8ab892, 0x96a691db786bd6fb])
self.mul([0xd47791377b501ca4, 0x704c8630340c9cca, 0x3d8ce3d70265ee89, 0xc2502dee411ebe76], [0xbb88f21d5425a71e], [0x9ba4ff8a0b3568f7], [0x1fc391615dd59983, 0x2298633e9a8038fe, 0x952acc33b2ddb191, 0xb5606db4eee74bd4])
self.mul([0x130d172e45702bc3, 0x733be45e9eda8e45, 0x38f48c0e4ac8c392, 0x1295d74bde92b7fd], [0xd95545a1d16667c9], [0x102c712d7d497f05], [0x58a54b224cebf09d, 0x8a5b6f3d359ad7a0, 0x7b55f8178ad02e04, 0xac13eee6a50740a5])
self.mul([0x78f9d0e528317e23, 0xc5e04f1cf41f7b80, 0xfa0ec267157ca784, 0x432f0a63575c1f0], [0xe9d5902ce78c0ffc], [0x6e804b1d1e1be6a6], [ 0x104be9168f89c3, 0x2257c081ed9cee16, 0xb0ff8b8611936855, 0xed6574642587f840])
self.mul([0x5df2f5a967eb5bc2, 0x539df1e8134699a7, 0xfcb9de76ec2369c4, 0xfc619834e8130db8], [0xcebcf5b1c4ff4672], [0x4bdeda457c6a6235], [0x873659942f248a55, 0xfb019b1c3f0bf0b6, 0x5b4f70aa42e1b631, 0x5e394b818846bf0])
self.mul([0xa10b2ba71b070112, 0xd856ac522f51bf99, 0xa9483f1f533f86cb, 0xceb6a1ed715c7bec], [ 0xda2fcefc84e90a6], [ 0x8941966f286db9a], [0x5355ddaf06dbccb6, 0x71e72e85c97d5e6d, 0x467195b4d860daa, 0xe3175c0da9951b08])
self.mul([0x6d01b576bb8bdaab, 0xafb22f8eda0b9c9d, 0x9ee9e94162c05a4c, 0x6a4ef9ed0849108], [0x9cf89187be2d0b7a], [0x42d6e233e9f84d71], [0x9dabb12bf2c90482, 0x1a441a9906e6def6, 0x248fb6e37575fb02, 0xaa6112ce7fd075d0])
self.mul([0xf44ac82d282b684e, 0x626f12ce84a5989a, 0x7f24eda19a620e5f, 0x3b5ef81adb694e80], [0xb867b2c8003f0d9e], [0xaff8b491d8e2510a], [0xb428277acca94298, 0x3c5b14b59a08ed46, 0xd93773ed57e5ca7e, 0xbe2cd0a2157af300])
self.mul([0x3e8de2b81b0dcde8, 0xed4e7d79d72e751b, 0xe416f260e7f2e1b4, 0x455e0aaac2a9d69c], [0x5fddcdbcca00b62d], [0x176cd9e4cb15889b], [0x41a45c7b06387104, 0x546917b0f1137ca6, 0x72d80a1b8425b0f6, 0xe8f7d0500e6da16c])
self.mul([0x50f5858ffaea7bac, 0xc95617e3a9a7e299, 0x8443b8e134681e8e, 0x103da834e2ef4568], [0x908c5ea82de1038e], [0x2db67f555e8df3d0], [0x1270a978dcf9340a, 0xf5af0affaaebe3e2, 0x7b4054f126a039ad, 0x1aed2bbdf6f0b7b0])
self.mul([0xa65c0196fea8309e, 0x2b2ddf73c40942eb, 0x54e508e150fd165d, 0xbaeff0b349d67436], [0x784e4f4696577baf], [0x4e2e044b86b9387b], [0x6e9c7d83670cadba, 0x7d9b912d4e2f22e6, 0x1d269d4e06449c18, 0x3d1dfc6a5c962ea])
self.mul([0x7baef289b51c20b8, 0x142356167d8c9425, 0xa774e2e26ea501e0, 0x797b57fe69f2f8d6], [0x1de29d1b68d7f840], [ 0xe704dd33fef8588], [0x20beb181211b686f, 0x3604a70e9537cd98, 0x959e1e2c3d856da3, 0x37f1a2f5c9878580])
self.mul([0xf7c7aa3010b51ad7, 0xef8874880b12dd0, 0x2e9987930ce39132, 0xf1e6c0a46a210da7], [0x58f32e1ae7833b45], [0x561801a6fc4e381f], [0xe735eda48c2a8c14, 0xeb3ef90f5fdc5cec, 0x8c3835f899bf173a, 0x66d257f7e6832b03])
self.mul([ 0x19656a5ec93a1c9, 0x4051f8da4d508514, 0x75f882f5d1e4b5d, 0xaaa25a65c1b64a35], [0xa4defb79600349f8], [ 0x105b170970dc4c3], [0x7024784b1234e6a6, 0x308d8f28855b81ee, 0xd19b535444a1dcd7, 0x68c541d462600058])
self.mul([0xbd98bc902e20acaf, 0x9ae3965b40592300, 0x8d9acc08d6b70b82, 0xa12f8b4cf58cfcb9], [0xcb981b8f0ccf757b], [0x96c8c49f57e0a416], [0x1fdcbda81e11a3ac, 0xdaf797ea90685e1b, 0xd7ace1960a0c5167, 0x347ff1636fd4f9e3])
self.mul([0x4936cef77f45b304, 0xd781a08b4f6714ed, 0x19f3cb7fe50a40ea, 0xc345b085c22969d6], [0x274ec9f2064a8671], [ 0xb3de1fc03e8f78a], [0xf3cdc4f2290dedce, 0x247425230cb3b23a, 0xff69063234c0f9c0, 0xbdd3196bfd89bb76])
self.mul([0xafe948ddbbfd1019, 0xcc4bdcdb69c4ce2, 0xe495c95ce1f6aadf, 0x57a29007a752936c], [ 0x6ae782292a13036], [ 0x4975ad1d5032059], [0x4003aad642a2be9d, 0x5dfb0997312797ad, 0xec597026aabd1ff3, 0x9303585715fb58c8])
self.mul([0x4c19b14b1adebe0b, 0x538765b2b6698e67, 0xe743c7c76e3922bb, 0x22160d60753b1679], [0x4a518143919e0b0f], [0x1617a7cdd6e1ab2c], [0x347c5ff6c779c3ac, 0xba08670a81cb1ade, 0x7197365a7d8fe220, 0x60df9a8dd01b8417])
self.mul([0xf953fd3ce8a0c341, 0x70938d4d3f83c991, 0x3b9344e3b586dd58, 0x3db31e1bb7c83652], [0x6d450b61a34ba424], [0x6a6c018be435de40], [0x61e11b948b6366dc, 0xd573411e4e91d845, 0xb2cd2bf0f2c92912, 0xafe96af23afa2b88])
self.mul([0xd46defe2770215af, 0xd38c4235f8fc1a63, 0x8fe0e943c47d739a, 0x3ad77cd59cacf81e], [0x1c01b203e088f9b1], [0x173d6e625d4dd347], [0x8fb4da5bd82bf967, 0x4a56d61ce357a8ec, 0x4f35bdfc9ce545d4, 0xdca56e6da0dcbabe])
self.mul([0xea01826583119093, 0xc67a76b2cbf79e1b, 0xceecdc6b0e2c348, 0x3365f5ceca911f22], [0xf09db83f4e46c61c], [0xdbf1959716c70dbb], [0x6ea64abcc2f2a502, 0xda86a683980f0822, 0xe320b3bbadbcba18, 0xd37987d3453fb3b8])
self.mul([0xd3a6e8a4cf790960, 0xd5a092c36b0bf89d, 0xb0ca2da4ed7dbbe9, 0xb0a67a60bef2f77b], [0x390f5fe19242a506], [0x2f2cdfd9c2ce072b], [0xe2c5a49bf98ebb97, 0xfe2c38a90f2d9417, 0xb7639a7813f94247, 0xb362d3a06ea13e2])
self.mul([0xa0a54d42232447de, 0xbcab14034cdf6273, 0x8c0191fc9587afb8, 0x63b0369026664883], [0x11ded3adbc143b3a], [ 0xb36ce4fa818b1b5], [0xddab426896cfbbda, 0x46afa1c0b97f8c0c, 0x7d977d89c876472a, 0x2772ac47241e9eae])
self.mul([0xa9c444b243092944, 0xb973d3d1ac24e139, 0x80daafd3203d72f0, 0xbff6979b1a495306], [0x8a5951436e40289f], [0x5bbf0827cb5381d1], [0xb752ac54c4080235, 0x59ca06bf8c7c33d9, 0x7e8f941e63655f78, 0x7b761a041e0380ba])
self.mul([0xc84f872c679bcf1c, 0x356060d5cfb094db, 0xf441816663adbe6d, 0x6e96cb5a0378a3a1], [0xd1659a7a715aa118], [0xa3d86d9b3b043ab8], [0xc35c3627246f55de, 0x8aab9bb166268127, 0x4654949cfee008c0, 0xa6a5f9fcc9d19818])
self.mul([0x1d376003f848091c, 0x1e409e652266912a, 0xd97f08b300442804, 0x9ac824c1d9f9a45], [0x2db2d4fdc6e91ed6], [ 0x53724b04757e866], [0xacca19a359aca9a4, 0xa6d76885b43a9434, 0x4d57258026579c24, 0x9b20d8df3e4c0bae])
self.mul([0x312e35538c3ad666, 0xdaf02bec4d37965c, 0xbcfbaed76cfd5a3a, 0xed0996888d7c28ca], [0x5a8564aeec391754], [0x1163df18bb52fc70], [ 0x6fa8d6a609d90e6, 0xf4b02b8ba33772f8, 0xc9206a9e01e15476, 0xe9c6410fe1618848])
self.mul([0xa01bdf569124b6a6, 0xb961fb7cea05ea44, 0xed2c4d57cf9f4d9d, 0xf404dbfdd1e99e57], [0x42eca8284b155c88], [0x29db3271b31a804c], [0xe4c9888b70f865db, 0x1b9753c6eea0d7fc, 0x3fb65715c035200f, 0x4c93956cf3266238])
self.mul([0xd70ec1ab9557ef0d, 0x4596a8cf7af6eb61, 0x8092a17faa28b40c, 0xa73e18e41a435f71], [0xdea50a0868052e80], [0xbb0970e342829d34], [0x5b2fcc16521d3c37, 0x33eb96e89aa04b55, 0x94724fe28d99d50b, 0xe44fb664020b0680])
self.mul([0x18f0cf05f5c415ce, 0x67ce7a53a314c574, 0xad7e198a20292571, 0x3aa926c3f2d9fcd8], [0x4190c427407ffc4f], [ 0x6633f212839cdb5], [0x2d86dd9e39e3b450, 0x526b32084fa9900c, 0x15236e354fb948e4, 0xca92b7c8f551a6a8])
self.mul([0xa7c34a90f59cd022, 0x192d0de94728f3b2, 0xe73fdce0de4c40c9, 0x5292fcb35d643c8b], [0x30633948b382cdfe], [0x1fb5a40b2446e76c], [0xf02dbfe608802695, 0x2762278d151b98ef, 0x4812f76098fd1f90, 0x6f01d913dd8560ea])
self.mul([0xfa0e01425196e237, 0xd9e7bbe8e624d41e, 0xe6ef6f35287b17c0, 0x469b40ef09300e08], [0x9f1d99b55cbd8cc6], [0x9b6b9c81da6da98b], [ 0x59a349346da91c, 0xa5652a79d835f067, 0xfa856b9c9e219f0, 0x21a2b3149ebf3a30])
}
func test_mul_4_by_2() {
self.mul([0x5c9804c84e97d322, 0x9732620d6e7a93bf, 0x6ab0d744fc76c6c4, 0xb2d4900225d09abe], [0x6a19334fc8e9a89f, 0xbab49436ffc00906], [0x26600f628ca332ce, 0xd1b2016825e08d5a], [0x78d12e9386f39757, 0xeec49cbd6bb2c3df, 0xcde9cd122f8bff31, 0x3c61160c88d44e74])
self.mul([ 0x3c0239839bf3128, 0xbf6ae441be0e3b72, 0x8aeb8dee0926cfba, 0x5c04c71d71bc22cc], [0xdf652453d36ee4cd, 0x4377e4de2c239aa], [ 0x345da57e4c243fa, 0x635997d261a7218a], [0xe743d37fbaa393dd, 0x9710303df25de0ea, 0x52d012eba754b2cd, 0x86c4ee86e1468778])
self.mul([0x598f2a3121534c6c, 0xfc337fbd6733f744, 0xbaa580390311de3e, 0x83bba7fef5218fad], [0xd19585e5c49829d2, 0x50f563e73cfbe59e], [0x4952309d6d908313, 0xb7c17289d39127be], [ 0xa6c9552056a9843, 0x8470a78923bb2c8e, 0xdfc90d128b2a1193, 0x5ff08251badb6dc6])
self.mul([0x47d1f49861426c4d, 0x500b85bd8732f5ab, 0xe1eb30fc4df5546d, 0x3ef2acca67e8ec6d], [0x24594b4f7455dec9, 0xde4297fb4994c16c], [ 0xa32938443bd80e2, 0xf656da1cb90cd21c], [0x4e99c908cf95ab88, 0x666cd588b3c4fbf5, 0x510aece733804e83, 0xde3915ad3485eafc])
self.mul([0x500b9b8c54f9b9d8, 0x3a1fe7bc86ddfecf, 0x48d8ed7e5f80125b, 0x9bb97890e524b22a], [0x774ddaa77bc83ff6, 0x950e632d1e5703], [0x254dbd2a4571ce36, 0x394caa46cbe3d293], [0xd0c17cf012824fc4, 0x88fe63445f7569ad, 0x2d2e555c076ba834, 0xc5c9276e6ae65c7e])
self.mul([0x44c3ca63c743931f, 0xa88aca5f1a09a58f, 0x175557c70e3623fb, 0xb212fe7d2e5bb214], [0xabc3498b21e0f498, 0x9cffc9d5d1606e24], [0x2e233d150439edda, 0x3ca85afadc8b51a4], [0x1d7742669b622ecd, 0x90d434dd68e6a007, 0xe7a41c926a136014, 0xf8d8b0ef06e9a2d0])
self.mul([0x28b339280f9af5c9, 0xb6b21d0fe90b2e60, 0x2d8a6c316ae5c8f4, 0x52e17050ac55d12b], [0x40bbc9c1106dcf69, 0x58fdf69f4c0b0592], [ 0xa4aa9482dc557f3, 0xe8bbcf428ddee8e9], [0x9fa462aff97a11f3, 0xaa6b7a7e109069bc, 0xc66df81148a1860c, 0x722fbeddb6e02186])
self.mul([0x6a6a4adb5cd0d9d6, 0xe4757b4eae49e136, 0xf2cc120e592f5a2b, 0xada92d26107fbb30], [0x70f7fa848e40705d, 0xf63b934e06856815], [0x2ef59571194c7d5d, 0xf6c120362f9c2236], [0x114bc9005d585db5, 0xe72fb4a49182e4ca, 0x29f5315c2ac7ce7, 0xf5d954329e75daf0])
self.mul([0xc9495605a1e5d227, 0x94217c1870a979bb, 0xceeafc46f3dae4a, 0x978777b41c46d694], [0xbef082766803e777, 0x3f5cd9f16c6d098a], [0x9621892d2ab5b90a, 0xf511139f3a28ec6f], [0xf7ea9a1a6de7ef8f, 0x47dce520afd76403, 0x56447adc57087e4d, 0x999d3e1988bedfc8])
self.mul([0xb1c4a90003a6cef8, 0xb091cdab254e6064, 0x44dbe2bc15fb81d9, 0x125f07cc3e72dbaf], [0xf9df676b5ea74796, 0xb1f8843ce36ee712], [0xad836a80e97c7126, 0x426765103bf8664a], [0x6d0f8e1d5b6e1023, 0xe716342b4bbad8ec, 0x441a57ccdb22785b, 0x2c943fe09a805b4e])
self.mul([0x8bca70135f3416bb, 0x6409e3df1f4eb391, 0x4459e86652679175, 0x836ed57a6696726a], [0xd7fe7c2b25869fe6, 0xfbe0517c69d1b37a], [0x75f1fac915f52f9e, 0x7ba135b8fdc471c1], [0xeba480177e1bc955, 0x7786a3a636a0314f, 0x527c302afe8a48bf, 0xf4eabd28f83ca484])
self.mul([0xfbb19bef40d909bb, 0x2104f4b94faed5c4, 0xfe33ed384363f9f9, 0x45c0436155c6a583], [0xe0a431eb4b1196c2, 0x1e10d6e2551c8085], [0xdcdcd74d92b4b74b, 0x6946db9ebe7bf448], [0xac143b29ef4eff35, 0x6bfa85f7493dae90, 0x7ad1e218c9c2a57f, 0x889da2c97c497d0f])
self.mul([0x90771eb479cc43bd, 0xa14c9dd4d235f7ce, 0x1e9f73c5d24cea68, 0xb07db6910db6450f], [0xf70d7d0b7b62d0ba, 0x5eed986ccfd24521], [0x8b6a8b3d556bb519, 0xccc9267b0618259a], [0xd10bffd6db52cb81, 0x7ffe5ce1845159f5, 0x378a2b53dbb8fe25, 0x22464d14ac69f1ef])
self.mul([0xcd7580fc17136611, 0x6655e15acd2fa72a, 0xd94c0960055285bb, 0x282928c50ceb5cd5], [0xade6062d161d937c, 0xe661ba0eaf2f1ca], [0x8b9104b12e824205, 0x48ab3746ecb38a2b], [0xba8460534b471d3a, 0x9126b8f1c9898e9a, 0xfe99b9cf1152db34, 0xa0b3821e3775c512])
self.mul([0xc692adb09d57c133, 0x4b64698788c5e8ca, 0xdab44e44c093e109, 0xcfa838086479fdbe], [0x3900096e16b5376e, 0x5831d3df7dc645b8], [0x2c36affcdfc78d11, 0x336e9ca7c7a6b641], [0xf566fcb6606a95da, 0xb1a46333f7e757ea, 0x74aebda1610ee1d3, 0xfb5572df20069690])
self.mul([0x9f7b287d954fb528, 0x9adf0e2e24da33f2, 0xf57d01a24291fb05, 0x90707d2f9b44ba4e], [0x1b14bd061a415a82, 0x3af478fd8b118deb], [0x10dee8a622b1f547, 0x3eacc50bf93f99a5], [0xe44da4a733ad8420, 0x5141a12c9200dda5, 0xd2c70f5a04aaca42, 0x9e4673071be1fb9a])
self.mul([0xf4f1c2a9482f7f4e, 0x4c8847ac174deefd, 0xa508c718ecca45c2, 0xd1937ed26b45e259], [0x90a977b560515842, 0xb261c3a7d8da705c], [0x8a6a23a2a6ef2f26, 0x320d419a5ead3f6f], [0x4861019e7eb6c9e3, 0xd59b44d7a520362e, 0xbeb6377f79106b18, 0x3de96619f7ee47fc])
self.mul([0x7c81b694bb1e6889, 0x859ed8b7b448b0bf, 0x16e7b30212ee3cdb, 0x41840cdae195605], [0xf2e7d33e5a628f0a, 0x729f01cb4658a6a0], [0x76235e6195f3eeeb, 0x6e74071b28f8e56d], [0x3886015caefc032e, 0xd450c115fe2d7d0f, 0x256b4326f17ad99c, 0x9c04e0a32d550120])
self.mul([0x81a38358f0b778cc, 0xf65748eb78702711, 0xb72edba054acec0, 0x756bcecaadce0037], [0x4cb7c828552758e3, 0x30e27ec26b261ab], [0x26d99c3d7753c481, 0xdbdab9e468f26159], [0x1b2709d190c57552, 0x9151e54e4143759c, 0x7e45951bc8af3410, 0x6b09ee3576ecfbbd])
self.mul([0x3031105e4d323e8a, 0x9659cbd7e950a417, 0x1201e67a40fb1aa9, 0xcf066bfa7835a6b6], [0xddeb500ad7a06643, 0x6892116647635bbc], [0x29c6a73cced4bf95, 0x6f5705134effbb11], [0x19c8649d8b1b3d39, 0x962937f40baeca35, 0xe3dbb26a8497f076, 0x38b352b4c0b1fa8])
self.mul([0x1ed5118fb05c044b, 0x7a2d87d675b30b3, 0x9cb39462af6c216d, 0x2beacec4b5e755f3], [0x33740388f623f8b9, 0xdf8615b8093a1eef], [ 0x6326b78934955e9, 0xef7a3cb3523f2a08], [0xe6a2f764fb2ce119, 0x122410077bf14fcd, 0x2f20d02415f53468, 0xa9ed250df319b7dd])
self.mul([0x93d706ee27acc2d5, 0xb5da73b4a62f7c68, 0x8a9d4d918f50ef8b, 0x48936609fff98089], [0x62d074a6ace3b0f5, 0xa941b234dbc2c26e], [0x3910b2ba7d1abde0, 0xfab211252e840c41], [0xc58ff2a20ee43b55, 0x3905c74ecc48a948, 0x23f748efddfc282b, 0x520e3623ab6f0cde])
self.mul([0xa2a29e86a5383e08, 0x839a0645b68a84ed, 0x2c7f981508771eff, 0x4f975ee44ff10590], [0x9000e36fc6eaceeb, 0x379fa74668377434], [0x5b7c09a8f262b67c, 0xa175d72e4359d83b], [0x7d9f75d667d17693, 0xb1e7d911b858eaa1, 0xc58607635d0ce0a7, 0x603e4704256a6140])
self.mul([0x61c33de62d1bb713, 0xb2d95d746f03e7a8, 0x3084fcf17aaae843, 0x8c52f5ed97aecc8d], [0xdbdd8a42b960c2ec, 0x500e178e7bca37c0], [0x53f6a04d12cabb96, 0x3838ff2c4fa40fb1], [0xc27eb249caf27de0, 0x98c27d19d3e30447, 0x7863b51454566550, 0x5d754b33774db4c0])
self.mul([0xe1b04e2b43151d3d, 0x1a9c39c40e789d42, 0xbc2c4f3f9af880f, 0x878c6cd833d1b441], [0x66d02d2af7f2e24e, 0xfa9d39f14eb3b8bb], [0x5aa3c6369f22944a, 0xba23fbc4bb55a302], [0x552dda0ba2397254, 0xefc81140f81c7fa1, 0xdc177285354597a2, 0x6c2f31ea6b30637b])
self.mul([ 0xd7f4dd52878439e, 0xd1e7c1fea1785f7a, 0x97f729523c355685, 0x6aeb62059bf08e60], [ 0xb35c5fc22fcb5b0, 0xd9db433318da362d], [ 0x974e2387ec6d01, 0x778fb221dd7afe40], [0x10062eff7ccdc530, 0xe7ad349780c1728c, 0x3177dc04b956880a, 0xa3c23f33651146e0])
self.mul([0xf2437b6e482e85a8, 0xf0a58330b94f491, 0x4d4ed4e4bf5e4c72, 0x5a2b71265c2d5da], [0xb4585a20a9f955c3, 0x713c148d06b5137], [0xaaab0f469b583a69, 0x5126549e0fa0a0cd], [0xe964758d172cb149, 0x306dae479c394e8f, 0xa370945b0411944a, 0x80747ca704a3ebd6])
self.mul([0x4aa1a12c5555dddc, 0x22bb962d4da32cd7, 0x8eecac11c4910694, 0xd8df7e430f5a138d], [0x7aed98858a82cc53, 0xbfc47fbc276998ab], [0x23d64ae83cc23d73, 0x93f29a08fa76d4d8], [0xefd7516894ef2db8, 0x5aded0ac717966f1, 0x195f45ca51d16c39, 0xb1e67b613c9bc72f])
self.mul([0x72f4febf8a06fa94, 0x762df135d65675d2, 0xd616cadcdc4995e6, 0xc94284a0ef0833d2], [ 0x48ba9479637ece7, 0x93bcea59dcbc686c], [ 0x20a8b0531bbd13b, 0x121917be15129cd4], [0x7f0c175dc96045cd, 0xec8eacd2a06ac6bb, 0xa79d95ad4178c6a9, 0xdefbe390b2bb2c98])
self.mul([0xc4c317dc1ca64226, 0x117d96237b6a3e33, 0x3439a6d5e3017e0b, 0x6ed7aa71774bef4e], [0x1c279a4c80051505, 0xe8607f1731e745d9], [0x15a3c6ecde557f0a, 0xd3dc1ed00de4be0a], [0x556c54e1578e0290, 0x291e1adb9ecdfeff, 0xe21199bad00730a, 0x6ac26faa743fdf1e])
self.mul([0x46b0f7386a3af58a, 0x1fa4b6acd87aa98e, 0xdfc13366e58cd7d, 0xc1e6be9cd1648f2b], [ 0x621d2ae955e4ba2, 0x6794dcafa66299fc], [ 0x1b17cc891166c98, 0xc299bc737a44a8a2], [0x49a5b0a49b14df38, 0xe53590be6ff8f8ef, 0xead50869bec11b5, 0xf818b3ce903a154])
self.mul([0xac5009dc7f7745ab, 0x3feae5f99c96fcbf, 0x729cf8add33d9fe4, 0xf0b5f2b166715ec5], [0xf0de1d9292a8f06d, 0x8622e0d0265d4c04], [0xa2208a8efe3150eb, 0x2659bcb5d8b3e2d4], [0x5e36b457d5286b81, 0x7d18506edf8c41cc, 0xce3ab7c1fc1a517a, 0x69bee07fed78f714])
self.mul([0x50fc1104af99b352, 0xbb28ff829c3832b2, 0x13cc34d1a47a7e75, 0x590026c0d39c05fd], [0xad90c6e57ad0aa80, 0x6a38c9aea6d3125b], [0x36e824354acca07f, 0xcea142c5efe028ca], [0xcf27f2f49103c323, 0x77130ea4faf14a60, 0x61a7e1a42ebf4a8b, 0x604a1dd2e68eaef])
self.mul([0xdbed788ec2f25e48, 0xa0123d31e09d6342, 0xa6393e4bea514d34, 0x38dbe15418d7f510], [0xedbd5f5fcf70463e, 0x2e217e4a4ca89cdc], [0xcc3d88dd9af27e43, 0xa8eff264e3335f8f], [0xa79eab9eb64309d1, 0xd2c7fd03a5d9ec95, 0xcea07ff31d250500, 0xa0f00482856c59c0])
self.mul([0xda45ad6b00a78e17, 0x4d3106fd0195699d, 0x346d3159e6f288c7, 0xf3c61260e7108a63], [0xf8162eca6f505eb0, 0xfacfba976a7ccfe0], [0xd38669e1aee12d4d, 0x7aacf6cd5863f06b], [0xd4c7d91cd9b7f56b, 0x8da5d42e14657817, 0xc79e3f7087eb2f3e, 0x6023c355945323a0])
self.mul([0x5dcbe57fe711c62e, 0x4e82a30098aa5570, 0x5e08697a652dc5d4, 0x83f44c54bd31470], [0xdfa6531e052a8556, 0x9114697808c9d203], [0x51f18d95566a3dda, 0x7c22b6f2086434fb], [0x4315cbc18bc44967, 0x2944bdcc821f0378, 0x4f89900c4cae6559, 0x4f824c61962d1d50])
self.mul([0xe706a9c291bfb629, 0x12430ad9ead99d02, 0x6deddd94197e8b5d, 0x27f93db25784d3fe], [0x20b02139c1a2b944, 0x67f13083a1697f89], [0x1d7fc7c90318eb13, 0x31f197f609896cfe], [0x853a6c2a467cb248, 0xb6152eedfad60531, 0xa3d1852112a2a630, 0xf60407a36c6e74ee])
self.mul([0x54d653bc5525f9c3, 0x93f7c793a85e2cd5, 0x41bc85efeebe525f, 0xc2e928ebfc046113], [0xbd3d21bf1cec0bcb, 0xbd5552c8195b23f1], [0x3eb67e12f506be95, 0xd99a661f8278bccb], [0x55504b11177280e6, 0x7fa24557d9b444c4, 0x183a7fdfc657f4f3, 0x8269b97e3625fbe3])
self.mul([0xeb48e6f0bf67b8dc, 0x78c9a5f5acd9bc76, 0x62f051a88e8bdfb7, 0xa95ab317b61ba513], [0xad0a8d9b4fa10782, 0x46d3cf921cf8c60b], [0x9f09f70f9c467e2e, 0x7dc331d27244e61e], [0x3730c364b34888a4, 0x86eb49429814cfb2, 0xe12ed0ba0dddf5ac, 0xfb34fb8a3344c9d1])
self.mul([0x164df5b1cbb062dd, 0xab936c5872ae4bab, 0xe31983a8f551b6fc, 0x3caece6c02123321], [0xef123ec7603394f3, 0x5543451208472c65], [0x14d45f548426c5e2, 0xd919b61f54cc9998], [0x3bd0793c69717453, 0x8227b8e0f7423a66, 0x66dcb4c1c7d5a918, 0x29a2ef281ed805])
self.mul([0x34efee1038c3ce49, 0x177ea67beee2efe5, 0xec4452678938a680, 0xfe2d2c8cb12d0c17], [0x82ce8af6972dc731, 0x3cb178b8480aaa1], [0x1b0c8cb222079b4a, 0x45344e99929dbd9c], [0xde2edd48d65b9b24, 0xd28d538df8820126, 0x38061a7158fccd0b, 0xc67ae4623edbe077])
self.mul([0x309b1ba048d3ea22, 0xda74e0a4cdeff299, 0x1f1c35a9502ce42d, 0x3570883f61966a18], [0xa450ad5a422d696c, 0x9186ed16e697edac], [0x1f32af154582282f, 0xb7ea50468a0c2371], [0xd44d38e31903024f, 0xab65bb7af66cff24, 0xc14c85e452870c60, 0x28834107f56f8020])
self.mul([0x28c9c83ac2c9f8bd, 0x84f15fdf09cd9281, 0x5cc5cd9aee11d3ef, 0xf8ad85332ef7814d], [0xe31e1bdac4674669, 0x2d03bbb3d8b2bb47], [0x242fb8a1b4d99184, 0xdbc7ae3db32f2d1d], [0x3e55f8ad93a31828, 0x3a077e5a7b14a2c5, 0xce04eaf6fec50e8d, 0x350d7988b1a21b5b])
self.mul([0xa445ef3b441cefdb, 0x33e31b2c01704ba3, 0xb543e02c2cbd474a, 0xcfec6ab6e597c2ee], [0x7d5f8d6298957c6a, 0x967742bf1815336a], [0x5073767d80b313a4, 0xc130cb5714421662], [0x2f296eb99f1834cc, 0x30c3120b2f558c5a, 0x99ebea614a6f0ec1, 0x94cb7ac39a32208c])
self.mul([0x34a3c98ce6371b7c, 0xe6958db9a4427c8b, 0x7180829914371534, 0x3d24875f8dea9f43], [0x4277ae226cda2805, 0x3c64de79616be0a7], [ 0xdaad5e76af9b69f, 0xc0b9a894f8118927], [0x9f0d35f4d6c50fee, 0x57a1154cfb41ce9, 0xa91533d3641caa8, 0x172b8396d36984b5])
self.mul([0x127916479c497d59, 0x809dc9064e302352, 0x40fbaa712f66e2a0, 0x45de3d6c9d0b66f7], [0xd0eae00fe94b3d05, 0xee3b47e0ebf8ff14], [ 0xf1354f3a5dd2b1f, 0xbe637267bdfac2b5], [0x2b76d6fa7ac921dd, 0x7c295d5f9b1d93a8, 0x2ca383c684d49390, 0xfa63309b1cbc144c])
self.mul([0x56a93aee2c7fb206, 0xb96ecf180d57e3cb, 0x4cffee9eefd88804, 0xe75905ed302717a7], [0xdeb3e34fa70e85af, 0xf5e0ad6fbc6eea1d], [0x4b63a661c5278a94, 0x5a5c6cceb74fe009], [0x8179ca51f289c207, 0xb72b8955851d9b46, 0x472a1876413c0203, 0x20d6fc75fdce53eb])
self.mul([0x98c6dd35a1b87d62, 0x5349423f4817f3a5, 0x94b5aea3e47adc31, 0x1354ef6dc14790ec], [0x71b1252df9215505, 0xfd2d9a1d6b9ea7e0], [0x43d97f53cc12343d, 0x77ef573e41062d30], [0x972e87d556f100ad, 0x5a417ab22dfc21f, 0xcfa71f0b15692729, 0x9fcdaf98e3d0c280])
self.mul([0x1c935b536373e8f1, 0x76ed9cdfa6d90f16, 0x73d5afbfb4e82529, 0x3ea8d9a42ff25b63], [0xbef0ec0583f3dba5, 0xdb945dec4f27143b], [0x15504245f7c98bfd, 0x534e886568f3eb3e], [0x377f0a8a4b0c4bcd, 0xdcd1760f01e036bd, 0x2628e8533e0b5d2a, 0x39954af97513cbd1])
self.mul([0xcd11caf9fe5ddcab, 0xc5608dbaa6741d11, 0xbfd807b6930d1f2d, 0xffd3d8b76c750720], [0x49fe8d8bac2da944, 0xf3249bfb7fbc425], [0x3b45fbeb5cf493fc, 0xa5f5d8b9ddd3e79f], [0x6a37b581f55ced95, 0x935837561c9440bc, 0x1e940e86ed320bb2, 0x5482314222be87a0])
self.mul([0x5c8f9d88d26a7c0d, 0x96192cba350aa041, 0xe16283cf823603ed, 0x8dc46c4ad16accd5], [0x5669ad8b11e2138f, 0x7722aaa836297f0e], [0x1f3e7492e9b55a27, 0x5865d574fb29e990], [0x653c218ec7302363, 0xe22e928447e92e37, 0x227908c32ad9a32a, 0xe404f9132b91dea6])
self.mul([0xae5c72cf304b7c1e, 0x41e2adb9ba276e, 0x5bb51adc53629386, 0x75f1ade3c48bdd96], [0xd5bf5f7b9e82c1a2, 0xb5eaa0f4c0203c8a], [0x919543888cc000bf, 0x79e7ea082ae984ef], [0xff239920d438cbca, 0x6d3551d2f6b58070, 0xabcdd22cb6e7fd1f, 0x21d3897cee149adc])
self.mul([0x85a83025f4a539c2, 0xb870a95389e7bb17, 0x8f68e4a737a4b811, 0x1c6c878f8a6975f0], [0x41d095e66d3978b2, 0x91878955897f31df], [0x225c9b23f41cb15e, 0x4936cef0f27d6bbf], [0x5011ad5911ebcba5, 0x7fca8e8f69e5ee0d, 0xbd7b9572e623d9c1, 0x207642a6b380ac10])
self.mul([0xeae32ec01c4876b5, 0x26e08a54a5b8a544, 0x1deffb16057a67f, 0xa7bc5a45f905ca2c], [0x37d7bb1239615d43, 0x39081b35b44c3f88], [0x333cbf7c3530db97, 0x3c287659a09bab0f], [0x232afde7761d886f, 0x86201dbc8bfe5834, 0x68ece1379c2822f2, 0xbe0aac6face43b60])
self.mul([0xd9b3aa5614404dd4, 0x88cecdaf3a85523b, 0x4f4b8ca077524011, 0xa34abf837079efb], [0x143bb21415e8262f, 0x5a15d41aef8324ce], [0x1134cd26fc8601f9, 0x335bf2ecbb7cb48e], [0xd58dfd6dcf60b657, 0xf2abf085e08ca785, 0x6e1d671033610107, 0x88fa914a09ee39fa])
self.mul([0x8c63006e233db4fc, 0x5dbae035aa5c9f73, 0x956e85f1123771f, 0x38b94da4c01dbac0], [0xd408d31679c829fa, 0x7551d64bf6f23512], [0x7446d335254593e3, 0x21c520726510bf78], [0x57a6b2538fe3ad2f, 0xf4b9fa267cf1dd70, 0xbeb7968f903e7dd7, 0xa06f52ab340e180])
self.mul([0xaebf191c3e2d3d92, 0x2af16305406c701c, 0x1301ac4f128e00, 0xf396e2d0a1f03aa2], [0xc6b69c4a54f0ec83, 0xed452b40f1dd769e], [0x87a473f6e2b0d2ad, 0x65813f4884f9f308], [0x60bb7c111a3c9e8a, 0x2d17023e0d26f42c, 0x8753e5a0d0df8def, 0xb7ccf97dcd24dbfc])
self.mul([0x450e84a97a0b999b, 0x101f3439d3273aa7, 0x2bdfc7feb524091c, 0x552d073681d8f3ea], [0xadd5a8d9f62be3da, 0x7fc2f71f0aceb951], [0x2ee472473b41d896, 0x9cc127d8afcc90c1], [0x40b5164fa5bfc75e, 0xcc983fb3945a85d6, 0xb695ebe4d6955998, 0x6654f1864835470a])
self.mul([0x165e045cc6aff661, 0x78e6273d6e28c9ba, 0x38abb17bde6c7322, 0x3cdc9fcab0f8a176], [0x6ca9c824630533e0, 0xfc4ba6c81c2ad496], [ 0x97e7f64a6594e6e, 0x8868178a1842d2a6], [0x88a21780e0e16fcf, 0x20fed0faf58800ee, 0xcad5c7cde2c09445, 0xb0b85df4fcc05324])
self.mul([ 0x148da1eb647e7c4, 0xee689565e6eabdea, 0x9f88cf428fe36f68, 0xb12d077d59e469c0], [0x9ff99678486a1251, 0xf9e826f40e603bfd], [ 0xcd8016856737b1, 0xcec0c6624dc18038], [0x12648f86bc802a22, 0x4e02b83ef722022a, 0xeb105fcdadaa7905, 0x4f8dc909a31bc2c0])
self.mul([0x6129d547c43824bb, 0x6cfafc5608184adb, 0xe98e2f99f3924eba, 0xc2a3801352e78509], [0x934c95d2084ce98e, 0x4398f399a1b6ffaf], [0x37e816c09794b790, 0xcc1252e9ee5c220b], [ 0xc452a92559532e0, 0x6202f3c7c9109832, 0xd8db99cec641bdd9, 0xc736656e872de827])
self.mul([0x91d744214083f0ac, 0x86099bb97ad04a96, 0xe16e9466bd0a9b0e, 0xe2f32540f9164426], [0x244f6bc6ff292817, 0xb82cd562f5f25ff7], [0x14af84690aaaed6c, 0xc23a4ec9b9ec8a17], [0x30adf1a6da4df8c7, 0x6b17706072b21058, 0x182bd664110d906d, 0x80fb88f061b1daaa])
self.mul([0xd21ffff92fdac9f3, 0x41a714fdd7f12f38, 0x883b424311ebef47, 0x893b7e3220dc495b], [0x148f8844f2624e4e, 0xd35092421ba51f69], [0x10e04fb90b5e231a, 0xc13b2aa826d0ec3f], [0x3c78cfc2a85d2264, 0xb7d92e811d8fdb8f, 0x3959836cfcb0904e, 0x25860db807e31b53])
self.mul([0x484fce6d817db2ee, 0xe404c81596d38bd7, 0xa4e94d4963fdd08, 0x7babd984c37f458c], [0x90000c7b7bb17227, 0x2d2dfb62c3b39c2c], [0x28ace7a437cc7cf0, 0x6dd10390cd4f810f], [0xfe8fa25f480f3560, 0x8c77505551bf0918, 0x53dd4305f8b7a618, 0xa859d1826d254410])
self.mul([0x7c0e86ceea4235a6, 0xafc0b9cb87bde05a, 0xe8cc6caee8e7e165, 0x67293cbef4768311], [0xcc4159719e3d8cf0, 0x86eeed34f1a89aeb], [0x62fb3e75392c794d, 0x33de71ab2bf5970e], [0x46cc7124db646e16, 0xacdbf172b1d74647, 0xcb92d09cf20c0738, 0x4210fdf6b7ca8a9b])
self.mul([0xd69584304de60ee3, 0xe164cda5490fe3c8, 0x7e18c2e78488c301, 0xc937c6f1ea2c8cb1], [0xdda423469cd771dd, 0x96407270a84634e1], [0xb9c8a878039df5a9, 0x34e9525d5f991a36], [0x3fd30efdb9e45a90, 0xb36c69bb74d05adc, 0xa64c6e6cf43f60be, 0x82a6a2227e219b91])
self.mul([0x9e6323153048da17, 0x932dd284c8d5c299, 0x2067994985782604, 0xd9dea451573c5bdf], [ 0x438ae4f587ec300, 0x4a9d3c4ca9ec5913], [ 0x29c9e147a946f33, 0xbd161f79ef785d4c], [0xeab0aa5cc99d709e, 0xca23b0d28a36bf2a, 0xb97041d0ece1fdfe, 0x997047dc5dff588d])
self.mul([0xea787b95d68bad90, 0xeaef43c255a5974e, 0x3aec8e8773947205, 0xb8b21eca5731055a], [0x9a716ffb21ff639e, 0x40701a4a69205702], [0x8d746016f10e4f2f, 0xa9955ff7d217e730], [0xbe3cb3052750eaee, 0x65105ccde8a63668, 0xe6880c0f3049f061, 0xd6ffb28cec73a0b4])
self.mul([0xba5de1997e8f8f7c, 0x5948058d3350cc77, 0xc7f12fe921601982, 0xe9d591b17fda279b], [0x8d96e9fdfee5c6c4, 0xc6543b1f9d633c15], [0x6713929c15524f8d, 0x4421fceede2100a4], [0x7ec71e5657c085bb, 0xcf33aa33b4905ba3, 0x624372abdfc59e55, 0x131f4df2fe1e93b7])
self.mul([0x2e2c6bb734e90d5c, 0xaf36c41e2fb8ec50, 0x55642ab605a726d2, 0xf408032f8b2477a3], [0x484902904b323b59, 0xfb3e071cf929748f], [ 0xd09a96c9d83ba9e, 0xa3c5a1406ce53b3d], [0x976d2d634a96b37c, 0xf90df90cf06a2b8, 0x25274a097f186999, 0xb49b9ea3f3afb00d])
self.mul([0xcde73a198fdd68ab, 0xd665760de9f8563d, 0x25897a8ec8f03d87, 0x146877351da582c8], [0x49645d529f5fcdae, 0x1ea456f080909919], [0x3b07a8f3705de61c, 0xc60c5d799b57c28], [0xe9ffd2b7f0a29cbc, 0x14e5212cdb5d442e, 0xfc84bbdf9c587ccd, 0xa75f9ce560d34d88])
self.mul([0x13542659228569c2, 0xdf83076d1ee2f2b1, 0xc7ab8e3b6c8ce5a5, 0x1b47ce60c1b4deba], [0xd6be2aec8c6edc5d, 0xbfb357eaf68258e6], [0x1036b3c0a37b8307, 0xb9fe8a1323c8b2e8], [0xc4c920de7f85fd64, 0x66ee500be95b07c2, 0xcd6b82e84a9199fb, 0x1cda5680b840b1c])
self.mul([0x75242b3979944786, 0x9d84c696a02f4497, 0xcf3a336303790b42, 0x857a0e6499960b00], [0x7b49a3c4febbd784, 0x346f8951bce36e8a], [0x386a13051c9470fd, 0xab20ef558c9f9f1], [0xe1cdad4618819964, 0xa3911d1e194a46e7, 0x2fdb702b2fd6c753, 0xb355d759049bee00])
self.mul([0x1c0e806386a74f33, 0xb721316f9c351d86, 0x84c7a8a1d694296b, 0xb1c8b5f6d1543eb1], [ 0x81e2ef72bac0b21, 0xc73853944aceb177], [ 0xe3c2dbd9b80ed5, 0x2f260db3c9ff9da2], [0xafb020e9d18da646, 0xbad44d62bff39302, 0x5a79b3c39fc7faa0, 0xd1faa9b429ef8547])
self.mul([ 0x4319871e8e2c8bd, 0xf419a8130aa06938, 0xfd707341348d0e0a, 0x1ccaaad260f63ea1], [0x34194610bba7927b, 0x27561a677c59b249], [ 0xda7cf4dc4974d4, 0xb6094ab4ca784660], [0xce62ede605e7856b, 0xb21a751faa5c5f2f, 0x936423e5edd74e37, 0x13186219fbccde9])
self.mul([0x768a773d907d4695, 0x128b48769211b057, 0x9470da7ccf1a1321, 0xc899c90a808fd574], [0x1f7e44336d277fa0, 0xbc1a7c0f0c3b070c], [ 0xe953c2bbc99a3d0, 0x5a050552c0db77d6], [0xe8b3f952dcb5c99d, 0x2b5b1ac1fe1fe448, 0x74ea6d126743c4af, 0x80c0c6f597502d70])
self.mul([0x54dc7c6ae7bd2080, 0x9f97b24b54a2f298, 0xb372984c01be1ce9, 0x3a5c2c34316d618f], [0xe45abc3d4c64b90b, 0x82750e6cb75f7402], [0x4bb272b93134e97f, 0x947a744af653f36e], [ 0xd39f44984d5e555, 0x860caf5977b9f207, 0x9951447bb52b9f77, 0xf949817660208f1e])
self.mul([ 0xa2347027e1597ca, 0xde18ddf4e58e26fe, 0xff4535797bdee443, 0xd44c309000a78c22], [0xb75a9ee9ebcaaa37, 0x968a7fada3158ae2], [ 0x742ce74c84756f2, 0x69d3987220f40b49], [0xd291aa88659b2297, 0x41988c11f59e49b0, 0xc45dac7d6d0778dd, 0x2fbdcc6d0a3e0a04])
self.mul([0x293acdb7a9989a73, 0xe5c63816e339434e, 0x3e4c4ffd60757720, 0x3fa7865f7ea57da], [0x670ed4c39c115aaf, 0x85368c831e5ef0b7], [0x10990c40589118b4, 0x2873bb4f00c777cb], [0xc97dcf3ae05b0313, 0x12a9b463d5f6bc3a, 0xd487349a7dc0188c, 0xa05c5435b8ed2cd6])
self.mul([0x7798ebb99d355dfa, 0x2c32b7ed75b0eb15, 0x4514e8df669b4a5b, 0x3eaf56eabf7fe114], [0x1317d58e7126e5ba, 0xd2c9ccdda742f17c], [ 0x8eb7c00bc28f29a, 0x9bf0eec8f469f784], [0xc7608521dc832947, 0xbbf44b951b2eebaf, 0xb6c85152ffe33cf0, 0x52a8210c37fcd9b0])
self.mul([0x28fee5318c4921e6, 0x4f5f8d581091bb17, 0x7d650d358bba5fed, 0xe3ab28904df6e419], [0x89b84b05232221cc, 0x25461bce7e686ec6], [0x160debdfbf70465f, 0x8bc40b4340e087e0], [0x53a57a64a1a5c682, 0x151fcecf852edfa0, 0x9d76cefe1443ff0e, 0xe55ec0cb5b1f2956])
self.mul([0xb6a227d19febd8e7, 0xac7c316b4a915242, 0x1e574446bc0295e8, 0xa78d57e36a2ee47b], [0x95b6eadab91c8996, 0xb08f0a7184a34451], [0x6acee00193a70645, 0xeefa5a5cb9a9c439], [0x4dd4a217b86686b7, 0xddc3605806f9e9d1, 0x958f27f0b239b94e, 0xabf2a91ef3d7f6eb])
self.mul([0xa43a2c990531d0e6, 0x2e6a40bb99b45733, 0xe58dc6797b8d3997, 0xfff90a086357cdc2], [0x15d4db1e2f199dd3, 0xc37b29319be200c9], [ 0xe0152669d54a1e2, 0x13921fdaf3b93a75], [0x9534b81c9bd136c4, 0x33314469a43992d4, 0x412c63d69886c9a, 0xa00f31d01b348d52])
self.mul([0x29e806da1ae5b6b5, 0x63586ba6890d0e6a, 0xe3b73615f5cd8e1d, 0xfc3a0751f18af532], [0xff57bc7fab26d83b, 0x7876270b34467ea4], [0x29cc7b88e011df6e, 0x60dd3e091218449], [0x49b066036e21acde, 0xe0daa1bddd39371e, 0xaa826aeac2ff8688, 0xcb9e7254555fb008])
self.mul([0xb2e7c188cd68e095, 0xcba94e44e0e92d8, 0x440c7edf1deb57f5, 0x516535a91f89784a], [0xcebc3bcd71623e3b, 0x78bce62af935a45e], [0x907a09b9322eb443, 0xb024fd72423f8fa2], [0xa29b2fbb702ceabc, 0x29bb4a3ec0ab83ab, 0x7f3d21d1d0a9bdd8, 0xa3281e786db932c])
self.mul([0x33eafa14bdb6b7a2, 0xdf5c326596c270e7, 0xa1148ab7256e9a94, 0x76b084abb198d2f2], [0x2b6efb9b94258eeb, 0xf8b9c61f229d499d], [ 0x8cef9ffe14a6c72, 0x9bb7c5ca6d239823], [0x4a03c7c067b9c7d4, 0xf4b65f06a2308f54, 0x9c1f4ce74f1b7edc, 0xe08340fc014a606a])
self.mul([0x2df89dab90cb90fa, 0xb772176f604adbf0, 0x492cb753b11c0091, 0xb6f09da3afdcd55], [0xab0c2095886cec21, 0x2c0fed5c4fd83231], [0x1eb73ed2ebab9d63, 0xcc81d6a5ad966949], [0x8313ae5dc60668e7, 0x963f99324da20820, 0x2cdc0e76f532d4e2, 0x56cc16595766e745])
self.mul([0xcacf60407066336b, 0x628bb2083659e81a, 0xe9b392298662be93, 0x2c7afbcd86b51d82], [0x92aa2266822ebfe8, 0x55db91b8a4243a8d], [0x74310ddb6b702df8, 0x8c7c10b71521139b], [0x9790e8447bd3dfba, 0xf933a9459e0f7dc8, 0x1e9b072b46d4da50, 0x40161087a8b8b49a])
self.mul([0xd8642eb3891c33bb, 0xe2fd7359ba5b5ab2, 0x63bc9d509eccfdbb, 0x9c04e74f0d798870], [0x12fbb05dedfbb74c, 0xf4d637b36ff96099], [0x100bca96af55542c, 0xcc08a61f00aa8d37], [0x205f0149f12261a7, 0x7db1a24b59ae6d48, 0x33ece1a91c4443c0, 0xae5226fae5bc8af0])
self.mul([0x2b74d828982826cb, 0xc6982787e2d02719, 0xe1e8965aa2c4f55f, 0xccae712bf68845d2], [0xdaeb7be13587f6b2, 0xfebd722f3df6730d], [0x2529795c5d799fed, 0x3936d39d988c2064], [0x4ab373c709b38717, 0xd4ed3d8473865679, 0xa1d4039f7421aa28, 0xd5d6341ede14e1aa])
self.mul([0x82530e6d6bbc0009, 0x9ddeb8342d8a083a, 0xe638fb86e4dd3526, 0xcf5334e002ae8ab0], [0xb066f9ea7b370009, 0x54efbf378a94e93a], [0x59cd863d2157b288, 0x62adb1993b08ae46], [0xe6526e9d642cea6d, 0x8febe19252ae403, 0x7a8ace56c6fb38df, 0xe369cac85859be0])
self.mul([0x787a36fe8a79d842, 0x7d00f95cd21117b5, 0x18184c8c331cf03f, 0xed9cb6130bffa656], [0x93f60e076d68f6ea, 0x4a39010e901e6acc], [0x45a1f99f2ff3e410, 0xdcaf62b25f547326], [0x1f9c96d6f6521738, 0x59abee056ab97c41, 0x5d759e564d2232cf, 0xd6079e5f48ac2888])
self.mul([0xda278a041cd9f261, 0x711ad623f3a5b463, 0xe4d9123943d9f1d5, 0xef95043e1c1f2ee8], [0x4b4d5054d38f7623, 0x286e300d51dc5447], [0x402b77c85c13f171, 0xb241750243032e2d], [0x6d151d2105c8acaa, 0xa63a7dcd7b6ebfe1, 0x2e823f191f607a39, 0x520f78dfbf6a2258])
self.mul([0xd3a1a87a60cfaf7c, 0x95ba326a731c67fe, 0x8a83ce2846e730e, 0x4487d47eb10599d0], [0x69e82caf65cd6c30, 0x81ea0416c5d057b9], [0x578d3d8ba93cb8d9, 0x816e08b22c24b947], [0xb0d3e1a67b5f783b, 0x1d941d8ae8a246ec, 0xa742ec4d92bfa9c3, 0x898b3980dd51d750])
self.mul([0x3b048853b9633bd1, 0x714972262f762191, 0xbc6e00689265bc44, 0x20e3fdab2192d596], [0xd3dcd5161d81b130, 0x362769a5a96619f6], [0x30d7a562085ee599, 0xf57171eb224f1405], [0x6da79ac9c7e31d94, 0x3b5b5a445bd2f834, 0x6592149f7df0b698, 0xf54cf7e8b9b8e424])
self.mul([0x535236ee68a1e288, 0xad7c2f3c19d1b5e1, 0x522bae6ed806c7aa, 0xdb4399baf8ba0bb3], [0xa189c3d41b44c3eb, 0x5316ae1c5ddd3549], [0x34938b47fe30f2a2, 0x1995947c6a463c74], [0xf671d1886416c857, 0xee3fa6edb51d24db, 0xf7c9a3123a41d4ec, 0xda8dcc3f9200650b])
self.mul([0x536388bcc2614edf, 0x454a9e90a3b1831d, 0x60c2d7a294beb9ca, 0x6cc984d3a38f84ea], [0x2f6aad538e9ed8bc, 0x33252c60ee52ee27], [ 0xf7205c6c0fa3234, 0xcf7768bd86ffbc13], [0xad530ec6d726c24b, 0xd1fb5062066d0ae7, 0x268e30aa824c278e, 0xe85df977762cba6])
self.mul([0x21d4f4e048a618d9, 0xfeb758c9cbedac7c, 0x1326039ce0ae9b96, 0xb80a21adbfca9f0d], [0xcc696331e53c23cb, 0x8e4195dce40b9a7c], [0x1b03a0971ca334a5, 0x157de0d4bfac0c26], [ 0xa3abc86e48aaa92, 0x6cbd05e9ed3f2026, 0x23f2335e76d50511, 0xc772c9113361dc4c])
self.mul([0xb4d5beb5f192d819, 0xeeebf9a1215527a, 0x71d1a6ca05848771, 0x9de201063d07d4e8], [0xa8d608cb6088e9bb, 0x76277ae09d257716], [0x7743760b2a451690, 0xbe5d05be55d0998b], [0xf3980908d43463cd, 0xe45daecef15504d, 0x1bf10c708ab54ca, 0x1ae3779bf02c23f0])
self.mul([0xdc960f079c56d033, 0x53ec16ff1421d6f9, 0x27cd4115a6caff18, 0x43579ea29c0d7321], [0x416e3514350dcdc8, 0x8971d26f53fc69bf], [0x38611007de83ee2c, 0xfab406ecab3c1f43], [0x9198ff6df223844f, 0x93cb650eef035be4, 0xb75d408729969941, 0x3bf10433f9bd6e9f])
}
func test_mul_4_by_3() {
self.mul([0x1d05a8e4ceaf89ce, 0xd8fe95eaf0124d0e, 0xaec184fd91e90a43, 0xf201e8300fcc4691], [0xd643ef8acb2283b9, 0x6a4161981b401c32, 0x73f9e551f36bdb41], [0x184a6ed27d6ae40e, 0xfa88c2dcf686b6a, 0xcd897de346d716bf], [0xbc215ec10246ba71, 0x1d5ce851b5f45f7a, 0xaa6718364314ec86, 0x3ffd9bf5e4d6f5d1])
self.mul([0x8c35d83fdd4f0f38, 0x22379e8b15e7c0bb, 0xe1f4880c64110950, 0x5f33b319b9f7afe3], [0x28f37573e2947282, 0x9f643b93b42207cb, 0xbe6be888b148a064], [0x166dc13a53519802, 0xaf55fe85674a57ef, 0x7282b32053b14239], [0x7ab22f888af4bd7d, 0xeb5bd7711eef8ac9, 0x6a77a68583d21789, 0xe9cec124dd8694ac])
self.mul([0x777215d240366afd, 0x74405fd15409d751, 0x483ce271b63c8865, 0x87ea978f98d164bd], [0xa4a57d1f7848dba5, 0x1c6a37b788eafeeb, 0xdcc24af81824fe3c], [0x4cd24ce4253e063a, 0x5a69da61eb7fa2, 0x66f174b45adb22ce], [0x9e65aa9047b88841, 0x72f5dd23cc002176, 0x75956de5bcaee5e1, 0xb9135743759b224c])
self.mul([0xe95458b944b34ef0, 0x323b7c77385d0147, 0x71ba1a22984e86d3, 0x1ac4d94d94bf21dd], [0x74c9a3d26e41096e, 0xbfcccc210fc5e69c, 0x6be0abd998a19039], [0x6a7200be1cc47469, 0x6270ce0e2e6e008d, 0xac18055c06124a33], [0x8f0c40a95bdffee3, 0xc355a6822acc1789, 0x930f22d5602bb12, 0x2c2e61962597da35])
self.mul([0xa2d68af1ba844bae, 0x448be5d191f10b02, 0x15931ce22e54c23e, 0x83876d4b6e98181f], [ 0xe6e64a02f4e2fa2, 0x9431126648672206, 0x21d70635681d4c66], [ 0x92df3ca9e85c419, 0xd14f25e28ff05463, 0xe92316499ffd3ce9], [0x31d20589def770d7, 0x404bec739d71196f, 0xc190950628666f7a, 0x59f7fa558b45d05a])
self.mul([0x75500448b66ec025, 0x81ae09e7eea5bf70, 0x109f701082c95604, 0x7fdae869db362759], [0xa38d53d134583fcc, 0x4b1270d55f95b8eb, 0xd73e9fc470fdfec2], [0x4af2b63577e8c377, 0x1c36ad5b1e947dd7, 0xdb0cbb5e5c92cc1b], [0xd28e378f88c0e189, 0xd7c1eaf3e8b555cf, 0xbe13e6d9f9ca2058, 0xd576e497ad091f72])
self.mul([0x738571dce988b75e, 0x60a15a36f6fad0a1, 0xd63574a36c5988d5, 0xe825dfcdbca260d], [0x2dd99c46e76e3169, 0xadef655e69fba040, 0xf10dcad54d058f63], [0x14b0a7a6a99de137, 0xafc6d41ba0d3a86a, 0x2a1edbc4dd9cc96c], [0x506463b15b75c307, 0x9bc3ab4272045e3b, 0x3053e99c5b083f76, 0xdfd79ac491aefa07])
self.mul([0xbce33f7b843d349b, 0xffe4b0109e1ef383, 0xe36446cb64a829b7, 0xf4d406954a6854bc], [0xadacf70c1a33f976, 0xebc924140be8c522, 0x7f3ce69eefeee41d], [0x802530dd4f96c9d6, 0xfddf6e40f3e77ba9, 0xc6d0b04f99db311f], [0x15cb1b74978c5eb6, 0xd768da845308389a, 0xaab60f65efe96f99, 0xd9b97d50a411094c])
self.mul([0x8daddfa1e48b0d5f, 0xfe5d043fd580aed9, 0x48910219923c6d39, 0x1853a36229f682ef], [0xf32179936c6e645a, 0xd996849cfbcff9a2, 0xe2257c4bf4063f07], [0x868e91f9455bd533, 0x63df8bc9df302151, 0xb877740bbea07f78], [0x65a808a02ef98099, 0x59df4214b7661633, 0x7bede6524a88bfc7, 0x40f9b09aad906589])
self.mul([0x992383bb322a08e6, 0x293263598efbf702, 0xb835223519a39a70, 0x8877e1d50e615f56], [0x38f94176cdddd0c0, 0xd5826fd63c0cdaf2, 0xb432a431e086b7f2], [0x2214df852a045de0, 0xa1ad1266f9ce1157, 0xb65a4ee06eb273d4], [0x8b8e068dc7e74b06, 0x58044d49844d23df, 0x4f7edbe976fa1ca0, 0x8e5fda885a36994c])
self.mul([0xaaa42c46ccf4c863, 0x89f38ded21f7398f, 0x4cc0848e3be68fa0, 0x2c3c6c569bdafe32], [0x7fc27bd998effe7b, 0xc2b31aa57cbbac0e, 0x3ff38a71ac36a5a1], [0x552914ee99b5c097, 0x57060e9f45be3919, 0x76e3961894e4bc80], [0xadf8dba74ffe020e, 0xcd5711f07ed23b0e, 0xc8a82286ff015430, 0x3ef71ff9611c1772])
self.mul([0x16b2fe334614a01d, 0xf056cfb064cfc462, 0x4a60e3cf2b7b5c15, 0x50537076106551ab], [0x5f1df1b6a34b7cee, 0x541751649335b1a, 0x1d15c098fbe88ff8], [ 0x86f140a85da3e8d, 0x699f95d9049959aa, 0x870f221a1e709c11], [0xae8d6c3471525d9a, 0xbe779824c268fa72, 0xbcbf3088f6d4f0b9, 0xe528d5f526bda2a8])
self.mul([0x3afb510ed77fc120, 0x33d3f1b00e375efc, 0x606eb1718272c3c1, 0xe132e663c4240b62], [ 0x9a6efeb631f640, 0xa0f0395817f6be31, 0xb85fbc590ae094b], [ 0x2394c16f169ea4, 0x57f5a6bee7234c80, 0xd6a6c08c31827cb7], [0x4c20d2fec8b5e813, 0xf4bd8298b97e3ae5, 0x24dfb55095cb55f6, 0xe0f670709791c7b6])
self.mul([0x88d1f0ad9bf514af, 0xd91f165929144300, 0xabd101000221be9a, 0xfebf390d5a33e84], [0x71079e883519052b, 0xa291b78980a4a979, 0x59598b882a6ff94e], [0x3c68bdb4950a4a69, 0x2ab4b2dea7bfd1ff, 0x43dac0d84139ee05], [0x144cdc81e35317d2, 0xe190480038b819f5, 0xf414824c94c4983, 0x7a346216a2c77038])
self.mul([0x3974d57ef709ee10, 0xedf9868e1faf0931, 0xb343d1a8d0d89c7f, 0x7fa6a92f8576472], [0xf7045220f1fd6a50, 0xf8c15f4c998ab7bb, 0x14d0f7fb75d6d9b1], [0x3770b23fa7a3a92a, 0x2f270441edee89e9, 0xf6da3c32763f7f5d], [0xa66c346346c8b837, 0x427e95d7ebc22dd, 0x224ed3408d84c378, 0x5f0f47dbd9dd14d2])
self.mul([0x5d1328addcfe9be9, 0xc745def39195aa30, 0xa95f9c3c1dd77807, 0x5415ec418ef50c19], [0xda8efda2a1b1631b, 0x8d12e1c0990391f1, 0x1becc57c3acea369], [0x4f764d7baebe8249, 0xedcf9a3650706a34, 0x65362eb7477d1ca7], [ 0x782c186949ac846, 0xb08bfcfedeccecd7, 0x1d06842973859831, 0x49d4bf30f53e141])
self.mul([0xc4357de7e7c10aa0, 0xcf294b4992ea5786, 0x3e1e3ba0e797f9ca, 0x2bc9dc93f180d60c], [ 0xe91f928af29a299, 0x2f6e99a8e97db199, 0x2b92e13dc3b0a817], [ 0xb2ace26351989d4, 0xbd7a56709b5c259f, 0x94780d0cb2fa8d81], [ 0xe4d9484016a3adf, 0x1e1523a4f5113a3b, 0xe91df7059eaf2acf, 0x9d3aa0418b4b1b14])
self.mul([0xd62fc433cacc25ad, 0xfe12a390b67a95cb, 0x78810a07059dc824, 0x177c9e60778a2b28], [0x3269fb406d11de6e, 0x196671ffa32bc489, 0xa86a37fe17169e9], [0x2a2e0020536b2baf, 0xeaacd97d1a4c841c, 0x163142d61b13fb33], [0xa225f8d7b23df8a6, 0xc7d6f2053151ab3b, 0xc9fde73308cc8a12, 0x9cfccb97ad1caf68])
self.mul([ 0x19ce6f9775099a1, 0xa5f9f69d0c9ade95, 0xaf0decaee141cd53, 0x6026febf7618e93b], [0xa276d6ee6def3b8d, 0x92decfe825b04035, 0x13d49a495cce32eb], [ 0x10609d6fe22963d, 0x512df2f7c4dde329, 0xc28791b4c214c092], [0x640135596fea1dc8, 0xb0b80841b953ff02, 0x4bef078d6adda809, 0xdd533a8227e59f29])
self.mul([0xe1faffb61be53b63, 0x4e607e9d950e699a, 0xe23e33802363c953, 0x62a041b6ff8b347c], [0xaa2083fd7822815a, 0x3d58194a377748b1, 0x1f25d425995fd5b1], [0x962d61b2153ebab9, 0xb3e7c84a6203aa9c, 0xfe281072783841b], [0x64ec890df965f7e1, 0x33c022d171ed83a0, 0xfef0af778a03f3bd, 0x199eff1817ee75bc])
self.mul([0xe0121b773fbb4623, 0x88ab54bcf35012c9, 0x58bd9c4fbd2b82d8, 0xb92399d13e633c04], [0x4298c648282f5dc1, 0xf4184d2703ef71d7, 0xf6645ee209e2a4d4], [0x3a4a636236be5dc9, 0x97620c1351940c77, 0x536d6e6db4235d86], [0x1608f9af22c6155d, 0xa54b21b65fd9d900, 0x26a4fa7b9bda6957, 0x1324717e5c284350])
self.mul([0x4fa218940984b790, 0xe324c17f1f4a23f1, 0xe324d512b04a18bd, 0x199ae89c4ff352ad], [0x7836bafddd1624fc, 0x3dd0e67aac1a932b, 0x8306e61b8a55f511], [0x256501e15183e3e9, 0xa3c1d5de83ce840c, 0xe8c1d1dd2f61f273], [0xe3ba4a59b2869a08, 0x10900b28adfcd3ca, 0xac28255fde003545, 0xf4e5e77fe2b90e7d])
self.mul([0x34619a8e986a3821, 0x6813de097b39d71b, 0x66f0842652bcd332, 0x16a8226621fdea8], [0x7ae594675a6ca169, 0x315e9c332eecedc6, 0x4d8336c51e85e2bf], [0x19257d54c9511fcb, 0x1abf38773be08856, 0xd2245afc4b59bed7], [0xf0dab1668e70c763, 0xc4a3559e281bc515, 0x5a307c4c8eb2b998, 0xe6437b31b59f6f58])
self.mul([0x6bf8190a343ab031, 0xc6854df97b0f17b2, 0x163b672c951be5af, 0xe7e0528b1b0d33b5], [0xeb2806db86ce5ade, 0x3ff666a4788969bf, 0x1dc83206a6da7ac5], [0x632da0a4ae3896ef, 0xb9d34f29b40670ab, 0x1c3ed81605a35412], [0x3e37c298c31dedbb, 0x8decf118514a1c75, 0xb5138f364d1f0c2c, 0xf1c5f8f381ef0c49])
self.mul([0x3e30a5c07293200e, 0xab7b6fccaaf63a1f, 0xbc033720d86dd389, 0x175d222ea8fe89c1], [0x8138eb782493b0ff, 0x3fd5bf4e9ccc0bdf, 0x7efe8f4ebcfb4e87], [0x1f64575e13ad46f6, 0xdc8cfed3b16f7036, 0x3a84278aee02b4c5], [0x6d2a9e0660b81aaf, 0x1e09f23cdf3bde58, 0x7c7482d53a5358ea, 0xd260a4a1786e72c7])
self.mul([0x39b02c4581bd7435, 0xac9805606f0e637c, 0x9ef1ea9dad430f18, 0xa4dee105f5447fb8], [0x16c3a7a7a1855e2c, 0x18ab93852aa0326e, 0x1f753b17a27025f3], [ 0x5213ac7654c2ddd, 0xb1ea3808657c8a9d, 0x654563ba8d8a2534], [0x3a1fe7b7c4a969b5, 0x9b93f6182572cd70, 0x7a697fbfe0a2dc06, 0x6794fd6d06fad3a8])
self.mul([0x3880e6c7d3df3bdc, 0x53996e42768b2816, 0xc6e28d4ffce7e0f2, 0xba42d0fd27546644], [0x75f8cc5c04da1d7c, 0x65de6c2d11bf1afa, 0xc4941ffb21696e2], [0x1a09d373ecb69b25, 0x6c1d795c2037fb36, 0x88e81b5c9cac0832], [0x9b9134cb6378be4c, 0xa56ef8be6ce2522c, 0xd978f0fcfe12abe4, 0x84f806a03e462008])
self.mul([0x4c1ed6f6a5c627dc, 0x85edcc7a0d9cd5cd, 0xd297f0dc06036bc6, 0xbd006acaecb89b07], [0xb2f97d7767e0e039, 0x573118877e39264, 0x3513b656f7112d9d], [0x3537a0c5255aa732, 0x3049180907bf8dda, 0xfbd9521b187706ed], [0xd3a20e6b861cdbcb, 0xafcb6656385566f4, 0xa023b03a6576772a, 0x96a70e3facee4e4b])
self.mul([0xf9c42afc7d9e6f1e, 0x7e39e65d4218d041, 0x458f4886cec9302a, 0x2a9210c63be83557], [0x55050cffc1e16f9d, 0xd1fef709ad4d6900, 0xf482ad150a64247a], [0x52f30fc966378d1a, 0x4fa67ffcc13871c, 0x6926a9ed50cf6b1d], [0xe2d415fa4cde22ff, 0x7c223f610bc31f5c, 0x7c3280b409e9fc4b, 0xf80482d27025a776])
self.mul([0x116a442c659cac4a, 0x3297bcb74350cf76, 0x856bfb18c9989848, 0x76671a53b8579bdf], [0x2d087f30106e6c93, 0x486eddaf2cd2f4dd, 0x1b8325e70ee9477], [ 0x31041f4ec1cad39, 0x1f32204a6b865616, 0x1f97244cc7e3ae6c], [0xd639bd6afb82d017, 0xc3a1c08fc5f0daa2, 0x1ba6ab92e728d457, 0x73862303d02860a9])
self.mul([0xff28d1eebc194d50, 0xafd4e8d38abade35, 0x8d73c5f1bee1cbe9, 0x5c82dd310642d910], [0xfc37ed001ed7e00a, 0x6bebd713d32a3bcc, 0x4f4d02f60d794318], [0xfb63eca5048b48de, 0xda643785c725e6fb, 0x1cf2d135cc2dd6b2], [0x5bda68eb16182612, 0xaeb48788cb1fd91f, 0xf55b9dbfe9cab2c, 0xb964a13a7da38980])
self.mul([0xdba1c5e7fb5dadef, 0xbc88efba689db33b, 0x9b4c8f66848e91b4, 0xb6fb2c61a1f1680e], [0x4e4f8b11baaefd4c, 0x32817c9f1d54e6ba, 0xb97bbf8720c85f64], [0x432f8888cd89e1da, 0x97573e0429ca14ac, 0x73eae0ad6f5cb7b3], [0xc6753ad9ede804a7, 0x52421293d75ee9c1, 0xb5e0648828cd04f0, 0x2fc49438e2d9d778])
self.mul([0xbdb0abc9c31fc2c8, 0x79038298f80c7c77, 0x3903acd0ee1efbef, 0xdb72341278267637], [0xcd04ad0468d70594, 0xfb2cb6e7acd58cd0, 0x8846ff276023eca5], [0x97e9f086e8f09cca, 0x2c7d9b21dea1f01e, 0xe554d35118c5bd37], [0xca3b1c34e839f64a, 0x1d838c8008c6658, 0xef222aea31e1289, 0xecd83ba2af49e573])
self.mul([0x680c0740b41f4ba7, 0x96609aba8fdb7ab, 0x22fc6bf38050a2e5, 0x69706f08670566c5], [0x2720b9b275a06d77, 0x3ea6ad696c6cd824, 0x278ba9315e67ebaa], [ 0xfe72214fcf0c8ea, 0x73a57d1aa912bcdf, 0xeea77c817eecbcbc], [ 0x622bfe76631a6e, 0x763bd67c351e9068, 0x51502dc47dc1b40d, 0x15a399c40e3015d2])
self.mul([0x7164b4cf7dbe49b0, 0x8f5eb8ba808ae3fd, 0x3df5f2511add3d84, 0x2d42ad1a4eafa68b], [ 0x379ca2335145a63, 0x39cbad3ca9852d8d, 0x9bcb2badce0be370], [ 0x18a2040f37ef8ba, 0xada5fe9f2dc05456, 0xd5754e0ce0ff772c], [0xcde394743afc720a, 0x78887e4212b2476e, 0x1954eb046a5005cb, 0x6f02adc72f7f1dd0])
self.mul([0x6e6e537afe10f0c7, 0xb33c082a60e379e5, 0xa8155dc1e10f9059, 0x7cc6e1dde3aaf479], [0x7579e76bda047703, 0x84fcbe1b14720236, 0x42dd2469798ae55], [0x32ad0220bebc93dd, 0x656472ce2421b3e2, 0xdbf0ed94402a0b39], [0xf745f41060856f96, 0xfa40dbcaff33944e, 0x29ee579de91721a8, 0xf325ee3550c56a2d])
self.mul([0x831472a03a2674f1, 0xedbf6296411954a5, 0x9167f26b7e386134, 0xafa1e876f325e8d3], [0x4e9406d039e730f3, 0xbbcf1fdacccf9397, 0x3d346cfc37c2caf8], [0x283c063c2f4c2773, 0x35e252217761315c, 0xd921727455bedb5e], [0x1037906f1c7dbca9, 0xeca662490607127f, 0x60a2a63917318c91, 0x880eaa8b3b560a68])
self.mul([0x5ff76c1ce440eb8f, 0xf8523a14005ddeb1, 0xddb20ad5eea72f7d, 0xbcf0b335cb9199dd], [0x568a9f1a3411b3b7, 0x6547e6818b149e0c, 0xe339f011efc13817], [0x207115567b0cab97, 0xa6a439c90075ba54, 0x35f174eb5745a037], [0xa90d1f0e850f263e, 0x1824365b6fe246c8, 0x4b22f63b6f214f08, 0x338ead74765a2adb])
self.mul([0x1a2fc5063cf8031d, 0x87983df65ba47483, 0xd08aac13411e2284, 0x62187c6bc3b1b9a3], [0x5ee87cd6f4bb45cb, 0x36f2506d7a3f1cc0, 0x301c9b384b0ef54b], [ 0x9b55267f870ba79, 0x4aa7648b02ad27c8, 0xdda5c22331aa6c9e], [0x7135f3bc403e0837, 0x9ab4eb98c405d664, 0xe75330ea42b89802, 0xd493a79e53a461c1])
self.mul([0x7b461c8f8cb040bc, 0xc9f00b1fb359929a, 0xfc799213eac70001, 0xba5ab423d09ef83], [ 0xf42c230fad31f3, 0x4f2c55e323cf81b5, 0x17282d1bedd3a9d], [ 0x75941427dd2de7, 0x868ebe9f6c091895, 0x85981238f84ab761], [0x96586f9787c68b8e, 0x108cc94add7956ab, 0x4542e4f1c0304775, 0xbaf62abdad729157])
self.mul([0x58d7e6003d3bfdd3, 0x10e5e1a9d2befc66, 0xb409299f269ed2e1, 0x189ffb65b4f50e34], [0x3d3d179574978898, 0xeb22de8c8787e29, 0xea2fed9edd539b25], [0x1540a56f206f3163, 0xb68229cfb8c1ed2, 0x86eb393b09206110], [0x3d447892d54cb4de, 0xa33aac84bc57513c, 0x91b0e942be0b43f0, 0x6c780b1205e08984])
self.mul([0x55728958a08d4454, 0x9095e1f080089fca, 0xa9b9a6869389a2f3, 0x808e7d6e54aeb927], [0x29ec01135d9be423, 0xa94798ce9f89315d, 0x9c34fe0e8524d8f2], [ 0xdfe1df1b8b2d0c5, 0x4556721a8da7a110, 0x4a74d50c913bb907], [0xda85cb2f3b71961b, 0x108c9650e7a943b7, 0x24585822a7ac5466, 0x13392aa4c5dfeede])
self.mul([0xeed1b7a3b8512eba, 0x41838e2a1111a152, 0xbca458c4ea1b03f, 0x6a03028a90206758], [0xa3eb0edfe3bbdc7d, 0x5e84229206eef880, 0x6f919e71553b1d33], [0x98ead05126d305b0, 0xfb620e007d5b97d9, 0x483e3a5ff2fcd969], [0xc0283c59461ba968, 0x9cf990252cbe95e8, 0x5565b9826bfdf975, 0x5c9b1b8e6b718e88])
self.mul([0xa0a19d546288f64d, 0x62791b26a8c0ebf4, 0xf40f7dddd91a7a0f, 0x1b1937a37914683f], [0x8e49e898e15b20f7, 0xc51b477141656522, 0x1b155fd135790fbc], [0x5948054d0fa92e7d, 0x8c18dc9f94dd5864, 0xa275e8f9aa2e8bcd], [0xe54fba7d3a97c65e, 0xcc5b21c4e3ddf9f7, 0xd2aafd8f59746c8c, 0x23a060ce6ddf3f44])
self.mul([0x8596ac33f34c350a, 0xba833a14f1e10666, 0xc61a2c311937e34c, 0x6f782cd388f24325], [0xb77211a3e07bece0, 0xe376a7e2a217ab1b, 0xcbf94051105e7889], [0x5fba3b6657916bc4, 0xb64804b3503202ea, 0xa259b812200fcb79], [0x397c4cb21a4823e2, 0xbe94b66d74ae8b04, 0xd69536044cca1509, 0x35fc1141d0b546cd])
self.mul([0x4a20837c0b281d10, 0xeb9a110dce9aa375, 0xbbbc0fff370108d2, 0x833f079b6c32ad0], [0x3296596f08281e9a, 0x268269338a588dd7, 0xd5f102a22a74abfb], [ 0xea5e2a0b90823e4, 0xfc46d77154d468d7, 0x69a0d0be3dab4ddd], [0x16814884d7d37f43, 0x4324336f104c3c1d, 0x8683495427ce43e3, 0x3757a1801533e9f0])
self.mul([0x307f089d0ff045ec, 0x6a64c958f97f411a, 0xacc94d90f1aafbf0, 0x30ad181fa017ed08], [0xb7f1cb47e12c903c, 0x79867395dfb23924, 0xf838888bb8230d67], [0x22d89d41bbf8ca1b, 0x3658ddbd7a726173, 0x8c314d95cfb287e8], [0x904221abfaa0f95b, 0xb0e07d72ef576d12, 0xdc93606aeaecd751, 0xa3ec58d5c8c1c638])
self.mul([0x9e40f9f8b0fd5e96, 0x5381a4ba1308d9d8, 0x42019e85b599d9e8, 0x90cb52e3726dbf75], [0x8c1565429b5891c5, 0x9ca74c629ed74d8a, 0xeadcdcd3d1d74861], [0x5698c2a15198bc41, 0x6b6ed580f3bfe13, 0xa424a72052ac7e05], [0x4293ba4ab3c488b0, 0x9cb9709d816c4520, 0x47647f9ddcfe6877, 0x75546d4689b17355])
self.mul([0x582fd5e2fb2879c4, 0x5900684e0f7ef3a8, 0xc392b77b11768d63, 0x5b3c0bd4d1e8e122], [ 0xe0ee2b2fcd4f3ff, 0x3bb210a7a8f33011, 0x571bd9560a8f6ea4], [ 0x4d7be67ff537ea1, 0xa6af98feb512d799, 0xe03a2e924eef53ee], [0x5b5136c6dc95d21a, 0xafe52681cf52df10, 0xbd044f9fb9b28e9c, 0x6348d3d59fead5c8])
self.mul([0xc4079f67aed1016b, 0x46c9c26c3756141c, 0xe3eeb764b684804c, 0x7b3b5997576fe84d], [0x99affa110545fb20, 0xf647d396921018db, 0x274d506574dbd205], [0x75af4ef76991fdcb, 0x8118f068fd9119ab, 0xbc935ec30660db81], [0x685d20c35c9fccc8, 0x893a7bbd62533071, 0x3cffb29e8fad7de7, 0x61a51e0e1f9db381])
self.mul([0xb35ff877491f268d, 0xd0bd7652621c0cce, 0x740aace6b93db5f2, 0xb9bee7ef005c549e], [0xa17c849451a37ce4, 0x5e35b29c65adb4af, 0x5745404a51acd670], [0x71269aa4c791143b, 0xa4c805beadf16ef6, 0xe40fdab5096b6ac6], [0x51deb8e7f06e950a, 0xe839f56ce1515c84, 0x8dc06864840ae9f0, 0xfd86ad582f491920])
self.mul([ 0x71175d5622e2ccb, 0x71d8e03c05b429a0, 0xaf2285510f1ebe32, 0x41c799ce0b067aa4], [0xec53d9753c8f161f, 0x9fd9043d37edff1e, 0x7194b5615812417], [ 0x686694af43a2bfe, 0x4ad8e02fd714440a, 0x4bb0f6aeb9249802], [0x25208d90455dfe1c, 0xdef939856f79954b, 0x2ee1a9e86483b19d, 0x726a207b277814bc])
self.mul([0x296a7127a660fac2, 0x92ed398a2e8be6b9, 0xc7fd5c59e9ee998b, 0x338eaab8efc2e265], [0xc95a94f5631c4a63, 0xc8f95f838378911a, 0x87666e317a23ef8c], [0x20933a5d25e4978c, 0xd89ccf2057ca5ff2, 0x7c5ae02744aea0f0], [0x3bd138041d454b8b, 0x50f1cf275939db65, 0x1764a68146969bd6, 0xf5c667d825bf1a3c])
self.mul([0xd292d4f2f153b8fb, 0xf92c766fcefd1a76, 0xe7b04d39be33e58b, 0x5984c6010126531], [0xdd96a87bef4eaf00, 0xa667261f1a4ccabf, 0x83b16f14876985b5], [0xb644ae74cdd23a57, 0x682371943e660d06, 0x520530d5dc674917], [0x6c23f0410efc065b, 0x534b197977cd1af1, 0xae54f1abdcb16f79, 0x556d5a0143ad00a5])
self.mul([ 0xd016d4348d32c93, 0x83a779fb15b2591c, 0xc708efecbd231262, 0x5abbf27414cb7790], [0x567e835f44295362, 0x92fd152d6682ae4f, 0xb6586a60ab54edd6], [ 0x464e814f37c3da2, 0x6c91285963c72569, 0x643f598f09f7cfa2], [0xed0d0f8a31f76899, 0x5a3ec8541128084d, 0xf498d271d2f44b5c, 0x75db55ea2b064260])
self.mul([0x93391209f188eda5, 0x66acafd4c2dec39a, 0xeb283f2179b79b93, 0x81d184f11775cd21], [0x11cd0cc0008601ab, 0x310e0da33cefe7b6, 0xe6bba4173020aec6], [ 0xa3cb63b32f3920a, 0xf8b6327ff61d91b1, 0x10b42e8dd966757a], [0x85ec9e55420a9c47, 0x7b1b68aef937649e, 0x8e4f9f48dc5d13ef, 0xb30b47910aa91586])
self.mul([0xcc89fae4129b7a10, 0x642ffbb143d3e6e6, 0xf38b9635b76b700f, 0x159a1cdbdf2820a2], [0xdef50cfe44e5e1d4, 0xfdb5f1036557354e, 0xa8ead71aed278ade], [0xb2237200841e9451, 0x3dff44f2409b23b7, 0x9bf6dedc86369082], [0xfbe240b0c6ceb08d, 0x3ce10110b102c65, 0xda6c6da69c38a81f, 0x43da10be1911a07c])
self.mul([ 0x24474a61c3b6f23, 0xc7ba410068765d8b, 0x5eff5a5b3973e6a3, 0xba82338d1198d8f3], [0x725a80eb49ec86f7, 0xbda634639ee428c8, 0x3a680c614121168e], [ 0x10349274aca248d, 0x919e8da393b9d011, 0x9e6e428b056528de], [0xaf5c7505bb376e1e, 0xfb972258c9b3a8a0, 0x6845b55aa2597d16, 0x211b639f8fc038ca])
self.mul([0xa127e2b66f45255f, 0xd8058fea14418773, 0xd3cea7841c6cc686, 0xdcba84ed836b998d], [0x2409f13a14d89abf, 0xcff3a5c2a412d644, 0xc48450a245b86d8], [0x16afde23bca6378d, 0x6144e259be6a7899, 0x6b1f7d42e02bf2c6], [0xcd07fe3d026b657e, 0xb2a455b603f4f222, 0x5af2171dd99aa8ef, 0x741c548a9e485cf8])
self.mul([0x2d37722f4fab5bf8, 0x98644284ec9bb596, 0x469459314bf7cd68, 0xde924630388b30ed], [0x209c42f67c17de6b, 0x7116c4da22de262c, 0xc4fbd2c94cef785a], [ 0x5c287e3536cf67f, 0x16ec4653b0a0a833, 0x10d3f7f9a697490a], [0x6b1e5e3b7b48c712, 0x55fe8ddce2222958, 0xa412550b8816d981, 0xa7ec380329214b52])
self.mul([0x73cc902d00882c06, 0xfeac4e4c8ed5769e, 0x11e09530d8afdb58, 0x7216901475ced43b], [0xa90b59b92bec6e73, 0x8a26f759b3e27bf6, 0x696b35fe00bc70e3], [0x4c772d8dc81b0f61, 0xde0c4e07f832449b, 0xbb7b4a8dc8219fcd], [0x756861284222f583, 0x890657032e649190, 0xd2b748ebd5be86ca, 0x74e1031cce940051])
self.mul([0x81b3b321829d6288, 0x8cb777fc0c21ea47, 0xdb5a72ab89010ce, 0xeba7e478165fe8ea], [0x44db68aa73408ace, 0x4f2d12a9f6c0ede, 0xb588cb8b3515baea], [0x22e2e55680db88d8, 0x5275694ba6befd19, 0xb94f074527a9c5b6], [0x358bb6fde3d871f0, 0x737ccc4d54f16003, 0x110bdd44343b8bed, 0x6006cc2ab016e9e4])
self.mul([0xc7c648211f613e0a, 0xbb09754a2fd14c0b, 0x4a5205f3bdf1f79a, 0x22d25f0ea4a6c0ef], [0xa7e4cf725e6dffc3, 0x5ae051e8d3824601, 0x6e617e47ef8a082d], [0x8304e7886d47eeb3, 0xb076d1661a04f9e7, 0x38a1728bb56aa386], [0x8c05e911f5aa4eb4, 0x9968cf2d004b9bb3, 0x7eaf93109123a73, 0x2553bf04492d6203])
self.mul([0xca735283a37ca229, 0xc9d53df634f115bc, 0x579f50a740cdb8d1, 0x493227a77871c0f1], [0xcb8f1ad8060d11ce, 0x317e9b9459e9475d, 0x3f73c610d476cfe9], [0xa0fa9e1406a42ec1, 0x50f47782cc74d8e2, 0x84cf0d0c627785ff], [0xf36ab38bfb8f4ff7, 0x4eee9630f2ca6a53, 0x5b8602aaeb9fc061, 0xa13faf171da17a59])
self.mul([0x38b4bfa4920a2801, 0xd55395a044470741, 0x684f6951620321bc, 0xa719bc86e3d54b25], [0x3e491d90c18731b1, 0x4043a522cd888558, 0x86ae527f3d972df0], [ 0xdcbf8810b8bc281, 0x2434a151d94fc78b, 0x90f5b0e676cd4381], [0xbc15212631c8fde3, 0x76f189dac13e4767, 0x33b65cd5db11c642, 0x5026cb9439fef3b0])
self.mul([0x7e0db490847dcbff, 0x826d77e05a6265b0, 0x166ab95b58e5fee0, 0x26b845100a722446], [0x3d8f00d14a25aa1e, 0x6329be9adc4ed6db, 0x78d043973ba68c8d], [0x1e4fae1559fee7cd, 0xf007fb418a3038d5, 0xfd81cef28b5ae8e1], [0x27fe1fda76bf17dc, 0x6957fce21b304930, 0x9c8a12c2ee5302db, 0xe5c39b35d418428e])
self.mul([0x18eca1fa4fae5b5f, 0x8ae7d1e20f50dd11, 0x79d7592813376555, 0x38077fd35b71c280], [0x4eb2be7b1ffd6cde, 0x391879d5eb995b04, 0x644b47dd47246f72], [ 0x7a9806e8159758d, 0x3078064eb9965422, 0x23f8986fa8dd6750], [0x7d648ac24958f68d, 0x469aac4480484d7a, 0xc1b32426881cc4e0, 0x457f6235e5fe1d00])
self.mul([0x458a504d1f60f57a, 0xfe3e8105896f4b55, 0x4c98b254b3c04854, 0x2e6806f6104ef674], [0x53cd50c78d2abb7e, 0xc5d9741e21d38507, 0x80bb6c70e6ec63f2], [0x16c39dbcbce3dfd7, 0x446b0883d773d234, 0xf86441b4343cf8d4], [0xae556d72d954c03a, 0x9cc008d4ba2c81b5, 0x46d9f55973306c4a, 0xfc679e15ee3d5a8])
self.mul([0xab8c28c2bc8f0424, 0xe693c1c3248895b8, 0x42f78a37247a46ed, 0xca9174004d0949b4], [0x5c92e0687401f4c2, 0xd95dc6b148b19c3e, 0x55418474fd59f9df], [0x3e08caf5dd2ab52f, 0xec8f41fd9daa8412, 0x9b250f24a2172105], [ 0x4df8e5419d711fd, 0x1ae7ff47834c3ef5, 0xfa825e639d5c25a8, 0xbbaf82d2a75b47cc])
self.mul([ 0xd97c7aca1a0ff1, 0x3bac1858122f0d9, 0x21fbb1c52508472f, 0xae5a7fb771217fc6], [0x9b60497f37f71f54, 0xf09060e91f3c2180, 0x26fc9b714c97dab4], [ 0x84002b76fce1a8, 0xb33dca869b2dc998, 0x31381721e390ca19], [0x12cf5f3394a50064, 0xb7f2c7bc35bd11fb, 0x236426a9be988db4, 0xd63bf86938267338])
self.mul([ 0x3f0e89715253114, 0xa79fe9cc93d1c85f, 0x22a4d1a6e843c510, 0xbfeb9aaf87527d1d], [0xa00ab99c6e15ac47, 0x943f7532672a57c3, 0xbe813de5fcb94ec7], [ 0x276bba303b2d5d4, 0x8c8d4fe5eb23e9ff, 0xf5333d18017e563c], [0xcd94cd3dc2fa6e08, 0x58950b9676e05cb9, 0x8c6ac9f1715babcc, 0xd18b8b634933178b])
self.mul([0x3139ba68a7bcb14e, 0x505a5e8189757f60, 0xa148db6070134d34, 0xea54e8707a990d54], [0xedd7c51b2c30cf2b, 0x337ac43d1efe56c7, 0x5b9f959f8311b654], [0x2dbbeef51737106f, 0x3b4808ed669651c6, 0x620a98147e5e9755], [0xbdfa4668afe715e1, 0xa15300cf601729bc, 0x3478dfc7cbe7ecd9, 0x9c4ddd38e8461790])
self.mul([0x87e09fa72d119d83, 0x84db4dec088862ca, 0xc87f0afd1fb84e14, 0x9fb7ea36fc52bc18], [0x6c468ae3bb755bec, 0x4ff31161fc5e5363, 0x81a2156e3051a545], [0x3978347e2476cfdf, 0x5f20d108d640110c, 0x495bd90303d1fa13], [0x8b9bb68d322eceea, 0x2fd082917a0f49e, 0xfbbf0cb1a472645a, 0x5567b53559202a78])
self.mul([0x7f8dace052336140, 0xd8e4c1339e8413e5, 0x4e67118d1c6721e4, 0x7abc0edb8e5c1304], [0xc9fb23dadb8d9dc2, 0x3013ddf62deee252, 0xf903a09c8880e117], [0x64a35e820b279486, 0xd233847a174c39e, 0x1b5558cc4859165e], [0xd98bfbb6917fcaef, 0xd5887f055cd30c92, 0xf41a3e98d76b40f1, 0xca667c6c58fc395c])
self.mul([0x9855dc5928ee695a, 0x59b1a87b640a6361, 0x90a01266eb2219e4, 0x50326db80c26ec9f], [0x86694d4f5c802618, 0xd8a47838fc7137e1, 0x6af265d7ac5c737e], [0x4ffb9a8f18cf828b, 0x973ad1e1b9d0d2fb, 0x3d511c1ae130f048], [0x1a6ecede4f74981e, 0x309701aa167c40a5, 0x5c4b29adee3b801f, 0x4ac3a78c5497e342])
self.mul([0xdc0bdca42f9da7ed, 0xf2553c318d5042a9, 0xdc60f2c94b13a220, 0xe3338d8a2cd23f5c], [0x473d3a35d9656048, 0x855345b9eef919aa, 0xe7dacf51329cbc97], [0x3d3beb0e15a32463, 0x9768d928e25020e8, 0x961d8b5abfd5448c], [0x41f2790c71a67148, 0x913b63f6d4c2ec97, 0x4119a1412937c193, 0x4467c6056a9aef44])
self.mul([0x2b9e292b4123ffdb, 0x987f54d3ba6afb24, 0xd9df854aa889f3c6, 0x69f2c4447f9150fb], [0xd6f4bdaf98e20bed, 0xf44de4eb6249c2c1, 0xd7f01821bbdf250], [0x249fe97b153dadf4, 0xe7f6b053c8bb475b, 0x240a3a3b6c69cfb], [0xbf595a1fd4bc0c3c, 0xb81a932cd8f76eee, 0xf3b46df20c376dcd, 0xfe0db2487e459470])
self.mul([0xc857ac452cec38df, 0xb54dd266698e45db, 0x5b823edb9e757a4, 0xf1fd86d1fba1e7b9], [0x299f112a95fcf1cf, 0x5985c8d7ab1b3ba5, 0x831bc0a536f41445], [0x2092867a395c91f6, 0xdae1903fb63814af, 0x855f2c6e81730c2f], [0x477bbe1288fa9872, 0x9524cbe825f0df8c, 0xb321d1aecf296566, 0x8bbdd5b05b11e8dd])
self.mul([0xbdac86a81f0f002d, 0x71a279f24b1a0986, 0xcf37a38ec07b0c19, 0xc5bdb9fb4ab28e90], [0x93b2c52003615f62, 0x677c0dc4349f9eed, 0xa7bed34b8276317f], [0x6d6e8555a66c9511, 0x919d82a335f3c81a, 0x8e83de72ee4ffb4d], [0x7e09c2abce7c80c5, 0xe071f045d794a69b, 0xe5f9620b207dcf8d, 0x8c2bebd9123e4970])
self.mul([0xa1e20120cb0c5842, 0x35a8e910694e04d0, 0x93f5b0323196a300, 0x937c0d28491abf03], [0x73c976af117000bb, 0x48eef86db6613aae, 0xf859cd0b32d98ec9], [0x4937ec017f00b0c3, 0xa240040dd2e06d6d, 0x5a70381378fdb4d7], [0x9b5f9595cd8806d2, 0x8875953f76957492, 0x7b392984e4434a2, 0x80467a49bb7ea35b])
self.mul([0x67a1f1f32f96e8f1, 0x8889b501418e1693, 0xee496aa34912e870, 0xac3b02ff298cf105], [0xe60c9fca1727a21e, 0x143ebe8579ac1219, 0x40d1e206e9595320], [0x5d209ba738965cd7, 0x915b0c3ef6c55b80, 0xe6532c61bee21fe6], [0x66e8a558e7c04b1b, 0x8c28e59815d92158, 0x2814dbe642748ca3, 0x5c08e3d93b7fbfa0])
self.mul([0xb50a76693015c1e9, 0x2444132bace3405e, 0x722bc2e2fca806dd, 0x534e21599b11f2f7], [0x401a48713e9ad3bb, 0x9d73512190b24bb9, 0xcac3804e4f8917cf], [0x2d5533e559e63359, 0x55653907f0bbb0c4, 0x372eedf8f219966a], [0xeb4a081abca1258d, 0x951bf6b8c78199f, 0x6e31a45e1d9f5145, 0x1213123a3f86a6b9])
self.mul([0xdc986eabffaa54ad, 0x267c29ddca90ae64, 0xd406a490ee8f4696, 0x2f6d3505b419ec0b], [0x91ceabb0d7e0e9b0, 0x163d1c9b07dee6a3, 0x10a76588bf27348c], [0x7da46d4aaef602be, 0x84b351f46eab43c8, 0x57c935b9c303fbda], [0x1965e491967289f8, 0xda912d3d8b3a718e, 0xb834164b8dfb83b7, 0x6ceab9aeccc5204])
self.mul([0x24475fed7a31ca53, 0xb632ec7a809cd6f4, 0x89ada6a6df95ed3c, 0x4d6c123193c719c7], [0x763627c86303a3fd, 0x4327640c211c3fdf, 0x2bab23efa11e73b9], [0x10c092e8f7d2f714, 0x9c88af62061307e0, 0x44e46f79f5e9eceb], [0x61fae5cace6866a2, 0x809f617f0d8b619e, 0xf0054ce86289e99f, 0xa359398a67c805cf])
self.mul([ 0xb177bc23a6cabc5, 0xfca354de729f668d, 0xd3e32f158f462fdb, 0xaa5cef59840febf1], [0xef0d7a9654eb1076, 0x23b20f084acce152, 0x9d7ba2486ee616e1], [ 0xa5b820b51d36369, 0x8205b721902fd36b, 0xfb231f6f37e316dd], [0xa9b08f4320abbb72, 0xd6db662fe6aca34b, 0xa93c1c13f07a8156, 0x9aff6a7df8cb14d1])
self.mul([0xcaa80ce1d082ff11, 0x74acc7959d57a4b3, 0xab7c26a3280ebb62, 0xb4822a54e2795389], [0x29e80eca2d826f1f, 0x18093c3b3b459c8, 0xb719cf5112a170d4], [0x212c9e11145f40b8, 0x4a4473dcbc40e477, 0x98441635b8b64158], [0xf19f47eda4f5032f, 0x8e1ef66c5e520849, 0x6a54565d39b3ce20, 0xdfef5ce6cc2e1d74])
self.mul([0xdc7174d881459f00, 0x5fb95c2e42fc2660, 0x1da5bfb4945df80f, 0xde1f4e2b1c482edd], [0x68b789cd4547e0df, 0x8aa6fada1334824a, 0x2144ace5e99420fa], [0x5a2c233bf5539984, 0x1e5a0beb530f2872, 0x4bf8ad52d0e15152], [0x42d0c3277aca1bfb, 0x4d4cf3b7dcf6247b, 0xecf8fffa4a499e2a, 0xfdc42db5e11d63d2])
self.mul([0x19d5a6c537eac560, 0x659efbec87657eff, 0xa415ec5762c4394, 0x3627220de14a1ef5], [0xb8dc0c77c22f7ea7, 0xaa4e4c62c124820, 0xa91c317360fc6ca4], [0x12a7c4bb2b67434d, 0xfd60e498550d0835, 0xbda9a02854314be3], [0xd15b0df0bfc42b9c, 0xcad3e63a62bd71a3, 0x7f5950187a9c1a9c, 0x719a0990f1b730f4])
self.mul([0x3b50883495a1b7f4, 0x1c1e50b33ac60171, 0x543504dadcdbcac4, 0x2c4781876978616b], [0xe4be7485500f1572, 0xb7975f0165d2082a, 0x45ff16294f542212], [0x34ffda134d66563b, 0x8e00f677f74f844e, 0x6575aff4723dfdc3], [0xcaa282c53e8f0c11, 0xb2aa0971790013f4, 0x6a83ffe3bde11e95, 0x371a53a63830f86])
self.mul([0x2d6e073828cbf193, 0x5061b61f3b23f838, 0x22e76db0d21bcf08, 0x4e97a06736e8925a], [0x24e482d135dc5faa, 0x1f91682fc474e575, 0x46033861f7bccf17], [ 0x68c063953ce5033, 0x97bc681dc773998e, 0xa47af7fabf8f480f], [0x4dc03b0b43adfa32, 0x721c2d55f519e80a, 0x6f329e2dd3965168, 0xd4abac64d53ec16])
self.mul([0x68133317f0ad8320, 0xb290f6f996cb96a8, 0xe4c6b061197a11ed, 0xdbc299f21d039ed1], [0x805fb1ac84ebe984, 0xe6ce5c66e833727e, 0xddb089223fdeaef7], [0x343080e7577cc259, 0x6ef822ec42fd21c7, 0xa16d40386080b7], [0xcc5362a4df56a00e, 0x28b881e59ec1ac90, 0x57ab1929c02fc1a5, 0xc9a7164d9cae49a7])
self.mul([0x4e3685617792bbbb, 0x8edd48a6a59aa022, 0x9c4929620b819556, 0x966310c9acbce405], [0x469a233e3f1694a9, 0x788526d9b65788f0, 0xf30f0b2396cac445], [0x159200095c0aff7b, 0xfbd294efc62450e7, 0x54132c2c1a39e4ff], [0x707fb3d62ae34c28, 0x8da1446a18efceca, 0x4a291b6774ac0fac, 0xa2d14cf2076f4959])
self.mul([0xcd8aeea2c11520a1, 0x5111f9b6185af3cd, 0xec2edc5c2ec9d38d, 0xe2ce26efd38d711d], [0x6b134500f1bf6b10, 0xbe76f74f4e7795bb, 0xd642f10fb207b75f], [0x55f88a74f1338285, 0x513387a11c1479a9, 0xec6bacae0c101f05], [0x696a03ed5bd41927, 0x8813057fd112a281, 0x677767463abfcfe8, 0x4e3cf270df23b4c3])
self.mul([0x37c84b0a757451a0, 0xad1214cf2c7aa056, 0x4ad79c3d0de98f37, 0x17f3f35e0afbca5b], [0x8cff2d230f65241d, 0x4da231c8ea558961, 0xd51b82c0098f4eac], [0x1eb9236250947ade, 0x741d6652e5db78b6, 0x6b4421fcc5e0456], [0x2d780344dfe67795, 0xe0081c6a6f549b96, 0xf9aa4ba27bb146a6, 0xd42c218b54a8af24])
self.mul([0xae3a83e94492b94e, 0xff269554657f7ea2, 0x6d1aa1b41703f07e, 0xb78f8a739654f799], [0xaf8adce0029eb06d, 0xac8de0f30d1feeb2, 0x1d85ab37054a54e4], [0x7778820a4ff79c07, 0x182ed4b1a90a6c5f, 0xb80011fcdb8decc6], [0x35c9e4fb3801a483, 0xee0177d40ef92d66, 0xf91fec1965d4b71b, 0xe1bfbe8a5424b844])
self.mul([0xd7ea0bb9679f6afe, 0xa1de02ee58660d42, 0x7f715dbef12b2f8d, 0xe9f90581f7f4e63d], [0x5df7b0778fcda4a1, 0x818f9c9104afc6e9, 0xca965824851de2ed], [0x4f40ede969abfced, 0x9c79dd0668dd622b, 0xbe5d4a3e986162f4], [0xd1897c9977b5ea2a, 0x1cc830c735568188, 0xdd8b9c8c3afbe634, 0xaf45812886e40079])
self.mul([0xed03fcbdd90dbf4e, 0x4c5b115247e9fc95, 0x77c8389947dc48c7, 0x95c499989ad79b99], [0xe3b027b9d012f58e, 0x38aa7e7e5dc714e4, 0x1f229820a75ea0e4], [0xd2cda0a1be03c653, 0x69e075aaddc621be, 0x190632d4854c2882], [0xf5f16522c0aae344, 0xb577390f1b3df5cd, 0xe986e4d13791d180, 0xc6cbf97c9a743444])
self.mul([0xdee0ed150218ebd6, 0xc4d48475b4460f61, 0xd4f015c5ed46fc80, 0xb0a5f5a4d64ded74], [0xdce21f036c2f8a2b, 0xd3344ae68cc144ce, 0xd452beea8c2ca348], [0xc04e294f91e1dec8, 0x9ace20d5084da769, 0xe608abe940fab53e], [0x8f3356e07b493b15, 0x668ee38cabb3ed22, 0x3c7195bf23fa0433, 0x903ba218240ba4a0])
self.mul([0x7947f6ff57c5fc5c, 0x7973248a47f6e54d, 0x93f8f01b6c042a5c, 0x9a2f3b1c7961cc2f], [0xabdd68ece3efcefa, 0x8d52204b94534414, 0xd1a1e01e1908a7e5], [0x516bf6d240bbe0cc, 0x9932b263d73dbe87, 0x50784b698eb55834], [0xcd8aea0232532d3e, 0xd69a29d4c5a42af5, 0xc76abdf95bb03115, 0xf13bd92859264f0b])
self.mul([0x3bcf9b5c0d6d73b9, 0x281ce4f1222c6a57, 0x8d00644ce1e46511, 0x1317f8f209a2d961], [0xd0ad841ed20bceaf, 0x3d324550352af857, 0x5525f083d7c2081], [0x30c1386507a0bc5a, 0xd76a780c524ef4c6, 0xa270940366d52067], [0xe0464e1cf8b71d72, 0x86ae9982bacdc21c, 0xa9ba8479243bbb6f, 0x218ef5e09e37a9e1])
}
func test_mul_4_by_4() {
self.mul([0xe9ac663d53921bac, 0x520d6ad156f17d1e, 0xef761c12ebfadc8f, 0xec9fbfeacfb63ae], [0x7562377226867b23, 0x1a3f65da557211f5, 0x4d1c86243b391f69, 0x4c9bf7a5581989cb], [0x6b2571556692d0a8, 0x72a22439602abd76, 0xa7a5327247d13c09, 0x80a59c12537d2abf], [0x545315bc04f34c93, 0x6cb15227904251fc, 0xf7a384015fcecaeb, 0x6e98d7c3fae28fa])
self.mul([0x764826dd0f352213, 0xbaf05b42aec1e7c9, 0x10d9a5a47a3a38d7, 0x4c0ba2739c95a81e], [0x2c7b69379dbd5430, 0x6b87b34628757f8f, 0x698ab974fe0f5f8c, 0x8d794678795c925b], [0x148d6bf5f5262f1e, 0x227f08c55b0784cb, 0x134c2c76120ac6da, 0xb1aaccdb2def88cd], [0xb19fe01172656ff7, 0x94700b3ad1a42bb1, 0x36744226ea2e179c, 0xffa4b2b49bdbdeaa])
self.mul([0xeac5cfc2e9379ee7, 0x3336da50669e36a7, 0xf689f144ec50af9a, 0x58344c90eca19621], [0x8eb13dfa474208ef, 0x7717e0288dd798dd, 0x93b007d04443b210, 0x2d21e6ecd6261fc6], [0x82dc44d96c27db53, 0x86c28f97ba808bf2, 0x54a7def866383791, 0x3c3c97a99bc8af34], [0xf19a23aaa1f66c5f, 0xa107599bcc79e0e, 0x2e9ae1ff7ab7584e, 0x8a2404a6750e1c86])
self.mul([0x95bcd6624454eef8, 0xd9c3b7f934e335fd, 0xc9756893503d36d1, 0x37381095320cfff2], [0x87dc879c9e531e96, 0x70cb5405a9136be0, 0x4b97068fc4393ba8, 0xdc33fcdaaf03db32], [0x4f7792a83f37235b, 0x4e3f74fcc0ef2cb1, 0xbe123ec7705049f3, 0x7881f6d4b7097a15], [0xe6a6956c6ca9fa14, 0xcbaf4b2629d487a0, 0x39590c048a4085c4, 0x4e53842653540344])
self.mul([0x8ff26dee45e94a98, 0x3c1472f471fe4935, 0x9612bd36484c3f25, 0x180b80f988688e10], [0xfbbf88022d7bbdc6, 0x2f59603e41cd47d7, 0xce3a419753dd1a4b, 0xb4e12b8b366f8bba], [0x8d8e6422a73087b5, 0x84ffa1c28f32c544, 0x51357d0c2af46ce5, 0xa1f9ca5b53266e24], [0x2ef8a6a0e940f049, 0x5b1b4d0001524acd, 0xdf21c2c456d97712, 0x30d385ada09e7a0])
self.mul([0xeec02510d776f06f, 0x885ac9af28b9f147, 0x2f98ce969009c0c1, 0x50c79e4a77f8bae8], [0x1dbd59c5fb851609, 0x345dd56405b92654, 0x2ecef1ecb402da7e, 0x93839f4e22723d7a], [0x1bbc5bc7b7296fa2, 0x2ab0991756827955, 0x91ae656550244d5f, 0x3b901ac8f16183bb], [0x1e23a5a5319e7347, 0x97388910db89b601, 0xdc25622f46eba949, 0x5788ae597c625a90])
self.mul([0xbebb60e22681e4ac, 0x2faba8ff7cfa86e, 0x881530fe987e49b1, 0x99ef07b4c1a31ddb], [0x1091cfc38a1ab69a, 0xc9c1cb63c5aef2a3, 0x563c351a1d3708ec, 0x69b4f30e73248df7], [ 0xc5858fb35768091, 0xec1a20dba8f585f7, 0xa2381c088a9f808f, 0xa48fd81ece3e0353], [0xb0d1171df4385180, 0x59abe09dad907731, 0x9e0cc3e987d25dbb, 0xb28502613f9f6d4d])
self.mul([0x2a283b4d36fd3abb, 0x384df96713af7c38, 0xb343dffa82a52212, 0xb2f901a88610c306], [0x2f394ba0137c9654, 0x2a4eef63673f0efe, 0x4d7a7719a9ac2aa7, 0x535863cdc4bbc810], [ 0x7c6d24c8703ec2d, 0xe4e523a3eb3498fd, 0x6dcd9c998588d01e, 0xa7a38ac91f23a80c], [ 0x80cd0c0b32dfc0a, 0xdf7fb5ba18a5d7ee, 0x7db30c47670657da, 0xc88204a286cae060])
self.mul([0xfcecad96d3e7e872, 0x755613a266f99176, 0x8a030b70ad05c217, 0x6a75b157f500d3c3], [0x2d9a47a7906358ba, 0x198f87abf22cb96f, 0x1bb1c4e5f4093952, 0x6df771832554263d], [0x2d0e07af212c985c, 0xb2a461811de71ebf, 0x9b48b41da54371d9, 0x8f9d46f47e4c2395], [0xe2f2bd35789f7338, 0x1e46626510dd77b3, 0xd86f0e891b363b35, 0xd2ae42fd2b9d6777])
self.mul([0x47afee3e4572cb86, 0xd9dcb356e875b42e, 0x2bb24fd1832f34f7, 0x27e8e2e08432278f], [0x611f2042abd018d0, 0x3c6003b687dd0c53, 0xafb9d6040175e173, 0xd247c73e54723a8b], [0x1b32609c1b1ae6c8, 0xf815f8db24e804e4, 0x4376179e7b2f0e7f, 0xf754995af7b316be], [0xc9757c9b60fafb3c, 0xbc81301790ed4de9, 0xd479cad181eaad20, 0x69c41ecdaddfe0a5])
self.mul([0x1229fda1a8526558, 0x68fccace3e719d5c, 0x63c9c9dc5b7226b6, 0x1edb1b336ea35c7a], [0xe71e33642790e70e, 0xd3871d165a6fca4b, 0x3b0130bdaf4686a2, 0x66b60e8c8956416], [0x1066086e10910870, 0xe36c7d79b1582a4, 0x918e4cd5ba737205, 0xdb01adc413762e0e], [0x3eeb94f5727eac02, 0xd9e0faf3fb7603fe, 0xc5b572972c08fe3b, 0x4a8b0187752b9a7c])
self.mul([0x21b4b8e363e17d34, 0xe09389d6bd8a59ac, 0x23febed28c17a2d9, 0xe2a0f489c4cd75bd], [0xdd2e2d7f751f317d, 0xba7e2a719d8a7382, 0x4e8ab3b3bf94a533, 0x28835383dd51a615], [0x1d1f181312a900de, 0xca9dffc293147984, 0x62b9e2255db5c28e, 0x70b58ce5cd0f1faf], [0x162b92b227c09bb2, 0xb119cae3117b4205, 0x620510caf81a2f5a, 0x5e488f47c9003681])
self.mul([0x50f5f3a139e49723, 0x2f1cff917d8b938d, 0xc66f0b72579349ef, 0xabd933cc002a6ab2], [0x1015c7ed29a7dc36, 0x82e9d89b6a99267c, 0x49dc54b671c1b40d, 0xb7acbfc311327631], [ 0x51642a141196391, 0x3e0a1eb56338ce06, 0x1992075599f62a95, 0xe9979dcbe2cf7c6], [0xeb8c2ad22f5f03dc, 0x3cb54e048bb2b018, 0xa05cd1c36f234745, 0x5fcfdf143e107812])
self.mul([0x70fdd6123e7d7a0a, 0x5bdfb64b96344a93, 0xca6d5fe5146cf0cd, 0x5f3d22cbf02d4ba7], [0xdd0bb6ef0f9d76fd, 0x7e05ba2ec5d76fee, 0x827b98eaab33548f, 0xaa043d1d57a307f9], [0x61904d73eccb34f0, 0xf9ac7c682ef37bf7, 0x5fa9c6f7c286c302, 0xc65ae0e62beb77a9], [0x5ac33d21b892b14d, 0x6601f12ac63c7eca, 0x352aa186eff7acac, 0xd9a81a65c575266f])
self.mul([0x675a1023c58b8fe1, 0x7687e5eb73ba2a19, 0x2b840bdbd2141a8f, 0xbb4e0759314e33e8], [0x1eb680b8f0f2d130, 0xcf5b49091ffa4530, 0x6feb5cd07997cea6, 0xf8bd5616062fbf55], [ 0xc663be35ca8bf49, 0x8138d43a959b5ad1, 0x834e70f2ed400aa3, 0x33e07f940017ea84], [0x2bfc319e0ee314dc, 0x9e57c22d3339fac9, 0x18c68eb64f615fa7, 0x6d5c44e9af495408])
self.mul([0x9d843d01fc15a6d3, 0xb3a326ff3455b2d9, 0x6fd43ed2fb30738c, 0x8c96aae92e5f42e8], [0x63005f073f40d5ac, 0xb69198c45422847b, 0x23bcb57495947104, 0xd8072c5c893bcea3], [0x3cea5e104ca936a9, 0xd571ce589f3be4ce, 0xe0eaa5b83cd81ca0, 0x849d613896f2991b], [0x12210c860894f7f4, 0x2a00bef537d7c4a3, 0x2ceb72b818a14c42, 0x8d190bebc1f649b8])
self.mul([0x2307affd112373bf, 0xddadf70ac091808f, 0x7c90c872f94bfc90, 0xc5c5f538487f2af3], [0xa3dcd7551094c386, 0x4d8b15ab5ae5393b, 0x542ebd7be110de1a, 0xd52933e342ef49c8], [0x166c1d2078041bc8, 0xe51432007e2a4e96, 0x294cb77c2f08a2b8, 0x6ae22b543e01e77f], [0x247f489c94610e69, 0x8977bccbd4777203, 0x32c7f2825b996faa, 0x160d96e9a575d8d8])
self.mul([0xedc477686bd5efc5, 0x67e9878791f80c72, 0xeae14a8e642677f, 0xf0acec86cbb9c3fe], [0x9746bc66316dafd3, 0x20e9977bc4efcb83, 0x3181434d312aa4e8, 0xf851624da767ebcd], [0x8c80952270096a88, 0x4cd1d6f67f2e48d0, 0xe9bbdec6065eec0e, 0xee02af79405cbf7], [0x7946d2876e0c375c, 0x8f26f3b58947e049, 0x30447161dccf779f, 0x8007af337de1c66])
self.mul([0x264bf89c425ab2d4, 0x4f7faff6e9d1c127, 0x5b911d48a2b2da8e, 0x2074f841afb47fcd], [0xa0d8da451cbdb62b, 0x877cc2d358f7a9a0, 0x170d15aefaf88340, 0x512bf0980e41afa1], [0x180fec2275cc6f72, 0xdbf35c9fd68c2a81, 0xf387d7c75586ed09, 0xc2184db10fba3966], [0x68d4aedf36d64160, 0xa31b168394257a5e, 0xe7ee799c8eaeb493, 0xdef995f58cee82ed])
self.mul([0xebfe2927b10ba7fb, 0x345358c18c737e4c, 0x244053ecfbfe1de, 0x68fbec761e7f70c7], [0xc44047878ffbbd34, 0x5ccf0fde6fc01b2b, 0xa8ff05f751560f53, 0xef875effc43cf0e1], [0xb4e9d8fd22a5ef29, 0x5afa20bd28f41ea4, 0x9d94f250ff87bc11, 0x6172ee7ff448cfa5], [0xa268af30a3a10cee, 0xde410930b3817e71, 0xae192927f535b4da, 0xbc6db0d81260aee7])
self.mul([0x6b0202f6429a760d, 0x1414b9be0be7f334, 0x7844972026752e51, 0xb095cb29c93c0edb], [0x37facbb62cf34bfa, 0x87403ca7dcd8efe9, 0xb71b89a3ea67db2f, 0x74f3231f1e4163fe], [0x176643c08b5da745, 0x601414b1c5791d38, 0x966071800fdd4551, 0x8cd9de285c278a4f], [0xea29462d4fbe95e4, 0x780f1fad79aadac, 0x8a96b63cee398eb3, 0x87909bca52f06e4a])
self.mul([0xdc51f088f9291d1a, 0x8613e295f8931b78, 0x8f0ea9885208c691, 0xe01c15d7856f26b4], [0x2d55883c2e7c1411, 0x47d1e9a4924a5d45, 0x11b9ec5a61a1fd8b, 0xd6c1db5569270b36], [0x270403bc44459b6a, 0xf5a20e44c7b700c1, 0xe4a9701bfc702855, 0xe670929957614b79], [0x6ada394d4e9c5943, 0x979b5fbc87d56f36, 0x13aa4e63ac5ddb3b, 0x3e249ec4a587e5f8])
self.mul([0x7cafd934d71ff918, 0xf93e448bff9f99d6, 0x6af435b1bcb4a323, 0xc34d0d43c84dc2c4], [0x97c40bfc41962ea4, 0x7874cea0a880e299, 0x5b460991d8dab575, 0x47f7e57bb3af47ae], [0x49eb3596e2b97191, 0xf93ef705e1e82c9f, 0x49967ced6ff2c9c7, 0xf5aa2c13c989ea4b], [0x7547095b2ded0f68, 0x73408f7f8418c4ec, 0x5286a5c500049cc9, 0xa7230522e5dabd38])
self.mul([0x632544fc00901a99, 0x7b4bef7fe10e951f, 0x9e57224a6c9c709d, 0x8deed3bdc3a33bb1], [0x68a476503bca07e4, 0xa3848631a1271ab9, 0xc874b2ca6dcf84b4, 0x385b3def12b4466d], [0x2886d5b8d244737f, 0x1216ef2478054dfc, 0x7a4b94f9f8c50a07, 0xf78f7a4d41fdb421], [0x1c87325fdc8efc85, 0x39c55c2abd785c8c, 0xe8bc48ccd4820105, 0x704dfb825946d05d])
self.mul([0x6e4910f3489ed557, 0x8f46599579d9b4c5, 0x96be26d140b30910, 0x8503fbc3e553e1ff], [0x4d2bf14a9684a738, 0x3e8250850f294b59, 0x5234f7c91fc31edf, 0xead134f4c750aa4], [0x213ee851f0a0dc2e, 0xdf851558245cb1cf, 0xbd4a997f680ed53c, 0x934f73b148256032], [0xbacb3a73399ae295, 0xd7c59403004df069, 0x8d347a854db7f7fd, 0x40fb51932e1bbd5c])
self.mul([0xf2a36753ca0e71ff, 0xf24dafa881262e17, 0x139af169b66db8c0, 0xd941dea86ade30ad], [0x53f2f62035724206, 0x364c357cb18b91f5, 0x840a5661b88f0d24, 0x73c846e3a766b5d4], [0x4f91423f64173efd, 0x42f0215033daade3, 0xaf104e574fb601eb, 0xa00fa66d4f572d9b], [0x884ceb9ef8cbbc97, 0x342ceae86667e391, 0x3af39f6b2d484d25, 0x544774b6d858a044])
self.mul([0x92f18ef90430d811, 0x94d6e56a2283fef2, 0xd8e98a9f2c9b473c, 0xc0d016f1e4dedd51], [0xe3255b8cc38fbbe7, 0xf1af1d8ef3677616, 0xa1addfa08ab68ade, 0x3732c9418fb1ffb3], [0x8261a33d22e22004, 0x9a75da532e2fe6ea, 0x98a84795b7348533, 0x899f09ed06156a6d], [0x2252d98b44d1e7bb, 0x5122c272c584da15, 0x8fb3cc875a9cbaa, 0xcd9f84654a496ea3])
self.mul([0x111bd1ef204ce3fb, 0x617a9ea69896c78a, 0xd5bd7fce25342a33, 0x296775676d323b2d], [0x94517f149cf90266, 0x2f791ddf847a22c2, 0xa01c16451f0e88c2, 0xb1eeb2d547966724], [ 0x9e987a9d9254bfc, 0x172b3d72945cada2, 0x8e2f4517bef8eada, 0x58eb0551d3ff119b], [0x48350fa1c2a851d2, 0xa5d1d3b343b0af8b, 0xd24fad5f4d1b11ba, 0xd5728fc3b83d6d54])
self.mul([0x8f7b758d52be4b93, 0xcf9021f3181b6ff7, 0x5e30c6dd3d4609d9, 0xbe44a9394646ab3d], [0x948621d013e054f5, 0x7a1c2cee052aeaa0, 0x962332ea4387a2c1, 0x794971f35104b035], [0x533e8d88c569f329, 0x36b0752618175368, 0xaac9d07dc19f7cbf, 0xc288f2e9812739ae], [0x40a9435562277274, 0x75d1a78a9ca15697, 0x435760de181a7cf7, 0xecbf565c1c4f63a1])
self.mul([0x6f3f5d96737c11ed, 0xd95432c653ccfa3a, 0xc47898176bbb660e, 0x1ea1c85173d05ca7], [0x6368539ef8c57e3b, 0x8f8d81bc4758b223, 0x6466605f0c826924, 0xb15bc81b7400aca2], [0x2b32d745d456a4ea, 0x9ac29a03fc77878f, 0xb159d3f8fbe75966, 0xacf366d1bef7505a], [ 0x2eb9670da1b3a37, 0xde1aa7659d3229b7, 0x3e5199f540bbe4f7, 0x632b24f3f41ad5ae])
self.mul([ 0x884bf15c442de29, 0x56b1a6ee9440a851, 0xc7a2b74d8e58f65a, 0x9c970c898e55445a], [0x98e4366d930dfd54, 0xe4f427a6f379b6f, 0x5d226f59b8b6f606, 0x4a56fe0a8c1decc8], [ 0x516697ec1a32406, 0x444e79ebac6b4ccc, 0xe0af1b236ca2b765, 0xf40c3f418eacba05], [0xbe243e0ed94d946b, 0x53f2f1f42bf3e2ad, 0xc14302ed31dddc38, 0x5e5e533bc3d25e50])
self.mul([0xd81a1952a9bda9a5, 0x236590cda178458e, 0xcea1ae19aa47da3, 0x3a2829e7fa15300c], [0x998a30c389bdf94d, 0xd55f19d1e5af5d77, 0xa1547d090e1860a9, 0x45a6ef4943327cf6], [0x819c405e02e8f9b1, 0x5eacc0b055ad5e0, 0x7f921fc9cc20c6fb, 0x9b3fa18ad4f1381a], [0xdd999ba03ed0305a, 0xab1a0bf1f62cf461, 0xbf07ebd7838e4711, 0xb854ed2f19f9fb88])
self.mul([0x5ad1f52f9a6a94c4, 0xae32d39acffa8be9, 0x7618b978d183eacf, 0xf8e8cd974517ab26], [0xd030822bda9e0ec0, 0x7d1104943c3bfbf6, 0x41c6bda0756c4886, 0xb799a0ce9976e550], [0x49dbccc2d3b8c5e0, 0x63fbefdadef220c4, 0xaeeb4e653f52a018, 0x6baf75623544ce68], [0xd0cd8935b9e57edd, 0xecbf865887293394, 0x144bb5e83413c01e, 0xc6706da5d0279e0])
self.mul([0x401d4e4323137c5d, 0xbd67e9970267ff48, 0x8ec21d4dca9dcd6e, 0x1e02e0564bd6f36f], [0xd6ddc9163716b9c0, 0x1ae14dc4ca60bae2, 0x3d4fafce330ac9a4, 0xad1b7f36cfcdbdd8], [0x35d00b15420afef2, 0x7a267b04ac2d8a99, 0x617a0fe1f380087f, 0x8d9573a2ab5bc3e4], [0xd9d614518b20142e, 0x8d1bf8bb8ca985ad, 0x36bc19c3b7ae7ae2, 0x304af32f5ff958a8])
self.mul([0x9f16d0d0ba382cec, 0x8ed74ba89459468, 0x2ea6978d0bb57621, 0x26161b92afab0537], [0x7f25489ed9bcfe69, 0x4a981372d1e382ad, 0x4315738eabf63a24, 0x4f474c6ab7a0bbe9], [0x4f037d04dcac2776, 0xaae16b1e40d09d70, 0x59c6e33a8edbe4b1, 0xcc7454dbff9117da], [0xaff04099374c6ef2, 0x4b6abb9b891f96ce, 0x565fe4372eb4fe2e, 0xd521c73762d6ec0f])
self.mul([0x3cdff693c1cd770e, 0x5abfe3a83e61bb54, 0x16eb0d438cbcfcf3, 0xe6870773ab30159d], [0xaa563ae969986364, 0x1dcf247927748acb, 0xee325ad2ef80c853, 0x137b2454ac7acae5], [0x28813afd33268b38, 0xe536f4756f8ff645, 0x60b7592851aff0fe, 0x7922b73f411ede23], [ 0xb41b5e818fea321, 0xe9d7ae1b0db6d776, 0x88517c9fae618111, 0xff0efe7fdbe33771])
self.mul([0xc8be01af8c371fdf, 0xbfd83f6954de9cd4, 0x790ebc81b3a4b68b, 0x1f4d5c98b5f0182e], [0x1cb1c6b0815baaa8, 0x5cd504fa51931348, 0x2a820d21e50c1132, 0x2175c4c58d3285ba], [0x16802f5bbb1488f2, 0xcce5e33af55f10e2, 0x3d39f0f355b6c20f, 0xae744c089738c42c], [0x7cee30ffc30aa477, 0x94ef17dec91e0a97, 0x3ec066517540af18, 0xf0a53715fbfd776c])
self.mul([0x4f76cc4ffa241e93, 0xc6c4547d92ad2214, 0x359415ca37c6e963, 0x65ac67c87163e628], [0x76f74cb1b74a9874, 0x6f1719b091a868b8, 0x2643e7e3e0552abd, 0xbe9315d8a09402e7], [0x24ed859a6d271437, 0x32ce28d9d367645a, 0xf501a0012af32ff9, 0xfae240994a075a1e], [0xb4f6f094412566a2, 0xbdc242aaf635ebf, 0xb5e2f79cbf59a729, 0x1544ae1b2810fe18])
self.mul([0x2100c96f39429a5c, 0x142731ab0e90479a, 0x6ff20b2bff4d910e, 0x12cd0cba0e55212b], [0x68614ce725ced66d, 0x8d83b54af71d3f4a, 0x8dc41a8adc3c5af6, 0xcf738d07eca76431], [ 0xd74dd0b8aca50b2, 0x48be09f24433b08a, 0x29ee9a43a0ef8048, 0xe77ee9ac89582b16], [0xd49bbf9bb9aa7989, 0x6a78b9f4684de231, 0x8be8bf13ce59a4e5, 0x77b7887f464d253b])
self.mul([0x7f3f8a75cc5ecb08, 0x22fbfaacfed288b6, 0xe035d6f6cd7671d3, 0x6d83b58cf7617bbe], [0xfa79358cc12b964d, 0xc57f9869f8f98858, 0x742ace0de0f1f724, 0xfaf35a76115785cf], [0x7c804cdd99b0d894, 0x41281b97b7454846, 0x73c3b122c42c5828, 0x73c9f0216c680ea0], [ 0x757f24b707fa0b0, 0x7090c25528021b5a, 0xb6890097c1edd3b6, 0x57f16a6e58aec4a2])
self.mul([0x32432a9095b5a8dd, 0x8170ca73e2d850e8, 0x751c1c403480ca37, 0x260c35fcb5230bf1], [0x18cb8c45a67329ea, 0x42ea7e0e16fa9ba8, 0xe27d42c59197c5c6, 0x9554ff4813098d1b], [ 0x4de42cab6bf73b9, 0xfe78554468b35c8a, 0xbcce0b92ab090f55, 0x5b2672cfc448b85e], [0x208b37660ed94746, 0xe22a45d95069e41a, 0xe9ef61ccf3ba608f, 0x6f2e4451b6beff6b])
self.mul([0xab5422d590c5963a, 0x8add4b35841a776a, 0xb9d6dbfda166d639, 0x894449d81e2ac79c], [0xc4ad909e66ce24ba, 0x930a7b16a28a6ba1, 0x26860f7c1f71bf53, 0x479499db563ce79a], [0x83a09350637d39f3, 0xa84dcf6abb88f413, 0x7d26d4ed3ffa5b88, 0x9fb7c4ccc540bded], [0xf2749bf3ee7c8f47, 0x8163f23a166d0a30, 0xc11f07b1fe48a5de, 0x2494dec3f069d7d8])
self.mul([0xd8b6b860b8eda97d, 0x625dc67e15260663, 0xd0f52a21e337f301, 0xf68c025778f00271], [0xfb5162a1c8b0ec25, 0x4a2d53ecf4476648, 0x2efb958b41f208e1, 0xd3923183adfc1893], [0xd4c00c16134f0992, 0x2e9d7986b0b62eec, 0x2ecb33105778edbf, 0x47607fa1ae101ae], [0xe451d595b32ff7fe, 0xbb02b15653f0fe8c, 0x1529bb8c70f471c3, 0x782daa4cb647fee3])
self.mul([0x1399e9d9301e271d, 0xc32f74ea06aaf7ca, 0xe5471591116603e0, 0xbd8cef71f879c7cc], [0x30fde94f057318df, 0x47b3b173037aa405, 0xd4fb2abc77e4746a, 0xf0719c598fe88c11], [ 0x3c04cd1f76add90, 0x58e8abbab7009cf4, 0x4414a35f4b1aa165, 0xf36818ac8290a00d], [0xdf7d1d0c7f26ca24, 0x70131d0ab02b7f1b, 0x2a868106284160a1, 0x5b8635581e39d48c])
self.mul([0xc02743a34ab41a59, 0xda0a11bffba1ccdc, 0x468dddeef8a22d88, 0x64520ace77dd8635], [0x778195ab187cad6c, 0xcbbb7a66dec1aac4, 0x20d1a124879b0675, 0x3ab0e2dcbda13c40], [0x59b3849143fbd917, 0x9904284ec1d91cd, 0x3e48615631e42c8a, 0x5d5115f71c02079], [0xf824d41d8cca3f5c, 0x9f3951692bc93309, 0x803210c787afbf5d, 0x62ad25a86b2af940])
self.mul([0x53159006bfe4ede1, 0x483c5a68375d58fa, 0x6381e4fe45637f17, 0x82068e8b7e75e3e5], [0x637c9d5580705375, 0xcab31ae03d5e366f, 0xd2e961c3c693075, 0x98b34c769fbcf16b], [0x2049c83458a6ad57, 0x10310c23ba5aa03e, 0x22b3ca97f79b05fa, 0x96eff535f74447f7], [0x21c4732b6c5a53dc, 0x86937d5b1bbace68, 0x9d141d8a05c070d3, 0x720905076dfcd5b7])
self.mul([0x8d1f9864848e00b1, 0x895954642f4c7f18, 0x8168ec80afe94af2, 0xccfcabe5d3188757], [0x7f77ae2bf32fb096, 0x4aa6d433f7e54fcd, 0x24f1225852731095, 0x769157a474df4f87], [0x4644a64d686e4322, 0x24b392d758b22ce9, 0x92aae2b61e655e54, 0xfb39e3f8b0555e87], [0x65afbd2fa4c63c65, 0xe427bd3d644519da, 0xb207a71e9d1ed02c, 0x4720d6c4347c37e1])
self.mul([0x171657ac873ad9e8, 0x775dc818c2dcfdba, 0x2803473723149491, 0x46c57a819533396e], [0xfa4a47a5d7ebf2b0, 0x4dcd5c30a6b3b6fa, 0xb0760b1ca716fbee, 0xe706f845b148c61f], [0x16928489fb1ef68b, 0xe3562e825b0e010d, 0xcf7e932d99610b89, 0xe016c660ed7bb7f7], [0xfa3dc655aec1c083, 0x2604ca63b03aef79, 0x96ec2fdc34254f52, 0xcc497ad9e48f0852])
self.mul([0x5925eb338694ab41, 0x6c341c39f9a3ec2d, 0xc7c4780687942d8b, 0xf8e2b2147dab555d], [0x80f80d005aabeb60, 0x9c69f25313c3db3e, 0xa9e711fdfdfb4fe9, 0xd2eb54f96b49980d], [0x2ce956dca9b98677, 0xd680dcbaf4c6651c, 0x2ed2dc4d010745d6, 0xdf7105dd01d89651], [0x87f3a60f1c7c3bdb, 0x5c00b5091499f4e3, 0x34fab5cdf5cd6112, 0xafa533a652e78db9])
self.mul([0x49b97df646682939, 0xadb643b8bfcba366, 0xfdff88a8d2e7c450, 0xb67f857c64f7267e], [0x78b3c69f190c5fec, 0xd28b635841969e71, 0xd6da3b2f6c9b55d5, 0xd3114757cfd438a], [0x22c2b8f1cd0c7231, 0x25226717817e8d6b, 0xefb7e9a06a0ff34e, 0x3bf546259c6b4111], [0x170365699b686043, 0x5ca0d0c663e89155, 0xe45fdab739d58acb, 0x259971f72ed3b9ec])
self.mul([0x989f002621d8924c, 0x3e43de8df10b6047, 0xa4f8d98684d65ced, 0xeb421f6691ccdafe], [0xdea6385b5688aee8, 0x3b94a929f6364da4, 0x45c6565b19e08e9c, 0x89e77a636f527018], [0x84bcfad466380d0d, 0xccc3f94c723373a2, 0x2e8b07a1665f1d31, 0xe1d3c4fb5ce8839f], [0x40be117e2fd072b0, 0x183ebd69abb1f6f, 0xf7d8393c7a36200, 0xfca1433925fa7d0])
self.mul([0x94b210e3740d9f51, 0x4667621be2e9b0bb, 0x7223746b22e0981d, 0xe392e8d3a452a8b7], [0x25e73a84296a9ddc, 0xe0356297172faa8d, 0xe36f1fc994a44337, 0x5b80bee577a53ca1], [0x16040b1b38b66005, 0x5a031707cc6f90d4, 0x791bf277ee9b808b, 0x7d016771564e56f9], [0x83845faf1c127dde, 0xc4bf2f1a224db5b3, 0xce409187948cacf2, 0xbf6a1b048679ff17])
self.mul([0x1411da5ab45f8544, 0xca7f48ce51df4b89, 0x711156ddfa620b69, 0x15be16ec76d60098], [0x8b0315c504f1664e, 0xc32fc0964ce02f02, 0x8bf70258d6713044, 0xa7e17973c399e991], [ 0xae5ef79b809a750, 0xd124fdc80d388254, 0xab3e823acc5d5726, 0xc1b580a2b28c760], [0x95c4cef83bd2c26c, 0x6642f7cb07f5a3a, 0xdfba2b6f3e9aa9f, 0x5b6258ba3898ae18])
self.mul([0x2c103a6be9e4adbb, 0x5be29e628f4bef4b, 0x99d6ff66a2e82479, 0x7c235a57b75e11f3], [0x996813f8f0a0ad2c, 0x44ea14b157fe495c, 0x9de511ca34b6f4ae, 0x9276bfa79c97a67d], [0x1a679cf2481a2a5a, 0x614f1d5de89f590a, 0x8979ddf84a51d039, 0x2de6679755116835], [0x5133e6bf811927d6, 0x10dcd1611094e1ac, 0x6c6168400e95b582, 0xf1167bad32e755a7])
self.mul([0x30cdbf6c488afe15, 0x47d578abfa122e52, 0xfe95dffc37df49be, 0x7e548aef76f06140], [0x95508d1bd5b6c06c, 0xd14681d84c27dd39, 0x5ec31db26d78ff7b, 0x4767755a4f13762a], [0x1c771b9c78ef6cec, 0x3baad15acec7153e, 0x6b5f60cdf473bc46, 0xd1683bef29a5c394], [0xf9d9078a837d3941, 0xa4223a573bd50e4, 0x17c92d522aaa79d, 0x75179e7648037480])
self.mul([0x8b1e6d88d2d26486, 0xd3a69a3f43fd8297, 0xec4a9ec559b6eb4b, 0x40631f890c20520c], [0xc9b01385c0d01597, 0x8ed3cb44d1c0d192, 0x747dacd9cb346695, 0x2d67e86351c13fd3], [0x6d9a9387ad5017e9, 0x9679720a27269380, 0x3fa25233a91e7cc0, 0xc6271ae07a411260], [0x79dab63a8c1ffd99, 0x4a02e1b265e5da27, 0x2a681f5cc8e5d8f9, 0xb34cb0e899e093e4])
self.mul([ 0x7bf3a381cd7a483, 0x2eadbdd69aef7c82, 0xeb2b5c78634a41ac, 0x4614631ade4f08f9], [0x54cc70e0ef575af4, 0x939f6283fcd19c8e, 0xcc383fc86a1eed84, 0x687b1466e49c8c26], [ 0x290eee7463767a1, 0x85b5849fcfaaa04d, 0x64f807bf4bee1a3a, 0x21cc8460853f6eab], [0xe98ac4902dd165bf, 0x2da09a899c77d4a, 0x5aa3d240cba879ab, 0x176b4aed745f80f6])
self.mul([0x6d3b57515ebea6f5, 0x2c4c4d6092680f4d, 0x655c1e4039d4ef7b, 0xaff5f86cbc1246f6], [0xe6661464c74b4641, 0xc72e2550eeb90105, 0x146b75132f88da91, 0xf5d2c1909417bffd], [0x624edecb8894c063, 0xd36bc5d1987bb2e5, 0xb2ad1d6101e57e56, 0x4aaef6a22b74968e], [0xde2c0e259a9e6713, 0x68c3b7c7be5d04a9, 0xe3c515b24342216e, 0xce827ad2191bab1e])
self.mul([0xc9738ab7869d25db, 0x8d3ce852b6a38b93, 0x602d6651cf4ebf70, 0x23c5ceab040f60fd], [0x5331fdcc8faa3579, 0xbcc3959ee77ce121, 0x2296959d3950135b, 0x38c3549e01afb76b], [0x4177cccf36fd1cee, 0x5b656c41b3d9ec9e, 0x8cde11a7af54a751, 0xd2ec568233b4466c], [0x6fe24a0d2cf7bde1, 0x73bffc53d7d5e841, 0xfca352734956c837, 0x125d576bfab564bf])
self.mul([0xaf5bbd376da16430, 0x9128585427b117e6, 0x354556f50d57fdec, 0x245b4447adb8edc7], [0x21e1a20c7cae928d, 0xe787fb32ce886009, 0xb1eb9d484d83bd72, 0xc15e12e74fdd5ecd], [0x173562060e4b1f21, 0x912da77169492d24, 0xd7b67891eaf88b42, 0x65a63a452d0d36e3], [0x2fee5b0db098dd59, 0xbb8eb7e750bfef7f, 0x81fcef5fd3f341fb, 0xc94d95c6b2307a5b])
self.mul([0x75ad34b80d316a29, 0x349bfc68b633d109, 0x1f27b13b9d6f27b7, 0x498037f5e271c810], [0x734a7c914c3fd7f1, 0xc8686464ebc8332f, 0x8ff91054ce39b1bd, 0xa3d04830b1309ac4], [0x34ff0c029ad1ca26, 0xd39ecb05e3e0e90a, 0xd6eb7dddd58cba73, 0xc84863c1a7f4b04b], [0xfaee45e700d6b363, 0xde78c1eab0958cad, 0x1c7c3a2ab6cff1b6, 0x1a19e6226476cc40])
self.mul([0xea423e8cc4e08324, 0x114af118ac892e6b, 0xb7815142457aa647, 0x20f0a04619f92eb5], [0x3069a60526605e46, 0xf9b58c0727ac2fcd, 0xc876af69927f8319, 0xad6b573694abebc0], [0x2c4d18d1b79f5d7b, 0x9a0d9a1d2b3fd405, 0xc8f884593c2ffb4b, 0xa300bd304d2e2406], [0xa55d79ecdaf00144, 0x333aa50c3cec432, 0x9a0d21406b492dfa, 0x2d86540c0faa2ec0])
self.mul([0xfb6b4c659595c599, 0xb79f944628ea2680, 0x99f888cc5579a157, 0x4822ed0f133da0d], [0x65cfb2b83bd127f3, 0x77eadc66c66fd569, 0x75d8059aa044b0ba, 0x9075827812e3d97e], [0x63fd506c6524ba87, 0x517382c5436e66b8, 0xd7f90cfa1c7b5987, 0x64d09cdea2a0401d], [0x7d5075d983d9b80e, 0xa390284b877da6a4, 0x792c8ca4711b239a, 0x22f77db2eee15766])
self.mul([0x218581fdedf6f86c, 0x3993716ee860ff43, 0x9906cd230151c516, 0x95269aebaee30b3e], [0xff353289dc0ef554, 0x186eaaf5809718da, 0x553b8bd2eea10cf2, 0x1c8ec195c0c2b473], [0x216af3bdfa422016, 0xee3ecdac110703b2, 0x60eb58bba9931943, 0x51239f7094600d7a], [0x4e7c452a5c21473f, 0x9cd01cb6adc3eb0b, 0xb4093b79ae8e9f43, 0x490d686a38e1a4da])
self.mul([0x12fd93f91ff540eb, 0xd8c7a1eb7354dba9, 0x78b776348ea8bad3, 0xe3a2eca7b40f0414], [0x36753c25f273f7c6, 0x85a089af6a595432, 0xb51cd466019dbbbf, 0x577b92551fce1c54], [ 0x40a2f916cea6d73, 0xe21c81ece0aa8c95, 0xddf4d3fe2d71034, 0x7499d5891348d702], [0xeafcf0c0866ce3a0, 0xe2e83050bce353b3, 0xeef61ef95925df14, 0x5c0476f06d778690])
self.mul([0x6436ff52e16f2ce5, 0xe7b87a9b80cfd3e6, 0x302e35dee2688b04, 0xb74180c8e6847cd0], [ 0xffba9a01a537427, 0xed185cd7949f2026, 0x56ac62e7ff5966f3, 0x1bbda34cb734b040], [ 0x641bd492cb4177d, 0x87c51ffa623500a9, 0x1ad9b43127e2d67a, 0x9bcd3b7c00393b06], [0xc3a8086bb29042fd, 0x4dd5f0fb465ef5a1, 0x64198ca1a48cb45d, 0x7edf5696c12e3400])
self.mul([ 0x3210aa08f22398f, 0x8dac62e96790a2de, 0xb16acce8b7811ec2, 0x8613b2857f6b394c], [0xb954812a7b21e7ef, 0x9d41e68181077b06, 0x9e30e32e497bcb91, 0x7f1595b997a09992], [ 0x243e919af66a37e, 0x9cee9bd49357637f, 0xa3bf585fb6ae5ed3, 0xed1244c6aa68d59d], [0xb917d6005df61712, 0xebb6b062a7149693, 0x2943793169ab4a95, 0x72971f0563e51958])
self.mul([0x7997eed916282d54, 0x5bb6ffe614105f06, 0xe10cbcdb7f8e52f8, 0xb48d35204db06ac5], [0xc0950a6e380db557, 0x396e1f43fae21e47, 0xd20a20d9733ab573, 0x36016d054ec10ae], [0x5b78bd851e34e29f, 0x35931bfa66b3acd8, 0x4e940899c055dfa7, 0xd0e52865645bdba5], [0x17f0de0a25191946, 0xc563e13f715f738a, 0xf49c351e24221bc2, 0xbff5508ae630e1e6])
self.mul([ 0xf3744e627748764, 0xf07b3b083f3c7b9b, 0xfc2f36dd30b621d1, 0xcf791aea36355007], [0x1a784809e4d65a3d, 0x90f3f867b0af38a2, 0xeb9219fceeeb28b0, 0xb3e9dc7f3b8815e1], [ 0x192c32fcdd0727d, 0x8b7513a2a34acd46, 0x7f97370c214169a2, 0x5ed41ab15ef4da49], [0x3cab4e18a3690f4f, 0x97398eb9606cc084, 0x7553b319e7fe6c08, 0x28ab892523e927])
self.mul([0x33bf816001cbf1b8, 0xbb09c3d7b53eb2be, 0xd95c7b5a12192aa, 0x15ad740ea5b34f02], [0x4b1b03d2682e500f, 0xab64f5eee6af3a5, 0xa96abc959455d875, 0x44c2365e6bcb0f23], [ 0xf2e90df8c525a41, 0x9d352169ba952ab4, 0x87bd123f75e4a395, 0x995892b18e1584db], [0x8cca7ea8e26fbea2, 0x6017f927171fbdb7, 0xe68984602fad67b0, 0x59687fa7a5baeb46])
self.mul([0x9ed994f412a47b9b, 0xfad0d2110857e7e4, 0xaf18c7edb4cf3446, 0xccffc504b3ad7943], [0x6b2a21b668d9b7e9, 0xf9372487aa9b3828, 0xd4760a046b573f37, 0x504e1673fd180821], [0x427f15dfafc8a7a4, 0x10e8eeb0b01dc289, 0xdc4e4d6d66a73f97, 0x4a9477108f487635], [0x947c61b4851b9e12, 0x39d9bd9a95489884, 0xf6167336bade58eb, 0xae70f6c2a6eb9a3])
self.mul([0xb65902a3022b8431, 0x40abc0653006ce9e, 0x1867cb3901784977, 0x77df5b8bdeee9ebd], [0xcd6e5834311d2350, 0xadc2dbd0328016bd, 0xefb9471aa93c398b, 0x83f63d2c891aef24], [0x9253e02f70c02427, 0xc70ebd60812275c9, 0xe09bd866b0ba9011, 0x9577c2f5e4f17aa0], [0x55b9601d740c0cde, 0x487baa93fc299831, 0xb8ad10fe6bae3cb2, 0xf5d71d7763f2c594])
self.mul([0xc8469077be21a255, 0x4803a6ffc496484, 0xa1b868acf1502be, 0x86b304fc4a1d7e3b], [0x45bae11820421c62, 0x8dedb8448c64383b, 0xb092f76aca401406, 0x7fdf5e45781c55b4], [0x368d384e221288fb, 0x474c3c7ebfd898a0, 0x6d52bb6ae55b4fb7, 0x40b5d6aaff0fa2ff], [0xb05cec7836583c1d, 0x1f47dd7bf47b7a3d, 0xa087da47e2959483, 0xfd8ee44c5e1a587c])
self.mul([0x38d570eab7a6c6b4, 0x19c8dab7b0a142f7, 0x7e9478af8e8d5f35, 0x822ca8b617a98874], [0x2c415d9cc2b26e70, 0x5afb698a8d474488, 0xc14222d718892ac1, 0x82a2dbece50b9632], [ 0x9d332625a78bbbd, 0xf272c53ff86540aa, 0xd1359ced371cd3d3, 0x70ca59bd5b68507e], [0x4b479983bbdbc6e7, 0x75a5d7df7c6b4922, 0x90f040c8a029c3b2, 0xd3fe57b6960c9ea8])
self.mul([0xe8760e8406e60210, 0x645b670e47018d8b, 0xc8631901471ec38a, 0x7c7f8974ddbffcd0], [0x5974425b727e9072, 0x112caa6609838e0d, 0xd7c0ee0af683680c, 0x1a44e1643bc83ba8], [0x513a9ccbf3e5c962, 0x4eff28bafb06cab1, 0x9da11ef659da98a3, 0x736311409368d2c6], [0x47873cfbdf5cb666, 0x436997f1fabce027, 0xbbbd9c8e2f7a0edd, 0xe3a324e37c1d880])
self.mul([ 0xba0b98f4a3e3635, 0xc62d95b70b902c36, 0x114babcc29c0b16e, 0xba3a9084d999ef2d], [0xd36354573b385d5d, 0xfd008997e54f5e10, 0x5845b37c75f547d7, 0x4c080fd726ed52a8], [ 0x999fbed8fcdaaf6, 0x33d030176b8f52e2, 0xd0b4753cefe7267f, 0x2a4508fb436d1ae4], [0xa712096dc04ab191, 0xe2a4bcb68b44faf2, 0x5aa83e13858703eb, 0x16b733b0364a5f88])
self.mul([0xcdf92023ad4bbadb, 0x599a10bc8adbf737, 0x9970c9f16272896, 0x18f9e65d4a1f43e9], [0xe515c7f6c718d46f, 0x10f4efd3fe0faab4, 0x3105afa1eebda6d, 0xe534b1d8feededd6], [0xb8516012c283359d, 0x5a8078cac91e1ef3, 0x65752209b35866c9, 0x2a758f286e099f3], [0x7d5d51616999dac3, 0x91b5802dfded135d, 0xda024bcc32752dc7, 0x6fbcf985f4b679c6])
self.mul([0x368f249ab4854910, 0x68ad49bad397d385, 0x40bc7537a61d855c, 0xe89eed608dca0e6c], [0xd43b9bc0b759e2ed, 0x7d846547c60bb374, 0xd4deba94db7c316d, 0x9028c87b7348e085], [0x2d3b3e7f4abe95d8, 0xd114f91a3d94dc2d, 0x5870875b8552ee36, 0xedb7812bd9eece3f], [0x44e3bd416d81fe73, 0xabb49e96fba7a1c0, 0x3d9ade1a216a81fa, 0x958c26d08f7fe1c])
self.mul([0xf633bcd6cc7a55ae, 0xeb8fbdfb7cccea2, 0x348acc72b40d40eb, 0xe698c841ce66a730], [0x7de26f0674e9a972, 0x8285d41a1eb03544, 0x12aa55d920308753, 0x5f530a7608530afa], [0x791107a83bfff925, 0xf3403651f7816481, 0x2d82b38e1f389cf7, 0xef34b30582857e93], [0x37c272d84a8fee29, 0x4419b94285f585e4, 0x3fba57fac6ca8f74, 0x4f3832f5475724e0])
self.mul([0x5574515be674dc0e, 0xaa3e7e10ce6a44a, 0x36345497d246a094, 0x4bd91f9d5ed7fa2d], [0x615dbd9c2091d319, 0x92f51193600befd, 0xb889e5f1de45f0f9, 0xaf4b9d5487199341], [0x20805d605e86a47e, 0xc52625b89be355aa, 0x54163dd5d36a60fa, 0x20b85e270ff771de], [0xc73abe917fa10708, 0xfed25803232e1511, 0xe535a1c6e5eeaaf2, 0xa4253c3442e35c6d])
self.mul([0x7898b3a18becbd6b, 0x5fd9ebb552caf2ee, 0x7ea88fd45b0beb48, 0x4356135ed36f3abd], [0x7d5fc615c4889a72, 0x4f11c1420c557ab3, 0xb5842973a2003cac, 0x5d75d0f7b62ee908], [0x3b0fadb0e650773a, 0x1fd4cf6bff34fbca, 0x1912df3766d9bc36, 0x5f07b61293b5a080], [0xb5c80f3b4b3fef98, 0xd2cc6d368569b025, 0xa336a81047cef439, 0x39193780c3e5dae8])
self.mul([0x85a9b0e330bf4cef, 0x7d7ca950e32a9d99, 0x2f19916ed753ae03, 0x15220970163e278b], [0xbff37c29e26c38ab, 0x158ef129629cca44, 0x37d8892bde109d72, 0x13e37d876e81ba7], [0x6438bbe07919af51, 0xd1094d63f2e141f0, 0x55ccca1eb22fbf4b, 0xac9f13ca805ffb9c], [ 0x15e289b526c8c70, 0x2b6f28d5d47e8611, 0x6da9458f501235e4, 0xd5a2034cf8af74ad])
self.mul([0xe6ffd26effc676a2, 0x551db4bf381d8b0e, 0xf47d19c2012062ab, 0x699dc5002ac452c2], [ 0x525df2264d6c74d, 0xbf16a56ce69778b7, 0x6b3297cc7533519c, 0x95473b0523b066cc], [ 0x4a52b6d76503770, 0x737a433de0fcc7d3, 0x765b193ab6745bf8, 0xdce68f66aa3bf752], [0x6bd855b052f635e4, 0xc38e7fb836436fa1, 0x41124d118f4beec5, 0x6ee39f3fb8cb3e98])
self.mul([0xfabb98f9227a13e2, 0x633297c241c523ad, 0x8007528731454de5, 0xeb40191c85a286bd], [0xa26dcb2df545e825, 0x4cc49d539459081d, 0xb9b405ab5271f5ae, 0xb8350328cfcdf9c8], [0x9f163fad8f666206, 0xcb788a59ba185833, 0x89fe309672f3f255, 0xf5f78d8853177ef9], [0xb408593cb1bbd3b8, 0x132e62f32b72d62d, 0xa8993573c95ae70c, 0xd4800ee4346018a8])
self.mul([0x62dbbbaacd80da87, 0x9fa94c6c89228007, 0xe713121e711ce0be, 0x9c688edb8800dd63], [0x4a6f006c1892a190, 0x4b21b5dedd79f406, 0xbc8293a344fbc804, 0xcae5ad577186c4f0], [0x1cbe61af7ca6bf65, 0x9ba2038b7f575a53, 0x1949575e7f418c43, 0xc7e2d43c3bf1dcad], [0xf3f23feb6ed27fdf, 0x6c7c5bb5f2f6f81c, 0x48c9fa8feac2b4c2, 0x52cdb7c1bf2158d0])
self.mul([0x588366442595c065, 0x7cf9b3005427f3ab, 0xa4347eb9f97e8940, 0x537681024b5ddd05], [0x32a857a643d128f4, 0xfa6f0f40b70fb8b8, 0x6ef3e6e13a01bbcb, 0x7e57c4d2a5e50ea0], [0x1183de8290781803, 0xe7c7bfa941254b50, 0x8e9dc7b9acd78240, 0xed656aeebb4e1764], [0xee7e4bcfdd07568e, 0x8142d9a5aec09514, 0xdbd5ecad94aea627, 0xc9a9ce132b396920])
self.mul([0xb4dbd64336572c92, 0xc1e12342e1ab53af, 0xb3045adc99b7bea6, 0xb58d296e2951d676], [0x932101f822e7ddbd, 0xfd13d60f0b6fe18a, 0x8418871372f774d, 0xf861a2ed21061b53], [0x67f18dc36054e5a3, 0x44cd1e9b7638c01e, 0x15b8b86347bb2619, 0x3e500c4b0322202f], [0x9a8d8eddede86726, 0x564729e449740f7f, 0xbe9dbdfe31a2353d, 0x893bc8e143eafa42])
self.mul([0x7ef6c4e5823838aa, 0x30d8232784617e2a, 0x36d0809d228a0d4c, 0x2834e2786ac3ff23], [0x65918daf6a900d48, 0x5a016586c27ec3ef, 0x24df44db633a1caa, 0x55eaee702ff8fd56], [0x325f8bb8fc5b90bc, 0x6c5e6b52685b8ce4, 0xf633493b0e3f6ff9, 0xacc5c1f9a95c7634], [0x806f4870ad62a336, 0xe4393e9993131c9a, 0xbdd356fd52de582e, 0x7c6a8fe27e54cc2])
self.mul([0x67339cc4fdfc8147, 0xe6959bd6df7146e5, 0x13b63403ce4ce531, 0xf5cc5adeac2069d], [0xb0feff7148588b38, 0x8b1e3f1e7a7f278, 0xb3e909423df7f3e9, 0x8960fdb6ef07d8ea], [0x475a47f70e2c3b51, 0x3d2a3aa24f3417e6, 0x14608f17b535cb5e, 0xa5b75651cdd098bf], [0x1be7b88a9a0fc7bd, 0xf0cc057203420164, 0xf1e5fca4f5df40bd, 0x3ddddb250c398382])
self.mul([0x8988993e9e2ba89b, 0xa7a17add2f6bed27, 0x1850cedde327dfe8, 0x9087388b0cf10cde], [0x203a4c6dc3057b4d, 0xe4eca9276015fd7d, 0x1ae1c8ad21c2bef4, 0x9d94a6252286b319], [0x1150652a1163203a, 0x22457d62945568ad, 0xfb1694e53be0bf78, 0xeda7e0e797560169], [0x2d0857aeb5815016, 0x269ff3adc03adeaa, 0x32d94dc84c73c563, 0x7dc5599907bd7bae])
self.mul([0xc2ce942fc115a477, 0xc15759942ebdd8f4, 0xddd03ed0f0049c5b, 0x5e300fdca44f1e4], [0xc9a76b03519a2de0, 0xf7b7b84b3d5c04db, 0x6b4a295d5beacb19, 0xffa57abe247dd91d], [0x9973988b08355595, 0x620cde33e10c554c, 0xe764b5c709c1b83, 0xc78f0f0a2a523551], [0xd988ec473517d29e, 0x3669dee6aa5c8585, 0xec9a8807ce49cfaf, 0x4151e21a872daad4])
self.mul([0xa261869525cd0751, 0x13d3f4c6b16b5185, 0x4553735450e7861, 0xd69631d511a017a], [0x13a0ea0d71948a99, 0x19bb879cf4e55f38, 0xd5fb4f256dfebe1e, 0xc695452d506f30b0], [ 0xc734e66db094683, 0x3e50448f7956be54, 0x74a410ea6ce2fa42, 0x3a3e314c5d43288], [ 0x15e753fe6da04f7, 0x3fb19d50b1d361bd, 0x5d3d1d40e03117e, 0x9a12128b660de3e0])
self.mul([0x2fbef956ef165fc7, 0x289b21a17ec9474b, 0xc43d309e050b202b, 0x972d0ed6c01a9e32], [0xeb695ba968cf8c4c, 0xbceaf467c30933ef, 0x9dbffa0719d6592f, 0x72208e030ebad3f5], [0x2be7f54f8d62665b, 0x937d2139b073eb16, 0xc7b01f64e1f8fa6a, 0x8cc9cfec182d463e], [0x32264ada0dbf649c, 0x14fe114c042bac71, 0x9ab1491da6ee9ae5, 0x6632d26f76309bda])
self.mul([0xf57f453ee30e201b, 0xb6ef89a68c28445f, 0xa969b086322a985c, 0x3ab46ebdcc12df24], [0x4de3826d2ba8b38c, 0x2e1602c01f358587, 0xfe29ad89c9475cc4, 0x4a0b6e7eb7bea92b], [0x4ab174c1a3472898, 0x148a3355f0f20373, 0xfe2b628af8502380, 0x18995f3d58c791c7], [0xa34800851ea6c048, 0xf69aa9c330c8fd99, 0x50945febc750174d, 0x62e024d615323f0c])
self.mul([0x4aea7ec3517619b1, 0x9a2797f65d519495, 0x784bf4a864825441, 0xc8846852759fcfc], [0x82cba593a2efdb99, 0xcd316c230cd1073b, 0x43ab10942a72d09a, 0x4f4d83e7bd4f5461], [0x2646acc60c48d4c3, 0x40672e19841cba8, 0x2af5a034ada838b7, 0x3ba0f5ba802cce79], [0x406d2d38b5275237, 0x27f6b6db71b58728, 0xf3913b6801810ee4, 0xf25f394c8ddf8b7c])
self.mul([0xa1a04e4041db2bd0, 0xeb2611bad8a68899, 0x430006adb775b405, 0xbca5ad5be703b363], [0x4b8f3727b96e87fe, 0xfdc6714f6cab2707, 0x95c1db2417c104a9, 0x59989ecf7ddb6dc8], [0x2fb4624b0e7e5a7e, 0x6322fcfd4d1e95f7, 0x8710b48b7a42b14, 0x54e3aed19d8d0bd8], [0xd00c6c62016adddd, 0x921b72db82da1c62, 0x5b109b3d9f59aefe, 0x1c2826f7daf64c58])
self.mul([0x9c882cff49187fc6, 0xe952e4c928d05a53, 0x4d7306e2901e4bbd, 0x5c363a90b4ca187d], [0x383ec38e114bc6bb, 0x36907eabb062c450, 0x229886886b06483, 0x594e9884f4aa823], [0x22642a655633da90, 0x986a7767205da376, 0x24dc13d42dddde3, 0x6ebd9d1d29f0ee19], [0x243b6cea69ae7b50, 0x6cf5dadd75f0bd6c, 0xb06382e9aa42a7da, 0x5c625fcefed56117])
self.mul([0x98b3e3988ebb31e7, 0xf3a31b54235369ad, 0x49b37f040e63f031, 0xc841c24790be4534], [0x7364c33f086349f1, 0x180b3c0e94a90285, 0x61996673f7cc075b, 0x4281e5e5859d3eb], [0x44d4e9f90f58e897, 0x4c2ec7d0e84138ca, 0x683acfd29361d335, 0xa8a16bb028a4eedd], [0x65a7b769ce2faaa8, 0xf3f95409992a9a39, 0x33106419e22e14ef, 0x3e3a8f06a0c762bc])
self.mul([0xcc3b72435b6d9dbc, 0x3c60771f8a6d8df5, 0x81c21a6625daa78a, 0xdadaf2a7a13e8f99], [0xa57baa140c1a67aa, 0x4361090bee55e1c3, 0xd505b09b9d81c98a, 0x59c85fd1316f5dfe], [0x8404f8e4c8781667, 0x8efee19d8861e633, 0x587f95d082ec7d4c, 0xbaeeebaa5da08c35], [0x79fc3ffdfbd3e554, 0xaf1de576fe09ee1, 0x2d762629394b0c9f, 0x37d48e6b42940ece])
self.mul([0xcc24d528555d8fbc, 0x5cf508b7b5b53a28, 0x70873a53ff45cf1d, 0x2c7bfa7e97261a52], [0x1e73afb002aef17d, 0xc4549330e41530ee, 0x326b8e1452f394a7, 0x7f76d1d2a43594e1], [0x184891a0044c393b, 0x73628092bec5850d, 0x78a663febd69b495, 0xa784b69e8427cbd0], [ 0x798132b4a30bb43, 0xe7fb04009a34de5, 0x477cef2c231483da, 0xa35c95a8daae8a12])
}
private func mul(
_ lhsWords: [Word],
_ rhsWords: [Word],
_ expectedHighWords: [Word],
_ expectedLowWords: [Word],
file: StaticString = #file,
line: UInt = #line
) {
let lhs = self.create(lhsWords)
let rhs = self.create(rhsWords)
let expectedHigh = self.create(expectedHighWords)
let expectedLow = self.create(expectedLowWords)
let (high, low) = lhs.multipliedFullWidth(by: rhs)
XCTAssertEqual(high, expectedHigh, "fullWidth.high", file: file, line: line)
XCTAssertEqual(low, expectedLow, "fullWidth.low", file: file, line: line)
let expectedOverflow = expectedHigh != 0
let (low1, overflow) = lhs.multipliedReportingOverflow(by: rhs)
XCTAssertEqual(low1, expectedLow, "reportingOverflow.low", file: file, line: line)
XCTAssertEqual(overflow, expectedOverflow, "reportingOverflow.overflow", file: file, line: line)
if !expectedOverflow {
let low2 = lhs * rhs
XCTAssertEqual(low2, expectedLow, "*", file: file, line: line)
}
// if rhsWords.count == 2 {
// let rhsSmall = rhs.low
// let (highSmall, lowSmall) = lhs.multipliedFullWidth(by: rhsSmall)
// XCTAssertEqual(highSmall, expectedHigh.low, "fullWidth(UInt128).high", file: file, line: line)
// XCTAssertEqual(lowSmall, expectedLow, "fullWidth(UInt128).low", file: file, line: line)
// let (lowOvSmall, overflowSmall) = lhs.multipliedReportingOverflow(by: rhsSmall)
// XCTAssertEqual(lowOvSmall, expectedLow, "reportingOverflow(UInt128).low", file: file, line: line)
// XCTAssertEqual(overflowSmall, expectedOverflow, "reportingOverflow(UInt128).overflow", file: file, line: line)
// if !expectedOverflow {
// let lowStarSmall = lhs * rhsSmall
// XCTAssertEqual(lowStarSmall, expectedLow, "UInt128.*", file: file, line: line)
// }
// }
}
// MARK: - Div
func test_div_1_by_1() {
self.div([0x61ad5db6d003d744], [0x91450f73b002ccd6], [ 0x0], [0x61ad5db6d003d744])
self.div([0x809d875767eb6593], [0x3e5a42daeefcdc03], [ 0x2], [ 0x3e901a189f1ad8d])
self.div([0xf7948bfff333f95a], [0x78701cedf27c3675], [ 0x2], [ 0x6b452240e3b8c70])
self.div([0x2adc44c2250c22b5], [0x86dcc2385d6c3c4a], [ 0x0], [0x2adc44c2250c22b5])
self.div([0x5f197ba30a3953f0], [0xcf34813732b25098], [ 0x0], [0x5f197ba30a3953f0])
self.div([0xbc18d83190d9926c], [0x7e770f3799b07c2f], [ 0x1], [0x3da1c8f9f729163d])
self.div([0xdc7c0c7854d9aa72], [0xdc2b009044b88743], [ 0x1], [ 0x510be81021232f])
self.div([0xfc19da0843f1c4db], [0xe2101f5918a52345], [ 0x1], [0x1a09baaf2b4ca196])
self.div([0x66d981ae2997beec], [0x5482e52cc9b88926], [ 0x1], [0x12569c815fdf35c6])
self.div([0xb900dddbd1b20d1a], [0x700f32cdc3104ddf], [ 0x1], [0x48f1ab0e0ea1bf3b])
self.div([0x3da68101036d8416], [ 0x3b231b5bbf3c16a], [ 0x10], [ 0x28365a544316d76])
self.div([0x432bbe5cec71a7bb], [0x86dada7ab68eaf2e], [ 0x0], [0x432bbe5cec71a7bb])
self.div([0xcf2d113f2cbd2738], [0x90a950e3599e7ab8], [ 0x1], [0x3e83c05bd31eac80])
self.div([0xc6073cf271232cdf], [0x6ee32d62806128f4], [ 0x1], [0x57240f8ff0c203eb])
self.div([0x24ee317bab0dad3b], [0x8102be74bfb0eac2], [ 0x0], [0x24ee317bab0dad3b])
self.div([0x43b6bffb7c19108b], [0x56a5ce6cf47a9a8f], [ 0x0], [0x43b6bffb7c19108b])
self.div([0x1a0571b11c274d12], [0xf97df4060277063f], [ 0x0], [0x1a0571b11c274d12])
self.div([0x3ba04420d6f8cb3f], [0x15073f8a7957feeb], [ 0x2], [0x1191c50be448cd69])
self.div([0x11d51cbf769f9cf2], [0xc871dfc431d6ae9b], [ 0x0], [0x11d51cbf769f9cf2])
self.div([0x6bfa97400203b8d3], [0xe9bfbb1f9970396c], [ 0x0], [0x6bfa97400203b8d3])
self.div([0x28a4a3be337f6a9b], [0x2afd8b9b7964a884], [ 0x0], [0x28a4a3be337f6a9b])
self.div([0xa6459500b9899a86], [0xa2ba5746afd8db1f], [ 0x1], [ 0x38b3dba09b0bf67])
self.div([0x8f5ce4f17608dc19], [0x94ef0e96c9c3b7be], [ 0x0], [0x8f5ce4f17608dc19])
self.div([0x1ce4d7be0e593756], [0xd039c4feb2d5bdef], [ 0x0], [0x1ce4d7be0e593756])
self.div([0x81736e6c8adfcedb], [ 0xb5dd6874c57236c], [ 0xb], [ 0x46b369c43214937])
self.div([0x345005bea3680908], [0x443e39400b0a1892], [ 0x0], [0x345005bea3680908])
self.div([0x360c7c62b25bcb49], [0xc2809acbe986c753], [ 0x0], [0x360c7c62b25bcb49])
self.div([0xb38d6c5c712590fe], [0x81bf442bd310dca6], [ 0x1], [0x31ce28309e14b458])
self.div([0x2637fe7b4c7e118b], [0xd839b534d39fa652], [ 0x0], [0x2637fe7b4c7e118b])
self.div([0x7b3121eedc2a979c], [0x586ec89acf2b307c], [ 0x1], [0x22c259540cff6720])
self.div([0x34731d52140ae8d7], [0x8eb8d3d0cfe83c21], [ 0x0], [0x34731d52140ae8d7])
self.div([0xc556ca23a667b406], [0xe29755c07a36aa26], [ 0x0], [0xc556ca23a667b406])
self.div([0xacbcae07b45e3d6f], [ 0x713dadd5a56840a], [ 0x18], [ 0x2e029473c41dc7f])
self.div([ 0x2d212969bf6e42c], [0x46982449306bc55a], [ 0x0], [ 0x2d212969bf6e42c])
self.div([ 0x6bb474aba3ed353], [0x41ca13e3f0e6b866], [ 0x0], [ 0x6bb474aba3ed353])
self.div([0xb9dfa185903ab1bd], [0x16577ccb61dc6fbc], [ 0x8], [ 0x723bb2a815733dd])
self.div([0x948751428cc661d4], [0xddc1a91e509c5aa3], [ 0x0], [0x948751428cc661d4])
self.div([0x6c8f339b2ad24332], [0x1422b2bcf8e48219], [ 0x5], [ 0x7e1b5ea4e5bb8b5])
self.div([0x99d381ee5149576f], [0x444e5c17d10a5625], [ 0x2], [0x1136c9beaf34ab25])
self.div([0x1c7d8edbf0f371ab], [0x43a1067fc4ca5aa8], [ 0x0], [0x1c7d8edbf0f371ab])
self.div([0x57646ad2a990e802], [0x29fe4e2a39f8b8c6], [ 0x2], [ 0x367ce7e359f7676])
self.div([ 0x38afc7f2b10a781], [0x1cbed3da15862991], [ 0x0], [ 0x38afc7f2b10a781])
self.div([0x43fa77d7bf6d1f94], [ 0xc0db3d16e7750f6], [ 0x5], [ 0x7b5f4c097188ac6])
self.div([0x230f86cbc125143b], [ 0xbf1ce252722aa47], [ 0x2], [ 0xb2bea8172dfbfad])
self.div([0x3d06112d28258806], [0xea0d8a620da35d44], [ 0x0], [0x3d06112d28258806])
self.div([0xd08914b83445f342], [0xc3e6b17c965b2246], [ 0x1], [ 0xca2633b9dead0fc])
self.div([0x4dc6a4b2db6d9b43], [0x1c8568f0fdf5340a], [ 0x2], [0x14bbd2d0df83332f])
self.div([0x19cd0bac63bed92b], [0xc89d8237663f54d6], [ 0x0], [0x19cd0bac63bed92b])
self.div([0x4dbb4eb426e51d93], [0x20d9a56668399389], [ 0x2], [ 0xc0803e75671f681])
self.div([0x56374010cbf6e348], [0x485a8cfb3af8aa5f], [ 0x1], [ 0xddcb31590fe38e9])
self.div([0x3d77b290946430b3], [0xb68e33d96738ab65], [ 0x0], [0x3d77b290946430b3])
self.div([0x670f2bac1322ce91], [0x477a0c3a323797fc], [ 0x1], [0x1f951f71e0eb3695])
self.div([0x61234615155d99f6], [0x26d3e7b6b56852e2], [ 0x2], [0x137b76a7aa8cf432])
self.div([0x6cc89ac977c70854], [0x3a29118431be386d], [ 0x1], [0x329f89454608cfe7])
self.div([0xd0b0bc8afeabb830], [0x6998e6eb2b3afad1], [ 0x1], [0x6717d59fd370bd5f])
self.div([0x89076eda65ede481], [0x4007b4bc55a12ee8], [ 0x2], [ 0x8f80561baab86b1])
self.div([0x7d9f56dba49ac757], [0x95267bd84d74c94e], [ 0x0], [0x7d9f56dba49ac757])
self.div([0x7c3236258af89e4c], [0x42493b61a958b35e], [ 0x1], [0x39e8fac3e19feaee])
self.div([0x184c63e9d949efdf], [0xc93682f50b10eb30], [ 0x0], [0x184c63e9d949efdf])
self.div([0x416f6cfc019209b1], [0xe4bbbd3f388142f9], [ 0x0], [0x416f6cfc019209b1])
self.div([0xe8d76dace8346bc7], [0xafee843ab5b30c18], [ 0x1], [0x38e8e97232815faf])
self.div([0xc03f1bd78ec48f39], [0x7f6a5dca4372d21c], [ 0x1], [0x40d4be0d4b51bd1d])
self.div([0x6646f2d9ff46b2b1], [0x79938338f2dad2cf], [ 0x0], [0x6646f2d9ff46b2b1])
self.div([0x9f0d6da7d9016bf5], [ 0x48a7ca4e2a21a2b], [ 0x23], [ 0x1e631cdcd7d814])
self.div([0xee25c59f275469f7], [0x660d435497f73a31], [ 0x2], [0x220b3ef5f765f595])
self.div([0xd2242c85e838777f], [0xac4a360b51080080], [ 0x1], [0x25d9f67a973076ff])
self.div([0xa4d51c62d4f040a7], [0x449955f6c1bb027e], [ 0x2], [0x1ba27075517a3bab])
self.div([0x21a0c775bedeb691], [0x8cb75e4e2711b251], [ 0x0], [0x21a0c775bedeb691])
self.div([0x94e0b3dcb2d2e139], [0xa131144f85c13485], [ 0x0], [0x94e0b3dcb2d2e139])
self.div([0x91e28dee8e055be6], [0xbdaa28dccd216bde], [ 0x0], [0x91e28dee8e055be6])
self.div([0xaa9389523a4f8b55], [0x89e1f6ea81aefc94], [ 0x1], [0x20b19267b8a08ec1])
self.div([0xa43868e513759110], [0x25ac8e061047da50], [ 0x4], [ 0xd8630ccd25627d0])
self.div([0x2fd49650265a6ced], [0x66955f1d7412af5b], [ 0x0], [0x2fd49650265a6ced])
self.div([0x4088dc22474e0e7a], [0x48389a380c13210e], [ 0x0], [0x4088dc22474e0e7a])
self.div([0x4a84546fb1df95fa], [0x7d6ae13c1110c3b9], [ 0x0], [0x4a84546fb1df95fa])
self.div([0xf2a3c0cc93da6f12], [0xb5226dc962662b8b], [ 0x1], [0x3d81530331744387])
self.div([0x6e401820057a5ded], [0x710946445cd70841], [ 0x0], [0x6e401820057a5ded])
self.div([0xb68e96ea9ccc1219], [0xcc973d065fad65df], [ 0x0], [0xb68e96ea9ccc1219])
self.div([0xbd3ec3652fb7d6f5], [0x19db8c636adb5a6c], [ 0x7], [ 0x83decad43b85e01])
self.div([0x70d726e8e72b9445], [0x831f52f27496da03], [ 0x0], [0x70d726e8e72b9445])
self.div([0xdebf95ea3107b4d4], [0xc22bd4a26b2cda5d], [ 0x1], [0x1c93c147c5dada77])
self.div([0x6683a562b24227bc], [0x55c3279211abba41], [ 0x1], [0x10c07dd0a0966d7b])
self.div([0x51336157fee984a3], [0x75228b6f5b15dc42], [ 0x0], [0x51336157fee984a3])
self.div([0x97fd49eb6fde28c1], [0x2f977cf83e590bb4], [ 0x3], [ 0x936d302b4d305a5])
self.div([0x5b5596970530ecd6], [ 0xa79e7a6ad6fcd45], [ 0x8], [ 0x786596199b282ae])
self.div([0x476626e594c23320], [0xed2f8042cc69a488], [ 0x0], [0x476626e594c23320])
self.div([0x82baea8e754148ae], [0xcc6263505abaa9f5], [ 0x0], [0x82baea8e754148ae])
self.div([0x459b6819a10911a9], [0x8b93f03c7c96aa36], [ 0x0], [0x459b6819a10911a9])
self.div([0x6dd63eac7e5e24ea], [0x566921b962b0606c], [ 0x1], [0x176d1cf31badc47e])
self.div([0xb5bdb06c2192a37d], [0xdcbee12d50f48679], [ 0x0], [0xb5bdb06c2192a37d])
self.div([0xabc1e980e9aa98e0], [0xe500219035d75117], [ 0x0], [0xabc1e980e9aa98e0])
self.div([0xefe25391d4e56594], [0xcbd597c2d1b8fa27], [ 0x1], [0x240cbbcf032c6b6d])
self.div([0xd9d802b96af1acb3], [0x217ad63ee15bfe89], [ 0x6], [0x10f6fd4022c9b57d])
self.div([0x92428ef3a2ab62b7], [ 0x41d4bbb00af1217], [ 0x23], [ 0x24134628abbe992])
self.div([0xb83f85d7397bbaca], [ 0xf5b28f46917153a], [ 0xb], [ 0xf54c356b57dd14c])
self.div([0xf3d9dec8ec82bdde], [0xd6270cbc6c3c1de0], [ 0x1], [0x1db2d20c80469ffe])
self.div([0xd56be3dffd12252a], [0x9821f55c3efd547f], [ 0x1], [0x3d49ee83be14d0ab])
self.div([0x9c3cf295bac58582], [0x877fa4c6b1051a06], [ 0x1], [0x14bd4dcf09c06b7c])
self.div([ 0xd35a6a121a65761], [0xe314c2c960848650], [ 0x0], [ 0xd35a6a121a65761])
self.div([0xc8be309e7b13754a], [0x789b2fb78231bce2], [ 0x1], [0x502300e6f8e1b868])
}
func test_div_1_by_2() {
self.div([0xff2aa9da63eb98f4], [0xa3ac7051286bd0b7, 0x371426bebce44ad], [ 0x0], [0xff2aa9da63eb98f4])
self.div([0xac86dd844fa37829], [0xb4290153cd21a3b6, 0xba20a550a928dd6d], [ 0x0], [0xac86dd844fa37829])
self.div([0xd93c2ac1bbf132db], [0xfca21d5b1daafc30, 0x1ddd514859229b16], [ 0x0], [0xd93c2ac1bbf132db])
self.div([0xed28d02c070f0639], [0xdcb47872af54480d, 0x6e9a5f0ed1ef8da2], [ 0x0], [0xed28d02c070f0639])
self.div([0x3df08caad158ce91], [0xd772f225410f7301, 0x7694863e6d9cc461], [ 0x0], [0x3df08caad158ce91])
self.div([0x3375710e3dc265a3], [0xcaf327781edbc6f9, 0xed52fb46e7794940], [ 0x0], [0x3375710e3dc265a3])
self.div([0x9566cf781b56df36], [0xcd08c7cd08081adf, 0xf7e0234a2808ee1c], [ 0x0], [0x9566cf781b56df36])
self.div([0x46632cc410aa5e38], [0x8b95e19a60794a58, 0x1b3a5d887b56eee3], [ 0x0], [0x46632cc410aa5e38])
self.div([0x43d35593c34317a0], [0xa2b990d3499d47ca, 0xb9e3d812882f3944], [ 0x0], [0x43d35593c34317a0])
self.div([0xdf7e2fea1a590ca2], [0xe51fe3402e255ba1, 0xf0a70d42d1db101a], [ 0x0], [0xdf7e2fea1a590ca2])
self.div([0xd02b3407d433ecc9], [0x9ed9a4e040c22759, 0xe1c6837d19972570], [ 0x0], [0xd02b3407d433ecc9])
self.div([ 0xd8eea50407b3a40], [0xc4f0371fe98ef19d, 0x413064d54a1e81f0], [ 0x0], [ 0xd8eea50407b3a40])
self.div([ 0x7d2271c46b60c36], [0xb280cca3087424bb, 0x430c4a458ab66763], [ 0x0], [ 0x7d2271c46b60c36])
self.div([0xa76f000fef3af966], [0x601be3c4c1a2bc15, 0x90313ff1c62d36ee], [ 0x0], [0xa76f000fef3af966])
self.div([0x2dbff4d9c7dcd6d1], [ 0x7633e650ce8449e, 0xec0c6046efd363f0], [ 0x0], [0x2dbff4d9c7dcd6d1])
self.div([0x5f104c321a724e5f], [0x78da3fc99561b194, 0xe45c59d76be38860], [ 0x0], [0x5f104c321a724e5f])
self.div([0xa6a3e2b4f350e99e], [0xb9dc5716e523cba2, 0x824046bba2bd066e], [ 0x0], [0xa6a3e2b4f350e99e])
self.div([0xa680999ab7bfb881], [0x20f659c664c2fb20, 0xea6c1791e4c1611f], [ 0x0], [0xa680999ab7bfb881])
self.div([0xed47b350c0b6d548], [0xfd2a4ebff1a88895, 0x28deac1de8bd81b4], [ 0x0], [0xed47b350c0b6d548])
self.div([0x324bd6dada2b0eb3], [0xb6476207b00e1423, 0x12883e6802d90b28], [ 0x0], [0x324bd6dada2b0eb3])
self.div([0x29a374d9edafa6ce], [0xf71d99f244d76885, 0xb8c63bd026fa9b33], [ 0x0], [0x29a374d9edafa6ce])
self.div([0x51213b6875d195ab], [0xd059e7579f75178e, 0xbdab5ffe1dba277d], [ 0x0], [0x51213b6875d195ab])
self.div([0x676febd1103cdb85], [0xeb8ac2fbd9012404, 0xe8a842733e32ae70], [ 0x0], [0x676febd1103cdb85])
self.div([0xf185c0ed711b9414], [ 0x6b8c3b78fe34b25, 0x1f4bd629216bd83a], [ 0x0], [0xf185c0ed711b9414])
self.div([0xcdc61fdbc08fc98c], [0x91473db18a8749a5, 0xec67b5533bc03726], [ 0x0], [0xcdc61fdbc08fc98c])
self.div([0xcdea658e4d7468d1], [0x452ca964f8ecc547, 0x61168cb96351f350], [ 0x0], [0xcdea658e4d7468d1])
self.div([0xfdfb619d17b73e40], [0x4159db562c83a788, 0xffb465069366c289], [ 0x0], [0xfdfb619d17b73e40])
self.div([0xd674d7c30f1ca5fe], [0xecade8da0feb453f, 0xa64a91ff6aaac729], [ 0x0], [0xd674d7c30f1ca5fe])
self.div([ 0xd576f6101b03bff], [0xde0ca8b2f0be58f2, 0xd47e33d176540ebc], [ 0x0], [ 0xd576f6101b03bff])
self.div([0xaa9aad3cd862baed], [0x5f17b903c276bf23, 0xbd9eb6663630add0], [ 0x0], [0xaa9aad3cd862baed])
self.div([0x78fe900c1edfdec7], [0x404b4a5d80bac96d, 0x19cab143dd9bf366], [ 0x0], [0x78fe900c1edfdec7])
self.div([0x1857a2881107b24b], [0xbc0053bd3f42f441, 0x47c8644499dfa12b], [ 0x0], [0x1857a2881107b24b])
self.div([0x7e1897580c9993a8], [0xd041c2278f23a102, 0x87d14da45a9066cf], [ 0x0], [0x7e1897580c9993a8])
self.div([0x6c0f35d097d54af3], [0x595e9da095b7f30b, 0x325ee91f1342292], [ 0x0], [0x6c0f35d097d54af3])
self.div([0xf98964a828e8c3af], [0x9cd6c6148dca7ad8, 0xdd6b4c57ac092103], [ 0x0], [0xf98964a828e8c3af])
self.div([0xf1788f899f357652], [0x85c228573a8d75d3, 0xadb31361c533db49], [ 0x0], [0xf1788f899f357652])
self.div([ 0x56b7ad59593a84d], [0xe897ee234e506e18, 0xc6a9cff4c15b556], [ 0x0], [ 0x56b7ad59593a84d])
self.div([0x61c9d35cc023fea8], [0xdf1ff00267eb9ef9, 0x41694a83eae5f350], [ 0x0], [0x61c9d35cc023fea8])
self.div([0x9a68fe907124b097], [0xf11735140a9d6955, 0xbdf31de38b28e06b], [ 0x0], [0x9a68fe907124b097])
self.div([0x764150a223c1bf53], [0x4cfa9de9f6e53dff, 0x16bd28177dfa0e17], [ 0x0], [0x764150a223c1bf53])
self.div([ 0x2d9be28a8e91488], [0xae2c72ff702f8945, 0xfd9eac0d9c0cfed0], [ 0x0], [ 0x2d9be28a8e91488])
self.div([ 0x249af570d3010e7], [0x171b029284ceb2ab, 0x3dcea5070d162966], [ 0x0], [ 0x249af570d3010e7])
self.div([0xae6aa422ebf12984], [0x18604a48f35c1416, 0x174fb7ff027006b6], [ 0x0], [0xae6aa422ebf12984])
self.div([0xf229c10c4e7c6f00], [0xf6f20f93df6fda70, 0x6d0197be4ce8bdff], [ 0x0], [0xf229c10c4e7c6f00])
self.div([ 0x273eb866b7b737e], [0x1c0ab21b7155cf6b, 0xdd0f13cf93812db2], [ 0x0], [ 0x273eb866b7b737e])
self.div([0xee00e197cd356db6], [0x441baa5e40802ddc, 0xeb2b57df734812f2], [ 0x0], [0xee00e197cd356db6])
self.div([0x5b08204288fc803d], [0x3a03886a645d2f1c, 0x442e39c3177f4666], [ 0x0], [0x5b08204288fc803d])
self.div([0xdb89ce3144171704], [0xe02da6f87edce1b0, 0x3b23ab0b9ba57e62], [ 0x0], [0xdb89ce3144171704])
self.div([0xc903a323321fecbd], [0x17d9db24dd1417ed, 0xd28cf7cca8c928f9], [ 0x0], [0xc903a323321fecbd])
self.div([0xc8cf1073d7b7f7df], [0xedca7081287f8258, 0x8574c5c3fd3b7fc9], [ 0x0], [0xc8cf1073d7b7f7df])
self.div([0xffc5e2496e23274a], [0xd362fcb495ffc722, 0x2924aef9feb10de], [ 0x0], [0xffc5e2496e23274a])
self.div([0x195228d773929c53], [0x2982a5e811bad2b4, 0xaddff153fbb5ef0e], [ 0x0], [0x195228d773929c53])
self.div([0xd691989f8d161fb0], [0xd981879524e76108, 0xda0c1e935ba8ed43], [ 0x0], [0xd691989f8d161fb0])
self.div([0x9e795d52e6e4f736], [0x1f440339d0f190a5, 0xbfd9bb45588a446f], [ 0x0], [0x9e795d52e6e4f736])
self.div([0x61f2efb19ad2d931], [0xa707a0806e630f18, 0xad7e88d1e79d8bb1], [ 0x0], [0x61f2efb19ad2d931])
self.div([0xe3616eefce5b5efc], [0xcadd0a01f9901465, 0x851899295afc6753], [ 0x0], [0xe3616eefce5b5efc])
self.div([0xfeed92633c8609e5], [0xe181f7a4bd08b308, 0x3af7d8c034eae867], [ 0x0], [0xfeed92633c8609e5])
self.div([0xf09a684cccb29609], [0xf37e6284027f7265, 0x51a313afd9efb9d8], [ 0x0], [0xf09a684cccb29609])
self.div([0xe47dfb265634d136], [0xf4421aa9627a16d4, 0xf5e68ffa6649aaa6], [ 0x0], [0xe47dfb265634d136])
self.div([0xfc72f60fdcea8569], [0x90f6ccad24ef384f, 0x67b1ef5793c78a82], [ 0x0], [0xfc72f60fdcea8569])
self.div([0xa93eb24f2d742a22], [0x994bbbbd78ca013c, 0xd2ac0ccce80c1cd1], [ 0x0], [0xa93eb24f2d742a22])
self.div([0xa390e20d504f6f41], [0x6f7e6e719abb053d, 0xc143f94e4f325bf6], [ 0x0], [0xa390e20d504f6f41])
self.div([0x7cde4f5e35f16bde], [ 0x6895ca241026932, 0x2da33cb44815308c], [ 0x0], [0x7cde4f5e35f16bde])
self.div([0x6529e2118dbe84de], [ 0xe8db272713ca67d, 0x2d9b8eff52ecbffc], [ 0x0], [0x6529e2118dbe84de])
self.div([0xfc3c2ab6a15e9a74], [0xa67cdc9c889891c8, 0x209474928617cc06], [ 0x0], [0xfc3c2ab6a15e9a74])
self.div([0xfdf6adfd31657a78], [0x2b18ce18c3668f07, 0x6157c7c5bd2a2469], [ 0x0], [0xfdf6adfd31657a78])
self.div([0x6453a41e9d9c650f], [0x22c371b725c36668, 0x9d53a16d621dc338], [ 0x0], [0x6453a41e9d9c650f])
self.div([0x821e26038a91b7eb], [0x9e05971d1d20c103, 0x88384db9f86cc74a], [ 0x0], [0x821e26038a91b7eb])
self.div([0xffb1a61d2528f013], [0x6f5105e43b3fe2bf, 0x2cd562fdef97f98], [ 0x0], [0xffb1a61d2528f013])
self.div([0x97c02159014dd019], [0x3290569ad4450f9c, 0xae37927e113db929], [ 0x0], [0x97c02159014dd019])
self.div([0xf2c5331b41b34e29], [0xfebe5dab9a101595, 0x4fab40b820d5839b], [ 0x0], [0xf2c5331b41b34e29])
self.div([0x30d6efcebcb7b2fb], [0xca05b286af9b1833, 0x3d893d1e11096709], [ 0x0], [0x30d6efcebcb7b2fb])
self.div([0x3fe8d486e618db27], [0xbeebf5fae83af4a5, 0xb84b6665cfc1aef3], [ 0x0], [0x3fe8d486e618db27])
self.div([0x7a037f7ce45541a2], [0xe96468534c86bcd5, 0x6842c8fc5a6c5435], [ 0x0], [0x7a037f7ce45541a2])
self.div([ 0x5ead67dff86a0dd], [0x557ca3c402d177e5, 0x45852b5d2ef9900b], [ 0x0], [ 0x5ead67dff86a0dd])
self.div([0xcbceebbed2ae789e], [ 0x11c11d84c008a14, 0x8ce84c31a1bef499], [ 0x0], [0xcbceebbed2ae789e])
self.div([ 0x75944dc61dbd5d5], [0xad9cfe2fc6788a57, 0x36f0f988ed4030c6], [ 0x0], [ 0x75944dc61dbd5d5])
self.div([0x7238808cd59c24dc], [0x8303e3c864b9740a, 0xd46713485acb3e17], [ 0x0], [0x7238808cd59c24dc])
self.div([0xc0ceae42348a52f7], [0x7f9000a48db8d767, 0x3b66fbe19f3eb6d7], [ 0x0], [0xc0ceae42348a52f7])
self.div([0x6cd4b64833985a38], [0x1e565d51a185b216, 0xebee7d72aac184fc], [ 0x0], [0x6cd4b64833985a38])
self.div([0xc489f0f03a7ce16b], [0x75f2b7f3fde5adfb, 0xbfca7cc476106184], [ 0x0], [0xc489f0f03a7ce16b])
self.div([0xcf8d5d4449e2c09a], [0x8654a153c7ff86b2, 0x8981958bb518294], [ 0x0], [0xcf8d5d4449e2c09a])
self.div([0x530e0048289b7ab0], [0x1862a022245f55d9, 0x8869cc5e036e3b09], [ 0x0], [0x530e0048289b7ab0])
self.div([0xb12cee9c0858dcae], [0xab0f5d340d504162, 0x33a9dfe152908ffa], [ 0x0], [0xb12cee9c0858dcae])
self.div([0xc70b90527d8c9f61], [0xf2319ce0da4b281e, 0xf61885f4671f9574], [ 0x0], [0xc70b90527d8c9f61])
self.div([0xbfa8d2060c908ef1], [0xf21b15de1b924e2a, 0x1950fa2ae119886f], [ 0x0], [0xbfa8d2060c908ef1])
self.div([ 0x9dbfe17fd0860b4], [0x742080f1b7b24eb1, 0xa7d2d5d698ec136f], [ 0x0], [ 0x9dbfe17fd0860b4])
self.div([0x1f4ed5526470739b], [0x36dc69aae4f29cc8, 0xeed8d8293d6d0b8f], [ 0x0], [0x1f4ed5526470739b])
self.div([0x158714bb8cab5643], [0x9b637f6b958791b1, 0xaffdeaeb2e468bf3], [ 0x0], [0x158714bb8cab5643])
self.div([0x7850f626b4d73def], [0x467a58f4d1fad171, 0x17985664304e4b5a], [ 0x0], [0x7850f626b4d73def])
self.div([0xe5fefca5b6cfd446], [0x7877fbfd3d2825fc, 0xd98dda6089ac92d8], [ 0x0], [0xe5fefca5b6cfd446])
self.div([0x6e847e776c3f9463], [0xd5238a50c03d0e33, 0x51df5160a9b7d219], [ 0x0], [0x6e847e776c3f9463])
self.div([0xaa7920b67001e487], [0xd6d05110e5c241dc, 0xd63f4d9bcfd8ad9c], [ 0x0], [0xaa7920b67001e487])
self.div([0xf19017fe512d63a3], [ 0x7a543202675c36a, 0x86691425659395e2], [ 0x0], [0xf19017fe512d63a3])
self.div([ 0xf3ccffc3907d495], [ 0xf2b594290ad24d1, 0xd3c21d2c2a0f73f0], [ 0x0], [ 0xf3ccffc3907d495])
self.div([0x970edabb9e21c0ac], [0x543f3a80a7c5e488, 0xcdc9b8898f0d4c93], [ 0x0], [0x970edabb9e21c0ac])
self.div([0x39baf6ce2ac6580d], [0xad859af54763d659, 0xbe4de49a196885a7], [ 0x0], [0x39baf6ce2ac6580d])
self.div([0xb5a3d1acefe82905], [0x9d0b004a5b7abc57, 0x747f7cc90157e1a], [ 0x0], [0xb5a3d1acefe82905])
self.div([0xf93c57ef3e27520f], [0x580064cfde01febb, 0xbea09e63967ea750], [ 0x0], [0xf93c57ef3e27520f])
self.div([0x88a025648ff50b9c], [0x90204424b3d6b755, 0x12d140a596df27ef], [ 0x0], [0x88a025648ff50b9c])
}
func test_div_1_by_3() {
self.div([0x65eed3cdb168ae3e], [0x8f60815611479bc4, 0xd30217b97865fe21, 0x6696a19f0c440228], [ 0x0], [0x65eed3cdb168ae3e])
self.div([0x390311dfdf946c82], [0xa04136930f96974d, 0x797dc4de9c99e675, 0xfacdda9dfb70f458], [ 0x0], [0x390311dfdf946c82])
self.div([0x63401d7fc072c216], [0x7741c507b72173fd, 0xc5f568cd2be20f22, 0xe80ad7cc099233b0], [ 0x0], [0x63401d7fc072c216])
self.div([0xba01aa61111715c3], [0x96990d08a3635a13, 0x3a63496a5c89b59e, 0x8c2420bf16710c51], [ 0x0], [0xba01aa61111715c3])
self.div([0x66607f4b18850714], [0x61fd3fc12e6308ce, 0xe7e69fa2255c7eb1, 0xfeb2d32cbbbc024], [ 0x0], [0x66607f4b18850714])
self.div([0x20d0548614628c55], [0x1500748fcad28c18, 0x8cd4b37674a790c7, 0xe4830e0e67df6b93], [ 0x0], [0x20d0548614628c55])
self.div([0x99ec47c1d63e40a5], [0x7d6d6e04a707d83c, 0xd8e0c3db4340a11b, 0x442c8735ee9ea95c], [ 0x0], [0x99ec47c1d63e40a5])
self.div([0x1f0c7c8e57c246f4], [0x711b79e60ffa8e2c, 0x7026153331e44db1, 0x1c7bcd16d82c020a], [ 0x0], [0x1f0c7c8e57c246f4])
self.div([0x39b31bcb5183aeb9], [0xb778420eeac32bef, 0x87ad6578fe1489c0, 0xb83986b68a7cedde], [ 0x0], [0x39b31bcb5183aeb9])
self.div([0xac6fe91be1304fb2], [0xee3a3e18bc65d081, 0x60d3100162cfc2d4, 0xa8e6414cb6adc0e6], [ 0x0], [0xac6fe91be1304fb2])
self.div([0xe32b6fe7090ed3fd], [0xfa0cef0b6c296f4f, 0xe188e6ba72b6dbc1, 0xa8351a8f82dd7ab1], [ 0x0], [0xe32b6fe7090ed3fd])
self.div([0xfff6fa615986e5d7], [0x1ab178a44a890f83, 0x7ecceda811200181, 0x36a7aef36101b487], [ 0x0], [0xfff6fa615986e5d7])
self.div([0x9a4c7faa8e734146], [0x85d68d25284811ec, 0x48dd8fbb6c49722e, 0xf03b95ed3cae946e], [ 0x0], [0x9a4c7faa8e734146])
self.div([0xb1e7f130c365e253], [0x2150071440df1f72, 0xe9d8d9631a4e053d, 0x63c7250268554ce5], [ 0x0], [0xb1e7f130c365e253])
self.div([0xf333e6c82f224fc9], [ 0x4571434b60fe8f0, 0x7f835f930e77d32e, 0xe659f6ef82500669], [ 0x0], [0xf333e6c82f224fc9])
self.div([0xebe5ffe7e4989a1f], [0xab0d831abce586fe, 0x5f47813374482d64, 0xd6e5e25629e5429e], [ 0x0], [0xebe5ffe7e4989a1f])
self.div([0x95c72d53947a73e6], [0x970ac60b370ea71e, 0x31fb5706d54c7dcd, 0xa409187c072a908c], [ 0x0], [0x95c72d53947a73e6])
self.div([0xf98cdc7e7868f019], [0xde191896d3b1d964, 0x6cff4dedf7119e88, 0x7ba171d2b9a79b29], [ 0x0], [0xf98cdc7e7868f019])
self.div([ 0x34be105a6a26178], [0x1189758bfb8d113a, 0xd1f3c443a129a124, 0x9e496462a2222c7f], [ 0x0], [ 0x34be105a6a26178])
self.div([0x2f811d80a525409c], [0x2eab24e45e4bff7c, 0x2b7fa58a5da7a734, 0x3fb33fc049ec0716], [ 0x0], [0x2f811d80a525409c])
self.div([0xaa4840c18f335b7e], [0xfc7ac842b65b0c1f, 0x59a98ddb643e5280, 0x3cf9f26f69240a8c], [ 0x0], [0xaa4840c18f335b7e])
self.div([0x3e92c54f39fb7121], [0xa26588137609482d, 0xd148155f10e0a7f6, 0x9e4c283b0bead881], [ 0x0], [0x3e92c54f39fb7121])
self.div([0xc75c7ab6f823a2be], [ 0x8f9e2a133e2054a, 0x7da5c0fa11959d44, 0xc59e862970811618], [ 0x0], [0xc75c7ab6f823a2be])
self.div([ 0x5f76d04201eba4a], [0xb011152836ed7f08, 0x7daa26e8f48f8a3c, 0x21d641044119c390], [ 0x0], [ 0x5f76d04201eba4a])
self.div([0x290e31c424be3d17], [0xb73bc13f4b51d9bb, 0xada3eff89b3f9367, 0x130db5324bf14f50], [ 0x0], [0x290e31c424be3d17])
self.div([0x21d22df5449cfc9e], [ 0x403380326fab8c0, 0xacab245b9098e17e, 0x92e739bbf3775d88], [ 0x0], [0x21d22df5449cfc9e])
self.div([0xa1e04ed9bbb4aba4], [0x996ae1ddeb5cfc3d, 0x15084483b36dbe01, 0x1f72c4bd417dc08c], [ 0x0], [0xa1e04ed9bbb4aba4])
self.div([0x90858b01a2492dbb], [0x5cd9afec78db4efa, 0x5e55fb289346940a, 0x48467951ffc29a67], [ 0x0], [0x90858b01a2492dbb])
self.div([0xc2a4e20dfa1e1b8b], [0x129bd31508cbcd3b, 0x42cded2a5cfc87f5, 0x772040cb0a213b4a], [ 0x0], [0xc2a4e20dfa1e1b8b])
self.div([0xf990b29e4e6bf87d], [0x4104c5caf3043555, 0x133a7d952f10a23e, 0x88955fdd31ad1806], [ 0x0], [0xf990b29e4e6bf87d])
self.div([0xbc1d7e378f7ed3e8], [0xb48fefe81cb18297, 0x9fd6d032221b97be, 0xbcf316d7138304c9], [ 0x0], [0xbc1d7e378f7ed3e8])
self.div([0x5a4f6e2313d044a9], [0xd2bc8ed8152a222c, 0x5e0a226e627a1b90, 0xf7d3d27381f660bc], [ 0x0], [0x5a4f6e2313d044a9])
self.div([0x8c04c0de93679310], [0x9b8ed1bb8ebe6a8c, 0x9c37d47cddb5e5ca, 0x511f2390f51e4bd7], [ 0x0], [0x8c04c0de93679310])
self.div([0x4d89429a1dbf86a2], [0xe8f59c2c79f7c273, 0xa059942005137f4b, 0x76ae184bfdec9207], [ 0x0], [0x4d89429a1dbf86a2])
self.div([0xe6ee7b8bcab5df56], [0xd945f6c203a71e76, 0x4e59146dd041d5b, 0x55e70af88f6809c2], [ 0x0], [0xe6ee7b8bcab5df56])
self.div([0x12c13ecfad95cd18], [0x6c11dcd2dfdedb75, 0x8ee306cf0e2734d1, 0x972828517fcd6655], [ 0x0], [0x12c13ecfad95cd18])
self.div([0x10f5e85d6114cf51], [0xf5cd8297c505e621, 0x612303901dd0629c, 0xe969e2d8d28763dd], [ 0x0], [0x10f5e85d6114cf51])
self.div([0x73fc53d0d6ba10c7], [0x32faebf1edef937c, 0x98e785d9c5319d00, 0xfe439789efd7a005], [ 0x0], [0x73fc53d0d6ba10c7])
self.div([0xb52a3b701fe5d784], [0x5eeac54ab2120dc6, 0x575e8badec1934aa, 0xbc4367b49ef7d61b], [ 0x0], [0xb52a3b701fe5d784])
self.div([0x696f95199b066ea7], [0xce1df2ff4ac26b21, 0xe25ff077b971b6d, 0x134ff24c39498734], [ 0x0], [0x696f95199b066ea7])
self.div([0xaf91a4cc8f3be127], [ 0xa6cf752ad48ddab, 0x1cbf356deb7adf48, 0x100f6564ab71e0a], [ 0x0], [0xaf91a4cc8f3be127])
self.div([0x85d1a769a83d3f87], [0x521b402105ebd949, 0x7e54e9ea7d6e61a0, 0x6b437436474c072], [ 0x0], [0x85d1a769a83d3f87])
self.div([0xf77f2f0b82cc6a45], [0x2a6246c4090f3147, 0xb7b1a5ca4298648, 0x3d671dd5e87ce07e], [ 0x0], [0xf77f2f0b82cc6a45])
self.div([0x7941b66fd700dc42], [0x1ae6938b810c7556, 0x74fbfb9d0a81f5b2, 0x1366ab6cac608f61], [ 0x0], [0x7941b66fd700dc42])
self.div([0xaa192d31b5ecda50], [0x4c6e706d8bdffca6, 0x44961e5bacfe542, 0x24438a7658691360], [ 0x0], [0xaa192d31b5ecda50])
self.div([0x5ac146290d89ffe3], [0xc63f91de1ee05992, 0x3144a6b5f8afad, 0xc9111b08ad65bbb5], [ 0x0], [0x5ac146290d89ffe3])
self.div([0xd5a6959e35d0d14e], [0x2ed7307f94be5996, 0x7d69d31449623776, 0x6d84fc82dd7b8feb], [ 0x0], [0xd5a6959e35d0d14e])
self.div([0xa00bdfd95093d5ff], [0x6416155b9df7d2e8, 0x189d9cb8b2dbc06b, 0x75abc7b05f2989b7], [ 0x0], [0xa00bdfd95093d5ff])
self.div([0xd0d8c244667c67b9], [0x1452a6878c278ce7, 0x187b2602fe828b97, 0x2270e01012233615], [ 0x0], [0xd0d8c244667c67b9])
self.div([0xd1ad950e30e19123], [0x6e13cc5058507f6f, 0x98ff3d8e02122f5b, 0x2d5397d0afd8af9a], [ 0x0], [0xd1ad950e30e19123])
self.div([0xfb88a9b2a74590bd], [0xee404806f8d97990, 0x3b05b2b483b5f642, 0xd981e4d7c6d64372], [ 0x0], [0xfb88a9b2a74590bd])
self.div([0xe969be10395b5df7], [0xe4e3ee7272e3c40f, 0x3e31b38307ab70a6, 0x851d5ac8f78cd87d], [ 0x0], [0xe969be10395b5df7])
self.div([0x219466b7b9d57030], [0xe3aa6b7fa957c7da, 0x5aabd422c15e706b, 0xe221ddaab38cc719], [ 0x0], [0x219466b7b9d57030])
self.div([0x5ecb75670579ad61], [0xb0295a5bb23204d9, 0x5ddadd22e38505c5, 0x5935302ab77f1ff4], [ 0x0], [0x5ecb75670579ad61])
self.div([0xe42fabc5f209452e], [0xe2159e67f4698021, 0x25e84ba104bc2c18, 0xf17b8c1ba4d7333f], [ 0x0], [0xe42fabc5f209452e])
self.div([0xa37577fdd5a7a0fe], [ 0x3cfe126b2bbaf8, 0x70342b57c9b84e9a, 0x3ac60b4b4cb6f4f0], [ 0x0], [0xa37577fdd5a7a0fe])
self.div([0x7cbee70fac72efbc], [0x2b7a14b537493e35, 0x32afc6f1763c28de, 0xb1d22235f277b5c2], [ 0x0], [0x7cbee70fac72efbc])
self.div([ 0x5fb03aa44ad9633], [ 0x1d6aac2022841ee, 0xe4c5169c22d6e400, 0xa1ca4ec21c929e], [ 0x0], [ 0x5fb03aa44ad9633])
self.div([0x6cf83328ace2de49], [0x79acbfe7b1957416, 0x513f058b7a040353, 0xe44ffde8599e3c16], [ 0x0], [0x6cf83328ace2de49])
self.div([0x7fb5a2f590095a12], [0xa5610cc1fc7c1615, 0xe107f024128ed405, 0x6539a58b96439a75], [ 0x0], [0x7fb5a2f590095a12])
self.div([0xab3088f4ecb673d2], [0xe08fb61db7988813, 0xb52af078a900c808, 0x11e4f101d775286f], [ 0x0], [0xab3088f4ecb673d2])
self.div([0x5ee741d80d253df8], [0x6c8e34a9f1ee2445, 0xdf7ea11538f017a, 0x3cf24f7333a7b4bc], [ 0x0], [0x5ee741d80d253df8])
self.div([0x4073a148d915e94d], [0x53075f3bdde725a8, 0x9f015ae709ca4ea0, 0xc0ccd443a5d141a7], [ 0x0], [0x4073a148d915e94d])
self.div([0xa98e967a1df6a742], [0x166d1810153270ef, 0x7d7486645054e14a, 0x69c9ed5a14f46ac4], [ 0x0], [0xa98e967a1df6a742])
self.div([0x40510b08466ef9c5], [0x2b90359e59f5f9e4, 0xec78dba77cdf54dd, 0xebb7334e018187d2], [ 0x0], [0x40510b08466ef9c5])
self.div([0x85ea95b9b7cb8f0f], [0x9ef469bb5951d0c4, 0x299c82b43e63fe34, 0x3637b7854f8bbf5c], [ 0x0], [0x85ea95b9b7cb8f0f])
self.div([0x4752b2af4719c76c], [0xe8f49cf917f97c3e, 0xb7e4d86aaee6e3ff, 0x1f17208b4e691175], [ 0x0], [0x4752b2af4719c76c])
self.div([0x4aee6beb54104336], [0xb5afff66234f1b00, 0xb49047b0e53d94e1, 0xb8e57fab985e3e55], [ 0x0], [0x4aee6beb54104336])
self.div([0xde95d0dc428260e9], [0x9f3003e9911b6b4e, 0x3f87c8bbfe1d82d, 0xa91a80cc3e878d64], [ 0x0], [0xde95d0dc428260e9])
self.div([0x75c142ec03062f5f], [ 0x74c4f8e3586cccf, 0x66e896f777364938, 0xb524cf8c6155949e], [ 0x0], [0x75c142ec03062f5f])
self.div([0x388393ea7bb35523], [0x126a9c309cbb2962, 0x1183dd9d41ef2af, 0x9426bde4b68516c2], [ 0x0], [0x388393ea7bb35523])
self.div([0x6871a4c9c4960bc7], [0xe9b396c814db8055, 0xdb104631dba892fc, 0x5ce1e02232282789], [ 0x0], [0x6871a4c9c4960bc7])
self.div([0x9501e13022fa0b53], [0xb7f34f34399ce0af, 0xde6cfc2c45847061, 0x294d5bbf6b39587], [ 0x0], [0x9501e13022fa0b53])
self.div([0x27746cfaad4eed8b], [0xea1769084cfc20af, 0xaa9d82f422aae286, 0x197ce7fb0ead35bf], [ 0x0], [0x27746cfaad4eed8b])
self.div([0x991063bbbb5e02d4], [0x5d60bbc954269c33, 0xb7b0d739536295b4, 0xfbfdd7d28729f681], [ 0x0], [0x991063bbbb5e02d4])
self.div([0xb93879a8a199aa32], [0xcb3417d11083efb1, 0xc0e5eda4b69e0d4b, 0xc5a855bf60d4215b], [ 0x0], [0xb93879a8a199aa32])
self.div([0x3a8705c024fba20f], [0x9a8111dd75d31335, 0xa95ba850a925e508, 0x6a5171acdd284f47], [ 0x0], [0x3a8705c024fba20f])
self.div([0xc354e6ecab1800bf], [0x77490b9f77c782a8, 0x565a26a3462d6658, 0xd18c6e9fa2afdad4], [ 0x0], [0xc354e6ecab1800bf])
self.div([0x84589054e1f27ba6], [0xc00422ab089cb5b0, 0x730ff928eb86efe1, 0x83f81dcb499c35ab], [ 0x0], [0x84589054e1f27ba6])
self.div([ 0xdb7c5d2d09824d9], [0x971eba139ba87bcd, 0x1208cd332057db78, 0x4426c9a103d56416], [ 0x0], [ 0xdb7c5d2d09824d9])
self.div([0xd2c9f1cc1fd9ea16], [0x316497dcc63b848a, 0xaec726a385a1aea5, 0x2d4c4f311eee6712], [ 0x0], [0xd2c9f1cc1fd9ea16])
self.div([0x9b5f52bba4a10ac8], [0x4623d86ee8ca02b4, 0x891f3a34063a8514, 0xb0acc26517631c8e], [ 0x0], [0x9b5f52bba4a10ac8])
self.div([0x941709d058ee627c], [0x3e66cab95684923a, 0x709e6ffa50296363, 0x47baee5655715f26], [ 0x0], [0x941709d058ee627c])
self.div([ 0x917b97436a515a0], [0x273a6cc35150ad6b, 0xaff0730a612e4f79, 0x55c51080029720d], [ 0x0], [ 0x917b97436a515a0])
self.div([0x2a56583ade911360], [0x21f20864f5cb3a11, 0xf726b9bf116335b6, 0x4f8efde006e2af15], [ 0x0], [0x2a56583ade911360])
self.div([0xddc2ac3df7fd0acd], [ 0x510a9d48c28ecd3, 0xf599ade9965e7d55, 0x95abbd37ba31527c], [ 0x0], [0xddc2ac3df7fd0acd])
self.div([0x248daaad6e8a7a5b], [0x8611c65e1f33e25b, 0x244102a2ab2024b4, 0xccd4a14c97cc6939], [ 0x0], [0x248daaad6e8a7a5b])
self.div([0xaa19347795009a8a], [ 0x258d87285d0d134, 0x7d02081e9ad9ea8c, 0xcb00d84387bcbbd7], [ 0x0], [0xaa19347795009a8a])
self.div([0x778ce5309808e491], [0x76d324d95c4bd4b7, 0x8672b14d944009c2, 0x2612ad9a7d7c23c0], [ 0x0], [0x778ce5309808e491])
self.div([0xb1ac116bee2dc287], [0x9787040501501891, 0xd755cc5d23858727, 0xb39e957bc5f37959], [ 0x0], [0xb1ac116bee2dc287])
self.div([0xdf1bf0752170ffa0], [0x3a7568e9a455fb03, 0xadec8ecba6812f6f, 0x31d2db85015944a1], [ 0x0], [0xdf1bf0752170ffa0])
self.div([0xfb755118567b912d], [0x19db33d23994e22e, 0x3515c1bd729a2d78, 0x7c988baf14fdff0], [ 0x0], [0xfb755118567b912d])
self.div([0xbba866748b7a24d1], [0x4743236bf9a54be2, 0x17bb8c4f37837861, 0xf5cae4bd7d977c6d], [ 0x0], [0xbba866748b7a24d1])
self.div([0xfcbd352c0eb0c193], [0x163f27e157c48107, 0xb092fe8a28942121, 0xb924eb518fa82c2f], [ 0x0], [0xfcbd352c0eb0c193])
self.div([0xc4269610dae1c8f1], [0xfb9a21168235ccc0, 0xe3598f9b4878557b, 0xe04f9e53a12e8246], [ 0x0], [0xc4269610dae1c8f1])
self.div([0xa9bd31a0cbf57441], [0x66c5c11f1bfceb67, 0xacfdb61790dd983e, 0xb62b0501def4af61], [ 0x0], [0xa9bd31a0cbf57441])
self.div([0x2e0dcb1bc21ee758], [ 0x3af8f1f20c36eb1, 0xd7ba0cb149d6775c, 0x2ebbe1d74b7c761a], [ 0x0], [0x2e0dcb1bc21ee758])
self.div([0xbaf3c43a48afd4b0], [0x29edd87942bb2257, 0x1a08c37a257d0eb2, 0xa49022895b81d8ba], [ 0x0], [0xbaf3c43a48afd4b0])
self.div([0xd8e1c6e0c4914db1], [0x3bb65ae1b7fd08b9, 0x27d4cbca49a5917, 0x4b7a138c964960e3], [ 0x0], [0xd8e1c6e0c4914db1])
self.div([0x7ab1a0a2a8061103], [0x6bc009f066b81745, 0x509c5a67b50ddc7, 0x6d2f7ce03f622daa], [ 0x0], [0x7ab1a0a2a8061103])
}
func test_div_1_by_4() {
self.div([ 0xcb53d971fc6a8e0], [0x5d83972a83cae2c2, 0x74ed1dcc4621b1c6, 0x16d4cb4bee69735, 0x395ab2a6c64f49ab], [ 0x0], [ 0xcb53d971fc6a8e0])
self.div([0x87cd936a9f90b88a], [0xa41e4922b50bc293, 0xf5a3e85b3796f1e, 0xcdeef88e06c430b9, 0xd35693cee355e0f4], [ 0x0], [0x87cd936a9f90b88a])
self.div([ 0xdd5d6dc1303be3f], [0x6ea881c443d385f7, 0x47f5dced3e252d0a, 0x7b9c8c1325651cc6, 0xe3fb7d63e772cf6], [ 0x0], [ 0xdd5d6dc1303be3f])
self.div([0x8720777819a30edb], [0x3ea42289f4c3261c, 0x541e060d08099e5, 0xcf445cdadf724824, 0x9e8e0191423ccb9], [ 0x0], [0x8720777819a30edb])
self.div([0x745983aa83e14262], [0xc31dfee9d2129f28, 0x509c0b890cfd794e, 0x9f56e7848a32f7b1, 0x9a9b442722211254], [ 0x0], [0x745983aa83e14262])
self.div([0xe17a868369c334f0], [0x36c4456b101a9d5a, 0xfe7b481c48e44282, 0xf60296c805dbabde, 0x27749d043f21ea4a], [ 0x0], [0xe17a868369c334f0])
self.div([0x2221ffd58040dac5], [0x4500682869032f9d, 0xac31b5d8bfad281a, 0x698eebca7e849c09, 0x5ca4a3359adb79ec], [ 0x0], [0x2221ffd58040dac5])
self.div([0x16de270f9dd6ef71], [0xa9bc6d6d2d408df7, 0xec5067a48e2cdf51, 0x7d463a721c508d5d, 0x5da936fa4df3561f], [ 0x0], [0x16de270f9dd6ef71])
self.div([0xf2b2d4c0e1802612], [0x57572e8f73d517f0, 0x4721bcc8c3e61d9f, 0xd117ac39f3be0d7d, 0xd169e4fea666afe1], [ 0x0], [0xf2b2d4c0e1802612])
self.div([0x54864f628985792f], [0x8368d8d619679af4, 0x89255d8b596e2968, 0xb9294eb61a7ac18c, 0x49db7db4675ce0fd], [ 0x0], [0x54864f628985792f])
self.div([0x5d4fbeffa55f9233], [0x3da2b809f81a9f5b, 0x92c51fc76810ef17, 0xcb7125c9033c1c11, 0x2bd52ade5d75ab8a], [ 0x0], [0x5d4fbeffa55f9233])
self.div([ 0x5bbea259385e94e], [0xf98880683a99dc22, 0x69e382ffe0f265ca, 0x9492a8d27acecafd, 0x8cd6cac7eade5224], [ 0x0], [ 0x5bbea259385e94e])
self.div([0x4895dd34cbc7246a], [0xbccd87c0f71a27b1, 0x2b5fc86532f7016, 0x909affae85910d17, 0x6932effe31df854], [ 0x0], [0x4895dd34cbc7246a])
self.div([0x933b8aa2066af02e], [0x898920088fd47b9d, 0x4683a8a2aa3bda60, 0x13ce6e4d39c48c08, 0xf591d7b82bb9e10e], [ 0x0], [0x933b8aa2066af02e])
self.div([0xf5b1b8d816c8e1fe], [0x6d9e1a6d08814ff1, 0xf775ec16f0e005f5, 0xdaad89c5381e3c37, 0xb3ff874c02e67cb1], [ 0x0], [0xf5b1b8d816c8e1fe])
self.div([0x30333bf613bde33d], [0x45be07698e34e3c4, 0x55f15c7b60db71ec, 0xc3487a2a25d9b364, 0x547a9209e725d239], [ 0x0], [0x30333bf613bde33d])
self.div([0x82b9e8286879e081], [0x358727b8150da39b, 0x7e32ef3bb8b95fad, 0xca5875a5f0358f18, 0x664634f129d32d18], [ 0x0], [0x82b9e8286879e081])
self.div([0x41cc8632d2f9a77e], [ 0xd49c371965c1b48, 0xdd3592400647eabc, 0x3ac07e649544386d, 0xada09d329d87d714], [ 0x0], [0x41cc8632d2f9a77e])
self.div([0xdb31f2dd5d13a485], [0xf11165f9286e8890, 0x4addf896857327fb, 0x46fc00f9b383252e, 0x8ec22325b0f3a2d2], [ 0x0], [0xdb31f2dd5d13a485])
self.div([0x8628ee87825f3a46], [0x6e59c017482c8f63, 0x83584c653708a478, 0xc0b31362df1055dc, 0xfe408568f1b069a4], [ 0x0], [0x8628ee87825f3a46])
self.div([0xe05546fff12b4732], [0xea2385b82f28e6e4, 0xf01dc148d370aaff, 0x5d05a9668e468e1c, 0xfadad298d2f1c629], [ 0x0], [0xe05546fff12b4732])
self.div([0xde57efc42a2fe6f1], [0xc0a54825782a8cae, 0x314a3817551edc98, 0x3fc2c08a2e9747a2, 0x17a38493edc36a87], [ 0x0], [0xde57efc42a2fe6f1])
self.div([0x96801acb5c2aa0ee], [0x8d9638d4a5fad85e, 0xd9f9eb62243a03ca, 0x5d1701f1d0c56f7a, 0xdf1aea27436fcf2b], [ 0x0], [0x96801acb5c2aa0ee])
self.div([0xfa5f7f6c8c8d2057], [0x42c9d220eaed07bb, 0x92a292f7d129c3d6, 0xbd8c68c3ae3a3f8a, 0xb9d05fd850585e32], [ 0x0], [0xfa5f7f6c8c8d2057])
self.div([0x5cdba64d72c302f3], [0x3c5ddc83582595a0, 0x16a237d8c85d45b1, 0xfeca3edd8fc0816d, 0xf43f8c9e8b94c75e], [ 0x0], [0x5cdba64d72c302f3])
self.div([0x56681a1a780ee3c0], [0xa0fb4e3a6517678a, 0xd9ed77e7bc3d2960, 0x6a628bd759d72223, 0xf85982b32e5573d8], [ 0x0], [0x56681a1a780ee3c0])
self.div([0x9d702139a7bef378], [0x5e589bde5f95e4e3, 0x491dde1a67bac3fe, 0xb699e6b644bfc0d0, 0x4269451959c16161], [ 0x0], [0x9d702139a7bef378])
self.div([0x8a73850d278183c3], [0x7634f72cc34b5e9b, 0xd3c230af4970d007, 0x5297e220be20c962, 0x4950c0e81f746dc8], [ 0x0], [0x8a73850d278183c3])
self.div([0x31e793d421265140], [0x72b5f322dc3a4bfe, 0x8fea99be40b50979, 0x5d0594b8bc241a4b, 0x8e3e249da4709e95], [ 0x0], [0x31e793d421265140])
self.div([0x66067234a2145de2], [0xc91cc7514c41339d, 0xf0f42ad97e45d1be, 0x91d470ab5b2eb5e6, 0x168cb4424d4f9c77], [ 0x0], [0x66067234a2145de2])
self.div([0x57ea8a4d30ca75d1], [0x9b45e03c9241e20a, 0xf90a0ecbf02dde71, 0xf555e9d8042df5a1, 0x4e349d76df4a1c33], [ 0x0], [0x57ea8a4d30ca75d1])
self.div([0xfef129d4a57692a7], [0xc66dbfd9b1601b6d, 0x605c3e22176344b, 0xd6b5c9dd3fa1d6ef, 0x48d57deebb9d2c91], [ 0x0], [0xfef129d4a57692a7])
self.div([0xa935c2f578522031], [0x761d778fb8a30b05, 0xd8b4c1c9113b89fc, 0x79528dda85245948, 0x78197581d5bb787f], [ 0x0], [0xa935c2f578522031])
self.div([0x5f6681399046e8b2], [ 0x90aeec50efd87b5, 0xa1d7fb4a9b75a022, 0xe87da208dd6b129f, 0x2666b82793c18f77], [ 0x0], [0x5f6681399046e8b2])
self.div([0xb33f5dced16007e0], [0xaa3136af60baf7dd, 0x25db91aba80e1c44, 0x41eb4c7213589ca0, 0x7c909b3776424466], [ 0x0], [0xb33f5dced16007e0])
self.div([0xb61402bfa0614268], [0xbbfbf5bd4ebc02fb, 0x1e7907c0de25c03, 0x3e912be1c3f70ed9, 0x77bccd9be2de4c00], [ 0x0], [0xb61402bfa0614268])
self.div([0xa7b3a0ed11c32840], [0xa81147827a0bb45d, 0x6471b78f933e912a, 0x33db360527907728, 0x2c753ca0324e215c], [ 0x0], [0xa7b3a0ed11c32840])
self.div([0x1d835798ff080805], [0x6d39619d6ce70140, 0xae7474c7e7689b6, 0x5a0ca77dbd847e9a, 0x323d576538c0b0d0], [ 0x0], [0x1d835798ff080805])
self.div([0xfa00026cc8b9dcfd], [0x10c789e74f215106, 0x35e098576031282f, 0x885928085fd2d56b, 0x7a8de37f77a9e633], [ 0x0], [0xfa00026cc8b9dcfd])
self.div([0x6256f1d229689e95], [0x4eb8ef0c8d7c0234, 0xcf99ee0a33d275a8, 0xdb89a5a08f245d39, 0x2f4afa19af429e38], [ 0x0], [0x6256f1d229689e95])
self.div([0xd66d9fbcb4d431b5], [0x3c3facb8973e7430, 0xe5892309d9f61406, 0xed4ba3d9484c8dc5, 0x523b69bf2e0281c2], [ 0x0], [0xd66d9fbcb4d431b5])
self.div([0x5d48e20ca2e2e6d9], [0x351cb33f7f4ebde4, 0xc2cad741ada24b85, 0xb75e4ec81d3566b0, 0x36f42d55f0eb1a80], [ 0x0], [0x5d48e20ca2e2e6d9])
self.div([0xc02dec7d4f6e337a], [0x7820cb79f03925d1, 0x323e790a0863e24d, 0x21b79f5e97cfae74, 0xc615f412b08ed780], [ 0x0], [0xc02dec7d4f6e337a])
self.div([0xc379358b20fdcc49], [0x3a8847abf6ad328c, 0x77702a7b02d4ff79, 0x414b64d754a4a715, 0x96043a589f207904], [ 0x0], [0xc379358b20fdcc49])
self.div([0x926e987a1fa67526], [0x6b2ccb25bcc3e897, 0x5fcf074476912a29, 0x7aedba35197f53a7, 0xeaab47fd33d07ebc], [ 0x0], [0x926e987a1fa67526])
self.div([0xdf7d3480b3a34069], [0x275b77f58ed93b61, 0x663bbd0d2cb0be08, 0x42aaea0f440b32ee, 0xa5dbfeeca3e5e442], [ 0x0], [0xdf7d3480b3a34069])
self.div([0xb6acac9c92db433d], [0x340597b4f9e43f65, 0x88b88677698c26e8, 0x9963fbb085842e47, 0xf5170122fd2b3aa8], [ 0x0], [0xb6acac9c92db433d])
self.div([ 0xe0f4f14509f4beb], [0x6611c3c2f8297021, 0xa7d6024bc939cd0a, 0x57fb15573c85a984, 0x25540adc134a1cf0], [ 0x0], [ 0xe0f4f14509f4beb])
self.div([0x75955edfa210af67], [0x334212d4e5ecb3a7, 0x7512a36a2b78f512, 0x2f494e31c4323dc1, 0xd3b3cfbd9a646900], [ 0x0], [0x75955edfa210af67])
self.div([0xfa1f1dd1069a46e5], [0x73061e939a4f81d0, 0xdeb2886b2d19d3fd, 0x99a8db4e51e70d89, 0x755ba2a555460302], [ 0x0], [0xfa1f1dd1069a46e5])
self.div([0xef62b927c4d0d5bd], [0xdb1467080d21eef7, 0x63e03ffb3d6387e9, 0xfc927ef18856972d, 0x6845c917d06f2fef], [ 0x0], [0xef62b927c4d0d5bd])
self.div([0x5e32e52d0ffa6bf3], [0x2c9ba5c80834672d, 0xa224bfd42e8c910a, 0xed113cc84fc3688b, 0xa9603b6e63f730b5], [ 0x0], [0x5e32e52d0ffa6bf3])
self.div([0xfaa7cfc92b0d614f], [0x32266a37675262e6, 0xef24e9dd68ffdb5, 0xa0f34e5c7286700, 0xa68478f8c5652fa], [ 0x0], [0xfaa7cfc92b0d614f])
self.div([0x1567956bbf66e8e6], [0x4a218a63328678aa, 0xd8f95aaca4e53756, 0x3284424060117ab0, 0x74140cefa1b0b3e8], [ 0x0], [0x1567956bbf66e8e6])
self.div([0xff59201ff10119bb], [0xbc26ba869d5d5bc7, 0x864c3e232a86f059, 0xb4052fa7861bd429, 0xe944038bbbc096ed], [ 0x0], [0xff59201ff10119bb])
self.div([0x679e7100c1d355b2], [0xd72d5e52ff0828fe, 0x3a93f83216836e61, 0x2729b9cbaf1d65f4, 0x411cebe86b28dde0], [ 0x0], [0x679e7100c1d355b2])
self.div([0xf934bac9117d1475], [0x19a0f5e77794e759, 0x82d836815f6862df, 0x42697a1901f36605, 0x5f0168dac9f864fb], [ 0x0], [0xf934bac9117d1475])
self.div([0xdecd35f017b8cf27], [ 0x9804c897bbf3ad3, 0xbb8fca0c2f2f7394, 0x32493bea7e1a5d84, 0x1300cc96b0f12dd2], [ 0x0], [0xdecd35f017b8cf27])
self.div([0x99d67269287d1f4e], [0xa940b052d260528a, 0x522d6636aac685b0, 0x91bc77c7af0ac5ea, 0xfc866555c0c64a2c], [ 0x0], [0x99d67269287d1f4e])
self.div([0x372eaa4f4718dde2], [0x2ddff9a85f65c520, 0x953ca4e62fdbdcde, 0xd5d6392586bbbbcf, 0x46c895871eabf36f], [ 0x0], [0x372eaa4f4718dde2])
self.div([0xd9cdef32d796688a], [0xc24d3fe216d92eb5, 0x8a25310c61860d50, 0x5af7265e39910714, 0xbe9f23276793b996], [ 0x0], [0xd9cdef32d796688a])
self.div([0xb4d8176c63445cb1], [0xf79ef02e63085024, 0xa59ff158cbbe2c1a, 0x47bf632d754cf055, 0xf040c4f15955e3e6], [ 0x0], [0xb4d8176c63445cb1])
self.div([0xdeb139b55454ecf4], [0xc5cdecce328b3af1, 0x367381190343f810, 0xd2c11b7e44e18a1d, 0xa53d228988738db3], [ 0x0], [0xdeb139b55454ecf4])
self.div([0xe940500c989092cb], [0xfc352c33ac50c372, 0x89889f816773a39e, 0xb7e473032e4fc6f5, 0x2c062022f2c6a793], [ 0x0], [0xe940500c989092cb])
self.div([0x5f37b3877af91789], [0xf84394a843bf2a3f, 0x46f623f1572f7ea4, 0xc32214fe210b387c, 0x70a7331f3c8893ca], [ 0x0], [0x5f37b3877af91789])
self.div([0xadac916412a7b2b6], [0xc5f20dedcbd12a67, 0xac8159d4da128ea3, 0xe353e2640a8a12ed, 0x7ffc9f60c8d56e65], [ 0x0], [0xadac916412a7b2b6])
self.div([0x4b357ba0b383a9f9], [0xcf522950968ab785, 0xbb8b29fd6b320aec, 0xa7eb4b300e984bd3, 0x8c3d135d9a8fb428], [ 0x0], [0x4b357ba0b383a9f9])
self.div([0xd5708b45b37e7fae], [0xac6b00f9254de66c, 0xc1acf3d764844109, 0x69d21e714b27a28e, 0x85872c64e4f653e1], [ 0x0], [0xd5708b45b37e7fae])
self.div([0xce846b0854b9a732], [0x3ac250532c9616c0, 0x4811fbd81b79278d, 0x6397f716b0df3615, 0x3995f27bd453464a], [ 0x0], [0xce846b0854b9a732])
self.div([0x538bf3b3c1f79c19], [0x5f7c4b35a51c5c6e, 0x3ef23ae697750a42, 0x71e6993d28195c89, 0x15accae45471f5e9], [ 0x0], [0x538bf3b3c1f79c19])
self.div([0xc05223187d0fb48b], [0xf9dc6bbbfff47210, 0x10bdd7b91486f7e4, 0xb643af74f2e485cf, 0xae16d4aa77648d9f], [ 0x0], [0xc05223187d0fb48b])
self.div([0x9869fb991a724c1b], [0xeff0634195b78fa2, 0x5e1b14b2a5ef6c29, 0x71f09bacf0efdf47, 0x6d322634df0f4836], [ 0x0], [0x9869fb991a724c1b])
self.div([0xc9dde1fc1e30cfd8], [0xe07ebd97664acffd, 0xce9dbbc7ac8ff6e0, 0x1268fe557e7ab045, 0xa88222aafe1b8b9b], [ 0x0], [0xc9dde1fc1e30cfd8])
self.div([0xd0223e77d39ba6ac], [0x6339f0f79e41009a, 0xabf66281ca25f996, 0xfa6b4fbef9943647, 0xbf9e94b89406a1c8], [ 0x0], [0xd0223e77d39ba6ac])
self.div([0xa06a2a795b9fe106], [0xd0a7f9b6550bc5bf, 0x9338ebdac07849b6, 0x2bd4df0ec1ac5584, 0xf9b7b6b7481c14ed], [ 0x0], [0xa06a2a795b9fe106])
self.div([0x784d92cca12dc832], [0x99cf86d429ad0ca0, 0xb8f51b675ff67718, 0x13dea7c73041f5c3, 0xfbe2ed96e89c89fa], [ 0x0], [0x784d92cca12dc832])
self.div([0x873a489dad5aacad], [0xefe134257fc2f39e, 0x49788b0750a4d42, 0x97a22e068e026905, 0xcc504365ffc4cf0b], [ 0x0], [0x873a489dad5aacad])
self.div([0xf19a536f67a4e551], [0x94020414ba1077e6, 0x31ba7d780a718318, 0x29138704558b2e39, 0xc1a100731d0e8fda], [ 0x0], [0xf19a536f67a4e551])
self.div([ 0x62d6e9f4f6e7f5c], [0x2c7b448e3097eea3, 0xa28da78f96fd3a98, 0xe60b5a485869f41e, 0xeaf8c8b02ec8e875], [ 0x0], [ 0x62d6e9f4f6e7f5c])
self.div([0x58220b7051caae91], [0xdea5fc9c0958f90e, 0x5643fddba4559fa0, 0x7edfd9613ea33629, 0x6c8afc66bd91061a], [ 0x0], [0x58220b7051caae91])
self.div([ 0x6aa22988d34c285], [ 0x2372fe9a58c540d, 0xcf389661d9e22cb4, 0x94160c75a7cd96a2, 0x57c43820980076cc], [ 0x0], [ 0x6aa22988d34c285])
self.div([0xeb7e65fa555d31f2], [0x476645f1c001a569, 0x355b1b110c3299b4, 0xa811a56d933fe200, 0xd96144fa0ba57bd], [ 0x0], [0xeb7e65fa555d31f2])
self.div([0xded5506b47ecd088], [0xb55bb3ef07cf1f22, 0x5687ed6ef4df01c0, 0x886c3079912014cb, 0x81204d06e9e6c19a], [ 0x0], [0xded5506b47ecd088])
self.div([0xe07b2fc55ce82461], [0xef7567c580128888, 0x2d960f7ebe90407a, 0x5439c13686cc6e76, 0x1163039ae6ba8206], [ 0x0], [0xe07b2fc55ce82461])
self.div([0x825a05a528a618fc], [0x8bf0fa2831fa6054, 0x3315a0752b00bcd4, 0x24aa48155ed361b4, 0xcfed873b05711566], [ 0x0], [0x825a05a528a618fc])
self.div([0x5170de10c9560c9b], [0x34a9fc080d70a233, 0x90d182f1a85e69e8, 0xd1d77117e9ab97e1, 0xce9ec17d6fcdd796], [ 0x0], [0x5170de10c9560c9b])
self.div([0x4ebe0876df4c7df6], [0x9b2bdf1e9bba6bee, 0xbc0bbe7b3bd3b83, 0xeebb0e56022aae0b, 0x3b885e604a06bc92], [ 0x0], [0x4ebe0876df4c7df6])
self.div([0xaee29c9789f67bf8], [0x2f351dc1b20cdaed, 0x32ac553d1bdadc3, 0x52c434ffd20bc2ca, 0x3d6fde41a41bc9e6], [ 0x0], [0xaee29c9789f67bf8])
self.div([ 0xa8668042882b2f8], [0x7251162c99fa1416, 0xd27af43667de8217, 0x1289a524e97906bf, 0x7f20cca180a04394], [ 0x0], [ 0xa8668042882b2f8])
self.div([ 0x30203815550d594], [0x48941381a96c2b4e, 0x66f504a31a70bb5c, 0x1e7e9a41329e7a72, 0xec8954b00e1fedd2], [ 0x0], [ 0x30203815550d594])
self.div([0x7abfc2e9c74ea401], [0xdad753156f12b75f, 0x7c75868c1ab59f8c, 0x1838310949280fee, 0xc180fc847f354561], [ 0x0], [0x7abfc2e9c74ea401])
self.div([0x3d3a17e99e1e9a3e], [0xae9c6a70c705229a, 0xcf82dcef25c375c3, 0x724f36f12a9dc677, 0xa2ddffda4d2649fc], [ 0x0], [0x3d3a17e99e1e9a3e])
self.div([0xae89c5a3e579e2a0], [0x11c93eed6a1209e1, 0x3d4c801d90fc6597, 0x9069f723f6860e17, 0xc2443030ef5882a3], [ 0x0], [0xae89c5a3e579e2a0])
self.div([0x862d0651a1a55373], [0x5c44be8f09952590, 0xcf5ed4ea42cd7fa7, 0x865e7fe26367673, 0xfb48f6b501a2f31a], [ 0x0], [0x862d0651a1a55373])
self.div([0x425ef87062409423], [0xbc2eba52dbc3141d, 0x74c4674c0b3493be, 0x6772faf21edb443c, 0xfc7c3c1294cb6192], [ 0x0], [0x425ef87062409423])
self.div([0xfbbf8b88706b2603], [0x937bb791ae5dc009, 0xdd270810567d1b5f, 0x97953d4026b728b8, 0x4e61c54376c7e62b], [ 0x0], [0xfbbf8b88706b2603])
self.div([0xa89bb45bfcb0bd1e], [0xb0965e91de4e05ab, 0xf4a8c620059b7508, 0xf27a42ecf3b5e53a, 0x694b25ea18b646c9], [ 0x0], [0xa89bb45bfcb0bd1e])
self.div([0x1e836e39e6fecfe9], [0x9e4e96d86b5e714a, 0x1b1b583e2232122c, 0x416b91b5efe3f612, 0xc87ec1f2ac598a8], [ 0x0], [0x1e836e39e6fecfe9])
self.div([0x656b1a4704bb1ec6], [0x2fe4f6b5fcd29fcc, 0xe3b6e2eb5b90d8a8, 0xa4141dc4953c45c3, 0x26b46ef4729b6c80], [ 0x0], [0x656b1a4704bb1ec6])
self.div([0x2389d330066bee76], [0xe0a792d7bfe085c2, 0x1b409dc09a1f21c5, 0x213eedba2d0faa13, 0xded6bca4bf026130], [ 0x0], [0x2389d330066bee76])
}
func test_div_2_by_1() {
self.div([0x2da9d80fefab2c68, 0x13d4fdc3b6bae9bf], [0x54c5d5863e4fe518], [0x89e56c2f32d704ad], [0x3b1a79d24400b887])
self.div([0x61ca959fdbcaf13d, 0x8e19b2c01e39e6c6], [0xc9d0f12c5dde2f3e], [0x7c0be5608824fd50], [0x7f1c12869f62dd66])
self.div([0xac4a1b550d2410f8, 0xc29914f19a6ac96d], [ 0x8087d9b5d688867], [ 0x15, 0x72802cdd2ba13c7f], [ 0x55c9867adcffa54])
self.div([0xaf768a7b4268c0eb, 0xc51f976625350703], [0x2183c6fc8d8ddd4b], [ 0x5, 0x3c42fb9739754a4e], [0x12869d2f2bbcec29])
self.div([0x1938c72a858f717d, 0x145f713984ec3544], [0x49cb4eaf7e325901], [0x577f43e03b68646f], [0x2942c2febeeb39d5])
self.div([0x23b6a28f2c537e47, 0xc2323c4c21da4009], [0x92935cf071f588fb], [0x3e5ff6e645804fdc], [0x1790be4d49131355])
self.div([0x3f749a784ffd3f7c, 0xec20eaa0fc576f24], [0xf83547b96ba779f5], [0x41728fe9a488f752], [0x12bbb4472bdefbaa])
self.div([0x4f984314a1ba85d2, 0xba76000be78b7011], [0x4451b20f418bfc0d], [ 0x1, 0x2a4050211461bbc3], [ 0x333e62333dff32a])
self.div([0x87ebef2f826d1d8c, 0x1a2331a143bd2bb], [0xb597ed72cf2e72b4], [0xbf9d4d53ec8009fb], [0x44f99ced05a9083f])
self.div([0x72759e0b8cb49bba, 0xc955b38a7a383469], [0xdc10339b800fe65f], [0x85269f2c4046c5dc], [0xc73f1917724d1fc5])
self.div([0xd3369209b91a0aa0, 0xdc4f7f57d08db4a2], [0x71c8dba5a4f51a4c], [ 0x1, 0xdb337ccfb8feab00], [0x589cf09d6094f0a2])
self.div([0x35aad3d772e15e97, 0x9edd44199f83a043], [0x9f7aaa497c7b5986], [0x5625ea369ec7468d], [0x8d921e2f09eead75])
self.div([0x7640f46654faac1b, 0x9f0586580f06d136], [0xb83a3688975872c3], [0xa452e7ced0be82fd], [0x4243c5b1f59c607f])
self.div([ 0x381656f9e4f113, 0xc90601d2bdcd986e], [0x64bfde8a2e09dea5], [ 0x8e83e81fbb7bc8], [0x534aba0c6a976086])
self.div([0xaa99ecc567129b91, 0x6843592692dd91cc], [0x71fc5200ccb9eae1], [ 0x1, 0x7f2725635ed962b7], [0x1587445b575388f5])
self.div([0x459dfcb3bff24e86, 0xc29b98aafab6de47], [0xa19521912510c35c], [0x6e4be6a8d50c3fb0], [0x7bb4410daacceb07])
self.div([0xee906cbeb60547b4, 0xd5e53cab0e5a156f], [0xeeebd32d1b9d00e6], [0xff9e10fa693270ff], [0x7e221c0359a59055])
self.div([0x630eb523d97b7e8e, 0xdca9d1f7bb668066], [0x92748f400ce4954b], [0xad2659340d9b431e], [0x469c74df3221609c])
self.div([0x264f60517aa1731c, 0xfd6ef4d9e73e8bf9], [0xb8c95985c1f62932], [0x3512f777731f7d2e], [0xa086198d67d7bafd])
self.div([0x497f1d0ca75107f2, 0xdc72548d0987a90d], [0x10243436e55c0186], [ 0x4, 0x8da4433dff37f0b6], [ 0x8556348eae6f3c9])
self.div([0x48800a74104d8286, 0x97c283510175423b], [0x4067ba230dcce741], [ 0x1, 0x202d1b17b97bf7fe], [0x3835abd087cd18bd])
self.div([0xc8c3b99425c4fb7f, 0xd731b995d3aa9d53], [0x6443c2b7a01d45c4], [ 0x2, 0x99b6ee57bfdc15], [0x56ee5627e013743f])
self.div([0x7d9b3c42cba34975, 0x2800a830d054026b], [0x72e3c960f85e3c5d], [ 0x1, 0x17e10388ecfc323d], [0x347736c212897642])
self.div([0x47cf7c8ee81cf09c, 0x8c1b37b78aff86c6], [0xfc93cdd1d3a5839d], [0x48c8993f9c5e2d11], [0x5f0bdef765393059])
self.div([0x510bd548fe4ab490, 0x4583f19b4a482829], [0x2705768cbb6eac81], [ 0x2, 0x13b46c8c8d7706fc], [ 0xdb41aacf454532d])
self.div([0x75d4f947c23e6ef8, 0x2cc3a80641029df], [0xa24a9042784fcfdc], [0xb9de8e8cce6c4ebe], [0x30ec39440eaedc97])
self.div([ 0x481becc54fbdcd9, 0xeae6baca5ad568b1], [0x618a91fbaab13586], [ 0xbd409e650558604], [0x135bdd8e488e6e99])
self.div([0x678179b4d2569505, 0xfae7557c750fe7d4], [0xf411ac4a1366a8d2], [0x6c90c439d2732744], [0xd288fc7e8fbd120c])
self.div([0x17fb50402988f5d3, 0xd8e0d3ca366c1b], [0xef43ea5db40bbe2e], [0x19a8b5ab64fded83], [0x9ab11e92ddad8491])
self.div([0xa8def461ea46e5c6, 0x39a390b47583d032], [0xf3221410e73e1857], [0xb1cec932e1ba18f9], [0x73d7d015919ffb93])
self.div([0xab4a27a70b2a3903, 0x156d389e15fdf185], [0xdfc0b2205742e63a], [0xc3f9d8dc51a161f1], [0x9f6b7158724d3aeb])
self.div([0x781a3367ec2ce170, 0x965c6852d4bea830], [0x2415334865eb5bbf], [ 0x3, 0x5419d986c1f446a2], [ 0x376a72b89ac5f52])
self.div([0x92b82dcf270e12dc, 0xb0e8a0a3df750f58], [0x1c89a68ceecad6d9], [ 0x5, 0x2428fc520d08ba2d], [ 0xecdc39cc9eba133])
self.div([0x111275082f8174c5, 0xa72cb9ef7a6af911], [0x8853473b7545bd75], [0x200f1ca26168a87f], [0x56d09d523bf53406])
self.div([0xc465319f5f42d812, 0x2acadaf43df303d3], [0x4ffff1e50daa0a4e], [ 0x2, 0x747774002ee843a8], [0x1f8ee21c6af9d6a3])
self.div([0x81f499a9a9b2d1e8, 0x885af9948e6ced95], [0xb403fc431a288709], [0xb8cf402cbcfaf8ab], [0x8392b32057c00292])
self.div([0xcd694ff809023873, 0x25e1af560a445111], [0x2308f261e619b9c4], [ 0x5, 0xdcf05317ee2b54e8], [0x2096197aa613a771])
self.div([0x86d0303087be37b4, 0x118b5ef307481959], [0x524b6152cb44133a], [ 0x1, 0xa35fd985c92cea35], [ 0x5f70114e0a51a57])
self.div([0x3840b1136902c976, 0x757bcb1d23adbe64], [0x4a9de0d7263f6791], [0xc0fedae439926583], [0x4a3d359133ad8a31])
self.div([0x2485db1f399b6b91, 0x3db224473a243471], [0xa92027aaf9e9219c], [0x374893aad9829586], [0x222071db6c54d0c9])
self.div([0x2d2e296f4d77bd90, 0x1d722d97e7370998], [0x5ae49a01e04d4f1f], [0x7f40163354589b86], [0x15588817512fda5e])
self.div([0xe3d8b7cc3820a461, 0xfdf8226cc8a2b51c], [0x47c13ba2fc1c7a71], [ 0x3, 0x2ce3a52a313c718a], [0x223c95a1fbc0d332])
self.div([0x20e9550069854335, 0xca835f8aea80d6aa], [0x94a99b7e43442f03], [0x38ac9950dac3bd2a], [0x3502dc422d52e92c])
self.div([0x2d32e43a7d8f5de3, 0xac9d2276493ce5a], [0x7e9956f9e202b1de], [0x5b65e21a3f3ed4a1], [0x754dbcdd4fd219bc])
self.div([0x989bc3dfba374d6e, 0xbf155ec330760cff], [0xd57ff534bf63903b], [0xb6fcc1c18292e69f], [0x4728c18ba664765a])
self.div([0x8d9b426b7e8cf9d8, 0xfae33aa054dd92ff], [0x993c3f0ec4d0bf73], [0xec928c37147b8f0c], [ 0xc3c210887e25c9b])
self.div([ 0x708932356aa1102, 0x50cae2e8434b6ad1], [0x4afdf2b5d167c26f], [0x18029e6542fd7fd7], [ 0x7a0eddc25ff0e98])
self.div([0x6eb039fb6a062355, 0xe5e81370124606aa], [0xdb8e574f547a1a85], [0x810fbda4adeb7de1], [0xd4aa5c40faeac6c5])
self.div([0x3232a9f3c6d11c18, 0xeeb3265e83351af3], [0x1e13fc2a993afadc], [ 0x1, 0xab3e61eefd8ab085], [ 0x56362a5b48186a7])
self.div([0xd3ebfdd52755e311, 0xfce1919de9d18f1e], [0x3d1c2c5d22664429], [ 0x3, 0x77c676ac6bcf152d], [0x1bc3e0b23a1936e9])
self.div([0x65767bd8489c141a, 0xb75d65a7a4e50768], [0x9a83370923fdc1dc], [0xa81b20f3aef3dc55], [0x7e0e1d3a1336995c])
self.div([0xdfdbdb0066bfb697, 0x93774df557e6de0c], [0x636ce14d92e26a30], [ 0x2, 0x4064188f458eb965], [ 0x7e50a2eef36491c])
self.div([0xe2f9a38908742bbb, 0x4335117c8fdb5354], [0x3568b8b10631c610], [ 0x4, 0x3fef926f4d624988], [0x28cd201c71cf8ad4])
self.div([0xd29faa4ed413e426, 0x96c91a83db4497c6], [0xf6090ca4865f2ca7], [0xdb2775b1f27726a2], [0x14070d8a12c88c18])
self.div([ 0x159b0caad9ef35a, 0xcef7f4c4c7a48b3e], [0x4f449dce211a0aa7], [ 0x45c6cbaa9ddfae5], [0x1c4089344bc6eddb])
self.div([0xb8b1236b5e054126, 0x9dd77bb07e5adc77], [0x8e898cc5e65ca9e0], [ 0x1, 0x4bb5eb8d54e2b8d1], [0x7fb75aa15adb2c97])
self.div([0x3cf07f3b32b73b94, 0x861ca4f48d71ea65], [0xb2b31b6e83bb1323], [0x574cd3a490630c22], [0x77318a92332abbbf])
self.div([0x1abd8ebf105424ad, 0x4a2c39fb3e7799fe], [0x5d0cdf5af4ad1678], [0x499180a8524d182d], [0x5a72a80bcfd766e6])
self.div([0x2697e61072c439e9, 0xa2ebffc4fe9bc277], [0x3234ab6d0e9d93d3], [0xc4c9c93818a36141], [ 0x6951131ac3d46e4])
self.div([0xc9e2531835380d0d, 0x994370ac3951f9a8], [ 0x4a83c174111416e], [ 0x2b, 0x595fd48d917ce766], [ 0x26217b0bb1fa5d4])
self.div([0x55367924a4ff4f89, 0x3b4d412c53000605], [0x9568d0bd69bb80e5], [0x92013126f77e17e6], [0x65bcc7db183fa547])
self.div([0xe060d9dc4bce6b88, 0x4dea367a93db3bfa], [ 0x553ff8c068a51aa], [ 0x2a, 0x1cb399f150e71d5c], [ 0x17ee80bbe7fa0e2])
self.div([0xbed5540f041b6a04, 0x39a7c8cf2bd0de32], [ 0xc93b18bb7869935], [ 0xf, 0x2c5c6b7443dcc773], [ 0x91ee69990b5d863])
self.div([0xda5640d2629ebb09, 0xfc25355674156955], [0x6170687b3150ece6], [ 0x2, 0x3da1fa4c9e92d110], [ 0xb1b17bb3e72d4f5])
self.div([0xb66dfe525824f6d6, 0x3760b0dc423220d6], [0x860b493cd7353c14], [ 0x1, 0x5c685fd552b76bf6], [0x70c89581daa2099e])
self.div([0x6bb75b413fc74c1e, 0x2ac6a6c724ad2e07], [0x736b1f35f44cfa2d], [0xeeea978a59203d8a], [0x27b944a030f198c5])
self.div([0xc1b586d7bee370a1, 0xd1841509836d0af5], [0xbe396dd47e05a16f], [ 0x1, 0x4b0911815d2e7fe], [ 0x2818638dd1db5d3])
self.div([0x99ef3ded3d912f51, 0xf6a7b1e2964f373a], [0xd8348e24b9d86635], [0xb644880fee1b8ecc], [0xb5391f9567955efe])
self.div([0xd62d851f03e8195b, 0xe6c1bc262722e7df], [0xbbd3d749f68fe108], [ 0x1, 0x23ea0a94650f538e], [0x498eb75865e67d6f])
self.div([0x96cccd29a20c5e53, 0x86ec2c629e4833d7], [0xd4e47a08e5c4c956], [0xb555b0c9b5ff7e0a], [0x8f22d10e6ed6027b])
self.div([0xf28057e0aa7f198a, 0x63c5b4359690cc01], [0xd8ee1b0694ce8b77], [ 0x1, 0x1e2d3d2a4780d019], [0x50f6cb2f80947d62])
self.div([0x9b903894f5bcfbdb, 0xc4365337f039dc57], [0xb096bf4231071db0], [0xe184fa7101bd9df5], [0x44b47cbf0c4582e7])
self.div([0x625b4be1f6ca8660, 0x9f8397ac6ddc9a23], [0x612747fa547f6f19], [ 0x1, 0x32b9f523f280ff5], [0x52c65ce3957cd036])
self.div([0x7b561d40757df927, 0x2d1ab30b05a317b0], [0x66828d30e48b1f09], [ 0x1, 0x34029bbc83d10e04], [ 0x172cdb5e66b1d8c])
self.div([0x97027953c27ccf01, 0x53857c48923d1eaa], [0x43e8d3f8bd98ef5e], [ 0x2, 0x3943c4f966a1a5bb], [0x283a5c668320af00])
self.div([0xaeb871f1a2e3eca9, 0xc5011050275ae0ab], [0x31da178f6a1be6db], [ 0x3, 0x8139e1158d8cde46], [0x271d70b512c3d6c9])
self.div([0xddf774dad33e4c0f, 0x4bdfce835385be5c], [0xbd3ffd2fbbce62f6], [ 0x1, 0x2c41909c623e6379], [0x905e818c9b1fd616])
self.div([ 0x3570a66046e467a, 0x824426d2542d32ef], [0xc8b0905eb2275507], [ 0x442b0d3a8f49d78], [0x7f1ce51e0fec0ca7])
self.div([0x963951526be4b046, 0xe45de30142cb42d2], [0xc4a6709783427fc9], [0xc38fe5e183d6dde9], [0x3cd3bf26b5ee6fe1])
self.div([0xa0688f99b86bf6d6, 0x672ae64fa54085a], [0x94dca486aecf1b8a], [ 0x1, 0x13db562d025983e0], [0x824b359e630a519a])
self.div([0x363ff6a595bd48c0, 0xf062de52d287c4a6], [0xd22cc232c23fbdeb], [0x42140151cb22c2f3], [0x57b0b6848fe46895])
self.div([0xb59016e7cfb7495d, 0xe6118bd814a4c728], [0xba0f3a77db57b388], [0xf9d024af8b74816b], [0x7622da0803e53550])
self.div([0xcee284e54f40aa7a, 0x98acc29233af5f74], [0xe43f6361012b6059], [0xe80a2d43b734a4d4], [0x1736368340f691c0])
self.div([0x57ba9a76765c949f, 0x329c18b4e9b4aad5], [0x48e24fe370d41699], [ 0x1, 0x3424410e7e57f362], [0x1b76cef96b11c943])
self.div([0x92deb9f74c95ab77, 0x363379cb175c02e7], [0x3fce8d0d4a164782], [ 0x2, 0x4d4230e3348f966d], [0x1e74f07b245b648d])
self.div([0xe9f5bbe9a3e91ec9, 0x85ac3e2deeee8016], [0x44243c8251f36ca5], [ 0x3, 0x6ef5e7d2ac0ff29b], [0x27350d31fa2cbe2f])
self.div([0xd960b0abab188295, 0xbd4f3a9379891efd], [0xc46d616b61b30eed], [ 0x1, 0x1b4de6c7e84cb2d5], [0xb642b36278d0e9cc])
self.div([0x35d7f087ad765be4, 0x2af54c9bbcf79e6f], [0xd77f292692f7b5e1], [0x3ff6ac808afd30f5], [0x90eecbc89a6f5e1a])
self.div([0x64d1cf9be738000b, 0x3b908c5b603c470e], [0x36741a4f7ec29bcc], [ 0x1, 0xd9fa8b39c69599a9], [0x23bdeaedecea8162])
self.div([0xab9c6b950a040c36, 0x9b4edc18c6d0f59b], [0xa8518570e105b10a], [ 0x1, 0x501fccd9bed516a], [0x8db782b0d92f7d77])
self.div([0xc90630070915bf70, 0x88ec004a8f2c1d78], [0x4994ec3e866786c8], [ 0x2, 0xbb635bc65d1885d5], [0x1c436815a7431110])
self.div([0xd10df3962ebe880b, 0xfa60b8b3c590dc63], [0xc1fa67ea89d111f4], [ 0x1, 0x13e59514812370f9], [0xbccb6c96d8ffa60f])
self.div([0x411d9c1ea33bbc3e, 0xd3cc7a95907e23], [0x20208f6af37b4ae8], [ 0x2, 0x6dcee9512ddb69a], [ 0xd0e574e7bdc7e93])
self.div([0x90533aa2ad8c9d96, 0x5b53ce8718bf813c], [0xb8f7a95fc07d7afa], [0xc7bffac753cf97f3], [0x71587d6ddff44fee])
self.div([0xa6e104090d1d7ea4, 0xdf94d948b9817f81], [0x8ebfe9f453ab1f58], [ 0x1, 0x2b45b36ff8cfd130], [0x6725f646bcacc701])
self.div([0x1f94a1b778186984, 0x5a633359aa9ce32e], [0xe48de9921a7f4f7b], [0x235f76dd1c1845af], [0x1ea46f8555a16719])
self.div([0x6c26869f313f97f8, 0xd0fe5defe46186ff], [0xdaacaba8d91a686a], [0x7e9c555b7d694016], [0x435426a80c880de3])
self.div([0x9ca3cc4971da2acb, 0x2e01295912e7981b], [0x4f3098d8d4d9c6b8], [ 0x1, 0xfa6026a2b6488bac], [0x37befb211df02c7b])
self.div([ 0x20cb2ef71a0c6a9, 0xd027920d3858fdcb], [0xfc5e7770890328c1], [ 0x2143f85e281be92], [0x96386e57d10b81b9])
self.div([0x427ceb327979e915, 0xd7f08c3582176e3c], [0x80c689feaf12001c], [0x842cd29044b17195], [0x7ed9f479273501f0])
}
func test_div_2_by_2() {
self.div([0xbf2f2cf782e076dc, 0x355415dae3a3e1f8], [0x6bd0835d9db37ff1, 0x8ab8a4b6efa88fce], [ 0x1], [0x535ea999e52cf6ea, 0xaa9b7123f3fb522a])
self.div([0x5cd057736bc561ce, 0x40dbb9d0af7ba9cd], [0xd3c60d1a9932851c, 0x5e2105e61fb7b466], [ 0x0], [0x5cd057736bc561ce, 0x40dbb9d0af7ba9cd])
self.div([0x2df52bdfc2796d73, 0xe920fb05deca86c2], [0x6221224f8f1c0cc8, 0x834f7f49216f5910], [ 0x0], [0x2df52bdfc2796d73, 0xe920fb05deca86c2])
self.div([0x5575a272499cb2f6, 0x7b106268e40a62d8], [0xa12ff120da4dcde5, 0x53ab95ceff801968], [ 0x0], [0x5575a272499cb2f6, 0x7b106268e40a62d8])
self.div([0xb82afcb67939548e, 0x6716a007a76a61fc], [0xa5c65e876f45c524, 0xd9f418c5ac866c90], [ 0x1], [0x12649e2f09f38f69, 0x8d228741fae3f56c])
self.div([0xb0343b8f65fc65b5, 0x4ec932d62b46bf98], [0xb1da0b339ded4102, 0xd6dd4ff92bcbeaaa], [ 0x0], [0xb0343b8f65fc65b5, 0x4ec932d62b46bf98])
self.div([0x3354b3941c2e1727, 0x6f47d50f50b11fbb], [0xfb1d2e18fb1a6d03, 0x502ae323cc722987], [ 0x0], [0x3354b3941c2e1727, 0x6f47d50f50b11fbb])
self.div([0xf6d49dfa48680c74, 0x4825931f26ba46bf], [0x86231174d7381f90, 0x13148acfcdf45b9c], [ 0x1], [0x70b18c85712fece4, 0x3511084f58c5eb23])
self.div([0x8c441e295e83b1b2, 0x3feb7a58d30bcdf1], [0xdce99991f1db4bc7, 0xb576de78ba34b925], [ 0x0], [0x8c441e295e83b1b2, 0x3feb7a58d30bcdf1])
self.div([0xd61eb41fab327ef6, 0x7dd6df46322373d4], [0x44d35ab8a99e411a, 0x2c38c737698e90c9], [ 0x3], [ 0x7a4a3f5ae57bba7, 0xf92c899ff577c179])
self.div([0xc6931cca4af03d99, 0xedf5cd6ef22639cf], [0x6e3b3e4ae7304e0e, 0x6af9d87e63538c41], [ 0x1], [0x5857de7f63bfef8b, 0x82fbf4f08ed2ad8e])
self.div([ 0x68395eed677c59b, 0x7e1b9a69f073d5a3], [0x5edcf117222988cb, 0xf48d2e4ebcf21ecc], [ 0x0], [ 0x68395eed677c59b, 0x7e1b9a69f073d5a3])
self.div([0xe35ed163972dda68, 0xc8cbf33804b19177], [0xe7f5baf2e15b17a0, 0x1c7a6270b27d7ed7], [ 0x0], [0xe35ed163972dda68, 0xc8cbf33804b19177])
self.div([0x285c4ccafc5b658d, 0x425a7de49b5d2f5e], [0x15e117f626a50498, 0x925daedd678c1009], [ 0x1], [0x127b34d4d5b660f4, 0xaffccf0733d11f55])
self.div([0x44d0dad70aaf4ded, 0xf119d752d18a36ca], [0x3d295b48026d6d82, 0x449b02ff2d9c52fa], [ 0x1], [ 0x7a77f8f0841e06b, 0xac7ed453a3ede3d0])
self.div([0xdc629e01dc08a776, 0xc890c627c0c02287], [0x1e0f92a6c23b64ed, 0x548384db819cb82e], [ 0x7], [ 0x9f59b728c68e4f9, 0x78f8242735771945])
self.div([0xef82e154213b0dcb, 0x94aae41c9102a855], [0xe945148b5f93212d, 0x409e84418aaa291d], [ 0x1], [ 0x63dccc8c1a7ec9e, 0x540c5fdb06587f38])
self.div([0x3ccdb0f3dc488d1e, 0x6f909232200b7ce8], [0x2b3fc7e1c5481f02, 0x6002e5235ef67db5], [ 0x1], [0x118de91217006e1c, 0xf8dad0ec114ff33])
self.div([0xbe6e7125536f75c2, 0xd38dd5a31bcc91c], [ 0x3990720ced0898e, 0x4f333b493b24c472], [ 0x34], [ 0x358fe7b511384d9, 0xf6d0d27a2e44e1f4])
self.div([0x737049bdfe652a32, 0xba87cc4bfffa0fde], [0xfbb35ef97cc370e2, 0xbb0c5f11e8a04241], [ 0x0], [0x737049bdfe652a32, 0xba87cc4bfffa0fde])
self.div([0x2ed9a95b5270ce6b, 0x97e2a2a856c5519c], [0xb7777ff2bcf286e6, 0xb56fb6220c73158e], [ 0x0], [0x2ed9a95b5270ce6b, 0x97e2a2a856c5519c])
self.div([ 0xe9a9e359ac55e09, 0xb25360a1884b905b], [0xef8856bbf154add4, 0x279af99021733b3a], [ 0x0], [ 0xe9a9e359ac55e09, 0xb25360a1884b905b])
self.div([0xf3d2829f7685d368, 0xb2e27d6cb3f7d517], [0xeda1eb62144e0667, 0x3f8fa6e292247965], [ 0x1], [ 0x630973d6237cd01, 0x7352d68a21d35bb2])
self.div([ 0x3f2e596e1680dd1, 0x93a420ff7abfb66c], [0xe5ecf8c3e8bc1075, 0xa0317671f8832238], [ 0x0], [ 0x3f2e596e1680dd1, 0x93a420ff7abfb66c])
self.div([0xfd30043e164f4c2d, 0xb16a592605e66ef], [0x52e843c6fe14c909, 0x4b16d7d956dc41b3], [ 0x3], [ 0x47738e91c10f111, 0x29d21e065bc9a1d6])
self.div([0x1f2834f933d5ccaa, 0xeb5754695b6fd778], [0x6836a5e35319cf7f, 0xc33fd73209bf3ff7], [ 0x0], [0x1f2834f933d5ccaa, 0xeb5754695b6fd778])
self.div([0x445a890b64be78c6, 0x43f1fa2d2242744a], [0x3bdd5c9bcfbf87da, 0xea8091ae057cd890], [ 0x1], [ 0x87d2c6f94fef0eb, 0x5971687f1cc59bba])
self.div([0x82c7a04c1d58cac4, 0x7736c827caef6caa], [0x3072620a4d488a4a, 0xe72b5c103ba6ef62], [ 0x2], [0x21e2dc3782c7b62e, 0xa8e0100753a18de6])
self.div([0x2166f813a1b83e4b, 0x1ce073021529c09c], [0xc159289288c8ddd6, 0xf2216361234f22a3], [ 0x0], [0x2166f813a1b83e4b, 0x1ce073021529c09c])
self.div([0x913af319ed0945f6, 0x76216a6c320ab25], [0xde460c1c70c01b26, 0xcd95e1287f7a6fcd], [ 0x0], [0x913af319ed0945f6, 0x76216a6c320ab25])
self.div([0x48ff3c72dcbbbd2a, 0x6dbc7b001198167a], [0x2f5c62467b9d76aa, 0xb9066845ad9527e1], [ 0x1], [0x19a2da2c611e467f, 0xb4b612ba6402ee99])
self.div([0x30b5176ac8a45f8e, 0x828b60faadb194ad], [0x466f2badfc545117, 0x4fc1eba53f9bb25d], [ 0x0], [0x30b5176ac8a45f8e, 0x828b60faadb194ad])
self.div([0x36808e275e7da341, 0xa125648215c0b796], [0x6a4aa2cd415713e5, 0xf4d95d68608d6394], [ 0x0], [0x36808e275e7da341, 0xa125648215c0b796])
self.div([0xf06c8111ccb2220b, 0x5166a73383d2e326], [0xbe13d83706eadff3, 0xebf9d8d9a59684f0], [ 0x1], [0x3258a8dac5c74217, 0x656cce59de3c5e36])
self.div([0x12c77367d6236f1d, 0xa065e8e87d8fee08], [0xab289f8f21b261f0, 0xa68974aac154683b], [ 0x0], [0x12c77367d6236f1d, 0xa065e8e87d8fee08])
self.div([0x5044fb2d78d3397f, 0x51f1f642127b38be], [0x48f7ddeaf025cb26, 0xa47f4657c7d4d7c6], [ 0x1], [ 0x74d1d4288ad6e58, 0xad72afea4aa660f8])
self.div([0x282eb1f9d3887701, 0xfc9691be2eb2eafe], [0xf501cbdb79f4a82b, 0xf83dc1a71e57d133], [ 0x0], [0x282eb1f9d3887701, 0xfc9691be2eb2eafe])
self.div([0xf6214bd618a231d9, 0x1ed6a0e177d2efe8], [0xdb25870895cc98dd, 0xa3ed9cbd3f94330b], [ 0x1], [0x1afbc4cd82d598fb, 0x7ae90424383ebcdd])
self.div([0x7d604ea8ff0e8ca7, 0x723aaa98b780acae], [ 0x491575c59389131, 0xfda3ba52c5cdfd60], [ 0x1b], [ 0x20c17eb96173c61, 0xb1f603dddac6f38e])
self.div([0x938403c8c70e3979, 0x14e803b380414939], [0x21c13e8d18b55799, 0x455c05ca5af4a488], [ 0x4], [ 0xc7f09946438db13, 0xff77ec8a146eb719])
self.div([0x47d847ae8d785d16, 0xd17d00dbf4ad15eb], [0xc54d299cc8d4df33, 0xffa48124bf34813e], [ 0x0], [0x47d847ae8d785d16, 0xd17d00dbf4ad15eb])
self.div([0xb2c4eda9389395a2, 0x3ecd19fd82cbb980], [0xf42f5b660e409851, 0x5e0f857f23d40cb0], [ 0x0], [0xb2c4eda9389395a2, 0x3ecd19fd82cbb980])
self.div([0x2645ad9187eefd7c, 0x24096da3dd8ff5a5], [0x973c9ce58c187f6c, 0x7a1a8f07f8e4fa30], [ 0x0], [0x2645ad9187eefd7c, 0x24096da3dd8ff5a5])
self.div([0xffcbd361fc4b9949, 0xd6c946f600525dce], [0xc79f77f53e7c7985, 0x1149d35114a790bc], [ 0x1], [0x382c5b6cbdcf1fc4, 0xc57f73a4ebaacd12])
self.div([0xa8913b248202c910, 0x89f36e27de98a939], [0x88f18fb96849b1b5, 0x91384d65939ad4a1], [ 0x1], [0x1f9fab6b19b9175a, 0xf8bb20c24afdd498])
self.div([0x4191be84ce40b560, 0xd8c1876dbc92cc27], [0x1a88af91e2263884, 0x9c899f7a07e65dd4], [ 0x2], [ 0xc805f6109f44457, 0x9fae4879acc6107f])
self.div([0x262354d6728fb347, 0xe06b52b8fc48599a], [0xa5a374c2d50739fe, 0x1ace3f5f045f3001], [ 0x0], [0x262354d6728fb347, 0xe06b52b8fc48599a])
self.div([0xe98844f59e701bfe, 0xd9da62824dbc9138], [0xebba6f869faa3ba0, 0x4db5299dfa69f94c], [ 0x0], [0xe98844f59e701bfe, 0xd9da62824dbc9138])
self.div([0xefcb52e74c1f9b57, 0x61b1adb9c000a595], [0x6018ab21b3a2e9de, 0xb13f72cb3148e25e], [ 0x2], [0x2f99fca3e4d9c799, 0xff32c8235d6ee0d9])
self.div([0x5c83a32ac8021835, 0x77275c7867e571e7], [0x1d671295b124f977, 0x76425de4dfc9dda3], [ 0x3], [ 0x44e6b69b4932bcf, 0x146042c9c887d8fe])
self.div([0xc38ea04e61fb99c8, 0xbbb901824eb5da14], [0xfed5a51854181584, 0xda78d988fc28aa4], [ 0x0], [0xc38ea04e61fb99c8, 0xbbb901824eb5da14])
self.div([0x652505a55e0172b6, 0x78a6d9ba716c59fa], [0x3689933ec4ebb578, 0x22b6f6fed1392ceb], [ 0x1], [0x2e9b72669915bd3e, 0x55efe2bba0332d0f])
self.div([0x8f8e6169642f8b67, 0x4bf1562d92674d69], [0xb5271439e3aa4133, 0x6535a66a40a36236], [ 0x0], [0x8f8e6169642f8b67, 0x4bf1562d92674d69])
self.div([0x396013f1373d6c1f, 0x9f4d231dd915309d], [0x5e870cd95dad1c5e, 0x4fba0fd8a51d7638], [ 0x0], [0x396013f1373d6c1f, 0x9f4d231dd915309d])
self.div([0x32dddd5241a5ed8d, 0x632d5b47fafeaefc], [0xbbcaeaab6f1babe3, 0x536fbb84d42e4f74], [ 0x0], [0x32dddd5241a5ed8d, 0x632d5b47fafeaefc])
self.div([0xad4677791801e2de, 0x5841295a20575864], [0xdb44fe6dad1032c9, 0xe475679c9f2c05b2], [ 0x0], [0xad4677791801e2de, 0x5841295a20575864])
self.div([0xdf39b9cb57c2b8ef, 0x47a45477f732195f], [0x18d7e2c3c54dd9f1, 0x6b8543812ec1e149], [ 0x8], [0x187aa3ad2d53e963, 0xeb7a386e81230f17])
self.div([0x6440d923f55e7433, 0xa5851c0bb8b05d29], [0x6251060350c062c6, 0xc494390a8bc17208], [ 0x1], [ 0x1efd320a49e116c, 0xe0f0e3012ceeeb21])
self.div([0xb7138d2ef0ba6e0f, 0x81d1bf593ecc44f5], [0x980af5c506d2c377, 0xf1dea5c1b6af7ff1], [ 0x1], [0x1f089769e9e7aa97, 0x8ff31997881cc504])
self.div([0x4049a4736f85ce82, 0x4b209983e2f4ab77], [0x632c085f1edd5969, 0x318c0b543a5ac70d], [ 0x0], [0x4049a4736f85ce82, 0x4b209983e2f4ab77])
self.div([0xf535389e59a3c4ef, 0xa2dda53982c6b388], [0x5c17613f5dba0753, 0x557fc7ef0b26f032], [ 0x2], [0x3d06761f9e2fb648, 0xf7de155b6c78d324])
self.div([0x2db8ac82bfddd230, 0x7c5d95b64d7e2e52], [0x83b8c10d7e756618, 0x67487ec570caded8], [ 0x0], [0x2db8ac82bfddd230, 0x7c5d95b64d7e2e52])
self.div([0x4e2c655688cb6a2e, 0xe4149bd81ab2031e], [0xa068ce23d50a4faa, 0xea8ac364a1532673], [ 0x0], [0x4e2c655688cb6a2e, 0xe4149bd81ab2031e])
self.div([0xfd505755d78dd725, 0xc20da4b2c8954a26], [0x172ecf1992d54c6b, 0x9cdc6ed3c0b22180], [ 0xa], [0x157c40561b38daf1, 0xa171506d419ffb26])
self.div([0x713d02c710dd1930, 0x20e45dd02cf6db48], [0x3f4163a5b4a4dcde, 0x93ac868cd6886f6], [ 0x1], [0x31fb9f215c383c52, 0x17a995675f8e5452])
self.div([0xc42bfcd7041c0e58, 0x17b7f5c9865dc49a], [0x9aa6fc3185f2c4bf, 0x1b60407734fc1e9d], [ 0x1], [0x298500a57e294998, 0xfc57b5525161a5fd])
self.div([0xef678a9b591e0374, 0x67fb65d1099d3c7a], [0x874c2620a8803e7d, 0xb6c0810000566265], [ 0x1], [0x681b647ab09dc4f6, 0xb13ae4d10946da15])
self.div([0xc3458225dae072ea, 0x50eb1839d3030cb7], [0x5fcbb3c097c4a4e0, 0xa3b5182f17e56ec6], [ 0x2], [ 0x3ae1aa4ab572929, 0x980e7dba3382f2b])
self.div([ 0x928045042db7095, 0x90de1890221d0522], [0x28f12598a7942059, 0x54f71c9cc8517592], [ 0x0], [ 0x928045042db7095, 0x90de1890221d0522])
self.div([0x32c8bd8c8397805b, 0x595b2418b52ce680], [0xbd614ee08aaffd27, 0x2d12db2781cfbcb], [ 0x0], [0x32c8bd8c8397805b, 0x595b2418b52ce680])
self.div([0x11223f9bc318ee35, 0x44d4e9a6d7fac5fc], [0xed0f4e68d918d60e, 0xcc029f4fe91901ab], [ 0x0], [0x11223f9bc318ee35, 0x44d4e9a6d7fac5fc])
self.div([0xa42c0f12e948f537, 0x246990bac902f7ce], [0x4ce3af3ae11ab345, 0x5494ad487bd3c954], [ 0x2], [ 0xa64b09d27138eac, 0x7b403629d15b6526])
self.div([0xe125dc05cf6b9d8e, 0xf8b0fb1818067d0e], [0xe6a1e6ef895bf50f, 0x46eaba852c6a68c3], [ 0x0], [0xe125dc05cf6b9d8e, 0xf8b0fb1818067d0e])
self.div([0xbe90c71c7f30c6f5, 0xd2c29dc60d42f91e], [0xd76d02d45fa39e87, 0xdc1250766c930b87], [ 0x0], [0xbe90c71c7f30c6f5, 0xd2c29dc60d42f91e])
self.div([0x4eb598eada0c17c6, 0x38ad6e6dd039fbba], [0xa63903de77c78ed9, 0x3d59a3f1bb6a9393], [ 0x0], [0x4eb598eada0c17c6, 0x38ad6e6dd039fbba])
self.div([0x4861b1db396d84b2, 0x47875ebe622ff4a3], [0x2cec97a4e9a30d16, 0xac08d3ac8747e953], [ 0x1], [0x1b751a364fca779b, 0x9b7e8b11dae80b50])
self.div([0x86e1ee86fd25fcac, 0x9a45ec60dd692c9c], [0xfe7de7ca1be54d20, 0x2508509c05416e27], [ 0x0], [0x86e1ee86fd25fcac, 0x9a45ec60dd692c9c])
self.div([0xe53c11d752a735ba, 0x7903f645ee26abf9], [0xbc6be6b6fb9139da, 0x6d79d0e3adeff7fa], [ 0x1], [0x28d02b205715fbe0, 0xb8a25624036b3ff])
self.div([0x85443aa396a9fcb9, 0xff259ade6ae0b61], [0xe4d238d8fe90887c, 0x90113bdad55d364a], [ 0x0], [0x85443aa396a9fcb9, 0xff259ade6ae0b61])
self.div([0x2084ef1aab24f58f, 0x444148f05c308c59], [0x3f671bd03f57ff3b, 0xb3e74db2c738c9a7], [ 0x0], [0x2084ef1aab24f58f, 0x444148f05c308c59])
self.div([0x3a3e4da1f4f0cd6f, 0x91a6ba900023293], [0xf971ca2e4da98b82, 0x88bda3dce8e70eb], [ 0x0], [0x3a3e4da1f4f0cd6f, 0x91a6ba900023293])
self.div([0xc7860ca193058041, 0x46c1c1268afe55f7], [0x51c8e059cd5567b0, 0x9477bfe6b73db9cd], [ 0x2], [0x23f44bedf85ab0e0, 0x1dd241591c82e25d])
self.div([0x76b3a5311578d670, 0x152d641683046580], [0x390c526890f9aad3, 0xee66e04b26b2e167], [ 0x2], [ 0x49b005ff38580c8, 0x385fa380359ea2b2])
self.div([0xb8669b06aff5a98a, 0x978ab6456a61a9fc], [0xae972054a1dbecbd, 0x721f9477cf4d7d04], [ 0x1], [ 0x9cf7ab20e19bccd, 0x256b21cd9b142cf8])
self.div([0xb83e9785696982d6, 0x8963ebacca6548a3], [0x5d233ec61777a0b7, 0xc7624cbc1bbb1a36], [ 0x1], [0x5b1b58bf51f1e21e, 0xc2019ef0aeaa2e6d])
self.div([0x941e280be3576e1c, 0xbf96104958cf5cde], [ 0x567d23c617ded9a, 0x627bbbdec2301dd1], [ 0x1b], [ 0x22afbad9b0f5ed4, 0x5c893fcaddbc37d3])
self.div([0x618f9ed430e04cd5, 0xb3ad2e3f535d127a], [0xc0fe9a0720c03bf3, 0x7ec90a5104d544f7], [ 0x0], [0x618f9ed430e04cd5, 0xb3ad2e3f535d127a])
self.div([0x2a11512b125c074a, 0xf72278e4b002c658], [0x4e2c4c2eb25af996, 0xb1ec1787209e43c1], [ 0x0], [0x2a11512b125c074a, 0xf72278e4b002c658])
self.div([0x5afb9696f0b60c8f, 0x58dfcaa79a5bfec6], [0xa65182c92a8fd5fd, 0xb0b860c7cc7bf298], [ 0x0], [0x5afb9696f0b60c8f, 0x58dfcaa79a5bfec6])
self.div([0xe0d2ae471599d3c4, 0x2a60fb7464b82e13], [0x6a0c05dc575fe437, 0xa2e9831c4c27902e], [ 0x2], [ 0xcbaa28e66da0b54, 0xe48df53bcc690db7])
self.div([ 0x64d2fbfaba47966, 0x7aaf055f28bb8c02], [0xa4920bb88e46f982, 0x7cbfb36b01d4f691], [ 0x0], [ 0x64d2fbfaba47966, 0x7aaf055f28bb8c02])
self.div([0x2ac55fb67d924c1b, 0xa09fcf717f681f80], [0x80d00ce6aafbd949, 0x2fc90efb582b89ce], [ 0x0], [0x2ac55fb67d924c1b, 0xa09fcf717f681f80])
self.div([0x6d09c523f512c747, 0x28c44c28c370dbf1], [ 0xeae63391c07b473, 0x60544ea86e175751], [ 0x7], [ 0x6450e9430dcd81f, 0x8676258dc0cd78ba])
self.div([0x59ebb534e5f0e97e, 0xd930e0b0687e5f4e], [0xec5b8b5db89ff80d, 0x42b375a0efa3bd1], [ 0x0], [0x59ebb534e5f0e97e, 0xd930e0b0687e5f4e])
self.div([0xf02cdeb144205fcf, 0x247ae47cc7bca086], [0x723c6281e9d3bec8, 0xcbb6a6bd3095eadc], [ 0x2], [ 0xbb419ad7078e23d, 0x8d0d97026690cace])
self.div([0xd63270aea5190271, 0x82b313a32835d002], [0x3d074c0e16700fd1, 0x5e8e30800964c032], [ 0x3], [0x1f1c8c8461c8d2fd, 0x670882230c078f6c])
self.div([0x4bb6f091a00971da, 0x38fc9382d757b47e], [0x25a9dd75e353d2ee, 0x80161967e3af2f0], [ 0x2], [ 0x6335a5d961cbfe, 0x28f9d055dae1ce9e])
self.div([0x823ff553ee43b4b3, 0xf5035cb6dbdcbb31], [0xa3bfeb185c5b374c, 0x92cb67e02e87b722], [ 0x0], [0x823ff553ee43b4b3, 0xf5035cb6dbdcbb31])
self.div([0x5e80c3503a4b8058, 0x5d8dd86256cbc36c], [0x1bad1ba01333b12b, 0x910e6d7463fe0c4a], [ 0x3], [ 0xb79707000b06cd5, 0xaa6290052ad19e8e])
self.div([0xf2c112d548e3e8b8, 0xb699a9c1c2345773], [0x95ba12c368bdc671, 0x6145a65bde51d480], [ 0x1], [0x5d070011e0262247, 0x55540365e3e282f3])
}
func test_div_2_by_3() {
self.div([0x19b1d355024801f4, 0x823756057e376737], [0x8056f0203ef0413a, 0x39fdd1faf546b6e7, 0xf5005fa2be6d265b], [ 0x0], [0x19b1d355024801f4, 0x823756057e376737])
self.div([ 0x195c2c3c79cf159, 0xbefc31d79f9abe4c], [0x9b8f13835da939e3, 0xbb30f8321d2c352f, 0x8967c2339cb7ed07], [ 0x0], [ 0x195c2c3c79cf159, 0xbefc31d79f9abe4c])
self.div([0xf4d4047f6101fb52, 0x15788ce5a0f7d99a], [0x314500af28701a79, 0x2d309a53e913bba4, 0xfce9c893d9701a34], [ 0x0], [0xf4d4047f6101fb52, 0x15788ce5a0f7d99a])
self.div([0x3085666deed6949d, 0x17fe9611272e3b7d], [0x63de03ce27b5eeab, 0x51625af482257664, 0x6a618e8ab98ef5f9], [ 0x0], [0x3085666deed6949d, 0x17fe9611272e3b7d])
self.div([0x799ba8030d596222, 0xa5ca27b9d0a0db6d], [0xf6e09cce01779866, 0xd31b3207049c9699, 0x537128b8bd93a653], [ 0x0], [0x799ba8030d596222, 0xa5ca27b9d0a0db6d])
self.div([0x95ff21252cb99003, 0xbe87b108a2291f48], [0x3cf4441368c40217, 0xad1d757c1ba90b06, 0x584d42c6acbd857c], [ 0x0], [0x95ff21252cb99003, 0xbe87b108a2291f48])
self.div([0x5566d1e639558ce7, 0x32ec32dc72ffc4a5], [0xd166db9f8ccbfafa, 0xa01c9e13e7ce96d1, 0x67dd58b1c04497e2], [ 0x0], [0x5566d1e639558ce7, 0x32ec32dc72ffc4a5])
self.div([0xa4be9d7f536d90a6, 0x7cca0d88a72d9925], [0x7349b7e83eaa80ca, 0xe893474d555d2535, 0xee5d91527c1907c5], [ 0x0], [0xa4be9d7f536d90a6, 0x7cca0d88a72d9925])
self.div([0x788105e68444897e, 0xeb4444c955c6025], [0x7037bbe0fde5f33b, 0xa29580ac3eeeab0f, 0xd8a58d954869e370], [ 0x0], [0x788105e68444897e, 0xeb4444c955c6025])
self.div([0x19ec63bd4bb05330, 0x72f2c102344dba82], [ 0x8817c1d3206fe38, 0x88eda31f71e7be63, 0x215f1ca644a91c43], [ 0x0], [0x19ec63bd4bb05330, 0x72f2c102344dba82])
self.div([0xa2effcb4135a28d0, 0x9476553c90bc82bb], [0x6412641037c29159, 0x80926e2e7458d57a, 0x2487ad16d82a73c0], [ 0x0], [0xa2effcb4135a28d0, 0x9476553c90bc82bb])
self.div([0x409d567e4f276e07, 0xa992671411122a4b], [0x186c992ce0174d89, 0x4bd70d9e48a447c3, 0xcef80f588d2190c8], [ 0x0], [0x409d567e4f276e07, 0xa992671411122a4b])
self.div([0x4649679b2475b39c, 0xf7fc56a73f7356ab], [0x4eaded8fe6de2a20, 0xfeeed14c2242b3f1, 0x91098133004ecafd], [ 0x0], [0x4649679b2475b39c, 0xf7fc56a73f7356ab])
self.div([0x984a85dfa0573a73, 0x4ca815e6d131e2ce], [0xe8a12a3043e59620, 0x43863231af10e216, 0xdfd1f2f8085d711d], [ 0x0], [0x984a85dfa0573a73, 0x4ca815e6d131e2ce])
self.div([0x7c6077b86b85fefb, 0xc8fd63cf16ae726], [0xdd0bba61ee29f5b0, 0x68314aff379ccd33, 0x1ea753da0b74462d], [ 0x0], [0x7c6077b86b85fefb, 0xc8fd63cf16ae726])
self.div([0x8256869b036767b0, 0xba9ec27692696655], [0x8186ea5466aa4046, 0x8030e8b9f27041ea, 0x5331b721cf14cdd1], [ 0x0], [0x8256869b036767b0, 0xba9ec27692696655])
self.div([0x76e6bc7139f6cd06, 0x8a6412d2b4ba3f1], [0x6535f57c86eaa79d, 0x25b883aaeb07183e, 0x18fd1599cc5789ab], [ 0x0], [0x76e6bc7139f6cd06, 0x8a6412d2b4ba3f1])
self.div([0x899c0a189d60e1e5, 0xcc2309d6d8e50938], [0x9f5dd2ce8cf842bb, 0x6911af62814d50c8, 0xa1820e08db16f826], [ 0x0], [0x899c0a189d60e1e5, 0xcc2309d6d8e50938])
self.div([0xd35ba9f6133606d8, 0x4bb6f2f6c3b36fba], [0x33d1355225b1b200, 0xfaad9903df4789f1, 0x2c20aa1c44237e0a], [ 0x0], [0xd35ba9f6133606d8, 0x4bb6f2f6c3b36fba])
self.div([0xc54e499bfbc6dd2d, 0xbd00aa6a9ed7f06f], [0x8aee54ddf97598cb, 0x88bedf1a5f47852e, 0xaeb829046386e8b], [ 0x0], [0xc54e499bfbc6dd2d, 0xbd00aa6a9ed7f06f])
self.div([0x12c6dd44815b21bf, 0xe94be618d6ac58ea], [0x8ae72091bc177a39, 0xac4fb5c991c9c132, 0xd62b3fab8d61efa3], [ 0x0], [0x12c6dd44815b21bf, 0xe94be618d6ac58ea])
self.div([0xc7bed6571c2ec627, 0x25cc8a7c351a9de0], [0x5f586ca4377cbe1d, 0xa1560e9980629f65, 0x935c1121afe65082], [ 0x0], [0xc7bed6571c2ec627, 0x25cc8a7c351a9de0])
self.div([0xd842d6d4aeef61c2, 0xaabf07f9eebe0067], [0x9e154d9bfca8e6fd, 0x1aad8afac103216a, 0xa39b0ff23e0d5724], [ 0x0], [0xd842d6d4aeef61c2, 0xaabf07f9eebe0067])
self.div([0x5bc0aefa79b7830c, 0xd204051d51c3d93], [0x1d0ba7adf27db7d7, 0xec315c5dfa589d73, 0x7671cb4bfa6ead3], [ 0x0], [0x5bc0aefa79b7830c, 0xd204051d51c3d93])
self.div([0x65d24b1981b5d6af, 0xad7716d3d1dc0042], [0x3714e60ab0f27309, 0x8bc1fe20be1f7c93, 0x879df7872ce80447], [ 0x0], [0x65d24b1981b5d6af, 0xad7716d3d1dc0042])
self.div([0xe1ba156e8b67169c, 0xed3b8a0f96217423], [0xac0a29248b4ef5b8, 0x54155b5c7d21bd2, 0x862979b82b07a1cf], [ 0x0], [0xe1ba156e8b67169c, 0xed3b8a0f96217423])
self.div([0x18e1a36549c33b28, 0x1d57ed0028c19500], [0xeea9850f8929d4c8, 0x77c10799df150f8b, 0xec215a7d198864dd], [ 0x0], [0x18e1a36549c33b28, 0x1d57ed0028c19500])
self.div([0x501673a5791bfb5b, 0xc6abf3044b0d6037], [0x2a409e7de58b5d3b, 0x1987b37633fd42b4, 0xf180c98f888ae25e], [ 0x0], [0x501673a5791bfb5b, 0xc6abf3044b0d6037])
self.div([0xb6841d44e29e43ed, 0x37e793423149e9a8], [0x2029c8dc1a3b3242, 0xde75e83d26d51dd9, 0x44bed121a7ba9b00], [ 0x0], [0xb6841d44e29e43ed, 0x37e793423149e9a8])
self.div([0xcf6d88eace1f1c06, 0xc98e97efdf9cf4cd], [0x8c74ee5fe15ebdf2, 0x8f8b3540b2891f73, 0x139b4ee58e009a7f], [ 0x0], [0xcf6d88eace1f1c06, 0xc98e97efdf9cf4cd])
self.div([0x7f1102b653581511, 0x476599673f42560c], [0x5475452b95dd13b2, 0xdbd8539d790268d7, 0x81c258c17308691b], [ 0x0], [0x7f1102b653581511, 0x476599673f42560c])
self.div([0xbd5841d6d69abc71, 0x475756b03744a265], [0x6b57525782e2747f, 0x4a453deca32c991e, 0x1ba7fc0eeaec1fcf], [ 0x0], [0xbd5841d6d69abc71, 0x475756b03744a265])
self.div([0x5f5204dd87828b0f, 0x8ab604e44a324cda], [ 0x809bc78bd93d44, 0x3ac1d26169840314, 0x7d536a72530544ab], [ 0x0], [0x5f5204dd87828b0f, 0x8ab604e44a324cda])
self.div([0x77bee526fceefe94, 0xb1bc566dd8fc3841], [0x10f7e33ea0ebdb0d, 0x3d534f2a568432d9, 0xd7bea03a8dd253c6], [ 0x0], [0x77bee526fceefe94, 0xb1bc566dd8fc3841])
self.div([0x7756847d13894974, 0x78edad3fe54a39bd], [0x97c414524935902a, 0xe236362c119a7769, 0x57b7ddd243e33307], [ 0x0], [0x7756847d13894974, 0x78edad3fe54a39bd])
self.div([0xf7a53ffbea694999, 0x2cf3bc4eb443942], [0x7bdeb19419b96973, 0xe6bc56e674ed1fec, 0xb695f603c430305], [ 0x0], [0xf7a53ffbea694999, 0x2cf3bc4eb443942])
self.div([0x4b25bfc4a914461d, 0x12be67047be2bac4], [ 0x7a14d6f859ede23, 0xcc3e743f273a761a, 0x7b1a666401b3b94c], [ 0x0], [0x4b25bfc4a914461d, 0x12be67047be2bac4])
self.div([0xccd7412893c1ca4f, 0xc144ba9f2484ffd0], [0xe12be77c13d81a29, 0x6e8b194c04d22d37, 0xf3f12777e7c0e7f0], [ 0x0], [0xccd7412893c1ca4f, 0xc144ba9f2484ffd0])
self.div([0xb4cc5564ba96bd97, 0x6e9a54198a7af438], [0x305750948d361011, 0x572888b02c1720d1, 0x4d0427a5c1bbe90], [ 0x0], [0xb4cc5564ba96bd97, 0x6e9a54198a7af438])
self.div([0xb9161cd6505d6fa1, 0x48cb7cba7d15fb2f], [0x24e84d5766c5cee0, 0x2f663ce8254a72b, 0xb378f86d8f3267fd], [ 0x0], [0xb9161cd6505d6fa1, 0x48cb7cba7d15fb2f])
self.div([0x8a79f1efce5ec14b, 0x2f37a3d709f34659], [0xa88742aa51dc6207, 0x31e5982b2b97aba2, 0xba91bf782d4e718a], [ 0x0], [0x8a79f1efce5ec14b, 0x2f37a3d709f34659])
self.div([0x2eea675e35c1672c, 0x80a1a4c4547c1bb0], [0x93c862221e64002a, 0x94e8b04c8f11721c, 0x41fd0aea599246a], [ 0x0], [0x2eea675e35c1672c, 0x80a1a4c4547c1bb0])
self.div([0xe126c9f2d87657a5, 0x1ae025ae1caf772b], [0xbf6f50a36e761322, 0x1fa8cc4464bcc613, 0x176d3d786abdb7b6], [ 0x0], [0xe126c9f2d87657a5, 0x1ae025ae1caf772b])
self.div([0xe94c97f417322799, 0xc934d24ebfbcf694], [0x1b67a0922705bae4, 0xedb46f5852efcf3b, 0xc5437e0a4160afc1], [ 0x0], [0xe94c97f417322799, 0xc934d24ebfbcf694])
self.div([0x94ab94cbe18efa07, 0xf61ad2e74c7e1990], [0xb07e54e6044eba1e, 0x4250b673fd752ded, 0x5fcee5fc6cf54510], [ 0x0], [0x94ab94cbe18efa07, 0xf61ad2e74c7e1990])
self.div([0x81131e10d125d450, 0xc19e5c518c900703], [ 0x2992934de0074f9, 0xe4b340dc794ee182, 0xe4edca2554e554fc], [ 0x0], [0x81131e10d125d450, 0xc19e5c518c900703])
self.div([0xa94efdd3c6f47483, 0xfb8b48899f725c79], [0x7f31f763531cfb79, 0x32929c94eb5ca029, 0x6d1c1d19bfeb09f], [ 0x0], [0xa94efdd3c6f47483, 0xfb8b48899f725c79])
self.div([0x6818e8bba1c062b3, 0xb8c00fc09cb1f706], [0xcb40eb6c9e3efcd8, 0xde51a245334a03b9, 0x18b1a4c5d0b07214], [ 0x0], [0x6818e8bba1c062b3, 0xb8c00fc09cb1f706])
self.div([0xe16e911cf72185d9, 0x2ecd5d76de8ba3e6], [0x9bf9bdc5d82a243e, 0x5e6de6ec782e3dbf, 0xcc0f17156ccc3a66], [ 0x0], [0xe16e911cf72185d9, 0x2ecd5d76de8ba3e6])
self.div([0xdbe65192cbc92c0d, 0xca3de1ae3ab7a192], [0xdf9d9b8483f1ff6a, 0x255bdbd886eefa84, 0x509075e317ce476f], [ 0x0], [0xdbe65192cbc92c0d, 0xca3de1ae3ab7a192])
self.div([0x8ed66a647b45319b, 0xeae732c938c11c46], [0x936ca957b8d3ad23, 0xec3f57556f215329, 0x4b08dcc71a3428c2], [ 0x0], [0x8ed66a647b45319b, 0xeae732c938c11c46])
self.div([0x16f181c66603b320, 0x2588378f2aedc088], [0x4e8adb4f1a403b2e, 0x8a0d8e1cdfe7b824, 0xde5c827c024e1d44], [ 0x0], [0x16f181c66603b320, 0x2588378f2aedc088])
self.div([0xfb46c57591fd5302, 0xa9ebe85d438512b0], [0x255834abb909039b, 0x18121d7b9eddfc13, 0x7e6180ad636a7fcd], [ 0x0], [0xfb46c57591fd5302, 0xa9ebe85d438512b0])
self.div([0xf575522a97de507d, 0xd54b3af8ef32935f], [0x155de8e92a5337eb, 0xbdde2df297a05ad4, 0x7ee4a6839d78a4e7], [ 0x0], [0xf575522a97de507d, 0xd54b3af8ef32935f])
self.div([0x16f13a70b838f575, 0x819ab6f4062b0854], [0x32e91881ff3db1ab, 0xfebba94823f3671c, 0x3ecdd1d7b9d79da1], [ 0x0], [0x16f13a70b838f575, 0x819ab6f4062b0854])
self.div([0x2488682ffbe43f0b, 0xe6604ff789f1fd8f], [0xe0f5a82e6fb10eb6, 0xa9d1808a532c7ef, 0x5dc44010df7d3da9], [ 0x0], [0x2488682ffbe43f0b, 0xe6604ff789f1fd8f])
self.div([0xc13edcb676218cbd, 0xad0c5370b03b7ad2], [0x2df51eae8757293a, 0x367ad880816cfde1, 0x88d6d32536357ead], [ 0x0], [0xc13edcb676218cbd, 0xad0c5370b03b7ad2])
self.div([0x8b0c713fa9c4aa92, 0x48a8e0660f0ada00], [0xd7ee9d2260a28b43, 0x6cdd575bcf029f02, 0x32472111852df538], [ 0x0], [0x8b0c713fa9c4aa92, 0x48a8e0660f0ada00])
self.div([0x29abf3b996d12d33, 0x21dcd007105287b6], [0xd5f575122b19dc77, 0xa328a365d8e5cfa0, 0x995618c6803f782f], [ 0x0], [0x29abf3b996d12d33, 0x21dcd007105287b6])
self.div([0x61b5c800975c9637, 0x63cce3e8a515c55c], [0x431cde3efa714bf5, 0x412f93b4f5db0d8d, 0xa6b2a1a182fd9822], [ 0x0], [0x61b5c800975c9637, 0x63cce3e8a515c55c])
self.div([0x7b1460033150cca3, 0x19b09781cf05ae15], [0x53fb9b4d8cb628fc, 0xd529cf0a263dd9f, 0x1276c2d4f4feff9e], [ 0x0], [0x7b1460033150cca3, 0x19b09781cf05ae15])
self.div([0xccda155d926362dc, 0xfa1a31dcf3699668], [ 0x5fecdd3e25eb162, 0xc6a46a7fda86486, 0x4932f95bf1f52c2], [ 0x0], [0xccda155d926362dc, 0xfa1a31dcf3699668])
self.div([0x89d4306780e452f5, 0xd548cfe7c3b4d969], [0x156e2d0fcc78dbb9, 0x76e6939ff5d94ce5, 0x15893cef6d72e05d], [ 0x0], [0x89d4306780e452f5, 0xd548cfe7c3b4d969])
self.div([0xaa6a073eb1f5cef5, 0xf4afbf9d74ec1c62], [0x5fba5a8b91114d17, 0x80e0a23af101b757, 0x937591ffd9d23edb], [ 0x0], [0xaa6a073eb1f5cef5, 0xf4afbf9d74ec1c62])
self.div([0xe05cedc584eb47b3, 0x4bb65b1f0c8cf130], [0x1495eff1c9d4caed, 0xdf35ce2cf7b2e0ff, 0xe19827f2cfc0220], [ 0x0], [0xe05cedc584eb47b3, 0x4bb65b1f0c8cf130])
self.div([0xc34689c58e3d0107, 0x645d5f9c12396365], [0x6ff41011e76302e0, 0xdd0082b3a7156e60, 0x289816c6297c6720], [ 0x0], [0xc34689c58e3d0107, 0x645d5f9c12396365])
self.div([0xba3cd37653bff74d, 0x7008414a4febdaf], [0x31b93dcbc0277e73, 0x9b4ce147748fd0c3, 0xe9b63907e6b93c37], [ 0x0], [0xba3cd37653bff74d, 0x7008414a4febdaf])
self.div([0xb317c85fb2b55153, 0xbd234c4e6a35889e], [0x806cdf611e74b9f4, 0x9299cbe58ac8a680, 0xf036c7f26c52d5d6], [ 0x0], [0xb317c85fb2b55153, 0xbd234c4e6a35889e])
self.div([0x865d6158197ea448, 0x7a28be0a39c226c8], [0x4961d2fb4e96e318, 0xeeba6308ca68a078, 0x301136d9725caccc], [ 0x0], [0x865d6158197ea448, 0x7a28be0a39c226c8])
self.div([0x39922844b687e91a, 0xa97dc6f699cd7f26], [0x9965f65bcdf111f9, 0xae86167a3dc3fe31, 0xf61afa9c88967f7c], [ 0x0], [0x39922844b687e91a, 0xa97dc6f699cd7f26])
self.div([0x1320831e32b72957, 0xbff8fea43f0e3ddf], [0xaca27b223e0351bf, 0x886121ac21eb155a, 0x808be956ef516f4d], [ 0x0], [0x1320831e32b72957, 0xbff8fea43f0e3ddf])
self.div([0x1b571425dfe323b1, 0x6461b52a8b79361e], [0xe2f902a69379bb81, 0xc7c3d8289ddef6f7, 0x84fe46c6fed98453], [ 0x0], [0x1b571425dfe323b1, 0x6461b52a8b79361e])
self.div([0x8d5b12133ad16e0c, 0x80d3d1169dce7fb1], [0x897803675081bf57, 0xa9401db84f646f34, 0x1bc1e5ebdaa5b633], [ 0x0], [0x8d5b12133ad16e0c, 0x80d3d1169dce7fb1])
self.div([0x16016a60976c4492, 0x653765952804c921], [0xd91254115a54152a, 0x1fd9c3c38aafb3ee, 0x2739bd147be2f6c4], [ 0x0], [0x16016a60976c4492, 0x653765952804c921])
self.div([0x9a5e68aa0af1157b, 0xb892b00e9794b780], [0xc4b71f5ea9c0e44e, 0xd69e2d8e7b6b3466, 0x609ded60a3d1ecc], [ 0x0], [0x9a5e68aa0af1157b, 0xb892b00e9794b780])
self.div([0x373e24830f648632, 0x237bffdbfc4a90a8], [0xaa27df364dc548a4, 0x4e7d431451e07eaa, 0x1222989c0fb05f2a], [ 0x0], [0x373e24830f648632, 0x237bffdbfc4a90a8])
self.div([0xc38a6873df6a12b7, 0xede8f197de3855a1], [0xc158338b9dd247e9, 0x5a8058a5ffb5f53e, 0xa0a93e175366ad2c], [ 0x0], [0xc38a6873df6a12b7, 0xede8f197de3855a1])
self.div([0x28da0a721662def5, 0x5650aa7dac64350f], [0x95b46863ebfbf21c, 0x12151c6843f8fa32, 0x8b4cb1da48e6d717], [ 0x0], [0x28da0a721662def5, 0x5650aa7dac64350f])
self.div([0x718af5d341f88139, 0xf637a7d428fbc34e], [0x217bb69da0268f06, 0x443c4e717a459d7f, 0x3e23e9c436b2320a], [ 0x0], [0x718af5d341f88139, 0xf637a7d428fbc34e])
self.div([0x64870197a147fd9a, 0x7ddc6912bc9d5021], [0x15756fc3d4d5e797, 0x4bb2b041afb31012, 0xb54f42a163e012a4], [ 0x0], [0x64870197a147fd9a, 0x7ddc6912bc9d5021])
self.div([0xb8cda14cde5287eb, 0xd61afde2e2868089], [0x370e94888c64f383, 0x65d44b8dd73df251, 0x671a4bc404a7d43], [ 0x0], [0xb8cda14cde5287eb, 0xd61afde2e2868089])
self.div([0x1435cd63415d2491, 0x369163fa445fffd4], [0x1e7ab78a898c8107, 0x275c15e41839d870, 0x9e1f84f7f2a6959b], [ 0x0], [0x1435cd63415d2491, 0x369163fa445fffd4])
self.div([0x90160d03648a9699, 0xdf5f828c620bd4c], [0x7d0ae116d3966421, 0x6790933293eecd50, 0xd3d4b25cb284a8ad], [ 0x0], [0x90160d03648a9699, 0xdf5f828c620bd4c])
self.div([0x3aa3886e03480820, 0x7f26182bd867ad78], [0x437fd67a5f71861e, 0x35b4f4ebf810b133, 0x99c2a7b2153d81a4], [ 0x0], [0x3aa3886e03480820, 0x7f26182bd867ad78])
self.div([0x5ae2238f7dad10dc, 0x208bded036137b0c], [0xe533bbe33f80079e, 0xc6753ace953e89f8, 0x521954991b5b4a0f], [ 0x0], [0x5ae2238f7dad10dc, 0x208bded036137b0c])
self.div([0xc994a27149d37688, 0xaa0b10462175b7e8], [0xdf132d4f2f759c47, 0xb6f78eef54f80ed1, 0xda24842afae274b5], [ 0x0], [0xc994a27149d37688, 0xaa0b10462175b7e8])
self.div([0xd7731cc5f83d836d, 0xcc8a6931f9773c99], [0x2adc314ff457e68f, 0x57aaf01d93be3072, 0xcccedd049c8fa430], [ 0x0], [0xd7731cc5f83d836d, 0xcc8a6931f9773c99])
self.div([0x4868aa68e872fc5f, 0xf1fa5055b3d5736d], [0x1dbfe58160fc788f, 0x62d5a6684fabd869, 0x5b87518a9fd0cf0f], [ 0x0], [0x4868aa68e872fc5f, 0xf1fa5055b3d5736d])
self.div([0xe5b14c2a4e337572, 0x16aa2586c7c46267], [0xc0da4301898cec30, 0xa47e611e10ee8046, 0x44c242df69dc6bd], [ 0x0], [0xe5b14c2a4e337572, 0x16aa2586c7c46267])
self.div([0x9b253d343b037e20, 0x4de2b6d3d169847], [0xed07de7db847a463, 0x25f14cb6390367fe, 0x9378204c0af102e0], [ 0x0], [0x9b253d343b037e20, 0x4de2b6d3d169847])
self.div([0x544008827c8a4312, 0x6017f7f53e110283], [0xaa56a8b308920df1, 0xfb3a277b8c4d1d73, 0x50874a4375139a70], [ 0x0], [0x544008827c8a4312, 0x6017f7f53e110283])
self.div([0xbc04b7bee0cb1fc1, 0xb3043013e3b4097a], [ 0xf1748a7f041dea1, 0x4b451f5cb5e45614, 0xcf420a33bfa787ec], [ 0x0], [0xbc04b7bee0cb1fc1, 0xb3043013e3b4097a])
self.div([0x91a3f85c7c04ece1, 0xa4e14b639249f841], [0x4d65a580b339f9b5, 0x91a5b639c69f9b4, 0x5e3698a3ba5063cd], [ 0x0], [0x91a3f85c7c04ece1, 0xa4e14b639249f841])
self.div([0x353e3db142c33c11, 0x2d196f767cbd9a2b], [0xf50ebab52c227baa, 0xa42f9690312f4245, 0xc9ebc5d70575e0a8], [ 0x0], [0x353e3db142c33c11, 0x2d196f767cbd9a2b])
self.div([0x63d9a73f273167a8, 0x3dbf998770d84907], [0xa9c60537ae9acb54, 0x6173c6de664bf954, 0x6a52ed721b3c74ce], [ 0x0], [0x63d9a73f273167a8, 0x3dbf998770d84907])
self.div([0xe673de2f3fcb0bc7, 0x686bde52c2e9f289], [0xc196e3a50277399a, 0x20466df737446d24, 0xb6989b61a0a0f111], [ 0x0], [0xe673de2f3fcb0bc7, 0x686bde52c2e9f289])
self.div([0xc2badca81bd17606, 0xeddcd3cd9ab08792], [0xdf08478da5b5a74b, 0xd4629a917352b80d, 0xe07f58639e1bb437], [ 0x0], [0xc2badca81bd17606, 0xeddcd3cd9ab08792])
self.div([0x611cc1e25974370a, 0x6979f6f2998905bd], [ 0xcfb724f7495e2be, 0x4d94e4af89488f6, 0x3025081605b7a829], [ 0x0], [0x611cc1e25974370a, 0x6979f6f2998905bd])
self.div([0xf8d79e3d2bf9a6a8, 0x70d7d142cb12680a], [0xb0e02c45f08b2521, 0xabc6f6db437dd2db, 0x78b5978b3be6d480], [ 0x0], [0xf8d79e3d2bf9a6a8, 0x70d7d142cb12680a])
self.div([0xdd0ee0c60241083f, 0xcf5a4864d964ca8f], [ 0x3e9fd5b7f7a0849, 0x3668a223b87b55cb, 0x196aba6f3689c58d], [ 0x0], [0xdd0ee0c60241083f, 0xcf5a4864d964ca8f])
}
func test_div_2_by_4() {
self.div([0xa99bee9d5d85ef82, 0x14d8fcc7be46bf21], [0x774a03e7d452813e, 0x222cade537c3a8c9, 0x204c338c84d0404c, 0xe9a4db034a78d828], [ 0x0], [0xa99bee9d5d85ef82, 0x14d8fcc7be46bf21])
self.div([0xe2cd5dbba5ab8630, 0x7b83d705420ed56e], [0xa37fb6477287c1aa, 0xd5e7e3a95a64a352, 0x747174422eaa71b5, 0xe79909a54374c674], [ 0x0], [0xe2cd5dbba5ab8630, 0x7b83d705420ed56e])
self.div([0x1a6f37824df79825, 0x2930bd07d8644977], [0xceb103312604fcde, 0xb650bac9703912b2, 0x9c2ceb8a0bc12ac6, 0xc965c7214046400c], [ 0x0], [0x1a6f37824df79825, 0x2930bd07d8644977])
self.div([0xdccd70d2e7556b05, 0xe793394b830afbd7], [0x8abbf54ceae7c76e, 0x4bd85b5c5dc71f7c, 0xcbd8c8b401ff166b, 0xe1578aa2ba0afe91], [ 0x0], [0xdccd70d2e7556b05, 0xe793394b830afbd7])
self.div([0x486ed1ab9b2c4e36, 0xb57e6bbc9455a629], [0x7f5c091eea2615d1, 0x2962d5234b0d6162, 0xebf85d790ef30d74, 0x7ecd7a8cb2c85c59], [ 0x0], [0x486ed1ab9b2c4e36, 0xb57e6bbc9455a629])
self.div([0xa882e45ab218383b, 0x1af1b77349da977e], [0xbd998d3b720d037d, 0xc6a2e16fc5b271a8, 0xa39b39003461362f, 0x2c5b621c02b3fc9c], [ 0x0], [0xa882e45ab218383b, 0x1af1b77349da977e])
self.div([0x976c414b2e72edb3, 0x8644127101f2b052], [ 0x6aed3da57f22e11, 0x5756f86286e193bf, 0x55d73275491d2455, 0xce9874fb6a84eb94], [ 0x0], [0x976c414b2e72edb3, 0x8644127101f2b052])
self.div([0x824eb5518e3e3cec, 0xf89dd8166031f752], [0xf2f25d9c74734edf, 0x7bfd838c28db9d49, 0xc988e6932997b46e, 0xfff4fc80da28bca2], [ 0x0], [0x824eb5518e3e3cec, 0xf89dd8166031f752])
self.div([0xbd1781d8e02dfe98, 0xebe941cd46049947], [0x9bcbb2c7f3f2299c, 0xc27f30eb3bee275a, 0x87973751223aa44d, 0x48805979081066b6], [ 0x0], [0xbd1781d8e02dfe98, 0xebe941cd46049947])
self.div([0x80704fe1ab1ff9f0, 0xdb11560285595719], [0xcc418c7acb60b046, 0x103f432ee5ba5457, 0x684198e4e302c04, 0x1dcbd0a81d5a410b], [ 0x0], [0x80704fe1ab1ff9f0, 0xdb11560285595719])
self.div([0x2df0fa749dda36f0, 0xb91e992e595ecc2a], [0x6516dc79f9384700, 0x56e096701f0590f0, 0x76e5c0dbf8ae7b93, 0x4d104b2ad807f64c], [ 0x0], [0x2df0fa749dda36f0, 0xb91e992e595ecc2a])
self.div([0x640f54c4a01eeb5d, 0xac3e8f15f187b512], [0x3a15af98c9b7cde6, 0xef5b61991bb96679, 0x3b8f8dd25d8e8d99, 0x319dea4426647c5a], [ 0x0], [0x640f54c4a01eeb5d, 0xac3e8f15f187b512])
self.div([0x8338937fbbab71ec, 0x6113deb2b304e4d2], [0x4592f4143ae49cc8, 0x8893015c0869f3be, 0x90ef837ab25c117c, 0x8978a5ce54f4aa45], [ 0x0], [0x8338937fbbab71ec, 0x6113deb2b304e4d2])
self.div([0x30a7629096c49c3e, 0xec8801f04e2878aa], [0xd53290afa1820c4a, 0x33494e92d5effbb2, 0x94b7484beb2dd068, 0x5509ca8c771e7978], [ 0x0], [0x30a7629096c49c3e, 0xec8801f04e2878aa])
self.div([ 0x1579f324a603aa8, 0x550cb9c8973d270d], [0xd4bf70895f94fc55, 0x28d820df0ca8aaa1, 0x4d6421817e3b69e6, 0x88b9f45c9d64c08e], [ 0x0], [ 0x1579f324a603aa8, 0x550cb9c8973d270d])
self.div([0x590ed86b96061453, 0xeeb6744d948a3865], [0x82cef22fa0187ea6, 0xb7ef107e30cd068c, 0x85a3a5a5c7e914ab, 0x131424034c4de081], [ 0x0], [0x590ed86b96061453, 0xeeb6744d948a3865])
self.div([0xdd1edddca6eef231, 0x8af96561c7f03005], [0xe85b37992d766838, 0x7842ece1c8c7020d, 0xf7b7db1f23da90a2, 0x2e5702e11a20b3df], [ 0x0], [0xdd1edddca6eef231, 0x8af96561c7f03005])
self.div([0xdbf3d2052c224b8e, 0x9fff2fc6934ca071], [0x65cce00486dd1ddb, 0xb9e2a74605367fdb, 0x4044bd0fcef0bbba, 0x96b8b7e524f5a314], [ 0x0], [0xdbf3d2052c224b8e, 0x9fff2fc6934ca071])
self.div([0x35d8443aa3c67abb, 0xab222c0bf2c12e27], [0xd9cb5f34f351e399, 0x23441dc83b070a20, 0x9416b06438435ea6, 0x7d157d071604cc9a], [ 0x0], [0x35d8443aa3c67abb, 0xab222c0bf2c12e27])
self.div([0x13a67d6a62524093, 0x5466b25c5390ded2], [0x887123830619e524, 0xc0ee42b62c2065c9, 0x8f831039de1bbe1d, 0xb07ba8c42122fdc], [ 0x0], [0x13a67d6a62524093, 0x5466b25c5390ded2])
self.div([0xc5ebe0a9711a3032, 0x9a863d2981bd0b31], [0x524a18a17a640fb3, 0x1d9a5747e453ad0, 0x145ba0a327c523ba, 0x2b63f489f80b8121], [ 0x0], [0xc5ebe0a9711a3032, 0x9a863d2981bd0b31])
self.div([ 0xaff49fdfacca6a8, 0x16fa5f253672c816], [0xe766ce60214a10ba, 0x94f73e4ce72c3184, 0x72784b403db5247b, 0xe951751bbad8a666], [ 0x0], [ 0xaff49fdfacca6a8, 0x16fa5f253672c816])
self.div([0x902aa917645cfaa4, 0x93b87839bd0319d7], [0x893b52325f9b18b1, 0xf96b6650b0b61134, 0x5c061b8320fafe3e, 0x7eeaf4f4ee60e333], [ 0x0], [0x902aa917645cfaa4, 0x93b87839bd0319d7])
self.div([0x3401274c59d2cca4, 0x2460a69c05a58125], [0xd73f326766c9c74b, 0xe66bf509fd185264, 0x3db0c2873198b848, 0x62f0f1157c62fee2], [ 0x0], [0x3401274c59d2cca4, 0x2460a69c05a58125])
self.div([0x8798a37166d417c3, 0x544522728b9441c4], [0x46549a17e014bcb0, 0x19f6c8e3e873e1a7, 0xc3e3ceb46963e292, 0x8ab485329b39419e], [ 0x0], [0x8798a37166d417c3, 0x544522728b9441c4])
self.div([0x3f530bec0ba717d3, 0x8d266cbbd487d3c4], [0x2099693172255721, 0x83be272166906b28, 0x346405f49684e861, 0x1694c556b36379b5], [ 0x0], [0x3f530bec0ba717d3, 0x8d266cbbd487d3c4])
self.div([0x366853d43fd74706, 0x991f401a3b08dc31], [0xc67e3113129581dc, 0x90890d423a3cdbdd, 0xc02de3686546dee, 0xb551412c98933e4e], [ 0x0], [0x366853d43fd74706, 0x991f401a3b08dc31])
self.div([0xad4226fc90220e80, 0x390bd2dd2724aeb0], [0x518f471d409ba617, 0xe30d29c417572235, 0x4334b5882e4be747, 0xc875a3e8ce5f8e68], [ 0x0], [0xad4226fc90220e80, 0x390bd2dd2724aeb0])
self.div([0xc9b55f28f540f39a, 0xfae5752ca6ab6126], [0x3260db6f890257e3, 0xa18cf8868105f592, 0x52217f61b18446b7, 0x9dae9e1f54f6623e], [ 0x0], [0xc9b55f28f540f39a, 0xfae5752ca6ab6126])
self.div([0x777e7f0c2103a0e2, 0x6ea00307d668744d], [0xc8139df18e521705, 0xfe47b18c3bfe7572, 0x13c175f33ed059b1, 0x960c42c0bdbc1548], [ 0x0], [0x777e7f0c2103a0e2, 0x6ea00307d668744d])
self.div([0xb9257cfb956b723f, 0x614c182c39db8b8f], [0xa785403fa257ffca, 0x50fc34955bef8ed3, 0x93507492b736cca2, 0x67bea983c0c8b87e], [ 0x0], [0xb9257cfb956b723f, 0x614c182c39db8b8f])
self.div([0x60033c55784d77ee, 0x4aaa447229a39265], [0xa15da7c75c82f322, 0x4f275f5508143f57, 0xcab952777687d86, 0x1b9f2d8bc1e7142a], [ 0x0], [0x60033c55784d77ee, 0x4aaa447229a39265])
self.div([0x3477f0e2b361159f, 0x6762884ca34f0a45], [0x4c203d552aecf535, 0x34b896aefa05976, 0xc9bf6c10231b40b5, 0x2538de6ac7fc571d], [ 0x0], [0x3477f0e2b361159f, 0x6762884ca34f0a45])
self.div([0x97215c01e93033d8, 0x5cf4e99d1a1aa6c6], [0xf8817cdfb586f70b, 0x89a56ccb7a4fba23, 0x8fa5b7ff036b65f4, 0xed605419b11d6812], [ 0x0], [0x97215c01e93033d8, 0x5cf4e99d1a1aa6c6])
self.div([0xfafce37cb61be5c5, 0x221f3a7555f4d560], [0x2881e1583612d30e, 0x7a87103050185346, 0xa1196d57b7eb8a2e, 0xe07f35a4fec38a73], [ 0x0], [0xfafce37cb61be5c5, 0x221f3a7555f4d560])
self.div([0x40fcc6eccaeb8029, 0xd3b8dd992c2b8798], [0x111331f306eb4b11, 0xb86f408472e0d1ff, 0x16e8c293fbcf2187, 0xc9eaf28417251309], [ 0x0], [0x40fcc6eccaeb8029, 0xd3b8dd992c2b8798])
self.div([0x33cd30854b6be2d1, 0x1b00339d6f18bf78], [0x4a69b357963f5658, 0x8095755c87e269aa, 0xd6bb7675edbea769, 0xe89085dbbb83950c], [ 0x0], [0x33cd30854b6be2d1, 0x1b00339d6f18bf78])
self.div([0xe39b8204de26a5ea, 0xaec1c91c9592e292], [0x31f063054562ad0c, 0xba70dbfc0683816c, 0xffdfe5221cff931f, 0x575153a9a94e37ee], [ 0x0], [0xe39b8204de26a5ea, 0xaec1c91c9592e292])
self.div([0x3df1510137691f4d, 0x8027c65e9de5cdbf], [0x916d5f5d439d576d, 0xaf4691bbe502e013, 0xf47145d8278f4b44, 0x66aad42197813032], [ 0x0], [0x3df1510137691f4d, 0x8027c65e9de5cdbf])
self.div([0xaa777d5934002ef2, 0x595075218ebf38c7], [0x116f2149d3941709, 0xa0bf750b35b902fe, 0xa3f6ba03edc836f9, 0xd3136210e3a73d9a], [ 0x0], [0xaa777d5934002ef2, 0x595075218ebf38c7])
self.div([0x2381ef2abb64eb37, 0x33796fdce3377893], [0x4369a63c23ad2f2c, 0x23c845c906ba5c6b, 0x2b34e4608b3982e4, 0x796399bd159cbb92], [ 0x0], [0x2381ef2abb64eb37, 0x33796fdce3377893])
self.div([0xee34eba8c49f0d18, 0x95bb86fa4ca869ec], [0x301bda533d7d4109, 0x41fb5fd20be16a4, 0x9eb1c7f175e470e4, 0xac070f38c864e182], [ 0x0], [0xee34eba8c49f0d18, 0x95bb86fa4ca869ec])
self.div([0x824c3fd8f1f89b8b, 0x43cac98531b10a78], [0xa3a81d5c6081be37, 0x3a4f42d8f9b12815, 0xa322323eae4a82f7, 0x3ca857a36edc327c], [ 0x0], [0x824c3fd8f1f89b8b, 0x43cac98531b10a78])
self.div([0x93aca1e3caecf4b6, 0xa1e05f45d88bd33c], [0xb971698122cd91fb, 0x515f547fe767a001, 0xcbc10a3b2273e3d, 0x44f3ffe3482a122f], [ 0x0], [0x93aca1e3caecf4b6, 0xa1e05f45d88bd33c])
self.div([0xb4afc3a8ec56a54b, 0xfa57fddc2303fd12], [0x19f537ef5c5adeed, 0x8fed8135be69c26b, 0x32075e5c50e146b1, 0x1783c5959d5fb61b], [ 0x0], [0xb4afc3a8ec56a54b, 0xfa57fddc2303fd12])
self.div([0xe0815a80358b5db9, 0xde7c34b898edd660], [ 0xefc150d4506dc0c, 0x3689936482b61c46, 0x482395d758ed37a2, 0x39aefdb2aa32cd37], [ 0x0], [0xe0815a80358b5db9, 0xde7c34b898edd660])
self.div([0x4b9622c483338cf4, 0x4ae43446ccdd1893], [0xceb710f86a243bef, 0xe5bfc7980985e6aa, 0x7e62362472622722, 0xea886ba2f4e3a2a7], [ 0x0], [0x4b9622c483338cf4, 0x4ae43446ccdd1893])
self.div([0x656015f11b47ec42, 0x98318225ddbf6180], [0x21dc315bc900a631, 0x939cbd4b68afeb91, 0x48a3291c7f83b36c, 0x93aa443a9dba3baa], [ 0x0], [0x656015f11b47ec42, 0x98318225ddbf6180])
self.div([0xdb769c229a662f30, 0x615ba54b88b14869], [0x4258139f54bbe85a, 0x587ae0a84b23758b, 0x8efaf52499c92e6b, 0x4e09b6b7842ad800], [ 0x0], [0xdb769c229a662f30, 0x615ba54b88b14869])
self.div([0xb4648b5d4b1b5804, 0x7590192c0c10d913], [0xa92011c1ea7db485, 0x3834e381d6900d72, 0x4530668f7b10fed0, 0xf1d6e52585ffb5d5], [ 0x0], [0xb4648b5d4b1b5804, 0x7590192c0c10d913])
self.div([0xcb6d4ffb7ea3fd5d, 0xd9b85a9c1ed1833a], [0xb9b7875c149521df, 0xd3811f8b56735e68, 0xa17245c34cb4bfe4, 0xe0e84a1a9e63679f], [ 0x0], [0xcb6d4ffb7ea3fd5d, 0xd9b85a9c1ed1833a])
self.div([0x1b6f87c896d92162, 0xbbbccf1f7331d8a9], [0x11e08e65bbaa1963, 0x6b0890fb05ec0b78, 0x2c83789c60aa963a, 0xf803218680afcd94], [ 0x0], [0x1b6f87c896d92162, 0xbbbccf1f7331d8a9])
self.div([0x7ad0a86bbad10f01, 0x24d5911d8d54d5bd], [0x1b48182c99f99d3a, 0x4ef22a55398ba6a9, 0x99067201f03e6d42, 0x29454eb52a94c5df], [ 0x0], [0x7ad0a86bbad10f01, 0x24d5911d8d54d5bd])
self.div([0xa0d1a2b7a747a6fd, 0x4e49dd11f7acebc3], [0xd7ded4aaf4154cd3, 0xe8cff21dff04c84d, 0xa9c25ce9c47e21a2, 0x5b03bd041766493e], [ 0x0], [0xa0d1a2b7a747a6fd, 0x4e49dd11f7acebc3])
self.div([0x60f96c39a6608424, 0x136b70ea95b02993], [0xd86d6df5ca3b2c00, 0xf8b52b299113c45f, 0xcaea319489482654, 0x843d15f6989205be], [ 0x0], [0x60f96c39a6608424, 0x136b70ea95b02993])
self.div([0x68e8dce41293f128, 0x8421c98bcf6c8f33], [0x28aef05dd717476c, 0x7d2ad2d867323a64, 0x4d683f3066222bb1, 0x1b5d03be65f4626f], [ 0x0], [0x68e8dce41293f128, 0x8421c98bcf6c8f33])
self.div([0x5d29aac91a0ce7f0, 0x281a607e6208e2a9], [0x896253bc960b52bd, 0x5dcceb7a555deb79, 0x11d417edc73ceeca, 0xb44b390a8e3c1756], [ 0x0], [0x5d29aac91a0ce7f0, 0x281a607e6208e2a9])
self.div([0xf9a718428fe89487, 0x926e89b828c62ed4], [0xb9292ee125992889, 0xc29e00fdb7953c85, 0x9fae332f67b84d4b, 0x5fcb655ce03a54ce], [ 0x0], [0xf9a718428fe89487, 0x926e89b828c62ed4])
self.div([0xa79e66718b4e137c, 0x1ceb39c69d3d7363], [0x4c37466779a4a94c, 0xd1baabff631fd17f, 0x889d3031ef0efc1, 0x32f40967b02af562], [ 0x0], [0xa79e66718b4e137c, 0x1ceb39c69d3d7363])
self.div([0xf9cf948122557e87, 0xdb99c4d366540931], [0x77b0999d4d7341a6, 0x96a684fdab54add0, 0x9bc8b0bf8faf7728, 0xafefca600d1e1a2], [ 0x0], [0xf9cf948122557e87, 0xdb99c4d366540931])
self.div([0x5d6cda4401fa520c, 0x6438511153820a9d], [ 0x10f2f3a60459214, 0xead0593ccd1a2a07, 0xfe8d2e4e62e02f8e, 0x2acecd6abbf27c75], [ 0x0], [0x5d6cda4401fa520c, 0x6438511153820a9d])
self.div([0xeabcf25d0f077542, 0xf13542622c9629cb], [0xace924fabb3b15c9, 0xb5f8cd768306a458, 0xce147d4a075c1b99, 0x8a29d7a6726ec6d4], [ 0x0], [0xeabcf25d0f077542, 0xf13542622c9629cb])
self.div([ 0x989dd26b5a5e32e, 0xb6eca5be31ad8912], [ 0x7961f82b2a0c2ef, 0x48d8bb9684f80524, 0xca0f97cc8b870201, 0x8e1af1964fdac926], [ 0x0], [ 0x989dd26b5a5e32e, 0xb6eca5be31ad8912])
self.div([0x7de0d0369f1feb56, 0xdc0a012f7ca75ee3], [0xfdf6982e22e340e1, 0xf27b9bcbf9ace83d, 0xb365990f9baee62f, 0xa60bb00f9d33975c], [ 0x0], [0x7de0d0369f1feb56, 0xdc0a012f7ca75ee3])
self.div([0x8d97ee5736d5c0ee, 0x29051dcbfa666512], [0x95bee76510779f49, 0x25f3066006d8ca14, 0x2554119ed064bee3, 0x44013778f0e2d8fc], [ 0x0], [0x8d97ee5736d5c0ee, 0x29051dcbfa666512])
self.div([0x1ffe1d1f110eaa74, 0x6b812ef8232d0d08], [0xe0a8044644a073b0, 0xb76c467b36ed4d30, 0xb1ce6cc7154d2bc2, 0xd6c736f7f80ca559], [ 0x0], [0x1ffe1d1f110eaa74, 0x6b812ef8232d0d08])
self.div([0x1a2c1b1ddfaa645c, 0x38e6b4c2747cbabc], [0xc461bb799ae99b07, 0xfb4f14798e0a5c37, 0x46c3aaec8e3c2e34, 0xcefe519268dabbb0], [ 0x0], [0x1a2c1b1ddfaa645c, 0x38e6b4c2747cbabc])
self.div([ 0x31d40232f16791d, 0x90a7e87e405f928c], [0x972c68a0fe77b789, 0xa9f45e38dd129525, 0x954a09fe00b1e968, 0xc628fb336f1e9fa], [ 0x0], [ 0x31d40232f16791d, 0x90a7e87e405f928c])
self.div([0xcdcc053665f93730, 0x4aad8ca1ee4b560a], [0x721fdc82102d882a, 0x2cc07d940ac99cbf, 0x134915df2d7a0761, 0x85cdc6553e653434], [ 0x0], [0xcdcc053665f93730, 0x4aad8ca1ee4b560a])
self.div([0xed439dd34ee125f1, 0xc89ddc5e7dad0994], [0x789f478bab3962e5, 0x7d8b2949341eb946, 0x34640279666ae1aa, 0x305eb8730d9e962e], [ 0x0], [0xed439dd34ee125f1, 0xc89ddc5e7dad0994])
self.div([0x759c3c9290f75529, 0x5a57eec8b556093d], [0x8d94f6593d911a71, 0xbe1fb355b3ec73d0, 0x9ee626407d26338, 0x7496a239b9d44275], [ 0x0], [0x759c3c9290f75529, 0x5a57eec8b556093d])
self.div([0xc3d85ac318666455, 0x4753f6dce8c86461], [0x180b33e006de2b48, 0x4b1be1d96f956ef0, 0xf54abe1a872a5704, 0x9bcaa71a00ae81ce], [ 0x0], [0xc3d85ac318666455, 0x4753f6dce8c86461])
self.div([0xc1e4e08fcaa41550, 0xfbd664382dd4ef23], [0x2ae9dede143696de, 0x59dd03e073e60051, 0xd945f437c3b6f894, 0xef05d85921c65556], [ 0x0], [0xc1e4e08fcaa41550, 0xfbd664382dd4ef23])
self.div([0xec3a5e1fd68312f7, 0x8b5db3f4941a0ca1], [0xee1eb7661d98be73, 0x3e6aa0d1cdd24e87, 0x9b448d17017622b6, 0xd20943b7bc0348e4], [ 0x0], [0xec3a5e1fd68312f7, 0x8b5db3f4941a0ca1])
self.div([0x5e31bba9f6af723a, 0xa164bea9f5c0f740], [0x4755b7b03ebdd057, 0xc614c84160135639, 0x8de682d8a3aa87bf, 0x571fbabd9d339ec3], [ 0x0], [0x5e31bba9f6af723a, 0xa164bea9f5c0f740])
self.div([0xdeef3702c58e834e, 0xce369b0ca1d8cb60], [0xd370181f6ff8c6b8, 0xae86e1ea42e649fb, 0x8cd75b4ca619641d, 0x84eafeb43e998b1f], [ 0x0], [0xdeef3702c58e834e, 0xce369b0ca1d8cb60])
self.div([0x856bf1fbbf811118, 0x3d897604d5b71e2d], [0xf7e00f2fdc95d66e, 0x5ea8a3026a778145, 0xf32c37ced4d04664, 0x581bf7c34ae978ff], [ 0x0], [0x856bf1fbbf811118, 0x3d897604d5b71e2d])
self.div([0x5a92f34641c146b2, 0x3e01596144941b4d], [0xe276d3b8d0a66a28, 0x4409f2f28d11c9fb, 0xbed089f02c7edba3, 0xf2ecb25c3b1ad0d8], [ 0x0], [0x5a92f34641c146b2, 0x3e01596144941b4d])
self.div([0xbffdf5c2f52f6940, 0xa5c6862c4de5a050], [0x4136641995f9a9e3, 0x203154e09cd14128, 0xf1edd77e1847ab21, 0xf14bcda81be8d3e0], [ 0x0], [0xbffdf5c2f52f6940, 0xa5c6862c4de5a050])
self.div([0x7fa9ce11a50e9351, 0x291cfea3da11424c], [0x5452022c1cf6d69f, 0x4054308f8d02b36a, 0x849a84b553369f81, 0x4be4e5c6ecec0b21], [ 0x0], [0x7fa9ce11a50e9351, 0x291cfea3da11424c])
self.div([0xcc999fdabfba26e0, 0xd86e42efaa6f0dc1], [0x181881b14decf0bb, 0xec416df34544cfa0, 0xf728be618d85bd32, 0x2cc30fc5f918224f], [ 0x0], [0xcc999fdabfba26e0, 0xd86e42efaa6f0dc1])
self.div([0x8739432c5619dc82, 0xe886cc921f74040e], [0x53c0d94cda2e04fd, 0x459b80158842641c, 0x705bfa39eedc5b9b, 0xe6ddff1cc3d6025b], [ 0x0], [0x8739432c5619dc82, 0xe886cc921f74040e])
self.div([ 0x3ee489c8b4a0247, 0x7fdd71b0309c433d], [0x9de6af2086ea24c2, 0x26bf1119b2c1a82e, 0x1fedd176fb2f8d1, 0x6b68af210b11b475], [ 0x0], [ 0x3ee489c8b4a0247, 0x7fdd71b0309c433d])
self.div([0x4eef1cbab700fb17, 0x5616120f3d2c06dc], [0xdedcff6fb26a927e, 0x34dd3e2a7681ff4d, 0x8c65801209423252, 0xb104aa757fef699], [ 0x0], [0x4eef1cbab700fb17, 0x5616120f3d2c06dc])
self.div([0x97eb1a6e60653b78, 0x50a6f8529b72da3e], [0xb0057e934fd07ada, 0xa0afe888bfd0caf, 0x14765ee5fe9a7986, 0x6e323c6d99fb17e2], [ 0x0], [0x97eb1a6e60653b78, 0x50a6f8529b72da3e])
self.div([0x8a3010f05f7780e9, 0x2640b09ddad992fc], [0x2148689918975b5e, 0xcb6e063bdf70bd83, 0xd7ceb2878f4ea3a6, 0x2b61f3a52bcd314c], [ 0x0], [0x8a3010f05f7780e9, 0x2640b09ddad992fc])
self.div([0x2e94bed3d310fd0a, 0x5bd25cac1e443a9e], [0xea0aae1cd5f7fa45, 0x8dd3bf3673c48c15, 0x14ad47b753929c9c, 0x8df1c07d006cfbec], [ 0x0], [0x2e94bed3d310fd0a, 0x5bd25cac1e443a9e])
self.div([0x423fb417500826eb, 0xaaf862bf991363be], [0x77d6390a3cae5ea2, 0x8bbdec496b795005, 0x898580e58639345e, 0x19e42b49a1206107], [ 0x0], [0x423fb417500826eb, 0xaaf862bf991363be])
self.div([0x804442cb45072d66, 0xd0e008e4c0425b8a], [0xd18cb6a31496c7a2, 0x3dcecf53237e9518, 0xc4a5669232e80b4d, 0xd686e8c1e5634eaa], [ 0x0], [0x804442cb45072d66, 0xd0e008e4c0425b8a])
self.div([0xd98a6665c59417ea, 0x1f68475281b3ba6e], [0x8f689cac91bd2593, 0x3013b611bfbf7690, 0x12ffdd70d12bba7d, 0x67f53ccdc19061c], [ 0x0], [0xd98a6665c59417ea, 0x1f68475281b3ba6e])
self.div([0xd401911a4eba802e, 0x91fda4f61f69365], [0x255e93b6289310a6, 0x31ce43a28398c5c4, 0xd57212bfb7fe05dc, 0x319e7bd428ae6c91], [ 0x0], [0xd401911a4eba802e, 0x91fda4f61f69365])
self.div([0xfa3cf1f42a0eaf17, 0x1eeae35614e456b0], [0x3b76cdb2b685fc1f, 0xa1d2a4e43f30e024, 0xee35e9a5e0e589b3, 0x9403ddca059497f5], [ 0x0], [0xfa3cf1f42a0eaf17, 0x1eeae35614e456b0])
self.div([0xa71fc6a536a4a0bb, 0xeaf6f3eebd9045f0], [0x2d69051f008ade03, 0x3d1678df1ba88f93, 0x8631ffb634a835d9, 0xf279dd81d170f5f7], [ 0x0], [0xa71fc6a536a4a0bb, 0xeaf6f3eebd9045f0])
self.div([0x9d6b591d85fa6632, 0x6aac86b0472cc4b5], [0x609f74d0aa3f61b9, 0xb11961350f4de5e, 0x8b23f8d6a1534c0c, 0x73b08ef69b328d3a], [ 0x0], [0x9d6b591d85fa6632, 0x6aac86b0472cc4b5])
self.div([0x383cb265b88ca257, 0x9cb6af2f773c1045], [0x703fb45b2cf2f934, 0x250e3129c7bbf633, 0xc878875f1a0a3483, 0x883683542e776ff0], [ 0x0], [0x383cb265b88ca257, 0x9cb6af2f773c1045])
self.div([0x5b23165368f09ea4, 0xb51d89422d491400], [0x7f678c1b13906384, 0xef9cd9f1f7543c87, 0x67cf9afb812ec4ed, 0x2ea4ae5c811c0d02], [ 0x0], [0x5b23165368f09ea4, 0xb51d89422d491400])
self.div([0x95c473d240d4e942, 0x80ad9148a74cf2c6], [0xc4a61a181b4bf175, 0xcdb366b89e48af25, 0x8d066a112f9ef508, 0x180065dbb6108c00], [ 0x0], [0x95c473d240d4e942, 0x80ad9148a74cf2c6])
self.div([0xac1166a86a22422a, 0xa907ecbb4038608c], [0xe02f86f432afdce5, 0x3d12322d38673a38, 0x137bd3ecd304fd7f, 0x39efea102d653fff], [ 0x0], [0xac1166a86a22422a, 0xa907ecbb4038608c])
self.div([0xec834e8983409838, 0xb82d76743b19cf50], [0xca181efd1dc6d86c, 0x1b652425cf8c8bbe, 0x122c5d438d56e23e, 0x6faaffe0b7d0a46e], [ 0x0], [0xec834e8983409838, 0xb82d76743b19cf50])
self.div([0x7f3d26fb0d32477a, 0x98008b1b93fbbde4], [0xcbf04cbc5adb3b46, 0x3de0c1f5e66be94, 0x908a666dfe2adb2b, 0xc2d09161955b9376], [ 0x0], [0x7f3d26fb0d32477a, 0x98008b1b93fbbde4])
}
func test_div_3_by_1() {
self.div([0x586207c95658dd33, 0xc38e1b9d8529341d, 0x59e3504838eb0ef2], [ 0x447c4b006b4e32], [ 0x14a, 0x60797754a0a907e0, 0xfe66f0c37e4fb8a5], [ 0x17e9f4161fb8b8])
self.div([0xaa565370aeb29d57, 0xded6123f137bf33f, 0xed8ae9fb0f453a41], [0x44f4ccd939b341cc], [ 0x2, 0x78606f14371c679e, 0xc8fe95d32a8b58d8], [0x2eb6b2988fa39621])
self.div([ 0xacb2cab057b0b65, 0x816f15f8eb8f5a24, 0x9409aa464e0e4e85], [0xb84d3fdd77c06bdb], [ 0xefe1f4b4536aa6a, 0x7ed91e940cdad7e3], [0x842d05cc675bbe54])
self.div([0xa7e2f33c0add75f3, 0xe4b2fd7cfc276c20, 0xc298733d1a0b234c], [0x62a33305987c12b1], [ 0x1, 0xb3b9edbc5c7a589c, 0xa3493b31c2e1bc9b], [0x4b5008c719a0d621])
self.div([0x5302352c84b1b497, 0xa6dd8404b0e71bbf, 0xc1cd9bc3ea5dff72], [0x3c6c63ef1e6faa09], [ 0x1, 0x5fb039c66380117c, 0x7254ef9f2c065a99], [0x2500e6b8efa43611])
self.div([0xc31cf18cd638631f, 0xec5ad3796e4a16c6, 0x8b01f2d1ea66d805], [0x667131e253bcad39], [ 0x1, 0xe794f56e3db90619, 0x66003d04cbe66293], [0x1ef28709c6898e4a])
self.div([0x32b44081eb12f800, 0x6c6267022537fc8d, 0x3ae1353e9b1539dc], [0x4349c866b5adc779], [0xc0e7c09eb7bf20d9, 0x1027bc7d6c717eeb], [0x13c1ed9933f88fc9])
self.div([0x8fd12914df1c08f2, 0xb1b7d3ffc6e94f87, 0x45a41ff50b7fa2d], [0xb4153a249713d71e], [0xcc7212e6c322129a, 0xa2edd038a59e2477], [0x8c749f4931bac33b])
self.div([0x32f850e3ff4d5780, 0x1b24920fbe6c1e18, 0xada69209a32aa584], [0x1e4f81cd16968a55], [ 0x1, 0xae7cbcccd608b338, 0x76103f97a0d2476b], [0x1aea4ef7d82740fd])
self.div([0x80bde616f0790a65, 0x648e348f7ecd9772, 0xfea5ad45ced25eab], [0x467f670f2f668d2e], [ 0x1, 0xd380dee93a673de3, 0x25cf565540286492], [0x20d5988127ffe26f])
self.div([0x280481b7f4904572, 0x451c8d1ab0c09637, 0xa8f84e99b6f71d7d], [0x60eb84d1a0b8bfb1], [0x69b35def2a18a045, 0xcfeccfaa632f7010], [0x28a4ec98330eb26d])
self.div([0x3edbaea066906e5b, 0x4843e2935c60ffef, 0xb653e660eab3b2f0], [0xc48b32bed3e71c7a], [0x51df8fafeb79fc78, 0xcb6d579831b83b81], [0x5ded70620dfe3b76])
self.div([0x46c29fa946b02087, 0xfe2a42c0389f9f47, 0x342319f250040ec3], [0xc9119b28c354652b], [0x5a17785b5adcd800, 0x56e9614a511db819], [0x799c489283304590])
self.div([0x23bb32c6d6e80fa1, 0x2e48baf0b2ec24a5, 0x1c609e4a9280d35f], [0x55c043aee3cf5d36], [0x6aabecd0e3549038, 0x51732a5af7ff1074], [ 0x29165556fed36e7])
self.div([0x6d57728045d7513b, 0x7570119d012e14c4, 0xeb1de7838153e93e], [0x22aa4549e9f23118], [ 0x3, 0x277b4bd6df218fd0, 0xbdcba74fdc218cbc], [ 0xecf807a4c86bb9e])
self.div([0x505e9591afce632a, 0xbd70203328919e22, 0x1b9212637f515a24], [0x42d95f0f7611b818], [ 0x1, 0x33c6c8d98504b624, 0xbccc0e8867d960c6], [0x12956d50d43bf794])
self.div([0xb670ec4151a1e803, 0x27cf5e350721812c, 0x2a9bbe1bc1f47cf6], [0xe6d17810e75d63fb], [0xca5853bfa54f6d19, 0x2cf08a15cc96df60], [0x2053803f0bc559d6])
self.div([0x1ef4bce815e7a544, 0xff225abfe2fbf36d, 0x38fbadaddd653485], [0x4b6f39ebe55e6c92], [0x690df970aff5dea0, 0x6788a82d03232017], [0x27669ff7e6613367])
self.div([0xb8ece7f479fa25e3, 0x8f28b6e7bc376fe3, 0x7ca97df2d67369ec], [0x122e270b3c8d8528], [ 0xa, 0x2bf83bcfe25d1657, 0x42511ad871b2115a], [ 0x3b7090ce90af1dc])
self.div([0x5b0b2773e721b124, 0xd51c73e652791ba5, 0x967ffd50f9c2f439], [0x168687c60ff4a089], [ 0x4, 0xab34f6b94866704, 0x37bc8070632a9591], [ 0x9b5dab13d4a49a0])
self.div([0x7d6b03ee7e3b2392, 0xf273d00d0f7b3dd9, 0x1431df2fd5b396a5], [0x444f9af04e58fbf6], [ 0x1, 0xd6033dfd0b2d25fd, 0x8a5948e8c8100bc2], [0x3bf4305eb4111439])
self.div([0xed9d9978351f74ca, 0xabe68d7cf43a0465, 0xd9a63492a283a73f], [0xa953c85be0b3ffb4], [ 0x1, 0x673e261bd26d0860, 0x2ab212e7b4e82dc7], [0x947cb85107853e53])
self.div([0x833f4562d55e2d30, 0x9720f82ac01fae3c, 0x5aedb3b4dc93612f], [0x9443830133c63445], [0xe29e48a22f3a08b6, 0xd8c6f686b8efb763], [0x617eb880c324d780])
self.div([0xfa9b440f72a90384, 0xc491c36bb5d31dad, 0xa8c45312ba00dd1d], [0xddc883115847ecb1], [ 0x1, 0x21452626fce8b820, 0xc90863792f505958], [0xa8961fd3e9adf745])
self.div([0x8777271415baa0bd, 0xcc93dd12507aa2e5, 0x1f1567b476ad8f19], [0x924dfcb6842df00f], [0xed08aaecf85eeb7b, 0xfba9f5e46af8cc48], [0x91aaa8c7e9ee16e1])
self.div([0x47321673cd917a58, 0x88b518bb50761fa1, 0x1be4cd0cb9e408b3], [0x1206e06035b6fcc8], [ 0x3, 0xf30d38b7eb130ac9, 0x7d77435d2926baa8], [ 0xdf3294f874d573])
self.div([0x170024d35505a9ba, 0x4431aa964555e6cd, 0x2bb26e1a6642ca84], [0x5d0e9ab362633ebb], [0x3f46499eca8f8cbb, 0x680660dada93db07], [0x1abf30618b811a67])
self.div([0x54fe976414f72100, 0xebd6a9ffd8fb65d, 0xc679bcf7aaff643d], [0xa0b08f119622652c], [0x876853307fb3d5e9, 0xda6c3df68b114bca], [0x96d6589b844bab85])
self.div([0x8f5ccfa314b64185, 0x654cd46a66203820, 0xb1de610820630354], [0xf8ef8f496016b2b2], [0x936e4b81c6cc9884, 0xd378f2d82b81b900], [ 0xab214f3c78e6154])
self.div([0x75044d9596d4759b, 0x698f9fe69874d966, 0x3b5416c2d194b7c], [0xf66a5ab31bc09254], [0x79917b1541692832, 0xa06ef76e57479da2], [0xbaa6f3d462332e54])
self.div([0xbe08e59aea18c0d4, 0xf5b34b2c5f81dcf4, 0xbb4a42de5bd52ac9], [0xcef3d4fb067cac5b], [0xeb12a3393729150c, 0xe8ee4037f3c51a43], [0x5d09e96afcabd0f8])
self.div([0x4dd493adc8e2b0b5, 0x766e5d85f0576848, 0x803b524f660438e2], [0x695bfd2843810d0c], [0xbd1c56c8608b0e73, 0x69de2dae58b7d275], [0x471effa43bc16a66])
self.div([0xf8ca4faf18d7892e, 0x6bda78e4bd2c49de, 0xe286f45fabadd404], [0xfbd685b8d96db7d0], [0xfce6e50a43d6f59d, 0xfd6b951946513396], [0x3f9cf77560f5b024])
self.div([0x99686204b3210840, 0xb2a04e49cf91e4d4, 0xf71ddcd1b6404e07], [0xda400a80e2458a73], [0xb3f12aadd178a91a, 0xcfd3a4b4fdb56aa], [0x7f95f2502a2ebba9])
self.div([0x1188479c2fdf165d, 0x99ead68e2d80f986, 0x6835960be0f6238d], [0x7e05e9fe28729a30], [0x239d5f754b075ba7, 0x98748d3a10b3f3ff], [0x1d5470d7fee2fdbd])
self.div([0xf0397b7be66e2e38, 0xb46cafc256880432, 0x33363133c9b74513], [0xbde510b83e949feb], [ 0x1, 0x43d9acdae1220cae, 0xb90dabd91d822345], [0x11cc5a32c57509bc])
self.div([ 0xd4f40032042e3e8, 0xf0b4f9cd811e2ef, 0x66515e432e0d33], [0xbc22e547fcd9bef4], [0x121c4c4d0dab33b3, 0x450a9ee0219046b], [0x907b5cba9f5b6d37])
self.div([0x459659428b275642, 0x9a590d19888c4b66, 0xe0eb02acc23cfb6], [0x9b8a2c002058ca5e], [0x72884f6f0d7c3ae1, 0xcb04b2b0a7b2fcc1], [0x6d2a7ddafaa2b6d8])
self.div([0x113bc95fd6c73d2f, 0xa0a5a3198a7e11ff, 0x1a622ffe11b3d916], [0x9e3cc7b09545ed1b], [0x1be17c665a6cb8c7, 0xa72e0fa4ee92437], [0x68441ccf22c31c49])
self.div([0xe5bc20e217581367, 0xf877d42c3e3d9c89, 0xfaced3a0dc565445], [0xbbd7aebdc162bfa0], [ 0x1, 0x3917be9a6c3aa226, 0xac1fe47875ca9c86], [0x50fcadf621a08685])
self.div([0xbece5544c8144620, 0xe5c13ad36be4c90e, 0xd70ed3a6fa648c4b], [0x2594aede5e5c4eed], [ 0x5, 0x13c4bf7ed5b7982a, 0xac48ca5cbf839e77], [ 0x8b7c4c0ee7e9620])
self.div([0xb28b5ba43978e379, 0x438bcf70e1eb3426, 0x4cb5e074287e7c81], [0x5660dbeb36f4b112], [ 0x2, 0x112724e164d472c1, 0x60b6d76a73bcef4f], [0x2841b3dea27409f3])
self.div([0xa199b61805f50a4c, 0xe59135f6f027f8a2, 0xa61fa8ee3c8086ae], [0x9806e2ef3c3c2316], [ 0x1, 0x101ef980e4973384, 0x314c184305fb2733], [0x1be186b03e9b2f4c])
self.div([0x906b0bf39604b5fe, 0xeafaf48a4dffd7a, 0xae9cf907aeebe8fa], [0x1a2c6250fd3b078d], [ 0x5, 0x848b4a1a176437bc, 0x5683542a07872e22], [ 0x61ab44d9b5e9240])
self.div([0xe3922a1803666761, 0x7e30487602d67b91, 0x798ff9ef90665849], [ 0xafdf19b4ab188ca], [ 0x14, 0xb4111c6118822ee3, 0xbc78084b9b312fe1], [ 0x716f0c0d59608bf])
self.div([0x489ba000cf108ae5, 0x6fd4633d0eef5d78, 0xd351b67744e2ef35], [ 0x17a24256617f0e3], [ 0x31, 0x27be76fa28443568, 0xa4a9fa0ca025f832], [ 0x103bb9a720afadf])
self.div([0xa4996bdc217b5f44, 0x235d546c73d85002, 0x98db68118e381712], [0x6574e91aafe89aa2], [ 0x1, 0x9f5302b41ad9b656, 0xf6441317457052b6], [ 0x79490c0ac7243e6])
self.div([0xb2f63c9b8978d50e, 0xafa126b5d1e22448, 0xe109f9c361e97ee0], [0x6126cfc8c683a72c], [ 0x1, 0xd7931d10f26206c8, 0xb71ba46b63bdac65], [ 0x75c91f02c2afa84])
self.div([0x66b97f781f8fff31, 0x40ffe965a7218a0, 0x6990da6b18d69ed5], [0x26286c721ae38b21], [ 0x2, 0xb12cf5e20e27007f, 0x9d5a48d39b0e3f6c], [ 0xa06d3c82acccde9])
self.div([0xd67086de34ec913c, 0x7e6c65e168f43fc7, 0xbb8e8e83cd6da97a], [0xf9b967e25f295435], [0xdbd41e330c3e0306, 0xd7e01f3bd0fad4b5], [0x1ff54ea9ffb73c01])
self.div([0xadb6f51988d87d54, 0x4d0b19629d5f0ee2, 0x8a37b1f92cd472e5], [0x324a3ea2b461b0fe], [ 0x3, 0x744a39c6d3945860, 0x6dac28bb1900ce18], [0x199161bed93f7715])
self.div([0x9d462496a8850e64, 0x7e448a72637e9a64, 0x5388d10955f06cdb], [0x962cb3d5720f857c], [ 0x1, 0xc1a288bb682517f, 0x17943faf41000075], [0x64feebd3b8d86b2f])
self.div([0x93e8968334d21cd1, 0x7346141590455212, 0xa4228d3b69d8344], [0xc8445c842e643483], [0xbd120c04ff7eb94e, 0x1a89a1f5ed3ee2], [0x664e7e7d81286d9e])
self.div([0xab9da11b7dbcab36, 0xef2b64d6251c8499, 0x295fe56dcb28bc23], [0xb026d9281d699864], [0xf96868cab13dc5c7, 0x8181b6833f68731a], [0x6c93cf91da5a55fb])
self.div([0x2fa8f8de3e58c5cb, 0xe5caaa97e315fe5b, 0xc5ee0436f54d6399], [0x293612fad9fd2653], [ 0x1, 0x280f3661640cd75f, 0xa18daa573d0ba8c8], [ 0x14fbcf719cffac1])
self.div([0xebd0b17c4c3a1163, 0x26a1042c13b5c2fe, 0x6565c63639754753], [0x7fffc86feb8edeec], [ 0x1, 0xd7a22fb32abaf736, 0x524e1183e68964cc], [0x1eed2a81603b7343])
self.div([0xfbeb8862efd724a2, 0xe46e61e46e154c77, 0xf03aa50475b08ec8], [0x22a7ee4a7a94d882], [ 0x7, 0x44e80666c90f2dc6, 0x6dc0f9d5b6b5995d], [ 0xe117d5f784e358e])
self.div([0x1cf0fac63d1459cc, 0x452a247290ac51ef, 0xe097db29986b5f0c], [0xdead49aa0d6f7ffa], [0x2145b773a46969c0, 0xa8a021070d6eef56], [0x370f303f4d0ffb10])
self.div([ 0x22dd32ccdabeea0, 0x8a3a3edbaccfc0a5, 0x10056ca3219d4026], [0xf190fcb924cb2d7a], [ 0x24f27b255c61782, 0x67778e699e9de9e4], [0xae598b8b4072b57e])
self.div([0x1b774284a656ff90, 0xa8263ae585398782, 0xd1d67809757a35c8], [0xcdd3ef9b947e07e5], [0x22292ef46f7f2d2f, 0x893b101a53aadf7e], [ 0x3466d9a197fd812])
self.div([ 0x90302b714f9738d, 0xa06049806791e14e, 0x8e1d85f8cea5be0d], [ 0x182128c8443e667], [ 0x5, 0xf9c03f9934699307, 0x173599c6ff0a4b9c], [ 0xa37dc6b7bf2a49])
self.div([0xbfb77aac3997ef1e, 0x8ea50045ad81d108, 0x8977525f06900be8], [0xc01effd9eecf2c12], [0xff760f5dcd37e7e2, 0x798b5300126aec9d], [0x448038af116d6cde])
self.div([0x8492069447359954, 0xf6f51c1f864abfba, 0xf44021d70944bd3f], [0x4a963d1b93855cab], [ 0x1, 0xc7036e8cb368c312, 0xa06c5f3fcbca74ab], [0x351e66c759445b06])
self.div([0x9fd240ac07681316, 0xc31a5ea68c1bef60, 0xcda2336e16cab116], [0x170e563c19b23f99], [ 0x6, 0xee8f438c3b7db571, 0x36eceb32424a4714], [ 0xe5b8acdd1004a22])
self.div([0xc993fa6d34c26816, 0xfd35daf3673a7390, 0xed8dc6d3a6a55d1c], [0x3ed769ce99703a46], [ 0x3, 0x352d62b9a7c96b12, 0x6d402b78f189f175], [0x26971639ca08d51e])
self.div([0x1fbe14ad0c187c1d, 0xb2522699ee1c57a9, 0xbe1e1b0e14745df8], [0x57850ab2b5ad1158], [0x5cd93d9842a109cf, 0xaaf2562f140a552], [0x30fbca6f28d717c8])
self.div([0x3efa5d2b605624fd, 0x7061fe2714b04fb9, 0x99a878a70ec8d78b], [0x18191b98eec6861f], [ 0x2, 0x9d07f8315104a31f, 0x2073ae3814ecfeb4], [0x107849f0218bc7bf])
self.div([0x7aa6821c99f55dbe, 0xcaf20b692d3b1fe9, 0x7b2cf4f166e06381], [0x3ca1c0ae779b5672], [ 0x2, 0x5dae506467630d0, 0x599bf257190c303d], [0x2c1d697a974f6a57])
self.div([0xfa7c8be862c23b7b, 0xa3ecd588b5b89120, 0x8b237123d528a3b], [0x8b8a7b1f906b02a7], [ 0x1, 0xcb8a0f98d57d60d3, 0xcfe8502839c50f41], [0x44fb8a90137c14d4])
self.div([0x7462fe82c83a7706, 0x6830bd37e3006122, 0xcfe96d7b81c75126], [0x3d28cd369479e399], [ 0x1, 0xe72b6df76c43cefc, 0xd049d5e93dbc1827], [0x320f843fdc834cd7])
self.div([0x19d6c98090019028, 0xcc5453a8e47d9495, 0x10059e91b3030c17], [0xc9872be0a85c1f10], [0x20d2bae78b8138d1, 0x5a1c5d5900ed9c65], [0x8ae8ee7e61ed0ac7])
self.div([0x832c3f7ee9904b46, 0x791a933a8d342806, 0xc1d894cda576679b], [0x8eec81ba7ae96d1b], [0xeaf3b77315e5c37a, 0xf954a4e6e08df7df], [0x69ed627aa3fc5016])
self.div([ 0x8596c2690b36ea7, 0xc245ef692222f9e8, 0xcff96f29f8a2486d], [0x75e57ef6b42c8ccf], [0x122131291843529e, 0x152339d42a69ddc5], [ 0xf78d9fb25e43a22])
self.div([ 0xd0a6ea4ab060e2c, 0x7aabcf1ae97b8c37, 0x789cb88e15119d9], [0xcd05cd37a3dabcb3], [0x104882172236bcc3, 0x642cd2f4e35e1b7d], [0xa84be8d5cae21572])
self.div([0x70908413f3b85bc5, 0xa152b457b6bc6cd6, 0x7fd14ce2f455f435], [0xc034e4d33b52f413], [0x95ecb7fabac71d8a, 0x81f9a9fce5402e7f], [0x5951fca99a9374c8])
self.div([0xb53b159c63c3b4ab, 0xd2a15a18d3d66d9a, 0xadc380ce5c46a9e8], [0xc2b8a41a85cf378e], [0xee439c1562f6cf7e, 0xaf4704a3452f10e], [0x6bf46cae5428f224])
self.div([0x61ea3d43418155a7, 0xa0d72fdf6b2cdb28, 0x9993929097eb28d8], [0x37b048ef1ea2b443], [ 0x1, 0xc21d40c3cf1b80ab, 0x2e268816d9e7d8ba], [ 0x7872d9b9a26a82a])
self.div([0xde75223e9f0e93d3, 0xb8819764e0663064, 0x80447a4494eb879d], [0x6a3fd32d62bcc8a4], [ 0x2, 0x17fecbd0bcd0c0fd, 0x7e6198b71d9da868], [0x6283294af3fa64fd])
self.div([0x3e39e007d639bf18, 0xecd0641326e1fd7f, 0xdf48813af5975692], [0xf44df8056ec589e3], [0x413479c8614cb7a0, 0x44bb9a7be80228f2], [0xcfb88237958985fc])
self.div([0xfc99fa7ccff7efa0, 0x39c16ff259f3a160, 0xbeb01951c84f307f], [0x37a97c765e52df82], [ 0x4, 0x89c2b17e6e7abea8, 0x46b87bb035100619], [0x317dfeb8beda50cd])
self.div([0xd2f348921778a2fa, 0xab2a5f8f6210183c, 0xdcfb2b420dfd7b21], [0xc51c00cef032f071], [ 0x1, 0x11f9e9178e979ba7, 0xb825b70b01a57ee2], [ 0x9257ab884d8995f])
self.div([0x15337c50470c9dd3, 0xbde8c2ff7970a671, 0xd6790c9dd4068844], [ 0xc840962ed17164b], [ 0x1, 0xb1a6dd4f670852b7, 0xa4790634149826], [ 0x149bc11f380b122])
self.div([0x2ca5f2ddac2cd3bf, 0x5ecc75920382d3ff, 0xb79ef732d70c45d4], [0x1e75124513258cd2], [ 0x1, 0x77471624a7943ba1, 0x294aaf36fa9f0296], [0x1b64e66fc9841ec8])
self.div([0xa3d6adecaf4a75b7, 0x933098063e1aacdb, 0xf717b160c6e7541b], [0xd7a8784c5444adff], [0xc27ca7906ea842fe, 0xd490d58fc73cf62c], [0x38922b7d4b226247])
self.div([0x5710924bfcd06fda, 0x3efd3a8df8160a5b, 0x58fc273c77e1bc08], [0x64dc01b44cb783ad], [0xdcfc8ece6e360d5e, 0xfe1c703052f823b4], [0x39e1d39476407f64])
self.div([0xb128cada2c0be8f3, 0xd424a99121a516d7, 0xf3a82787df2f403c], [0x27bf3fcb4efe624a], [ 0x4, 0x7508f1cdfdd58b02, 0x485d4ad3848068e3], [0x1fceed4c2eb0089e])
self.div([0x6612a421743e1dc5, 0xe81457cbb84c56af, 0x72d1ec607ceb0cef], [0x522e7dada0fabd00], [ 0x1, 0x3df65076db286f23, 0x852b77494fb8b747], [0x4e41f99ac245a1ef])
self.div([0xe5164f3e74b908de, 0x82866d0d1da34db8, 0x7cab40fb2b237864], [0xf3dccb2425ac65e6], [0xf07d41133a9097e4, 0xb6e3cd061a2cea11], [0x14b32bc63604781e])
self.div([0x8ec8045e3ca6c38a, 0x3805b282c54ed1f3, 0x26a6cbf7400e8d01], [0x48851e443d66d09e], [ 0x1, 0xf806d9aaa64ff144, 0x997e4a4c872e30bd], [0x2b76ccadd5a4e85b])
self.div([0xa6a4f5af4d96d310, 0x431d40c9272c29cc, 0x158e30faae35db2a], [0xe2913adf6949eba0], [0xbc4aeb8d20608a00, 0x9437e9514daf0820], [0x10f376bc033b672a])
self.div([0xc121b1cc2ca68808, 0xe93b18669bf8efeb, 0xbff24bcc1f27b89a], [0x4c9ff613a75ff5a6], [ 0x2, 0x853e5dbe430bf7ed, 0x54df85ae4417c51b], [0x2d0a7c3976161218])
self.div([0x3a21ca93a70ec752, 0x430ec78a3d98cda7, 0xa7c9b621aebba257], [0x9c91f1cd7ffa02b2], [0x5f0c7aa2b2c86af8, 0x13ebdf8a325116a6], [0x7cd66d4b981096eb])
self.div([0xd5417d2addf01257, 0x20d970659b30bdc5, 0xa431212e3d2b5726], [0xc669fee47d6353a1], [ 0x1, 0x132639931065cbb6, 0xe5726a61df5eb6fb], [0x37f8dbafbb35e24b])
self.div([0x94c39b782a011605, 0x2a4adee744078027, 0xcc92ee4e268a9044], [0x1766aba0085bcb99], [ 0x6, 0x5b6e5e06f83ff3a0, 0x793947bcc6b95867], [ 0xb35e0e0c40e0db5])
self.div([0xba54695d09bc7fc7, 0x5114d7d392c886b3, 0x8a5b065733ccf9ad], [0xae621592dc823d52], [ 0x1, 0x1189b8c6be4a3b14, 0xa26ecc487d4bde05], [ 0x14e7616f30eab13])
self.div([0xc26bc753c727b143, 0xa24e586a05e956cb, 0xe332bdb74f59ba04], [0x16e60630f778b134], [ 0x8, 0x7d94571aa52889df, 0xd391ae31bcb42411], [0x13e38bb71edaa590])
self.div([0xf5fe9ecfda8ca793, 0xeb71ffa98a19b3b1, 0x998005c2fdcf4879], [0xe657146d0a0eb792], [ 0x1, 0x1165fad05c5ceee8, 0x7ae9a55a36c69fc], [0x2472ccbba66fb2c1])
self.div([0xc422b1e6efcd0085, 0xe4d053f014b8775a, 0x7f3385692e4f8a52], [0xca68565dfbe70342], [0xf811394d0dce82ae, 0xe4f531e6817a5e5c], [0x7dedf51c04a4229a])
self.div([0x59fc27cb441d1630, 0x292023c483b79790, 0x9035687546178b36], [0x184f8d10bf96c440], [ 0x3, 0xb39225d668b7ac58, 0xf55c316a931c6178], [ 0x3a1e655200f4d36])
self.div([0x8d8b032d04d15289, 0x7780e5d94a1c844f, 0x25769e00fc8274f1], [0xf82a3343fd3d9b85], [0x920309bdf9440412, 0xd5616aea8f22c500], [0x4f6c0680a12b1bf1])
}
func test_div_3_by_2() {
self.div([0x141fa875e92152d6, 0x21d7b24784cf5423, 0xa48770f784d20223], [0x18fb82cffec25371, 0x94cb9de0a96135b3], [0xce36017a9882686f], [ 0x82248ab82497adc, 0x6027b23108f50186])
self.div([0x890d541fb7a05f3e, 0xa787fa2713f3fdf3, 0x83adae6611046827], [0x1d2f3f08c84671fe, 0x70efd49a470fd364], [ 0x4, 0xb2302e7c52937ce4], [ 0xc23d39d95c337cf, 0xd5595e56b21bb317])
self.div([0x1fbee049dfa2f77c, 0xb31fd5ca10d92b36, 0xec237081b576b9f3], [0xcca6cfe4dd3726bc, 0xf799b4ef569ae334], [0x27b5f605e8c8254d], [0xb6ff99ed1d5c1e83, 0xe32afe13a569df4f])
self.div([0xe6789cd4d1f37449, 0xd0e490ebb0b55548, 0xee91dc9756533367], [0x3d58c9dd73030e3f, 0xe6bebe71beac952], [ 0x3, 0xc1c13f0e888c1617], [0x250394fc0c1339c8, 0xac2d9e97fe161109])
self.div([0x31cba5c725d57543, 0x6682bf7cd1a25bb4, 0xb0e091d4e3a7ebf8], [0x7338da783bc86f6c, 0x2ed7c76451c616a3], [0x6ea2ad2322c55d30], [0x6fbbc7842d3c8ad1, 0x5965419686db7668])
self.div([0x2355a8d2de933213, 0x8ba49a5be44f6509, 0x16508989f1c939f7], [ 0xbdb992ceda76643, 0xbbef842c7ea9796d], [ 0x2, 0xfad822914ca17e2c], [ 0x2bf943002091592, 0x6a6bb22e0957b53b])
self.div([0xeac914a272d00f64, 0x52cbe2edaa3598ce, 0x95ad125b425f5f3c], [0x32a2a50ba244a5bd, 0x6714f3e810cf1297], [ 0x4, 0xa304c448cff4a101], [0x20f15df0dea1f77a, 0x2e96e00325f355a5])
self.div([0x40711365e5070d42, 0xecb223cf576b8642, 0xc3fffe84fb4d09e0], [0xc4c29d605a7ce11e, 0x78ce4584d55e613c], [0x53d7f3350552e913], [0xaf15792600b514cb, 0x5279a9e8ed94366c])
self.div([0xff2a357d55a86066, 0xdf3239e1014fd44a, 0x68fcb3da704088fb], [0x7c5769885323f944, 0xf24a15c3898873a5], [ 0x2, 0xd586b189a63fd47], [0x44c808355b436a17, 0xe4bb57e5764f6538])
self.div([0x60a493eed96c8fb4, 0x8611720727ba6a57, 0x240b0df39efc63dc], [0x4d560aceb12c4d65, 0x9e142564bfe7548a], [ 0x1, 0x3fe8e956ae19058a], [ 0x178515948bb2598, 0xd075f47b9a281f78])
self.div([0xa7c0793070492995, 0x988c25da95fd1546, 0x4f1b7413f86de301], [0xd932978dc8de2c82, 0x71e42c8615697341], [0xc5b881e35ef8000d], [0x3f08a2c237e82017, 0x2d76c7285d1b08b4])
self.div([0x9e2be7b4ffc7d9cf, 0x76accfd9b8a54170, 0x6992e110511e8258], [0x21d3cd4397e13eb1, 0x7f43d7a2ec59d11a], [ 0x4, 0xad0448dcc3667615], [ 0x6ba23a4fd1f54, 0x78437f5969025f36])
self.div([0xdc8cccb9626ba31d, 0xc83f12b862216803, 0xbe933e6466150cc8], [0x4c564170317334ae, 0x8bd526538ccebe47], [ 0x2, 0xe3a050312a3a7172], [0x3927fa396c9efd7f, 0x8f4cde62adf0fa2a])
self.div([0xb0b5d6e882a57b34, 0x6fc2895a69315e7e, 0x615df35a0cc8707], [0x85173241ec049c5e, 0x1dd0347b996fd620], [ 0x1, 0x53e70e485175f643], [0x2055f93f2a236ed5, 0x3215e18e0424bca7])
self.div([0xcd9774c85d85c53b, 0xeacb02ee747e13cb, 0x325be2def64b8f33], [0xea29bb15956de6c2, 0xddf76431537a6bac], [0xe0c3a1087331def0], [0x9ff59f9e59fa46c1, 0x1e0bac0faa3b75f3])
self.div([0x6faa3843b13a63d7, 0xc14d960a0ffab24e, 0x85d114d9a3498a75], [0x261c906b5bd6e599, 0x9817b3431b06ef0a], [ 0x2, 0xee11087d7cc987fb], [0x2478bae6841ff3b0, 0x10bf52b0f494e5a7])
self.div([0x4bbd5ef67af1a4b8, 0x8eecb44709fef87e, 0xf5a6a9e9da706198], [0x27431b1c60cc7b58, 0xa4b31b4c05fc3c3f], [ 0x1, 0xedd8146cf8cd8329], [0x22ef6302573a33c4, 0x90be7bf8bc37e81])
self.div([0x8ced369a7e123334, 0xf18bbeb49a70f464, 0x62c097a9e2883b1], [0x41cc78d98c88767e, 0xa41fb4f0eebc644b], [ 0x2, 0x244bed59dfdf4004], [ 0x5a4c97e963cae7b, 0xb4499b7c17cf3285])
self.div([0xbe388dc5f14fac6f, 0x1c4903eb0671d0bd, 0x2bdcacce53d370d0], [0x1255e3a8123baa77, 0xcf0b8ec89edee03a], [ 0xa, 0x5fdc6e8204c3fc16], [ 0x2b457da89b9a172, 0x71a5a27393c513d4])
self.div([0x1c6e8946f5338322, 0x90a00fb1dff3b11, 0x8b72d7bf1088f84f], [0xf1240b32424074b0, 0x50333d64c9b782f7], [0x1e2f0afc3ef222cc], [0x837fafa5b90fb17a, 0xa939d64e5369cd7b])
self.div([0x9e16157e68d14c0e, 0xf5468a8a19c7eec7, 0x4bcd45581e775817], [0x462a2a3965a0adf8, 0xaae512a19342a6fe], [ 0x2, 0x40c97280ede6d593], [ 0xcb62a63e91cab50, 0x5225858eec0c1e3d])
self.div([ 0x5afe589e09ad178, 0x51cf61135c70635f, 0x142c73ea8cde3b73], [0x58c5587ef019389f, 0x55be19d0f038651a], [0x10668e6590688697], [0x12423ea64a61814a, 0x4d63ce5a41efd1d])
self.div([0x7844cf5954a0e748, 0x285d871ce2266c62, 0x284b761ab3b184c1], [0x8a0a489b1f61ec47, 0xee26caa7420a6468], [0xdf0ada479af2dd98], [0x636f0d6a63614e02, 0x6607a7b70a881f01])
self.div([0xe4829de878d15239, 0x2c82ae2c2811bb3, 0x19e5cf6ff81e7cae], [0x7f0d694a03e7616a, 0x72fce8c4e979acca], [ 0x1, 0xcc6dd99fbcd160f0], [0x3f347410e4f2b9df, 0x213e3c970c56bf4e])
self.div([0x84360eeb1e3eabbc, 0x70134c0a794b3dd1, 0x8b8b19cfdb4f521a], [0x3199aeec2b318e04, 0x42ef594df6759e97], [ 0x2, 0xaa602fe8f8e182b4], [0x23e02e19339e8273, 0x3a49b6fc2b5c21ee])
self.div([0xf416d08d8dd1be5e, 0xb8d9817615570a6b, 0xa323d7c7c2c512fd], [0x509adde292d3d22a, 0xfdd5b304ab48329], [ 0x3, 0x7391a83d1e73d0c], [0x124539a8a5fb75ec, 0x8da5ffc56c0f2811])
self.div([0x6bf1eef536881e3e, 0x247af249bd758fbb, 0x5e7cee7ac1a7ce05], [0x2f8ed00b335f3ae7, 0x589207d5bd529b45], [ 0x2, 0x450f27fc2b1d915c], [0x23232eebd3a5f318, 0x648b6012c034ec39])
self.div([0xf5890709a3895991, 0xee9574e1132e05, 0x7c36309c0a93fb35], [0xed54786684836395, 0x47346c5f52f6f45e], [ 0x1, 0x8d9cd3db7d93415], [0xe3e6f2c915ffb3eb, 0x63949385bd00d77f])
self.div([0x2d63b5e3b887cbf1, 0xa739a3f85a3641ea, 0x58b367e6dd7c2b70], [0xb349d0b99a2ed460, 0xefd494c8bf43d9e8], [0x40cf6843e872ef83], [0x81556bd6b03d8453, 0x2768e9335c0411b8])
self.div([0xc1ca756326aa6bd2, 0xe498d8bcd15a013b, 0xe8e0d293557fe696], [0x7b140ffa3f6b2744, 0x409b17bda5b3a41d], [ 0x1, 0x93148aaadb1d5a20], [0x2d82f4ca79b25e77, 0x8e21e9d111030f6])
self.div([0xd4d3a26f42a6c2be, 0xbbd74673fa233f09, 0x25e5c3026f7afc6a], [0x5c92fa58d3315c1f, 0x23bb4ab396592348], [ 0x2, 0x4c8a641302b998e1], [0x5aac0cc9aa0e065f, 0xc7c462dd4f283a22])
self.div([0x299da2ecc7cfe9e2, 0x84199f514d83a483, 0xc98a24f9f2f9ac3e], [0xaf674a3731b91474, 0xfc0d1158385e013a], [0x3cbce620e6a6e684], [0x9f336b0e5a2df4b1, 0x93ecab8985caee56])
self.div([0x1f44614478c0f870, 0x399ad34eed612351, 0xf18ff332a461e0b7], [0x104b010006700998, 0x2a3122e2034fcb5], [ 0x1, 0xeb4718505c2fa0a3], [ 0xdc6fb67caf65e99, 0x28e0a6979378d978])
self.div([0x193a37b38c654d4b, 0xae4247c7942c5067, 0x2c0bd7c479b71b16], [0xf3a078eff3e8c853, 0x53ce2ddf5af4dccb], [0x1a823690eb5f7679], [0xebb28ec08da4e12c, 0xeaaca98955e02d23])
self.div([0xdd718098e5c6026b, 0x375340d74b4fec57, 0xa287a869feaacadd], [0xa87c62e1ac9eb58d, 0x1cb2f41ec01cfa41], [ 0x1, 0x5076e31fa4c61552], [0x7753aae81f98f119, 0xa0f3d933e2954d0b])
self.div([0xc928f499f0811f06, 0xa115af9286fe72fe, 0xa98bdd58f339dd0a], [ 0xbd3036803819d90, 0x3f436c2c2be1e592], [ 0x11, 0x330da6fac4f271a], [ 0x40a565a53a902f5, 0xc249f6eb24414e36])
self.div([0x173ecd2c4b5126b2, 0xd53ad968f13e837b, 0x61b7aab002f08490], [0x8b13185b6ba65f42, 0xd2f3d76886b51504], [0x2ac9df118e74ddb0], [0x27d4f2686154a88b, 0x6b8ff98f557d9dd0])
self.div([0x319d3b818193e07a, 0xfeba45966cf02728, 0x6faff6458b583783], [0xfbf0542b31c6eb34, 0x52d279208566acae], [0x3269f9739fd8f5fb], [0x99693ba157760c92, 0xcca8efabb79a62e9])
self.div([0x9b3ffa64b7c8f57d, 0xc650d6503a1fed5f, 0xef48cad6bbabd4d1], [0x2eaebb959c21c768, 0x9105484f8f18c2e2], [ 0x3, 0x535dedb211e31801], [0x10dab0a338be2c42, 0xfab2ca1309e7e1ef])
self.div([0x63326b00d857991c, 0xd4957311d4361f56, 0x25ff8476948120d7], [0x44188229ee582a35, 0x251d47021b997ca8], [ 0x1, 0x74ec1b5034771bed], [0x435544dc403559fb, 0x68d4e06ec52b014f])
self.div([0xb9450fdea7a4a5b1, 0x68ae6ba528c27081, 0xb5e74b7c318d5fca], [0xc68fbbf2c4ed8a4b, 0x5b2d85ab77c6c342], [0xeedd0683efd6fc2c], [0x3f8f301efee02a49, 0x891360e41c02d872])
self.div([0x16f9450ac1596e66, 0x279d5ab049ab95b, 0x18cdbfd2c3a46d13], [0x260baee74e212f19, 0x5f4900b0398963c2], [0x9a95a865e7046662], [0x101cf28758532aa7, 0xe153babc6244f0cf])
self.div([0x86fb70095d9c457b, 0x82d6d310742ae9af, 0x70b67d0754fc89fa], [ 0x2430284663164dc, 0xe193755cac940b1], [ 0x3b, 0xae23499b2a88f2ae], [ 0xa9ec98470b5244, 0x3aeb6352d9033fac])
self.div([0x14ddea06083d0d5d, 0x1791c033e6b260ad, 0x21379a9dc6bade4f], [0x5313341422801850, 0xa7fb53874b816407], [0x404d634fd6242e1e], [0x171a0bfa051f29ff, 0x43e52638c29be37d])
self.div([0x45e85aac1ed0da85, 0xde45b1677ae16958, 0xd17afeee6390f5b], [0xaeacaa510299e25a, 0x2f5f1926a6331c49], [0x66749942a5448336], [0x12ced38b16d261e2, 0x819d981b1f93bcf5])
self.div([0xaf3f9716ce6db492, 0xe9ef01f054668ecd, 0xadea076f63f6ead0], [0xb8d1d4315fea06a0, 0x25c3b10b90a4356], [0xf2be1739e39eaadb], [0x2a4f319170c6b46f, 0xbc3a5f0f7664343e])
self.div([0x4c16f5566379b300, 0x68250858ff8de4a2, 0x2f2b83bd151fa406], [0xfdff0b65b0eb7e3e, 0x5b1634685f7f71e7], [0x4cb09fdcaf272905], [0xbd3527dde23b082d, 0x6814bf9c8b336b83])
self.div([0x95dd3e33ce7c2a6c, 0x5496088c76b6ad2d, 0xee5233fc5c3bfb5b], [0x797db860f7f02701, 0xa2dce3330af522c5], [ 0x1, 0x3bc95597ac908004], [0x1604a1bcdfd408d3, 0x4a625942b434f047])
self.div([0x165564e38d71e0ac, 0x3ffc78fa7a381ef, 0xa76b454decdbfd43], [0xf0e1277dc6bd2624, 0xf6bdbb22575c26b6], [0x17bc4952f224bfb5], [0x5702425a0fcbbd10, 0xd307a4feea3ad495])
self.div([0xe4745ba87669ba72, 0x7032799b36381d41, 0xacdbe74ced4f75ef], [0xcb71ce426dd45e24, 0x77a046180ecc3545], [ 0x1, 0x1f7882f60516a748], [0x8fb2cdafd021fdbe, 0xbd1301fca0327787])
self.div([0xfa7496866c576874, 0xa87c3d1623d3fe7d, 0x34d50159d91e8228], [0x78fa31aaad18234e, 0x604d18d41d6c7d2d], [ 0x2, 0x11fd0e086685154f], [0x6a6c7d6518324856, 0x335f0ed5e7fe3045])
self.div([0x9f32bf3ca81c8a18, 0xe1259d918ec55cbc, 0xab4f12fc1d9854b0], [0xb44b3cd50cbdf1d3, 0xcebb6e1ac0c43327], [0xe20bd29297c8deae], [0x70fc820a51010626, 0x4f4c8bf0fc69be2e])
self.div([0xd82f334a4afd6ebc, 0x11f7d0f0368bb3e9, 0x91e86edc6e861715], [0xdc6ef42ec1eb0de2, 0xeae29484a61335c0], [0xfb10bd3b8b77656a], [0x8bc1edc7c3bbd73c, 0xca8cd60cda1d1595])
self.div([0x765ace8d21d4f9ed, 0xb12492b171e5c95c, 0xdb60de4d139836be], [0x1b0ae2827061e1c7, 0x350bc2c925d92d82], [ 0x4, 0x6069e437809af6ef], [ 0xcc41419421a1cd8, 0x4fc8cfcfabe7ce60])
self.div([0xd935d3135ba4427c, 0x30670501e086f69a, 0x33ee553106a0abb], [0xa93cab7db3cd1814, 0xd393dcc55671eb01], [ 0x1, 0x48915abe5a639917], [0x57125e059d626602, 0x4893df83fb5754a4])
self.div([0xf0d6da47be9d3978, 0x1be2ef7c0a41f2ef, 0x1973958aeea83c11], [0x8e56cd3099cdf07c, 0xd4eecb885457d241], [ 0x1, 0xb127a1dca9d2e687], [0x2ff66e2675fa9f57, 0x9f8c0a2c2b1ff5ca])
self.div([0xaf36391410e1677b, 0xa0e5169579ab09a7, 0x5e4fabbb8cc65bc8], [0x4367d0c6d1c1b76f, 0xb80e4f6b78c9316b], [ 0x2, 0x9970366bb88b0952], [0x21ef2a69b5b4cac1, 0xc7009940c7ec482])
self.div([ 0xe4931f45064bda0, 0x30a3925de737dbb7, 0x6beec1dad3649e7d], [0xca6a5e40472d31ed, 0xe0d79ae09394b274], [0x121158dd4a7cbcf0], [ 0xe3580a8bf4ef85b, 0xd6363d2f4cc021bd])
self.div([0x5a13628a0e2a4366, 0x71ea459b929772d2, 0xaa8b29cc1af508db], [0xc15614d49d9d65fb, 0x7a7bb962ebed292a], [0x774558423a93d865], [0x473a3ac9fd56088e, 0x1e714d5ec48a5b49])
self.div([0xd5d7134e120d4337, 0x19deafc627e9d993, 0x3310f2e2969bb6be], [0x951b1dd6c5a70b2d, 0xd6af59942c79a3af], [ 0x1, 0x6f24668637a67ff6], [0x932bba01ffedec08, 0x58fdfbcac50a9b94])
self.div([ 0x3e8b32b0a45d675, 0x3bcec023436b104c, 0x3c85ceb129409326], [0x89494505fe6dedb8, 0x12b09789efc4fdfc], [ 0x74a05c871bc27a2], [0x30f93e900edc230e, 0xdbd98439aad675ae])
self.div([0xe1a6ca0ebc4e13d0, 0x9c0cf4ef4e322aa7, 0xaf658e152ad499fd], [0x355722b7a26f10c5, 0x730185ab4c36324d], [ 0x4, 0x3afbfdd5478f49f7], [0x15cb465987a0b8d9, 0x60b02fc8ba2f1cb2])
self.div([0x4e14fa409edd6827, 0xe8a9cd43f1ccdcbc, 0x25f4f94efe135c1e], [ 0xc6621b46a7e8050, 0x4e8bf8d714169fe0], [ 0x6, 0x4c268d96e5202bc1], [ 0xe027c22815e5bf, 0x753771b1b02a343e])
self.div([0xdb706a699b1c29a7, 0x278a4d35f6b7a246, 0xe9fcd4b249cb92c0], [0x51ce312900c5e24f, 0x51f4924ed3277d7d], [ 0x2, 0xaeb52538ddae3410], [ 0x47041727a83072f, 0x9f78c5cdde056f0])
self.div([0xb012c60554a5b6c9, 0x21880be67300985a, 0x38e394886d1793a0], [0xbcaec99079f07d21, 0x3ada05e90d0969db], [0xeee44ffe78bb455f], [0x811cfd4acc58df14, 0x56fd06c01218445b])
self.div([0x783389f0d902d20a, 0xe8787c6550eadd62, 0x63e23b7c765ac497], [0xe3711f463b8f5fd9, 0xbfe26e755cc7e3f3], [0x874b4861bc620577], [0x9f624d3f95f3dc48, 0xff5d911fb6f60fa2])
self.div([0x44ac75ef545f43b9, 0x9aa29ba5203f747b, 0xfbfce3afc16ed4e], [0x70403fc0cb8a8ccd, 0x22112f130b86431e], [0x9c9e10f2d7cf6439], [0x1273bd979df46094, 0xb6d37c3281b843a0])
self.div([0xbe03e6f5aeb3f861, 0x32bdd09c1814f425, 0x2c563e8cbc9c57db], [ 0x3762ca7bccf1ea8, 0x358d0713ffea0fc6], [ 0x36, 0xe45b3b1a4540d1fd], [ 0x255b3922683d7ff, 0x116a9efa6bea1b2d])
self.div([0x415cb0f6f0b1aa9d, 0x783a8b9c36f7bff1, 0x631977dbb85f88e6], [0x728a061fa0ef1050, 0xadc5e1699df92068], [0x92164b1f278721ad], [0x4933a4b2201ea55e, 0x45f4df36eaff3a9e])
self.div([0x1aa2b7352429eaea, 0xf07bc2feb54990a6, 0x80488df2eb09a79d], [0x8a19dc6e6d0f4401, 0x1a4713047eed511e], [0x315ff5777af4c9bf], [0x1f465a57dbba603b, 0xdb78582446b1943b])
self.div([0x355c4e98f473f150, 0x6875b54fe2e37c5a, 0xc0a95a97d9ea467f], [0xb6d12bbc759a1660, 0xdef84a8f16c46cb9], [0x4ab89f17fc1ecbd2], [0x9485b82d0ddd0efc, 0xb48a087f90e463bd])
self.div([ 0x704d5027a03a504, 0x4ae6b431c80b2d68, 0xa1e2784fd4ab86f], [0x1d8e369ceadd80b5, 0xad2060f4499f9a44], [0x3ccb8e63af6041ae], [ 0x348d42b6610b985, 0x8758242f17249a37])
self.div([0xdca7020294cec5b9, 0x92571b0e82334d9b, 0x67fc54c84bc7c680], [ 0xf4dba8e34f8d5fc, 0x5349cfffc266506b], [ 0xe, 0x6b1609af560e9854], [ 0xe566ec3fa1edf85, 0xd6027cae6a9bdb64])
self.div([0xec8fb83bea01c738, 0xadd60320a9a028f9, 0xdb7a3cc4b3a1fce9], [0x79273ec377e54e05, 0xa0057305b045319e], [ 0x1, 0xf3dc396805151c97], [0x2e2b359531f2f0b9, 0xb1d59f4d016e70b7])
self.div([0xe3772f7766784a7b, 0xc63fdf8fc04b4c88, 0x8a90a86c7b23c7b0], [0x676f3be2193e893b, 0xefb3126d1340fe9a], [ 0x2, 0x32f9f48effcfbce3], [0x10ab83efc294cf34, 0x985ce6fb6902ed22])
self.div([0xdc9c1621cb6a1d49, 0xc776b3f7d783abee, 0xf03a22a97ddb69c], [0x287b95ed709724f1, 0x3495e635fa01578c], [ 0x5, 0x7310b3b854a5347d], [0x1197c6a615136a91, 0xda4edecfe2318740])
self.div([0x5d02a0b71cc64395, 0x9b512d1ff32251ff, 0x863b434e33bc0f54], [0x2ac63310aa72c976, 0xdb4def55a628db98], [ 0x2, 0x2ca88e14be8845c7], [0x191b64d7d3c457dc, 0x739211618e09642c])
self.div([0x61256cd9c533acba, 0x6c5dfef06dff152c, 0xc398ee12012e41ce], [0x7eaeebf7684320ec, 0x9450cc9db8720ca4], [0xc44fd2959ef02dc7], [0x3dfb0a1532ee4730, 0xb9c2f3de828d9a52])
self.div([0xe1c8b98d3c509b7f, 0xf741717792941686, 0xa941a7487e84b3f6], [0x614a636fc86ce636, 0x1bdac63fd1b7e528], [ 0x2, 0x521aa139d746237d], [0x2d4a9a946c41a87b, 0xe89f28cdb275576e])
self.div([0x46d8dd188909e53d, 0x9f6712eea264b481, 0x1153f285c35799d9], [0x87599cbd0b0fa022, 0x4f84ee6dc4d5b241], [0x85ffeb4b87e6d732], [0x7f85d5e789ad5d89, 0xa2b7c3bc6b803227])
self.div([0xf566fdaef6c8dc6b, 0x4c8115411524f3f9, 0xffc72724b829d54d], [0xbe8c42fb47a633f4, 0x6ad1b6489cc81d3e], [ 0x1, 0x49b2536614ab1137], [ 0x2f6e563cbe7690, 0x548b0e795ed06efb])
self.div([0xbce54ec5a814b2c7, 0x847e07e1db021045, 0x5e799aa3fd6abcbf], [0xa8e7bcc34c77aefa, 0x9888eaf59493d2bb], [ 0x1, 0x1e4c68b7d4b17d1c], [0x742ce848c5acbbeb, 0x45243dd7000f614b])
self.div([0xb9e6d5863a7b45c0, 0xbc062b6c3c9e808a, 0x4348de8a1f8ee564], [0x87fa1c8c1169b57e, 0xdb58a06c74d53cf9], [ 0x1, 0x5dfde67cec506937], [0x2c1736083417ea5e, 0xc8b295dcf5ecaae5])
self.div([0x359045b68dc5b8a3, 0x79606f6185b005f0, 0x53d20814e2ce3948], [ 0x6afd15de0d0fb2e, 0xb457ede85216afd7], [ 0x8, 0x2a6c4a9560bb49a], [ 0x120f96dd593f751, 0x7c11b9a0c54845f2])
self.div([0x9f27cf028a835917, 0x488c5e9b62094f2e, 0xeb2b9172723a4fc9], [0x20fc3e13a07590cf, 0xbd0cb9e82858894e], [ 0x4, 0xd335d400e8755344], [0x1116125b30eed449, 0x2efea5cd958b8d11])
self.div([0xcd99dc06a91ef366, 0x1fa86dd0df2566bf, 0xc583209fe39f2a97], [0xdcf2a3aae84fa68e, 0x36e1925a3f2fbb56], [0xee37f0b16d2c5df5], [0x54e7e0f2aa4d1d92, 0x15f1f1df431aa349])
self.div([ 0x5bda2fde7ebc8f6, 0xf6308e8ce5c80919, 0xeac5ce6058142de6], [0x7fd2767301b87a8c, 0xbbfcb61c8b932b68], [ 0xb7f5d1d8808020c], [0x7893ebd91bf77f93, 0xff6dcd820b975506])
self.div([0x466f555acf938fec, 0xa2403483cc7f0619, 0xcbd9b5c05216c283], [0x57b4a7dc2a216007, 0x82a55be47190d230], [0xcd96cf7acf463591], [0x49553c9ef31d9f69, 0xe6c63b6aba6bc553])
self.div([ 0x370c437f18c3bb3, 0x1684ba7730236282, 0x2760ca65ba877606], [0xda8d483db12f6cf0, 0xf2fb00d92857ff66], [ 0x407aecbc96c5a39], [0x5c7b3ecd39ab15dc, 0x91be4b53fa1dbc50])
self.div([0x2b63d8161b3fe5ea, 0xb955aff0261006e9, 0x5cdfb3977f8c6e8e], [0x2acaca5eb3ce2e5d, 0xf2b47d1f5585314c], [ 0x1, 0x393a0eb61a30ef7], [ 0x46f64b91e69ed17, 0xd4d0976e83f3b63a])
self.div([0xb0654bf835457be8, 0x25cb652c578ce733, 0x677ce90ca85924d0], [0x478ca2d61788674b, 0x81597ee41a53c479], [ 0x2, 0x772287b1e06d7e9e], [0x137723ecea369cce, 0x300b2b11a66d5422])
self.div([0xb56b5044ad4c1af0, 0x20fdce55ed5d5ec0, 0x9f248812ff6d8eec], [0xfc654d52fd9c676d, 0x76971ef84506250b], [0xb80289d73dc704da], [0x8dc743a3e12b8fb6, 0x967629bcb510d78e])
self.div([ 0xf5576a4c6ff1643, 0x54ba39ece1646d51, 0x65131c5571b9f394], [0xd17c46e41fe04548, 0xf55203d7e636dd69], [0x12bd14a97c592aff], [0x48fa26c8886a346f, 0x8e24e1df4b3f2dfd])
self.div([0xf07165faa80be6e8, 0xb1072b8e14e7aa15, 0xeef551fa4d6c447e], [0x3280ab598da3fb75, 0x69a0019b2f7103e2], [ 0x4, 0xc2d0ea1d1f5a17bc], [0x1623ba77d76ba8ae, 0x8907d0f293a01c86])
self.div([0x6e0dd7f08d5ff5a7, 0x33c8927378d3b6ab, 0x688c2b1bbaf26572], [ 0xab71e696fcd4efa, 0x84839ce8860aaabc], [ 0xa, 0x454ed2f5bcb0c364], [ 0x408ad05a3dbfd0f, 0x8c62789cd7a8002])
self.div([0x982ba5b2f5c8208e, 0xf4dea4f655a5e1be, 0xca6a76ace7bb8f73], [ 0xf89a8acfa3a22f, 0xe247deb9f7672c69], [ 0x9c, 0xb2a258adbf8047ce], [ 0xdeee0a6a848779, 0xe4cee0bca9e4b3f5])
self.div([0x7208483d182a0fc9, 0x341bb341a69553a0, 0x815e67a09f15caf], [0x8c2d104708ebe2f9, 0xb291763cf95a1d52], [0xd04123be164bbdcf], [0x557c15e15992030f, 0xea2b824d3f681d61])
self.div([0x99a36b718b1fdfe1, 0x4ec903457c6cded7, 0xa79b53eff70a3cd7], [0x4927d6b6e3bfc286, 0xfd7e9c99d550321d], [ 0x2, 0x19a3f3d6c6d7f56f], [0x40a18dedf2c889fe, 0xe3959bbc34f3c144])
self.div([0xddb14daaa5803f79, 0xa2424f2649b48a0, 0x2f6401b9b2d36e83], [ 0xe0a89cffed76df9, 0x712a6fb95a5d4b5d], [ 0xf, 0xc9ec2eac9578cc95], [ 0x39171302eea69f2, 0x473945c14de07562])
self.div([0xfc2b6e75000d2352, 0x93040a870db28ef, 0x83055ac51a9fdacb], [0x56d9bf9617c765e9, 0x7b8691fc4a3737a3], [ 0x2, 0xe74b04c217c0a389], [0x1959c57fa179a64a, 0x14b34290db664b90])
}
func test_div_3_by_3() {
self.div([0xf0f93956645dfe32, 0xf4c75ad8edc5acf2, 0x2fb25127dcc07a9f], [0xc0d7b6a93a0f05d1, 0xe9f4d23a15b98b1f, 0x9e6664a7c9271e8b], [ 0x1], [0x302182ad2a4ef861, 0xad2889ed80c21d2, 0x914bec8013995c14])
self.div([0x8ad6cfc7ce050a45, 0xf449d3f85c9ace6c, 0x786c10b95678bb12], [0x6c02b93a3eba13d8, 0x91942d5ccbd5674d, 0xf3a8d3db3b6d98d2], [ 0x1], [0x1ed4168d8f4af66d, 0x62b5a69b90c5671e, 0x84c33cde1b0b2240])
self.div([0x17166a077033f8bc, 0xd6447973d3b970dc, 0xdbdb1c2e81664885], [0x630eb633ef0bf9e2, 0x1750c6a5861ac18c, 0x113198a39582d651], [ 0x0], [0x17166a077033f8bc, 0xd6447973d3b970dc, 0xdbdb1c2e81664885])
self.div([ 0x13421375b064452, 0xa61740a2f0fcbf4c, 0x1a2bd625de6051de], [0x18dda6eb11162b64, 0xf9756cfad9d489de, 0x91f9f1099770caff], [ 0x0], [ 0x13421375b064452, 0xa61740a2f0fcbf4c, 0x1a2bd625de6051de])
self.div([0x860089d863954136, 0x7f07ad8e8dfbda62, 0x4e473f2fe4725b8e], [0xcb26d0dc9ed9e1dc, 0xf2f656b919cf0997, 0x6e62242450ca3462], [ 0x0], [0x860089d863954136, 0x7f07ad8e8dfbda62, 0x4e473f2fe4725b8e])
self.div([ 0x71a1d7f0e4ca15a, 0xa32f20ce773a0954, 0x2b5321ed06c2af4f], [0x82fea05cf384986f, 0xbc2ccac0d57d2f30, 0x9607c0c09d4e3aec], [ 0x0], [ 0x71a1d7f0e4ca15a, 0xa32f20ce773a0954, 0x2b5321ed06c2af4f])
self.div([0x9cdf231660887ee4, 0xc3ea7f9bc366c714, 0x6f97105fb500535a], [0xe85e9dee7bc0c51c, 0x185295a5da08555c, 0x45e5ea0a2d3e797b], [ 0x0], [0x9cdf231660887ee4, 0xc3ea7f9bc366c714, 0x6f97105fb500535a])
self.div([0xe76c8d9960a8314a, 0xfbf4c61a57fbf8e5, 0xeb679ad8355cef54], [0x93981e2890d48d1f, 0xa5922c6e6336c175, 0xc29335ddb4cd452e], [ 0x1], [0x53d46f70cfd3a42b, 0x566299abf4c53770, 0x28d464fa808faa26])
self.div([0x8e3a0de28c01d54e, 0x2b15daa2e9212d6a, 0xd3268cd8d6e04242], [0xa2d066ffc7ec6b0e, 0x989ed1add994be4f, 0xda56d420740488d7], [ 0x0], [0x8e3a0de28c01d54e, 0x2b15daa2e9212d6a, 0xd3268cd8d6e04242])
self.div([0xe253216abf6e88ec, 0x6c1f26a7450a8d69, 0x77b8fb3cbdbfd0ef], [0x33521157328f5962, 0x96f05b0ec7b57f7d, 0xe0ad5c365063fc1b], [ 0x4], [0x150adc0df5312362, 0x105dba6c26348f71, 0xf5038a637c2fe083])
self.div([0x1787aae7025cb72a, 0xb11e4f276407ec16, 0xcf57f9bc777c6c3], [0x46255d9ede65d75b, 0xded650af08564ccf, 0x71e17493098b0583], [ 0x0], [0x1787aae7025cb72a, 0xb11e4f276407ec16, 0xcf57f9bc777c6c3])
self.div([0xda514d659fdd55bb, 0x2e23c7cef2e1d0a, 0xdbc23a2a68208a5f], [0x37f27adc98561437, 0xda05943b307e674d, 0xcdb4d0cf591dfda0], [ 0x3], [0x3279dccfd6db1913, 0x74d17fcb5db2e721, 0x72a3c7bc5cc6917f])
self.div([0xa777e1789b934552, 0x841db8e387bd546a, 0xa0d99afa15ae3aed], [0x5f6445b48605d314, 0xef8a213cab47fbe, 0x7053ae05d56dfb9c], [ 0x1], [0x48139bc4158d723e, 0x752516cfbd08d4ac, 0x3085ecf440403f51])
self.div([0xeeda99069b6741ce, 0xd8c2ed95183eee19, 0x57455145c0317b2d], [0xec78d3912ba065d7, 0x5677bf3421e926bd, 0x572f7eca3477b9c5], [ 0x1], [ 0x261c5756fc6dbf7, 0x824b2e60f655c75c, 0x15d27b8bb9c168])
self.div([0x996346d3b43813fe, 0x44cba87a2d11ef03, 0x364fef4832185655], [0xe29c78328a0c4e7d, 0xac6d5d2eea6e6b5d, 0xcafdb31909860430], [ 0x0], [0x996346d3b43813fe, 0x44cba87a2d11ef03, 0x364fef4832185655])
self.div([0xe99f92b514ce2c85, 0x268f2bccd764c221, 0xcc0404fff54f0c04], [0x5b78e4ff29e186cf, 0x645cec5444cf97de, 0xeb49adff451fb674], [ 0x2], [0x32adc8b6c10b1ee6, 0x5dd553244dc59263, 0xf570a9016b0f9f1c])
self.div([0xcbf7ed90ef853638, 0x84e085500f819160, 0x3ac2a7708362a2ef], [0x1431efab2e92f343, 0x86763d77a6dee845, 0xa30628069ee1b6d8], [ 0xa], [ 0x20490e11dc7b595, 0x44421ea38acc7ea7, 0xdc85172e4e917e7f])
self.div([0xa0851b4e01b5a5ec, 0x95b2c68fd69b1fbc, 0x386870fc38e98b98], [0xbbe9d9ff3b4c57d0, 0x2908359a6d7d341a, 0xea5505824f14e167], [ 0x0], [0xa0851b4e01b5a5ec, 0x95b2c68fd69b1fbc, 0x386870fc38e98b98])
self.div([0xf56494b5f71d5055, 0x60b4e1bb9a21eaba, 0xe9acdcc96c301a0c], [0x7666b6b63f0bc433, 0xa50365eebcb68fff, 0x7839b269093fb43b], [ 0x2], [ 0x89727497905c7ee, 0x16ae15de20b4cabb, 0xf93977f759b0b196])
self.div([0x760820c96b57672a, 0xbc7497f40227540b, 0x5c445d5f7e6095f3], [0xc8d6afdc5b890e19, 0xdb727fa9759b53e2, 0xf1ba5413df7e4f0a], [ 0x0], [0x760820c96b57672a, 0xbc7497f40227540b, 0x5c445d5f7e6095f3])
self.div([0xaac1828507bc5fc7, 0x28c6b475aea339bf, 0x8e87c045ecc20dac], [0xfa175293883b40db, 0xd101f21d137852ff, 0xc76c1151ee822f4c], [ 0x0], [0xaac1828507bc5fc7, 0x28c6b475aea339bf, 0x8e87c045ecc20dac])
self.div([0x39c884145d31e2cf, 0xf8055202afbe2625, 0x6c86c0de200ef92c], [0x813044d4cf55962f, 0x8003b634618d6ed9, 0x546309a304d38462], [ 0x0], [0x39c884145d31e2cf, 0xf8055202afbe2625, 0x6c86c0de200ef92c])
self.div([ 0x26644386bdfb082, 0x601844c5d77f3d5b, 0xca23689185e35556], [0x773a83afb967cefa, 0x7908b7e47c3057f2, 0xc0f39d97f77a0faf], [ 0x0], [ 0x26644386bdfb082, 0x601844c5d77f3d5b, 0xca23689185e35556])
self.div([0xc74cad7f7fc7c7df, 0xb98dbe12be7c55cd, 0xd4cd24d964ad75ab], [0x55abc689c7e1d9ba, 0xe9ad292b26cc8cca, 0x84b186cd59a8c7e1], [ 0x2], [0x1bf5206bf0041469, 0xe6336bbc70e33c38, 0xcb6a173eb15be5e9])
self.div([0x30bc9fdb907ad5fb, 0x8bcd90025f8c7cb9, 0x4661694bb5c46b86], [0x2c4f004e31db8f19, 0xffbc40e4f02e1981, 0xb8000e77c2e460bd], [ 0x1], [ 0x46d9f8d5e9f46e1, 0x8c114f1d6f5e6337, 0x8e615ad3f2e00ac9])
self.div([0x1a508a49820ac736, 0x2e909f3f603d3f0e, 0xd849222b35e52284], [0xa8365708ad557e39, 0x28f5ebe95699454, 0xbec11344d63a46c4], [ 0x0], [0x1a508a49820ac736, 0x2e909f3f603d3f0e, 0xd849222b35e52284])
self.div([0xdacfba1478c3c603, 0x9aaae18149a84852, 0xb2b2f2f4cb84a83d], [0xf7cb9cd310cd51a7, 0x690c9fc8509f39cf, 0x806c7eb7e1507b4b], [ 0x0], [0xdacfba1478c3c603, 0x9aaae18149a84852, 0xb2b2f2f4cb84a83d])
self.div([0xc40b16167b18e070, 0x87be53ab55b6dd26, 0x2e7519be7db782d6], [0x47c07e1655e8d6e5, 0xa3b3d5b2d3497824, 0x208fda46984e3209], [ 0x2], [0x348a19e9cf4732a5, 0x4056a845af23ecdd, 0xed5565314d1b1ec4])
self.div([0xb8e488a9b4eca461, 0xbfd781ff0ade2b51, 0x749536043141d273], [0xc334a2a25ab362ae, 0xd646779e8a7c414, 0xfd18227a61840b76], [ 0x0], [0xb8e488a9b4eca461, 0xbfd781ff0ade2b51, 0x749536043141d273])
self.div([0x13c5db59a823c496, 0x91ea512afed046f4, 0x778bbbfce483186c], [0x4a0dc58dd5f9a154, 0xf41a32884c630915, 0xc1ecab2194e074cd], [ 0x0], [0x13c5db59a823c496, 0x91ea512afed046f4, 0x778bbbfce483186c])
self.div([0xe0f813d1c1492f6e, 0x66eb62eecc4028bd, 0xf9be0730decda1ca], [0xb41950989f0585de, 0xce9ef57360de03de, 0xa31f50ea1728cb3e], [ 0x1], [0x2cdec3392243a98f, 0x984c6d7b6b6224df, 0x569eb646c7a4d68c])
self.div([0x1f367769d3c075ba, 0xf4f699396766c466, 0x73b2e0ed50e6a85e], [0xf48787573081dc12, 0x57e829287879270d, 0xee5537ed99ac5043], [ 0x0], [0x1f367769d3c075ba, 0xf4f699396766c466, 0x73b2e0ed50e6a85e])
self.div([0x49087244271c4c7d, 0x714e50c35e2be615, 0xbc285d0acfa24dad], [0x734704e7ea17ff9c, 0x35257e655c1d9d75, 0x2d057d8a09247763], [ 0x0], [0x49087244271c4c7d, 0x714e50c35e2be615, 0xbc285d0acfa24dad])
self.div([0xf537828919ec822e, 0x39d05b4a02acee51, 0xb73a040abde253b], [0x9ce1282f9b740309, 0x3e35ae0e30fb2b29, 0x33243c3ea78551ae], [ 0x1], [0x58565a597e787f24, 0xfb9aad3bd1b1c327, 0xd84f64020458d38d])
self.div([0x2a21c9f69b7b4451, 0x23d75984d5d63136, 0x8fc3720e5153ad3f], [0x384891f99f76109b, 0x86ee6c872295a758, 0xd1e8203ce911071f], [ 0x0], [0x2a21c9f69b7b4451, 0x23d75984d5d63136, 0x8fc3720e5153ad3f])
self.div([0x10c0071ea1524846, 0x8b7f993c6071924b, 0x7a16d603cb1ccda6], [0xa939e8380fedad91, 0xb4a879c8a21c59c6, 0x2409f568d4cbae5d], [ 0x0], [0x10c0071ea1524846, 0x8b7f993c6071924b, 0x7a16d603cb1ccda6])
self.div([0x9368950032579400, 0x542ec87850ffb5cb, 0x6e965019e76ed1f], [0xf3feec39e238da8f, 0xff549094b6a48cdd, 0x62b3b0d64c11623b], [ 0x0], [0x9368950032579400, 0x542ec87850ffb5cb, 0x6e965019e76ed1f])
self.div([0xd5e6ab1126902d3a, 0x62d3ba3f6f291a8e, 0x1b42661227adaae5], [0x9d73f95121c8a49e, 0xbf636fb242992fa2, 0x999f26f022c620bb], [ 0x1], [0x3872b1c004c7889b, 0xa3704a8d2c8feaeb, 0x81a33f2204e78a2a])
self.div([0x40acfe6c563bc87a, 0x716d63bed120fe8b, 0x90257c1808b740a0], [0xb7ab515d611c8718, 0x1d60df3e0745ab62, 0xd3d7627670a6eff7], [ 0x0], [0x40acfe6c563bc87a, 0x716d63bed120fe8b, 0x90257c1808b740a0])
self.div([0x98108545e85c9f3c, 0xa6bce9f4263f4e80, 0xac39d9c67f014b1c], [0x4f9c6c0c92bd50a0, 0x129b92970b6d5032, 0xb69c3eefd6de9fe3], [ 0x1], [0x48741939559f4e9c, 0x9421575d1ad1fe4d, 0xf59d9ad6a822ab39])
self.div([0x7e07470a18919ebe, 0x3548d7b72cf0da78, 0xaaa03d6aecd8f630], [0x2beaa7894d28e3f5, 0xf0e2486dd41ab136, 0x5b89e1b2b43a820d], [ 0x2], [0x2631f7f77e3fd6d2, 0x538446db84bb780b, 0xf38c7a058463f216])
self.div([0x1d04074ca6a6f654, 0x4896d5e00fbd1bb, 0xd2794bcad7ff4572], [0xd71802156f2a4281, 0xbf3f1cb8b32e518d, 0x4ac72f8da16ff9e3], [ 0x0], [0x1d04074ca6a6f654, 0x4896d5e00fbd1bb, 0xd2794bcad7ff4572])
self.div([0x52ee40c4e2cff842, 0x6d2271a2287e202f, 0xaa0b271021d997c6], [0x3c8226b2c09d3dc2, 0x2f6aef7f95e08c5e, 0xcec8047ff682b75e], [ 0x1], [0x166c1a122232ba80, 0x3db78222929d93d0, 0xdb4322902b56e068])
self.div([0xed68e2b27ee27d7d, 0x1a5b84a249804c93, 0xc121c27cf73f6c92], [0x2dbc79cb8c619129, 0x673d825d65b0e188, 0xa76923c331820098], [ 0x5], [ 0x8ba81b8c0faa7ae, 0x1627f8cf4d0be4e8, 0x7c140facffb5699a])
self.div([0x382c091d4e5ff399, 0x65dbddf26c065f9, 0x9a585650d135f4a5], [0xffeef0621547fc96, 0x41642d5c5f7a1e56, 0xdc363998af3b9674], [ 0x0], [0x382c091d4e5ff399, 0x65dbddf26c065f9, 0x9a585650d135f4a5])
self.div([ 0x9844a45d571dc6e, 0x5bee32522b58fa1f, 0x4d94ccd58eeb10bf], [0x38013656b7f0046f, 0xa21800af71206c69, 0x218d8059a783d656], [ 0x0], [ 0x9844a45d571dc6e, 0x5bee32522b58fa1f, 0x4d94ccd58eeb10bf])
self.div([0xbc0454a41339e8fa, 0x9c8f628f7d198de3, 0xac189504073cf6c0], [0xd46dd4e2a3a7e759, 0xf611586fdcf8a195, 0x6f4a1a1d227ef37d], [ 0x0], [0xbc0454a41339e8fa, 0x9c8f628f7d198de3, 0xac189504073cf6c0])
self.div([0x746e292d750c1e87, 0x47033e839472207b, 0x97a818795199c172], [0xc53155ce85579ddd, 0x6c01f1fa2d67d01b, 0x9b8ea92f0fef4e36], [ 0x0], [0x746e292d750c1e87, 0x47033e839472207b, 0x97a818795199c172])
self.div([0x1e568bbdc9af5cc7, 0xce67d72391b7f8, 0xb96aadd0b47c8d4], [0xa0836b4c2f82f7ff, 0xb833f32f3574a7ed, 0x9525501fd2a6fd20], [ 0x0], [0x1e568bbdc9af5cc7, 0xce67d72391b7f8, 0xb96aadd0b47c8d4])
self.div([ 0x21ed9eaadf0d3dd, 0x60b0fdcb8806d836, 0xb4a3b6b0dbac905], [0x85b788f0a54eb54b, 0xe1c14e53f055714f, 0x882afbc0ce055cd6], [ 0x0], [ 0x21ed9eaadf0d3dd, 0x60b0fdcb8806d836, 0xb4a3b6b0dbac905])
self.div([0xd69abcaabba1a3ec, 0x2300a179f13cc4ef, 0x36d6cef6f1cf93da], [0x57ae47f2f71d2cd6, 0xb8ed63e5e56d0a42, 0xb4bc268375b9d6c4], [ 0x2], [0x273e2cc4cd674a3e, 0xb125d9ae2662b069, 0xcd5e81f0065be652])
self.div([0x9e91428107f8c70c, 0xa76f42b7d68a0fd9, 0xd72e31ed22eb57b4], [0xf6f586fc6b147ef9, 0x5186a7e18964b1be, 0x4237699211872c57], [ 0x0], [0x9e91428107f8c70c, 0xa76f42b7d68a0fd9, 0xd72e31ed22eb57b4])
self.div([0x799f8016b9b49ac5, 0x8b21292bffa0b6a0, 0x36d1fcd26d91e10d], [0x9d17c916248b99f1, 0x89fd74da5e7ebea8, 0xad35aac4dae0068], [ 0x0], [0x799f8016b9b49ac5, 0x8b21292bffa0b6a0, 0x36d1fcd26d91e10d])
self.div([0x4fc6eb6ded5874c8, 0x68c0aea54b22a4ec, 0xdc0eea086476b36f], [0xc2028b6c592d04f4, 0x260b2125ef9298de, 0xea52e5b6505317ed], [ 0x0], [0x4fc6eb6ded5874c8, 0x68c0aea54b22a4ec, 0xdc0eea086476b36f])
self.div([0x2c9f1fb1756ebefa, 0x2e01bda9f42daa25, 0x4fa899187ee4aa16], [0x87c84e05b5240842, 0xd76ab8e70b6a7a4, 0x38b0fb4aa87900ee], [ 0x0], [0x2c9f1fb1756ebefa, 0x2e01bda9f42daa25, 0x4fa899187ee4aa16])
self.div([0xf8985c9e7e05c66e, 0x66f53d48acb92597, 0x7f6fd87e068e2bd4], [0x6b40d3d1895526bb, 0x7fbc2b3b77d7e81b, 0x5fdf641da3a065ce], [ 0x2], [0x2216b4fb6b5b78f7, 0x677ce6d1bd095560, 0xbfb11042bf4d6038])
self.div([0x9c3f8e60de6b920b, 0x3c187c72906503b3, 0x7a66cbc76c70b6db], [0xbf5a572213392fb8, 0xd4de31a9083e9383, 0xd5dd0d4fd6cadf7a], [ 0x0], [0x9c3f8e60de6b920b, 0x3c187c72906503b3, 0x7a66cbc76c70b6db])
self.div([0xd08a812127e5794c, 0xe82b04897b929451, 0x947270acd162ffdf], [0xd52b54edf81cf564, 0x21d50f8be379c2c7, 0xb035e323220c0d63], [ 0x0], [0xd08a812127e5794c, 0xe82b04897b929451, 0x947270acd162ffdf])
self.div([0xf8315e445a96b36e, 0x5bab9f9cde1418e9, 0x5edfd794da81f5dc], [0x5b96ea1bbc641bbe, 0x818c92cdd815b914, 0xfc302f98133c0036], [ 0x2], [0x41038a0ce1ce7bf1, 0x58927a012de8a6bf, 0x667f7864b409f570])
self.div([0x31d98ac3f40ff7fa, 0x78034eaf4a6ff7b9, 0x90aaf7b2e4c31465], [0x8287508d4c1ac740, 0x465ca44cce9e93b1, 0x6cc5ecf687dcae1], [ 0x0], [0x31d98ac3f40ff7fa, 0x78034eaf4a6ff7b9, 0x90aaf7b2e4c31465])
self.div([0x2b2862fba3897f31, 0x475c62350089feb3, 0x925a5a635ad9a1fe], [0x69492c46694e15e3, 0x8850fc3e69e49dbd, 0xd6b8db3a42da6857], [ 0x0], [0x2b2862fba3897f31, 0x475c62350089feb3, 0x925a5a635ad9a1fe])
self.div([0xd4888e7e8a680121, 0x1219bc0b4c90b147, 0xa920c0f7da9384fc], [0xf231233518371af0, 0xad329f34a2b4307e, 0xa20028a2b7b38da4], [ 0x0], [0xd4888e7e8a680121, 0x1219bc0b4c90b147, 0xa920c0f7da9384fc])
self.div([0x902fb5354965b90f, 0xc7b40f99b2e5ba5b, 0x736b31af10ed86a], [0xee087e91e265dc1c, 0x1b6f5304ce273b3f, 0x85d1648fe10e7763], [ 0x0], [0x902fb5354965b90f, 0xc7b40f99b2e5ba5b, 0x736b31af10ed86a])
self.div([0xcd28b4e6b0f45c39, 0xd15306230b0a9da, 0x3bbeec6abcadce96], [0xf160f3a7c4fb9aa2, 0x1d781deee87e82bb, 0xe85d9392471fd03], [ 0x0], [0xcd28b4e6b0f45c39, 0xd15306230b0a9da, 0x3bbeec6abcadce96])
self.div([0xcabd8369e6c2c893, 0xf0e4dcf55bff6558, 0xbdbf6eb0c8c92fbf], [0x13f1e8ee9d46d152, 0x517d2934abe77030, 0xb7561066289ca1e7], [ 0xa], [ 0x34a6a17c1fe9b5c, 0xc20140e6a4f50371, 0x9462cab332aadcb9])
self.div([0x511cb0a29f4f5d32, 0x481b77321eb332e8, 0xae070efd02128b79], [0xfa4b567c7d58d97c, 0xdd9bc62b77f83c01, 0xe142cd63698c570e], [ 0x0], [0x511cb0a29f4f5d32, 0x481b77321eb332e8, 0xae070efd02128b79])
self.div([0xb496b72d540e79ec, 0xb78f249587f0cc4e, 0xe26d3bda267d8821], [0xc105943b3199e5cb, 0xdbfe320655554d84, 0xea1311e0f6894377], [ 0x0], [0xb496b72d540e79ec, 0xb78f249587f0cc4e, 0xe26d3bda267d8821])
self.div([0x6b70c5634f938909, 0x9d27c66bcad78fa2, 0xbd55839d8399566f], [0xf0366d8adfa3cc36, 0xe9e8888f8d2c2e72, 0x1591b73b6dbf02f0], [ 0x0], [0x6b70c5634f938909, 0x9d27c66bcad78fa2, 0xbd55839d8399566f])
self.div([0x54d057463acbabed, 0xd5c14ed7ca3c3c79, 0x9432d419250140e0], [0x30663a24ee4d7178, 0x80578781391cd39a, 0x1ef5aea47810648d], [ 0x1], [0x246a1d214c7e3a75, 0x5569c756911f68df, 0x753d2574acf0dc53])
self.div([0x1ce3ecea7136daff, 0x1a965d52a122bb82, 0xde0be408861e9df3], [0x71d77cb86e45db50, 0x3ca9af9a1e8e44c5, 0x557a52c3e14bc414], [ 0x0], [0x1ce3ecea7136daff, 0x1a965d52a122bb82, 0xde0be408861e9df3])
self.div([0x3418756ed2c6cf4d, 0xddf35c842f95d3b4, 0x860df1e15dfac8f3], [0xa723ae64a90d2655, 0x1baf51f70617addd, 0xe37a3784b41741ce], [ 0x0], [0x3418756ed2c6cf4d, 0xddf35c842f95d3b4, 0x860df1e15dfac8f3])
self.div([0x7e9bc2a6b5c3ce38, 0x70bcaf5e70243e30, 0xf194006bc65c8afc], [0x47246a229c6907fd, 0x478ac6c811136de0, 0xef43077ff0d62c9c], [ 0x1], [0x37775884195ac63b, 0x2931e8965f10d050, 0x250f8ebd5865e60])
self.div([0xdcc4e3ea1d64e425, 0x3db1681678173fbb, 0x7b20387d843c4300], [0x5d94c50523a7581b, 0xfa2ef3e07a0172bd, 0x1690985b6efcd267], [ 0x2], [0x219b59dfd61633ed, 0x4953805584145a41, 0x4dff07c6a6429e32])
self.div([0x53be82f115cc6115, 0xe503c2e26872afdb, 0x3a815fcaadab447e], [0x869133e5724d7454, 0x53a5106d209f4828, 0x41f6a56c9bc5cb02], [ 0x0], [0x53be82f115cc6115, 0xe503c2e26872afdb, 0x3a815fcaadab447e])
self.div([0xdda32298ad647a45, 0xb003a1bb585cf2d2, 0x5d6562f34e9b8464], [0xb54772fc97367b47, 0x3890045372bc05f0, 0xdee2e559a3077709], [ 0x1], [0x285baf9c162dfefe, 0x77739d67e5a0ece1, 0x7e827d99ab940d5b])
self.div([0x9d20a394ceb5ba82, 0x534c1dd39c0f641a, 0xd9e3512fdfdacb06], [0x98ee144707f1d7b3, 0xbac18931bac8768b, 0x1c586f9f81135197], [ 0x1], [ 0x4328f4dc6c3e2ce, 0x988a94a1e146ed8f, 0xbd8ae1905ec7796f])
self.div([0xe77b0c35fd01e595, 0xc07dcbda712ddbb0, 0x4b7fde6f8a44fba4], [0x48ab91ec3d7b5728, 0x6604d63e6660f659, 0x5bfe3bcda2940550], [ 0x3], [ 0xd785671448fe01c, 0x8e6f491f3e0af8a4, 0x37852b06a288ebb4])
self.div([0xcc29354b6c30d6d3, 0x4916cb5c6c15705c, 0xba0e3c3eb694f82d], [0x8f242da41a143d12, 0x7883da605502fa22, 0x5dc1edefb391534b], [ 0x1], [0x3d0507a7521c99c0, 0xd092f0fc1712763a, 0x5c4c4e4f0303a4e2])
self.div([0x9d1ac7a8bbd162bb, 0xbfc91b6413573aef, 0xb966cfb25c75db9b], [0xb2308931a0daccbd, 0x3075405a1e2f7521, 0x80553c5f8e383db8], [ 0x0], [0x9d1ac7a8bbd162bb, 0xbfc91b6413573aef, 0xb966cfb25c75db9b])
self.div([0x655256d4a9770c56, 0xb15f600b89a2bb4b, 0x252a42bdddac2453], [0xa4238d0f72518eb4, 0x421c7001ca592e63, 0xcb815f7eb1ede82f], [ 0x0], [0x655256d4a9770c56, 0xb15f600b89a2bb4b, 0x252a42bdddac2453])
self.div([0x30fae1640afbb93f, 0x25e1c5566d09014c, 0x5834db5e6dc98c2c], [0xf559dfe63197fcd0, 0xef874d62fa147487, 0x108262b8bab8f5fa], [ 0x0], [0x30fae1640afbb93f, 0x25e1c5566d09014c, 0x5834db5e6dc98c2c])
self.div([0x537a8788938bbe64, 0x482864456667797d, 0xc854cebba6eb55fe], [0xef7395be6c00e8fe, 0x66d05db60b90f46b, 0x5bdfed2db71e3dfe], [ 0x0], [0x537a8788938bbe64, 0x482864456667797d, 0xc854cebba6eb55fe])
self.div([0xcf5d4b768eef6931, 0x2d1eba10c89c81b2, 0x6ff5a310ecbdc779], [0x938c29c2b7160240, 0xf5658c9dbf54f44a, 0x7f7610d8e7808356], [ 0x1], [0x3bd121b3d7d966f0, 0x37b92d7309478d67, 0xf07f9238053d4423])
self.div([0x44829e1af888de16, 0x7614a64d572d9b8c, 0xee6e25de4544a351], [0xe4b4befd89a86426, 0xe5937a05f200ac80, 0xfe5d4aefcde25d98], [ 0x0], [0x44829e1af888de16, 0x7614a64d572d9b8c, 0xee6e25de4544a351])
self.div([0x4a07f097bbc3b339, 0x72d5dc5b17cbfce0, 0x33bbbd04e39a535e], [0x69eb592362d11a15, 0xb63a8beb3c968bd0, 0x549bc1f80d375141], [ 0x0], [0x4a07f097bbc3b339, 0x72d5dc5b17cbfce0, 0x33bbbd04e39a535e])
self.div([0xd831e815adf9ddd0, 0x5034bc706f13483c, 0x602d5a3b4535e436], [0x712f0a52bd359483, 0x5e5ea32ba0342b9e, 0xa185878e0039c047], [ 0x1], [0x6702ddc2f0c4494c, 0xf1d61944cedf1c9d, 0xbea7d2ad44fc23ef])
self.div([0xacfbf0af49a1d182, 0xb47413fa3a64664a, 0xeae79633ca781674], [0xe2307ab3863100f4, 0x2a196e0a5901c171, 0xf536863a826a4c28], [ 0x0], [0xacfbf0af49a1d182, 0xb47413fa3a64664a, 0xeae79633ca781674])
self.div([0xe58b5fa91b95c5c1, 0x1a679077e8580337, 0xcde1a0b265588b87], [0x452fef4fda84b180, 0x98ba739063c3d9ea, 0x10b62de437533994], [ 0x3], [0x15fb91b98c07b13f, 0x503835c6bd0c7579, 0x9bbf1705bf5edecb])
self.div([0xd615e5dcef065bc6, 0xa9a4d9a32eab9888, 0x539d68c8ab246b6f], [0x77debdfacea93e44, 0xcb1e5a8a9f187d71, 0x8906f2265cc1dc77], [ 0x1], [0x5e3727e2205d1d81, 0xde867f188f931b16, 0xca9676a24e628ef8])
self.div([0xf0035af8bcce785a, 0xd9d7088f9249ffa7, 0xd70a8a6210abe63f], [0xd0444e75a402d73f, 0x1ff3cbeeff3f5470, 0xd5cd23bd44228d71], [ 0x1], [0x1fbf0c8318cba11b, 0xb9e33ca0930aab37, 0x13d66a4cc8958ce])
self.div([0xcbc11ed1429b4c95, 0x451e80a4b3daa886, 0xdc5c98a12ca249e5], [ 0xe68f71fc4eb7f92, 0x18b54e6eee259447, 0x8e0d3dcfb72a0bd], [ 0xe], [ 0x2039b147dba5297, 0xeb343693adcc8ca4, 0x6011028b6c5d7f8f])
self.div([0x567f4f2d189afa68, 0xe6f50997a57fd6c6, 0x6dcc861ba3a4401e], [0x104b86952ca23750, 0x1c9609dd2f961e42, 0x114ddbad6ab166e5], [ 0x5], [ 0x505ae43396fe5d8, 0x5806d845b7913f7c, 0x17473bb88e2d3da5])
self.div([0xeab8036d09cbdfe9, 0x79506b646cfa1e7, 0xd6060ec22353ae38], [0x5c683d428717b929, 0x77757734f9287f6f, 0xb6b93da6ba12cc8c], [ 0x2], [0x31e788e7fb9c6d96, 0x18aa184c547ea308, 0x68939374af2e1520])
self.div([0x83cf4a302bd4ec93, 0xe9fe880e4165db08, 0x7b662632389c4ec3], [0x78b508d496fd6938, 0xae78f0cfc76d897e, 0xf8061712b8715d5e], [ 0x1], [ 0xb1a415b94d7835b, 0x3b85973e79f85189, 0x83600f1f802af165])
self.div([0xafce9f08f76c5422, 0xf8f356434a518a90, 0x2b0e6556b515148f], [0x668e4f2702aff6ce, 0x9559055c34c30e63, 0x8481e3faa9326af9], [ 0x1], [0x49404fe1f4bc5d54, 0x639a50e7158e7c2c, 0xa68c815c0be2a996])
self.div([0xfcaa331c32027465, 0x6a8c333aabc0ccef, 0x945155a0d701b810], [0x3cf3f4820c28cd3b, 0x40c08f39b62e8b6b, 0xb2285c9193722586], [ 0x4], [ 0x8da6114015f3f78, 0x6789f653d3069f40, 0xcbafe35a893921f8])
self.div([0xeedb0d6be806e9c3, 0xda7d63874df0b70d, 0x8502e10584f7699e], [0x429d42f308b3e5b4, 0xa91d7bec4403e28f, 0x12795ea6938b34d0], [ 0x3], [0x27034492cdeb38a5, 0xdf24efc281e50f60, 0x4d96c511ca55cb2e])
self.div([0xb34a0ec5cdeced4f, 0x21da98967163055c, 0x11519943ab4406f7], [0x12c9aa677542fcb9, 0x3ce0a5d39c7309ff, 0x265444d0364aa355], [ 0x9], [ 0xa331122ae920acb, 0xfdf4c425f157ab63, 0xb85b2df1c2a448fa])
self.div([0x775c0c8fff430746, 0x4538ed4da9edbc61, 0xf0b62f2794e90bc9], [0x6a999dcc959aec99, 0x404b697885a948c5, 0x3312bbf8e5c5b411], [ 0x1], [ 0xcc26ec369a81aad, 0x4ed83d52444739c, 0xbda3732eaf2357b8])
self.div([0xd1210dabbbc4a9bb, 0xeb68715ac5718668, 0xe389ba8a376dcb58], [ 0x7495572f0522543, 0x159e75c654d770ba, 0x5be1fdcf2c93cde7], [ 0x1c], [ 0x51bb51972c89665, 0x8e138fa97de13206, 0xd6d1f7e157434614])
}
func test_div_3_by_4() {
self.div([ 0xdd37bf0606d8a3b, 0x19cce5af243513b3, 0xf4d7737fc47df2eb], [0x7f1942d6b445cfbe, 0x62174a087506df80, 0x832eeb967e898d89, 0x2734179e4d4f3899], [ 0x0], [ 0xdd37bf0606d8a3b, 0x19cce5af243513b3, 0xf4d7737fc47df2eb])
self.div([0x2318531acb5b08c9, 0xaa9829c975454e44, 0x6264e0e230a4f337], [0xe75de77ccb92ba5c, 0x144f8d1a239edf0a, 0x84e9650a00a371f0, 0x3b1afe82617a9ec2], [ 0x0], [0x2318531acb5b08c9, 0xaa9829c975454e44, 0x6264e0e230a4f337])
self.div([0xe0e14ce47b87fd79, 0x2c904ba6a03fc8b3, 0xa60b6c041eb422b7], [0x6f969cc3a068cd97, 0xce62bc01421a1e7b, 0xd631d8e072951af9, 0x6d5a37269374fb8d], [ 0x0], [0xe0e14ce47b87fd79, 0x2c904ba6a03fc8b3, 0xa60b6c041eb422b7])
self.div([0xec9c4429fcae2ee2, 0x832c64c145d55bb0, 0x83159639e163d418], [0xa6a0c2222199be66, 0x6280503aaace92b4, 0x3d05f04a406d567f, 0x7f5d11aaf25e6d49], [ 0x0], [0xec9c4429fcae2ee2, 0x832c64c145d55bb0, 0x83159639e163d418])
self.div([0x212dfa2531d8b101, 0xd415145aa081fa2a, 0x6519a01c575ece68], [0x2214760986ac99a8, 0x7a5a637bc5fe602e, 0x79524365e3327716, 0x609a8c54b634e50a], [ 0x0], [0x212dfa2531d8b101, 0xd415145aa081fa2a, 0x6519a01c575ece68])
self.div([0x32812c313892a27a, 0x3df8564b050d03f, 0xfd76ae5b54f9b8c3], [ 0x9d5f66937c54228, 0x2ee0257c3b5b57ed, 0xfd9959b774b2387f, 0xceff4bcf4cbb2a3b], [ 0x0], [0x32812c313892a27a, 0x3df8564b050d03f, 0xfd76ae5b54f9b8c3])
self.div([0xd94fa9218a7ce082, 0x81d5a8e3dcf18aa3, 0xd2aa7d416d74aaea], [0xdefb0a28fff6ff1e, 0x2eeca4a1de1dde0e, 0xb2f671b4f0335a6a, 0xb899cc244ac3d320], [ 0x0], [0xd94fa9218a7ce082, 0x81d5a8e3dcf18aa3, 0xd2aa7d416d74aaea])
self.div([0x91e014b9b66474c1, 0x4950f356265048ce, 0xfad7e53c62e23a15], [0xf7fd3ab8b31fd38c, 0xa515b163ff8ea3a7, 0xc18c77aa0cf61d7d, 0x3231a5c69c870560], [ 0x0], [0x91e014b9b66474c1, 0x4950f356265048ce, 0xfad7e53c62e23a15])
self.div([0x4eaa0cd0d4b0b31b, 0x9c2c79822ff2b0b, 0xe9b56e73d3b2c2e8], [0xec34ac7e05df556c, 0xbd795bbcb3914f69, 0x9822868ace5e8435, 0x95f7b40fec308344], [ 0x0], [0x4eaa0cd0d4b0b31b, 0x9c2c79822ff2b0b, 0xe9b56e73d3b2c2e8])
self.div([0xcd08659037713742, 0x32db1275718ce220, 0xc93de37cf13ce7d1], [0x3ad9b78feb47e5d8, 0x90bfccdd594a413f, 0xaab6536725e7d562, 0x46a50a039fc94243], [ 0x0], [0xcd08659037713742, 0x32db1275718ce220, 0xc93de37cf13ce7d1])
self.div([0xab845401a325758a, 0x947e660ac5fc97fd, 0xac97c05b338e44d5], [0xa745275551f9f710, 0x588924b114653b77, 0x38b4347b7829ec17, 0xed73f29ae3cad525], [ 0x0], [0xab845401a325758a, 0x947e660ac5fc97fd, 0xac97c05b338e44d5])
self.div([0xb48a5ce942b67777, 0xdbce9ba19b345f8, 0x6b3bfc683f745a54], [0x537bdb24a30a6c96, 0x7a47aef59da1701c, 0x9bb2757173967dd5, 0x8d87e62abbdac23b], [ 0x0], [0xb48a5ce942b67777, 0xdbce9ba19b345f8, 0x6b3bfc683f745a54])
self.div([0xa1d0a4853bbec7c6, 0x8e8c7cfc3102ef32, 0xe08e1445566e3f0b], [0xade90d668255441d, 0x528eb067aabf11f9, 0x145d027b3c8606c5, 0xf44b7cb41949a533], [ 0x0], [0xa1d0a4853bbec7c6, 0x8e8c7cfc3102ef32, 0xe08e1445566e3f0b])
self.div([0x287e3c4ea460d3b3, 0xe3edac6c768c4a0c, 0xa497a99d3bf8190b], [0xc9b16c2a9c9696d3, 0x64ad920b8ac0288a, 0x3a0724fe849471c8, 0x6d0e35e2466fd93e], [ 0x0], [0x287e3c4ea460d3b3, 0xe3edac6c768c4a0c, 0xa497a99d3bf8190b])
self.div([0xf6aaeb0f54b7ac25, 0xd79c66752e3ae4ee, 0x84c6291f2f38eac], [0xcad0107ee6b36b2e, 0x51e5ad7614b0fa3a, 0x32107876bb7ecc2a, 0x8f3ea184e27dd4e1], [ 0x0], [0xf6aaeb0f54b7ac25, 0xd79c66752e3ae4ee, 0x84c6291f2f38eac])
self.div([0xa3cc6f101dc84843, 0x18c7614b9660b5b7, 0x120a9e9da1a4d642], [0x536e23d1eaf0a514, 0xbe137b21442569a2, 0xa41be837c244ed97, 0x6a68c358f80a43b], [ 0x0], [0xa3cc6f101dc84843, 0x18c7614b9660b5b7, 0x120a9e9da1a4d642])
self.div([0x5ee37209f60a4cfa, 0x54462d49f34fd22b, 0x94e1266d6805eb64], [0x2d7b4dbc8fcd38d9, 0x3e7e743228a298b9, 0x7085563a557c7318, 0xba7f2007295ccab], [ 0x0], [0x5ee37209f60a4cfa, 0x54462d49f34fd22b, 0x94e1266d6805eb64])
self.div([0x6217660f2095aeaa, 0xe761475892a43efd, 0x7b619b60d56e60c], [0xb0b934c8988974f3, 0x52f886934863adf0, 0x9019ba0964e39d3, 0xd61d7fd3039c7b9f], [ 0x0], [0x6217660f2095aeaa, 0xe761475892a43efd, 0x7b619b60d56e60c])
self.div([0x72f8849d04322561, 0xa38d54076c278a1, 0x3a168cca490924a9], [0xb02c4bcfdd848e7b, 0x19d4adf21ef0e7be, 0x56057c9d39996844, 0x6b052718dedccc9e], [ 0x0], [0x72f8849d04322561, 0xa38d54076c278a1, 0x3a168cca490924a9])
self.div([0x3646a695fb489e6b, 0x4b95e3bdc9032de2, 0xaea8e65aac94e3e3], [0xad876ff674b01a30, 0x84425ae73f597b46, 0x9a86a7e7a52eb80d, 0x29a2ebedfd7b4794], [ 0x0], [0x3646a695fb489e6b, 0x4b95e3bdc9032de2, 0xaea8e65aac94e3e3])
self.div([0xb7ec86e831146ccf, 0x117fa1ede78efa50, 0x53ec88f5dc86b4eb], [0xc617b2c22f187738, 0xcea5150865973cc4, 0xe705236022eb7b68, 0xfc743dfb49395a0b], [ 0x0], [0xb7ec86e831146ccf, 0x117fa1ede78efa50, 0x53ec88f5dc86b4eb])
self.div([0x53d6fe717781d3f0, 0x33eef4e5cb4854e4, 0x85fa9b6838be0ec0], [0xa73ac956e1d87db0, 0xc460c6e86095e7d, 0x65e66be5d0e239e, 0x1460285c654aa77e], [ 0x0], [0x53d6fe717781d3f0, 0x33eef4e5cb4854e4, 0x85fa9b6838be0ec0])
self.div([0xdf96e8c115dcb141, 0xc0ae208f66c2f757, 0xf318f1357b1cd8fb], [0xa3ae341b079ebbde, 0x97ca41672b2055ae, 0x24d4f6f20517b483, 0x6a43558d2cf28b61], [ 0x0], [0xdf96e8c115dcb141, 0xc0ae208f66c2f757, 0xf318f1357b1cd8fb])
self.div([0x1a83349ccc783c51, 0x2b8212a27cae288e, 0x6054ccd0f4bdcc89], [0xd574894f3da10432, 0xe8ca816994408f20, 0x416287e354e52649, 0xfbb3e5e2cbb22a40], [ 0x0], [0x1a83349ccc783c51, 0x2b8212a27cae288e, 0x6054ccd0f4bdcc89])
self.div([0xfd2244edbcf7ce8a, 0x96b804a8a81331ae, 0x95c4f95322048a10], [0xb63c61cc3aff0178, 0x8aa316a8ca8a95b2, 0x9e769ac84c177b4, 0xa9cd179f4430b192], [ 0x0], [0xfd2244edbcf7ce8a, 0x96b804a8a81331ae, 0x95c4f95322048a10])
self.div([0xf94cd3acb7e8f318, 0xa357332578d93cc7, 0x6172b8502250c9f9], [0xc551e50883a62b1a, 0x1e648b9d05f18909, 0xa7ff5ab878171501, 0x224c6b16c8328080], [ 0x0], [0xf94cd3acb7e8f318, 0xa357332578d93cc7, 0x6172b8502250c9f9])
self.div([0x432c1e7c66c1539f, 0x5bc3a4c0cb0a70e, 0x41cdbfcc8bf6d9c1], [0x5b6c696cc35e3bb4, 0x4faabd3272ca0ae1, 0xb9447d6c1c2037b2, 0xe42e100af0476901], [ 0x0], [0x432c1e7c66c1539f, 0x5bc3a4c0cb0a70e, 0x41cdbfcc8bf6d9c1])
self.div([0x5b28552091bb8000, 0xe8a262c1861ff085, 0xaab3768d98d0048f], [0x1c76e6013bed88fc, 0x7357fb6dca62eb6f, 0xc7472936f4bbdfb5, 0x57a2ad3e97a0d8cd], [ 0x0], [0x5b28552091bb8000, 0xe8a262c1861ff085, 0xaab3768d98d0048f])
self.div([0x52d6309dd5fa4b21, 0xaf311fe82b8638e3, 0x37f8a63a120b728a], [0x93b227fda394f2d5, 0x12198afadf0e579b, 0xd7438bd7bdb89162, 0xc54a8bd03286a6d7], [ 0x0], [0x52d6309dd5fa4b21, 0xaf311fe82b8638e3, 0x37f8a63a120b728a])
self.div([0x7bf875605d90a1b3, 0xdee87fc5a7410dc2, 0x6731b56f6b3ac754], [0x57d2bcba5c2fdf91, 0x563a30b03cb59f19, 0x20d4e1e258bd356, 0x4a8a37cc307e4a77], [ 0x0], [0x7bf875605d90a1b3, 0xdee87fc5a7410dc2, 0x6731b56f6b3ac754])
self.div([0x316f4531bece691d, 0x5aba70efafa4208, 0x3d23cafc7523f766], [0xe9772fc21d3bc2ab, 0x886cdd3e2fae4b5, 0xccf88a4e6035fa36, 0x75a91a2c53960d3c], [ 0x0], [0x316f4531bece691d, 0x5aba70efafa4208, 0x3d23cafc7523f766])
self.div([0x9e061ff868e65340, 0xf4196207de273288, 0x82e9866dfb5beb26], [0x2eb0574239003cb0, 0xa3fa816ce77a8db0, 0x55373bb29e8a9439, 0x1a0ee83d539b281], [ 0x0], [0x9e061ff868e65340, 0xf4196207de273288, 0x82e9866dfb5beb26])
self.div([ 0x73b4d786b0ab045, 0x8c7e9578273497d1, 0x98fe64237fae4245], [ 0xb5e6997859e8972, 0x625569d70373070d, 0xf30890f94fa014f0, 0x48a34c7a6c209472], [ 0x0], [ 0x73b4d786b0ab045, 0x8c7e9578273497d1, 0x98fe64237fae4245])
self.div([ 0x5ba40b748a7936d, 0x53befef8bf5d8b31, 0x6d6fd7022530b52c], [0x50a7171193c8c144, 0x3af9eab63d3a4f41, 0x37769cb82b612559, 0xb4ff2559f608cc0f], [ 0x0], [ 0x5ba40b748a7936d, 0x53befef8bf5d8b31, 0x6d6fd7022530b52c])
self.div([0xe239f73ad6a61320, 0x83e7fc2ada38cfae, 0x9418ec5b4cef43bf], [0x286f68e99be8404c, 0x647221ffd185e3a8, 0x1983cb8ad2a1c18, 0xa3253980400daf9a], [ 0x0], [0xe239f73ad6a61320, 0x83e7fc2ada38cfae, 0x9418ec5b4cef43bf])
self.div([0x8944e7efe9ad021d, 0x8b5414e1f4793e04, 0xccb7d46c3974258f], [0x98066fd9916d6a8f, 0x4196e14b4621a5e, 0xfddfde537efe970c, 0x8254a6b72010bf43], [ 0x0], [0x8944e7efe9ad021d, 0x8b5414e1f4793e04, 0xccb7d46c3974258f])
self.div([0x3ba9c3949aeddbd1, 0x532b26969bb4a408, 0xdce534a8a7b6f654], [0xc4b7fa663075ca42, 0x70e7e6352af9f48d, 0x2393d4e84423fae4, 0x65cce8df6bed6b50], [ 0x0], [0x3ba9c3949aeddbd1, 0x532b26969bb4a408, 0xdce534a8a7b6f654])
self.div([0x7d88eade0e73e3dd, 0x5d83ed8f5a5f6415, 0x30900bcdc82c5019], [0xbdeb1ae2a9262511, 0xb427ec6c0b9d4f8b, 0x3e00d2e752b185cd, 0x93bef27596036c40], [ 0x0], [0x7d88eade0e73e3dd, 0x5d83ed8f5a5f6415, 0x30900bcdc82c5019])
self.div([0x8ddbc611a3bde55c, 0x5a281d28eda6618f, 0x64d76fc337dbb803], [0xd29ea0f0a7cd2c4d, 0xf6eb2e8450263403, 0xe2f28bab5993906c, 0xb1574c5985c24d5a], [ 0x0], [0x8ddbc611a3bde55c, 0x5a281d28eda6618f, 0x64d76fc337dbb803])
self.div([0x5e2a489f738fd8d7, 0xac6d22832c28f116, 0xd2b80d01bc3d5f19], [0xb2d6f76fbae6a5ec, 0x5a4b991795e08df, 0xd81ccc7c2b8bcd4b, 0xf4b9aa63ae0d11b6], [ 0x0], [0x5e2a489f738fd8d7, 0xac6d22832c28f116, 0xd2b80d01bc3d5f19])
self.div([0xf7d9ea6b51d88c60, 0x3e8892291876c2da, 0xd48f3a64582600ad], [0x5541a83255792bcc, 0xc26f872192984ca1, 0x78cacefc25024fda, 0x4ab4e04393061455], [ 0x0], [0xf7d9ea6b51d88c60, 0x3e8892291876c2da, 0xd48f3a64582600ad])
self.div([ 0x5c7587bb83a5ee, 0x8da1c62cd829ef42, 0x659965585d8ae0f3], [0x79d5a25ed2e62e70, 0x392fbaf35b98ce4b, 0xc9af07b503022df6, 0xb0dc49c0034a94de], [ 0x0], [ 0x5c7587bb83a5ee, 0x8da1c62cd829ef42, 0x659965585d8ae0f3])
self.div([0xe8474e779a692679, 0xd1aa7e4971c0d69, 0x4b3cb63e105229], [ 0x321f7ae52e3b62b, 0x15837ec9749b0b7d, 0xcae75623178c11a5, 0x1d90b2c54d8dfd4a], [ 0x0], [0xe8474e779a692679, 0xd1aa7e4971c0d69, 0x4b3cb63e105229])
self.div([0xa78d76ec76a4209b, 0x160b370582929d49, 0xfc64383d27e02c10], [0xc2c4d1e7e4189b24, 0x6c0a0ed32092844d, 0x6dc800bdc66535d4, 0xe608bb4920fdbdc9], [ 0x0], [0xa78d76ec76a4209b, 0x160b370582929d49, 0xfc64383d27e02c10])
self.div([0x6c1333e2377cac66, 0xc056da5386ad5ec9, 0xe327d4c99dab2459], [ 0x62bcb145494dde9, 0xe0689508f9d3edd9, 0x14a514c0a323eeba, 0xd7c841e2c1b3fc6b], [ 0x0], [0x6c1333e2377cac66, 0xc056da5386ad5ec9, 0xe327d4c99dab2459])
self.div([ 0xe3412a2a5bce991, 0xb8eee9787c09bc79, 0xf36fcd047243ffe1], [0x419409591dc898ec, 0xe7d1b73368db03ec, 0x7801e96468d3c88e, 0x462d196bbf0c8762], [ 0x0], [ 0xe3412a2a5bce991, 0xb8eee9787c09bc79, 0xf36fcd047243ffe1])
self.div([0x182519e957c657b8, 0x87d7bcc3034393e5, 0xd094481a3841844d], [0x1935360091d46a44, 0xc6eb85deaf4235e3, 0x935c892209279e18, 0x68f1d3d148c2cd11], [ 0x0], [0x182519e957c657b8, 0x87d7bcc3034393e5, 0xd094481a3841844d])
self.div([0x884fc97dc263ddb7, 0x45dfecc677747e4c, 0x3ff7f3c4cfa6724b], [ 0x169c8e090100aa7, 0x9124710a3c5e894f, 0xba9aec00831c44e0, 0xadd02e38ebfdd521], [ 0x0], [0x884fc97dc263ddb7, 0x45dfecc677747e4c, 0x3ff7f3c4cfa6724b])
self.div([0xc02ede9fabe56e1f, 0x11eedf4a7f040c1c, 0xc7b7be48f53ea6c4], [0x89f74d6febc6fe4a, 0x50987161e105472, 0x70ee2084e1c9f145, 0x39ac3e57c47027b1], [ 0x0], [0xc02ede9fabe56e1f, 0x11eedf4a7f040c1c, 0xc7b7be48f53ea6c4])
self.div([0xae0114401ee905e5, 0x48c11c7f71347a97, 0x1ffb9df474009f03], [0x364aff47c7671bae, 0xa0d4dccecc421df3, 0x3ec60ae727bb2905, 0xd75af4e13f45999f], [ 0x0], [0xae0114401ee905e5, 0x48c11c7f71347a97, 0x1ffb9df474009f03])
self.div([0x38a0ea6d118a9588, 0x853ff71f637ce74e, 0xfb85e4a810c2a503], [0xc077042bebc2fec2, 0x7e413b475542de69, 0x436f15a94e619f39, 0x7a6fe07babec4ec0], [ 0x0], [0x38a0ea6d118a9588, 0x853ff71f637ce74e, 0xfb85e4a810c2a503])
self.div([0x455df94e5e5e6729, 0xbb6beb8f10d73f7, 0xc4a1c38d6a0f5397], [0xfae1fcb6afec24da, 0xd0672d9c5826d60c, 0x40512a20a35ca8ee, 0x91d2847fea174d38], [ 0x0], [0x455df94e5e5e6729, 0xbb6beb8f10d73f7, 0xc4a1c38d6a0f5397])
self.div([0x3cbc07e7c0f9a5cd, 0xafddece0ed60555b, 0xe5ecdfcdc06dabeb], [0xcf738e2741a85ebd, 0x4667f8ecf1a86ee2, 0xd59677e875614bc9, 0xb8c818f342ccc743], [ 0x0], [0x3cbc07e7c0f9a5cd, 0xafddece0ed60555b, 0xe5ecdfcdc06dabeb])
self.div([0x786f99ed88167470, 0x584896f4001fc8b5, 0x8c57e3b7298a57b6], [0x947167325d010340, 0x7fa4589bd58220a2, 0x77ea3aaaf9793764, 0xbc6518bcdd83f5e4], [ 0x0], [0x786f99ed88167470, 0x584896f4001fc8b5, 0x8c57e3b7298a57b6])
self.div([0x3c547461e39ec4ff, 0x52a68ca897615be5, 0xdc5f745e2d9deaaa], [0x233ebaff5e90937e, 0x38392c0f13822a95, 0x1fb79c60837b8935, 0xd458f5793f6976e1], [ 0x0], [0x3c547461e39ec4ff, 0x52a68ca897615be5, 0xdc5f745e2d9deaaa])
self.div([0xefac60ff047457eb, 0x2b9d9c25be8c7ebc, 0xc8ada7e4590cabe1], [0xa06d6dda97a64caf, 0x77a01b16408794a0, 0xeff532fbb69eba33, 0xcbd0b187c59c608d], [ 0x0], [0xefac60ff047457eb, 0x2b9d9c25be8c7ebc, 0xc8ada7e4590cabe1])
self.div([ 0x8bba37a492466ac, 0xa20ba3a8186020f6, 0xb85bd3efc5510dbf], [0x2b89cd372cc69ceb, 0x2605a16c7edccb4b, 0xbef9a828244b5b61, 0x7a3265aadfeaca32], [ 0x0], [ 0x8bba37a492466ac, 0xa20ba3a8186020f6, 0xb85bd3efc5510dbf])
self.div([0xe0d0c51ec0c0812f, 0x4304007ecd36b39b, 0xb21140ec72bafcf], [0x8b6c9963a9dda93e, 0x81f9eb36ea4baded, 0x8a363e5052486dff, 0x6a2f44d577a161cc], [ 0x0], [0xe0d0c51ec0c0812f, 0x4304007ecd36b39b, 0xb21140ec72bafcf])
self.div([0xe4f520830154b05f, 0xea0bf235664f7375, 0xe858fa422fbd2031], [0xaac8471af241144a, 0x7baf72c11837f13c, 0x1fab92660b8d028e, 0x4b365cede1d7b08], [ 0x0], [0xe4f520830154b05f, 0xea0bf235664f7375, 0xe858fa422fbd2031])
self.div([0x2b45fd45ae9649f1, 0xc7ee4319efaa393, 0x44ea0b07c1093d24], [0xabc80dadf4f44b6c, 0x7f9b5ec419c24107, 0x78d99a7235ed47b, 0xdb74092949a91178], [ 0x0], [0x2b45fd45ae9649f1, 0xc7ee4319efaa393, 0x44ea0b07c1093d24])
self.div([0xfc424793b77f488f, 0xfb545ae57eb2c5f0, 0x94002f6cd466d4e2], [0x5e9a4a01d8123844, 0xd6e74d9e51000831, 0x21b544ce95014368, 0x1f60dc4adaa0eea7], [ 0x0], [0xfc424793b77f488f, 0xfb545ae57eb2c5f0, 0x94002f6cd466d4e2])
self.div([0xa7148c0975227d10, 0x150a0ff0bba0a8f8, 0xe40cadcdc7120721], [0x4ec95ace3310e746, 0xa5c4b9a6deefe2d1, 0xff29ba19c65db660, 0x7bad650775fca7e5], [ 0x0], [0xa7148c0975227d10, 0x150a0ff0bba0a8f8, 0xe40cadcdc7120721])
self.div([0x598c3012e31225e2, 0x1608874276068d64, 0x17ef09eaadd4457a], [0x3bcead3da7b0e459, 0x5b187d6935bd515a, 0xaf7c61b8208e8057, 0x829c5697516d1e7a], [ 0x0], [0x598c3012e31225e2, 0x1608874276068d64, 0x17ef09eaadd4457a])
self.div([0xc69e38dedf59c420, 0x179a2fa53c8bda68, 0xedf332d191a2c2bc], [0xe96b6621092d9b4a, 0x53f8c1875f95942f, 0x616b0591b40f807a, 0x45cab634bd313a6f], [ 0x0], [0xc69e38dedf59c420, 0x179a2fa53c8bda68, 0xedf332d191a2c2bc])
self.div([0x989d8351685a753a, 0xb43477e9540ac176, 0xd191ec7bfc653cb1], [0xf53f32109846ab73, 0x578e3dedc8f59015, 0x33ffb3f46e7ba995, 0xdcd08b9b53f7f125], [ 0x0], [0x989d8351685a753a, 0xb43477e9540ac176, 0xd191ec7bfc653cb1])
self.div([0x955d0a314fb85c70, 0x3c071661946ee80f, 0xa4e88e877979fcaf], [0xa7ede658c270b324, 0x328b6166ee25a121, 0xd98fd741dcfe9331, 0xdfb3edc352870624], [ 0x0], [0x955d0a314fb85c70, 0x3c071661946ee80f, 0xa4e88e877979fcaf])
self.div([0x8194febbd06679ff, 0x1d31e07ed70bfe9e, 0x9b7ef89b1ae25222], [0x1f7dda7341fa82cd, 0x4c4a9cecb9414ab8, 0xa6b3d75944a4fa36, 0x3b250fe0c3b06ac1], [ 0x0], [0x8194febbd06679ff, 0x1d31e07ed70bfe9e, 0x9b7ef89b1ae25222])
self.div([0x89d2bbc9ee227fb8, 0x33288acf25f6f663, 0x508be53d62753590], [ 0x4e1d20fb5824197, 0xfa75a9f4fa16f14c, 0x18152a50b772c90d, 0xaea5a8896c4df579], [ 0x0], [0x89d2bbc9ee227fb8, 0x33288acf25f6f663, 0x508be53d62753590])
self.div([0xc35b7450b2ce0d52, 0x1edb7d3b1bd43ecd, 0x14919796c524d431], [0xb319ee2a00aa6874, 0xdf9fb96180a6d047, 0xeffb9c847902a256, 0x4bf33aac2152860c], [ 0x0], [0xc35b7450b2ce0d52, 0x1edb7d3b1bd43ecd, 0x14919796c524d431])
self.div([ 0x8d7b8a852724234, 0xbeefe175acd8befb, 0x706320ecd6915e5d], [0x13d821752fe82fd6, 0x362af7bfac576efc, 0xc7f67e200479018a, 0x78cd412fd3ad4b1a], [ 0x0], [ 0x8d7b8a852724234, 0xbeefe175acd8befb, 0x706320ecd6915e5d])
self.div([0xb9269acf929d5ae9, 0x779b131591bab674, 0x8c6d41a5a35b6e8d], [0x53ac20c53fc4722d, 0x17b62bab24f88efb, 0xf507ab4c99b84897, 0xcb1dd4853366603d], [ 0x0], [0xb9269acf929d5ae9, 0x779b131591bab674, 0x8c6d41a5a35b6e8d])
self.div([0xafadf289af5240ae, 0xc5d84267d9db3b37, 0x18646fc7d875ec8d], [0x54c892ccbe51cc92, 0x97e5e7f6d35dd953, 0x84eaff430ec42c2c, 0x4597aefbfc204f32], [ 0x0], [0xafadf289af5240ae, 0xc5d84267d9db3b37, 0x18646fc7d875ec8d])
self.div([ 0x71bfcf665bf739a, 0x1b741df034873b4e, 0x919c7dba4d09f470], [0x299186d77ba5804d, 0x3d3e15bc89c1407, 0x33593ed85ecce6b5, 0x36177e975700d184], [ 0x0], [ 0x71bfcf665bf739a, 0x1b741df034873b4e, 0x919c7dba4d09f470])
self.div([0xf0ffa3f6254087d2, 0x8837c8890b482543, 0xba69f15a18611eaf], [0x8840f0ed6dbe27b3, 0xd4b3d7916d46d7f, 0x598bd36557e06bb9, 0x6104c5dfe8e2d6d], [ 0x0], [0xf0ffa3f6254087d2, 0x8837c8890b482543, 0xba69f15a18611eaf])
self.div([0x5b3463f546f2240f, 0xa6f935af57868fc8, 0xc8af2c2ceab3ff0], [0x9d4afca76dbcea8a, 0x96eb8e62573ef4bc, 0xf8f7d1307b4b2b4b, 0xdd4b493173515076], [ 0x0], [0x5b3463f546f2240f, 0xa6f935af57868fc8, 0xc8af2c2ceab3ff0])
self.div([0x8d14fd5702973ab1, 0xea1f4725ad1be0aa, 0x7726465ab3d492f4], [0x2bc5c8ef19baff09, 0x7be66ad378400d48, 0x1af7d096dfa77983, 0x250f3bc983eaafb7], [ 0x0], [0x8d14fd5702973ab1, 0xea1f4725ad1be0aa, 0x7726465ab3d492f4])
self.div([ 0x2c209c145243d12, 0xb13b60c5064941e1, 0x9ade53cb130a218b], [0x9bd997a5f3509251, 0x9df63ac577f462c5, 0x91f08bb2f049b666, 0x351fbca788f5d9a5], [ 0x0], [ 0x2c209c145243d12, 0xb13b60c5064941e1, 0x9ade53cb130a218b])
self.div([0x1de99ee0c373c8f6, 0xff4f05e643c3fb3c, 0xc64c228d0323c5c0], [0x2665c51fc5e8372a, 0x40394e6fd087f0b6, 0x3d2fc24ae54fd2b1, 0x6e3b9dbd152d49ae], [ 0x0], [0x1de99ee0c373c8f6, 0xff4f05e643c3fb3c, 0xc64c228d0323c5c0])
self.div([0xfd0115090049458e, 0x27edf043abbd668b, 0xd13de5bbc6c2f50c], [0x25a03353237d0d20, 0x29831bb02a9227c4, 0xb5ec992b6c04e5ad, 0xb1563070b6a53167], [ 0x0], [0xfd0115090049458e, 0x27edf043abbd668b, 0xd13de5bbc6c2f50c])
self.div([0x4d0c2bd5bc08209e, 0x77887169b09cb8a6, 0x9815fa0c76e1be77], [0xc22de2c0c15d8357, 0x154036dc6dd1747b, 0x392b890bdb47a79e, 0xccd87fe990ce00bf], [ 0x0], [0x4d0c2bd5bc08209e, 0x77887169b09cb8a6, 0x9815fa0c76e1be77])
self.div([0xa0788caa3fb71096, 0x6e0bcc3efdfb8370, 0x79f891b6adc5116d], [0x51ef08f6ae3bebd5, 0xa8b76572c923239, 0xf3749a92939f279b, 0xb3893ff08b56272c], [ 0x0], [0xa0788caa3fb71096, 0x6e0bcc3efdfb8370, 0x79f891b6adc5116d])
self.div([0x8f3124dff7832ded, 0x5df5f2507e68ca68, 0x102e99033e68f075], [0xc08107fcfc54f652, 0x8a1d7176f5e10320, 0xadee2cba9816e5ff, 0xbf07d9502c349988], [ 0x0], [0x8f3124dff7832ded, 0x5df5f2507e68ca68, 0x102e99033e68f075])
self.div([0x6e97c793e6b415a0, 0x494f83ad3c3b1b7f, 0x8c5708f403bcdf1b], [0x56f9ec49bf6286d2, 0x2fa8bf4d56608804, 0xbf526b22e561296f, 0x21e25938877e3a4], [ 0x0], [0x6e97c793e6b415a0, 0x494f83ad3c3b1b7f, 0x8c5708f403bcdf1b])
self.div([0xbc4460c2043b2acc, 0x39b7b1b0120045a2, 0xdf586e2f3f7da7d5], [0xbd0ca6a28c8cae97, 0xebf653316f7f876d, 0xbe00e2d40ca37afb, 0x4b7f33724362e4f9], [ 0x0], [0xbc4460c2043b2acc, 0x39b7b1b0120045a2, 0xdf586e2f3f7da7d5])
self.div([0x42f3e6362f0b6772, 0x5376cef773f76d04, 0xa539d7470b213ded], [0xc772d2e18080cd64, 0xe52ad2f8124f4862, 0x9b7e181faa45bbf8, 0xdc5b03ea09b173a6], [ 0x0], [0x42f3e6362f0b6772, 0x5376cef773f76d04, 0xa539d7470b213ded])
self.div([0x64c1a27582bb1585, 0xbdcbf249d4fcdfd7, 0x5a9010e825c4a112], [ 0xfacf24cecbcc036, 0xc2574f92722b85, 0xf6a037205ad2a727, 0xdd05a8165be84af], [ 0x0], [0x64c1a27582bb1585, 0xbdcbf249d4fcdfd7, 0x5a9010e825c4a112])
self.div([0x702e2586d1d55227, 0x77411d68a9921348, 0x77970c157bc2e7ea], [0x74153533a95e81cb, 0x81020c556946c975, 0xb401949a3cf0ad38, 0xf48ae04723cc5c73], [ 0x0], [0x702e2586d1d55227, 0x77411d68a9921348, 0x77970c157bc2e7ea])
self.div([0x807b9f2c840bbbbd, 0x6188fd4fe27798c6, 0x4e0e7b6499e6c8dd], [0xd28e53da6901e2da, 0x6e49c285411a95, 0x1b318e93e3fca087, 0x66fd0701c5fd293b], [ 0x0], [0x807b9f2c840bbbbd, 0x6188fd4fe27798c6, 0x4e0e7b6499e6c8dd])
self.div([0x678b688a9dbff884, 0xd1bd3764a73cf194, 0x29c7e1efeb6c7382], [0xeeb248b1fe517ae5, 0xff4a088a3fc64b2c, 0x514fa108fa77c30f, 0x4ef597f17f0267c0], [ 0x0], [0x678b688a9dbff884, 0xd1bd3764a73cf194, 0x29c7e1efeb6c7382])
self.div([0x2aa2f4a2a11f53c7, 0x8a41f84ffa4403, 0x84c661cb7285d1a3], [0xe5ec9f93b4c5aada, 0x6d68da1a4ee93352, 0x1a681add5fe4d107, 0x7b09fe9b28732d9c], [ 0x0], [0x2aa2f4a2a11f53c7, 0x8a41f84ffa4403, 0x84c661cb7285d1a3])
self.div([0x855b0d3e8628a666, 0x54e80aae901f3620, 0x3966a8fb364cdaa3], [0x180cbd312fca6629, 0xde3c75aecc90f5f3, 0xdd45f3b0ea077937, 0xfbe21e2189429389], [ 0x0], [0x855b0d3e8628a666, 0x54e80aae901f3620, 0x3966a8fb364cdaa3])
self.div([0x377fc090d7359437, 0x91a61df506ce377, 0x8c68f274560b8136], [0x3a6886680cb88cf8, 0xe0653fbcf8c56722, 0xae5c7c85ad40b86c, 0x9c22742762d9ea1b], [ 0x0], [0x377fc090d7359437, 0x91a61df506ce377, 0x8c68f274560b8136])
self.div([0x9f41d7a62a1211fa, 0xfdb98de44a6eb4c7, 0xa4a3763ff118f748], [0x97d0d25ceebeece2, 0xecadcf1adc753b4b, 0xe6ab666c4a1383c8, 0x154a62b83cb9d83f], [ 0x0], [0x9f41d7a62a1211fa, 0xfdb98de44a6eb4c7, 0xa4a3763ff118f748])
self.div([0x63bc94d916c57bfd, 0x2b06ec078de5365, 0xbec07e74f89f4e35], [0xb88a7c4f94184e95, 0x1a7b9205fa53d8ff, 0x71dceb12a42daacd, 0xeeba9e77c9edd44a], [ 0x0], [0x63bc94d916c57bfd, 0x2b06ec078de5365, 0xbec07e74f89f4e35])
self.div([0x9c7a4f8f2a2eedb9, 0x1001d35b5052e16a, 0xea7242870c1253fb], [0x6ff1ab5c84c23848, 0x462d33c33baf6069, 0xb4e62bf6aa16c0d7, 0xb41087cf8def038b], [ 0x0], [0x9c7a4f8f2a2eedb9, 0x1001d35b5052e16a, 0xea7242870c1253fb])
self.div([0x9d95d88ff3152445, 0x3eb6b836c3f96a48, 0x44d6c71a6cd9085b], [ 0x14cafcdc99d7622, 0x30fc6c08bb6e69da, 0x62df749b210d2844, 0x4a16c5a9de0d6b3a], [ 0x0], [0x9d95d88ff3152445, 0x3eb6b836c3f96a48, 0x44d6c71a6cd9085b])
self.div([0x4c096ad9c18087de, 0x5b605bd5ea4c47fc, 0x809de3a4afc0b793], [0x5346eebe4582a005, 0xe229156b59f4d2b5, 0x72080ee5dd61b444, 0xe291730029f5d5ac], [ 0x0], [0x4c096ad9c18087de, 0x5b605bd5ea4c47fc, 0x809de3a4afc0b793])
self.div([0x66a6355aac5cd08a, 0x3bab4dd464168a70, 0x1f67108241fd9282], [0xdc8f8a6ddb6b3aec, 0xf1f15145da34cd56, 0xda8cf565f7ae65a9, 0x84abff2ab4d8103d], [ 0x0], [0x66a6355aac5cd08a, 0x3bab4dd464168a70, 0x1f67108241fd9282])
self.div([0x53dea14745a8e414, 0xe3e0bf55a1257c0c, 0xf28d1405a18e48ba], [0x7b42221a19a4bce6, 0x3a942e84b18a63e4, 0x25440fa0a13e1074, 0x5f62430624cf6d72], [ 0x0], [0x53dea14745a8e414, 0xe3e0bf55a1257c0c, 0xf28d1405a18e48ba])
self.div([0x2064dcda7f6251ce, 0xa898cb76d84f037c, 0x13869a723c91a6], [0x68d684fddc503880, 0x3c692f4f0f393854, 0x9b1f7a90470b14f1, 0xc2abcc31a9bf293a], [ 0x0], [0x2064dcda7f6251ce, 0xa898cb76d84f037c, 0x13869a723c91a6])
}
func test_div_4_by_1() {
self.div([0x254d9835cf6f3909, 0xa78523ad35bfd50e, 0x94d8d433d84ac5fa, 0x9a67840acbdce197], [0x1b3c4e5e1c4c341e], [ 0x1, 0x5ea126ea1a596e12, 0x814c739b641e067c, 0xb5088ef533cd59c4], [0x17367008ed608c9f])
self.div([0xef5d113bdb59b771, 0x5351d1864033f997, 0xa5ecc5fcb98b1ba5, 0x5435417f7fb1ac9b], [0xd85b8b94e10d85fb], [ 0x1, 0x1b38a32c50ea7300, 0x584f513daf3e1c5, 0xef3adc17027f4cfb], [0x152cb5686623cb82])
self.div([0xeca2930706ce28a7, 0xc546e79a1d2fbceb, 0x2513bcd0fce2b7d0, 0x4c21b656a3637447], [ 0xd8d5902ff261daf], [ 0x11, 0x7609a6ce3a9826ec, 0x8624519a1d983b85, 0x426484b8951fb783], [ 0xb3e5ebd60792aba])
self.div([0xbc5341feac6d59bb, 0xebc07d1f500bdf10, 0xd29719aa4b1edb62, 0xaf38299b1a232dc6], [0xf935215426bc8ded], [0xc17550ba570e4e27, 0xc239a9297dda7d2d, 0xbdc6f6fd9abe4e51], [0x1276cba27d560fc9])
self.div([0xb3017b42bfcad99a, 0xba245186578340e4, 0x6cc19f1957f9a65f, 0xc69b977869a9d172], [ 0x5d095cb9d9509b3], [ 0x1e, 0xc8dad10fbdb3b533, 0xab0ba158ab18cc38, 0x111689cb0ebcf6a5], [ 0x35205e2b7d48f13])
self.div([ 0xa148bd422054b84, 0xaf0c46d651096904, 0x181fdd82079c830e, 0xe8ce6cc967d20527], [0x5c0e1b0ac9ede951], [0x1c085a2fb0979548, 0xfa0ce2eaf4f26154, 0x251fd4cbfbad05e8], [0x4089e44cabeafebf])
self.div([0xa892646b3a3f7421, 0x17110873223259a3, 0x4156e8eb4bef2c46, 0x8efd0b49e6e60511], [0x327ba3cf3c1421ad], [ 0x3, 0x56d4aa3d97fd607e, 0x51b8ada678f92027, 0xad22dffef2e3b6d4], [0x2b4da4a06fe223cd])
self.div([0x3957404ab2aaadfa, 0x384d88668b61ac27, 0xbf7206d4493ec598, 0x54fbf458e6e7dd21], [0x39f950547633ee76], [0xfd345de2b2748f37, 0x72a7e291689a4f31, 0xc797a6a161ca8dad], [ 0xdefb79f8c5cb963])
self.div([0x5a1e16c2a56d19c5, 0x208e7af658917ac3, 0x7cd6de4d2661e399, 0x11a20e2cd1b0ff43], [0x849f589553a3aeca], [0xadf4000a3c851d75, 0x23e12ad26c4465dc, 0xcd9b42dd81ef5cc2], [0x5cd0b9aea43ff22f])
self.div([0x6dc1105976140c26, 0xae1e21901015a451, 0xe9d58c929eaa695a, 0x31291a2281af8b1d], [0x1e54017baddf2541], [ 0x3, 0x9e6f6a059a38c1d7, 0xc0b764e33f360517, 0xa490ec3d6c5ec9b7], [0x181a2710e90de0a6])
self.div([0x2fd011b60fc4d213, 0x7e3859bab3e34e4a, 0x130332d60e7e92c3, 0xd69e0f399d647537], [0x15f0adddc19308fa], [ 0x2, 0x2de2685531eadffb, 0xf37bff51ac351014, 0x940efdd32c11e44], [ 0x8216365ecec6cf])
self.div([0x71a96e6a708cbed8, 0x12ed1cb0d2483af2, 0xc66106fcb38d6f98, 0xef624f62b594a800], [ 0xe0b7e005caf88c6], [ 0x8, 0x17beae27c9e2da00, 0xb40c144a54f87aa3, 0xadf584a08b9ab1ea], [ 0x47e3e5cd674bd04])
self.div([0xc3b52affdd549379, 0xb350721f8301b2d3, 0x4d4a6345bba35a55, 0xd97792105e7c20c], [0x3fdf20cc3ea2cfe7], [ 0x3, 0x10678f6a56a8e182, 0x3691771cd242fac1, 0xef58744d9ae7e565], [ 0xea92a0f1c4118e9])
self.div([ 0x6947a09d0d5aa, 0xaa85b6be8436cfff, 0x5aafd8fb04894f0, 0x847ee1cfd41d1cbd], [0x94c53ba5224e01df], [ 0xb5299a9e7a3f7, 0x3d95c0259c9a88a0, 0x1b8710668c065467], [0x30248d696ee33004])
self.div([0x54af4dbfaf7e5d85, 0x151e560eaca348df, 0x878cb30c2dffaf9c, 0xc6e6f52d53805e37], [0x8df343e13cbc2b02], [0x98b983045a66a19d, 0x8a6a2bcb8b05fe87, 0xeecd7602cd72bd0], [0x4bb7d0cbe8b61697])
self.div([0xd216b7eaeff8b346, 0x2ad7a954252879f4, 0x7b8193d117527ba4, 0xeb1b7f3977abb7ed], [0x8c9ef0fe8b9c4dba], [ 0x1, 0x7e775484c5254573, 0xe6aa15ce056c18fe, 0xf68e3556207d2e88], [ 0xdda676402d9011d])
self.div([0xf19060b9ab0b8432, 0xb529d8f7a4bf3293, 0x4e3320bd65fc07f7, 0x22e6f77f18e4a53c], [0xf7142130a2acbfda], [0xfa49460351db00d6, 0xaa8e011ab3f09f01, 0x590da25f29bbcab2], [0x348dde819f273ba8])
self.div([0xcf13e1f373f89a21, 0xb1a1bd40686f2a65, 0x30ca901f4ca916d9, 0xc878a4ac48fdfdea], [0x80c95a094c644ac2], [ 0x1, 0x9ba040b6b49ae924, 0x1b79c4a796c5e9b4, 0x73488a0a10db420f], [0x7ff3da62dfe1988c])
self.div([0xfa70851451f38c83, 0x25b81507c4b97da6, 0xe3c937f77533daf6, 0x87e259e6d6117880], [0xcbdba7aae2da504f], [ 0x1, 0x3a7ef54509f473b5, 0x71c6798b299b63f, 0x12f296ab22cc7b39], [0x608d3673f1eba1e9])
self.div([0x7d7c580f3aebeb4d, 0x9d5935e753779b1f, 0x4ddc6290b316e67b, 0xcd25de2a2966a343], [0xb71c0d1b62da8346], [0xaf7014bac2466e16, 0x6ed006605bb243ad, 0x9e8a168c0b660b66], [0x6ebbe30512ce535f])
self.div([0x833e2a6548b9915b, 0x21d798fc5467dd2a, 0xb7e9fcbab8e1b1bd, 0xe7d3abec58d78783], [0x221a2efa924bd2ea], [ 0x3, 0xd937b441115e27f1, 0x30b78eca8c653ddf, 0x7f43479eef89eb35], [0x2111c6d81f4e0f11])
self.div([0x77e02a5a3e7ac3e0, 0x5c036363b78ad18b, 0x95fcf1827b3df7a8, 0x4d402f69e370aff1], [0x3c4f91cbd2659a8e], [ 0x1, 0xfcd560ec2bf9f1cb, 0x9e565e9d4b205f88, 0xc21bd95c88024b2e], [0x165fbe37abcb506d])
self.div([0xd4a82a8b8c86c493, 0xd4b190c27dc236a4, 0xfa312ecbe018ec6b, 0xf3f86417c29894b], [0x23f57ee5db15dc44], [ 0x5, 0xe9f3d23a9410eea5, 0x73e247cafc01d278, 0x4ef440e476db19a6], [ 0x3b31f05834e1133])
self.div([0x512b5af6592382f9, 0x82e349e5f74dd635, 0x338cd68658f0f5cb, 0x101dd09291e0e86d], [0x11fb405233accdd2], [ 0x4, 0x83997a7622360085, 0x9b46715d44520004, 0x15a0eca0641e8efa], [ 0x6439dbc1a596d59])
self.div([0x4373e43395fd791d, 0x9523dc0262e3ea62, 0x55f39b68c3f82e1b, 0x6ef85ef77d3b93d1], [0x6e2c4772b14d3442], [0x9cbc00567f701ebc, 0x659030e0e514ded5, 0x19d1f7a27752ffa3], [0x2e4b348b46e18fcb])
self.div([0x73deb428c0833c42, 0xe600b2880c15f842, 0x3c392e1508fe3f3c, 0x99b782ccc7407c6f], [ 0x4d3c306204758], [ 0x1800, 0xea6b327cacbfe65e, 0x2647287eefc7571a, 0x56a1712ead0988f3], [ 0x13443d69e03e7])
self.div([0xb656eb50c590a298, 0xca0a92aec4b0de81, 0xa8759fd484024e05, 0xf016a9bdc6d77529], [0xe4ace0671fda43c4], [0xcc20a46fb83db08e, 0x3b2b99833fe8b524, 0x410571d3cd04c008], [0x5ca0a86812225709])
self.div([0x83968c07623a931d, 0xb710097152c53568, 0xdf86fcba3e9c1187, 0xc95496d62b683b2b], [0xdb1ef155513b27ff], [0x99bc28f93bd76635, 0xc205e04f999e0fac, 0xe34cc84eaf19e5d], [0xd066e3f9692c5188])
self.div([0x74be331bf83d6863, 0xcf07b8b6fc4a6d88, 0xdaa5a8d94a754ad7, 0x7098e5b432d60976], [0xc64004a269a23b61], [0x96c0007daeaec6ce, 0x5b65722ff8813dac, 0x3c82e088055640a4], [0xbe67400f2079bf52])
self.div([0x2c6b913582f0d348, 0xaa0188a8d4cf31aa, 0xa04a2b1fc1264868, 0x48d125738825d4c0], [0x8b65a3dd7f551b71], [0x5193aac9b75c837d, 0xa8e618ebba2b7e06, 0x5e3c91a508960052], [0x7f9db2f222ad0a8e])
self.div([0x8129a01932cc5cf6, 0xe0774383547d370a, 0x14d37bb2fcb8f2b1, 0x3e0a1f9245e7fed9], [0xe71573117c22e813], [0x8f16dea61bfba65e, 0x24cd48402dd5b5cf, 0xfaf8896e32909950], [0xabe22eca5d9c1de9])
self.div([ 0xac093ff5d81f38b, 0x9b6d1caacc05399c, 0x45115d1583f94bad, 0x4618fede2b68c8a8], [0xb4861cde792b150e], [ 0xf3f6ac8ef8ed819, 0xdb45bbb6a63e2d04, 0x81fd7ba16087b930], [0x1748ca2bf6bbb808])
self.div([0xb73d6c78f6a3aa58, 0xe828ccc4d46402df, 0x6284099cbd91bc23, 0x725b233fa8f0c2ed], [ 0xbc370f5483fc7db], [ 0xf, 0x93bab344b4c1d912, 0xdccdc2247e3ab99a, 0x5f8cf8d9597d3bb6], [ 0x40d48f4df9a343b])
self.div([0x144d3eb818151078, 0x1839f6981128dac8, 0xad1da92ac65153e0, 0xf5840ed7e652b90b], [0xee6c9c383be19379], [0x15cc5dcb827013c7, 0xfcab92a69a815cf0, 0x83a0f6298a0bf231], [0x2ee3eee7a28a1ce2])
self.div([0x6ea70dd2110d2471, 0x26fa04118cc9b5fc, 0x55d908658a5700b4, 0x3115866980cca232], [0x1dd36d54f62d1b35], [ 0x3, 0xb5bf4b5af67ebb42, 0x4c036aa9a5704255, 0xbc772163e7f6a0e5], [ 0xf42022921842bc9])
self.div([0x1eb6d428e93384cb, 0x44ffa8813976f06a, 0xfe5fccf253beff46, 0xd2899403f8e49b52], [0x8ad9d383c5d54a83], [0x38a0bb989c36a358, 0xcec58357c1f9d79c, 0x6f185abbccf574be], [0x59fd1a60cb74f218])
self.div([0xf1027a244ab15122, 0x1bac01c5998033d6, 0xb7f04b28a0caab09, 0x37c348a5a459e412], [ 0x518cfa074c261a0], [ 0x2f, 0x490e3842384c826d, 0xa4905e7da368d9a9, 0x724dcd4a0141e102], [ 0x165e2c9796780d2])
self.div([0x752e3fa09d9c9672, 0x39d1300eb231d306, 0xb8f4bb9fdff92dfa, 0x3ef54ac8384fb8e8], [0x8503e0d712e34d3d], [0xe18669d25e5e02be, 0x5701099de3018fb3, 0xae936f592d316062], [0x1821b2133ea8478e])
self.div([0x37a4db793ef968f3, 0x6da5c8f217b6636b, 0x64c0083205037c37, 0x753f16979ae9f32d], [0xb6ee6b392b744921], [0x4ddeb695220ca479, 0x6c7e7f8940836471, 0xb162f516623c4a60], [0x1732c981ec6efccd])
self.div([ 0x21588b1a8442736, 0x263420cb7b6a5ccd, 0x8687d69d781b663e, 0xf737b59191fba582], [0xe2c46e0f4cffaf16], [ 0x25a4fe68e1065bd, 0x11a06028cf37f016, 0x12b2bd7d7211ba25], [0xb326fab93f5b5b54])
self.div([0xa0e1b647cdce2240, 0x3d3dcba138fe3502, 0x5afb380b9740fe51, 0x9347c14aa341c109], [0x56a759d4dd98f397], [ 0x1, 0xdb4a70ee478e7793, 0xe4c6fb9bce22c12f, 0x1cb3e7578c39ff03], [0x49e4a57adf347d44])
self.div([0xb24992dda9064720, 0x17cab52733314820, 0x3bc1fca38fd35bde, 0xe293bce879ed1267], [0xd3442e1726f63a2f], [0xd809c0286f9ec4e0, 0x1bbfd5048966d990, 0x122f8dcf0e7138c], [0x113e493c548ac3b3])
self.div([0x17d16fcdce767257, 0x5e8cabb61547a7fe, 0x36500ed9b4834c4b, 0x83af4ae1b6ca5c40], [0x81d3a5fe6e3d0b71], [0x2ef74880f7c7d9dc, 0x7a5982046bd7a5df, 0xcb6680f2180e30b1], [0x3d86c010d442431f])
self.div([0xed11361ed52750ef, 0xf0b93707b7a2c78, 0x46a6546ca74d53d8, 0x3b7080c3c762df], [ 0x55df3e0f50422f9], [ 0x2c, 0x2bd74bab36f86cdd, 0x6e3a637a7bfc2c50, 0xcd03f24774d92740], [ 0x4c18d866859b59f])
self.div([0x90f601892bbf1d5e, 0xdeb04e908e481f3, 0x4942742a28772270, 0x50a3f80b0515b342], [0xa33b08bb5d212786], [0xe358dc59dcb75e2d, 0x3cde8753d98bd0b1, 0xd9cf02ed82f7cbba], [0x5066b8f2e25db9e6])
self.div([0x590902708d0e4007, 0x8cdecf426ec75bfa, 0xae99d1c00db76afc, 0xc0a6340308c236e8], [0x51a80cfd3035af7b], [ 0x1, 0x17220c6dc4a70654, 0x4e26cd0cc00fa368, 0x411ee3de6095acfe], [0x1d2bc5b1df0076de])
self.div([0x7cc1ba95e2faca1b, 0x7c2ca5d89128ef7, 0x58334ccc5e420804, 0xb399a5367e5ec09c], [0x44fd83bd8c28b585], [ 0x1, 0xceee470b3917879c, 0x9ee8d3e3de63597c, 0x2e72dd2d520f6245], [0x1cc0998fe51de9c3])
self.div([0x8825d8e828b08189, 0x4e7fd1f07b299ef8, 0x2a9c715441dadbc3, 0xc5b5b18506a567b5], [0x5d3f663b209b86e0], [ 0x1, 0x75c6f6dbace3579a, 0xb0bc55e9bc7c3bfd, 0x41cf654eb4b805a5], [0x26b362e787c51955])
self.div([0x7d09a9524e84b302, 0x66fdb4b98c5fd881, 0x2a3502278df99053, 0xfe6b5442ff1ee630], [0x45357eae7fbaef5d], [ 0x1, 0xce81e81678d9c55d, 0x47e0f5c916802bf1, 0xf841a2fc2a3bd57c], [0x3cd532902afb9424])
self.div([0xa6ca7610071b53b7, 0xb13df3c74da32da9, 0xa7bb9c41c068c7f, 0x43c58d956a48b7], [0x40d6988ba41493e5], [ 0x2, 0x9289ba15edb19f21, 0x90dc75508520db5f, 0xc4bea01750637383], [0x1867afa39ee3bb88])
self.div([ 0xba94ae05f1a7916, 0x92a48636bf0d4b00, 0x87cb2ab982c60424, 0x579627236e30a671], [0x94fca939bdf2200e], [0x14098aca42673d91, 0xaa6d046826e2c934, 0xd127c3c89c231f5], [0x7db9559984b94b0b])
self.div([0x667e90bb5f2f5e06, 0x2990686ebba1921d, 0x8342a2313751fd82, 0x10bfe2d6978ad82], [ 0x5b29da896ae5ad5], [ 0x11, 0xfd19c06b95874a60, 0x750be48918f7a61a, 0xd51d0a063e588c9a], [ 0x42b7b6e9bb18d60])
self.div([0x8581859ecca208b3, 0x6704de92d6a05267, 0x39184f1b35a75c64, 0x1dfb8babf0353d63], [0x6e51f13cc500754c], [ 0x1, 0x35cda2059b4c72e5, 0x8fff7909b33e4ec, 0x825ff5a4c4781e35], [0x4dade84bedbe0ca7])
self.div([ 0xc03311827fc7f6f, 0x2754e92d92dd7872, 0x19ee86a87579f435, 0x711714b01cb93ce5], [0xfdc2b26475d04190], [ 0xc1e54a820ac1067, 0x647257279a890964, 0xffad7bf77b6a6f6], [0x8e1218c94fb6dc85])
self.div([0xe96f012ac54c171e, 0x62fa4d74c2781448, 0xe008185862ae0a96, 0xa8cd3c9a27f1ff73], [0x80d276601f8b2e2d], [ 0x1, 0xcfe3447756eac4b6, 0x6a1c9d8e57ae0bf0, 0xcafa54d3ef943e2a], [0x1bc5898790e98611])
self.div([0xf2fa8aec41a16403, 0xbdad5343732d9883, 0xe28d24109b19aae4, 0xa8c32e15a3bba4fc], [0xe840936fc3a27255], [ 0x1, 0xbd2bdc8afedb092, 0xdcb581bf250ebed2, 0x92708c02b6ae91d9], [0xae7c102da88095ef])
self.div([0x11987f0ce6ec4070, 0x6eded23d88e84bb3, 0x6fa3abd761dbebf, 0xc2237407add437ed], [0x66a39e8ebe29b75c], [0x2be300d4d3c8ae69, 0x3369b32d784f8055, 0x6b050e77d6fcfa63], [0x2a54690400127759])
self.div([0x154dbbcf68b709fb, 0x6f1d3d3daea9aaa1, 0x91c27efd6b8e9a2d, 0x4d28850a7c7cc897], [0x20158fde4b27a571], [0xa9fb555352e5f355, 0x9eb8159be24caa46, 0xe8e960296381af59], [ 0xeff785430ab054e])
self.div([0x8f52cf7531b5a04d, 0x5387ff898c9325e, 0xd92107a1e5d77803, 0xd6ad8e010741e563], [0x3f09ad90fc18877b], [ 0x2, 0x460b675a45864911, 0xca5a984ba3e7abab, 0xf9d33d96f4a549cb], [0x2cc0062392e563da])
self.div([0x9fb92a9cbe08af15, 0x14143069a5acb262, 0x65b303520fae6f1, 0xe7be40627450c9a4], [0x22f54fbc38638eec], [ 0x4, 0x91a83e6a4a37402e, 0xbd4a4c18b67a3d2, 0xa0c53fd07ef12f09], [0x22dc9a987d676f58])
self.div([0xe624bfdc7796d361, 0xf004c4d56b0ef47c, 0x57527237d14f56da, 0x48a9fcbcb52388b4], [0xa14f310c8f421269], [ 0x1, 0x6d3da38df52f1c36, 0x4020e2950e5df19d, 0x26a49ac241d5e845], [0x59a24c4e3d486a67])
self.div([0xabdd0e24bf48c36a, 0xe70f9402c4a85853, 0x259d724b275b5373, 0x27df3371f294d847], [0xf14300eb8b6df664], [0xb65cc29d3c2f71a3, 0xe85a3c4ed3ed9e99, 0x1d4c1668bef6565b], [0x9d6275b775a0aabb])
self.div([0x8fbf398086397132, 0xd3922d71a2a9b359, 0xe79e582304c40bcb, 0x6eb0da0b01532eea], [0x986cbc57f63e0d8a], [0xf16cef07f7b6ff34, 0xd3f46fa2b25a366a, 0x2bc387a0b07156ff], [0x58f31ac1070d5674])
self.div([0x7851a5ea0bb2eab4, 0x4204f813d734753d, 0x5897439b1ead5164, 0x46875981f9494380], [0xe0d4774e404e37dc], [0x88fff022ab646878, 0x56033d0d7a07de91, 0xd639fd67184e7f33], [0xe07bf06eb6f5feac])
self.div([0xa097b13aeafdb034, 0x1182aee57ab293bc, 0x8790aa8fa3b1705, 0xef8177d6285b1769], [0x7ce721c7c0bb5d8c], [ 0x1, 0x49263a6e5154d15a, 0x349a6af64a04f12e, 0x7b9b700515766038], [0x570ae31821c220c9])
self.div([0xebf554da2c0f89b5, 0x78a0aaf9e92f71f, 0xf05bb6c65d295ebe, 0x20491dcf94a9e25b], [0x8ff7e7ec91a37132], [ 0x1, 0xa392d6ef1d42df0b, 0x8f6554be87a25a2e, 0x282ee1eb1854c9bb], [0x8b50fe8409fdf0d5])
self.div([0xa380aef55a7a2da8, 0x43a44faf744bd3f2, 0xbb3d4558c428e9a, 0x8635377284c03bad], [0x571bf22bc9c62263], [ 0x1, 0xe08225500958d26c, 0x143fa966f3b36bc5, 0x22bfbe096cc22178], [0x253bdfc6926b5a45])
self.div([0x869978a62480344f, 0xabb1a39e178c9313, 0x5c0043d1fb6534bf, 0x606b66b5e97297b0], [0xbd0fa9e8daf19ee4], [0xb64172ed9c78ea51, 0x5b6efdeaa24f52ac, 0x65457a7f568c3933], [0x898851f3023f2c44])
self.div([0xd3208ba4dae7cb39, 0x283fb46cf3c350c, 0xcc086293502e9b00, 0xa291c1dbcfd5399c], [0xc8b36b82d4a85ebd], [ 0x1, 0xd4c8cd42cf03608, 0xe674f9bd82a5d518, 0x983cb06efedfda5b], [0x7d802f62caab9a6d])
self.div([0x8eb31220b59b5057, 0xfe5720b16b0556ce, 0x46315f1a115089ce, 0x98a4026bbb17515a], [0x3b928d04ddfa9fac], [ 0x2, 0x6538829e1540e4d1, 0x866fc49af3f7ec59, 0x6c7d9194ba8c04d6], [ 0x9abd45ff7072792])
self.div([0x1604662debee7d33, 0xc28cd6126f0c3adf, 0x428f8d706619339, 0xf2731721256519dc], [0xb9ee33b2ed1caafa], [0x1e50867ed3f06607, 0x890aa250c8a66979, 0x9392c105ca143426], [0x6e7a1c5f80e0f0c0])
self.div([0xa9a0eeb295fc8eb6, 0x939e09f56d4cf164, 0xddbc3d37f7ba5905, 0xb2838947c5d51ba9], [0xe03285ec0f89853c], [0xc1b0ceac4babce41, 0x833c3ebc34d7da16, 0x94014e2b732cac80], [0xdfcadd3ec13e2da9])
self.div([0x8e1a6e999df5bb96, 0xe101617e17c924ce, 0x6f776453634d537b, 0x45acfc9bf951cc9e], [0xce5f922651e5a81c], [0xb0465e434120152a, 0x40d4ca4dbe76f743, 0x6d43c1805e8d762c], [0x2ccf9b0e2aefffce])
self.div([ 0x928b37e95cbeed9, 0x30b0f66aec26325c, 0xb267cebc456828d2, 0x366ba1b1c1072d33], [0x812abc2167df1ff2], [0x1227096d26d5a6fb, 0xc75f1362fb6a293d, 0x410f7be86010cf40], [0x6cd7331d9f4a82b3])
self.div([0x8449eecf4aa2a7d3, 0x7eb7c4ddb761f2e9, 0xf39b2566cbd96373, 0xe13d89416ae0dc1b], [0x7fcdcbf6ad0f3d14], [ 0x1, 0x8fbcbb3bfa53ed5, 0x6cbc5671b14543b5, 0xcd9bad784d09923f], [0x4704d891f9976c2f])
self.div([0xe86c94ee7aece8d7, 0x2df3a80c1073a200, 0xb9a06a42f15d7b5, 0x9249e5a24d2a2b0e], [ 0x4961c55aeec6b19], [ 0x32, 0xad599fb9cd1c97c6, 0x2348d53846a757c9, 0x5566602ab7369980], [ 0x245acb814acad8e])
self.div([0x73b5916b75dd27a8, 0xe988e569f65e0045, 0xf53e5bbc67532e58, 0x3ec51e13a1eefdad], [0x1eeb2d57a29bfd5b], [ 0x3, 0xbe0c58baac1673ea, 0x610f2e01d1c690be, 0xf9fa15a4e3f59767], [0x16c378aa09a46110])
self.div([0xb490c7db87cf5b6e, 0xa8ad1197107980c2, 0x78a854b0838fb97, 0x73d1c48763f3009e], [0xc485906495409b8a], [0xeb36efdd82e2e75f, 0x2c89c43bf01d8ab, 0x8f9b06d118389341], [0x380d6ce86f0b4494])
self.div([0xc17ba0051a5c530d, 0x5466704fa61af74, 0x623b2afa9813a1c9, 0xe2e14430613c6d82], [0xc7fcca8d1682d443], [0xf7ac742965de8fe9, 0x6daa651e32fa6fd9, 0x33b0c5a713c88640], [0x3703747678144ac2])
self.div([0xfacac4a8d8c98688, 0x7202a767d8a46b6f, 0x5ff8a9f92886a0b6, 0x2bbdad4e8e31ddda], [0x62d2add87e053459], [ 0x2, 0x89acb125a8e81708, 0x81f5cd0e0991cce7, 0x9b2c1a1a534299bd], [0x137c68ce0e1f0725])
self.div([0x4454e57636314ba8, 0x392d3bc0dbf9ac1c, 0x767d9b9847072207, 0x22bca2609b24e14], [0x165354843a2eeee7], [ 0x3, 0xf89de0eca11fb6a, 0xb4a8c9a921640e82, 0x8c72f463b0be62f6], [0x12e1f26709b24e1a])
self.div([0x9f9ffbd615a1294f, 0x337fe645de80fceb, 0x1a1ccf9fa27770a7, 0x3bcced0dc19d0846], [ 0x550421e6e19764e], [ 0x1e, 0xa955f2306006817, 0x32d47dc09ede42d, 0xe11463d37ae19d60], [ 0x41be512b3f4d506])
self.div([ 0x5f4161c76e43ec4, 0xa3852a967516951b, 0xa1d8fb4dd6f3aa53, 0x54b5d00042807cf9], [0x15d94a66fa4e287d], [0x45c18f6c4127b7a8, 0x36afddbe6ad292f3, 0x132164fcee1c1d6e], [ 0x814742936a8ee43])
self.div([0x5a0c58aeeb43f9d0, 0x6d76f1a412b6f1a3, 0x6c6e2e85764f422b, 0xc1c20a3c0950aab5], [0x506d22982207e917], [ 0x1, 0x1ea07ec424dc21b1, 0xf7db8fb1186c0b70, 0x7a7a35d5c6c420d8], [0x1bc0f62515e51f4d])
self.div([0xf154ab31afab409d, 0x7eeaf32f135e14cb, 0x9857f7daacc6ff51, 0x47c6af23255c27b3], [0x746fb41299171858], [ 0x2, 0x12989a0b246721bc, 0xe65c9f1bed7b6cff, 0xfd6c2b67b1d85c24], [0x414ef6c7ef1d1b53])
self.div([ 0x4ebaefc4d587339, 0x98a0f609b79d3c92, 0x1e24b161f2b84ea4, 0x1ba7d09238a338f4], [0xfb862a62b3bd9f71], [ 0x502198e6e6f7e25, 0xc31fb99c2e4b6cc4, 0xdcbb0597912e32a1], [0xe5f3ed5b7defe0e3])
self.div([0x193592c69ff4a25d, 0x87242924b9d9a3da, 0xceb2855e8eeb851e, 0x6a4af595d181545], [0x784ef826453b89d5], [0x35a45295e0d3044b, 0x924af021ece45038, 0xfc2994ba72e90cfa], [0x782cbf67a9a07f43])
self.div([0x28188fb96007d623, 0xf588ac7652870f2d, 0xbf2a00c43de1d51c, 0x8ab550bf877374d8], [0x98b8fa22accb4a05], [0x4335e3e82533720a, 0x7c45a34abb7cb4ff, 0x85b95fbf86876a19], [0x8795eb22d450285b])
self.div([0x6d7b421ce0e472ef, 0x8e9c391ad41e830b, 0xd9b0e6931fc9826f, 0xfe9fcebb918b52e5], [0x31fd4a94fd5ceab1], [ 0x2, 0x30a9ef6cdb461d77, 0x1d9e8cee2e2ecc12, 0x4dbb1b44065ea133], [0x16e30813557140a2])
self.div([0x61ec884a315eabbd, 0x68eeea6dd91be923, 0xa75332534a77c37c, 0xa491cea457288fb8], [0x7b0d6635d2deb275], [0xcbb8f6c1d698fce3, 0xd9e408339e056c71, 0xcdda2cd474ff67a5], [0x2deb6c870d47774f])
self.div([0xc3a692e4b804aa3d, 0xc592f40605cc7a9a, 0xbe5dbab1c0f76a79, 0x9f337ab37677b03], [0x7573cca50dc224af], [ 0x1, 0xaa7111f432cca7e1, 0x9b88f60cf36f6223, 0xa85eae052858a775], [0x24a84a5f53968e08])
self.div([0xe228af159965b5e9, 0x2d4ce8382a4398fd, 0xc4b6df651e718e1e, 0x3a34a0b5e9066df5], [0xb8cfe86cbf97dd63], [ 0x1, 0x3945ee12fae73490, 0xf4cd2d9973fb39d6, 0x8f64590540c817b1], [0xae1cc46216ca7782])
self.div([0x530ab78442345a0b, 0xc3d28bb59b56e07e, 0x33b4cc17d45f21d7, 0x21f0005d617c738a], [0x8d05fe9d011815ec], [0x96befa4b396d3bee, 0xef5b5f1581fa9f0d, 0xbd7de234907fd994], [0x78a9d473b4e6bb1a])
self.div([ 0x39bcc25ac680ad6, 0xc653ab9dcff7c623, 0xc115da8d29f3aa7b, 0xfcd2216803180d4a], [0xfd3962860e3dd768], [ 0x3a5ec924913361b, 0x3d44a8408ccfddad, 0xfb58cec6c68dde34], [ 0xbf5e6b969741c2a])
self.div([0x153d258f843b8430, 0x3f2a20d294fec3ec, 0x13cd00a68d3d2d66, 0x197c1fe66c0f92bb], [0x3f5f48ce767b5c15], [0x55cc09ecb5a73947, 0x4a3dbfdb05428db3, 0x4df3ae2f051497f9], [0x373faee7d01e9f4e])
self.div([0x64ad52d1816af4f6, 0xc9e6c12e8fdda722, 0xcfe76e624bea45f4, 0x2f5784938378d957], [0xad79d3d02bd6da1c], [0x9491ef98a859cd8d, 0x2367161f021ceb5e, 0x31937fd00e6492d2], [0x780b103449e5f65f])
self.div([0x9de29b0c91d2ffc7, 0xbae4d0a22a24e05e, 0x1816b10574255316, 0xa0ff2fd1d553857a], [0x805c90094df80420], [ 0x1, 0x3ae181af58108b30, 0x1a5453489af4cd06, 0x463ad9a9eb2440e9], [0x79624811e90fc45a])
self.div([0xf0d88d9e53d79b83, 0x6ccd7e32e7a30b02, 0x9fa20a463962da11, 0xf6f7c17a413bf75d], [0x4645fc0fb95ab4b5], [ 0x3, 0x6d61a2735ae89b7f, 0x1adb6fb2b9a8f003, 0xd6d8d91b411dad98], [0x2fc4f4a279c15ae5])
self.div([0x8f1aa22a7eaf2286, 0x7f226bb7868fcbd0, 0xa80ead71fe23916, 0x1141d9983fa9d879], [0x3c6e835f962c80a7], [ 0x2, 0x5e3730738d68b672, 0xfe1c54b32ce8e95b, 0x7d7599d4927b9f6b], [0x3bd4b051c8eb59ac])
self.div([0xe03767db8858abb2, 0xed9d530f5b957745, 0xb3d933fd64de579c, 0x50288283edfea6de], [0x20c8b2ea5bebc4a4], [ 0x6, 0xd6d64684f73faee2, 0xac0edc2406d84e0c, 0xa35d4ab59e13c6f3], [ 0xb07a52582f02732])
}
func test_div_4_by_2() {
self.div([0x1bdb9214059da75f, 0x32035703ff53221c, 0xbfec04caebf63cfc, 0xd6c57599a938ca3e], [0x2aafb73df5116062, 0xac9e6967b9096f56], [0xa711a728d5bead68, 0xf6d5813f393487ac], [ 0x9ebb25324df8879, 0x4081857699b3a276])
self.div([0x7ac183244bae3247, 0x1b97c40e803eeece, 0x4265e53d807977ce, 0x15ed972f91c56e52], [0x751d92bab368adeb, 0xee8b6565497c3e19], [ 0x1, 0xc5445940ad4fc1f, 0x9a8af56a0b2a088], [ 0xa8d9ab33ff49b13, 0x2e8db8da1392d10a])
self.div([0xa48a8ddd1febbe8e, 0x68eeda05844db3a2, 0x25439eccb544d355, 0xf1114622050346d8], [0x7ca598ff957942e6, 0x1e0791a5622699dd], [ 0x1, 0x51ef64569010cea8, 0x20901c23ae101f90], [ 0xdd22af56bf27677, 0xceb4be034edaf788])
self.div([0x98ab3e00ec12095e, 0x3d88d8e9fb3e77e9, 0xd8c191fed3c1ce20, 0xcd76266d78b5c3eb], [0xc13c6bd188c448f5, 0xea07159d27e7de9a], [0xca41aa5a33d07320, 0xccad6c5ee92ef6d0], [ 0xeb99f28b425bc9f, 0x4e41a89412bceacb])
self.div([0xe1aff6973b7d848f, 0x784214dd85094b87, 0x3867c5c3367184eb, 0x282c1cb4fe0a5568], [0x7a12f24cd49fc8fa, 0x9c4cf013eed9ae8], [ 0x1, 0xd9494ea46ea56dbe, 0xe5011e30c5bf018b], [0x60617e538f8a2db0, 0xe689aecdca545170])
self.div([0x2ee2ccfea22d92a0, 0xe0227c92e0caf0dc, 0x86f70a615a18dc39, 0x7450aa7eda5a8543], [0x6d3ac1ca32b44021, 0xcf3fbe37185e0629], [0x6de2d45d4942b543, 0xfe39bf0b8b0c121a], [0x45d580778c880c9f, 0xd7e36cac37730319])
self.div([0xcc11d297aa7d9c2d, 0xa2d1bdec354838c5, 0x50f14c468bb99017, 0xd71977bc1bbf562], [0xe9de5e0400232fd2, 0xf33500d3f40a57db], [0xdf618db05367f5a5, 0xab5cf7713f680bf2], [0x554324ada69ebfea, 0xd01aef2508367f5c])
self.div([0x94873f687d8ba3e8, 0xfa63f4d13c0733d4, 0xfb09bab58a8b7335, 0x61e28caaec7d4e9a], [0x8d81fc811b4882b0, 0x91c4f0346d2cae87], [ 0x1, 0xcb3677106c3c0a9, 0x7a3c07bb3019e598], [0x77e04a42c60b80a8, 0x2a70d02dc6a7eb72])
self.div([0x93aa60aa6f04b6e5, 0x8d5107b10f467c5b, 0x3cc2a9f2477ef25e, 0xd016c4fe29fc1ced], [0x3215462b6c6da27f, 0x9a93d27dac2f7a32], [ 0x2, 0xf2cb05bf942a8dfc, 0xf7cfcc646d665b27], [ 0xa669dfd7ae712a7, 0x3302a22a1464b94f])
self.div([0x5ced47c1746ffd98, 0x7b749cf518153008, 0x3dc32068f3c81288, 0xce7df1bae38b32ca], [0xfab041dee6fbb760, 0x8b7a4dc3f1bc4419], [0x5ee55198121c806a, 0x680553de5a0283d4], [0x77364a0953a8daed, 0x11120aac0a980316])
self.div([0xf8a38c7b3e6d9c33, 0xbf7b3735e8a62fe3, 0x261902b57880d254, 0xc8768228521d6cd9], [0xe3882e0417b5dd21, 0xc2ff9af873d7e2c8], [ 0x1, 0x17bf6bb49e226e88, 0x4955a8cece156076], [0x74b47bd837765d6d, 0x2ffaf20f6d27e4a9])
self.div([0x34b80cdc2f750e25, 0x630587feaee97018, 0xd51c280b88da4af1, 0x4bcb1c552f2ddeee], [0x95a500acf3e338d4, 0xf201e8d056e1967a], [0x5a2ff89e170b4d79, 0xe1d73813e02128a5], [0x2007f25cd2c89d13, 0x4f300eacca8ad24c])
self.div([0xa8154087cf4f5743, 0xf523b26f4f640fc7, 0xe2f235baa516c79, 0xedf5f240300a0ffb], [0x753738c574d46260, 0x514f93c8c1883887], [ 0x1, 0x6f183686e6438fd9, 0x840ab2043615f7ff], [0x69d8760bdfc905c7, 0x211bae57ddbc8082])
self.div([0xf7019d85c3550445, 0x7846d3be52085c1e, 0x789b08d5ca1a9271, 0x6d02a4e4ad5d7c70], [ 0x1a6f3b3612d8037, 0x9f8042a6c6b0d53d], [ 0x95, 0x81640f813e751061, 0xa698f34bc0a52945], [ 0xd498d30ea0668, 0x9fd1e8589d3c3dff])
self.div([0x2238745db1e052ac, 0x71a998a987760ba5, 0x61d8b7def6ec8b46, 0x649bf7573ec9cc72], [0x26f4f8dbd2ae8bdf, 0x9e10a04446c1ba06], [0xe0e01c0549797fee, 0xd78a4e2d5d4d062a], [0x1bc83937e41e08dc, 0x47eae293f6d72376])
self.div([0xa635b308c49055e2, 0xbd813bf7a4887f47, 0x62100aae7f43b6b2, 0x3f55612a043a1e9], [0x6c0484dbcb5b8da0, 0x27bb6ee69a86ef7], [ 0x1, 0x89ea10759ca9e9dc, 0xf188fc98ef739e44], [0x12e2254e37e28e87, 0x3afedc9e2914b64d])
self.div([0xc721ff11cce74bb5, 0x1011a8163577394a, 0x88724bc641c248c6, 0x35846a74136bd993], [0xca7006dca0930c7b, 0x7a267303c2438fe7], [0xfbd21ee999eba604, 0x86117d3c5e11bc7b], [0xb4b0e0dcf05d48cd, 0x468f2a84bef11196])
self.div([0xb82046ad2bb92d1e, 0xc74337a721c253d2, 0x15d2229393cbd556, 0x468739158402915d], [0xe1e18bd419949f25, 0x32a4773e5801ca0a], [0xd0ad6c66386226b3, 0xdfafeebb55750753], [0xb6dbd0451618ed90, 0x634129424655ca1f])
self.div([0x812e34b58c83c9f4, 0xb350292a5adba4d4, 0x1c9d2d35a9aa41e9, 0xef85fb287f1c0754], [0x8c2dd7a3aef2b091, 0xfd8b762b484355e3], [0xebe9fc15bbf01b1d, 0x86c1f361f326d8c9], [0x35ad6975edd42c0f, 0xb32005abb9141019])
self.div([0xa8a9c09292f7120a, 0xea439c4c9c5a51da, 0x4650cefa2b074ad0, 0x9f96c9775225c27c], [0x509a4fe463478ae8, 0xe41d1d9c79ea6058], [ 0x2, 0x17af85c9aa8b397b, 0x3996c28f36d1ace], [0x2a2b3ec3d5d3f65e, 0x6df1812cdc4b4bac])
self.div([0x34f83a29e7654312, 0x4a400b0c8d833e4b, 0xfec80d15d900f7c9, 0x6173ff2bc83a5616], [0x6115ba77dfde0dcb, 0x6e5bfa7ce307cd81], [0x8bac8751f033f0a5, 0x6ae5564ac66a69ad], [0x42fe2d6754da4da4, 0x4690b8314b408ce9])
self.div([0xa787fc9d754199f0, 0x9757133b95bbafa6, 0x32bb2e1c43495cdb, 0x1f3aa902b988ce3b], [0xb4d998e16a4573a1, 0x2bcb960737c354c2], [0xed259147622b4575, 0xd3b03bbf878447ce], [0x2f54da1b8c08b7e0, 0x76063994abd0cc1f])
self.div([0x728e3c0909056132, 0x3ba2c3ab7a34d43f, 0x7e4e6d311255a91b, 0xee6a694618b40b78], [0x356d47963aaa58f7, 0xd8280c718482c7c8], [ 0x2, 0x24e778af845b7831, 0x77d4ab0549d8ade2], [ 0x8cc459591993db6, 0xd0751e4a237d84e8])
self.div([0xe11d2f449482731b, 0x2d0887b2e26eaf0d, 0xa9808182c8ba17c2, 0xf6974c2f3ce070c7], [0x753f8d79891fdbdf, 0x782b3329ef36e930], [ 0x1, 0xeb83a4a26117624e, 0x2047ded51ee868e3], [0x356ef7dce165cf4e, 0x403f06cadcf42b37])
self.div([0x4ea0bb5f5114e3d5, 0x39a1adf8a06dffb6, 0x6bbb11a36f14355d, 0x48784c47f137ff6c], [0xe5bc11a96a468d9e, 0xc9e13b8bc13bc14b], [0x579e082163da6e56, 0x744c6df79d7fa0b4], [0x32398ef317a98ba6, 0x10d424b1d73036b0])
self.div([0xcb4fb8fd757bbc21, 0xc5eb2990e32b057, 0x2736ff12bc533b27, 0xae66aa654b10999a], [0xde47b9c1ff899188, 0xf5f5fb24cbff843e], [0xea2757d6be55eeea, 0xebfa31e7d4ce32c1], [0x47ad3628aef92f19, 0x99ef30bdd5b5cadc])
self.div([0xca80987d667ff2d8, 0x2ff70fac90122eb4, 0xac0590a28d8909b0, 0xa7ed84a748754d66], [0xa64328148208d646, 0x171ec15bb49a0fb0], [ 0x1, 0x37cccd389dab3e43, 0xfc2bc76a34fb6d90], [0x4e7f54471801ae3e, 0xec27080ef78e8a66])
self.div([0xf95f52c1807252f2, 0x7179927fabc343d5, 0xe2768d2e55906f6e, 0x8c99e102ede0e11b], [0x2719ee86131400be, 0xcb055f35edd155d1], [ 0x6, 0x60aa47ab77e8e319, 0x58a661b0c630bde7], [ 0xdbdc120fcbbeae6, 0x847476760c712484])
self.div([0x1fd5cb66cf9c6db6, 0x584f97a0cee43b93, 0x9759197c02c913d7, 0x90d2751766cbc675], [0xde10a14d697857ac, 0x2a9dc44dc7a50581], [0x24b336495af0764c, 0x65a96f8e4df6d0f1], [0xc6710dc8bdcba45f, 0x68edfddf4902c804])
self.div([0x4be7e6c294852651, 0xb7d357e799286701, 0xb4b71e72b0f48845, 0x10dc9005e59d14ad], [0x689121a2f911a4fe, 0xc6d9909f99d27842], [0xb9d50b80bc503640, 0x30ffacd9b94bc616], [ 0x68f2291917752fe, 0x9713fd2f72db301])
self.div([0xbb54ab8a5242181d, 0xa2b9fd8497f7e24, 0x2f7b030847588e0b, 0xc1deb41254171ca8], [0x708db068e8e8464b, 0xefd1a228dbe69120], [ 0x1, 0xaa1438aa837c972f, 0xc4afe2c0f806055e], [0x3552c4e3e7797f19, 0xad2c0c7add832e8])
self.div([0x354a76b5aee15661, 0x826111390ce352f, 0x16494f1d50c87bb5, 0xfc80e9d33da631ea], [0x5913e93b61bb2f64, 0xc92bf2bde3f396db], [0x9926fb116399e435, 0x9afcfa522e3576c0], [0x35ff857049ae8a5f, 0x56752da66a151baa])
self.div([0x4f409e545f1adbc1, 0xc2c51dd707f0979, 0x7db6f0e5a8d1dd53, 0xe69802831ec070e], [0xee81fb0d5a5f968e, 0x13d2f7a9ad499d0d], [0x551098407a0ba19b, 0xde6342fb649fec44], [0x23a7721d9f297cf7, 0x504a9385ae83539a])
self.div([0xa6ced910afab4aca, 0xd6b6064641c83824, 0x1ef721db89a6f79, 0x316516cb457e6f91], [0x721a9dd007b4de62, 0x15513c0e6349b16e], [ 0x1, 0x763ebc9aceaf2426, 0x98e2c8b15e4b1831], [0x1eba00aa73bf9f99, 0x72dd7beffc872983])
self.div([0xa3057eaf880ed0f7, 0x39c45ba3cfd0bcb, 0x8a6f75102f9fc338, 0x55e6df7931c9343], [0x4c68873ec990391f, 0x3a7f772a4dcec7a4], [ 0x2, 0x2230c472af347fbc, 0x882365d1220e53b6], [0x3d40fb1ea8b07640, 0x727695f3846878ab])
self.div([0xd16232e6ddafc6e3, 0x5d74a39b3933a46b, 0xfa4b1cb0f5aec86c, 0x50769b72678fed8b], [0x138e50608951cc92, 0xea0686f84e959c59], [ 0xa, 0xb4f8a6e4cb92b929, 0x75ce1da995993619], [ 0x71cc1c7c07ff354, 0x951eb573edc7e2da])
self.div([0xeecd5f2c456dd890, 0x79721062850b829, 0xd92e08393b37076b, 0x1865557ecd8330be], [0xdfe195a1a652caad, 0x893b8a3dc663aca], [ 0x1, 0x110fc9b13cc1e3a4, 0x8c833598deb347f5], [0x61f29dbe0c1df33e, 0x22dfb2263e20e76c])
self.div([0x496d126fee744614, 0xe46c1308a71ec5b4, 0xb7d1d053b99eec53, 0xd3e80fd7d9ad60b2], [0x4b888860721f43a4, 0x36adc7667ef772eb], [0xf8dba4747a8d5e3c, 0xfdd24078b49e95db], [0x3fe16518d8378724, 0xe128db950d114aa9])
self.div([0xa063b2bc368656ff, 0xc2845d85dc9e7c7e, 0x3d38506cb6f16e6, 0xc736e24a05ccbb9c], [0x674464834d231fcb, 0x58dabf5811850d58], [ 0x1, 0x8d9b46886e870d33, 0x45bec124201121f9], [0x24537b7973de69bf, 0xba9677df1d26904])
self.div([0x6092b07f6528a4f0, 0x76e81b2c7048c23e, 0x1c79926a637664dc, 0xc471323875af405f], [0x6b79429a92c290fa, 0x7964d01167dd66f0], [0xe608eb80ed7dc2ac, 0x73300f6726724d1f], [0x301b4552c21cc625, 0xa15f2b6fd309994f])
self.div([0xf5203cea43603053, 0xca14297d6cc39bd, 0x79b0653fa0b3a3fc, 0xe780940fe5492b2f], [0xf354643c3f9f7205, 0x328401ea3ea795b5], [ 0x1, 0x1e3ca7a5d64b95b, 0x13391f82f3382fa6], [0xf240047329c1a758, 0x444e9bfcf189dcd1])
self.div([ 0xc864c4d2f36c94f, 0xc9ae6eee54622233, 0x5fbfe2dda3a2142a, 0x6dd6bf230a24f0d1], [0x8518348b4728d587, 0x6d167adbabdb06b7], [0x181723021c30fb0d, 0x5e7fc0db19e7e4f8], [ 0x4e7430be492ad4d, 0x9a72a06d8dda7389])
self.div([0x489916d2296113fc, 0xe622568b2715e2b9, 0x211affd083f03fda, 0x82bae0dc61e39122], [0xabe0b6f8858d42de, 0xe7e08bcda814552d], [0x6c2132238263322d, 0x7d2b89a45c5365a7], [0x74ef4e0df3e9444d, 0x95d8175bed6e3fc7])
self.div([0xdb5f4db721d8fc81, 0xa83b6828856b76b6, 0x6beef52684b15c4c, 0xafe64186227da1b5], [0x94c87789eb673e3a, 0x352d566a1891a6bf], [ 0x1, 0x797525f353975907, 0x3d45c439446de479], [0x7aff909da23ea985, 0xc23b68a911d0b56e])
self.div([0xc82e24d589dc9da1, 0xf096afb451432fc5, 0x8cf03a16796e1495, 0x93bdfd82ae3f4250], [0x949be24f5c4d6796, 0xc011a175f13f8466], [ 0x1, 0x58d6c51b25b847a0, 0x65ae059bd59deda3], [0x6b48d390e014f75a, 0x449c0a3334ad875e])
self.div([0x3352558a8af4d33d, 0x3e448009e612d0af, 0x91a572f1150ea469, 0x22020f38fdef23cf], [0x7b6c119f42e785d3, 0xf7b474fede12d054], [0x6a734c1e48364593, 0x9208460992720881], [0x61c613046dec9e74, 0xda0539b5d289897b])
self.div([0x3feabbbd656008e5, 0x96c185545e3fc0f0, 0x2d2b54ef9e1d70cb, 0x7b2e97bda16d1d], [0xdb9fc018651d3beb, 0xb56376ad1db419e0], [0x4a80dddcc14c49f7, 0x90cf583a28040b51], [0x33a30f2467996a94, 0xdebdb9ef33089d3d])
self.div([0x7fd2e1591621d282, 0x8fb5cd6ac2933fb0, 0xab219b774fb10486, 0x73b69e0674b81fb4], [0x3d4eb7a37a703afa, 0x5a394197273003d5], [ 0x2, 0x15c008387ff65892, 0xdcb09a5fe2126d95], [ 0x57f5f01fb535405, 0x66ad628fe52a33bb])
self.div([0x2ab39ac1d159514e, 0xb71c6bdc2309ccc7, 0x4da646aecb7c39ef, 0x4d9281a24230d113], [0xf3342a2776a6aa62, 0x4b015240c3dc0e82], [0x2cf2c61a25a139ad, 0xa64d00f92473adad], [0x997b3b97a98b6c38, 0x80511d2b64472939])
self.div([0x3fb612429c0c72a1, 0x2837748dbe8c08b7, 0x46e864ef4d909dd1, 0x1e0fb26f99c66c74], [0xaac1ee4d3820a889, 0xebafbd3003fd06ee], [0x5f84163c96a0d11e, 0xe27de3f31a3b0aaa], [0x36732d38c3f98ba2, 0x9ef6f4764ca08668])
self.div([0x8026296af18f2a1a, 0x509b1136dfe14b42, 0xe434174bff0546db, 0xe9049ca4d9ec830f], [0x8a9288f982f71a78, 0x92ee04c346a35cf], [0xecbe6bddb88946c0, 0xffcb0cf48db7d4f], [0x705c5228ae3aec8a, 0x6075a72990cad52e])
self.div([0x171f5b76c62a1473, 0x7cf19c7691dedd5b, 0xae89a03eded67334, 0x48da81261713d495], [0xeb57254e5e0eef61, 0x3e195cd3b6c21fd1], [0x1926fe6abb5e6b82, 0xe3ce90c7e7cdb3f4], [0x324d289f1459ba18, 0xcd592ef218715e61])
self.div([0xc284c04de3a9392d, 0x8305b6c9a144cf07, 0x76514e82934e79e7, 0x7af6dba1cc443719], [0xa5f443eb00efe8a1, 0xc56528023c8bd494], [ 0x1, 0x2c1033981488f98d, 0xf29f6c77d3d86dd2], [0x320f6428cb5578ed, 0xcf8e7f073f2cd1b1])
self.div([0xd9e64ec61674a4ad, 0x6bddc178a0b3b115, 0xf67c1d60655f5872, 0xc68ff79350189f80], [0x962c7bc52ea0ece5, 0xfc65fc1fe605d06d], [ 0x1, 0x7373a6128d595aea, 0xe8949a45ef2f92c8], [0x61aa713f242452de, 0x9587657043aca058])
self.div([0xf63fdf528ee26119, 0xba08fedfe74e1f03, 0x44dfd6569ff5281e, 0xba3ff7fadb57b771], [0x3cf8c2097a50782a, 0x6475ff3775da4f20], [ 0x4, 0x9eb865c4e5bf945, 0x1f88fe0cd02021a3], [ 0x74fb7ccd7a44359, 0x8ccac065c9243611])
self.div([0xa774d325a1869960, 0x63186be64f9a89eb, 0xe835d1df7e029de7, 0x9ac9dc5adc7c45b7], [0xa4ad610465900844, 0x8a3f0ae4cb893bcb], [ 0x1, 0x451fb7554ea2dde, 0x2f21f3ca5c883481], [0x6a823e14cea3b070, 0x47e79425b457e86c])
self.div([0x29f9a0aae63cc776, 0x618149e727301954, 0xbc19aa755b88274a, 0xa0bbc390054cd042], [0xe8952b2be51c457c, 0xaaac4e14d5a243a0], [0x2e3389cc44a14b5e, 0x92d55f60f9c8ed9d], [0x2ab2b90753ae2eda, 0x54a32076532e3722])
self.div([ 0xf6ffa7590e24f2d, 0xa4e03a1577a3ac53, 0xd53ebd2faace50ff, 0xe8e5852f4ce1e617], [0xd152ed47a78a4f49, 0xda70a8e3b99f5690], [0x12e135ad6f3e9b47, 0x22519074acef4cc5], [0xc892e883a4e30937, 0x704a5fab97218947])
self.div([0xd538c5300143556e, 0x16bbd5513f1f0368, 0x1da91b092588c8d5, 0x365c59b4bc9cfb1e], [0xa0b4400ab7186d82, 0xd8dbd19a04c639eb], [ 0x1, 0x53a8fbd725981c03, 0x17aeec242028141a], [ 0xcdb17d2a4812e4e, 0x1f00b86e573cbd40])
self.div([0xce95672d6d2f4e5f, 0x129a2273760ea515, 0x6d9af007e8e229e0, 0x51e9a8390ed5eb3e], [0xed84b2d27977b5be, 0x8c3ab0b8239c91ba], [0xdea87e20981afedb, 0x8397861c86ff81c2], [0xb393201f3133f708, 0x14363927a87ac24a])
self.div([0x74dd3972190014cc, 0xbac93e93e50eb58d, 0x2705a56eb8886d47, 0xd15dde827a5e7501], [0x50aa376ddf8b18d1, 0xb16b9378c9d9e82d], [ 0x1, 0x72e1fd077b7ac4c0, 0xc124962aa6e29b5d], [0x22f6a7d8f9f3d790, 0x585b351c10e7dda8])
self.div([ 0xc9b47c2e74a75ee, 0x202d24d9e9d64640, 0x9a070bcd25d14b86, 0xd6617725d3e03d90], [0x4e984c16fefb4e58, 0xfc1d1f173890e1bd], [0x290feca40b0f94c2, 0xaec794e19a05d1b6], [0x494591f24c59f9c5, 0xd60d79b839e37432])
self.div([0x5b131a33b76069d2, 0xc0d6da4246f31b90, 0x85eeb481401baf74, 0x50af66861c2037a0], [0x61d02b5a7c3963de, 0xf38bc07f57b3007e], [0xee5d1844e8089444, 0x591f39aeb9eba4b9], [0x2cbea508b3771b85, 0xba1176008dca2492])
self.div([0x8e147c8d0f7b0cf7, 0x1ec3b7eb98e1f46e, 0xd8718852979e5a93, 0x4c6e8f5da75006c4], [0x22c6a0495c672699, 0x70d6ec7c2d531c24], [ 0x4, 0x15e945c0b33afe14, 0xf9e2e0223f7797a0], [0x1d4ad27925898c4e, 0xea4bc0ae5d093444])
self.div([0x7e05cd627d783552, 0x5049d6b75f28cd6e, 0x82a62ec09774379b, 0xbeb23314c616c225], [0x82d7ddd0ab54adb0, 0xa5b39d0aa78dfcd5], [0xf6918110be843326, 0x44e0020ff2b0fbbe], [0x39e985d50b5ed326, 0xe3074dca0760450f])
self.div([0xc5902a7dfe0c6151, 0x2775e4b26d44f0a3, 0x78b7791fb7e501a, 0x841f59e1c8453235], [ 0x2c270d235c9ab9b, 0xe3f0621a59ea713f], [ 0x47, 0x97cacdda94350fb9, 0x8588f40ba7b4eb14], [ 0x17ce56eff414aec, 0xaa9f6cdbd2b38449])
self.div([0xa32f2eac8e61dea0, 0x935b37f8e7751a53, 0x17e8018a75816200, 0x223d67cd7992614b], [0xf66d0cd9e45e5bb5, 0x935c7072091bd8a4], [0xa986362243ea9b5a, 0x974352756ba5d2a], [0x190ef9ea870ef297, 0x48e799ca5e254263])
self.div([0xc613fd2fea458d18, 0x94043527c180c6a1, 0x57b6b88277eb76f8, 0x589f279a64196a06], [0x15bf23d4c6006ac6, 0x264b5928de75ea1b], [ 0x9, 0x1bc30fb0d17329cd, 0x38bd2f9361a0fb73], [ 0x841fb1e7a2c3656, 0xece5ee394cb8c6e5])
self.div([0x6dad150bd1d1b155, 0xbb083b383e9cbc35, 0x2b72f04bdb183caa, 0xe9ec5568490b1359], [0xb8ebb47979683dc9, 0x971fe8edfbff6ff], [0x97d5447fea545e9c, 0x7784a51db913abb3], [0x5a4f186c4a2efec9, 0xe743d6bffe80a0c])
self.div([ 0x40703747f423c64, 0x5613c3440499d8e8, 0x55554e6083ce58ac, 0xb6f3824b3f5052dc], [0x6e355a5ce08eeefb, 0x7c3b36561fee25d], [ 0x95ae97f890c6e27, 0xcdec3e349ab3be94], [ 0x49617992104d54b, 0xc47f32ab32ed6f18])
self.div([0x93d82a9c3b83386e, 0xb4811e7d475faea8, 0xeaae8a6c0e90739d, 0x346672542e0700af], [0x5ee32dc892535969, 0x757d653685a5345e], [ 0x1, 0x8edfdbfb64e53859, 0x4960e6bd35fc9f62], [0x27429d4f5bf267fd, 0xe3edf69666ba92b3])
self.div([0x908adc6723acd8aa, 0x64c301943adef093, 0x2683a844782e9fea, 0xd8b3f089f378a5b5], [0xace1e283db5e291d, 0xbefe7ad2d97fbe20], [0xd608efdf86a840fd, 0x5e174254d4505158], [0xa3d4981da597a5d9, 0x8c8c9d5fda672ab5])
self.div([0xfb8a5accd18250da, 0xbb47c5be9efc15c0, 0xdac171d047c26997, 0x117f47c5d5fe8d43], [0x83c518a396d11b4e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment