diff --git a/src/struct_utils.cc b/src/struct_utils.cc index 077a1d5..f852b19 100644 --- a/src/struct_utils.cc +++ b/src/struct_utils.cc @@ -14,6 +14,10 @@ #include "jwt_verify_lib/struct_utils.h" +#include + +#include "absl/strings/str_cat.h" +#include "absl/strings/str_join.h" #include "absl/strings/str_split.h" namespace google { @@ -105,8 +109,29 @@ StructUtils::FindResult StructUtils::GetStringList( StructUtils::FindResult StructUtils::GetValue( const std::string& nested_names, const google::protobuf::Value*& found) { - const std::vector name_vector = - absl::StrSplit(nested_names, '.'); + std::vector name_vector; + + // Handle namespaced custom claims that by convention start with a URL - as + // most URLs contain dots, we extract the URL up to the FQDN and then split + // only the URL path by dots. + // + // e.g. for nested_names "https://example.com/claims.nested.key", name_vector + // would be {"https://example.com/claims", "nested", "key"} + if (absl::StartsWith(nested_names, "http://") || + absl::StartsWith(nested_names, "https://")) { + const std::vector url_components = + absl::StrSplit(nested_names, absl::MaxSplits('/', 3)); + const std::string left = absl::StrJoin( + {url_components[0], url_components[1], url_components[2]}, "/"); + const std::vector path_components = + absl::StrSplit(url_components[3], '.'); + name_vector = {absl::StrCat(left, "/", path_components[0])}; + name_vector.insert(std::end(name_vector), + std::next(std::begin(path_components)), + std::end(path_components)); + } else { + name_vector = absl::StrSplit(nested_names, '.'); + } const google::protobuf::Struct* current_struct = &struct_pb_; for (int i = 0; i < name_vector.size(); ++i) { diff --git a/test/jwt_test.cc b/test/jwt_test.cc index abfb3ec..d5e2b8a 100644 --- a/test/jwt_test.cc +++ b/test/jwt_test.cc @@ -510,6 +510,7 @@ TEST(JwtParseTest, GoodNestedJwt) { /* * jwt with payload * { + * "iss":"https://example.com", * "sub": "test@example.com", * "aud": "example_service", * "exp": 2001001001, @@ -520,27 +521,31 @@ TEST(JwtParseTest, GoodNestedJwt) { * "key-3": true, * "key-4": 9999 * } - * } + * }, + * "https://namespaced.example.com/claim": "namespaced-string-claim", + * "https://namespaced.example.com/claims": { + * "nested": { + * "key": "namespaced-nested-claim" + * } + * } * } */ + // Signed with + // https://github.com/istio/istio/blob/master/security/tools/jwt/samples/key.pem. const std::string jwt_text = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9." "eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwic3ViIjoidGVzdEBleGFtcGxlLmNvbSIs" - "ImF1ZCI6ImV4YW1wbGVfc2" - "V" - "ydmljZSIsImV4cCI6MjAwMTAwMTAwMSwibmVzdGVkIjp7ImtleS0xIjoidmFsdWUxIiwibmV" - "zdGVkLTIiOnsia2V5LTIiO" - "iJ" - "2YWx1ZTIiLCJrZXktMyI6dHJ1ZSwia2V5LTQiOjk5OTl9fX0." - "IWZiZ0dCqFG13fGKSu8t7nBHTFTXvtBXOp68gIcO-" - "1K3k0dhuWwX6umIDm_1W9Y8NdztS-" - "4jH4ULqRdR9QQFkxE7727USTHexN2sAqqxmAa1zdu2F-v3__VD8yONngWEWmw_" - "n-RbP0H1NEBcQf4uYuLIXWi-buGBzcyxwpEPLFnCRarunCEMSp3loPCm-SOBNf2ISeQ0h_" - "dpQ9dnWWxVvVA8T_AxROSto_" - "8eF_" - "o1zEnAbr8emLHDeeSFJNqhktT0ZTvv0__" - "stILRAobYRO5ztRBUs4WJ6cgX7rGSMFo5cgP1RMrQKpfHKP9WFHpHhogQ4UXi7ndCxTM6r0G" - "BinZRiA"; + "ImF1ZCI6ImV4YW1wbGVfc2VydmljZSIsImV4cCI6MjAwMTAwMTAwMSwibmVzdGVkIjp7Imtl" + "eS0xIjoidmFsdWUxIiwibmVzdGVkLTIiOnsia2V5LTIiOiJ2YWx1ZTIiLCJrZXktMyI6dHJ1" + "ZSwia2V5LTQiOjk5OTl9fSwiaHR0cHM6Ly9uYW1lc3BhY2VkLmV4YW1wbGUuY29tL2NsYWlt" + "IjoibmFtZXNwYWNlZC1zdHJpbmctY2xhaW0iLCJodHRwczovL25hbWVzcGFjZWQuZXhhbXBs" + "ZS5jb20vY2xhaW1zIjp7Im5lc3RlZCI6eyJrZXkiOiJuYW1lc3BhY2VkLW5lc3RlZC1jbGFp" + "bSJ9fX0.LyUlbVCA40JTh1Em8DZBz6ZMjQZ8AvzoNpGSCFlJXyksBcPn89Vphi1T_" + "lYUBnRYwI_gFGyExrpm5l4dwJap3iegaSzHuPG3WmzQv-44cEJHIAx0gtLUItBF5vdk_" + "f5YAmt4YkFDE34jlu0ZRu3QuoBZ1ZAmokBj6qhoe8X68t7CU9BNeEP7H7nuCQtS448VFVXO8" + "l3oWsxu4PlB4Gb5s_" + "UD9WgcaX1rgR1eX9R0AMn4HE0UGLFU4xcgBYGidlvEGCwaJVa2BARy4GDnthX4N12Xje-" + "rGqrHB5k6BKMixBBY1PHtFi_3s_Un56qaGT_VoyxmqSMGNfZIuw-0lH32oA"; Jwt jwt; ASSERT_EQ(jwt.parseFromString(jwt_text), Status::Ok); @@ -571,11 +576,172 @@ TEST(JwtParseTest, GoodNestedJwt) { EXPECT_EQ(int_value, 9999); } - TEST(JwtParseTest, GoodJwtLongClaim) { - // {"iss":"https://example.com","aud":["aud1","aud2"],"exp":1517878659,"sub":"xyzxyzxyz...(8000 characters)"} - // Signed with https://github.com/istio/istio/blob/master/security/tools/jwt/samples/key.pem. - const std::string jwt_text = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImFmMDZjMTlmOGU1YjMzMTUyMTZkZjAxMGZkMmI5YTkzYmFjMTM1YzgifQ.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiYXVkIjpbImF1ZDEiLCJhdWQyIl0sImV4cCI6MTUxNzg3ODY1OSwic3ViIjoieHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6In0.rVzjv7bEbUgf34SvFoPPmltlfHig8fOWJBb0FPLAaHgS_-AsrzIO1CIyBSpbWZ7xmddytBOea-YCsGW44tffQt2uaUITazhzCa_lCBWuFJtpodmkKaCadEoofK6ayG0xrU8fyhGRZm6ULtmQrbGXblBbK5f9mrVfMlgnAgRK-UrAB320uYUye7uoiQ4xhPtO5z2PVILBCGqdyACGmJ4i98H-JahE02nmknAYJPSMHVLvao_UVDmjEw-Sce60hv4kaXWWr2pMARiiK88uP1Fc_AHejA6iM98nok0Eg6VS95XeT3D0HuiuwIpx3PAlCPZjIW1b-HeyAe48abTrqtMrMA"; + // {"iss":"https://example.com","aud":["aud1","aud2"],"exp":1517878659,"sub":"xyzxyzxyz...(8000 + // characters)"} + // Signed with + // https://github.com/istio/istio/blob/master/security/tools/jwt/samples/key.pem. + const std::string jwt_text = + "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImFmMDZjMTlmOGU1YjMzMTUyMTZk" + "ZjAxMGZkMmI5YTkzYmFjMTM1YzgifQ." + "eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiYXVkIjpbImF1ZDEiLCJhdWQyIl0sImV4" + "cCI6MTUxNzg3ODY1OSwic3ViIjoieHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6" + "eHl6eHl6eHl6eHl6eHl6eHl6eHl6In0." + "rVzjv7bEbUgf34SvFoPPmltlfHig8fOWJBb0FPLAaHgS_-" + "AsrzIO1CIyBSpbWZ7xmddytBOea-YCsGW44tffQt2uaUITazhzCa_" + "lCBWuFJtpodmkKaCadEoofK6ayG0xrU8fyhGRZm6ULtmQrbGXblBbK5f9mrVfMlgnAgRK-" + "UrAB320uYUye7uoiQ4xhPtO5z2PVILBCGqdyACGmJ4i98H-JahE02nmknAYJPSMHVLvao_" + "UVDmjEw-Sce60hv4kaXWWr2pMARiiK88uP1Fc_" + "AHejA6iM98nok0Eg6VS95XeT3D0HuiuwIpx3PAlCPZjIW1b-HeyAe48abTrqtMrMA"; Jwt jwt; ASSERT_EQ(jwt.parseFromString(jwt_text), Status::Ok); @@ -594,9 +760,171 @@ TEST(JwtParseTest, GoodJwtLongClaim) { } TEST(JwtParseTest, GoodJwtLongCustomClaims) { - // {"iss":"https://example.com","aud":["aud1","aud2"],"exp":1517878659,"sub":"https://example.com","myClaim":"xyzxyzxyz...(8000 characters)"} - // Signed with https://github.com/istio/istio/blob/master/security/tools/jwt/samples/key.pem. - const std::string jwt_text = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImFmMDZjMTlmOGU1YjMzMTUyMTZkZjAxMGZkMmI5YTkzYmFjMTM1YzgifQ.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiYXVkIjpbImF1ZDEiLCJhdWQyIl0sImV4cCI6MTUxNzg3ODY1OSwic3ViIjoiaHR0cHM6Ly9leGFtcGxlLmNvbSIsIm15Q2xhaW0iOiJ4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXoifQ.Jh08EcyyrD_x0EHu6gL1dxagmoO74VAuyAiZfLOhxnvtjnCk68ZokyrFupDy8VveXnS1Szxk1U6QaG3HaIRYEwQdga8iJd1qYgfs23iNLTVZbhly0G4i1ucMLy6qDqJxskt_IUAyDUwSftXbpt9Nw8vS-0116e8LPomXzMuZyzCmatCmhf7H5hGDJP10gUwVk4JVyAYk8VUkH40CzdrGbToqICmgKRelweZ2RbYp0dy2Z3pkn4VNRnOr7evZUlX6HbEJ8NIKXJNZ1y8U2Y9h5AHpLUUHbE_pDXddFmiyQvVFjMv7Wd4DTuYsj3B7Snmd4SSqYw_f6JsQ215b5Cp4xg"; + // {"iss":"https://example.com","aud":["aud1","aud2"],"exp":1517878659,"sub":"https://example.com","myClaim":"xyzxyzxyz...(8000 + // characters)"} + // Signed with + // https://github.com/istio/istio/blob/master/security/tools/jwt/samples/key.pem. + const std::string jwt_text = + "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImFmMDZjMTlmOGU1YjMzMTUyMTZk" + "ZjAxMGZkMmI5YTkzYmFjMTM1YzgifQ." + "eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiYXVkIjpbImF1ZDEiLCJhdWQyIl0sImV4" + "cCI6MTUxNzg3ODY1OSwic3ViIjoiaHR0cHM6Ly9leGFtcGxlLmNvbSIsIm15Q2xhaW0iOiJ4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXoi" + "fQ.Jh08EcyyrD_" + "x0EHu6gL1dxagmoO74VAuyAiZfLOhxnvtjnCk68ZokyrFupDy8VveXnS1Szxk1U6QaG3HaIR" + "YEwQdga8iJd1qYgfs23iNLTVZbhly0G4i1ucMLy6qDqJxskt_IUAyDUwSftXbpt9Nw8vS-" + "0116e8LPomXzMuZyzCmatCmhf7H5hGDJP10gUwVk4JVyAYk8VUkH40CzdrGbToqICmgKRelw" + "eZ2RbYp0dy2Z3pkn4VNRnOr7evZUlX6HbEJ8NIKXJNZ1y8U2Y9h5AHpLUUHbE_" + "pDXddFmiyQvVFjMv7Wd4DTuYsj3B7Snmd4SSqYw_f6JsQ215b5Cp4xg"; Jwt jwt; ASSERT_EQ(jwt.parseFromString(jwt_text), Status::Ok); diff --git a/test/verify_jwk_rsa_test.cc b/test/verify_jwk_rsa_test.cc index cba4246..e6ce3cc 100644 --- a/test/verify_jwk_rsa_test.cc +++ b/test/verify_jwk_rsa_test.cc @@ -162,9 +162,165 @@ const std::string JwtTextWithCorrectKid = // Header: // {"alg":"RS256","typ":"JWT","kid":"b3319a147514df7ee5e4bcdee51350cc890cc89e"} // Payload: -// {"iss":"https://example.com","sub":"test@example.com","exp":1501281058,"scope":"xyzxyzxyz...(8000 characters)"} +// {"iss":"https://example.com","sub":"test@example.com","exp":1501281058,"scope":"xyzxyzxyz...(8000 +// characters)"} const std::string JwtTextWithLongClaimsCorrectKid = - "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImIzMzE5YTE0NzUxNGRmN2VlNWU0YmNkZWU1MTM1MGNjODkwY2M4OWUifQ.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwic3ViIjoidGVzdEBleGFtcGxlLmNvbSIsImV4cCI6MTUwMTI4MTA1OCwic2NvcGUiOiJ4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXoifQ.TXqsys_wJgy8Knnsj0r5bw5189VeK8LZhFZofFiD3InHO4CqhKoZEIs2Jlksa7CmB0DSZXBE96EhoF5XZQGxZP5QdztGOhmOIgMXqJb1MD1jvIoC6tPn7rdrz9LocHJ0b5vCosJ2wSU3ygDY-sZlM_YLNGeIvC3sBtB8INOXvlUpvnTewKihDfgA0chINhPUHGg_xaYlepJs9e11Z59GYuRC-DHAEeeYaqoZ1iMoYMAiIfVOAUaCxiQNZXFyhyht3gjYP4v4_IcEtYMyxGeNm87K1XmyUoHj4wW1A5aVRDMVBTskG8KtsyI110aj0wyBjLqfLKBqsQskcQTnDkk4UQ"; + "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImIzMzE5YTE0NzUxNGRmN2VlNWU0Ym" + "NkZWU1MTM1MGNjODkwY2M4OWUifQ." + "eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwic3ViIjoidGVzdEBleGFtcGxlLmNvbSIsIm" + "V4cCI6MTUwMTI4MTA1OCwic2NvcGUiOiJ4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4" + "eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eXp4eX" + "p4eXp4eXp4eXp4eXp4eXp4eXp4eXoifQ.TXqsys_" + "wJgy8Knnsj0r5bw5189VeK8LZhFZofFiD3InHO4CqhKoZEIs2Jlksa7CmB0DSZXBE96EhoF5XZ" + "QGxZP5QdztGOhmOIgMXqJb1MD1jvIoC6tPn7rdrz9LocHJ0b5vCosJ2wSU3ygDY-sZlM_" + "YLNGeIvC3sBtB8INOXvlUpvnTewKihDfgA0chINhPUHGg_xaYlepJs9e11Z59GYuRC-" + "DHAEeeYaqoZ1iMoYMAiIfVOAUaCxiQNZXFyhyht3gjYP4v4_" + "IcEtYMyxGeNm87K1XmyUoHj4wW1A5aVRDMVBTskG8KtsyI110aj0wyBjLqfLKBqsQskcQTnDkk" + "4UQ"; // JWT with existing but incorrect kid // Header: