You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by br...@apache.org on 2018/11/08 00:12:24 UTC

[04/51] [partial] incubator-milagro-crypto-c git commit: update code

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp8/test_vector_BLS48.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp8/test_vector_BLS48.txt b/testVectors/ecp8/test_vector_BLS48.txt
new file mode 100644
index 0000000..d10fe7e
--- /dev/null
+++ b/testVectors/ecp8/test_vector_BLS48.txt
@@ -0,0 +1,308 @@
+# Choice: BLS48, Type: WEIERSTRASS
+# Modulus:=0x0fd17d842ffcfc5b23729047a56c867152acd4420536f405da950aecd56b379b89413016a7c025a415202086876b2ec137a9870d4228402967009a661df9eef6e60ffcf6ac0b;
+# A:= 0; B:=17;
+
+# Frobenius action constants
+FP2fr1 = 014388CC0411D1BBF4BD4CE1ADC05305EB29B6EFD8122E60FADA181F304BB8E0D62BBDED2E46787854D8755131041D0C5548CEB051F7ADACB0C30EB3A86F717E66677B347A92014388CC0411D1BBF4BD4CE1ADC05305EB29B6EFD8122E60FADA181F304BB8E0D62BBDED2E46787854D8755131041D0C5548CEB051F7ADACB0C30EB3A86F717E66677B347A92
+FP2fr2 = 086C7FDF84BD0782E84B02E045FB1143D4C9E72D2BF376D95C1A8FC5E4A0CBA80893A8197A4623CB4775E1399F6C83605CE3E892F52F76387AF70FD29D28E67577D1856800900764FDA4AB3FF4D83B278D675F71752D7DE2ED14D9437D2C7E7A7B26F0CA6BF380AD87FD2D7A01D8CDAA3F4CE7FEAB60DAC59E7A4CF8C9F0EC098A9380D108816E3E778EAB7B
+FP2fr3 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146D20B30755A843CEC53B7D8AC49D12BCEB3E5A2CCEE0E76F24EB8CEBAA45342B13189B5EB0C038A68CA2C5C64FD3893F0C0C82D5BDE7E71CD4078362893E8D5558D3AC4B6
+
+#test1
+ECP81 = 0707F38BEC309B6B05C18E49BB814856371ADEA4AE90F73BCE93D16B7FA5BDFD6C627FD02F8D3653D09C0E09FCA4F32D0D3E430A2524C48C310C79E75AD628DF83137FFDCAE3032DD2837E20DFBE470F74387911BC67E915AE47EB6D0B833300C6F4A020C7D76685CC82704DC9C8BC400FDCE93A970A9EFA68A363B8C883D770F8BDA9A192E59D6159825DC503C31C8346F795BD24B30BEB3E7A06BBE19CCE9F2C7235138B591C428FE27EC3647AB982F9BD5C96A259E8F5A6950E4A2A22ED0B4133374DC232AC4110D384D1A61A45C6387D04B3148EC5275D7161795B7E261928A78499A5D9354AFCD4E088398614C25F40982B780C190C095AC72555F5F7C28A216C838D518659227F3DD138D5EE88D54F0DCD37ED33F0056BDFE10FB9A0A5CA0E1AC2E0B28D4D305197271FD6DE8DD482563B63ED2FC40B99A2639B06EED9F8EF8B8EB6B21C5618AAD0188905E8E4476CEE27A556160F48F1670DA8E70F5EA41C619E78D593657CBD2E94ADF6E8EF178049DE90188F937D5E5BF8AE78CC88A41CDC10A9041E716698573931C3B22DFAC346D6DC2E7CD54407EA178AA21871219285530CD18334E6FEEB072DA2393AD0D256030DD50F5F7ED6A454C5D24070DCCCE7B3CD6CC693F004025C73503AEF729C03029370136C065D36F5245253267B33560D92431C55324E04577B900
 F3E92CFD61C4538DFF7A4F7051587A11C0775B381709D6468E606966F919098F5C831F5B955847B396F4192788DEABF1154883B332C3A77B9F3576959D05D0E813905D20658118351BDDE03A3FC94FFCFCC5C49DF9BD14E28C9490F857C0095C041EF5F0510DEF0992660DDC7A946CB60956C83E8B773442A4A64DD00B271035718B872C42786A800EFBFA1E990397A8891D582E212AC49C4BD91F6C06C2D41F19B50003A59B0B6583A000A4577E0521B3B95AB945BA6EBB61DE763CF090FA01D521DEA070B261CF21604B4460109C1E9A781E15737B326D625367FF028AB88162695BA5D130368B2D11802D8503DFEA4F72C12DD1B382AE221220A4DC293A65CEC7E154A7B5162E1CA3DB265CE5CD748B49E5E05318DD9B648EDE8012F80AC4BD3E51B32CDD3F56D2CB9876106E13543CFFD659B3A617554F9B8D26A8F85539FE98A9C0E853D850C08E7E496EEBF73AC951EB3C4750F13040F0FC0D4867AD5139CCCE00F87BCC13A060A75BF9D3A223A0AA6FE2673EBF5BB9E59C87EBE0A9FC07350C53C2C15C3EE2E6ECD2042138A63E927FBB6A00EA5C0C7A090A72444D40096C89E6E549A0A23FCCB16C2E933CB229B77D6E45D0401477327D6E4C76DFCE4181CBA3AC9CDCDB191C0204BD0C89D95F9FCBC896DD52CD99F392EB26ED5CF75E112FFFE77028F42B4ECA11A4EAC14AC20DE
 0A542C6E63C81C23C100F9644FA706246B7FCA7006E5813C5409B6FB91591F03943E9B256B172D58A12F70E7D47C15A827C20B4D9EA74FE7ED0809541E3FFBBD322C4714CE851C2098BD1C914831AFE601E25F37191F841E43B5AFB70473F99CEABDC0BF172144A381F82E4E67D456AF60CD73BF14A08EC21B9D45A547D872
+ECP82 = 0B083A109BD7B73FBBE920E252CBEC214542F3F4B431106B55B50EF6002CA702F26AD93939831CC2F23D9B5ECE254F8C3781C92DA1BEBB16F7A820202C3A8323A0B59A52BAD20D22F09C63DAFD38BB78EACD2B07B49105ECFA4E3F67E4A385CCF50596E176797B46A045C138BE53EF6A6D50C529D94D0EB396742EC037646538E3B9D0BEF37FDACD10D835240795C068EAB740C09CC1A665FC2D0949FCAA6613EB87C08225F8021CD61F24DA42CA0C608C63885E3225ACD4750C09DA3C8283047F7C0B685188C970441DC5956AF91508BCFF04E4F3773799F37233B643FA859305D8B6F2595B4BDF5A72948320AD0DE5BECEC25602A718DC9F8051742740F2A2775EB0ADAD4634C1262D44729414D2906FAB651535E35E900A8E06AC77B07CB3E923039C60AC4F8AFB691033311CF0635E8907D81AB517ACFAD8B839BCA22AABACADCA362A4803A892AB43D500516AC4184DEC955BD370A316409710A23C0AAF7DE874FD6A9CEC87E442EDD779F2250CA6EF72F6284A42D8667607717D640BCB8C516A5290CA9857AE640EF02DA3490499E7A4DC7198F463D136B407D58834EE9F33177E04B7E00630916B82D7CED3A7A90C1404B8BB2A7C568E9EC28BBCEF4E57BFADABEEE4CBCA61717A90B549753BC8C675FFA291B3B33D08A014E9638C5AA7072D42345C04078CDD02752F6AE
 A53CCB74C8442CB9E941FACA7E47D664430268112019BA93DF84DA2D6A4B568A1FEFA82720E0FBA91C41D2D6DFBFFCB1FFF641E6F422F74DBCAA46981734C71B4830520C6DC9EDD51961DC1E83537D08CE1C6C29A64BD5FB1581B97710BCF559FCFF81E997805C823C021DBCC0701D6668D9F91A372DB0329AA8AE0EFF50FAF5E1223C113B1569500DA999BBBD0F5B092F5941BA5FDEAA3142CAD7C57BADF4EA6A2223144DBBC4B5576576CE98A62B7A3EE4FCC67B11845D495A8A9FA491E6ADF4062984F937418C7C33BE76A5B0C0F39A17A97FD058221C82F4DBA889B9F519BD4D203B838A6D8A2E2F27DD64C48301A886A3D07466A47AA508E7EA3FC8522028585249C4408CE833D7EB80B22D67CCA5C7A1209560B8EBF4DCC683295F39E1911509F53FE69A7CE6B4FB208D007665BC9FA8A97F21D1B4A039873794BAFBA456FA005F69032243BEC5ED670608752F4991A88ECF697F0E05000294623FFFB52CC6F416909DA11104BC927C95981E278DEA57C08938DA97A0F6472CD28F555C7A50D22C32F510AF4B3A38F4D7025CAC4D02972D4EA379B595F6DB8E74121B60DF1876C47E554A6F18C8659143B2AA7C240E878E2F6518B4444BD8D876D5AFC92E7237DCCA7EC51C2B7AD5ECE1A60BDCE414E50739D2147F3641292A924EA41E60B9E38FCDE0C806B980A67994A6EA4BDDFD1
 47AD077F277C579AC4E43803DD0D4D7BA2C57430F78CD1A7E3710767B726A1294D303F46E0343AAB68ECBA6E3F8F7AA2E3D727640EB50F827B0769E1C07340FC70A2C4884DD86F47CF3659BECE79131E3E514D010B29FCDF8D7A6A0992A88CB33BB03C74944E1196E45ECE4FB86DAAD1B79332BE9B919A75BEFCB58A3FDB4C
+BIGscalar1 = 064C29A325A499053300D9F4A961829DE25D1B5BDF533F85CFE923ED93A569483743DFEFFEA23819A7DA7DBD35F5FEAA5416305EB7FE0EBBA1288A743BC7C3564201F67FC1B0
+BIGscalar2 = 0E56110FC46B532F3B9223BDD0AC3CC74B87D73EB81C18902B69CC5AD626D8D334244F3F9F13A8CAC93AFC3919083D7C30642BD2C54AFCF98342CF0141F5B1FE6ECC88106D21
+BIGscalar3 = 002BD29A1611406AF12B17A8C94EE56D6A4953AD79EE2610D1A028FD08B103895414FF29F492E9A220FA453F48C9AC12A6D4B3AE785C797D2D0D559DECCAE0684BAA6EF37BFA
+BIGscalar4 = 0F952AABEF63B8E846E7456D6EFAF45DB17849944A205718984122FDD3458A12F89FBFFCC87AB55F2368A549D683EB7A7823F57027B21B28EFF144C1F1AB2B21951B5158CC85
+BIGscalar5 = 0A1311E1207B9E6F819705D1490107C5BD102FA19A61A67FCB4E559446A30BD36C9DAD1EF5C71BB00B7BBFF9E0EE4C10C04F27FDBB9E46B61C8062632950D202C2ED72D197E2
+BIGscalar6 = 05585F8036EDF3B11CB2CB09E54CF214217BF3BF13D0497BE6382533FF2580FBAF7BC750EAF0C85D221F64BFA36A402A326D8D472431B69939FD3144763F1ACB31FAF6F61B24
+BIGscalar7 = 000432B5483F983BC39EE6CF8E38652FEC8CAAC4F78981FA9C28347FDF74985E71744A7EC513F3B16237A4EF41C4FD9B308E74327DE855955A09B857845E46C16A6CC274F59A
+BIGscalar8 = 0B177F4352AE89F0020C5D19F76D6637C5F657AA03A7353D32956A5AB85E82F13166FB2D1CAF819D135371D5B289025DF89224C670D301D76C9DEAEB9E14CCF37F4F4A197645
+BIGscalar9 = 0BF6EB241A640D420164CA41B8BF3F02661CBCCBA36C75B4D01CD41C8B4B2E1ECEABA68615472C7D9C2D88F91F14C04A39AC9A8D04942D8B81C60F6343AD11E2B98581D2989F
+BIGscalar10 = 08A13BA13BB8DA16A9276E5EC14C8EFCC09C12450585CF78FE1536F68C1F3B4129EE88502FA64A59B062418D59B43B3FB1704F601A1821ECDC5B0194BA181038C5106C1DF518
+BIGscalar11 = 0055690972F74FA32F570F8C5F706A4BC1A613A3F1A3AB782A618F862C2987FB4B2EC0F88BA675267E0FAE366E93CB63FCB0C67FBCDEE1E876311D03DB756BCC5838910FCD75
+BIGscalar12 = 0F23DD50A82DA0D9CCB2E9659218A578C374F93940CB1216E9EB1180D903D581D8A1CCA94140F87D8090D04FFF7081E32AA9AF21F7EF0561F3C526C836E86DCEB4403AE3B337
+BIGscalar13 = 0357FFED0BF12DCB3EFC96F1AEE43A8B1AC7B4CEED3A1517E065DDF3CF9CD98BABDF5256CDF46B5360609BBB35BF82321A9CB4336D3CB2E25C5DE937A535D9E94886E9FC79C9
+BIGscalar14 = 09FD232F8C473D8C18566AD408C60A5636BDF640FFE2CC64FB4D484BEAA8ED557004CB1C37A2A8916A36C78FD719DDAE83FC2A697A2B04E003FB8C5528F54158114921298FCA
+BIGscalar15 = 0E26EA9FCBB4702F54F2E379F6A0FC53318ACCD1CB51CF9059DECF3E0428E4D1A832869F74DE9793B5BEDA1289D5961E4EB5C1A15322ABC9777789F6FF213E48F76883864206
+BIGscalar16 = 0B60E6BDC9003131BDA30835CCFA0353DBE8613B647A6505B9EF7035C230D708486FF773CE294EFA1819E3323F6A5160283C0E2993DB689803F774CBB8F007E361965C475909
+ECP8sum = 0755B8FA724EC183B7AFD252A24EC1CC81B719FB7B5FC316119782BD12B0E1B5F9B0096C5AC80E0DAFD5D7664B03CA3786F0ED97B50872CDAC4B681E745FE07420180BD3869D09B8A040765B8ECAD4449BD9453604663917C18F99956624472D5C9F54B91524DC4CC577B66054163399BB6217606F3F379C836FE2A2F8FE9617F8C9019C8E69922AC8AAB29F0F9A563E409817D63D521130FB53467315D2A8F148F72FCB85B05DEAA70A7A87982B18D994EBBBF388EE397154C66C76883CDF162F29269AB32B35BE2AC1059372D6264D818B015FA957CB6E94C8DCCE87BE7D3D3E1C4627445E422B41667BB7509839AACF54AD5A333A40010B748EA3B61285A868455A747160B053EE18536937B44B4D83D5C0BEAC0802D608F368E682441DD4D0036A8ABC54EEB040E2322C7DB6A679A8A2E84ED49FC18598520D67398C6FF162B07D6DB9B52E6D65E05F011002C2BB84CFCDB9E64397405742560145B60984422D56F9D82F583BCFB744B55DCB10EB4FA0EDA5149A3AC56A897BB4837246CCF190C2165FC1A2FEB3A95EFF8BC0D074666719F2475A86A965ECF685F88F88BF8F5B2722089D3BA0285A23A46D028E4F49BC4412C75F52C8B21F97C3111A5E8591E122544CF96F1F4F06629F4796ED80EC9158A0951896AE3F686F4022494729C04DB0AFF0B4A3064E4F07ECB26
 2F1C70FEFA6965D3CAC255F93B2886B0B7088B1DBAD46FBB61A84F0F474AD5CFB47AF43979C38FB649855A2DF67B6C66B2A860A89F0CD7C1A8F55FE174AFBB65143B609403E1D4650CB5B041A7DE63DA474F23BC8D17D304FF4EE1C9A69A2BDBD4C477CD498A3CE2ED39DF17C9D7FF7FB22AE592E2521E8DE554DC012F376A4939CBBD98120E9B69A0D3C8544856D274265D4B3E43EDF23BF9797732A3C731E5AEA1B5E7EA2E8B59880A0CC922BE7B0144D43BF66DEAF19C766E7C467C357264D6FCA3946E48C3CCDD1D41EDD52370D5EC18C476E05B2563E504AA35AE154E5C3A025BCC3E846A44269B1EE14E433A55E5C92A02597377E0A5DB5DFFB19E28A409A2E58F55AA828BD206CB86BEB277FA80EC647020C1167689C77EBCAB0D882BD4DFE88418FE817E99A5246E694AB5780274CF1FB723A1E506E6219DACA76F06E3996555EA8C207945797DB4703B61ABB22E5DF4DBCA14AD599F309F068F7A12D0D3821557ECAFE5E8275441370EBB2FECAE9CAF9935B89A28A9AF683D7458B37E2645BDC5BE998D18353D0B6CB44C2E5948769B84B3A08FA74B30A089F2BBC310626BEC1992FBFAE0E107D14DF9001E2EFD90151A7A4B8A0FD769F3F4EFDAEF351002207D4360AA1271080228F89AA9D5F9D83EB4AA5F1DCF8673E28A74CF878D6041E83F44809F6FE7218E7DA263FFD0DFA
 A4ABC76F2677E58579D7A6EF19DCDF071AC143417B60D5A2412EF882A876A9291BC4FEC5D00827D9F07E4DDB2BF4C5EC938D7EB10577B9049FA400C903D803848DE521FD2DDF981ECCFA6F92C32E8AC051163904DE1B9160B8B15F9D044B6D4E6352174A0F73C07934E588D042D3165713B2C117FD26E391227802DCFF9C2E01
