+#----- Curves from ANSI X9.62 -----------------------------------------------
+
+curve ansi-b163-1 binpoly
+ p 0x080000000000000000000000000000000000000107
+ a 0x072546b5435234a422e0789675f432c89435de5242
+ b 0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9
+ r 0x0400000000000000000001e60fc8821cc74daeafc1
+ h 2
+ gx 0x07af69989546103d79329fcc3d74880f33bbe803cb
+ gy 0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f
+curve ansi-b163-2 binpoly
+ p 0x080000000000000000000000000000000000000107
+ a 0x0108b39e77c4b108bed981ed0e890e117c511cf072
+ b 0x0667aceb38af4e488c407433ffae4f1c811638df20
+ r 0x03fffffffffffffffffffdf64de1151adbb78f10a7
+ h 2
+ gx 0x0024266e4eb5106d0a964d92c4860e2671db9b6cc5
+ gy 0x079f684ddf6684c5cd258b3890021b2386dfd19fc5
+curve ansi-b163-3 binpoly
+ p 0x080000000000000000000000000000000000000107
+ a 0x07a526c63d3e25a256a007699f5447e32ae456b50e
+ b 0x03f7061798eb99e238fd6f1bf95b48feeb4854252b
+ r 0x03fffffffffffffffffffe1aee140f110aff961309
+ h 2
+ gx 0x02f9f87b7c574d0bdecf8a22e6524775f98cdebdcb
+ gy 0x05b935590c155e17ea48eb3ff3718b893df59a05d0
+# ansi-b176 has an unacceptable cofactor
+
+curve ansi-b191-1 binpoly
+ p 0x800000000000000000000000000000000000000000000201
+ a 0x2866537b676752636a68f56554e12640276b649ef7526267
+ b 0x2e45ef571f00786f67b0081b9495a3d95462f5de0aa185ec
+ r 0x40000000000000000000000004a20e90c39067c893bbb9a5
+ h 2
+ gx 0x36b3daf8a23206f9c4f299d7b21a9c369137f2c84ae1aa0d
+ gy 0x765be73433b3f95e332932e70ea245ca2418ea0ef98018fb
+curve ansi-b191-2 binpoly
+ p 0x800000000000000000000000000000000000000000000201
+ a 0x401028774d7777c7b7666d1366ea432071274f89ff01e718
+ b 0x0620048d28bcbd03b6249c99182b7c8cd19700c362c46a01
+ r 0x20000000000000000000000050508cb89f652824e06b8173
+ h 4
+ gx 0x3809b2b7cc1b28cc5a87926aad83fd28789e81e2c9e3bf10
+ gy 0x17434386626d14f3dbf01760d9213a3e1cf37aec437d668a
+# ansi-b191-3 has an unacceptable cofactor
+# ansi-b191n-{1,2} don't include conversion factors
+
+# ansi-b208 has an unacceptable cofactor; and 208 isn't prime anyway
+
+curve ansi-b239-1 binpoly
+ p 0x800000000000000000000000000000000000000000000000001000000001
+ a 0x32010857077c5431123a46b808906756f543423e8d27877578125778ac76
+ b 0x790408f2eedaf392b012edefb3392f30f4327c0ca3f31fc383c422aa8c16
+ r 0x2000000000000000000000000000000f4d42ffe1492a4993f1cad666e447
+ h 4
+ gx 0x57927098fa932e7c0a96d3fd5b706ef7e5f5c156e16b7e7c86038552e91d
+ gy 0x61d8ee5077c33fecf6f1a16b268de469c3c7744ea9a971649fc7a9616305
+# ansi-b239-{2,3} have unacceptable cofactors
+# ansi-b239n-{1,2} don't include conversion factors
+
+# ansi-b272-1 has an unacceptable cofactor; and 272 isn't prime anyway
+
+# ansi-b304-1 has an unacceptable cofactor; and 304 isn't prime anyway
+
+# ansi-b359-1 has an unacceptable cofactor
+
+# ansi-b368-1 has an unacceptable cofactor; and 368 isn't prime anyway
+
+# ansi-b431-1 has an unacceptable cofactor
+
+alias ansi-p192-1 secp192r1
+curve ansi-p192-2 niceprime
+ p 0xfffffffffffffffffffffffffffffffeffffffffffffffff
+ a 0xfffffffffffffffffffffffffffffffefffffffffffffffc
+ b 0xcc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953
+ r 0xfffffffffffffffffffffffe5fb1a724dc80418648d8dd31
+ h 1
+ gx 0xeea2bae7e1497842f2de7769cfe9c989c072ad696f48034a
+ gy 0x6574d11d69b6ec7a672bb82a083df2f2b0847de970b2de15
+curve ansi-p192-3 niceprime
+ p 0xfffffffffffffffffffffffffffffffeffffffffffffffff
+ a 0xfffffffffffffffffffffffffffffffefffffffffffffffc
+ b 0x22123dc2395a05caa7423daeccc94760a7d462256bd56916
+ r 0xffffffffffffffffffffffff7a62d031c83f4294f640ec13
+ h 1
+ gx 0x7d29778100c65a1da1783716588dce2b8b4aee8e228f1896
+ gy 0x38a90f22637337334b49dcb66a6dc8f9978aca7648a943b0
+
+curve ansi-p239-1 niceprime
+ p 0x7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff
+ a 0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc
+ b 0x6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a
+ r 0x7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b
+ h 1
+ gx 0x0ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf
+ gy 0x7debe8e4e90a5dae6e4054ca530ba04654b36818ce226b39fccb7b02f1ae
+curve ansi-p239-2 niceprime
+ p 0x7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff
+ a 0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc
+ b 0x617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c
+ r 0x7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063
+ h 1
+ gx 0x38af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7
+ gy 0x5b0125e4dbea0ec7206da0fc01d9b081329fb555de6ef460237dff8be4ba
+curve ansi-p239-3 niceprime
+ p 0x7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff
+ a 0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc
+ b 0x255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e
+ r 0x7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551
+ h 1
+ gx 0x6768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a
+ gy 0x1607e6898f390c06bc1d552bad226f3b6fcfe48b6e818499af18e3ed6cf3
+
+alias ansi-p256-1 secp256r1
+