{
  "algorithm": "ECDH",
  "schema": "ecdh_pem_test_schema_v1.json",
  "numberOfTests": 714,
  "header": [
    "Test vectors of type EcdhWebTest are intended for",
    "testing an ECDH implementations using PEM encoded",
    "public and private keys."
  ],
  "notes": {
    "AdditionChain": {
      "bugType": "KNOWN_BUG",
      "description": "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations."
    },
    "CompressedPoint": {
      "bugType": "UNKNOWN",
      "description": "The point in the public key is compressed. Not every library supports points in compressed format."
    },
    "CompressedPublic": {
      "bugType": "FUNCTIONALITY",
      "description": "The public key in the test vector is compressed. Some implementations do not support compressed points."
    },
    "EdgeCaseDoubling": {
      "bugType": "EDGE_CASE",
      "description": "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.",
      "effect": "The effect of such arithmetic errors is unclear and requires further analysis."
    },
    "EdgeCaseEphemeralKey": {
      "bugType": "EDGE_CASE",
      "description": "The test vector contains an ephemeral public key that is an edge case."
    },
    "EdgeCaseSharedSecret": {
      "bugType": "EDGE_CASE",
      "description": "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.",
      "effect": "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable."
    },
    "InvalidCompressedPublic": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected "
    },
    "InvalidCurveAttack": {
      "bugType": "CONFIDENTIALITY",
      "description": "The point of the public key is not on the curve. ",
      "effect": "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key."
    },
    "InvalidEncoding": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The test vector contains a public key with an invalid encoding."
    },
    "InvalidPem": {
      "bugType": "UNKNOWN",
      "description": "The PEM public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value."
    },
    "InvalidPublic": {
      "bugType": "CAN_OF_WORMS",
      "description": "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key.",
      "effect": "Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable."
    },
    "LargeCofactor": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The cofactor is larger than the limits specified in FIPS-PUB 186-4 table 1, p.36."
    },
    "ModifiedCofactor": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The cofactor has been modified. ",
      "effect": "The seriousness of accepting a key with modified cofactor depends on whether the primitive using the key actually uses the cofactor."
    },
    "ModifiedGenerator": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The generator of the EC group has been modified.",
      "effect": "The seriousness of the modification depends on whether the cryptographic primitive uses the generator. In the worst case such a modification allows an invalid curve attack."
    },
    "ModifiedGroup": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The EC curve of the public key has been modified. EC curve primitives should always check that the keys are on the expected curve."
    },
    "ModifiedPrime": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key."
    },
    "ModifiedPublicPoint": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The public point of the key has been modified and is not on the curve.",
      "effect": "Not checking that a public point is on the curve may allow an invalid curve attack."
    },
    "NegativeCofactor": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The cofactor of the curve is negative."
    },
    "Normal": {
      "bugType": "BASIC",
      "description": "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test."
    },
    "UnnamedCurve": {
      "bugType": "UNKNOWN",
      "description": "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector."
    },
    "UnusedParam": {
      "bugType": "MALLEABILITY",
      "description": "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key."
    },
    "WeakPublicKey": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key."
    },
    "WrongCurve": {
      "bugType": "CONFIDENTIALITY",
      "description": "The public key and private key use distinct curves. Implementations are expected to reject such parameters.",
      "effect": "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key."
    },
    "WrongOrder": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The order of the public key has been modified.",
      "effect": "If this order is used in a cryptographic primitive instead of the correct order then an invalid curve attack is possible and the private keys may leak. E.g. ECDHC in BC 1.52 suffered from this."
    },
    "NoCofactor": {
      "bugType": "MISSING_PARAMETER",
      "description": "The cofactor field is absent from the ECParameters. RFC 3279 Section 2.3.5 requires the cofactor to be present."
    },
    "ModifiedCurveParameter": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The parameters a and b of the curve have been modified. The parameters haven been chosen so that public key or generator still are also valid points on the new curve."
    }
  },
  "testGroups": [
    {
      "type": "EcdhPemTest",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "curve": "secp224r1",
      "encoding": "pem",
      "tests": [
        {
          "tcId": 1,
          "comment": "normal case",
          "flags": [
            "Normal"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfYrCEeEijrCU4oWpV9mRLpPe7kM+13dE\nCun8cZsB0FDfvmU+cvOUkb6H+xonQtqm4KKq2pi7Gso=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBxWVXeklBXKdhoDIq1U5K0K\n52JRdLrzcsKBb1Mo\n-----END PRIVATE KEY-----\n",
          "shared": "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
          "result": "valid"
        },
        {
          "tcId": 2,
          "comment": "compressed public key",
          "flags": [
            "CompressedPublic",
            "CompressedPoint"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMDIwEAYHKoZIzj0CAQYFK4EEACEDHgACfYrCEeEijrCU4oWpV9mRLpPe7kM+13dE\nCun8cQ==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBxWVXeklBXKdhoDIq1U5K0K\n52JRdLrzcsKBb1Mo\n-----END PRIVATE KEY-----\n",
          "shared": "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
          "result": "acceptable"
        },
        {
          "tcId": 3,
          "comment": "shared secret has x-coordinate that satisfies x**2 = 9",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5zpspy86L65uCgGg7QO/owWLBFdpQurw\nYwleYsoW/TH6DzjutZLL7qEUd1H90qW2zA6tQERnpbY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000000000000000000000000000000000000000000000000003",
          "result": "valid"
        },
        {
          "tcId": 4,
          "comment": "shared secret has x-coordinate p-3",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFqUZXRzaeMN3eVnXaZBDIkn7RtDGL8oD\np/N0ZFiSrGoOxVRQxrok6wKRcW0GR0iGfHOKFdPizI0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe",
          "result": "valid"
        },
        {
          "tcId": 5,
          "comment": "shared secret has x-coordinate 2**16 + 0",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1Kw5bhDQEW/N2bIu5YU1iKGH9aQNEhiW\nyCO0khffcsiQob/W4O9YWO9whywlb5JduVDX7faX1F4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000000000000000000000000000000000000000000000010000",
          "result": "valid"
        },
        {
          "tcId": 6,
          "comment": "shared secret has x-coordinate 2**32 + 0",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6QETsXe+S4BNSClgp6CupPWohk9EBYto\nkYmj8FR9gGmf1ceLDheJqE+wFCXIXapKt3mvLNxtmYg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000000000000000000000000000000000000000000100000000",
          "result": "valid"
        },
        {
          "tcId": 7,
          "comment": "shared secret has x-coordinate 2**64 + 1",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/nR70rkkmsmhc3N+OncRcAJtLs6HZRX2\n3CtEvC8qQoQZFSeGoMXaWCQeOFDvqNWgLcnXF6AXkB4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000000000000000000000000000000000010000000000000001",
          "result": "valid"
        },
        {
          "tcId": 8,
          "comment": "shared secret has x-coordinate 2**96 + 0",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETgrBAXNhHDJq68FQzvMzrsyTiSQv+xj+\nOY0xuABbxXNSOMW+VBij44qUEO3wyY8/8vgvgKc9eGQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000000000000000000000000001000000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 9,
          "comment": "shared secret has x-coordinate that satisfies x**2 = -5",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERsvFKrQynV2tIa6A9owQ2htDdxHDcptp\nrFqel16mT9dyjM8tsKgmtHkcC2MLlcI6voju7znSOG0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "17021d69b6a0cf523b196a54eb0d41721a047f7ce8bb7224a92e0618",
          "result": "valid"
        },
        {
          "tcId": 10,
          "comment": "shared secret has x-coordinate that satisfies x**2 = -1",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZ78IEatgU5NFO3WfA4Gi6LBVDlyz5NrP\n4G7lvb2edgn2iq8i1kIFC/8jgVY+e4I53milalUIwnQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "1fb31c2603c805830535e5fa50cf9d53d34696193e675a18e42541e8",
          "result": "valid"
        },
        {
          "tcId": 11,
          "comment": "shared secret has x-coordinate that satisfies x**2 = 2",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvnRYPLnToFrlSSNiTkeKMpppfYQt+uMx\nQchE19m6T8luD+cWrAVC6HNoZi/C8MubCuV5Nt3scZA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c",
          "result": "valid"
        },
        {
          "tcId": 12,
          "comment": "shared secret has x-coordinate that satisfies x**2 = 5",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH0QcmO2pVqan/b/Y0hkQhgq1nRbD5S+O\nf61spd9hpV/FCPwEmcVUkvHoe7L6oMtBcLefOoXsLz0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3",
          "result": "valid"
        },
        {
          "tcId": 13,
          "comment": "shared secret has x-coordinate that satisfies x**2 = 6",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi9XwM5Hu6uF0To/FPTFO//r6TT+k8blc\nM4ipzXyGNYsnMRnFNxM+tV55xqxRCxCYCzebkZzPLi8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41",
          "result": "valid"
        },
        {
          "tcId": 14,
          "comment": "shared secret has x-coordinate that satisfies x**2 = 7",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzpYxtqFiJ3eGJcjlQhrgg83ZE6vv3gHb\n5p9sK5U4av8rSDssRxUc+qv9AAYUxoPOLhd4IhrkLBs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39",
          "result": "valid"
        },
        {
          "tcId": 15,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 2",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEa8dnLwi5esN8th+BBkgiYeWJfJ9L0fBK\nPCF8KliBFsGD6nCQRRl+XjcfHVJUB1/lgck8RYN2nsM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "55555555555555555555555555555555555555555555555555555555",
          "result": "valid"
        },
        {
          "tcId": 16,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 2",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE70wzS4BoRxZSs7AglwaVFiSBSPC9IAwr\ncx/rgGsZPVF6vIgr+UdK1vLKypkHNXzIG67lBrQN6Ek=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "result": "valid"
        },
        {
          "tcId": 17,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 4",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZFeqW836spz52SDgbZaEAVSEIDRQUYl1\ndUCm6RWMnRDT/EgzV4WVaMaB9G/8ihqGpDlXAC9SRp0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "33333333333333333333333333333333333333333333333333333331",
          "result": "valid"
        },
        {
          "tcId": 18,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 4",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEak7eUEZw25E6uTK7gDVvPIgyYDW0Qqfy\nVFjyCzBKzdete1v9XZaAvbPSqn+Fic73f1ZjvcTiheI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccb",
          "result": "valid"
        },
        {
          "tcId": 19,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 8",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VKk7B/9wur3MdMygTiWq/ud1pJZZ6/Z\nngU+EaxUtaxN4Vd2ZS/WQywOUZamt+EekWP6AegV6OQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
          "result": "valid"
        },
        {
          "tcId": 20,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 8",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQacPR/bZ2Hr4S+S+b5ulQK63NynMAb5s\nsz8HoYUOMX7jZ44SPBH6aXiPE+N+pdWneQgMI8KEdDc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0",
          "result": "valid"
        },
        {
          "tcId": 21,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 16",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAES0F4Nm1FQtZNwY4oXkFlQ/l7cK68MUWj\niPauODwP/iyuTGpgdoXPzSQZpUCT5EOg68YQ/TlSXrs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fe",
          "result": "valid"
        },
        {
          "tcId": 22,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 16",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPosuuZLakb21PrApuuZDO103ka4d8CmX\nKp8a5cboRpF6ADMhoF+vIceJGf+c/kpPyJrZAISsPfQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff",
          "result": "valid"
        },
        {
          "tcId": 23,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 30",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXa/3Ms7+cE6qbUp768HLLyy1j9y99Aj8\n04WSLsWBcKpgCkjXTeCGMQuhSMTb1IRjcxQmUeEJIns=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd",
          "result": "valid"
        },
        {
          "tcId": 24,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 30",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+s+uRooWuQC9Y7LA1/JjJK+nHywv6MVl\nbk/nw4ywgOBnnO588Slh6N/3P3Pkp8UuHpusZfVQDCw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ff9",
          "result": "valid"
        },
        {
          "tcId": 25,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 32",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECPz8GmPIKGC+EuQTdDPfxAvprN0kX5qM\nTla+YaOF/An4CDgzg/Sx0NU2W25dz6zcGbx7z+0iEnQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
          "result": "valid"
        },
        {
          "tcId": 26,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 32",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKPiEvDlzUEx30qtTNRHrj3H5XclsHRdK\nYbhuNbU53lI3X1YHMCEj64Epk7yYYTLyVgmUHNqpYZw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffb",
          "result": "valid"
        },
        {
          "tcId": 27,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 51",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEseSEklAYcpkmrNpW/z4vbB5+jxYrF42O\nivtFVk/Oqm2l2Zj+JrayagVRaQY6WraQiFLKi1Ti3mw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
          "result": "valid"
        },
        {
          "tcId": 28,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 51",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQTz6Q4BXIJFhQ2ftJM8HaW6CkL/3OL9Q\nHiU/mjuMb/xK9fq82iJ6wlwxb3jaWNs4itrubaSrS3w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000ffffffc000001ffffff8000003ffffff0000007fffffe000000",
          "result": "valid"
        },
        {
          "tcId": 29,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 52",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErxRUfCCvvZG/5k6gPUWnanEkHyNSDviX\n/5Hv8bVMpsqMJf1zhS7GZUYXQ07/fwIlaE1N6npPipc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
          "result": "valid"
        },
        {
          "tcId": 30,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 52",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzwfhsqarM9zKHTJP/2GdBx3HdXdszduk\nR+MHLjdsMrZja6Xd3JpXUE1DKnOxZtDaoVa//tX3BkA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "0000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffd",
          "result": "valid"
        },
        {
          "tcId": 31,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 60",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEza4o0w6PdLSoean/EU/YB5mJtqgtaZBA\nZBg5l+B3MTGgXY2YrhTMlm3AYthqCnVOP43tb565V7o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "0003fffffff00000003fffffff00000003fffffff00000003ffffffd",
          "result": "valid"
        },
        {
          "tcId": 32,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 60",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvtDrhvTIJQmCrz6PNWZEDaZ4bIyV7LGP\n1ruKQckzd2NwWIQVgns21M7BQiH6heKx9H5TAnVPFM4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "fffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff",
          "result": "valid"
        },
        {
          "tcId": 33,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 62",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPGWFgOa6BNXZ0zOpJO8RGJoEWZ0QjOba\ngY2Sa8rhLqaa1it2vN1YrOHcgmo8LpaVzWaoqJwNUuI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "01fffffffc00000007fffffff00000001fffffffc00000007ffffffc",
          "result": "valid"
        },
        {
          "tcId": 34,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 62",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHxx11xJijaK627j1JOgttWC7lZbJH4p0\n1kOXEBtPOFTsQO0DUpLeZnaOqdwtgNsUdsiWZz+XnkY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "fe00000003fffffff80000000fffffffe00000003fffffff80000000",
          "result": "valid"
        },
        {
          "tcId": 35,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 64",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk36wn7FFyIKct98gpMvu05Z5E3PeJ3hx\n1sX5zDtbT9VkZKcfxKKmrzvSUZUr/6gpSJ5oqNBvlrY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
          "result": "valid"
        },
        {
          "tcId": 36,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 64",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbaLeEf0lILSCkrIMlAXFyFaPBfRu42ZK\nBW4gRpFNGPPuXVK1rO2ZxEDdOCueJxcvnPdufEQmTW4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000ffffffff00000000ffffffff00000000fffffffeffffffff",
          "result": "valid"
        },
        {
          "tcId": 37,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 112",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZAiZP2/xcaheNZw2YPFd8RsyfLre400v\nG8+3yRa/SNX7WkDdtcXonZe0SXSpGta7+Mck4LiY/08=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000000000ffffffffffffff00000000000000fffffffffffffe",
          "result": "valid"
        },
        {
          "tcId": 38,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 112",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8uUH26yFp1xvQY+1IqTG1ndcyAluvu+d\nkm/T9WquP0XZuKbpFqZvscAGLmtyf0I+vT0Sj9A8nnM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "ffffffffffffff00000000000000ffffffffffffff00000000000000",
          "result": "valid"
        },
        {
          "tcId": 39,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 128",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECuhmfzWvrChi8QowgmxuJWyjoF5O5rb+\nKTlwG8EJpNf4vWVX1JMbtjSFiFMOWbeWG3yLgZuVlLQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "00000000ffffffffffffffff0000000000000000fffffffffffffffd",
          "result": "valid"
        },
        {
          "tcId": 40,
          "comment": "shared secret has x-coordinate with repeating bit-pattern of size 128",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECwiSV8wC97h+HGx+SvQ1alHv5wkwIAS9\n7GZZ4SIaoboxm2gBtcWU/BLrOounhNtNq2EYP+vPJA8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "ffffffff0000000000000000fffffffffffffffeffffffffffffffff",
          "result": "valid"
        },
        {
          "tcId": 41,
          "comment": "shared secret has an x-coordinate of approx p//3",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE30Lp0Tx+1vRMwxpB88+3m35HXWdyQn+k\nbONIOgaknIg+6eMgfGuaMX80w7c2cYXy1eQJWMOaJ5k=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "55555555555555555555555555555555000000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 42,
          "comment": "shared secret has an x-coordinate of approx p//5",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoCBh/HP9d/g07huSPWqgTNBeAMlPSR80\nBKG8Sc27NqJx5MfffvLL9ySyuMmgwbYuQyF+na+37fc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "33333333333333333333333333333333000000000000000000000001",
          "result": "valid"
        },
        {
          "tcId": 43,
          "comment": "shared secret has an x-coordinate of approx p//7",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6VeIUcNwkDTDEu7ScwD7QXmIQc3s3Vkr\n8bJi/US0g/NoIBtEL24sUgttR5qjpB5xMJy3afA9WaY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "249249249249249249249249249249246db6db6db6db6db6db6db6de",
          "result": "valid"
        },
        {
          "tcId": 44,
          "comment": "shared secret has an x-coordinate of approx p//9",
          "flags": [
            "EdgeCaseSharedSecret"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH7nDDs/rcCt2ORKRM7HocGlbj31CWuGi\nF1nRJp95mmhRcwJamgjhtS3CMogucT+gDiMTp0840Ko=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByitkQqN/kgG1Z1gDTSAJvm\nSwq3wC1+OYyslmXW\n-----END PRIVATE KEY-----\n",
          "shared": "1c71c71c71c71c71c71c71c71c71c71c555555555555555555555558",
          "result": "valid"
        },
        {
          "tcId": 45,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = 9",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAA3ysJpxnvVXqFO//Tq3v5edJeFFK8UyI+rRuwEY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7",
          "result": "valid"
        },
        {
          "tcId": 46,
          "comment": "ephemeral key has x-coordinate p-3",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////v//////////\n/////hy9znSED58Pj4gvCgusKz8ZHgpLnlRLDnwmJKg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "8d40f0e3b50caeb2158815fd05571c69882b6a1566c646ca6cb20086",
          "result": "valid"
        },
        {
          "tcId": 47,
          "comment": "ephemeral key has x-coordinate 2**16 + 0",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAEAAAzv3/t1gSa9eTChPiv/du/dQeVploLJgE0RssQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "858600aa07348c7c2d149fe37462f5a333d47dedf407d91fbba8c50d",
          "result": "valid"
        },
        {
          "tcId": 48,
          "comment": "ephemeral key has x-coordinate 2**32 + 0",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB\nAAAAAAqwOHj13IdCqPC1udTa8tU+4ynezHtswKr16Xg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "b18b6967d99bd9c8b7d4b4d721372dbbbac60d23ea30d01aebbf2b0c",
          "result": "valid"
        },
        {
          "tcId": 49,
          "comment": "ephemeral key has x-coordinate 2**64 + 1",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA\nAAAAAXL0p2ZK+poXwicsxq249ngxOzYC/ftxFkV0MdU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "b93f7abe59c27b6a146d78c35c60d0924ec1cd698c9cd2ba2eead0cd",
          "result": "valid"
        },
        {
          "tcId": 50,
          "comment": "ephemeral key has x-coordinate 2**96 + 0",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA\nAAAAAFuw+cSAIfRaasqkmdbep1TN7xOkI9L6RV4lgOI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "d7f50ec1573382ad63935cf4449f6a43c1f7df3cecfb40213d0f3ceb",
          "result": "valid"
        },
        {
          "tcId": 51,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = -5",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFwIdabagz1I7GWpU6w1BchoEf3zou3Ik\nqS4GGDzIvrAzshr4ERJQGA8f3E5Q35nvDjwfijMYrmI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "90fbbd1e0fb02cddb92142c060aeb330d6db97a6fb0553de887bb0b6",
          "result": "valid"
        },
        {
          "tcId": 52,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = -1",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH7McJgPIBYMFNeX6UM+dU9NGlhk+Z1oY\n5CVB6AP/gkfAe/pwjIkjGQmdZJFWZk39FY4JO4Ny/IE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "07e1cacb842dd92c5419539aed9f21d07d8fd02ffddd6fea15a5d395",
          "result": "valid"
        },
        {
          "tcId": 53,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = 2",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbX5Bghq+EJTUMCN5I9KlDeMXaKtRsS3O\nignjTCds8nPXXTZ4IN1VYYLe8JV68KMU9I/tInwpjcA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210",
          "result": "valid"
        },
        {
          "tcId": 54,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = 5",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZhrJWMD+u8cYzPOc78a2bEIx+7mnbzUi\nijv1wxA7gEDjy0GWb8ZKaMrLDBQFP4fSfo7Xvy1/5Rs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313",
          "result": "valid"
        },
        {
          "tcId": 55,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = 6",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEChXBEv94SxRF6In5Vb5+P/30UaLA52q1\nyzLPQT1N+XPFY8bezdQ15PhkVX5MJzCW2ZQcpCYKJm4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8",
          "result": "valid"
        },
        {
          "tcId": 56,
          "comment": "ephemeral key has x-coordinate that satisfies x**2 = 7",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYpieqqJqFvBzMMPFHgpGMf0Ba/zt4mVS\ngWruOTie6UNtYWyrkAMpMap/u/z8EzCfYeJCPMjauTw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b",
          "result": "valid"
        },
        {
          "tcId": 57,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 2",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\nVVVVVQwcpEJVm2mY6z6kjrPyHOpK0LdHYSc42HDQVZQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "ee9ff6bf79144e5e54f5fa4cda2387aebb0d8140b6187188ab65a522",
          "result": "valid"
        },
        {
          "tcId": 58,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 2",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\nqqqqqgIryoY+qfPSIQGlVS1r1rH8CP98ECHTAE22Qzg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "cd48c1398756dc503daad03113fd3e4daa0689beb96d6ca05903a487",
          "result": "valid"
        },
        {
          "tcId": 59,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 4",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMz\nMzMzMShXPcHBFfNSDNYq24SgvsJyKaGKMawIaoNqCqY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "6db90240aec12ca0923c7edbd3d30a95421808a3ce346c978954c067",
          "result": "valid"
        },
        {
          "tcId": 60,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 4",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM\nzMzMy3wpcIzudSnXAf8h81cYcw2jxCAuD2+MBaTXMsc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "39a7ab6e1e2eaa9ad894245820b27333679c98034e8597331c7b687a",
          "result": "valid"
        },
        {
          "tcId": 61,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 8",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P\nDw8PD2niHulSVcmQYdXAVnGu5palXqawSti+7tqWNDk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "79843c3e1672863ea0bf03580d760e8d8e82d43ab655ca977b9eeff9",
          "result": "valid"
        },
        {
          "tcId": 62,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 8",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw\n8PDw8A9fm881Z3tLfiqZ3Miv6dQF99z67YbFYKSdLsc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "3a8147b9c4e5ac94b694a31d298583c9ebb06f6fa6799dc83b20460e",
          "result": "valid"
        },
        {
          "tcId": 63,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 16",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/\nAP8A/i4mUI+UDipgTEdsochgoaV88AD+3lWTa2jnls8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "ee9ae2a96c36c1add9abf355051a71a3bd6dd70aa5f6f57c70091e14",
          "result": "valid"
        },
        {
          "tcId": 64,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 16",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A\n/wD+/z2mqM/KUetcEVQiI0OHs8Hay+PWPp+WAfrpdwI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "cf2f7a650234a96dd3f8825e14a71a62748a9918aade096c4758cd5e",
          "result": "valid"
        },
        {
          "tcId": 65,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 30",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE//wAB//wAB//wAB//wAB//wAB//wAB//\nwAB//SqRaAKr101Z/l/Ts/W2bkhgLlCVo1hJK3F7udI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "3fb1b6d243b9760825122002bb1e0a90fff03779ee8234cd9fd072a7",
          "result": "valid"
        },
        {
          "tcId": 66,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 30",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAP/+AAP/+AAP/+AAP/+AAP/+AAP/+AA\nP/9/+VE/7RZWPdY7tNXffO7E0Oakxu34AVSS4qJA1kE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "357d8be2c3fb007a600fd5b20a2c25b87784d0b53261411a06c272a1",
          "result": "valid"
        },
        {
          "tcId": 67,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 32",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAD//wAA//8AAP//AAD//wAA//8AAP//\nAAD//3fFz6Tiw4STjUi9jdmPVMhrJ58d+MCh9mkkOck=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396",
          "result": "valid"
        },
        {
          "tcId": 68,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 32",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE//8AAP//AAD//wAA//8AAP//AAD//wAA\n//7/+0ZvvbcB9ypMRTwDR1wAaBeUfbGvEKBn1PW51jU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "0986b3d349f89c5501ab98d4a3914ab01e604b28bd92e035833f3aad",
          "result": "valid"
        },
        {
          "tcId": 69,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 51",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE///wAAAH///+AAAA////wAAAH///+AAA\nA////yDPojB3rMn7y3EznGWIDNC5ZripSX5lq+0X8LU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188",
          "result": "valid"
        },
        {
          "tcId": 70,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 51",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAP///8AAAB////gAAAP///8AAAB///\n/gAAABkMOGjFheDJVnKHMIr8TrnvuZjBaGzqBxEJEeo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "bc5dd110efd75f852c9ff89cc5a203ea1f2ee37751ae02170502c06f",
          "result": "valid"
        },
        {
          "tcId": 71,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 52",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE//8AAAA////wAAAD////AAAAP///8AAA\nA////wEm/dX8zQtap/1btbEwhYSzBVYkjOyAIIov6WI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166",
          "result": "valid"
        },
        {
          "tcId": 72,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 52",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAD////AAAAP///8AAAA////wAAAD///\n+////WaG2nbU97VosXP6Tt1Z5/kvdgHznX1P2yp1cFI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "544da5c50f488a485de75eb364e0f725bce77b0674751ed0df8ba2f7",
          "result": "valid"
        },
        {
          "tcId": 73,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 60",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAP////wAAAAP////wAAAAP////wAAAA\nP////QLaFHQ9ZensWPP5lUol5Sm8TW7tBIX/J4nO98g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "cca1dc12998e7a984a39b95a46131e0d26d46360d6bb187f829a71d0",
          "result": "valid"
        },
        {
          "tcId": 74,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 60",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE//wAAAAP////wAAAAP////wAAAAP////\nv////1SOcncPa/X6Zg4P61c8sItwSdmD5djD83tw8y8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "4450010037031c20d5e2568794a55ab1475228d8ec74342db9eab523",
          "result": "valid"
        },
        {
          "tcId": 75,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 62",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAf////wAAAAH////8AAAAB/////AAAAA\nf////G8x9OT8YOVLU3vo/ULtQr/UGTNv3MkXOA4fZAs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "7cc5d8b5492b90ddb6dff4f6b8538618840db5f9bba57beb9c5d71bb",
          "result": "valid"
        },
        {
          "tcId": 76,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 62",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/gAAAAP////4AAAAD////+AAAAA/////\ngAAAAD6Gxp9m455m6WXlIDOJrWWYlKE6YS6Hgm8tKKQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "fe58b244ee8f52e67ef6a0863c88d792978d3f19fa69a148ecd0ba00",
          "result": "valid"
        },
        {
          "tcId": 77,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 64",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////wAAAAD/////AAAAAP////8AAAAA\n/////xwFrC1PELaYd8MkPVH4hyd7e/c1wyarLw1w2ow=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be",
          "result": "valid"
        },
        {
          "tcId": 78,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 64",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAP////8AAAAA/////wAAAAD////+\n/////wx2g8fcB7qxAKmVJldHzX6OzjWja2wNq9i4HGo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "5f7ee6a049783d358eeca07e95bf3000655d1e13569fec3777aca89b",
          "result": "valid"
        },
        {
          "tcId": 79,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 112",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAP////////8AAAAAAAAA////\n/////mKxeO9EKeZEKRVIvxnCAZgezJU+X55X4YHgO/w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "ed522673af5d84cb4a014412ff914ff923c12e07e500f98fe9377365",
          "result": "valid"
        },
        {
          "tcId": 80,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 112",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////wAAAAAAAAD/////////AAAA\nAAAAACb5JWEeLxgSW1ViwERfCZW3hUJua9p+rn1XvC8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "fa1fee68158e1eb9fd228747c5242205763ec796cf03ed804bae7463",
          "result": "valid"
        },
        {
          "tcId": 81,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 128",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAP//////////AAAAAAAAAAD/////\n/////UCAyUlju2G/XtFqc1e/BQkk1LhQC5AaafXpbb8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "cf33ecadf45729e505441c8f716dadb854d168d04c770567ed86f972",
          "result": "valid"
        },
        {
          "tcId": 82,
          "comment": "ephemeral key has x-coordinate with repeating bit-pattern of size 128",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////wAAAAAAAAAA//////////7/////\n/////y2jiL0xfcNUnHIkDSkJ+A4HnTxFBLPc8Hv9kpg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "49b126feebbc24f0487b67d0a609f706522909619d501e76826e60e4",
          "result": "valid"
        },
        {
          "tcId": 83,
          "comment": "ephemeral key has an x-coordinate of approx p//3",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAA\nAAAAAEeqDp8+e2VrLVDys3K8rh/aXX4lyHj6+IUrvKo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "4633ffa92bc7674f1c36903c0698282107b8b4cf7152b30ef9a6bad0",
          "result": "valid"
        },
        {
          "tcId": 84,
          "comment": "ephemeral key has an x-coordinate of approx p//5",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMzMzMzMzMzMzMzMzMzMzMwAAAAAAAAAA\nAAAAAUNFHLvHuL90jH3fOZIgcYXalpXswfChAPU5Ots=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "126d1d8e19d845e77761b6c6b9133c7657497b31886baac6a5432eb3",
          "result": "valid"
        },
        {
          "tcId": 85,
          "comment": "ephemeral key has an x-coordinate of approx p//7",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJJJJJJJJJJJJJJJJJJJJJG2222222222\n22223mxDREo+o143FZkgWKKKtapNehwkSes3QofU190=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "5b78e41d7c1ec57b687bf5b8eac05252518e7d70565114c4ff1bd7ad",
          "result": "valid"
        },
        {
          "tcId": 86,
          "comment": "ephemeral key has an x-coordinate of approx p//9",
          "flags": [
            "EdgeCaseEphemeralKey"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHHHHHHHHHHHHHHHHHHHHHFVVVVVVVVVV\nVVVVWF8UAbFt6u/td/jsBYgpMd2YJgZVfGcNjtDhP+A=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwrwVzzmB9OFbutOHtQbfZH\nmJ5UeBYL6GL4wmlp\n-----END PRIVATE KEY-----\n",
          "shared": "bdf74de1b0f33ae003e1b06030104ce331126901cbb24b399236d469",
          "result": "valid"
        },
        {
          "tcId": 87,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE43apgXurorx2YC++DhPMGdp3o9A0Hst8\nrop9gWEqoGZJmBPCSTLrIsZlzSNuRoCZ2ohN7FX13bc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "93812d6547bd91f2d5b0455e01ced72f440b85230a8492124b5176cd",
          "result": "valid"
        },
        {
          "tcId": 88,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPtNgCnd0nfGqh8O2ueTwA+gNi/ELrDgY\nFSWILOeqN+5r0YwfL6DXgy2rIEG0sdnfmyfX0ELYWYY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "6807d260890bb66f467ecdd38e7e3eec34cdbd404729fbed9d3c7d15",
          "result": "valid"
        },
        {
          "tcId": 89,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEItumta/9Jaga8yMbSgYqt9b1+QSt9eR1\n8frOqd2WXfg0+DdpIH3sqvdnWvqFPEYwhv8HAmYWC+M=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "2c1bceb8d510170927185c0d86758b0cc691a49e3e30986a3dd319c6",
          "result": "valid"
        },
        {
          "tcId": 90,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHIlWfoRUXUOJn9BB8ewz5SWIXC/L4TSD\nUXWCgBdx6g43qMwKO4IYJ6jFN1wdl4aX4ZsgqJQN0HY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2ab7760895d1aa3abc4b37f96ca59ca86b69e9cb31bf86cc90ce02f6",
          "result": "valid"
        },
        {
          "tcId": 91,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPU8BPcUHKDfOpPPbIzAfHDuL1pNrWUD2\nj29GizUPb9I9+jfr4378yP8C/HDD5scOjAjtp1zuaMU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5f656799e4f9f3f88599d20f75b785a2ae45f708d055b65f847d6252",
          "result": "valid"
        },
        {
          "tcId": 92,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoWWKRCPlCVTelyzNBztgP/ohhL9mj5uX\ntwp+PYa/CNGYLfjEUFSnUXJX/ve0czTU0xh4MHw7NRU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2554ac6d2748af419f7b5497d70706d63eb4a3c8dc98ceaed1dedcd1",
          "result": "valid"
        },
        {
          "tcId": 93,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUfi/pFWCkaPosnys42srP6tZOh8VCDHD\nZu8QQD2IamBtRwQ5Ax9psn/VLeUPZNGRyQOePxF1SgE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "74044153ca74e6de086c66fabf28bd31f42824bb8fd22b21d6c96df4",
          "result": "valid"
        },
        {
          "tcId": 94,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETy43amza1uPU7gGvtVurD/IbOqBje9f2\ngLL6krvK2tu2UYxDtZUOeW2oLpVhSW/5LwB31i+BZrE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e5542e7bf5f43e1f17a0cdacc6dd5a3382b96aa92cd676806e07bb61",
          "result": "valid"
        },
        {
          "tcId": 95,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1m1NfAzYL3urfwE7o245z9MjZjZOoLYm\nxetf2Ak3FfFw8hnXY08QZdf+tIpPwlOiF6qwEXLuL78=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "742c4948880d62079bf36258e8a25a066229589472500790dc59d45f",
          "result": "valid"
        },
        {
          "tcId": 96,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEORKs/QiouocTP6CD49hnyksQuF+XwmkG\nousFAAaSfhEeULabtBWjWp8QCPW3hG1NVeNwIs2nXUY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c3400e79a2d37cb0facbbd2d32b1f3a204d35da9a8cff1d1a82c1c42",
          "result": "valid"
        },
        {
          "tcId": 97,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuGUcCkzudJeiPjU9wtHZf3YOqTLpfMRz\nBMVlAPBXyB6wGJiIQcthZwaNuAKkP+ppiGYIA5eehl0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "02eca5095a60b388e55e184b2624bbccb2156f14127b4572d1b075b9",
          "result": "valid"
        },
        {
          "tcId": 98,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfnWCBNHaJnuf+JxhRs0GePk6v5rubM3R\naavTEq4aqbcfpqTNlwQYPFu1uVI/6wjwa51NFJ4TCcQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "99f5fee0dec6e52df54325f4eb07273de85f137251fecceab0ec9da4",
          "result": "valid"
        },
        {
          "tcId": 99,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP8D6CrwG34E/LQUXRDneetVlq2SAcNWX\nHNH2IEriQTZCUCDNU/Hwj+Ygam/9G8YaQlA0Wyal97g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9cb5ef0779b4951faff0d5dcd05d3509489140e9a8b65da290f45fb2",
          "result": "valid"
        },
        {
          "tcId": 100,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECjrZZb09JA5IxXS5e4Efy9Kv2WhcuPam\ncTKx/H3w8dwqHDUhcSSLTqhgftQzXl74dJ39qzDwyBw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "bee022485e40b2c46a3e6d3c3c0a6125558a3f97d7a882ee52c6a499",
          "result": "valid"
        },
        {
          "tcId": 101,
          "comment": "edge case for Jacobian and projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWEjnpR6ydubFuEueSltnx1KNnfp4XgVx\nhpXGpQ0rWvlIiqvGGu63V41k2KXOr6jD4o39YhEkbc8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6310f2227f7b7b54a3f7a5444904068135bff37de3e4793e3c2b9a02",
          "result": "valid"
        },
        {
          "tcId": 102,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWIcdbEEO38U2BKhNggAhcAatEevdKlNB\n/l1lgf6niAkdjHxLw1AlydbNOCuLGWYCUpYoVyipq/0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "1efcd8829da798db00627ee41f8ccd9fbb9bd90d2c9e5334fa5fa661",
          "result": "valid"
        },
        {
          "tcId": 103,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/45Fj6VOhexPYLD5Kahb0t0UfhD/QMZx\nb036A9IY6hfS6yACfgtZf/B0Wg34Ag4+LTAxSnF9TF0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "8a414d2ae98e678530ddd8e7ab2d69904f318ef5bac78a61de3ac311",
          "result": "valid"
        },
        {
          "tcId": 104,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDiBdv3MTL+puOybY2xIOGunTmrcJwGB7\nKubJx6N71CrXXHI/HzgUWt6yKZm/lHdqgO9V4KrARVg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "ef9c85fdc9877d803bd02225e8c029c054926bcf71b027601b9b4915",
          "result": "valid"
        },
        {
          "tcId": 105,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbwMUu5kACtqww8X13h2Pn9r5el0PQBD3\nc6NmcHv5RvndvkUTBgmg7ZM7zkHwMv8hW3l3Hp9AnWc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "c1604e811f694a14ec099020da57289ad6c574901c814e9da619b940",
          "result": "valid"
        },
        {
          "tcId": 106,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERjgOyiihYX7Tx9LWbxkBtl/EQM0Vfuh2\nYFdmvpe1IKAiu8jXlnY2jamh6VmcZKvWzlxvA9pqrIU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "604722373f00e57caac35d6c472e215c0ad0b37d76545f1f158db39a",
          "result": "valid"
        },
        {
          "tcId": 107,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWlQnF5jPNgxEd3Kzy7y7vpEKn2cDXZWR\nt2ZribtaNhoSiPSxT3zgCEw2+4pA+1uo8KEr73nK6mk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "00f11ba7cde8e8bf5ac60e9f383197ae80c08a948a64a1c8429dff44",
          "result": "valid"
        },
        {
          "tcId": 108,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzylPO48ClJZ/OunrLK3S5+n6uzyuTaiY\naNzWhK1MY38eax5dR/fSlQS8fGN2iKn0s/aNpQrL2NM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "c7f2dd960d778a15675cfbab20532c2b59842055c4ad067909b4fad7",
          "result": "valid"
        },
        {
          "tcId": 109,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7LhG4THyG9/X5v1SE4FJX3LNSSbNLd2B\n+S74SDpqyIFkmN/vrci2lql48zwKC7TPMmQQJNlzODs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "ace4015455b59d6ef61e3956fcadb65b969024f739fd5c12bb372ea8",
          "result": "valid"
        },
        {
          "tcId": 110,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn8JihWpX/jTv6khTf/JPtRqYdfH+alHw\n1zNuxMe0tcYRYjfZY7ojpAr2XwT8gGKOQjFi1o017fc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "1794ddbc500f87ea7fd6e8c80de4336ca64891f5badd486982aeed58",
          "result": "valid"
        },
        {
          "tcId": 111,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+VgEwpwvV4V+sphagkaSe/nFXiAXjK4m\nMsPT6/9xWRrs/EGeyzMWSZP8aCSZvVzqI+cM+jGtf9o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "e4c2f37b23ce3fe2b4631097d709e7e758bdf6401a844ebb4c3b28d7",
          "result": "valid"
        },
        {
          "tcId": 112,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1PTyLt1PrWfNLGokFES0HglRn6YQ1Q/W\nsORI7Dpff6J2XLqe4Er/uQGWe7Vx7Wr7jmpXJ8kgcaw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "7eb7c036ca4a00a12c692c50ce2b806b9f47f1de77f6b64d1230b206",
          "result": "valid"
        },
        {
          "tcId": 113,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV5f2LCBdxkDp/9QoCIeba8bDwQjpXSi7\nE3RT7gl2CskQ7cEOgh3G50CLmpvDTklPaQD2ZaIAU5o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "9f27032264227834a0e698ce9c9073e2d55887b8413a800d0164a249",
          "result": "valid"
        },
        {
          "tcId": 114,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyPQC1Y2sCDPgSuRWW3GIs/ueTzJ7SGqA\nZm0hVlBcuQtVWT0AEc7ztmP2RiTKfyAaMlWxiNbsZeo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "0b9915af9f5e5f4e4825b8f4c2aca4e2989c9cd496b2079783f874c7",
          "result": "valid"
        },
        {
          "tcId": 115,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDD3jGSg+ZxEcwOi9TS23dxftmOIBc+bJ\nUzgw8NjkUDECid8c2aw1UpF70oDYoeewlDnCWgVBuDw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "32456037edadc4d9412acd5b7e32246b68aa688603b4a892090790c2",
          "result": "valid"
        },
        {
          "tcId": 116,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOK6PDS3dXSVpZ/BPwy5Lfb72XDlXI/YQ\n6dPYa0RF4X8BXy+joP/wfn8FYtRA5wZhy4CZBKG1D+c=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "eb85a2af1a125e649154e3e828202d78f72f20773751bd8e6980c186",
          "result": "valid"
        },
        {
          "tcId": 117,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaExq28CoBh4SM4Mpi9m9bWY7616Uk6Hl\nrxg0tcoiNMUYxtbm2iVkv2kT2dQlSpwwMKvfFJWMSMc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "d8ab2f5469cc575d1683965a2b8d282f332597070903146450e36335",
          "result": "valid"
        },
        {
          "tcId": 118,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErAzYiIovYkMWeEMsZdBkuFKRum1eEWSk\nkkaggRTW1YmwbrLxiJoUDSC1rvquidZ69yRFoNKnIDY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByTjz2+NxNc29uZk6GHoOm5\n8N7wNfvFKtWfxQQh\n-----END PRIVATE KEY-----\n",
          "shared": "d672ae213c6d2a95de89e054f7de156baf70b201e76bc227b12d2193",
          "result": "valid"
        },
        {
          "tcId": 119,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETK8Xlx+ApB7j8Fi3rkDdaGacigP/svns\nAfsVtDZMwhjIGPKNaJjoHCRnyDIWOH8ux8FA6Yyk6s0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "62b603419dec4dc1b087f00472782b3aa5eccc4bd58c43080eb60452",
          "result": "valid"
        },
        {
          "tcId": 120,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyW1e2TXRhLmj10BoBm45MGjAu2dfkw8p\nBexjcy8867v+B2OdQsALPJv6oK0+UgLesIjfjaV7/Ko=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "96a1fa5844fc32bd930e41754b99b3c113caa1fd262207ae594038ee",
          "result": "valid"
        },
        {
          "tcId": 121,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2DR70gk1PF0zJ6awqM7ls5NIOi0WbBze\nMscNuIUlyenDHGLu05CgsDTEQcFarrZ/sb8+Y7tOrXs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0322993ce6932e426db34908b0d4a66b21553552c36d9d27206130c2",
          "result": "valid"
        },
        {
          "tcId": 122,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFHjFkpXYYj87iTjDZDiGVYomg1NIsA4Q\n5oAT1fkOzd+4HzZmQlrXZidaSvNiQU/WS+H9i7BUrYc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6825b203f1829e8028cb5f0c24d8e3c506a9cb1784b855502800e870",
          "result": "valid"
        },
        {
          "tcId": 123,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMs2U2Let5UE5qa76bWYzVlTqmrr7nzMy\nIO28qfSr9PH/2Aa1ZcBY1Dkw2/kvWDEql2D4I/w6338=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6a6160e0fe5d884d5691eecf48cfa605d9a403f87f39130c8e326784",
          "result": "valid"
        },
        {
          "tcId": 124,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE47aRLYyzTQS46WmOo+cso1qWquYYzIJM\noLRZaHaybEbpPT6Nora+9BXkQygNPHFrSCsCkoKdRrI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c3cb0fb63a88a2af8fed84273519e0d023e3e1823e8418c88d692a6d",
          "result": "valid"
        },
        {
          "tcId": 125,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsQkQjQcCrJonneX17pqIIMnRqirejV9v\nSPwpDgUJzQCGHjbjhB4tGr2mGRzaHCSQpVRVlo7AU1Q=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c8948b2cde4dfb4a648cb774d3ef7e6da4f54d7d516b8fd3c8ae88fa",
          "result": "valid"
        },
        {
          "tcId": 126,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhqTEXUhDm96YOD/xvvlxtD6YfLjA8Z2U\ndb2uT+pyq6SI2/EhiMmdDhxXUdJpVndyuCYK1lgX7TA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4b10daa63b71d3fa529aa7e37783f00a25d80ee6ddab7f80ffade127",
          "result": "valid"
        },
        {
          "tcId": 127,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf+MWdl3rt+EPu4LuTrIDd9JhQhxGwW06\nR/fWOtuOj3lG6R/1ppBWImFLBtB7QbMlbhSabIQ5C6g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8ae4cae8ab71824049b5ddf8bb73c73be500951a8bd282a932c38719",
          "result": "valid"
        },
        {
          "tcId": 128,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGo0TH0EWT9f16hisSfGeaujHj255d+jX\notqFMNNl8ge30RehnZA5gSHXXLeUh4kcbC0lbNbrsJo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "710debf855d876d0c8c8be995b775441ce154f20ccad32653cc8930d",
          "result": "valid"
        },
        {
          "tcId": 129,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt50uEUuxZfSKETAa+GZW2/GDDpDeazlp\nkD/fxaCNz0/DlstHMR5PqDim4PMR6jWI30kEFibj6pg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "aa4161ffa54af10fd03ff8e19e5ebc4b8ed6d701b3095384c7fbfa42",
          "result": "valid"
        },
        {
          "tcId": 130,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFIy3l46A9e1Iuo+pw+8VKSi3oqYHwfqq\n6Y4xnDyUqOewxYClC6EqPpWXcYYfeKAr2CIRWHNQQQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a66bebae59779ac42aee3e976a000a7d8656ce64b37845ea9cc6031b",
          "result": "valid"
        },
        {
          "tcId": 131,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVbByg7Sr+POucj/kg9QDjmqTZjNwkJvm\nZdNNQBD3urBYOX5EsSqDUZiGVwLr0FoG1vRZp24SenY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "aba27867a6f0df2423f543ef49d7fe83ac5ffb57d1c372e6ac1503d6",
          "result": "valid"
        },
        {
          "tcId": 132,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDC3l9ya8XKWeYMMM77B0cAq8bEh6PO0m\nii8MCGbS/yExVwVrAEujunbJaQJG1svDNmde8FLSoo4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "557863bed4cfb259ada7635dcb245b01b404be6415209c741a78d8e1",
          "result": "valid"
        },
        {
          "tcId": 133,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqpd+AUSiJ2aIdprYNxOCwiCWLWZOyjME\nbznLwJ//Re4/byzusCpfAvYtzDxvMZRRV2GlLMDkDGo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "51af48bf6e15161b7fc3e972f5de39639bc119a56e8e8e0d404a0717",
          "result": "valid"
        },
        {
          "tcId": 134,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBCV/+AA8yj+RelpgJCS7w4nZnATMy7Rx\nbYdHujRU5FOTnd/bYvGngHxKl56b5IJqM7VqkjX5g+U=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0421b6cbe322b98ac69f1ad52ce29114ab30ac85b94b9acb9a45760f",
          "result": "valid"
        },
        {
          "tcId": 135,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfh59VD+miOYbkeM/66Q6o+F551lRZMwt\nCJetm32M5m+qsPYzNzqWVibC0bSdHXvOX58Bj9TrUvk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "12132ce3f75bc5fcd2f368d34289ccd9ada1006fdba10c4f8147e100",
          "result": "valid"
        },
        {
          "tcId": 136,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtTt1WOUZ/vtSJqQudWa80yGaTfNaMLCO\n3dZSWEDl8XUHR01M+xKNF+X7usEuvhRbq3Qdz1vHj2g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "41be8ca0f5d9579420eeafbb8b12ca589256d45ac4bedfafc4207beb",
          "result": "valid"
        },
        {
          "tcId": 137,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXpQJgJz/8XYMzjCdDB/Lc+0GocK4gaSq\nBG8lfCToBJ44dRShreTw9l+iRziqbUL83INjqYQfbxo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b0daa835fc7b20b90d51437aaa41ce53c717e74f4f2b64a80c878e05",
          "result": "valid"
        },
        {
          "tcId": 138,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOi9lboKEjbs9hD/hnD8S4j0FlYU8Jgt0\noaKInUUe6l8dhZu4OmG0Brxft5kRDGtcxh46Xxreyto=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "90315c01e9dd5ffa3a4bb24c10b37797022a08e8079476c17f47e4bd",
          "result": "valid"
        },
        {
          "tcId": 139,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEejlMfLJui1tuMHfllWdLgil1NHbp2HlB\nSGhejKJvK27P8JXf0Rs7oAnaZkRyS4+r8FfXSf12CYM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0d4d4293c5536183383e1f69c1e53da7d1b4c31ac29d28510e781aa1",
          "result": "valid"
        },
        {
          "tcId": 140,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErADkm87bttWbP3kAVqfGE6SteT3A5j5a\nX6zgI8yI6I/jVlJs5KIM7+0nUzelVp60h4K/UOErX4g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6a0f6ba8bd144793be214fb33017455f7ee68211d9b37fb73e678c5f",
          "result": "valid"
        },
        {
          "tcId": 141,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYTe3030FEGFWaog1XmPKgt0ryaioXOSy\nUW7UE5GYjS1rvY3k0G1enCMG8qnA6Ab61MR1YY9fnuk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c6a6cdb58009d2c461a31ef382498001221aa0ad4045a8f6a56863d7",
          "result": "valid"
        },
        {
          "tcId": 142,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJFjkgUCNJaBT4u7Lakw1ixMIl9mSU5Ku\nNCgZWKfBymV6G24Aq/X62W7DZuMo5+8uE5LId5ygZOE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9880f15ca8fd6b09e59ee6a11f0f288ebc53df306beff1dc0ae74127",
          "result": "valid"
        },
        {
          "tcId": 143,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/SlIlnI/7xZ1grDFYJoE5f//+BTU0VC9\nG/Jf9zMCEzZqg5KgnT4m4ORq2Pnmp/Cf5cekwSiD/Yw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "cde72d279b0dff7401c5243614a425e4af33217ea81211b7f331cdfb",
          "result": "valid"
        },
        {
          "tcId": 144,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEDFs7c/2KIVbdFmVgDKazttGH0M4EJtJ\n2NlgTvMB+hopEe/AfrPAKxrWsFaNnvZxq+wL9onYeKQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b11a0f300b56e93a745e4f15db0825afff74afdc0273b83e50d42a43",
          "result": "valid"
        },
        {
          "tcId": 145,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO9UTz2NteEBys+kL7UBdrGs+Oenlkrs\nueJmJECvnxriBmil+lMCJ/cI3fkzoL15BgdCq09IS0s=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d5d9e07cb6019786cb376a3562831f1885b54f29d0d60b28644a2cce",
          "result": "valid"
        },
        {
          "tcId": 146,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2Wm2fqodwHxBHckq9YWrHvdvrqitWWIx\nqUnLLoRfRb0BhPQFlXmr33bLIa/oRmDarFT4BaFWgzw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "eba7ad631f765776bda675252652444304505d8e8447b57591e1f923",
          "result": "valid"
        },
        {
          "tcId": 147,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEB9kt4QA0WoWUbq91Sk5Tsress/tsBt7m\nMcGEzMpcDwdszYQ4KfEvMny4bfJtEt0beBnXU4qQmf8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "39f1d7af5e5c71fffdb00d919ae815ddaa21780b7a7fb001d3e9190e",
          "result": "valid"
        },
        {
          "tcId": 148,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgSNBnGyn2p8ghxgVsIzXguIi4rI7Ss7X\nTiZEQNoK//VKdwDlD+ia0BlbqLV6Zt8zVHvgyKhuhRM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e563fb4c71cb06451da7777a0f97de259ddac2a24c5f7670710b103d",
          "result": "valid"
        },
        {
          "tcId": 149,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwB+uDb8j8jb5XNYHEQHXyI1aCtwSGXR0\nYHzCHOTC1jVqqc5VQhyBFgIRBKPvoyNioB3VTK45d8o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3ae0780c6c6cc50a302d0516936af30c5e3280d8f57797b861944ef7",
          "result": "valid"
        },
        {
          "tcId": 150,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5Esr+pLWWtmXauMebI2dSFuPGSqSHItm\nUCrg8ZtCWdnECgRVbs0iztu9LxuYmeEgQPiVDovXwYQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6329e7e7a2f43e5f8e6f66b37f9a5923446edf48aed414d93052ebda",
          "result": "valid"
        },
        {
          "tcId": 151,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBJizWEwvj/VRofOhOl7bMF81F/mikYnc\noDe23nntAqomnXH8nVt5gojIaW6gpfovKSMEkHwWpRc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "76f3674a65349f6ba8abe6a08e3013883f15cf60480352616f05d0a4",
          "result": "valid"
        },
        {
          "tcId": 152,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEiwoX6CcI35f8uqNmQpMB60eSy6g1q3IX\ncgm4jbahvW4JxjYyDDIX95kwfmBjKTlhRcP9LyQoSEg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "49144757407547823b43573530493784b8eedcf2a7b74bfbc1d9c4a3",
          "result": "valid"
        },
        {
          "tcId": 153,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETuDedtZykQzejWZ+kWY60g4B52nFYIoL\nAIGYiXea6ybPmcKbsY8j5B0ZuFTofHsJKNDxmgfvIyU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0e31cad3b2cae18a317f4c771d7de2bdedda565fa28b57729bb7a897",
          "result": "valid"
        },
        {
          "tcId": 154,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVxFRYodd5EPlweK2B7MdNldU652bkaiu\nKL5Bc4MlRP+/AQcaK2igO7tdDmhpDgR+uwBR9kJOrA8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "682e4973db705ade85d8ad8c979623c537ad6daa80638fce5af07bff",
          "result": "valid"
        },
        {
          "tcId": 155,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ1esJsva90xCNAjp4tX4vbrNkvPwSk2J\nhnNpr0muPxWuwaetBlSzZgze2E+bdLBJuqZKLDqEyGY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a517d7da40395d6863eed441e6b292b69fd69ceafcfaf3ccb74e666b",
          "result": "valid"
        },
        {
          "tcId": 156,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExjVUZIVU10+bjurq8ahbiaXjE8p/d3aR\n1sfbxavPFKWlbLKewFB4JmceBbPql9Kq7Hj61qJotBA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "af0e2d3818c7b1fa26266942a489589a349e1704202815a249e375c6",
          "result": "valid"
        },
        {
          "tcId": 157,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8iu6nad6bOhcu8LQzjart/qxUWcLuLKk\n8VWzixcR7an3B2s5GqFcRENeGtPdmyMZfQG9Yt5QtLk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "581d4c526579ea598962ae10dc8b32e01589552e1aba3adb7926ba0b",
          "result": "valid"
        },
        {
          "tcId": 158,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOr+RwKXlEo0Z3RRbs6q4dMFIlz0hL3vO\nNaZ2oGlgamNkPHoGT91T6fyaC6NBlb/0dABGDNuixuo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "13ad50155f63900c8d8e2777f54237443be1014a371c63532b5922fa",
          "result": "valid"
        },
        {
          "tcId": 159,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwUlRZ3xF96sHfZFRIaXKhE2G6w0CBNg7\npIla6Db4Mh5Pl2DxCuF0nPJOeYPExBVn2pkM1/JfZc0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5c7c93f255101431c34c3da08662e640af02b89b7f479da82f3a9f60",
          "result": "valid"
        },
        {
          "tcId": 160,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMg5kSofOe6sKSpCadIEcf+XTh1B94J0p\nvEj/TN6glHWnf+XIMdbkn89ByDPt4ub8sJhiUHdPcQs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d812f2dfb5a32e473f2ec62c84573a2817241879339fe982b9a78e48",
          "result": "valid"
        },
        {
          "tcId": 161,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpilavw1EAA8c9J/gBsapMulNlGvWxqyn\n8Wjb+0XZFEsWm25zI+uTtLkDYfw+vJbPw6yjGOuXhNc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0fed35f86d516d541f1f69444610675d41a1e2977c80528a63422bb6",
          "result": "valid"
        },
        {
          "tcId": 162,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHgxQkxI3B8tJrgNW9vZewuyFBCURXG9f\nxDdWRLsUXoXp/COqzOzA2XLwZ4Y1sJMeHqWKtrgthAI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "349432219518459514b7299b0fb950e5bde35bff7a8cb033d693a3f1",
          "result": "valid"
        },
        {
          "tcId": 163,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcCffeYURFYOrKM+lsT4mIePX7Uk+/Gat\nW4ZExY1rmtYKCAqyKgJghX31AEQfzabRI8aitlrSa6Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6162c5a1c78ca7018f9a371a9bff74df2539f5c7416a87371ca1fa5d",
          "result": "valid"
        },
        {
          "tcId": 164,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1g27qNCTMaziwKEQL5wJL3cmSbwrF6+k\ndgp+aKJnJExyvSzy0xY4oi3va31TNyl3PCNg2HXrN8Q=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "90786e90504fa13efe93a354565989a6ac1dbf807026dd3dbd4e3223",
          "result": "valid"
        },
        {
          "tcId": 165,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcoLc6b8nxDmsHlEjaIJEqSp3J5lCZcfP\nQpMcJeVOQc2DWKri/TrdPe6bwSUf0d8USzqPHK2/8KI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ec2a23e9aeddc84dda782b8bcfb3df6149f082f6a735281c20fbe446",
          "result": "valid"
        },
        {
          "tcId": 166,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFcq05U6jCjKboRtX+4PsI7MhKcW/olxb\nKpfm97JV6wZyEYl1RB/sdmzKKWzlDyKfp/LmMLnQp0s=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a5343a9059ecb3976ccf5b4dc5191d17c29ff09731f51b0e1b1d03d6",
          "result": "valid"
        },
        {
          "tcId": 167,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYsRz0rXMmK97RwKyXBKlBMBpTIUWVNyO\nj3U2IzP0YxUfRcXxxvAip7UK7oZH134Tam3A9gh3jmY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "747f4243e04316415e1be3ad9c4403963e92ed8c8bb1666f430f0d5c",
          "result": "valid"
        },
        {
          "tcId": 168,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtvs6GNFfVBezVQC2WA2k8j4nanInywB8\nHVRLjNVgjLH2+VQNvSgTka1kiLkiCtAOVtNbe6Cb38w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "cf201f4a4eb212a8cd2bab00017a739d781ff5f3c527f217956c502d",
          "result": "valid"
        },
        {
          "tcId": 169,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqe2Pm7Xg/MjX7/f2L0ZO8PgNeGX1CMQE\n0/7UFwBfkuHOPFzumsFl8Ns43mXWW6DLoSBnIQ6A/3I=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e1f98ec133b1305f2c4ae8f8d6dd839cd26d57b8f55358003c3c9e90",
          "result": "valid"
        },
        {
          "tcId": 170,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQKcfg988UTTGDESu1MpGqf2eovTxVx29\n81593Ji0SST8Q1JD8lNLGJMtfizhWNOm+8JjD64mQTc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6a1ee43231663941f520227ff678513602dc403a30f0e769450702e2",
          "result": "valid"
        },
        {
          "tcId": 171,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgVfO9mFP7mzE161DZnAYK08BTaiJnQCn\n4pvRlnNlFZPWtcleZADQFhx2dCqtMGzOjOQ5nLQIpq8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "dfec78fcf920b2445188aad823b7d36ec4c8ec0be7631e3eeaa2ef0a",
          "result": "valid"
        },
        {
          "tcId": 172,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW+ed4YbR56L/fNcVpaMBDvSfX8BO/HEA\niuO5IplD8odjkXeba5obqL66qwpG9UHiZsKcV22/pa8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "de7b6485a5bf913425b013426e108749d923cbf3dd788f118314d473",
          "result": "valid"
        },
        {
          "tcId": 173,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAET/tRvPagm4nV7IxViwAFd4XGybmjTysT\ncbgDfVJ+sZiMSmTRKUbZQJPi9tiAK3gkx6Wjzom1ouo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "18cae3c0272b85ffb627aed077d48d82e5a1d2d8b235f30f4e018f70",
          "result": "valid"
        },
        {
          "tcId": 174,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDRKk3AMEFEreSRAXPXhxd+q0MZQOKe/i\n4U+MBpZe6kj8GhKKlIAsOntTn+nE3kBLmHbEcLk/4xU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8c97bbb5b29b472e10ed606de451b38ff5b85ae7675571354b4bab82",
          "result": "valid"
        },
        {
          "tcId": 175,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJdX0/PryEx5SdqQ4awtoQU518G2py082\nRLi9DDpYe9+qAzEXnCUreTDpVyVAR6duyluLLJqrFkI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d215d383eb08b0a15d0689190201a046000c4e20b6fd4107e925a5cc",
          "result": "valid"
        },
        {
          "tcId": 176,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAET44GgO4GwAIWcy3rFxokFfTN0bgweLCB\nQBcxIKvoyZWbi/YMXEi1KqEpyMI3fNqFNXt4+3taa2k=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "896b2d6d1742b88460c25be433fdcf140dd3bc81e9ed073e4d6c22b1",
          "result": "valid"
        },
        {
          "tcId": 177,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEacbxfZ6nx7hKlGt3OxIrjWuAnYyP24CS\n+jsdV5Use8bgKXGfrD2o+StqmcGGGHMt63LVgLCApCk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5c1b767d8888c9beaf50bc6bce45e9864f260b90ea56b96ec53a36fa",
          "result": "valid"
        },
        {
          "tcId": 178,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+jzKmLtjYKV9ZLT6ygeGdAaLU7O2S3i\n+rBMNEcSK9M73Wmr7qEeq5cc9K3P7MuLR/4qrCqtxBU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6079cec11695b1d6e8bfaa4c48338484cd65ae3a3f2b88bd79c114e8",
          "result": "valid"
        },
        {
          "tcId": 179,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUfRioDC1+VY+6IJQvnUOjXS1Wsxyj7qT\nBKEhVlcEVhXf8S0QeaH9GuyOE89Tt9ath3K5Zkdw3t0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "51bb608e334fd9f51a861c661ed6167f8a8c323bc9a5ede7c5133f74",
          "result": "valid"
        },
        {
          "tcId": 180,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPB7gGx7QuGn5MQf/lhrnwunNoDinF9s7\nDTEED1ZOaWHmzi7yqN4aw/LWieszqYSPS8LK6jtDLOM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4cac51cf4753436c8c3aae92efc1d8d87ab321b190912ff114ae2408",
          "result": "valid"
        },
        {
          "tcId": 181,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEPFb7VqQi5d0Usp4pJszwPpewJ5IGRjY\n8JS/t9l0sF3FCoMhg2woHfa5F758sBXDgwSX9kdc1tM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "85e4650a2ab377e820e1ddd020432de55c204c4e1bf47aa2a2761a34",
          "result": "valid"
        },
        {
          "tcId": 182,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhQEzmXVA0MXTThW0AetfVT+q6mbZKy2o\nIQslc6TVEMtYB/mPuoan0RepfjLP0vaRZsWKD++kaNI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "eec18a7d468c8129b6c64a4f610cce4634947317d960a9bf7ca9091e",
          "result": "valid"
        },
        {
          "tcId": 183,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE820mDdfS8r2DZqS9FMfwFn3wGVh4FGC9\nwYPG+qKdqR37FNvad++D5b2rieUhkgw3WZ2ZSODFEq4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d2a83d80224b2fe58bd715d385327c853e390c5d50961113a178cb6d",
          "result": "valid"
        },
        {
          "tcId": 184,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnklwur4+4K0AazCS71pdxYcRcnQQ44oo\nBkpqN8gcMJJG24ENJDNLx8T5QlKxhYAjhIrhng6nD6Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b729715ef74e83479cd5292b8bacfb2ea638ba3f2c958d6676b87c3f",
          "result": "valid"
        },
        {
          "tcId": 185,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENXQYurq3hvfoUiFlNpv4WjH+ciHTHdvO\ndfzzGZXd4Y+rXAFFaXDCrCHLL/JBCD6O/inXbeAxVU4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7f9b9198d6ea37f41dacb30e66b57d55aa6825ca3c16426346dcb02d",
          "result": "valid"
        },
        {
          "tcId": 186,
          "comment": "edge case for Jacobian and projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEs5cTzce3SJ9LM93UgAcGU9kHBmBmFsnJ\nBf0SeCBD6zcbps66frLm19xQoN7HE39A5DiqbPND4Cs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6ad2b72c3f1abe07bf34ed5e14ed84bc08b87e1957ad0ef683d3df48",
          "result": "valid"
        },
        {
          "tcId": 187,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBSStpaD1ZcEtobfX8wuW2BRXMkTQtRgB\nRZo8aysunulz/RpRK1WXRVnslRVBdBMCUhLal9znYgI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8786fac7102d05ed0a90cc6eb40130ec6625b494f4356ca60115c319",
          "result": "valid"
        },
        {
          "tcId": 188,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6XR8n7tLN4rTxXi4Q8U2BB+5DhEYfhkV\ndVdUFDG+eBNv/qjAhG8V0cfOFFRhDZpi5JgJAatEOp0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e3b0940614e26c49bd2f993f8fcc0b31c2ea18175e12904482568724",
          "result": "valid"
        },
        {
          "tcId": 189,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcpZ2qCEHjgoByf9Ka3iWuKedkDMGxAj9\npvnvLp4Iq9rAXhYPKbfyBC4G2y3c8JAF/t7S04mEc3w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "98175cfb61cc153d70405014be085403975699ef4c52e7689ba0992f",
          "result": "valid"
        },
        {
          "tcId": 190,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWFuBVXrHvQsqgOac7AsA11j9HLUBr5tx\nk4LJBMfJnGvrx1PQGs8Aexmouo2imNYHQ6EZGxPZV6A=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f19f8ed830c596b2ef63a7d95f87c46f2063ff39eacffe484af0cc69",
          "result": "valid"
        },
        {
          "tcId": 191,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDmv4EQOnZT9dOLwUGUa1dgHwZlFxkHWo\nQKlfIPnVkjTP/wh8VT0CsVVY8ZD3t5DMVoEZyV5Mvsw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "20ba0dd40f7131e828c158a7217391e6834a0542efaddd4a65322234",
          "result": "valid"
        },
        {
          "tcId": 192,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1lsIhnnueNPEv8MGa69+FAnupBcxOZiB\nBtARhnyiK+0rODAvA961DNxGqDSJ0y0DTZ+AJyFgV4E=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4e90fe40339b0f38cb7f86d4421f6ab8a8d13a1aa3594cf8cb94d224",
          "result": "valid"
        },
        {
          "tcId": 193,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtCciNrcdSq5McFzIUJDMmr7BNA6SZkw9\nF+5ApurANvNTSSc69eaMFsmabMHaZVlNMxqw7pfsqVw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "45d6e99d8312f6bb0f6ce70d9dd0860bf394e939496d20cf02160ffc",
          "result": "valid"
        },
        {
          "tcId": 194,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEm4p0nx9i6KtqKWR/cefhOL75klAMx6PO\neRQ+o2tzKf56uUVHcY9dmn1hpjgnk0r6xQxcX9f1iTI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d3d6fd7d45456f28fbf7078314a9e7f8e44fc76651e3df4c72908aee",
          "result": "valid"
        },
        {
          "tcId": 195,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkDtMWE425XDf2MxsN6BA0JNoZoVcihQt\nQbULhvMZ97hQnN7gcT5oCCawJznISv4P5iSgC6chFBM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "05d0d909111614a4b9b860bca67889fd4e07bc02f9d68dfb90d52bde",
          "result": "valid"
        },
        {
          "tcId": 196,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5H02475bPSekpOOf1q9mZApkkiO5/cTs\n9KrJckx5ShVhp+uMtYFvUEXyatWcy2RIbY95lN0Jg/A=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4108350122ec75154b33af9adcd94aea253d622fcdc3f8636bafa796",
          "result": "valid"
        },
        {
          "tcId": 197,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf06zUng5JZHmmFPiiqpXb/L7c+1PQtVm\nDs3NdOl1SbnQOkUKUg3/qetfYXLemCuw7v+E7hrogCk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "42932e971c57f04fc0fc21257987ed63890c66a16c6b907a8e7a44bf",
          "result": "valid"
        },
        {
          "tcId": 198,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKOxNoD18658k6rg61kfJJiGPCwyraIJ/\nYtpjlxJgwnKCbo6pIQFhAc5QzbdKLyrDq0lnFqT0L/M=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ccee27a2e68ea13a4a2d819edee35ba2de1506c2336c97e31f07237a",
          "result": "valid"
        },
        {
          "tcId": 199,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDaiOagzAS+fX8qheLsAlBhScB8xXJORF\nChH3N3g6LookZNPozJm0hkuuWSRQN1+pDWeiKMTMjfo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c4ae9528f8e79cb0dd75aa2ea9559eb5b5c3d801d593fd364d227a32",
          "result": "valid"
        },
        {
          "tcId": 200,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQkTTfKroHhoFIpCGq9VdUpByXphaPElm\nhlOY5R6cSACacfsq5XOBQIfpx/08Fnd2MPi3QwlZKgE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "182596399830ff2682fe1a944dc4f93a53e241d533cdf0c25033ac54",
          "result": "valid"
        },
        {
          "tcId": 201,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1S7Rzc8z+mgIRsmoXvyimH5BY4qdIR2w\nFC/Q0r32cMZgu3CsihmSJqYcz4kWFXBtVz/xIvl6icM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "53299c4b539b2476167f2c2194c09271cde484a7a4869997f4b0fa37",
          "result": "valid"
        },
        {
          "tcId": 202,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcfefEPITjo5gjYFW75NtemWxpvnis55c\nVLXDVOezGbbKQpgpEEyo4OrKIKHyydoE0ZR2iEcSPuI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "639dff6c49064838d514dcd0d62871829eaf90098807fbdbee6f619d",
          "result": "valid"
        },
        {
          "tcId": 203,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhyarqf3t11PG/WNTsKvfwRTn5UDbBMNt\nuyIKsOhPadyQxwt83FH82k4mtMqD/At52hxaGROROeM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f5a091702eb1edea42aaf13e106db3603aee802fa97e98d1e982c84c",
          "result": "valid"
        },
        {
          "tcId": 204,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXVmJeB17JDP+vT6N5Wyy97BoGzdLKt3B\npL/m5hvFWztLP8uVQekf1Zsmf2JDw4hC1ewE11WzQNI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d01db19395e46f77d9f52b0bfa3fc2a2ee45c36ac201e9864aca843d",
          "result": "valid"
        },
        {
          "tcId": 205,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhk8cFonNMX4UiXwJpGGurAlgMIpl4QjX\ncVd9/Oqr3Gl3xIb1yWpnbJ8AQLWR8hvJJIugyQd7O0M=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "639207e248747e35e415627306916580b91fb3a948aba21987cffb1a",
          "result": "valid"
        },
        {
          "tcId": 206,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER73BI3wMGpTCW1zr1dKNiPZvWSuN6mh/\nSlUWTuQJDKqpsRfwDHyOh779z7h7beyYeLwlGjcDofc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "41c9ecf8e1bb94a6a0b52e495ffe5c37c09c8a724d2e098cd5b0be13",
          "result": "valid"
        },
        {
          "tcId": 207,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuh9oc2pMugB1rnIrEtVQ8HH1o/2KbXNF\nc5jGTYX9pWovAR/pklT1ZUb24M+LBfRjMIts3lIeuzM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0f74f3c91d0f43ef84941e2f527ee574896694009b909aac12ff7b48",
          "result": "valid"
        },
        {
          "tcId": 208,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1KvaPnrYzcGZ98P5epv3xQyWS+kxbbAT\nxrcnjKVs6COd/ONS5JGdxJyShNj520n9rb86RPctTWk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8a526a235a1e1939f7217d4d3e78d24df33fb7fc6be4637b7a6190b6",
          "result": "valid"
        },
        {
          "tcId": 209,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmYOVGMF9g4sksZ54aRAN8ki6ZnmZLRon\njtfk2PYH8HpiDnMhfbcIO4aAOQDv7IdGnQHdC8L+tNQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6f2f35e80826772947d13d22438d2fabfea3be25880562b31a5f733a",
          "result": "valid"
        },
        {
          "tcId": 210,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjNrANhRy4ER4rWRd79ld2DW479VwtpeR\nTIQqVCHOWsEY8hWFgBEpCTuqg2ajx4GgXQgZ/y7jlGo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f0a53eb747482f5610d0f3e2d1b994b8d3d8d28f71bbcdcbd97f6e08",
          "result": "valid"
        },
        {
          "tcId": 211,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcMQm0Fty7A0CdC9MSRSuK6ArELbVDmnT\nLh55JLbQZl+O1riIcMH4U/IVQ08dBXhtyGtK/R9R7gc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d7f847b05707f3f7a58e290bac6ce098b6b22ade994fc466302f0c70",
          "result": "valid"
        },
        {
          "tcId": 212,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVvr0qfmF1Q5Jde+v4EHAScm4G2D2gPpU\naOy1hJjTYrNC82ifjBm4FTeIO2xCYel+zpG/TBsefOg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b26249632cd351df4e52d725d3d4f12c7ddc949f6d0165e19ca91cac",
          "result": "valid"
        },
        {
          "tcId": 213,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJZkhWTMafnRsbFHJ/FJo/BC6l9Yn3ZeW\n7a/jmdFYLOWeFCjSwX9rkpx/+ihH3wDrASB0xU58iEw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e3187674ea85df7b3246e3ce418eb722cc0f9ff442828412abbca9e5",
          "result": "valid"
        },
        {
          "tcId": 214,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGT66J1Iq2/IaUZa2TOH6nHRzQtI9nf+n\nimnx9z4cGBqVDzc4+iL9tqMAdEvdOy9oAOTeh2TU/Vo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8278ab254369d16f3ef35ac9ba9b7db3bf9ec9565b63e603a139cd5b",
          "result": "valid"
        },
        {
          "tcId": 215,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPx4dV0R4ux0rqv/GKlTy06qLlLvmF+tt\nlTKryFcMwm/tDHEYNtvLAUwkFDrQngiMUPxR4JQHWhA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c367c1aeb7fe6645f7d0a8e3c754654550daecfbc4d8f34050e4a5ba",
          "result": "valid"
        },
        {
          "tcId": 216,
          "comment": "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExG6VkCRdgzrWXsW0LwUPSQwGmS7rqYN6\nSJnOcJjgAIPUZfgvlxJTXdrpv48SfAi2zgRzuUlKoB8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7e8349182f1a300b70643d5d7a881bb9c363d3bfc991543e6a81f619",
          "result": "valid"
        },
        {
          "tcId": 217,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjJOMQfX2FVxK3aPAWeAc0lLluZprAkSy\ncvNa6ctam5QnaMb8Hb+PuzS1wGKrgH5lpetZO9leHBU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "bf6855ad35b83bdde6772388dd22e0f6a7ecdda982f3553b9881583e",
          "result": "valid"
        },
        {
          "tcId": 218,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESqlnELWgw+dBExw/jhYzWV1AGSfv6Xxj\nfJIUVlJxm5OYIIqHHrlVPA+X1w1K9oHZLccXhoGxLDI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "47f42c8dbb8a2f76b7a08d9344e37592bdb9d6ae5874a3125b31a31b",
          "result": "valid"
        },
        {
          "tcId": 219,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEbqm1VAPNEQJ/FxzwH4+TTmmQQp4E3Vp\nfGW45tvro/Fw1378S7Hv2GzrUx1g79yughOhTpP/IA8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "04d95fc960bbbd0883e1ad8a33794d71d7067cd1692f9c583a870967",
          "result": "valid"
        },
        {
          "tcId": 220,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUPxqlKUre1IHQpxJFy0OTAalMv1PgmZJ\neHSli4i5lW41BI32niCygc3z0FL+TeSJ6X4qzbSw/os=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0471030719223e51ed2a03acb1c85f556969d9c08204c0b89f025733",
          "result": "valid"
        },
        {
          "tcId": 221,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzLHf/0+DWtRrXaWh1tjS//sfIzONzxqe\nmB2N5v005XjivJtUxi1SWw7xx98E48IwAJlb5RJeNFA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f66cfc58a4d444afa4e30f665933fcd9f4acc813577781b9119e2721",
          "result": "valid"
        },
        {
          "tcId": 222,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExG+pA2EEffiofGscKNyMetFVG6OoqNQ2\nDSIAwR2BESyMjm77uCevVLc9obYgU6Waz0hJrJr3wmA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c5012293b03142cfc74a9669731a3f90e0eadb631feb71ba2d0702bd",
          "result": "valid"
        },
        {
          "tcId": 223,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE26sA1k2NIh8rh0PI44B39tv9m00Uezr8\nBAEBKedpk0RRcvk0hZrhq2JwJDUtsPFw5P1uPPNi+6g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8166fdd9c10c5128475529e02de22d11f9359b5ff44afbc7c8322c87",
          "result": "valid"
        },
        {
          "tcId": 224,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbyUwwXO3lXAUf6biGcutEfhnspXR1PQL\n8fZcQb2djny97CeB+tHkxUWL5VufZjtnqZ0S+nmxkdQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e02fdd9f23437f004bbc61075582c316f5f1ff4dcd794b7a04f5eda7",
          "result": "valid"
        },
        {
          "tcId": 225,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE76aavxfjonETd7KpNlNNPBJr8tY9i1Ip\nBbKfw/xgJ68b/S2+n+YSt7+VIievA2kj5qeSIHVAdjA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2c14fecf1234fd25d66de254b7153e4bca3679390841cf7dd2978110",
          "result": "valid"
        },
        {
          "tcId": 226,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECSje0M1rttdiZrLdKVfKj/WtMY7GbYjH\na2MXjZcYK0eKNCxXQK1DLVD4q1OoCrFdXIcbOLnb0Sk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "fc08ea357dc64b0295d82721d43c53151c81d9e07d25a3a30e414b0c",
          "result": "valid"
        },
        {
          "tcId": 227,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElSOn6NoylRkZp73Zi5DtN3u31GFLsZJW\npti9gHrhRPtV0LFJhLxgksWdbUWuzN405E9wz2W0Zjc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f5953f51691e18fa138f7dcd0637af55ec06f59b2d2c77fa6d18239d",
          "result": "valid"
        },
        {
          "tcId": 228,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmNK4yAm0NuN0Kg2/ypI5ez3gbvdb0zBb\nCemUm5OpxEHTrlt1hFGIeKyE/jGUHRzbxWHfsGnk2tQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c6d02f798c5fe053f04bf31e16902057fb48d4a43f3f4ddedcb4c143",
          "result": "valid"
        },
        {
          "tcId": 229,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkpVecj8BJ8qRiWpQYdo8C8kILxzNTa0s\nRZmrHGgdPDZGbNwcoUu6O8NoBqxsO5IVFm/e0MB8rHc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "1ecb0b09b0166c038ce22cea445c88bfd675cd2296cab58be776edc0",
          "result": "valid"
        },
        {
          "tcId": 230,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElWIVwqol75j8byPwY1ugb+FpV/n3pcJV\nzKuP43uX/tKRgyCo+wMdeS3T9CE35pUrxRiNkrSDod8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2e28b685142e4ab6c45d66ef7afc1143762f5966b70421973a9d6ebb",
          "result": "valid"
        },
        {
          "tcId": 231,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjCv9AUOEXe+jvwnabTtZHfUu71qSSieI\nfGEzupaiIQppvfzh8h+F+YMIc5YnC+6OfQouTyRCmSU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "25fbd0daca2d52be90acdb9b5aa969d4c148cd705f6846dc1c2bce45",
          "result": "valid"
        },
        {
          "tcId": 232,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZhIL4iRcz6pEgtbidMi+Z1HjwoCyZsKQ\nagFtcNmjyHP9ipbDrYxCLLc0VfF57q4w/wZhHKF1XrA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9ccde405ad5a1d0f60c0ff45508f512d0b74fdc50907061a9871ce31",
          "result": "valid"
        },
        {
          "tcId": 233,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6s5pQoCpwCUB22pc0LTuNF05FqCol8eL\nJSMT/r5M+ikdqgH3MMKcw6d8CKFFy8yTaPrEThPW0CQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "208d852393b36c91adc7f7e9d655239389e3d8d452b5a1587897220e",
          "result": "valid"
        },
        {
          "tcId": 234,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESGC3OeK7MqkaDZlz2p+VMyJBOtVK+JPz\nFB/xUbwBdi7Hm7IkguF9jsdpYcexxQ30nLIoONEjtLA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "462ded34516413cb73605e1302d7724d3909f520075e1a5cab0bec94",
          "result": "valid"
        },
        {
          "tcId": 235,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBFRXgUQm+toenN8mIfii2G26fKOOoydn\n1RU1FgGz/eRhhtb4uz7R+JUo3cd3VWeWo0Ave95KIU4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0634b2c10ede09554dac78e777dcedd494dc66d597f8a5ca002470ef",
          "result": "valid"
        },
        {
          "tcId": 236,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExeYHUsf7aa4nH72GqwHthPFeI28R3ua0\nAF43GPd/0JQE1GXKhUaIOGQhPAdpEcOCEpNBgEiqb6M=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d8b16ae70c2608debdc513b83bdf7226da3f4739d8dfa2466b973806",
          "result": "valid"
        },
        {
          "tcId": 237,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESnSJvjO2GpGMzLWTg7e4V0GcN+4e3jUu\nxjqdWxlmDOzrjjXYQ2W+gM5Tj2nkSMicKS5r3LtqheU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c3f91c67a9f1de82146ef1e96af76cdc8668e94ecd70349f5e449c27",
          "result": "valid"
        },
        {
          "tcId": 238,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENiabNDu7B86y43/TjmLPdGmaFOkq3S19\nnnB5bC1SpJSng5YtHTApSGpZ2bfzkDcSF7SzXf7LfOM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5a226f7d77358828cd020b278b41e3bbbad1c88a882db05052996013",
          "result": "valid"
        },
        {
          "tcId": 239,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVucZ54n0OztLUi74NvrgT9rtt0sSeTs1\nb8cVJn4shR6Zq+Ouiuec2S+3hE5dX2ATdrUTHCFisIk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4053617b621a4a1fe16eea3a7863401608039eb40e7fef8c43fcd1c9",
          "result": "valid"
        },
        {
          "tcId": 240,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0iVHTKk4KkxqRYxjPUMXruJAntx+jEwW\nQMiwnVy9756XZNwT+UF88nQqrS6uaOKDQ6ikSJD7uEc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5b7cc2dedf191a2850528e1133f9d32c04d2564c88851b3bf4b91f8d",
          "result": "valid"
        },
        {
          "tcId": 241,
          "comment": "edge case for Jacobian and projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER0ifeoBBTUisfH7SV2K7D5hTWnoihOjr\nUeyrcbdaAAWhLNKPtilct19nTF40aqbF0wstLWkgWZY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "943d31f9175513b9de9dede32990266d4af9e3ef7d679d3ea3413f90",
          "result": "valid"
        },
        {
          "tcId": 242,
          "comment": "edge case for computation of x with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pDc0nCXTKN34nWR/zeztI0yITdQPY4x\nEhAJ0hO2qrDC6tv4haklfT1f/RWBaz9gET9Y5US58W0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5f3a990f2a95df3dab472abd2235bc31294e6c3250454088e0334ff5",
          "result": "valid"
        },
        {
          "tcId": 243,
          "comment": "edge case for computation of x with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6m0AigTawc6iZmBgugY9yXtqkN47sNwi\n907nO5WGRHmCAGBPxyv2r0Ogfa96OceFkSHIDH1jL8s=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ea67d698992a5d9206cc1b19d94a704dc0ece00f5b9e4bc4833b0dad",
          "result": "valid"
        },
        {
          "tcId": 244,
          "comment": "edge case for computation of x with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeglYA/X2uxgw+p1tIDuCFKm56UgsQJs4\nsjrsuV1G8gFAQIKplKR2YlnlZMbbHjFMQttGRKklDis=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5dab50eda4e99de86366b5e256eb49ea3e3a31e2ba3cf84a8b507de3",
          "result": "valid"
        },
        {
          "tcId": 245,
          "comment": "edge case for computation of x with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEslL8JUqyoi9K/dXZzRF/soaZfHSxLcu9\n67x17C54Rn9+NevW39EmaDCahH9U82EoY5pSvN+wgp0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "21ffee14e63531013397b95f07e86bad7edc36448ba1e60659205320",
          "result": "valid"
        },
        {
          "tcId": 246,
          "comment": "edge case for computation of x with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdh7pRGaZR4lKQuV/JKOJBH4FXQeV+AkL\nrEz9T2Mh5oy8x0hX/GNnKAL5W9DEscYQr7N5V7xBc0c=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0a0f9d66d4d2fc954f678bc0960fb53247230a6b40a13742f959c937",
          "result": "valid"
        },
        {
          "tcId": 247,
          "comment": "edge case for computation of x with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+IH9tyroFJPPfCrko5lruI92Z4FGlWkX\n6if/7q6raluEIS31yRIqSoYfePM2BNRV3OSOuFiMcTU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c6405fe0ba0e16eac8ddfca04c382ee394f00425cbea6fc6b1b38014",
          "result": "valid"
        },
        {
          "tcId": 248,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEohLOhKlMPNd8uM8bk18TGbQrfGWDBeH5\nlwrr3nY1stPJtwTyC3O8CUlA4PGPax67Rw68liFh8yo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c1c65a5764b9559ed4b346db0d8ce1217a737779bf59ff63c002c305",
          "result": "valid"
        },
        {
          "tcId": 249,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEffKe4FoLQ6I/XPWH8Irmd3zjAyxfeHEq\n6nhfA9Wfe0yXJEg2BAt8IVLoyp/8zxmgElURSyPwZ3s=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f3c6c1ca6273c6bebdd484fcb9576c440a8bb7cb464246f4e96946b6",
          "result": "valid"
        },
        {
          "tcId": 250,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKcqhhBW80z7t7gl/booro7O/xYEkSoa7\n2RZZsLnjwZ6jyz8hC91i/hxOeNH0vX8k7BrDado3qxo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "1239e4c2688e954fd5c352f5c57bfaa415ce22ea49bf9caca5edf452",
          "result": "valid"
        },
        {
          "tcId": 251,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyOcbCOiSmUljXwz4fssuyG7wX4Xx7PDr\nIv3ravKKV5y32H8gUtRgw6mE4QiMbxOyNnBQU3TGk58=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "1f851d92e8865e05107e4f82a1231ab6ee2f029b344630b1759e2fe0",
          "result": "valid"
        },
        {
          "tcId": 252,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElx/3VUvR2zSNRPVBPbW1mFBnVp6raMRv\nh2HDsCbZKB00NaWepMl18dHWRZIKBO0Jl693POIxCjk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e55568ff06ca93fe7bbbacbfc82e934eaf5084baed4fcef0865fa1e7",
          "result": "valid"
        },
        {
          "tcId": 253,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzHqfXAaOaKQdq0Sc5/DfA/JfloYuHD9H\njQO6YP+v3XoBEp0qICJ1tmNqk0x9g1DV/PXinV17NWQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "aae2149cab80e2b822063e23c8c4e76b125e29935527adaa6292832a",
          "result": "valid"
        },
        {
          "tcId": 254,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExpsfV8LSl2Bf8HX/Se6cvhaKvNShjSco\nBj8CAAXZALK7l0uQmQAnIJ9TAkGrqDdFTLQgPLWL6x0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d14c72c5073ca8fee8fce9cd5c259a6df0fb5d8f5d5479446d2685b2",
          "result": "valid"
        },
        {
          "tcId": 255,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEw+5leiD1K8cDzpqOithdmB/+D/Gt/TF7\nQViaKiQY80P0TWNOuIdprAiQi+HOh1DaYl2qvu4p5r8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "dca3e6caf672f098a8d40243dc8c525011d8d930b51259ada6713e6a",
          "result": "valid"
        },
        {
          "tcId": 256,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdcnhDQfJ3D+Y7R5wM+/prNTx91yLd6GH\nFfkNH0d8ZLmcyyZiVpBse95KEiKWX8fWLQJsTyLJPmg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7265de488faeb0be637378d579985b2a1e3aef834af788af5921ec47",
          "result": "valid"
        },
        {
          "tcId": 257,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELhigRImiQDwods27Kzjr/fqZVHh53jGL\ndquMU5LP2gOKQky6EJ6IBL+SLRyljfjGnsetPyfiosw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a9ccea3146631b31e1ee885d9dfa665b919813497e4f21bd7413c6a6",
          "result": "valid"
        },
        {
          "tcId": 258,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6ojuerqjxKfQ8ytkCecleiswPsOWSpu2\nMQIu2LZyWM6KtUY+umz3+1gQrw1dmc7muVShGW0tqgw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f1a6af8620148571e0530ab895f7655bc960e0dd819a5925bf1676f6",
          "result": "valid"
        },
        {
          "tcId": 259,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsbxFxlNB3OtfKzX0WpOF3QM4m9h0FXeW\nmJ+PnCsElWJCNc7m2aoogJ4v5wdVY5kDfMRHHaH22Hg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c595f8f69fe07e9702240ff446254dd545096996334df55afbf4e8d5",
          "result": "valid"
        },
        {
          "tcId": 260,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkY1rcUVlLEwHVGMUYWOo6YEblTQym9HU\nNx7rQmfG2TMMTicr+hAIOss9m+MAhWFF+i/bDWkEYXg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "94d434f845bfcc34ad9da28babcadc443944c7507c30bfb180520ef8",
          "result": "valid"
        },
        {
          "tcId": 261,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJTbOkMsdCRpE3QNfPW0f0T2sWafBPlEi\n7O1xcDjJceIO+qbJ9f+mtCCXo3pee3Y1e8WR6trXvtE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8f714ad375c970df332e1c1790cd3e140eb5d92adced9da27fa3e8ff",
          "result": "valid"
        },
        {
          "tcId": 262,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYE2u/TYbtdJBjhHXbyiKwxYKDkNWv0/F\nExcSySkkaqTyZb9ncTacGHu0q1yijYFrn8Z3npP2X/k=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9f7086632e7ede7d77829cefa8b3391bc06b10e0073866f330f6e8ba",
          "result": "valid"
        },
        {
          "tcId": 263,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfodEY1Amnb5G9Uhu+A6/viQSJHdCifrb\nzkPnQ39DWTyNPyFByGtHB07eaj8VW/pDTm77lY657co=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9307f8cc535f8317c9ccdca37e0a9138d7cdda7218d80b1e26759616",
          "result": "valid"
        },
        {
          "tcId": 264,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4lVSBlhi6kJ85QmKWQTFIDU86JE8UJpn\nK3a00LSlIcF7UTRXrgWaWaTMAk8Yf1B1lOuBhvWsBWM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0d2f3c9a186a60ce7f38baac873dbf416ab305ee8b8bcc37c2786808",
          "result": "valid"
        },
        {
          "tcId": 265,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgZPxV3sUBsxSLypvME2TQ2nm7VPX5a99\nI+9/Lw1Ma+uBfAQ3LNJd7KWJC/RAP6HvC2QEc6563oQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3b1eb648f638dcae343657b329123d1ccf3357a262f69074b92a230d",
          "result": "valid"
        },
        {
          "tcId": 266,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEufTMCJYnAzG/O0KlMkj3fZfRczEBJZIr\nAhJ91B4UJ0IHRVENjkLqj8XPGFwsUYgvvHbNfDQ1xCg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2243ac506d6e0ed9dbb9ccb2662c2cd47d5b3225930d395ff7a17e42",
          "result": "valid"
        },
        {
          "tcId": 267,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvtFHOaRdPrb38K8teaZpQkBp5zTmQuMN\ndHX1VbOr9X56EP5IZj5axxZxaZHZrwtf3RjSlr4Sa08=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "47f856f902b0dd6c2547b39ca64a80e7059e8c9730bcae74e3eecbb1",
          "result": "valid"
        },
        {
          "tcId": 268,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFp04sUmZWp9um0AiZXXv62TGIY9TcJHl\ngdci5cWwYtucBYrbN/+ooi79Td1hc0AmcJCuKQbK8/I=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f8827bb3d8816a4024859b85fc6b5bc42d8acdeb88fd4b092c178b53",
          "result": "valid"
        },
        {
          "tcId": 269,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGl8oSTGnCEWNab+WxZGle7dyEhcYHoxU\nNvr1Py/FztvbgLNkztX6tin0EvEjcXiaTfsUBleiC84=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "976180050df70e140760556125be0673c005ebe4e7b7cdba7dafbc52",
          "result": "valid"
        },
        {
          "tcId": 270,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQhfveXpSOLrvkXt8QnLjFXGPbFvY+nyZ\nSGCErC6DQHa6K5mQCJjrg2EGTWBJZiyqnVZnnWTyjls=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d21a87bc87c63e69c921ed80260115bee11a58b10e746eccbf8fd5f4",
          "result": "valid"
        },
        {
          "tcId": 271,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+LpSGhZlARfY+SV71bdARjNvq+oBrX8y\nMOsEtRq4G2wx+vK4WuAVa3P3t8II7TaTFVbAjF5J4S4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e7814b806050d9aa850271c5afa5b2d28869cc0cdb62e9a390aafba4",
          "result": "valid"
        },
        {
          "tcId": 272,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9rHMR2/zXW0PkdLQqBdIXsBf7Usmqxcc\nGeHFGXOY5jz0Mx5khAS3gJrlUH7Brf75444+FrsPj1w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "755e401d82873ea8a98c44d0de18207c93ed5971977054b0766496ca",
          "result": "valid"
        },
        {
          "tcId": 273,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEr4CYhxseWYWhrb5HfvexAmD8Pj3xeoVv\ndIoktkTvjK85yI3RLIEALma67/kKtRO0ogNdCmqxpjg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "eb86123d4e328c850e510ad2d6ac06b0079c512f9826f81ac8a41150",
          "result": "valid"
        },
        {
          "tcId": 274,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErTHKT3IgSKlJsJwy2vZFTnoYmkPxXHbh\n0pYABPVBY0djXNVqIyfOuq0BzgtG571rLg8sBKpWSjI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7a88a8b654bab593a6b83fc2e1928faa175c0f40ffacddc6820f27d1",
          "result": "valid"
        },
        {
          "tcId": 275,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZiQNmBWDFam0f0iZsH16P3N4G+iBVmkj\ntpF++IHz6X5IcZjaJbQg8/mg9HB0x4CquAjUH3TyblI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8e94929e8816b7bc7040fa1371bb11fe224799ff60c0cadd6954df60",
          "result": "valid"
        },
        {
          "tcId": 276,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwEyp6acX1tBcxuJ2T8cUXndWJGGqGsSm\nqjlyyVXtHg3nf08mo2WLrjn7HWOXLnRYHRKlZQdVOU0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7f86d97a4f8b2e16a73b919411c32bd64909fa9afea76db2725a01f3",
          "result": "valid"
        },
        {
          "tcId": 277,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfk3MDNWZilMvRapMghSfIOllzQtaUcZL\ne+CsXX1ZMohY58Qj//+fqvMX9lHkmhBQb6uWm7Mzj6w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "dd2f3313e55970edcf41f4d048fc8926e75de94b08c0baf83ea93c1d",
          "result": "valid"
        },
        {
          "tcId": 278,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnqaSQKSdd2WKvp19+FNoomZISmCW9gAo\nNyz1y23Wn+6ks80M91bPKiMGNfFJo+vlUXurZV3Ltfk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "034a7fea9ce6d89508a4670040c39f796e4a6c2c990f60439e611a05",
          "result": "valid"
        },
        {
          "tcId": 279,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAOVwY4pzW8YZMQffjJ7Q/yBEQ2OPNyR7\nCoHBfzKBkk7jsWlmmi7IORN4fq2C4BiQAArBbgkwT0M=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c668ba36404a025ea08bedcc923b4462433402833aba88c902100eae",
          "result": "valid"
        },
        {
          "tcId": 280,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZrlv7BZN1Fw5dnvBsu6SHQmjlIoQMF0O\nRZijsj8z0vUAt5QHz65X9DfONPS+3ha7vAe1cJMCbOU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4ee584b860959702050f8d392c751ee58e53e88c32db1aa45f18e9b9",
          "result": "valid"
        },
        {
          "tcId": 281,
          "comment": "edge case for computation of x with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENR8i4Oq7cCgRIPelpM90Sk2jaBTlsLzp\nAiR3BTpGX5PXzvwdTIydEqNel7VbEg76GQTT3+0QTN4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "75a54311176b8ac69e325841154afff29f7df760592595a752f472ba",
          "result": "valid"
        },
        {
          "tcId": 282,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWRMgj4RhzoTYPcFX14opQlj9HjepfAbM\nTSE2ovV51mefVSw+6cWbxz2qrI+IU3ch9HgH6lWAxeA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3eca9b82a062a20228e2c4f70aca20cf5ecb24db418edc880556cea1",
          "result": "valid"
        },
        {
          "tcId": 283,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdWI5/WNM114+IIu9FqMcz3Xnh4ci/P50\nMMBfluMwXWp3uvuqnm1bi7vk382CZieSd0pWcWwGphw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "54dafee9d35fabef3a68d7b796025b4a4217513873776c0c1d32e3bc",
          "result": "valid"
        },
        {
          "tcId": 284,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1w9ehRGz93VZ+SXDmHpfvcElC/kgF+Dy\nuRGIu8Jm+KHvA9np1hBVb/Se9g/mcePH1BsOnPKL+Hc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5a34c0c2d70a9ef38eac6a48519c7b9a0d8c5e72c5d878f31b105225",
          "result": "valid"
        },
        {
          "tcId": 285,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEC+RLsIWpoIS8lVtsdJx9r2ocD3MvU1cz\nDKE4A+kCns0u/PMWt1rZY1fAUnNZXEg+Af+oC8fkO24=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b428b678d53bee75eeb1e4d6c51dea468fca65a685683e34f85ce186",
          "result": "valid"
        },
        {
          "tcId": 286,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUdu+UwdB/bLJ2MJrOMTVOqtGCh6PhCEQ\nB4fODZMIhFKrhzYklRGHVQ4u7dkSYZ9QFzryIe2weWU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d7978bd72d297fe2c76e18ec4f248da59c61a3219eacbf8e05e3043b",
          "result": "valid"
        },
        {
          "tcId": 287,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWFTa+cdkx2ufUlZbREuPgUJdAu8KIzKp\n3WODWayCUNHsxQs/sM3wGmKjDHGem4Ids6N4WFYGG3U=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "317116129ea7d7072da5f62cfb62a6909c6cfc1d43975ca39e9d6142",
          "result": "valid"
        },
        {
          "tcId": 288,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkjitUjr/ybN0gT735iCn/8qZJC59wbhv\n2CKaHpiPtgVjEWy+xy85iYzd+CzI5RVkzWTtDZIREpw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b202f259b938c6c0ad54eff1b27df6493c723fd1f4daa5fa74ea21e5",
          "result": "valid"
        },
        {
          "tcId": 289,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEViHkiNTg1WrzEPw9P1wyOzjNbYIix6QG\nGoYWGQQJVCLfQ1crwRkrr5Z/gLPG2HJUxSjAIxKcWnY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "55e234f559ea55d7cb21da9d043705282bddee005aa9b27dbc87013c",
          "result": "valid"
        },
        {
          "tcId": 290,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERfrW7m7Yn5tddGJtv1c+y7NO0GKAweVO\nM1dhvq24GwTV26Ac1Ln5RbfqU0XeKRYMMZOf1An0MVE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7b0c3b1f47a744c53b653de7b2c03099c02afc1d5499d3a806300ef8",
          "result": "valid"
        },
        {
          "tcId": 291,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnVr30FudOzEMr+RMeO1trofXrkMSlKNq\nHaXrb9t3H8CAqcmO5sX+FpHy3b2VNyO9RYpEc84IUQY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "885c9583e60051908e81f7f957987c02d1f50389d9779a6d2dc07625",
          "result": "valid"
        },
        {
          "tcId": 292,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0YKZVk3e2ink1X4rMXoEzq4rwX12jmpu\nALRhla2j7aWs/jjNR3n59AIM5UtVtluv9AhQOBlNq/0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "fac97a36d5da80a91f9e0bfe74c6d17b7fd333ddefd6d1dd4cffc043",
          "result": "valid"
        },
        {
          "tcId": 293,
          "comment": "edge case for computation of x with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdiaZFTdoPe6wqXJpdffFn9WsrrfS7Xjf\nWb0FsoM+DPw6zMeiEUcYZheQZxS7zhG+eKeJWGF7NIA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2e11f93ef60bc1cbb124d02bd2c5f8fd94e72576b52bde860c93021d",
          "result": "valid"
        },
        {
          "tcId": 294,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx7ep14e/UVMg1QpSGW6qNZhIEQhYMSjA\nSt7wlAUKRwD+AAaCQ7cEYx1gkdYxlZt9kea+qES3+ig=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c05b6dadd10ff9d80c6c6333c43aeb83a1f653879ee0df04bb218a62",
          "result": "valid"
        },
        {
          "tcId": 295,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER6N2eUWMkKrSWTNdAZvYGjesCgdRbzWX\nuKIAx9NWZSi/++G7U8+/8ef2Ajk4FD8c/tpML920nlQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7514d39af33db206efa8c7a9ef9266541c847259bab0e5d4e452cb63",
          "result": "valid"
        },
        {
          "tcId": 296,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhlO/PDOs6Zhg3pojczyINVTGHZ/M7UAF\nA1/D+eknaf41NSzKddwEH/JZXHm0574FzkaNEfazc9w=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f001e4c1cc40eb5076d76e8d8dbcaaa03d407ce20b022bc42bd70d90",
          "result": "valid"
        },
        {
          "tcId": 297,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsTIlwnFYj9Ic955wf7BBvPt5fosRsnv/\nKku/hD+CBebm6AVXtAiVo7LIkERd9S9VgMDYljeqEfg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3266ca8cc0215cfb7bca492218022a83d505cf9408c7b0553bb3381d",
          "result": "valid"
        },
        {
          "tcId": 298,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPBOpE2Q1nvEwb+XfxcSHqH2uWmpomDiD\nBJmkD6areHke4/y+9eQog7v1rNCW0iINuwj5SVwEkzM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "373ef0a8b1acd765221cde46325f5d25ee01ce27f0754e3996171161",
          "result": "valid"
        },
        {
          "tcId": 299,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDallTxSMFQrWDdrCbVbfz5ed7yePuMO6\nPyHo2FXs4gWq96DU8mkU8Yb/UZBMDBU8ptEUIlKgi4o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "028eb0d7c675d1ada2f4695f46de52813659ddc3a03f51adae05cd70",
          "result": "valid"
        },
        {
          "tcId": 300,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMG64czJc+84vM4CefNj1DYagnCFkUWsd\nPlivlieRruXzmcySCKyhUWv67Am68sy7MTgtLq+f9io=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "93e7ee61353521e14e00035d76823001a46036a870b093ec00473a64",
          "result": "valid"
        },
        {
          "tcId": 301,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPv+lm67a3KBdzq5VpHrchdn4AMgdiqcY\nGvXsRbG0MMXob5djfz4xAbwPaVY7K5yJ3wZgN4Az6+E=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "165701c44e164878ad531ee71cc9286d00091d42edebe4708f461e87",
          "result": "valid"
        },
        {
          "tcId": 302,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpad47EFhHUpGKuRxqPU/D9so/1T+xufO\nxI9O0KLOdudNIAh1kJe/F8jp8eBqTSkY+oJVnTyA7Us=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9175aee2083b377637366b4878eaaf1e6d4ccc00e04e6a377f046b57",
          "result": "valid"
        },
        {
          "tcId": 303,
          "comment": "edge case for computation of x with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDcep13y7j1wctwqa7ZC5luE46eQUD6yP\ntT/SL1QQqVfS6fT0PUZk2Ym/oydd8YcF7k2iSt5tHdc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "56dfd2c70457495c907273763b932fa8a687a31041ac0d5cac59d39f",
          "result": "valid"
        },
        {
          "tcId": 304,
          "comment": "edge case for computation of y with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDnxZXJQEVWz3xz+97SdN2llF91d2TUk1\nPrdkFhKLQmBl+Q84PutjwLrDs6a6vmCZocUa1oZCBT4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7452976ec0e94c4c97c70b6b568c00e130ceb9af37d528ee1aa6cbd4",
          "result": "valid"
        },
        {
          "tcId": 305,
          "comment": "edge case for computation of y with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEimB5ynqGrf6zjDhk3lqb7jhSHgHvoovR\nJ4U7ILezO0GP/vECehvlLHV/t3euXFy/41WHaYFf3b0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "85870feb85511b8cbea297292e1d2a6aa74dc1df3513e250771ef738",
          "result": "valid"
        },
        {
          "tcId": 306,
          "comment": "edge case for computation of y with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwmz8iYwJOcvFopDLV4ds3fzow9rTGeIs\nnsUHHxERTkxPm6xT4TjUCNp2pfyR22H4+zdxHVi3++Q=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "fcca6a16482707344c652f9f9c2d172af0caf135bf2d3f2ba8aee200",
          "result": "valid"
        },
        {
          "tcId": 307,
          "comment": "edge case for computation of y with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1zXRqMr2nelzIGfoQ/Nt7X+ZFpnHOEl6\n6NsIizhg1SGhrX0HKsmCE4HQnoKkQUg0n2yjeK6PoUU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "bac0118c7dcb4b992ca4ecf9e3b19275098590194787e3c94c9d00d5",
          "result": "valid"
        },
        {
          "tcId": 308,
          "comment": "edge case for computation of y with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtB0fMakAmIfSlLdhEsO+zOq5jfpb1b9s\nfwq+3gFCBVZavAd3YeXAVti+rhhDK3m0/ZTQg44Xcqk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8e69923648be5bbaa0a5fa6a3eea4e2124110837299ddc24cc569f8f",
          "result": "valid"
        },
        {
          "tcId": 309,
          "comment": "edge case for computation of y with projective coordinates",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEroqk1SpM4gwaUsw3ygfEXQhJf6hsM6E\nziJ4mqoQeeqWeMXXGGtZq6heVGjpSs+39WuIT+OCDZo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3ba13684031ad66a716f84322619fae827e5992ac0d09ef35a5c2bb2",
          "result": "valid"
        },
        {
          "tcId": 310,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQjxp92/YoTVVqdriOzpbjLfXrW374rq5\nIKuqyNJu/dj5ciBwpu5GTt4AUlOhMdeY+K/pdZDaGyQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d28dc3293bab0198ad1d8a78c60842342ba70dac0f5bf826bd4ea0e4",
          "result": "valid"
        },
        {
          "tcId": 311,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYgc/qMUc6ycrriJdhIdYg6omunAqKOKF\nRCVw3XgTMJTasIeH4kBZxf7HWAfH+6YS0gFyqW/fl00=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ac7782a2388b8270c59e586bbd34a0d206fa5e35173bcd6a23c869e4",
          "result": "valid"
        },
        {
          "tcId": 312,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhxREz+mvhnNcUTOXHerYRrfBxzBAX9h/\n27tEq7tzekEO3k3SAJHmDJKXfA4r7bEUASrhXGfN5sY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a482a91c05d243202eade6588165577fb95558d9a69b9a68a60672a0",
          "result": "valid"
        },
        {
          "tcId": 313,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2YJctQB4X/BHtDeQgWF09SZnCoYx+E0j\nC8iv7oyC/x8pWymqtGZ43nXd7HYE7/xDta+H1Fbqqy4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0b64923b1156c047acdca19431bdbdf7d3538200a570e7807d06915e",
          "result": "valid"
        },
        {
          "tcId": 314,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEfoELFUDr1q4yhAiAm4a4L8prDYRdMMY\n0U822FZHpx4zNIeI7rtWGT/HThEtV/zl3fRJOiuO6Q8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "74a551b043407af807c99865930d35529ab06dc43b33b5db1a990f1f",
          "result": "valid"
        },
        {
          "tcId": 315,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDJpgei5SG64/txoj2Jg2m7Og1uTa0qP8\nhekNAdwxmDLu1B/acUZ4JwjmXSUERj95RZcjOjGIkhg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "609357667839833c28c84666285fb0c4412cef9b6526a66a3deaee14",
          "result": "valid"
        },
        {
          "tcId": 316,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcu4X7mHhxIw11u3A5+2mQmeQ6HxdsQph\n0AWzWI2tgJf9sn3SXoXdVwh62S0HnWcktI9MqmRLWuY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "047e066d066d0f4eb711be15353ba4cca0254a9e99ae537faa729aca",
          "result": "valid"
        },
        {
          "tcId": 317,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEubM/EA4GDAWBea+jO4ighH/l3QHdH3Ii\nDIUrF5zTxQuuLRAjwxpPbJv3yRUsidFdH78JGfWBszs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6f8d11ca846071c254d33d3a06e48fb08bf13d27a2d30ce82acc5eb5",
          "result": "valid"
        },
        {
          "tcId": 318,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeGckNwKJVyJj5kZcNmTFzXiaatjgq5VE\nahTKmOmT0OzcXQZvbH+To7ZMWjYAygpprNpAVlq5b34=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7eeb5667db88547a4e9e2777ce6338c3a1ba8c7bba2d94c689564d32",
          "result": "valid"
        },
        {
          "tcId": 319,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUoWVq6NnZJtiqXHmkP70tnUeDu5qQvcu\nrwWm1Peoe5YvYc/iccQPBKCrmSujKGecuK1xrzH65Uc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a3d01de73b68cbff4c835457ee132f502dda47f3e5169ecd50abd75b",
          "result": "valid"
        },
        {
          "tcId": 320,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6cVzlmjOGLRmkmARl34zM8+9IICYSWCy\nMLwnf0DkJ94KbbzBXkvzH7nSOPjY2+MSHnsecqXLjr4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "15045fed7646cdc9a4fdd2450fe16958f7af68571f4729e4167ffeaa",
          "result": "valid"
        },
        {
          "tcId": 321,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXueTao0ePo7+ZAR9tLWYb/veCb8x0ipa\nx1LTw3wIT7RiOPwSX9bVKRiVOBdlJ/59zbpiXU/kykI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ba7c62bd843a1d8bb662b1b080c0e6719ff88e07bb90b149728349af",
          "result": "valid"
        },
        {
          "tcId": 322,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERBjGpSQpkfPjGpfI5J4uFB+PH7/Fi9eF\nb1JSO3Nia9KL2Gx+7zFqao/Y0qAjskCW8LPaRzNSjJM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f0f6dfdbe2c32da05e363852311a65602df02db9b8f3ba38724e0bb3",
          "result": "valid"
        },
        {
          "tcId": 323,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEX20SMT0dxuWHnHW+pg8uSn73Q9T8W/Ge\npleHsOtAjIyU8cnnl1mlIgnm262JnNLd1bLUb9vgZEs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "226243a944dbb02f7f36e39d3e5e6a190aa1a21aa92f16f5862059fa",
          "result": "valid"
        },
        {
          "tcId": 324,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1UcyPH1WvS+nSsUAlLPnFQ+nR2XRp9za\nqYOwqOQHFhYXYRK+RauvVU8HTgvXEnkmNDMdMjRna78=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2046dd50d98f04f8b7c5a92e8da08d099600ab9b10f3bec53b2bc0ac",
          "result": "valid"
        },
        {
          "tcId": 325,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXMu2seULNleiDO+DrFKTw4CIFbaDMUVo\nh4qbi0EV9P8aBoiSJGpZcwc4VtgVo/kHbXy+QuXHWqE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3f81d29e20ca5e1b585336d703a9fa5f5af0715fbaf88de6726970b9",
          "result": "valid"
        },
        {
          "tcId": 326,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7fthByYLyeE8fMW7icq2kpPXWMUJJzox\n9CFEjlSrF0pOB6azxpOf2w/RGQSPZXEGrwHfZT+Ur18=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a046d800766bf7ca2942546381e8eaf00c05017e32827241f7366c25",
          "result": "valid"
        },
        {
          "tcId": 327,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECk35HqvQ926nOCRrDPgvnNymi/bsAqsr\nrHQ89CgaULnAvtbEszfzs0J9/+KU4IxCq8j1Twwimmo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9c613ddf6a80e120cfda288c55e2ab4096464fc22b6dd520fb102296",
          "result": "valid"
        },
        {
          "tcId": 328,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVpXhg8ABKn/0iss3jq+twDztnyVxLGbm\nxSssrq01HPJK30L5IKZg5NDE7L5SsusOCjbqeLjmaqw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "22a8fe95d333f749fadd448e882762fc3b6b5bf426cf416d65c8bbfc",
          "result": "valid"
        },
        {
          "tcId": 329,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHdTVZgz/K3xqyS3I837GuTfJTmE4lrN8\nzzqou+QzoXlMxHR+MSOs6EHhB9y0cobpY0irFMwFGok=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "38e417240b919bd2be871a1176b7105e58e2e061f0b60859f9141f6f",
          "result": "valid"
        },
        {
          "tcId": 330,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETx2uV2yHaU5IF6W0jBsfTvJZPHgZyu8L\n6tCD9v8cGnoaaH9SX/esM/FoQIEUVlBRjtFYS1uDOW4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "bfa68bee70a505d6e76cf82d3fcfb7fe69948d728bf19a5c7062a5e1",
          "result": "valid"
        },
        {
          "tcId": 331,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnqCeO0Oln2RH98cURC0yeJoqXMRg7tey\nM4V3NBbFzaV3vxnxCbKOttwVCpb/zTobawTSdYhio3Q=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c0302e91592e073989dbadd760196a629b79e5b4213c4226fd25a78f",
          "result": "valid"
        },
        {
          "tcId": 332,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErZmzsBrO6bZkV/WxnwFOtt2LOJeipf7V\n5IvTHVPDg5WCicP98vcOLWhPrnqG1iIKLmS9a6tCS1U=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e5944cdaa6de38e049b31c5c8884469bf892010b72abd2fc5fd120e4",
          "result": "valid"
        },
        {
          "tcId": 333,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM9dDUZR49UABUJy8zQYszNHfCSgTAlJG\ndjjsGw2fuu0X6CksGsM3b+reThCFJxIdhPcMKfl3D4M=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "70023235445901199d56f9d1fd305177a3a9582504bc85c0c60076e1",
          "result": "valid"
        },
        {
          "tcId": 334,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8VSCGOK3sV45YxD0ehBsT0R+6oqz1jq2\n0tUun3Ut+wie+khMcRHtM5hiwfE+8MoeKNTHDqBoaLc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c4f2c6aca87b22d0c7218b0fba18d49ca8e18627c2223d58950098a2",
          "result": "valid"
        },
        {
          "tcId": 335,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMnl02znCAWLBJcvnQIwur59Dz8l07A1E\ngFdNe5ikDvHV+oGVO44ytsiqenJLjvapFQuw8y/Sh3o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "76b2a62362750e29c71bbc3a0ea44aef9194cf642e03ddebc9dcbb6d",
          "result": "valid"
        },
        {
          "tcId": 336,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKi8FDEBAzH4ttJKBojya3icirjzS+bBU\npw13vrtIiMTWGvgVv9sOBCamB82Fl4/z9RxPLbigoqg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "cbe725ce21b1a3fd83665c850479bb93686220992eba3b73708d0f83",
          "result": "valid"
        },
        {
          "tcId": 337,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFf6jpLwbcgPnJfnndOFkAheUlFAY2LOh\nFBm8D0CXdY55M/++OMUWoBylsTjDqjwWtTyGmuKdiZM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "be1f74fdf20ec14fd7af238347c0cf048e4ad6c23af179cff94fcb27",
          "result": "valid"
        },
        {
          "tcId": 338,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUMtsXv0lBrq0/VeJQ4uI+S/WpBHjCy8L\nw5+bZt0T6jXuH55BtfAyfy5nSaqr2yLFEBvxAS/VVGE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e9252a66e4fb19b8653a85ad1a726fd69af08b1f574a53985b0dc84e",
          "result": "valid"
        },
        {
          "tcId": 339,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqxorAEw7eE/lOSFzCGbpJyCMvpvpC7II\nnUVbRX/uW6bk8E4mexb683PSpCq3aB/7dMofSN7YsGs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b2a4dab6f318ef0bbcaad532b5b17f4cdc90b1fb158e32ed207c85c7",
          "result": "valid"
        },
        {
          "tcId": 340,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmmmzQIOBEFF4dUiQSxaw4WJ8FBVPOPbf\ngRa4SstplaLmu/WSHcM0F84uxAzZjemi/NBvoYEWr1Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0498fb692c9515a298e77b4de7c50d4856df9820aabbe62ecf329f6b",
          "result": "valid"
        },
        {
          "tcId": 341,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEB4/xYSFy5p6CVHKxwLMGKf/EgRV11jqa\nfvISapxI9G4zJq0lgBIAHgVEXjRpnm5uvF8N3x3a/Ys=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b85a4e94b4acfe267179db952bfee4af9cf83798f6031c9d7df83261",
          "result": "valid"
        },
        {
          "tcId": 342,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2YdtFCrqTREGJ1dWazsNUpNRHglmh5+q\nl4yPU9XARoWd41SY/TJANtO3v2AwxAmNIS9O87P7s64=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "76749b7e36c46246bfe46d8670b22ea7cbd35d6c4251e2ccdb2a70db",
          "result": "valid"
        },
        {
          "tcId": 343,
          "comment": "edge case for computation of y with projective coordinates in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHHjw5BerHlL8vW5Du3daOzX99SKucDci\noYfsKrD5b5bJITvytGYIR31WuVxNfUJE48fq+6mr570=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4c92890e4cd17b58d5560e95cf013b6e92e51be340a39cef015ad157",
          "result": "valid"
        },
        {
          "tcId": 344,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYfzHB3eOr8IektMywE5XISYRReZsIw8O\nMMT2zjYVPg9PcSL6j8t1ec0of5bGJdWVC4Vbyv/g6U4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "72dabfae800796c563496419adad103eaf4272b72f854508d101afc1",
          "result": "valid"
        },
        {
          "tcId": 345,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn+k+IQTNc3TUPo6v2Vvr2F8QrepGczn2\nZtLO/wH9Zcr/gWzb8DnhtNekhtyvzPsEn8NWIxe65wM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2a23b5f1602ee0ea6a21150bea8b20ea6dca87fbb0fbb0d2b783effe",
          "result": "valid"
        },
        {
          "tcId": 346,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM7cxSCgHPlPqwZLfKKWiB/qVXKijzMdS\nRnvCbZ+G9Ub0hvH/eqyxvpA1sGm9IYZwnqviNPCrw5A=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "46db3e3a20438144437ee0def556d48c5640f3a790d10680d7ad179d",
          "result": "valid"
        },
        {
          "tcId": 347,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVojXzRvYHiMcfFywGq5OeI1fFoIN5Vkq\nZN+gLoKllBVhxFz07YcN/DAbqM52YhUIIRNKQsmnfZg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "28caeb4b5a34d623b1b9e557c728ae5117282ea828690e1ef605ec63",
          "result": "valid"
        },
        {
          "tcId": 348,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEockM2Qk3AuflqDT3w01zw8qfgYbnqB26\nBYkf85SVF/TMr76AyIZywWoYKh21JimE9dHANBkiI2E=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "43f036913a1eff2953cffe6c2690a40a665d8cef0bb9b7e721145c33",
          "result": "valid"
        },
        {
          "tcId": 349,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCL+jz8NQfs+yo1yCrj+mJ9wj6Tbty3h\nXd1D9M1jJPiImgC5gnFzR8uYEtxdC5ZO8/vmI5S23IA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a6e2d605610a0cca6277379d980e85b41bdfba528b3a81152433cf63",
          "result": "valid"
        },
        {
          "tcId": 350,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW3NMTB0ZF+IUdizpykij6ff4yi/iGVqt\nUY7WlBKxUkC9QUbPBQ9XmNGitLTuJdpVTi8cxBxuRGM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "84d7a62a04fef892d5985d2bc9246007dbf14e9024ae1ebb5fa24db9",
          "result": "valid"
        },
        {
          "tcId": 351,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMMM5qYo8qJnTN/Y2lAZCUVDP/1rVPBtB\n6cgTKmEAvAIxkmkBO4xH3arglsO29k+vJKgfS+h6Woo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9ff0d9d8f7dfb58b74f04308ba77a39e3338531e207e9c8d88974df7",
          "result": "valid"
        },
        {
          "tcId": 352,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEqar9FW0PFA9b6aXfOznaPEEL3VJ2k3t\n4GWAlRvl+aifLXkA3BbBKYsCpP78ByzK5B5Z22Z3VY8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3338ca75825183f8d84a5c2482cc0bc5930f7cd9ed15c0b888e73e46",
          "result": "valid"
        },
        {
          "tcId": 353,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLOGs83GrpKdGXWBFlFmyzdytNg48Svf\nx+sOAfdDeYbjlFESZji2Gcl19OWTqCQ3tYx8kHCEv5c=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6956b66b3aa8ad8e90612de286121edbf08b6931eb2012afcadd73b8",
          "result": "valid"
        },
        {
          "tcId": 354,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHj+Q2Ta4v3lBRI4lXlpYotykFQfegTiu\nLwUF0d5jJApbf7/Xc6GJM+jeTeV4VDrGrAgxT5etGwA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ea0da6f68ad2b019181dd6739c168e37cba86e3a3fb76921404b6007",
          "result": "valid"
        },
        {
          "tcId": 355,
          "comment": "edge case for computation of y with projective coordinates in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkf8BS27zB4iLJWnVjx77hLnR8s5aMuEz\nBm/sTdHpLC5idQ2W6DCKwGpKabuCbRboAWV8zDWwGEA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d42de75225d85c445634624130ddba50e9af58351353bbc85134b0ba",
          "result": "valid"
        },
        {
          "tcId": 356,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeYkTiAQwSjl7mMv0i+W3c9aMkMQT3onb\nBOGgOEU/8+7zeDh0iro60y50OAImnx2aTwpMAtwU2MM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "54d123436122090bb17558ab594d41a136ff96247dd0db0eae04a03e",
          "result": "valid"
        },
        {
          "tcId": 357,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ7990a+cKU0jxYkcHBYGzfbKjSslSbHb\nmVxmTq198PPx+YzUMYF+hvj18iU2JCDNBPSK5BVpRzA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "cc9597fd6d2f9094ba2ca56f86b41ba4531750b94b397e98f667369c",
          "result": "valid"
        },
        {
          "tcId": 358,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnjnbCSYnIXcCnAuAZUQF8X7eKjRh9qq8\n847T+meV5lAFoQtWa6p1GyALyEWKvk9bqh6BfWCdEV0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f6d2e8dff1f7c29e50a1a832b571bc936f10e69fc21e36bca18b7a2b",
          "result": "valid"
        },
        {
          "tcId": 359,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETDgLJ9O5rbaJYuO1hF2EHJGI2ODN1dzd\n1sZM972RAvAbGN9E1Whusn8KzShbBNTW0ORQedsOWkY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5b2dcef359a4ee0109bcd0841ca3d513e1a6ce976b1b2824d878198a",
          "result": "valid"
        },
        {
          "tcId": 360,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkBpdSK4qsH3a9RVcP3xx54nOQTQt0B9U\n1k4KHhQu0hgf6FV4TWTFUXRg4rhR1v/le5UTZAjiInA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0cde59ca44d3f4386428ff806da631d6aacf5fbecf627128274469bb",
          "result": "valid"
        },
        {
          "tcId": 361,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy1phmdf0MNqVjOeBXJO0egUtjBcm8xl\n8LdbVCfah+FMWvVAScdake7Db0tcY9NMUYEV/nSPNKg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a24c7d5106196f222d0b755ab68555edfe38ad06e08d371a7e9f843a",
          "result": "valid"
        },
        {
          "tcId": 362,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA1Esz1ghtyAAYtdSUCUS1vUw8uXmJrPg\nDOghbEvBSnAe0TxHK220cw/zqXHnAKzhpNaQb6BqqPc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "45c4a2bf556033ceb05c87dae61b499acc0d418413c83fbd397ab290",
          "result": "valid"
        },
        {
          "tcId": 363,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqpT0vwAEbTpx5hCCbwEAFjY7jmaTlkG2\nHG8fXYUi+Hv61RCrLzxwrlQqJ+QbzaaxMioXVHcRkZU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "55a9bd342509271e760bbac4ad2d6b0b87833e6d52e5375a18be7f17",
          "result": "valid"
        },
        {
          "tcId": 364,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECexyTcr3w+KifThu5wjxkJdF4zHASL/2\nkXZU6SZInq+GlsZGtoGaqaN05NPYZxQnN8OTCmRAY4Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ce7e68e10ba8cd781a135ef409ad96cc3f52549a9f6e1c5f7ba635a7",
          "result": "valid"
        },
        {
          "tcId": 365,
          "comment": "edge case for computation of y with projective coordinates in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqBkLPEbfb3H/Zj62yONzjVUsSE1OKSrJ\nwNR+p3xABCnl6vzrICvrFF5p30v8ifjzHLSudbbKUm8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9b6f04172f6e528e64e15e1c861734663176045e1c49348288614775",
          "result": "valid"
        },
        {
          "tcId": 366,
          "comment": "point with coordinate x = 3",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAA3ysJpxnvVXqFO//Tq3v5edJeFFK8UyI+rRuwEY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "e965790fe5d8c47ad78d86d52ce8b08e53f80d7ecff19a0b7b67c1fd",
          "result": "valid"
        },
        {
          "tcId": 367,
          "comment": "point with coordinate x = 3",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXxi4gMP3GApQbzAGe/obE5z2OoWNqmLf\nMbIjRGMa66bYD4+tIm7aQV/fkIJkQZ1fTKGKN+xQCd0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "bad2f663fb3c487be77ed1086fb14e51ee50a096de9bd253dece66c3",
          "result": "valid"
        },
        {
          "tcId": 368,
          "comment": "point with coordinate x = 3",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUResmql2D7K6hVWZp8i4pYTRzvMCno3o\n3Cj/Q7+bwIsRN8I7Qga/iSj3Y4z1YUBxf2/GIvfGPGY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "014091af486d7148f140b317a35e36499cb5b8fbefd463b7a766e3e5",
          "result": "valid"
        },
        {
          "tcId": 369,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMtkTfRQTuzieNiEgbpothFgeAnYz8ALR\nvvFKOMFDwkKw3QYh2NtaWK10ALQj0Z/oMiapH42JOM4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "794a210a4c1f0d6ace15cf56ac5e328542a738a60c373ac4adbbe752",
          "result": "valid"
        },
        {
          "tcId": 370,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgTbQ3beKTeP6E/rPCeaReI1R1ug7TOgL\n8mBMmv3staBLxdzWaZpaK7CvtrYVLy+lK1KpLK3hQwE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "318d92d6eaabfd6c780071a4432b6961a7e9bbf21be345055e6a3f5d",
          "result": "valid"
        },
        {
          "tcId": 371,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESqINrx+yb+dFJPeTGlToZwuxFCDaxZCU\nw8/ILJUP/xIrn46k3skuxVP/5F9A/lEaLRSDmrx+uFg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "fc5d2bad7d45142ad84a08e9f887a711e9564da212bc1ca50376f17e",
          "result": "valid"
        },
        {
          "tcId": 372,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ+ckO7exi2T7EZBUZJnCG2ijx2cWKOvh\nQxPuuNeEzTrxOeK1t8+5zQlACQ9qjvpZ0nuEpotQbYU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6ec855aca87ffbac452d6a6a5b09f830030ae993bc6df953885b3858",
          "result": "valid"
        },
        {
          "tcId": 373,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpDe8oA4PGXQ6+vvzBfiS7AYwRvCX63mU\nlEKsIsZ2iGLyYQotNwcYBlU0nKMqpJbiflOW+ymsmgE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "950f15b4d87a3f5b1b6697a4fed9b9a00a6c074de23a26fb0b15e918",
          "result": "valid"
        },
        {
          "tcId": 374,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESGn/cHBPDDwVabF20Vqvo9J+b+vt7x2a\nAlSRgJb/QyH3GTbUSZlKk+oz9kuBAIH/IZvaF/vY4gY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "64777ac6b63c4281b45f4af354a5899cc872b664487f22b083fab0f6",
          "result": "valid"
        },
        {
          "tcId": 375,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1/PW5zdZWIDXD6p+Ri7FxzBjdLWM31i1\nTmBh2AmKTFG7ESDMB5X/Cma7eCel5UBY15W1epdPwZM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d591e19dae225b145ec8d3fddc2f261eff400a32f979c8fc9b38ead8",
          "result": "valid"
        },
        {
          "tcId": 376,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpqD18PdumNgkSBffKNzN796umkXmsl1E\nn9qk8ld3MNqW4yxLrKUqPNEZKmcYSlgIThiLRZNBXjk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "89f841f73a694591f335c12697ec26196fdfd239c290e63043c75af2",
          "result": "valid"
        },
        {
          "tcId": 377,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1sSECpMtYU93nl6RpavxsSPJFUOO1my4\n0dntY/fLJjqHppxjBsrWHl7AwWH8VE3uXPy6CVl45ow=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2c5b11a65fbb35af8df335e2ab04d2ebb0ca70a716d662882b7ba2d7",
          "result": "valid"
        },
        {
          "tcId": 378,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/gs+bH6aFS4HjTzIllGyx+J7msl4kAT0\nDW8uUsLOb+WD1Lde/kKyyM7ukilpWjLVrk6jBHETC5E=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f71125b9667e7ea6d9d86640e1e933b2a4a6286f74aabec77d5dfa48",
          "result": "valid"
        },
        {
          "tcId": 379,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUMFVu1WMALouXe/TSuJM9AbksYQ8qUwM\nrif+PI1CiFo56O6Ah07RwWaFWUuSL0wNU8/ilrcamX8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4d8c98c08b97a54ef264d6d4c5122213d4ff461b5192aadad2e42c34",
          "result": "valid"
        },
        {
          "tcId": 380,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5whSbv9ivuQ4/vpNI6iFbVfJDTbeAozm\nPzJTzZfklqT/7Jut/CkzpLP5mM6J2HiPeWKdMgHfx14=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "0cb6e017adc8060a9ba0228e10aca71424859233eb671b7a5237a27f",
          "result": "valid"
        },
        {
          "tcId": 381,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/sMX02UNaUO26wlqyI5JKCM2v7HvY86f\n2LqtWkPFD5rvPR7VtS9b8U++6XIXwHi1SKIZ53RHYdw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8a08bb4c5eff68c345fd7c7e14b4a18f0e584a652215ce7dcf612584",
          "result": "valid"
        },
        {
          "tcId": 382,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5kawOqpBt4wodPc9vX6CYbP5MwheckQV\nzCrOFbGcrTvohbH9W9JGKF0jgdwT5GIyxGiRq0/Waas=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "715c411ab05a436d73d45e7f20e79b4deb87a2e59b2074f160087b21",
          "result": "valid"
        },
        {
          "tcId": 383,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENlbgYvIspGnWK2362fgJ5hDyZMv9aRB4\nC7ohjJJMVvO/4TXpffq8na1qyFZsJAJe6TWP575QM+8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6e4270c7b1898ed2efc42a7ead508afa6fb69305252258d75ddef197",
          "result": "valid"
        },
        {
          "tcId": 384,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtlcH7Z0pHR5xt7yN6SCUzPImAuV06ty+\nYemX8TseNRnVzJUpOLBrGo0nuvHzKiMUN4NDsF1uxjw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "a6c16a87f17820830bbd44ba1a240e9e413aa925479018291e5902a0",
          "result": "valid"
        },
        {
          "tcId": 385,
          "comment": "point with coordinate x = 3 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqt/YsLoqrxG707nWQvdWhMGs/tApZzMQ\nqB0TlxhYHG/qGq6l/oLln4MosiKi48Q6ggdL5hVdXBs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f30e0784fb96ecae193f4016e96bc445aa32204a65ac3047274bc9aa",
          "result": "valid"
        },
        {
          "tcId": 386,
          "comment": "point with coordinate x = 3 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtDcbyay5tBSV/aj591E3ArYcAnDYHtBn\ne0OhWp+SmUVUCEXnsMErqklGZidMzUe/C7zhTrIQ+5c=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "279dbe81bc32c660236d0fefba9d38e45a25fcf6c90c7b814ac08f3c",
          "result": "valid"
        },
        {
          "tcId": 387,
          "comment": "point with coordinate x = 3 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE96Ouh8cd3QFsr3RuhR7xzPZbO3jDzCIW\nGdHwcGtrSDwDhXXnGpRZrFDYGPoif5WcNxZEGCXti/Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "bc235c79adf6141f571acde49e5df268794fd750558e51b6bf50d214",
          "result": "valid"
        },
        {
          "tcId": 388,
          "comment": "point with coordinate x = 3 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEjL5QNVGNv/NcifoI2VKIfJSRRPcHwcV\n1Get+P6mnjTOMPkgGl8MakP8I9I/76JicFJC9LDpXQ4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b1d834b45fee5f7a580394ca66ae6fa4f78c650230b8c1448fd09e0b",
          "result": "valid"
        },
        {
          "tcId": 389,
          "comment": "point with coordinate x = 3 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo3apVLyeODTymcG3phxBad1hZnSDB8OL\nLvIPDViGuPBMKV9HEZRKU0Pg1IrkYzJ3jNm+Wn5JBs0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "1d40356f90807dcecc6d8d7df45a62c1ca929fe992e52c1d2f05459a",
          "result": "valid"
        },
        {
          "tcId": 390,
          "comment": "point with coordinate x = 3 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDmPGJpguBKrgkfMicpTy/8FbeapkFps6\nQGIamkjdJlHUQQaCsP7Lkesl/0udjHqr8+nZ5dEKoLg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c93ee23dfb2abc225cdc626025f671c9c7b9f7a56914f04c6e2a2c17",
          "result": "valid"
        },
        {
          "tcId": 391,
          "comment": "point with coordinate x = 3 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9BPwwdPt45JjdIy4CExUneV3Z+fmK9Td\n0Vb369dLIIbBcANLn4ewruG1g/l0TTaimb052mmAy10=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "451a4174d40cb9f19b239cfe56ff11303650bc128935221e1f128c91",
          "result": "valid"
        },
        {
          "tcId": 392,
          "comment": "point with coordinate x = 3 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAv7Y89DyQmauteB3stfQiDvRJHla0Q1X\nsurwtw0nVUaclQPhgQPp7GoagwEfZMdlgdTDCcXvymg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "82d379c2d2b89e6123f97ac1518f4287114bec934a2b427a3d240cc6",
          "result": "valid"
        },
        {
          "tcId": 393,
          "comment": "point with coordinate x = 3 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEzg3yVzjeOoU/Q47LeQ1Q2kfrojgTn3e\nVi2y8ESt7QrPAICczWvub0aIntnhN9jYH7Ok6bZRszM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "613ce93186a5e43be4e561f38ede31ed1e855da3fc3c7cd13ea2b340",
          "result": "valid"
        },
        {
          "tcId": 394,
          "comment": "point with coordinate x = 3 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbmgM9Ag1b7as0WeR/kZ7ZIK0MgT6cjGC\nY/lgRbsg/T1uzJORAKpaihDk3+nnwxokMcUll4urbXo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7a7fc98bedcaf898b1bf500e6c175fbce7059ad8d557f9a9f98a7787",
          "result": "valid"
        },
        {
          "tcId": 395,
          "comment": "point with coordinate x = 3 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjyp9F/L8T66qV0a9rtmYLa4c2BuFPU24\nqO9+HdUziqjQh/CwMMQtWHnqbUIpYS/S3MSbdwkrB5k=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "3e20a7a2c65dcca6a5b562d82695bc47b923c786f60f4d83bc563d48",
          "result": "valid"
        },
        {
          "tcId": 396,
          "comment": "point with coordinate x = 3 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0iMi9djLI0EMrenjT1W0SUOrH4QUtbmv\nc4/9Y3PxDlz/LxvWybZMzT4AXK1qG1l0apeqoXpiK1s=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "269070e9062bc8e8a90174a8fb13cfdb0ebde541e8e95db60f758f93",
          "result": "valid"
        },
        {
          "tcId": 397,
          "comment": "point with coordinate y = 1",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEO1iJNS3fdGi/jAcpISqhsqP8sahEuL6R\nq7dT1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f49b4590c86d225c0439879f346bd967ba4ac76e45c0c1b0bb795461",
          "result": "valid"
        },
        {
          "tcId": 398,
          "comment": "point with coordinate y = 1",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOx4rNJUEwftvJD+haIG73p7Pe4X7UKBn\nGgM16lR32qRrblvQdVK0UaAvOiHqzW4dJId6eOXbvtY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "316ac4b626a5a2e5e8e6e020442cb45bae044239e30bc33264fac5d3",
          "result": "valid"
        },
        {
          "tcId": 399,
          "comment": "point with coordinate y = 1",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKJhJnQbyNfuN/55p2JPlKr7+eWWBrDof\nIEPxevmQftn4YywaitHsv35WlW7YnGcXTAq9wUtZ4qM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "46b54e6f8a2d51606a39026ac72ed915bc2a049fda2e5b47d49fcdd7",
          "result": "valid"
        },
        {
          "tcId": 400,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYjr5tl28Wg8OOUN8wxzF4Wv0TmHyFicM\ni9uE3q3vx8gWUq6jlmafmH9zCD9g9coziK6tUDdUepU=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "46973142a6a4b609999e756c92fc6341fcf7e8cc9a348f59bf3afe45",
          "result": "valid"
        },
        {
          "tcId": 401,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENhE/mLyeAbvvWF3bvYN767vEq/csDYGq\nj5FewvRvhRl7mgrqJw5dvhL6K18nCuQans03K562G9Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "7bcdfc82c7ca61902dc9760b6f95d31cdc1fd23c105544cb20b1625f",
          "result": "valid"
        },
        {
          "tcId": 402,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIw5EX8ks1THjv9mzRamFNcZk3UArC2e0\nyzPmz0WzYS9YAzXYlB13rt6P682JB+3+nofyVvgTCkA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "f8fa8f1455ed8ef082762d07deea0847aa262c714a0f92e2b56547f3",
          "result": "valid"
        },
        {
          "tcId": 403,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx+hvWld5Q91gI+4PvOtKtLbhGLb1J5PU\nMT3Xu9zsKP/KzJiXC++/P6JOFj4NNqgN2UBd2cDZ60k=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "fcde0e3039cdc690db2e54ac563138e9c38515a8d89ba2b718095760",
          "result": "valid"
        },
        {
          "tcId": 404,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7cxGNkbYnJ8lqZN3o5KDmG3phMy34W1y\n7rSbuWL9vyvQDCvbShgu+RgWzzwtDQWWLN/oB/yI8vg=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ab230f3a7756b15ebe7019a7a52792c94fb566ae4b48c56a7aa2940c",
          "result": "valid"
        },
        {
          "tcId": 405,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhjEJXO3MOdGzw+f7ea+i3UGdwl0N1sK\nP8Pz32Oix7joquDVl3ZvNmytpa7tP58iJL+PvWRRXmw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6d57409ffb23b1b2d74d7bb24a533e412330efde2543fd8de9503a90",
          "result": "valid"
        },
        {
          "tcId": 406,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKdXryZeuKNA+4/LzIE4fEEQ+joGgLMoi\n296St3UvIeIj8Qztkp4ozM0/61Zv6Josvw6QqWeMy7o=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "fd5360cb84338783879997f231ac360b0868d768db97fc6ccdd02550",
          "result": "valid"
        },
        {
          "tcId": 407,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQvW8uyrnsrkkOiIYxFEssLAmF2wGDNG1\npkgmGrBW3j91OROBhTnDc/sTJQwkv8KaYNy9IfE0kmM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "ac0cc24234a94b9f9f41c4aa02b20516daaaf39fcd4bff7f2b3a0c76",
          "result": "valid"
        },
        {
          "tcId": 408,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu55i8d9b8lThIuvw3M/1MFL0SnjHKGGz\nFlJKU/U08EA2pKQV6bdNt1dO4GVYlAFQxl+yxulxgjI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "539ec3a2910ca47991d2b73abd734c1e3fbd089bb4eeceea3043f997",
          "result": "valid"
        },
        {
          "tcId": 409,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEX4aszAIWBUultJzhYXmlSF3X/URk2vom\nvrsr4iMrhIgeN4i2U3riGzNwqQa9pL+mqwBG3YVGK9U=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5b769c0d7ab76d1538e7563c921d77f6b4ac114e68036cec072fc662",
          "result": "valid"
        },
        {
          "tcId": 410,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4zih6dmkgAaVJe29XyPezy4HCM5EOD6Z\nzLaMCPcBgZeTM6xcEOX6UlyOr1szTvYH8LkGqaV4JKE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b42aabc12080b2341cdbe761d27ed93c69cfa863a0352cb2c195012e",
          "result": "valid"
        },
        {
          "tcId": 411,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER02MtWSy2pjoqemtS2h8bccegIp6NCYS\nURFvLe1B4AXVO+GJsCrn+qb0pqPlk39Z3VIiWsXadOE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "4374ba8db65b2d4594ee094c314222e5bbf2192bb4fec2c479068fc6",
          "result": "valid"
        },
        {
          "tcId": 412,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWvM6gWeiI2qHQgf8n8xLSovYkupssJ+m\n/GMnyYkoO6Kwr92B/39Iu53cPkhRex4cZGYuXbZYacI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c4168e9e908820ba6cf7077ffbae10417900f2eb3ded3e43a8545961",
          "result": "valid"
        },
        {
          "tcId": 413,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVUcGByLrngQR/uJ99hA/aWN3fy4n1ED1\no/5uzswIi5CvFWF+IjyBzzUptUr0VMtiaX3JGJOsFEo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "9be42c69466c48fdabb72f17d8f284a39a06a99721c8993de3ef07d8",
          "result": "valid"
        },
        {
          "tcId": 414,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF1Ac1Z8HIqoiz5vuYi4SCt3456u4TFqX\nWZNIdVZmUXlR6xKZATjLk0A7A58AiT/6N2eAiEW6l/g=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "18d098d9114e542febd66a8f57fc6c21ac981c48bab0ae2d33888a8c",
          "result": "valid"
        },
        {
          "tcId": 415,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEm/znz26mqi6wu6VDeUCL0+0magVKS/kB\ni4UOo9Wap+aem5UfYZiKf7uEmHtxvyEsnZbaJQUYF8k=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "6f57530e8e4ebc63d3f7596f3b17e8f75ccc1e3e8974e487f9826a9d",
          "result": "valid"
        },
        {
          "tcId": 416,
          "comment": "point with coordinate y = 1 in left to right addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE24pdHrTSheVfVqllzmYMAuhe18ZTAoxe\n8Ai+Egiy3Wb6IEqgph9A1D9VW92I6ucqWwOBG9nbbK4=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "c284fe3c249a3e5a508076313d8560cb27e6f8469895a09daf6b2178",
          "result": "valid"
        },
        {
          "tcId": 417,
          "comment": "point with coordinate y = 1 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWPU9ZzMkFf5bS4GZn4My+23NuWXZbby6\nsPrDdfKe/verTZS7LSXSUgXq4p/o2ahbgREUpQ9saFk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494",
          "result": "valid"
        },
        {
          "tcId": 418,
          "comment": "point with coordinate y = 1 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8tblj80+0/ZWqbxof+THibqWFNA1mWe8\nBGjqv6FlihTvBjPySF4pFB4sShO9Mo7Jv2r0x6d0Exs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5",
          "result": "valid"
        },
        {
          "tcId": 419,
          "comment": "point with coordinate y = 1 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAspdG3Y4t7iK0CF2vRD/HP6IEqYvl2mm\n1i4MbHh7PjsqBjlAkRv5h/w43uv1QkALi72d/rfZCoo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f",
          "result": "valid"
        },
        {
          "tcId": 420,
          "comment": "point with coordinate y = 1 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo5TYv5tHnsPHrD/GpjHQHVfTOLn7Wg7W\n5RMOBQz8YAz7COZ3J6xaMzRewdSNSpoYUWwiA6y9Jmc=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5",
          "result": "valid"
        },
        {
          "tcId": 421,
          "comment": "point with coordinate y = 1 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZC4mQh6W+oj5VtCYrCbwLx1vqoDkYOcB\no3iaZsON2VxrM96HaMhcvmh50Nd+Kf5aGLJqNctgwLY=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92",
          "result": "valid"
        },
        {
          "tcId": 422,
          "comment": "point with coordinate y = 1 in precomputation or right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+XTRy79BcdR3PD6E6rgLw8bChY2tz70R\n1kMWkF3zb740Xyij72YxJWSUdMb8Hr4XXDhlxEaeGSs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7",
          "result": "valid"
        },
        {
          "tcId": 423,
          "comment": "point with coordinate y = 1 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVVYds8yPsIpxZU7pVzoaNqRPCRPKitdY\nLPr7/GKzHl54vpitjIzqtLuC6O/ArLKfGo0DHtBEBGw=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d",
          "result": "valid"
        },
        {
          "tcId": 424,
          "comment": "point with coordinate y = 1 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo2O8ub3dXehKL0QzwDn3vj/OYFew07Sj\nRZ5UoroyMChx57pcPdfsm3aUbNxwLBWo2ewPSgTnr7Y=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849",
          "result": "valid"
        },
        {
          "tcId": 425,
          "comment": "point with coordinate y = 1 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOmVtDiW84nKC8laxIfv83goYDM16pgGl\nkp/HQAL4nkW03LhzxW2l0aKPvKM6EmF3shegmOCVLmI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d",
          "result": "valid"
        },
        {
          "tcId": 426,
          "comment": "point with coordinate y = 1 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEv19JugCG7sKJsGi3g0OO8ktvKBMLse2W\nnviwQfEbDelfFe3Ng18BurH1+qoXScLKTxan2Z2Rb/Q=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047",
          "result": "valid"
        },
        {
          "tcId": 427,
          "comment": "point with coordinate y = 1 in right to left addition chain",
          "flags": [
            "EdgeCaseDoubling"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpXIyVg2dYEZVGB93WFmwcj1OAaTIZ4RO\nudgdq7XRlQe76c2jNGutfBhNqkMuf3lKW5uLjU5Vvjo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzBeB2GysLArz+1DVTFVKZ7\n110lynlvBIbj+oT5\n-----END PRIVATE KEY-----\n",
          "shared": "daf35bb7bf3a056bb62bb01ba00f581c107f64de85842b3a49bc2a4a",
          "result": "valid"
        },
        {
          "tcId": 428,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAD\n-----END PRIVATE KEY-----\n",
          "shared": "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
          "result": "valid"
        },
        {
          "tcId": 429,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwAAAAA////////////////\n////////////////\n-----END PRIVATE KEY-----\n",
          "shared": "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77",
          "result": "valid"
        },
        {
          "tcId": 430,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwBAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAA\n-----END PRIVATE KEY-----\n",
          "shared": "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd",
          "result": "valid"
        },
        {
          "tcId": 431,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBx/////////////////////\n////////////////\n-----END PRIVATE KEY-----\n",
          "shared": "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff",
          "result": "valid"
        },
        {
          "tcId": 432,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAA\n-----END PRIVATE KEY-----\n",
          "shared": "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030",
          "result": "valid"
        },
        {
          "tcId": 433,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPRPdKUVcXCo9\n-----END PRIVATE KEY-----\n",
          "shared": "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e",
          "result": "valid"
        },
        {
          "tcId": 434,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPNKUVcXCo9\n-----END PRIVATE KEY-----\n",
          "shared": "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4",
          "result": "valid"
        },
        {
          "tcId": 435,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPVKUVcXCo9\n-----END PRIVATE KEY-----\n",
          "shared": "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1",
          "result": "valid"
        },
        {
          "tcId": 436,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPdKURcXCo9\n-----END PRIVATE KEY-----\n",
          "shared": "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd",
          "result": "valid"
        },
        {
          "tcId": 437,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPdKUVcXCm3\n-----END PRIVATE KEY-----\n",
          "shared": "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708",
          "result": "valid"
        },
        {
          "tcId": 438,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPdKUVcXCo3\n-----END PRIVATE KEY-----\n",
          "shared": "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd",
          "result": "valid"
        },
        {
          "tcId": 439,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPdKUVcXCo6\n-----END PRIVATE KEY-----\n",
          "shared": "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
          "result": "valid"
        },
        {
          "tcId": 440,
          "comment": "edge case private key",
          "flags": [
            "AdditionChain"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAER45zRluxGDWD9AZOZ+i0NDr0oF0p38BO\ntgrCMC5bmjobMuQgjUwoT/JoIuCcOppGg0Q+SjUXVQQ=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz//////////////////xai\n4LjwPhPdKUVcXCo7\n-----END PRIVATE KEY-----\n",
          "shared": "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3",
          "result": "valid"
        },
        {
          "tcId": 441,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 442,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 443,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAP////////////////////8AAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 444,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAP////////////////////8AAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 445,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 446,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 447,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAf////////////////////8AAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 448,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAf////////////////////8AAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 449,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 450,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 451,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAP////////////////////8AAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 452,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAP////////////////////8AAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 453,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 454,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 455,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAf////////////////////8AAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 456,
          "comment": "point is not on curve",
          "flags": [
            "InvalidCurveAttack"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////////////////////wAAAAAAAAAA\nAAAAAf////////////////////8AAAAAAAAAAAAAAAE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 457,
          "comment": "",
          "flags": [
            "InvalidEncoding"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBUwEAYHKoZIzj0CAQYFK4EEACEDAQA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzGyvt04qW17UuZHLv7wowY\n9t8gi20F56LmZoAU\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 458,
          "comment": "public point not on curve",
          "flags": [
            "ModifiedPublicPoint",
            "InvalidPublic"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoQ+3vyLSmfxbxDvS0OjaKK8orOhDC+4o\n+eW1dVQnXAYV2NmjAR17xMHEz0qDTI3EbyW5iFRAGl0=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 459,
          "comment": "public point = (0,0)",
          "flags": [
            "ModifiedPublicPoint",
            "InvalidPublic"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 460,
          "comment": "order = -26959946667150639794667015087019625940457807714424391721682722368061",
          "flags": [
            "WrongOrder",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCHf8AAAAA\nAAAAAAAAAAAAAOldH0cPwewi1rqjo9XDAgEBAzoABKEPt78i0pn8W8Q70tDo2iiv\nKKzoQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "invalid"
        },
        {
          "tcId": 461,
          "comment": "order = 0",
          "flags": [
            "WrongOrder",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIH3MIG4BgcqhkjOPQIBMIGsAgEBMCgGByqGSM49AQECHQD/////////////////\n////AAAAAAAAAAAAAAABMDwEHP////////////////////7///////////////4E\nHLQFCoUMBLOr9UEyVlBEsLfXv9i6Jws5QyNV/7QEOQS3Dgy9a7S/fzITkLlKA8HT\nVsIRIjQygNYRXB0hvTdjiLX3I/tMIt/mzUN1oFoHR2RE1YGZhQB+NAIBAAIBAQM6\nAAShD7e/ItKZ/FvEO9LQ6Nooryis6EML7ij55bV1VCdcBhXY2aMBHXvEwcTPSoNM\njcRvJbmIVEAaWw==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "invalid"
        },
        {
          "tcId": 462,
          "comment": "order = 1",
          "flags": [
            "WrongOrder",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIH3MIG4BgcqhkjOPQIBMIGsAgEBMCgGByqGSM49AQECHQD/////////////////\n////AAAAAAAAAAAAAAABMDwEHP////////////////////7///////////////4E\nHLQFCoUMBLOr9UEyVlBEsLfXv9i6Jws5QyNV/7QEOQS3Dgy9a7S/fzITkLlKA8HT\nVsIRIjQygNYRXB0hvTdjiLX3I/tMIt/mzUN1oFoHR2RE1YGZhQB+NAIBAQIBAQM6\nAAShD7e/ItKZ/FvEO9LQ6Nooryis6EML7ij55bV1VCdcBhXY2aMBHXvEwcTPSoNM\njcRvJbmIVEAaWw==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 463,
          "comment": "order = 6277101735386680763835789423207665314073163949517624387909",
          "flags": [
            "WrongOrder",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBDzCB0AYHKoZIzj0CATCBxAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCGQD/////\n/////////////xai4LjwPhPdKUUCAQEDOgAEoQ+3vyLSmfxbxDvS0OjaKK8orOhD\nC+4o+eW1dVQnXAYV2NmjAR17xMHEz0qDTI3EbyW5iFRAGls=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 464,
          "comment": "generator = (0,0)",
          "flags": [
            "ModifiedGenerator",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgEBAzoABKEPt78i0pn8W8Q70tDo2iiv\nKKzoQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 465,
          "comment": "generator not on curve",
          "flags": [
            "ModifiedGenerator",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjYCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgEBAzoABKEPt78i0pn8W8Q70tDo2iiv\nKKzoQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 466,
          "comment": "cofactor = -1",
          "flags": [
            "NegativeCofactor",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgH/AzoABKEPt78i0pn8W8Q70tDo2iiv\nKKzoQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "invalid"
        },
        {
          "tcId": 467,
          "comment": "no cofactor",
          "flags": [
            "NoCofactor",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEDCB0QYHKoZIzj0CATCBxQIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AzoABKEPt78i0pn8W8Q70tDo2iivKKzo\nQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "invalid"
        },
        {
          "tcId": 468,
          "comment": "cofactor = 2",
          "flags": [
            "ModifiedCofactor",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgECAzoABKEPt78i0pn8W8Q70tDo2iiv\nKKzoQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 469,
          "comment": "cofactor = n",
          "flags": [
            "LargeCofactor",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBLzCB8AYHKoZIzj0CATCB5AIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9Ah0A//////////////////8WouC48D4T\n3SlFXFwqPQM6AAShD7e/ItKZ/FvEO9LQ6Nooryis6EML7ij55bV1VCdcBhXY2aMB\nHXvEwcTPSoNMjcRvJbmIVEAaWw==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "invalid"
        },
        {
          "tcId": 470,
          "comment": "no cofactor",
          "flags": [
            "NoCofactor",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEDCB0QYHKoZIzj0CATCBxQIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBz////////////////////+///////////////+\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEtw4MvWu0v38yE5C5SgPB\n01bCESI0MoDWEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AzoABKEPt78i0pn8W8Q70tDo2iivKKzo\nQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 471,
          "comment": "modified prime",
          "flags": [
            "ModifiedPrime",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0AwSPaCkapcdqUaBYe\nYaXHGgLmyb2zOS9AFvtFezA8BBw+3CX1uVaOJWuX6eGeWjjk/Rk2QkzG0L/pBLqD\nBBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0BDkEAAAAAAAAAAAAKFFF8xrk\n1AAAAAAAAAAAAAADOH7a1j0aYAdAzma28E1n7QbqGnXBYpQzbtBbP6MCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgEBAzoABAAAAAAAAAAAAChRRfMa5NQA\nAAAAAAAAAAAAAzh+2tY9GmAHQM5mtvBNZ+0G6hp1wWKUM27QWz+j\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d",
          "result": "invalid"
        },
        {
          "tcId": 472,
          "comment": "using secp256r1",
          "flags": [
            "ModifiedGroup",
            "InvalidPublic"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy/ZgZZWj7lD5/OqieYwnQMglQFFr\nTlp9Nh/yTp3RU2TlQIsuZ5+dUxDR9ok7Ns4WtKUHUJF1/LUq6lO3gVVrOQ==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 473,
          "comment": "using secp256k1",
          "flags": [
            "ModifiedGroup",
            "InvalidPublic"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEoSY+dbh64JNwYP8UcvMw7lXN+PQynWKE\nqev7zIVsEWhCJecsvr/0HlT7bwDhGv5ToXk3vtvy33h/jvlYT3dYOA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 474,
          "comment": "a = 0",
          "flags": [
            "ModifiedCurveParameter",
            "UnusedParam",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBBzQ1eNHo4zltuH0ft3diiI7ykXSAV3nbsg1pN9XBDkEoQ+3vyLSmfxbxDvS0Oja\nKK8orOhDC+4o+eW1dVQnXAYV2NmjAR17xMHEz0qDTI3EbyW5iFRAGlsCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgEBAzoABKEPt78i0pn8W8Q70tDo2iiv\nKKzoQwvuKPnltXVUJ1wGFdjZowEde8TBxM9Kg0yNxG8luYhUQBpb\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
          "result": "acceptable"
        },
        {
          "tcId": 475,
          "comment": "public key of order 3",
          "flags": [
            "WeakPublicKey",
            "InvalidPublic",
            "UnnamedCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBEzCB1AYHKoZIzj0CATCByAIBATAoBgcqhkjOPQEBAh0A////////////////\n/////wAAAAAAAAAAAAAAATA8BByniJfy9qV8uf6EXRLnKlxjWe9lICej2eSJkqFG\nBBxCN8k5sZZq1a+0NKdmsZA8SRINWmsFYPTIIfZ+BDkEpr6CsxIFCdk+Rd4d6Wci\nkFLpQx3+M1JS9FDdyphZ7EUI8JhncqiyW4ev39C0QSVxxEfp6Kk2AMwCHQD/////\n/////////////xai4LjwPhPdKUVcXCo9AgEBAzoABKa+grMSBQnZPkXeHelnIpBS\n6UMd/jNSUvRQ3cpnphO69w9nmI1XTaR4UCAuS77ajju4FhdWyf81\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBzQdinrZToWmuMjHqEDD6rz\n5/j/44gDDuMV0KHS\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 476,
          "comment": "Public key uses wrong curve: secp256r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6jbPcPq3VoTqvmVpzmI9sN6qjJX2\nHIvlC4ufPrfUuexI2eSBT0yxwoZYnqqpkNPzI4stbWvpZKv62WSCS2Uzdg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 477,
          "comment": "Public key uses wrong curve: secp384r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESyRwrT0TJpwQoX0iLr3/vWH7BEiNsbHX\nyu+NSYi3u4um2BhXoFslUjK543ow4yi7nZxC2GCW8rzuPSWM/iCNL9A8vVzMaju4\nzksO+lsFm0r70Dd6puJ0chpX7+juhdhq\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 478,
          "comment": "Public key uses wrong curve: secp521r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKEGiJg8PH0JIZf7ydTdHeb8DVXIC\nI/jsapunZ7FgO0kvWKa7oXBdiCJXvGvhk13kQRxfH9rUTsZbqLl84Oc+GskABpN4\nMqYCFH43waQsoqY2Kf/Jo1sxv6yzjGJCtCkWEl90RrRccY95clm8MBHLcehoVgsz\nHPfQETmgZDRD+f1zBsE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 479,
          "comment": "Public key uses wrong curve: secp256k1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEwhmf7PdWSMDpUt/xQ4IfpAErKPkENc5u\n5UZTaH+WmnYJKjhE4X1HillPQ7KMwQpcVTtPZJBhIQMcOnkpnHDb1g==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 480,
          "comment": "Public key uses wrong curve: secp224k1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEc+gzrudcZ6NMxJf9ASdTctCePo8v8FTI\nwp5AXvPjXWmRkKRIB5wFgCJRL6mXblBOKYuu40DVZIs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 481,
          "comment": "Public key uses wrong curve: brainpoolP224r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGyqPW2G95LfeynkHrQgMVD2D0/K\nEPV9CyRUq/sgH59+bcu5K9z7kkDchryurxV8d7yiKy7IbujW\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 482,
          "comment": "Public key uses wrong curve: brainpoolP256r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCdQGAASw7p0iVF9Qo5IJnhOULUK\nxC73mRxho5bAOlLaXnSQiuiolienwV5VSxBbDrruvP7RDj6mAiPQqLw7Nqs=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 483,
          "comment": "Public key uses wrong curve: brainpoolP320r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABFtSPTqPIPalacaVHguN5I2J51Sa\nGE6FBoIEIcPkBEc2ks0kjXSAhDuRHYeofkAREvzg09LDaXjPbdfx2Tv66+CCfUv0\nAGAG0yAuhCEm/hto\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 484,
          "comment": "Public key uses wrong curve: brainpoolP384r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABESWB8dsbcczTCaaDrq1vuyDtsJj\nN3zgbvXCdvRamRbv+F9QQ49fMs7QIQpsQU/l4kLHwQcII/U5WzWWW9pnWKz4RyXx\nHqg23afTkf7pE0ICZkUkGFMiSkN6b7dOTNyHHw==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 485,
          "comment": "Public key uses wrong curve: brainpoolP512r1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEY+ekkSQISOT1PqX7hX1CjEkw\nUxk+SwtPmVrIv0xWJ2pQeHATGjhKp+I2xkzXoEmhs35ArQDDuKkg3LrWUxYWNWzh\ntubZan0baT4l5avYOrVgo9dkvNSeyYobSUIRY71fxaYl9EyR60wphNWi5R6Bbr3u\nj74INkuxS3rIdpkOZNk=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 486,
          "comment": "Public key uses wrong curve: brainpoolP224t1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEGAzoABHxZLsuJCDVdHr+NWbNhknXb42Zi\nCbcs7Wo8iHQEVs5h1qhOBULXzRDdiASvuMeE1d/9lIDYz9yV\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 487,
          "comment": "Public key uses wrong curve: brainpoolP256t1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEIA0IABHRiJqPgBcN+3lGCjTN175Hr0P9x\nmjgK9p19/RMbQqPokX1KTVc4cpNadNEEDxxH0l1rJvQVbMzc3BGDO5zeQzo=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 488,
          "comment": "Public key uses wrong curve: brainpoolP320t1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEKA1IABDKYs2glx72Qq1FXuRPUC7/XMqDe\nBVfgKixloMIj6aZdYsMkYgQN1v5XgQMCPIMcr/Eiwe1Lj/c3P6LwjRHJ9Mf4X4GA\nImL/7Zu4LLbZLu0t\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 489,
          "comment": "Public key uses wrong curve: brainpoolP384t1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQEMA2IABDryhJuYH35eark25qu08gbB/VVh\nmY34AIv+mNhBc8nyMBzb1b/8VpwLWlfOKo9NZA8YFkdfxgQ7qo5aNFO/MntUyynH\n5UpfMTSJaaqUYVCU280ajlwtYwRl5F/FVsAhlA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 490,
          "comment": "Public key uses wrong curve: brainpoolP512t1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDgOBggAEU9JQYEfnKvbZhVjhYz7LfmoF\nw3hhzTKJRVz0G/vxcD8umoMFK47KfYTLovABq9i5ePaLae1r2HR1XETTR/4wLFdg\nsgeMVrJOvQ3NmfJrj4ojBEs3Z6PSowZYdoensAZol0Z07b8Yw9svNHOpfudwZf3N\n0amqBTcWpMUE89GLkXA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 491,
          "comment": "Public key uses wrong curve: FRP256v1",
          "flags": [
            "WrongCurve"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFswFQYHKoZIzj0CAQYKKoF6AYFfZYIAAQNCAATukeuRxcvDihajVpAxLSuJSwYK\nBQcvJXXmY+f4z+/raMrWedXFA3j/qSwyww2PAVzej1Nlv9IF94D7gvU6QKnF\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBwt3QbLd8ourlJmo0oQe0nl\nb/tMLTlSES2i35D8\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 492,
          "comment": "invalid public key",
          "flags": [
            "InvalidCompressedPublic",
            "CompressedPoint"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMDIwEAYHKoZIzj0CAQYFK4EEACEDHgACDKdT213eykdCQfjS2vwIRDQ/0ON+3tLw\nGS1Rsg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBBz8KKDKD442sNT3FCGEUTWi\nKu9UO5/d+Md1stGP\n-----END PRIVATE KEY-----\n",
          "shared": "",
          "result": "invalid"
        },
        {
          "tcId": 493,
          "comment": "length of sequence uses long form encoding",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIFOMBAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 494,
          "comment": "length of sequence uses long form encoding",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wgRAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 495,
          "comment": "length of sequence contains a leading 0",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIATjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 496,
          "comment": "length of sequence contains a leading 0",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwggAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 497,
          "comment": "length of sequence uses 79 instead of 78",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 498,
          "comment": "length of sequence uses 77 instead of 78",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 499,
          "comment": "uint32 overflow in length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIUBAAAATjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 500,
          "comment": "uint32 overflow in length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwhQEAAAAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 501,
          "comment": "uint64 overflow in length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIkBAAAAAAAAAE4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 502,
          "comment": "uint64 overflow in length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFcwiQEAAAAAAAAAEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 503,
          "comment": "length of sequence = 2**31 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIR/////MBAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 504,
          "comment": "length of sequence = 2**31 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwhH////8GByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 505,
          "comment": "length of sequence = 2**32 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIT/////MBAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 506,
          "comment": "length of sequence = 2**32 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwhP////8GByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 507,
          "comment": "length of sequence = 2**40 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIX//////zAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 508,
          "comment": "length of sequence = 2**40 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwhf//////BgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 509,
          "comment": "length of sequence = 2**64 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIj//////////zAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 510,
          "comment": "length of sequence = 2**64 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwiP//////////BgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 511,
          "comment": "incorrect length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMP8wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 512,
          "comment": "incorrect length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4w/wYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 513,
          "comment": "replaced sequence by an indefinite length tag without termination",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 514,
          "comment": "replaced sequence by an indefinite length tag without termination",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wgAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 515,
          "comment": "removing sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 516,
          "comment": "removing sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMDwDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGh\nyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 517,
          "comment": "lonely sequence tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 518,
          "comment": "lonely sequence tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMD0wAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+cmtiAB/ab1D23wtRvumRldih\nocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 519,
          "comment": "appending 0's to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIAAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 520,
          "comment": "appending 0's to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYFK4EEACEAAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 521,
          "comment": "prepending 0's to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAAADAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 522,
          "comment": "prepending 0's to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgAABgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 523,
          "comment": "appending unused 0's to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIAAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 524,
          "comment": "appending unused 0's to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEAAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 525,
          "comment": "appending null value to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIFAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 526,
          "comment": "appending null value to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYFK4EEACEFAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 527,
          "comment": "prepending garbage to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFNJgXcwTjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 528,
          "comment": "prepending garbage to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIlADBOMBAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 529,
          "comment": "prepending garbage to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFUmBdzAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 530,
          "comment": "prepending garbage to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFCUAMBAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 531,
          "comment": "appending garbage to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwTjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYgAE3q2+7w==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 532,
          "comment": "appending garbage to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwEjAQBgcqhkjOPQIBBgUrgQQAIQAE3q2+7wM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 533,
          "comment": "including undefined tags",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFaqALsAzQAwTjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 534,
          "comment": "including undefined tags",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGKoAuwDNADAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 535,
          "comment": "including undefined tags",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGCYPqgC7AM0ABgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 536,
          "comment": "including undefined tags",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGAYHKoZIzj0CASYNqgC7AM0ABgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 537,
          "comment": "including undefined tags",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEACEjQqoAuwDNAAM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 538,
          "comment": "truncated length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 539,
          "comment": "truncated length of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMD4wgQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXY\noaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 540,
          "comment": "including undefined tags to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFSqAqq7ME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 541,
          "comment": "including undefined tags to sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFQwFqoCqrswEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 542,
          "comment": "Replacing sequence with NULL",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nBQA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 543,
          "comment": "Replacing sequence with NULL",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMD4FAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXY\noaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 544,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nLk4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 545,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nL04wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 546,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMU4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 547,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMk4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 548,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\n/04wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 549,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4uEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 550,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4vEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 551,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4xEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 552,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4yEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 553,
          "comment": "changing tag value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME7/EAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 554,
          "comment": "dropping value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 555,
          "comment": "dropping value of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMD4wAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXY\noaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 556,
          "comment": "truncated sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2g==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 557,
          "comment": "truncated sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0QBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 558,
          "comment": "truncated sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wDwYHKoZIzj0CAQYFK4EEAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 559,
          "comment": "truncated sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wDwcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 560,
          "comment": "sequence of size 4175 to check for overflows",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIQTzAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYgAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAA\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 561,
          "comment": "indefinite length",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIAAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 562,
          "comment": "indefinite length",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwgAYHKoZIzj0CAQYFK4EEACEAAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 563,
          "comment": "indefinite length with truncated delimiter",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIA\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 564,
          "comment": "indefinite length with truncated delimiter",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wgAYHKoZIzj0CAQYFK4EEACEAAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 565,
          "comment": "indefinite length with additional element",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIFAAAA\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 566,
          "comment": "indefinite length with additional element",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwgAYHKoZIzj0CAQYFK4EEACEFAAAAAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 567,
          "comment": "indefinite length with truncated element",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIGCBEiAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 568,
          "comment": "indefinite length with truncated element",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFQwgAYHKoZIzj0CAQYFK4EEACEGCBEiAAADOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 569,
          "comment": "indefinite length with garbage",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIAAP4Cvu8=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 570,
          "comment": "indefinite length with garbage",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFQwgAYHKoZIzj0CAQYFK4EEACEAAP4Cvu8DOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 571,
          "comment": "indefinite length with nonempty EOC",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIAAr7v\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 572,
          "comment": "indefinite length with nonempty EOC",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwgAYHKoZIzj0CAQYFK4EEACEAAr7vAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 573,
          "comment": "prepend empty sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwADAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 574,
          "comment": "prepend empty sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEjAABgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 575,
          "comment": "append empty sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIwAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 576,
          "comment": "append empty sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYFK4EEACEwAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 577,
          "comment": "append garbage with high tag number",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFEwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mK/fwA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 578,
          "comment": "append garbage with high tag number",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFEwEwYHKoZIzj0CAQYFK4EEACG/fwADOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR9\n5r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 579,
          "comment": "append null with explicit tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mKgAgUA\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 580,
          "comment": "append null with explicit tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYFK4EEACGgAgUAAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 581,
          "comment": "append null with implicit tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mKgAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 582,
          "comment": "append null with implicit tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYFK4EEACGgAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 583,
          "comment": "sequence of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwTjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 584,
          "comment": "sequence of sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEjAQBgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 585,
          "comment": "truncated sequence: removed last 1 elements",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBIwEAYHKoZIzj0CAQYFK4EEACE=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 586,
          "comment": "truncated sequence: removed last 1 elements",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEcwCQYHKoZIzj0CAQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q\n9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 587,
          "comment": "repeating element in sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIGKMBAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9piAzoABIbi9yvM2XSj8aT8\nLNzyIEPq+L4Efea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 588,
          "comment": "repeating element in sequence",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFUwFwYHKoZIzj0CAQYFK4EEACEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq\n+L4Efea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 589,
          "comment": "length of sequence uses 17 instead of 16",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEQYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 590,
          "comment": "length of sequence uses 15 instead of 16",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wDwYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 591,
          "comment": "sequence of size 4113 to check for overflows",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIQUTCCEBEGByqGSM49AgEGBSuBBAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOgAEhuL3\nK8zZdKPxpPws3PIgQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB\n0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 592,
          "comment": "length of oid uses long form encoding",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQaBByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 593,
          "comment": "length of oid uses long form encoding",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYHKoZIzj0CAQaBBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 594,
          "comment": "length of oid contains a leading 0",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgaCAAcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 595,
          "comment": "length of oid contains a leading 0",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQaCAAUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 596,
          "comment": "length of oid uses 8 instead of 7",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYIKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 597,
          "comment": "length of oid uses 6 instead of 7",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYGKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 598,
          "comment": "uint32 overflow in length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFQaFAQAAAAcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 599,
          "comment": "uint32 overflow in length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFQYHKoZIzj0CAQaFAQAAAAUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 600,
          "comment": "uint64 overflow in length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFcwGQaJAQAAAAAAAAAHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 601,
          "comment": "uint64 overflow in length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFcwGQYHKoZIzj0CAQaJAQAAAAAAAAAFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 602,
          "comment": "length of oid = 2**31 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAaEf////yqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 603,
          "comment": "length of oid = 2**31 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQaEf////yuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 604,
          "comment": "length of oid = 2**32 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAaE/////yqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 605,
          "comment": "length of oid = 2**32 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQaE/////yuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 606,
          "comment": "length of oid = 2**40 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFQaF//////8qhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 607,
          "comment": "length of oid = 2**40 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFQYHKoZIzj0CAQaF//////8rgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 608,
          "comment": "length of oid = 2**64 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGAaI//////////8qhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 609,
          "comment": "length of oid = 2**64 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGAYHKoZIzj0CAQaI//////////8rgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 610,
          "comment": "incorrect length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAb/KoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 611,
          "comment": "incorrect length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQb/K4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 612,
          "comment": "replaced oid by an indefinite length tag without termination",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAaAKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 613,
          "comment": "replaced oid by an indefinite length tag without termination",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQaAK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 614,
          "comment": "removing oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEUwBwYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5ya2IAH9pvUPbf\nC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 615,
          "comment": "lonely oid tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEYwCAYGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+cmtiAB/ab1D2\n3wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 616,
          "comment": "lonely oid tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEgwCgYHKoZIzj0CAQYDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5ya2IAH9pv\nUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 617,
          "comment": "appending 0's to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYJKoZIzj0CAQAABgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 618,
          "comment": "appending 0's to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYHK4EEACEAAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 619,
          "comment": "prepending 0's to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYJAAAqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 620,
          "comment": "prepending 0's to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYHAAArgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 621,
          "comment": "appending unused 0's to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQAABgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 622,
          "comment": "appending null value to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYJKoZIzj0CAQUABgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 623,
          "comment": "appending null value to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYHKoZIzj0CAQYHK4EEACEFAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 624,
          "comment": "prepending garbage to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFSYMSYF3BgcqhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 625,
          "comment": "prepending garbage to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFCYLJQAGByqGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 626,
          "comment": "prepending garbage to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwFQYHKoZIzj0CASYKSYF3BgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 627,
          "comment": "prepending garbage to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CASYJJQAGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 628,
          "comment": "appending garbage to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGCYJBgcqhkjOPQIBAATerb7vBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 629,
          "comment": "appending garbage to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwGAYHKoZIzj0CASYHBgUrgQQAIQAE3q2+7wM6AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 630,
          "comment": "truncated length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEcwCQaBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q\n9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 631,
          "comment": "truncated length of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEkwCwYHKoZIzj0CAQaBAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+cmtiAB/a\nb1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 632,
          "comment": "including undefined tags to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFQwFiYNqgKquwYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 633,
          "comment": "including undefined tags to oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFQwFgYHKoZIzj0CASYLqgKquwYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 634,
          "comment": "Replacing oid with NULL",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEcwCQUABgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q\n9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 635,
          "comment": "Replacing oid with NULL",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEkwCwYHKoZIzj0CAQUAAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+cmtiAB/a\nb1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 636,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAQHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 637,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAUHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 638,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAcHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 639,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAgHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 640,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEP8HKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 641,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQQFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 642,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQUFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 643,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQcFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 644,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQgFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 645,
          "comment": "changing tag value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAf8FK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 646,
          "comment": "dropping value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEcwCQYABgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q\n9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 647,
          "comment": "dropping value of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEkwCwYHKoZIzj0CAQYAAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+cmtiAB/a\nb1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 648,
          "comment": "modifying first byte of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKIZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 649,
          "comment": "modifying first byte of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFKYEEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 650,
          "comment": "modifying last byte of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CgQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 651,
          "comment": "modifying last byte of oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEAKEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 652,
          "comment": "truncated oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wDwYGKoZIzj0CBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 653,
          "comment": "truncated oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wDwYGhkjOPQIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 654,
          "comment": "truncated oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wDwYHKoZIzj0CAQYEK4EEAAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 655,
          "comment": "truncated oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wDwYHKoZIzj0CAQYEgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 656,
          "comment": "oid of size 4104 to check for overflows",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIQUzCCEBMGghAIKoZIzj0CAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUrgQQAIQM6AASG\n4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8\n+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 657,
          "comment": "wrong oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMEwwDgYFKw4DAhoGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+cmti\nAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 658,
          "comment": "wrong oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEgYJYIZIAWUDBAIBBgUrgQQAIQM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 659,
          "comment": "wrong oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFKw4DAhoDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 660,
          "comment": "wrong oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJYIZIAWUDBAIBAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 661,
          "comment": "longer oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYIKoZIzj0CAQEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 662,
          "comment": "longer oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYHKoZIzj0CAQYGK4EEACEBAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 663,
          "comment": "oid with modified node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CEQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 664,
          "comment": "oid with modified node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYLKoZIzj0CiICAgAEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 665,
          "comment": "oid with modified node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEADEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 666,
          "comment": "oid with modified node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJK4EEAIiAgIAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 667,
          "comment": "large integer in oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFcwGQYQKoZIzj0CgoCAgICAgICAAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 668,
          "comment": "large integer in oid",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFcwGQYHKoZIzj0CAQYOK4EEAIKAgICAgICAgCEDOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 669,
          "comment": "oid with invalid node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYIKoZIzj0CAeAGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 670,
          "comment": "oid with invalid node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYIKoCGSM49AgEGBSuBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 671,
          "comment": "oid with invalid node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYHKoZIzj0CAQYGK4EEACHgAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 672,
          "comment": "oid with invalid node",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEQYHKoZIzj0CAQYGK4CBBAAhAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 673,
          "comment": "oid with 263 nodes",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBUzCCARMGggEIKoZIzj0CAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBgUrgQQAIQM6AASG\n4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8\n+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 674,
          "comment": "length of oid uses 6 instead of 5",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYGK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 675,
          "comment": "length of oid uses 4 instead of 5",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYEK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 676,
          "comment": "oid of size 4102 to check for overflows",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIQUzCCEBMGByqGSM49AgEGghAGK4EEACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6AASG\n4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8\n+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 677,
          "comment": "oid with 262 nodes",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIBUzCCARMGByqGSM49AgEGggEGK4EEACEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQM6AASG\n4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8\n+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 678,
          "comment": "length of bit string uses long form encoding",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME8wEAYHKoZIzj0CAQYFK4EEACEDgToABIbi9yvM2XSj8aT8LNzyIEPq+L4Efea+\ncmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 679,
          "comment": "length of bit string contains a leading 0",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDggA6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 680,
          "comment": "length of bit string uses 59 instead of 58",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOwAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 681,
          "comment": "length of bit string uses 57 instead of 58",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOQAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 682,
          "comment": "uint32 overflow in length of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwEAYHKoZIzj0CAQYFK4EEACEDhQEAAAA6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 683,
          "comment": "uint64 overflow in length of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFcwEAYHKoZIzj0CAQYFK4EEACEDiQEAAAAAAAAAOgAEhuL3K8zZdKPxpPws3PIg\nQ+r4vgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 684,
          "comment": "length of bit string = 2**31 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwEAYHKoZIzj0CAQYFK4EEACEDhH////8ABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 685,
          "comment": "length of bit string = 2**32 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwEAYHKoZIzj0CAQYFK4EEACEDhP////8ABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 686,
          "comment": "length of bit string = 2**40 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwEAYHKoZIzj0CAQYFK4EEACEDhf//////AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 687,
          "comment": "length of bit string = 2**64 - 1",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEACEDiP//////////AASG4vcrzNl0o/Gk/Czc8iBD\n6vi+BH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 688,
          "comment": "incorrect length of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACED/wAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 689,
          "comment": "replaced bit string by an indefinite length tag without termination",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDgAAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 690,
          "comment": "lonely bit string tag",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBMwEAYHKoZIzj0CAQYFK4EEACED\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 691,
          "comment": "appending 0's to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDPAAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIAAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 692,
          "comment": "prepending 0's to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDPAAAAASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 693,
          "comment": "appending null value to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFAwEAYHKoZIzj0CAQYFK4EEACEDPAAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIFAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 694,
          "comment": "prepending garbage to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFMwEAYHKoZIzj0CAQYFK4EEACEjP0mBdwM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+\nBH3mvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 695,
          "comment": "prepending garbage to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwEAYHKoZIzj0CAQYFK4EEACEjPiUAAzoABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9pi\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 696,
          "comment": "appending garbage to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEACEjPAM6AASG4vcrzNl0o/Gk/Czc8iBD6vi+BH3m\nvnJrYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYgAE3q2+7w==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 697,
          "comment": "truncated length of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBQwEAYHKoZIzj0CAQYFK4EEACEDgQ==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 698,
          "comment": "including undefined tags to bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFQwEAYHKoZIzj0CAQYFK4EEACEjQKoCqrsDOgAEhuL3K8zZdKPxpPws3PIgQ+r4\nvgR95r5ya2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 699,
          "comment": "Replacing bit string with NULL",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBQwEAYHKoZIzj0CAQYFK4EEACEFAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 700,
          "comment": "changing tag value of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEBOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 701,
          "comment": "changing tag value of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACECOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 702,
          "comment": "changing tag value of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEEOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 703,
          "comment": "changing tag value of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEFOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 704,
          "comment": "changing tag value of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACH/OgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 705,
          "comment": "dropping value of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBQwEAYHKoZIzj0CAQYFK4EEACEDAA==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 706,
          "comment": "modifying first byte of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgIEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 707,
          "comment": "modifying last byte of bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2uI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 708,
          "comment": "truncated bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wEAYHKoZIzj0CAQYFK4EEACEDOQAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2g==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 709,
          "comment": "truncated bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME0wEAYHKoZIzj0CAQYFK4EEACEDOQSG4vcrzNl0o/Gk/Czc8iBD6vi+BH3mvnJr\nYgAf2m9Q9t8LUb7pkZXYoaHJflnnL6T8+MHSHLPaYg==\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 710,
          "comment": "bit string of size 4155 to check for overflows",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMIIQUTAQBgcqhkjOPQIBBgUrgQQAIQOCEDsABIbi9yvM2XSj8aT8LNzyIEPq+L4E\nfea+cmtiAB/ab1D23wtRvumRldihocl+WecvpPz4wdIcs9piAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAA=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 711,
          "comment": "declaring bits as unused in bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgEEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 712,
          "comment": "unused bits in bit string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMFIwEAYHKoZIzj0CAQYFK4EEACEDPiAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mIBAgME\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 713,
          "comment": "unused bits in empty bit-string",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nMBUwEAYHKoZIzj0CAQYFK4EEACEDAQM=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        },
        {
          "tcId": 714,
          "comment": "128 unused bits",
          "flags": [
            "InvalidPem"
          ],
          "public": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOoAEhuL3K8zZdKPxpPws3PIgQ+r4vgR95r5y\na2IAH9pvUPbfC1G+6ZGV2KGhyX5Z5y+k/PjB0hyz2mI=\n-----END PUBLIC KEY-----\n",
          "private": "-----BEGIN PRIVATE KEY-----\nMDoCAQAwEAYHKoZIzj0CAQYFK4EEACEEIzAhAgEBBByhuURPWWQtQo4vKZBVAEFl\no0w7h5bFBXrooaVy\n-----END PRIVATE KEY-----\n",
          "shared": "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
          "result": "acceptable"
        }
      ]
    }
  ]
}