+ECP8neg = 0707F38BEC309B6B05C18E49BB814856371ADEA4AE90F73BCE93D16B7FA5BDFD6C627FD02F8D3653D09C0E09FCA4F32D0D3E430A2524C48C310C79E75AD628DF83137FFDCAE3032DD2837E20DFBE470F74387911BC67E915AE47EB6D0B833300C6F4A020C7D76685CC82704DC9C8BC400FDCE93A970A9EFA68A363B8C883D770F8BDA9A192E59D6159825DC503C31C8346F795BD24B30BEB3E7A06BBE19CCE9F2C7235138B591C428FE27EC3647AB982F9BD5C96A259E8F5A6950E4A2A22ED0B4133374DC232AC4110D384D1A61A45C6387D04B3148EC5275D7161795B7E261928A78499A5D9354AFCD4E088398614C25F40982B780C190C095AC72555F5F7C28A216C838D518659227F3DD138D5EE88D54F0DCD37ED33F0056BDFE10FB9A0A5CA0E1AC2E0B28D4D305197271FD6DE8DD482563B63ED2FC40B99A2639B06EED9F8EF8B8EB6B21C5618AAD0188905E8E4476CEE27A556160F48F1670DA8E70F5EA41C619E78D593657CBD2E94ADF6E8EF178049DE90188F937D5E5BF8AE78CC88A41CDC10A9041E716698573931C3B22DFAC346D6DC2E7CD54407EA178AA21871219285530CD18334E6FEEB072DA2393AD0D256030DD50F5F7ED6A454C5D24070DCCCE7B3CD6CC693F004025C73503AEF729C03029370136C065D36F5245253267B33560D92431C55324E04577B9
 00F3E92CFD61C4538DFF7A4F7051587A11C0775B381709D6468E606966F919098F5C831F5B955847B396F4192788DEABF1154883B332C3A77B9F3576959D05D0E813909FF772C1E79AA9D456EEC4B106CB6A4F662F4A633E8CB3C91858570D4D5775999E22B05C8CF8C7DB44258DD409FCE2BCB259E55CEE415DF022399B3ACF697DE2D9D38CF25630EE1BDE2466CC2E09AE0BAC4C359DA278DEF424B44CAC6C3E8F9BAEC9B1186E53107300C62484551F9E48ADAF30F87D5818B9FA9731F308949AE7C7C16EEC8D9F3F9F842660A060F93DCAE1BA523704BBA226EEC9648A724BE1B6F7C96F2D72C581BBD685F4B4B428B1F7BAD4888DCF53E656560E0FEA4032A20C412F5AE159DB89BE04789288938B4420DAD0A9FEFAA79B40E7322430F9B5998A1561FDF004C980A3A7E798E29B7919B3A35EE06CEA152C66CD1AA909B32E781A42529244988361F5844D011DAF27164D043219AEDE3A7FC0010A8FDB527E8BE569280BFE8AB4C6B483714A4CB14B9FB3396E478E9757BFD2F78B1589D206530C45AE45A71A74092C8DC66CB2E9DDC403F04E3C60F542E2F457F55D267370F3AB4E5C1A86250FF75C530E28352A630115C6B20D9F0049321E315F0A3C99EA529135C6CF657D6638E60663B9A6623A1AF8A50B8BA6AFC8D6161376B8B1927702EE9F6AD940D423ACF435BE20C775DE426
 C7623244E4490C25E175F30C764563E6B0FFB7D1193A4A956B6C1BED198EC76783D6F026123E6FDFE98710B87F2C1E5075D22CEB987155A6C41E07C82965F0013F28F72B7B79205065D8959042F9D3870E03F835D3D3B5E71957D391791233C688B9575F616F66268B3F3F7B38A56DD190C8998CDB517D6B2CDB48CA57AED399
+ECP8sub = 0853209CC6E33340A5F5EEF0E4A5B54F000512DEC4702687BE6D310FA43EE91FE9619A1DC7114E87BE7B40B42771F162831BAF6C000B58E7000FE033D1A38A76BD0A5B0848750920BF634CE532FE9BFAF60ADB2394664A18CCE0A1749728D081294303F5A33E269F9A4A4392B54BFF50456DF3A6D110AD01A6D891F7FBE9C0778E0D2FB03A9367709828BE700CFFC44857D7ACE123283C4E731245CA9984E5475035629FF32150055A40C97EDB5D2918336A927C57958B60E5C5CA833C3624502AC43DF1F638BA0AA29114076790CC9003020337D1371B7D9D11E5BE563E26304890A53B9FD875B4CACE1DAB114AAFE94B0F621C1173EF09E700614C7288D8B62CCDD82CC1DD9C08D1C574716E8FEA00F820BD4E5C9B80D60E686DCE3B4492DB391594E7172B1F7A4060A52873C15318EF143894011EEC595FE16222882DA21DAA1F60A942D0FB3B73288AA9DF051B85F2848057378E1F98C82686FABEF307C635283E54DA87473EE388A0237F68EE09FA23AA074E2DA6C1A9B6E51E21A96283B99517F5BA7488050F941BFCB6974BE13E8FF079061F9444A2AC9CD4C67F0B3F04C86403049480E253A122731837DDEBA26EC8F78B02F2DEC93A73EA84BA079E6C440F2766466BD8D517D93C32782CFC776BDE9F2A817E357AC337572BCA417A853915283CC3A54D2EFC05B0C22
 1B8AB3D8E11A181D7D15C7D645D50F214BFE601B87006C3427C2317D06F2501AA1D2214C23EBF47CA965568BEAB44B751240729B400C26512E5E2A5F8BB47F96FC2D3075476991F998E9020C6E535D6A7A707E54391C386D1850E3EDEFCCDC47F96E7ABDE1AF6031CAFF2D2EDDD0640B671D1355F087A347A601FEC0CCC877DEF9BE316102611D6DC0CEDFF0C15528FC1739C749E0A42369478056A5E6F7EAFEAB1C50950EE155FE330131CFFA8180B8BB60DD44F5A2C947C551EB1AC4B0EDFB9392DD7BD20956CB49A85E2B746BD03BB4E28864D01695BCC46E8BEC233612355B158CE8197EA0AD6F5E5F51FAD057AF7214F3D652CF37666DC8459D4804F2EB0495C7159953B4ED9BDF57B77E9787185B9CEC72809ED8C63E33DA2CA38ACB68A67AE2D6C1AD51E7278EDB2177841499E7B069E40528D397950382B89B75C623EF7007E017175BAFA23E401393B34054993C27ABD4CDEA3669D2C0CE954E3DEB61A5BA5DDDF90F2FB19E1F8747069B8EFD989DCA2470242DA47828A0A488F89B6021BF9F0F3EA9BAFC30057EB178A2B0814AAA67FE361E2D883C3C4F106CC924F0E8E3B92911F25162A5B4E0F8B636875D907C35721EF54D0F66AB74F39831CD6FC45DFD2B2AC53533D94FFF32E72C17544916710566CAD97738AC8E05B88EBF03BC017C7A4F106BD110D68E87C094E06C4E3
 9C975AE5B146B7750A72B6AD4C39DF81EAB4FA3C79E4931438C900D9D8EE3D4DC5363BED812186C6A17E9DA9E3D468E9EA233C32897A389212040C4A979EFF4CC2E1AE34FBD66F8FF23A375245E8C5E16A21ECF8661180237A690C6D28D544589FE09AE692371ECB10B5279DE6DA1C528C67A035FCB18206E2429D13D720474A
+ECP8dbl = 0666CC5D0E6D76D533CFE5B4413D94F4F9E7AED967FD1D96F944BC3198877679A2830FA34A38A88B158E17D75E929041909DC39E0600230A952044C7A230490265A7908D91AF050A18C9D06A04D2A48814873D57BA1FBADDF922AD15DE2C22BE0061A3EE9CC79CBC030BCC4ED484AAB56D475F9AB3102EA58EFFCD51E03EB49D3CC8AAFFD27473BEDEB7B356020513739D1A4D5D873E6FDAB7931BF78AA66502D83B5C7CA28278E0DD17701CB3C49D25E0C54AAAF73BD6D4070B01D463E2BDE321DFFDB5C1CA420976C5133443E43AA33AD80F55DAE74DBF7DE2068E3F66E21E2A1528D15B3BE86FC5BC2466346FABCBFE24DE33BC7A81209EBB592EDE460FD646C25113A6AD1522766FBB2DBAFE7E643FA055680CD5CED90EE125631C0BBB1213CF631B2B1BC81CF8C299B9867BF4A1C226919B8A9BB6F69A06BE43F62A73ACA821B3C165277C4514D9D6CF82AD411C123644C7A5103E5BC732198B235A00687C152F13DA57726DA21442333EB501189E1743261A70B07CC9BFA063A85F2E160BC645D2C353FBDEAFB70474009BB59ABE8446176F6BA32FCAC449D71760296D133A91080FB56E1D5097759979D629038867C60E5E4B8831D1EEF6CF8A6355DF97A8C92985AC4A16604932C047D0176C76FC26CDD2CF02950547C23387127CD6A44411553424E38B860003C6CE6
 69A3548B36A993D51098D0D47D4EBCB7F986478F2FA1797DEE653558664D92D9F233D6BB83EC985245DF8B9ADB4B9E7BA4CCD78838331DFD9B1E9B17458577339E38904D80B6B127CBE8FEB5A64A35035341279F45221DD1D3C9C07ED25D45187CED636BAB966BF4AB21264A7582C94D8D40E8EF7DEBEF5B95DCDAFA562AABDCD451AC0F3397B726D09884A6FCF2AAA13583064C569868FCCEF1587279C89D03B9DC703A804BF5D93C24E1A692022C2470FE507514A3CEDFBDCF5D855E6CD7BF2A2E68168A54CA4E7D3E5C7D27FA60D01BC52CD5FC6C41B572E6E3E01B1BC2FC4EE9D6CDB6C960D2EBC90004D5D0C7A6B70F7C5B66A864295F234971F9FE813267BE510D229818365FA5600AAADD6CB233A35AE870ACCC0B462C82FF56FA2AA09B607E4D97A736F1E7C974E45D173E17947546228700D8D323C507D875A288123B6335730DA4E5B0992B998F8C93F5D8AD6004E214739487AB4F00B6A3B4C1F51F7D27524A84694C20FB9AB15DA8E9606A4BA8E05E866F5223F6429EC227DD69CDAAD2AFE06CA46D4F44DEB9C782B058C23C0661B7D92F29A3A32CC7ECA8DFB96026D6C3E0E8FE51104AE5055450ED3B841100B9D4E9D7490B16D63113705DAF4908AB6431CC2FB6EDAF7F04394582B7A47911D67DFA57D0DAF11CFE1F40E7B0F6A0C4573DCAB029DCD1A07F751DBC1CC597D
 FA44122BB6CC8DA775C31438CE923BD497C664163D6E2E9DABD214EE9130F444262F600CC63949C42ACE12F6ED125C2D78E2547948ED7324BC48074C111EB034A54F4DEDE41B350A9BF0D437C2B3EE7E4CD55BDA219FD48F033B32FC72E5C9AD4A3B5DADABFA5F13AD32D22800C226472375E91AF2C11D3CB6ECC9332C2A2D8E
+ECP8mul = 056C71DC3A739951A406A347FA48B1CB688CB47AAD58B56111B02357B6B9C6C98A3138F36585E147448F51CDDD9B91500A6BBD1D447BDF849C26B32C0587CAE20995CB7446A90CB0F06C202529D5DCD4495C035C124990C90032B55F2AD29EE6107A2F60C631F402DA66D12821613305E1BA480B3A7DAE2CE2B98FAE9D401149445AA86AC4A715EDDE0D64820EDAF4D566CC92795A6A3256E279BC362D5A7EDD7F4BA00E584A605AE54044316C59ACA2DE2896F9E2278809B225BFCFFCDB0EA5DE53AB01E7BF0903885F789A7C0E712CEF2C026FB10CFC8177B4B37185B1F7FFABD29BE13E2147AC66D6F3C39CFE90DCE417BB4B5A122AEC9D08A944D806023924A7C8513E2509502CD3F2CF27D25A7B2BD022C55ADFE40C057DF197C7A57454E0B43C2E8CBEB83067E85A6EA21125BE2C7B4545FC50B0838BA4F09F3A05EA3BE40DBD01F8D2DDDCDA49CF1B57F437AD7C51D84A089B4C5B682124BDA0AA0D8920909029E1EE8E70588ECB7ED4F70B5282B11067465E945818692649A56397B6270974B2B8ED4E67A80098271B7EA1F24AAF193D7E6700ADA7EC384D128837E082E34CC9023F5DDC5D344A564DAAEE7A526042EC94D50A89E6CC207D3B1B9E54FE72DFEB99D8FF96B7CD37E7EC2F4906F488F32D5F5BF91B0899D8AFE91E0CAE8D16D72ABE92435D09FE000A5DE
 01DAE0C859F22B4EFE03427D6EFA6BC5CBE548E8CE9B24ADC367C3684911A6450528CD1B621E6B896E2AA7D2D5C10BD9672BB5F3814FA46D586675B988EB242E1ED4B0711F24463D6CDE01403C4A3C14D27D840A1F1293C52E115708A73373DFCF077334C02EB0559FAD1E54898C2683409E6B080478A743580F738AD136BDC2D4AA74BC90F7424E30DF0EB77F36261B325C167572C9DDD595ED059DC034672828C57B2CB9C30916DB278C1AC8E7E71B9DDDB7326C41BC135E7E3DEB8CFD90BB8A8AC9FE36E978579BDAC5E24BFED01A648E1EE9BD8B75DDF1CFA348CA6C9F6F11096AB1F58477021972A451538D65BE5285AA2B925B4D6BE9BEE3872CAF2AA06A98A8BF6765101B08D2D080DE51989C3030D6B36087F3FB82F1A1AFBEDA9B4EA258A177B566EF4C74110977A69E2DBC4A8BDC6E9DC4E7AE70F7D812D0CFA9DC37D8A697EB81788031EF6312F8A7CDC11F8A74E808C19D2A609B20A90D4472DCBE60800F6C3071B9E6A2F6A35C643D82BACA6CBA3082A59D8895349E012C38C4319D6E48BC273F797C63524D8780301B952316E3896D50D342E53517E8DD915BF08FBA788F2B36DFBCCD02BF5E1138650B66BC0EA0009FBD5EA3C0702000200044856B56D2000BE71453FD2A8495A878BB7C9827EDDA24C3DD4180582DB371038EDF96CA37D9A04C4B3E883A49679945253F8
 6BCFF71AFDA4A6DDF844B07AE50F7F01707646A895D652B6929DB7607AB59ECA7913C8F584D32F5893953962A5B8603A80B87BD576411D6718F10F4E83D6B3F23C317D68BE5EEAF5B42847D9A3780DFCC562A4DFA9C551FB87296D4D7ADEFA27891FBF700FCCCFF5EA77E71EBDC2A2DBBDB11BA36E449960DE1AD07DD056CEB6
+ECP8frob = 0D385B703EB7086D6452A4DB5525DF8D7213206440D7DDA9522E46488E556F0FEF26F24F0EAE98B5A4647362742BBB7806D6C40151B0E08BF91246177E5C7D33B49E25F79F420A396497DCC8282A720D59E9D817FF9524ABD66C187E6463AEC4916FD9A4AFAC2BD2BE5ABF9325DD2947863330261A2926B80B88D6F59D92DDA5BF700F56BB51B6916AFAC0A808D5C9786696925EDA54C8A763A61DC069CE10B7FADE6602389B5734C36955DD7271FC516674CFA30BD6AD1C8167D56EF7B78B65437A8E2C360E257941FBB3F97552F07B9A4B0BB2F93FCC3EA8668FCEC9C45669EE69B75AC72E7DA65831A4C481A826BAE2A1B58E6F70AF5F43FAE25AFE8BD689AAB43982A21D42F19BD376015FCEB283E949616677B3DE9206483D3E93CF56EDDDABB3CD3825A236FB19D23E91C098BF8C602D5AAA6C4ACA2E826CB7E93B6A9640331C36379772610503EA0D59C4E04E2F743B5023A79A58295894C5C46C0C11DA5806DF21C204E17339CA1E657F03815BEF1BABFBBE7BA1E9177EE14574E25EAE75E5C0C11CD7F4BB2ECB85F1C7C7BFEADD6F53779513E4ECE135F1127A8057BBA884C602FFFA4F48FE1153F5D0570CD49A306E44D7C4E286604FB114C2CA7BF89E4FE7BBD46982B7BC2347A1CFE59714CF2BBEA43973A13BCB093442AE473FA2C698E953CCE0A179BD04577B
 900F3E92CFD61C4538DFF7A4F7051587A11C0775B381709D6468E606966F919098F5C831F5B955847B396F4192788DEABF1154883B332C3A77B9F3576959D05D0E813909AE6AD6DD27C8F0EAF168921EEB72ADC648596152F8B3B90F03992218A4D38C41B503061C938838660E6EC219E70B5170E5387748F4D4D802553E32BCA738AAE4BDEF67F5A909FF43D237C1C78ABC7D45F81E13D107E05081D9572FBFCF9ACD48717C8164739D1FE76909FF60FC4F9D951DDBD8E40E69E8F9CB594E72C3F66615BB560A3B6AE3B439EF375A031BCB592C54A30FEC311E526F22EC9507F23F9EC6675F9C423B84176D4451FE03C4FE9D5DFA175CE00EBA250BC594B4C579D627F2B8584C0DE51BFBEA1B12194FBA60813AFF07C18F77C3C92B8AF925B550655B94249D1A34CC950585EED46D0363363900DB3941694A1CC4EEDC64F728C336D787FB5933D31F8F4FFC051967FF78E2F9DBA5AC0D4F40748703EC334479683561BBD595C18AE1DA1C6A15F4290220EAAFD7DA88C351E76706F6DC110698FF774F9333BE727E22743C23A8D33441B6AD659027554E5203143CE3B61E96C19305BFFBBC396B1C44B1E1EE7772C2EC76D091F70E5D27169BD64CC0C7AA33176F05C07BE4BD2C6CC259836F87767E87E4F4356BD29FB41A25F65263FE751945711240261B6F740BDF8AF761120E9081A6FD3
 B019ECEDFF76B5EC36B4CB4294AC1A22AB0247ADAF2C431F48C2A4B10BA05A39DE6864772EB84F82E0AB2C3F20F8387ACEF992A080CBD851066E6064F23DFD9DEC44A115343E0E47CF3ECAF091614DC9CBEDCBF08D17935EE89FEC7461D439B3CAEA56F9B22A0493E1F98C1FA738783AD50D13482BA3063CD500A9C35F41FD05C
