{
  "algorithm": "AES-FF1",
  "generatorVersion": "0.9rc5",
  "numberOfTests": 2868,
  "header": [
    "Test vectors of type FpeStrTest are intended for format preserving encryption."
  ],
  "notes": {
    "EdgeCasePrf": {
      "bugType": "EDGE_CASE",
      "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction."
    },
    "EdgeCaseState": {
      "bugType": "EDGE_CASE",
      "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows."
    },
    "InvalidKeySize": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The key size is invalid."
    },
    "InvalidMessageSize": {
      "bugType": "MISSING_STEP",
      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected."
    },
    "InvalidPlaintext": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits."
    },
    "LargeMessageSize": {
      "bugType": "FUNCTIONALITY",
      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128."
    },
    "NormalMessageSize": {
      "bugType": "BASIC",
      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128."
    },
    "SmallMessageSize": {
      "bugType": "LEGACY",
      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits."
    }
  },
  "schema": "fpe_str_test_schema.json",
  "testGroups": [
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 0,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "fb9fc869af3e4828da6efa18b5fa71a0",
          "tweak": "379f81cab6ed2517",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 1,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "7325733095d90aff456a1e00fa977365",
          "tweak": "a5f8950069a56f6c",
          "msg": "I",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 0,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 3,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",
          "tweak": "5d9c3dfb797c952a",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 1,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 4,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",
          "tweak": "a25989a2e4360bae",
          "msg": "T",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 0,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 5,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",
          "tweak": "42dbc8913a275520",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 1,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 6,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",
          "tweak": "90120912eba3c19c",
          "msg": "D",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 2,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 7,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "ad65778960d778c614e2673dee073acb",
          "tweak": "4505f45a8fa30b90",
          "msg": "B7",
          "ct": "7W",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 3,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 8,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "aa6f23f573da39b110f4e155c418ba1f",
          "tweak": "8402018f66fd2cb9",
          "msg": "AEB",
          "ct": "HX4",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 2,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 9,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",
          "tweak": "cf98ea96ef005bc6",
          "msg": "B2",
          "ct": "KW",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 3,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 10,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",
          "tweak": "fe6290783f11946c",
          "msg": "PYH",
          "ct": "27F",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 2,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 11,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",
          "tweak": "823988f1ffb8ce23",
          "msg": "N5",
          "ct": "GU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 3,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 12,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",
          "tweak": "8c5a263a91b7cb4f",
          "msg": "FPE",
          "ct": "TFG",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 13,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5dd5899794ff9b5007b4481aaa97f882",
          "tweak": "742f7f8b2ab0dc48",
          "msg": "D7SW",
          "ct": "OMIP",
          "result": "valid"
        },
        {
          "tcId": 14,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "AAAA",
          "ct": "Q34N",
          "result": "valid"
        },
        {
          "tcId": 15,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "7777",
          "ct": "QUPP",
          "result": "valid"
        },
        {
          "tcId": 16,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "QAQA",
          "ct": "BMQL",
          "result": "valid"
        },
        {
          "tcId": 17,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "P7P7",
          "ct": "QOM2",
          "result": "valid"
        },
        {
          "tcId": 18,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "3XYY",
          "ct": "DN4I",
          "result": "valid"
        },
        {
          "tcId": 19,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "4ORY",
          "ct": "Z2CR",
          "result": "valid"
        },
        {
          "tcId": 20,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "PDNG",
          "ct": "F6F3",
          "result": "valid"
        },
        {
          "tcId": 21,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "RYKS",
          "ct": "QZHP",
          "result": "valid"
        },
        {
          "tcId": 22,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "SVMF",
          "ct": "2XEQ",
          "result": "valid"
        },
        {
          "tcId": 23,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "TKQC",
          "ct": "K4LA",
          "result": "valid"
        },
        {
          "tcId": 24,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "55Y3",
          "ct": "BPFZ",
          "result": "valid"
        },
        {
          "tcId": 25,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "TKPN",
          "ct": "WPHP",
          "result": "valid"
        },
        {
          "tcId": 26,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "AQPF",
          "ct": "AAAA",
          "result": "valid"
        },
        {
          "tcId": 27,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "FUTV",
          "ct": "7777",
          "result": "valid"
        },
        {
          "tcId": 28,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "WZYH",
          "ct": "QAQA",
          "result": "valid"
        },
        {
          "tcId": 29,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "XBYV",
          "ct": "P7P7",
          "result": "valid"
        },
        {
          "tcId": 30,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "0b1a495502be595e2dd2d0dd35",
          "msg": "5RWL",
          "ct": "TGQO",
          "result": "valid"
        },
        {
          "tcId": 31,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "0b1a495502be595e2dd2d0dd35",
          "msg": "DR7C",
          "ct": "2DHM",
          "result": "valid"
        },
        {
          "tcId": 32,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "0b1a495502be595e2dd2d0dd35",
          "msg": "35KO",
          "ct": "U3PE",
          "result": "valid"
        },
        {
          "tcId": 33,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "0b1a495502be595e2dd2d0dd35",
          "msg": "X3L4",
          "ct": "EN5F",
          "result": "valid"
        },
        {
          "tcId": 34,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "0b1a495502be595e2dd2d0dd35",
          "msg": "ZKOX",
          "ct": "FHNB",
          "result": "valid"
        },
        {
          "tcId": 35,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "492299ebf06853b6f34a50fa5d",
          "msg": "DNYB",
          "ct": "OVMC",
          "result": "valid"
        },
        {
          "tcId": 36,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "492299ebf06853b6f34a50fa5d",
          "msg": "G2KG",
          "ct": "IYLI",
          "result": "valid"
        },
        {
          "tcId": 37,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "492299ebf06853b6f34a50fa5d",
          "msg": "NOL6",
          "ct": "LNPR",
          "result": "valid"
        },
        {
          "tcId": 38,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "492299ebf06853b6f34a50fa5d",
          "msg": "DDVK",
          "ct": "VQFD",
          "result": "valid"
        },
        {
          "tcId": 39,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "492299ebf06853b6f34a50fa5d",
          "msg": "IHXD",
          "ct": "TJPP",
          "result": "valid"
        },
        {
          "tcId": 40,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "492299ebf06853b6f34a50fa5d",
          "msg": "CZNY",
          "ct": "OJZR",
          "result": "valid"
        },
        {
          "tcId": 41,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "770fad23275198b6d2395d3273",
          "msg": "TYGN",
          "ct": "WVCX",
          "result": "valid"
        },
        {
          "tcId": 42,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "770fad23275198b6d2395d3273",
          "msg": "4VZX",
          "ct": "QE2I",
          "result": "valid"
        },
        {
          "tcId": 43,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "770fad23275198b6d2395d3273",
          "msg": "USBM",
          "ct": "NNJ7",
          "result": "valid"
        },
        {
          "tcId": 44,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "770fad23275198b6d2395d3273",
          "msg": "EGDA",
          "ct": "554H",
          "result": "valid"
        },
        {
          "tcId": 45,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "+MLY",
          "ct": "RIHN",
          "result": "invalid"
        },
        {
          "tcId": 46,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "EwLY",
          "ct": "44N4",
          "result": "invalid"
        },
        {
          "tcId": 47,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "EML:",
          "ct": "XFLA",
          "result": "invalid"
        },
        {
          "tcId": 48,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ec708b273a7f4b48ce3f1fdce2d0be94",
          "tweak": "ab4287d00006ea8c",
          "msg": "824K",
          "ct": "3J3R",
          "result": "invalid"
        },
        {
          "tcId": 49,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ec708b273a7f4b48ce3f1fdce2d0be94",
          "tweak": "ab4287d00006ea8c",
          "msg": "H84K",
          "ct": "TUDE",
          "result": "invalid"
        },
        {
          "tcId": 50,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ec708b273a7f4b48ce3f1fdce2d0be94",
          "tweak": "ab4287d00006ea8c",
          "msg": "H248",
          "ct": "LFXS",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 5,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 51,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "0319599d6c7ca301230ec2b06c681097",
          "tweak": "125fd8f86c787e2d",
          "msg": "AJTJC",
          "ct": "AOTXO",
          "result": "valid"
        },
        {
          "tcId": 52,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "AAAAA",
          "ct": "ZP3MA",
          "result": "valid"
        },
        {
          "tcId": 53,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "77777",
          "ct": "LXG2R",
          "result": "valid"
        },
        {
          "tcId": 54,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "QAQAA",
          "ct": "BEDJU",
          "result": "valid"
        },
        {
          "tcId": 55,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "P7P77",
          "ct": "6RHJ4",
          "result": "valid"
        },
        {
          "tcId": 56,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "QQDOH",
          "ct": "BRXVF",
          "result": "valid"
        },
        {
          "tcId": 57,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "V5FL4",
          "ct": "D3JMN",
          "result": "valid"
        },
        {
          "tcId": 58,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "S7QKV",
          "ct": "X2P7R",
          "result": "valid"
        },
        {
          "tcId": 59,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "KTGRD",
          "ct": "LDPKT",
          "result": "valid"
        },
        {
          "tcId": 60,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "KG7SQ",
          "ct": "Q5OGM",
          "result": "valid"
        },
        {
          "tcId": 61,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "7HGR7",
          "ct": "7IQBG",
          "result": "valid"
        },
        {
          "tcId": 62,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "LCNP5",
          "ct": "TVH65",
          "result": "valid"
        },
        {
          "tcId": 63,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "L3SVK",
          "ct": "IQGNI",
          "result": "valid"
        },
        {
          "tcId": 64,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "XPDL6",
          "ct": "AAAAA",
          "result": "valid"
        },
        {
          "tcId": 65,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "OYXK2",
          "ct": "77777",
          "result": "valid"
        },
        {
          "tcId": 66,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "OIYS7",
          "ct": "QAQAA",
          "result": "valid"
        },
        {
          "tcId": 67,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "WW5PC",
          "ct": "P7P77",
          "result": "valid"
        },
        {
          "tcId": 68,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6c0208a407908c52965caa76cd",
          "msg": "JGT6N",
          "ct": "AAXXT",
          "result": "valid"
        },
        {
          "tcId": 69,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6c0208a407908c52965caa76cd",
          "msg": "ZV4I2",
          "ct": "AB57U",
          "result": "valid"
        },
        {
          "tcId": 70,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6c0208a407908c52965caa76cd",
          "msg": "V6H7A",
          "ct": "QALCG",
          "result": "valid"
        },
        {
          "tcId": 71,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6c0208a407908c52965caa76cd",
          "msg": "ZOQLP",
          "ct": "772II",
          "result": "valid"
        },
        {
          "tcId": 72,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "3ef9c58e7e9c16eed02fc8dd06",
          "msg": "XOD66",
          "ct": "D4U4F",
          "result": "valid"
        },
        {
          "tcId": 73,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "3ef9c58e7e9c16eed02fc8dd06",
          "msg": "S2TDR",
          "ct": "GYOVT",
          "result": "valid"
        },
        {
          "tcId": 74,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "3ef9c58e7e9c16eed02fc8dd06",
          "msg": "GYJZ6",
          "ct": "AVQTY",
          "result": "valid"
        },
        {
          "tcId": 75,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "3ef9c58e7e9c16eed02fc8dd06",
          "msg": "MVVCW",
          "ct": "ZBZDX",
          "result": "valid"
        },
        {
          "tcId": 76,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "3ef9c58e7e9c16eed02fc8dd06",
          "msg": "S5QET",
          "ct": "E3FF6",
          "result": "valid"
        },
        {
          "tcId": 77,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c670341626f72241b2f74d92ca",
          "msg": "XFP6K",
          "ct": "ACJ2T",
          "result": "valid"
        },
        {
          "tcId": 78,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c670341626f72241b2f74d92ca",
          "msg": "R7EPB",
          "ct": "DX3AD",
          "result": "valid"
        },
        {
          "tcId": 79,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c670341626f72241b2f74d92ca",
          "msg": "6XKJL",
          "ct": "7X2SV",
          "result": "valid"
        },
        {
          "tcId": 80,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c670341626f72241b2f74d92ca",
          "msg": "TQW7I",
          "ct": "GH5SG",
          "result": "valid"
        },
        {
          "tcId": 81,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d2946e285ba718e9a55871bc7b",
          "msg": "UXZ5N",
          "ct": "TYKRG",
          "result": "valid"
        },
        {
          "tcId": 82,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d2946e285ba718e9a55871bc7b",
          "msg": "PRACS",
          "ct": "E3RWW",
          "result": "valid"
        },
        {
          "tcId": 83,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d2946e285ba718e9a55871bc7b",
          "msg": "HPLEE",
          "ct": "HBYOR",
          "result": "valid"
        },
        {
          "tcId": 84,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d2946e285ba718e9a55871bc7b",
          "msg": "HITTK",
          "ct": "S3UGK",
          "result": "valid"
        },
        {
          "tcId": 85,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d2946e285ba718e9a55871bc7b",
          "msg": "OAEKG",
          "ct": "L35X6",
          "result": "valid"
        },
        {
          "tcId": 86,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d2946e285ba718e9a55871bc7b",
          "msg": "O56DI",
          "ct": "AKZQ6",
          "result": "valid"
        },
        {
          "tcId": 87,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d31fc918313589f413a911f559",
          "msg": "AATTA",
          "ct": "GBMS4",
          "result": "valid"
        },
        {
          "tcId": 88,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d31fc918313589f413a911f559",
          "msg": "ABTTA",
          "ct": "2JHWB",
          "result": "valid"
        },
        {
          "tcId": 89,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d31fc918313589f413a911f559",
          "msg": "QATTA",
          "ct": "33DRR",
          "result": "valid"
        },
        {
          "tcId": 90,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d31fc918313589f413a911f559",
          "msg": "77TTA",
          "ct": "RM57T",
          "result": "valid"
        },
        {
          "tcId": 91,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "8ZWBT",
          "ct": "PSIMO",
          "result": "invalid"
        },
        {
          "tcId": 92,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "E|WBT",
          "ct": "TLJZF",
          "result": "invalid"
        },
        {
          "tcId": 93,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "EZWB`",
          "ct": "PHF7O",
          "result": "invalid"
        },
        {
          "tcId": 94,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d9661015b6a08549fe72e83da279e8cc",
          "tweak": "c8517c169b1534bb",
          "msg": "865HZ",
          "ct": "XXMMT",
          "result": "invalid"
        },
        {
          "tcId": 95,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d9661015b6a08549fe72e83da279e8cc",
          "tweak": "c8517c169b1534bb",
          "msg": "H85HZ",
          "ct": "6HY2B",
          "result": "invalid"
        },
        {
          "tcId": 96,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d9661015b6a08549fe72e83da279e8cc",
          "tweak": "c8517c169b1534bb",
          "msg": "H65H8",
          "ct": "HCI2X",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 6,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 97,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "474bbf2aff5c252419c49a07d50e2bdf",
          "tweak": "d64296c362368a3d",
          "msg": "HESXKB",
          "ct": "TJT22L",
          "result": "valid"
        },
        {
          "tcId": 98,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "AAAAAA",
          "ct": "SCSF6J",
          "result": "valid"
        },
        {
          "tcId": 99,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "777777",
          "ct": "K4XUBD",
          "result": "valid"
        },
        {
          "tcId": 100,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "QAAQAA",
          "ct": "WVBSQR",
          "result": "valid"
        },
        {
          "tcId": 101,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "P77P77",
          "ct": "ATIKPF",
          "result": "valid"
        },
        {
          "tcId": 102,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "KQRLT7",
          "ct": "X7UGBK",
          "result": "valid"
        },
        {
          "tcId": 103,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "4EOVTT",
          "ct": "GPA3CB",
          "result": "valid"
        },
        {
          "tcId": 104,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "542PTW",
          "ct": "KCZUD4",
          "result": "valid"
        },
        {
          "tcId": 105,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "BEGQBU",
          "ct": "D6T5O5",
          "result": "valid"
        },
        {
          "tcId": 106,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "UOGIG3",
          "ct": "A4VRHB",
          "result": "valid"
        },
        {
          "tcId": 107,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "OGXC3E",
          "ct": "EYFU4M",
          "result": "valid"
        },
        {
          "tcId": 108,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "PBRFII",
          "ct": "P526HM",
          "result": "valid"
        },
        {
          "tcId": 109,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "UIVNGN",
          "ct": "O6JZDV",
          "result": "valid"
        },
        {
          "tcId": 110,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "IHITNJ",
          "ct": "AAAAAA",
          "result": "valid"
        },
        {
          "tcId": 111,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "CBDIGI",
          "ct": "777777",
          "result": "valid"
        },
        {
          "tcId": 112,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "E4EG2T",
          "ct": "QAAQAA",
          "result": "valid"
        },
        {
          "tcId": 113,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "MTKUPN",
          "ct": "P77P77",
          "result": "valid"
        },
        {
          "tcId": 114,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4cb1eafdb7a22e17a5a5eb5fc9",
          "msg": "AAANJE",
          "ct": "PAQ5YR",
          "result": "valid"
        },
        {
          "tcId": 115,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4cb1eafdb7a22e17a5a5eb5fc9",
          "msg": "AABNJE",
          "ct": "TUQ3BB",
          "result": "valid"
        },
        {
          "tcId": 116,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4cb1eafdb7a22e17a5a5eb5fc9",
          "msg": "QAANJE",
          "ct": "PUIDL4",
          "result": "valid"
        },
        {
          "tcId": 117,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4cb1eafdb7a22e17a5a5eb5fc9",
          "msg": "777NJE",
          "ct": "2BFWZ6",
          "result": "valid"
        },
        {
          "tcId": 118,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa69619c16a5d81e989682e3",
          "msg": "L2NQZ7",
          "ct": "AAB2GL",
          "result": "valid"
        },
        {
          "tcId": 119,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa69619c16a5d81e989682e3",
          "msg": "DXHHFP",
          "ct": "AACAH5",
          "result": "valid"
        },
        {
          "tcId": 120,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa69619c16a5d81e989682e3",
          "msg": "YQUMFB",
          "ct": "QABIJR",
          "result": "valid"
        },
        {
          "tcId": 121,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa69619c16a5d81e989682e3",
          "msg": "KJVXWE",
          "ct": "7776KM",
          "result": "valid"
        },
        {
          "tcId": 122,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa69619c16a5d81e989682e3",
          "msg": "7RJQ3W",
          "ct": "AAA2QD",
          "result": "valid"
        },
        {
          "tcId": 123,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "a9ec554f6021d0d1fd10ea0a09",
          "msg": "5ZEOVN",
          "ct": "72BTYN",
          "result": "valid"
        },
        {
          "tcId": 124,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "a9ec554f6021d0d1fd10ea0a09",
          "msg": "WXJDKU",
          "ct": "F3Q5SS",
          "result": "valid"
        },
        {
          "tcId": 125,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "a9ec554f6021d0d1fd10ea0a09",
          "msg": "Q3DNTA",
          "ct": "6QXPNF",
          "result": "valid"
        },
        {
          "tcId": 126,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "a9ec554f6021d0d1fd10ea0a09",
          "msg": "QMXYME",
          "ct": "4DQX7A",
          "result": "valid"
        },
        {
          "tcId": 127,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4fc109949c9b9fc3ceeff7ef3f",
          "msg": "CYKZV7",
          "ct": "77AFMJ",
          "result": "valid"
        },
        {
          "tcId": 128,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4fc109949c9b9fc3ceeff7ef3f",
          "msg": "453WP2",
          "ct": "77BJFE",
          "result": "valid"
        },
        {
          "tcId": 129,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4fc109949c9b9fc3ceeff7ef3f",
          "msg": "NKVRE6",
          "ct": "7776RM",
          "result": "valid"
        },
        {
          "tcId": 130,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4fc109949c9b9fc3ceeff7ef3f",
          "msg": "UAMJE2",
          "ct": "AAAKU3",
          "result": "valid"
        },
        {
          "tcId": 131,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4fc109949c9b9fc3ceeff7ef3f",
          "msg": "3N7V2H",
          "ct": "P7A5IT",
          "result": "valid"
        },
        {
          "tcId": 132,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "4fc109949c9b9fc3ceeff7ef3f",
          "msg": "3WPUK3",
          "ct": "767P7Z",
          "result": "valid"
        },
        {
          "tcId": 133,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa7a6a8d7d5229e0205e74ee",
          "msg": "MHDKOQ",
          "ct": "OAVKCR",
          "result": "valid"
        },
        {
          "tcId": 134,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa7a6a8d7d5229e0205e74ee",
          "msg": "Z55LMS",
          "ct": "GEEPKI",
          "result": "valid"
        },
        {
          "tcId": 135,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa7a6a8d7d5229e0205e74ee",
          "msg": "CWKTOV",
          "ct": "JSXHBY",
          "result": "valid"
        },
        {
          "tcId": 136,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "97fa7a6a8d7d5229e0205e74ee",
          "msg": "B57M5B",
          "ct": "EZRVIS",
          "result": "valid"
        },
        {
          "tcId": 137,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "]SEMPB",
          "ct": "QKQDLQ",
          "result": "invalid"
        },
        {
          "tcId": 138,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "AS1MPB",
          "ct": "L2OKF5",
          "result": "invalid"
        },
        {
          "tcId": 139,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "ASEMP}",
          "ct": "OZBRW4",
          "result": "invalid"
        },
        {
          "tcId": 140,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9c9a6bb4c005fd578a59e60bfa1bdcee",
          "tweak": "e56a524556ddc899",
          "msg": "86YT4U",
          "ct": "EGZ2NO",
          "result": "invalid"
        },
        {
          "tcId": 141,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9c9a6bb4c005fd578a59e60bfa1bdcee",
          "tweak": "e56a524556ddc899",
          "msg": "T68T4U",
          "ct": "P76M3U",
          "result": "invalid"
        },
        {
          "tcId": 142,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9c9a6bb4c005fd578a59e60bfa1bdcee",
          "tweak": "e56a524556ddc899",
          "msg": "T6YT48",
          "ct": "4WWZ47",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 7,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 143,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "20b2c30d44c72c32a4564541332f45c3",
          "tweak": "3de9de4b8736f463",
          "msg": "R3WWFIS",
          "ct": "D2K7EDY",
          "result": "valid"
        },
        {
          "tcId": 144,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "AAAAAAA",
          "ct": "LMJNHGD",
          "result": "valid"
        },
        {
          "tcId": 145,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "7777777",
          "ct": "F3R3BUA",
          "result": "valid"
        },
        {
          "tcId": 146,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "QAAQAAA",
          "ct": "IB4RLLQ",
          "result": "valid"
        },
        {
          "tcId": 147,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "P77P777",
          "ct": "UULTLW3",
          "result": "valid"
        },
        {
          "tcId": 148,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "ZIVCK2P",
          "ct": "H3RADBQ",
          "result": "valid"
        },
        {
          "tcId": 149,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "QWRW7XZ",
          "ct": "TTFRGND",
          "result": "valid"
        },
        {
          "tcId": 150,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "UAGSPOD",
          "ct": "AUIQ7WQ",
          "result": "valid"
        },
        {
          "tcId": 151,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "PM65XG5",
          "ct": "FVPUAIP",
          "result": "valid"
        },
        {
          "tcId": 152,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "4UZATYQ",
          "ct": "RZV53W7",
          "result": "valid"
        },
        {
          "tcId": 153,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "2BSPJA2",
          "ct": "OZNEWG2",
          "result": "valid"
        },
        {
          "tcId": 154,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "UM7L42U",
          "ct": "KXWU457",
          "result": "valid"
        },
        {
          "tcId": 155,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "ZC4TWY6",
          "ct": "H5NBGOI",
          "result": "valid"
        },
        {
          "tcId": 156,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "L6PCIVO",
          "ct": "AAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 157,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "ZLQVNQ2",
          "ct": "7777777",
          "result": "valid"
        },
        {
          "tcId": 158,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "3IBUBCG",
          "ct": "QAAQAAA",
          "result": "valid"
        },
        {
          "tcId": 159,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "U2HM6CR",
          "ct": "P77P777",
          "result": "valid"
        },
        {
          "tcId": 160,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2159faee8f7e03237a1bcb3a",
          "msg": "RL44HTJ",
          "ct": "AAAQEOQ",
          "result": "valid"
        },
        {
          "tcId": 161,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2159faee8f7e03237a1bcb3a",
          "msg": "L6FSRJY",
          "ct": "AABHSSR",
          "result": "valid"
        },
        {
          "tcId": 162,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2159faee8f7e03237a1bcb3a",
          "msg": "XNEAMBQ",
          "ct": "QAAS44F",
          "result": "valid"
        },
        {
          "tcId": 163,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2159faee8f7e03237a1bcb3a",
          "msg": "45OKMKF",
          "ct": "777JTUE",
          "result": "valid"
        },
        {
          "tcId": 164,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2d3d3b00a269b3d776ca1ace",
          "msg": "AAAIFD3",
          "ct": "TGWDVZX",
          "result": "valid"
        },
        {
          "tcId": 165,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2d3d3b00a269b3d776ca1ace",
          "msg": "AABIFD3",
          "ct": "F6UEW4K",
          "result": "valid"
        },
        {
          "tcId": 166,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2d3d3b00a269b3d776ca1ace",
          "msg": "QAAIFD3",
          "ct": "BIJ6Z2T",
          "result": "valid"
        },
        {
          "tcId": 167,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2d3d3b00a269b3d776ca1ace",
          "msg": "776IFD3",
          "ct": "45N5OAA",
          "result": "valid"
        },
        {
          "tcId": 168,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "2d3d3b00a269b3d776ca1ace",
          "msg": "777IFD3",
          "ct": "LJZMFIZ",
          "result": "valid"
        },
        {
          "tcId": 169,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "9be87f53b322df33d3b58889",
          "msg": "OXVGEPD",
          "ct": "777B5MB",
          "result": "valid"
        },
        {
          "tcId": 170,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "9be87f53b322df33d3b58889",
          "msg": "GZ3BOP6",
          "ct": "AAAC3VL",
          "result": "valid"
        },
        {
          "tcId": 171,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "9be87f53b322df33d3b58889",
          "msg": "GAOH7MA",
          "ct": "P77NTM7",
          "result": "valid"
        },
        {
          "tcId": 172,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "9be87f53b322df33d3b58889",
          "msg": "26LY7QK",
          "ct": "776IKIY",
          "result": "valid"
        },
        {
          "tcId": 173,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "0472004746df5b1bf8755f30",
          "msg": "AAAEYCX",
          "ct": "A3D2ENC",
          "result": "valid"
        },
        {
          "tcId": 174,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "0472004746df5b1bf8755f30",
          "msg": "AABEYCX",
          "ct": "ZX5NSCL",
          "result": "valid"
        },
        {
          "tcId": 175,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "0472004746df5b1bf8755f30",
          "msg": "AA7EYCX",
          "ct": "MKF5VXZ",
          "result": "valid"
        },
        {
          "tcId": 176,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "0472004746df5b1bf8755f30",
          "msg": "ABAEYCX",
          "ct": "XTSPBWT",
          "result": "valid"
        },
        {
          "tcId": 177,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "0472004746df5b1bf8755f30",
          "msg": "QAAEYCX",
          "ct": "YRAHV43",
          "result": "valid"
        },
        {
          "tcId": 178,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "0472004746df5b1bf8755f30",
          "msg": "777EYCX",
          "ct": "5DVXB5C",
          "result": "valid"
        },
        {
          "tcId": 179,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "5815c2698eb3948ff7cb5c54",
          "msg": "AAA2TY7",
          "ct": "JX7SJ2H",
          "result": "valid"
        },
        {
          "tcId": 180,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "5815c2698eb3948ff7cb5c54",
          "msg": "AAB2TY7",
          "ct": "42BSPZ3",
          "result": "valid"
        },
        {
          "tcId": 181,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "5815c2698eb3948ff7cb5c54",
          "msg": "QAA2TY7",
          "ct": "DFSSG53",
          "result": "valid"
        },
        {
          "tcId": 182,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "5815c2698eb3948ff7cb5c54",
          "msg": "7772TY7",
          "ct": "IAAN4DZ",
          "result": "valid"
        },
        {
          "tcId": 183,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "9KR5NSE",
          "ct": "JDTBAWY",
          "result": "invalid"
        },
        {
          "tcId": 184,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "2Kd5NSE",
          "ct": "GION3HZ",
          "result": "invalid"
        },
        {
          "tcId": 185,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "2KR5NS*",
          "ct": "6UEAQ72",
          "result": "invalid"
        },
        {
          "tcId": 186,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d52668225ea12e680df928edff72b7b",
          "tweak": "0a5902682964a1aa",
          "msg": "8CGFVNP",
          "ct": "7X4OEAS",
          "result": "invalid"
        },
        {
          "tcId": 187,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d52668225ea12e680df928edff72b7b",
          "tweak": "0a5902682964a1aa",
          "msg": "2C8FVNP",
          "ct": "EAC27Z4",
          "result": "invalid"
        },
        {
          "tcId": 188,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d52668225ea12e680df928edff72b7b",
          "tweak": "0a5902682964a1aa",
          "msg": "2CGFVN8",
          "ct": "7CWNEI3",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 8,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 189,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "60d83b209822c0d9b7033dca86444fa1",
          "tweak": "23ef05b155a108c4",
          "msg": "B2NVO2IX",
          "ct": "JWUWFTE3",
          "result": "valid"
        },
        {
          "tcId": 190,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "AAAAAAAA",
          "ct": "Z6FT7MWB",
          "result": "valid"
        },
        {
          "tcId": 191,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "77777777",
          "ct": "B5SB7JBT",
          "result": "valid"
        },
        {
          "tcId": 192,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "QAAAQAAA",
          "ct": "5L36I4VT",
          "result": "valid"
        },
        {
          "tcId": 193,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "P777P777",
          "ct": "TFFJPK34",
          "result": "valid"
        },
        {
          "tcId": 194,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "245A4NCF",
          "ct": "MWGHEYV4",
          "result": "valid"
        },
        {
          "tcId": 195,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "B7CWV7MA",
          "ct": "IU2OCRF4",
          "result": "valid"
        },
        {
          "tcId": 196,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "CKE3YELX",
          "ct": "Z4JLEPIJ",
          "result": "valid"
        },
        {
          "tcId": 197,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "WWI4NURI",
          "ct": "SHJF6IOT",
          "result": "valid"
        },
        {
          "tcId": 198,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "JOBMMDDT",
          "ct": "ITXFZUZH",
          "result": "valid"
        },
        {
          "tcId": 199,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "7SHE5CTV",
          "ct": "Q6YLSPAQ",
          "result": "valid"
        },
        {
          "tcId": 200,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "PQE7FL6D",
          "ct": "SE2G3IUJ",
          "result": "valid"
        },
        {
          "tcId": 201,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "I7IQXX6W",
          "ct": "7GLCQF3Q",
          "result": "valid"
        },
        {
          "tcId": 202,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "C5X2OGJF",
          "ct": "AAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 203,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "X2EBQ3YO",
          "ct": "77777777",
          "result": "valid"
        },
        {
          "tcId": 204,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "WDL6JOET",
          "ct": "QAAAQAAA",
          "result": "valid"
        },
        {
          "tcId": 205,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "NGA3WJZQ",
          "ct": "P777P777",
          "result": "valid"
        },
        {
          "tcId": 206,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ed55decef10feac24c7eb947",
          "msg": "MHP67M45",
          "ct": "E2V72WEH",
          "result": "valid"
        },
        {
          "tcId": 207,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ed55decef10feac24c7eb947",
          "msg": "BKP77T64",
          "ct": "UPIRJCSG",
          "result": "valid"
        },
        {
          "tcId": 208,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ed55decef10feac24c7eb947",
          "msg": "MXBO7SAK",
          "ct": "7XKAGJFZ",
          "result": "valid"
        },
        {
          "tcId": 209,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ed55decef10feac24c7eb947",
          "msg": "5U7EB6LK",
          "ct": "QZLU3UGT",
          "result": "valid"
        },
        {
          "tcId": 210,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "6df45a5aeaf9db18f53e6446",
          "msg": "AAAALZNF",
          "ct": "FKQRKOV6",
          "result": "valid"
        },
        {
          "tcId": 211,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "6df45a5aeaf9db18f53e6446",
          "msg": "AAABLZNF",
          "ct": "P6PTHIOF",
          "result": "valid"
        },
        {
          "tcId": 212,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "6df45a5aeaf9db18f53e6446",
          "msg": "QAAALZNF",
          "ct": "KIJZEE5M",
          "result": "valid"
        },
        {
          "tcId": 213,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "6df45a5aeaf9db18f53e6446",
          "msg": "7776LZNF",
          "ct": "XY5AP45B",
          "result": "valid"
        },
        {
          "tcId": 214,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "6df45a5aeaf9db18f53e6446",
          "msg": "7777LZNF",
          "ct": "ZKR4WAXY",
          "result": "valid"
        },
        {
          "tcId": 215,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "85aa724ba3746d33739f50bc",
          "msg": "ZEA2Q3DV",
          "ct": "YQGCO6J7",
          "result": "valid"
        },
        {
          "tcId": 216,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "85aa724ba3746d33739f50bc",
          "msg": "QXCXYRVN",
          "ct": "YABCWLMR",
          "result": "valid"
        },
        {
          "tcId": 217,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "85aa724ba3746d33739f50bc",
          "msg": "PCTGZL7S",
          "ct": "ZHCFC6PX",
          "result": "valid"
        },
        {
          "tcId": 218,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "85aa724ba3746d33739f50bc",
          "msg": "L2BPRGHG",
          "ct": "PQBKUGPC",
          "result": "valid"
        },
        {
          "tcId": 219,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1aa2b53bc5e862545a52254d",
          "msg": "4F3RIIL6",
          "ct": "3PDPXJD6",
          "result": "valid"
        },
        {
          "tcId": 220,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1aa2b53bc5e862545a52254d",
          "msg": "FAN7XO2G",
          "ct": "P4M7XQZC",
          "result": "valid"
        },
        {
          "tcId": 221,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1aa2b53bc5e862545a52254d",
          "msg": "OIZYBGLF",
          "ct": "M2WFYNR2",
          "result": "valid"
        },
        {
          "tcId": 222,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1aa2b53bc5e862545a52254d",
          "msg": "MWAQFHBT",
          "ct": "WHUO5K4Y",
          "result": "valid"
        },
        {
          "tcId": 223,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1aa2b53bc5e862545a52254d",
          "msg": "E5OGVMGM",
          "ct": "22ACB24V",
          "result": "valid"
        },
        {
          "tcId": 224,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1aa2b53bc5e862545a52254d",
          "msg": "A3XVPUJ7",
          "ct": "T77EIO7M",
          "result": "valid"
        },
        {
          "tcId": 225,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e62b80da278129ce3cac7635",
          "msg": "4OXLZB32",
          "ct": "SXN445XX",
          "result": "valid"
        },
        {
          "tcId": 226,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e62b80da278129ce3cac7635",
          "msg": "7MOKIQCE",
          "ct": "7P7CR7I3",
          "result": "valid"
        },
        {
          "tcId": 227,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e62b80da278129ce3cac7635",
          "msg": "QK46O5J4",
          "ct": "URRRWFWE",
          "result": "valid"
        },
        {
          "tcId": 228,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e62b80da278129ce3cac7635",
          "msg": "OV7PMZPX",
          "ct": "G5V2TYYH",
          "result": "valid"
        },
        {
          "tcId": 229,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": ")BPOV7W5",
          "ct": "65RQRAQU",
          "result": "invalid"
        },
        {
          "tcId": 230,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "YBeOV7W5",
          "ct": "VZGWOSLV",
          "result": "invalid"
        },
        {
          "tcId": 231,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "YBPOV7W*",
          "ct": "CR4JGKMO",
          "result": "invalid"
        },
        {
          "tcId": 232,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "672ac68e85d7f434a17d17af4573216c",
          "tweak": "a22625a564fc6e16",
          "msg": "8JPY32TX",
          "ct": "FHUD7LCT",
          "result": "invalid"
        },
        {
          "tcId": 233,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "672ac68e85d7f434a17d17af4573216c",
          "tweak": "a22625a564fc6e16",
          "msg": "MJ8Y32TX",
          "ct": "ZIHB7B3E",
          "result": "invalid"
        },
        {
          "tcId": 234,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "672ac68e85d7f434a17d17af4573216c",
          "tweak": "a22625a564fc6e16",
          "msg": "MJPY32T8",
          "ct": "SIRCE5ZV",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 9,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 235,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2215b9528000f5f306fcdfe2969c6785",
          "tweak": "0539d85c7b076285",
          "msg": "P5Y2GELH2",
          "ct": "CY5Q5AAVY",
          "result": "valid"
        },
        {
          "tcId": 236,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "AAAAAAAAA",
          "ct": "4XNNNMFYM",
          "result": "valid"
        },
        {
          "tcId": 237,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "777777777",
          "ct": "D4SFQ2K5W",
          "result": "valid"
        },
        {
          "tcId": 238,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "QAAAQAAAA",
          "ct": "HHJLQGQZN",
          "result": "valid"
        },
        {
          "tcId": 239,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "P777P7777",
          "ct": "Q2JQR7QKY",
          "result": "valid"
        },
        {
          "tcId": 240,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "AASFTEHDD",
          "ct": "BUBBE5QAE",
          "result": "valid"
        },
        {
          "tcId": 241,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "4ANSTD4SW",
          "ct": "J46Q7XPNB",
          "result": "valid"
        },
        {
          "tcId": 242,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "6HS6RHAJ2",
          "ct": "6A5HSQSMB",
          "result": "valid"
        },
        {
          "tcId": 243,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "VTPOAA5HM",
          "ct": "K263ASUCQ",
          "result": "valid"
        },
        {
          "tcId": 244,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "UE5HMTS6F",
          "ct": "6ZNACZQJX",
          "result": "valid"
        },
        {
          "tcId": 245,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "NYTNCRZDR",
          "ct": "VEM3F3YIV",
          "result": "valid"
        },
        {
          "tcId": 246,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "GZ5DTZRML",
          "ct": "VIHDTPIVX",
          "result": "valid"
        },
        {
          "tcId": 247,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "52XGSEJQJ",
          "ct": "4IRY4AXS2",
          "result": "valid"
        },
        {
          "tcId": 248,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "YCQ4XAN7N",
          "ct": "AAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 249,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "HJO3IAOHN",
          "ct": "777777777",
          "result": "valid"
        },
        {
          "tcId": 250,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "FC4S5EMJZ",
          "ct": "QAAAQAAAA",
          "result": "valid"
        },
        {
          "tcId": 251,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "6YZL4XH4W",
          "ct": "P777P7777",
          "result": "valid"
        },
        {
          "tcId": 252,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ffd1210aa39547d2b9561f",
          "msg": "EM54R3YDZ",
          "ct": "AAABMWBIE",
          "result": "valid"
        },
        {
          "tcId": 253,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ffd1210aa39547d2b9561f",
          "msg": "SQMB5H4ZD",
          "ct": "AAACKFWLB",
          "result": "valid"
        },
        {
          "tcId": 254,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ffd1210aa39547d2b9561f",
          "msg": "2QMSQO5SN",
          "ct": "QAABU4VMU",
          "result": "valid"
        },
        {
          "tcId": 255,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ffd1210aa39547d2b9561f",
          "msg": "6Q7XOLPRX",
          "ct": "7777YFOFU",
          "result": "valid"
        },
        {
          "tcId": 256,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ffd1210aa39547d2b9561f",
          "msg": "RKPCOAEFQ",
          "ct": "AAAATDSVG",
          "result": "valid"
        },
        {
          "tcId": 257,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ecda610b044ca9db1f3042",
          "msg": "SSV5LET4L",
          "ct": "ZH4UXCHCY",
          "result": "valid"
        },
        {
          "tcId": 258,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ecda610b044ca9db1f3042",
          "msg": "2VE7YHUBL",
          "ct": "UHOZNUZYO",
          "result": "valid"
        },
        {
          "tcId": 259,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ecda610b044ca9db1f3042",
          "msg": "3WLT5QDYL",
          "ct": "3AQI6SGX5",
          "result": "valid"
        },
        {
          "tcId": 260,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ecda610b044ca9db1f3042",
          "msg": "UT7EYJOXK",
          "ct": "IBVMY7PLY",
          "result": "valid"
        },
        {
          "tcId": 261,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ecda610b044ca9db1f3042",
          "msg": "ADRTPANPN",
          "ct": "GHM76TEEJ",
          "result": "valid"
        },
        {
          "tcId": 262,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ecda610b044ca9db1f3042",
          "msg": "ANNDN5MBY",
          "ct": "W4WSCE2I6",
          "result": "valid"
        },
        {
          "tcId": 263,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "nDZWT3TJZ",
          "ct": "4BPNCF65R",
          "result": "invalid"
        },
        {
          "tcId": 264,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "WDZ>T3TJZ",
          "ct": "5WJOQQYFT",
          "result": "invalid"
        },
        {
          "tcId": 265,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "WDZWT3TJe",
          "ct": "PBC52FIBD",
          "result": "invalid"
        },
        {
          "tcId": 266,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "09cdc15c0a4ce577e6177399e3257c7b",
          "tweak": "a7f011795cb24ee1",
          "msg": "8JOFYO6UL",
          "ct": "CJ2RG5U5X",
          "result": "invalid"
        },
        {
          "tcId": 267,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "09cdc15c0a4ce577e6177399e3257c7b",
          "tweak": "a7f011795cb24ee1",
          "msg": "VJO8YO6UL",
          "ct": "7F6TIFDZM",
          "result": "invalid"
        },
        {
          "tcId": 268,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "09cdc15c0a4ce577e6177399e3257c7b",
          "tweak": "a7f011795cb24ee1",
          "msg": "VJOFYO6U8",
          "ct": "UU6Z5EASW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 10,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 269,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5474525ca99fb5da2babdbd45c727d16",
          "tweak": "f2cb4d9ba04b81f8",
          "msg": "5YQMU5IACW",
          "ct": "LEYV7HMK4E",
          "result": "valid"
        },
        {
          "tcId": 270,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "AAAAAAAAAA",
          "ct": "YP2OWHZDEE",
          "result": "valid"
        },
        {
          "tcId": 271,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "7777777777",
          "ct": "BUCSM5LVNP",
          "result": "valid"
        },
        {
          "tcId": 272,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "QAAAAQAAAA",
          "ct": "LVMTNFORJN",
          "result": "valid"
        },
        {
          "tcId": 273,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "P7777P7777",
          "ct": "5AOBGTDRLP",
          "result": "valid"
        },
        {
          "tcId": 274,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "2GHEZJ5SC6",
          "ct": "BANXISIEI5",
          "result": "valid"
        },
        {
          "tcId": 275,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "TVGFGZZAIP",
          "ct": "VTNATL5AFB",
          "result": "valid"
        },
        {
          "tcId": 276,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "JSVWWOXFFO",
          "ct": "R376WDKAJS",
          "result": "valid"
        },
        {
          "tcId": 277,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "JLVU54PLAJ",
          "ct": "5IUJNKZ7ZU",
          "result": "valid"
        },
        {
          "tcId": 278,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "ROBQXUM3BY",
          "ct": "N4ZKNLTHPH",
          "result": "valid"
        },
        {
          "tcId": 279,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "4JELD35QYW",
          "ct": "JUTPUDS62E",
          "result": "valid"
        },
        {
          "tcId": 280,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "EAVJT2OVD5",
          "ct": "LEQCTOIOAD",
          "result": "valid"
        },
        {
          "tcId": 281,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "PWNIOMRAF4",
          "ct": "RBUPWXOJHQ",
          "result": "valid"
        },
        {
          "tcId": 282,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "FKWEJCFXFK",
          "ct": "AAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 283,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "RVGLYXUAPI",
          "ct": "7777777777",
          "result": "valid"
        },
        {
          "tcId": 284,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "GZUTZPMNRZ",
          "ct": "QAAAAQAAAA",
          "result": "valid"
        },
        {
          "tcId": 285,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "A7YIRNU2SE",
          "ct": "P7777P7777",
          "result": "valid"
        },
        {
          "tcId": 286,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "560186b4313b1b65091222",
          "msg": "GD4SGFPGHZ",
          "ct": "K3JNQOZWAS",
          "result": "valid"
        },
        {
          "tcId": 287,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "560186b4313b1b65091222",
          "msg": "AETJFR5LA4",
          "ct": "F6GQZOWPTG",
          "result": "valid"
        },
        {
          "tcId": 288,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "560186b4313b1b65091222",
          "msg": "ONODGYNULW",
          "ct": "7HEDCRIIQ2",
          "result": "valid"
        },
        {
          "tcId": 289,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "560186b4313b1b65091222",
          "msg": "UHTPSAUZNF",
          "ct": "4CJEAUXMVX",
          "result": "valid"
        },
        {
          "tcId": 290,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "334756c8f669e463b94e34",
          "msg": "4OYOF2JQFO",
          "ct": "AC5JUOU6L5",
          "result": "valid"
        },
        {
          "tcId": 291,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "334756c8f669e463b94e34",
          "msg": "2BMII5CO4F",
          "ct": "TXKXEDBXQ2",
          "result": "valid"
        },
        {
          "tcId": 292,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "334756c8f669e463b94e34",
          "msg": "CXADSEC3UZ",
          "ct": "AVSRNGZJHB",
          "result": "valid"
        },
        {
          "tcId": 293,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "334756c8f669e463b94e34",
          "msg": "ZB27KC4K35",
          "ct": "HGXK7IB5R2",
          "result": "valid"
        },
        {
          "tcId": 294,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "334756c8f669e463b94e34",
          "msg": "UQLZFWURSS",
          "ct": "HNNDGJD3HP",
          "result": "valid"
        },
        {
          "tcId": 295,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3cfe7483845b5e5723f5b5",
          "msg": "Z6CVVAAAAA",
          "ct": "GWMFFS4WCQ",
          "result": "valid"
        },
        {
          "tcId": 296,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3cfe7483845b5e5723f5b5",
          "msg": "FPIKEAAAAB",
          "ct": "QX5JYJLJW7",
          "result": "valid"
        },
        {
          "tcId": 297,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3cfe7483845b5e5723f5b5",
          "msg": "FNN54AAAA7",
          "ct": "SJKPAW4DNG",
          "result": "valid"
        },
        {
          "tcId": 298,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3cfe7483845b5e5723f5b5",
          "msg": "TQOOSAAABA",
          "ct": "LBPBTRCC4E",
          "result": "valid"
        },
        {
          "tcId": 299,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3cfe7483845b5e5723f5b5",
          "msg": "Y5AX6QAAAA",
          "ct": "UEI4VJUDYD",
          "result": "valid"
        },
        {
          "tcId": 300,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3cfe7483845b5e5723f5b5",
          "msg": "7SLAQ77777",
          "ct": "QUCQKJYYSF",
          "result": "valid"
        },
        {
          "tcId": 301,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "m2JJPRXTXA",
          "ct": "AQBMGW3XEF",
          "result": "invalid"
        },
        {
          "tcId": 302,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "32J)PRXTXA",
          "ct": "O3CEDMQOQQ",
          "result": "invalid"
        },
        {
          "tcId": 303,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "32JJPRXTXo",
          "ct": "FAFCQXTNRD",
          "result": "invalid"
        },
        {
          "tcId": 304,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "66e79940e040e0c89ff962426f4f3384",
          "tweak": "102f66ecf2e54fe1",
          "msg": "82AQXUGNMA",
          "ct": "XP32NWQKXN",
          "result": "invalid"
        },
        {
          "tcId": 305,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "66e79940e040e0c89ff962426f4f3384",
          "tweak": "102f66ecf2e54fe1",
          "msg": "N2A8XUGNMA",
          "ct": "OJR7M35XM3",
          "result": "invalid"
        },
        {
          "tcId": 306,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "66e79940e040e0c89ff962426f4f3384",
          "tweak": "102f66ecf2e54fe1",
          "msg": "N2AQXUGNM8",
          "ct": "5S7NJBFJQE",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 11,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 307,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "63396f38c44f0c2d97468c4804b5d022",
          "tweak": "73068af95fd924fc",
          "msg": "CL237HYK6ZG",
          "ct": "BJNVHW2KXXT",
          "result": "valid"
        },
        {
          "tcId": 308,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "AAAAAAAAAAA",
          "ct": "LVATDTCL6IB",
          "result": "valid"
        },
        {
          "tcId": 309,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "77777777777",
          "ct": "OHQXA7FTQBV",
          "result": "valid"
        },
        {
          "tcId": 310,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "QAAAAQAAAAA",
          "ct": "OJWG6SKIZHG",
          "result": "valid"
        },
        {
          "tcId": 311,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "P7777P77777",
          "ct": "BZN4J3OQCMH",
          "result": "valid"
        },
        {
          "tcId": 312,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "HUQDCZ75KH5",
          "ct": "XFTNHB27UQV",
          "result": "valid"
        },
        {
          "tcId": 313,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "MPVGXIKZY6P",
          "ct": "W34JGA27LUX",
          "result": "valid"
        },
        {
          "tcId": 314,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "YSIQLQS4ZOR",
          "ct": "ZTVIPQ6HAHB",
          "result": "valid"
        },
        {
          "tcId": 315,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "B35G35CUM7X",
          "ct": "I2QG44IUNTI",
          "result": "valid"
        },
        {
          "tcId": 316,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "4TJJ6GTR65L",
          "ct": "FYEKAEKYQZJ",
          "result": "valid"
        },
        {
          "tcId": 317,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "CSRBYVWP7YG",
          "ct": "KUXGK76L5QW",
          "result": "valid"
        },
        {
          "tcId": 318,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "PEJ3BMLSR7E",
          "ct": "RJFZ2SA3MT2",
          "result": "valid"
        },
        {
          "tcId": 319,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "YAWUA77I34Q",
          "ct": "QUSRCGVC7BS",
          "result": "valid"
        },
        {
          "tcId": 320,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "2Z4AGZTH5IO",
          "ct": "AAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 321,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "GEZ4JM2NP5D",
          "ct": "77777777777",
          "result": "valid"
        },
        {
          "tcId": 322,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "HK7HRBPZMTV",
          "ct": "QAAAAQAAAAA",
          "result": "valid"
        },
        {
          "tcId": 323,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "WJBHQKEYORR",
          "ct": "P7777P77777",
          "result": "valid"
        },
        {
          "tcId": 324,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "fc5aa304ade619d11a392d",
          "msg": "NKIKGNT4DVV",
          "ct": "57QVS7IU4LC",
          "result": "valid"
        },
        {
          "tcId": 325,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "fc5aa304ade619d11a392d",
          "msg": "XB7CJT2D7TI",
          "ct": "OGYIPQXVUFK",
          "result": "valid"
        },
        {
          "tcId": 326,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "fc5aa304ade619d11a392d",
          "msg": "TXYJHSHHP5W",
          "ct": "KN4HFYLGOSJ",
          "result": "valid"
        },
        {
          "tcId": 327,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "fc5aa304ade619d11a392d",
          "msg": "QZY5L3KR5F5",
          "ct": "XANH6ZVSB5Y",
          "result": "valid"
        },
        {
          "tcId": 328,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "25749a787e1a65363026d9",
          "msg": "5PDEJBQHDVA",
          "ct": "QC62KXCP4YE",
          "result": "valid"
        },
        {
          "tcId": 329,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "25749a787e1a65363026d9",
          "msg": "2KQ7UGJI6SV",
          "ct": "TUFU5QBRM55",
          "result": "valid"
        },
        {
          "tcId": 330,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "25749a787e1a65363026d9",
          "msg": "R63RGRQQ6KN",
          "ct": "OFLMI5BDDC2",
          "result": "valid"
        },
        {
          "tcId": 331,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "25749a787e1a65363026d9",
          "msg": "BPMDPOGB437",
          "ct": "DFOACRL2MXS",
          "result": "valid"
        },
        {
          "tcId": 332,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "25749a787e1a65363026d9",
          "msg": "KGJIRN5DT2C",
          "ct": "7DACOASRPV3",
          "result": "valid"
        },
        {
          "tcId": 333,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1bc8a76d45a2b3a163b538",
          "msg": "NHTOPD7FD5M",
          "ct": "77777DA3QQP",
          "result": "valid"
        },
        {
          "tcId": 334,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1bc8a76d45a2b3a163b538",
          "msg": "EA3FUPBCHYS",
          "ct": "AAAAAQS434C",
          "result": "valid"
        },
        {
          "tcId": 335,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1bc8a76d45a2b3a163b538",
          "msg": "HWWXJGO45MB",
          "ct": "P7777U6E4EK",
          "result": "valid"
        },
        {
          "tcId": 336,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1bc8a76d45a2b3a163b538",
          "msg": "IED6Z4VJBOD",
          "ct": "77776GNIPYS",
          "result": "valid"
        },
        {
          "tcId": 337,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1674fba02ac8f95c8ccc98",
          "msg": "YU3WCR55GZW",
          "ct": "ANCUVDAWTF3",
          "result": "valid"
        },
        {
          "tcId": 338,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1674fba02ac8f95c8ccc98",
          "msg": "76UXVDTKOC7",
          "ct": "QVKSV5NRR57",
          "result": "valid"
        },
        {
          "tcId": 339,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1674fba02ac8f95c8ccc98",
          "msg": "WOXYEA3B3NC",
          "ct": "KUEKNS6OMVO",
          "result": "valid"
        },
        {
          "tcId": 340,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1674fba02ac8f95c8ccc98",
          "msg": "RFHJQLXTMMD",
          "ct": "WPJHFHLOOSL",
          "result": "valid"
        },
        {
          "tcId": 341,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1674fba02ac8f95c8ccc98",
          "msg": "YYZJT745KRM",
          "ct": "A6Z4NX4FYGW",
          "result": "valid"
        },
        {
          "tcId": 342,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "1674fba02ac8f95c8ccc98",
          "msg": "O7MKXLE3FAU",
          "ct": "76X2NIDFBKE",
          "result": "valid"
        },
        {
          "tcId": 343,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "2ddaf6b2fa94a4dc739e0d",
          "msg": "VHB67GRMSIT",
          "ct": "SC4YJ2ZZWJD",
          "result": "valid"
        },
        {
          "tcId": 344,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "2ddaf6b2fa94a4dc739e0d",
          "msg": "55ZR6Q5V73B",
          "ct": "A7NEXDZSPN6",
          "result": "valid"
        },
        {
          "tcId": 345,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "2ddaf6b2fa94a4dc739e0d",
          "msg": "URDQ2WR2BJX",
          "ct": "MLZNOLFK3T4",
          "result": "valid"
        },
        {
          "tcId": 346,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "2ddaf6b2fa94a4dc739e0d",
          "msg": "QHLGLDCFF2C",
          "ct": "6RQHRFYJRNU",
          "result": "valid"
        },
        {
          "tcId": 347,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "mKYJAOBUFML",
          "ct": "ZC2QH2JMMEQ",
          "result": "invalid"
        },
        {
          "tcId": 348,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "6KYnAOBUFML",
          "ct": "UNCYTZSDVDF",
          "result": "invalid"
        },
        {
          "tcId": 349,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "6KYJAOBUFM'",
          "ct": "N46EF7LO4C7",
          "result": "invalid"
        },
        {
          "tcId": 350,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2faf4481c971440341b268fcf125b655",
          "tweak": "795eb0a22eb3f831",
          "msg": "8YYO7LFPBS7",
          "ct": "P4R7F5L5DJZ",
          "result": "invalid"
        },
        {
          "tcId": 351,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2faf4481c971440341b268fcf125b655",
          "tweak": "795eb0a22eb3f831",
          "msg": "ZYY87LFPBS7",
          "ct": "CRJ57LXLODW",
          "result": "invalid"
        },
        {
          "tcId": 352,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2faf4481c971440341b268fcf125b655",
          "tweak": "795eb0a22eb3f831",
          "msg": "ZYYO7LFPBS8",
          "ct": "VLADZZVY2VE",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 12,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 353,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ddc31fc7751a2bf5c8d2d815035622e8",
          "tweak": "0e10628c19795c4e",
          "msg": "TFXZLN6GPHY7",
          "ct": "LLJDDLRKGMNZ",
          "result": "valid"
        },
        {
          "tcId": 354,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "AAAAAAAAAAAA",
          "ct": "2QKMADR6ZHWR",
          "result": "valid"
        },
        {
          "tcId": 355,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "777777777777",
          "ct": "4PCSZVTFTEOR",
          "result": "valid"
        },
        {
          "tcId": 356,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "QAAAAAQAAAAA",
          "ct": "H3REOOEBUCKB",
          "result": "valid"
        },
        {
          "tcId": 357,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "P77777P77777",
          "ct": "BIVLDOB76D4I",
          "result": "valid"
        },
        {
          "tcId": 358,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "H3FCEBM2UX2F",
          "ct": "XY7JLRTOTOY6",
          "result": "valid"
        },
        {
          "tcId": 359,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "TRJPK2PT3SVY",
          "ct": "55JNC7BKSEIM",
          "result": "valid"
        },
        {
          "tcId": 360,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "EABLL4UYM4X5",
          "ct": "UAQO6W6Q7ZTY",
          "result": "valid"
        },
        {
          "tcId": 361,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "VPSAQDHW5SDQ",
          "ct": "M3LRGN3OR4FY",
          "result": "valid"
        },
        {
          "tcId": 362,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "I2SNJ5W2KFUV",
          "ct": "DTZOIXHEN5Z4",
          "result": "valid"
        },
        {
          "tcId": 363,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "KLB5VE4FBY5J",
          "ct": "WB2BFJDMAXVC",
          "result": "valid"
        },
        {
          "tcId": 364,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "4LOKEFP3PTQ4",
          "ct": "ISXMWIWJPN2U",
          "result": "valid"
        },
        {
          "tcId": 365,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "6RPS6C5QI6DN",
          "ct": "CXAMBX6FF2E5",
          "result": "valid"
        },
        {
          "tcId": 366,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "4HBWBKHBD52Z",
          "ct": "AAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 367,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "WHAM7GYXYNW3",
          "ct": "777777777777",
          "result": "valid"
        },
        {
          "tcId": 368,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "CYOKY2M4537E",
          "ct": "QAAAAAQAAAAA",
          "result": "valid"
        },
        {
          "tcId": 369,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "4ZHNRL3XRNNM",
          "ct": "P77777P77777",
          "result": "valid"
        },
        {
          "tcId": 370,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "5817c2cca0c58699db24ed",
          "msg": "CFCKHYWPPQD3",
          "ct": "FZDTEJY2NDNH",
          "result": "valid"
        },
        {
          "tcId": 371,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "5817c2cca0c58699db24ed",
          "msg": "SPLPQMFM2UIC",
          "ct": "X4SORPVZIVLO",
          "result": "valid"
        },
        {
          "tcId": 372,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "5817c2cca0c58699db24ed",
          "msg": "O27CKVSN65DP",
          "ct": "UO24VX663G6J",
          "result": "valid"
        },
        {
          "tcId": 373,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "5817c2cca0c58699db24ed",
          "msg": "2HFCUUFBFSIP",
          "ct": "GANKINQT3ZHQ",
          "result": "valid"
        },
        {
          "tcId": 374,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "3046d34434c6e634dc3f65",
          "msg": "4446QI3JUQMS",
          "ct": "IAYH57NROEHM",
          "result": "valid"
        },
        {
          "tcId": 375,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "3046d34434c6e634dc3f65",
          "msg": "3AJQN4FGA7MC",
          "ct": "MX2TK3XF7W4V",
          "result": "valid"
        },
        {
          "tcId": 376,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "3046d34434c6e634dc3f65",
          "msg": "WNHGYSINXMC4",
          "ct": "WPBA7GYMBJUC",
          "result": "valid"
        },
        {
          "tcId": 377,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "3046d34434c6e634dc3f65",
          "msg": "T22HCPUKPXCF",
          "ct": "KIZSSHWO2WXB",
          "result": "valid"
        },
        {
          "tcId": 378,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "3046d34434c6e634dc3f65",
          "msg": "DT2BELQALVM4",
          "ct": "KRNZJUDTFXBY",
          "result": "valid"
        },
        {
          "tcId": 379,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5f3789ede8a0e6b11f35e",
          "msg": "UHB5MAZ45U7L",
          "ct": "777777KX2S74",
          "result": "valid"
        },
        {
          "tcId": 380,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5f3789ede8a0e6b11f35e",
          "msg": "Z6CTB42FBYMA",
          "ct": "AAAAAABKKIRC",
          "result": "valid"
        },
        {
          "tcId": 381,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5f3789ede8a0e6b11f35e",
          "msg": "FGJE5I3YWU75",
          "ct": "P77777FBN6TC",
          "result": "valid"
        },
        {
          "tcId": 382,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5f3789ede8a0e6b11f35e",
          "msg": "P5JLHAMNJDYW",
          "ct": "777776HGE3UO",
          "result": "valid"
        },
        {
          "tcId": 383,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5c850f3935f25bc7c6e96",
          "msg": "GVPJ7KTNTYTZ",
          "ct": "NK7XA7U2RHCJ",
          "result": "valid"
        },
        {
          "tcId": 384,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5c850f3935f25bc7c6e96",
          "msg": "FCMW5FWNKPDR",
          "ct": "7LCTFAC4G6GZ",
          "result": "valid"
        },
        {
          "tcId": 385,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5c850f3935f25bc7c6e96",
          "msg": "RQVWWXKOEXJD",
          "ct": "7EAP7IETUPAL",
          "result": "valid"
        },
        {
          "tcId": 386,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5c850f3935f25bc7c6e96",
          "msg": "I6O6L66BJDLT",
          "ct": "YYTXJS5JZTHJ",
          "result": "valid"
        },
        {
          "tcId": 387,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5c850f3935f25bc7c6e96",
          "msg": "JMAVAH2FNR63",
          "ct": "DGTNK3ISMYA3",
          "result": "valid"
        },
        {
          "tcId": 388,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a5c850f3935f25bc7c6e96",
          "msg": "7XBMEODDAOQW",
          "ct": "VIVZUKDBPROT",
          "result": "valid"
        },
        {
          "tcId": 389,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b32438f381f9cbb2da4368",
          "msg": "OTZMH5AAAAAA",
          "ct": "PY3RH6DFY2XS",
          "result": "valid"
        },
        {
          "tcId": 390,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b32438f381f9cbb2da4368",
          "msg": "CQQEASAAAAAB",
          "ct": "OH3VO5KZUVDI",
          "result": "valid"
        },
        {
          "tcId": 391,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b32438f381f9cbb2da4368",
          "msg": "QLOPBYQAAAAA",
          "ct": "3PM7RR3RJ7WS",
          "result": "valid"
        },
        {
          "tcId": 392,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b32438f381f9cbb2da4368",
          "msg": "VD32K7777777",
          "ct": "2XBXZCOAM7F7",
          "result": "valid"
        },
        {
          "tcId": 393,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": ":EFMFFW7WJF3",
          "ct": "6YWMN6K7AEFZ",
          "result": "invalid"
        },
        {
          "tcId": 394,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "KEFM-FW7WJF3",
          "ct": "Q35LS2VUPELH",
          "result": "invalid"
        },
        {
          "tcId": 395,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "KEFMFFW7WJF|",
          "ct": "WBTRHFV4O3DE",
          "result": "invalid"
        },
        {
          "tcId": 396,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "045cfbfbaff9061ab8e489912a3b0a7f",
          "tweak": "60d28fa4e9a8d81b",
          "msg": "8RVYPEZP73XJ",
          "ct": "IXAKG4NZUNUS",
          "result": "invalid"
        },
        {
          "tcId": 397,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "045cfbfbaff9061ab8e489912a3b0a7f",
          "tweak": "60d28fa4e9a8d81b",
          "msg": "VRVY8EZP73XJ",
          "ct": "4ZJRFGM4AIRF",
          "result": "invalid"
        },
        {
          "tcId": 398,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "045cfbfbaff9061ab8e489912a3b0a7f",
          "tweak": "60d28fa4e9a8d81b",
          "msg": "VRVYPEZP73X8",
          "ct": "3MLMC5BVGR4C",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 13,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 399,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d5e6c882f005525ce577f704ef6b525d",
          "tweak": "7ce1a7a4e6508c83",
          "msg": "VMNBNU7KSK7YV",
          "ct": "UZKTGQLOIY3J3",
          "result": "valid"
        },
        {
          "tcId": 400,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "AAAAAAAAAAAAA",
          "ct": "3XHPPZO3D3BEZ",
          "result": "valid"
        },
        {
          "tcId": 401,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "7777777777777",
          "ct": "2VTNBTXAYU7A4",
          "result": "valid"
        },
        {
          "tcId": 402,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "QAAAAAQAAAAAA",
          "ct": "TTCA3GRE5L2PR",
          "result": "valid"
        },
        {
          "tcId": 403,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "P77777P777777",
          "ct": "AV55XHQMAJXDU",
          "result": "valid"
        },
        {
          "tcId": 404,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "QZKS6VT7VDYG4",
          "ct": "K2UQ6NBOCE76U",
          "result": "valid"
        },
        {
          "tcId": 405,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "AW6TZLEPJWJUC",
          "ct": "24XH5AVVVQ6LT",
          "result": "valid"
        },
        {
          "tcId": 406,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "HWS525VZT2IAO",
          "ct": "RTQM375JWYWL7",
          "result": "valid"
        },
        {
          "tcId": 407,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "RM334VK24CBPS",
          "ct": "AZE4P4RCVMMCF",
          "result": "valid"
        },
        {
          "tcId": 408,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "WZO47QGQ2MPO6",
          "ct": "3CBXSMSARUE67",
          "result": "valid"
        },
        {
          "tcId": 409,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "KIXDT3E64U4BY",
          "ct": "4UFI5FEVLZWXO",
          "result": "valid"
        },
        {
          "tcId": 410,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "5KQKCTQ2QL6QX",
          "ct": "DWDMEEGBQMAOS",
          "result": "valid"
        },
        {
          "tcId": 411,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "BMVQV5JGLLQAC",
          "ct": "62TQO52NIAIGC",
          "result": "valid"
        },
        {
          "tcId": 412,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "PIGFEOFU2YVXE",
          "ct": "AAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 413,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "GRYHMPOYFQHVQ",
          "ct": "7777777777777",
          "result": "valid"
        },
        {
          "tcId": 414,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "CFOJUIOHCWQJL",
          "ct": "QAAAAAQAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 415,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "IWDWJ7WQUSZYS",
          "ct": "P77777P777777",
          "result": "valid"
        },
        {
          "tcId": 416,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "f2edaaee51f576c86c5e",
          "msg": "CIJCULYDH67V6",
          "ct": "JIKVPEHNVP5G3",
          "result": "valid"
        },
        {
          "tcId": 417,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "f2edaaee51f576c86c5e",
          "msg": "COCFWP57LV4CS",
          "ct": "WJG7XKDTSKYUD",
          "result": "valid"
        },
        {
          "tcId": 418,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "f2edaaee51f576c86c5e",
          "msg": "OE4UVFAQGFYIL",
          "ct": "B3WUT4RFAVBZJ",
          "result": "valid"
        },
        {
          "tcId": 419,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "f2edaaee51f576c86c5e",
          "msg": "AZVMAP26KMD6X",
          "ct": "XA3KOOOUT5HLB",
          "result": "valid"
        },
        {
          "tcId": 420,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "2f7d941e1651dbca7b13",
          "msg": "N6EACCNNXKPOR",
          "ct": "4CKYZJVNG67J7",
          "result": "valid"
        },
        {
          "tcId": 421,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "2f7d941e1651dbca7b13",
          "msg": "MKJQ5ASVM6VKD",
          "ct": "PGTEPBFTPEWDN",
          "result": "valid"
        },
        {
          "tcId": 422,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "2f7d941e1651dbca7b13",
          "msg": "EJ73Q4HXJGVEE",
          "ct": "7C2L3IANTM4XR",
          "result": "valid"
        },
        {
          "tcId": 423,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "2f7d941e1651dbca7b13",
          "msg": "WKLEWZ6ER64E2",
          "ct": "MA3GVI5HMFQRN",
          "result": "valid"
        },
        {
          "tcId": 424,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "2f7d941e1651dbca7b13",
          "msg": "GRFPV7CE5JQID",
          "ct": "DA26M65U6KLRV",
          "result": "valid"
        },
        {
          "tcId": 425,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "2f7d941e1651dbca7b13",
          "msg": "LFQEICQ4TAIMN",
          "ct": "43KTQRCV7JPRK",
          "result": "valid"
        },
        {
          "tcId": 426,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "58fca2e1083a79ebc5c6",
          "msg": "AW4OSSQO2UXUE",
          "ct": "USQBOCT7AERFX",
          "result": "valid"
        },
        {
          "tcId": 427,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "58fca2e1083a79ebc5c6",
          "msg": "LRLZZ7NFTL6GG",
          "ct": "LXIMZ5KMXGFL4",
          "result": "valid"
        },
        {
          "tcId": 428,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "58fca2e1083a79ebc5c6",
          "msg": "N5HNLVGSEAMXO",
          "ct": "5I3ANIVBXKUDU",
          "result": "valid"
        },
        {
          "tcId": 429,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "58fca2e1083a79ebc5c6",
          "msg": "VA6VCS6NECPK5",
          "ct": "PUK5COXBUUCDB",
          "result": "valid"
        },
        {
          "tcId": 430,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "gGZODWP3KS23F",
          "ct": "CVPFAEOQZB25N",
          "result": "invalid"
        },
        {
          "tcId": 431,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "TGZOoWP3KS23F",
          "ct": "35Q4Z7TYMCE4L",
          "result": "invalid"
        },
        {
          "tcId": 432,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "TGZODWP3KS23z",
          "ct": "QIPVCECVND63Y",
          "result": "invalid"
        },
        {
          "tcId": 433,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "962fe9983b16ebb1ea50118f9dc25117",
          "tweak": "7b52369705ddfff1",
          "msg": "8TCLCYV2DJKHV",
          "ct": "TKVO75SP7WXQK",
          "result": "invalid"
        },
        {
          "tcId": 434,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "962fe9983b16ebb1ea50118f9dc25117",
          "tweak": "7b52369705ddfff1",
          "msg": "ITCL8YV2DJKHV",
          "ct": "NYT5QILIC3M6W",
          "result": "invalid"
        },
        {
          "tcId": 435,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "962fe9983b16ebb1ea50118f9dc25117",
          "tweak": "7b52369705ddfff1",
          "msg": "ITCLCYV2DJKH8",
          "ct": "OOSUDYSP3URO6",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 14,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 436,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7a1122636a4417351c97156308d4f6aa",
          "tweak": "a9508e64d1ab8e34",
          "msg": "GGDRLOIYM3ZKGM",
          "ct": "FTW53ZQBVW3E3P",
          "result": "valid"
        },
        {
          "tcId": 437,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "AAAAAAAAAAAAAA",
          "ct": "B74NCA2A72Y7CP",
          "result": "valid"
        },
        {
          "tcId": 438,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "77777777777777",
          "ct": "BYMYTHO6QCOFYU",
          "result": "valid"
        },
        {
          "tcId": 439,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "QAAAAAAQAAAAAA",
          "ct": "4MBE6ZY7KP25Q4",
          "result": "valid"
        },
        {
          "tcId": 440,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "P777777P777777",
          "ct": "MRAYEQYJXIV2LP",
          "result": "valid"
        },
        {
          "tcId": 441,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "J7VVY2S5YNDCF2",
          "ct": "W2ZDX2RTE76B73",
          "result": "valid"
        },
        {
          "tcId": 442,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "72IBGO4MEJJ7NX",
          "ct": "XCNYX7AH4RHEG6",
          "result": "valid"
        },
        {
          "tcId": 443,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "K7I4D5Q5SELP76",
          "ct": "7HTPNRSAOFA3YL",
          "result": "valid"
        },
        {
          "tcId": 444,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "WWPG6T75X3QGZU",
          "ct": "VVBUFKTIGZY6F2",
          "result": "valid"
        },
        {
          "tcId": 445,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "VOQFVIWR4ARNFB",
          "ct": "UN76YFM5WYYZZM",
          "result": "valid"
        },
        {
          "tcId": 446,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "2W7O2X3UGZBMSY",
          "ct": "YBQAATJ3FRPGB4",
          "result": "valid"
        },
        {
          "tcId": 447,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "6POMOERDSD34MD",
          "ct": "HWHCXXGQOHCPMC",
          "result": "valid"
        },
        {
          "tcId": 448,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "A2P2LPYZCGHZA5",
          "ct": "C2JG7LGYJWBY6R",
          "result": "valid"
        },
        {
          "tcId": 449,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "TEPXQXSFNAOLBP",
          "ct": "AAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 450,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "C6U5DWBOFOCJE4",
          "ct": "77777777777777",
          "result": "valid"
        },
        {
          "tcId": 451,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "ALV7PTTGRQUCAA",
          "ct": "QAAAAAAQAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 452,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "Z4SRCMFSJQAH2J",
          "ct": "P777777P777777",
          "result": "valid"
        },
        {
          "tcId": 453,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "666f7b01e538fb266e2d",
          "msg": "BLA5CPJDGDT6NS",
          "ct": "52RKMHQU2ELVIR",
          "result": "valid"
        },
        {
          "tcId": 454,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "666f7b01e538fb266e2d",
          "msg": "VLXZBZUZ7MOG57",
          "ct": "7ZHHIIBFLB4MGU",
          "result": "valid"
        },
        {
          "tcId": 455,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "666f7b01e538fb266e2d",
          "msg": "5GMLOWDGMW4BCE",
          "ct": "VZTD7RHTGAGSAJ",
          "result": "valid"
        },
        {
          "tcId": 456,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "666f7b01e538fb266e2d",
          "msg": "5VTWUOQHKHFMMO",
          "ct": "7VONJQMX2SGGCC",
          "result": "valid"
        },
        {
          "tcId": 457,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "666f7b01e538fb266e2d",
          "msg": "QU4DIXRMRSXJCF",
          "ct": "4O6MO7P4XM6W4H",
          "result": "valid"
        },
        {
          "tcId": 458,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d1b37f6d1f88d5e450d5",
          "msg": "L6PS6NLTUUW23C",
          "ct": "CO5JH76XODEYA5",
          "result": "valid"
        },
        {
          "tcId": 459,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d1b37f6d1f88d5e450d5",
          "msg": "7IVBRY2K4VYFCW",
          "ct": "UYFEEUUC6J3UEN",
          "result": "valid"
        },
        {
          "tcId": 460,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d1b37f6d1f88d5e450d5",
          "msg": "63CJK6FSNOPO42",
          "ct": "SXHMNYRQ2SE7GQ",
          "result": "valid"
        },
        {
          "tcId": 461,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d1b37f6d1f88d5e450d5",
          "msg": "SSBJLJUKK5VAKX",
          "ct": "GTWK5NKJ5R6EBS",
          "result": "valid"
        },
        {
          "tcId": 462,
          "comment": "y is edge case for modular reduction and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "550094c6c934a4a23e2c",
          "msg": "WGOVJ6MHFCSIQZ",
          "ct": "BBENDN5777777A",
          "result": "valid"
        },
        {
          "tcId": 463,
          "comment": "y is edge case for modular reduction and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "550094c6c934a4a23e2c",
          "msg": "UBIYAG2DP5OSKY",
          "ct": "BBENDN5777777B",
          "result": "valid"
        },
        {
          "tcId": 464,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "550094c6c934a4a23e2c",
          "msg": "ZYI6VDKZSNGDVP",
          "ct": "BBENDN57777777",
          "result": "valid"
        },
        {
          "tcId": 465,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "550094c6c934a4a23e2c",
          "msg": "FV2FWKIMVER3X3",
          "ct": "BBENDN5AAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 466,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "550094c6c934a4a23e2c",
          "msg": "GUHGWU7DMGB3HV",
          "ct": "BBENDN5P77777A",
          "result": "valid"
        },
        {
          "tcId": 467,
          "comment": "y is edge case for modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "550094c6c934a4a23e2c",
          "msg": "BK7MZG6VI62QCS",
          "ct": "BBENDN57777767",
          "result": "valid"
        },
        {
          "tcId": 468,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "-MNG2XW7IP34GD",
          "ct": "7NV3HBB572R2MH",
          "result": "invalid"
        },
        {
          "tcId": 469,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "2MNGaXW7IP34GD",
          "ct": "777ZRAR3DNJ7QV",
          "result": "invalid"
        },
        {
          "tcId": 470,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "2MNG2XW7IP34G|",
          "ct": "43GLHZA5JBZUKC",
          "result": "invalid"
        },
        {
          "tcId": 471,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e9216b56a6b5cce5d84e3b23d3df9434",
          "tweak": "90dfe806501ba94c",
          "msg": "8DLGRXEIU4XPM7",
          "ct": "WBKK4ME4LTMMLO",
          "result": "invalid"
        },
        {
          "tcId": 472,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e9216b56a6b5cce5d84e3b23d3df9434",
          "tweak": "90dfe806501ba94c",
          "msg": "FDLG8XEIU4XPM7",
          "ct": "Z2IUFOKGOO35NR",
          "result": "invalid"
        },
        {
          "tcId": 473,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e9216b56a6b5cce5d84e3b23d3df9434",
          "tweak": "90dfe806501ba94c",
          "msg": "FDLGRXEIU4XPM8",
          "ct": "QULFKJSATH7X75",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 15,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 474,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b0c5d430ef9383b04b2691ce3402a9a",
          "tweak": "ec71532112064259",
          "msg": "MFO6CM3E3CHRK24",
          "ct": "POHVDHO63SRDVIX",
          "result": "valid"
        },
        {
          "tcId": 475,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "AAAAAAAAAAAAAAA",
          "ct": "MPVEDVBIEURH2WL",
          "result": "valid"
        },
        {
          "tcId": 476,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "777777777777777",
          "ct": "IQNDPEY33HPYAIT",
          "result": "valid"
        },
        {
          "tcId": 477,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "QAAAAAAQAAAAAAA",
          "ct": "3YMIZT4R5T2V5NI",
          "result": "valid"
        },
        {
          "tcId": 478,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "P777777P7777777",
          "ct": "3A23QFUXCFJP5XE",
          "result": "valid"
        },
        {
          "tcId": 479,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "3OTJKBL4XXNWYS5",
          "ct": "4FR6PB4VIUFTWPP",
          "result": "valid"
        },
        {
          "tcId": 480,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "OQLJN2ODNVKIYBA",
          "ct": "E2ZZOQ7XJ35QLAK",
          "result": "valid"
        },
        {
          "tcId": 481,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "OVXVHDRND4DR6DY",
          "ct": "I7UYCBACERK3OYD",
          "result": "valid"
        },
        {
          "tcId": 482,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "QR2TMGE6VWRIPVJ",
          "ct": "BQP5VCO4ONIR56T",
          "result": "valid"
        },
        {
          "tcId": 483,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "F5PF53NL7GDP4CN",
          "ct": "BSK7S5LU6AARGWP",
          "result": "valid"
        },
        {
          "tcId": 484,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "MK35BB53CAACMET",
          "ct": "3XTWSGMGG3JPQ6F",
          "result": "valid"
        },
        {
          "tcId": 485,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "B7QWPP4FUTPH5RK",
          "ct": "4ZBFWX7UVLXSPNS",
          "result": "valid"
        },
        {
          "tcId": 486,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "4UGBTFNXQTEC7D7",
          "ct": "55Z43RPFKNAEUVN",
          "result": "valid"
        },
        {
          "tcId": 487,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "DMZ4OXABOMRDM3M",
          "ct": "AAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 488,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "ALVUHTGF7MMTRCP",
          "ct": "777777777777777",
          "result": "valid"
        },
        {
          "tcId": 489,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "7V2AP3END52NUAY",
          "ct": "QAAAAAAQAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 490,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "64TS34MA5OD3U57",
          "ct": "P777777P7777777",
          "result": "valid"
        },
        {
          "tcId": 491,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "7aef234545f65e9313e0",
          "msg": "B2BV32R7THG7CSX",
          "ct": "TNA5GXWQFWUXDRZ",
          "result": "valid"
        },
        {
          "tcId": 492,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "7aef234545f65e9313e0",
          "msg": "CEVLDCBTB4LJXVL",
          "ct": "K3GF2RV7IPHLVMB",
          "result": "valid"
        },
        {
          "tcId": 493,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "7aef234545f65e9313e0",
          "msg": "NTLVSBDP6DLO6OJ",
          "ct": "CCO3ZFU5YSTWJKX",
          "result": "valid"
        },
        {
          "tcId": 494,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "7aef234545f65e9313e0",
          "msg": "D3DM6F2T5D25XZP",
          "ct": "T5QKJU6XNR3FMUP",
          "result": "valid"
        },
        {
          "tcId": 495,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "329edbb9e6c205f8bf71",
          "msg": "B5HNJI35FBUGKKL",
          "ct": "AAAAAAB6BZO3HZB",
          "result": "valid"
        },
        {
          "tcId": 496,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "329edbb9e6c205f8bf71",
          "msg": "7M4SYGK6GFILQJO",
          "ct": "AAAAAACQ63I6APY",
          "result": "valid"
        },
        {
          "tcId": 497,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "329edbb9e6c205f8bf71",
          "msg": "4TMFJD57TONFSSS",
          "ct": "QAAAAABZCWYAL3C",
          "result": "valid"
        },
        {
          "tcId": 498,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "329edbb9e6c205f8bf71",
          "msg": "RXNTCB37OVYWOUN",
          "ct": "7777777HB5LTR3H",
          "result": "valid"
        },
        {
          "tcId": 499,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "329edbb9e6c205f8bf71",
          "msg": "4NIRSOAJZHE6TXW",
          "ct": "AAAAAAAC5AQUKVB",
          "result": "valid"
        },
        {
          "tcId": 500,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f913918c774f3d9e8664",
          "msg": "F56XCAQOF2DA33Z",
          "ct": "7777777MCXT3BUB",
          "result": "valid"
        },
        {
          "tcId": 501,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f913918c774f3d9e8664",
          "msg": "J3CYA5CBBYA2P5X",
          "ct": "AAAAAAA65TGQBWJ",
          "result": "valid"
        },
        {
          "tcId": 502,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f913918c774f3d9e8664",
          "msg": "PDJHFCGSGN4QB2U",
          "ct": "P777777DBGVNGV7",
          "result": "valid"
        },
        {
          "tcId": 503,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f913918c774f3d9e8664",
          "msg": "DHHRND62NMGQF44",
          "ct": "7777776BDSHTZA6",
          "result": "valid"
        },
        {
          "tcId": 504,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5c9bd8e4825688a67dc2",
          "msg": "WRWZWTVAAAAAAAA",
          "ct": "62V4QVNBNK2DYCM",
          "result": "valid"
        },
        {
          "tcId": 505,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5c9bd8e4825688a67dc2",
          "msg": "CUIKLWKAAAAAAAB",
          "ct": "NNBO7YMUXA5TZNK",
          "result": "valid"
        },
        {
          "tcId": 506,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5c9bd8e4825688a67dc2",
          "msg": "7S5R3LOAAAAAAA7",
          "ct": "XGAIFFNYOXAVNCY",
          "result": "valid"
        },
        {
          "tcId": 507,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5c9bd8e4825688a67dc2",
          "msg": "MG4DAPZAAAAAABA",
          "ct": "3JXVTT7P4S7ARM4",
          "result": "valid"
        },
        {
          "tcId": 508,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5c9bd8e4825688a67dc2",
          "msg": "3KU3VDEQAAAAAAA",
          "ct": "BCNCUI5VJOO6BRP",
          "result": "valid"
        },
        {
          "tcId": 509,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5c9bd8e4825688a67dc2",
          "msg": "ZN4IM2Q77777777",
          "ct": "3POZVZB2BEDAZ7F",
          "result": "valid"
        },
        {
          "tcId": 510,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "2ea5fdea1b4b668ae229",
          "msg": "AAAAAAA3AYBSKXE",
          "ct": "NPKVUM2HCBEEIZN",
          "result": "valid"
        },
        {
          "tcId": 511,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "2ea5fdea1b4b668ae229",
          "msg": "AAAAAAB3AYBSKXE",
          "ct": "ZHXB5XFUD5S3WTX",
          "result": "valid"
        },
        {
          "tcId": 512,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "2ea5fdea1b4b668ae229",
          "msg": "QAAAAAA3AYBSKXE",
          "ct": "FZFJFQSSTNZSOZT",
          "result": "valid"
        },
        {
          "tcId": 513,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "2ea5fdea1b4b668ae229",
          "msg": "77777773AYBSKXE",
          "ct": "7QCTCACQ3PXM44B",
          "result": "valid"
        },
        {
          "tcId": 514,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "1XDWYKHKLMV2HHP",
          "ct": "BUU4K3VH36D4A4S",
          "result": "invalid"
        },
        {
          "tcId": 515,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "BXDWYaHKLMV2HHP",
          "ct": "JLWM752GA7EYGUX",
          "result": "invalid"
        },
        {
          "tcId": 516,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "BXDWYKHKLMV2HH:",
          "ct": "CNXSS6PP3N6QMEC",
          "result": "invalid"
        },
        {
          "tcId": 517,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4175f5b9d8b521720a6066803bd12e00",
          "tweak": "d0f8f6486f19fb4e",
          "msg": "8LUFRS6342GCAVX",
          "ct": "63AKRWXXDCOUSOP",
          "result": "invalid"
        },
        {
          "tcId": 518,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4175f5b9d8b521720a6066803bd12e00",
          "tweak": "d0f8f6486f19fb4e",
          "msg": "3LUFR86342GCAVX",
          "ct": "DGW6NM72IHKBFF4",
          "result": "invalid"
        },
        {
          "tcId": 519,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4175f5b9d8b521720a6066803bd12e00",
          "tweak": "d0f8f6486f19fb4e",
          "msg": "3LUFRS6342GCAV8",
          "ct": "TZ653EB3JHHQZ3M",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 16,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 520,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "48f0d03e41cc55c4b58f737b5acdea32",
          "tweak": "30944debca89ca90",
          "msg": "QEP6BREBJWKBPFPY",
          "ct": "7NW64DZSRML2FKQ5",
          "result": "valid"
        },
        {
          "tcId": 521,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "AAAAAAAAAAAAAAAA",
          "ct": "CVTERBH2M5UTXZLO",
          "result": "valid"
        },
        {
          "tcId": 522,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "7777777777777777",
          "ct": "Z5WQHRAO5IZHHECH",
          "result": "valid"
        },
        {
          "tcId": 523,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "QAAAAAAAQAAAAAAA",
          "ct": "ZLAPVUFQYAG74RFH",
          "result": "valid"
        },
        {
          "tcId": 524,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "P7777777P7777777",
          "ct": "AUAM5B3PNE4RNOYQ",
          "result": "valid"
        },
        {
          "tcId": 525,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "OPMJFXPAFYWICGFD",
          "ct": "WFT7B3JZPGOOU6QQ",
          "result": "valid"
        },
        {
          "tcId": 526,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "YLIDADPMHZLFFA3M",
          "ct": "LHYEFXUKQ5SB6OF2",
          "result": "valid"
        },
        {
          "tcId": 527,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "NQCAK6DYYM5YIURU",
          "ct": "MNDCMWGZBE2SJ32G",
          "result": "valid"
        },
        {
          "tcId": 528,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "7LCIZVHULHMOEOWU",
          "ct": "HYPMVLFLOH63JGVU",
          "result": "valid"
        },
        {
          "tcId": 529,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "PUFPJQPX72Q22FBA",
          "ct": "KU3B2L7JDOLO7OGB",
          "result": "valid"
        },
        {
          "tcId": 530,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "YQRBKE3IMQKHCYL7",
          "ct": "A5LOQWL6A4PH2KSL",
          "result": "valid"
        },
        {
          "tcId": 531,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "FNZBDEZYZJN7TA7F",
          "ct": "7OGSNUE3RQIYGGGA",
          "result": "valid"
        },
        {
          "tcId": 532,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "EKC3D4HBU25WJX7I",
          "ct": "HNUP3JYH65XF4FLB",
          "result": "valid"
        },
        {
          "tcId": 533,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "XXUKXARAHITNFC2N",
          "ct": "AAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 534,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "RUBRFCWZ7KJXH42L",
          "ct": "7777777777777777",
          "result": "valid"
        },
        {
          "tcId": 535,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "Z5ZMBWMYMRZBKM3M",
          "ct": "QAAAAAAAQAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 536,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "FLFLY353MZ3SMGGE",
          "ct": "P7777777P7777777",
          "result": "valid"
        },
        {
          "tcId": 537,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "4308ddeb395477bc7660",
          "msg": "CSWQVNRBXYQXBDW5",
          "ct": "DBRSD4K5UGNBTVC7",
          "result": "valid"
        },
        {
          "tcId": 538,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "4308ddeb395477bc7660",
          "msg": "FKGIWTHUKAAXKVDK",
          "ct": "3ULRIP5SW5UPDZU5",
          "result": "valid"
        },
        {
          "tcId": 539,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "4308ddeb395477bc7660",
          "msg": "XDJMDNCKWTECWSRI",
          "ct": "CFM3HDVXPYYV6S7R",
          "result": "valid"
        },
        {
          "tcId": 540,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "4308ddeb395477bc7660",
          "msg": "5ZVJ7NU7KXX3K6HR",
          "ct": "GFHP4REU3ODVLYMS",
          "result": "valid"
        },
        {
          "tcId": 541,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "3d8975d97355fe073e9d",
          "msg": "L3V5SWNWPD7XNOBQ",
          "ct": "GMWYDPBJKDZDC7JG",
          "result": "valid"
        },
        {
          "tcId": 542,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "3d8975d97355fe073e9d",
          "msg": "QH6H4ICEU7UHLLOW",
          "ct": "PPHTAT5B5YLUEZAN",
          "result": "valid"
        },
        {
          "tcId": 543,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "3d8975d97355fe073e9d",
          "msg": "7ZMKIHUSRSG2OWIV",
          "ct": "TG5MK3BI7FLN6QJC",
          "result": "valid"
        },
        {
          "tcId": 544,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "3d8975d97355fe073e9d",
          "msg": "ZQ4F6OA4PK7SVAVQ",
          "ct": "INMVXSN6TLCBVCEZ",
          "result": "valid"
        },
        {
          "tcId": 545,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "3d8975d97355fe073e9d",
          "msg": "SIODF7SQ23O46OKF",
          "ct": "7DM3OGILJXXE3S4I",
          "result": "valid"
        },
        {
          "tcId": 546,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "2243d145c3a8ca09d458",
          "msg": "LPAUTUUB2HDD3CZP",
          "ct": "KHWBT2OFSVNLKFEC",
          "result": "valid"
        },
        {
          "tcId": 547,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "2243d145c3a8ca09d458",
          "msg": "3ZBRABXOM4REVHQY",
          "ct": "BXRPCYLBIQEHTT2Z",
          "result": "valid"
        },
        {
          "tcId": 548,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "2243d145c3a8ca09d458",
          "msg": "SC7VP7XHEY45KJPQ",
          "ct": "ZSOFHQSSCGQF3RBO",
          "result": "valid"
        },
        {
          "tcId": 549,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "2243d145c3a8ca09d458",
          "msg": "CI5HEUWRW27DMAF2",
          "ct": "6NG5KIINF2ZDCAXD",
          "result": "valid"
        },
        {
          "tcId": 550,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "0e57a45af3244eb76ef5",
          "msg": "37AI7UFPRD5BKVQW",
          "ct": "7777777A2GJTLQA4",
          "result": "valid"
        },
        {
          "tcId": 551,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "0e57a45af3244eb76ef5",
          "msg": "U2BV3VG7THWEA6AO",
          "ct": "7777777BHNMXFSOL",
          "result": "valid"
        },
        {
          "tcId": 552,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "0e57a45af3244eb76ef5",
          "msg": "VXNK6R7365ULONRD",
          "ct": "77777777Z3TR6XLS",
          "result": "valid"
        },
        {
          "tcId": 553,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "0e57a45af3244eb76ef5",
          "msg": "FZZRUQRYXUNXER4R",
          "ct": "AAAAAAAABCTLK6Y2",
          "result": "valid"
        },
        {
          "tcId": 554,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "0e57a45af3244eb76ef5",
          "msg": "OLMIYBN4J6YIO632",
          "ct": "P777777AYJ3PHJ6G",
          "result": "valid"
        },
        {
          "tcId": 555,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "0e57a45af3244eb76ef5",
          "msg": "OIUTD5DQGCBRHIDP",
          "ct": "77777767IQ4DUWNP",
          "result": "valid"
        },
        {
          "tcId": 556,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "7c2453d72d7a3c947ec1",
          "msg": "G7TSORWYQ75HBRNW",
          "ct": "SVPMHK2BW5MWPOOC",
          "result": "valid"
        },
        {
          "tcId": 557,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "7c2453d72d7a3c947ec1",
          "msg": "PZKPXSDOKNU2ZS47",
          "ct": "7MAVPEQ45Q2BB5K6",
          "result": "valid"
        },
        {
          "tcId": 558,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "7c2453d72d7a3c947ec1",
          "msg": "4FX5OYCNUBRGHA63",
          "ct": "TTVHWDVVHUL66LGL",
          "result": "valid"
        },
        {
          "tcId": 559,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "7c2453d72d7a3c947ec1",
          "msg": "XK2YAKP62QEP4R6X",
          "ct": "VAQ5GLEH3ST37JJD",
          "result": "valid"
        },
        {
          "tcId": 560,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "*FUVJ5GFHH37VVCI",
          "ct": "5I3LAURGIRS2GSUR",
          "result": "invalid"
        },
        {
          "tcId": 561,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "4FUVJ[GFHH37VVCI",
          "ct": "QZOIZNBE3ENFHCRT",
          "result": "invalid"
        },
        {
          "tcId": 562,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "4FUVJ5GFHH37VVC-",
          "ct": "BNVL563MHVSGA2DO",
          "result": "invalid"
        },
        {
          "tcId": 563,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "13277a6dcfbe53b477f7d73c42ec6cf1",
          "tweak": "3def405778efc5b6",
          "msg": "8P7M56I3EZB7MFUH",
          "ct": "PKQQRAR3XN2SZ464",
          "result": "invalid"
        },
        {
          "tcId": 564,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "13277a6dcfbe53b477f7d73c42ec6cf1",
          "tweak": "3def405778efc5b6",
          "msg": "EP7M58I3EZB7MFUH",
          "ct": "RNNHZY3JGTJV2JUG",
          "result": "invalid"
        },
        {
          "tcId": 565,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "13277a6dcfbe53b477f7d73c42ec6cf1",
          "tweak": "3def405778efc5b6",
          "msg": "EP7M56I3EZB7MFU8",
          "ct": "7DCSHJKT2NYWSNXF",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 17,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 566,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "22351a53774415942eb879b483eda9a2",
          "tweak": "b4a5dce9958d53fc",
          "msg": "RMQLSVX3RVZCYUPM2",
          "ct": "7NSWPCNAV3BPJ5PTL",
          "result": "valid"
        },
        {
          "tcId": 567,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "AAAAAAAAAAAAAAAAA",
          "ct": "ORBLN4A3RJ7YAIZ3S",
          "result": "valid"
        },
        {
          "tcId": 568,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "77777777777777777",
          "ct": "E6VI72V7H3XCH2RR5",
          "result": "valid"
        },
        {
          "tcId": 569,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "QAAAAAAAQAAAAAAAA",
          "ct": "UQRKXSQ35YDAV6SCO",
          "result": "valid"
        },
        {
          "tcId": 570,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "P7777777P77777777",
          "ct": "MHETQ5LKUI756UXTQ",
          "result": "valid"
        },
        {
          "tcId": 571,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "YDMU52EV4GKXOSJGH",
          "ct": "24FLJ7GCVD2EGKBP7",
          "result": "valid"
        },
        {
          "tcId": 572,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "3SEWMIE2GFQVTXSFM",
          "ct": "2PA5P36HLCUDQGXAS",
          "result": "valid"
        },
        {
          "tcId": 573,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "O3CSQAE46LC6IFO3M",
          "ct": "MDTDYZYJZN3KYM3Q5",
          "result": "valid"
        },
        {
          "tcId": 574,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "6KLNWU6NOWIIQDHLJ",
          "ct": "WOKN7MFCMOCYKNA53",
          "result": "valid"
        },
        {
          "tcId": 575,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "KPGYKVYYD3GNOJQIR",
          "ct": "AEX3PM2IG6HKS7QOA",
          "result": "valid"
        },
        {
          "tcId": 576,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "S72EW33BIPVBLFCAR",
          "ct": "64FK222HISOL56UU6",
          "result": "valid"
        },
        {
          "tcId": 577,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "HVA7QMCU4UUED7C3G",
          "ct": "SV3JWXSUDYF54YJXR",
          "result": "valid"
        },
        {
          "tcId": 578,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "RHNRWWDNW7HYIO64I",
          "ct": "T2PGLX57NT7FFY2ZI",
          "result": "valid"
        },
        {
          "tcId": 579,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "VY22NSK7COM2F6IL7",
          "ct": "AAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 580,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "5E3TJSQFKE5BLAVTJ",
          "ct": "77777777777777777",
          "result": "valid"
        },
        {
          "tcId": 581,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "2NOP6PCIAP5CDBJE2",
          "ct": "QAAAAAAAQAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 582,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "MTG4H6RSX36PLYAWM",
          "ct": "P7777777P77777777",
          "result": "valid"
        },
        {
          "tcId": 583,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "477e20918dcca631ba",
          "msg": "2IRMHW7YTITNARLMA",
          "ct": "ABPT476ULIFWVQ2E2",
          "result": "valid"
        },
        {
          "tcId": 584,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "477e20918dcca631ba",
          "msg": "PE7RNMAOY7T5D6DFF",
          "ct": "KGGMGART2YANRTNH5",
          "result": "valid"
        },
        {
          "tcId": 585,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "477e20918dcca631ba",
          "msg": "MRKFJUWJEUBMBXN6S",
          "ct": "66FIVIFCVDXQ5AMUS",
          "result": "valid"
        },
        {
          "tcId": 586,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "477e20918dcca631ba",
          "msg": "X3A65ZPYMKNFWSFEF",
          "ct": "YA4MX4BNVQ3MVO3MW",
          "result": "valid"
        },
        {
          "tcId": 587,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "e960a1b87de6788747",
          "msg": "AAAAAAAAHXTIN34F2",
          "ct": "7MOR2TF7W5FDRNH5T",
          "result": "valid"
        },
        {
          "tcId": 588,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "e960a1b87de6788747",
          "msg": "AAAAAAABHXTIN34F2",
          "ct": "WG4L2OPUCZXNIKSNV",
          "result": "valid"
        },
        {
          "tcId": 589,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "e960a1b87de6788747",
          "msg": "QAAAAAAAHXTIN34F2",
          "ct": "LH4QX2Z4NLEAB2WQQ",
          "result": "valid"
        },
        {
          "tcId": 590,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "e960a1b87de6788747",
          "msg": "77777776HXTIN34F2",
          "ct": "F2CONNHIHSORHBFFM",
          "result": "valid"
        },
        {
          "tcId": 591,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "e960a1b87de6788747",
          "msg": "77777777HXTIN34F2",
          "ct": "ORDFTLFZOXJJSYULO",
          "result": "valid"
        },
        {
          "tcId": 592,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "81218a695988158276",
          "msg": "WSPRGNGUSCQPG7DRA",
          "ct": "CDO32DZODTT52N2VG",
          "result": "valid"
        },
        {
          "tcId": 593,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "81218a695988158276",
          "msg": "MUWIGS7HQPJX262XV",
          "ct": "TQRTOGDSLUEUWUJTN",
          "result": "valid"
        },
        {
          "tcId": 594,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "81218a695988158276",
          "msg": "GS7DLDDBSCLVXJ74U",
          "ct": "PMYMUXLBMVLR2UZV5",
          "result": "valid"
        },
        {
          "tcId": 595,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "81218a695988158276",
          "msg": "RQRXBWK4UWWRW435I",
          "ct": "K4SQCY2VEY5TFBKL4",
          "result": "valid"
        },
        {
          "tcId": 596,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "ef5c786ff37bd7e162",
          "msg": "J62UHILU65365L3DD",
          "ct": "FUMPKFEDHBSNGDZ6J",
          "result": "valid"
        },
        {
          "tcId": 597,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "ef5c786ff37bd7e162",
          "msg": "UGNX4SS4XB4CMHLZY",
          "ct": "CSNVWT4I24LY5OOYZ",
          "result": "valid"
        },
        {
          "tcId": 598,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "ef5c786ff37bd7e162",
          "msg": "PFTQAMXRFRWPYOB6H",
          "ct": "6FHBU2JTO2TPLSCTK",
          "result": "valid"
        },
        {
          "tcId": 599,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "ef5c786ff37bd7e162",
          "msg": "2KCP6HPTWN3MP3PA4",
          "ct": "JCMR62YRY5WXJIJFG",
          "result": "valid"
        },
        {
          "tcId": 600,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "ef5c786ff37bd7e162",
          "msg": "OKGM3X5Y4LHK4RTPH",
          "ct": "ZBU6JDH2AAESE4W5D",
          "result": "valid"
        },
        {
          "tcId": 601,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "ef5c786ff37bd7e162",
          "msg": "WGEL4UQ5SEVVCHG4G",
          "ct": "QSGPW5N3OP2ZWN2KZ",
          "result": "valid"
        },
        {
          "tcId": 602,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d2eadadf47104aa6b4",
          "msg": "OQECNR4JI67IXYGGF",
          "ct": "FAO5MOB7U6E5MWNLJ",
          "result": "valid"
        },
        {
          "tcId": 603,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d2eadadf47104aa6b4",
          "msg": "ERWUV7TNYSPF6QIIM",
          "ct": "67JUZZZXH4522AEX4",
          "result": "valid"
        },
        {
          "tcId": 604,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d2eadadf47104aa6b4",
          "msg": "TC2GFHNQ5AF4U5OH3",
          "ct": "U4F3TEMUFFSUE3RHJ",
          "result": "valid"
        },
        {
          "tcId": 605,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d2eadadf47104aa6b4",
          "msg": "WXCXBOPLKLSX77CY5",
          "ct": "YFCK232IYW54AWUEG",
          "result": "valid"
        },
        {
          "tcId": 606,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "nWBM5RUS4LZESNIJE",
          "ct": "OGF2LHRQYDX6464OE",
          "result": "invalid"
        },
        {
          "tcId": 607,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "VWBM5zUS4LZESNIJE",
          "ct": "T5FW3EBAYGBND3AIH",
          "result": "invalid"
        },
        {
          "tcId": 608,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "VWBM5RUS4LZESNIJ~",
          "ct": "UXVOZGDR4BMTDIK4O",
          "result": "invalid"
        },
        {
          "tcId": 609,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "480bd0f34f9a16d2c1349ddabf619202",
          "tweak": "ee0cc5ab890ae0ad",
          "msg": "8UO3CUNMJYQJ65NUQ",
          "ct": "P7JR2Y3N5W7K72QCX",
          "result": "invalid"
        },
        {
          "tcId": 610,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "480bd0f34f9a16d2c1349ddabf619202",
          "tweak": "ee0cc5ab890ae0ad",
          "msg": "YUO3C8NMJYQJ65NUQ",
          "ct": "HWAVWBBYYC2CK3P5Z",
          "result": "invalid"
        },
        {
          "tcId": 611,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "480bd0f34f9a16d2c1349ddabf619202",
          "tweak": "ee0cc5ab890ae0ad",
          "msg": "YUO3CUNMJYQJ65NU8",
          "ct": "C67F6GOYIH6ABJZ3G",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 18,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 612,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "40dcd7ccae73e5e9bba5523fbab77a3c",
          "tweak": "60ddd7c8df1437cf",
          "msg": "DZQZV2IWCYCAFFHLNP",
          "ct": "FRUDVJIDRVZSP2GUOI",
          "result": "valid"
        },
        {
          "tcId": 613,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "AAAAAAAAAAAAAAAAAA",
          "ct": "OGK4EXKXUUXVNGJKOX",
          "result": "valid"
        },
        {
          "tcId": 614,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "777777777777777777",
          "ct": "IQTGRL3UI3XADJJJ63",
          "result": "valid"
        },
        {
          "tcId": 615,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "QAAAAAAAAQAAAAAAAA",
          "ct": "VRKVBIPX5JXN6DINGJ",
          "result": "valid"
        },
        {
          "tcId": 616,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "P77777777P77777777",
          "ct": "GEF57TKLTOHQCDOR5Y",
          "result": "valid"
        },
        {
          "tcId": 617,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "AU2KYLCUV6R3WKATLY",
          "ct": "G4JPHX4WUZUBO5MYUM",
          "result": "valid"
        },
        {
          "tcId": 618,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "5OGHMGPUITE66IOV2G",
          "ct": "KHSXDCBFPX6OS4FC3G",
          "result": "valid"
        },
        {
          "tcId": 619,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "Z55BAVRPUQGKXLZ4HI",
          "ct": "5J6WQUE2LGX7AYDS2U",
          "result": "valid"
        },
        {
          "tcId": 620,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "3W3OYBN2RMQYGKJ77P",
          "ct": "Y5RFAO536YBQ2WITH4",
          "result": "valid"
        },
        {
          "tcId": 621,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "FTMURHRXAYUUMYI7PM",
          "ct": "5QSJ6LIVHNGIJVIVAY",
          "result": "valid"
        },
        {
          "tcId": 622,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "B67LA2UL2UQ4HRGWHD",
          "ct": "SDLBX62HY74O2YU4PN",
          "result": "valid"
        },
        {
          "tcId": 623,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "AMESCSV4TLYWN4IVET",
          "ct": "VLLAE256VS3IOWZSX3",
          "result": "valid"
        },
        {
          "tcId": 624,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "UIH3ULDSUFYAG4VQ2T",
          "ct": "6NQ25IW4MVSBA462RD",
          "result": "valid"
        },
        {
          "tcId": 625,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "KBYVTCO4PY46CLPAQ7",
          "ct": "AAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 626,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "J5ETB7NRZ5B6NZBSMC",
          "ct": "777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 627,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "46KG52ZDHEI426ZWJ5",
          "ct": "QAAAAAAAAQAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 628,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "UC6CX7EWDYUW6VYZ6S",
          "ct": "P77777777P77777777",
          "result": "valid"
        },
        {
          "tcId": 629,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "c7d172d36205c51338",
          "msg": "V7DV2YKZVYPHFIGNGJ",
          "ct": "UMN5GHAS5RKITVBJM2",
          "result": "valid"
        },
        {
          "tcId": 630,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "c7d172d36205c51338",
          "msg": "445IG3XRHN4NVVDIZP",
          "ct": "JQKXBJ2V3CG6VMUXNZ",
          "result": "valid"
        },
        {
          "tcId": 631,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "c7d172d36205c51338",
          "msg": "OHGHOX5OA4YOQWONYK",
          "ct": "IR25UPQFGJFJKR7XJT",
          "result": "valid"
        },
        {
          "tcId": 632,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "c7d172d36205c51338",
          "msg": "IOSDN3AYL7NM4MZW72",
          "ct": "WBBTZJCTPGA3T2ZJ5V",
          "result": "valid"
        },
        {
          "tcId": 633,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca26acbda16d877a3e",
          "msg": "DEQV7VVIH7GZ2WBUML",
          "ct": "E6NH2OXDSAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 634,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca26acbda16d877a3e",
          "msg": "ZBXCUIQQKSYZU4LBKC",
          "ct": "E6NH2OXDSAAAAAAAAC",
          "result": "valid"
        },
        {
          "tcId": 635,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca26acbda16d877a3e",
          "msg": "ZCOQ7XCC5K5MZKJVCW",
          "ct": "E6NH2OXDSQAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 636,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca26acbda16d877a3e",
          "msg": "ULOSQDVCHDPGOYTBA2",
          "ct": "E6NH2OXDS777777777",
          "result": "valid"
        },
        {
          "tcId": 637,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca26acbda16d877a3e",
          "msg": "C2CJZ7J6ODEJDAT7WU",
          "ct": "E6NH2OXDSAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 638,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "2ea2e4274d483f0d75",
          "msg": "56UAJM4LCWHXA3PNOS",
          "ct": "64KRWJCZAY3ZWRGQIA",
          "result": "valid"
        },
        {
          "tcId": 639,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "2ea2e4274d483f0d75",
          "msg": "GJXWB5KUZH3RHVWXE5",
          "ct": "OWQVNWJL6MFKYQ4KF5",
          "result": "valid"
        },
        {
          "tcId": 640,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "2ea2e4274d483f0d75",
          "msg": "LR7WU2BJE6W7EBOP77",
          "ct": "5X3FDKFY5CP57XTNVP",
          "result": "valid"
        },
        {
          "tcId": 641,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "2ea2e4274d483f0d75",
          "msg": "XFGLOBTOEXVWRZXSEB",
          "ct": "654HIX7QMKGRDGNUB3",
          "result": "valid"
        },
        {
          "tcId": 642,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "81cbed0465832557bd",
          "msg": "L6UTCPIBSE4B2TC4JY",
          "ct": "IWNKN2GGXTKGCQI56P",
          "result": "valid"
        },
        {
          "tcId": 643,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "81cbed0465832557bd",
          "msg": "PDINPWBOHNU6ZSQFN2",
          "ct": "YPV7BXU26DGZ32P7NK",
          "result": "valid"
        },
        {
          "tcId": 644,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "81cbed0465832557bd",
          "msg": "J3ZA2X6JBCN3ICMEU6",
          "ct": "4Q7PGYQOE5QV4R7T6M",
          "result": "valid"
        },
        {
          "tcId": 645,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "81cbed0465832557bd",
          "msg": "OSQZVCDXKYUBKT43HX",
          "ct": "ZUVPNJNAOTH7BI27IR",
          "result": "valid"
        },
        {
          "tcId": 646,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "81cbed0465832557bd",
          "msg": "VBWSNCZUGHSTSXSP4E",
          "ct": "7MZDUHMW2BR4NHVR4D",
          "result": "valid"
        },
        {
          "tcId": 647,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "81cbed0465832557bd",
          "msg": "6LGBLYO6OV6WYHN5BL",
          "ct": "LCSDV44E3U75SPOI2F",
          "result": "valid"
        },
        {
          "tcId": 648,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "389d8a48c546218ae8",
          "msg": "LVKDUTFUQ5LXAP6ONW",
          "ct": "RQ742LGNUIRYJ6WKWS",
          "result": "valid"
        },
        {
          "tcId": 649,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "389d8a48c546218ae8",
          "msg": "KLE4HMHGLAYQUOKK5H",
          "ct": "HKECXIGDCINCB7ZL4D",
          "result": "valid"
        },
        {
          "tcId": 650,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "389d8a48c546218ae8",
          "msg": "AFI74ZSJIMWLFH5EMY",
          "ct": "UHHT632SF5EGTKVJUT",
          "result": "valid"
        },
        {
          "tcId": 651,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "389d8a48c546218ae8",
          "msg": "F3FZP7LHFPXC3B4BDO",
          "ct": "ZOIJYQIQL656MKNHWB",
          "result": "valid"
        },
        {
          "tcId": 652,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "]3RQ6NII6T5IIGJNXV",
          "ct": "6M4VX5VWYNX3BFKNT6",
          "result": "invalid"
        },
        {
          "tcId": 653,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "T3RQ6NiI6T5IIGJNXV",
          "ct": "DFHUSMXZBSYEZJTYMJ",
          "result": "invalid"
        },
        {
          "tcId": 654,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "T3RQ6NII6T5IIGJNXi",
          "ct": "46QUAQHUFMHPDBBGNY",
          "result": "invalid"
        },
        {
          "tcId": 655,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b7cb5c7a2a0ec341f49ce40e9e8fd48a",
          "tweak": "8a7bed58ddbcd297",
          "msg": "8TQ7LGER7446BUULZ5",
          "ct": "ALA7O2RCD3RR72R6MY",
          "result": "invalid"
        },
        {
          "tcId": 656,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b7cb5c7a2a0ec341f49ce40e9e8fd48a",
          "tweak": "8a7bed58ddbcd297",
          "msg": "WTQ7LG8R7446BUULZ5",
          "ct": "JFIAQALKN2BWC7IHNO",
          "result": "invalid"
        },
        {
          "tcId": 657,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b7cb5c7a2a0ec341f49ce40e9e8fd48a",
          "tweak": "8a7bed58ddbcd297",
          "msg": "WTQ7LGER7446BUULZ8",
          "ct": "J3HQ2P6UA6MRRJSFJY",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 19,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 658,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "3591cc97af4a5d1492305f87269ee691",
          "tweak": "13786144a50ef10a",
          "msg": "4TNBZH5PZLKMQ6UTKRK",
          "ct": "XUR4VWQGZFK62Q3VWLP",
          "result": "valid"
        },
        {
          "tcId": 659,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "AAAAAAAAAAAAAAAAAAA",
          "ct": "CVLN3UZNU7ZX53IHKCL",
          "result": "valid"
        },
        {
          "tcId": 660,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "7777777777777777777",
          "ct": "5FG7FPR24XPIZJT4EVF",
          "result": "valid"
        },
        {
          "tcId": 661,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "QAAAAAAAAQAAAAAAAAA",
          "ct": "5UFE2EUZLMHSITCMTWY",
          "result": "valid"
        },
        {
          "tcId": 662,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "P77777777P777777777",
          "ct": "B7QOBM44BE25WR5A73T",
          "result": "valid"
        },
        {
          "tcId": 663,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "ZGKZFEG7OXSBGXKRB5Q",
          "ct": "EEGJTEG4HNYL2KDNT2Y",
          "result": "valid"
        },
        {
          "tcId": 664,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "TJZU7HSPCFLUFGDBRRP",
          "ct": "5AS5N7OLB7NBJY4J54H",
          "result": "valid"
        },
        {
          "tcId": 665,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "SCVJOEJ4M427TWJ32DV",
          "ct": "CUNNP2MMMYWJJPKPEAF",
          "result": "valid"
        },
        {
          "tcId": 666,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "WWBJJXQAJHDNJLP574Z",
          "ct": "HTTIRAYQDPVEIK4R62U",
          "result": "valid"
        },
        {
          "tcId": 667,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "LYFQP4MNKFIYVHE26EC",
          "ct": "7AKGPVY5GDO3ORROXYB",
          "result": "valid"
        },
        {
          "tcId": 668,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "JTEOU4MZWWQY2IBOQZ4",
          "ct": "ZFD7ZJB2SWQ7QCECJQV",
          "result": "valid"
        },
        {
          "tcId": 669,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "YEKCLHZ7FKRSSUKZ5ZU",
          "ct": "2WNSCZJIWF2JCR62VTJ",
          "result": "valid"
        },
        {
          "tcId": 670,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "GY62KMFWGWAUK7BZF2D",
          "ct": "4NFHTMVYD34DA6USFGB",
          "result": "valid"
        },
        {
          "tcId": 671,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "VQQY3A2JZFOTY3QXZGG",
          "ct": "AAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 672,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "M3355AQTOOZ3CTJ6VZO",
          "ct": "7777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 673,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "LVJKFFPGLT4Y55MWMLO",
          "ct": "QAAAAAAAAQAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 674,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "W57D7UC2NHW5Q4A5SE3",
          "ct": "P77777777P777777777",
          "result": "valid"
        },
        {
          "tcId": 675,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "5157dd4a5507b6cc",
          "msg": "SBT2EEZRMECQLRSDBOZ",
          "ct": "DOP2PCKI5IU2EVT6Z65",
          "result": "valid"
        },
        {
          "tcId": 676,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "5157dd4a5507b6cc",
          "msg": "XABSNIQU2CTDPW4GIF5",
          "ct": "ZKZ5FAUCHKLYJN4FDEM",
          "result": "valid"
        },
        {
          "tcId": 677,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "5157dd4a5507b6cc",
          "msg": "56GTLX66O6ZUDAF2DXB",
          "ct": "KKBXYGBASMDZNRVMMBQ",
          "result": "valid"
        },
        {
          "tcId": 678,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "5157dd4a5507b6cc",
          "msg": "6X2PYQIVYEBVFHM6SFR",
          "ct": "ZEEKXNQDYKZQXU3GMZT",
          "result": "valid"
        },
        {
          "tcId": 679,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "5157dd4a5507b6cc",
          "msg": "L5CEL6AZBF6PMHBTV3O",
          "ct": "OGZBADKKFPVDQ4QWDJU",
          "result": "valid"
        },
        {
          "tcId": 680,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "02e1ee0a623bf947",
          "msg": "XOA3M7JN26XZXICK7VU",
          "ct": "SURAZRMXW4P3YBRXYUE",
          "result": "valid"
        },
        {
          "tcId": 681,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "02e1ee0a623bf947",
          "msg": "RUF7GRNDA72Q7Y6XM3R",
          "ct": "HDEZME2VYNVOAHAYFCS",
          "result": "valid"
        },
        {
          "tcId": 682,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "02e1ee0a623bf947",
          "msg": "726WLJOQ3NVKCA2U6DE",
          "ct": "L4WQ7AZ7W36VWQFT6J5",
          "result": "valid"
        },
        {
          "tcId": 683,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "02e1ee0a623bf947",
          "msg": "GSTCPXGLEIPN5CN4PFD",
          "ct": "KEQT4OHNXSALE5RPQD4",
          "result": "valid"
        },
        {
          "tcId": 684,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "02e1ee0a623bf947",
          "msg": "MAGRHQE3HF252U3UF7O",
          "ct": "EX4MBLIDN5SC54R7HD6",
          "result": "valid"
        },
        {
          "tcId": 685,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "02e1ee0a623bf947",
          "msg": "YLSGFUBUU76NBAKCNSL",
          "ct": "MPGCTBPNDP3RQLXJHEC",
          "result": "valid"
        },
        {
          "tcId": 686,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "e8bf7aa5c5eba8fb",
          "msg": "DSFBCB32EAAAAAAAAAA",
          "ct": "SY4SG57GFPLUDO2LNM2",
          "result": "valid"
        },
        {
          "tcId": 687,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "e8bf7aa5c5eba8fb",
          "msg": "O4KNTNBB5AAAAAAAAAB",
          "ct": "VYKUSFYZAB2GIHIXNC3",
          "result": "valid"
        },
        {
          "tcId": 688,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "e8bf7aa5c5eba8fb",
          "msg": "3LLWTO6DHQAAAAAAAAA",
          "ct": "6MALLV6IL2P66VLAED3",
          "result": "valid"
        },
        {
          "tcId": 689,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "e8bf7aa5c5eba8fb",
          "msg": "IQ6J54FW57777777777",
          "ct": "PBLQFQ2HKPBROLAIIEU",
          "result": "valid"
        },
        {
          "tcId": 690,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "n76BMFY6Z7BPHY3L6CL",
          "ct": "J6OXBR3VY3F2TXOAAG4",
          "result": "invalid"
        },
        {
          "tcId": 691,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "C76BMF`6Z7BPHY3L6CL",
          "ct": "C4GQYSP3U5FZ7NQTFAZ",
          "result": "invalid"
        },
        {
          "tcId": 692,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "C76BMFY6Z7BPHY3L6Ct",
          "ct": "Y623TYXDIUATDVSDLIC",
          "result": "invalid"
        },
        {
          "tcId": 693,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fa45ad4cb694fbf5094352a7196faee4",
          "tweak": "69208fe63aad0b36",
          "msg": "8Z7MACCBNVUBUV4JPLD",
          "ct": "EYBIUMMS2TZ5YTKE7B4",
          "result": "invalid"
        },
        {
          "tcId": 694,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fa45ad4cb694fbf5094352a7196faee4",
          "tweak": "69208fe63aad0b36",
          "msg": "UZ7MAC8BNVUBUV4JPLD",
          "ct": "WVAK4XQN3MSEKAGA573",
          "result": "invalid"
        },
        {
          "tcId": 695,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fa45ad4cb694fbf5094352a7196faee4",
          "tweak": "69208fe63aad0b36",
          "msg": "UZ7MACCBNVUBUV4JPL8",
          "ct": "HHB35BUUHZ4VWNHZG62",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 20,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 696,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ccdf8f792a48fd841d49e060315b0c3d",
          "tweak": "508c6ff22207dc5b",
          "msg": "5RKY3QYBM7TNTU4332A5",
          "ct": "2LK7K2NFBEGVM6NFDL77",
          "result": "valid"
        },
        {
          "tcId": 697,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "AAAAAAAAAAAAAAAAAAAA",
          "ct": "VAOZUE7KY2IQRVX3GLGU",
          "result": "valid"
        },
        {
          "tcId": 698,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "77777777777777777777",
          "ct": "PCMLJNKLF2MOESLYZYBM",
          "result": "valid"
        },
        {
          "tcId": 699,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "QAAAAAAAAAQAAAAAAAAA",
          "ct": "VFTUGVIA5JWAENSDJ62M",
          "result": "valid"
        },
        {
          "tcId": 700,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "P777777777P777777777",
          "ct": "YGIO6BA5KBDPF4X4OD67",
          "result": "valid"
        },
        {
          "tcId": 701,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "U24W7PYNB66DKCSLUMIH",
          "ct": "FMXHN2CNREUU275CDT5Q",
          "result": "valid"
        },
        {
          "tcId": 702,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "KUXS4SBTTPMIUAPJEVGM",
          "ct": "VYZRG3ENX5RZG4TBK2T4",
          "result": "valid"
        },
        {
          "tcId": 703,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "PEYK4BFUX6WT4MEHPUVQ",
          "ct": "V5SUM56N265N47AUD6P2",
          "result": "valid"
        },
        {
          "tcId": 704,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "BXF23RRGQCJJGJR2O44F",
          "ct": "JZYMVNGBSWHNARCMTYG4",
          "result": "valid"
        },
        {
          "tcId": 705,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "QTQASNMBGFWSD6ZZDH64",
          "ct": "67337LAMWW223YHEJG3U",
          "result": "valid"
        },
        {
          "tcId": 706,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "6W5KBALUTVSROS5RS62R",
          "ct": "WZULSHVHW6JMTAXXUDNP",
          "result": "valid"
        },
        {
          "tcId": 707,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "IU5VT4IU467OMKAKANPA",
          "ct": "2TIAXPWOLJFTGNRICJWW",
          "result": "valid"
        },
        {
          "tcId": 708,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "HYKF7KN7WO547OAY2RUO",
          "ct": "GTD4RUREGVXGIHLDJY7G",
          "result": "valid"
        },
        {
          "tcId": 709,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "4TZQJBDZR3CNN3YX6IWT",
          "ct": "AAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 710,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "RNG6DKPYYZZ3WSPX7QB2",
          "ct": "77777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 711,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "SV6XYKGNVAGB6ADRZ3BT",
          "ct": "QAAAAAAAAAQAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 712,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "WS6I7WQTQE7F6AAEOATY",
          "ct": "P777777777P777777777",
          "result": "valid"
        },
        {
          "tcId": 713,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "aca6a23b0461a482",
          "msg": "JJ6MLJ6SZWE3DDDQBEAL",
          "ct": "G7AGRSDORSRMGHAHHSKP",
          "result": "valid"
        },
        {
          "tcId": 714,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "aca6a23b0461a482",
          "msg": "EVX777OBVNE7PWGBPCTR",
          "ct": "Q52NCR7YSS4IWUCWPOYM",
          "result": "valid"
        },
        {
          "tcId": 715,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "aca6a23b0461a482",
          "msg": "JCHA36DK7RCZWNMF5Q64",
          "ct": "QZXQFO4N2TKVEKWE7CTX",
          "result": "valid"
        },
        {
          "tcId": 716,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "aca6a23b0461a482",
          "msg": "ANWTQNZBYBUS2DPOAI52",
          "ct": "JRUWTMLQRVZSR5XZPVZM",
          "result": "valid"
        },
        {
          "tcId": 717,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "deb291b0b76a770a",
          "msg": "LH25NM47PWQVZQQUWLFN",
          "ct": "5NG6L4ZWX4LNLXFA4X72",
          "result": "valid"
        },
        {
          "tcId": 718,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "deb291b0b76a770a",
          "msg": "Z5JNWLTSZPVT5KSWGRBO",
          "ct": "3DZEOFO4YRQJFB4NKF3Z",
          "result": "valid"
        },
        {
          "tcId": 719,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "deb291b0b76a770a",
          "msg": "4PXXK4AS36OXLF322SWW",
          "ct": "VFBCMQZWHXUSUSYCO7CI",
          "result": "valid"
        },
        {
          "tcId": 720,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "deb291b0b76a770a",
          "msg": "ZXUCK554RGJI4Q27P7QN",
          "ct": "E3Y3L7ULN6A4T6RSCH6E",
          "result": "valid"
        },
        {
          "tcId": 721,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "fd14496fc1f91eab",
          "msg": "PHZXFXHUTWLEEOC5EWJ2",
          "ct": "M5TBSN3BUUDKE6XEOYTS",
          "result": "valid"
        },
        {
          "tcId": 722,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "fd14496fc1f91eab",
          "msg": "MSORF3XJGFR2UPRILXST",
          "ct": "Y4XQMACPARKX2PU2V6KC",
          "result": "valid"
        },
        {
          "tcId": 723,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "fd14496fc1f91eab",
          "msg": "62Y3FBOPCGP5D4DQ2Y3Z",
          "ct": "NBMI4RMM66VJNHBQJRNZ",
          "result": "valid"
        },
        {
          "tcId": 724,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "fd14496fc1f91eab",
          "msg": "R3BP36E3TVP7MI5QRIUR",
          "ct": "PAABOKPRGGJJ6PK3RGCL",
          "result": "valid"
        },
        {
          "tcId": 725,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "fd14496fc1f91eab",
          "msg": "ZPFAE24YHMN22M2HYCR7",
          "ct": "H3S2QJDMTDWV63MFL7A6",
          "result": "valid"
        },
        {
          "tcId": 726,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "fd14496fc1f91eab",
          "msg": "46LTSNRRIXZTCM52IXM4",
          "ct": "Q4R3TWU2FRT5FKCST7ZD",
          "result": "valid"
        },
        {
          "tcId": 727,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "eREZ6E4MEVZHJELIMKO3",
          "ct": "KJJDYEEKGIQI7GSZQITF",
          "result": "invalid"
        },
        {
          "tcId": 728,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "HREZ6ErMEVZHJELIMKO3",
          "ct": "ESQ7HFQEZP5VLE2QL6MN",
          "result": "invalid"
        },
        {
          "tcId": 729,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "HREZ6E4MEVZHJELIMKOv",
          "ct": "S5ZGMOUXNMYSGKUMOL44",
          "result": "invalid"
        },
        {
          "tcId": 730,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3753ce1de8190b30c81806920cd300d8",
          "tweak": "cb360070e7e4a47d",
          "msg": "8L75RDFMR7AFVBUQFLIL",
          "ct": "2ZGRRKB77SK5MLOZUJTX",
          "result": "invalid"
        },
        {
          "tcId": 731,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3753ce1de8190b30c81806920cd300d8",
          "tweak": "cb360070e7e4a47d",
          "msg": "IL75RD8MR7AFVBUQFLIL",
          "ct": "46TGYYRAPW32VZLDNONL",
          "result": "invalid"
        },
        {
          "tcId": 732,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3753ce1de8190b30c81806920cd300d8",
          "tweak": "cb360070e7e4a47d",
          "msg": "IL75RDFMR7AFVBUQFLI8",
          "ct": "JSLUQRIPPWDSQHBYJ3YR",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 21,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 733,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c0e4c4a9b86c17e4efe9a12733e7aff4",
          "tweak": "f71b48c8172125d4",
          "msg": "A534U3CF6NKCUN4LKPQYE",
          "ct": "YTRYW74NJV6YKJNEMOLHC",
          "result": "valid"
        },
        {
          "tcId": 734,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "AAAAAAAAAAAAAAAAAAAAA",
          "ct": "MKSL5NIDBZZXOWWWBEB43",
          "result": "valid"
        },
        {
          "tcId": 735,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "777777777777777777777",
          "ct": "DEMR7HI5XRT63MSIFQNAB",
          "result": "valid"
        },
        {
          "tcId": 736,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "QAAAAAAAAAQAAAAAAAAAA",
          "ct": "FDM2VMFAHDLSOIGHGRGMG",
          "result": "valid"
        },
        {
          "tcId": 737,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "P777777777P7777777777",
          "ct": "TOCBRYQVS4BI4YMW335HH",
          "result": "valid"
        },
        {
          "tcId": 738,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "IASSPSNNKVNZHKCL5PSIJ",
          "ct": "P24MZTLIBY3ZTTETXMZLZ",
          "result": "valid"
        },
        {
          "tcId": 739,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "MXEX5Y642DKP5WD3BYDMK",
          "ct": "65S6N4FO6SGRCILIUGYOY",
          "result": "valid"
        },
        {
          "tcId": 740,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "3P7GHRNV45ZH6DWSUNPVF",
          "ct": "DK3MSKPETIQ2MCV2XNSDE",
          "result": "valid"
        },
        {
          "tcId": 741,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "OSKBWXGMBPEIZIYCIC3KO",
          "ct": "UT43DUMOTUJWN23MPCZ77",
          "result": "valid"
        },
        {
          "tcId": 742,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "IWONMLKZ6CFU5KQK2RD7K",
          "ct": "WKSA6AX5JCJJ6H7BR2L7E",
          "result": "valid"
        },
        {
          "tcId": 743,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "DZY2KF2A3ZWBB6LBAN7QS",
          "ct": "L5AROY66RPNZTDOOPZWHE",
          "result": "valid"
        },
        {
          "tcId": 744,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "AYQPK72USLLPQJWVAOB3T",
          "ct": "RYVNSKYPT7ILQNVZOIFNN",
          "result": "valid"
        },
        {
          "tcId": 745,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "CHYQSNKVRUYH6HOI73772",
          "ct": "U5WQD6YWRZXADTMX5LFXK",
          "result": "valid"
        },
        {
          "tcId": 746,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "7ODJNTLGJQVTLQ5HIXJMH",
          "ct": "AAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 747,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "PTGJWXQXOOQJWVL5Y56RA",
          "ct": "777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 748,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "PBKRPCV6VPQN3FL23CQ5A",
          "ct": "QAAAAAAAAAQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 749,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "AOCVIWLHI5CPLAB25BRJ7",
          "ct": "P777777777P7777777777",
          "result": "valid"
        },
        {
          "tcId": 750,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "24743849568086a5",
          "msg": "AAAAAAAAAAWCJX26NVXKU",
          "ct": "RK3KVH54SYF63DNUIAJOK",
          "result": "valid"
        },
        {
          "tcId": 751,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "24743849568086a5",
          "msg": "AAAAAAAAABWCJX26NVXKU",
          "ct": "JUXEZIV7QTGFVQ4LFMCGD",
          "result": "valid"
        },
        {
          "tcId": 752,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "24743849568086a5",
          "msg": "QAAAAAAAAAWCJX26NVXKU",
          "ct": "NVY6XS4AMTNK67XN3C2H2",
          "result": "valid"
        },
        {
          "tcId": 753,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "24743849568086a5",
          "msg": "7777777777WCJX26NVXKU",
          "ct": "S65YFVMX6GM5ABQ4RB7H2",
          "result": "valid"
        },
        {
          "tcId": 754,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "41d3ef67f430168f",
          "msg": "257J5XGLVFDGEUFEXZTDB",
          "ct": "AAAAAAAAABX3CSUZO2JA3",
          "result": "valid"
        },
        {
          "tcId": 755,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "41d3ef67f430168f",
          "msg": "6MZYYYA2FA3CBWUWF652G",
          "ct": "AAAAAAAAAC7QB562MXLEQ",
          "result": "valid"
        },
        {
          "tcId": 756,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "41d3ef67f430168f",
          "msg": "5P7IJVJWFXWBTANA5MKUZ",
          "ct": "QAAAAAAAAB6Z75XC2FVXF",
          "result": "valid"
        },
        {
          "tcId": 757,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "41d3ef67f430168f",
          "msg": "VXZPGW6SPPR6BOCYDKVUM",
          "ct": "77777777777QM2ZBUIF2W",
          "result": "valid"
        },
        {
          "tcId": 758,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "41d3ef67f430168f",
          "msg": "RYMKZBIH3K7UHY4AUNKQB",
          "ct": "AAAAAAAAAA3YSI4JMCGAL",
          "result": "valid"
        },
        {
          "tcId": 759,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "0409533ac936f98d",
          "msg": "AICRAD3ZHZ3NK3J7EYLM6",
          "ct": "CCCWXUXGND47EL3JTFVMQ",
          "result": "valid"
        },
        {
          "tcId": 760,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "0409533ac936f98d",
          "msg": "PSZAEVKN6KS4WK7PAH2NQ",
          "ct": "SYVCTHDKJHTJ6KRJMYX7I",
          "result": "valid"
        },
        {
          "tcId": 761,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "0409533ac936f98d",
          "msg": "PXLIMXEU4IKMRHYDYOJNC",
          "ct": "GIH5WQMRAPVP3E2HCDKXA",
          "result": "valid"
        },
        {
          "tcId": 762,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "0409533ac936f98d",
          "msg": "4NS3TM7DCXVTODSJLT5L5",
          "ct": "W7LWTYP7HU63CRTT4P4LP",
          "result": "valid"
        },
        {
          "tcId": 763,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "63ff192825b3b92a",
          "msg": "7MD2BEFY6J4MC5NE63FAS",
          "ct": "OGWM4SLDTCX4JGMHGSWNK",
          "result": "valid"
        },
        {
          "tcId": 764,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "63ff192825b3b92a",
          "msg": "IMULII24C4U5KE5OHJVYF",
          "ct": "EYSR2BDI2NXSXWKR2D2KM",
          "result": "valid"
        },
        {
          "tcId": 765,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "63ff192825b3b92a",
          "msg": "KULCNV676KAKHHQ764LOR",
          "ct": "SOVJTGRSL7WSD6HQDOWU6",
          "result": "valid"
        },
        {
          "tcId": 766,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "63ff192825b3b92a",
          "msg": "X4ZCV6G3H3HXEO74CVRV2",
          "ct": "7X4V3NPDLMACRT7GKZNZP",
          "result": "valid"
        },
        {
          "tcId": 767,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "63ff192825b3b92a",
          "msg": "YLTPEWK4RVDYVMXJU7EM5",
          "ct": "P43WFENLOP4EIGIDOVK3G",
          "result": "valid"
        },
        {
          "tcId": 768,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "63ff192825b3b92a",
          "msg": "QMBT4SVEBLRABTI3EMQBZ",
          "ct": "HJMVNKTNGPYM2HQNEEHZJ",
          "result": "valid"
        },
        {
          "tcId": 769,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "58e7af18c92e49ec",
          "msg": "7TILJPC3U5IQBHNDJDBAG",
          "ct": "4PR6XMCCCMDDGAFZB53FE",
          "result": "valid"
        },
        {
          "tcId": 770,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "58e7af18c92e49ec",
          "msg": "72YFMRFFK2DXNFFMF7MUC",
          "ct": "WMGVZNPAJI5EUF3ISQWBG",
          "result": "valid"
        },
        {
          "tcId": 771,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "58e7af18c92e49ec",
          "msg": "XGJZAEKGXJM4ENT4DVFSE",
          "ct": "JYPDVSV7UB6G2U4FXD5FI",
          "result": "valid"
        },
        {
          "tcId": 772,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "58e7af18c92e49ec",
          "msg": "EHTFRLTRAECX23TQEOD36",
          "ct": "JXXZLKFND5KJ3ZZCVJW6Y",
          "result": "valid"
        },
        {
          "tcId": 773,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "qGG6T7Z743ATURKNVU4D5",
          "ct": "ZQRL5XKPYLRDYXO3DDH3K",
          "result": "invalid"
        },
        {
          "tcId": 774,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "FGG6T7Za43ATURKNVU4D5",
          "ct": "UDAENRPV3ZAUFNGADRILZ",
          "result": "invalid"
        },
        {
          "tcId": 775,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "FGG6T7Z743ATURKNVU4D(",
          "ct": "Y3HZHPK7HZLVERBJIWKV4",
          "result": "invalid"
        },
        {
          "tcId": 776,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b0a898a02c207118bf6a389abbd20a0e",
          "tweak": "bde37fe366da0c1d",
          "msg": "8A2I3E4T7YDMHID6WZWT5",
          "ct": "LQ75G4XFRP3PFN3I3EWZP",
          "result": "invalid"
        },
        {
          "tcId": 777,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b0a898a02c207118bf6a389abbd20a0e",
          "tweak": "bde37fe366da0c1d",
          "msg": "YA2I3E487YDMHID6WZWT5",
          "ct": "4VH3DAVXKZURUB2BIB3K6",
          "result": "invalid"
        },
        {
          "tcId": 778,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b0a898a02c207118bf6a389abbd20a0e",
          "tweak": "bde37fe366da0c1d",
          "msg": "YA2I3E4T7YDMHID6WZWT8",
          "ct": "RSMMJQVWF7C4HL4N3KLIM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 22,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 779,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "9ed2a54df9219a3d61b5f1758b73bda6",
          "tweak": "5ecd852b587b8148",
          "msg": "6B4LGQP3LDHUDRBBO7NGFB",
          "ct": "ZSIQJTDHP62IMN2ZSSVCPJ",
          "result": "valid"
        },
        {
          "tcId": 780,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "AAAAAAAAAAAAAAAAAAAAAA",
          "ct": "NPKBCR2EXQH53HZDT75OMA",
          "result": "valid"
        },
        {
          "tcId": 781,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "7777777777777777777777",
          "ct": "7UHB34SOBCXPQCAPZVAJA7",
          "result": "valid"
        },
        {
          "tcId": 782,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "QAAAAAAAAAAQAAAAAAAAAA",
          "ct": "FAU7AKIZNOI62JCQFSBDQE",
          "result": "valid"
        },
        {
          "tcId": 783,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "P7777777777P7777777777",
          "ct": "4PNIUHYQGGLDKYAEEB5E46",
          "result": "valid"
        },
        {
          "tcId": 784,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "6XMZEQA4DFGEINYSP3U2PI",
          "ct": "SDGYTHJ4EJVJCS4BHZ2EEB",
          "result": "valid"
        },
        {
          "tcId": 785,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "HYYQTSGLVQWLUJINWWGS3K",
          "ct": "SQSYX5NGMR2IYADS224XLR",
          "result": "valid"
        },
        {
          "tcId": 786,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "4WAZFSQWMIRHS6GY3W7GCX",
          "ct": "2UYS6GM6BFPVUTAWFMC2HX",
          "result": "valid"
        },
        {
          "tcId": 787,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "CS3EUSATSYZAUP6EQCNGMH",
          "ct": "FS7LFPIK5MJ752L5UEWQLK",
          "result": "valid"
        },
        {
          "tcId": 788,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "EXJNYISZQ2JBDIE45QQTTI",
          "ct": "VMYCSUAYG4IXBFPHHRKETK",
          "result": "valid"
        },
        {
          "tcId": 789,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "FUJKK22QJ5AC37CQZGWAGY",
          "ct": "LGBXJ6GXL2HCRTC6U5NY7H",
          "result": "valid"
        },
        {
          "tcId": 790,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "WXMXDB4QENC4V5G53OIRN7",
          "ct": "65LMFLSUFCJFXVFXBEBJCW",
          "result": "valid"
        },
        {
          "tcId": 791,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "MZLTPLGDQQPLK44S2VA4R3",
          "ct": "PWTE3DDYIXF6TBBT6REBII",
          "result": "valid"
        },
        {
          "tcId": 792,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "OBR24CWBJPZJSMQ33ZYFQH",
          "ct": "AAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 793,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "7HH73YFWFRSU7PE2XUHBEY",
          "ct": "7777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 794,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "6EYJTRGMNK6ZU5BYJZJWU4",
          "ct": "QAAAAAAAAAAQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 795,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "3BIZVVLF6GNAWUV6O5STIF",
          "ct": "P7777777777P7777777777",
          "result": "valid"
        },
        {
          "tcId": 796,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a401d171f4119f32",
          "msg": "5XTRVSPJUF3AAAAAAAAAAA",
          "ct": "M6W2WWVLLWMVFC4A5K4AUS",
          "result": "valid"
        },
        {
          "tcId": 797,
          "comment": "y = 0 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a401d171f4119f32",
          "msg": "M3G4ZL2ZAL3AAAAAAAAAAB",
          "ct": "LACRSC6JYCNIPVXEFP6A4K",
          "result": "valid"
        },
        {
          "tcId": 798,
          "comment": "y = 0 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a401d171f4119f32",
          "msg": "ZTZMZFT5EDXQAAAAAAAAAA",
          "ct": "IFK6Y7XGOBGXDDVKXOFSDN",
          "result": "valid"
        },
        {
          "tcId": 799,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a401d171f4119f32",
          "msg": "6JF3DG6GNYU77777777777",
          "ct": "3HCNDM7FXSQI2OMRZA7RM6",
          "result": "valid"
        },
        {
          "tcId": 800,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "316e18a27f04feab",
          "msg": "G23ROV6M3TH7IYYB4Z7WGV",
          "ct": "JN4KR4MQIANAAAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 801,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "316e18a27f04feab",
          "msg": "BWSSCMNKYKPFTX7IVQKXHJ",
          "ct": "JN4KR4MQIANAAAAAAAAAAC",
          "result": "valid"
        },
        {
          "tcId": 802,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "316e18a27f04feab",
          "msg": "EQ4FI4JXCSCPZUXSH5VMTI",
          "ct": "JN4KR4MQIANQAAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 803,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "316e18a27f04feab",
          "msg": "D65AD4KKFTG5G5GVVVWQQE",
          "ct": "JN4KR4MQIAN77777777777",
          "result": "valid"
        },
        {
          "tcId": 804,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "316e18a27f04feab",
          "msg": "72EPTIESGDZ7IFHMQDVNGW",
          "ct": "JN4KR4MQIANAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 805,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "d72a3a54f4ec4e0e",
          "msg": "N5DHSG2LFGM23BQ3RQFMRM",
          "ct": "4OY6Q63DIW2DHCXG3DODRG",
          "result": "valid"
        },
        {
          "tcId": 806,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "d72a3a54f4ec4e0e",
          "msg": "I6RJWL5D2SXI6SJW6PYS2Z",
          "ct": "FC3BMKZTUBF6ZV5ID5S22U",
          "result": "valid"
        },
        {
          "tcId": 807,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "d72a3a54f4ec4e0e",
          "msg": "PI3J7QZVVKINDFKF6HFYGY",
          "ct": "4BWSX2GXORUQ3NACPHINJX",
          "result": "valid"
        },
        {
          "tcId": 808,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "d72a3a54f4ec4e0e",
          "msg": "KS35EYTOYMF7C6NRSV5XH2",
          "ct": "UX2WPRJUP5FKM4IFY4EJMC",
          "result": "valid"
        },
        {
          "tcId": 809,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "790cab2dd60cc461",
          "msg": "USQ53VHD35GAAAAAAAAAAA",
          "ct": "UJU4PJ7UKT6Y64JOBZ6SHU",
          "result": "valid"
        },
        {
          "tcId": 810,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "790cab2dd60cc461",
          "msg": "I6YSTXKM5IFAAAAAAAAAAB",
          "ct": "WKRBMCCIAVPL47DSN2ALHY",
          "result": "valid"
        },
        {
          "tcId": 811,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "790cab2dd60cc461",
          "msg": "THEVV4P4O4LAAAAAAAAAA7",
          "ct": "OMWP3UC6J5L3SKA24TNLEL",
          "result": "valid"
        },
        {
          "tcId": 812,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "790cab2dd60cc461",
          "msg": "TSTGJ7AASL3AAAAAAAAABA",
          "ct": "EC5HCLMWOAWVFTN3OOADXU",
          "result": "valid"
        },
        {
          "tcId": 813,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "790cab2dd60cc461",
          "msg": "WOAQVBCIVMZQAAAAAAAAAA",
          "ct": "65RMY5YXWDUEGDW4S4P3FF",
          "result": "valid"
        },
        {
          "tcId": 814,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "790cab2dd60cc461",
          "msg": "STZKTIS5UKZ77777777777",
          "ct": "ETX3SFHC7746SXNAVXTPPW",
          "result": "valid"
        },
        {
          "tcId": 815,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a5096c818acb5d5e",
          "msg": "CMVRKRLVSHMM2AR36CRMOG",
          "ct": "NTJVEWBOV5JTDKQRHDAO4P",
          "result": "valid"
        },
        {
          "tcId": 816,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a5096c818acb5d5e",
          "msg": "PIUXKT6GVEWL77LK5QZWIX",
          "ct": "7EON4VAVOWTK7RLWGLDOAM",
          "result": "valid"
        },
        {
          "tcId": 817,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a5096c818acb5d5e",
          "msg": "KDDP5PHO3SICDTAYMA2BAR",
          "ct": "6QAZVIGGWN7DFHGOXCCZOY",
          "result": "valid"
        },
        {
          "tcId": 818,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "a5096c818acb5d5e",
          "msg": "LUCTMU25XK5BBOSWHQYD2B",
          "ct": "CNXNL5DW25OFSSD7PA6EQ5",
          "result": "valid"
        },
        {
          "tcId": 819,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1a09b8fb562701a282ce28747f0b0a52",
          "tweak": "ec1b2b9ede1b38ea",
          "msg": "#LU4MACQJHURUF3SORHKVB",
          "ct": "SRIBSKIFMCVLRWFRQPYCTE",
          "result": "invalid"
        },
        {
          "tcId": 820,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1a09b8fb562701a282ce28747f0b0a52",
          "tweak": "ec1b2b9ede1b38ea",
          "msg": "GLU4MAC,JHURUF3SORHKVB",
          "ct": "CFWIT2G7VCGK7ZRF3N2R4G",
          "result": "invalid"
        },
        {
          "tcId": 821,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1a09b8fb562701a282ce28747f0b0a52",
          "tweak": "ec1b2b9ede1b38ea",
          "msg": "GLU4MACQJHURUF3SORHKV8",
          "ct": "KPBVIJLIOKM5NAU6PTQJKN",
          "result": "invalid"
        },
        {
          "tcId": 822,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f712cd878b3e679d5423f15c8b4aa76f",
          "tweak": "c3f33c5a0592cae5",
          "msg": "8DVT2UWAITV55NTIDMADNO",
          "ct": "ZHY6IW3BMHZAMBUI6BX25Q",
          "result": "invalid"
        },
        {
          "tcId": 823,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f712cd878b3e679d5423f15c8b4aa76f",
          "tweak": "c3f33c5a0592cae5",
          "msg": "GDVT2UW8ITV55NTIDMADNO",
          "ct": "BERFL2LAQCUU4AUT3DZKRL",
          "result": "invalid"
        },
        {
          "tcId": 824,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f712cd878b3e679d5423f15c8b4aa76f",
          "tweak": "c3f33c5a0592cae5",
          "msg": "GDVT2UWAITV55NTIDMADN8",
          "ct": "XUSD3HJH4XGDS43NX7IBKZ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 23,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 825,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "b9259b7f8c36246e73802b650cec0f3a",
          "tweak": "338104fb3b076bc4",
          "msg": "F7GWQ35NWUSKRSGHIAA2SEG",
          "ct": "Z2ERHNKZKFGQBNMJANM2XNZ",
          "result": "valid"
        },
        {
          "tcId": 826,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "5QMLJHSVENX2UA5GY62LANB",
          "result": "valid"
        },
        {
          "tcId": 827,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "77777777777777777777777",
          "ct": "DNKYG4J7OCT4YTPLNYZJFOM",
          "result": "valid"
        },
        {
          "tcId": 828,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "QAAAAAAAAAAQAAAAAAAAAAA",
          "ct": "QDH7ZFYYHELWKAWDWFAWDIF",
          "result": "valid"
        },
        {
          "tcId": 829,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "P7777777777P77777777777",
          "ct": "6CPDZESG2NASCQ6Z23SPRSD",
          "result": "valid"
        },
        {
          "tcId": 830,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "FEN5GQU4RKWKUNHSSFHYIPS",
          "ct": "TAMLUR5ROPSGFXCWTTACYVD",
          "result": "valid"
        },
        {
          "tcId": 831,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "GQSFZHRI2CAWF325TCQ36T3",
          "ct": "MVFKOLALYLKQCJZ4NMRWMK3",
          "result": "valid"
        },
        {
          "tcId": 832,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "DQYXIAMADN2GL6Y55EIFQNB",
          "ct": "2QBCFXGERVIZE4WMPLAIRHK",
          "result": "valid"
        },
        {
          "tcId": 833,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "O7GJVIXZIJGDE2Q3L35JW3L",
          "ct": "J2EAQQY3WPJ22G7ATOI3WWM",
          "result": "valid"
        },
        {
          "tcId": 834,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "SN5NBO4A4FCY74AXWWXLBEL",
          "ct": "PM6YTUDZZQMRDRYU6IQO6WI",
          "result": "valid"
        },
        {
          "tcId": 835,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "JW4LUJOSA27XTNSABCD63DS",
          "ct": "GTL5WIRI6XHOBROAIQNHYCZ",
          "result": "valid"
        },
        {
          "tcId": 836,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "PNIM7HHQGARG6XTFP2ULN6K",
          "ct": "FEWUZIYUYXXF7TIRTO2GI2G",
          "result": "valid"
        },
        {
          "tcId": 837,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "S7XZ5V6LU3WLKJDKBILI3T3",
          "ct": "CHWTGMTHFHVC4KBG5UQAVUV",
          "result": "valid"
        },
        {
          "tcId": 838,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "KOW4HWBAQEP6TWWNIV3EYOR",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 839,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "UIH7T7NCBHRI5S4K7V5Z7TD",
          "ct": "77777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 840,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "FPBRS27SWZ4DDMOBFCLZXVD",
          "ct": "QAAAAAAAAAAQAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 841,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "W5OURV2KPMPAJKTW7VVKYRW",
          "ct": "P7777777777P77777777777",
          "result": "valid"
        },
        {
          "tcId": 842,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "18408bd00b5409",
          "msg": "HU3B7AHUREBBBBI4EUURZSY",
          "ct": "6VNBHHT47KSR6OY5FPZBA6W",
          "result": "valid"
        },
        {
          "tcId": 843,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "18408bd00b5409",
          "msg": "JAYXPS2WJJUGGU3FA5AL7DB",
          "ct": "KZBWZCQLKWVQU6X2ZVW53BY",
          "result": "valid"
        },
        {
          "tcId": 844,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "18408bd00b5409",
          "msg": "4BKI7WAUL4C2HOT2HYHXY35",
          "ct": "WIAFFTTI6N4CKOOSTXUDJKJ",
          "result": "valid"
        },
        {
          "tcId": 845,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "18408bd00b5409",
          "msg": "JPZQNCPBJUOIU7CFIR5ZIAU",
          "ct": "DSPFLDIFDXSSWGS2UAEQAM3",
          "result": "valid"
        },
        {
          "tcId": 846,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "e8a10fc90f7682",
          "msg": "Y2KAJ26ZS7IHJLQ6IPFIWPF",
          "ct": "4FW5C5I7N3W7K2J5T6J36IT",
          "result": "valid"
        },
        {
          "tcId": 847,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "e8a10fc90f7682",
          "msg": "HSBCEO56JHXM6EGJLI2YQMA",
          "ct": "26AREJO2E3CB3KP6AZWBFZT",
          "result": "valid"
        },
        {
          "tcId": 848,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "e8a10fc90f7682",
          "msg": "G6BCQAUWCPQARMR5WH3VFCD",
          "ct": "I4KIS6BXX5LCVY2IU74NJVE",
          "result": "valid"
        },
        {
          "tcId": 849,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "e8a10fc90f7682",
          "msg": "BA22CZVV6B6GT2QK6MXIUBK",
          "ct": "Q6QJVDBYXWTNHCQC7NFB5ZD",
          "result": "valid"
        },
        {
          "tcId": 850,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "e8a10fc90f7682",
          "msg": "CDCRRBULCOO7M4RNKDKWAWB",
          "ct": "BBFKUJWYEN5L3A2BEDVC4KU",
          "result": "valid"
        },
        {
          "tcId": 851,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f346b95d4268eb",
          "msg": "WIW4ETBEX4BIVUZR3Y4KOMV",
          "ct": "TQQDFOZ5GXRO2BXU2BJOSWN",
          "result": "valid"
        },
        {
          "tcId": 852,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f346b95d4268eb",
          "msg": "3R7S6ON77IKGK2ZYIRUCLMW",
          "ct": "FUU7ZX53IB65VCXHSKVTXWG",
          "result": "valid"
        },
        {
          "tcId": 853,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f346b95d4268eb",
          "msg": "PORS34BXCWWYVDFAS76PS45",
          "ct": "3IJ2CA6E37C6CJD7QDD2L6N",
          "result": "valid"
        },
        {
          "tcId": 854,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f346b95d4268eb",
          "msg": "ERUZC4R3PC2J3JDT6R5C52Q",
          "ct": "6U6DVDJBEOIMM54OVI7E6UF",
          "result": "valid"
        },
        {
          "tcId": 855,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f9ca1420507f78",
          "msg": "OHNCXVEANTB7OETREMBAE4A",
          "ct": "6OPCDT7HXDODG6APKPBEEQO",
          "result": "valid"
        },
        {
          "tcId": 856,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f9ca1420507f78",
          "msg": "LSVP6R37TBA2KQPXEYNBPBH",
          "ct": "256F3ULOWBLYUNOGM6SW2DI",
          "result": "valid"
        },
        {
          "tcId": 857,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f9ca1420507f78",
          "msg": "F6QERG5NU7TOUQED47ZSBH3",
          "ct": "53R3XXNTEB6PVEYNQNTSK3X",
          "result": "valid"
        },
        {
          "tcId": 858,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f9ca1420507f78",
          "msg": "TNKTL5VPHHEMBERZGAXEEQY",
          "ct": "HL3H535H4OLERBBIUYFMCIO",
          "result": "valid"
        },
        {
          "tcId": 859,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f9ca1420507f78",
          "msg": "ZXQVMWL3ZWPYOBX4WOLE7GM",
          "ct": "UYCP5KMPG6DAFSJXVHJEXVK",
          "result": "valid"
        },
        {
          "tcId": 860,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "f9ca1420507f78",
          "msg": "EGZB6R5NUSO37Z2RMJZPGN7",
          "ct": "CRZFUY6D3SLBKDD3SEVL4R3",
          "result": "valid"
        },
        {
          "tcId": 861,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "76b39ac98bf507",
          "msg": "YIYTLO2MSZTMXL3USOYSZV6",
          "ct": "7777777777725SVE2KGQF4O",
          "result": "valid"
        },
        {
          "tcId": 862,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "76b39ac98bf507",
          "msg": "FQU4QTFL77OWDMTOXIM5TO5",
          "ct": "AAAAAAAAAAAEWNMPA7CZ3CF",
          "result": "valid"
        },
        {
          "tcId": 863,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "76b39ac98bf507",
          "msg": "JFTDCYSJUT4OIVY7LPL2LDR",
          "ct": "P7777777777MQQCN6WGGEQU",
          "result": "valid"
        },
        {
          "tcId": 864,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "76b39ac98bf507",
          "msg": "D27X5GVGLCVCMCEOESAYAZ5",
          "ct": "77777777776CAP5VEMR4ZEH",
          "result": "valid"
        },
        {
          "tcId": 865,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "44610a63e9615101e6bea82a9c0eda30",
          "tweak": "b324bd04bb45a149",
          "msg": "nULZY5EWGW527EIEGABE73S",
          "ct": "AHXCOXXZ5I6Q6HZVPS5EJPO",
          "result": "invalid"
        },
        {
          "tcId": 866,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "44610a63e9615101e6bea82a9c0eda30",
          "tweak": "b324bd04bb45a149",
          "msg": "XULZY5E}GW527EIEGABE73S",
          "ct": "MDQKUK7DZVDLRHVQGBDHWXJ",
          "result": "invalid"
        },
        {
          "tcId": 867,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "44610a63e9615101e6bea82a9c0eda30",
          "tweak": "b324bd04bb45a149",
          "msg": "XULZY5EWGW527EIEGABE73=",
          "ct": "R4RV2KM737VPUNQGUEASYZS",
          "result": "invalid"
        },
        {
          "tcId": 868,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f546056c3d1788912db183bc5dbb8898",
          "tweak": "db4a146c6db98c1c",
          "msg": "8WWJL6TJT3SUAFXWUACZBEU",
          "ct": "U3N4Z3ZVLGSIITZXUMVGGTK",
          "result": "invalid"
        },
        {
          "tcId": 869,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f546056c3d1788912db183bc5dbb8898",
          "tweak": "db4a146c6db98c1c",
          "msg": "IWWJL6T8T3SUAFXWUACZBEU",
          "ct": "6Q2JKHNKVSEUKCWXQUPHQAQ",
          "result": "invalid"
        },
        {
          "tcId": 870,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f546056c3d1788912db183bc5dbb8898",
          "tweak": "db4a146c6db98c1c",
          "msg": "IWWJL6TJT3SUAFXWUACZBE8",
          "ct": "AFXAZFODMYVURDMYZF3344H",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 24,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 871,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "904e573e4691681dc2db245bb369404a",
          "tweak": "dc83f04ef1a5fc92",
          "msg": "RFTAPXSWWXHEYYEQN2R7ZNR6",
          "ct": "35LMHLK2RY7GXCQXMVKCAUHX",
          "result": "valid"
        },
        {
          "tcId": 872,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "AFT4XPFZ2HUDQPLPDV5G2FA2",
          "result": "valid"
        },
        {
          "tcId": 873,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "777777777777777777777777",
          "ct": "EWYMFJOSQLNXEJ7N5JAF7UUM",
          "result": "valid"
        },
        {
          "tcId": 874,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "QAAAAAAAAAAAQAAAAAAAAAAA",
          "ct": "YFBOXRUNRQFFMVXKN3DY5QIX",
          "result": "valid"
        },
        {
          "tcId": 875,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "P77777777777P77777777777",
          "ct": "26MJGZMLGQRGQ4NHGIIKACRM",
          "result": "valid"
        },
        {
          "tcId": 876,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "NK6B2Z7C4IACQSPFHLWO4TXJ",
          "ct": "R3INO4HUWXSTZ53B4AEGJKFA",
          "result": "valid"
        },
        {
          "tcId": 877,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "IVN5KBVDPE5DSKNTPMO3A6VF",
          "ct": "DSKIS2XPTM32TXGJSPVT2YGY",
          "result": "valid"
        },
        {
          "tcId": 878,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "QRKLNN6T5E6RHA5XXNZX5EII",
          "ct": "S5TSRBBILLUAR7OB4P6E7XLV",
          "result": "valid"
        },
        {
          "tcId": 879,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "7SEXWAQHR4KA3W3HWL753I4I",
          "ct": "X6W6DKKEPMD3MW2VUKLSTZZD",
          "result": "valid"
        },
        {
          "tcId": 880,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "ZPGG3NSPC5NV36OH3FAVWCJH",
          "ct": "VX57UYWVW55FWVCLOHKJNQ7J",
          "result": "valid"
        },
        {
          "tcId": 881,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "HXAN46HVZ6BHDHVT5LKUJAJ7",
          "ct": "QJNHORNEAYVJTQYCBRRQYTGB",
          "result": "valid"
        },
        {
          "tcId": 882,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "ZBASZPAJCQV3RRWPNRDUDSBU",
          "ct": "SZRJNBADBYD2EPYHAAMIZ2NN",
          "result": "valid"
        },
        {
          "tcId": 883,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "MN2V6C2AIMHG4ACS77BWSHCP",
          "ct": "YH7WEJNXN47U6C6PQJJPX2UB",
          "result": "valid"
        },
        {
          "tcId": 884,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "5NSHUYAFBENIZEB4QLYRKRBQ",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 885,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "PBCMVWBSRGCG3HYN2QPISXVX",
          "ct": "777777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 886,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "YNWNSOAB5NWJFM6IS2JZ55ZB",
          "ct": "QAAAAAAAAAAAQAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 887,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "NLTPOROPSLY2KJOHV7B6LHBA",
          "ct": "P77777777777P77777777777",
          "result": "valid"
        },
        {
          "tcId": 888,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "0a6252301cb102",
          "msg": "2AISCRJTMMCZC7EB6XMG3APC",
          "ct": "AAAAAAAAAAAAQO7YFJVUJXWB",
          "result": "valid"
        },
        {
          "tcId": 889,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "0a6252301cb102",
          "msg": "DJTETPIEZBPC5QFUUBHW6J5X",
          "ct": "AAAAAAAAAAABYBGBBYIMQO4P",
          "result": "valid"
        },
        {
          "tcId": 890,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "0a6252301cb102",
          "msg": "EODRPKXX6WLRWANJSFSYV3T2",
          "ct": "QAAAAAAAAAAA7HDDTYOS35KB",
          "result": "valid"
        },
        {
          "tcId": 891,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "0a6252301cb102",
          "msg": "5R6SALWH43AAIDKPGNB6UNU5",
          "ct": "777777777777NU2JY7NEDT2T",
          "result": "valid"
        },
        {
          "tcId": 892,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "65380a7bd8614b",
          "msg": "JHU3IBS7QJTCJAMN7FZEO5SU",
          "ct": "BRCXA77DTSGBEATLCKCKOE4D",
          "result": "valid"
        },
        {
          "tcId": 893,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "65380a7bd8614b",
          "msg": "KIAUKXRLXUTHUAYEJKOKOXLV",
          "ct": "LNGXNUIRFVIH6G4LCBWERMQ3",
          "result": "valid"
        },
        {
          "tcId": 894,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "65380a7bd8614b",
          "msg": "B4KIL4DGR65XUKGHGCEKA22M",
          "ct": "O5VDCHEK3LLNKIAJCEQCEHZN",
          "result": "valid"
        },
        {
          "tcId": 895,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "65380a7bd8614b",
          "msg": "DCESMJ6F6BRQ7MPN7FIPOU27",
          "ct": "LTXWC5VAVMWAOIV7EDHPR43E",
          "result": "valid"
        },
        {
          "tcId": 896,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "65380a7bd8614b",
          "msg": "2DWZBEQIDBT65B47REYHVX5P",
          "ct": "LRL6PUKXFQE27TFW26RGD35Y",
          "result": "valid"
        },
        {
          "tcId": 897,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "a7e32fcf7110af",
          "msg": "AGI3BUNMCPGHMDR7Q5UZUCLO",
          "ct": "AMZZBWTL27SRA5JSXOZDVZPY",
          "result": "valid"
        },
        {
          "tcId": 898,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "a7e32fcf7110af",
          "msg": "SNUJJDH4GR3OTRIEDMHCFTYW",
          "ct": "YAXYPXP6WLY3SCEDB7MBG6PB",
          "result": "valid"
        },
        {
          "tcId": 899,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "a7e32fcf7110af",
          "msg": "EKKFAGQYSBHIZWNFM2VQOOYR",
          "ct": "VYFLWISTPSRGUJG4CTK2FWU2",
          "result": "valid"
        },
        {
          "tcId": 900,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "a7e32fcf7110af",
          "msg": "NZEU7JOLIGH3OI6ZEIBRHRVJ",
          "ct": "VCRUIWTKRKKZ2QGALVWRXYTM",
          "result": "valid"
        },
        {
          "tcId": 901,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "f5da629cbca273",
          "msg": "AAAAAAAAAAAADR5JNNOA4YAC",
          "ct": "KPX2RJXH32BGM3NKQ7ZSSQI6",
          "result": "valid"
        },
        {
          "tcId": 902,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "f5da629cbca273",
          "msg": "AAAAAAAAAAABDR5JNNOA4YAC",
          "ct": "36NYRTFTJI3WAILZLOPF4RKF",
          "result": "valid"
        },
        {
          "tcId": 903,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "f5da629cbca273",
          "msg": "AAAAAAAAAAA7DR5JNNOA4YAC",
          "ct": "O2VKUAYEWUKVPMO4MBVSNOAD",
          "result": "valid"
        },
        {
          "tcId": 904,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "f5da629cbca273",
          "msg": "AAAAAAAAAABADR5JNNOA4YAC",
          "ct": "JK5BLRO4CPDIJJ2H76KKC6R4",
          "result": "valid"
        },
        {
          "tcId": 905,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "f5da629cbca273",
          "msg": "QAAAAAAAAAAADR5JNNOA4YAC",
          "ct": "VQECJXI73GXIPKA4LNKFLYU4",
          "result": "valid"
        },
        {
          "tcId": 906,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "f5da629cbca273",
          "msg": "777777777777DR5JNNOA4YAC",
          "ct": "6IL7VYU4DVT35K7AGCQ5TCEF",
          "result": "valid"
        },
        {
          "tcId": 907,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "35015f574301f3",
          "msg": "DDH2ZLNM5UOUDPM7GC4BPPX4",
          "ct": "777777777777GS5AFK5PGFLQ",
          "result": "valid"
        },
        {
          "tcId": 908,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "35015f574301f3",
          "msg": "SWQ6HTCQ3RTDH3SCC7HN6YNL",
          "ct": "AAAAAAAAAAAADET2DE3MPJY3",
          "result": "valid"
        },
        {
          "tcId": 909,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "35015f574301f3",
          "msg": "LHWDJNAFKXKHKSQT55E7H22H",
          "ct": "P777777777774SA2O5I2QWUT",
          "result": "valid"
        },
        {
          "tcId": 910,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "35015f574301f3",
          "msg": "KDD4NKYT2FYLSF2FNPGF6FEX",
          "ct": "777777777776T426NWX3YCHW",
          "result": "valid"
        },
        {
          "tcId": 911,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6db335f49453200df662b9d1097a4ea7",
          "tweak": "83f4d65d3964c007",
          "msg": "hXJZJAVPE7RYHYBSWPSVEP6Z",
          "ct": "VZMNZ22P6CCE6JHK77LAXC4H",
          "result": "invalid"
        },
        {
          "tcId": 912,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6db335f49453200df662b9d1097a4ea7",
          "tweak": "83f4d65d3964c007",
          "msg": "JXJZJAVP}7RYHYBSWPSVEP6Z",
          "ct": "LPZZZFVHTU6EXZES7VRPDMZT",
          "result": "invalid"
        },
        {
          "tcId": 913,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6db335f49453200df662b9d1097a4ea7",
          "tweak": "83f4d65d3964c007",
          "msg": "JXJZJAVPE7RYHYBSWPSVEP6w",
          "ct": "6YX427V7DU3UPSUCFF2ES5SI",
          "result": "invalid"
        },
        {
          "tcId": 914,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "de0ffae14ac7b000d6cf00fe58d3ef99",
          "tweak": "f2d2d188897a9f78",
          "msg": "8WRR3OW66D2QUFGWVOIH4O3H",
          "ct": "5H6YXKEO5DVI7U2RANBH2M6P",
          "result": "invalid"
        },
        {
          "tcId": 915,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "de0ffae14ac7b000d6cf00fe58d3ef99",
          "tweak": "f2d2d188897a9f78",
          "msg": "6WRR3OW68D2QUFGWVOIH4O3H",
          "ct": "5NQ66IEFKGBK6PI2RUAPKL3X",
          "result": "invalid"
        },
        {
          "tcId": 916,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "de0ffae14ac7b000d6cf00fe58d3ef99",
          "tweak": "f2d2d188897a9f78",
          "msg": "6WRR3OW66D2QUFGWVOIH4O38",
          "ct": "7IBMEWFG2EMUJCQVJ7KKOGFW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 25,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 917,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4605865b047c33cafb0c30500253573f",
          "tweak": "a8b27f391744d48a",
          "msg": "J2CWQ6OPWA5YPGTSZPI4FTKSZ",
          "ct": "WVRDXR37Q6OL3CZRGO46LARTH",
          "result": "valid"
        },
        {
          "tcId": 918,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "CEVIVBPAZEGW3YMZSROLMSFKR",
          "result": "valid"
        },
        {
          "tcId": 919,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "7777777777777777777777777",
          "ct": "RQB6PABJM5EGE4UU6OCDF5JND",
          "result": "valid"
        },
        {
          "tcId": 920,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "QAAAAAAAAAAAQAAAAAAAAAAAA",
          "ct": "U73ER7W3W252AR23TG6XFIKOO",
          "result": "valid"
        },
        {
          "tcId": 921,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "P77777777777P777777777777",
          "ct": "MNWRXZXNB6HFSFY2JHDDQMOYC",
          "result": "valid"
        },
        {
          "tcId": 922,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "I4DNP7VIN5ZA6BBXWQOWKVU7B",
          "ct": "IT4NLXER3X7QCETKZZCJG66D2",
          "result": "valid"
        },
        {
          "tcId": 923,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "KPVIK7QEGLR6REN66GDHKKWIB",
          "ct": "V5YUZ76X6GTMLB7KEAOSFYYXK",
          "result": "valid"
        },
        {
          "tcId": 924,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "E2GV53OKCQ6THO2O42B5H3SDT",
          "ct": "KQO5THKUQUY6CMIH5YNYXQRE7",
          "result": "valid"
        },
        {
          "tcId": 925,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "TXZDGACUVSERRKQ3L4LW6FZ6V",
          "ct": "HWMKWAX3FNMVIUUSYQBET2BTO",
          "result": "valid"
        },
        {
          "tcId": 926,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "KYHSBINOH7C6GF4UWEZKRRNIU",
          "ct": "O6ZDEEPLACVEJEGHRI2BG3PBM",
          "result": "valid"
        },
        {
          "tcId": 927,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "S543LXF5J7RPLDA5SLVVSDYF4",
          "ct": "J3NHXPQPOGS3LHGXLQPLGITA5",
          "result": "valid"
        },
        {
          "tcId": 928,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "A47LO5K2KZ6CZDNVVZAAVILVY",
          "ct": "5DP6G6P3VDNTW64GL6UWSI5QH",
          "result": "valid"
        },
        {
          "tcId": 929,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "HFV4RQTTUTBK3O6PNG47KJL4S",
          "ct": "62XPDATABII7QUPH5LIMHZRYD",
          "result": "valid"
        },
        {
          "tcId": 930,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "6NYFH62OEGW74QYMAQQUERPEC",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 931,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "IHISDSGSWUCJWBDTB4Y3OC3W3",
          "ct": "7777777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 932,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "M4UPUMEZE3QGKISPSMTMWJOQY",
          "ct": "QAAAAAAAAAAAQAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 933,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3559556c121b36b3586c6c583f3c2d9c",
          "tweak": "9c9dcdb1c0690bea",
          "msg": "HO3I5ZTVAVIFB6N2S52JRVZUZ",
          "ct": "P77777777777P777777777777",
          "result": "valid"
        },
        {
          "tcId": 934,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "80979613be85f8253f191c6e21e850cd63513438176d",
          "msg": "WA32VQQJBPTPRD36CGJ4MCQKS",
          "ct": "B4EIEQ4NT5ZPKEBQVWCZ76HOQ",
          "result": "valid"
        },
        {
          "tcId": 935,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "80979613be85f8253f191c6e21e850cd63513438176d",
          "msg": "VU3BAH3ZAMUNH36MZZXWD72MW",
          "ct": "S2TP2CBPISNQTI4AGKLLU7MNK",
          "result": "valid"
        },
        {
          "tcId": 936,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "80979613be85f8253f191c6e21e850cd63513438176d",
          "msg": "PKWCY6MDMFHK7NRDV4ZCPDD4F",
          "ct": "T3SAJCLEM6ZI6QSGYBLBWKSKG",
          "result": "valid"
        },
        {
          "tcId": 937,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "80979613be85f8253f191c6e21e850cd63513438176d",
          "msg": "NG6KZT2PKUXRZI45HYV437DPV",
          "ct": "5S5G4QVE3V3VK5HH3LDFHW4KX",
          "result": "valid"
        },
        {
          "tcId": 938,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21",
          "msg": "3MZNZVREX62KICUPJ3F4TVHRP",
          "ct": "LRH3VF6KAI2AERBALN7LURYY7",
          "result": "valid"
        },
        {
          "tcId": 939,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21",
          "msg": "WMSXK6WZABF5DVTRLGC4HEPMW",
          "ct": "4WIQA3MLG3SFR5O46A2G7E2CG",
          "result": "valid"
        },
        {
          "tcId": 940,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21",
          "msg": "OMORLGPPXCV735NJRMAUEEQUH",
          "ct": "AYKP24VR2UQ7RJCFKQHYCNTV2",
          "result": "valid"
        },
        {
          "tcId": 941,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0526b8cd9181cbe9d29e520aef6d33b9",
          "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21",
          "msg": "T4HYALZUC2Q2HHL6YWVIT4IHY",
          "ct": "4SVEFBF67ZODAKEATTECAQK3V",
          "result": "valid"
        },
        {
          "tcId": 942,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "757d6cfed88de9a000990ad046202ce4",
          "tweak": "97e4070e26277b60",
          "msg": "uF6MPKCHTGVFIDVJVBILRTT6Z",
          "ct": "KXJSYMKPLCR3XSTKA7XWD54SF",
          "result": "invalid"
        },
        {
          "tcId": 943,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "757d6cfed88de9a000990ad046202ce4",
          "tweak": "97e4070e26277b60",
          "msg": "2F6MPKCH+GVFIDVJVBILRTT6Z",
          "ct": "PZKBTWZUGOWVBUK2VFZ572Q52",
          "result": "invalid"
        },
        {
          "tcId": 944,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "757d6cfed88de9a000990ad046202ce4",
          "tweak": "97e4070e26277b60",
          "msg": "2F6MPKCHTGVFIDVJVBILRTT6,",
          "ct": "QQIOTXBI6JQWOVYMR3ZU4NI3S",
          "result": "invalid"
        },
        {
          "tcId": 945,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4c88481488ef3fa7ca52680465bef527",
          "tweak": "05d80cd6d7a7184a",
          "msg": "8KDJAJRT3AHTMNRTB3KQIOIQP",
          "ct": "KSOMXWTUMCBE2WHBJCDULEJIT",
          "result": "invalid"
        },
        {
          "tcId": 946,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4c88481488ef3fa7ca52680465bef527",
          "tweak": "05d80cd6d7a7184a",
          "msg": "DKDJAJRT8AHTMNRTB3KQIOIQP",
          "ct": "XWNY2OAMAROMC4YQGLSKL3OAH",
          "result": "invalid"
        },
        {
          "tcId": 947,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4c88481488ef3fa7ca52680465bef527",
          "tweak": "05d80cd6d7a7184a",
          "msg": "DKDJAJRT3AHTMNRTB3KQIOIQ8",
          "ct": "7XE5DEG5OFOW5LCTRSUZGRIMM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 948,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",
          "tweak": "bc6d9ff72c250366",
          "msg": "O5YQ",
          "ct": "5WW4",
          "result": "valid"
        },
        {
          "tcId": 949,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "AAAA",
          "ct": "6NXC",
          "result": "valid"
        },
        {
          "tcId": 950,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "7777",
          "ct": "WFRD",
          "result": "valid"
        },
        {
          "tcId": 951,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "QAQA",
          "ct": "KGHW",
          "result": "valid"
        },
        {
          "tcId": 952,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "P7P7",
          "ct": "M6CP",
          "result": "valid"
        },
        {
          "tcId": 953,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "XK74",
          "ct": "XRGA",
          "result": "valid"
        },
        {
          "tcId": 954,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "OD3S",
          "ct": "VSIG",
          "result": "valid"
        },
        {
          "tcId": 955,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "DGZI",
          "ct": "5KWB",
          "result": "valid"
        },
        {
          "tcId": 956,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "JO3A",
          "ct": "VVZ5",
          "result": "valid"
        },
        {
          "tcId": 957,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "RDWV",
          "ct": "ADRJ",
          "result": "valid"
        },
        {
          "tcId": 958,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "OJEN",
          "ct": "RUAW",
          "result": "valid"
        },
        {
          "tcId": 959,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "HHGK",
          "ct": "DXVC",
          "result": "valid"
        },
        {
          "tcId": 960,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "WEOX",
          "ct": "JBLO",
          "result": "valid"
        },
        {
          "tcId": 961,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "PDYT",
          "ct": "AAAA",
          "result": "valid"
        },
        {
          "tcId": 962,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "4YCW",
          "ct": "7777",
          "result": "valid"
        },
        {
          "tcId": 963,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "BZGG",
          "ct": "QAQA",
          "result": "valid"
        },
        {
          "tcId": 964,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "ZMGH",
          "ct": "P7P7",
          "result": "valid"
        },
        {
          "tcId": 965,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "57bced027c66aa22a702ab4e53",
          "msg": "22SF",
          "ct": "JQ27",
          "result": "valid"
        },
        {
          "tcId": 966,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "57bced027c66aa22a702ab4e53",
          "msg": "K4HD",
          "ct": "T44Z",
          "result": "valid"
        },
        {
          "tcId": 967,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "57bced027c66aa22a702ab4e53",
          "msg": "XSIO",
          "ct": "JGPO",
          "result": "valid"
        },
        {
          "tcId": 968,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "57bced027c66aa22a702ab4e53",
          "msg": "5IV2",
          "ct": "SVB5",
          "result": "valid"
        },
        {
          "tcId": 969,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "fbffa5ca54088c639c72f757d4",
          "msg": "JHGP",
          "ct": "ZRI3",
          "result": "valid"
        },
        {
          "tcId": 970,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "fbffa5ca54088c639c72f757d4",
          "msg": "EBCS",
          "ct": "K6MQ",
          "result": "valid"
        },
        {
          "tcId": 971,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "fbffa5ca54088c639c72f757d4",
          "msg": "YRJ7",
          "ct": "SAZN",
          "result": "valid"
        },
        {
          "tcId": 972,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "fbffa5ca54088c639c72f757d4",
          "msg": "NQ6N",
          "ct": "RSCH",
          "result": "valid"
        },
        {
          "tcId": 973,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "fbffa5ca54088c639c72f757d4",
          "msg": "JA3E",
          "ct": "XHLS",
          "result": "valid"
        },
        {
          "tcId": 974,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "4bcae1df59c8bd7abc3dcc1e78",
          "msg": "AAGO",
          "ct": "ULSE",
          "result": "valid"
        },
        {
          "tcId": 975,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "4bcae1df59c8bd7abc3dcc1e78",
          "msg": "ABGO",
          "ct": "7PYW",
          "result": "valid"
        },
        {
          "tcId": 976,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "4bcae1df59c8bd7abc3dcc1e78",
          "msg": "QAGO",
          "ct": "S4AS",
          "result": "valid"
        },
        {
          "tcId": 977,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "4bcae1df59c8bd7abc3dcc1e78",
          "msg": "77GO",
          "ct": "A7IZ",
          "result": "valid"
        },
        {
          "tcId": 978,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "767758f033aaa0ccc64f465e02",
          "msg": "AANN",
          "ct": "K34T",
          "result": "valid"
        },
        {
          "tcId": 979,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "767758f033aaa0ccc64f465e02",
          "msg": "ABNN",
          "ct": "CSMK",
          "result": "valid"
        },
        {
          "tcId": 980,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "767758f033aaa0ccc64f465e02",
          "msg": "A7NN",
          "ct": "UUCC",
          "result": "valid"
        },
        {
          "tcId": 981,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "767758f033aaa0ccc64f465e02",
          "msg": "BANN",
          "ct": "AWNT",
          "result": "valid"
        },
        {
          "tcId": 982,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "767758f033aaa0ccc64f465e02",
          "msg": "QANN",
          "ct": "MIZ6",
          "result": "valid"
        },
        {
          "tcId": 983,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "767758f033aaa0ccc64f465e02",
          "msg": "77NN",
          "ct": "ZFK5",
          "result": "valid"
        },
        {
          "tcId": 984,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "c13aa0c9ba837d98ad03adc62f",
          "msg": "CTTH",
          "ct": "RJGF",
          "result": "valid"
        },
        {
          "tcId": 985,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "c13aa0c9ba837d98ad03adc62f",
          "msg": "XLDK",
          "ct": "ATEZ",
          "result": "valid"
        },
        {
          "tcId": 986,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "c13aa0c9ba837d98ad03adc62f",
          "msg": "ZRUY",
          "ct": "ZLFM",
          "result": "valid"
        },
        {
          "tcId": 987,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "c13aa0c9ba837d98ad03adc62f",
          "msg": "6JWJ",
          "ct": "CGZK",
          "result": "valid"
        },
        {
          "tcId": 988,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": ";RSC",
          "ct": "5DWV",
          "result": "invalid"
        },
        {
          "tcId": 989,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "4jSC",
          "ct": "ETTK",
          "result": "invalid"
        },
        {
          "tcId": 990,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "4RSj",
          "ct": "KCQS",
          "result": "invalid"
        },
        {
          "tcId": 991,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d89e32bf664c9a7383b5354f0da3f9c9a90e63fbcea30087",
          "tweak": "14cb008031297e92",
          "msg": "8IV3",
          "ct": "AVOY",
          "result": "invalid"
        },
        {
          "tcId": 992,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d89e32bf664c9a7383b5354f0da3f9c9a90e63fbcea30087",
          "tweak": "14cb008031297e92",
          "msg": "Z8V3",
          "ct": "SFAT",
          "result": "invalid"
        },
        {
          "tcId": 993,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d89e32bf664c9a7383b5354f0da3f9c9a90e63fbcea30087",
          "tweak": "14cb008031297e92",
          "msg": "ZIV8",
          "ct": "ARQA",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 5,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 994,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",
          "tweak": "c5d9512a52de22b7",
          "msg": "XGS3U",
          "ct": "O72LB",
          "result": "valid"
        },
        {
          "tcId": 995,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "AAAAA",
          "ct": "XMJBV",
          "result": "valid"
        },
        {
          "tcId": 996,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "77777",
          "ct": "3BF4Z",
          "result": "valid"
        },
        {
          "tcId": 997,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "QAQAA",
          "ct": "5MPUD",
          "result": "valid"
        },
        {
          "tcId": 998,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "P7P77",
          "ct": "6234Y",
          "result": "valid"
        },
        {
          "tcId": 999,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "FCFNF",
          "ct": "OVN3N",
          "result": "valid"
        },
        {
          "tcId": 1000,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "DRQXE",
          "ct": "4BEJT",
          "result": "valid"
        },
        {
          "tcId": 1001,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "PMBIZ",
          "ct": "LZM7M",
          "result": "valid"
        },
        {
          "tcId": 1002,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "EYDGJ",
          "ct": "RUA55",
          "result": "valid"
        },
        {
          "tcId": 1003,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "46S44",
          "ct": "WRFAG",
          "result": "valid"
        },
        {
          "tcId": 1004,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "UJYIF",
          "ct": "TDKMJ",
          "result": "valid"
        },
        {
          "tcId": 1005,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "7JQ3X",
          "ct": "PGZXZ",
          "result": "valid"
        },
        {
          "tcId": 1006,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "LXRIC",
          "ct": "2B3YH",
          "result": "valid"
        },
        {
          "tcId": 1007,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "RKLG3",
          "ct": "AAAAA",
          "result": "valid"
        },
        {
          "tcId": 1008,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "XSYSC",
          "ct": "77777",
          "result": "valid"
        },
        {
          "tcId": 1009,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "FGM6K",
          "ct": "QAQAA",
          "result": "valid"
        },
        {
          "tcId": 1010,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "P3DOI",
          "ct": "P7P77",
          "result": "valid"
        },
        {
          "tcId": 1011,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3ff5be2e5218ff3583696337b2",
          "msg": "TOMGS",
          "ct": "AAGK7",
          "result": "valid"
        },
        {
          "tcId": 1012,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3ff5be2e5218ff3583696337b2",
          "msg": "IAHZ4",
          "ct": "ABMHZ",
          "result": "valid"
        },
        {
          "tcId": 1013,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3ff5be2e5218ff3583696337b2",
          "msg": "STZJK",
          "ct": "QAX75",
          "result": "valid"
        },
        {
          "tcId": 1014,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3ff5be2e5218ff3583696337b2",
          "msg": "LVGYO",
          "ct": "77GFS",
          "result": "valid"
        },
        {
          "tcId": 1015,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3bce522564b3c65fbec49ba175",
          "msg": "CTSL5",
          "ct": "4HJIC",
          "result": "valid"
        },
        {
          "tcId": 1016,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3bce522564b3c65fbec49ba175",
          "msg": "WFKKQ",
          "ct": "CXPSZ",
          "result": "valid"
        },
        {
          "tcId": 1017,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3bce522564b3c65fbec49ba175",
          "msg": "W3XPF",
          "ct": "AM6BT",
          "result": "valid"
        },
        {
          "tcId": 1018,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3bce522564b3c65fbec49ba175",
          "msg": "6TXAM",
          "ct": "FJNPH",
          "result": "valid"
        },
        {
          "tcId": 1019,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "3bce522564b3c65fbec49ba175",
          "msg": "YFUHF",
          "ct": "3FEFC",
          "result": "valid"
        },
        {
          "tcId": 1020,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "50b0fe6e1ea070acd0683f7c73",
          "msg": "NTFYJ",
          "ct": "IRUHT",
          "result": "valid"
        },
        {
          "tcId": 1021,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "50b0fe6e1ea070acd0683f7c73",
          "msg": "S7LKN",
          "ct": "3IACI",
          "result": "valid"
        },
        {
          "tcId": 1022,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "50b0fe6e1ea070acd0683f7c73",
          "msg": "ZYZUV",
          "ct": "24DLN",
          "result": "valid"
        },
        {
          "tcId": 1023,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "50b0fe6e1ea070acd0683f7c73",
          "msg": "JSH32",
          "ct": "VSUOL",
          "result": "valid"
        },
        {
          "tcId": 1024,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "219de9ae1be240ecc0b7c30bcd",
          "msg": "QQ564",
          "ct": "46UVV",
          "result": "valid"
        },
        {
          "tcId": 1025,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "219de9ae1be240ecc0b7c30bcd",
          "msg": "3TTDC",
          "ct": "BVGU6",
          "result": "valid"
        },
        {
          "tcId": 1026,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "219de9ae1be240ecc0b7c30bcd",
          "msg": "EBX4C",
          "ct": "TWQBH",
          "result": "valid"
        },
        {
          "tcId": 1027,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "219de9ae1be240ecc0b7c30bcd",
          "msg": "Y3QZG",
          "ct": "CASPG",
          "result": "valid"
        },
        {
          "tcId": 1028,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "219de9ae1be240ecc0b7c30bcd",
          "msg": "QDFC3",
          "ct": "5IBBA",
          "result": "valid"
        },
        {
          "tcId": 1029,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "219de9ae1be240ecc0b7c30bcd",
          "msg": "LMCKT",
          "ct": "IA5QE",
          "result": "valid"
        },
        {
          "tcId": 1030,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "2c04b988c48121002013ecc40f",
          "msg": "KAP4M",
          "ct": "YGLSU",
          "result": "valid"
        },
        {
          "tcId": 1031,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "2c04b988c48121002013ecc40f",
          "msg": "DUNBQ",
          "ct": "KLR76",
          "result": "valid"
        },
        {
          "tcId": 1032,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "2c04b988c48121002013ecc40f",
          "msg": "KUJ3E",
          "ct": "QYUGE",
          "result": "valid"
        },
        {
          "tcId": 1033,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "2c04b988c48121002013ecc40f",
          "msg": "TMVXL",
          "ct": "D6V34",
          "result": "valid"
        },
        {
          "tcId": 1034,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": ".46ZW",
          "ct": "K2FPI",
          "result": "invalid"
        },
        {
          "tcId": 1035,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "M#6ZW",
          "ct": "CTLV2",
          "result": "invalid"
        },
        {
          "tcId": 1036,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "M46Z\\",
          "ct": "IN2JS",
          "result": "invalid"
        },
        {
          "tcId": 1037,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8e11fa279ec41552c272855863d552e373424c4c87433dc7",
          "tweak": "caf0ff52ce094f0a",
          "msg": "8SOFV",
          "ct": "LSGPF",
          "result": "invalid"
        },
        {
          "tcId": 1038,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8e11fa279ec41552c272855863d552e373424c4c87433dc7",
          "tweak": "caf0ff52ce094f0a",
          "msg": "U8OFV",
          "ct": "KPF4C",
          "result": "invalid"
        },
        {
          "tcId": 1039,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8e11fa279ec41552c272855863d552e373424c4c87433dc7",
          "tweak": "caf0ff52ce094f0a",
          "msg": "USOF8",
          "ct": "MUA2R",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 6,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1040,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",
          "tweak": "ada060734534dfa1",
          "msg": "CEUSIV",
          "ct": "DRSPHO",
          "result": "valid"
        },
        {
          "tcId": 1041,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "AAAAAA",
          "ct": "7UGIGF",
          "result": "valid"
        },
        {
          "tcId": 1042,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "777777",
          "ct": "4D2GBG",
          "result": "valid"
        },
        {
          "tcId": 1043,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "QAAQAA",
          "ct": "IPP6YN",
          "result": "valid"
        },
        {
          "tcId": 1044,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "P77P77",
          "ct": "W5PZSE",
          "result": "valid"
        },
        {
          "tcId": 1045,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "W4TTCI",
          "ct": "E5AOSR",
          "result": "valid"
        },
        {
          "tcId": 1046,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "S27BEQ",
          "ct": "UPMSRV",
          "result": "valid"
        },
        {
          "tcId": 1047,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "O7Q6SS",
          "ct": "LF7LXQ",
          "result": "valid"
        },
        {
          "tcId": 1048,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "IEQY7G",
          "ct": "BRIAOF",
          "result": "valid"
        },
        {
          "tcId": 1049,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "GC3TKQ",
          "ct": "HF5JWQ",
          "result": "valid"
        },
        {
          "tcId": 1050,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "FUWINY",
          "ct": "7WK7OU",
          "result": "valid"
        },
        {
          "tcId": 1051,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "BEMTQC",
          "ct": "VZSYKH",
          "result": "valid"
        },
        {
          "tcId": 1052,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "W5WUUF",
          "ct": "SHPVOW",
          "result": "valid"
        },
        {
          "tcId": 1053,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "CU37FM",
          "ct": "AAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1054,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "2GWYN3",
          "ct": "777777",
          "result": "valid"
        },
        {
          "tcId": 1055,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "WHOV7E",
          "ct": "QAAQAA",
          "result": "valid"
        },
        {
          "tcId": 1056,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "6FTUCD",
          "ct": "P77P77",
          "result": "valid"
        },
        {
          "tcId": 1057,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d77780e2c45b40d14b6b6982fb",
          "msg": "TI3KCR",
          "ct": "NYDXZF",
          "result": "valid"
        },
        {
          "tcId": 1058,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d77780e2c45b40d14b6b6982fb",
          "msg": "QONHBV",
          "ct": "AEDHHM",
          "result": "valid"
        },
        {
          "tcId": 1059,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d77780e2c45b40d14b6b6982fb",
          "msg": "YBGZ5M",
          "ct": "IAWMQF",
          "result": "valid"
        },
        {
          "tcId": 1060,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d77780e2c45b40d14b6b6982fb",
          "msg": "XWOGTA",
          "ct": "V3PNUV",
          "result": "valid"
        },
        {
          "tcId": 1061,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "6f7b444c3e1fa679dc77c1cbeb",
          "msg": "5DKKH3",
          "ct": "32HNH7",
          "result": "valid"
        },
        {
          "tcId": 1062,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "6f7b444c3e1fa679dc77c1cbeb",
          "msg": "C4RQLW",
          "ct": "QQ62D2",
          "result": "valid"
        },
        {
          "tcId": 1063,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "6f7b444c3e1fa679dc77c1cbeb",
          "msg": "YR2QDL",
          "ct": "5BLAJR",
          "result": "valid"
        },
        {
          "tcId": 1064,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "6f7b444c3e1fa679dc77c1cbeb",
          "msg": "VQ4DJQ",
          "ct": "U6W6YQ",
          "result": "valid"
        },
        {
          "tcId": 1065,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "6f7b444c3e1fa679dc77c1cbeb",
          "msg": "UFWEBG",
          "ct": "4W5UJA",
          "result": "valid"
        },
        {
          "tcId": 1066,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "edf73c29e2c9c571aed9984971",
          "msg": "VBZRFL",
          "ct": "6NNGJO",
          "result": "valid"
        },
        {
          "tcId": 1067,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "edf73c29e2c9c571aed9984971",
          "msg": "UHV6LP",
          "ct": "4JGGXY",
          "result": "valid"
        },
        {
          "tcId": 1068,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "edf73c29e2c9c571aed9984971",
          "msg": "JOVJWI",
          "ct": "Y6FZ7F",
          "result": "valid"
        },
        {
          "tcId": 1069,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "edf73c29e2c9c571aed9984971",
          "msg": "PHVVYV",
          "ct": "OWWWTP",
          "result": "valid"
        },
        {
          "tcId": 1070,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "c2fef386f77cfac5bc723a0993",
          "msg": "E4CH6C",
          "ct": "QGTEEE",
          "result": "valid"
        },
        {
          "tcId": 1071,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "c2fef386f77cfac5bc723a0993",
          "msg": "W6EEGM",
          "ct": "WV6XU3",
          "result": "valid"
        },
        {
          "tcId": 1072,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "c2fef386f77cfac5bc723a0993",
          "msg": "T2E5FH",
          "ct": "R65YXF",
          "result": "valid"
        },
        {
          "tcId": 1073,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "c2fef386f77cfac5bc723a0993",
          "msg": "MYWWN3",
          "ct": "DEMOVQ",
          "result": "valid"
        },
        {
          "tcId": 1074,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "c2fef386f77cfac5bc723a0993",
          "msg": "DDVRBI",
          "ct": "3DGFFA",
          "result": "valid"
        },
        {
          "tcId": 1075,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "c2fef386f77cfac5bc723a0993",
          "msg": "AHM7RH",
          "ct": "YGBDNL",
          "result": "valid"
        },
        {
          "tcId": 1076,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f3581101765030088d5e695ccb",
          "msg": "THPAAA",
          "ct": "UDL2SX",
          "result": "valid"
        },
        {
          "tcId": 1077,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f3581101765030088d5e695ccb",
          "msg": "VQYAAB",
          "ct": "Z4PREN",
          "result": "valid"
        },
        {
          "tcId": 1078,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f3581101765030088d5e695ccb",
          "msg": "GJOQAA",
          "ct": "X3HG4S",
          "result": "valid"
        },
        {
          "tcId": 1079,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f3581101765030088d5e695ccb",
          "msg": "OT3777",
          "ct": "3D6ZVV",
          "result": "valid"
        },
        {
          "tcId": 1080,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "mVV463",
          "ct": "KNQFLK",
          "result": "invalid"
        },
        {
          "tcId": 1081,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "OVi463",
          "ct": "MNHSDP",
          "result": "invalid"
        },
        {
          "tcId": 1082,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "OVV46,",
          "ct": "TFXFXB",
          "result": "invalid"
        },
        {
          "tcId": 1083,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ffe6525916959a1d54427490f0aaf28f63a471c52102db61",
          "tweak": "8df0420bf6598032",
          "msg": "8B23TE",
          "ct": "PICFPF",
          "result": "invalid"
        },
        {
          "tcId": 1084,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ffe6525916959a1d54427490f0aaf28f63a471c52102db61",
          "tweak": "8df0420bf6598032",
          "msg": "RB83TE",
          "ct": "H5RIPP",
          "result": "invalid"
        },
        {
          "tcId": 1085,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ffe6525916959a1d54427490f0aaf28f63a471c52102db61",
          "tweak": "8df0420bf6598032",
          "msg": "RB23T8",
          "ct": "JL3VHM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 7,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1086,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",
          "tweak": "20e854d3f367ab8e",
          "msg": "I5JAQ4I",
          "ct": "7VPH7EO",
          "result": "valid"
        },
        {
          "tcId": 1087,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "AAAAAAA",
          "ct": "IO5KAIY",
          "result": "valid"
        },
        {
          "tcId": 1088,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "7777777",
          "ct": "NZBAKN2",
          "result": "valid"
        },
        {
          "tcId": 1089,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "QAAQAAA",
          "ct": "6DOS5NU",
          "result": "valid"
        },
        {
          "tcId": 1090,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "P77P777",
          "ct": "REMOGPH",
          "result": "valid"
        },
        {
          "tcId": 1091,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "VBRSOET",
          "ct": "L6BTTLT",
          "result": "valid"
        },
        {
          "tcId": 1092,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "2CJPD7G",
          "ct": "GGXTC4T",
          "result": "valid"
        },
        {
          "tcId": 1093,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "WWYBJPS",
          "ct": "2RKDS6G",
          "result": "valid"
        },
        {
          "tcId": 1094,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "6QKDEBH",
          "ct": "7G2LKUR",
          "result": "valid"
        },
        {
          "tcId": 1095,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "WM2G72L",
          "ct": "WYI2CCZ",
          "result": "valid"
        },
        {
          "tcId": 1096,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "6MFTW2M",
          "ct": "TC4WHEG",
          "result": "valid"
        },
        {
          "tcId": 1097,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "DVTGTTJ",
          "ct": "5VKOSLB",
          "result": "valid"
        },
        {
          "tcId": 1098,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "WSCC6VI",
          "ct": "YNTK2BS",
          "result": "valid"
        },
        {
          "tcId": 1099,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "ICPJ76F",
          "ct": "AAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1100,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "QWQPJPX",
          "ct": "7777777",
          "result": "valid"
        },
        {
          "tcId": 1101,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "WMVKVM6",
          "ct": "QAAQAAA",
          "result": "valid"
        },
        {
          "tcId": 1102,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "YOIQ3VF",
          "ct": "P77P777",
          "result": "valid"
        },
        {
          "tcId": 1103,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "99e421a1eed63fec0616b779",
          "msg": "AAA5FDU",
          "ct": "4ZTX7TW",
          "result": "valid"
        },
        {
          "tcId": 1104,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "99e421a1eed63fec0616b779",
          "msg": "AAB5FDU",
          "ct": "ZR76DSB",
          "result": "valid"
        },
        {
          "tcId": 1105,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "99e421a1eed63fec0616b779",
          "msg": "QAA5FDU",
          "ct": "PH7QK4O",
          "result": "valid"
        },
        {
          "tcId": 1106,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "99e421a1eed63fec0616b779",
          "msg": "7775FDU",
          "ct": "A3R5AV3",
          "result": "valid"
        },
        {
          "tcId": 1107,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "dcef86362bcfd95de9343e10",
          "msg": "P6EV364",
          "ct": "O47L7S7",
          "result": "valid"
        },
        {
          "tcId": 1108,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "dcef86362bcfd95de9343e10",
          "msg": "KSNBG6M",
          "ct": "76XL56P",
          "result": "valid"
        },
        {
          "tcId": 1109,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "dcef86362bcfd95de9343e10",
          "msg": "CWKKOMA",
          "ct": "APSDEFW",
          "result": "valid"
        },
        {
          "tcId": 1110,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "dcef86362bcfd95de9343e10",
          "msg": "EYJIK7R",
          "ct": "T5PCBI3",
          "result": "valid"
        },
        {
          "tcId": 1111,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "dcef86362bcfd95de9343e10",
          "msg": "SJLGLOB",
          "ct": "UCVV2OO",
          "result": "valid"
        },
        {
          "tcId": 1112,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "cce1553a34e9ffde676fb4da",
          "msg": "BXDVLPI",
          "ct": "777Z5SM",
          "result": "valid"
        },
        {
          "tcId": 1113,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "cce1553a34e9ffde676fb4da",
          "msg": "GVYN3LJ",
          "ct": "AAAGBPK",
          "result": "valid"
        },
        {
          "tcId": 1114,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "cce1553a34e9ffde676fb4da",
          "msg": "2U3GDJQ",
          "ct": "P77PXCB",
          "result": "valid"
        },
        {
          "tcId": 1115,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "cce1553a34e9ffde676fb4da",
          "msg": "36X3E54",
          "ct": "776B3P4",
          "result": "valid"
        },
        {
          "tcId": 1116,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "2437525ade765f4f095dda35",
          "msg": "2ZAENOB",
          "ct": "77AFPGN",
          "result": "valid"
        },
        {
          "tcId": 1117,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "2437525ade765f4f095dda35",
          "msg": "TXZI4ZJ",
          "ct": "77BN23Z",
          "result": "valid"
        },
        {
          "tcId": 1118,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "2437525ade765f4f095dda35",
          "msg": "KEPFYQK",
          "ct": "777KON4",
          "result": "valid"
        },
        {
          "tcId": 1119,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "2437525ade765f4f095dda35",
          "msg": "NRWQQSU",
          "ct": "AAALTPD",
          "result": "valid"
        },
        {
          "tcId": 1120,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "2437525ade765f4f095dda35",
          "msg": "JVVJ3Z3",
          "ct": "P7AVDRL",
          "result": "valid"
        },
        {
          "tcId": 1121,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "2437525ade765f4f095dda35",
          "msg": "ZJZBYUJ",
          "ct": "767EHZ2",
          "result": "valid"
        },
        {
          "tcId": 1122,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "eaa291a08a30c7faa68acf8a",
          "msg": "AAAIVBH",
          "ct": "K4ICC4T",
          "result": "valid"
        },
        {
          "tcId": 1123,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "eaa291a08a30c7faa68acf8a",
          "msg": "AABIVBH",
          "ct": "EX7RN6T",
          "result": "valid"
        },
        {
          "tcId": 1124,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "eaa291a08a30c7faa68acf8a",
          "msg": "QAAIVBH",
          "ct": "7KYJJTH",
          "result": "valid"
        },
        {
          "tcId": 1125,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "eaa291a08a30c7faa68acf8a",
          "msg": "777IVBH",
          "ct": "DEG5KNG",
          "result": "valid"
        },
        {
          "tcId": 1126,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "kROG4WM",
          "ct": "2YWRXMZ",
          "result": "invalid"
        },
        {
          "tcId": 1127,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "DR/G4WM",
          "ct": "2SQ46LN",
          "result": "invalid"
        },
        {
          "tcId": 1128,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "DROG4W(",
          "ct": "ZBTKH7A",
          "result": "invalid"
        },
        {
          "tcId": 1129,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a4c04962663b17f1262496fcd92e148a0e1c96e7974eb481",
          "tweak": "daedc6eeb7814438",
          "msg": "8IOY2WX",
          "ct": "MVOJN6B",
          "result": "invalid"
        },
        {
          "tcId": 1130,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a4c04962663b17f1262496fcd92e148a0e1c96e7974eb481",
          "tweak": "daedc6eeb7814438",
          "msg": "KI8Y2WX",
          "ct": "7QKVXQB",
          "result": "invalid"
        },
        {
          "tcId": 1131,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a4c04962663b17f1262496fcd92e148a0e1c96e7974eb481",
          "tweak": "daedc6eeb7814438",
          "msg": "KIOY2W8",
          "ct": "M35CUHC",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 8,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1132,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",
          "tweak": "3146e53b9e1162f2",
          "msg": "MSP3S7YU",
          "ct": "ORKETUTB",
          "result": "valid"
        },
        {
          "tcId": 1133,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "AAAAAAAA",
          "ct": "24LXTMCK",
          "result": "valid"
        },
        {
          "tcId": 1134,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "77777777",
          "ct": "LPSULJNE",
          "result": "valid"
        },
        {
          "tcId": 1135,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "QAAAQAAA",
          "ct": "J3PBZ2AA",
          "result": "valid"
        },
        {
          "tcId": 1136,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "P777P777",
          "ct": "SB3KO6Q6",
          "result": "valid"
        },
        {
          "tcId": 1137,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "LHBOGUQE",
          "ct": "336U7KZ6",
          "result": "valid"
        },
        {
          "tcId": 1138,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "L5FOD5KB",
          "ct": "AYWSUNSO",
          "result": "valid"
        },
        {
          "tcId": 1139,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "YD47ATAD",
          "ct": "SOS7YJ2L",
          "result": "valid"
        },
        {
          "tcId": 1140,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "PWH46WZC",
          "ct": "VW4VLFS2",
          "result": "valid"
        },
        {
          "tcId": 1141,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "TVV7QHSB",
          "ct": "DX6FT3CX",
          "result": "valid"
        },
        {
          "tcId": 1142,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "BGF5QYRG",
          "ct": "HRZOTMXI",
          "result": "valid"
        },
        {
          "tcId": 1143,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "JDVAQV3H",
          "ct": "KXRVATW7",
          "result": "valid"
        },
        {
          "tcId": 1144,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "U72GY7SI",
          "ct": "OKHV3M66",
          "result": "valid"
        },
        {
          "tcId": 1145,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "RXWHNHKA",
          "ct": "AAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1146,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "IQDXSADG",
          "ct": "77777777",
          "result": "valid"
        },
        {
          "tcId": 1147,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "ALM374XT",
          "ct": "QAAAQAAA",
          "result": "valid"
        },
        {
          "tcId": 1148,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "ABAQ6Q4V",
          "ct": "P777P777",
          "result": "valid"
        },
        {
          "tcId": 1149,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "2bbb19700f8c50f4e3aad66e",
          "msg": "5UPWZ4QQ",
          "ct": "MK64QECN",
          "result": "valid"
        },
        {
          "tcId": 1150,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "2bbb19700f8c50f4e3aad66e",
          "msg": "TNQ4IVAI",
          "ct": "XG3RV5A3",
          "result": "valid"
        },
        {
          "tcId": 1151,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "2bbb19700f8c50f4e3aad66e",
          "msg": "S6SIM2C2",
          "ct": "DSAL36IG",
          "result": "valid"
        },
        {
          "tcId": 1152,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "2bbb19700f8c50f4e3aad66e",
          "msg": "5JFMSUHO",
          "ct": "YAVN77FI",
          "result": "valid"
        },
        {
          "tcId": 1153,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "bd116af787a4beda83c54e27",
          "msg": "AAAAA44Y",
          "ct": "NJA6KNEO",
          "result": "valid"
        },
        {
          "tcId": 1154,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "bd116af787a4beda83c54e27",
          "msg": "AAABA44Y",
          "ct": "VXO4ZDVI",
          "result": "valid"
        },
        {
          "tcId": 1155,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "bd116af787a4beda83c54e27",
          "msg": "QAAAA44Y",
          "ct": "PPN2IJU7",
          "result": "valid"
        },
        {
          "tcId": 1156,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "bd116af787a4beda83c54e27",
          "msg": "7776A44Y",
          "ct": "JAH2Q4RC",
          "result": "valid"
        },
        {
          "tcId": 1157,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "bd116af787a4beda83c54e27",
          "msg": "7777A44Y",
          "ct": "QYHMHX3R",
          "result": "valid"
        },
        {
          "tcId": 1158,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "c3f4b991c8448eb622253c68",
          "msg": "YQBMN5HU",
          "ct": "RNBX3S5H",
          "result": "valid"
        },
        {
          "tcId": 1159,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "c3f4b991c8448eb622253c68",
          "msg": "NCF7RCMA",
          "ct": "ERQSPESL",
          "result": "valid"
        },
        {
          "tcId": 1160,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "c3f4b991c8448eb622253c68",
          "msg": "LWXS5JE4",
          "ct": "5323P4E6",
          "result": "valid"
        },
        {
          "tcId": 1161,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "c3f4b991c8448eb622253c68",
          "msg": "JB5DFKZ7",
          "ct": "FUXCORKO",
          "result": "valid"
        },
        {
          "tcId": 1162,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "7c5974831bc4b30c46155d2c",
          "msg": "MUJGQGUR",
          "ct": "RPRKR4AX",
          "result": "valid"
        },
        {
          "tcId": 1163,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "7c5974831bc4b30c46155d2c",
          "msg": "5RIS74J4",
          "ct": "L6UH22AT",
          "result": "valid"
        },
        {
          "tcId": 1164,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "7c5974831bc4b30c46155d2c",
          "msg": "PJHS5TWN",
          "ct": "ZOJS3ARI",
          "result": "valid"
        },
        {
          "tcId": 1165,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "7c5974831bc4b30c46155d2c",
          "msg": "RFFXPKKS",
          "ct": "3Q5KCGUL",
          "result": "valid"
        },
        {
          "tcId": 1166,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "7c5974831bc4b30c46155d2c",
          "msg": "NABLXW2K",
          "ct": "U3ZN5XKT",
          "result": "valid"
        },
        {
          "tcId": 1167,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "7c5974831bc4b30c46155d2c",
          "msg": "OO4U2WXJ",
          "ct": "7Y24FOQX",
          "result": "valid"
        },
        {
          "tcId": 1168,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "22b3537910a1bab4fb58e85d",
          "msg": "TRDQIQAF",
          "ct": "C5VP6FLC",
          "result": "valid"
        },
        {
          "tcId": 1169,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "22b3537910a1bab4fb58e85d",
          "msg": "KFGDWGMY",
          "ct": "PXWWVIBK",
          "result": "valid"
        },
        {
          "tcId": 1170,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "22b3537910a1bab4fb58e85d",
          "msg": "GHHL5NZJ",
          "ct": "EX3Z77HD",
          "result": "valid"
        },
        {
          "tcId": 1171,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "22b3537910a1bab4fb58e85d",
          "msg": "HHYDD3KA",
          "ct": "UL3GK4A6",
          "result": "valid"
        },
        {
          "tcId": 1172,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "rINBEUXH",
          "ct": "I23SKSWM",
          "result": "invalid"
        },
        {
          "tcId": 1173,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "5I}BEUXH",
          "ct": "PP3SKY77",
          "result": "invalid"
        },
        {
          "tcId": 1174,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "5INBEUX,",
          "ct": "LWBTHW2L",
          "result": "invalid"
        },
        {
          "tcId": 1175,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0f90fcc72a99a1f67ef6063bf69730628354f3a5e13c11a1",
          "tweak": "8f7ea1ac68c51f35",
          "msg": "8QIRKLTF",
          "ct": "YUF3MQXY",
          "result": "invalid"
        },
        {
          "tcId": 1176,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0f90fcc72a99a1f67ef6063bf69730628354f3a5e13c11a1",
          "tweak": "8f7ea1ac68c51f35",
          "msg": "JQ8RKLTF",
          "ct": "SUNCFAJ2",
          "result": "invalid"
        },
        {
          "tcId": 1177,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0f90fcc72a99a1f67ef6063bf69730628354f3a5e13c11a1",
          "tweak": "8f7ea1ac68c51f35",
          "msg": "JQIRKLT8",
          "ct": "Z7EKPWRM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 9,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1178,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",
          "tweak": "72ac4fc84f5bc825",
          "msg": "ZVPT7NMZA",
          "ct": "GE6RFHLAA",
          "result": "valid"
        },
        {
          "tcId": 1179,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "AAAAAAAAA",
          "ct": "VIGFLYA6M",
          "result": "valid"
        },
        {
          "tcId": 1180,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "777777777",
          "ct": "OGY5U4IKH",
          "result": "valid"
        },
        {
          "tcId": 1181,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "QAAAQAAAA",
          "ct": "YK2FQF3J2",
          "result": "valid"
        },
        {
          "tcId": 1182,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "P777P7777",
          "ct": "L2MTOTEKH",
          "result": "valid"
        },
        {
          "tcId": 1183,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "TGY5YQU56",
          "ct": "Q7J4TNWSK",
          "result": "valid"
        },
        {
          "tcId": 1184,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "TX72GKIC5",
          "ct": "TQ64VDTVI",
          "result": "valid"
        },
        {
          "tcId": 1185,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "JJN2GUVKP",
          "ct": "E5AJOCOHT",
          "result": "valid"
        },
        {
          "tcId": 1186,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "GL5MRVIWX",
          "ct": "DM3UYKKFV",
          "result": "valid"
        },
        {
          "tcId": 1187,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "XJ57SMGVV",
          "ct": "OCALWMYMY",
          "result": "valid"
        },
        {
          "tcId": 1188,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "NHVV72IR4",
          "ct": "KWT5RRUXI",
          "result": "valid"
        },
        {
          "tcId": 1189,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "RODREC6FR",
          "ct": "WRLZGKPDB",
          "result": "valid"
        },
        {
          "tcId": 1190,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "NWRPVDMHR",
          "ct": "PC5CBIIX7",
          "result": "valid"
        },
        {
          "tcId": 1191,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "T3ORBSFQJ",
          "ct": "AAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1192,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "L6ZCPE35A",
          "ct": "777777777",
          "result": "valid"
        },
        {
          "tcId": 1193,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "AQ23GF2WH",
          "ct": "QAAAQAAAA",
          "result": "valid"
        },
        {
          "tcId": 1194,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "TWDTNZ5QQ",
          "ct": "P777P7777",
          "result": "valid"
        },
        {
          "tcId": 1195,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "ec9696f5b6da45d0c37e65",
          "msg": "OFRR57ZBU",
          "ct": "AAAAXPIST",
          "result": "valid"
        },
        {
          "tcId": 1196,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "ec9696f5b6da45d0c37e65",
          "msg": "AVQLOIBAS",
          "ct": "AAABOJY2J",
          "result": "valid"
        },
        {
          "tcId": 1197,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "ec9696f5b6da45d0c37e65",
          "msg": "CGLXBBNCZ",
          "ct": "QAAAIB7HY",
          "result": "valid"
        },
        {
          "tcId": 1198,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "ec9696f5b6da45d0c37e65",
          "msg": "YZLRRKDGC",
          "ct": "77774EEVQ",
          "result": "valid"
        },
        {
          "tcId": 1199,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "-PW7JVX4M",
          "ct": "QQ4AVQBQD",
          "result": "invalid"
        },
        {
          "tcId": 1200,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "SPWzJVX4M",
          "ct": "BWOMNPR5O",
          "result": "invalid"
        },
        {
          "tcId": 1201,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "SPW7JVX49",
          "ct": "U5H2EIGTQ",
          "result": "invalid"
        },
        {
          "tcId": 1202,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f9abbf17b91c788621c76dab2bf46874f16f3aa86dc339c",
          "tweak": "cc67b35fd2d15f33",
          "msg": "8Z3FDOS3U",
          "ct": "KY252EYAB",
          "result": "invalid"
        },
        {
          "tcId": 1203,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f9abbf17b91c788621c76dab2bf46874f16f3aa86dc339c",
          "tweak": "cc67b35fd2d15f33",
          "msg": "DZ38DOS3U",
          "ct": "AS4SB4QZA",
          "result": "invalid"
        },
        {
          "tcId": 1204,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f9abbf17b91c788621c76dab2bf46874f16f3aa86dc339c",
          "tweak": "cc67b35fd2d15f33",
          "msg": "DZ3FDOS38",
          "ct": "RHD4B5M4Y",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 10,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1205,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",
          "tweak": "ea8c0ae555bb05ce",
          "msg": "E5FWPJX7UL",
          "ct": "MV52S7YXPH",
          "result": "valid"
        },
        {
          "tcId": 1206,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "AAAAAAAAAA",
          "ct": "EMREBKCYAU",
          "result": "valid"
        },
        {
          "tcId": 1207,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "7777777777",
          "ct": "NOZYDETOMX",
          "result": "valid"
        },
        {
          "tcId": 1208,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "QAAAAQAAAA",
          "ct": "VE2G7CHXQG",
          "result": "valid"
        },
        {
          "tcId": 1209,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "P7777P7777",
          "ct": "3HGTIN5FGM",
          "result": "valid"
        },
        {
          "tcId": 1210,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "NQIOJASA76",
          "ct": "HZJCXBVP3T",
          "result": "valid"
        },
        {
          "tcId": 1211,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "BNUIBKP3RW",
          "ct": "MWQI322MFH",
          "result": "valid"
        },
        {
          "tcId": 1212,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "M3CPTGDF3S",
          "ct": "E5AWR6LV46",
          "result": "valid"
        },
        {
          "tcId": 1213,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "52PS5QUK2Z",
          "ct": "7AQCIA7HO3",
          "result": "valid"
        },
        {
          "tcId": 1214,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "3EO47UGGT7",
          "ct": "CVJVJUZPUO",
          "result": "valid"
        },
        {
          "tcId": 1215,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "WXNGIYJGMH",
          "ct": "ZQSCQT2K2Z",
          "result": "valid"
        },
        {
          "tcId": 1216,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "MVD36DWXH4",
          "ct": "KJHTCFIUAB",
          "result": "valid"
        },
        {
          "tcId": 1217,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "PMPEY27JDP",
          "ct": "WPX2FAGNCF",
          "result": "valid"
        },
        {
          "tcId": 1218,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "RKY3637K7R",
          "ct": "AAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1219,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "IPTXMWCR7D",
          "ct": "7777777777",
          "result": "valid"
        },
        {
          "tcId": 1220,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "5EJFMNWGSM",
          "ct": "QAAAAQAAAA",
          "result": "valid"
        },
        {
          "tcId": 1221,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "52D466OVYL",
          "ct": "P7777P7777",
          "result": "valid"
        },
        {
          "tcId": 1222,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "350496d91f6b5a1d2ba351",
          "msg": "3YHKRH6QDA",
          "ct": "6UU5XAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1223,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "350496d91f6b5a1d2ba351",
          "msg": "JCYWLJJXUN",
          "ct": "6UU5XAAAAB",
          "result": "valid"
        },
        {
          "tcId": 1224,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "350496d91f6b5a1d2ba351",
          "msg": "AIFZ57JRGA",
          "ct": "6UU5XQAAAA",
          "result": "valid"
        },
        {
          "tcId": 1225,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "350496d91f6b5a1d2ba351",
          "msg": "3TFN5PKVP4",
          "ct": "6UU5X77777",
          "result": "valid"
        },
        {
          "tcId": 1226,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "9fbc09dbfc1b5785642a0b",
          "msg": "E2WJ7Q77WJ",
          "ct": "P57UQBMWEN",
          "result": "valid"
        },
        {
          "tcId": 1227,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "9fbc09dbfc1b5785642a0b",
          "msg": "2NFE53HIG3",
          "ct": "LUG3Q7LKII",
          "result": "valid"
        },
        {
          "tcId": 1228,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "9fbc09dbfc1b5785642a0b",
          "msg": "Z3HSTB3HOS",
          "ct": "NOPAZ4ZVHS",
          "result": "valid"
        },
        {
          "tcId": 1229,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "9fbc09dbfc1b5785642a0b",
          "msg": "KFTHNVBPNU",
          "ct": "QKUXDGUUP3",
          "result": "valid"
        },
        {
          "tcId": 1230,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "9fbc09dbfc1b5785642a0b",
          "msg": "DIAOEGZEXN",
          "ct": "A5WMHBGGZV",
          "result": "valid"
        },
        {
          "tcId": 1231,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "9fbc09dbfc1b5785642a0b",
          "msg": "APCFZPJJTY",
          "ct": "UDKTUSC6WZ",
          "result": "valid"
        },
        {
          "tcId": 1232,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "a7960314b81e2e9e9de8d2",
          "msg": "FRBKSEZ3OE",
          "ct": "IKNHEHFP7T",
          "result": "valid"
        },
        {
          "tcId": 1233,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "a7960314b81e2e9e9de8d2",
          "msg": "EHFFDESSMV",
          "ct": "2JZHRLX7K7",
          "result": "valid"
        },
        {
          "tcId": 1234,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "a7960314b81e2e9e9de8d2",
          "msg": "P43JXIARPW",
          "ct": "RJIXVVWPZU",
          "result": "valid"
        },
        {
          "tcId": 1235,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "a7960314b81e2e9e9de8d2",
          "msg": "7HQIY5EM5W",
          "ct": "3PGPCBIORU",
          "result": "valid"
        },
        {
          "tcId": 1236,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "lRKE6OTL7C",
          "ct": "WIQWXAKCHA",
          "result": "invalid"
        },
        {
          "tcId": 1237,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "GRK&6OTL7C",
          "ct": "4232JRJCOA",
          "result": "invalid"
        },
        {
          "tcId": 1238,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "GRKE6OTL7a",
          "ct": "47VPK3MYXS",
          "result": "invalid"
        },
        {
          "tcId": 1239,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6788924cd0fcf244ee7c610695d05bb99ccf97660d5b2357",
          "tweak": "1b1da38f82317c64",
          "msg": "845AXPPZ63",
          "ct": "3XUNJTNPDG",
          "result": "invalid"
        },
        {
          "tcId": 1240,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6788924cd0fcf244ee7c610695d05bb99ccf97660d5b2357",
          "tweak": "1b1da38f82317c64",
          "msg": "I458XPPZ63",
          "ct": "NC4JITXD64",
          "result": "invalid"
        },
        {
          "tcId": 1241,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6788924cd0fcf244ee7c610695d05bb99ccf97660d5b2357",
          "tweak": "1b1da38f82317c64",
          "msg": "I45AXPPZ68",
          "ct": "FHAFVWBTH6",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 11,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1242,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",
          "tweak": "8d5a3a9b130e7bad",
          "msg": "QHJ5WTQHAVK",
          "ct": "KU5T4GOLHKJ",
          "result": "valid"
        },
        {
          "tcId": 1243,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "AAAAAAAAAAA",
          "ct": "FZSV6AP2RUP",
          "result": "valid"
        },
        {
          "tcId": 1244,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "77777777777",
          "ct": "OOHEFHCCBY6",
          "result": "valid"
        },
        {
          "tcId": 1245,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "QAAAAQAAAAA",
          "ct": "SAM3ZRM2UDA",
          "result": "valid"
        },
        {
          "tcId": 1246,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "P7777P77777",
          "ct": "IOLNZQ6LTJJ",
          "result": "valid"
        },
        {
          "tcId": 1247,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "YCTBRKVSHLF",
          "ct": "VJHQANYYI4D",
          "result": "valid"
        },
        {
          "tcId": 1248,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "R42SATMMDI5",
          "ct": "WXAJMSOFJH4",
          "result": "valid"
        },
        {
          "tcId": 1249,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "HZOC72USPGD",
          "ct": "SIABIPOPTQN",
          "result": "valid"
        },
        {
          "tcId": 1250,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "W3ZGTSPMSXE",
          "ct": "LDC5NFQM66K",
          "result": "valid"
        },
        {
          "tcId": 1251,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "6NORD6YHISI",
          "ct": "WS2EHQIDGOW",
          "result": "valid"
        },
        {
          "tcId": 1252,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "XDPJKAKHPCL",
          "ct": "HBLI3BBYK5A",
          "result": "valid"
        },
        {
          "tcId": 1253,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "TYXJLAO2JZV",
          "ct": "AGRXZD36DSK",
          "result": "valid"
        },
        {
          "tcId": 1254,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "53EDUB77JOF",
          "ct": "6PWFH3JWSV7",
          "result": "valid"
        },
        {
          "tcId": 1255,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "6KHDXEOC633",
          "ct": "AAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1256,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "SN3J4BFDOLL",
          "ct": "77777777777",
          "result": "valid"
        },
        {
          "tcId": 1257,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "7RMTUFT24ZP",
          "ct": "QAAAAQAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1258,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "HN7ET7LYDAZ",
          "ct": "P7777P77777",
          "result": "valid"
        },
        {
          "tcId": 1259,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "8b43cc621cec69c04f3032",
          "msg": "GRQDM3HM6PC",
          "ct": "TYNMQTWHPPM",
          "result": "valid"
        },
        {
          "tcId": 1260,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "8b43cc621cec69c04f3032",
          "msg": "SHXZDRLJPHO",
          "ct": "RWLJNHJJLEE",
          "result": "valid"
        },
        {
          "tcId": 1261,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "8b43cc621cec69c04f3032",
          "msg": "5CPGJDPX26O",
          "ct": "MA5J5VZ2YTC",
          "result": "valid"
        },
        {
          "tcId": 1262,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "8b43cc621cec69c04f3032",
          "msg": "VUFPYXUSEAB",
          "ct": "RITOJDZ3TNU",
          "result": "valid"
        },
        {
          "tcId": 1263,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "c144989cd9379a41d2409c",
          "msg": "AAAAAUZNM7M",
          "ct": "FJ5F2PTEBXQ",
          "result": "valid"
        },
        {
          "tcId": 1264,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "c144989cd9379a41d2409c",
          "msg": "AAAABUZNM7M",
          "ct": "XKCPNUDPCVA",
          "result": "valid"
        },
        {
          "tcId": 1265,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "c144989cd9379a41d2409c",
          "msg": "QAAAAUZNM7M",
          "ct": "6QEVKV3R27T",
          "result": "valid"
        },
        {
          "tcId": 1266,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "c144989cd9379a41d2409c",
          "msg": "77776UZNM7M",
          "ct": "BJJJ2QN6WYR",
          "result": "valid"
        },
        {
          "tcId": 1267,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "c144989cd9379a41d2409c",
          "msg": "77777UZNM7M",
          "ct": "J7IMMQCUP2O",
          "result": "valid"
        },
        {
          "tcId": 1268,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "d3e25f67a51707166d7681",
          "msg": "AAAAALHH67K",
          "ct": "72PF6YVERXG",
          "result": "valid"
        },
        {
          "tcId": 1269,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "d3e25f67a51707166d7681",
          "msg": "AAAABLHH67K",
          "ct": "JDP4KDPEZVF",
          "result": "valid"
        },
        {
          "tcId": 1270,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "d3e25f67a51707166d7681",
          "msg": "QAAAALHH67K",
          "ct": "T5KKU6CQXP6",
          "result": "valid"
        },
        {
          "tcId": 1271,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "d3e25f67a51707166d7681",
          "msg": "77777LHH67K",
          "ct": "O7SRPYYVGZY",
          "result": "valid"
        },
        {
          "tcId": 1272,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "57e05b478baf1e370a8b39",
          "msg": "VZDDMAEKBCO",
          "ct": "XU6VZ4TY7FM",
          "result": "valid"
        },
        {
          "tcId": 1273,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "57e05b478baf1e370a8b39",
          "msg": "ZLYXLKBSRXU",
          "ct": "TTY3V72ZUPF",
          "result": "valid"
        },
        {
          "tcId": 1274,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "57e05b478baf1e370a8b39",
          "msg": "ILGN2E5VN7R",
          "ct": "TZONFOYQKT2",
          "result": "valid"
        },
        {
          "tcId": 1275,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "57e05b478baf1e370a8b39",
          "msg": "AJPBQHVAU6S",
          "ct": "MLEVRZT7ODS",
          "result": "valid"
        },
        {
          "tcId": 1276,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "57e05b478baf1e370a8b39",
          "msg": "WVHW2WHAAMW",
          "ct": "J4EQAELKRMO",
          "result": "valid"
        },
        {
          "tcId": 1277,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "57e05b478baf1e370a8b39",
          "msg": "47BSK6CRYVM",
          "ct": "W5XFXW2A7QX",
          "result": "valid"
        },
        {
          "tcId": 1278,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "25ea0bda03f0845ed8fc21",
          "msg": "PUYHCHD65WL",
          "ct": "77777VTA4DA",
          "result": "valid"
        },
        {
          "tcId": 1279,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "25ea0bda03f0845ed8fc21",
          "msg": "SUAXS2SEP3Y",
          "ct": "AAAAAS3AJ33",
          "result": "valid"
        },
        {
          "tcId": 1280,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "25ea0bda03f0845ed8fc21",
          "msg": "YVHRYY3HOPC",
          "ct": "P7777RGKXV4",
          "result": "valid"
        },
        {
          "tcId": 1281,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "25ea0bda03f0845ed8fc21",
          "msg": "RI7P2O6PVKY",
          "ct": "77776UE6UMI",
          "result": "valid"
        },
        {
          "tcId": 1282,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "+PFY2E2KKJQ",
          "ct": "P4K3SRKFSIN",
          "result": "invalid"
        },
        {
          "tcId": 1283,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "PPF\\2E2KKJQ",
          "ct": "PV56EGBF4ND",
          "result": "invalid"
        },
        {
          "tcId": 1284,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "PPFY2E2KKJv",
          "ct": "UAFWQSXOI7A",
          "result": "invalid"
        },
        {
          "tcId": 1285,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e0e1693755e9646ce1137183732e19869e5669ad643d302d",
          "tweak": "943afbd5a6e2602b",
          "msg": "8RRBKDRLMQ4",
          "ct": "FMM4375QGXM",
          "result": "invalid"
        },
        {
          "tcId": 1286,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e0e1693755e9646ce1137183732e19869e5669ad643d302d",
          "tweak": "943afbd5a6e2602b",
          "msg": "DRR8KDRLMQ4",
          "ct": "PST6MJTZY3N",
          "result": "invalid"
        },
        {
          "tcId": 1287,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e0e1693755e9646ce1137183732e19869e5669ad643d302d",
          "tweak": "943afbd5a6e2602b",
          "msg": "DRRBKDRLMQ8",
          "ct": "NJ2H3ILL26Q",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 12,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1288,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",
          "tweak": "36b5ea2cee9c08d6",
          "msg": "LQQVU25S75MP",
          "ct": "O4IRNZBIHZU5",
          "result": "valid"
        },
        {
          "tcId": 1289,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "AAAAAAAAAAAA",
          "ct": "CF4BRIEZMHR7",
          "result": "valid"
        },
        {
          "tcId": 1290,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "777777777777",
          "ct": "WUNR2SYGA7QS",
          "result": "valid"
        },
        {
          "tcId": 1291,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "QAAAAAQAAAAA",
          "ct": "O5ARUJORZE5S",
          "result": "valid"
        },
        {
          "tcId": 1292,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "P77777P77777",
          "ct": "S6LGB43GDDKV",
          "result": "valid"
        },
        {
          "tcId": 1293,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "NBG2VGFFNHOJ",
          "ct": "SEUTUEF5MSQF",
          "result": "valid"
        },
        {
          "tcId": 1294,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "NMPOKBF5W6GF",
          "ct": "NWIRL4JO5YJD",
          "result": "valid"
        },
        {
          "tcId": 1295,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "PFVQCLUMSG4I",
          "ct": "UKOEVQ3CV4QQ",
          "result": "valid"
        },
        {
          "tcId": 1296,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "5SRDDZ6472LV",
          "ct": "XUKHFE5KUWMD",
          "result": "valid"
        },
        {
          "tcId": 1297,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "ZG7PMFN3CMI3",
          "ct": "5XU2IWJVRJV7",
          "result": "valid"
        },
        {
          "tcId": 1298,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "MF2KMBF2MIXK",
          "ct": "TSH4IWD5VMWF",
          "result": "valid"
        },
        {
          "tcId": 1299,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "L32JGMVQ5POS",
          "ct": "NMZGN4VED7UV",
          "result": "valid"
        },
        {
          "tcId": 1300,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "URSHMXVC5KDQ",
          "ct": "LJLVEBTGGQPV",
          "result": "valid"
        },
        {
          "tcId": 1301,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "BPL64WBEQQNI",
          "ct": "AAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1302,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "KGR4IADSQXU6",
          "ct": "777777777777",
          "result": "valid"
        },
        {
          "tcId": 1303,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "GGMTILSMD2PC",
          "ct": "QAAAAAQAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1304,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "VKQ6G4QS2RAH",
          "ct": "P77777P77777",
          "result": "valid"
        },
        {
          "tcId": 1305,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3f6fe13f3b554e39c1b78a",
          "msg": "GDKN5WJ6R54M",
          "ct": "AAAAAAFMPMFC",
          "result": "valid"
        },
        {
          "tcId": 1306,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3f6fe13f3b554e39c1b78a",
          "msg": "YZI7JPGT5XJL",
          "ct": "AAAAABBKNZRP",
          "result": "valid"
        },
        {
          "tcId": 1307,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3f6fe13f3b554e39c1b78a",
          "msg": "ZURV4KG26Y26",
          "ct": "QAAAAAH3LPFL",
          "result": "valid"
        },
        {
          "tcId": 1308,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3f6fe13f3b554e39c1b78a",
          "msg": "ILU7WMTNDO4D",
          "ct": "777777YXIHCS",
          "result": "valid"
        },
        {
          "tcId": 1309,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6677de6d0d3e03d24bc7b7",
          "msg": "EYK6DGGMCDMQ",
          "ct": "AXOJOFVMG7KF",
          "result": "valid"
        },
        {
          "tcId": 1310,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6677de6d0d3e03d24bc7b7",
          "msg": "PT2RYPNE6UD4",
          "ct": "2M76VVD53GO7",
          "result": "valid"
        },
        {
          "tcId": 1311,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6677de6d0d3e03d24bc7b7",
          "msg": "5E2REVAUA3W2",
          "ct": "JIBBQCUNF6MF",
          "result": "valid"
        },
        {
          "tcId": 1312,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6677de6d0d3e03d24bc7b7",
          "msg": "PAE4LXYAHFHO",
          "ct": "3DDTXZ4SQLMJ",
          "result": "valid"
        },
        {
          "tcId": 1313,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6677de6d0d3e03d24bc7b7",
          "msg": "DPAA3J3B5NX4",
          "ct": "6WWT72UEVSD6",
          "result": "valid"
        },
        {
          "tcId": 1314,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "c3564c250adea02243e915",
          "msg": "3ZL4OKOA57UI",
          "ct": "FGXOUKKR7Z2E",
          "result": "valid"
        },
        {
          "tcId": 1315,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "c3564c250adea02243e915",
          "msg": "U6EGFXGMLJGD",
          "ct": "C5KLYWHHPBMC",
          "result": "valid"
        },
        {
          "tcId": 1316,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "c3564c250adea02243e915",
          "msg": "DXJLBDUZ22Y5",
          "ct": "CYWBOCHVIU4K",
          "result": "valid"
        },
        {
          "tcId": 1317,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "c3564c250adea02243e915",
          "msg": "LQMHXMTED6SE",
          "ct": "7HAKUI4KNGPL",
          "result": "valid"
        },
        {
          "tcId": 1318,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "d0ffb6654fbe9bfe465133",
          "msg": "4CIGOYRVPDPR",
          "ct": "TYNCB2L3IGAZ",
          "result": "valid"
        },
        {
          "tcId": 1319,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "d0ffb6654fbe9bfe465133",
          "msg": "I6NMHXSQGOAM",
          "ct": "KKMSWQFWGAQG",
          "result": "valid"
        },
        {
          "tcId": 1320,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "d0ffb6654fbe9bfe465133",
          "msg": "KS44Q4KMYOE6",
          "ct": "UVC3BGBQGRDO",
          "result": "valid"
        },
        {
          "tcId": 1321,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "d0ffb6654fbe9bfe465133",
          "msg": "46VHXRW463TV",
          "ct": "VN52UD3CVWUI",
          "result": "valid"
        },
        {
          "tcId": 1322,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "d0ffb6654fbe9bfe465133",
          "msg": "7LRYAUXNCT3M",
          "ct": "4Q7YXZ7IW3TA",
          "result": "valid"
        },
        {
          "tcId": 1323,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "d0ffb6654fbe9bfe465133",
          "msg": "S5NFN5D2ZJUI",
          "ct": "N24CRISE4JCL",
          "result": "valid"
        },
        {
          "tcId": 1324,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "1272c17474389790c03d5c",
          "msg": "22BASELMOOYA",
          "ct": "ZJKWGLYYGUPK",
          "result": "valid"
        },
        {
          "tcId": 1325,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "1272c17474389790c03d5c",
          "msg": "MKHYS366DU4I",
          "ct": "SGB4QYI4QI52",
          "result": "valid"
        },
        {
          "tcId": 1326,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "1272c17474389790c03d5c",
          "msg": "IH4X2VW2WQ3R",
          "ct": "TN4EUSE47WFD",
          "result": "valid"
        },
        {
          "tcId": 1327,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "1272c17474389790c03d5c",
          "msg": "VUQEH77IFTHE",
          "ct": "X6X76LBTDNGB",
          "result": "valid"
        },
        {
          "tcId": 1328,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "<VXLFSHLFN7R",
          "ct": "HRRODZ3IARMZ",
          "result": "invalid"
        },
        {
          "tcId": 1329,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "BVXLcSHLFN7R",
          "ct": "ZJIEKW7I254B",
          "result": "invalid"
        },
        {
          "tcId": 1330,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "BVXLFSHLFN7i",
          "ct": "6M4DX3ZAYYKJ",
          "result": "invalid"
        },
        {
          "tcId": 1331,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "883b627e89f2deb34cc0c7aaefa34c5394df1ff11b4c191c",
          "tweak": "b9188be0fe531988",
          "msg": "8O7XEVAFSPTS",
          "ct": "BZ7JARDZI4DW",
          "result": "invalid"
        },
        {
          "tcId": 1332,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "883b627e89f2deb34cc0c7aaefa34c5394df1ff11b4c191c",
          "tweak": "b9188be0fe531988",
          "msg": "HO7X8VAFSPTS",
          "ct": "NRRMNQRHBJZC",
          "result": "invalid"
        },
        {
          "tcId": 1333,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "883b627e89f2deb34cc0c7aaefa34c5394df1ff11b4c191c",
          "tweak": "b9188be0fe531988",
          "msg": "HO7XEVAFSPT8",
          "ct": "M3KMCCCGTEOM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 13,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1334,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",
          "tweak": "506f5152883327d6",
          "msg": "KXGSBD2D7KOWR",
          "ct": "ECXWVR5YM4BBC",
          "result": "valid"
        },
        {
          "tcId": 1335,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "AAAAAAAAAAAAA",
          "ct": "QWONGGFDWF5EZ",
          "result": "valid"
        },
        {
          "tcId": 1336,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "7777777777777",
          "ct": "3HHSPGJLCCGC6",
          "result": "valid"
        },
        {
          "tcId": 1337,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "QAAAAAQAAAAAA",
          "ct": "IGYVY3IXA2QMM",
          "result": "valid"
        },
        {
          "tcId": 1338,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "P77777P777777",
          "ct": "UGEACNHDOSXTR",
          "result": "valid"
        },
        {
          "tcId": 1339,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "RQR63DJDRJULM",
          "ct": "J5OKAQFXOMYWN",
          "result": "valid"
        },
        {
          "tcId": 1340,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "YZA7LJ3NIJQZO",
          "ct": "X6LNWGN7OPK5P",
          "result": "valid"
        },
        {
          "tcId": 1341,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "YWKTS57CKO7PB",
          "ct": "CU3S66W5NARUD",
          "result": "valid"
        },
        {
          "tcId": 1342,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "IEFKVJA5AMZXE",
          "ct": "XX75PBADKVC7L",
          "result": "valid"
        },
        {
          "tcId": 1343,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "G7X663UP42U3G",
          "ct": "5NLSBZ4FWXXNN",
          "result": "valid"
        },
        {
          "tcId": 1344,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "42FC77KBRKKPX",
          "ct": "WS5R2J4MBDM67",
          "result": "valid"
        },
        {
          "tcId": 1345,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "7ECRXTDVWWHGT",
          "ct": "KKR2LIUELKWMJ",
          "result": "valid"
        },
        {
          "tcId": 1346,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "QPHX2J6BZAWV7",
          "ct": "ZQ3RQLLRF2SP4",
          "result": "valid"
        },
        {
          "tcId": 1347,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "FEXPNMYQ47ED2",
          "ct": "AAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1348,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "F363ZPZRY2R75",
          "ct": "7777777777777",
          "result": "valid"
        },
        {
          "tcId": 1349,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "NV56XRRCWRU3D",
          "ct": "QAAAAAQAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1350,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "2SVDEOU3D35XS",
          "ct": "P77777P777777",
          "result": "valid"
        },
        {
          "tcId": 1351,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d6af8909775b29b84fda",
          "msg": "AAAAAANAJWKFO",
          "ct": "57Q2A4J5G6MJY",
          "result": "valid"
        },
        {
          "tcId": 1352,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d6af8909775b29b84fda",
          "msg": "AAAAABNAJWKFO",
          "ct": "3E4T6H6CFUB73",
          "result": "valid"
        },
        {
          "tcId": 1353,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d6af8909775b29b84fda",
          "msg": "QAAAAANAJWKFO",
          "ct": "TJVB23GKC4SLB",
          "result": "valid"
        },
        {
          "tcId": 1354,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d6af8909775b29b84fda",
          "msg": "777777NAJWKFO",
          "ct": "IPZUCQUCNWT5D",
          "result": "valid"
        },
        {
          "tcId": 1355,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "7d6980decc7dec012d3c",
          "msg": "QUWK4EUPYFHHU",
          "ct": "2THTTEJO5Q3VC",
          "result": "valid"
        },
        {
          "tcId": 1356,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "7d6980decc7dec012d3c",
          "msg": "UDLD3V7ISITO2",
          "ct": "GH6SLR3RFV3UA",
          "result": "valid"
        },
        {
          "tcId": 1357,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "7d6980decc7dec012d3c",
          "msg": "DKFQUZ5DY5234",
          "ct": "VRPPH3ZFUDASH",
          "result": "valid"
        },
        {
          "tcId": 1358,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "7d6980decc7dec012d3c",
          "msg": "ZKDU5QXYZJW4I",
          "ct": "RJIMCUMSBNIJT",
          "result": "valid"
        },
        {
          "tcId": 1359,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "3592395f30eb35322671",
          "msg": "QSWQJSTSW23CT",
          "ct": "DOD23ATOFNCNQ",
          "result": "valid"
        },
        {
          "tcId": 1360,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "3592395f30eb35322671",
          "msg": "C6YMK6C4P5TS7",
          "ct": "F6HHUJJ7UKNDL",
          "result": "valid"
        },
        {
          "tcId": 1361,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "3592395f30eb35322671",
          "msg": "RTSPZIN6MC6JA",
          "ct": "OWFTPPMTSS4EB",
          "result": "valid"
        },
        {
          "tcId": 1362,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "3592395f30eb35322671",
          "msg": "ABT27A7G7NZ7S",
          "ct": "N42MD626V6YJA",
          "result": "valid"
        },
        {
          "tcId": 1363,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": ")NSZARQYFODMV",
          "ct": "7ST3ZDUW7VXXY",
          "result": "invalid"
        },
        {
          "tcId": 1364,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "ENSZrRQYFODMV",
          "ct": "Y3ZT6VIGWQ73E",
          "result": "invalid"
        },
        {
          "tcId": 1365,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "ENSZARQYFODM+",
          "ct": "JXYBBKTXZOMRT",
          "result": "invalid"
        },
        {
          "tcId": 1366,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb110113fdce2bb8493f1f9bb738a1d59d0de9ebf5adf7ab",
          "tweak": "09680315071810ea",
          "msg": "83UG4RH4LI2V2",
          "ct": "3TSXEAXD2L4RY",
          "result": "invalid"
        },
        {
          "tcId": 1367,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb110113fdce2bb8493f1f9bb738a1d59d0de9ebf5adf7ab",
          "tweak": "09680315071810ea",
          "msg": "H3UG8RH4LI2V2",
          "ct": "ST7LXHCLKAH5U",
          "result": "invalid"
        },
        {
          "tcId": 1368,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb110113fdce2bb8493f1f9bb738a1d59d0de9ebf5adf7ab",
          "tweak": "09680315071810ea",
          "msg": "H3UG4RH4LI2V8",
          "ct": "COCEZABLDW3PN",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 14,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1369,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",
          "tweak": "6f60cf632424685f",
          "msg": "WYTTMSYPPOI7IN",
          "ct": "HJEPYZGW3FDJOC",
          "result": "valid"
        },
        {
          "tcId": 1370,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "AAAAAAAAAAAAAA",
          "ct": "CQWHQZVCSQVDVR",
          "result": "valid"
        },
        {
          "tcId": 1371,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "77777777777777",
          "ct": "EYAR53VOKWAPKZ",
          "result": "valid"
        },
        {
          "tcId": 1372,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "QAAAAAAQAAAAAA",
          "ct": "ZJN3SHYZSK2DBV",
          "result": "valid"
        },
        {
          "tcId": 1373,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "P777777P777777",
          "ct": "Z6I5DINVQIX34S",
          "result": "valid"
        },
        {
          "tcId": 1374,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "AHCGK2OETQVAIP",
          "ct": "67BEMJ6RWP6AH3",
          "result": "valid"
        },
        {
          "tcId": 1375,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "EX2K7GILTWXW3V",
          "ct": "3OWSJIVDQELSJW",
          "result": "valid"
        },
        {
          "tcId": 1376,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "Y4MEBIHFKBKV7N",
          "ct": "LJSMN4W6BTBLA5",
          "result": "valid"
        },
        {
          "tcId": 1377,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "GH4TITBG7JXWHL",
          "ct": "CUVGFPIJFQPTXS",
          "result": "valid"
        },
        {
          "tcId": 1378,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "GPUA35GXQY766C",
          "ct": "NWV6SS5EYTIP2Q",
          "result": "valid"
        },
        {
          "tcId": 1379,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "YXX4WF4JSOMIO4",
          "ct": "EYRFQMM4GG44HW",
          "result": "valid"
        },
        {
          "tcId": 1380,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "HTDHPWKJJQQDAY",
          "ct": "LJ4DCK6JSC5MSB",
          "result": "valid"
        },
        {
          "tcId": 1381,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "VUA5HKU47SLICJ",
          "ct": "VXG3L32V5IRKIS",
          "result": "valid"
        },
        {
          "tcId": 1382,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "BON2ZOJTYW5H7E",
          "ct": "AAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1383,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "6XHXNZNN4K6SVJ",
          "ct": "77777777777777",
          "result": "valid"
        },
        {
          "tcId": 1384,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "YQCPPHDOON4DFC",
          "ct": "QAAAAAAQAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1385,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "D3IBWGD6K4HYVS",
          "ct": "P777777P777777",
          "result": "valid"
        },
        {
          "tcId": 1386,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9284e1a6c75481d19316",
          "msg": "CMPQEADZ3PFMML",
          "ct": "OOQSRQ6AAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1387,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9284e1a6c75481d19316",
          "msg": "WZPTIU5IHO46JY",
          "ct": "OOQSRQ6AAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 1388,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9284e1a6c75481d19316",
          "msg": "KC7GXY5ALWWEQI",
          "ct": "OOQSRQ6QAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1389,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9284e1a6c75481d19316",
          "msg": "ZFZ5VAPMPAYSSC",
          "ct": "OOQSRQ67777777",
          "result": "valid"
        },
        {
          "tcId": 1390,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9656d8537266748f1b40",
          "msg": "VYMDTHIHUEFLQ6",
          "ct": "OLES3R37RJPV4Y",
          "result": "valid"
        },
        {
          "tcId": 1391,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9656d8537266748f1b40",
          "msg": "M6H57YM7BTCJYL",
          "ct": "UAJXZ47TK3HAMF",
          "result": "valid"
        },
        {
          "tcId": 1392,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9656d8537266748f1b40",
          "msg": "PYSHUOGR5KGT67",
          "ct": "NKB2UK23CVYZ7C",
          "result": "valid"
        },
        {
          "tcId": 1393,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9656d8537266748f1b40",
          "msg": "XY5QHEXCXYR5Z3",
          "ct": "HAA3US44EKHYGK",
          "result": "valid"
        },
        {
          "tcId": 1394,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "9656d8537266748f1b40",
          "msg": "C2SBMHH5QCKHH2",
          "ct": "VWLBFEPMXBOBUN",
          "result": "valid"
        },
        {
          "tcId": 1395,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "784df7ef2d203b21e7d2",
          "msg": "UDOV3JMJVHGKV7",
          "ct": "XOLKOBKYUU5XKT",
          "result": "valid"
        },
        {
          "tcId": 1396,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "784df7ef2d203b21e7d2",
          "msg": "UEYNVA6QI6ZMJ7",
          "ct": "DE22EO64WYNZIP",
          "result": "valid"
        },
        {
          "tcId": 1397,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "784df7ef2d203b21e7d2",
          "msg": "6PHG6KYUX4QNZZ",
          "ct": "SXZUCLBYQMZNOE",
          "result": "valid"
        },
        {
          "tcId": 1398,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "784df7ef2d203b21e7d2",
          "msg": "R26P2FSIGS5EIQ",
          "ct": "NB2MWOO5PL2XO3",
          "result": "valid"
        },
        {
          "tcId": 1399,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e46832fe89d9b9696ede",
          "msg": "NVWKVD3WRXSNAE",
          "ct": "BHYBYNEGA2CGCG",
          "result": "valid"
        },
        {
          "tcId": 1400,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e46832fe89d9b9696ede",
          "msg": "W3OK2VU2D5WZHA",
          "ct": "I2M257WM6VXTQV",
          "result": "valid"
        },
        {
          "tcId": 1401,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e46832fe89d9b9696ede",
          "msg": "AHUABZB34BMTSP",
          "ct": "5FDEUTRNC7GUZ6",
          "result": "valid"
        },
        {
          "tcId": 1402,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e46832fe89d9b9696ede",
          "msg": "RAYNY5RQRRUQQT",
          "ct": "A5SXGR4HD27GDS",
          "result": "valid"
        },
        {
          "tcId": 1403,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "~YSWL7CNSQAJOG",
          "ct": "ONQGXRKEJUC4PG",
          "result": "invalid"
        },
        {
          "tcId": 1404,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "PYSW(7CNSQAJOG",
          "ct": "E6BMAELBKVZVRK",
          "result": "invalid"
        },
        {
          "tcId": 1405,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "PYSWL7CNSQAJO|",
          "ct": "J4EDJ6ZYPG6S4C",
          "result": "invalid"
        },
        {
          "tcId": 1406,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "efd01eef69b09f4c6636e538d50d08faa8e2eb226d597590",
          "tweak": "42b4e4a66bb0d76e",
          "msg": "8QQTHR7ZNN7YOT",
          "ct": "RZXRLY3Y5WXMAF",
          "result": "invalid"
        },
        {
          "tcId": 1407,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "efd01eef69b09f4c6636e538d50d08faa8e2eb226d597590",
          "tweak": "42b4e4a66bb0d76e",
          "msg": "NQQT8R7ZNN7YOT",
          "ct": "64GN7G6CKWYFVL",
          "result": "invalid"
        },
        {
          "tcId": 1408,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "efd01eef69b09f4c6636e538d50d08faa8e2eb226d597590",
          "tweak": "42b4e4a66bb0d76e",
          "msg": "NQQTHR7ZNN7YO8",
          "ct": "HDVZFGBH7E4GFN",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 15,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1409,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",
          "tweak": "7a3ce6a3066b2e0b",
          "msg": "WSFFLYMZ2B7GAE6",
          "ct": "U7LPVZNUYO34XMX",
          "result": "valid"
        },
        {
          "tcId": 1410,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "AAAAAAAAAAAAAAA",
          "ct": "KSRGWD2HT7IE5OG",
          "result": "valid"
        },
        {
          "tcId": 1411,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "777777777777777",
          "ct": "MZEULUV6GN2R34V",
          "result": "valid"
        },
        {
          "tcId": 1412,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "QAAAAAAQAAAAAAA",
          "ct": "7BR3MWL3CAICFFG",
          "result": "valid"
        },
        {
          "tcId": 1413,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "P777777P7777777",
          "ct": "H5TMQLV4G6XUFW7",
          "result": "valid"
        },
        {
          "tcId": 1414,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "4SRBGNU3IX6LLK2",
          "ct": "DIXHVSDJFYJIBPT",
          "result": "valid"
        },
        {
          "tcId": 1415,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "KZFTWJQPWJEO26T",
          "ct": "NWGXYSE7M44RA6R",
          "result": "valid"
        },
        {
          "tcId": 1416,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "VEJDBNYD4WTQNYW",
          "ct": "YT2AJ6HEMJHDZS3",
          "result": "valid"
        },
        {
          "tcId": 1417,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "VHGTJWYQCS4GYCR",
          "ct": "3V2JRPI3EAJAM2Z",
          "result": "valid"
        },
        {
          "tcId": 1418,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "JTG7LY6KTBHO5G4",
          "ct": "QAVFL6BRRDSI6OM",
          "result": "valid"
        },
        {
          "tcId": 1419,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "XU6KN5F6O3CEOV4",
          "ct": "ROSH4HDJPSDTQXO",
          "result": "valid"
        },
        {
          "tcId": 1420,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "NLAIRBNMU62M5GG",
          "ct": "23GJRZ5BTPCBZ2V",
          "result": "valid"
        },
        {
          "tcId": 1421,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "ODAWHPTBBRHVLLG",
          "ct": "BREIGV3NLUD2I6G",
          "result": "valid"
        },
        {
          "tcId": 1422,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "I4LH6LBQIDM7OJP",
          "ct": "AAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1423,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "EF4H4G2JPI36VIN",
          "ct": "777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1424,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "TQ57J5O2DO7E22E",
          "ct": "QAAAAAAQAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1425,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "B5U2TFOYPRFNFF2",
          "ct": "P777777P7777777",
          "result": "valid"
        },
        {
          "tcId": 1426,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "75e00f78f8a1b26e6442",
          "msg": "AAAAAAASBU2CC37",
          "ct": "TBUFB5TE37VV4CK",
          "result": "valid"
        },
        {
          "tcId": 1427,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "75e00f78f8a1b26e6442",
          "msg": "AAAAAABSBU2CC37",
          "ct": "CB6KPBIXB7MDZOD",
          "result": "valid"
        },
        {
          "tcId": 1428,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "75e00f78f8a1b26e6442",
          "msg": "QAAAAAASBU2CC37",
          "ct": "CBLQFEGI7TVPY5B",
          "result": "valid"
        },
        {
          "tcId": 1429,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "75e00f78f8a1b26e6442",
          "msg": "7777777SBU2CC37",
          "ct": "M7NYOD63QPA6A7J",
          "result": "valid"
        },
        {
          "tcId": 1430,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "d7e357b948c76af18548",
          "msg": "4NHQVUBPFSDBKBH",
          "ct": "LAGMLI7HZALEM24",
          "result": "valid"
        },
        {
          "tcId": 1431,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "d7e357b948c76af18548",
          "msg": "7HWFYHM6I64VJFV",
          "ct": "KDAZO5EB7JTYIN5",
          "result": "valid"
        },
        {
          "tcId": 1432,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "d7e357b948c76af18548",
          "msg": "V7HILSDXLFH6ULT",
          "ct": "FLG65QHD3T7BYGF",
          "result": "valid"
        },
        {
          "tcId": 1433,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "d7e357b948c76af18548",
          "msg": "TZGPAVFBN76LXTF",
          "ct": "KG74Q25FBWL7PCK",
          "result": "valid"
        },
        {
          "tcId": 1434,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "d7e357b948c76af18548",
          "msg": "HB53WQEU5SRCXN6",
          "ct": "2XJ6IJCJCNK6K6U",
          "result": "valid"
        },
        {
          "tcId": 1435,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a1940ac67dd295166699",
          "msg": "MQRUT35ODXKDUTM",
          "ct": "ZDG43VOVEQRY6NN",
          "result": "valid"
        },
        {
          "tcId": 1436,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a1940ac67dd295166699",
          "msg": "7CA6H53ZTY4IK7P",
          "ct": "6WZKO3AOUX53ZXD",
          "result": "valid"
        },
        {
          "tcId": 1437,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a1940ac67dd295166699",
          "msg": "IWA54FQ3AHFOSET",
          "ct": "LSP4SSBSAWIZVUM",
          "result": "valid"
        },
        {
          "tcId": 1438,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a1940ac67dd295166699",
          "msg": "DO7MJ5WERH5SGOO",
          "ct": "FPWGWGP4Y5MQUSP",
          "result": "valid"
        },
        {
          "tcId": 1439,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "e0669a8d2f6f1b5a238e",
          "msg": "AAAAAAAAKILZSDW",
          "ct": "Y6DYHLXUEM7T4J7",
          "result": "valid"
        },
        {
          "tcId": 1440,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "e0669a8d2f6f1b5a238e",
          "msg": "AAAAAABAKILZSDW",
          "ct": "HN7OUUAFK2KJRS2",
          "result": "valid"
        },
        {
          "tcId": 1441,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "e0669a8d2f6f1b5a238e",
          "msg": "AAAAAA7AKILZSDW",
          "ct": "VCH5CNZHEGZRYHW",
          "result": "valid"
        },
        {
          "tcId": 1442,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "e0669a8d2f6f1b5a238e",
          "msg": "AAAAABAAKILZSDW",
          "ct": "DBRJVIXK7HC6YQ4",
          "result": "valid"
        },
        {
          "tcId": 1443,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "e0669a8d2f6f1b5a238e",
          "msg": "QAAAAAAAKILZSDW",
          "ct": "3OQYGGHF5DJ2SGG",
          "result": "valid"
        },
        {
          "tcId": 1444,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "e0669a8d2f6f1b5a238e",
          "msg": "7777777AKILZSDW",
          "ct": "H6JNSF6KFXQT37C",
          "result": "valid"
        },
        {
          "tcId": 1445,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "782f3e69eeae29fa5b45",
          "msg": "7WMHVWVOM7C4GN6",
          "ct": "KCW43HQXWMCBWHR",
          "result": "valid"
        },
        {
          "tcId": 1446,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "782f3e69eeae29fa5b45",
          "msg": "P7F7KTDREDDOSJI",
          "ct": "DOV5Z6VPIWT7JV4",
          "result": "valid"
        },
        {
          "tcId": 1447,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "782f3e69eeae29fa5b45",
          "msg": "3FXZFWAMNZFBUDK",
          "ct": "T5NBKQXAZY26ARH",
          "result": "valid"
        },
        {
          "tcId": 1448,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "782f3e69eeae29fa5b45",
          "msg": "X3ZVFUNN2GZDOIO",
          "ct": "NRT2W2QN63322OV",
          "result": "valid"
        },
        {
          "tcId": 1449,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "?CZYDZ55RGYXEYO",
          "ct": "B5ELZHSB34I2VCN",
          "result": "invalid"
        },
        {
          "tcId": 1450,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "FCZYDx55RGYXEYO",
          "ct": "GASVW5SPIEJCWJV",
          "result": "invalid"
        },
        {
          "tcId": 1451,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "FCZYDZ55RGYXEY=",
          "ct": "KF35QZ6UNMNU4WY",
          "result": "invalid"
        },
        {
          "tcId": 1452,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1e7acda1ff9e484aab836e8c7b2c8107a2e99427a4c1d010",
          "tweak": "d63e1aec92a9d218",
          "msg": "8FUBJEWURR5W275",
          "ct": "TJH5LDBPJQHGWYW",
          "result": "invalid"
        },
        {
          "tcId": 1453,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1e7acda1ff9e484aab836e8c7b2c8107a2e99427a4c1d010",
          "tweak": "d63e1aec92a9d218",
          "msg": "AFUBJ8WURR5W275",
          "ct": "DHOIDVXWGZEQ73V",
          "result": "invalid"
        },
        {
          "tcId": 1454,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1e7acda1ff9e484aab836e8c7b2c8107a2e99427a4c1d010",
          "tweak": "d63e1aec92a9d218",
          "msg": "AFUBJEWURR5W278",
          "ct": "7EXUZSPMEPL57OR",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 16,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1455,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
          "tweak": "63ff6d96b7960f8a",
          "msg": "ZVO5MIJJELXXROTC",
          "ct": "KFLTB3DJRPXO7QV5",
          "result": "valid"
        },
        {
          "tcId": 1456,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "AAAAAAAAAAAAAAAA",
          "ct": "Y66ZOG2HNUFRX7FE",
          "result": "valid"
        },
        {
          "tcId": 1457,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "7777777777777777",
          "ct": "APAUSZ6LXSJTHAUK",
          "result": "valid"
        },
        {
          "tcId": 1458,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "QAAAAAAAQAAAAAAA",
          "ct": "ZGXI5U3YYH64NDQQ",
          "result": "valid"
        },
        {
          "tcId": 1459,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "P7777777P7777777",
          "ct": "27QPYNYVW2XRFOH4",
          "result": "valid"
        },
        {
          "tcId": 1460,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "BZ22OOE7RW3VWF7H",
          "ct": "MZPIRXMUEGAGSIXE",
          "result": "valid"
        },
        {
          "tcId": 1461,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "CT4YWCO5L6GJVMHW",
          "ct": "IWXEP3VRBJUG6DVY",
          "result": "valid"
        },
        {
          "tcId": 1462,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "LOFPU25CCCHABEMU",
          "ct": "GR5KU7BI3CNYCLFS",
          "result": "valid"
        },
        {
          "tcId": 1463,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "WO27ETHKYPGRV7RR",
          "ct": "E37UVYLQWKSJVCTR",
          "result": "valid"
        },
        {
          "tcId": 1464,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "IBIOF7HG6HTAZKUE",
          "ct": "ODNUYDMK6KP6MHLF",
          "result": "valid"
        },
        {
          "tcId": 1465,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "3HLEY5IKXMQW33GE",
          "ct": "G727RFOL2INMHGZ3",
          "result": "valid"
        },
        {
          "tcId": 1466,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "AJWLCNJ2SMTIVR3Q",
          "ct": "2LXC4PS47CXREIHB",
          "result": "valid"
        },
        {
          "tcId": 1467,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "J3C7WGPISUYYHHJY",
          "ct": "I3JAIPMB6DV7KMF5",
          "result": "valid"
        },
        {
          "tcId": 1468,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "7HGWNVXZU4J5FNG5",
          "ct": "AAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1469,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "YIWETN3VK5UYSQNB",
          "ct": "7777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1470,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "N775HLEFWTCKN7P6",
          "ct": "QAAAAAAAQAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1471,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "2NJJHPNH3FSICY3Y",
          "ct": "P7777777P7777777",
          "result": "valid"
        },
        {
          "tcId": 1472,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "8c8c940d9f51d005688c",
          "msg": "6PDNXGFZACNBNVZB",
          "ct": "AAAAAAAAVHSOYHHU",
          "result": "valid"
        },
        {
          "tcId": 1473,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "8c8c940d9f51d005688c",
          "msg": "QE7PDHMIHC63PGUJ",
          "ct": "AAAAAAABMSU2SRP4",
          "result": "valid"
        },
        {
          "tcId": 1474,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "8c8c940d9f51d005688c",
          "msg": "P3NLBFCYZJK5WVFS",
          "ct": "QAAAAAAALZSWKMWZ",
          "result": "valid"
        },
        {
          "tcId": 1475,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "8c8c940d9f51d005688c",
          "msg": "OS7X6CRFJD5IC7FH",
          "ct": "77777777GOMZ2CUA",
          "result": "valid"
        },
        {
          "tcId": 1476,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fbd62495af8ca6bd9109",
          "msg": "5PDS3FRGYUFX2LEB",
          "ct": "CW4QGONUK2GUF5LO",
          "result": "valid"
        },
        {
          "tcId": 1477,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fbd62495af8ca6bd9109",
          "msg": "IPEQWBAAANMTDP72",
          "ct": "FCQY23HVEXQ2E7J4",
          "result": "valid"
        },
        {
          "tcId": 1478,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fbd62495af8ca6bd9109",
          "msg": "BIFVCAPFH652OPIM",
          "ct": "NYVYSPR6SECL2ZZE",
          "result": "valid"
        },
        {
          "tcId": 1479,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fbd62495af8ca6bd9109",
          "msg": "Z5MJLHOS34S6YFEI",
          "ct": "4TOND7N7LQFJHFGB",
          "result": "valid"
        },
        {
          "tcId": 1480,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fbd62495af8ca6bd9109",
          "msg": "CQX36GX3GTVCQAFE",
          "ct": "SY2YFSVTFXPGNNYF",
          "result": "valid"
        },
        {
          "tcId": 1481,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "f2f47adaf4ebffba2969",
          "msg": "AAAAAAAAFPEW5LKD",
          "ct": "DIPKJ57466FDHFSK",
          "result": "valid"
        },
        {
          "tcId": 1482,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "f2f47adaf4ebffba2969",
          "msg": "AAAAAAABFPEW5LKD",
          "ct": "NH7AYKCDFVGM6FBH",
          "result": "valid"
        },
        {
          "tcId": 1483,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "f2f47adaf4ebffba2969",
          "msg": "QAAAAAAAFPEW5LKD",
          "ct": "AP5RJIJ3GYBSFZUW",
          "result": "valid"
        },
        {
          "tcId": 1484,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "f2f47adaf4ebffba2969",
          "msg": "77777777FPEW5LKD",
          "ct": "22BIP7WAGAO5ECWR",
          "result": "valid"
        },
        {
          "tcId": 1485,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d8cb7bcb127393962555",
          "msg": "ZPLJC2BVC6LY7XHG",
          "ct": "7777777AXP5KKS7E",
          "result": "valid"
        },
        {
          "tcId": 1486,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d8cb7bcb127393962555",
          "msg": "7ZVSHQDYV2L4TO4D",
          "ct": "7777777BR4LTWUAX",
          "result": "valid"
        },
        {
          "tcId": 1487,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d8cb7bcb127393962555",
          "msg": "SEKUOACPZWFMQXYD",
          "ct": "77777777MJTU7RTW",
          "result": "valid"
        },
        {
          "tcId": 1488,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d8cb7bcb127393962555",
          "msg": "JQGBHHNJG7KZRAXQ",
          "ct": "AAAAAAAAM7D67ZS5",
          "result": "valid"
        },
        {
          "tcId": 1489,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d8cb7bcb127393962555",
          "msg": "6ZBQQXJAWNNC6QIZ",
          "ct": "P777777A7MKKZ5ME",
          "result": "valid"
        },
        {
          "tcId": 1490,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d8cb7bcb127393962555",
          "msg": "5KIBR5VUT5VCY2CX",
          "ct": "77777767TW762VUM",
          "result": "valid"
        },
        {
          "tcId": 1491,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "06801f9772c3e60cbca7",
          "msg": "ZL5OA76HWUHRHHSK",
          "ct": "RM6BTACKSBU7LQH6",
          "result": "valid"
        },
        {
          "tcId": 1492,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "06801f9772c3e60cbca7",
          "msg": "CS6SHWNQ6YVI26UZ",
          "ct": "EFJMLJCC466XQ7AF",
          "result": "valid"
        },
        {
          "tcId": 1493,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "06801f9772c3e60cbca7",
          "msg": "WGFL7OTADYKNSKHV",
          "ct": "PA5RS4BJX2U76BYZ",
          "result": "valid"
        },
        {
          "tcId": 1494,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "06801f9772c3e60cbca7",
          "msg": "BV34DIMMBV7VVA4E",
          "ct": "W3OUQELB4GS2WIFQ",
          "result": "valid"
        },
        {
          "tcId": 1495,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "kAQ7RFZLN4VV4FS7",
          "ct": "S7T5QPZZBRQ4AWN4",
          "result": "invalid"
        },
        {
          "tcId": 1496,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "3AQ7R<ZLN4VV4FS7",
          "ct": "A5KYIDYWF4M5D2GK",
          "result": "invalid"
        },
        {
          "tcId": 1497,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "3AQ7RFZLN4VV4FS%",
          "ct": "L6AYI7GJ4CEOEMTO",
          "result": "invalid"
        },
        {
          "tcId": 1498,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "731eaeabc19062c08a34b1cc006eadc803abd08ea76ae1c3",
          "tweak": "f3f490688bbcb09d",
          "msg": "8IOQLPHTA45Y6YNM",
          "ct": "EG65SEJQSTLIUZDR",
          "result": "invalid"
        },
        {
          "tcId": 1499,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "731eaeabc19062c08a34b1cc006eadc803abd08ea76ae1c3",
          "tweak": "f3f490688bbcb09d",
          "msg": "OIOQL8HTA45Y6YNM",
          "ct": "YBFG4SORAXQB77PA",
          "result": "invalid"
        },
        {
          "tcId": 1500,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "731eaeabc19062c08a34b1cc006eadc803abd08ea76ae1c3",
          "tweak": "f3f490688bbcb09d",
          "msg": "OIOQLPHTA45Y6YN8",
          "ct": "IIBLBMG43FQCG4JY",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 17,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1501,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",
          "tweak": "fedb3a07315c4484",
          "msg": "L54QS2EYZUVX75BW6",
          "ct": "SLHK64WYOSYHTJXLX",
          "result": "valid"
        },
        {
          "tcId": 1502,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "AAAAAAAAAAAAAAAAA",
          "ct": "7D6KJNFFITA4B2IUR",
          "result": "valid"
        },
        {
          "tcId": 1503,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "77777777777777777",
          "ct": "GV2IGT3IRLECT5Q4R",
          "result": "valid"
        },
        {
          "tcId": 1504,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "QAAAAAAAQAAAAAAAA",
          "ct": "SGZKT44I7XRY2TT7N",
          "result": "valid"
        },
        {
          "tcId": 1505,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "P7777777P77777777",
          "ct": "3Y44VWKMZT5D53KO5",
          "result": "valid"
        },
        {
          "tcId": 1506,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "F6DWRZ7RKT6YOOZY5",
          "ct": "FZO5VZQQX4MKKPZ5F",
          "result": "valid"
        },
        {
          "tcId": 1507,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "DXZ4DGJ6V3OXVIVTI",
          "ct": "J2MYB4IEFATXMVBBV",
          "result": "valid"
        },
        {
          "tcId": 1508,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "744RCNHBIZAPUHDIS",
          "ct": "3IKAJI6IMW4P4FKLT",
          "result": "valid"
        },
        {
          "tcId": 1509,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "7UGH6CLHKJ7KLPQBV",
          "ct": "UNQ2RYWYPXPY3RIFF",
          "result": "valid"
        },
        {
          "tcId": 1510,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "3APJLQWSEE4HKVEN7",
          "ct": "YDQRIPIRQYYWYNSDN",
          "result": "valid"
        },
        {
          "tcId": 1511,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "EIU2I3XTFCBIGX4DW",
          "ct": "N3UZTLPCXF546OHJS",
          "result": "valid"
        },
        {
          "tcId": 1512,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "USJ6W2XVIVWCSIWRR",
          "ct": "5ZUWJOOPBUKZ5CTY4",
          "result": "valid"
        },
        {
          "tcId": 1513,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "VG7HEGCL77DIKRPHF",
          "ct": "X3X3D57NGND2JNOZ2",
          "result": "valid"
        },
        {
          "tcId": 1514,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "VLALNA5NABASGDBCL",
          "ct": "AAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1515,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "SPZ3OGMHVTYZUVY6S",
          "ct": "77777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1516,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "ZXIKM2UGKQRKYPYTZ",
          "ct": "QAAAAAAAQAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1517,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "BN6GGLASIXEAKTOR4",
          "ct": "P7777777P77777777",
          "result": "valid"
        },
        {
          "tcId": 1518,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "59ada78480c70cef8b",
          "msg": "OJT4ULFKCXJWSTUYZ",
          "ct": "D7AZYYNM6XJJVSWGP",
          "result": "valid"
        },
        {
          "tcId": 1519,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "59ada78480c70cef8b",
          "msg": "JITHGNWZHNTNTEJY4",
          "ct": "P4XDQO5I4PTIZDYFE",
          "result": "valid"
        },
        {
          "tcId": 1520,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "59ada78480c70cef8b",
          "msg": "YHLG6MO3R2TFHANIU",
          "ct": "M3A53LGZEJ4WIP7NT",
          "result": "valid"
        },
        {
          "tcId": 1521,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "59ada78480c70cef8b",
          "msg": "FJXO5EDSLJDQQPC7Q",
          "ct": "SMNN7USLXD4ROENQL",
          "result": "valid"
        },
        {
          "tcId": 1522,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "fa1dc39dca2d828207",
          "msg": "MWDVCMPIMDWXIEIL6",
          "ct": "G5FLEWNSATDVEL7YJ",
          "result": "valid"
        },
        {
          "tcId": 1523,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "fa1dc39dca2d828207",
          "msg": "HDMB2CHDG3JNSY6X3",
          "ct": "FGR4ZDIXZQYUCEPG5",
          "result": "valid"
        },
        {
          "tcId": 1524,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "fa1dc39dca2d828207",
          "msg": "DZ7LJDTRIMYYBGZ6M",
          "ct": "MK3PPHNHHS4F26HDP",
          "result": "valid"
        },
        {
          "tcId": 1525,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "fa1dc39dca2d828207",
          "msg": "QJTQKFRAB6ZUMLHKZ",
          "ct": "G3QO4ZBRQC74B7JPA",
          "result": "valid"
        },
        {
          "tcId": 1526,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "fa1dc39dca2d828207",
          "msg": "ACQ57ZPNZER2Z3CJ6",
          "ct": "7BNS7OJTR4H6DVFDW",
          "result": "valid"
        },
        {
          "tcId": 1527,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "09516ff4ad4083a1a5",
          "msg": "QCANJ26UX36HJQ2WT",
          "ct": "77777777UT7AKLPNC",
          "result": "valid"
        },
        {
          "tcId": 1528,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "09516ff4ad4083a1a5",
          "msg": "XJPDFJNG6EOX5RQYO",
          "ct": "AAAAAAAAJQRUTBAH2",
          "result": "valid"
        },
        {
          "tcId": 1529,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "09516ff4ad4083a1a5",
          "msg": "LTWC6Z36JTB63I24G",
          "ct": "P7777777ZGB2X4GIZ",
          "result": "valid"
        },
        {
          "tcId": 1530,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "09516ff4ad4083a1a5",
          "msg": "3BKVCBA4VDE2ATDWL",
          "ct": "77777776UBDPJDV3M",
          "result": "valid"
        },
        {
          "tcId": 1531,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "a20bd29555cd95d254",
          "msg": "2CAPGDYAYQ7P5AD32",
          "ct": "7777777AHC4E6A7RT",
          "result": "valid"
        },
        {
          "tcId": 1532,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "a20bd29555cd95d254",
          "msg": "XO25YFRHTOERSWDIZ",
          "ct": "7777777BRU2FBBQFK",
          "result": "valid"
        },
        {
          "tcId": 1533,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "a20bd29555cd95d254",
          "msg": "PEMOI7VX6K2I2R6ED",
          "ct": "77777777UVOSCB7QS",
          "result": "valid"
        },
        {
          "tcId": 1534,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "a20bd29555cd95d254",
          "msg": "4HTUYKNPXFVMN3GUN",
          "ct": "AAAAAAAAE2H4GD4UY",
          "result": "valid"
        },
        {
          "tcId": 1535,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "a20bd29555cd95d254",
          "msg": "HBCEEBLFEZ3W264NP",
          "ct": "P777777APQL5C4L76",
          "result": "valid"
        },
        {
          "tcId": 1536,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "a20bd29555cd95d254",
          "msg": "ABA6DTO3QXOPVIMSD",
          "ct": "77777767QDHNOCICW",
          "result": "valid"
        },
        {
          "tcId": 1537,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c3094ed7acbe6e9bd4",
          "msg": "AAAAAAAA65YDYRMOX",
          "ct": "4B2TPMDJ2HUBYUBKE",
          "result": "valid"
        },
        {
          "tcId": 1538,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c3094ed7acbe6e9bd4",
          "msg": "AAAAAAAB65YDYRMOX",
          "ct": "W2SRXLJGF2Y3LXEFJ",
          "result": "valid"
        },
        {
          "tcId": 1539,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c3094ed7acbe6e9bd4",
          "msg": "QAAAAAAA65YDYRMOX",
          "ct": "XGDJOPCUZVO6RUHHY",
          "result": "valid"
        },
        {
          "tcId": 1540,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c3094ed7acbe6e9bd4",
          "msg": "7777777765YDYRMOX",
          "ct": "JGHY2TEQPQRVAZBLD",
          "result": "valid"
        },
        {
          "tcId": 1541,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "a2TEHI2FJUW4RGEDW",
          "ct": "Y4YIVGHVIDC6RD3C2",
          "result": "invalid"
        },
        {
          "tcId": 1542,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "N2TEH/2FJUW4RGEDW",
          "ct": "QJPAGNELPF34PCLRK",
          "result": "invalid"
        },
        {
          "tcId": 1543,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "N2TEHI2FJUW4RGED*",
          "ct": "YURHBXIOX4N3PMU5Y",
          "result": "invalid"
        },
        {
          "tcId": 1544,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4b858aa27c090737c2570f8f5fa13d463ccbfb3cf3c0aaf9",
          "tweak": "1fb6e68985dccb50",
          "msg": "8JTEOWOJESMHYP37C",
          "ct": "6GWDD2UWIAV2DFRJI",
          "result": "invalid"
        },
        {
          "tcId": 1545,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4b858aa27c090737c2570f8f5fa13d463ccbfb3cf3c0aaf9",
          "tweak": "1fb6e68985dccb50",
          "msg": "LJTEO8OJESMHYP37C",
          "ct": "UHTPD4G35YKHOUCT2",
          "result": "invalid"
        },
        {
          "tcId": 1546,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4b858aa27c090737c2570f8f5fa13d463ccbfb3cf3c0aaf9",
          "tweak": "1fb6e68985dccb50",
          "msg": "LJTEOWOJESMHYP378",
          "ct": "SIFORNH7AEWDMOYXA",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 18,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1547,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",
          "tweak": "683baf80b9d31daa",
          "msg": "NXESJN63AGVQXZ3CI6",
          "ct": "AREABO7JAAUKZLJ763",
          "result": "valid"
        },
        {
          "tcId": 1548,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "AAAAAAAAAAAAAAAAAA",
          "ct": "HVNW47JDO7MYBUECZF",
          "result": "valid"
        },
        {
          "tcId": 1549,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "777777777777777777",
          "ct": "D6FZ4QRGDXSKHC3CAI",
          "result": "valid"
        },
        {
          "tcId": 1550,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "QAAAAAAAAQAAAAAAAA",
          "ct": "MRZBMSDKZSUCES4GDA",
          "result": "valid"
        },
        {
          "tcId": 1551,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "P77777777P77777777",
          "ct": "UHWHIYJZZQALRZKUBJ",
          "result": "valid"
        },
        {
          "tcId": 1552,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "X2SNCEV5YVTOXBDY6U",
          "ct": "OKO57DUO6PON7VCHG6",
          "result": "valid"
        },
        {
          "tcId": 1553,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "Z5T26UYCIZ4IJZ44BV",
          "ct": "NT4TJI546ZRPMG572X",
          "result": "valid"
        },
        {
          "tcId": 1554,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "QBUJBNYYW3CCVYMARX",
          "ct": "QSUND5ZWKGOD6HLIVU",
          "result": "valid"
        },
        {
          "tcId": 1555,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "63EAO4SPD5Z5ZK2M3D",
          "ct": "N3N2YXHSPLWVDZSM5D",
          "result": "valid"
        },
        {
          "tcId": 1556,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "5GOGGHMQPYKSYKHPC3",
          "ct": "C2R3SORNDHYO63B2JL",
          "result": "valid"
        },
        {
          "tcId": 1557,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "HU7UQVFRNB2ADIHXTQ",
          "ct": "IZCBJVCDLQKEOPG33A",
          "result": "valid"
        },
        {
          "tcId": 1558,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "Y3A4TI2WHBZVV34G2F",
          "ct": "JM2NUUHXUWXASWP3HV",
          "result": "valid"
        },
        {
          "tcId": 1559,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "KF6E7WV2BI2CKMW4QP",
          "ct": "DFJ5X4VWEZ4RHKXY2D",
          "result": "valid"
        },
        {
          "tcId": 1560,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "HX6YAZJMKAVLRR3F4C",
          "ct": "AAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1561,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "5L2JORN6ZIFOIJFPRQ",
          "ct": "777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1562,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "YENK3YQLDJTAMNVOGI",
          "ct": "QAAAAAAAAQAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1563,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "LHJF65ETKUXTCIBBFF",
          "ct": "P77777777P77777777",
          "result": "valid"
        },
        {
          "tcId": 1564,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "aa8f53ac44d5419cf2",
          "msg": "HEJE5DWDSIRAABZIDL",
          "ct": "AAAAAAAAACDNAOARE6",
          "result": "valid"
        },
        {
          "tcId": 1565,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "aa8f53ac44d5419cf2",
          "msg": "YMDKD4HITRHDWR3J2L",
          "ct": "AAAAAAAABZNQO4PW4S",
          "result": "valid"
        },
        {
          "tcId": 1566,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "aa8f53ac44d5419cf2",
          "msg": "QKS76LPO7AWYAIRWGK",
          "ct": "QAAAAAAAAJO4HDCV7X",
          "result": "valid"
        },
        {
          "tcId": 1567,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "aa8f53ac44d5419cf2",
          "msg": "CJJCIF7I5V2FV3UVHJ",
          "ct": "7777777777C5UJBCVY",
          "result": "valid"
        },
        {
          "tcId": 1568,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "2f7b0fb9a248621447",
          "msg": "DY2SIT4GY5UPA55GHR",
          "ct": "JUPN46RBYG2QXFZZSP",
          "result": "valid"
        },
        {
          "tcId": 1569,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "2f7b0fb9a248621447",
          "msg": "RWG6PT4FZP3ECD5XND",
          "ct": "4JWMAY7SFXDWESK37K",
          "result": "valid"
        },
        {
          "tcId": 1570,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "2f7b0fb9a248621447",
          "msg": "EEJEKSL64EOENWMPDT",
          "ct": "ZIQZSYIPYSNWLCKBM7",
          "result": "valid"
        },
        {
          "tcId": 1571,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "2f7b0fb9a248621447",
          "msg": "SNKZN47ACZXQYC3M3I",
          "ct": "KETXDV4DUH63PTZWTC",
          "result": "valid"
        },
        {
          "tcId": 1572,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "2f7b0fb9a248621447",
          "msg": "E5ZX7HAGU6CQJMJZSS",
          "ct": "AN7PDKBDYJS53C67OH",
          "result": "valid"
        },
        {
          "tcId": 1573,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "199ff1f742bbf08830",
          "msg": "S3T466QV5SRBOSIR4N",
          "ct": "QLNCLL6UYP7ERKDESF",
          "result": "valid"
        },
        {
          "tcId": 1574,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "199ff1f742bbf08830",
          "msg": "KWLSNLE7SPUHOTP6OR",
          "ct": "3BXDZSXOBYMRUP3LY2",
          "result": "valid"
        },
        {
          "tcId": 1575,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "199ff1f742bbf08830",
          "msg": "QMPLMNSU44Z24HGED2",
          "ct": "GPTW54QFTPWYD6ZANO",
          "result": "valid"
        },
        {
          "tcId": 1576,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "199ff1f742bbf08830",
          "msg": "K67ZA4RCT3322WFAFO",
          "ct": "4IEU7GWONOTVOME7P7",
          "result": "valid"
        },
        {
          "tcId": 1577,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "e4cb679b854fe1aa3e",
          "msg": "OX7HT2OERTGKSJITIM",
          "ct": "77777777AZDT74D5AT",
          "result": "valid"
        },
        {
          "tcId": 1578,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "e4cb679b854fe1aa3e",
          "msg": "6KI4UJWHDIRWUCM6DB",
          "ct": "77777777BGS4UDEKOS",
          "result": "valid"
        },
        {
          "tcId": 1579,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "e4cb679b854fe1aa3e",
          "msg": "FA4LTHPUBBSDJRDIHB",
          "ct": "777777777GDO5ZPQXL",
          "result": "valid"
        },
        {
          "tcId": 1580,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "e4cb679b854fe1aa3e",
          "msg": "5UDR5B4IMA3RI6JLXR",
          "ct": "AAAAAAAAAW3OVKNWML",
          "result": "valid"
        },
        {
          "tcId": 1581,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "e4cb679b854fe1aa3e",
          "msg": "M73ZLHRVNUAQMGOACB",
          "ct": "P7777777AW4VGTB6VH",
          "result": "valid"
        },
        {
          "tcId": 1582,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "e4cb679b854fe1aa3e",
          "msg": "YP7FQAPI4S5ULTZUFT",
          "ct": "777777767ZGUHVYL6K",
          "result": "valid"
        },
        {
          "tcId": 1583,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "c0961a1dff9cb447d3",
          "msg": "ZRHDJ27LYFCJNKT35C",
          "ct": "777777777MC22NKADG",
          "result": "valid"
        },
        {
          "tcId": 1584,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "c0961a1dff9cb447d3",
          "msg": "NJFY2FLWSCBMM4CUQE",
          "ct": "AAAAAAAAAKZ7BIUN45",
          "result": "valid"
        },
        {
          "tcId": 1585,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "c0961a1dff9cb447d3",
          "msg": "XL6IG44QXXWTMVK4IY",
          "ct": "P7777777735RGSCTSP",
          "result": "valid"
        },
        {
          "tcId": 1586,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "c0961a1dff9cb447d3",
          "msg": "3FZOG6NMYZJQAW4BB2",
          "ct": "777777776C3CTSJMWD",
          "result": "valid"
        },
        {
          "tcId": 1587,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "r3SBUBAXEEUVNXRCYA",
          "ct": "SNG3HKOHML3D7JSSZD",
          "result": "invalid"
        },
        {
          "tcId": 1588,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "A3SBUBqXEEUVNXRCYA",
          "ct": "55UVOJLLCQC6LRJYAN",
          "result": "invalid"
        },
        {
          "tcId": 1589,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "A3SBUBAXEEUVNXRCYb",
          "ct": "X3OX3TXKJCL7M6P6PI",
          "result": "invalid"
        },
        {
          "tcId": 1590,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "32df3a4a91f9a8cb86921b9cdf203e7911a85f61ad0d8b44",
          "tweak": "1a230ff95e7e1ca3",
          "msg": "83CHUL3QLW7AM2CONT",
          "ct": "M7CXIAL5SH3USHDLX2",
          "result": "invalid"
        },
        {
          "tcId": 1591,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "32df3a4a91f9a8cb86921b9cdf203e7911a85f61ad0d8b44",
          "tweak": "1a230ff95e7e1ca3",
          "msg": "X3CHUL8QLW7AM2CONT",
          "ct": "3DYSZKVNHNGTEALATC",
          "result": "invalid"
        },
        {
          "tcId": 1592,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "32df3a4a91f9a8cb86921b9cdf203e7911a85f61ad0d8b44",
          "tweak": "1a230ff95e7e1ca3",
          "msg": "X3CHUL3QLW7AM2CON8",
          "ct": "YMDPFQZL7IR34BB2IG",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 19,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1593,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",
          "tweak": "1a8494e5274bc2df",
          "msg": "IW6HKKK73MJZUPJHIBF",
          "ct": "KRRYCRXMSFAUU7UVPXN",
          "result": "valid"
        },
        {
          "tcId": 1594,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "AAAAAAAAAAAAAAAAAAA",
          "ct": "TZAIAPBSXNG2IQS76XJ",
          "result": "valid"
        },
        {
          "tcId": 1595,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "7777777777777777777",
          "ct": "CDJ3CU7XUGKAJKEC2BB",
          "result": "valid"
        },
        {
          "tcId": 1596,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "QAAAAAAAAQAAAAAAAAA",
          "ct": "OJF7MSVVHEZKQZYG2J6",
          "result": "valid"
        },
        {
          "tcId": 1597,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "P77777777P777777777",
          "ct": "EDWPXAFNTKHMGHXDRVL",
          "result": "valid"
        },
        {
          "tcId": 1598,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "FISCC3V4KINECUTYDDG",
          "ct": "ZSFJI5SZ4KOXJ4PFIIE",
          "result": "valid"
        },
        {
          "tcId": 1599,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "6DPVHNUJBGNCAXOJBNN",
          "ct": "TBRZL7TAO67LSY2TL7K",
          "result": "valid"
        },
        {
          "tcId": 1600,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "N647YZOTCWNOHE7B5IY",
          "ct": "IXTYH2VY4F53MD7X2V4",
          "result": "valid"
        },
        {
          "tcId": 1601,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "4M35DJDDWE7P5KQ5T5W",
          "ct": "GX6BZ3FLIV56CF6OMZM",
          "result": "valid"
        },
        {
          "tcId": 1602,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "7SFYGTEQFGGN57EARDV",
          "ct": "WQ6AJ37IZBAN3VIBUF6",
          "result": "valid"
        },
        {
          "tcId": 1603,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "3C3DHM6FVJRZ27QLMHR",
          "ct": "BF5YCTOAA237J6VK2JN",
          "result": "valid"
        },
        {
          "tcId": 1604,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "L3HTPKFDDDZVJ27AHAL",
          "ct": "XXNNLN3UAPIFMY7LM62",
          "result": "valid"
        },
        {
          "tcId": 1605,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "7Q752AUU24CB5DWS2V5",
          "ct": "RBAQ7FFEVUL5VV2B3H2",
          "result": "valid"
        },
        {
          "tcId": 1606,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "DABA5YELXNA2AE7MHCU",
          "ct": "AAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1607,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "DFSRNEVRUEKT2LZHTFD",
          "ct": "7777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1608,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "35YBVCXVFUB7HCFPW3L",
          "ct": "QAAAAAAAAQAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1609,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "R6HGPDNKHPWMV2JKYAD",
          "ct": "P77777777P777777777",
          "result": "valid"
        },
        {
          "tcId": 1610,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "9436f8af9ee76c9a",
          "msg": "3UX2B462QTS7G65KLKO",
          "ct": "VZ4M32KCOXGLBRZCVAO",
          "result": "valid"
        },
        {
          "tcId": 1611,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "9436f8af9ee76c9a",
          "msg": "Z7SCHX3DEEZW4R24LJC",
          "ct": "RUW5QXBQTFCNYF4WBOI",
          "result": "valid"
        },
        {
          "tcId": 1612,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "9436f8af9ee76c9a",
          "msg": "54JSKUZVWL43SSPWZFC",
          "ct": "SG5WX6NO7XTIWGUABOM",
          "result": "valid"
        },
        {
          "tcId": 1613,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "9436f8af9ee76c9a",
          "msg": "ZQPBP2QDBH4DX7H6VSR",
          "ct": "NYSAJF4EHNDLLJYHTGX",
          "result": "valid"
        },
        {
          "tcId": 1614,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "8e65fd9a3b59ec1d",
          "msg": "IJZL7S77RU7RWE3RVF6",
          "ct": "777777777K54CPL2H6I",
          "result": "valid"
        },
        {
          "tcId": 1615,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "8e65fd9a3b59ec1d",
          "msg": "VXMR5MMB4LZJFPUYMFH",
          "ct": "AAAAAAAAATTI2RXWMWY",
          "result": "valid"
        },
        {
          "tcId": 1616,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "8e65fd9a3b59ec1d",
          "msg": "QKF3KEB5G5ELE65ODYP",
          "ct": "P77777777XUOIGKJPFN",
          "result": "valid"
        },
        {
          "tcId": 1617,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "8e65fd9a3b59ec1d",
          "msg": "6W5LRHBF2FVLCN3H5N5",
          "ct": "777777776Z2HJ25TJTJ",
          "result": "valid"
        },
        {
          "tcId": 1618,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "zMQ3X7MR56PTXLGLECV",
          "ct": "4JETUDJRCV3RL2QWUZC",
          "result": "invalid"
        },
        {
          "tcId": 1619,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "MMQ3X7,R56PTXLGLECV",
          "ct": "HWJDHR7QSREAESL25CA",
          "result": "invalid"
        },
        {
          "tcId": 1620,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "MMQ3X7MR56PTXLGLEC:",
          "ct": "A4WHO3U2R6GGEYBAN23",
          "result": "invalid"
        },
        {
          "tcId": 1621,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4b27a5609e1c5a374fd994b53dc6726820184be63c866c82",
          "tweak": "fe4bfa878ba18407",
          "msg": "86PQENA336N3XSXBWIT",
          "ct": "QK6NBQWKFJDBVG5536U",
          "result": "invalid"
        },
        {
          "tcId": 1622,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4b27a5609e1c5a374fd994b53dc6726820184be63c866c82",
          "tweak": "fe4bfa878ba18407",
          "msg": "J6PQEN8336N3XSXBWIT",
          "ct": "GGNV7PTGPHQEMJ7XG3H",
          "result": "invalid"
        },
        {
          "tcId": 1623,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4b27a5609e1c5a374fd994b53dc6726820184be63c866c82",
          "tweak": "fe4bfa878ba18407",
          "msg": "J6PQENA336N3XSXBWI8",
          "ct": "56JFFV2XZNHXFFUHJ7D",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 20,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1624,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",
          "tweak": "b069e365f5a623ff",
          "msg": "D22RPGP2RDR7NARXDWSP",
          "ct": "2RQLCL3VRM6XBOHJK7KT",
          "result": "valid"
        },
        {
          "tcId": 1625,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "AAAAAAAAAAAAAAAAAAAA",
          "ct": "4YVV66FKBL72XQUXZ5KI",
          "result": "valid"
        },
        {
          "tcId": 1626,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "77777777777777777777",
          "ct": "I2ZLPU4WXDG5GPCGUL6C",
          "result": "valid"
        },
        {
          "tcId": 1627,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "QAAAAAAAAAQAAAAAAAAA",
          "ct": "ENDQ3GOAZKIWTMQKTNAX",
          "result": "valid"
        },
        {
          "tcId": 1628,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "P777777777P777777777",
          "ct": "E4WH3363DEMMNBY7OUSL",
          "result": "valid"
        },
        {
          "tcId": 1629,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "AHJ4DM4UTDIDBJSGDJO3",
          "ct": "FB4DGR6CM7BWZ7OT7MCT",
          "result": "valid"
        },
        {
          "tcId": 1630,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "EG64TQV7QUW4WHGXP5SZ",
          "ct": "EJ7C7Q7B2JOMEV4V7H6K",
          "result": "valid"
        },
        {
          "tcId": 1631,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "64BFIEX2HUHNZY4JPKRV",
          "ct": "AJBIQRHJDZ4ZVH72CFKH",
          "result": "valid"
        },
        {
          "tcId": 1632,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "CQVNVJTQYRAAXLKW7DXA",
          "ct": "LYYLGOQJR5YLUIWI6KJ4",
          "result": "valid"
        },
        {
          "tcId": 1633,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "HLXKL2BPKNQIGCS55WRF",
          "ct": "ARO5V3KTKDEPNCZA7ZO6",
          "result": "valid"
        },
        {
          "tcId": 1634,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "XIIIGFCIWYUGRFCPCW6D",
          "ct": "KTUF5BZGJ2UIQNQBVF2R",
          "result": "valid"
        },
        {
          "tcId": 1635,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "AP37BPOWDGKIVO7RMSZG",
          "ct": "Q22SNIUQ2MLBGYRFWGM7",
          "result": "valid"
        },
        {
          "tcId": 1636,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "4BAKW2EPBYUCHJYLOSSB",
          "ct": "MMNDB6VYZK77ULN6W2TD",
          "result": "valid"
        },
        {
          "tcId": 1637,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "WX7TLFJ6X4NNVF7L5KHN",
          "ct": "AAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1638,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "PZZA7XBGEPB2H35B3TUT",
          "ct": "77777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1639,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "LKOYEZDQSISQPNLGI73D",
          "ct": "QAAAAAAAAAQAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1640,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "KBVN4NU7EAD74JRFOAIG",
          "ct": "P777777777P777777777",
          "result": "valid"
        },
        {
          "tcId": 1641,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "014a9c340abc3f52",
          "msg": "HKPRVWDTJZ3OHY4AL6VX",
          "ct": "NE6S52KOCLYEW6XXO6OT",
          "result": "valid"
        },
        {
          "tcId": 1642,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "014a9c340abc3f52",
          "msg": "WRRTPEVPXB4Z3KWSBSWI",
          "ct": "Y7MMDGTWUAF7OTMSTNAZ",
          "result": "valid"
        },
        {
          "tcId": 1643,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "014a9c340abc3f52",
          "msg": "J7JTXIW3BJVOLHSX42AE",
          "ct": "2E4CVRVRUPB6LUUFKWDD",
          "result": "valid"
        },
        {
          "tcId": 1644,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "014a9c340abc3f52",
          "msg": "YCYUMJXRKRX3ASWCXLLU",
          "ct": "KX3ZYEFCTB7ZC3KEGZWL",
          "result": "valid"
        },
        {
          "tcId": 1645,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "014a9c340abc3f52",
          "msg": "CA6VF4T7AG2AKFSLNBKE",
          "ct": "4SMEHBEWU6ZNPLHM7CPD",
          "result": "valid"
        },
        {
          "tcId": 1646,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "70d765abef82ef22",
          "msg": "U7KRFEVTFT356LICDRD7",
          "ct": "F24O6NW3EGIMW6FJBC2S",
          "result": "valid"
        },
        {
          "tcId": 1647,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "70d765abef82ef22",
          "msg": "LYZ657L2LXZMJ6NNIZFU",
          "ct": "JNLB257PG6OT5IS6BUL4",
          "result": "valid"
        },
        {
          "tcId": 1648,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "70d765abef82ef22",
          "msg": "3TX5H4NWDEOZFC5ZHRPN",
          "ct": "CYSNNGHAOSD2PENNKZVS",
          "result": "valid"
        },
        {
          "tcId": 1649,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "70d765abef82ef22",
          "msg": "KZGGL5US6LBE77NXK5IN",
          "ct": "GAZOLCRZEZG2SJLH37QL",
          "result": "valid"
        },
        {
          "tcId": 1650,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "70d765abef82ef22",
          "msg": "GGUVEJUAXPZPRF5HGRMJ",
          "ct": "UBK2AHC57GSMBYECGL4B",
          "result": "valid"
        },
        {
          "tcId": 1651,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "70d765abef82ef22",
          "msg": "SBRO2MYBUTT7VARH2JEY",
          "ct": "E5KNYIUFXPV6FMYSBZJI",
          "result": "valid"
        },
        {
          "tcId": 1652,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "c3c3824889bea77f",
          "msg": "ICDCYD4S5JAFRP7OWHLD",
          "ct": "JUBQRLGP5BAL7FP5OJDS",
          "result": "valid"
        },
        {
          "tcId": 1653,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "c3c3824889bea77f",
          "msg": "I6JJ3FE6HWM7DHWGZJ4Q",
          "ct": "RA7NZDERA2PBIRT6Y4VM",
          "result": "valid"
        },
        {
          "tcId": 1654,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "c3c3824889bea77f",
          "msg": "3MCQJ7M4GTIJ4MVWT6OW",
          "ct": "PTODN45UXEGY4SIMVIFW",
          "result": "valid"
        },
        {
          "tcId": 1655,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "c3c3824889bea77f",
          "msg": "HEETV6YU645MT7R2R44V",
          "ct": "2MBKTSEAX6IWIJTLHVCB",
          "result": "valid"
        },
        {
          "tcId": 1656,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "y5JO5N3TVOGJIEB5DQFF",
          "ct": "ZNULS2WGSPVADVUSMWBV",
          "result": "invalid"
        },
        {
          "tcId": 1657,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "K5JO5NaTVOGJIEB5DQFF",
          "ct": "JRBJSYDRHZP7TD23CSBV",
          "result": "invalid"
        },
        {
          "tcId": 1658,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "K5JO5N3TVOGJIEB5DQF/",
          "ct": "ROCKYBL4JYOCUS77RJKX",
          "result": "invalid"
        },
        {
          "tcId": 1659,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2af84ce4344da281acb0399e4ddb64ed40d41ed53fb2c84e",
          "tweak": "ff07d9a03c5b76f3",
          "msg": "8C4GQEJYQYPH7HNAN7EX",
          "ct": "CI7Q5RS7F7WSFDMPYOOV",
          "result": "invalid"
        },
        {
          "tcId": 1660,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2af84ce4344da281acb0399e4ddb64ed40d41ed53fb2c84e",
          "tweak": "ff07d9a03c5b76f3",
          "msg": "JC4GQE8YQYPH7HNAN7EX",
          "ct": "SEPWJDX2BPYI6QZNDQT4",
          "result": "invalid"
        },
        {
          "tcId": 1661,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2af84ce4344da281acb0399e4ddb64ed40d41ed53fb2c84e",
          "tweak": "ff07d9a03c5b76f3",
          "msg": "JC4GQEJYQYPH7HNAN7E8",
          "ct": "ISQJ5KJ3OH3PCVKXSAXX",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 21,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1662,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",
          "tweak": "2780a38c74385db3",
          "msg": "5GTX6T5Q2YE5LORIWIAH6",
          "ct": "JW67ZKJAFURE3TLJCTKNI",
          "result": "valid"
        },
        {
          "tcId": 1663,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "AAAAAAAAAAAAAAAAAAAAA",
          "ct": "53LMAEK57YF5SASF5KHRB",
          "result": "valid"
        },
        {
          "tcId": 1664,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "777777777777777777777",
          "ct": "2Z76ZFGKB6ZCDBOGXMOQC",
          "result": "valid"
        },
        {
          "tcId": 1665,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "QAAAAAAAAAQAAAAAAAAAA",
          "ct": "6KWDRNMMAG6OP4SV4VMFT",
          "result": "valid"
        },
        {
          "tcId": 1666,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "P777777777P7777777777",
          "ct": "5AM7HLAH33OXHBHJ625EL",
          "result": "valid"
        },
        {
          "tcId": 1667,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "T3524UYJMOWTPWILS6JI5",
          "ct": "QS5IBGHUTYLEJROHCKH7B",
          "result": "valid"
        },
        {
          "tcId": 1668,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "VBTJGKG5X66LAD3T42WW2",
          "ct": "GZVBXZKT5EVBAPOA3QEHF",
          "result": "valid"
        },
        {
          "tcId": 1669,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "JLCP7CWEUEVFFDWMJZWPK",
          "ct": "7DEKI3KODK3V7F54OM7QC",
          "result": "valid"
        },
        {
          "tcId": 1670,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "FQ5M37MGNB5N4G5AMOUHQ",
          "ct": "ZBVQX5PZSIW3LM7N22RET",
          "result": "valid"
        },
        {
          "tcId": 1671,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "DMIELPORTG76QD63P3QLF",
          "ct": "75WFQKDOJ42X4PGKORA4H",
          "result": "valid"
        },
        {
          "tcId": 1672,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "ACRKJIKGTIZYQ4U4I4DHM",
          "ct": "LDG4L65KUA4RPR4ECIMUJ",
          "result": "valid"
        },
        {
          "tcId": 1673,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "XXN56BPCYBAY3GATTVNAF",
          "ct": "GGJ7Z4S7MTJV6VCD5GF7N",
          "result": "valid"
        },
        {
          "tcId": 1674,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "6BBL6D5PWEQ2OKNKOPIRQ",
          "ct": "NHS2SWLSPIN6H27J34BSW",
          "result": "valid"
        },
        {
          "tcId": 1675,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "HWKZXJ2ZAECLMDAWYQYMZ",
          "ct": "AAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1676,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "4CVXCKPKNZGJXOR57XEHA",
          "ct": "777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1677,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "5NFGZFTWRGB42EAS4WV3P",
          "ct": "QAAAAAAAAAQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1678,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "3FPZQ2UZ6WQAFCBKKZ5UJ",
          "ct": "P777777777P7777777777",
          "result": "valid"
        },
        {
          "tcId": 1679,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "2669b203a794a713",
          "msg": "LS5XMWBJFTMDWH2LKCN3V",
          "ct": "AAAAAAAAAAMNUASIKMIT5",
          "result": "valid"
        },
        {
          "tcId": 1680,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "2669b203a794a713",
          "msg": "UATYO6RZWSVZ66REKJISO",
          "ct": "AAAAAAAAABM2VI3Z5VKJT",
          "result": "valid"
        },
        {
          "tcId": 1681,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "2669b203a794a713",
          "msg": "BNR6L34FK7MCSYE4FMJDH",
          "ct": "QAAAAAAAAAFWQZMKVMJKJ",
          "result": "valid"
        },
        {
          "tcId": 1682,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "2669b203a794a713",
          "msg": "7QRGTJKHLFMIO4XLVH3LQ",
          "ct": "7777777777VMW36VZZZYB",
          "result": "valid"
        },
        {
          "tcId": 1683,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "4c350a6fcfe33d4d",
          "msg": "TUMXHFO5PCXMIULHXFPEK",
          "ct": "AAAAAAAAAB2MSHVJPMQDV",
          "result": "valid"
        },
        {
          "tcId": 1684,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "4c350a6fcfe33d4d",
          "msg": "XW3CTB4SXTTVG22FWTWXP",
          "ct": "AAAAAAAAACBBYZMCRSPWQ",
          "result": "valid"
        },
        {
          "tcId": 1685,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "4c350a6fcfe33d4d",
          "msg": "4PK7NFKE2QFI44E6QEPXN",
          "ct": "QAAAAAAAABHVH7NR3RBLI",
          "result": "valid"
        },
        {
          "tcId": 1686,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "4c350a6fcfe33d4d",
          "msg": "ED5D36S6RN7XKLK6PQHMI",
          "ct": "77777777775GKBLI72XYK",
          "result": "valid"
        },
        {
          "tcId": 1687,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "4c350a6fcfe33d4d",
          "msg": "JY6NDYMYM2VX6BKOACZCG",
          "ct": "AAAAAAAAAAN2HQFZSXZYY",
          "result": "valid"
        },
        {
          "tcId": 1688,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "d69747c38efb857a",
          "msg": "QCEH6G7HOTIYX5A2EDPL7",
          "ct": "WWCF7FKFD5JPIMJCXK4N4",
          "result": "valid"
        },
        {
          "tcId": 1689,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "d69747c38efb857a",
          "msg": "XLP76EECDS4F3U3JKGZQQ",
          "ct": "ZSDC5NAU6IPAYORTDV7TD",
          "result": "valid"
        },
        {
          "tcId": 1690,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "d69747c38efb857a",
          "msg": "HSLKEZGU4TCMCKHYVBD4I",
          "ct": "Q3IF5OGZ3DBZSLMHLNRFC",
          "result": "valid"
        },
        {
          "tcId": 1691,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "d69747c38efb857a",
          "msg": "6SXVKDYAFUKWIZPJ7KUO2",
          "ct": "ZUKZBQPHTEEMW5PZJHA4I",
          "result": "valid"
        },
        {
          "tcId": 1692,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "7162645c0eaf2439",
          "msg": "NTHFEK4HN5LZHDRKE2LSE",
          "ct": "EU3FVQ6LPTOIPLY726NX6",
          "result": "valid"
        },
        {
          "tcId": 1693,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "7162645c0eaf2439",
          "msg": "HSVAA53R57TFQN3WNRJVU",
          "ct": "7HUQ3B5PYGKPITNR6TGYY",
          "result": "valid"
        },
        {
          "tcId": 1694,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "7162645c0eaf2439",
          "msg": "W5XOAIQPKNPEIYHUVVPTD",
          "ct": "AY3WLNBEY6XPZP7FS6FK4",
          "result": "valid"
        },
        {
          "tcId": 1695,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "7162645c0eaf2439",
          "msg": "RBVCJ7TSOXVBOMTAH7NRY",
          "ct": "P4ALEHKDTVLUQFMY27SFE",
          "result": "valid"
        },
        {
          "tcId": 1696,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "7162645c0eaf2439",
          "msg": "WMWBEATYQUSGCSUMTZIQ3",
          "ct": "K5TECQKEERZKS6GLLYCMW",
          "result": "valid"
        },
        {
          "tcId": 1697,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "7162645c0eaf2439",
          "msg": "5BPHZ5CAD2BA65FWAAT4M",
          "ct": "SRUJKMDLLCCQFWPBBQ6UM",
          "result": "valid"
        },
        {
          "tcId": 1698,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "c1d440518f7fe451",
          "msg": "M372Y5VI6ZOEO6S537RW4",
          "ct": "6V24SYGZTRFOAPGMCRQLV",
          "result": "valid"
        },
        {
          "tcId": 1699,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "c1d440518f7fe451",
          "msg": "I3K4NITITNCCR75NBY4HN",
          "ct": "BFROXIWCASMUCJLBJLA3P",
          "result": "valid"
        },
        {
          "tcId": 1700,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "c1d440518f7fe451",
          "msg": "CYKGDK3MEOYIJWPZMS6UY",
          "ct": "Z3H7KCVJ3VF5FMFOXCOIA",
          "result": "valid"
        },
        {
          "tcId": 1701,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "c1d440518f7fe451",
          "msg": "ELUQCV5P53JXESKMSTKPL",
          "ct": "4ZDBJTIQ6AMOEOYSWLVBV",
          "result": "valid"
        },
        {
          "tcId": 1702,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "tZGKWAZ5LUC7436Q6FKT2",
          "ct": "VEVSXYTUW6PIDFJ6GA6KY",
          "result": "invalid"
        },
        {
          "tcId": 1703,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "TZGKWAZsLUC7436Q6FKT2",
          "ct": "663LU4VM4IWKHEX4HY4ND",
          "result": "invalid"
        },
        {
          "tcId": 1704,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "TZGKWAZ5LUC7436Q6FKTy",
          "ct": "6ADPV6I233AH5QDHIB2XF",
          "result": "invalid"
        },
        {
          "tcId": 1705,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "77318c74723fce1ddfc94e9856424ce91ca5b3d4496825eb",
          "tweak": "325967b8e9dbf699",
          "msg": "8O5DTLSZ5S5MCSIJ2LLZ3",
          "ct": "IR255WQ54XLYGF6VMPXLL",
          "result": "invalid"
        },
        {
          "tcId": 1706,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "77318c74723fce1ddfc94e9856424ce91ca5b3d4496825eb",
          "tweak": "325967b8e9dbf699",
          "msg": "7O5DTLS85S5MCSIJ2LLZ3",
          "ct": "YTNGHCX6UY24SKVBX3HSM",
          "result": "invalid"
        },
        {
          "tcId": 1707,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "77318c74723fce1ddfc94e9856424ce91ca5b3d4496825eb",
          "tweak": "325967b8e9dbf699",
          "msg": "7O5DTLSZ5S5MCSIJ2LLZ8",
          "ct": "DBBPFQFXZ3LO5PCEJXXT4",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 22,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1708,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",
          "tweak": "d92d8fd1572665ab",
          "msg": "KP6SQSSNLBKH33IJIMBNKC",
          "ct": "DRMLK4NIX2SVF7ZQI7X3GQ",
          "result": "valid"
        },
        {
          "tcId": 1709,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "AAAAAAAAAAAAAAAAAAAAAA",
          "ct": "SAU6VH62PBH7TN4LWHQ7DK",
          "result": "valid"
        },
        {
          "tcId": 1710,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "7777777777777777777777",
          "ct": "FQQY36B5YPA52X5UH5TQ7P",
          "result": "valid"
        },
        {
          "tcId": 1711,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "QAAAAAAAAAAQAAAAAAAAAA",
          "ct": "4O3GPHAGRDS56BGHR7CVE7",
          "result": "valid"
        },
        {
          "tcId": 1712,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "P7777777777P7777777777",
          "ct": "BDPM6S6RBETI6LMM273LWA",
          "result": "valid"
        },
        {
          "tcId": 1713,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "Y6MHZAOMXHV4MYNUUGMIIZ",
          "ct": "35A526ILHPS2UBPHYMZEEH",
          "result": "valid"
        },
        {
          "tcId": 1714,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "BNABE25GYIK4K7NF7JVJVS",
          "ct": "4B7EC4CYXIKX7AQBJEE7OE",
          "result": "valid"
        },
        {
          "tcId": 1715,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "FLFB72WLCQ6C7X6CLJBG4Y",
          "ct": "RRRWNFXUEDRGRNQYYO2Y4R",
          "result": "valid"
        },
        {
          "tcId": 1716,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "343ML5RDG235K7CTE6EDU2",
          "ct": "UEKASYSCYF3RR5JQXU5G6I",
          "result": "valid"
        },
        {
          "tcId": 1717,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "7WALKHWB4DHZ2ZQUZHMF35",
          "ct": "5343WSWJOQKU2HRJTXURGN",
          "result": "valid"
        },
        {
          "tcId": 1718,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "Y74F3DFTQABTJBDPVOOHE2",
          "ct": "M75YNDUAPJDUQSZ54IJK42",
          "result": "valid"
        },
        {
          "tcId": 1719,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "QK6JMZYIPHY6WVLOQWAWEZ",
          "ct": "WNXWR5YYX5X6TACSBPZB4M",
          "result": "valid"
        },
        {
          "tcId": 1720,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "Q7KI4MZB2BNO63SH3GHFAV",
          "ct": "VTTSMGGVNFLPUCBWIP4O34",
          "result": "valid"
        },
        {
          "tcId": 1721,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "WQYQ23XT233KKFXSFUHZMW",
          "ct": "AAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1722,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "WC4XNDOROBX3NABZHYMM37",
          "ct": "7777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1723,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "WORHEOCYWJ4ILLA64PGBSQ",
          "ct": "QAAAAAAAAAAQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1724,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "EK77JTEPGR46QCOURW26ZX",
          "ct": "P7777777777P7777777777",
          "result": "valid"
        },
        {
          "tcId": 1725,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "bc167fa1ac6c979b",
          "msg": "7UTJNPP7WSKS6PS7JUNWX2",
          "ct": "UEOMA3OKBRIRUASTFZ3UIU",
          "result": "valid"
        },
        {
          "tcId": 1726,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "bc167fa1ac6c979b",
          "msg": "O4AFA5AYUYYAYDSTZDBLN2",
          "ct": "CHBDPYN5KHXTYSQTBGY7AU",
          "result": "valid"
        },
        {
          "tcId": 1727,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "bc167fa1ac6c979b",
          "msg": "7AGLKCFQKV6FS3TQEFCD7F",
          "ct": "YXBXSMTRTA6X5XN6Y23DDM",
          "result": "valid"
        },
        {
          "tcId": 1728,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "bc167fa1ac6c979b",
          "msg": "2HYZRL5LEI672FFBHRY4EU",
          "ct": "7B7STJREWWDHYBHPAZ3NCG",
          "result": "valid"
        },
        {
          "tcId": 1729,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "c0cb93ba6c52adbd",
          "msg": "C7OP6H6KJA7VAJ56QAZVNC",
          "ct": "SBIP6G4YEUOAAAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 1730,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "c0cb93ba6c52adbd",
          "msg": "B5XXATVREWUIJSDPJDZV36",
          "ct": "SBIP6G4YEUOAAAAAAAAAAC",
          "result": "valid"
        },
        {
          "tcId": 1731,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "c0cb93ba6c52adbd",
          "msg": "GSYYBCBKSYMVQXQFIYJ7UJ",
          "ct": "SBIP6G4YEUOQAAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 1732,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "c0cb93ba6c52adbd",
          "msg": "UIIKESUIK6MI3FNLK4YKCX",
          "ct": "SBIP6G4YEUO77777777777",
          "result": "valid"
        },
        {
          "tcId": 1733,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "c0cb93ba6c52adbd",
          "msg": "KWQB4L5LUPMHY62EIJTJG7",
          "ct": "SBIP6G4YEUOAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1734,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "99866664cdbc148c",
          "msg": "32RDPQ3RAO7WEGVNGAA27V",
          "ct": "3V2GE57SZHJLJXDRCCAE5D",
          "result": "valid"
        },
        {
          "tcId": 1735,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "99866664cdbc148c",
          "msg": "WD3XPXAROOUKCN72BXNYLI",
          "ct": "SMMRRRKBGTQIFMGY5TOLMM",
          "result": "valid"
        },
        {
          "tcId": 1736,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "99866664cdbc148c",
          "msg": "7N5VYH4YRM7Q2GYI7F5HQH",
          "ct": "6GFS7HKKGCUTUWU6MEBHSU",
          "result": "valid"
        },
        {
          "tcId": 1737,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "99866664cdbc148c",
          "msg": "GLS5WK67O4AUZMKRJ76QKK",
          "ct": "7MMXOSJ5JZOZVWRT4TY336",
          "result": "valid"
        },
        {
          "tcId": 1738,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "98b519cd05942d28",
          "msg": "L4X5FBBMLP43HRN463QDHU",
          "ct": "LO6QL4Z5VPEUZPE37RJLVR",
          "result": "valid"
        },
        {
          "tcId": 1739,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "98b519cd05942d28",
          "msg": "2W6QWAS2GAO47NAQETJTJC",
          "ct": "BBBTMVDBT6H45Q22NZMJ5K",
          "result": "valid"
        },
        {
          "tcId": 1740,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "98b519cd05942d28",
          "msg": "VFYXJSEXMQ3Q2RGKJNMCZU",
          "ct": "OCUJL27MZHNUTPLPNGRF7C",
          "result": "valid"
        },
        {
          "tcId": 1741,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "98b519cd05942d28",
          "msg": "DV5FHOJVLQC7OLSNBSWCNW",
          "ct": "6QO4AUKO4XX4J4JZF6VKPT",
          "result": "valid"
        },
        {
          "tcId": 1742,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "98b519cd05942d28",
          "msg": "PKZCFR6GTBIK2DE4IK6WZY",
          "ct": "GZMCHU56KFFZS7EVZ6UX4S",
          "result": "valid"
        },
        {
          "tcId": 1743,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "98b519cd05942d28",
          "msg": "WXPQ633OC32NSBDOB3HSN3",
          "ct": "ZE3GHJXT7K23HUZV7BLG3H",
          "result": "valid"
        },
        {
          "tcId": 1744,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "d6fcc7aa99d72753",
          "msg": "VCNALXY7YLHE4RLA3TTPBR",
          "ct": "5K4AYNIGRDNCSXH2COKWFI",
          "result": "valid"
        },
        {
          "tcId": 1745,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "d6fcc7aa99d72753",
          "msg": "MAYNV4QGZYA4WE6F33KW4R",
          "ct": "5GATJ4BOA3A577JCXJB5UT",
          "result": "valid"
        },
        {
          "tcId": 1746,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "d6fcc7aa99d72753",
          "msg": "INEJDKW6X7IREXSA7JJOBY",
          "ct": "MRDEPBSJZK64T6OMIFMSYP",
          "result": "valid"
        },
        {
          "tcId": 1747,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "d6fcc7aa99d72753",
          "msg": "T5OSYSW4P43PU66SHNAF2N",
          "ct": "QXT3FHEGRDAT4G254MGP27",
          "result": "valid"
        },
        {
          "tcId": 1748,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
          "tweak": "514738c10c8d12ff",
          "msg": "dPDZTY52CBG5IQCYUJKJ7P",
          "ct": "LMVY7TC6VP3ZHFZZC3JJ5M",
          "result": "invalid"
        },
        {
          "tcId": 1749,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
          "tweak": "514738c10c8d12ff",
          "msg": "XPDZTY51CBG5IQCYUJKJ7P",
          "ct": "2RH2R7FT25HH4BA4K7UIMW",
          "result": "invalid"
        },
        {
          "tcId": 1750,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
          "tweak": "514738c10c8d12ff",
          "msg": "XPDZTY52CBG5IQCYUJKJ7f",
          "ct": "MO6CHE4BWIG3MGMZX6YC7E",
          "result": "invalid"
        },
        {
          "tcId": 1751,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7867a8e9af3153fe83b5d322a79c8fdb4117258edb1c8471",
          "tweak": "21ed240a4bbe8663",
          "msg": "8AJAYVMCGD4W7PBAEKCTE7",
          "ct": "QYQSJFHBCTKNFWWCRNTD6C",
          "result": "invalid"
        },
        {
          "tcId": 1752,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7867a8e9af3153fe83b5d322a79c8fdb4117258edb1c8471",
          "tweak": "21ed240a4bbe8663",
          "msg": "TAJAYVM8GD4W7PBAEKCTE7",
          "ct": "HGB5IFINOBQBNDGIIVW2TC",
          "result": "invalid"
        },
        {
          "tcId": 1753,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7867a8e9af3153fe83b5d322a79c8fdb4117258edb1c8471",
          "tweak": "21ed240a4bbe8663",
          "msg": "TAJAYVMCGD4W7PBAEKCTE8",
          "ct": "64TCWB6ZOWDUOQQIZXAC2U",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 23,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1754,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",
          "tweak": "81c250277f86145e",
          "msg": "QUDW5D5LMIFGY3WJE6CXOFR",
          "ct": "PXFO654CYWOEVCIJCYI3ATL",
          "result": "valid"
        },
        {
          "tcId": 1755,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "U6QF3Q3G5PK3OZRJAWJDRJS",
          "result": "valid"
        },
        {
          "tcId": 1756,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "77777777777777777777777",
          "ct": "D4PNPXHZJUMBQ5GZP7LWVI4",
          "result": "valid"
        },
        {
          "tcId": 1757,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "QAAAAAAAAAAQAAAAAAAAAAA",
          "ct": "IW76JUFM2DRY3Y2GFIZQ3RL",
          "result": "valid"
        },
        {
          "tcId": 1758,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "P7777777777P77777777777",
          "ct": "LH3F3Z4S7V4G4AZNLWPQ4ZH",
          "result": "valid"
        },
        {
          "tcId": 1759,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "R54BMKZSQFPECU3WUW77B4S",
          "ct": "K6QHX3MHH3MBSS5OXVIHGPK",
          "result": "valid"
        },
        {
          "tcId": 1760,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "WQ2SJJ47GWSMA4NWUFNC5WZ",
          "ct": "BWDJPE27UICLGJQJKRQX5OI",
          "result": "valid"
        },
        {
          "tcId": 1761,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "6Y53KXJ3W3IQ55AWH4NBG3E",
          "ct": "UZ2B33UKYLAY4LT67ZYAVN4",
          "result": "valid"
        },
        {
          "tcId": 1762,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "56FHAODRROG6HC3AO252ON5",
          "ct": "HOCDS7G7SEHVZSEQQUKVQPE",
          "result": "valid"
        },
        {
          "tcId": 1763,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "TPWTURPEGNVSB3AEQCKJ5KL",
          "ct": "LA7TH6YO7T2HTZKC5Y4FHDB",
          "result": "valid"
        },
        {
          "tcId": 1764,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "DI3T3ES3MGUSZXR7KURF2K6",
          "ct": "CZGUMBXS6VZ5GFYI7N27CSO",
          "result": "valid"
        },
        {
          "tcId": 1765,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "MVN7SRYAHJ7CDXRO5FTBEFI",
          "ct": "PTVLPOBTMGI5XCLVD5OKEXX",
          "result": "valid"
        },
        {
          "tcId": 1766,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "ZO6CT4ZASBFK67EPV7NFSMR",
          "ct": "EN6KOPMEUZNH2I5JW6FOLPJ",
          "result": "valid"
        },
        {
          "tcId": 1767,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "4IWEDIK6PLKBHPYLFK664G5",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1768,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "ZQPNHUEQYADYULG5VY5VMEN",
          "ct": "77777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1769,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "5TK5WCLYTK323VLLLABGKSN",
          "ct": "QAAAAAAAAAAQAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1770,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "MQINH3UIO3ERVV7SAI2KWWE",
          "ct": "P7777777777P77777777777",
          "result": "valid"
        },
        {
          "tcId": 1771,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "f053560a254e67",
          "msg": "RR5LRSQIYH2QWG7DYUMBIWP",
          "ct": "H4YHPT552QLFTKQZY73CTRG",
          "result": "valid"
        },
        {
          "tcId": 1772,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "f053560a254e67",
          "msg": "HCRZ64VH5A4LEM2FKV6YVPU",
          "ct": "UFVQASBQPSJEXVWT2D7L4NV",
          "result": "valid"
        },
        {
          "tcId": 1773,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "f053560a254e67",
          "msg": "5YKFJPXW47IHEWMF22U3UAV",
          "ct": "KVIKVMOTZOHRVE2OI5JHL2X",
          "result": "valid"
        },
        {
          "tcId": 1774,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "f053560a254e67",
          "msg": "F7I7V5G72TS3YPEDKJB7OJI",
          "ct": "LKDG7G3DEM6NCMJIKXUVPCR",
          "result": "valid"
        },
        {
          "tcId": 1775,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "338e49229d8b7a",
          "msg": "7WGDWVEC2RORFXA6FFHZFOM",
          "ct": "NCSV362BAGLHSGWEKO2JBRO",
          "result": "valid"
        },
        {
          "tcId": 1776,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "338e49229d8b7a",
          "msg": "HBVPM464BSOVPDYRG6KGHXC",
          "ct": "LRW5RWOHQZ4ZS3XS4EDPOAM",
          "result": "valid"
        },
        {
          "tcId": 1777,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "338e49229d8b7a",
          "msg": "UKSH2VMLEJNQPOTMVX2H4MT",
          "ct": "KR53LUUFWV27PXY64ITSBUQ",
          "result": "valid"
        },
        {
          "tcId": 1778,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "338e49229d8b7a",
          "msg": "J2T5SAIC7NLNXJ2HWAAY2W2",
          "ct": "TXENJSPTMAIGQ3KSB72OY3R",
          "result": "valid"
        },
        {
          "tcId": 1779,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "338e49229d8b7a",
          "msg": "EJ3B36KOUFCKES27C367HWO",
          "ct": "6LO273EVCOMI6LZGF6IUMHM",
          "result": "valid"
        },
        {
          "tcId": 1780,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "903450c861f993",
          "msg": "M3ZNZ6BDLZISEUADZHAEV75",
          "ct": "77777777777ETEH3F2EBNVT",
          "result": "valid"
        },
        {
          "tcId": 1781,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "903450c861f993",
          "msg": "VYBVO44AUCCFY4TGJ3SBZKF",
          "ct": "AAAAAAAAAAAAYUFLUYOKCJP",
          "result": "valid"
        },
        {
          "tcId": 1782,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "903450c861f993",
          "msg": "3JOAC2YKVM2J3H54FV3X57E",
          "ct": "P7777777777FKQW5YJO6FIG",
          "result": "valid"
        },
        {
          "tcId": 1783,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "903450c861f993",
          "msg": "4FSNYB7YT5ETONYR36BH62W",
          "ct": "77777777776BH4WWWFP46DB",
          "result": "valid"
        },
        {
          "tcId": 1784,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "179eeb7506bf9e",
          "msg": "C6VCOPC3FAMQI4RUIZAUDE7",
          "ct": "NC3EMF3MO2Z367SUHMG73DD",
          "result": "valid"
        },
        {
          "tcId": 1785,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "179eeb7506bf9e",
          "msg": "Z6D5DESOXD5EISASVX7TY5C",
          "ct": "VDPJPHHOFXFSQN4VDTWYPS2",
          "result": "valid"
        },
        {
          "tcId": 1786,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "179eeb7506bf9e",
          "msg": "7J5R6QAZNF74RMOVI3GS3HC",
          "ct": "PCQL2KA6CYOJ4TMJRUYTPWN",
          "result": "valid"
        },
        {
          "tcId": 1787,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "179eeb7506bf9e",
          "msg": "QLRSPUMM5B2DEZDSU6UKWFP",
          "ct": "W47T5RKLB2KKPHBCN37TU2A",
          "result": "valid"
        },
        {
          "tcId": 1788,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "179eeb7506bf9e",
          "msg": "OHAAMZ7JDZRUYFXYL2GSBR2",
          "ct": "UUZIFJB3FWG53CN5WB6LOSS",
          "result": "valid"
        },
        {
          "tcId": 1789,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "179eeb7506bf9e",
          "msg": "KSGIE4VWNPWGUUOTKYT5A36",
          "ct": "JAJULHY3QW7RCS4KIMFSM6P",
          "result": "valid"
        },
        {
          "tcId": 1790,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d5b822fd3cc0a",
          "msg": "JWBUA6HUOWE74FPEE4IF6Y2",
          "ct": "BPV3UHUK5UERLQZTGVNNFEO",
          "result": "valid"
        },
        {
          "tcId": 1791,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d5b822fd3cc0a",
          "msg": "UUH5ZN6ICG7CK6YRQZXSLC5",
          "ct": "7BPVQE7W4QORHSHGGCUB4FP",
          "result": "valid"
        },
        {
          "tcId": 1792,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d5b822fd3cc0a",
          "msg": "ZKSOJDUKU3IQDLFNKYJECGG",
          "ct": "DBVKDBKGL4CHSQPMDMMNFOF",
          "result": "valid"
        },
        {
          "tcId": 1793,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d5b822fd3cc0a",
          "msg": "2YWFUAGLDCGU4FXMIJUJ2FX",
          "ct": "6UEE4ALWZCDIOMHC664VWFD",
          "result": "valid"
        },
        {
          "tcId": 1794,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
          "tweak": "3641fc756f1c80d9",
          "msg": "jR42G4WBS5NE7I5JOZSJA46",
          "ct": "AKDS3UWPW7TC2JODECV6FRO",
          "result": "invalid"
        },
        {
          "tcId": 1795,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
          "tweak": "3641fc756f1c80d9",
          "msg": "RR42G4WxS5NE7I5JOZSJA46",
          "ct": "7MDDOFGDZKVXMMP534IYQ7R",
          "result": "invalid"
        },
        {
          "tcId": 1796,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
          "tweak": "3641fc756f1c80d9",
          "msg": "RR42G4WBS5NE7I5JOZSJA4\\",
          "ct": "VNXPR556RFFTDFIM7WKOUEH",
          "result": "invalid"
        },
        {
          "tcId": 1797,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ba29e8cd80840c56794e887ccb7362f0f4d9cce1010657cd",
          "tweak": "6d7584488e027b46",
          "msg": "8F4JNLUJHGBWOZGAC56TGJO",
          "ct": "BP7X2RGME6LLBCDGMIRKGTP",
          "result": "invalid"
        },
        {
          "tcId": 1798,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ba29e8cd80840c56794e887ccb7362f0f4d9cce1010657cd",
          "tweak": "6d7584488e027b46",
          "msg": "SF4JNLU8HGBWOZGAC56TGJO",
          "ct": "QVDSR2V4RQDY6JSICOM6B5B",
          "result": "invalid"
        },
        {
          "tcId": 1799,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ba29e8cd80840c56794e887ccb7362f0f4d9cce1010657cd",
          "tweak": "6d7584488e027b46",
          "msg": "SF4JNLUJHGBWOZGAC56TGJ8",
          "ct": "FBHCV5NIW3KQNPDDBXCXHLS",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 24,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1800,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",
          "tweak": "f7e5b4f29221b2aa",
          "msg": "DCBJZL7JO6E5RNMLKEHCWMUN",
          "ct": "436RW56Q74O7DLKHJO2CGCRF",
          "result": "valid"
        },
        {
          "tcId": 1801,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "SIHRUDFCURQOKG25HV7BMMHC",
          "result": "valid"
        },
        {
          "tcId": 1802,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "777777777777777777777777",
          "ct": "HJWJL5RPIM6HVLRI55MPYL7D",
          "result": "valid"
        },
        {
          "tcId": 1803,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "QAAAAAAAAAAAQAAAAAAAAAAA",
          "ct": "2NXFZFAHVYMCHLKNPTWFHANC",
          "result": "valid"
        },
        {
          "tcId": 1804,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "P77777777777P77777777777",
          "ct": "IWIJ3NONUPIIUET2CBKWGBBP",
          "result": "valid"
        },
        {
          "tcId": 1805,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "XKUPK4LWD2XT2YT3QPLR2FS4",
          "ct": "SBHOGG5Q4Y6IF35SAW4PPQLK",
          "result": "valid"
        },
        {
          "tcId": 1806,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "WAEZPUX4WNWMTVKCAK47O3FK",
          "ct": "YST3PRCWJWUYEBFM5WMC23YU",
          "result": "valid"
        },
        {
          "tcId": 1807,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "A7WIPU2SZRP6YXZFUP2B7HJP",
          "ct": "KGNHTXQLAXPDMFIYQFQTJV2F",
          "result": "valid"
        },
        {
          "tcId": 1808,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "AYWPYEWNF2XLYJ2QY72HKBBN",
          "ct": "MTIJ3UV22TTQXPLDJEOB3ZV2",
          "result": "valid"
        },
        {
          "tcId": 1809,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "GTVJGMOE7JY33YPV6LTRCSBY",
          "ct": "QVWZVTSU6WV4Z3FXGNZNRERP",
          "result": "valid"
        },
        {
          "tcId": 1810,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "YT7LH4W2NN7R3VFDUFFDD2SU",
          "ct": "PCKAOSW2YWBCWDNLX6UIFNNP",
          "result": "valid"
        },
        {
          "tcId": 1811,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "ZBA557OUQUQKMIF2EVIM36WC",
          "ct": "DNQARSAN7CMGXGEPHUIFUM2D",
          "result": "valid"
        },
        {
          "tcId": 1812,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "6OXQKQDROGLG5TQFUYYJYQH6",
          "ct": "6V4XP2BPB4ODZCTIODDHYFU7",
          "result": "valid"
        },
        {
          "tcId": 1813,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "JMTLSBQGQA47OIOBKXEZI7ZZ",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1814,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "JC5AWQ5BJ75KKHEEJHQKOVNC",
          "ct": "777777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1815,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "IPVXMXE6QA3WB7FJXWUFRQS3",
          "ct": "QAAAAAAAAAAAQAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1816,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "UBG7KJTHSXRA7T3IUOAVV3ZY",
          "ct": "P77777777777P77777777777",
          "result": "valid"
        },
        {
          "tcId": 1817,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "abe1bc8a6730fa",
          "msg": "XQWLXU2YM3Y6IZOT4G4RVP3A",
          "ct": "EPUK3HQYVBSFAWG263JJFP75",
          "result": "valid"
        },
        {
          "tcId": 1818,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "abe1bc8a6730fa",
          "msg": "EGT3RQSIPHFIL76HMLSLQDFJ",
          "ct": "QIGPJC6YP6BFZK3ZXMZBH4O7",
          "result": "valid"
        },
        {
          "tcId": 1819,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "abe1bc8a6730fa",
          "msg": "6EOBIFA6LXXUCXX64GTNH24D",
          "ct": "JXCZSXQWC7I5SMM5YOY7JIOU",
          "result": "valid"
        },
        {
          "tcId": 1820,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "abe1bc8a6730fa",
          "msg": "DD36XVB7VMN4MGNB5MZ4RPTG",
          "ct": "TMMGU3JHXSGZP73GXJFMQ3EH",
          "result": "valid"
        },
        {
          "tcId": 1821,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "329bf91e13349a",
          "msg": "5BJHE6NEIGJNDLD4RLYGBL6C",
          "ct": "CYIW7GUCMIOHM2NULLTJJOEJ",
          "result": "valid"
        },
        {
          "tcId": 1822,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "329bf91e13349a",
          "msg": "H2FJXUTV6JWFSOIXG6EPYOOB",
          "ct": "PDGMN43K2SPPF234BB3SY6UG",
          "result": "valid"
        },
        {
          "tcId": 1823,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "329bf91e13349a",
          "msg": "THJTB5E7ATMZDCNOMUVATCMA",
          "ct": "ATAOFGDDODCQDO7AOYDS7W5T",
          "result": "valid"
        },
        {
          "tcId": 1824,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "329bf91e13349a",
          "msg": "QZF2HRNPBW72AFB3QV5ZO3V4",
          "ct": "FVHF4AVGEGTY7Q24WNBO7XYS",
          "result": "valid"
        },
        {
          "tcId": 1825,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "329bf91e13349a",
          "msg": "XFZD4XSYQTRTJG7MAN7AG6ZY",
          "ct": "RTBPWMREOESUNDIX5E7S3XGT",
          "result": "valid"
        },
        {
          "tcId": 1826,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "b37cd6d8e955a3",
          "msg": "AAAAAAAAAAAADC7N2RO4WNA3",
          "ct": "EX5EGSR6LAAYCUXLKDQSW77F",
          "result": "valid"
        },
        {
          "tcId": 1827,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "b37cd6d8e955a3",
          "msg": "AAAAAAAAAAABDC7N2RO4WNA3",
          "ct": "Y635QL6B5ZPZT3YSWUT6EUQC",
          "result": "valid"
        },
        {
          "tcId": 1828,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "b37cd6d8e955a3",
          "msg": "QAAAAAAAAAAADC7N2RO4WNA3",
          "ct": "SHQEWZBUHISFEPEPOF65CPEE",
          "result": "valid"
        },
        {
          "tcId": 1829,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "b37cd6d8e955a3",
          "msg": "777777777777DC7N2RO4WNA3",
          "ct": "P5M7AE2FXZA2QYQ6LTGOMPR3",
          "result": "valid"
        },
        {
          "tcId": 1830,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "8abffe40a7263c",
          "msg": "PB5DUZ42YUIPTV6M5LIUCO4W",
          "ct": "N2ZHRE5DTIPVH5FU52R2K65N",
          "result": "valid"
        },
        {
          "tcId": 1831,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "8abffe40a7263c",
          "msg": "TZ7X7FRKA3Y3E6ET2IQBECYU",
          "ct": "IPDRLUKBRIKMX767GIBQTDVU",
          "result": "valid"
        },
        {
          "tcId": 1832,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "8abffe40a7263c",
          "msg": "YJYQOMIATR3NTCCVR6WV6CRC",
          "ct": "3ZDELCGNAE66HUJPYYDBFPXI",
          "result": "valid"
        },
        {
          "tcId": 1833,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "8abffe40a7263c",
          "msg": "IWYRDATCQG6CY67WHR6XIFOP",
          "ct": "CA4BWNF3UT65GP5UH3JXZMQA",
          "result": "valid"
        },
        {
          "tcId": 1834,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "8abffe40a7263c",
          "msg": "5WDBKTMUDTODODSLCKUFM3O7",
          "ct": "R4A5QQP2TXSU7XGC37LKG67A",
          "result": "valid"
        },
        {
          "tcId": 1835,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "8abffe40a7263c",
          "msg": "QNPA6T4LIR4XDVCEEQCRUXBJ",
          "ct": "UTG6OO7JLTJG7FO7ELZ37TQK",
          "result": "valid"
        },
        {
          "tcId": 1836,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d44ebc511bc098",
          "msg": "DZWB2MZZBO22ZL26ZXSALLUO",
          "ct": "4DZDWNPTGEW5TCBSQFJ27IMN",
          "result": "valid"
        },
        {
          "tcId": 1837,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d44ebc511bc098",
          "msg": "TMFWPDZYUNYIN4SRLI3HGFXC",
          "ct": "46WTBQMEZL7UH67WN3V5IFMD",
          "result": "valid"
        },
        {
          "tcId": 1838,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d44ebc511bc098",
          "msg": "QQLU7K7HF3SVXQZ637F6IMNN",
          "ct": "IEKLY3K6IHILU5BZ7JJ3JDW4",
          "result": "valid"
        },
        {
          "tcId": 1839,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d44ebc511bc098",
          "msg": "45CP4IMWQO2RNYBOPJKX5Z5Z",
          "ct": "LSQNYMVXVOLELXAHJYKGQKMX",
          "result": "valid"
        },
        {
          "tcId": 1840,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
          "tweak": "394f12fdaf9fefef",
          "msg": "}BFYNAZURY7M6I57AED4RF4R",
          "ct": "NJR3YC32IGUM5SIUGDPGVBJF",
          "result": "invalid"
        },
        {
          "tcId": 1841,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
          "tweak": "394f12fdaf9fefef",
          "msg": "XBFYNAZU@Y7M6I57AED4RF4R",
          "ct": "MMVGUDT4YJQT2Q6CPOC5XEIU",
          "result": "invalid"
        },
        {
          "tcId": 1842,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
          "tweak": "394f12fdaf9fefef",
          "msg": "XBFYNAZURY7M6I57AED4RF4~",
          "ct": "SXHU4S6PI4NOZPKGWUZTU6EL",
          "result": "invalid"
        },
        {
          "tcId": 1843,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9b32701776dcf5b480607a883e2190a46499cfb82e7cd160",
          "tweak": "672f6f63aa3898e1",
          "msg": "8UNJQSCN3ESSDVNAUG5GVOJH",
          "ct": "N5PI7ZAFKSOF2MS3R5C5BX5F",
          "result": "invalid"
        },
        {
          "tcId": 1844,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9b32701776dcf5b480607a883e2190a46499cfb82e7cd160",
          "tweak": "672f6f63aa3898e1",
          "msg": "OUNJQSCN8ESSDVNAUG5GVOJH",
          "ct": "QAMHNNDJY6Q6KXYTFFUFIGPK",
          "result": "invalid"
        },
        {
          "tcId": 1845,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9b32701776dcf5b480607a883e2190a46499cfb82e7cd160",
          "tweak": "672f6f63aa3898e1",
          "msg": "OUNJQSCN3ESSDVNAUG5GVOJ8",
          "ct": "2VNDFAZQN42UPFYRHDDG54IY",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 25,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1846,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",
          "tweak": "c1eb1cd08201924c",
          "msg": "VCLPCDHMFRR2F75MGSNQNGVSI",
          "ct": "XGXNDCUWB4SDK7FHIB26W4RQF",
          "result": "valid"
        },
        {
          "tcId": 1847,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "XA4XFYG2YTKFJEIOSZZL7M4AL",
          "result": "valid"
        },
        {
          "tcId": 1848,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "7777777777777777777777777",
          "ct": "VE7NT7H3KPUB43ZKL35MQF6ZO",
          "result": "valid"
        },
        {
          "tcId": 1849,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "QAAAAAAAAAAAQAAAAAAAAAAAA",
          "ct": "PXID4ZQNQDYGQNUSQFV5IJERI",
          "result": "valid"
        },
        {
          "tcId": 1850,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "P77777777777P777777777777",
          "ct": "NFM3VSAOXKWMQU2I3QUGOHGQZ",
          "result": "valid"
        },
        {
          "tcId": 1851,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "SI2FJUW7KTZFVUBUVZOKAQKOV",
          "ct": "M6GFOQYFHBJSNX4MNT3ZM4KLR",
          "result": "valid"
        },
        {
          "tcId": 1852,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "CHIZOEN4JT7HDEVZX6HOZGSTA",
          "ct": "FB4KYBN6T4LUFJTDFOKF4WMJU",
          "result": "valid"
        },
        {
          "tcId": 1853,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "2C2WLPIKTWTMODE52T7QTUT3J",
          "ct": "N6EOYR46RQYTVZM4KMSZTICWJ",
          "result": "valid"
        },
        {
          "tcId": 1854,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "UIQ5TE6YMYXA66YOUFF5HGOLD",
          "ct": "2Y477GR2LHSRO2AYWMMBQ3AVR",
          "result": "valid"
        },
        {
          "tcId": 1855,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "YFMODGMMUT5VQAQWL5DQXCXEW",
          "ct": "UZPSWKREPCDNDOVCBXVZK6HFV",
          "result": "valid"
        },
        {
          "tcId": 1856,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "XDLN364DJWFXEHPSODDSAS6PW",
          "ct": "MUKNZOF5MK6XQO2BJZZZBFDKL",
          "result": "valid"
        },
        {
          "tcId": 1857,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "L4HJJGASZ2UYADWWCLRFKGEXT",
          "ct": "BZGA6XYPZO537IAP4EZR4MVSF",
          "result": "valid"
        },
        {
          "tcId": 1858,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "YY4KS4HVBM4TRNXMZWLFNYNPG",
          "ct": "AXSQMIYDCYOMXOM33UWZQMAGN",
          "result": "valid"
        },
        {
          "tcId": 1859,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "UFKQBDDUVOM5D4FWO6LG4YRYJ",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1860,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "V462KBZWLDD433RA4QCVY525Q",
          "ct": "7777777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 1861,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "5HHBOIFUEFXYULOSZIT4QL6XS",
          "ct": "QAAAAAAAAAAAQAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1862,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba",
          "tweak": "798c50257d1a31fc",
          "msg": "6BS7PX7ZRC4TNRIOMWX2Q76D7",
          "ct": "P77777777777P777777777777",
          "result": "valid"
        },
        {
          "tcId": 1863,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05",
          "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4",
          "msg": "AAAAAAAAAAAAHN3CPQG7776AS",
          "ct": "7V4I3BOXW56VZCZNN3LN56PRJ",
          "result": "valid"
        },
        {
          "tcId": 1864,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05",
          "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4",
          "msg": "AAAAAAAAAAABHN3CPQG7776AS",
          "ct": "QHIUAEHBYNAKKDFH7JIX6G6K3",
          "result": "valid"
        },
        {
          "tcId": 1865,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05",
          "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4",
          "msg": "QAAAAAAAAAAAHN3CPQG7776AS",
          "ct": "TBVRZ6UXNJUMN5ZRLBQ2TXS4M",
          "result": "valid"
        },
        {
          "tcId": 1866,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05",
          "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4",
          "msg": "777777777777HN3CPQG7776AS",
          "ct": "7IX4K4YXBKOC2RBZ27HGQU7S5",
          "result": "valid"
        },
        {
          "tcId": 1867,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2",
          "tweak": "a8f9219e0b7563c0",
          "msg": "b4PVBWZENZFENWKWHTV4V3DBG",
          "ct": "4EEOBXH7IMLVI5O3UXSZSUEHC",
          "result": "invalid"
        },
        {
          "tcId": 1868,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2",
          "tweak": "a8f9219e0b7563c0",
          "msg": "J4PVBWZE[ZFENWKWHTV4V3DBG",
          "ct": "BOZ5HRDZTTLXYNB4P2GNPRCXK",
          "result": "invalid"
        },
        {
          "tcId": 1869,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2",
          "tweak": "a8f9219e0b7563c0",
          "msg": "J4PVBWZENZFENWKWHTV4V3DBy",
          "ct": "6P2QKSPAIB6HHRVZ43ZFJ253S",
          "result": "invalid"
        },
        {
          "tcId": 1870,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "43332334eb5b57388bc81b1af5875ff2051c6a2029606128",
          "tweak": "6e83083a73808622",
          "msg": "8DW7I2G7IFS3VO23PC3ZC5WNI",
          "ct": "XZBLGEL7WWQR5OBCJ3G4AG25L",
          "result": "invalid"
        },
        {
          "tcId": 1871,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "43332334eb5b57388bc81b1af5875ff2051c6a2029606128",
          "tweak": "6e83083a73808622",
          "msg": "GDW7I2G78FS3VO23PC3ZC5WNI",
          "ct": "J5CPEAW7UFZRZMMMEKJT7R3KZ",
          "result": "invalid"
        },
        {
          "tcId": 1872,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "43332334eb5b57388bc81b1af5875ff2051c6a2029606128",
          "tweak": "6e83083a73808622",
          "msg": "GDW7I2G7IFS3VO23PC3ZC5WN8",
          "ct": "KBYWUDQRLX6NQ6I4FTP7OQIGW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1873,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",
          "tweak": "427713fa26fac273",
          "msg": "UCZ6",
          "ct": "X2M5",
          "result": "valid"
        },
        {
          "tcId": 1874,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "AAAA",
          "ct": "GQHM",
          "result": "valid"
        },
        {
          "tcId": 1875,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "7777",
          "ct": "VQAQ",
          "result": "valid"
        },
        {
          "tcId": 1876,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "QAQA",
          "ct": "CIXE",
          "result": "valid"
        },
        {
          "tcId": 1877,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "P7P7",
          "ct": "KP2W",
          "result": "valid"
        },
        {
          "tcId": 1878,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "TUDP",
          "ct": "CGXB",
          "result": "valid"
        },
        {
          "tcId": 1879,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "JINU",
          "ct": "LNBN",
          "result": "valid"
        },
        {
          "tcId": 1880,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "MTJA",
          "ct": "DPMM",
          "result": "valid"
        },
        {
          "tcId": 1881,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "5XJF",
          "ct": "VRDB",
          "result": "valid"
        },
        {
          "tcId": 1882,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "76OM",
          "ct": "QCT3",
          "result": "valid"
        },
        {
          "tcId": 1883,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "JQQO",
          "ct": "T5EW",
          "result": "valid"
        },
        {
          "tcId": 1884,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "KVYE",
          "ct": "QSZF",
          "result": "valid"
        },
        {
          "tcId": 1885,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "FEAG",
          "ct": "S7AN",
          "result": "valid"
        },
        {
          "tcId": 1886,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "TIQE",
          "ct": "AAAA",
          "result": "valid"
        },
        {
          "tcId": 1887,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "VTEQ",
          "ct": "7777",
          "result": "valid"
        },
        {
          "tcId": 1888,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "K2C3",
          "ct": "QAQA",
          "result": "valid"
        },
        {
          "tcId": 1889,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "LVFO",
          "ct": "P7P7",
          "result": "valid"
        },
        {
          "tcId": 1890,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "423d960196a9ce42f6465bc0e2",
          "msg": "AACJ",
          "ct": "QMIC",
          "result": "valid"
        },
        {
          "tcId": 1891,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "423d960196a9ce42f6465bc0e2",
          "msg": "ABCJ",
          "ct": "TVI5",
          "result": "valid"
        },
        {
          "tcId": 1892,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "423d960196a9ce42f6465bc0e2",
          "msg": "QACJ",
          "ct": "J435",
          "result": "valid"
        },
        {
          "tcId": 1893,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "423d960196a9ce42f6465bc0e2",
          "msg": "77CJ",
          "ct": "4D4I",
          "result": "valid"
        },
        {
          "tcId": 1894,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "ae00c860e148cf75a118957ea7",
          "msg": "XUOY",
          "ct": "6HDM",
          "result": "valid"
        },
        {
          "tcId": 1895,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "ae00c860e148cf75a118957ea7",
          "msg": "ZKNH",
          "ct": "PFMH",
          "result": "valid"
        },
        {
          "tcId": 1896,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "ae00c860e148cf75a118957ea7",
          "msg": "UM67",
          "ct": "NZBN",
          "result": "valid"
        },
        {
          "tcId": 1897,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "ae00c860e148cf75a118957ea7",
          "msg": "5YML",
          "ct": "7CVZ",
          "result": "valid"
        },
        {
          "tcId": 1898,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "ae00c860e148cf75a118957ea7",
          "msg": "6XHA",
          "ct": "2BU3",
          "result": "valid"
        },
        {
          "tcId": 1899,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "58d3a9d3f9585a7630a9dfd3e6",
          "msg": "A5CQ",
          "ct": "SB3W",
          "result": "valid"
        },
        {
          "tcId": 1900,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "58d3a9d3f9585a7630a9dfd3e6",
          "msg": "FLQH",
          "ct": "3NH3",
          "result": "valid"
        },
        {
          "tcId": 1901,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "58d3a9d3f9585a7630a9dfd3e6",
          "msg": "AODZ",
          "ct": "D7F6",
          "result": "valid"
        },
        {
          "tcId": 1902,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "58d3a9d3f9585a7630a9dfd3e6",
          "msg": "5GK5",
          "ct": "UVFM",
          "result": "valid"
        },
        {
          "tcId": 1903,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "58d3a9d3f9585a7630a9dfd3e6",
          "msg": "HATI",
          "ct": "PLMW",
          "result": "valid"
        },
        {
          "tcId": 1904,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "58d3a9d3f9585a7630a9dfd3e6",
          "msg": "3F4U",
          "ct": "NRTI",
          "result": "valid"
        },
        {
          "tcId": 1905,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "8W2Z",
          "ct": "Z5FW",
          "result": "invalid"
        },
        {
          "tcId": 1906,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "O+2Z",
          "ct": "EXYY",
          "result": "invalid"
        },
        {
          "tcId": 1907,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "OW2k",
          "ct": "HN6P",
          "result": "invalid"
        },
        {
          "tcId": 1908,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9965113a1d586e74076fc059c00d623d901de049da6157c625da141106a66f73",
          "tweak": "0e069d9c4428e02d",
          "msg": "82CH",
          "ct": "FEN5",
          "result": "invalid"
        },
        {
          "tcId": 1909,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9965113a1d586e74076fc059c00d623d901de049da6157c625da141106a66f73",
          "tweak": "0e069d9c4428e02d",
          "msg": "X8CH",
          "ct": "RTBG",
          "result": "invalid"
        },
        {
          "tcId": 1910,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9965113a1d586e74076fc059c00d623d901de049da6157c625da141106a66f73",
          "tweak": "0e069d9c4428e02d",
          "msg": "X2C8",
          "ct": "HWBV",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 5,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1911,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",
          "tweak": "3a8c315a81fe2e71",
          "msg": "LMVJV",
          "ct": "2ZWB3",
          "result": "valid"
        },
        {
          "tcId": 1912,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "AAAAA",
          "ct": "G3G4W",
          "result": "valid"
        },
        {
          "tcId": 1913,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "77777",
          "ct": "ZFOU6",
          "result": "valid"
        },
        {
          "tcId": 1914,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "QAQAA",
          "ct": "FBVS6",
          "result": "valid"
        },
        {
          "tcId": 1915,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "P7P77",
          "ct": "JPP5J",
          "result": "valid"
        },
        {
          "tcId": 1916,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "6NGFB",
          "ct": "OU5DC",
          "result": "valid"
        },
        {
          "tcId": 1917,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "BM5C5",
          "ct": "2UDJO",
          "result": "valid"
        },
        {
          "tcId": 1918,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "ZF4Q2",
          "ct": "IFERR",
          "result": "valid"
        },
        {
          "tcId": 1919,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "ZVFTL",
          "ct": "HA6IF",
          "result": "valid"
        },
        {
          "tcId": 1920,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "4ZENW",
          "ct": "JBCAC",
          "result": "valid"
        },
        {
          "tcId": 1921,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "AXCRX",
          "ct": "R6U2Z",
          "result": "valid"
        },
        {
          "tcId": 1922,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "HS2LM",
          "ct": "4YZHP",
          "result": "valid"
        },
        {
          "tcId": 1923,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "5DS7R",
          "ct": "LIZXL",
          "result": "valid"
        },
        {
          "tcId": 1924,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "SB7KS",
          "ct": "AAAAA",
          "result": "valid"
        },
        {
          "tcId": 1925,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "OHLIU",
          "ct": "77777",
          "result": "valid"
        },
        {
          "tcId": 1926,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "6LYMG",
          "ct": "QAQAA",
          "result": "valid"
        },
        {
          "tcId": 1927,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "3TX7A",
          "ct": "P7P77",
          "result": "valid"
        },
        {
          "tcId": 1928,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "4cb4e2b339ccc015d29ec7026c",
          "msg": "AAREU",
          "ct": "X3IKH",
          "result": "valid"
        },
        {
          "tcId": 1929,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "4cb4e2b339ccc015d29ec7026c",
          "msg": "ABREU",
          "ct": "4TFUD",
          "result": "valid"
        },
        {
          "tcId": 1930,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "4cb4e2b339ccc015d29ec7026c",
          "msg": "QAREU",
          "ct": "PLKYY",
          "result": "valid"
        },
        {
          "tcId": 1931,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "4cb4e2b339ccc015d29ec7026c",
          "msg": "77REU",
          "ct": "K4XQT",
          "result": "valid"
        },
        {
          "tcId": 1932,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "563a63f3377243d32b3872879e",
          "msg": "6HXMI",
          "ct": "2FLBT",
          "result": "valid"
        },
        {
          "tcId": 1933,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "563a63f3377243d32b3872879e",
          "msg": "TYDQC",
          "ct": "R7TWB",
          "result": "valid"
        },
        {
          "tcId": 1934,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "563a63f3377243d32b3872879e",
          "msg": "7OYRV",
          "ct": "Y6OS4",
          "result": "valid"
        },
        {
          "tcId": 1935,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "563a63f3377243d32b3872879e",
          "msg": "CTBLI",
          "ct": "AQKIW",
          "result": "valid"
        },
        {
          "tcId": 1936,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "563a63f3377243d32b3872879e",
          "msg": "KV3GY",
          "ct": "O5UU7",
          "result": "valid"
        },
        {
          "tcId": 1937,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "56a806e7dbb8e4317ce8ee2d16",
          "msg": "SQUQR",
          "ct": "BGM5B",
          "result": "valid"
        },
        {
          "tcId": 1938,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "56a806e7dbb8e4317ce8ee2d16",
          "msg": "PBN45",
          "ct": "2NWG5",
          "result": "valid"
        },
        {
          "tcId": 1939,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "56a806e7dbb8e4317ce8ee2d16",
          "msg": "KVDCT",
          "ct": "BGTD6",
          "result": "valid"
        },
        {
          "tcId": 1940,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "56a806e7dbb8e4317ce8ee2d16",
          "msg": "2ZLVO",
          "ct": "BNVCQ",
          "result": "valid"
        },
        {
          "tcId": 1941,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "43633fd5d8f20cea3ff62edd86",
          "msg": "AAQV3",
          "ct": "FXJ5P",
          "result": "valid"
        },
        {
          "tcId": 1942,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "43633fd5d8f20cea3ff62edd86",
          "msg": "ABQV3",
          "ct": "WC7U4",
          "result": "valid"
        },
        {
          "tcId": 1943,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "43633fd5d8f20cea3ff62edd86",
          "msg": "A7QV3",
          "ct": "DR5CB",
          "result": "valid"
        },
        {
          "tcId": 1944,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "43633fd5d8f20cea3ff62edd86",
          "msg": "BAQV3",
          "ct": "KUMAS",
          "result": "valid"
        },
        {
          "tcId": 1945,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "43633fd5d8f20cea3ff62edd86",
          "msg": "QAQV3",
          "ct": "MR2AZ",
          "result": "valid"
        },
        {
          "tcId": 1946,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "43633fd5d8f20cea3ff62edd86",
          "msg": "77QV3",
          "ct": "2U36H",
          "result": "valid"
        },
        {
          "tcId": 1947,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "cdfb65ac8279de14297ca3ad81",
          "msg": "4EDAH",
          "ct": "DPIJS",
          "result": "valid"
        },
        {
          "tcId": 1948,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "cdfb65ac8279de14297ca3ad81",
          "msg": "V6QOG",
          "ct": "UBKS5",
          "result": "valid"
        },
        {
          "tcId": 1949,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "cdfb65ac8279de14297ca3ad81",
          "msg": "XJCME",
          "ct": "MWHP5",
          "result": "valid"
        },
        {
          "tcId": 1950,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "cdfb65ac8279de14297ca3ad81",
          "msg": "LQJYH",
          "ct": "BN5R7",
          "result": "valid"
        },
        {
          "tcId": 1951,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "t5ZMI",
          "ct": "HBRH7",
          "result": "invalid"
        },
        {
          "tcId": 1952,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "EeZMI",
          "ct": "DGR2L",
          "result": "invalid"
        },
        {
          "tcId": 1953,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "E5ZM^",
          "ct": "IETCW",
          "result": "invalid"
        },
        {
          "tcId": 1954,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "16220712b5242eeab9b7a59cbc6d0958f1bc829efd36f8be4eab26557bd328cc",
          "tweak": "cd0cc1336ee3c347",
          "msg": "85XJQ",
          "ct": "XI566",
          "result": "invalid"
        },
        {
          "tcId": 1955,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "16220712b5242eeab9b7a59cbc6d0958f1bc829efd36f8be4eab26557bd328cc",
          "tweak": "cd0cc1336ee3c347",
          "msg": "G8XJQ",
          "ct": "MFOIQ",
          "result": "invalid"
        },
        {
          "tcId": 1956,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "16220712b5242eeab9b7a59cbc6d0958f1bc829efd36f8be4eab26557bd328cc",
          "tweak": "cd0cc1336ee3c347",
          "msg": "G5XJ8",
          "ct": "Y63LP",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 6,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1957,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",
          "tweak": "44bbec52bad40a55",
          "msg": "BB3BTE",
          "ct": "AIB3X5",
          "result": "valid"
        },
        {
          "tcId": 1958,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "AAAAAA",
          "ct": "HGPYPK",
          "result": "valid"
        },
        {
          "tcId": 1959,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "777777",
          "ct": "D4ME3Y",
          "result": "valid"
        },
        {
          "tcId": 1960,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "QAAQAA",
          "ct": "VCG3D7",
          "result": "valid"
        },
        {
          "tcId": 1961,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "P77P77",
          "ct": "2SGMJT",
          "result": "valid"
        },
        {
          "tcId": 1962,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "RUU437",
          "ct": "Y2ITVV",
          "result": "valid"
        },
        {
          "tcId": 1963,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "CTQFT6",
          "ct": "3H6QCP",
          "result": "valid"
        },
        {
          "tcId": 1964,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "PTMHYV",
          "ct": "5JJMXK",
          "result": "valid"
        },
        {
          "tcId": 1965,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "BVXTSG",
          "ct": "GIJJ3C",
          "result": "valid"
        },
        {
          "tcId": 1966,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "FD4IF3",
          "ct": "2OHOVS",
          "result": "valid"
        },
        {
          "tcId": 1967,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "VLUQMV",
          "ct": "BO7FDC",
          "result": "valid"
        },
        {
          "tcId": 1968,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "JVZ2WR",
          "ct": "DOFACP",
          "result": "valid"
        },
        {
          "tcId": 1969,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "37YYL7",
          "ct": "KIKEET",
          "result": "valid"
        },
        {
          "tcId": 1970,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "SGAE3A",
          "ct": "AAAAAA",
          "result": "valid"
        },
        {
          "tcId": 1971,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "WJCUXB",
          "ct": "777777",
          "result": "valid"
        },
        {
          "tcId": 1972,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "YCV5NS",
          "ct": "QAAQAA",
          "result": "valid"
        },
        {
          "tcId": 1973,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "YNSGLF",
          "ct": "P77P77",
          "result": "valid"
        },
        {
          "tcId": 1974,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "2a4b023d9a20c1717d0d3f0ee2",
          "msg": "25JPDH",
          "ct": "G2KWXE",
          "result": "valid"
        },
        {
          "tcId": 1975,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "2a4b023d9a20c1717d0d3f0ee2",
          "msg": "K6YHOJ",
          "ct": "GJY6LT",
          "result": "valid"
        },
        {
          "tcId": 1976,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "2a4b023d9a20c1717d0d3f0ee2",
          "msg": "LJ5YNC",
          "ct": "BB5ZWR",
          "result": "valid"
        },
        {
          "tcId": 1977,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "2a4b023d9a20c1717d0d3f0ee2",
          "msg": "2S5VHZ",
          "ct": "LBLQBI",
          "result": "valid"
        },
        {
          "tcId": 1978,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "8d365617c12f9de4524619ec6a",
          "msg": "6OIAAA",
          "ct": "E3JA24",
          "result": "valid"
        },
        {
          "tcId": 1979,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "8d365617c12f9de4524619ec6a",
          "msg": "Y4AAAB",
          "ct": "YPW62M",
          "result": "valid"
        },
        {
          "tcId": 1980,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "8d365617c12f9de4524619ec6a",
          "msg": "COLQAA",
          "ct": "X57HIY",
          "result": "valid"
        },
        {
          "tcId": 1981,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "8d365617c12f9de4524619ec6a",
          "msg": "C7M776",
          "ct": "63U3DZ",
          "result": "valid"
        },
        {
          "tcId": 1982,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "8d365617c12f9de4524619ec6a",
          "msg": "BMK777",
          "ct": "HRJ25Y",
          "result": "valid"
        },
        {
          "tcId": 1983,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "c5d0953aa2eecbbc577581acd5",
          "msg": "SKXAAA",
          "ct": "TXR4DU",
          "result": "valid"
        },
        {
          "tcId": 1984,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "c5d0953aa2eecbbc577581acd5",
          "msg": "HSQAAB",
          "ct": "24XLQS",
          "result": "valid"
        },
        {
          "tcId": 1985,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "c5d0953aa2eecbbc577581acd5",
          "msg": "LSVQAA",
          "ct": "NLIGY4",
          "result": "valid"
        },
        {
          "tcId": 1986,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "c5d0953aa2eecbbc577581acd5",
          "msg": "PRK777",
          "ct": "3DTKVI",
          "result": "valid"
        },
        {
          "tcId": 1987,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "05f45cef0b739605cdf75a2111",
          "msg": "JVL4HS",
          "ct": "FQKYMV",
          "result": "valid"
        },
        {
          "tcId": 1988,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "05f45cef0b739605cdf75a2111",
          "msg": "42APUR",
          "ct": "R5RIMM",
          "result": "valid"
        },
        {
          "tcId": 1989,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "05f45cef0b739605cdf75a2111",
          "msg": "3TMPQD",
          "ct": "XAKLXZ",
          "result": "valid"
        },
        {
          "tcId": 1990,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "05f45cef0b739605cdf75a2111",
          "msg": "WN7FB2",
          "ct": "XKK6YB",
          "result": "valid"
        },
        {
          "tcId": 1991,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "05f45cef0b739605cdf75a2111",
          "msg": "KD43RE",
          "ct": "7GS5A3",
          "result": "valid"
        },
        {
          "tcId": 1992,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "05f45cef0b739605cdf75a2111",
          "msg": "WETYTA",
          "ct": "XWKIGT",
          "result": "valid"
        },
        {
          "tcId": 1993,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "12044f2e4cfd95705c5d419814",
          "msg": "CX2FSP",
          "ct": "777XF4",
          "result": "valid"
        },
        {
          "tcId": 1994,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "12044f2e4cfd95705c5d419814",
          "msg": "2FXZFU",
          "ct": "AAAF5W",
          "result": "valid"
        },
        {
          "tcId": 1995,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "12044f2e4cfd95705c5d419814",
          "msg": "CVKPWA",
          "ct": "P77NB4",
          "result": "valid"
        },
        {
          "tcId": 1996,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "12044f2e4cfd95705c5d419814",
          "msg": "WHPVAR",
          "ct": "7767BI",
          "result": "valid"
        },
        {
          "tcId": 1997,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "-PWKVL",
          "ct": "YZNYXH",
          "result": "invalid"
        },
        {
          "tcId": 1998,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "2PgKVL",
          "ct": "K23GRD",
          "result": "invalid"
        },
        {
          "tcId": 1999,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "2PWKVq",
          "ct": "WHHGXB",
          "result": "invalid"
        },
        {
          "tcId": 2000,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7e2033fe75298adf83d1ad260095325b1219abbfaa8376764def03839cf8a615",
          "tweak": "53c7bf41f1c73158",
          "msg": "8L7IUF",
          "ct": "2V5R6M",
          "result": "invalid"
        },
        {
          "tcId": 2001,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7e2033fe75298adf83d1ad260095325b1219abbfaa8376764def03839cf8a615",
          "tweak": "53c7bf41f1c73158",
          "msg": "DL8IUF",
          "ct": "A2OQAX",
          "result": "invalid"
        },
        {
          "tcId": 2002,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7e2033fe75298adf83d1ad260095325b1219abbfaa8376764def03839cf8a615",
          "tweak": "53c7bf41f1c73158",
          "msg": "DL7IU8",
          "ct": "PTOZQQ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 7,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2003,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",
          "tweak": "39774b45a4fdd85b",
          "msg": "R6LK5LC",
          "ct": "6OPNUTI",
          "result": "valid"
        },
        {
          "tcId": 2004,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "AAAAAAA",
          "ct": "CPK2IFU",
          "result": "valid"
        },
        {
          "tcId": 2005,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "7777777",
          "ct": "ZKJ7YRB",
          "result": "valid"
        },
        {
          "tcId": 2006,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "QAAQAAA",
          "ct": "6MABSWR",
          "result": "valid"
        },
        {
          "tcId": 2007,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "P77P777",
          "ct": "MVLR5JN",
          "result": "valid"
        },
        {
          "tcId": 2008,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "NSPMWMC",
          "ct": "TJKAYP4",
          "result": "valid"
        },
        {
          "tcId": 2009,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "TNIR3OP",
          "ct": "P62ID3D",
          "result": "valid"
        },
        {
          "tcId": 2010,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "SFTSKCC",
          "ct": "EA3QSNL",
          "result": "valid"
        },
        {
          "tcId": 2011,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "6VWN27T",
          "ct": "GP7SMCS",
          "result": "valid"
        },
        {
          "tcId": 2012,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "J4ZCHVP",
          "ct": "4E37BK2",
          "result": "valid"
        },
        {
          "tcId": 2013,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "OVOY2ME",
          "ct": "MNJOCRF",
          "result": "valid"
        },
        {
          "tcId": 2014,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "5AT4FHS",
          "ct": "RS4GF2R",
          "result": "valid"
        },
        {
          "tcId": 2015,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "M5XODDN",
          "ct": "TFVS4HL",
          "result": "valid"
        },
        {
          "tcId": 2016,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "TWSVPGG",
          "ct": "AAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2017,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "WRZZLAZ",
          "ct": "7777777",
          "result": "valid"
        },
        {
          "tcId": 2018,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "VLKKC2K",
          "ct": "QAAQAAA",
          "result": "valid"
        },
        {
          "tcId": 2019,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "QNMBXB3",
          "ct": "P77P777",
          "result": "valid"
        },
        {
          "tcId": 2020,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4acb41bdccd94f94776faba6",
          "msg": "AAASGAF",
          "ct": "YHTLBW7",
          "result": "valid"
        },
        {
          "tcId": 2021,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4acb41bdccd94f94776faba6",
          "msg": "AABSGAF",
          "ct": "NQFDI5R",
          "result": "valid"
        },
        {
          "tcId": 2022,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4acb41bdccd94f94776faba6",
          "msg": "QAASGAF",
          "ct": "IX2CFTI",
          "result": "valid"
        },
        {
          "tcId": 2023,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4acb41bdccd94f94776faba6",
          "msg": "777SGAF",
          "ct": "NOQCBUZ",
          "result": "valid"
        },
        {
          "tcId": 2024,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8aa2a58f08b4034f0e9ef9a6",
          "msg": "3J6J5ZD",
          "ct": "LWDJHED",
          "result": "valid"
        },
        {
          "tcId": 2025,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8aa2a58f08b4034f0e9ef9a6",
          "msg": "DLQOM5R",
          "ct": "OD5NCT6",
          "result": "valid"
        },
        {
          "tcId": 2026,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8aa2a58f08b4034f0e9ef9a6",
          "msg": "QVRAZUH",
          "ct": "QBFCOUU",
          "result": "valid"
        },
        {
          "tcId": 2027,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8aa2a58f08b4034f0e9ef9a6",
          "msg": "4Z5EDCH",
          "ct": "FEJEXQL",
          "result": "valid"
        },
        {
          "tcId": 2028,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8aa2a58f08b4034f0e9ef9a6",
          "msg": "6Q56QQS",
          "ct": "HS6GMZG",
          "result": "valid"
        },
        {
          "tcId": 2029,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "c41a356b3addfb0444eee472",
          "msg": "UNGW6KU",
          "ct": "OFUPHJY",
          "result": "valid"
        },
        {
          "tcId": 2030,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "c41a356b3addfb0444eee472",
          "msg": "RVH3ICD",
          "ct": "MCOQ6Q6",
          "result": "valid"
        },
        {
          "tcId": 2031,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "c41a356b3addfb0444eee472",
          "msg": "D3O3SJC",
          "ct": "J23YIM6",
          "result": "valid"
        },
        {
          "tcId": 2032,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "c41a356b3addfb0444eee472",
          "msg": "DPAQ3IT",
          "ct": "UQFJWGJ",
          "result": "valid"
        },
        {
          "tcId": 2033,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "a0c0349d17ed3d938f1c7a70",
          "msg": "RZVOSOB",
          "ct": "RKRSIY7",
          "result": "valid"
        },
        {
          "tcId": 2034,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "a0c0349d17ed3d938f1c7a70",
          "msg": "ODHQOBT",
          "ct": "WOAL43Z",
          "result": "valid"
        },
        {
          "tcId": 2035,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "a0c0349d17ed3d938f1c7a70",
          "msg": "W6B6MR2",
          "ct": "X7FVVGB",
          "result": "valid"
        },
        {
          "tcId": 2036,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "a0c0349d17ed3d938f1c7a70",
          "msg": "UJIGV4R",
          "ct": "JV7UOF5",
          "result": "valid"
        },
        {
          "tcId": 2037,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "a0c0349d17ed3d938f1c7a70",
          "msg": "TM672GI",
          "ct": "6EBU33P",
          "result": "valid"
        },
        {
          "tcId": 2038,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "a0c0349d17ed3d938f1c7a70",
          "msg": "QDQ3C6G",
          "ct": "YDBZ26V",
          "result": "valid"
        },
        {
          "tcId": 2039,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "958f8ffff8cfbda39a35452a",
          "msg": "HWZ6O6K",
          "ct": "TZ3V433",
          "result": "valid"
        },
        {
          "tcId": 2040,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "958f8ffff8cfbda39a35452a",
          "msg": "I2EWBEK",
          "ct": "4RKCSWN",
          "result": "valid"
        },
        {
          "tcId": 2041,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "958f8ffff8cfbda39a35452a",
          "msg": "4ERHG2H",
          "ct": "DMCFJCJ",
          "result": "valid"
        },
        {
          "tcId": 2042,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "958f8ffff8cfbda39a35452a",
          "msg": "U7SPTYH",
          "ct": "P6W5WEG",
          "result": "valid"
        },
        {
          "tcId": 2043,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "<7SNXRG",
          "ct": "Q7JQ6ZY",
          "result": "invalid"
        },
        {
          "tcId": 2044,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "L7hNXRG",
          "ct": "YT5NPLM",
          "result": "invalid"
        },
        {
          "tcId": 2045,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "L7SNXR+",
          "ct": "X2S5UH5",
          "result": "invalid"
        },
        {
          "tcId": 2046,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "89f6d6dd18890c124efe6986419f44055c622039f26eee1a8c6471919421bf09",
          "tweak": "8bd3fcbe0cd62441",
          "msg": "8N4FFDK",
          "ct": "HZ3A6PS",
          "result": "invalid"
        },
        {
          "tcId": 2047,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "89f6d6dd18890c124efe6986419f44055c622039f26eee1a8c6471919421bf09",
          "tweak": "8bd3fcbe0cd62441",
          "msg": "5N8FFDK",
          "ct": "WEMZLZC",
          "result": "invalid"
        },
        {
          "tcId": 2048,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "89f6d6dd18890c124efe6986419f44055c622039f26eee1a8c6471919421bf09",
          "tweak": "8bd3fcbe0cd62441",
          "msg": "5N4FFD8",
          "ct": "ZDRJQOC",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 8,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2049,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",
          "tweak": "80650ae5bc5e1bb1",
          "msg": "XGKMBTV6",
          "ct": "PSOQWPNL",
          "result": "valid"
        },
        {
          "tcId": 2050,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "AAAAAAAA",
          "ct": "B3CKYDTA",
          "result": "valid"
        },
        {
          "tcId": 2051,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "77777777",
          "ct": "K4R6ZGKU",
          "result": "valid"
        },
        {
          "tcId": 2052,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "QAAAQAAA",
          "ct": "O2XHXOUG",
          "result": "valid"
        },
        {
          "tcId": 2053,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "P777P777",
          "ct": "3ZZKPWG6",
          "result": "valid"
        },
        {
          "tcId": 2054,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "K7LX2VWX",
          "ct": "3J7TQZGR",
          "result": "valid"
        },
        {
          "tcId": 2055,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "4ZB4BRG5",
          "ct": "RGMIUGBT",
          "result": "valid"
        },
        {
          "tcId": 2056,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "AABDHVKI",
          "ct": "4AM6PAH3",
          "result": "valid"
        },
        {
          "tcId": 2057,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "GPOCPCF7",
          "ct": "F4IDDS5M",
          "result": "valid"
        },
        {
          "tcId": 2058,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "NF4X65WL",
          "ct": "WP3MUKRX",
          "result": "valid"
        },
        {
          "tcId": 2059,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "MLX33F2E",
          "ct": "7C6QV47E",
          "result": "valid"
        },
        {
          "tcId": 2060,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "M7SUISBO",
          "ct": "KF2AY25U",
          "result": "valid"
        },
        {
          "tcId": 2061,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "4ABJ6BSZ",
          "ct": "LGWSFR5V",
          "result": "valid"
        },
        {
          "tcId": 2062,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "W46MFU35",
          "ct": "AAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2063,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "YMULHFLR",
          "ct": "77777777",
          "result": "valid"
        },
        {
          "tcId": 2064,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "UGVK777M",
          "ct": "QAAAQAAA",
          "result": "valid"
        },
        {
          "tcId": 2065,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "MDYE257K",
          "ct": "P777P777",
          "result": "valid"
        },
        {
          "tcId": 2066,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "cafb3559ab07f999f215b231",
          "msg": "3CGTABMJ",
          "ct": "5E2PM2X7",
          "result": "valid"
        },
        {
          "tcId": 2067,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "cafb3559ab07f999f215b231",
          "msg": "NAV2ZXHM",
          "ct": "NSBOOE7B",
          "result": "valid"
        },
        {
          "tcId": 2068,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "cafb3559ab07f999f215b231",
          "msg": "2SZKAP75",
          "ct": "LJ5CSA5J",
          "result": "valid"
        },
        {
          "tcId": 2069,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "cafb3559ab07f999f215b231",
          "msg": "YGVCMXT2",
          "ct": "JLZALQGC",
          "result": "valid"
        },
        {
          "tcId": 2070,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "dfb18063c2e206e6c9447bf5",
          "msg": "X6FSLFA2",
          "ct": "R6C7XEW6",
          "result": "valid"
        },
        {
          "tcId": 2071,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "dfb18063c2e206e6c9447bf5",
          "msg": "2WKBWU6E",
          "ct": "MLEPMVHM",
          "result": "valid"
        },
        {
          "tcId": 2072,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "dfb18063c2e206e6c9447bf5",
          "msg": "NA3KVBML",
          "ct": "LNANMQ46",
          "result": "valid"
        },
        {
          "tcId": 2073,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "dfb18063c2e206e6c9447bf5",
          "msg": "TT3VIG27",
          "ct": "XXIBFVDR",
          "result": "valid"
        },
        {
          "tcId": 2074,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "dfb18063c2e206e6c9447bf5",
          "msg": "MNYGVAGQ",
          "ct": "3B2N726B",
          "result": "valid"
        },
        {
          "tcId": 2075,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "f9c431f5531ae4c9e96d6f3d",
          "msg": "XFHHH6NR",
          "ct": "I3GJ7777",
          "result": "valid"
        },
        {
          "tcId": 2076,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "f9c431f5531ae4c9e96d6f3d",
          "msg": "T7NE2OWD",
          "ct": "I3GJAAAA",
          "result": "valid"
        },
        {
          "tcId": 2077,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "f9c431f5531ae4c9e96d6f3d",
          "msg": "HBMVTZWQ",
          "ct": "I3GJP777",
          "result": "valid"
        },
        {
          "tcId": 2078,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "f9c431f5531ae4c9e96d6f3d",
          "msg": "NSL3IAMX",
          "ct": "I3GJ7776",
          "result": "valid"
        },
        {
          "tcId": 2079,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "a155db32b29c4d62f82efeab",
          "msg": "FKXEF257",
          "ct": "C3UTTW76",
          "result": "valid"
        },
        {
          "tcId": 2080,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "a155db32b29c4d62f82efeab",
          "msg": "TBOGFIMO",
          "ct": "BL5OFTKM",
          "result": "valid"
        },
        {
          "tcId": 2081,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "a155db32b29c4d62f82efeab",
          "msg": "SKUI6VMW",
          "ct": "GHQR5UNB",
          "result": "valid"
        },
        {
          "tcId": 2082,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "a155db32b29c4d62f82efeab",
          "msg": "E77N3GYR",
          "ct": "T6N3OUNP",
          "result": "valid"
        },
        {
          "tcId": 2083,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "a155db32b29c4d62f82efeab",
          "msg": "PMR724LV",
          "ct": "EVP2QSHR",
          "result": "valid"
        },
        {
          "tcId": 2084,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "a155db32b29c4d62f82efeab",
          "msg": "ZHP4RWJ4",
          "ct": "BXVBACCG",
          "result": "valid"
        },
        {
          "tcId": 2085,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "94cc81f0231fbf3cfb08b88d",
          "msg": "AAAAAQO4",
          "ct": "GIHNF55M",
          "result": "valid"
        },
        {
          "tcId": 2086,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "94cc81f0231fbf3cfb08b88d",
          "msg": "AAABAQO4",
          "ct": "FO6KBI6R",
          "result": "valid"
        },
        {
          "tcId": 2087,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "94cc81f0231fbf3cfb08b88d",
          "msg": "QAAAAQO4",
          "ct": "PPC6OOO4",
          "result": "valid"
        },
        {
          "tcId": 2088,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "94cc81f0231fbf3cfb08b88d",
          "msg": "7777AQO4",
          "ct": "HVESORVE",
          "result": "valid"
        },
        {
          "tcId": 2089,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "cJATEO5L",
          "ct": "GHAEOCBN",
          "result": "invalid"
        },
        {
          "tcId": 2090,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "VJqTEO5L",
          "ct": "4VZBRUN3",
          "result": "invalid"
        },
        {
          "tcId": 2091,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "VJATEO5|",
          "ct": "EBGUR6Q5",
          "result": "invalid"
        },
        {
          "tcId": 2092,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1990051da0cc5405381a39b3e86cfb001f34982dabc55e020a35ef5a7486d0c8",
          "tweak": "d3ad4a3c98c99863",
          "msg": "8MHT3JHB",
          "ct": "WXGEWXKR",
          "result": "invalid"
        },
        {
          "tcId": 2093,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1990051da0cc5405381a39b3e86cfb001f34982dabc55e020a35ef5a7486d0c8",
          "tweak": "d3ad4a3c98c99863",
          "msg": "2M8T3JHB",
          "ct": "4TEFV2H3",
          "result": "invalid"
        },
        {
          "tcId": 2094,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1990051da0cc5405381a39b3e86cfb001f34982dabc55e020a35ef5a7486d0c8",
          "tweak": "d3ad4a3c98c99863",
          "msg": "2MHT3JH8",
          "ct": "CTWISTOM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 9,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2095,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",
          "tweak": "387c0277bb97fa8e",
          "msg": "X5M22SHCE",
          "ct": "DKJRJV3F2",
          "result": "valid"
        },
        {
          "tcId": 2096,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "AAAAAAAAA",
          "ct": "DR3PQ3ZK4",
          "result": "valid"
        },
        {
          "tcId": 2097,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "777777777",
          "ct": "5W2WKZ77C",
          "result": "valid"
        },
        {
          "tcId": 2098,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "QAAAQAAAA",
          "ct": "ZS5PAI2Q5",
          "result": "valid"
        },
        {
          "tcId": 2099,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "P777P7777",
          "ct": "RMJUYS42S",
          "result": "valid"
        },
        {
          "tcId": 2100,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "YFFKKFXD3",
          "ct": "PHIUANU5R",
          "result": "valid"
        },
        {
          "tcId": 2101,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "JZPPO7CYP",
          "ct": "DLOP5F6KM",
          "result": "valid"
        },
        {
          "tcId": 2102,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "HAI7UILFJ",
          "ct": "R53YNGAWL",
          "result": "valid"
        },
        {
          "tcId": 2103,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "YZ3JJVXYS",
          "ct": "PE6FXFV6C",
          "result": "valid"
        },
        {
          "tcId": 2104,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "EFI5BFBUU",
          "ct": "Y5LUUGSRT",
          "result": "valid"
        },
        {
          "tcId": 2105,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "AIF63DSOH",
          "ct": "HS5AMVANI",
          "result": "valid"
        },
        {
          "tcId": 2106,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "ATFRRKS3Z",
          "ct": "QEZCGXHWV",
          "result": "valid"
        },
        {
          "tcId": 2107,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "VIS25L6AT",
          "ct": "624PXC4GE",
          "result": "valid"
        },
        {
          "tcId": 2108,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "5FMMMJGXO",
          "ct": "AAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2109,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "PCZIKNWHY",
          "ct": "777777777",
          "result": "valid"
        },
        {
          "tcId": 2110,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "PEFR34B37",
          "ct": "QAAAQAAAA",
          "result": "valid"
        },
        {
          "tcId": 2111,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "6OXKKPEUX",
          "ct": "P777P7777",
          "result": "valid"
        },
        {
          "tcId": 2112,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "rOTQRMERI",
          "ct": "47GNENGHD",
          "result": "invalid"
        },
        {
          "tcId": 2113,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "ZOTgRMERI",
          "ct": "KII4KRR2A",
          "result": "invalid"
        },
        {
          "tcId": 2114,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "ZOTQRMER;",
          "ct": "RZNFFQ3J3",
          "result": "invalid"
        },
        {
          "tcId": 2115,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "709c9a67a6b778aa0f7160bc2449d20d54c3261e2acea4a3b773c04a968872b9",
          "tweak": "5e770f94dfc19ff5",
          "msg": "8EOWSXHAU",
          "ct": "U2JUG2YPO",
          "result": "invalid"
        },
        {
          "tcId": 2116,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "709c9a67a6b778aa0f7160bc2449d20d54c3261e2acea4a3b773c04a968872b9",
          "tweak": "5e770f94dfc19ff5",
          "msg": "SEO8SXHAU",
          "ct": "OD2W2ZXY5",
          "result": "invalid"
        },
        {
          "tcId": 2117,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "709c9a67a6b778aa0f7160bc2449d20d54c3261e2acea4a3b773c04a968872b9",
          "tweak": "5e770f94dfc19ff5",
          "msg": "SEOWSXHA8",
          "ct": "P3SOBJ7A7",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 10,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2118,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",
          "tweak": "d00249da9e347109",
          "msg": "USFVRKPJIF",
          "ct": "RL5TYVC47T",
          "result": "valid"
        },
        {
          "tcId": 2119,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "AAAAAAAAAA",
          "ct": "HT2Q7IS7NB",
          "result": "valid"
        },
        {
          "tcId": 2120,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "7777777777",
          "ct": "SDIOAGVDNB",
          "result": "valid"
        },
        {
          "tcId": 2121,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "QAAAAQAAAA",
          "ct": "HPOAJSGFGA",
          "result": "valid"
        },
        {
          "tcId": 2122,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "P7777P7777",
          "ct": "2HDC7J73HZ",
          "result": "valid"
        },
        {
          "tcId": 2123,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "WMKAQI5BV2",
          "ct": "PAWL54YEMI",
          "result": "valid"
        },
        {
          "tcId": 2124,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "WZBYP6TYHB",
          "ct": "OXWFAJ7QWB",
          "result": "valid"
        },
        {
          "tcId": 2125,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "T5GRSQQWAW",
          "ct": "BNVG3UF2F3",
          "result": "valid"
        },
        {
          "tcId": 2126,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "LJT5A5H7XC",
          "ct": "XFNYJEJ6UK",
          "result": "valid"
        },
        {
          "tcId": 2127,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "OLMNJCOFV7",
          "ct": "5XFL3QH55N",
          "result": "valid"
        },
        {
          "tcId": 2128,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "73EX7N2RQ7",
          "ct": "RBRZ4ARUHU",
          "result": "valid"
        },
        {
          "tcId": 2129,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "JAENSBANNX",
          "ct": "3X4QSSGMCF",
          "result": "valid"
        },
        {
          "tcId": 2130,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "UFROBXXB6E",
          "ct": "MBJIXY43HR",
          "result": "valid"
        },
        {
          "tcId": 2131,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "54DPTWN4X3",
          "ct": "AAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2132,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "67A7EGRZBE",
          "ct": "7777777777",
          "result": "valid"
        },
        {
          "tcId": 2133,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "ZV3RBSNJMK",
          "ct": "QAAAAQAAAA",
          "result": "valid"
        },
        {
          "tcId": 2134,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "XK7FS76CY3",
          "ct": "P7777P7777",
          "result": "valid"
        },
        {
          "tcId": 2135,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "f58d23f9664877c1fff84f",
          "msg": "AAAAAOKLNM",
          "ct": "5I3LYFKQMQ",
          "result": "valid"
        },
        {
          "tcId": 2136,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "f58d23f9664877c1fff84f",
          "msg": "AAAABOKLNM",
          "ct": "MM5PRV6ZB2",
          "result": "valid"
        },
        {
          "tcId": 2137,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "f58d23f9664877c1fff84f",
          "msg": "QAAAAOKLNM",
          "ct": "3TJIKS4L23",
          "result": "valid"
        },
        {
          "tcId": 2138,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "f58d23f9664877c1fff84f",
          "msg": "77777OKLNM",
          "ct": "F3FVQGNXV2",
          "result": "valid"
        },
        {
          "tcId": 2139,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "gWEQH75DGI",
          "ct": "5TOUENTKDL",
          "result": "invalid"
        },
        {
          "tcId": 2140,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "IWElH75DGI",
          "ct": "PPTJDDQVRI",
          "result": "invalid"
        },
        {
          "tcId": 2141,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "IWEQH75DG{",
          "ct": "PPXMMWV4LZ",
          "result": "invalid"
        },
        {
          "tcId": 2142,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d8d9b85b4127d33569120ca654d955b65dbde887b5d15ff2c93937971a128b39",
          "tweak": "eb9c7650e319a809",
          "msg": "8AR7SWDH2C",
          "ct": "FKLMJ73KAK",
          "result": "invalid"
        },
        {
          "tcId": 2143,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d8d9b85b4127d33569120ca654d955b65dbde887b5d15ff2c93937971a128b39",
          "tweak": "eb9c7650e319a809",
          "msg": "QAR8SWDH2C",
          "ct": "2QZWJQGRY4",
          "result": "invalid"
        },
        {
          "tcId": 2144,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d8d9b85b4127d33569120ca654d955b65dbde887b5d15ff2c93937971a128b39",
          "tweak": "eb9c7650e319a809",
          "msg": "QAR7SWDH28",
          "ct": "RZM2GNTXOQ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 11,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2145,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",
          "tweak": "8782789b84c8fa4a",
          "msg": "H64OXEJGVVI",
          "ct": "CES2FS62BPX",
          "result": "valid"
        },
        {
          "tcId": 2146,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "AAAAAAAAAAA",
          "ct": "4SLW3RONMLC",
          "result": "valid"
        },
        {
          "tcId": 2147,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "77777777777",
          "ct": "SVDODVF6YYY",
          "result": "valid"
        },
        {
          "tcId": 2148,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "QAAAAQAAAAA",
          "ct": "JCZ54S4V5YV",
          "result": "valid"
        },
        {
          "tcId": 2149,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "P7777P77777",
          "ct": "5G6U4H2JIJV",
          "result": "valid"
        },
        {
          "tcId": 2150,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "CPNJSKQO2OE",
          "ct": "VYR3GWHY3KI",
          "result": "valid"
        },
        {
          "tcId": 2151,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "YGRYXL63HCM",
          "ct": "OUPDKYIYLUF",
          "result": "valid"
        },
        {
          "tcId": 2152,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "IBUA265NFZD",
          "ct": "TV47EBN2CVS",
          "result": "valid"
        },
        {
          "tcId": 2153,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "5T7FNC5LHYD",
          "ct": "DQFKYMSV5L5",
          "result": "valid"
        },
        {
          "tcId": 2154,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "LT4GBB2CI56",
          "ct": "7CDKP7KU5PG",
          "result": "valid"
        },
        {
          "tcId": 2155,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "UHGEWYZM3EW",
          "ct": "GJLTFKA2KTV",
          "result": "valid"
        },
        {
          "tcId": 2156,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "ANHHOZOO5I6",
          "ct": "KV3RIOUEKQO",
          "result": "valid"
        },
        {
          "tcId": 2157,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "RL5WYDGAYVI",
          "ct": "E567SBRLHTB",
          "result": "valid"
        },
        {
          "tcId": 2158,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "H4H3ITX5E7G",
          "ct": "AAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2159,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "CEI3M7IDTYS",
          "ct": "77777777777",
          "result": "valid"
        },
        {
          "tcId": 2160,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "ZHBGHNPPFWI",
          "ct": "QAAAAQAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2161,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "25ZRNYWYAFK",
          "ct": "P7777P77777",
          "result": "valid"
        },
        {
          "tcId": 2162,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "56722dfbcbc5d165282126",
          "msg": "AAAAAACOGPU",
          "ct": "T44IEWZR3TW",
          "result": "valid"
        },
        {
          "tcId": 2163,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "56722dfbcbc5d165282126",
          "msg": "AAAABACOGPU",
          "ct": "HJQ7XNARHVJ",
          "result": "valid"
        },
        {
          "tcId": 2164,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "56722dfbcbc5d165282126",
          "msg": "QAAAAACOGPU",
          "ct": "W74CBCOGNM3",
          "result": "valid"
        },
        {
          "tcId": 2165,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "56722dfbcbc5d165282126",
          "msg": "77777ACOGPU",
          "ct": "I6XYZWZGSBR",
          "result": "valid"
        },
        {
          "tcId": 2166,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4f33dc1282769a96831e3b",
          "msg": "AAAAAY23JRR",
          "ct": "S3MP5HZT43G",
          "result": "valid"
        },
        {
          "tcId": 2167,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4f33dc1282769a96831e3b",
          "msg": "AAAABY23JRR",
          "ct": "LHOG44SWWD6",
          "result": "valid"
        },
        {
          "tcId": 2168,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4f33dc1282769a96831e3b",
          "msg": "QAAAAY23JRR",
          "ct": "XVCADTND6IH",
          "result": "valid"
        },
        {
          "tcId": 2169,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4f33dc1282769a96831e3b",
          "msg": "77776Y23JRR",
          "ct": "ZJIIUQSIKYG",
          "result": "valid"
        },
        {
          "tcId": 2170,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4f33dc1282769a96831e3b",
          "msg": "77777Y23JRR",
          "ct": "EYVU4OTVPI6",
          "result": "valid"
        },
        {
          "tcId": 2171,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "69ed5bb8739c6a732a0f99",
          "msg": "KZ7LVFJARC2",
          "ct": "RXRQ5AKJLVC",
          "result": "valid"
        },
        {
          "tcId": 2172,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "69ed5bb8739c6a732a0f99",
          "msg": "EJ64P567PJM",
          "ct": "5E4NO7D6HLT",
          "result": "valid"
        },
        {
          "tcId": 2173,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "69ed5bb8739c6a732a0f99",
          "msg": "HZT6Z3GGRUD",
          "ct": "O7J35IW3YYX",
          "result": "valid"
        },
        {
          "tcId": 2174,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "69ed5bb8739c6a732a0f99",
          "msg": "UEY7OPE3VEI",
          "ct": "MFMUSISNMHG",
          "result": "valid"
        },
        {
          "tcId": 2175,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "a56e40d5995f40b23e66f3",
          "msg": "3557QZVBWJJ",
          "ct": "5PLXWBV2JJN",
          "result": "valid"
        },
        {
          "tcId": 2176,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "a56e40d5995f40b23e66f3",
          "msg": "WOLOEFGRUTE",
          "ct": "VMMAHC6VIRA",
          "result": "valid"
        },
        {
          "tcId": 2177,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "a56e40d5995f40b23e66f3",
          "msg": "ICKGUITSLKX",
          "ct": "JAFSPWABYRG",
          "result": "valid"
        },
        {
          "tcId": 2178,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "a56e40d5995f40b23e66f3",
          "msg": "PTXV4MM2WPE",
          "ct": "ZAU5WZS7MXH",
          "result": "valid"
        },
        {
          "tcId": 2179,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "a56e40d5995f40b23e66f3",
          "msg": "DKWIKTQWPSB",
          "ct": "5XYU2F32RCB",
          "result": "valid"
        },
        {
          "tcId": 2180,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "a56e40d5995f40b23e66f3",
          "msg": "5Z2SXPN6BIO",
          "ct": "W7FF4BLPGKV",
          "result": "valid"
        },
        {
          "tcId": 2181,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "3ec07e22134966ac3c43dc",
          "msg": "MZPTGU6FSCF",
          "ct": "FC2NUKIVWPY",
          "result": "valid"
        },
        {
          "tcId": 2182,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "3ec07e22134966ac3c43dc",
          "msg": "IU3PVLDWWBD",
          "ct": "7IFAQS7WNKH",
          "result": "valid"
        },
        {
          "tcId": 2183,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "3ec07e22134966ac3c43dc",
          "msg": "5RKVR2RLQ3U",
          "ct": "VJGGZG4RHEG",
          "result": "valid"
        },
        {
          "tcId": 2184,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "3ec07e22134966ac3c43dc",
          "msg": "P3F5BYB3VC4",
          "ct": "YEBICXWU2W6",
          "result": "valid"
        },
        {
          "tcId": 2185,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "*IPAGAN6SWZ",
          "ct": "HGVPLNYZ6R6",
          "result": "invalid"
        },
        {
          "tcId": 2186,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "2IP^GAN6SWZ",
          "ct": "KUC3HKTG3U2",
          "result": "invalid"
        },
        {
          "tcId": 2187,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "2IPAGAN6SW@",
          "ct": "W5R4S52EEWX",
          "result": "invalid"
        },
        {
          "tcId": 2188,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "85d3e9c1797034583b3c78df29e004a1e4050273a69c41ae34f2c3ad6460c37d",
          "tweak": "cf0a5a6c8a064818",
          "msg": "8JTIBF3SXPW",
          "ct": "GL7ZGV4E4QE",
          "result": "invalid"
        },
        {
          "tcId": 2189,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "85d3e9c1797034583b3c78df29e004a1e4050273a69c41ae34f2c3ad6460c37d",
          "tweak": "cf0a5a6c8a064818",
          "msg": "PJT8BF3SXPW",
          "ct": "R7YEPMFMTBI",
          "result": "invalid"
        },
        {
          "tcId": 2190,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "85d3e9c1797034583b3c78df29e004a1e4050273a69c41ae34f2c3ad6460c37d",
          "tweak": "cf0a5a6c8a064818",
          "msg": "PJTIBF3SXP8",
          "ct": "AFPTHU7IYMM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 12,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2191,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",
          "tweak": "415e0101a302aaa6",
          "msg": "7U7ZUUBXLSK5",
          "ct": "A43Z4NRMEVVB",
          "result": "valid"
        },
        {
          "tcId": 2192,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "AAAAAAAAAAAA",
          "ct": "NQDSWO6JKW6O",
          "result": "valid"
        },
        {
          "tcId": 2193,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "777777777777",
          "ct": "DCCQ5PLQ5TQE",
          "result": "valid"
        },
        {
          "tcId": 2194,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "QAAAAAQAAAAA",
          "ct": "G4MEIW54J6YI",
          "result": "valid"
        },
        {
          "tcId": 2195,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "P77777P77777",
          "ct": "5YQV6M2JBDL4",
          "result": "valid"
        },
        {
          "tcId": 2196,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "DHATPLZCDWFH",
          "ct": "AGCVYC266UDU",
          "result": "valid"
        },
        {
          "tcId": 2197,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "QMXFOLJXRBSG",
          "ct": "GI2JKMWF4NEK",
          "result": "valid"
        },
        {
          "tcId": 2198,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "EQJQXUAKMZ56",
          "ct": "OO3G6UNDIMB7",
          "result": "valid"
        },
        {
          "tcId": 2199,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "JA4EKEW6XHTK",
          "ct": "BET5LJOGPRMD",
          "result": "valid"
        },
        {
          "tcId": 2200,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "WFT7QOLTWUWM",
          "ct": "7CUSCJVP73I6",
          "result": "valid"
        },
        {
          "tcId": 2201,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "UFJSCOZH3HYU",
          "ct": "VTYL57UANURO",
          "result": "valid"
        },
        {
          "tcId": 2202,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "K3TV3A734TI2",
          "ct": "MFOZ5IVZHOZU",
          "result": "valid"
        },
        {
          "tcId": 2203,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "OX7NS46APNCJ",
          "ct": "N5ZMPVQWS36I",
          "result": "valid"
        },
        {
          "tcId": 2204,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "7NJUXRIAZJ7H",
          "ct": "AAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2205,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "NBTGWE4B3G2Z",
          "ct": "777777777777",
          "result": "valid"
        },
        {
          "tcId": 2206,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "OX2PX5YZOKJT",
          "ct": "QAAAAAQAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2207,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "UO2QXO2P4NPG",
          "ct": "P77777P77777",
          "result": "valid"
        },
        {
          "tcId": 2208,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "94bb74cf5741cc06eb8a1d",
          "msg": "63XJJPAAAAAA",
          "ct": "PP5BLXIYHXU4",
          "result": "valid"
        },
        {
          "tcId": 2209,
          "comment": "y = 0 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "94bb74cf5741cc06eb8a1d",
          "msg": "VHDCARAAAAAB",
          "ct": "SBVXER2E2GCR",
          "result": "valid"
        },
        {
          "tcId": 2210,
          "comment": "y = 0 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "94bb74cf5741cc06eb8a1d",
          "msg": "O4PSU5QAAAAA",
          "ct": "E7ZBHPCFQEOM",
          "result": "valid"
        },
        {
          "tcId": 2211,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "94bb74cf5741cc06eb8a1d",
          "msg": "2URAV5777777",
          "ct": "GDEZRBD64R6J",
          "result": "valid"
        },
        {
          "tcId": 2212,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "57fedb46b03bf9c6763144",
          "msg": "2GXSHDHW34DY",
          "ct": "PZERJQ32NURK",
          "result": "valid"
        },
        {
          "tcId": 2213,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "57fedb46b03bf9c6763144",
          "msg": "NPKBLPE4J5UQ",
          "ct": "G6EXYDC7KKDK",
          "result": "valid"
        },
        {
          "tcId": 2214,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "57fedb46b03bf9c6763144",
          "msg": "QQO6VHJ2E275",
          "ct": "EKIPCPD5C23W",
          "result": "valid"
        },
        {
          "tcId": 2215,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "57fedb46b03bf9c6763144",
          "msg": "IKYI2AB2DDJB",
          "ct": "PUHRC33WXGC6",
          "result": "valid"
        },
        {
          "tcId": 2216,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "57fedb46b03bf9c6763144",
          "msg": "QSHZV3TK77IR",
          "ct": "ZR4MTCEYE4ZL",
          "result": "valid"
        },
        {
          "tcId": 2217,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "a575e521da43095911acfb",
          "msg": "CR7JSWIF2CPP",
          "ct": "4G2D3K777777",
          "result": "valid"
        },
        {
          "tcId": 2218,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "a575e521da43095911acfb",
          "msg": "VQ4HYOKO3FDD",
          "ct": "4G2D3KAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2219,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "a575e521da43095911acfb",
          "msg": "QVAVXOKNL2UT",
          "ct": "4G2D3KP77777",
          "result": "valid"
        },
        {
          "tcId": 2220,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "a575e521da43095911acfb",
          "msg": "MJ6AOWSDZWRH",
          "ct": "4G2D3K777776",
          "result": "valid"
        },
        {
          "tcId": 2221,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "9a594076759387f155ca25",
          "msg": "A65L56AAAAAA",
          "ct": "XMTCFFZT3SON",
          "result": "valid"
        },
        {
          "tcId": 2222,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "9a594076759387f155ca25",
          "msg": "SPH2EYAAAAAB",
          "ct": "XOCZUNMRFIBE",
          "result": "valid"
        },
        {
          "tcId": 2223,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "9a594076759387f155ca25",
          "msg": "FU6MR3AAAAA7",
          "ct": "TXGMCFTFRZSH",
          "result": "valid"
        },
        {
          "tcId": 2224,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "9a594076759387f155ca25",
          "msg": "BBRS36AAAABA",
          "ct": "H4LH2QOZSVCP",
          "result": "valid"
        },
        {
          "tcId": 2225,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "9a594076759387f155ca25",
          "msg": "MWS4XTQAAAAA",
          "ct": "QGIVPES2QEP5",
          "result": "valid"
        },
        {
          "tcId": 2226,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "9a594076759387f155ca25",
          "msg": "OERQUK777777",
          "ct": "MIH47P3FGYUW",
          "result": "valid"
        },
        {
          "tcId": 2227,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "5b43f977fcf826196d3a6b",
          "msg": "N7NCGLCGEMD4",
          "ct": "M5VUD5777777",
          "result": "valid"
        },
        {
          "tcId": 2228,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "5b43f977fcf826196d3a6b",
          "msg": "CAWJIJGA4Q2O",
          "ct": "M5VUD5AAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2229,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "5b43f977fcf826196d3a6b",
          "msg": "Q2NCOIFXEICV",
          "ct": "M5VUD5P77777",
          "result": "valid"
        },
        {
          "tcId": 2230,
          "comment": "y is maximal after modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "5b43f977fcf826196d3a6b",
          "msg": "4UAG52BQARYA",
          "ct": "M5VUD5777776",
          "result": "valid"
        },
        {
          "tcId": 2231,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "iW5Z7PMGVCPA",
          "ct": "J2Y4ZIB6GSPH",
          "result": "invalid"
        },
        {
          "tcId": 2232,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "5W5Z'PMGVCPA",
          "ct": "ZQLEUZ2WCLEZ",
          "result": "invalid"
        },
        {
          "tcId": 2233,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "5W5Z7PMGVCPx",
          "ct": "4PZMDYZPKOMF",
          "result": "invalid"
        },
        {
          "tcId": 2234,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb048d40c96373634ca7549609d98f6360b111bdceec741269a35b37bba595ba",
          "tweak": "683bb3c3bcc210d5",
          "msg": "8FXK7VE4KWUN",
          "ct": "7VS67WCNG4LE",
          "result": "invalid"
        },
        {
          "tcId": 2235,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb048d40c96373634ca7549609d98f6360b111bdceec741269a35b37bba595ba",
          "tweak": "683bb3c3bcc210d5",
          "msg": "6FXK8VE4KWUN",
          "ct": "2KJ637IBO4FX",
          "result": "invalid"
        },
        {
          "tcId": 2236,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb048d40c96373634ca7549609d98f6360b111bdceec741269a35b37bba595ba",
          "tweak": "683bb3c3bcc210d5",
          "msg": "6FXK7VE4KWU8",
          "ct": "JR3GETCQNADT",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 13,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2237,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",
          "tweak": "3fd780e554341138",
          "msg": "M4GU7TOUYOU7Y",
          "ct": "CV7LAY56ZINO2",
          "result": "valid"
        },
        {
          "tcId": 2238,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "AAAAAAAAAAAAA",
          "ct": "EGWMDOIHERWPA",
          "result": "valid"
        },
        {
          "tcId": 2239,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "7777777777777",
          "ct": "LCINSG4UR5OJX",
          "result": "valid"
        },
        {
          "tcId": 2240,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "QAAAAAQAAAAAA",
          "ct": "DTWC55GWJ24ZL",
          "result": "valid"
        },
        {
          "tcId": 2241,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "P77777P777777",
          "ct": "ND5DK7HGMFB7K",
          "result": "valid"
        },
        {
          "tcId": 2242,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "CXSLN2KYNYZQQ",
          "ct": "AWD5FL47AF4Y2",
          "result": "valid"
        },
        {
          "tcId": 2243,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "GS4EBNKGJ5XKQ",
          "ct": "LCP6PMFCXIHZT",
          "result": "valid"
        },
        {
          "tcId": 2244,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ILUH25BNQA3OM",
          "ct": "J3FW2Q7GQHQIU",
          "result": "valid"
        },
        {
          "tcId": 2245,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "4LMCD7S36KL63",
          "ct": "JAB6OWAT57CX2",
          "result": "valid"
        },
        {
          "tcId": 2246,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "5GAPZK2DFBJRJ",
          "ct": "IIDAXBU4KUONS",
          "result": "valid"
        },
        {
          "tcId": 2247,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "LE3ATU36CWKSH",
          "ct": "DPNUO342QLABK",
          "result": "valid"
        },
        {
          "tcId": 2248,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "NG5WOR3B3LQHY",
          "ct": "KMHCCFJ34MKKH",
          "result": "valid"
        },
        {
          "tcId": 2249,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "MY5PXYKBC5SAF",
          "ct": "2CVWYIDT4VNA2",
          "result": "valid"
        },
        {
          "tcId": 2250,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ETHNGMVITMWDT",
          "ct": "AAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2251,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "KX6G7AWXS4XGO",
          "ct": "7777777777777",
          "result": "valid"
        },
        {
          "tcId": 2252,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "VYDLGXWNA5U6U",
          "ct": "QAAAAAQAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2253,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "47DT4P5LGCHAS",
          "ct": "P77777P777777",
          "result": "valid"
        },
        {
          "tcId": 2254,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "fb155638eb965a5ccdef",
          "msg": "AAAAAAGDQCFYP",
          "ct": "MZ2HY5F4FH4LU",
          "result": "valid"
        },
        {
          "tcId": 2255,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "fb155638eb965a5ccdef",
          "msg": "AAAAABGDQCFYP",
          "ct": "LB5HTSZJYR4RE",
          "result": "valid"
        },
        {
          "tcId": 2256,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "fb155638eb965a5ccdef",
          "msg": "QAAAAAGDQCFYP",
          "ct": "6G6OVH2MWBK5J",
          "result": "valid"
        },
        {
          "tcId": 2257,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "fb155638eb965a5ccdef",
          "msg": "777777GDQCFYP",
          "ct": "XMZGKNADBR7II",
          "result": "valid"
        },
        {
          "tcId": 2258,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c7e67480816a03b700a5",
          "msg": "TGTYVPUDQPAXP",
          "ct": "ASEQX7S4KWFLA",
          "result": "valid"
        },
        {
          "tcId": 2259,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c7e67480816a03b700a5",
          "msg": "ZNZ75HKLPZGCN",
          "ct": "455Q2ETYGCFV4",
          "result": "valid"
        },
        {
          "tcId": 2260,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c7e67480816a03b700a5",
          "msg": "7XFN5NXW6RJM5",
          "ct": "UKGJZJK4XDYC7",
          "result": "valid"
        },
        {
          "tcId": 2261,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c7e67480816a03b700a5",
          "msg": "RBVASFHXFYCES",
          "ct": "UDLSRF2PBGSRS",
          "result": "valid"
        },
        {
          "tcId": 2262,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c7e67480816a03b700a5",
          "msg": "GRRIO6KQN3ZAP",
          "ct": "O65IFPF4MZQNU",
          "result": "valid"
        },
        {
          "tcId": 2263,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "6493d6693f87971ce009",
          "msg": "AAAAAAVVDUZND",
          "ct": "37L5KK7IZUFPL",
          "result": "valid"
        },
        {
          "tcId": 2264,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "6493d6693f87971ce009",
          "msg": "AAAAABVVDUZND",
          "ct": "5YG7YBVACWCD6",
          "result": "valid"
        },
        {
          "tcId": 2265,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "6493d6693f87971ce009",
          "msg": "QAAAAAVVDUZND",
          "ct": "XFF7YPSE5BA47",
          "result": "valid"
        },
        {
          "tcId": 2266,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "6493d6693f87971ce009",
          "msg": "777777VVDUZND",
          "ct": "YRTECHIX5ITJ3",
          "result": "valid"
        },
        {
          "tcId": 2267,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "43778229df28db10b377",
          "msg": "RVKQDTCDEVOJ7",
          "ct": "QV3E7L7IU6IWE",
          "result": "valid"
        },
        {
          "tcId": 2268,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "43778229df28db10b377",
          "msg": "IE4MK5A7S66O5",
          "ct": "B4DL44L6SPNOH",
          "result": "valid"
        },
        {
          "tcId": 2269,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "43778229df28db10b377",
          "msg": "5ITD7Z35ZXYEV",
          "ct": "FZTFO27MRFKBG",
          "result": "valid"
        },
        {
          "tcId": 2270,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "43778229df28db10b377",
          "msg": "PJKF2ZVPNXPKF",
          "ct": "SMUKUFZVVWZAR",
          "result": "valid"
        },
        {
          "tcId": 2271,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "43778229df28db10b377",
          "msg": "5LPXQYQ2OJDN4",
          "ct": "KCGGUF2IOZ6Y6",
          "result": "valid"
        },
        {
          "tcId": 2272,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "43778229df28db10b377",
          "msg": "ET2PT3TGE3WDK",
          "ct": "IDWGMKONPDVID",
          "result": "valid"
        },
        {
          "tcId": 2273,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "fFJOQFG4DEJUZ",
          "ct": "GWFIXLZRFLJAA",
          "result": "invalid"
        },
        {
          "tcId": 2274,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "6FJO\\FG4DEJUZ",
          "ct": "CFJF3WPZ7JGAN",
          "result": "invalid"
        },
        {
          "tcId": 2275,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "6FJOQFG4DEJU=",
          "ct": "SDXGTYP26DK4W",
          "result": "invalid"
        },
        {
          "tcId": 2276,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a9e9fedaf007597c105384ec8e0d0a54f494cd5c0b095a356c1663eee7014d75",
          "tweak": "63ceabc1f8b1a6bd",
          "msg": "8OE6GOIZPMJAZ",
          "ct": "UY5AI2WJBLPQ3",
          "result": "invalid"
        },
        {
          "tcId": 2277,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a9e9fedaf007597c105384ec8e0d0a54f494cd5c0b095a356c1663eee7014d75",
          "tweak": "63ceabc1f8b1a6bd",
          "msg": "3OE68OIZPMJAZ",
          "ct": "TMB5KA7XW74PL",
          "result": "invalid"
        },
        {
          "tcId": 2278,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a9e9fedaf007597c105384ec8e0d0a54f494cd5c0b095a356c1663eee7014d75",
          "tweak": "63ceabc1f8b1a6bd",
          "msg": "3OE6GOIZPMJA8",
          "ct": "SINC4BKTX2XXG",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 14,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2279,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",
          "tweak": "104403ed1d3acccc",
          "msg": "L7PJTVLM2L6SGV",
          "ct": "PQ7DZWT4SLXFGS",
          "result": "valid"
        },
        {
          "tcId": 2280,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "AAAAAAAAAAAAAA",
          "ct": "QYTYAPYNNOVQW6",
          "result": "valid"
        },
        {
          "tcId": 2281,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "77777777777777",
          "ct": "AAOU5UROQVNPW2",
          "result": "valid"
        },
        {
          "tcId": 2282,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "QAAAAAAQAAAAAA",
          "ct": "KAI5DQXZRNBL26",
          "result": "valid"
        },
        {
          "tcId": 2283,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "P777777P777777",
          "ct": "BYJWB2RT5IKGWV",
          "result": "valid"
        },
        {
          "tcId": 2284,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "UPIIF3BLFTANKS",
          "ct": "VC5TMTPRCJKDXV",
          "result": "valid"
        },
        {
          "tcId": 2285,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "BUGKDMFD2B3FEM",
          "ct": "BDZ77BVUFW7PZK",
          "result": "valid"
        },
        {
          "tcId": 2286,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "OMX5SNGXKBPNMV",
          "ct": "SST7QRJYS7KDXU",
          "result": "valid"
        },
        {
          "tcId": 2287,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "7467RDLDCOORPE",
          "ct": "4XPMV3KA34ZEWB",
          "result": "valid"
        },
        {
          "tcId": 2288,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "QMH5XQAO2UI6BM",
          "ct": "6244QR3JKI4GO2",
          "result": "valid"
        },
        {
          "tcId": 2289,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "RQGT5K6PGW3H5W",
          "ct": "HJ7PIWT55AAIRC",
          "result": "valid"
        },
        {
          "tcId": 2290,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "O6M4HQZXYQVAZ6",
          "ct": "B5MA3VFWA5V6ZG",
          "result": "valid"
        },
        {
          "tcId": 2291,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "SYBMYFBSYMDOQX",
          "ct": "NGJ7RI7SZNYCPZ",
          "result": "valid"
        },
        {
          "tcId": 2292,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "UYRHEYUJE4YS4R",
          "ct": "AAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2293,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "PLZT2I7HB7F4XS",
          "ct": "77777777777777",
          "result": "valid"
        },
        {
          "tcId": 2294,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "GT34VFBFGYC4IM",
          "ct": "QAAAAAAQAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2295,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "6WL55VB7TS2G2Z",
          "ct": "P777777P777777",
          "result": "valid"
        },
        {
          "tcId": 2296,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "dd5f7392d53c94e3fa51",
          "msg": "6IIX2FMOELOMX2",
          "ct": "RYWHSYLESOSQTT",
          "result": "valid"
        },
        {
          "tcId": 2297,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "dd5f7392d53c94e3fa51",
          "msg": "AOP65OKD5TU5FB",
          "ct": "ATHXNMMTLDJUJW",
          "result": "valid"
        },
        {
          "tcId": 2298,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "dd5f7392d53c94e3fa51",
          "msg": "64UMM7W7POVUIZ",
          "ct": "TG5UHMLZF7VK22",
          "result": "valid"
        },
        {
          "tcId": 2299,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "dd5f7392d53c94e3fa51",
          "msg": "S32QUQIQ2ZQM37",
          "ct": "Q24QTXFPJ64D7I",
          "result": "valid"
        },
        {
          "tcId": 2300,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "46856f99360196422a1d",
          "msg": "ZHTW7N3IZB5DVN",
          "ct": "T5VFRTTAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 2301,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "46856f99360196422a1d",
          "msg": "ATT5WEGL3O35KX",
          "ct": "T5VFRTTAAAAAAC",
          "result": "valid"
        },
        {
          "tcId": 2302,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "46856f99360196422a1d",
          "msg": "IT64DA4RVN7EUB",
          "ct": "T5VFRTTQAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 2303,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "46856f99360196422a1d",
          "msg": "CPHHHVMV6UGIHW",
          "ct": "T5VFRTT7777777",
          "result": "valid"
        },
        {
          "tcId": 2304,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "46856f99360196422a1d",
          "msg": "2NJF76RQVPOAPV",
          "ct": "T5VFRTTAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2305,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "35ba4348c5067fa4107f",
          "msg": "335B3NUP2HS4F6",
          "ct": "ZVHJFR47777777",
          "result": "valid"
        },
        {
          "tcId": 2306,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "35ba4348c5067fa4107f",
          "msg": "SD3AXFAJFMVSCF",
          "ct": "ZVHJFR4AAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2307,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "35ba4348c5067fa4107f",
          "msg": "N2XGM4EH3DYRYF",
          "ct": "ZVHJFR4P777777",
          "result": "valid"
        },
        {
          "tcId": 2308,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "35ba4348c5067fa4107f",
          "msg": "TF2QIG2DM356BI",
          "ct": "ZVHJFR47777776",
          "result": "valid"
        },
        {
          "tcId": 2309,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "8e82a0089bc46be00973",
          "msg": "UOOKOHCTNSKBBZ",
          "ct": "HK6CKNNU6JOMGL",
          "result": "valid"
        },
        {
          "tcId": 2310,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "8e82a0089bc46be00973",
          "msg": "BMQPWGPFBV5UCS",
          "ct": "CEZBRCHIISV4IE",
          "result": "valid"
        },
        {
          "tcId": 2311,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "8e82a0089bc46be00973",
          "msg": "EMCKJ7NUJQKJBD",
          "ct": "IH23HD7W7UBKIH",
          "result": "valid"
        },
        {
          "tcId": 2312,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "8e82a0089bc46be00973",
          "msg": "IAQGOYEQSZH5YC",
          "ct": "ATJW7XIYCM5A2S",
          "result": "valid"
        },
        {
          "tcId": 2313,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "8e82a0089bc46be00973",
          "msg": "ZLEH7LMKG23JHB",
          "ct": "LTK5U74LNYCG2B",
          "result": "valid"
        },
        {
          "tcId": 2314,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "8e82a0089bc46be00973",
          "msg": "SZKXVDCLUTAJJJ",
          "ct": "EYCWJTEJ6BPVPN",
          "result": "valid"
        },
        {
          "tcId": 2315,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "e6709d037b5915c9e2d5",
          "msg": "EMJYRAVA2FUEHS",
          "ct": "5M65LUF5V5JY6L",
          "result": "valid"
        },
        {
          "tcId": 2316,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "e6709d037b5915c9e2d5",
          "msg": "BPGZHZ5PTXXASO",
          "ct": "YVZUQ7FJMKR3BW",
          "result": "valid"
        },
        {
          "tcId": 2317,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "e6709d037b5915c9e2d5",
          "msg": "6GLPJLWG5QYJCC",
          "ct": "AA6FRITCNU6KEZ",
          "result": "valid"
        },
        {
          "tcId": 2318,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "e6709d037b5915c9e2d5",
          "msg": "K27MU3BHECR7R6",
          "ct": "Y43HTPJ4AVFI2C",
          "result": "valid"
        },
        {
          "tcId": 2319,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "?Z4OYTBVV276OW",
          "ct": "QTLX4VF3VEMUHQ",
          "result": "invalid"
        },
        {
          "tcId": 2320,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "HZ4OvTBVV276OW",
          "ct": "PXBWGLVIRBU7PC",
          "result": "invalid"
        },
        {
          "tcId": 2321,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "HZ4OYTBVV276O_",
          "ct": "AFLJ7ZKB5O3VUZ",
          "result": "invalid"
        },
        {
          "tcId": 2322,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "57684cabf87d2345449254862a5afd5c7b28a114a7244524ecb53c9c57cefbe5",
          "tweak": "bb64a970b5aba168",
          "msg": "8MOK6427NSHODQ",
          "ct": "HFCNKMIHTA4ADZ",
          "result": "invalid"
        },
        {
          "tcId": 2323,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "57684cabf87d2345449254862a5afd5c7b28a114a7244524ecb53c9c57cefbe5",
          "tweak": "bb64a970b5aba168",
          "msg": "QMOK8427NSHODQ",
          "ct": "XNEKXMJWSQJRN2",
          "result": "invalid"
        },
        {
          "tcId": 2324,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "57684cabf87d2345449254862a5afd5c7b28a114a7244524ecb53c9c57cefbe5",
          "tweak": "bb64a970b5aba168",
          "msg": "QMOK6427NSHOD8",
          "ct": "NNO5H3AGFVXVON",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 15,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2325,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",
          "tweak": "c6eca51b923fbd6f",
          "msg": "Q4MZFVJPOHN23AO",
          "ct": "LL6DCMZALCMU2BQ",
          "result": "valid"
        },
        {
          "tcId": 2326,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "AAAAAAAAAAAAAAA",
          "ct": "UBWLBUOLZTN5O2W",
          "result": "valid"
        },
        {
          "tcId": 2327,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "777777777777777",
          "ct": "DI6AHMORLXOXEWQ",
          "result": "valid"
        },
        {
          "tcId": 2328,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "QAAAAAAQAAAAAAA",
          "ct": "SMUJ5NM4SEDYCCH",
          "result": "valid"
        },
        {
          "tcId": 2329,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "P777777P7777777",
          "ct": "5KY6NH6R6XYQIGI",
          "result": "valid"
        },
        {
          "tcId": 2330,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "AV6XJGNZUPONJK6",
          "ct": "CHVNCBZJX55ZUHR",
          "result": "valid"
        },
        {
          "tcId": 2331,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "4DSYUYGU4HRBXDT",
          "ct": "6DS2XC2JBF5Y3RX",
          "result": "valid"
        },
        {
          "tcId": 2332,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "5ADMREKA6XY7JSF",
          "ct": "TKWE2HQL2VL66LE",
          "result": "valid"
        },
        {
          "tcId": 2333,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "BHCEVMOEKXWLJXP",
          "ct": "SJZHISXXN3EATQS",
          "result": "valid"
        },
        {
          "tcId": 2334,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "GNCMUMGGFSYHCGM",
          "ct": "F3AEMTUOBYGMHA6",
          "result": "valid"
        },
        {
          "tcId": 2335,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "AAH3NQHTNNR7773",
          "ct": "PQWLP2W6KI3V3QV",
          "result": "valid"
        },
        {
          "tcId": 2336,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "6F6ZHNRGCRSFXU5",
          "ct": "WLET6VSZGGSDSAJ",
          "result": "valid"
        },
        {
          "tcId": 2337,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "Q7IXWN345NZDMUY",
          "ct": "7AIJ4SSNJQ2TPDU",
          "result": "valid"
        },
        {
          "tcId": 2338,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "UDR5PCU7FWSHFBO",
          "ct": "AAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2339,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "EJ6FAFKJXRNWYQX",
          "ct": "777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2340,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "HXTGLLFQSND4NFT",
          "ct": "QAAAAAAQAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2341,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "DBYNU3RZXR42WJK",
          "ct": "P777777P7777777",
          "result": "valid"
        },
        {
          "tcId": 2342,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "608ff14a5404ce9846c5",
          "msg": "YF3VYAUAAAAAAAA",
          "ct": "KCDN6K3OVBM72GS",
          "result": "valid"
        },
        {
          "tcId": 2343,
          "comment": "y = 0 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "608ff14a5404ce9846c5",
          "msg": "NTGNXXEAAAAAAAB",
          "ct": "NDU4CPJBV6WGRHF",
          "result": "valid"
        },
        {
          "tcId": 2344,
          "comment": "y = 0 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "608ff14a5404ce9846c5",
          "msg": "E5B5ZJDQAAAAAAA",
          "ct": "SVE7DG6U5I5IFAB",
          "result": "valid"
        },
        {
          "tcId": 2345,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "608ff14a5404ce9846c5",
          "msg": "TYLXMTO77777777",
          "ct": "TXBWCIBOWKASPOW",
          "result": "valid"
        },
        {
          "tcId": 2346,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "879deb016174cac7c6a1",
          "msg": "JVWLBHLMB5VHLEV",
          "ct": "HY7XV6YTDC2X2XT",
          "result": "valid"
        },
        {
          "tcId": 2347,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "879deb016174cac7c6a1",
          "msg": "XDJ2WNOBNV7ZVCP",
          "ct": "JVB2UJLFWEDOECC",
          "result": "valid"
        },
        {
          "tcId": 2348,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "879deb016174cac7c6a1",
          "msg": "Q7QPQYKZTF5FFUL",
          "ct": "HFR3UF5LDVRBXGK",
          "result": "valid"
        },
        {
          "tcId": 2349,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "879deb016174cac7c6a1",
          "msg": "XDW4NA3M2VLQABK",
          "ct": "Z653JEULHFYSF5X",
          "result": "valid"
        },
        {
          "tcId": 2350,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "879deb016174cac7c6a1",
          "msg": "4O3S4T7SFIQIDZ3",
          "ct": "XJ42RTJTM5OCDT5",
          "result": "valid"
        },
        {
          "tcId": 2351,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "5dd2399f4ecb5c650b5c",
          "msg": "AAAAAAAWIP37ZE2",
          "ct": "OL3ECKC4AWYFAON",
          "result": "valid"
        },
        {
          "tcId": 2352,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "5dd2399f4ecb5c650b5c",
          "msg": "AAAAAABWIP37ZE2",
          "ct": "DSHR5TXQFAYU3OB",
          "result": "valid"
        },
        {
          "tcId": 2353,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "5dd2399f4ecb5c650b5c",
          "msg": "QAAAAAAWIP37ZE2",
          "ct": "UOKD5WN5NQ4KPNJ",
          "result": "valid"
        },
        {
          "tcId": 2354,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "5dd2399f4ecb5c650b5c",
          "msg": "7777777WIP37ZE2",
          "ct": "MALVK4XGGZ6LBMT",
          "result": "valid"
        },
        {
          "tcId": 2355,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "de1ce65787dbf19c1402",
          "msg": "AAAAAAATD6I2HDF",
          "ct": "542P4KX7772TIPO",
          "result": "valid"
        },
        {
          "tcId": 2356,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "de1ce65787dbf19c1402",
          "msg": "AAAAAABTD6I2HDF",
          "ct": "722SJ2KMXEQ775I",
          "result": "valid"
        },
        {
          "tcId": 2357,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "de1ce65787dbf19c1402",
          "msg": "AAAAAA7TD6I2HDF",
          "ct": "37PZUNW35XBQ7WX",
          "result": "valid"
        },
        {
          "tcId": 2358,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "de1ce65787dbf19c1402",
          "msg": "AAAAABATD6I2HDF",
          "ct": "UKRG634VTQXS57G",
          "result": "valid"
        },
        {
          "tcId": 2359,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "de1ce65787dbf19c1402",
          "msg": "QAAAAAATD6I2HDF",
          "ct": "DEJRO3DYM5JMX6I",
          "result": "valid"
        },
        {
          "tcId": 2360,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "de1ce65787dbf19c1402",
          "msg": "7777777TD6I2HDF",
          "ct": "MFGH6ESQCG77CMV",
          "result": "valid"
        },
        {
          "tcId": 2361,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "1aefcba39453f5595ca8",
          "msg": "DUPA2TMFDOQCSZK",
          "ct": "MNVNGYM2DQXFP4L",
          "result": "valid"
        },
        {
          "tcId": 2362,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "1aefcba39453f5595ca8",
          "msg": "W5UZRIRI2AKMY76",
          "ct": "HZUE5UTK5P66F5D",
          "result": "valid"
        },
        {
          "tcId": 2363,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "1aefcba39453f5595ca8",
          "msg": "HL3RJUT34NSCDHP",
          "ct": "SPFAAFTCDK3WRFB",
          "result": "valid"
        },
        {
          "tcId": 2364,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "1aefcba39453f5595ca8",
          "msg": "6VVJ4AVFE6DYLX3",
          "ct": "DGZ6AQQRNAP42JK",
          "result": "valid"
        },
        {
          "tcId": 2365,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "mII2O3J2A3EOC6I",
          "ct": "UWCFI22KQSLWBX3",
          "result": "invalid"
        },
        {
          "tcId": 2366,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "HII2O9J2A3EOC6I",
          "ct": "NN7CIUMPXVKY5TT",
          "result": "invalid"
        },
        {
          "tcId": 2367,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "HII2O3J2A3EOC6;",
          "ct": "YXVPQ5JOHOAROVW",
          "result": "invalid"
        },
        {
          "tcId": 2368,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5648c26281ec5f379e0d95d0f4127714641535b2f5c759a2d7f28e1efb9f0bb9",
          "tweak": "b6fda4b71d2a06a2",
          "msg": "8UX4LBHJFSRERSI",
          "ct": "F5YX64VJIOTWE2D",
          "result": "invalid"
        },
        {
          "tcId": 2369,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5648c26281ec5f379e0d95d0f4127714641535b2f5c759a2d7f28e1efb9f0bb9",
          "tweak": "b6fda4b71d2a06a2",
          "msg": "BUX4L8HJFSRERSI",
          "ct": "OUDGQBEVEKQYNP3",
          "result": "invalid"
        },
        {
          "tcId": 2370,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5648c26281ec5f379e0d95d0f4127714641535b2f5c759a2d7f28e1efb9f0bb9",
          "tweak": "b6fda4b71d2a06a2",
          "msg": "BUX4LBHJFSRERS8",
          "ct": "FXL7KZ4BYQSJMK6",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 16,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2371,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
          "tweak": "5b54b73e6af6a275",
          "msg": "6S5WZPJF6YLEEF76",
          "ct": "I3RDPREORRIGQRRN",
          "result": "valid"
        },
        {
          "tcId": 2372,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "AAAAAAAAAAAAAAAA",
          "ct": "YCSHOUEXS2RVXU6G",
          "result": "valid"
        },
        {
          "tcId": 2373,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "7777777777777777",
          "ct": "BAQMIT22XSRYHPVG",
          "result": "valid"
        },
        {
          "tcId": 2374,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "QAAAAAAAQAAAAAAA",
          "ct": "A7ZKGYIGOYETL76Z",
          "result": "valid"
        },
        {
          "tcId": 2375,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "P7777777P7777777",
          "ct": "SHNWTCRBNIC7WIX2",
          "result": "valid"
        },
        {
          "tcId": 2376,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "BJNUUN72HZXMUSTE",
          "ct": "KU4TYDKLJKCWXC2B",
          "result": "valid"
        },
        {
          "tcId": 2377,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "DE632WDPPSW3PH3O",
          "ct": "BF5WZLC6GIBAIULX",
          "result": "valid"
        },
        {
          "tcId": 2378,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "3TH5HCHWH6A7CRAM",
          "ct": "UVPNBV4NLXFQJ6R4",
          "result": "valid"
        },
        {
          "tcId": 2379,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "YQMIRCBJWJ77IS4R",
          "ct": "RVRIHNIIFD5NLUD5",
          "result": "valid"
        },
        {
          "tcId": 2380,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "LIAF3O46Y7CO7YCJ",
          "ct": "OEHEIPQDZ4KCFHQT",
          "result": "valid"
        },
        {
          "tcId": 2381,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "BGB7FZKCL5OGKCVT",
          "ct": "THBFM3HE7AXQZSMD",
          "result": "valid"
        },
        {
          "tcId": 2382,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "XB6FTISOY23AGBDK",
          "ct": "3G3Q2JGXGPS5KHM3",
          "result": "valid"
        },
        {
          "tcId": 2383,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "CDENRRBPFB7INSS3",
          "ct": "26XERM4D5CEAFF7H",
          "result": "valid"
        },
        {
          "tcId": 2384,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "GQSDUC7QLIVNMFH4",
          "ct": "AAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2385,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "JOEMCQILFB2EVVVQ",
          "ct": "7777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2386,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "E25EBXKWBBP2VYOI",
          "ct": "QAAAAAAAQAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2387,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "PUMLZQXD6FE5T7DM",
          "ct": "P7777777P7777777",
          "result": "valid"
        },
        {
          "tcId": 2388,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "1e175cd8fd2a8aa6545b",
          "msg": "TUOLVEWNIT6YOFSC",
          "ct": "SDOISU6IZR4RTZVE",
          "result": "valid"
        },
        {
          "tcId": 2389,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "1e175cd8fd2a8aa6545b",
          "msg": "FAGU2X6QVDRJ6WKK",
          "ct": "KAG2JEMNDWOO2N24",
          "result": "valid"
        },
        {
          "tcId": 2390,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "1e175cd8fd2a8aa6545b",
          "msg": "FEY6BR73R3HLCVAD",
          "ct": "OLDAFIKRFDRXDM6K",
          "result": "valid"
        },
        {
          "tcId": 2391,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "1e175cd8fd2a8aa6545b",
          "msg": "H55NR5XCFTNJYO6A",
          "ct": "EEDY6AU5SQFSFC2U",
          "result": "valid"
        },
        {
          "tcId": 2392,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "89376c1a9740ffe79cf9",
          "msg": "3VLM6D4MRA3XEP4K",
          "ct": "QRQPHZ645JK6OUUW",
          "result": "valid"
        },
        {
          "tcId": 2393,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "89376c1a9740ffe79cf9",
          "msg": "6UIMBOMY7DUTCRDI",
          "ct": "YPCN6TPKYVURJ7JT",
          "result": "valid"
        },
        {
          "tcId": 2394,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "89376c1a9740ffe79cf9",
          "msg": "DBSXUME2NEMZ6BCN",
          "ct": "UQTAHYC2ODJZ6I6T",
          "result": "valid"
        },
        {
          "tcId": 2395,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "89376c1a9740ffe79cf9",
          "msg": "DB2ZLCGSKWTFYHW7",
          "ct": "SXMXETHC7HTCU5NE",
          "result": "valid"
        },
        {
          "tcId": 2396,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "89376c1a9740ffe79cf9",
          "msg": "4MNJ6THL6NEED5G6",
          "ct": "4XNXEPN7HO7E7H3B",
          "result": "valid"
        },
        {
          "tcId": 2397,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "87b64256037a22149d8e",
          "msg": "J4A36YJRAAAAAAAA",
          "ct": "VHDCZCCP5GGETQZS",
          "result": "valid"
        },
        {
          "tcId": 2398,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "87b64256037a22149d8e",
          "msg": "2WGPEPMYAAAAAAAB",
          "ct": "YZDBH5LTHWF4H5WP",
          "result": "valid"
        },
        {
          "tcId": 2399,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "87b64256037a22149d8e",
          "msg": "OXCXPVFEQAAAAAAA",
          "ct": "DXXJQIXVX52HTW3R",
          "result": "valid"
        },
        {
          "tcId": 2400,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "87b64256037a22149d8e",
          "msg": "EJO5D43G77777777",
          "ct": "TKYV6TIXQJLPPK3N",
          "result": "valid"
        },
        {
          "tcId": 2401,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "ef6ea37037185ca65c7a",
          "msg": "ELAZFUBM5WFXEQUJ",
          "ct": "3ZN3MNZZEDNXDTMM",
          "result": "valid"
        },
        {
          "tcId": 2402,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "ef6ea37037185ca65c7a",
          "msg": "C3GA4E3WYMYBB22N",
          "ct": "SACH5XU22B4LYIIG",
          "result": "valid"
        },
        {
          "tcId": 2403,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "ef6ea37037185ca65c7a",
          "msg": "TSXLBR6WGCSIHUPO",
          "ct": "SJD2IOOJI6BLUP7H",
          "result": "valid"
        },
        {
          "tcId": 2404,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "ef6ea37037185ca65c7a",
          "msg": "HQJAXTOMXJ5MFSNL",
          "ct": "M4XSVQYSPBWOBM7K",
          "result": "valid"
        },
        {
          "tcId": 2405,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "ef6ea37037185ca65c7a",
          "msg": "PKNR6RHLPLHMSDHE",
          "ct": "NS67MLDOKDB4N553",
          "result": "valid"
        },
        {
          "tcId": 2406,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "ef6ea37037185ca65c7a",
          "msg": "VBF7L2IUWH7VS4AW",
          "ct": "DFROT7SXK6LFJO4F",
          "result": "valid"
        },
        {
          "tcId": 2407,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "cd14ab1ba377139b5c20",
          "msg": "II7DUS5OKZO4AXTI",
          "ct": "HCUGXHUQ542IM7X3",
          "result": "valid"
        },
        {
          "tcId": 2408,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "cd14ab1ba377139b5c20",
          "msg": "PIWSL6TDTRGJEQLD",
          "ct": "QJSMQJTN63Y7ZBIS",
          "result": "valid"
        },
        {
          "tcId": 2409,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "cd14ab1ba377139b5c20",
          "msg": "4KID5WAB7655ZR2K",
          "ct": "IR7KP3H66QRJX5F2",
          "result": "valid"
        },
        {
          "tcId": 2410,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "cd14ab1ba377139b5c20",
          "msg": "FWZSJB2MKUFNE3BF",
          "ct": "ZWJL54DPS4MNI4JP",
          "result": "valid"
        },
        {
          "tcId": 2411,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": ".WN2HSMR2KNESC73",
          "ct": "RRDD465KYJB7GVJR",
          "result": "invalid"
        },
        {
          "tcId": 2412,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "LWN2HrMR2KNESC73",
          "ct": "GU5BSVNDUYHHJHPW",
          "result": "invalid"
        },
        {
          "tcId": 2413,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "LWN2HSMR2KNESC7r",
          "ct": "K3BSNOPWI56OVWFS",
          "result": "invalid"
        },
        {
          "tcId": 2414,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c253191fb660aa711c177ed9c3f92d9208cb705debee1d14da32cc69bcfa5691",
          "tweak": "d1cbb70673ca6962",
          "msg": "8U5EDRTCXUP4DPJ6",
          "ct": "SPVWQWCVOWS5GPKJ",
          "result": "invalid"
        },
        {
          "tcId": 2415,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c253191fb660aa711c177ed9c3f92d9208cb705debee1d14da32cc69bcfa5691",
          "tweak": "d1cbb70673ca6962",
          "msg": "FU5ED8TCXUP4DPJ6",
          "ct": "AJJFR56XG6DRWHKS",
          "result": "invalid"
        },
        {
          "tcId": 2416,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c253191fb660aa711c177ed9c3f92d9208cb705debee1d14da32cc69bcfa5691",
          "tweak": "d1cbb70673ca6962",
          "msg": "FU5EDRTCXUP4DPJ8",
          "ct": "3S4EZ7JL4GEFZPKG",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 17,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2417,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",
          "tweak": "011400c2b81f3e50",
          "msg": "A2BS57AF7HFCHTJLV",
          "ct": "SOSSYGTX6H24IE5BZ",
          "result": "valid"
        },
        {
          "tcId": 2418,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "AAAAAAAAAAAAAAAAA",
          "ct": "MYJQNFS4N52P6PJS7",
          "result": "valid"
        },
        {
          "tcId": 2419,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "77777777777777777",
          "ct": "MVGJGHMVYLQISSSBE",
          "result": "valid"
        },
        {
          "tcId": 2420,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "QAAAAAAAQAAAAAAAA",
          "ct": "7IYCCSXIVKUAMOSRC",
          "result": "valid"
        },
        {
          "tcId": 2421,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "P7777777P77777777",
          "ct": "BIN7L5RWDMIQRY3D5",
          "result": "valid"
        },
        {
          "tcId": 2422,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "UW7R3X62RVOWXTMJW",
          "ct": "D5DIKM7IDN6ZKMM3G",
          "result": "valid"
        },
        {
          "tcId": 2423,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "ETHHTMEBOBKHZ5Q4P",
          "ct": "CDECCS5OHZTHIAD55",
          "result": "valid"
        },
        {
          "tcId": 2424,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "BRHYPTU22NWM3GJ7E",
          "ct": "PAI6HO7SWWBK3VFTC",
          "result": "valid"
        },
        {
          "tcId": 2425,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "OW3YCUFM6OHFPHWSJ",
          "ct": "UHM25SEE64BDWOSAF",
          "result": "valid"
        },
        {
          "tcId": 2426,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "GA7TVE6RDTDM3AC2I",
          "ct": "J7WI23V7EU4NLD7EN",
          "result": "valid"
        },
        {
          "tcId": 2427,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "QD64DHYVWFS4PTDKQ",
          "ct": "K3SDIYDSHRHV2RG5S",
          "result": "valid"
        },
        {
          "tcId": 2428,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "BGS4CVML7MOEBQAW7",
          "ct": "YXEFYXWC555M6OCN6",
          "result": "valid"
        },
        {
          "tcId": 2429,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "LJ444ZSRX7F4UATKP",
          "ct": "6TESEHFFJWVB45NIT",
          "result": "valid"
        },
        {
          "tcId": 2430,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "PTIDOXCWU3OYSPGGT",
          "ct": "AAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2431,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "Z47OHYWMPE6MUEWTC",
          "ct": "77777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2432,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "7QQURW6F5DG7RIWT4",
          "ct": "QAAAAAAAQAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2433,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "2HRARFZHSK2CVPYYC",
          "ct": "P7777777P77777777",
          "result": "valid"
        },
        {
          "tcId": 2434,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "67a0a8f07ae2e04010",
          "msg": "AAAAAAAADKU6DZ4TF",
          "ct": "RADNG5QQLSCSAZEH3",
          "result": "valid"
        },
        {
          "tcId": 2435,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "67a0a8f07ae2e04010",
          "msg": "AAAAAAABDKU6DZ4TF",
          "ct": "ODYIBAG23OFHWAJMQ",
          "result": "valid"
        },
        {
          "tcId": 2436,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "67a0a8f07ae2e04010",
          "msg": "QAAAAAAADKU6DZ4TF",
          "ct": "T6YJZD2MIH3FJBVKX",
          "result": "valid"
        },
        {
          "tcId": 2437,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "67a0a8f07ae2e04010",
          "msg": "77777777DKU6DZ4TF",
          "ct": "ATS3BQ2BXIN4EQCQL",
          "result": "valid"
        },
        {
          "tcId": 2438,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "334928e61286c5bbe4",
          "msg": "MDSRG7X3OPPJ7ZGIC",
          "ct": "F7CFJ2PG4LXIBPH4A",
          "result": "valid"
        },
        {
          "tcId": 2439,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "334928e61286c5bbe4",
          "msg": "7LM7DQWELSBRNIZVX",
          "ct": "XH4SJYTJAHIVT6JMG",
          "result": "valid"
        },
        {
          "tcId": 2440,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "334928e61286c5bbe4",
          "msg": "GKOFMPGD7JREXFYGE",
          "ct": "YDLFWRZYVH37XDBSI",
          "result": "valid"
        },
        {
          "tcId": 2441,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "334928e61286c5bbe4",
          "msg": "DUT5EF2HXJWWRO3JA",
          "ct": "FJ4ACAM45KSNP5YCC",
          "result": "valid"
        },
        {
          "tcId": 2442,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "334928e61286c5bbe4",
          "msg": "HVH5KDHQYDRWGSHFT",
          "ct": "5JMVEQTJ2GX2RZKFW",
          "result": "valid"
        },
        {
          "tcId": 2443,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "7591c06b8adcb4ad32",
          "msg": "KVMS34DMGNUQC53LD",
          "ct": "DWAEYBQDM6SD2YH2B",
          "result": "valid"
        },
        {
          "tcId": 2444,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "7591c06b8adcb4ad32",
          "msg": "RYIGLVHL4RTFA4MNM",
          "ct": "S47BXVAXHZU2W6D3G",
          "result": "valid"
        },
        {
          "tcId": 2445,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "7591c06b8adcb4ad32",
          "msg": "I6NAHAQA44IZO4OY7",
          "ct": "KD4AO4HGJTGRJE4NQ",
          "result": "valid"
        },
        {
          "tcId": 2446,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "7591c06b8adcb4ad32",
          "msg": "UEKJZ45ZJOT2ZIR6L",
          "ct": "7MUYFUKLIOJN625I6",
          "result": "valid"
        },
        {
          "tcId": 2447,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "a9edffd9641140b230",
          "msg": "N62UYD6YV53P6NMG4",
          "ct": "QGQUS343OC7OPHC2H",
          "result": "valid"
        },
        {
          "tcId": 2448,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "a9edffd9641140b230",
          "msg": "KITIS3MKFM7BJSGIL",
          "ct": "NXWVFSH42J62R3XIV",
          "result": "valid"
        },
        {
          "tcId": 2449,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "a9edffd9641140b230",
          "msg": "3OHQOTFPNDJEAPZY7",
          "ct": "M2TISBI5MSOXQSS7D",
          "result": "valid"
        },
        {
          "tcId": 2450,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "a9edffd9641140b230",
          "msg": "PGMKJRYSA2VMRBBNR",
          "ct": "E6RVO4JFGPUXICQNZ",
          "result": "valid"
        },
        {
          "tcId": 2451,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "a9edffd9641140b230",
          "msg": "C47JLQPTQFBZRWDRY",
          "ct": "FHNBYCQRQQ67KWJOU",
          "result": "valid"
        },
        {
          "tcId": 2452,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "a9edffd9641140b230",
          "msg": "WHUEVKKZOER5MIC7Q",
          "ct": "HIGDG3YX6DOYQXB3H",
          "result": "valid"
        },
        {
          "tcId": 2453,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f410188214c13f3728",
          "msg": "BK6FJJUGUPVT3VWUL",
          "ct": "45KHT5QD6RBFIHDNT",
          "result": "valid"
        },
        {
          "tcId": 2454,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f410188214c13f3728",
          "msg": "VBJAMNY76PQG4FPKI",
          "ct": "62YNATSGPT2UIB3RK",
          "result": "valid"
        },
        {
          "tcId": 2455,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f410188214c13f3728",
          "msg": "VT7ZGTJLETQG2NXXK",
          "ct": "5LXGVFIY6IGE7WHJZ",
          "result": "valid"
        },
        {
          "tcId": 2456,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f410188214c13f3728",
          "msg": "7KXHD72DRLO7KJ6FU",
          "ct": "6P2WQNA6CNV2THSGV",
          "result": "valid"
        },
        {
          "tcId": 2457,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "iJOAZEBUPMXJCJ5YU",
          "ct": "U3BTB3XFVQW4V3JLP",
          "result": "invalid"
        },
        {
          "tcId": 2458,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "DJOAZ(BUPMXJCJ5YU",
          "ct": "LDYVGLQAY7OQKK2BQ",
          "result": "invalid"
        },
        {
          "tcId": 2459,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "DJOAZEBUPMXJCJ5Yw",
          "ct": "M5Y3ZYB43APWK36OD",
          "result": "invalid"
        },
        {
          "tcId": 2460,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9aaf99d3be5bc7b09eefaa959f24af1780380939e2157a1bf40a1df3ab0b92ad",
          "tweak": "03d757304b9f64a5",
          "msg": "8HALQXHED7N7EJIXI",
          "ct": "RSK4FMHLLDGRG3PNI",
          "result": "invalid"
        },
        {
          "tcId": 2461,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9aaf99d3be5bc7b09eefaa959f24af1780380939e2157a1bf40a1df3ab0b92ad",
          "tweak": "03d757304b9f64a5",
          "msg": "3HALQ8HED7N7EJIXI",
          "ct": "GKEGETMXRYRY44KEQ",
          "result": "invalid"
        },
        {
          "tcId": 2462,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9aaf99d3be5bc7b09eefaa959f24af1780380939e2157a1bf40a1df3ab0b92ad",
          "tweak": "03d757304b9f64a5",
          "msg": "3HALQXHED7N7EJIX8",
          "ct": "LDH2TQW7R6FAFZ37J",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 18,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2463,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",
          "tweak": "4977c3ee944e48cb",
          "msg": "FB3HECLVIEIRGALJLE",
          "ct": "Y5O2KRETFXXT32RXZV",
          "result": "valid"
        },
        {
          "tcId": 2464,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "AAAAAAAAAAAAAAAAAA",
          "ct": "RBHD7ZBE3VPA4A4IHA",
          "result": "valid"
        },
        {
          "tcId": 2465,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "777777777777777777",
          "ct": "3Y2EJ7TJP7CMN6M7D5",
          "result": "valid"
        },
        {
          "tcId": 2466,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "QAAAAAAAAQAAAAAAAA",
          "ct": "PZXWN5BQ4QWV6QA7KV",
          "result": "valid"
        },
        {
          "tcId": 2467,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "P77777777P77777777",
          "ct": "KWVUIKSUU4KSGA4UT5",
          "result": "valid"
        },
        {
          "tcId": 2468,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "HR5FY6O47BPA2RLVCL",
          "ct": "Z5QV4LHQK6R65AVHNT",
          "result": "valid"
        },
        {
          "tcId": 2469,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "HAL7PL6OXDCGY53WNO",
          "ct": "TATZIK4ZVQNILS34HT",
          "result": "valid"
        },
        {
          "tcId": 2470,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "M5DG75CJJEWO73WE5A",
          "ct": "2U45HEVH7O25ZBF3EE",
          "result": "valid"
        },
        {
          "tcId": 2471,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "L3J52MOBIJVQSPL654",
          "ct": "C5TZV7JJOJPEP3J7WV",
          "result": "valid"
        },
        {
          "tcId": 2472,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "BQMSIPSY2ZLNN6KNOP",
          "ct": "BQLA3ALIFESMNXTI3B",
          "result": "valid"
        },
        {
          "tcId": 2473,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "E7EBDT3SOP2U6AXD22",
          "ct": "GGLC3LCKFIZQUKMDH6",
          "result": "valid"
        },
        {
          "tcId": 2474,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "WDMSZOCGZSLLLNEKGL",
          "ct": "KZT3K6ITI7LX2MGGNE",
          "result": "valid"
        },
        {
          "tcId": 2475,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "RNGHNXXH7ACXHBA752",
          "ct": "5VT2MVKAY3TWQOCJ3T",
          "result": "valid"
        },
        {
          "tcId": 2476,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "T6EJATDYQP5OSEI22E",
          "ct": "AAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2477,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "OGJFG3L5AVVCDZO5E2",
          "ct": "777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2478,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "MACBXNCG3RHCUKUMQY",
          "ct": "QAAAAAAAAQAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2479,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "O4Z2D37LROXF6BEKCZ",
          "ct": "P77777777P77777777",
          "result": "valid"
        },
        {
          "tcId": 2480,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "c93415491df6ddde30",
          "msg": "2T2ZCP3RL7R3HCVQCM",
          "ct": "EMZMFRBVPCUEOBDEQU",
          "result": "valid"
        },
        {
          "tcId": 2481,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "c93415491df6ddde30",
          "msg": "3SRR5I2RGKTT7YY3XO",
          "ct": "WIL57XSN4JY37RYKVD",
          "result": "valid"
        },
        {
          "tcId": 2482,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "c93415491df6ddde30",
          "msg": "2VKL3OW2CDZBAW5RKV",
          "ct": "45TK27DM5VV4XQCQWQ",
          "result": "valid"
        },
        {
          "tcId": 2483,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "c93415491df6ddde30",
          "msg": "SEKUR5XYD3F2MKQ3BJ",
          "ct": "PBF7JCY6DZATI6PXO7",
          "result": "valid"
        },
        {
          "tcId": 2484,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "65019e42960c29ef63",
          "msg": "2CXHMSGAQNSXEMEUEJ",
          "ct": "LLSFM2EORQG3TKY4MN",
          "result": "valid"
        },
        {
          "tcId": 2485,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "65019e42960c29ef63",
          "msg": "ZSRQICZDIWGR4QLEIB",
          "ct": "REX6446RAD2DUO6JJN",
          "result": "valid"
        },
        {
          "tcId": 2486,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "65019e42960c29ef63",
          "msg": "V6PWF2ZKV5ALG5WPHT",
          "ct": "JXOEIJKSIXLPBKMW5N",
          "result": "valid"
        },
        {
          "tcId": 2487,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "65019e42960c29ef63",
          "msg": "5UB6VXYPBYRITCNKKA",
          "ct": "PYGZF4NJOA6GUJAA74",
          "result": "valid"
        },
        {
          "tcId": 2488,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "65019e42960c29ef63",
          "msg": "L2M6J22GQG62PXZCOC",
          "ct": "P4KO552VU5ICBBGQNI",
          "result": "valid"
        },
        {
          "tcId": 2489,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9c7f63400fbd9f5ed4",
          "msg": "SDGT57YETIJNRHZTE4",
          "ct": "5UORNKQD3FEIGC54HN",
          "result": "valid"
        },
        {
          "tcId": 2490,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9c7f63400fbd9f5ed4",
          "msg": "Q7FFFVK7MUJDTAMJZ2",
          "ct": "KUACOJUXDINXXNDGW6",
          "result": "valid"
        },
        {
          "tcId": 2491,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9c7f63400fbd9f5ed4",
          "msg": "ZE274TV6T2XYJIU4OP",
          "ct": "MKOT25BOZXJBFO6SVD",
          "result": "valid"
        },
        {
          "tcId": 2492,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9c7f63400fbd9f5ed4",
          "msg": "QTGL2WLEZGFVQ6CYMK",
          "ct": "A6GKWPEULSAGCJ7UAV",
          "result": "valid"
        },
        {
          "tcId": 2493,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "7e506ac6ce1e6c3e13",
          "msg": "FVBRLOTSXAAAAAAAAA",
          "ct": "7X6AOAEZOKCSM4VV26",
          "result": "valid"
        },
        {
          "tcId": 2494,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "7e506ac6ce1e6c3e13",
          "msg": "7FJ5PZCIHAAAAAAAAB",
          "ct": "OQ3KAHII7ANFBOXSWF",
          "result": "valid"
        },
        {
          "tcId": 2495,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "7e506ac6ce1e6c3e13",
          "msg": "JBNH6QYSPAAAAAAAA7",
          "ct": "Y4NFY3KTRWEEFK2ILC",
          "result": "valid"
        },
        {
          "tcId": 2496,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "7e506ac6ce1e6c3e13",
          "msg": "E3WJDIHSOAAAAAAABA",
          "ct": "OL3BT2IFC5RJYQLMWD",
          "result": "valid"
        },
        {
          "tcId": 2497,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "7e506ac6ce1e6c3e13",
          "msg": "WGGGPBKQRQAAAAAAAA",
          "ct": "DWVX43ROZKWLIVBJNK",
          "result": "valid"
        },
        {
          "tcId": 2498,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "7e506ac6ce1e6c3e13",
          "msg": "AMJ3H7UPT777777777",
          "ct": "KUBKDPEBHSQZET4I5E",
          "result": "valid"
        },
        {
          "tcId": 2499,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "81392fcebe2c71ee78",
          "msg": "DVZZEBRHKGNLAWRKJM",
          "ct": "Q7GCRQLPJI5OKPIZWJ",
          "result": "valid"
        },
        {
          "tcId": 2500,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "81392fcebe2c71ee78",
          "msg": "AVO3ZFAX74R3KWSZZE",
          "ct": "OPRKU2HOBBEN6UXX27",
          "result": "valid"
        },
        {
          "tcId": 2501,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "81392fcebe2c71ee78",
          "msg": "XC2IQGMI4QGINVXB6E",
          "ct": "LTFDO6KQ34PPMOJELX",
          "result": "valid"
        },
        {
          "tcId": 2502,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "81392fcebe2c71ee78",
          "msg": "452DD2KICFO6H5B4CY",
          "ct": "TAWRP3HFYJ6T73FQB5",
          "result": "valid"
        },
        {
          "tcId": 2503,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "m7TU5YV7ZHBS2JOPD6",
          "ct": "HFSIJWCOLL2ERHGP67",
          "result": "invalid"
        },
        {
          "tcId": 2504,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "I7TU5Y~7ZHBS2JOPD6",
          "ct": "N7PXUH5W5ER7Z7I4WO",
          "result": "invalid"
        },
        {
          "tcId": 2505,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "I7TU5YV7ZHBS2JOPDy",
          "ct": "43KAGDSK5BRAVZ6EQN",
          "result": "invalid"
        },
        {
          "tcId": 2506,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9da33787d636b6d401a865b1e2fcabf9cebd97a2cf1e3a09ba658d3757788dfb",
          "tweak": "6c6b904d2b1b3619",
          "msg": "8MGB3KNGM6CFS5O4ZQ",
          "ct": "6FVDLEOFYLTLEPRPIR",
          "result": "invalid"
        },
        {
          "tcId": 2507,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9da33787d636b6d401a865b1e2fcabf9cebd97a2cf1e3a09ba658d3757788dfb",
          "tweak": "6c6b904d2b1b3619",
          "msg": "SMGB3K8GM6CFS5O4ZQ",
          "ct": "U652GWYGMBEJBOHESP",
          "result": "invalid"
        },
        {
          "tcId": 2508,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9da33787d636b6d401a865b1e2fcabf9cebd97a2cf1e3a09ba658d3757788dfb",
          "tweak": "6c6b904d2b1b3619",
          "msg": "SMGB3KNGM6CFS5O4Z8",
          "ct": "XI7YF5Q2LBDXBPKGOL",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 19,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2509,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",
          "tweak": "c8655169a0f80a05",
          "msg": "V52VL7IR22HTVUTKDNX",
          "ct": "QNG3BRRPRIL7FEKNAXS",
          "result": "valid"
        },
        {
          "tcId": 2510,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "AAAAAAAAAAAAAAAAAAA",
          "ct": "Y2KRJHDKR5ILSGLLMRY",
          "result": "valid"
        },
        {
          "tcId": 2511,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "7777777777777777777",
          "ct": "FL2CJQUGWCKELQMASER",
          "result": "valid"
        },
        {
          "tcId": 2512,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "QAAAAAAAAQAAAAAAAAA",
          "ct": "E5WMQUFMY5J3Y6U6BFM",
          "result": "valid"
        },
        {
          "tcId": 2513,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "P77777777P777777777",
          "ct": "PMT5V75YG7QC75RAX7C",
          "result": "valid"
        },
        {
          "tcId": 2514,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "JHP6PJ4HKVLLGW5OVPN",
          "ct": "FHBBA35XKQIHXWIRDFO",
          "result": "valid"
        },
        {
          "tcId": 2515,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "GY7ZWXDQXLEXPHEFZDQ",
          "ct": "Q4U7XGQXYU2UFQWLMAN",
          "result": "valid"
        },
        {
          "tcId": 2516,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "NM2XF6IFY3JTIPXPDO7",
          "ct": "FNAJFV2OWU5XLAZUUYQ",
          "result": "valid"
        },
        {
          "tcId": 2517,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "YZKKGP2L4IPFZMU3JAW",
          "ct": "BASI4V2R7BYKQGQOIMG",
          "result": "valid"
        },
        {
          "tcId": 2518,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "Q6JYJS6WNAFOA47NR4M",
          "ct": "MPNEHKPDOYSBFFJN56W",
          "result": "valid"
        },
        {
          "tcId": 2519,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "ZDWPA3ZFTLHVZJEP5KG",
          "ct": "TUSWJ2RLX7ABURQXPVX",
          "result": "valid"
        },
        {
          "tcId": 2520,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "CRJT4HED2XHU5Q3RQF6",
          "ct": "SBXIGNXEKHUILKIDBRK",
          "result": "valid"
        },
        {
          "tcId": 2521,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "4HFALENGWW3HULHBLAB",
          "ct": "SSRRVFD62BGDD55HBIH",
          "result": "valid"
        },
        {
          "tcId": 2522,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "NUOH57H7QW4GARU3EKC",
          "ct": "AAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2523,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "KZFZAMRBPGIOIYYUWFP",
          "ct": "7777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2524,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "BHQ77DINLJDQWK7RAKU",
          "ct": "QAAAAAAAAQAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2525,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "SWWWLGE352P6JGVTBC5",
          "ct": "P77777777P777777777",
          "result": "valid"
        },
        {
          "tcId": 2526,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "74bf5695e7ef225f",
          "msg": "UZPVOK3LBZUUN5MYYZO",
          "ct": "7KMO6PUJWSS4EJX3HFM",
          "result": "valid"
        },
        {
          "tcId": 2527,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "74bf5695e7ef225f",
          "msg": "FCT3KEWAJBKTI7HY5S7",
          "ct": "NK3J4WNONL43WI2VYVC",
          "result": "valid"
        },
        {
          "tcId": 2528,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "74bf5695e7ef225f",
          "msg": "6X7WGLKIGDJTVLNGS5S",
          "ct": "Z4RU7CAHFXWDPVY7QEN",
          "result": "valid"
        },
        {
          "tcId": 2529,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "74bf5695e7ef225f",
          "msg": "B5ESG5ZFJEFAXTVCPPQ",
          "ct": "P46TNSXRR4YAW6OXG5P",
          "result": "valid"
        },
        {
          "tcId": 2530,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "74bf5695e7ef225f",
          "msg": "NVHUVMVTLC6DTOKNJ4O",
          "ct": "NUNICJJQKWWMPSCYNML",
          "result": "valid"
        },
        {
          "tcId": 2531,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "74bf5695e7ef225f",
          "msg": "CBALCZ2UAWKOQKEVUTF",
          "ct": "QGJU652HQ5FG6JVSHPR",
          "result": "valid"
        },
        {
          "tcId": 2532,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": ";YJARIAKLEED2JFTVH6",
          "ct": "UVQIIXZSYQKWXDERI33",
          "result": "invalid"
        },
        {
          "tcId": 2533,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "LYJARIbKLEED2JFTVH6",
          "ct": "G7EFMKSRKGLHQUXKAWI",
          "result": "invalid"
        },
        {
          "tcId": 2534,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "LYJARIAKLEED2JFTVHb",
          "ct": "ONDQGYCGKEH46HOR7FS",
          "result": "invalid"
        },
        {
          "tcId": 2535,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ee7cffd52f04048e95921a01e68ee9abf4aacb5018f531e794bb966970e94e5e",
          "tweak": "37f2655014dcf378",
          "msg": "8XXGQVIZVMQHEO4776K",
          "ct": "R6RW4QBPTCDWZLQAU7Y",
          "result": "invalid"
        },
        {
          "tcId": 2536,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ee7cffd52f04048e95921a01e68ee9abf4aacb5018f531e794bb966970e94e5e",
          "tweak": "37f2655014dcf378",
          "msg": "4XXGQV8ZVMQHEO4776K",
          "ct": "FXFDCRLA5NJX7SOAUJE",
          "result": "invalid"
        },
        {
          "tcId": 2537,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ee7cffd52f04048e95921a01e68ee9abf4aacb5018f531e794bb966970e94e5e",
          "tweak": "37f2655014dcf378",
          "msg": "4XXGQVIZVMQHEO47768",
          "ct": "BS2MIEU4EIXZ7A3NRS3",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 20,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2538,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",
          "tweak": "be2f2b3534bdde03",
          "msg": "7ZC2ICKHZVNHENXJJKDZ",
          "ct": "WPPYIU56NMGRU2YKISZH",
          "result": "valid"
        },
        {
          "tcId": 2539,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "AAAAAAAAAAAAAAAAAAAA",
          "ct": "LVIWBNC7AWMPFQDX57EK",
          "result": "valid"
        },
        {
          "tcId": 2540,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "77777777777777777777",
          "ct": "KRV7YO64SYDUHCWRNSRB",
          "result": "valid"
        },
        {
          "tcId": 2541,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "QAAAAAAAAAQAAAAAAAAA",
          "ct": "CANAKQO5NZQMDJUZR2PL",
          "result": "valid"
        },
        {
          "tcId": 2542,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "P777777777P777777777",
          "ct": "RBT34YH3BWRDHOEXFHP4",
          "result": "valid"
        },
        {
          "tcId": 2543,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "7BPF7ONYRBI7KOZUYJQU",
          "ct": "ZXWP4NHBJNYULGFCYFKC",
          "result": "valid"
        },
        {
          "tcId": 2544,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "H4LBC34HWI4YYCT5AOH2",
          "ct": "YBK7PX3XSCHGCWW7A6X3",
          "result": "valid"
        },
        {
          "tcId": 2545,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "SCMAFOOKBFRC4O6SQ7Y2",
          "ct": "7IXMQVRFNUQRYROHKB6I",
          "result": "valid"
        },
        {
          "tcId": 2546,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "W2ML6NSD3WE3QTE5YHGP",
          "ct": "2KYLJY753CWNMRPXJXIQ",
          "result": "valid"
        },
        {
          "tcId": 2547,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "ZPN7BV4FDRA5SE2CZZEN",
          "ct": "OR73JGNK6TEYHBJOOCDW",
          "result": "valid"
        },
        {
          "tcId": 2548,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "PU7IWJJMQLJ2B6C4EOQA",
          "ct": "NHKLHVJ7XLSTB6DSYZBG",
          "result": "valid"
        },
        {
          "tcId": 2549,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "FCNPFHWGLS2WN3UJUOMY",
          "ct": "6A5PBSJGIV5D3GHS36TC",
          "result": "valid"
        },
        {
          "tcId": 2550,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "HGSJOT7BMVHCXZ2WT2JS",
          "ct": "ABBTSFLZ6XAE6LAQCRBC",
          "result": "valid"
        },
        {
          "tcId": 2551,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "NBCQZHFIQGS6NBHBBHY2",
          "ct": "AAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2552,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "LOILDHV23EHAS4FHU63W",
          "ct": "77777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2553,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "YSEXWTJAT3SI4YZDO3WG",
          "ct": "QAAAAAAAAAQAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2554,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "O26VW3KRDC5KAHYZ4Q4U",
          "ct": "P777777777P777777777",
          "result": "valid"
        },
        {
          "tcId": 2555,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "e54f4ac8c152b2b2",
          "msg": "NSUZOBR2GLEZ6GODDQRC",
          "ct": "SD7FGV32WTGDLIZ7MQQ3",
          "result": "valid"
        },
        {
          "tcId": 2556,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "e54f4ac8c152b2b2",
          "msg": "NXLOE37DISA3O3JU7C2F",
          "ct": "ZZIKAM6FLUEW3DWG34PL",
          "result": "valid"
        },
        {
          "tcId": 2557,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "e54f4ac8c152b2b2",
          "msg": "4CMBQLIJEE4JHSALYOWM",
          "ct": "RSQ75PDSBMC26QZR2REP",
          "result": "valid"
        },
        {
          "tcId": 2558,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "e54f4ac8c152b2b2",
          "msg": "RT6T6ZNCCOGRVXM2XMEQ",
          "ct": "Y3RHXAN4FFROQTMCB7MK",
          "result": "valid"
        },
        {
          "tcId": 2559,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "87de90aec2eff2b4",
          "msg": "MXN4TJCEXDTJGZY6W5NK",
          "ct": "XMQJHB2P3GAAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 2560,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "87de90aec2eff2b4",
          "msg": "FSMICEL45ZEUFJFPRMB3",
          "ct": "XMQJHB2P3GAAAAAAAAAC",
          "result": "valid"
        },
        {
          "tcId": 2561,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "87de90aec2eff2b4",
          "msg": "L5COAOTYLJNN4TT3BLH6",
          "ct": "XMQJHB2P3GQAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 2562,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "87de90aec2eff2b4",
          "msg": "I3VG5DTSKIMV4MAIRVM2",
          "ct": "XMQJHB2P3G7777777777",
          "result": "valid"
        },
        {
          "tcId": 2563,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "87de90aec2eff2b4",
          "msg": "KZFX3ZDWROTR3BYQ3CCE",
          "ct": "XMQJHB2P3GAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2564,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "beafa4ae6b5e0b18",
          "msg": "PJM3TGMAME73HGRYQPGY",
          "ct": "EG2VUGRP4QPFJHV7VUKX",
          "result": "valid"
        },
        {
          "tcId": 2565,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "beafa4ae6b5e0b18",
          "msg": "H7QKF2GDKCYFXPRKV4CU",
          "ct": "IAJBPXLX5W6ZA7K2RKT5",
          "result": "valid"
        },
        {
          "tcId": 2566,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "beafa4ae6b5e0b18",
          "msg": "CSEJCVEVSHX7YQNYYTVL",
          "ct": "RGWHXQDU3VKO4OTIRFZM",
          "result": "valid"
        },
        {
          "tcId": 2567,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "beafa4ae6b5e0b18",
          "msg": "FEIJG2V43OPIFP6J5SCH",
          "ct": "XIE37SC3F7J4N7APMMCS",
          "result": "valid"
        },
        {
          "tcId": 2568,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "beafa4ae6b5e0b18",
          "msg": "CA2JGZYX5HBDMZCC3MDH",
          "ct": "5UN5TM3QLYXKDRJIZUC3",
          "result": "valid"
        },
        {
          "tcId": 2569,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "beafa4ae6b5e0b18",
          "msg": "75PKZ2VESUHKAGILKPCQ",
          "ct": "HXQAVY42EJM2N4UXFZOZ",
          "result": "valid"
        },
        {
          "tcId": 2570,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "57ab2b7f0a3dc6c7",
          "msg": "UTXA6UTSIF5DP2UNVDS7",
          "ct": "AE5FNHZOH3SJPWUNWW6P",
          "result": "valid"
        },
        {
          "tcId": 2571,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "57ab2b7f0a3dc6c7",
          "msg": "RPMUN4K2TPPTLV5WSCQE",
          "ct": "WJ6V74MFPUQFEMO5UMXF",
          "result": "valid"
        },
        {
          "tcId": 2572,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "57ab2b7f0a3dc6c7",
          "msg": "QKGYZLS5FG7BJJ65I3RK",
          "ct": "7SKNRFZO4G4KH6MCAPB2",
          "result": "valid"
        },
        {
          "tcId": 2573,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "57ab2b7f0a3dc6c7",
          "msg": "Y7CXNV44WBANCZEYG6NZ",
          "ct": "SXTAEXDCEVF7K7KPG5IW",
          "result": "valid"
        },
        {
          "tcId": 2574,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "rFOHJMFST2HSOQ5PQPPZ",
          "ct": "VPMNPVYP3PI7MX6WMTZ6",
          "result": "invalid"
        },
        {
          "tcId": 2575,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "LFOHJM$ST2HSOQ5PQPPZ",
          "ct": "RRJFQCR6JEAAWSBSEPXK",
          "result": "invalid"
        },
        {
          "tcId": 2576,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "LFOHJMFST2HSOQ5PQPPq",
          "ct": "VPXLTAPSVEWKNSYX67OO",
          "result": "invalid"
        },
        {
          "tcId": 2577,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2a64c2acdb4769c0828b846235b9fdce83affe810c288fb3ca9f07b0fb198835",
          "tweak": "bc1b71244f5b1c2a",
          "msg": "83RNL4MANCI2AACXW3TC",
          "ct": "ESDQ3JANHYQ7EQT54SF7",
          "result": "invalid"
        },
        {
          "tcId": 2578,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2a64c2acdb4769c0828b846235b9fdce83affe810c288fb3ca9f07b0fb198835",
          "tweak": "bc1b71244f5b1c2a",
          "msg": "S3RNL48ANCI2AACXW3TC",
          "ct": "CNW5UAYS2IQFVBHS2MXT",
          "result": "invalid"
        },
        {
          "tcId": 2579,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2a64c2acdb4769c0828b846235b9fdce83affe810c288fb3ca9f07b0fb198835",
          "tweak": "bc1b71244f5b1c2a",
          "msg": "S3RNL4MANCI2AACXW3T8",
          "ct": "43XWNZHRQYS5JYNHZLXE",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 21,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2580,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",
          "tweak": "a07df02be247e7f9",
          "msg": "YRK3CX6LG7QILS7TGJ6EW",
          "ct": "F3LJ5LMAS6ZHP3X6BZNLB",
          "result": "valid"
        },
        {
          "tcId": 2581,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "AAAAAAAAAAAAAAAAAAAAA",
          "ct": "LX5FEIGZSXR2T34VUQLQU",
          "result": "valid"
        },
        {
          "tcId": 2582,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "777777777777777777777",
          "ct": "ZWC4XYJMODGBCW7OYCJRX",
          "result": "valid"
        },
        {
          "tcId": 2583,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "QAAAAAAAAAQAAAAAAAAAA",
          "ct": "6ACRJCDLJWRDBNNE2VQYV",
          "result": "valid"
        },
        {
          "tcId": 2584,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "P777777777P7777777777",
          "ct": "CV7JEY7MB4JPKFGJTQQ6Q",
          "result": "valid"
        },
        {
          "tcId": 2585,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "UXKOKKOTHCFNRDKELJFDC",
          "ct": "I2BJ5XRRCEFFPJYTVLS54",
          "result": "valid"
        },
        {
          "tcId": 2586,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "E4ERQWIDBORIKJEQMJCI4",
          "ct": "HTZCFLLNG6KLF7KTLRHZ2",
          "result": "valid"
        },
        {
          "tcId": 2587,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "HAVQLCMLD2BPTQ4KCTCZG",
          "ct": "ABMXBNJWUO6SBKUWOVZ6K",
          "result": "valid"
        },
        {
          "tcId": 2588,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "LD3T2FQ6PJPTOMAXLUW3N",
          "ct": "PUK2RTZRQNRVUHBSPTYME",
          "result": "valid"
        },
        {
          "tcId": 2589,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "SCTKX7DPOTTZIX2T4QW2Z",
          "ct": "4BD67AR2ENXHLJRMHLRBD",
          "result": "valid"
        },
        {
          "tcId": 2590,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "TMOZ6WDUPZWC4RHQDYGHQ",
          "ct": "MBKMFB2GGG555YKVFHN7D",
          "result": "valid"
        },
        {
          "tcId": 2591,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "3DQR56DELHFKBEV4EMXDP",
          "ct": "D6RI76JEOJTT3QLB5GJ3Q",
          "result": "valid"
        },
        {
          "tcId": 2592,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "IJHTNHGHCVPXYUR2BVVW2",
          "ct": "JM6NV4BSXD2HDI26Z54DP",
          "result": "valid"
        },
        {
          "tcId": 2593,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "AT7ZNQB2ZRDEAQ4GMB44F",
          "ct": "AAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2594,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "3WLWKIXY6PZAN2VZ6CPL5",
          "ct": "777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2595,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "YPPPD7AFYXL6UWRKRUIA2",
          "ct": "QAAAAAAAAAQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2596,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "O67UONYZMRF6IVE5TM7AA",
          "ct": "P777777777P7777777777",
          "result": "valid"
        },
        {
          "tcId": 2597,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "270033d032f2625a",
          "msg": "VWYKDF2ZFQQFS66IVE674",
          "ct": "AAAAAAAAAAH5KHULN2LT5",
          "result": "valid"
        },
        {
          "tcId": 2598,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "270033d032f2625a",
          "msg": "WUPGKL4TVKJ5O3GCLIVTV",
          "ct": "AAAAAAAAABPM2NYWETS33",
          "result": "valid"
        },
        {
          "tcId": 2599,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "270033d032f2625a",
          "msg": "55EABYLDTD3H4Z7COAL4T",
          "ct": "QAAAAAAAAAKGT7QG7YMXY",
          "result": "valid"
        },
        {
          "tcId": 2600,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "270033d032f2625a",
          "msg": "SKOO77MVMWPA6BW35LKJ3",
          "ct": "77777777774GAJNPR62C5",
          "result": "valid"
        },
        {
          "tcId": 2601,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "8bbef1be1540ba3e",
          "msg": "WNLOUGBYEFVYEGYI4RZXV",
          "ct": "2DJ7EW74NILU2N2YDVU3N",
          "result": "valid"
        },
        {
          "tcId": 2602,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "8bbef1be1540ba3e",
          "msg": "ZN4DXXK5XHIR7BLWFE2UT",
          "ct": "QLHVMRYNQGLPFHRAGFFEM",
          "result": "valid"
        },
        {
          "tcId": 2603,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "8bbef1be1540ba3e",
          "msg": "26RTULJJAAN6USZHVDQ2D",
          "ct": "CDEXRHQCZXHADCRIXNH4A",
          "result": "valid"
        },
        {
          "tcId": 2604,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "8bbef1be1540ba3e",
          "msg": "U27WWD5GA4GB4HYT7BCMQ",
          "ct": "6M6I3QXUQXCLIQDVYW7GK",
          "result": "valid"
        },
        {
          "tcId": 2605,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "8bbef1be1540ba3e",
          "msg": "A7UPC2Y3WWTGQMAROLPWB",
          "ct": "IWEYKGDS555GGX5KAZ4CL",
          "result": "valid"
        },
        {
          "tcId": 2606,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "c1382593b40886a4",
          "msg": "K6A5MLYAKGTNUWGHOXPV3",
          "ct": "6N22FJPACQNHPAD6EXT2B",
          "result": "valid"
        },
        {
          "tcId": 2607,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "c1382593b40886a4",
          "msg": "UJS2MKUD5V4JNH5A7VLPS",
          "ct": "PN3ZGQ4W47AO53554TBXX",
          "result": "valid"
        },
        {
          "tcId": 2608,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "c1382593b40886a4",
          "msg": "3YFW2GT34OQ3AAQLOE3QY",
          "ct": "FOMYC6KKUFZWGHWA5Y6VA",
          "result": "valid"
        },
        {
          "tcId": 2609,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "c1382593b40886a4",
          "msg": "VQNX3MNMER4DQRFFIHRS3",
          "ct": "6G64VSLI345H623QAS2JO",
          "result": "valid"
        },
        {
          "tcId": 2610,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "decd96fe18235084",
          "msg": "L37KSWK7KA7UE7MRCKRT5",
          "ct": "777777777AYCHL4GJTYRH",
          "result": "valid"
        },
        {
          "tcId": 2611,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "decd96fe18235084",
          "msg": "RONLAOGXBNNL332PH2APT",
          "ct": "777777777BM75EZI6HQZN",
          "result": "valid"
        },
        {
          "tcId": 2612,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "decd96fe18235084",
          "msg": "DWB3OB2VNHYWOVAYZNBW6",
          "ct": "777777777762UEJNW3FEI",
          "result": "valid"
        },
        {
          "tcId": 2613,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "decd96fe18235084",
          "msg": "KEBIU5XMWSJCD5PWDBJF7",
          "ct": "AAAAAAAAAAJ4IMDGHCT4D",
          "result": "valid"
        },
        {
          "tcId": 2614,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "decd96fe18235084",
          "msg": "WV5YF7IVZMX6EDBIZV6TA",
          "ct": "P77777777AXQRTP6VT5KB",
          "result": "valid"
        },
        {
          "tcId": 2615,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "decd96fe18235084",
          "msg": "VKAPE6VEU4SBFCNQOPH5K",
          "ct": "7777777767BPTSBZ57S2B",
          "result": "valid"
        },
        {
          "tcId": 2616,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "bb24bcfc3f32a7f6",
          "msg": "AAAAAAAAAA4MIKVBJH43I",
          "ct": "2GSI7XKCIXWIJSTGUSVZG",
          "result": "valid"
        },
        {
          "tcId": 2617,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "bb24bcfc3f32a7f6",
          "msg": "AAAAAAAAAB4MIKVBJH43I",
          "ct": "22HLI6JRZFODSXEI6BP46",
          "result": "valid"
        },
        {
          "tcId": 2618,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "bb24bcfc3f32a7f6",
          "msg": "QAAAAAAAAA4MIKVBJH43I",
          "ct": "JSVQCOMFLDB7VDAG37VIX",
          "result": "valid"
        },
        {
          "tcId": 2619,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "bb24bcfc3f32a7f6",
          "msg": "77777777774MIKVBJH43I",
          "ct": "Q3VBQ4SD46QXW6ISMCCIH",
          "result": "valid"
        },
        {
          "tcId": 2620,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "/KZSL34KI3E2SMMRO5HPQ",
          "ct": "Y26BQPAAP7VQT3B3GTALG",
          "result": "invalid"
        },
        {
          "tcId": 2621,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "YKZSL34%I3E2SMMRO5HPQ",
          "ct": "NUJUR4A42EOZAKGWZKHDZ",
          "result": "invalid"
        },
        {
          "tcId": 2622,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "YKZSL34KI3E2SMMRO5HPs",
          "ct": "UY22W7T6RFKON7C5BI2W5",
          "result": "invalid"
        },
        {
          "tcId": 2623,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d7479c43912b85257a493cf4589d31990f25a724bf003811262125764903cd6",
          "tweak": "f444025126d792bd",
          "msg": "8VZRNFM4WDNBYK3XDFF73",
          "ct": "2EZ4DL4GAAR2TUCP2JULC",
          "result": "invalid"
        },
        {
          "tcId": 2624,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d7479c43912b85257a493cf4589d31990f25a724bf003811262125764903cd6",
          "tweak": "f444025126d792bd",
          "msg": "IVZRNFM8WDNBYK3XDFF73",
          "ct": "LLUFZLE7GK7ZKMGZQYUVS",
          "result": "invalid"
        },
        {
          "tcId": 2625,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d7479c43912b85257a493cf4589d31990f25a724bf003811262125764903cd6",
          "tweak": "f444025126d792bd",
          "msg": "IVZRNFM4WDNBYK3XDFF78",
          "ct": "GJ5RUGR473VESAGTZXGQQ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 22,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2626,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",
          "tweak": "457e89bd400af1ab",
          "msg": "6HACGQIOO4XIPHMF2AA6UP",
          "ct": "IBFKTODFD6IYQ2FJ6EPRSZ",
          "result": "valid"
        },
        {
          "tcId": 2627,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "AAAAAAAAAAAAAAAAAAAAAA",
          "ct": "H7C3TDPXOSUPTOTXWSMREP",
          "result": "valid"
        },
        {
          "tcId": 2628,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "7777777777777777777777",
          "ct": "26O4V3TGPKVOIPICGR3JXB",
          "result": "valid"
        },
        {
          "tcId": 2629,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "QAAAAAAAAAAQAAAAAAAAAA",
          "ct": "WFY4XIUPRPGHWVPTY4GNLY",
          "result": "valid"
        },
        {
          "tcId": 2630,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "P7777777777P7777777777",
          "ct": "ZNEAS3YDFWG7Y756DYFUF7",
          "result": "valid"
        },
        {
          "tcId": 2631,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "FUMZO5EUFMPY4ZTL35AA65",
          "ct": "5EIKLNHCPCAACBFVXWLTER",
          "result": "valid"
        },
        {
          "tcId": 2632,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "YBKFX3RJHEKYOBXBA2TCQZ",
          "ct": "5IGKLRQNT5Q7L5FWDNQKT4",
          "result": "valid"
        },
        {
          "tcId": 2633,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "SMSZZCSM3EINWJK37UPZS6",
          "ct": "WRJ6NRAHIG4QLKLK2U6D4T",
          "result": "valid"
        },
        {
          "tcId": 2634,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "PI3MRL3KJG3HPKGUE5BXNU",
          "ct": "AOVUBKNVEQ2QDGOG773P2D",
          "result": "valid"
        },
        {
          "tcId": 2635,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "SKYH4DPLIRBTBTSIJJJ3PA",
          "ct": "CSA2JC2XNQ2VSNEIUDH2N3",
          "result": "valid"
        },
        {
          "tcId": 2636,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "HVNYHFUFBGCBSUWO3VLXQA",
          "ct": "QSI6V7IZFFUHXVWJIQQZR2",
          "result": "valid"
        },
        {
          "tcId": 2637,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "6L74P6K57JDHP4REHN45MX",
          "ct": "RIP3YFZWOHXQMUBYP6EDNE",
          "result": "valid"
        },
        {
          "tcId": 2638,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "63E4U3KHILGSQ7C4UIQO5S",
          "ct": "FABFGSHMFAAFL5Y2YUBD73",
          "result": "valid"
        },
        {
          "tcId": 2639,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "SBMK2N2GPRMAEVCYX4VKTS",
          "ct": "AAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2640,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "IZU6VO67LMMLO72O26SGOJ",
          "ct": "7777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2641,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "FL7UGXABCXFIHI5TMWE3ZF",
          "ct": "QAAAAAAAAAAQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2642,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "7MDBMVCIXEVRKKHESQZYGS",
          "ct": "P7777777777P7777777777",
          "result": "valid"
        },
        {
          "tcId": 2643,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "4ce686066b0d6dff",
          "msg": "77QXR3AV6AZSL5UPFB53G2",
          "ct": "H73R5TG7VTFAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2644,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "4ce686066b0d6dff",
          "msg": "F2MU4KYZNBCSBLW4S3ZDL3",
          "ct": "H73R5TG7VTFAAAAAAAAAAB",
          "result": "valid"
        },
        {
          "tcId": 2645,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "4ce686066b0d6dff",
          "msg": "B2CFB2XEG5GVYT6TPWYWQ7",
          "ct": "H73R5TG7VTFQAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2646,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "4ce686066b0d6dff",
          "msg": "HLP26BTL7BKHE3FURNEN62",
          "ct": "H73R5TG7VTF77777777777",
          "result": "valid"
        },
        {
          "tcId": 2647,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "7f23f57a63b4227b",
          "msg": "UE2BTYCYYA5AAAAAAAAAAA",
          "ct": "SMJD5KFSKKRRLPTV7XWJBC",
          "result": "valid"
        },
        {
          "tcId": 2648,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "7f23f57a63b4227b",
          "msg": "IDMHRFLMBHAAAAAAAAAAAB",
          "ct": "G3HWTFCHABMURBY55VVTJZ",
          "result": "valid"
        },
        {
          "tcId": 2649,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "7f23f57a63b4227b",
          "msg": "PLM3Q4GOUL7QAAAAAAAAAA",
          "ct": "DYMNL3SKYXSGPCYAMFZ46H",
          "result": "valid"
        },
        {
          "tcId": 2650,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "7f23f57a63b4227b",
          "msg": "ZVPYKDLPOAQ77777777776",
          "ct": "TONYQMVQFDEB4S7SMIIX73",
          "result": "valid"
        },
        {
          "tcId": 2651,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "7f23f57a63b4227b",
          "msg": "VGLLQCHHKN377777777777",
          "ct": "WPGW6UPK6FUQIZERIEQBRQ",
          "result": "valid"
        },
        {
          "tcId": 2652,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "0f087652489fc166",
          "msg": "PJSM2Z33QTIRHLBQV3NTNJ",
          "ct": "777777777775XSBTFTOPUB",
          "result": "valid"
        },
        {
          "tcId": 2653,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "0f087652489fc166",
          "msg": "V44SC4AMJUFAUC6FJXQF6Q",
          "ct": "AAAAAAAAAAARODQPKXL2DG",
          "result": "valid"
        },
        {
          "tcId": 2654,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "0f087652489fc166",
          "msg": "YBLD4G6BJQVXBZU7RW5JYE",
          "ct": "P7777777777TUNW7S4A6HG",
          "result": "valid"
        },
        {
          "tcId": 2655,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "0f087652489fc166",
          "msg": "GIJIUJS7S3G6QGQWROWC3J",
          "ct": "77777777776PMMMDYNZCFZ",
          "result": "valid"
        },
        {
          "tcId": 2656,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "90ac37db198fe4bd",
          "msg": "QYP5UVQGF2WYQZB2TP4E2A",
          "ct": "JTMNMTCSFTVGL5PMWTRUV3",
          "result": "valid"
        },
        {
          "tcId": 2657,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "90ac37db198fe4bd",
          "msg": "5SGO2EVDK62TFVWB6T3SHC",
          "ct": "KHP32M4DZA7LHTNYZLLKE4",
          "result": "valid"
        },
        {
          "tcId": 2658,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "90ac37db198fe4bd",
          "msg": "ERQES3VI2LKST2YS4TTADY",
          "ct": "LZCYL6P5AZCBL57GARUZJA",
          "result": "valid"
        },
        {
          "tcId": 2659,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "90ac37db198fe4bd",
          "msg": "32MBR3P2GPP6B65ODUMX6F",
          "ct": "AQWWC76TAWZBNTCCU5M3JB",
          "result": "valid"
        },
        {
          "tcId": 2660,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "90ac37db198fe4bd",
          "msg": "E56TG5MVLT65XJZ5AZFPKS",
          "ct": "T4E5PFZJHTTGW3NB4KT4HL",
          "result": "valid"
        },
        {
          "tcId": 2661,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "90ac37db198fe4bd",
          "msg": "HGEKLB35HYIWMAKWTM4ZOD",
          "ct": "CTJKCBMBZCDA3TEJPS3PUE",
          "result": "valid"
        },
        {
          "tcId": 2662,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "9f4600dd7e216bab",
          "msg": "AAAAAAAAAAA2KOV2IQ2OV6",
          "ct": "N264NVN6VGJGMPWE2JIRFE",
          "result": "valid"
        },
        {
          "tcId": 2663,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "9f4600dd7e216bab",
          "msg": "AAAAAAAAAAB2KOV2IQ2OV6",
          "ct": "HU5MZEEURTV7YGZKP4JBUK",
          "result": "valid"
        },
        {
          "tcId": 2664,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "9f4600dd7e216bab",
          "msg": "QAAAAAAAAAA2KOV2IQ2OV6",
          "ct": "NVKVCRUQQ3WYBMG5ANDZSR",
          "result": "valid"
        },
        {
          "tcId": 2665,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "9f4600dd7e216bab",
          "msg": "777777777772KOV2IQ2OV6",
          "ct": "JFDN6VVTJFXHCZOVU75QUK",
          "result": "valid"
        },
        {
          "tcId": 2666,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
          "tweak": "be1bdc9a75492a3d",
          "msg": "`TANMUFTCRE5XT5IXI5G7V",
          "ct": "5ZJOCYTADRQMBC4F5HCNBG",
          "result": "invalid"
        },
        {
          "tcId": 2667,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
          "tweak": "be1bdc9a75492a3d",
          "msg": "GTANMUF8CRE5XT5IXI5G7V",
          "ct": "SIHVASUYNOB6JLXY4YOBCX",
          "result": "invalid"
        },
        {
          "tcId": 2668,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
          "tweak": "be1bdc9a75492a3d",
          "msg": "GTANMUFTCRE5XT5IXI5G7a",
          "ct": "YBZG5JZQJ3ZGIHVZP743E7",
          "result": "invalid"
        },
        {
          "tcId": 2669,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f4f05a2e88afe80d0ebc6254d905d66ea51505eabd2f61d6854a2299f1015789",
          "tweak": "8a040882c41d6065",
          "msg": "8GVC5T4YYYRM4UPT7KEDHE",
          "ct": "JB24MFAWP4C5NTNFLYLHHE",
          "result": "invalid"
        },
        {
          "tcId": 2670,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f4f05a2e88afe80d0ebc6254d905d66ea51505eabd2f61d6854a2299f1015789",
          "tweak": "8a040882c41d6065",
          "msg": "SGVC5T48YYRM4UPT7KEDHE",
          "ct": "LAQIIRKNT626P3XK5Q2BH4",
          "result": "invalid"
        },
        {
          "tcId": 2671,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f4f05a2e88afe80d0ebc6254d905d66ea51505eabd2f61d6854a2299f1015789",
          "tweak": "8a040882c41d6065",
          "msg": "SGVC5T4YYYRM4UPT7KEDH8",
          "ct": "NDYFGNO4MU6DFKDOOCQHUP",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 23,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2672,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",
          "tweak": "bf83b0337f56f7bf",
          "msg": "YRBYBU4NB55WN46TBA75SIG",
          "ct": "73UF4233ZDGA2HGJ5FDJ4CE",
          "result": "valid"
        },
        {
          "tcId": 2673,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "T5HGCHUQZ2UW5OKE3ZGKNT3",
          "result": "valid"
        },
        {
          "tcId": 2674,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "77777777777777777777777",
          "ct": "M56JGKTGYPNFZAJOBJ4MB22",
          "result": "valid"
        },
        {
          "tcId": 2675,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "QAAAAAAAAAAQAAAAAAAAAAA",
          "ct": "PHYUYRDWPKYZB33L3INVVH2",
          "result": "valid"
        },
        {
          "tcId": 2676,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "P7777777777P77777777777",
          "ct": "OSZHKYAMYUWUVOTM6VZY7Z2",
          "result": "valid"
        },
        {
          "tcId": 2677,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "NDR6EP6N65RYZIWPBHEW6QE",
          "ct": "KYHVDL37UXGL56VNHQIW3C6",
          "result": "valid"
        },
        {
          "tcId": 2678,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "DIQEBOSNWZ2SO2PYSMZ24X5",
          "ct": "5FUQMLPLOSPC3F6QAEXFAFI",
          "result": "valid"
        },
        {
          "tcId": 2679,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "FOSMT2SW6QJWHDNNLIPZ5CO",
          "ct": "NI2Z6O5UJNTSGZIVRS3IBTQ",
          "result": "valid"
        },
        {
          "tcId": 2680,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "DUQBSLN6PAFAP4NF3XBBZS5",
          "ct": "LSJZCTGOTKPXYPLRUC2LKCT",
          "result": "valid"
        },
        {
          "tcId": 2681,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "TVOYSQWQBLNVVCCATX5YZBJ",
          "ct": "HZHRBJ4WBZROQAQPY6FD6YI",
          "result": "valid"
        },
        {
          "tcId": 2682,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "R3F6KV7UP7524S7UEFLEBWH",
          "ct": "UQ4JOXXBYHZGJWCPNMNHCK7",
          "result": "valid"
        },
        {
          "tcId": 2683,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "BBWCYLR3A56ANF7VR5MUFQR",
          "ct": "HNLZXEQVONGNIVCCSUFC5NU",
          "result": "valid"
        },
        {
          "tcId": 2684,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "4M4W76KGDGPKWA3JANUOUZQ",
          "ct": "Q3752MCJTOJCHIQTGTMOZYW",
          "result": "valid"
        },
        {
          "tcId": 2685,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "ZU5VHLXSDAOJ6C7Z6F4AJK2",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2686,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "CGJJJSH2EGFSAAV42OC6TY3",
          "ct": "77777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2687,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "O2CXUWUR4RRNALD3SUWY4AG",
          "ct": "QAAAAAAAAAAQAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2688,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "J4DXRARLNWUVJTX4YDQNS2C",
          "ct": "P7777777777P77777777777",
          "result": "valid"
        },
        {
          "tcId": 2689,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "677fe18660d8f5",
          "msg": "AAAAAAAAAAAYMGKCH2DYBAI",
          "ct": "NEXLJJBIXDDNZBLFG4A4TQU",
          "result": "valid"
        },
        {
          "tcId": 2690,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "677fe18660d8f5",
          "msg": "AAAAAAAAAABYMGKCH2DYBAI",
          "ct": "VWKIV3A5KKG6OS755X2BEJI",
          "result": "valid"
        },
        {
          "tcId": 2691,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "677fe18660d8f5",
          "msg": "QAAAAAAAAAAYMGKCH2DYBAI",
          "ct": "IUWGJPFXDLSW4NHHCEGMQJL",
          "result": "valid"
        },
        {
          "tcId": 2692,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "677fe18660d8f5",
          "msg": "77777777777YMGKCH2DYBAI",
          "ct": "JVCOQXKJMUMLOK72FD5MLVN",
          "result": "valid"
        },
        {
          "tcId": 2693,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "945ee50c69be65",
          "msg": "B4FF3MDRBXMGQYHFO43UONZ",
          "ct": "2JOEQAOB46F7GSTEDBN67CM",
          "result": "valid"
        },
        {
          "tcId": 2694,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "945ee50c69be65",
          "msg": "Q2URGCZ74NPG3DW7ZAQ7NWC",
          "ct": "OMQZMEK47UP2CJNK5GJBEBZ",
          "result": "valid"
        },
        {
          "tcId": 2695,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "945ee50c69be65",
          "msg": "24RGENUVLAZSFN77YCR3V4B",
          "ct": "EZODZUG4KCFWOXPMKGUKWLW",
          "result": "valid"
        },
        {
          "tcId": 2696,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "945ee50c69be65",
          "msg": "ELVGGIOV5D7F4V5ZKNB5JMU",
          "ct": "QUKBEBVB2LOGOQM7HVPNUJ6",
          "result": "valid"
        },
        {
          "tcId": 2697,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "945ee50c69be65",
          "msg": "YL4XFLZKCKEGUTURI5ETWGJ",
          "ct": "PJNDXP5SYKRRKDWLPXRWTTH",
          "result": "valid"
        },
        {
          "tcId": 2698,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "c59085a2f8f41c",
          "msg": "AAAAAAAAAAA54QFJHHYDPE6",
          "ct": "4UXDAJTXRMHX7AVGN6HMNAO",
          "result": "valid"
        },
        {
          "tcId": 2699,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "c59085a2f8f41c",
          "msg": "AAAAAAAAAAB54QFJHHYDPE6",
          "ct": "XEV2PHLW72FKEOIU4QCMAFL",
          "result": "valid"
        },
        {
          "tcId": 2700,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "c59085a2f8f41c",
          "msg": "QAAAAAAAAAA54QFJHHYDPE6",
          "ct": "53V7TY4INBZCASGTFOU6E5O",
          "result": "valid"
        },
        {
          "tcId": 2701,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "c59085a2f8f41c",
          "msg": "7777777777754QFJHHYDPE6",
          "ct": "CZP2CURXXN3F2SUI3VUTBEO",
          "result": "valid"
        },
        {
          "tcId": 2702,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f7562011ab65f5",
          "msg": "NB6Y3RZTCCWXSXP6ZQV5CFJ",
          "ct": "7777777777AFS5WMH3TVEY5",
          "result": "valid"
        },
        {
          "tcId": 2703,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f7562011ab65f5",
          "msg": "GHW5EZKDX6EPQJRLH2YNMP4",
          "ct": "7777777777BGECOYKLEUBKB",
          "result": "valid"
        },
        {
          "tcId": 2704,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f7562011ab65f5",
          "msg": "IIIO6GEUCD7JVSBBIHGAWS5",
          "ct": "77777777777CQGQLK2WQBRU",
          "result": "valid"
        },
        {
          "tcId": 2705,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f7562011ab65f5",
          "msg": "RNKWIEVXCXYHVLX7FW5DTTK",
          "ct": "AAAAAAAAAAAZBBZCRCTIOQ2",
          "result": "valid"
        },
        {
          "tcId": 2706,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f7562011ab65f5",
          "msg": "UWCNC3CY5B2SJPR5F43YQWB",
          "ct": "P777777777AF4TXJDHJB6IU",
          "result": "valid"
        },
        {
          "tcId": 2707,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f7562011ab65f5",
          "msg": "C3WBUW6KF4VUGQMF4ZAOV6G",
          "ct": "77777777767LLNWA45G3HHE",
          "result": "valid"
        },
        {
          "tcId": 2708,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "024ddc31e43fc1",
          "msg": "CRSKSFXIXKSRGYGAXJESGBR",
          "ct": "LINHBM4QJY2YHDDWUPRQQEO",
          "result": "valid"
        },
        {
          "tcId": 2709,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "024ddc31e43fc1",
          "msg": "FLOXJ4BQMU7FQKL2PO2TRYT",
          "ct": "AA6772L53OOCQKN2JZ7U2QO",
          "result": "valid"
        },
        {
          "tcId": 2710,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "024ddc31e43fc1",
          "msg": "H7MNTFBXSGF2YP7QEGVYPQD",
          "ct": "FU7PQR4PMDIZBMUTGSLD2HM",
          "result": "valid"
        },
        {
          "tcId": 2711,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "024ddc31e43fc1",
          "msg": "5Z2VC5NEPSF2OBCD2QRXP6D",
          "ct": "YPWZY6E4VG7YR3AZQIUFMZV",
          "result": "valid"
        },
        {
          "tcId": 2712,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
          "tweak": "247c466d8f9108e2",
          "msg": "&I47C5EWB4QX3D2KGCUIDPP",
          "ct": "LOICZRJ7TX6NCZHIKG7DZKE",
          "result": "invalid"
        },
        {
          "tcId": 2713,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
          "tweak": "247c466d8f9108e2",
          "msg": "SI47C5E]B4QX3D2KGCUIDPP",
          "ct": "ZXBACT6HYNLI4MZOOBWN5HA",
          "result": "invalid"
        },
        {
          "tcId": 2714,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
          "tweak": "247c466d8f9108e2",
          "msg": "SI47C5EWB4QX3D2KGCUIDPs",
          "ct": "GA5FVICR4GJ4Z7UJT2MTWVO",
          "result": "invalid"
        },
        {
          "tcId": 2715,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0d7556b18f3926d493f036193e5d4d9de70e46c7d6c57e1df5ef61106a0824ef",
          "tweak": "a97a1f702e27c58d",
          "msg": "8BEVB7LCMN4WNELBWL3NS53",
          "ct": "RWYWI4KIEBW25UDGHBAST3J",
          "result": "invalid"
        },
        {
          "tcId": 2716,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0d7556b18f3926d493f036193e5d4d9de70e46c7d6c57e1df5ef61106a0824ef",
          "tweak": "a97a1f702e27c58d",
          "msg": "UBEVB7L8MN4WNELBWL3NS53",
          "ct": "OV3H3NABCVRHAFKACUIZGW6",
          "result": "invalid"
        },
        {
          "tcId": 2717,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0d7556b18f3926d493f036193e5d4d9de70e46c7d6c57e1df5ef61106a0824ef",
          "tweak": "a97a1f702e27c58d",
          "msg": "UBEVB7LCMN4WNELBWL3NS58",
          "ct": "UGJ2FZXQNQAXWW3FSNASODQ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 24,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2718,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",
          "tweak": "a043702fce39a1ce",
          "msg": "WA3MOFHHG2QVJU67KMWOOGWK",
          "ct": "53JLVBUIOIBUVZTCBTTFRGTG",
          "result": "valid"
        },
        {
          "tcId": 2719,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "I2BJU6LWCU2KSYJ2OAONHUPS",
          "result": "valid"
        },
        {
          "tcId": 2720,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "777777777777777777777777",
          "ct": "NWMVPHD5PQUN2EN3L6KCOA6G",
          "result": "valid"
        },
        {
          "tcId": 2721,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "QAAAAAAAAAAAQAAAAAAAAAAA",
          "ct": "WSCFR6HM7HWXCOQC2SJPUUKE",
          "result": "valid"
        },
        {
          "tcId": 2722,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "P77777777777P77777777777",
          "ct": "F7BHT5R5FTBZCTNMRBIPAVUD",
          "result": "valid"
        },
        {
          "tcId": 2723,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "KAJQP2EJVTNJAZO5UF3BNKNY",
          "ct": "JQB5APKC4B4I4PETXYJZCTEH",
          "result": "valid"
        },
        {
          "tcId": 2724,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "XPIWDJI6LTMICUNGRJ4TZICH",
          "ct": "EGNAW52RE6244APQLTOPRQ5I",
          "result": "valid"
        },
        {
          "tcId": 2725,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "VK6KI7T2CNDESADVDOITKWFF",
          "ct": "KD2ZGG53N5D2Y5SZ2FB2RAAI",
          "result": "valid"
        },
        {
          "tcId": 2726,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "Q4CMET2JYGF5HWX5HJDENFEW",
          "ct": "AQGN5YUDO5YYNA4FNKWUHPUO",
          "result": "valid"
        },
        {
          "tcId": 2727,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "5RRBI3XECGZWNNO4HG4UWFKS",
          "ct": "BV34AM2HFPORE4EPOA43GI2A",
          "result": "valid"
        },
        {
          "tcId": 2728,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "WFF5ITI7QM3DNPGTZOTK4N4A",
          "ct": "7RIGOY5USRXX4QIGDDGYDZQQ",
          "result": "valid"
        },
        {
          "tcId": 2729,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "L72BH33PHKGPPDYJLJFDX3L3",
          "ct": "2O26JPP4EHZREOK4NYBOMDPZ",
          "result": "valid"
        },
        {
          "tcId": 2730,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "2BJPH43GPVUVFOILQKDDYKOE",
          "ct": "4T3OA5SVMV4RR4YQJ6SGO6Q5",
          "result": "valid"
        },
        {
          "tcId": 2731,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "LOKNH7K43NPFUNMAZ4OMZOYP",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2732,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "N55BJW5IODC2MRCH4WBJWTD6",
          "ct": "777777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2733,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "LS3IT33HOSILY6NBRWD366CZ",
          "ct": "QAAAAAAAAAAAQAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2734,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "XSI7POJU2YALSRQ56SCCOMMD",
          "ct": "P77777777777P77777777777",
          "result": "valid"
        },
        {
          "tcId": 2735,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "4b74a0996152f0",
          "msg": "HF7LEJY77IBKJYPPUOUZOTNP",
          "ct": "N35TB4M57QZYCHRVR4PG2662",
          "result": "valid"
        },
        {
          "tcId": 2736,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "4b74a0996152f0",
          "msg": "ED7WHGWSU47OR57ZYLH5FX6W",
          "ct": "YRXVYZ5WGUP3ALDMNJOQ3D4M",
          "result": "valid"
        },
        {
          "tcId": 2737,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "4b74a0996152f0",
          "msg": "7LFWMHNNVXYPVOZRSFSMHZYL",
          "ct": "CHMB62LDX5RAYK2C3ADVW3XV",
          "result": "valid"
        },
        {
          "tcId": 2738,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "4b74a0996152f0",
          "msg": "BDHGBQGZ5KH4TDWOMQBKCCBX",
          "ct": "BPRPSIQON52U2WXTARF6GU4O",
          "result": "valid"
        },
        {
          "tcId": 2739,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "24b5b7da8c1237",
          "msg": "EQQTM26ICGF7W7Z5ORLLAQFS",
          "ct": "6H6FQLKRJR2Z3Q27C5SJWBKJ",
          "result": "valid"
        },
        {
          "tcId": 2740,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "24b5b7da8c1237",
          "msg": "5VCFT4PLJ6VHBXASMS65GWNW",
          "ct": "LIWASIPYZYULQEXIMXOPARKF",
          "result": "valid"
        },
        {
          "tcId": 2741,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "24b5b7da8c1237",
          "msg": "FZBPAXULHG644ZHXKVPF4FEY",
          "ct": "FXR2ZRK57BOZAWHAO5VVBLG3",
          "result": "valid"
        },
        {
          "tcId": 2742,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "24b5b7da8c1237",
          "msg": "V7VDCUO7QBNJOKRDZCKZFGR3",
          "ct": "HYGOBGBV5X7OXXVZT2AE74LP",
          "result": "valid"
        },
        {
          "tcId": 2743,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "24b5b7da8c1237",
          "msg": "EZJRGA724BIPI6PVYK37PRBU",
          "ct": "2FQGYPOR4GRSIE3AGURNJHGU",
          "result": "valid"
        },
        {
          "tcId": 2744,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "e47b14671a908d",
          "msg": "SZUJSSNCN3C7TUONO7IUF6BX",
          "ct": "VLZHL76GX67DQ6LD7HNVIRUB",
          "result": "valid"
        },
        {
          "tcId": 2745,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "e47b14671a908d",
          "msg": "ICVAKXXU4JFQOUJ52VIR7DRO",
          "ct": "HICSZZCCXFVFAECGHT6CCCNF",
          "result": "valid"
        },
        {
          "tcId": 2746,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "e47b14671a908d",
          "msg": "XGZTWKQ57WFUI5GLCYP4NK37",
          "ct": "MSCHYV4JHNFOTX2ONH4PRUNW",
          "result": "valid"
        },
        {
          "tcId": 2747,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "e47b14671a908d",
          "msg": "HOOC27B5W5GXV2L6NF4GMG6K",
          "ct": "JPIAUPTCZMUWJW4JEO43Y3H7",
          "result": "valid"
        },
        {
          "tcId": 2748,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f3ccd5e881af35",
          "msg": "BLAR2L63MTJATVAL6MUYSRIY",
          "ct": "GR7O7PPFWTVMQCFTU42HDP3H",
          "result": "valid"
        },
        {
          "tcId": 2749,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f3ccd5e881af35",
          "msg": "7HXVYKACYJPXN6NFPS3F7T2F",
          "ct": "MBPGZVRT7GR44SA7GA5CARV7",
          "result": "valid"
        },
        {
          "tcId": 2750,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f3ccd5e881af35",
          "msg": "V675S4HXTCDKM5Z2ETHNBS75",
          "ct": "W2CONJSORVULCEYH22TAPXSO",
          "result": "valid"
        },
        {
          "tcId": 2751,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f3ccd5e881af35",
          "msg": "IDGJFBVVHRTXY76ZOP3R7W3S",
          "ct": "3DAMP6HEDZNUQA4KPV2YOPEZ",
          "result": "valid"
        },
        {
          "tcId": 2752,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f3ccd5e881af35",
          "msg": "KH7X4NQ5ST4LZEPJVRWZGAUG",
          "ct": "PHQA7D4FAHIFIK33FH2IOHHO",
          "result": "valid"
        },
        {
          "tcId": 2753,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f3ccd5e881af35",
          "msg": "KOMBVM6X7MTOSDXWXQIHH4HR",
          "ct": "TC5PAZWLXGRMSPZ65EYENVHZ",
          "result": "valid"
        },
        {
          "tcId": 2754,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f5c4eb0cf466fa",
          "msg": "DHS7SF2CD4ARBFXQTKL6OQ75",
          "ct": "UQS4QGCFO44DNFCAOLOSS7JF",
          "result": "valid"
        },
        {
          "tcId": 2755,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f5c4eb0cf466fa",
          "msg": "BZW5PUYIC4ALZ7UWNA6FMXTX",
          "ct": "6MI7NB6EHU22HFVO6SZH5PEO",
          "result": "valid"
        },
        {
          "tcId": 2756,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f5c4eb0cf466fa",
          "msg": "HHGPDQXNFSRMSHQPAPUFCV24",
          "ct": "ZWJZ56XKENXTERQQKYAW7VYB",
          "result": "valid"
        },
        {
          "tcId": 2757,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "f5c4eb0cf466fa",
          "msg": "EIPZL7CD5IKZYI5CG5H7W5NE",
          "ct": "FABEHRSVI54D7I3UONWSG7HX",
          "result": "valid"
        },
        {
          "tcId": 2758,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
          "tweak": "b1fb20f69cda04bb",
          "msg": "8KXIOPQ7ZPGBWY25LULH2TOH",
          "ct": "C7VHHRFWIAJPHBENZKPAH4GA",
          "result": "invalid"
        },
        {
          "tcId": 2759,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
          "tweak": "b1fb20f69cda04bb",
          "msg": "3KXIOPQ7fPGBWY25LULH2TOH",
          "ct": "GS4BOWRJJHTLEER673WIWIXV",
          "result": "invalid"
        },
        {
          "tcId": 2760,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
          "tweak": "b1fb20f69cda04bb",
          "msg": "3KXIOPQ7ZPGBWY25LULH2TOn",
          "ct": "TUGZED5GIR3HDBEMJO6G6Z22",
          "result": "invalid"
        },
        {
          "tcId": 2761,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c77f15c3aa5955e2e57ccd41198c7af55bbd429baf4ba2f995dcb0100c5f044c",
          "tweak": "667f36d363270c0d",
          "msg": "86EU2FH7BWQUGOLCBJ3NQUQJ",
          "ct": "3WSSBR4ISMXAKSRHYHECB7XL",
          "result": "invalid"
        },
        {
          "tcId": 2762,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c77f15c3aa5955e2e57ccd41198c7af55bbd429baf4ba2f995dcb0100c5f044c",
          "tweak": "667f36d363270c0d",
          "msg": "A6EU2FH78WQUGOLCBJ3NQUQJ",
          "ct": "U7UD3ERC3LLZBZK5VX36OG5A",
          "result": "invalid"
        },
        {
          "tcId": 2763,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c77f15c3aa5955e2e57ccd41198c7af55bbd429baf4ba2f995dcb0100c5f044c",
          "tweak": "667f36d363270c0d",
          "msg": "A6EU2FH7BWQUGOLCBJ3NQUQ8",
          "ct": "G5ENYA2BO54LBNGHICCAZQOV",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 25,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2764,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",
          "tweak": "6a15097e7edd42a0",
          "msg": "VHWQAGXKY3Y25UIUHZROVF7WG",
          "ct": "ZDMB4HTJRZ45GWY5YBRIVJ2DT",
          "result": "valid"
        },
        {
          "tcId": 2765,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA",
          "ct": "XZX46VQND2XS4VL5QN6IAQOZG",
          "result": "valid"
        },
        {
          "tcId": 2766,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "7777777777777777777777777",
          "ct": "P47S3YFW5LZ2OIP3OYB5NZA4V",
          "result": "valid"
        },
        {
          "tcId": 2767,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "QAAAAAAAAAAAQAAAAAAAAAAAA",
          "ct": "QQRTHUSGXYZ2ZZ7BCTLT5KCOI",
          "result": "valid"
        },
        {
          "tcId": 2768,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "P77777777777P777777777777",
          "ct": "CJS7OEMEVOWGXDT5VGXRWTQY4",
          "result": "valid"
        },
        {
          "tcId": 2769,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "TAVM2YA2JZJD6H7XAMHRE47XW",
          "ct": "75U2OZI5TMZODBHAITYXFZYBP",
          "result": "valid"
        },
        {
          "tcId": 2770,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "SUTCMMQSIS7Q657HE4TEQMY45",
          "ct": "ZFPBSMFBG4HQBLJ273M7H7WC7",
          "result": "valid"
        },
        {
          "tcId": 2771,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "I2WX5UFD4GB6KPKWMKFY5MQSW",
          "ct": "XDGILQZYD6NHTFG2CPVDBZXRJ",
          "result": "valid"
        },
        {
          "tcId": 2772,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "CAGNL2ZGMDEMJAAMI7D66PKND",
          "ct": "DKAKJMQ2H7YIOVCR2TFFZCATN",
          "result": "valid"
        },
        {
          "tcId": 2773,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "ESIVH7Y3AAZIU36G7DQUADTA5",
          "ct": "ILAELGDCFBMJHLWCMNKBEHGQV",
          "result": "valid"
        },
        {
          "tcId": 2774,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "OP7WVKE4NIFRXRXPVMDHPUDI2",
          "ct": "2P5VGW3IN43XJI2OKCW2WQ3RQ",
          "result": "valid"
        },
        {
          "tcId": 2775,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "462QWJEHSCQOV5ISAH2XBLFKJ",
          "ct": "CL4GORC5BZ45PDMEZOMWA6BUR",
          "result": "valid"
        },
        {
          "tcId": 2776,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "B5IKKY3RFTQKG63KIRTHK2VC5",
          "ct": "SG67IXUXPTERRTGU53QMZSR4Q",
          "result": "valid"
        },
        {
          "tcId": 2777,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "GI2F2TACU565HZ6DI63PVR7HR",
          "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2778,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "GSJHYGR5P2HEVD4VAROD7ZNQV",
          "ct": "7777777777777777777777777",
          "result": "valid"
        },
        {
          "tcId": 2779,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "BOT3IC7VPNS4WMLDKTN464RPA",
          "ct": "QAAAAAAAAAAAQAAAAAAAAAAAA",
          "result": "valid"
        },
        {
          "tcId": 2780,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b",
          "tweak": "771b26c32d3398f6",
          "msg": "P7ESA4VW7DCWBZ47ZOQ72Y4KT",
          "ct": "P77777777777P777777777777",
          "result": "valid"
        },
        {
          "tcId": 2781,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f",
          "msg": "25VJ7RHTOWDH76YPHA5RI5G53",
          "ct": "4H7YBHEFM4A6FOS3UKBLN6T3N",
          "result": "valid"
        },
        {
          "tcId": 2782,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f",
          "msg": "5KZQZPB2P7A7OYNS7CKLXV5KN",
          "ct": "OLNAF7YEYVW5TXHGS4XUIZD4J",
          "result": "valid"
        },
        {
          "tcId": 2783,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f",
          "msg": "FBG6NV3WZXVJZKKMNFKMDEAID",
          "ct": "BV4EBO3F6E5DNC6CSJ7CNVTZQ",
          "result": "valid"
        },
        {
          "tcId": 2784,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f",
          "msg": "YCV2CHFET7WYHXY3TR7LY25BM",
          "ct": "OKBUMAZZY7J7QRB4YEZE3OYXI",
          "result": "valid"
        },
        {
          "tcId": 2785,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab",
          "msg": "AHNOSS5K5VTDPGGEAXNBR7PVF",
          "ct": "UOZO5SYGC7TTFFSQXCANQIUHA",
          "result": "valid"
        },
        {
          "tcId": 2786,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab",
          "msg": "IKNGDKFY42MU5G4K7EIXT72LO",
          "ct": "VKHWSYMXUITDNKQJ44UKWPWCV",
          "result": "valid"
        },
        {
          "tcId": 2787,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab",
          "msg": "LXHQ3SMKRBIEB4GPEJBA5VEGF",
          "ct": "GA5XUUFPSADXFL4QM3P5PC57N",
          "result": "valid"
        },
        {
          "tcId": 2788,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0",
          "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab",
          "msg": "6PZS5KFXZBYMKQGIYGTFCWT2C",
          "ct": "PMXRGBQMVY2EBDB46MR6YLTAX",
          "result": "valid"
        },
        {
          "tcId": 2789,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76",
          "tweak": "1403a297b3d5581a",
          "msg": "j6SCDA5SWTKTXPUP4S3PE3GIN",
          "ct": "O5OBUR6Z7IWQAH5OVJYRBTWF4",
          "result": "invalid"
        },
        {
          "tcId": 2790,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76",
          "tweak": "1403a297b3d5581a",
          "msg": "W6SCDA5SqTKTXPUP4S3PE3GIN",
          "ct": "KECFWLBE65ZJ7CHZAS3426IZR",
          "result": "invalid"
        },
        {
          "tcId": 2791,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76",
          "tweak": "1403a297b3d5581a",
          "msg": "W6SCDA5SWTKTXPUP4S3PE3GI<",
          "ct": "IOWED7PSDCYE5U2KEU2MDNQ5Y",
          "result": "invalid"
        },
        {
          "tcId": 2792,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "442577c66e7f0fe30537e50309da85fc5bbeca69b9ec02584656f665e635700e",
          "tweak": "f5bac5e9c5f42aa3",
          "msg": "8FUGKYNN4DK6TIL7OHB6O3NGL",
          "ct": "OJWIXUGY53VP42FAATC4MK5Y5",
          "result": "invalid"
        },
        {
          "tcId": 2793,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "442577c66e7f0fe30537e50309da85fc5bbeca69b9ec02584656f665e635700e",
          "tweak": "f5bac5e9c5f42aa3",
          "msg": "WFUGKYNN8DK6TIL7OHB6O3NGL",
          "ct": "IBJTD3ITQ452PSSORVILBC6WI",
          "result": "invalid"
        },
        {
          "tcId": 2794,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "442577c66e7f0fe30537e50309da85fc5bbeca69b9ec02584656f665e635700e",
          "tweak": "f5bac5e9c5f42aa3",
          "msg": "WFUGKYNN4DK6TIL7OHB6O3NG8",
          "ct": "TH2IG4S7IB4NTJAUIB2RS4GRX",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 26,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2795,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0fb1979af3a9860c485e2ef06c6010c3",
          "tweak": "60de513786f3f0a6",
          "msg": "JXUBKYSHE3CGDUN5YVTME2TYWY",
          "ct": "IIC3LZMKVZBZWZKELEFC6BP444",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 27,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2796,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",
          "tweak": "9b6124a5067acaf1",
          "msg": "NUDARAKCL3XQNFDQWGKWQPXUETQ",
          "ct": "BG5IAKLLNYBOWT3QPUQJY5CNH5Y",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 28,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2797,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1480e7206367c3365ec5a9b11f61261e",
          "tweak": "895ad94343672108",
          "msg": "6NW2HHTHR5M3EY6AT5FTMLVQK525",
          "ct": "DDUTXQ74X34N7YMB4FFJ7SSQZVEV",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 29,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2798,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a8ed8a1627e4ea301c4d007a30a7fd71",
          "tweak": "dbbf38e615dc2fee",
          "msg": "BN6LTIYFNWMSR7DRM56HQYG72D5NZ",
          "ct": "WWOBGSOOUI2CJUKIUQOBY4SD56TP2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 30,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2799,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "abbd25e59680efd575c00d24e9fdcad8",
          "tweak": "070cffc4a9b88ee7",
          "msg": "RFQ6IJWUQUNNDC4CWC443ZRXQN4CBM",
          "ct": "VYCCOE3BZZIXB7MCF76PW56L5XY6NZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 31,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2800,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "cb4b74bac0ecce5c21f47f39c22ae70c",
          "tweak": "dd1e66e61ea45250",
          "msg": "RRAYMECGQ65NUJVUQUVZJLB6BOWYR42",
          "ct": "NVUM3OGSIWJLHGVJLY3SU5W5MWQTLOJ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 32,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2801,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1ee98a204d8de6bc2fb2416fa2efe03f",
          "tweak": "302f76d9825d6eb5",
          "msg": "SXBP7B6BJDNWBNYEKRQM63EARCCY6BAY",
          "ct": "44YJ5YUMRZTLODJ55UJAF7GOJJJHUWMF",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 33,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2802,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "df76fc71b7d899068b43f16bc5858dbd",
          "tweak": "8e55911ef156dfe2",
          "msg": "PMYWVGFQJMBG5CCW4BMI6HHYY4C6DT4GJ",
          "ct": "3GL5K2MOBUMSSPB5OFAW4LR537AFSGKOI",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 38,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2803,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1882ed1962852c6fc7c2218ba48d3c58",
          "tweak": "25e032b39da50d1e",
          "msg": "VCHW43OHHJQM6C3SN4QYN4XIRGXI7T2DOGX67K",
          "ct": "MD33PZCAQQ76YLYMAKLKQHQLGMQTUVZZESXGZ2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 39,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2804,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc6cef918ac6324a4b8d61e094ff570e",
          "tweak": "c17cf59fe1e5421c",
          "msg": "MXYYM2MY5FQIQHHTPFCBVBRHKRK5I7U3TID5SBX",
          "ct": "7Y3T4LICK3HY56ZRLVHTMTAJ4F5ZLPJTKLIWM24",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 40,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2805,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ebac6d5741e58a3af7fd72a5db46b863",
          "tweak": "fb13dc638ef728e5",
          "msg": "AEE3OYZEE26GRMBMVWNYOS2PASLBGUFNRXRCUD55",
          "ct": "VCECTPFPOYVTI3DNXXQ45CABVOWF4GRB4PSMONRD",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 50,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2806,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2b202923ca78ce28f38092c79a42581d",
          "tweak": "615666c7c4bc41de",
          "msg": "FVME4UJUHO23HXAYX77KBIV3GVVPJAMAZS42ARU5VYOBT2XYBY",
          "ct": "QXKB2A4ZWSGVB4NFO5Z4D3V2YOHL4XLIKLFYZMS4UK44EOWS7E",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 51,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2807,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e530805bec47310bfc22b00c76cd3917",
          "tweak": "c9b2d28e50063cf9",
          "msg": "HRSXFP7K6A5J2BC33QC7R2N4QAGGO5X6TW753TR2RN4NSQJ66HJ",
          "ct": "NYBVEHRIDBXGUJRZ2G27T67YEYRBI2I5X7KJZP4UG3J2YQNQPPL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 64,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2808,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "908bc4120a20f0043e43376761b2735e",
          "tweak": "841888c5b9be1c84",
          "msg": "5GXKLOCO6MWYWYUXIAIQPDTOWEZ2S7DZE5ZE2CMBPQ54GSXENVTLABOCTFKHRCZU",
          "ct": "FHEGIZQKCSXCTD2OJLKTA2PP2JAXTGF4CMDMWYT35H66MWHZA5VXUMY5TKJEHIQK",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 65,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2809,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c945c13570b5a262c58c6dac7480bbe0",
          "tweak": "f1e07408b8c9feb7",
          "msg": "X5WFVM6WPKAFEF3TLOSGHDBZGLPRP264CPWM2D643YJU4YDDNHMRWLFNMFVZADW24",
          "ct": "6BJRZJMOXHGB4WCMNBGYJ543VYXMB5CK53OFILB3I3MBSUGC7UZ6TO2E5ODYD6MB2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 76,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2810,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "fcbca98cf0cd2fc8b2541c75f8d9d9ba",
          "tweak": "1c96e207c127f405",
          "msg": "APEXXQIEQEHEMCPVVEFNIN4JJT4RCDJJR7DYF3WS4SX5ETCQZFNBUBE4H4RVTEISHGCTR6NZYQ6A",
          "ct": "TDEXQV33NIBL7C4UGJQBR6UPIZGFHITVP325QQG3WRE6XVEXJM6M7CDJGW7NGYSQY4YY5GBSM5H3",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 77,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2811,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "cef55b85029a36c198b754ad02f6cebb",
          "tweak": "971443cf5484ed74",
          "msg": "4HNF4QHZFGW4BU5LD2PDV64B5LCX2ZN44F5DZUL5XL7XYJVQRBUOBEWCC6VDLO33UORUA6XGMLAQK",
          "ct": "Q44NMKLQVOFUWBLJHIUDYEX4ZIQA42XN5TBDAZFBTW6KSERK7TNWDE44KWRRRRZCX6WVTEQBKURAJ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 80,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2812,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f763833eb5dcad3df492092080b404b6",
          "tweak": "46dc6b38a24f7002",
          "msg": "737ANSYU4Y5PGM7V3CRXEGKVKGUKWLN2A3NI3WDGXB4LJMEWQN27DWFLHAW2JLALFWJYNKZZR2THNUNX",
          "ct": "PNWPSUFJONPY6EBAA3D5NNHTZXRF4DBHF3FSC363PXAQKF4JYWBGOQU7B54ZFI3MSKSAZU26EJCCMKKK",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 88,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2813,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "aa4d1f3bfaa5f7f10a3cfa683817050f",
          "tweak": "ca0e84ed957a62be",
          "msg": "KPFI3ESZOOKC4R2TEYDLP2MQH4UEJJ5LWOC72GCBNNGKZPEX5NLQFIZ4O3GFZPIDQTQLSFVO3MKWVRDVITWQ2L37",
          "ct": "UHNMTD6PNPMWLGTCXFO7ORKAI3OANDBTSRQKGZMNPALPEO5YZLDG2U3VT3VHJLWGBSE3XGAFBHZXTPUIGTG4G3R6",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 89,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2814,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c9d1412edfe8e9c12e2c83e51b17d9d9",
          "tweak": "00de1bf7f4c0f05b",
          "msg": "7HFUWIPLSBUCMDTOQNG2GIHL4SG4L2QLARCF72SJDXZ5MCMZ6BXLAYGUJFCCUQQSJWQBPOFNV5U3DQOQZZXX7JEYF",
          "ct": "EQALO4TKTQYTXVQ7VF7C2FRL3OJFVO57IG2KIWI5BKJJESQKB6GURVZCN467U3YAJXVRHZSGPDSH4UD7WOOAHNNVO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 102,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2815,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "464fadf9aebebb3d3ee681e428ec8fc4",
          "tweak": "0e5e8d8a599cfa01",
          "msg": "CUCIXVVHQGEX26V7MBLZYDFFLQXKXIMWUXD72SGZBZAZ3NPVF2BD6AOXEERXCM6XMBK52XJXU7YNNSYOMGC4LKSIX2Y6W5W5SFFXVX",
          "ct": "YHRWZZQNDMHHVINAN5MDZUFBQ5XBR3XQLVS7XUQ6EBOIRDDW6CWYEDKES3LRDRTWDYIUOL3K7MP2R6HUMQBANRZJ3KWYYT2ZXU6ZSU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 128,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2816,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6e2c702c4dd6ac18054df9905a2a6d63",
          "tweak": "245070546cc82a65",
          "msg": "Y6K3SVHAMULZSLPS5DW7ZYO7E4JJ4PWYIBQPQKL362O4VI4HH5662VQEFA2NPMWGSIKZ6E7ZZUJQMEB74FXYE57RFAV2ERXNMKXULVQXUG7EGWM5XC6R75BE5R4IPGXS",
          "ct": "CPHDBXUCB462LU2DFPUXVYQ4XL5JEBKBBJAKTYMO543IXVT724PPJQKIJ3YACO7MEDE647KBQHZMZSO33A4B5NY6KANPIVPUBVGPPZPTH2J6IIH2K2SSTJDFV7CVSEE4",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 128,
      "msgSize": 260,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2817,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "39fd85d1a418270e382f927fa7d69afe",
          "tweak": "3a0bb251adfea53c",
          "msg": "6TGT3M56WF7XV47IDXLBE2SGSA2YKN2TRR4BZKT3Y6XMO5IPKDTP3X52LAFAJXAZ5MPL47NZOKGYWZEF7UYGZ4VW5GWP3FK22XTAEEIT5MSOGGTN3XBPPF6T7BPNCNT7NTKL3QVW5ZAVOEO422SN43Q2FKG3L3XUJCH67DDZPBDU6GRUJ5AE5RJIHVFASZYDQSJHYT5H46ULTM5S4ORNEMG7KIT3IQ3RL2L7PN5JRI6G7YYF4SZAZMGD4ZAVCPV6YWEB",
          "ct": "37ECKNDSEPLDJZW33K5COMDCKRZLUHHWEDVNTFR2NOIBI364QXPL35UWICYCL5IUPPGU3FVUJK4L4Q4WOSWJ7FV4P2T5HMVUVKDOVRA6OXM3SIOV24DYURFRMGI3EUU2AJEKCGHISGBTUJFOU2F7DW2XMLBSFSYZO3KDXD2KGPXMGT3UYANDE4FYO3CMLLA73UGNDH6MZXJ423AFHLKBLJV3VPMM6HGOUGV3ST4TO5E2VIGUKSI6CSOSLWQKMYV4GUTA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 26,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2818,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",
          "tweak": "a8bad0d760a36482",
          "msg": "ZV2GV5LP4R3ODXMXIPS4S4GHC3",
          "ct": "IC6YFO3FO6D7KVLOT4BX3NFN5D",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 27,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2819,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",
          "tweak": "f62b70082bb992d2",
          "msg": "QFPJLFK3CKUTGYE4PEWW3AUXMTT",
          "ct": "HYIBXIPGZRTROKZHGXQ5JUYITS4",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 28,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2820,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",
          "tweak": "1b2ce7022ea31126",
          "msg": "NYLC657GJDDFQE6B4Q7GB7ORQQIR",
          "ct": "PTN3U7FTJXHIONJV2IALPX2LXGBA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 29,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2821,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",
          "tweak": "36502a1e0aeca248",
          "msg": "H7V44GUWHBVCDRWPAHVLY2JXT2ELQ",
          "ct": "U4FS7OGGOL6V5VYLAMKH6UOYZXQ3Y",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 30,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2822,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",
          "tweak": "f249815599506c40",
          "msg": "U7DS5HXBUNZ25FEAOVDLZ5I3VRECCP",
          "ct": "E43IVYEIC6WNHNOYGHFINBGW5RU5HX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 31,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2823,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",
          "tweak": "dc5996a3061cff92",
          "msg": "6OKHIAKAO7WOS2WCMFPQSXZDTQQARKK",
          "ct": "6IWA64UC2R35M7RZ2VDA4KUPHEFHHDS",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 32,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2824,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",
          "tweak": "5ba80100c8ec15b3",
          "msg": "V6GXVSTPSDMM53L7N6BKMEKBIZIK3OSP",
          "ct": "4XB4WF2UNIDD7BT6AKO7V3RUKTKGECOU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 33,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2825,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",
          "tweak": "b46136fc98b7e9f8",
          "msg": "JRUV64MKQPHMKLU3RSD7RGC2GRJ63472J",
          "ct": "KEYTTI5G5MCO7VCS63C3JKA72JYBPBUKI",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 38,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2826,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a",
          "tweak": "d8aca824d25129ed",
          "msg": "Z6T3CDJZVSWAUWPFORHBJR5TE3MXEYFMX5BOSG",
          "ct": "ERFFORIBSDSFABNW6B5BE6IZE56E2ZBFIW5BMZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 39,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2827,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372",
          "tweak": "722e8d6d7b738fef",
          "msg": "YE5VBGHJWLCRZ2RKD2AFIWACT6X3CGUQN3NND2A",
          "ct": "GWRTQJXV6ZJ6TNRIL2EAFNYDH2WK7DES7VG6ILF",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 40,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2828,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "874c932451575931e99c482805c40441d978af9c68bd82af",
          "tweak": "f4a660ef48089bb0",
          "msg": "4Q4WHFDWL7NWX6WASNOZ52OJSMETFRFJTLCEWH33",
          "ct": "Z5PJJZC3XJ5WAAJOWEP2P6X4FYNKJOP7A5YL5SVW",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 50,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2829,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "94e55b2a8b7d3d3da20a8874c0214e0fe3927e87fd461da0",
          "tweak": "7a33c37091c1d4d3",
          "msg": "U2CP23FDV4UYCR2DLGEHSUA2JLONVP6PJQYNSUSAHSUMYALCFS",
          "ct": "HXAVDJNWZQIJJBDTR5Z7JRJDKUWHYVDGKA3FZGMUQNB4KIXZMO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 51,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2830,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "340b68d8e577e7fa57bdb9797b28c6446fe7fcfff72e5c64",
          "tweak": "29320cfa3a9dcb16",
          "msg": "GO6LGDOJ7AFNIH2NG62CXR2TFV6KQJFMMWOLZB7MGJ44NRAF37T",
          "ct": "REW5ZJCYJQOMSJNFU7TBYUJCOG73INQXPFIMCPGHXC7YWQRQBNI",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 64,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2831,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",
          "tweak": "d99a093ac4bd3488",
          "msg": "N5CEGK6WOTMQGTVIIYN2MRE5YX4SD7SBLXYPAGVFWTCIIA3NZSLZKZBMMIJ3BJTU",
          "ct": "WBD575LGAFZ4BLOVKNXCSSKAMADVL6XF24U75VWWWFHXVWJ7KTPRJ6QBCWXX2JTJ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 65,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2832,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "8b8eaed962db0042a7016dcf4324721463c3dc2b02621e2f",
          "tweak": "9e87e82de847d792",
          "msg": "C5FKQOEQHTWJHDD6YYUTAGEIHI6KKQBID6AQKU36E2UNU77GCTZNB7PZH5OGCUZ3Y",
          "ct": "RSPDIYPRLHIEGUEGHJMRPV3RJONQPJU4WZBAN6TM4NX2PQT7ALFOCYZMKAF6FAXQJ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 76,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2833,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "37d5915b991fae86548b46195e67d21731676c0911847323",
          "tweak": "a3e2a76f8910e260",
          "msg": "MPSBGYAWURADWD2KCKOWS4TLGRAGNWRLB2IMUR6TZPEF3IXQOPRCAZ2LG4XGR5MH3JHI5AK7HZ66",
          "ct": "DOZNPNLSYVPLVFQQIKT6SVUJJD6UBYR3VVOUGSBR4O2YON57WZVHRQRK7U2D7NIC3B57QMFLSIBV",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 77,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2834,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2181414823dbab9a36cd2a2db85f154cb96e6a6d984d40f0",
          "tweak": "486039b8041a6987",
          "msg": "RT53MKGGSTOMU6DPXEGS5R2UYWBWLZKIAQ2EDXLN7K333LU7I7WQEG7XOXPU3QFURZTVQPVNNKSLK",
          "ct": "BY7FLC5HVQSLNY6NZR27I5PTHXCB6EIWEYQ7POCSP4HG3C4KTMTHQGIVHYYOUWTCTVYWWAUIHV7IH",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 80,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2835,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c3290a053478ca018533e702e2d0bf805933488260457c79",
          "tweak": "c814a8fb2641f8ef",
          "msg": "KBPDSDED7MTLNBTJ6CZY3SOZCMU2JYFKJBQT45EHS7FJBZUNA4756CLZCNBEAIASNKZYLY4ZJ72S3KCA",
          "ct": "332FCMFATHEPP754XTUZXA5V7Y6TVH6NOLWMD2LHARZD6SUUYA4YGSAJRBIT3VX3QLAIM6I3BV72NNEZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 88,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2836,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f8b8da7af085e43d1d9200ca1c3febe1ec987610ded5dd21",
          "tweak": "a7d199abddf91fbd",
          "msg": "ME2GO62GK5XC7J6MW5YQMWFRMBHTYT6H6D2IEEUX66JOEFVAQ3VILY3UA4IQS2FLVW5IQF42QJ5XZUUTPSSXO4SU",
          "ct": "DTWX7UTNNXQBOKEYI6ZUWWFHSK3535EWGYHLLFYFD5BVPS6GHGCEQD3CN7ORT2IERGA7YCTQDDSEYW57PQTVFOLG",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 89,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2837,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "df45ffa1696cfedf4826bf1ca5e7d7d0c97d9b945e480845",
          "tweak": "3ed636218ce9eb4d",
          "msg": "PPJ6GB7CFLN7QGLJNRCEBWHU65Z6XTKTKBWW4TIRWSGMHYDFQFMXYXZQAIR3XF7CKQOR5GKTZ2X6VHSUOA2X6FGHA",
          "ct": "UT2WRPA6X4YLYDFFNMSVLTYFB5YHFFYETPTMEARWZRQPPKUSLT6GSTCMF2QEL5UEF2M4N4UHM2YUU4P6XBUSITOYF",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 102,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2838,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "8c5e269047b73c8173fafb883bdf5549ea81f5000233ae8d",
          "tweak": "de19120ae5a573db",
          "msg": "JE4SJXWNW3MOQVHIU5225BIY3YKGRINR4JLHMCA266EWLKXZGTKBZMWTHZ2SDZVJCMNUDKYGFHKGMRSY5FQZRJ7YCLRIUAYXVNVHCN",
          "ct": "TI62JVOXRBMS4VX6YQMFXZVZZC6THUVO37PCUQMVFG2XGNYLM5766RXJDXRWLDC73ONHZJTRNNBAFNRZVKA7XW4LGW62L522ESMZC3",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 128,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2839,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",
          "tweak": "36c24b7c62ee3538",
          "msg": "MHC3REZMNJYIMKAJLYLU3T45OOTYWKZ2N7TA45QDI6K7CVL6Q3RYGKY4UJZOFEUR4GOVXPUCWZ4JUP6ZOUBZS4HNEQMXMIK7GMSCVAHHWXQA5ASL5JXDCE7LTLTOPDR6",
          "ct": "AQSYL7M2M5LWK7FT4SRGWUINBUAKJKAFTVAQ7X6MW5GSEFBG3VLBO2CDJMCIM4YQURZX4YXKRA465TPO3QJ2VINRIETELDNXS7KRDYDUTCQMYRNBUPJLEIR7VVQHVF6I",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 192,
      "msgSize": 260,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2840,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ddf845415ef282ad312951d506329229d34582b869cec20f",
          "tweak": "fa3a2a07855bde0b",
          "msg": "ASM52HNY5PL7P3SWNKIL7CUERJPHQSCXEEQJRT37VHKJM7KGGEK6MJ37BXD7XCEXOVXHLA27M4QTD5NGDEA7ZOVEWDBJFWTHPNV77SY4B53XVN5TMA54XPED7K6CCFIQLOKWVFTZKPJJWO4VMNUWLHKXQJYAR6QXB4VLVFSHG2LO2XWLXZXZVOI5FZJXN7ASSL44X74WSCSUZYJDAXLDHK4P5UOJQXXCYEJCMQRDWF7CIGOIKOUJIJJYZBSBB6LJX75D",
          "ct": "RUIEAL7HRUHTP56HRDPIGC3MXIR4OEE5RZOQHRT5XOZ5O64KTQSD6GS25ZYIM6YPOFM6TPTVOVPYM2EHR4O7A4IKYUACP5VPSAADZH6ZJRMM3F5G7TQIDFO2UU7Y7NBENW2IHHIS72XJ2TTRB7C5G6MBR2OLZOXL4AXELG2YDVNAMOMBDUZERVY4DQXC7KKBIE4FFQ6TVZOXDMAU6BWW3ZABUXTOYSM6DQSKQ4VFA6EKLPPQLGJ7636LAZ6SNPB45XYB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 26,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2841,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",
          "tweak": "6434003b257c6b31",
          "msg": "TIZYOYLZE77VYTQAYC6ORRQ7E4",
          "ct": "B5V2AFRWNKO4ASUY4KJCNWFR3L",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 27,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2842,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",
          "tweak": "2146a4ee0ca89f28",
          "msg": "CBTIQAZK6YRUZBCPTZUTJPZJVOD",
          "ct": "Q7XLEE5BRGWA52U2KOZJWGFVUQ3",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 28,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2843,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",
          "tweak": "46ab2623206bced3",
          "msg": "EUGWTWICHCJFIS53JWSO77WUSBYG",
          "ct": "HQLDAV6UHNMZMULSVDZ7VWBZR56L",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 29,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2844,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",
          "tweak": "6fc54bb5ade03038",
          "msg": "KKFG4VO55KUBIFMKYWVT7VAIPLAPZ",
          "ct": "CNYLAYWJDUDNCIVQ6DTJ4AJDZ6WL7",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 30,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2845,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",
          "tweak": "5cbf2c8926102868",
          "msg": "PW2DGB2C4UJWSDE22IDHX5TGQM2YBO",
          "ct": "O56MPRNIBES73WOKHZAT6Z667EJQV7",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 31,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2846,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",
          "tweak": "47b8d0890cbc7d4d",
          "msg": "R7AYUNM7VM3FQ632D3SKF7YCOWXEADH",
          "ct": "THPPNPLICIMCIWFI55FEXKI7MSIPIAB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 32,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2847,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
          "tweak": "1b6819798da15c7a",
          "msg": "74WQR5L6UPEYPVPT2R255QCEB6R67KBP",
          "ct": "JD57QGUVF2OWB7U5YENLCFNNI2MDS54R",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 33,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2848,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",
          "tweak": "2d1ad468fddd0754",
          "msg": "FYEY3HI7IGTRZLKYFUDTOFNNI5U4XIQNG",
          "ct": "JHNCDPWOVQF6FK3RMNYSLNLZATRX64XLV",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 38,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2849,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0",
          "tweak": "bd44d8a87bbe2d54",
          "msg": "DLGXQY2W2EERXUW3WDFXHGQD2VMZLNH7UXPEJQ",
          "ct": "V7WF7MSSTTX4OLFLPSG7AZSID74BB6D4OAGZCS",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 39,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2850,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa",
          "tweak": "c1aec33763cc79cf",
          "msg": "L26TVJLUHLPQNRED55JIMVM4SZ5CUCWFYZ3PJWS",
          "ct": "4M3F6IPF2T3Q26N7VIHBK5Y4FS7DR5STEQV4UIE",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 40,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2851,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",
          "tweak": "e0b69ccb91ebb7a3",
          "msg": "7NCF2KOSXFJAKSOPTU3VKZGUW6ZQZCJH54LYVCJO",
          "ct": "QTY2GAWX3AA7LQK7NTTI2I6J66MEZUKVLLU6YKRX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 50,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2852,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "d28ef4521e8c1cb1560dedefc1b5eaa15e7db0f2915302453517f34409c2a770",
          "tweak": "894c10191f9b73d5",
          "msg": "EU6GS2XWL5N3AZOB7XRKN6M7CGRRFBYXJJBQVYT7U3EWXA2G5T",
          "ct": "RMRIIEHEQNULR6RN26ZCA2AOWUKUIOWYKNB6R3HSU4VNKMA7AG",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 51,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2853,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e0c97fb07909e71d32a48014cdb0c5b66d2df9b0016ec7f6f98010a36a034a58",
          "tweak": "e93d13e2507d3e88",
          "msg": "WYMNNF67PBGJ3Z2NMSZYEAXCCDSXKFFQQCLQEOW5DX3V2JRO37Y",
          "ct": "PBYO4UB5XHW6PCB7OJCXWCXDYLUYHHG3UDOA2QIK4OTDFDUF5RV",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 64,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2854,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",
          "tweak": "4ccb9dd3441d2cfb",
          "msg": "7H6X3BB4WWJITTXBE6DY6UJHKCP6LGDMH6VSJ5WJZAG5FUSZDRVFQSZSXSXXWB7M",
          "ct": "HTF23RNBBHTLVWNBPTK4X25OU6A4LFWDZ4VB7LK53FT6OQTIMB5VNOWBUBMT4QY4",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 65,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2855,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "81ff5cc5ffed8bba24714f6ea45c939632398d901a35289e7293f9abb65aa7d8",
          "tweak": "ecd9bd3638d8cee2",
          "msg": "X7YW67NIRJHKSBPQPTTTWL5CDN6U7CWKTU6BSX57UJ7GTALSKOD2NG5ZBAWVVWBBP",
          "ct": "6ZR3TTFHNHPIPRDF4BOVI5A6LDN3SKVFIMZDDAHA7NGJRG7DOHVFB7QGPSXQOVEEP",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 76,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2856,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bb44eb887d52af308b251b5b6a4f75a6976548e2640ae354638de7d53a9b9438",
          "tweak": "5fcb7e5e25916a27",
          "msg": "ZHLTZWAQHXSUQVSWGZHJW6DY2B57JFR6TH3HNV4EF235NL57BJS32CJLKZ4XBBBPBDOE5L73AIUT",
          "ct": "JWAT4JQJRP6EIXXNWWHCKRKER6EWBUC2RFR4AXTI372J6OWDBSMP3PS6AD5LRCTQ5ZLCBTHGG5D2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 77,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2857,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "09d4eaa9cfce1276a6402313b0b9c77e6e830ac39888e0418e1d652b7b123909",
          "tweak": "de48e38ff930091c",
          "msg": "6EJG3BZDSY7LJFUEJT2RCWNRCOPWQBVXVOQHWOAIK2QPOW5TMDCZKKZLYQXSSPK6DBYR7I5OT76XS",
          "ct": "MQJU5MLJCML3HRKKKQYHAYVRVDTKX3BYPBHEKP2Q2AVH5DK6DPIHFERUVVAF75JSYL4WMGTSSRE6Q",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 80,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2858,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",
          "tweak": "0ec0a2520507286d",
          "msg": "G4QKIATPB35ELKLPUYOLTEVCTCWH7MQ5KVJJ2RI4UGXRTFB6EBIGMD5PH7DWTHTTY3C7PXMUOU4M5DYU",
          "ct": "KDUCJ3PAB2QM2QDFGVJISOLTVN5E6PUTTDPWTB4X252KBZD35BCN6X6NFQ4PVYVX4YJLRCOZABMU67WY",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 88,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2859,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "7ae1050cbe9aa75303198c184379521578586665b5a7970fa984911598ff340b",
          "tweak": "2d321e6f95647b24",
          "msg": "OIHP6ANHL4AZT7HMZANQ7ZGTJYIB2MX33NBMX5W674Q4SWET4TDCAGKGSOULCPO5Q5YGOXTVM4GXFPZQEM5VAO6N",
          "ct": "OF7ZTQZJLJDYG2SWHAHW3HMZCZJXZNZJVX6YDT6U22PYJY4TQHSBLGVNHQ7PBGKITE7ALBU5Q7XAUUQBZJQWKNUK",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 89,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2860,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4e1dc0e6f5e2dc9edff2274f90f4fded8ab77e1190201bec58c26e3b7c83c43a",
          "tweak": "f7c7fea8b82e3e09",
          "msg": "PKIIFPN2KAHJJISO7EU347AYXS35N4RYJ3MULUZYPLRX6ICNZZ7YTSXM5WQUJQVFJG4NM6ICKIG6R3DZENEHUM3I6",
          "ct": "OXOLHCGK6PWWWKGRMLQVHZW5HP6T32JJZRVL5ADO4QLYAVYZIJEXF6NEH6ROUMIX2QFQIQID3L77D4U54LE2LOHMT",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 102,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2861,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "7e1cefca146aa68fdb249a7627debbfdc15b6bbfec8cee281caaa7b8a2f13555",
          "tweak": "3178011077c18015",
          "msg": "PT7IHYKR6JWENTP2AGPLYLV7VIBBFHIADZRESH6QVKF76LPJJ67WMZP5Q3V77WK4TRSP65FJLM4QAPJQP3657IHXEMRCFNLN4NRLQG",
          "ct": "THCDAZ56X42J2YODOVIHKQUF7YRV6JOLXMWO6K5N7V7VL2Y2R5GZEHLZVN5TIWPO47I2HHOZTIRK4V4DK27A2QA4OS6GPPD45Y4ZOP",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 128,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2862,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",
          "tweak": "fdb7b6eda7cdb93c",
          "msg": "256KEI3NRWD3SBQZO5XKQBZXTPUDICXLMB4G6NTVGD5PB5G6S7MSJNTV737WCWW7WXZN2EAOGQ7UCZJPX6C5KRI4QSXSRLCVDGCYCIN3UDDCNIPQWBU7SCXVN2GVGO6G",
          "ct": "VIJSGK4K4HAVKRJSSETEXNJSNIJQ7Q3WE3BGFR6J2J7WNUURYXHNQQN35LLC2NQUJIXV2XWH4TAMG2JTVYCG23VGJNQPH2EGGRG5XG6HA3XGQZDB4TKJ5AY5QANX36KT",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 256,
      "msgSize": 260,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2863,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",
          "tweak": "ae2aa7fbd0c4542d",
          "msg": "IKU465A7FRBPXAIOC2IHCVEJNYSMR3THNZBMW4TESFQ5OJB7TDI2LI2VMER2UF5IJD7Q7NH7B2DA7H6TJDVOO42IYQ7RGMJJZU5DC6SU6BOEC2FEXWFO4OTFPGFZO4FF5Y37BIXUAE3L5YXLQ75BNNZZP7IV6TAKBVOSXR6WJOMEYLHOKZROK5A6EPDXD4KQ4OCYAQXOTEK5CNYC2OOT7C26OKJEGOZ2XGI5YFKPZ47BMIHPERXQ5LB5OSFUI5SKAC5S",
          "ct": "Z6GPXQIRGRK4BVS5LS5MBQCO44RFFG7IMA4ZX6WRXXUUYJCBRKSJ2FLY4F6ZUKFEXUNFSQZ4D3E7D7AUDBF2YT5AV5UPT6DY25QGFKFWNEAYEHK23VK2G46HEYEYSSBFSFRFFIEYTY44MQLPVWQ5ZL3H2WWCTDIPH6MZN7J6FHOLUHWQO4IWDY3OMFNMJOXWWWAGNLENASVDBQS4DXGMMQOPJQ4LVKSTCER3MMK7ASRF67WJDWUMXU7T2QIUS4EGBUYO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 0,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2864,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "",
          "tweak": "a5016eb62efc7e72",
          "msg": "DHEU",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 8,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2865,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "2e",
          "tweak": "f33d831e66c0db16",
          "msg": "A6OS",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 64,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2866,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "1f22cd7ded80f7a8",
          "tweak": "f40e82cd7c24eee2",
          "msg": "PFQA",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 160,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2867,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",
          "tweak": "a769d9747fa24abf",
          "msg": "CT6V",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
      "keySize": 320,
      "msgSize": 4,
      "radix": 32,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2868,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",
          "tweak": "c91e67905cb51765",
          "msg": "U7HX",
          "ct": "",
          "result": "invalid"
        }
      ]
    }
  ]
}