+ECP8mul16 = 014270223859A754436FECE5D3E4540DBAA15F017565A8720E758C83E2D93E201931E59E9AA0370BCDA6B9DBE9791703ADD2C5CD462485FE06FCA9723DE1DD391984C5BCCE090A6B049DB304B2F7124D6A44D69D9B02DE36D79FB985C6EF2724DE4E5D51621698964CB0D2085656E8D72EE4E2F4B9DCF6EBF0A5EB36836107C2C6F0DC12AFD4B995DABDF0A10740DF6AEFD5E93B748481C88B5CCCE9948F5D9E32A68598DE8BFAD53EED8B754AFDF88491F34037ADCD6B31CC3ADF6FF13F15130BC0BEEB20E4C233330EEFF64D6269D5E8BB067BDCDCBCA77711C648CBD815CF8560F9B323B4541BFB3EE04EC6DEE632BB91A9DDC7F3B5F336D1AAD6CCE159D0F108140575DB31FA73C1D526F449F905B8FCD5105D5F3C7B0B46519FEA0625E6DCBD8E19E3D36A5C457597CCE93C63FBD6A3963BF305870403DF52F7FE67B37D4EE539FFCC288DCE27B7611C8359725D718A57E60E5ED922A0773793758E0CC5F0BBC9E849348C4224A7A2546AA4B0CF6F77FDBD94FE7BA6C12DB4AF4EF1417BD895B00CDD6B25825B46A928DCAC4B2C6733447E80CD732F373B99918DB4685881E3D5080B3A9C48466A0C51974F3D9EF149F43BAEA4555F37F3E3ABE1529187C488C2E61A27AD058009DDD681809B2633C6E125A848D7D29D291B1ADA0360318382EC259D90E5A2D63401A74
 EC853C36D0DAA68949F05B502460A588F9689515326E4CE68D735B634670B5D4BABBF09BF1FD3A402A6C8BBCAB630595F2DC69098BCB8FBE4BFE8AFEA10419BFBE6476B0661F9DF58C474314DF27E437E803290A633B1DD3F9EB03A09314527E32A6A2AA039DF64851A7432BA8DB64CC9D8EC4E4C0E78E78EE54D2EBD902E35EF6CD5EA9B1F4FCD4F480623DC5BEA8DD60118EF8E712DDAAE839CC86554830ED78991CEED8A165E6EEB693408CFFFE4F5907482988CB95A07E8E05E3E9C1AFFC037569A47A0771C28E7F407DE78E78E0DBC8DA28AF3301DD9FF691287C2936D7552DFA35A6ACB9DDE61F270AD5BA298C0A7D91AD30C6D238443539090F3A6C7186B63C90FCBC9D9D96B6DCC76FA13CC8B9B5D69A05D05B769B1F276C8E62B5AB84E3510B5CF5EBF0BC98FEB28CA32837611FDB6669A7D5CE1EEFF927B4F1321123FDE0559EC794A0F1DE7237CBB77E248C55623BAAD76172C53B2C70E1F9E134AA217D390266D76B897C374418ACC9480BD67A6F78E2F09F52ADF02918066B915960A133062F44F637E9D25515538CD658A7A78C83984A55BC45D01849DD6D3B954093316FC74536BDF4A7B1FCDF7495E06884928EC54F9EF40539E786CCE7BBDCA629F189056552E127BF4106DA95E42A2B04404979222FA58D0C8BE01E0D06C5987124B7A5641024A143879A9A00933C60C
 09A56C7F702A0CA395A29E0777D2850D25FF8DF4CF444A78A987ECBA24E86759D42E047051442642E23265EEF61A54A3B3CC4AF2D54F405C5D2F0300113A3C7B46ABD2A6E9113408653EEEED176383A0645917BC5DE35A6A2920486C440EBBEF931BEAD18D1E0D07C0F4324726A2D2930D3DC8E39282501AFFAF6C0E5FAFB6C1BB
+ECP8wrong = 0103EA0050581F93EBA6B0193EDBF14137B0ADD752F6BCCDA0DDE086927E9F4D2BB018F06521CD9A8A4177D98E119B095012146EF848B54596B56B7F14C24B4BA62B3A9BD6F40B16B4EF6254BB7709C09F8B8745AFEA5DC8AA7354381FD46900C0F6F5317C9EF20E70C8D23A99EBD2860AF792741D1CB6F4BC0135EBAB9AC74D8A9991AFC3B382E2B8AD911902CE504ECB0EDCF921561FA7F99A82DAA5CEF21D1EA1876E5F703850C8A2BC326170289C7E06CD8D344629657E6F18915028197BE628C71C55F6FF10EDD0947E8F6B2E138B4D02F9340C80D7B0AA0C9E2158E4782726B9F0E1B0ACC6F448F0FD028B610CB734D765E769C30D457F127AA9AC4182342C5E129501E8AC952961C64FDB0D7F97B5DB48CB5F5ED807BA2EFA503185E38DF7DF4947CFC3DBA9B515283BAE5BB751C5CB9282AD3E99BA4C8B20A86E3006B0CAA8C7D8A0623E773C6F503F1D6F007747EA201E5C990DB10690381C730EAD42CA112DCC73C951DD52D680DB926D9B2FA46379141B3C5C5E99B93D3BDBB8F4AB8D2E520E9F01AFD0F638C09FEBF6B5BE4A9C84C98EACE0DCFFEA2344A15257B36F24030AFAA805282888E97639ECB7ABFF0B394276090544BB970C1CCD0EB37FBBCB5CEA010149463820125D99233153CC9E9BC5B6BA16BEEFE87F911F3B665D75AFCE4C7CCF15A3AB0A12B
 10AE9F934C401C19F3829C1B76A5E2FF4FD43C8AF286409950A13709C3C43A0F0484927B4E564B4DFA43C17A0019F96A7C85FEDB4DAB58E3E4DC71199B6E849CC40763F0E249F9E85C4C2B9455120B07C66EFEDAA2E87EF1DC8841D53562F2160571AB9FF74E74BFA970AE8A0B3F4EF1B900589E4617CE84FAA6CB3E1C9A6884D1EC452DD1C5E633D9501CFF3ACEEC2164BC7CE5F050999337CF9C3AB60D86F41365EB4581277EB1C5A488BD4F3723B7CEE924CBE3155D331FCF30C5F45CDCF171494A70A4740F980EF0222D562CAB901C82C209F951B5E80F4FCACA8E6B25882C54E241A2A9477BFBF831DC53E541BB2398856D9D838E90C4DCE1D5F6E4851CFB9699A4EAACBE801B196E9BC37819BA7072ABB277B056B5DAFBAF4E7938EA4EA5C29761CEF12E0736444D5E072F2A5533F210ADD233968F209E78AB33671CFC01FCF7D66BBF6B2DFB432E1A7DBDD8EEC483EA00FAA04A99009FBC50C47A320AB88EA51939C070CFFF725AD97B6CFE4EF1FF92AF3FE9FCACEB4EF9B976D1166CB4F8D338072747D731A884B2B73EDB2A18950D74D12CBDA4CC333F352403368F83A0F4BB9BE3BE7F576A541830646F65D87DBFA04C703CEAF3026BADE44B6944F27E6B719F1FD12E402FD16C393498C9D24A7ADB44ECA7A3BFDE8674AFA6F46F83D000105D6CA750421A4D8BD9CF38A65AA34
 932B4CC375C9CA7CA791D014EA6818908EEDEE7CE82D62AF7BE4EAF0A216FCE2321F38288E2CD8611E9A50ED9A00893AAE5D908E7E4D2835EBEE8A08C18151FACE43EEB30EE3817B1DEA0E33E32F3C07BD1730BE49D9F61FCE419C34D9B7ACF37FA0488191DCC099CC9BAC4C28A89451C0E12D3085E511D7231E58C0740D86DDC9
+ECP8set1 = 0707F38BEC309B6B05C18E49BB814856371ADEA4AE90F73BCE93D16B7FA5BDFD6C627FD02F8D3653D09C0E09FCA4F32D0D3E430A2524C48C310C79E75AD628DF83137FFDCAE3032DD2837E20DFBE470F74387911BC67E915AE47EB6D0B833300C6F4A020C7D76685CC82704DC9C8BC400FDCE93A970A9EFA68A363B8C883D770F8BDA9A192E59D6159825DC503C31C8346F795BD24B30BEB3E7A06BBE19CCE9F2C7235138B591C428FE27EC3647AB982F9BD5C96A259E8F5A6950E4A2A22ED0B4133374DC232AC4110D384D1A61A45C6387D04B3148EC5275D7161795B7E261928A78499A5D9354AFCD4E088398614C25F40982B780C190C095AC72555F5F7C28A216C838D518659227F3DD138D5EE88D54F0DCD37ED33F0056BDFE10FB9A0A5CA0E1AC2E0B28D4D305197271FD6DE8DD482563B63ED2FC40B99A2639B06EED9F8EF8B8EB6B21C5618AAD0188905E8E4476CEE27A556160F48F1670DA8E70F5EA41C619E78D593657CBD2E94ADF6E8EF178049DE90188F937D5E5BF8AE78CC88A41CDC10A9041E716698573931C3B22DFAC346D6DC2E7CD54407EA178AA21871219285530CD18334E6FEEB072DA2393AD0D256030DD50F5F7ED6A454C5D24070DCCCE7B3CD6CC693F004025C73503AEF729C03029370136C065D36F5245253267B33560D92431C55324E04577B
 900F3E92CFD61C4538DFF7A4F7051587A11C0775B381709D6468E606966F919098F5C831F5B955847B396F4192788DEABF1154883B332C3A77B9F3576959D05D0E813909FF772C1E79AA9D456EEC4B106CB6A4F662F4A633E8CB3C91858570D4D5775999E22B05C8CF8C7DB44258DD409FCE2BCB259E55CEE415DF022399B3ACF697DE2D9D38CF25630EE1BDE2466CC2E09AE0BAC4C359DA278DEF424B44CAC6C3E8F9BAEC9B1186E53107300C62484551F9E48ADAF30F87D5818B9FA9731F308949AE7C7C16EEC8D9F3F9F842660A060F93DCAE1BA523704BBA226EEC9648A724BE1B6F7C96F2D72C581BBD685F4B4B428B1F7BAD4888DCF53E656560E0FEA4032A20C412F5AE159DB89BE04789288938B4420DAD0A9FEFAA79B40E7322430F9B5998A1561FDF004C980A3A7E798E29B7919B3A35EE06CEA152C66CD1AA909B32E781A42529244988361F5844D011DAF27164D043219AEDE3A7FC0010A8FDB527E8BE569280BFE8AB4C6B483714A4CB14B9FB3396E478E9757BFD2F78B1589D206530C45AE45A71A74092C8DC66CB2E9DDC403F04E3C60F542E2F457F55D267370F3AB4E5C1A86250FF75C530E28352A630115C6B20D9F0049321E315F0A3C99EA529135C6CF657D6638E60663B9A6623A1AF8A50B8BA6AFC8D6161376B8B1927702EE9F6AD940D423ACF435BE20C775DE42
 6C7623244E4490C25E175F30C764563E6B0FFB7D1193A4A956B6C1BED198EC76783D6F026123E6FDFE98710B87F2C1E5075D22CEB987155A6C41E07C82965F0013F28F72B7B79205065D8959042F9D3870E03F835D3D3B5E71957D391791233C688B9575F616F66268B3F3F7B38A56DD190C8998CDB517D6B2CDB48CA57AED399
+ECP8set2 = 0707F38BEC309B6B05C18E49BB814856371ADEA4AE90F73BCE93D16B7FA5BDFD6C627FD02F8D3653D09C0E09FCA4F32D0D3E430A2524C48C310C79E75AD628DF83137FFDCAE3032DD2837E20DFBE470F74387911BC67E915AE47EB6D0B833300C6F4A020C7D76685CC82704DC9C8BC400FDCE93A970A9EFA68A363B8C883D770F8BDA9A192E59D6159825DC503C31C8346F795BD24B30BEB3E7A06BBE19CCE9F2C7235138B591C428FE27EC3647AB982F9BD5C96A259E8F5A6950E4A2A22ED0B4133374DC232AC4110D384D1A61A45C6387D04B3148EC5275D7161795B7E261928A78499A5D9354AFCD4E088398614C25F40982B780C190C095AC72555F5F7C28A216C838D518659227F3DD138D5EE88D54F0DCD37ED33F0056BDFE10FB9A0A5CA0E1AC2E0B28D4D305197271FD6DE8DD482563B63ED2FC40B99A2639B06EED9F8EF8B8EB6B21C5618AAD0188905E8E4476CEE27A556160F48F1670DA8E70F5EA41C619E78D593657CBD2E94ADF6E8EF178049DE90188F937D5E5BF8AE78CC88A41CDC10A9041E716698573931C3B22DFAC346D6DC2E7CD54407EA178AA21871219285530CD18334E6FEEB072DA2393AD0D256030DD50F5F7ED6A454C5D24070DCCCE7B3CD6CC693F004025C73503AEF729C03029370136C065D36F5245253267B33560D92431C55324E04577B
 900F3E92CFD61C4538DFF7A4F7051587A11C0775B381709D6468E606966F919098F5C831F5B955847B396F4192788DEABF1154883B332C3A77B9F3576959D05D0E813905D20658118351BDDE03A3FC94FFCFCC5C49DF9BD14E28C9490F857C0095C041EF5F0510DEF0992660DDC7A946CB60956C83E8B773442A4A64DD00B271035718B872C42786A800EFBFA1E990397A8891D582E212AC49C4BD91F6C06C2D41F19B50003A59B0B6583A000A4577E0521B3B95AB945BA6EBB61DE763CF090FA01D521DEA070B261CF21604B4460109C1E9A781E15737B326D625367FF028AB88162695BA5D130368B2D11802D8503DFEA4F72C12DD1B382AE221220A4DC293A65CEC7E154A7B5162E1CA3DB265CE5CD748B49E5E05318DD9B648EDE8012F80AC4BD3E51B32CDD3F56D2CB9876106E13543CFFD659B3A617554F9B8D26A8F85539FE98A9C0E853D850C08E7E496EEBF73AC951EB3C4750F13040F0FC0D4867AD5139CCCE00F87BCC13A060A75BF9D3A223A0AA6FE2673EBF5BB9E59C87EBE0A9FC07350C53C2C15C3EE2E6ECD2042138A63E927FBB6A00EA5C0C7A090A72444D40096C89E6E549A0A23FCCB16C2E933CB229B77D6E45D0401477327D6E4C76DFCE4181CBA3AC9CDCDB191C0204BD0C89D95F9FCBC896DD52CD99F392EB26ED5CF75E112FFFE77028F42B4ECA11A4EAC14AC2
 0DE0A542C6E63C81C23C100F9644FA706246B7FCA7006E5813C5409B6FB91591F03943E9B256B172D58A12F70E7D47C15A827C20B4D9EA74FE7ED0809541E3FFBBD322C4714CE851C2098BD1C914831AFE601E25F37191F841E43B5AFB70473F99CEABDC0BF172144A381F82E4E67D456AF60CD73BF14A08EC21B9D45A547D872
+
+#test2
+ECP81 = 06812FEFD83410392A8C87403F519A18219750A7D0180C97E93D68EBAB4C59A26011A96504B67779ED0AD6D4DCD8A119958B6DDC425469BA6C4228A84375F034B053568D1C8B0711A6AD3DE3A87AE5EAD6B2DC95A12F85475028E49071DB4BBB09F00EA16E7EE7185798A08F6F465636C351AE8B53214F397EFA752FE5931BB0952229BEE19378EB8BD1CED10B392C7B7D683411BB675B168B993BE6DD4EAD4ED4FF71D92296405F8123DD49EAAF3BA7E85D4447D6CB530D4C2FA07D78B37B0230432C8D13586B31062ABA59417CE61980250370B02E9ABEF3CC48C5EF1C3A97B96CF791104B9D9ADA6DE5232860BE47AEA6431ADA84FC66585AFE3FED067BFBE5E9B1591378F68D2A75946FAAFBD892FB7BCFD5AA54EFEA0379DE2A7F02368754FCC204D0BFDA67FAACBD995C78954C7C616F9BA266E42287399B07691030D01D77276A4A7F79F6D3DFFD281235F74914286FE4AB8E768C031F3CE961A20041A2570A79551A234D31EE408C1878F21C5D1356AFEA0B663726BBD55F7ACCAE86AEDE617617D98F5AF67E7DA02395483E93A801787FC1729C16EF5572DD24720B7E5F1CCE0DB433E445DCBF2B9FB3255ADC6D66C82ACD9A3A4BD9F9041C3F6EBDAEEB6A8B1833312DF64EC036FCF69F6D55A786967840EAF6A9F9E97F086AD11A8A38CE3C30CDFDF7C0C801A376397
 655B429E6A987C1B88BDADF299B101AA2C7F5652891228F301B307C140A12BA984989130712C097ABFAC17A8CE8666881F2F19BAECDC6E499E1EB623296FEDB7D6F0E3662755C72FCF270170481E3BD70F2095402E9282EAA30A6BC3E92B44EB430DCC4D5DF7E64C75003CAA67441F2C6547F808DF2722EA374C45F8F8DDE126D514FF489304ABA0C9E259C1CB7AC2E8376536B6E959EB200E167ABABD6669F0BA2CDAA6DCB8DEFE070B5B75448796388875A1F7B008F9D760030A39991E3A7154A5CA6062F942F1F119C013AC200B8A42491F9A8DD6675D77CB143A40A6894626F2FE8CF6AADEA080FBBAC69CE6CF70E5380BB03657B60A56FA0323E6CD3C24F917475BAF7F902053D8AAD1B048514293D665A0FAAE4964137898444BA18D9533DB8A9CD21F5673B83F966D70AF1809FA040ED2223659030FDEEC8AE17E45B43BAD9953C899F7916CB9BF9B5AA9C82662805D5ACC97C2AD7DA00AEB203FBAD198723B1F093343A26072B1A90500498FA26564ABA6BD85239C613F149FB4389743831428E7762061CB0E6A241FE32465AF0101A379E7EAD3588F0D700BFF6BF00207AF8457C242528BCBAA42435C43988DBD4785D222530CA1FC5BB10F0DA3ABCA594E22C7C39FA23B570D580A73F3BFF6A35B5ADDBF28E1678B707636E04F9FCC529F50857053FD8E1719CBEE37A5C20EBFE
 DBACB90F31CD1CCAFECBF3B2B583525D2FB5EE851472582A254B88D7F90C449459E8DFBEE1B4CFF187E6732498042D0D8B1FFC9B69A08916650CD953549005F1CE483C53B4C43FD4CF855253B10353CE56BE1728A7907F3BD0508DC660B84353D1B4D7DA0F5B0171AAC1FDDDFDB4E8D83D0FC4427F60287F1075299E356CF9
+ECP82 = 05EC7FCFCA034BA3BBF55BFB291BDD7AD687CF16CE3801A7EA396D80A89810D826EB705DC46D66A9B3C4892012A6790E9826BB35333B38858C98E2F4E3F33D6A3E4907852B9B03E6FED4BD6C9596D263CCCA1623F7A953E451D6A4CC4A4B15FEBAF923737BCC12ADC20303830DBE4EC80563ED47C1936C4E5DAD5174BD62295B3372AE9BECD5B03B90DF1F2F06C65D01270AC3E4E4D93DBB1A93F6B6EF6AC886B307357BF35EC3EA67279CB445585FF160C84F746BE32E57EAFE6CAF1FAD72A898ADA38C69CFCCD19AEF9858F0F3BB115D9E0526D838850C19B1B272E6051891498C511AF2730C38D5A05D50A571C8E69540436612496F5BB80AA5E9E964EECBCBF4A905B575E98EBF50DBB35906EEBF8565E7E946D5F12F093C3B4D27D85E00D3B5B39C750B274ECDE01B928590311F3759C1ACA6FA15C7A4F6098965B7745A088EF0CC80DADD7DB4B7F43900C8709B764E75EA31EC8447EA6A2DF54A6E04AC5D5554AF4E209B1EB187A94D2A9BAF3F6698B8CEC00F9BC0E9C8D0A72C2D188524118B66B1A6BE265DA29642CB70094902E0107209FE84D073E4F10780383C9327BF459D00520D960DB7061BE9F527329EAA0A16D92D97CEEB4AC99D1362F8E8867BF2726A884D55D4ECEE676BB34655A862753E21B68D6CACB69A488ED16A9BD1A86BA45E0C651B7BDB0A64BC165
 58BD379BA598C6C52B89258288AB081DCEAD9919D20562C2FE6ED73B243C75B3392D700BB017AA25E1275A73E85F433BB6593F4CE8FEE3D8C9196D8575CEE11EBA50642BAE6BF2116CB7EAE4C583612327CE50728D1B36EA39A4AAE3F1867DE9744CCC84287DBB04816D503D23921AB01CD6018A80AD11C518A639441551E8A748B01C5749F13680234328D8968F0E61D9CF047DEBF171DC58612A9100F499AA35E9314460A50B929ED70E285FD0544830DC15C9603716582D7C49AD7684ECAA36C2376960342DCBA0AF76F09710BC79C722D56D5E9A1CD6EF8F3E482CBEB76D8555FB3B101FE422EBF8F42637F14EB3F1E8C41DF6025E7AA71BA8809AD892F11FF12BD6209A4A6A31D762BB9D4FF04D42375280A48A6206A38F79951EF79A0C9F5F9CA6D79219C3005507E6E86A789596E6CE8A38B03007DB7A3ECCC1A82F28FFEE87C53AA518615BC45B56AE0147CA71279248F54AE5AFD3108AC7A2F1F671AAF7B424C919A7EFA52E5DDEB401F511C149FD198591D7A00863334E17F06131E1D21CBED25087C00BEB87E861A7FF82DFCA9BCC952483AEAC67944CF84860A0A98F003B72ECA0F839A9D84CEA4F6360E36228991EAFB1018AE734620FC72E0841E09361B2F5C397E54C73A1A0E097AE963FB0961FCFE1A432CC9E05D581189128B2E27D5610A8AE2C9019849887DD6125E90
 2CEE5191E3C8A9BA191DC67B702FAE91697106A6769FE062150876F69E852BF7B03556C9D535BF878D397880D67ED0564799E4AD99104F4EEF039FC664E3668D10EB16FDAF9744E8C6124ED6C622EB1186D3E70115A2420EA59259AEC3FE8C4F584A93CF45AD4CB5622A2EBD34D1C9757B6B68D4232C7F7F5CC8BCF442842B
+BIGscalar1 = 053463802B6AF49673C3CD660D16E6EEC1D994B68296C093F9F8B9AD9CAB91CA40F65DDBF3E8C69041A1D639E0628679234F35D905B43044DC4EC9F1DE726EBDFF5863E045FA
+BIGscalar2 = 005A0E522C9BFE2ABE7842C36F9FDC4F0DEE7233B272010322E1FDA6C4B4A3B9897B13B90DB1F0F1934C1E3437DF87CDFF039559D90DD0D5583F7299135162C8B02E19AF15E1
+BIGscalar3 = 053A6CF8AD16B54E57D2597D91AE6C20A908DF002F8E4083F05944BBA4439003106A014C6199E5FE574A35B151A6B56C75997FE9195C3BD2BA226947DAA6371477873C633DDE
+BIGscalar4 = 07CC493BBAF68CF3E122810C4F1A1BFF27C749680ACA06F72A54553A900579E02D7ADD8EECD210D1BC5034E529CFBAACD42ABA66BA3D1BF053AAA1C64E0070BABF68A95105FF
+BIGscalar5 = 0E5363B204BA89FC84DDCC340BE0C86BFF820B02ECA5C3EF3139DE79EE13FB36613EFD4952FB668F566309C49D3A58F016E9793FAC34B766B6CEAFD3215FDF7B06CC262DC432
+BIGscalar6 = 0269C64D23DE4FAD2F952BDAABFC8693D70C94455EA37367CB2E3A187F7F263D9B39CFBFD64B1F5014C06DA4D14947AA716BED57FF9A47D82FA3FA4E3D0220369E7293EF4183
+BIGscalar7 = 0E317FD6684346CDEE16E7924F23F9228888BE6A00E40F821F6B3DD6C30FBBC3B4B273B9ACF1E33B4B1213FA5B5E72925CA7B341C893166C3C3D45695EFC2DDE1FC78C8B93E5
+BIGscalar8 = 01B5324C34F7E3E7FA158EB4A2B2049AFF460F78B6D1A4B36E2E4774EA96FCBA1F0A7AC7DA5F7DAC2E36D30662CD6BD2DB5409B33F4A1E8A444D1B55CACEED92E77EF0A3F850
+BIGscalar9 = 029CF9A91EE99EF2AD74CE831CF6494103C05E7EEF059ECB3252D45AA2ED1CB99B01E4F461D0A713EDF03EE1B33CA16FD8743383562DE704BAD603CACC0EC1B29373DFF24793
+BIGscalar10 = 027AECEA8313B028062A66590B44B1707379CAA541BBC39C88C22200B687BC2ACBC05605396F5884B15954192146119A66982B3D33A232350492D4D0F883F44D038CA92C42D6
+BIGscalar11 = 02637C9917102AECE5178D502255893EAD7F606B7AC846D8BD3398DB2D8D27EE38FE569975880B1C0413D268B391E156767078A6D7A93A3280A05C7C2931E65447D8C6A92B9D
+BIGscalar12 = 0C0E924D40C152823D562DAF8CB0BCC3AB8207F03844D98A919DFA513F12D932E983EC2F04534AD6D712FA4A2DA845D128D90B1B5AD7B8E4F58C565E2203B64408693571D8A8
+BIGscalar13 = 02F5F4FBF463AF3B849CD6EBEF5083026815ECD2004F2D9487F4BA5DE04F30025C7401C2D9BF520544CB9FC3FB29F49DE19535D8B84F71D95B067C17BDE78CF294463EF80589
+BIGscalar14 = 0049529D6B6AF37B5A69265D6EBDE18A1147028089CCE07D442A9E956C7AC4B628383C4D731DC99EE8B54040F37C3EFD5F1312C7E94DC7C176C4F31BEA3A0E1E0D4810027638
+BIGscalar15 = 05DABC1CA725A0FF798F6FF93B32FF2D5DF0141E416662422D289AD2B4EB006AEED3B14F507E87267BB6A81CFD5B2D42E34D7AFDBC83512D059219AB5C5C4FEBB2E7FFE62E1A
+BIGscalar16 = 00F97BA9976C2D92304E937975547959097FE17B7540097AD631D6BFF0D09C1B21618073574B15BAE2A00AE65803D5844D67D88FC49E95A9F1C50C145F7A1FDC118E883D1068
+ECP8sum = 05E382987F44B98FA2D482C147D7FC7544AD7EE6BCD38CC7750804306D1168267543D7EB2ECA04D2987416E837A066C0D04FD34DD0E32752C4064B26D4B1482081A1A366B7CC0440625ECD452B18DEF9C94F87C049D1E1AAD6141A65AC85822A3C5F95C92982B26DF5C9D01B60AD31B55D05E03C7F18DD49E35001CFE584472DC9B3E48701BDA7F51EBD9214066B8D689D2DBCA951DF0ECA2F1AEA6CCC66FCBA08B802899545CC5ADA2964F554B72260B8AB888CA69DFF9B2298382EF76A2242C917E993EA5A244BF8FCD3E295358A8588D6001903A23B61140649621896FDAF01C26EAEADC19EA48EAC3F0A0FEFF2E15CCAE5AEE1E9CB8D430739A4AE10C72AE2D212C8C2B19AE8E624B1CE1CA63A695E9525890B1B076F0DCE9DD3CED3A1CA024CD0E06E637873E1474B97541C17DD9C6539A7FD1D9E436C78548927B55B505663039968188343D4ADD3C78BC3B468C021E17E1A23D0EE65F8DE3D381409F0C4A17B105E0B1F3D7F33C2AC25D445F6F5B118E0BB8FAB93DDAE840D8B21B8ED0E43C9A931F7FB6AD83AFD84C0F2BDAC93F79E0C44381B2044D8FD1A2216B91EB60F511F0E137EA81E3DFA81DB97D84AD153D8F2235768F00A09FE55353AA864E70592ED3C65413545B360BB754E07D09B3D386DFD673132E370C756989A9545015E8E65B19E5E241AA603A97F1
 92F028FFDC29CABD691092DEB627AAB60F6DC84C607BA5968197958167C0BF2222E59C6E3C2128E7E2F669FF28752FBDAB7F80B9C4E6F83664DEBD0EF0F5BE2E6AE250A2DE40451DD4AD01F432064CE62C3D4E27FA6947F4814529CEC3E5B2761A67200D7C7509AFDDF31F184A10D08F942B21086ABE2ACAE66671F75CB11D453EBE3658BB06FA4160CD8A2D3F8A973AB9A8671C3A474BB5B3584836D47DFA1029502469BEC19DBC7E2D8DCA81129994190F9C08409F78E98E3E2C7876B3A66E69CB3EDB613C53B5D13C90DCD3A9E0A0471E26A2A5CA0B76410ECBDB9CD700C8431E0E1BE27BB6F1939F6BABDD7DFFF2B429B4BD20A01F5E5CF50E45DE89AFC71DAEFA9899ADB71058000394A9D1BD0F3A7D7DFF2079028924084C3408BE40A011557A1D3A36FE518753AFFF5F5F8984EA5E903DBB3EA5BDEBB555B9AAF9BC4C18B594648700442630AB5AEB99A1AE282AA9D7C4FC61DDB1594F00A2C4272E31444D796482DFEA747A2CA5511279A07811145A0011535FCDEFD56E8E10D05179BE6323FC2BA51BD8ED771E07763D5AEB81BBE9E82510737092913A405BA6F9C1C0F036526A8D25B5B03BC275A28CB0A00B864999A33DCC7861A7690C3F700FE96CDD6A37B9305BAF9EC5B537B74F07179BE7C9DC6604A9D9AF5A25382D15D557B8FA03173277C0831EC70D63DDF6859579EF8
 71C4F9D6C9E59C9776CCA60CC49367E573C3D9743835A1B7248F254F59E2B92BA2094FB050464962DEF51B93461A03150FF15A99FB813F08E98B014065E02588FBBD0DD6595F1D72F70629B3679B34645A041EB48FE8626A8800D99A82F72E7ED6EC9E2935127D56B33A89C080324F345D80B595C2797B21C8BD18ABEB4BB723
+ECP8neg = 06812FEFD83410392A8C87403F519A18219750A7D0180C97E93D68EBAB4C59A26011A96504B67779ED0AD6D4DCD8A119958B6DDC425469BA6C4228A84375F034B053568D1C8B0711A6AD3DE3A87AE5EAD6B2DC95A12F85475028E49071DB4BBB09F00EA16E7EE7185798A08F6F465636C351AE8B53214F397EFA752FE5931BB0952229BEE19378EB8BD1CED10B392C7B7D683411BB675B168B993BE6DD4EAD4ED4FF71D92296405F8123DD49EAAF3BA7E85D4447D6CB530D4C2FA07D78B37B0230432C8D13586B31062ABA59417CE61980250370B02E9ABEF3CC48C5EF1C3A97B96CF791104B9D9ADA6DE5232860BE47AEA6431ADA84FC66585AFE3FED067BFBE5E9B1591378F68D2A75946FAAFBD892FB7BCFD5AA54EFEA0379DE2A7F02368754FCC204D0BFDA67FAACBD995C78954C7C616F9BA266E42287399B07691030D01D77276A4A7F79F6D3DFFD281235F74914286FE4AB8E768C031F3CE961A20041A2570A79551A234D31EE408C1878F21C5D1356AFEA0B663726BBD55F7ACCAE86AEDE617617D98F5AF67E7DA02395483E93A801787FC1729C16EF5572DD24720B7E5F1CCE0DB433E445DCBF2B9FB3255ADC6D66C82ACD9A3A4BD9F9041C3F6EBDAEEB6A8B1833312DF64EC036FCF69F6D55A786967840EAF6A9F9E97F086AD11A8A38CE3C30CDFDF7C0C801A3763
 97655B429E6A987C1B88BDADF299B101AA2C7F5652891228F301B307C140A12BA984989130712C097ABFAC17A8CE8666881F2F19BAECDC6E499E1EB623296FEDB7D6F019B1B0ED389FF68B35B8BC5C1AF157F4958D158DD0849D533D8CC5A211C836AAC7C5A37295B5E5411557A124578686CB828F91ACFF99CB4A2A10AD83FE781A5961B73C66151033357E81345502C9FFC3CDC36D6E7BF51CB6C9659608D66CEF23D42679FA9ABA8D07A5F5377AC408C98C6670C6A9F23C1A95669A8965C8251B63DC017CA5AC7C6FE60F571490F18D95F9E03537DBCFCB8CAF428E266EA1871D2D54E249B2CAB02DD19BECDCD1C4A21C32705223E99BF7B16E738F05463E7377BCDB285316DFE9528934CD3F260FBD3B945B1002698EDEEC572D6DEB8776E522ECDC7858ADEDAC9B2FA9F038A196C35CAF6AE671DCA8676C236DB67083C2B43B0552BFB1FE7942B5CA42FB155FDE3B7D1E921394680CBD4310F22CB80344FE2D3FFC09FB47132606A279243F2009DF9DF844A5080FD18FDD5754FE61B6436B16BE3DD920F256512105107450F0FE1E53956E662C79F4CB96DF538FC36B54C0FB1028BEA80D835FAB5D5A38136C237C9D0FFC9A814CED510754531C47A5D60CC9B9B347B43EBA9F16AAFB106C3EF85383F5157944C4D9B5087E35EBA8BE9FCE94AD301A3B40A91A4A2BE603D77A9166F5B
 A690D9B8437B07253A38281227DF879A783B81AD042CBDBE7D9ADA1B3D271441F31145E178C7D23D50A059B642689639106ECEFA4AA65C6D95A602F82A2F9FF70A8CDB363C92E12CB1A1CD5A809101E325AF1C7DE24544EBFBCB38B369B5EF7CD1D2604846772C69BD1675ABA90F8D3F67EC573C57E6BDD16FE670E65EC13F12
+ECP8sub = 0F119EE8B1787AF39575888D58E8100185C3FC8A77A361E7F0B0A4D9345F222F09E5DAFE2A98E5475B81C531FA386651C012ED8797CFC6D082DF5D38E7043AAF3D0E33D68F750BFAB5D06D7493A4E1AF0CD7D56895C5DA0CEF2568D69EEA34538518FF81318D179F4CF4A69B21499C9B17998BD178D2FA0B01BFD3F8BE31D07D7236F89D0FCB94587FA6F15308ABCC936D4CC9E03737EBDFA9494C530443A77E0F87E035E17BA8113A44C45E28D78FD8605B1983AC7BA25D09FC815175B3D2C5852BB3279035D893F1BAACC9B1BBC6D5A67E00FFB1DC1C5BCA143683E02D62B7A3760A2FB7E76353D86A19132E17E5446C353A5D037467F8FA677705E710FD82023D6B48194D7164620590B54BA5A05DABC5CC02EF66DB7C05BF293F45DB6978D1D5E1564A1800C17E1E05C9359158E35895F0CCFCFB8F4D7A903427E341170364DD4191584E7A69FB853A0B3DEF8FFCE7DA417C0C280074530076B60DC6053460736417B87669271BE524B775EBB63C2638BEBD379D3AF569F80E3B6E2FCC65A8F394CA947D45EEC46E6B8B634D9D661F4830106389FD29F4117E3EFE3022FA979059990257821CFB5E1B602E7C8D2ABD65A39A50A1436A2F012AC309838DE4438825FC66EEEE3A52373A7F1ACECDE12403BD9C4D02F54BF5A64725172F08D55869E9086A828EAE5A070C8986B
 1E03E26AC990E2B24ADF46DDFA64570F97701E24EB2A2DF3672DD0B7B35F2B5668EAC222BECD3353767D08EB884EA2583D60B0BBBB6A59E02D2724DAC81F352E3D645097313D94E9B66ADDB96978D63A56986C78A60A855951718813ECBA04FBE5616D9B30214D7CF437C4075DFEE39ED61319C811929B7551E01E37FCF9FB4E7C44E665BA45725B00C45C8BC6B80F5ED2B870CD2D7F4CB8F85AA6004931521BF76185880AB3556B0A6D4702598B12FF5A1975E30561B5BA57C2D5529482620D45714DF90BF0D8AA7F117EF3996B90B2E4FAA51AA17AA818E4304FCF6696EBCFD143493D6A25780D39DB98A79687EF914022BECFD3C2A0CE21BED18828CF43F0AA54F7F2C88DDB16F9831D4EF46110D11524156560F10D876676CD94A6EDDEF47981746A7FDE4624632328D78E9AD0961F8D6D1815030BC147A45F323592A26DC9B6CB2AFDA674D691EC092CD0FE0D52B3668E03030178813518E031EECE934E18AE8DD6DA2908A6AF274D45BB126A7FFEDCCA54095FA01273953B7D24BB5BEB07649AEEE9B7CF5AF86F586B464B01718D1E9CB377466D8678A08E6B6DCA02F310C501F29AAEFF1A442492B6D0F91DBDC956570F5586EB7268E0388A3233E99CC0103BAF5F8C6C81A7C2659DC35C4555A2B98875371422015267847B102D1279A14E3CFB7BF4F087718F42B28DB1650068A08
 DF1F9E1297419A39D426224A150C1118B806A5DDCDF9053BC0E4CECADFFD136FCDE3EB46D78F0091A913E4F2C541C4AB3B40CD7479616AE321D30D01757CD85AD9F2FC3132A71C672274F34A1D0A344B1483769BE59E63FEFF67F1DF10D1091666A0BFA3DFFC70B080393D24B51506E6D59FC1EE79E265DB476C8EB0A56B5C39
+ECP8dbl = 077685C5E2BD4ADB9901F217361542126E79E930DA2C712FD4F901081BF5186A7816FE05A49DC9B9B4F47514A71EDC0C6B295048400EAE7634C8B8DCA011DEE7380263220E850A573B63F765D064CD953BDD17670F681D718845C0F5EF2ADF44E227CF7CB0F0F471B5B81186DFD3FB51128A86A5E58993AF751C86E4B16DD5CA67E6FECBD01DA5CC4770673F0CF344716AA7C2C86E42F11A4CE106ADE438BE746AE89CFEF409743442790626D7FF04E5665CA9E1EF1C16B40B34866909FE80D5E231ACC7867614FA4AF71B4D9F81E0969AE30BAA0AEFE32E78A746036734080974C9EFC9A73F95032041B6B3E8418E1D29024F5D19B74E8CA6FCA010C601ED19409F5A2AF961E96891D99D89389A7A39155881A591D2671A032B370AC503F410B2F78AFF605163A7F85387D94AB7B0C94D680AD8A57D6B99A5E65F6C484EC8AF46B826B17548CC7C29244C1879BFBB25978D8BF7B276FE0C732ADB9CDB3902169E69127E0EBAF76B22AD68A8842FF60F84BD73EF1B0C074935F2A970D86C6B52D5027366DF9BAC262619314BCA425D3EEAF12F814C7B6B3DC01D621AEFF1E7CE500AFCE00EDBFD6EBCC262C58455CDBDFF0B0F0C5503ACB73C32B9FEC0E0A1EF53D0304204B0ED1AA4FCBF6719ED6544A2B172D888EFF5977CE3CDF2953623CD951C64A3B989D2143E2205BEC5A
 D55C7C3E61B46B87A3490CCCCA58B6D3CE0146636148D68FC5D161D466CBF4E9D002E7FBDED7B0A443128CDF4A08C52E4E9C83088F8312283D9F935142012F0546357091CB446A79BA958DA12F7638FEC62FD255570A37395A9F356CA025CEE205BB6238FCCE0F81182EBF33A4528130BE96CFE749A6810F72FFD2262BFEF742FAABB0D0472A78C760FC5B17D525C1AC2C822C36DFF2BAABDA6B3F0F868B965247CA2D969157CA162A293566425B1776AA7CCE88FDA2CC652F4456EA9DB145BFA0425E0FEA082F8653BB05F34FD0D01C5116F75A5FF1C018E7337205BBA24D796609AA93AF780F4652DA56A1004A211C2FBE6A321A3104FD050B0C3F384354D5A8AD690A0CCF2B4BCBB045375D755D490E78EC6BE03C154E7488370F5582F1E741BCD3FDAF28A40A60EC312DDF1C6D6E28BD9C186B7752425471D6A573904E4BEF9C61FAFB368F3ADEF7313ACE39F7876EE66D3217E0F0F29B8380AA6B71CA85D5206CBC45495496D9D8C2EE475C26AC8DB5C944A733FB73945A1A16CA7DA31B433ED0A54FA1181D1376F8EA92ECDB2E833AA12075E9FF52241AE07E816C9B0180479E02A9224DACD5347B62413401AF827AF1FC6E90D2B2B24C7BCB852925E312A0F796B73484CCEE3C16E7C8F5A3C7F252345C2AA7E47E9037826D7916ECEC9A9808E2E68A408C6376649BCA6017811CCE8
 9AEB330B9CFFF03B2169361026808340F62EEF51741CF021D0193A8CB8AFEEB3C7015D6E3B970C9577661B5A45AC8FEECB40E817ECF0BE00356F05D9F1F927A970C1FB04626F9FEA7217BC76B92913054A38E15AB9ECC230E0AF4A0F6FCB0BDAAEA2BD7F086BE26C7F66085167AC229CC1809CE36169F950C2EB1AA004BF2D9C
+ECP8mul = 0AB6C3981F22EDC5841BC85587E0AF2D08AD7FBC2C9B4EB0B8D91B9FE22BBADEEF45FC0C6832DB5030EED2AE3976DCD7EC74A249633D1012916619032BB459BCFEC3392FD7620D786B11F9F4D5587AD8C9C641EC2C1D35D0A8345D9B4E08B010BA5BF32B3D223332D63208AA0B6E8BD9E0AB524DE1DF74E0C3503383D0BFD6D122DC5251B013D2495AFDB36302E8429FEF04CD4CFADC5DD675ADAC35A56F3D5F109DD920BC4EF470B041515CC739948F3F282BBF2739571051583033D0D363126ECCD0B3FFEA58C711B12FA45A495F7A4E67089DD9C18B127D9B66B6A6B122D4F13D757FACEC2D1F3AAD826589FFB2BFDD7363760418EB6D01185E42D5880AB43639B6761484D61FC28D97D4C0687881C02A963BCE94BD890ED78A97F824030B4FCA53CF83E617624E84E813404C08C6B93D27D949CCE30EAD6A10DE0EF9DA1D916141576335E0750078347BD3C2FC47F0457710AE13C6BC28FC1442C4B5089A2DB6DE7D7B42316381919BCD4E176FD5462A2CA822D44B55E96ECC5254D6061CD02904DCB7435D7699859FD8A4B62431538B2545A6B7D416635A7D471FC189CB51E6A6B4088CAD03D74537B164F7C56BF04D49E9BD8A5DD5D2BDC323F0B0DCBCA832C3599D394E1FFE96BB43762FD24E55EB1FB635B56CE45B6315F1F5740919F7C65EF78DC8BEB0BE820248681
 22258F97E4BAF29DB1268390DD4AE6DB404DD177F0FF40577A6B2F0D894BE320D4BA864C65CB4A77D6B79EC58C2AB155CE68C22D17785A380C571E9A4CFBE514CD25903AE68877CD02457F100887857BED6758020D291D717317DC61355C5A8D59AF5AF200385A6EA0D2E12918C7861F6BD565002585399B305274343A52DE4C78FF47DB63EBFC06309F5EA6C02514AC819AA30F49CA60D5B610672B27334A5D0420EA9E29B509C94863880D60EF47CD12B9D243BC2509322894F08BBF9C8B3581B390F60B51B4918BD71046DC4FF0E09DB3C94DF3809F9296C34904C3289A193AA46747ED9245CC00042D1344FE4BB7221F940936DCE2D343557D5A347AB7A1A13E06ADF483DFF453699BBE20DC47F6A756B7375018272A0B7761A3E35FAD332B399E2DAB2413FC651251B500CE3F913B1F9719F0BEB141E53FD494FDD7F9089FADCAD6BFA2A4C272A623D9DA0675CC4EE48044E6C8E67D5F5600ABEC3EA4EE06C0900550B3811850BFB561DE849F7A724165724E7778FE45A0B3712F03074FF7DACFCFCD7130DF6C005368F49195193D4A867BCBE0A0950047D2337340CC99C0C3AF779B2F5B29B96B19771AD2D00DC7966D4A5E4A9C01C05546C2B6951B52B8D5B7AA6A33EE7401F1C9CD9071609A0F4683D0AB8C2ABB34F4699156E8D27B60DD3207073710107881EC8FF7D64304BBB65
 1D3B692C4522C8153F3CFC5B79F955B04AB402D8A72831EB3E3EDBE2CE60EC7D7AEE521651695E29577787394030673DDE621C5D1418F3DA24C50E10CFC380AA07284C587FFE82748F695DD26A4C9BFDE5E9CF5F788E36D8D52E818BD54E64E18BB4A25B743F33501FEFF2F3994A5B82739DAA9209E436E9C43A7F7F73A11324
+ECP8frob = 0C34B5DD388FDC78F7DF292E3281483D82AB7D9593168007106DF92CEF24C09570B1AD9568C4D81778180229D4CDFD8CFF35FABB9C9E1CE5F3E14D2D2CCE0B63F7F5AFE8279E05ED5B1FA56ACC1CF1D4F404A32D76A45CF4DD0834686ECB40AC5AC566442E4D086376506F6C634FE05E7DF553DA07463740C986FE870413A68725EE75727EC8167CA98DF67B0C28A6E4A7A2E1D354AA2A40ED3AB214591A11667D378C8F2E993DD30728B992E56BF2F5DC730E7FD487AECD573191386A1EBAC0DDCA61DBB6B3DCE21630AE018164E2A9B65B051ED4BA1D969C87BD7E996C30682A60BA50031A57A5B7956E0588A9AD74F26A9CAAD133C48002CADF0A4944008E4005B653FF8E97C00B60001FEFE808B19ADB2E5D16133F5D0C7E0747979A260E75DD63DA94BDCBED055755613AC057054D982CF94D915A2A8417D6EB51D97AFA1A60A71217D9C72140F0D8B1811EF8B54634FA89FCDE9D0FBB97405A50530AEB1A0F3BA13D1BAC838435D8C14A48393E4A9B172AE40A4D68F607D37BC97EF9B7644A305E2D5020AB084A53A74ECCF6DDA1BC0DBB8DC0D007320F539B69B707BFBC3064C2021D499FEA203D2F83BF6AECC8FF1FA927DF3A07B95CFB01BE559C2F267FCD10710DFEE8B171656D1829811931C3A82ABF689C16982E56AA5E95C94B93C120BAB541FEFEEB4301A376
 397655B429E6A987C1B88BDADF299B101AA2C7F5652891228F301B307C140A12BA984989130712C097ABFAC17A8CE8666881F2F19BAECDC6E499E1EB623296FEDB7D6F0C8DAC761356FD5B6EEB3B3D1A4D0EFB2B64937DEDD81C8846DAFC543C1DF412122B55EDEF25626DE43709E48C0762B0C2CEEDFCF73721CE7BDF747F4A8D8CDBEC288606CC96071BFB1A2DD06666D16ABCC9F4930C9D11C3AA2090B09D7E1A95D4CE9EEA3C36B15C37303CF674F6C9A7B22728AC0729C0BAC6F155A383019D20F2BCAE200025CAAC7C9785AA0D7420815BFA7198F212DF90058995B57B6F3D160244BEC3D99CCCE85655B59CF6D191A270FBB27FA2DAB870F1BE2F230B2E24D3AC08BA8A3D408AD01B6BAFC08A053C3EB45E019A09B33D56652FD4E0526604D49CC45583BCDDF1BAEB1192C74B5B732A55A4703D98DE85DB88522942C5C65A8EAB8850EC15F417ED849B280E32F7981E5DE3F384CDA49E640317CB36A2C79C81B0A5FE41F9ADE1F42FD85BB17662492E620C4DC86AF8EF1AE13CC7E615540AA7CFADB175330F7FDA3DCFDA2AB8FE49C5FD8003D54947C23DDB284DA2EE0C077460FEF16CEFE2E16F80880EEBD6D9B2EF83008553AC7F232C17F2A2CF258184C27E6E3B14EA479F89E7F215657E2194AA284A11815AEA3FCA5AED5E39F98C395C8753E4CF0289358794293921E5261EE
 997FAAB6FF1B404348DC4182A4D5B18679B6B87DE05DFA2AB22630ACF454AA471F447CA3CD2D6473FB090185B9DBA9F7EDFC4055126CB1B36E6F801BF1DF1B4419492C3DCFAEEE13062B7586D655C761ED343A7E4D64ECC87F10455CB674DBD1EFD719289E7AE8BCC39D9074FF9BA0F0525AB97F1C3C6C6A408E2248DB1327415
+ECP8mul16 = 09CE689935BDABE65961AEB27E9164431522977A969A2D7292AE00CE318E95FFA6DFF0B76B306E93766207FBAE53F20C69150F46DAE3F1BB05337C8CD42F4E520A874A16E3F60625899D821ACF5BD610528E95A77D5DC3B496E60A392FD3CE78E5CB0106554B6C59D906A0B6E142A7017971DFF11755A657C1E8C3814A7B0CBE9E431DCA7A8E33B0E27809DA099CEEBF5A977914C84271C7E8594437A844B602FB1F11D62C720D216D67DC1BAF27193FE01D009C3F6E382DF71F017B912380E79C1198C81E8C0C90311B011AE8AFD488EE4D0C15E6E96A8C5FB286C132F17DF85B28DD1B43547FAE5402602F1CFD3C4A3DE8504A681CE33B8F63E6C49FF6B8516C8175CEF613BBD470E0AC6DDF85E5EF07670526F1C8DE64003A435C53A964709D31ADE9233A062FFC61F9BFF87425FC0627B44B885972608856CAC177FF3DABEFFEF4DA52E94D1B8CF1E49D9ACE5D6D8BDA0012C149A2B4B04BA7A1EDBB06C6DB6B67828F6F89B5A2BA51258F0C6DB35A644CD5BC0D024E8C5DBAFBC0396DFD55C1C8F95D84505AE199CB34F63C5E5CF70A783B799BA565897344B88E44618DD5879E7805162D6FA88645051408312574ACEEEB610249C19FF28E2E101A1756DBE1CBEDAF2F17C550CF9E5A6BD642053A12056F9ABF6C3502914896702B3C387ED9EFBF497A794B66D00F0A3
 36257F159C835E6E62B1C39D076A5FBDF3AAB733E7D491C9060D24D556B3E6D6302B47810E37D40048D50762270C731A47155DFB94884CF80F53065FBA53D0E5096792A03EB4B38534A79033C31D9B7B237E3E3D9E1D7BFECF5407E1336242230B397EA8B8298DFF70E9B0B7FEF59443F588746AC5FE417358BBF6E2D93325C8C8865919B2956A7A3A90B3FDF5FB16F82EA2EB581B6B2882A4AA72A8F9DE620A807EB85A9623DFB0BA6276F2DF00B1C550D9FE774905AD78645AD4254DB1D78A4519CA74761A92257C7B341BF3D596A0DAC08F7E714BFA33BCE53479A4BAE5CFEE649B06D863EFC1E3E039376BF816F2C6D80F61028DEB53578DEB7D899A3F202AD608D24B5A3B213C16292E8CB68C9A8E76EE7ED5C01904FFADF22E38D2B585EE23084F01470D27051D68CC63188AF394A7DCA0BBBCB51D144A7CF6394265981E75BB7C3C762F7B2B74ABD346CD10979E301BEF9FCDBF72AB43445053FC3361230F6C42E875D8738B18169DFAB9733BEC74E660C7C01F33FE0B2ECC7F6A633E99CE0F200F3853605FE5FC38418B896B8DA762024A2FAC41FF78D52B24A650C1B130EB363140800BB9749FF930D5624155F1102BF8B5F01E68AA5A35F04A5586151E723CE2AFD2F43B0F5EE9CDFEF7AA836FD2480C6914DCE2671130254A18C22A4637FAA7BE94906955094C977EA537B6C09
 36EBF76EEA2224366F83E61E7B7B17B8D4158FC4C1EA085E60E185AA01E71D571FDE13F8358355327C4FF89CE6CBD36EF274DD022FB208FB33EE350F958CB969DA9A257FE49773F683A80FFF4A2F23771DB6310961F12A5BFCADB60229E38F7CF4D744C42F21221D5956AD090E34FD75E8C1FFBCC73A04644092DE6240ED9729EA
+ECP8wrong = 0766EDA44F0F81BF9EC9438AC8763D105586BA57D8B84594C64C33BB08A13AFA89015CCE7376DA301627985047A3CB7F8015A55C32503860EB789E9E5C157289A190410A84E90B4CF997EDA8FCCEEE4273ADD271961677673D8498A8AE869623E23DE9232D552D0693A26D3DC3F027AB906A4A50BCDBF2AD2C5B1C417FA155193D62194EB027E3DD5449ABE60A270A93DBBEB210EEB2DB6FC0F23E1AE6CD39A3987C6E35F07FDD7A095DBD58C4456F3A3B5DB4D3175CBAEE6A78B552F5EA20863CC001C46413370DE557F97C5022F8C1C7E60A0218F49C73BAD4B969302A89C07AB7CE567725B8A0382DB48826734B432916F0D9E3C2D37AEDDE530B90111539752DCEECB0746133B548FA9BAEFEFAE2319B964690BC3D2A07ED6A4FEA0C39DF75E067DFD5399ED78420CD0B5281AD5105AC446E1A5633577B34740FAF3A1552AEAA7F6B7631645AB0CC763A30EDCD3F64CD1CD51E93CAE165C1209F104A0CA487F0C2B149BC0F1604A087618CCF0E6CB4E75C56DC450C34DA3C6EA046F9FDA99482F869CB4273A82A4A381E455222B7C43B22FCE817F7A16DB030EED2A0C1C8FB2481AC08EB0E8AEE87DC4EE87CADCC99E30726DA4CCE902D4264F698593A1087612E3314F341C9321A34915C12D1FA3C8F47123057B0A483823A30C42A582D806C957C6736D214D10F0425D
 50E266A4F9FC09EB4D64A7F3814EA734DDF44C3E5E4758FCC0299BE7C329451BA6E84D46C77371A5B17137932294170C1EB43853B40C2EA74B56BAB862D5ECA2D152BA80077228FD9E3F77B967475AE2A963A9D5B9BC1AB0F0F197BC8C5323178500B4EBC62EA81C4744A8833453087FE23113501ADED79CB08680120980CCBF6CC53845B57CA81A59A0BE380CAA39711392A019177E9093765859278A19871ACEB3C967D18AD96487C71516EFF04A613C064CB3E81ABEFA3ACAE420673B7C531AC71E2745BC15A45BEE7C4D52226CF0DCBDC70CD86EF74E230C9C20D9C5EB0D460DB4F285E6E34C584F4F6904AB6A8CD9C836FBA2A312CE52219012318D6F79998152699254BE40CA4F3DB648AF3B65EEF51583CF909846050DBC9A05E9F09C87B83A052DDADDCADD56D736DD22D36725C54121CF3B4936048DC0ABE0815F2EB2084136BD3815850DB0037A070D6E5170A73293E65A47CC4FFCA9F048CB50FC6F14E4C8DB4A9978280083AC64CFCC704F3285DDC7BCC804819581705882B36293E26DC3965AEED739420A8EF4A4842B4CA17531B63111F50052AEA79F97188A8BB07CAE6B0A1687682E9DCBBC83F842BD9F8991E1CC1F7D3270A5937641A7F0C8E10431868E1BF60782A0C52AD2CC6D324BF910C4373655E8F2FA604EF066ABA8B7F9159CA2013027478359D2B37C8323B8E
 873BB4515E8803A0CD18446E5E4412F62C514067099B87AFFFD792CCD58ED0E2AE4C28D734B6731EBCCF7E11CAF97F645C70D6BC5FC3C6CCB4B7830770874343A677C2F5E0F4777A8361532191605BE4417C66622BD31D852484EA75EF1E9B0889DB2CC5FBF670AC3B7099AF505571C8DFE3B308E76E23A6D27EA5724EF5F56906
+ECP8set1 = 06812FEFD83410392A8C87403F519A18219750A7D0180C97E93D68EBAB4C59A26011A96504B67779ED0AD6D4DCD8A119958B6DDC425469BA6C4228A84375F034B053568D1C8B0711A6AD3DE3A87AE5EAD6B2DC95A12F85475028E49071DB4BBB09F00EA16E7EE7185798A08F6F465636C351AE8B53214F397EFA752FE5931BB0952229BEE19378EB8BD1CED10B392C7B7D683411BB675B168B993BE6DD4EAD4ED4FF71D92296405F8123DD49EAAF3BA7E85D4447D6CB530D4C2FA07D78B37B0230432C8D13586B31062ABA59417CE61980250370B02E9ABEF3CC48C5EF1C3A97B96CF791104B9D9ADA6DE5232860BE47AEA6431ADA84FC66585AFE3FED067BFBE5E9B1591378F68D2A75946FAAFBD892FB7BCFD5AA54EFEA0379DE2A7F02368754FCC204D0BFDA67FAACBD995C78954C7C616F9BA266E42287399B07691030D01D77276A4A7F79F6D3DFFD281235F74914286FE4AB8E768C031F3CE961A20041A2570A79551A234D31EE408C1878F21C5D1356AFEA0B663726BBD55F7ACCAE86AEDE617617D98F5AF67E7DA02395483E93A801787FC1729C16EF5572DD24720B7E5F1CCE0DB433E445DCBF2B9FB3255ADC6D66C82ACD9A3A4BD9F9041C3F6EBDAEEB6A8B1833312DF64EC036FCF69F6D55A786967840EAF6A9F9E97F086AD11A8A38CE3C30CDFDF7C0C801A376
 397655B429E6A987C1B88BDADF299B101AA2C7F5652891228F301B307C140A12BA984989130712C097ABFAC17A8CE8666881F2F19BAECDC6E499E1EB623296FEDB7D6F019B1B0ED389FF68B35B8BC5C1AF157F4958D158DD0849D533D8CC5A211C836AAC7C5A37295B5E5411557A124578686CB828F91ACFF99CB4A2A10AD83FE781A5961B73C66151033357E81345502C9FFC3CDC36D6E7BF51CB6C9659608D66CEF23D42679FA9ABA8D07A5F5377AC408C98C6670C6A9F23C1A95669A8965C8251B63DC017CA5AC7C6FE60F571490F18D95F9E03537DBCFCB8CAF428E266EA1871D2D54E249B2CAB02DD19BECDCD1C4A21C32705223E99BF7B16E738F05463E7377BCDB285316DFE9528934CD3F260FBD3B945B1002698EDEEC572D6DEB8776E522ECDC7858ADEDAC9B2FA9F038A196C35CAF6AE671DCA8676C236DB67083C2B43B0552BFB1FE7942B5CA42FB155FDE3B7D1E921394680CBD4310F22CB80344FE2D3FFC09FB47132606A279243F2009DF9DF844A5080FD18FDD5754FE61B6436B16BE3DD920F256512105107450F0FE1E53956E662C79F4CB96DF538FC36B54C0FB1028BEA80D835FAB5D5A38136C237C9D0FFC9A814CED510754531C47A5D60CC9B9B347B43EBA9F16AAFB106C3EF85383F5157944C4D9B5087E35EBA8BE9FCE94AD301A3B40A91A4A2BE603D77A9166F5
 BA690D9B8437B07253A38281227DF879A783B81AD042CBDBE7D9ADA1B3D271441F31145E178C7D23D50A059B642689639106ECEFA4AA65C6D95A602F82A2F9FF70A8CDB363C92E12CB1A1CD5A809101E325AF1C7DE24544EBFBCB38B369B5EF7CD1D2604846772C69BD1675ABA90F8D3F67EC573C57E6BDD16FE670E65EC13F12
+ECP8set2 = 06812FEFD83410392A8C87403F519A18219750A7D0180C97E93D68EBAB4C59A26011A96504B67779ED0AD6D4DCD8A119958B6DDC425469BA6C4228A84375F034B053568D1C8B0711A6AD3DE3A87AE5EAD6B2DC95A12F85475028E49071DB4BBB09F00EA16E7EE7185798A08F6F465636C351AE8B53214F397EFA752FE5931BB0952229BEE19378EB8BD1CED10B392C7B7D683411BB675B168B993BE6DD4EAD4ED4FF71D92296405F8123DD49EAAF3BA7E85D4447D6CB530D4C2FA07D78B37B0230432C8D13586B31062ABA59417CE61980250370B02E9ABEF3CC48C5EF1C3A97B96CF791104B9D9ADA6DE5232860BE47AEA6431ADA84FC66585AFE3FED067BFBE5E9B1591378F68D2A75946FAAFBD892FB7BCFD5AA54EFEA0379DE2A7F02368754FCC204D0BFDA67FAACBD995C78954C7C616F9BA266E42287399B07691030D01D77276A4A7F79F6D3DFFD281235F74914286FE4AB8E768C031F3CE961A20041A2570A79551A234D31EE408C1878F21C5D1356AFEA0B663726BBD55F7ACCAE86AEDE617617D98F5AF67E7DA02395483E93A801787FC1729C16EF5572DD24720B7E5F1CCE0DB433E445DCBF2B9FB3255ADC6D66C82ACD9A3A4BD9F9041C3F6EBDAEEB6A8B1833312DF64EC036FCF69F6D55A786967840EAF6A9F9E97F086AD11A8A38CE3C30CDFDF7C0C801A376
 397655B429E6A987C1B88BDADF299B101AA2C7F5652891228F301B307C140A12BA984989130712C097ABFAC17A8CE8666881F2F19BAECDC6E499E1EB623296FEDB7D6F0E3662755C72FCF270170481E3BD70F2095402E9282EAA30A6BC3E92B44EB430DCC4D5DF7E64C75003CAA67441F2C6547F808DF2722EA374C45F8F8DDE126D514FF489304ABA0C9E259C1CB7AC2E8376536B6E959EB200E167ABABD6669F0BA2CDAA6DCB8DEFE070B5B75448796388875A1F7B008F9D760030A39991E3A7154A5CA6062F942F1F119C013AC200B8A42491F9A8DD6675D77CB143A40A6894626F2FE8CF6AADEA080FBBAC69CE6CF70E5380BB03657B60A56FA0323E6CD3C24F917475BAF7F902053D8AAD1B048514293D665A0FAAE4964137898444BA18D9533DB8A9CD21F5673B83F966D70AF1809FA040ED2223659030FDEEC8AE17E45B43BAD9953C899F7916CB9BF9B5AA9C82662805D5ACC97C2AD7DA00AEB203FBAD198723B1F093343A26072B1A90500498FA26564ABA6BD85239C613F149FB4389743831428E7762061CB0E6A241FE32465AF0101A379E7EAD3588F0D700BFF6BF00207AF8457C242528BCBAA42435C43988DBD4785D222530CA1FC5BB10F0DA3ABCA594E22C7C39FA23B570D580A73F3BFF6A35B5ADDBF28E1678B707636E04F9FCC529F50857053FD8E1719CBEE37A5C20E
 BFEDBACB90F31CD1CCAFECBF3B2B583525D2FB5EE851472582A254B88D7F90C449459E8DFBEE1B4CFF187E6732498042D0D8B1FFC9B69A08916650CD953549005F1CE483C53B4C43FD4CF855253B10353CE56BE1728A7907F3BD0508DC660B84353D1B4D7DA0F5B0171AAC1FDDDFDB4E8D83D0FC4427F60287F1075299E356CF9
+
+#test3
+ECP81 = 09AF6C92C8E9BCBF1F3BCC225C750DF7ED8B25C0DA3C4E34B432F6075415FFBAB111F8CC6FCAA55C31EB8D924A77D197427745FF167EE5B089FBE1F24FAE6E2E52D70035170D0EF59B4E6179626E24F3779AC7FFEB47DCC26E2EEBB036BCEC3E56151798694EF719DA16520778BA7D992D41C112CC8A63CA33709A56553BCF50F5113A09FA12F9646905890D0CFDD3300CBAA3165DC28B2A9CAD051FA7F4E7E2C5A5D123F14B3DE5D0AD63642D12DA4F20EB9B14E3218DF54BCE3948683CADFFF742D029B14553DBE77491413C4A12A311BB09E05BD8CD1850E5D49598FBB0B88F5C5306EB202C47C746B9C619A5BBF146DE9DA47A53D26CF0AA178B89AEA5767A833BC751E6272C2586FCE311B4AFAA3C876342EB2678A501900DD303A033AA9E43C125B4974F575022B494A68CCAE20DA61BFFC20D6ECB18C8A0B531A58FBC80E47BBC9158496CB6F5260FB9C57700C370415F5DE037B4585F735C80F50538396D1B087BF0640346576CD59E047E1CB2562CE8B9CF6B6663FF88C72885271FBB332EC6CF3BFA49C3AF8165D97E248A31D61AF853230D59BB51D857E16B3D0E1E7759F809A5C78B102A12D1DF10754C2FBAC1F400B1C6205A1D8D26E70C3091259F6B6F7DC0A9DC53573C34C63D24D5121551FB5C1C63CE25519DD867993C66A4867C5DB469B23977C50C5E646D8
 840EEE3655EBE8555AAAE490484E44307923E1ADFB474DD8BE20704A608EBB1962DD0283C68B6FF208499A2B7FF9BFE3A00B75357C284920C28B570F15E00328E9D075C8601D3F60103EBB34D1DDEAD217DFFBA92E9EC0C89315E2820B88ECBB3B4E581B5A73EBDC8C98C42F711B01F0C35E62414F4420716997CDFAA787853603937DC6934E61000FFEA782DAFDC532322D7B6E795F9D8222D7FA0D262E23F608397774DBE744E7E27676311B2000FED2A811CE9D4109B0D40F3C56A05F169E2BC7085F711899BBD253B80EC4F03B2312152C035B133CE7D1CCD8A06ED8D6635552A83477485583237B000A80BB1D1653DEC81EBE66009F4D8DF9BA804A711E02390CB4A08E05444C8C51518D24153D391FE020C2DC1DACFFA2632431DCA33DC8C764AFCF814E3E93CCC6CCC518592409435DD2312C3AA8663A2C11B5A1F66BFEB18BA7806521816B411A76D810B21769BFDD9DD992170924F05447BD4B20A64181B0B7126AA9D83C3E3B81838CB6CBEA5B01C5ACC84AC20C2DC8AFD1C5C81D0AA532DD248AE6B98726DB30F99C3F82771BB22F8B5B7B0513922A18A38524401CF4FD1A696842EEC69B192428CDF94E0580000DCCE34214D6954C83A4B8D854B90C2AD656113F63A3A632924E2A92D9D931745FE997AF023C5A234DD504EC4E28BE72FD7EE03C78BDBBD75A781A90867AE98
 712C914100DB9808088BC1897F3D90FD656CF4E630EE94B2DDDC212D88FFBC938241B766FBE52FF9671C6576E3B5DADA53F1F8B8315E3C8410012F556DB22F4EA595FD31C9EF6A79348AB8CF28C4954CD62778DEE40A1E1C92DB6A6CC209CB75B07E06AA40EF92E6DF332FD6D5168CFECDCE495E36850DAAC7296F4C2EDBC9
+ECP82 = 0539EEE00F400B40578AB0197CE81B9E71633116E9E42A07FD02DA05DDF7138F4F524CA10E961C617B7188B399207035D3E96948C2A1F9F2BECEE3F0038508CBDF3043BFD35301A1B6B43697FDCE485A32071773F268C7A12F786A3597D8AE2181C207F52CAFD015F2EBD746BB963C27C3D2EAE8DA6D1254AAF261F3AD6014FFAF22728C5B0B8B794E3794C50F984EC811D6FEDBCFEF0D07B8AB2C10203AD9D1CCB3D8B65B0D82AE034A98644AE71D2D1C2B69DD847E6489833F3272F1E889E2EA7BEA6EB41C316EC26CDA40D86B49206E640DAA0C1956D9359EB2B51D74F8D5C71C1E5E16B624BA77508E566C047D8B5786FB968CCB11E21A3F8806862F1CB7ED9CC23A70EB1ECC6F36E0C2A0E630D1441AB5F28684D2C40255C2EA988BC5AE6A9C287436213F239E990DF2CC4BAE096EA45E1EE9B9076B0EAF08AE3A91DFF70EFBFDF84961E15F66FEED7A7FAFE7C001A74D10C982E4FCFF7AF29EC61507BBC1D4D718E4DAE12F6E8D001976F12D01D1C365263A0C526217F8E73EA7B1C2A129E01868B5B213C8E9E91F4AFCB9ABAF5C5C0EA95CED09A9194EB332C0D4567409CC4D14021ED3D92ED04AF798EC0E00D629C5689A3F0F55842D47B9ABF412F90CECCA1AC38E1638000DEDC18AB6C2A2AA89E038C10E08CE331FE2654642EE37B09061F2D7759C329C9E048F5A83F
 3CF0056C04D3237E45A801E53ECE2980EC2279AF122F8FBC574C0DAF356FCC67199DDF673043B097A22EB19E118E0B5DD7DCD1615E98ACDCE098ABC01B6067654470B368F1E3DB97A849967035ECDC03B0035E60F5B40E3F67A4343578BF8AA051C117594CBA20409F9247A082A5E9E9521BF70B79BC39C6657475C02BDBDE84B904251F8CC50590201E21981A3153742C93795AAA850B2B2AF1B5DFAE95C505CC697D1C060F63939BCC4469CEE966A1383F2E39369F655B4FDE55C7CCDE397DF73CFCA9C989B1B13F0FCD13C420D9A27961D1C02DDFD063916D5990F9CD439ECF1F5BFE35BD90158BF66B792927DC12EE191EBD144235FC5312DCDEEEF74A00180A55F2480956AAC50AD832F3CF15F9AA644CA009696A14156BE06CFDC8E00BC33BA8213C63E5EB61A1215D14FB99E52570E03A52A015C330936822F4CF6CFC351A19FF29B1D239290D706D826F766A25F3FD03DEB21199C5C0A61FD956D10845B5A90A9E64130F9DE790C32548B38D08EEC886399B9F01EE26AC17D40A5AB42370A1032D13353DB08CE7DB4201122B623537E3E7F77077C09D31FB10F1BD603AC4AC739D1FAFADF7D4724026DD6386EE79E52D18C94EE1425996CF01F65191C1407EFA3F961ECCB50413C845F0FB019E84A302EE4D636505D5548506DF1E29961C9F684540CDB56E42CB0F8595CD693416D
 2D3AA1D9D72F9CF97CAD83D66F46AD42B8007B8F5703D1E9B1A3CFA3D49947EEE7960AC59AD9071A66BADD01D0B35A884DB90021ECF1601B5408AFADB4E1ED22749341EA9F5ACA85B74EA6560F5CA16E2BBB3698A278BA0E8D65636A6B5E7CE30A376A1404F89EA8C20BEAAB4A88F319AF6AE71B6E983EE3BA5C1929635D53
+BIGscalar1 = 0447A9A1488EFEA22F15C6484677E9ECE3830D7CD2C0A98573E59ED3B78F70772F6BDE12CCFA87E85F42D55BB5EF489E3B095EF2A206A1D64F503FCDB74C97225A3E728B4655
+BIGscalar2 = 0ED41EAC2DB9F3775239B8D75EEBA69EC26B029EE6FE9E9275837F1ECD66B93CE0870AA0AFA2F02081C3F009EC85FB74735F31A2E0DAFDF686597D5C34323986F28A1E8EC72D
+BIGscalar3 = 0BD07C95CBA68FA66A255A2CADD6DC6E1CF8D6A2D20ECF9F333A9CC0A8216864425C0E7F8330DE594EB50F89CE26AAC9B03D891F6C475F762CF5ADBA0C9EF1ADC5F5BEB6BBAC
+BIGscalar4 = 04B1E7C54BACF54D183E0015112FCB5C87152993A138BE9D8710BF1E96533DC35EAD7F6D82E14711D023BF17443182071ECF39EA70D7CA4BE548F6FC1A2FBA3F84615058FD39
+BIGscalar5 = 004B8EEC2C5CB5CD4913D499E713FB86A64B2E0EEFFF6233FCB911A8E4AA93B6204D2F8168F93967C20176B69299D488999A39BBAC47A2ED03F561ACFCB980BCDD2F77833442
+BIGscalar6 = 05ECAF5F53055B2071680A3292B9352B221FC2C6EA2748F42616601CDBFC040C481E2B7702294AEBDA414089877AF41E74F879DFC9CDB00804F1AB2BC39CB43EE7E2DB23BB93
+BIGscalar7 = 0B08B3779944A03C31850CDA2BD697D7F318B919368C897CF0A5782781AEC157333EA8172CD35AFB2C000271521FA0032EFB137990F66886C4646C35EB5B7649B4596A46CB24
+BIGscalar8 = 0B852259D9C73FFCD2227AFAAEBE7DF459C0024DB2329C189C0E827F4F63E33312E082D6EBE2CE9B095C5127D96641398C5AFB94D32A59C6D6F7FE263401E6ABD75432BDD236
+BIGscalar9 = 06E9B5B81996AB9101FBBDC9D90CCF24807A092922BD2689FE20673B9557FB123C50236A8C403FE488D009E4552AB677815FD96EED5B6E2ECA5998A188E664B3E7D4EF02D0DA
+BIGscalar10 = 0729B7DEDFDC10B5157698655D94E5226F4AB4C290AC24BC52EA0932BAD418766E2B77090F02216789BFA6B192189DC1C007EBFB8BE23D5F9101EDEBD47D95229B28204366B4
+BIGscalar11 = 027E5F778CAF162BE44727B91059D35C3F32368CE71293B086D51A29894FB03B6DF633444ABB32C64E7DA4E0392DCB02511FA9CCCB63E101F61A2B68B9CE63BC573D0588A996
+BIGscalar12 = 099F8BD1EFB68D41D79DD7D06DACDBFF7B78405DB2E47DD46898954D998B673E5C3B5D792B8FAA34108DBCA44E103161AFF0CD802139EE5848578CF710D51B1085C9D63C762C
+BIGscalar13 = 0CE05C82B6A44F1DFBC3DB8A1F85D55C9A2A9CD8FC97FDCDC5D9115E9CCAE74EC69681226814982A0F02A59E25DE0428217B3B00EE73136A6F098172704BADEEC8B7EB3EB398
+BIGscalar14 = 0143B54D7958660E4F42E6B1236A7F9C296314BF340F22DF07EC75269F4D75505AB1D9847954CBDEE5C87F6D91E569EA9BF12439FF108E96307146971F332E9D73BFF86F1D92
+BIGscalar15 = 047C5093B6D465A616F1CC80A697DA33B2F1680CF3F1DA352C518CB43FF7CF9675ABB757D4DCF24BCCA87893788F7DE3A7D838BCE691CD82CB05877694ED0679BC07F0958FBD
+BIGscalar16 = 06A873970E6A11BF59DA0B88843D7B91C0E7FFB06856813EF8A1F852DC5176DC3D77C7FF04CDB2D4C5492CDE0BB92E9F6678913B405822C8DD1F471604C5B1522EDA669FC091
+ECP8sum = 026EAFDF70AE1F37841CE0F9FD3886FB94AB7A1F966F605ADA14C799ED7A41F5CCB6515EC9F5A4C45C20E0A4D2A7A4E4A6C0D904D8FD7702BAC2C1AC9253441DEEF7AC2450B906CE4D541E4FC559D880365AAD4119EA1BD11095429C267804C1CCA57ADB25A96C4F2C643E4CA0EAB506269F7213581616D6BE4E280787452618C07D053CA351861F41B6D09E034BAB0A3A5415BB9520813E3A08DA6FF8822648320A9D1912AAD60D6FAF44562C0C5B5245444DE326EC57F072003A3FAE002D1DFB6DB3E4717161ECD601FF714E0BE390442400B7CBE564CBC6537183E5B53906DBC72020C88B5C2EF1969A879AAE05C250845176F13C43A093C5933D227DC53526A3BC34DC33E3EA8CBDD4D0C624A399E66B2B576145FBE20CD560DC63B99B9C0B7EA327A6168E959C7425899D9EB7908D86FA7468ABA753DD8AD05DD181A9619DB28FF4F0DD73CAE9CD022BD41135CC46E6169D9798C000A44CBE2600AE05E5A29C7BB6E1F07A66191EA6A8C9865C832D259BD14CDC8D736C273092C8EA6A19AA35455EAE420DC0EA117E900E9E072EACB0DA66C2AEEBD9D296234B76BC7B6050E3AE52012735D8300A76E0EE6ABA39F1B18DE935F9C64058B9110D61DBB49A81D867A4753C19BABA0405F899AE6D54C9486DFC73E4A812C29747C9A63FD8B12F9D116304D6933A3E950905D3B
 573B2BE079A011DADCD472C4BD42C11288E7524DB3FCF82172B47A927A373DD065FAC15AF8DFE7C6035E139D4F4643B4DBFF2E2CC16BA2313D70C5181A8D1184F31E90C1D5AC4640BE5C30D2D5AAE13D62FDA730DD8A87A856EAE94DFAC514646F96CF49ED40109FEE93D1B7D34A8E43831D99BF5A19FABBDB2BD2DC9AADACF37D27C8C3731BECF330A5FE1A80C7539922F74E911D7FCEC15673AA99D8A0F0DEEB411A645E262FEF05DBC21F0A48F208D318EE84F7F7E3A1F91F9116FBC3DC5EAFF8C31FC9E3DA51A918383C93D570BADB7EC154D4D217BF2A7361E28013A9F4D62ACF54D8B49FBB2BA409B828D64789231F0E908B78BAB9887358FB11115BB7955C97CB7D4D9D31756C409D9DD58E05459EBFD8005784D54E75706DD0A08789844556F3363DA94DFDFDC885CBCC7C0C80B435E7878F5D7F462F365EE73486ADD1E9E75E8B4D06C256923D14087905D91D8D8A8AD0AEF6CBC9D8E0E1EEE0CFCC1B82D63282FAF20A491C3ED39F18078110EA3682FAF72D417B34175224D9D38812FEC51CA7FE2DD37BAD35E977BEB6C9E76149821167C4E0196E9008723D4F9F7019F2EE558F512B8C428A70033DA57805CCC2B0A0195F9B0EC4D5F799D422F3D6989590781C17358E7063E631565C1B8F6FF8642DB177A87524905759D98EB83CD88CEB909A707F367641729A3AE7878D6A1
 8227BFFE77491FFCA92046E1711839EC85F19008699C5085807268C764F8ABE2BA08A41DA6900F8F325652DCA7D07AB72F543131DC9439EA5A54008BC311B2DE834124597C70A5D2D3F767648F1EBCFF2E521228CBF25F159747694E95F1C12C3E795005AEB39FAACC1D846BA69B956528890CEEEC4C67DC639C1007B8B3B04A
+ECP8neg = 09AF6C92C8E9BCBF1F3BCC225C750DF7ED8B25C0DA3C4E34B432F6075415FFBAB111F8CC6FCAA55C31EB8D924A77D197427745FF167EE5B089FBE1F24FAE6E2E52D70035170D0EF59B4E6179626E24F3779AC7FFEB47DCC26E2EEBB036BCEC3E56151798694EF719DA16520778BA7D992D41C112CC8A63CA33709A56553BCF50F5113A09FA12F9646905890D0CFDD3300CBAA3165DC28B2A9CAD051FA7F4E7E2C5A5D123F14B3DE5D0AD63642D12DA4F20EB9B14E3218DF54BCE3948683CADFFF742D029B14553DBE77491413C4A12A311BB09E05BD8CD1850E5D49598FBB0B88F5C5306EB202C47C746B9C619A5BBF146DE9DA47A53D26CF0AA178B89AEA5767A833BC751E6272C2586FCE311B4AFAA3C876342EB2678A501900DD303A033AA9E43C125B4974F575022B494A68CCAE20DA61BFFC20D6ECB18C8A0B531A58FBC80E47BBC9158496CB6F5260FB9C57700C370415F5DE037B4585F735C80F50538396D1B087BF0640346576CD59E047E1CB2562CE8B9CF6B6663FF88C72885271FBB332EC6CF3BFA49C3AF8165D97E248A31D61AF853230D59BB51D857E16B3D0E1E7759F809A5C78B102A12D1DF10754C2FBAC1F400B1C6205A1D8D26E70C3091259F6B6F7DC0A9DC53573C34C63D24D5121551FB5C1C63CE25519DD867993C66A4867C5DB469B23977C50C5E646
 D8840EEE3655EBE8555AAAE490484E44307923E1ADFB474DD8BE20704A608EBB1962DD0283C68B6FF208499A2B7FF9BFE3A00B75357C284920C28B570F15E00328E9D0874F7825C06FB5737BF4329C6BF64F352F24158192A6AD47C6CEA34469F83E6A3BF7A6F69025CDA88DD2974D74C228B518572190021298FEA20EFEDA5A68EBDAE3393C1C5FB0ED1930C024D2008004FB890BDD68C99307F54A132D411C67A11737587ACC34D0B19C8B3960E259427F59F699D971E262A689347D8224EBF844429E026E8655B28EAC175BFBC0C1F4C62DD3CC6A9EFA4132AD7E27F83C5469EECDAB3AC91553CD8B5256A8F8FD76FCAD8BB3E39BDB5162BADA7CF86BC9097A6E9B15CF62086AC559D58E4D624A4BC2964AE0903A3BBA96002D628E054C613C8E0102655B4BF5E1BFA27990E43855A94D701BE662E6C6C215C82E2F9C6011FC7801606BFA334F52B742E81F97F8F44A75DF11D0876DB8619BC0A8D01AF7DF2984308671F20FACF02AD6EF4BC0939CA35602A78B02050BF16D8ACB632FA4B3E54F9C1F24E3DD8FF964EC9F677737E3018B7ABDDA1B066499DBDC36E72BE59C70E022DB28966782C3708DEB562DFA6DC7254D4412868BFE48D2BB6249B1FAA163DB06D69425F11ADDAE5BD5D628885939A166FC7438EC539433AF83140A9A032038415C6D41D0C09F1A8728754D97A6A2899
 0CFB59E011ABF8A9FD2E68445115CD5BD805CAA6A3104181F4E24982E79720C9F3E8ED09D0ADA1DD48C123C3F01CE48B43A5FCFE2DDE9EBA27FB0EA228167DCDADB58D755E7DB6020D3CC7F4051940A1A72FB31C2C08CB4D1B08ADD6C3549DF4AFF39719764597D847E20479B0382B9B415B98B73C2F98EC442FBCA0B0C7D042
+ECP8sub = 0A60D2EA9BEDECB585F345163FFFAB7AA0AE96C804729597984900886085DFD381673917018D8BD3F0EF0A3AECE4E18EAA9B88B15B417D111C5401A48DF355C419CE2FCBA8D30B821F532A4B645667539B2DF7A520B0CB9B2ABA7BF5378444AF6EAA5F91A33E4763802191EA20995F9C6A3DF06706CF14CF159ECBDD97EDAB826358CE8CC2E3075C3F06D630016893B97A12F37773A74D1C2792549898FFDA45E6C7A666D6AE2843A188BE8516AF6A63B29118D214CF35C0ABABA087A80A0B5984BAA85FE4936C1EBD8AFD3B5C749314CDBB0462C1E7E1B2404F4E3075C360A7B8789F0A679BEB53D8FC7B42218762A322F09DBE627EE95565DB09661F78E3FF8E17DF32A61D0A45319467E9F219769B4DFC804B5216349C0A6787EACCA17C4575CD1706ADC8BFE0B2FF5AE0343B4D8137A45F7BF65FD646EA25947B245FD90B38CFCE4B52CF2CDACF949F61F5D9B0FF219113A1B3C9A2B93D0312741AAB0042037BF9EA2F5F3F48866A7E69C33104937D3463CA7A2073F06C260F233DE918394B2DBC222858DCA0287EE1B7322F1715979A9CB99DC1C2654E1B37CD675FB57A1168D9E40C94572DFADA76B20B551112ED011ECACD71A2F06FFD05A6CB8241A40CA75CEA660BE3302D64E09E7E6A799D656A514ECB47D362C3681ED763FC5F9DE39CB77FC67B9E831D150D0B63C
 DD5DD1F2C7856A77E1A27E5200F822F33698B5BE564336C29681546567552745DEE40EB6EFA52F6300DCCB99E62DE0CDE637ADAF041890A81025A0E83612951711FBE042AC0C40842BD969DD6DE9B0F40A4B1D8AF653CEF771A257359585AB70F75B2996BD6CA070CC23F0514AA3EB7957C755641F5FB9E315EF793BA7398D3185C1866E2DBC4A8FB0D6CF228024898A6A282ABB3CFB15AD33DBAB29DE1B80096B2968DA7928BD75FE1838F52A7BABA15F776F2856FFFD882C9F2110FC5499F17CC44519D63BE443CBA5C947A7763052E45FA28CCEFA77ABE345E5643FF77C764852E1FA8AB683F1A383E0D840638C68A8E8EBBB895736D8E1A31422E553CAB5B4DAF414CBCBB32AAECBA9F195B9FD26C97D092460B267F53E5724080B64D2C3356DFFFD0C6669B5B9572AA545B1971129DB00DF8861A0A628B52EBE106E70E3BE1E4A2564943A1BC4B8832E0F62578177308728D9B93A166C73F01B4443FCBC86AA599E5349A180586FFDFBA71C67CF4EC68F9EE34D02C3CB072A713A6FA022EEA0650A38801BAF422D34F1385F72DF5B183149F11424BBBC552CCA64E68001C0BF2D8A47BFD079519A3255AEFA6D3949B678C34679F0440C3EA968AD71DE298078BF5C1C83ED6CE12B6BFBBC4F7A88668A2AA556FDA20247147AD1C8D03BD101F6D802A0AAB0FC9F86D50239872F4529F3E
 CB8C28329AFD0256860261CB18BAF9230F70640FE39870D352FE54B1B160832693BA855DE689911FF4153D62CB3248A0CA588C0608DCD8C9A78C03D631F09FC0EAEF4C8FCE52F10BB82968DDDFC3DFBD587E91F97782B99F0F0C093C820BF6EC7DCCDD7314B81AD8DF82BE7C797DC3D691914711792697584C96759DB2C45A2B
+ECP8dbl = 0C9FB2A56869D9CF5910B517B8CB5FD337E25BF234E2F8D7A96E170F342629BF1A17D451049BE1D402C883913E087095CDF97FCF65E0E9147014E6F43B546741068125B9281A06FD34C3423723DC1467E7153F67C1C1BEC4F0137528C5E0A61E8A9BAA2B7C4033E015140052E8A9F1793926F2084A2B31132FA0699A6FE911C75826A67BFE9492FFA2C9C5E0085CFF30B53A2E66DE275804BC835436D75799A91C5AAD8754D581A926B0CF1F81FF4DC82605CDF98C91E2E191F8EF3A9D4F36808D5FE560CE2F6330187EBC5CF4702AE37BCC0CE7707D679B76AA1481594D9CBC9E19733FB776923FAFAE630EA200AB438E460E83AAB62983422D6399C307E059FFDC493C87366E215B4AD0C811739904B8D803D74214BF170E0E71A0FD10AFD199E2A8DD89D7C9B797766525A6F6A12EB7F0E3F8105ED8740C85A0D8F8D7085DD0361C8BD56B24C18DDA83EF7ABB6462CA8FC2177750CCF27BFF892B33DB095CF65E2C940099F18E0B2F80D0C2169CC7BBA75A71526E9F3213091288FE4BC001C2688FC29B8296A2D5921AC61681F906128818AD5B0078F963012087641B672CDFE2A0780DC60D4D5B58483D7F4278586D960A50187AAABE74C254930C624E2F9CEEB0BCF8E684E1A55BBEC22285F647A90565D8C61F856BFAB1A58AF089FDA8E7E265BB114EAC07661B0388698
 74E6DC5F96784AE81489A663DF3142FEC023489E1139E8080AC770AA2EB974736924EB5F48BF8DEEDEDF8D220C4A7589B86B5352959F0FF888CCACA4EAAF44D011F0B022D071ED8789084FFDB3C08744ADC1F6F4F202B0D916072D6FCF86C70E1E743D3995FFDF6BF67998C5E725948FAE4DE37DBD70584F408C35F388C67BE7CDDC75D15BC191C250DB23C5B997A093F7FBAE6DB5E3FDFBEBC7FD6F6183F366D64E768913E16B1E4F1A34ED398F44B23563CDAF71BBCDA20B7DBA28E3FE65AB9C36F6FB10A0EF22FF3D7FFF4205D00B0277BF5BFDE1C09BEB9DBA083E2A33E02DCB44D067516021A603C77F5C92129AD60679B5C00201E7C8A2BEF8570E871E0C3279AE06D28863F62A94C5B52A2CB093538D2070F6D6249973DF6C87985A5B2E1D1BBA7B9F423E3CF68864C09843F615F4462924ADB291992B94D4723818B8D6B6008371FB61141C216489DF3A1371E60D9B493754BB720FF01056B7AA471A97AE96D948D3108CAE4388B6D8F54E8530EE73FF0D6570F8334CBB3BE3DE9776F33704FB1BEE8AFD87B5B4B0FCD3301F4F0EF46C0D69F84C5F8872BB81F9B10C4084C8D368144CAE06A09B18033440DEC2EFAA3767328B642281C68F1544C11C458ACB1DFFE0B38788AA4E3AE8D65FC7D3398FABC6C1CDD38AE9DA07BFE09715535806B537AFF0A1647C366B21B6A2EB1F408
 08669BBE84F657BDA2CD4E09BF338878CB06C4E592959E62AAB5CBC475CAF5269A0EE4673C38C09502F10D9538D575BA1448036ED62F49E6B7C605076A764166249E415451548A519E2B4F3967868798824ACD1BE82DB97AF165D9BE1D1EF0F586535F2F358876B1B86A9A6D7E01A748DBC4AF10D4469945AAEC76E0716BBB21
+ECP8mul = 0BE3AF5CC5CF1E4B478053802A433714A329E878DEFB6C046B57200228475174472B9F11A757AE62D2C480877FD82CAC7A4AD82220A512299560F7AF8A3540FF0370A82BA81F085C19D71DDCF650A8C10FE025E685230E8AC022E10985F900B506FC42EF4936931B222C8398C472B5C957626745C129CC80ED280653F2F75087213E856C7BA0BA3C0E1B6169072DBF34A45AB06BA71504DA87021DAD8D4C00FD66268D6E2E971F03F22226F610E22F1DCB78435B808D01C43C4009462C2ABEA7D4900C9636FAFD8BF125ED90BBB9349C9E890624742164E02AEC1659669D4FF7D3F4657C2A13625DEC0C84A5FB3773F9A5D4DE22E61D1AD88B54B82973FDE26B6CDADDBB69AE38E07AAB5D29FDA6BD8E64E3E5B4EF2F831304EDB5A8F7367074E1A3A0481B2F2BFF719C45AEE9360F8055248721478C221CD3DAB0B84265488BFF32EFC42423919809FE1DAF7B1B7341303E462802EDDE5FB3A316859E27081D02A9A392957112D5FF839D4DF0D257D906475036C2D5C337202B8CF4B7947915A1C59D88139118747FA623F66FB19993914FAC8B71409EBFE22E811D25A3B12F0D491F080A8793E9410045776BA5DA9DD285A68636CF2C28F1EF773F67BDEF1D7C7D6B96FDE528A5650BDD73B1FF088ECC9C30A9352062F1CC90F42FAE0800F0A7A8B055E2E44091B825006ABD7
 727FD1DA1C7E8789348FC136C060351645CFFA321A72E059CE49225D6BA853AC0950248994D873AB212FA867C61E907F95BAF789D5A5C8E7CD7548B29DD6F451031EC02D207E2797B2D2503B67E3E518647204DCFB6F90A13213678DBEE3CD98B3FD4A166535E0BAF2F7136657F3C24FFD75022BBD3D95C417B7729DAB36A71A8468724005C8281900B507273EE835201F35522B6FE4172D99DD03FDBB8821FEB4E817DC10B3FE7248FEF1C4FFE425B1C6D60410FB87CA5E70BA30B163F8A5A5F457C7837180640405654A5D8259105ACEFC6C60CF6907C5552186FBF8B751544C50B4327CC4447663E06B99F455A8DCC542D087EC467E0E7A0660AC6B8E9C8C8B1104811243622EBA860B6DD697A16ADF517DA3B0B9154E6C09E4210ABDEB5592EA8F6F5DECEBAE4C685E398F02CD29116CE049F9F5F866A183EC5E98D0E5B88632CA2930BC3E3EE1F66E366F88D9DC5521AE01590A87F4892F2052932FBC03E6843366B3C968E4EA6445A96EC3EB76FC7CFBA7E03CE94FD4801803705327B3E089CD4322BF771676BA06790CD823FE9349F8AA48A8F9FE093BBE8DA15AF4D7E033B665E3D4E371BE4BB12281730C79DF75425514B2DCA66009D3FA6742799951A8361CF90B685E4529FE59CA84210E368EE18ABF8CD1BCF3A98859BC35A5186959EA48179C001FE2DBBC7BEB0D89E77F568
 0199EA11E68E52BBDAD344D173028C2E4EE767BCB117B05BA5A2223F082A1E866118BE362243A2FBB39C1CE0809F3ADE4DE87AB63999003EF0150B75B1B7DD467CFA99B0C3FB99DBC64855DA7A80D19665511EF1C17F768A03D015DAA8C5C9E668A4C707A30258B85D121D94DEC41DA3D2FA5D73BBE7FB73C69AA52169DF867C
+ECP8frob = 0F37034852AE2F9C52967ACA0EBF61BBE73B40B5B22A10C1F007C2A8D369E8A0750259BAD6A334D254686B08430369C28820B88F9CC996432826F13B66BE79E26103481593240100FF07B987DDCE8CCB8AC5DD7ABF4C67A83A1821B95C13E98625CD3F6EB01B4763A729A4989EAD755B902232903705FEC1869160EC004BCC9B656D5419994CC255B79391F004EB13A6F002119B1E67472493CE3B9DAA9621446FEB8DBF0160E941DE3DFE2746D575DE861A3E0CE94C1B2F7EAB0567914D54CF82A9629C54F4A7380A58397C4C8CC6655A160A44A05A400F7BD20A238DB79563B988FD54F7F5AF1AB997A201CBE290275E7AA91ADBDF0C11DEFC9F0240A255ACD4A45A3C8996C3CA06350E7CF32AB8DBB817B12D0087AD50009A4ECE4DE6F45D55D828881C644534FF5964E6C7DB8D178C4AA67BC6236686754716EBBC0D7D6DB77B816EBA01ABDF7386BEF5DF06C60C451AB022DA309B311A9FAF7CE3220DA217CE5E8193C91DAB5DAAF5E6743E45875CE7B73B813AADAF087138BFFC1A5981F6025CE7F8E4FA17472802CBA6E4FB1A66F77DA7FCF7BBEF146DB2A238E9405A72A5879D062BB5F91FD2E98944621AFB75B1C47D51FB0E21AB1966DEF388DA5BAFCBCC2C0B80863A5468E96F4EE2FBB17555DCC5DB8D233F1CD6A250FF675DFF7973729931A64ABD34460C5E64
 6D8840EEE3655EBE8555AAAE490484E44307923E1ADFB474DD8BE20704A608EBB1962DD0283C68B6FF208499A2B7FF9BFE3A00B75357C284920C28B570F15E00328E9D015413E2CED6661A6EB8250D2C2E35D824299EA3AD25FCD02BBA1F259AC8F32925223766D71EA329C1827D26F9C9DBDEAC5B0A7A9DCBFBC0273C92222014A7C1EB3036E93C800D3A5EB5193F89505A02446D1AB498803399C047C90B5940C697DD7858140EA1C4861649308A0EC4F633C13F0F17DDD3D637B196AC54E572E461A77B2C5213D1CDDDE827987A01CC46DFCE21E0EE82BC48F209AAF74686270870807FDAB5F32B3D93F5A5B4B11BAFAFD2BE131627D6AF3984E5FD80EC4C71695E7E043B5F3DE79834CA4D9EAF15D5358A75EF062225F3BC54287D679A3389DD127E65B289DF89614BB2896CF8810C74E735BCE227248BC07FDE7EBD6E0A6E04811F62FCEC1AE8D9E8574BA4B4485625528D06D71F0F2CCB430FD0FF5C0682AE6F94DF90DEB2FEB29606CEE4246DD17D7F0D24A6C81D71F3DDD4739D7902E9E41EFB737BE1622E6C37EA906B8E31B2A90D51D905EF4D25AD2A860FA0C15E820994B3AF3ECC13450F5460A88673DEF96C42081853FEEABC94BDD35E121EFF119C9BE5804AC9C7C107F8C58CBE65983ED0480149C0AF3860C134DE493696A3A66D18F01E1B08056155251C04B19696CC85C
 931C880839B2CA15F35D71463E3D0CDD06B7DE8F8E3AF4917AC46EEBABE875B07954994C207BF476FCEDF4ECC1528B83464C7D98C7E28BF05DA560980EE070EDDA49E3C5F054F1D97D4CBB1DB71A8BF2A996DE6E8D66A85CBB9CAC2DF7EFEB5E36D9A561006D7490EF72912935532908C2F972D39CEF594C142A2EC7A3CFDEB3D
+ECP8mul16 = 0F86E75BA073A420CBAE5378DBA576CD3B03A28B5EA87A44ED67E31E8CE8409837CF8C670A7153AF5DA1D9101F6A52D4AF82C4E1C8AE255DA8C066A19708052EFECE6D9473540E7385CAD27B53EE3FBC9ACDD321A544EFE4970C99C60891F29FFE5F3F96F10D9B155668E3150D541F9D5E79857E591CB27ED34A5B345A183697B12E699F27942E4F046B72BC00944162F0517558FDF14757BC90E4E821B079E00FAA357E8B9AC469350A70BEECAB76BB45A4AD7A9E582AC4CEE615817F77FF70B946CDEA760D276F85204B425FA9C7B9E99B0EF46F1E338620DE6F9391FEEF094EC9DCB8B1F98DB8D18C8CAEA53FEE6FEC18DB307D63E54B1DF0AB13ADAC055CACBD507028E636F9F299A9C299BBDC5DBB37F33D9A6E2E8509D339F5DD884F57D1DE10B7AB641E5461E8A017C7073EC56DA97E1753781860DAD84CB189BD8ED1EFFFADCCB328132EBA4927112FABC1E8B9A6C1390FCFDB4899F86A7E3F380A6D66333FD45B968AB60EB7FD84ED58D5EB37738D5C639148D7E4D16B2786744157AB17E1F1FE694F9B98E183EE9AAE6F86A3197C24B2278B857AB445FD15399828B60A61820571F4DD8EC2928676DDC046EC4FD1055EBCFA70466DE4B402605FD15E528B5FD27FB626AAC6B443F62BAA25F90DCD0E93E0BF48882712B79A735F8981E45F09CD05E79EB542046DD
 10146D61CFD8C1779849CB34928D765DA7054EB1DCFF884D8F859C9F8E4CD92D8ED6790331908F52A80F1709EBA6D0AA17EDE0A54427928E71EADF81AAFADC2B8AA680A0330EF1D83ED785046A3E3DE2F5AD953A1DE27029E5D53521D4AF074D0B06E106D6ADD663D4D1794EDAB741858739ABE0A6F6421B7975046F17D8828529AFD12C91226AD70D902F57465AA3A1417B28CEA8ABCDDBCAAD416F9F1346E0F22B0BB3A5CB5EA583ACE330028064CE94C29536132776E6256E7C6DB021265F2E1159AAD49764464B5198884F40AF902FD7A507DF3A8E96F937A83852C08E07C5ED78B85837AA297933D09393210624580357201F62DD922D9527D21EFCBA7580DAD2C0761D3087EB48CF89CA8551CFC875B87BC600D08AA27C1F2ACA6C51AABF57ACFBFE44AB536E7C0847DB19E4DEC3C16EA8402950171E6DA2A65EEE31D3C5FD9D9DC7D377D7A515CEC3158A79FF46535ECC8B20E462BB56E0102EAD7FB662D96E5A6201FF6754D516BACEDF1D33610F8BF2FAE9934FCC2593E158B984DBD0F5F712E97895417BEEB8F9FD85A03E3E01C81CB6B72C0AF9962F8CFC8DBB84C10043A122CE8941BA4037F626187D9C39F7F4E8AD504C800BCF65A264D96944B1E7109CE38244D37FF4B789C0C6845C6BE15B23DADC10C29EF1064475FB4140F58BC8AE59F94ED0F1D905E4236703DBB0451
 A67758014FB1BCE29A0708D3AA845CCBAD62A27EC04D24C407F0C31A61FDFCBCD20902B6D05107D642FC9FB6485042286B1A211319AEF22E2D00A0081267767B11AC2C012B4D83978FB0A998670FF09178B2994DDBFD7B129A01FE2AA1E8E349F4DC4A43628057D64C16F7AE3E2DC15C1938C30461060B8794711B362380A21014
+ECP8wrong = 0FB26447D03E38506EA384040B0455E0967970FDDB75530481DB3BF60A1FEE0BD5D7EDCE2A8E4F0FA859EB45A58BBC74D8D05B1F9E22061B9746445C1FAE2424F5198F8814070D25D6CA1720F5FC5C6866E39A66840277D3B429EC152D8B51B933211C6799ED13099D470791EC266055C5C00E6F0E77D2C0AFE2ACED6BB634630CE5B2443619D86516EF9CFC0171E57F7F948135E0611EB95032C7F07CF05FA03599509D4DDE274ED8DD985076F70A07BC79B31E339247DAB87D6CDBFAAED259E7303AF0811558CF4D18E12D1E50709610020923D00190EF05D53460817BC603ABD947F482BB70B79C684D1B7DB291C999FFE7CD1754E47F44FEBB4842347D84DF1882D9ED8D3A946BB96707D06BB968CBB8C60C70B694AC0B12D1B386C739FA36A1F86C0DAAD206A33E423902392541424CF774E5EE5A3EFA2B3728D410760570206F46248B881019FBE4C13B93F53465AFF9EF259DF6DD854F7B5C08400B9AE7C504A4A528B3B4FCF2309E82C1D95A9C3E72C8B1C2F32052F0424B9565B66F27AF294C8E7F0D28338634A6B6AB76B85DCE0228211077A2AACD8F56872BA6194BEAB01F0E48CFDE200AA858125E2CF3EEF75AA8680519AE9D827B26B71DB145DAD1C2223B45C8138CF2A4B8AE17BAD0F4FEA54B9788120F73FD754CA1832D05BB0B8829E4B10E69CA68000EF
 2E413E8379B42C5AF0EC73A91A1A39FC9675A586CD0ABA890B40006891213C0C8C8F26132893143FD1ADB3244A1D8BBD5DCE7C3050D9885F44E15B4359ED9CBA20D2BF90865628D55D12F9C6539D461B5FC2F49BC9C22ADC8A2AE5A766B978DAD5BAAE127BA4B766623E3BAC57BCAB617956974C6C61680CAB53BD71FF2B6ACC3C4AEC5E6BCF14066E40D6D3CA22376B5820BEB79A994AA9A315F562D4E4917183D889FF40083EC429D3108CE8FB6F429270B7748FEBE3AD4D4FDCC3A0BB0C2207817A9C8BEB7DBEADF69BBD4082CA400C3D8429D59A5E4E526A1FA497B153D0D81BA60B2B760BC27FCCC1B63075491CF562230BA159342A71CC7EF699B8B98D335BF8C67FA2EFD36D8BC74B21D0CA15EC978EEA6930A119B5BBDE9BFD67ED615A7E68AB38EBD3B91C6CFC553E0AB7AC7B23BCEEBDFFEBE94F932D67467A7FED81149873D15EBBF99DD108DA543F5CB79B32062BE264FF6343D4FC00AF1B24179F0B183924FCFAAB28FCD6A5BCAA5AEE69C8C496FAAACCC4EE5EB39F454E11240360812F22125FBFB518CB054BDC85C0BF21B575A5860488CD9255CA49B3EB3C84C003CB3163D281F30C8123BC6C4C5E19B2E7CF994857C4D6D562B89C013D4E2F5ADBD5284E8505EA53B6A0B571910EFD3CDEE74A7738EF0237392573293F84996E8C1C1BB88D003B745B0FF22F1B92CC56D
 927002315E733F175F0BA0733D5DF1353DA1D9C06E3979053207A4871C1786E898BD90C1E6341CB917FEAC0D59F9313B8735E4BD6EF1884051C3FD0E392255F8F371E9D11021F321BC60F2CB1BC7609EADB6C181697A84C625C8B01CF223427EB0DD9484E3BE727C0F295D3E247461750670D419097207BD7C6576A947EFE2FF41
+ECP8set1 = 09AF6C92C8E9BCBF1F3BCC225C750DF7ED8B25C0DA3C4E34B432F6075415FFBAB111F8CC6FCAA55C31EB8D924A77D197427745FF167EE5B089FBE1F24FAE6E2E52D70035170D0EF59B4E6179626E24F3779AC7FFEB47DCC26E2EEBB036BCEC3E56151798694EF719DA16520778BA7D992D41C112CC8A63CA33709A56553BCF50F5113A09FA12F9646905890D0CFDD3300CBAA3165DC28B2A9CAD051FA7F4E7E2C5A5D123F14B3DE5D0AD63642D12DA4F20EB9B14E3218DF54BCE3948683CADFFF742D029B14553DBE77491413C4A12A311BB09E05BD8CD1850E5D49598FBB0B88F5C5306EB202C47C746B9C619A5BBF146DE9DA47A53D26CF0AA178B89AEA5767A833BC751E6272C2586FCE311B4AFAA3C876342EB2678A501900DD303A033AA9E43C125B4974F575022B494A68CCAE20DA61BFFC20D6ECB18C8A0B531A58FBC80E47BBC9158496CB6F5260FB9C57700C370415F5DE037B4585F735C80F50538396D1B087BF0640346576CD59E047E1CB2562CE8B9CF6B6663FF88C72885271FBB332EC6CF3BFA49C3AF8165D97E248A31D61AF853230D59BB51D857E16B3D0E1E7759F809A5C78B102A12D1DF10754C2FBAC1F400B1C6205A1D8D26E70C3091259F6B6F7DC0A9DC53573C34C63D24D5121551FB5C1C63CE25519DD867993C66A4867C5DB469B23977C50C5E64
 6D8840EEE3655EBE8555AAAE490484E44307923E1ADFB474DD8BE20704A608EBB1962DD0283C68B6FF208499A2B7FF9BFE3A00B75357C284920C28B570F15E00328E9D075C8601D3F60103EBB34D1DDEAD217DFFBA92E9EC0C89315E2820B88ECBB3B4E581B5A73EBDC8C98C42F711B01F0C35E62414F4420716997CDFAA787853603937DC6934E61000FFEA782DAFDC532322D7B6E795F9D8222D7FA0D262E23F608397774DBE744E7E27676311B2000FED2A811CE9D4109B0D40F3C56A05F169E2BC7085F711899BBD253B80EC4F03B2312152C035B133CE7D1CCD8A06ED8D6635552A83477485583237B000A80BB1D1653DEC81EBE66009F4D8DF9BA804A711E02390CB4A08E05444C8C51518D24153D391FE020C2DC1DACFFA2632431DCA33DC8C764AFCF814E3E93CCC6CCC518592409435DD2312C3AA8663A2C11B5A1F66BFEB18BA7806521816B411A76D810B21769BFDD9DD992170924F05447BD4B20A64181B0B7126AA9D83C3E3B81838CB6CBEA5B01C5ACC84AC20C2DC8AFD1C5C81D0AA532DD248AE6B98726DB30F99C3F82771BB22F8B5B7B0513922A18A38524401CF4FD1A696842EEC69B192428CDF94E0580000DCCE34214D6954C83A4B8D854B90C2AD656113F63A3A632924E2A92D9D931745FE997AF023C5A234DD504EC4E28BE72FD7EE03C78BDBBD75A781A90867A
 E98712C914100DB9808088BC1897F3D90FD656CF4E630EE94B2DDDC212D88FFBC938241B766FBE52FF9671C6576E3B5DADA53F1F8B8315E3C8410012F556DB22F4EA595FD31C9EF6A79348AB8CF28C4954CD62778DEE40A1E1C92DB6A6CC209CB75B07E06AA40EF92E6DF332FD6D5168CFECDCE495E36850DAAC7296F4C2EDBC9
+ECP8set2 = 09AF6C92C8E9BCBF1F3BCC225C750DF7ED8B25C0DA3C4E34B432F6075415FFBAB111F8CC6FCAA55C31EB8D924A77D197427745FF167EE5B089FBE1F24FAE6E2E52D70035170D0EF59B4E6179626E24F3779AC7FFEB47DCC26E2EEBB036BCEC3E56151798694EF719DA16520778BA7D992D41C112CC8A63CA33709A56553BCF50F5113A09FA12F9646905890D0CFDD3300CBAA3165DC28B2A9CAD051FA7F4E7E2C5A5D123F14B3DE5D0AD63642D12DA4F20EB9B14E3218DF54BCE3948683CADFFF742D029B14553DBE77491413C4A12A311BB09E05BD8CD1850E5D49598FBB0B88F5C5306EB202C47C746B9C619A5BBF146DE9DA47A53D26CF0AA178B89AEA5767A833BC751E6272C2586FCE311B4AFAA3C876342EB2678A501900DD303A033AA9E43C125B4974F575022B494A68CCAE20DA61BFFC20D6ECB18C8A0B531A58FBC80E47BBC9158496CB6F5260FB9C57700C370415F5DE037B4585F735C80F50538396D1B087BF0640346576CD59E047E1CB2562CE8B9CF6B6663FF88C72885271FBB332EC6CF3BFA49C3AF8165D97E248A31D61AF853230D59BB51D857E16B3D0E1E7759F809A5C78B102A12D1DF10754C2FBAC1F400B1C6205A1D8D26E70C3091259F6B6F7DC0A9DC53573C34C63D24D5121551FB5C1C63CE25519DD867993C66A4867C5DB469B23977C50C5E64
 6D8840EEE3655EBE8555AAAE490484E44307923E1ADFB474DD8BE20704A608EBB1962DD0283C68B6FF208499A2B7FF9BFE3A00B75357C284920C28B570F15E00328E9D0874F7825C06FB5737BF4329C6BF64F352F24158192A6AD47C6CEA34469F83E6A3BF7A6F69025CDA88DD2974D74C228B518572190021298FEA20EFEDA5A68EBDAE3393C1C5FB0ED1930C024D2008004FB890BDD68C99307F54A132D411C67A11737587ACC34D0B19C8B3960E259427F59F699D971E262A689347D8224EBF844429E026E8655B28EAC175BFBC0C1F4C62DD3CC6A9EFA4132AD7E27F83C5469EECDAB3AC91553CD8B5256A8F8FD76FCAD8BB3E39BDB5162BADA7CF86BC9097A6E9B15CF62086AC559D58E4D624A4BC2964AE0903A3BBA96002D628E054C613C8E0102655B4BF5E1BFA27990E43855A94D701BE662E6C6C215C82E2F9C6011FC7801606BFA

<TRUNCATED>