{"v":1,"mislabel":451,"commit":"d45b7930f93c9f139ab09cfb91990e3250bc989b","scanner":"4c9ee2e47abd6892776745bd43b9597d891e5c22","scanned":"2026-10-10","totals":{"n":1804,"py":243,"files":77,"scope":[46,1746,12],"fam":[591,355,339,235,174,43,28,19,18,1,1],"rust":109,"pyi":33},"fams":[["sha2","SHA-2","o"],["aes","AES","o"],["ecdsa","ECDSA","q"],["rsa","RSA","q"],["sha1","SHA-1","w"],["chacha20","ChaCha20","o"],["md5","MD5","w"],["hmac","HMAC","o"],["sha3","SHA-3","o"],["ed25519","Ed25519","q"],["diffie-hellman","DH","q"]],"paths":[["src/cryptography/hazmat/_oid.py",0],["src/cryptography/hazmat/backends/openssl/backend.py",0],["src/cryptography/hazmat/primitives/asymmetric/ec.py",0],["src/cryptography/hazmat/primitives/asymmetric/padding.py",0],["src/cryptography/hazmat/primitives/asymmetric/types.py",0],["src/cryptography/hazmat/primitives/serialization/pkcs12.py",0],["src/cryptography/hazmat/primitives/serialization/pkcs7.py",0],["src/cryptography/hazmat/primitives/serialization/ssh.py",0],["src/cryptography/hazmat/primitives/twofactor/hotp.py",0],["src/cryptography/x509/base.py",0],["src/cryptography/x509/extensions.py",0],["docs/development/custom-vectors/hkdf/generate_hkdf.py",2],["docs/development/custom-vectors/rsa-oaep-sha2/generate_rsa_oaep_sha2.py",2],["docs/development/custom-vectors/secp256k1/verify_secp256k1.py",2],["tests/bench/test_aead.py",1],["tests/bench/test_hashes.py",1],["tests/bench/test_hkdf.py",1],["tests/bench/test_hmac.py",1],["tests/doubles.py",1],["tests/hazmat/backends/test_openssl.py",1],["tests/hazmat/primitives/decrepit/test_3des.py",1],["tests/hazmat/primitives/decrepit/test_algorithms.py",1],["tests/hazmat/primitives/decrepit/test_rc2.py",1],["tests/hazmat/primitives/fixtures_ec.py",1],["tests/hazmat/primitives/test_aead.py",1],["tests/hazmat/primitives/test_aes.py",1],["tests/hazmat/primitives/test_aes_gcm.py",1],["tests/hazmat/primitives/test_asym_utils.py",1],["tests/hazmat/primitives/test_block.py",1],["tests/hazmat/primitives/test_camellia.py",1],["tests/hazmat/primitives/test_chacha20.py",1],["tests/hazmat/primitives/test_ciphers.py",1],["tests/hazmat/primitives/test_cmac.py",1],["tests/hazmat/primitives/test_concatkdf.py",1],["tests/hazmat/primitives/test_dsa.py",1],["tests/hazmat/primitives/test_ec.py",1],["tests/hazmat/primitives/test_ed25519.py",1],["tests/hazmat/primitives/test_hash_vectors.py",1],["tests/hazmat/primitives/test_hashes.py",1],["tests/hazmat/primitives/test_hkdf.py",1],["tests/hazmat/primitives/test_hkdf_vectors.py",1],["tests/hazmat/primitives/test_hmac.py",1],["tests/hazmat/primitives/test_hmac_vectors.py",1],["tests/hazmat/primitives/test_hpke.py",1],["tests/hazmat/primitives/test_kbkdf.py",1],["tests/hazmat/primitives/test_keywrap.py",1],["tests/hazmat/primitives/test_pbkdf2hmac.py",1],["tests/hazmat/primitives/test_pbkdf2hmac_vectors.py",1],["tests/hazmat/primitives/test_pkcs12.py",1],["tests/hazmat/primitives/test_pkcs7.py",1],["tests/hazmat/primitives/test_rsa.py",1],["tests/hazmat/primitives/test_serialization.py",1],["tests/hazmat/primitives/test_sm4.py",1],["tests/hazmat/primitives/test_ssh.py",1],["tests/hazmat/primitives/test_x963kdf.py",1],["tests/hazmat/primitives/test_xofhash.py",1],["tests/hazmat/primitives/twofactor/test_hotp.py",1],["tests/hazmat/primitives/twofactor/test_totp.py",1],["tests/hazmat/primitives/utils.py",1],["tests/test_doubles.py",1],["tests/wycheproof/test_aes.py",1],["tests/wycheproof/test_chacha20poly1305.py",1],["tests/wycheproof/test_cmac.py",1],["tests/wycheproof/test_cobblestone.py",1],["tests/wycheproof/test_dsa.py",1],["tests/wycheproof/test_ecdh.py",1],["tests/wycheproof/test_ecdsa.py",1],["tests/wycheproof/test_hkdf.py",1],["tests/wycheproof/test_hmac.py",1],["tests/wycheproof/test_keywrap.py",1],["tests/wycheproof/test_pbkdf2.py",1],["tests/wycheproof/test_rsa.py",1],["tests/x509/test_ocsp.py",1],["tests/x509/test_x509.py",1],["tests/x509/test_x509_crlbuilder.py",1],["tests/x509/test_x509_ext.py",1],["tests/x509/verification/test_verification.py",1]],"names":[["MD5",6],["SHA-1",4],["SHA-256",0],["SHA-384",0],["SHA-512",0],["SHA3-256",8],["AES",1],["AES-CBC",1],["ECDSA",2],["RSA",3],["RSA-PKCS1v15",3],["HMAC",7],["RSA-2048",3],["RSA-OAEP",3],["ChaCha20",5],["AES-GCM",1],["AES-SIV",1],["AES-OCB3",1],["AES-CCM",1],["RSA-PSS",3],["AES-OFB",1],["AES-CFB",1],["AES-ECB",1],["AES-CTR",1],["AES-256-SIV",1],["AES-XTS",1],["DH-2048",10],["ECDSA-SECP192R1",2],["ECDSA-SECP256R1",2],["Ed25519",9],["ECDSA-SECP384R1",2],["ECDSA-SECP521R1",2],["AES-KW",1],["RSA-511",3],["RSA-256",3]],"dets":["MD5 usage","SHA1 usage","SHA256 usage","SHA384 usage","SHA512 usage","SHA3_256 usage","Import of AES from cryptography.hazmat.primitives.ciphers.algorithms","AES mode: CBC","SECP256R1 usage","SECP384R1 usage","SECP521R1 usage","Import of rsa from cryptography.hazmat.primitives.asymmetric","RSA padding: PKCS1v15","ECDSA usage","Import of SHA1 from cryptography.hazmat.primitives.hashes","Import of SHA256 from cryptography.hazmat.primitives.hashes","Import of SHA512 from cryptography.hazmat.primitives.hashes","HMAC usage","sha1 usage","RSA key generation (2048-bit)","RSA padding: OAEP","Import of ChaCha20Poly1305 from cryptography.hazmat.primitives.ciphers.aead","CHACHA20 usage via alias 'ChaCha20Poly1305'","AES-GCM AEAD usage via AESGCM","AES-SIV AEAD usage via AESSIV","AES-OCB3 AEAD usage via AESOCB3","AES-CCM AEAD usage via AESCCM","RSA padding: PSS","AES mode: OFB","AES mode: CFB","AES mode: ECB","AES mode: GCM","AES mode: CTR","AES-SIV AEAD usage via AESSIV (256-bit)","AES usage","AES mode: XTS","ChaCha20 usage","AES usage via alias 'AES'","DIFFIE-HELLMAN key generation (2048-bit)","ECDSA key generation","Import of Ed25519PrivateKey from cryptography.hazmat.primitives.asymmetric.ed25519","AES key wrap via aes_key_wrap","AES key wrap via aes_key_unwrap","AES key wrap via aes_key_wrap_with_padding","AES key wrap via aes_key_unwrap_with_padding","RSA key generation","RSA key generation (511-bit)","RSA key generation (256-bit)","Import of MD5 from cryptography.hazmat.primitives.hashes","MD5 usage via alias 'MD5'","SHA1 usage via alias 'SHA1'","sha512 usage"],"syms":["class Backend > def cmac_algorithm_supported","class PKCS7EnvelopeBuilder > def __init__","class SSHCertificate > def verify_cert_signature","def _get_ec_hash_alg","class SSHCertificateBuilder > def sign","class HOTP > def _dynamic_truncate","def _key_identifier_from_public_key","def build_vectors","def verify_one_vector","def test_chacha20poly1305_encrypt","def test_chacha20poly1305_decrypt","def test_aesgcm_encrypt","def test_aesgcm_decrypt","def test_aessiv_encrypt","def test_aessiv_decrypt","def test_aesocb3_encrypt","def test_aesocb3_decrypt","def test_aesccm_encrypt","def test_aesccm_decrypt","def test_sha256 > def bench","def test_hkdf > def bench","def test_hmac_sha256 > def bench","class DummyMGF","class TestOpenSSLRSA > def test_rsa_padding_unsupported_pss_mgf1_hash","class TestOpenSSLRSA > def test_rsa_padding_supported_pkcs1v15","class TestOpenSSLRSA > def test_rsa_padding_supported_pss","class TestOpenSSLRSA > def test_rsa_padding_supported_oaep","class TestOpenSSLRSA > def test_rsa_padding_supported_oaep_sha2_combinations","class TestOpenSSLRSA > def test_rsa_padding_unsupported_mgf","class TestOpenSSLRSA > def test_unsupported_mgf1_hash_algorithm_md5_decrypt","class TestTripleDESModeCBC","class TestTripleDESModeOFB","class TestTripleDESModeCFB","class TestTripleDESModeECB","def test_invalid_mode_algorithm","class TestBlowfishModeECB","class TestBlowfishModeCBC","class TestBlowfishModeOFB","class TestBlowfishModeCFB","class TestCAST5ModeECB","class TestCAST5ModeCBC","class TestCAST5ModeOFB","class TestCAST5ModeCFB","class TestIDEAModeECB","class TestIDEAModeCBC","class TestIDEAModeOFB","class TestIDEAModeCFB","class TestSEEDModeECB","class TestSEEDModeCBC","class TestSEEDModeOFB","class TestSEEDModeCFB","class TestRC2ModeCBC","def test_chacha20poly1305_unsupported_on_older_openssl","class TestChaCha20Poly1305 > def test_data_too_large","class TestChaCha20Poly1305 > def test_bad_key","class TestChaCha20Poly1305 > def test_params_not_bytes_encrypt","class TestChaCha20Poly1305 > def test_nonce_not_12_bytes","class TestChaCha20Poly1305 > def test_decrypt_data_too_short","class TestChaCha20Poly1305 > def test_associated_data_none_equal_to_empty_bytestring","class TestChaCha20Poly1305 > def test_openssl_vectors","class TestChaCha20Poly1305 > def test_boringssl_vectors","class TestChaCha20Poly1305 > def test_buffer_protocol","class TestChaCha20Poly1305 > def test_encrypt_into","class TestChaCha20Poly1305 > def test_encrypt_into_buffer_incorrect_size","class TestChaCha20Poly1305 > def test_decrypt_into","class TestChaCha20Poly1305 > def test_decrypt_into_buffer_incorrect_size","class TestChaCha20Poly1305 > def test_decrypt_into_invalid_tag","class TestChaCha20Poly1305 > def test_encrypt_into_overlapping_buffer","class TestAESCCM > def test_data_too_large","class TestAESCCM > def test_default_tag_length","class TestAESCCM > def test_invalid_tag_length","class TestAESCCM > def test_invalid_nonce_length","class TestAESCCM > def test_vectors","class TestAESCCM > def test_roundtrip","class TestAESCCM > def test_nonce_too_long","class TestAESCCM > def test_params_not_bytes","class TestAESCCM > def test_bad_key","class TestAESCCM > def test_associated_data_none_equal_to_empty_bytestring","class TestAESCCM > def test_decrypt_data_too_short","class TestAESCCM > def test_buffer_protocol","class TestAESCCM > def test_max_data_length","class TestAESCCM > def test_encrypt_into","class TestAESCCM > def test_encrypt_into_buffer_incorrect_size","class TestAESCCM > def test_decrypt_into","class TestAESCCM > def test_decrypt_into_buffer_incorrect_size","class TestAESCCM > def test_decrypt_into_invalid_tag","class TestAESCCM > def test_decrypt_into_nonce_too_long","class TestAESGCM > def test_data_too_large","class TestAESGCM > def test_decrypt_data_too_short","class TestAESGCM > def test_vectors","class TestAESGCM > def test_params_not_bytes","class TestAESGCM > def test_invalid_nonce_length","class TestAESGCM > def test_bad_key","class TestAESGCM > def test_associated_data_none_equal_to_empty_bytestring","class TestAESGCM > def test_buffer_protocol","class TestAESGCM > def test_encrypt_into","class TestAESGCM > def test_encrypt_into_buffer_incorrect_size","class TestAESGCM > def test_decrypt_into","class TestAESGCM > def test_decrypt_into_buffer_incorrect_size","class TestAESGCM > def test_decrypt_into_invalid_tag","class TestAESGCM > def test_encrypt_into_overlapping_buffer","def test_aesocb3_unsupported_on_older_openssl","class TestAESOCB3 > def test_data_too_large","class TestAESOCB3 > def test_vectors","class TestAESOCB3 > def test_vectors_invalid","class TestAESOCB3 > def test_rfc7253","class TestAESOCB3 > def test_params_not_bytes","class TestAESOCB3 > def test_invalid_nonce_length","class TestAESOCB3 > def test_bad_key","class TestAESOCB3 > def test_associated_data_none_equal_to_empty_bytestring","class TestAESOCB3 > def test_buffer_protocol","class TestAESOCB3 > def test_encrypt_into","class TestAESOCB3 > def test_encrypt_into_buffer_incorrect_size","class TestAESOCB3 > def test_decrypt_into","class TestAESOCB3 > def test_decrypt_into_buffer_incorrect_size","class TestAESOCB3 > def test_decrypt_into_invalid_tag","class TestAESOCB3 > def test_decrypt_into_data_too_short","class TestAESSIV > def test_data_too_large","class TestAESSIV > def test_empty","class TestAESSIV > def test_vectors","class TestAESSIV > def test_vectors_invalid","class TestAESSIV > def test_params_not_bytes","class TestAESSIV > def test_bad_key","class TestAESSIV > def test_data_too_short","class TestAESSIV > def test_associated_data_none_equal_to_empty_list","class TestAESSIV > def test_buffer_protocol","class TestAESSIV > def test_encrypt_into","class TestAESSIV > def test_encrypt_into_buffer_incorrect_size","class TestAESSIV > def test_decrypt_into","class TestAESSIV > def test_decrypt_into_buffer_incorrect_size","class TestAESSIV > def test_decrypt_into_invalid_tag","class TestAESSIV > def test_encrypt_into_overlapping_buffer","class TestAESModeXTS > def test_xts_vectors","class TestAESModeXTS > def test_xts_too_short","class TestAESModeXTS > def test_xts_no_duplicate_keys_encryption","class TestAESModeXTS > def test_xts_unsupported_with_aes128_aes256_classes","class TestAESModeCBC","class TestAESModeECB","class TestAESModeOFB","class TestAESModeCFB","class TestAESModeCFB8","class TestAESModeCTR","def test_buffer_protocol_alternate_modes","def test_alternate_aes_classes","def test_reset_nonce","def test_reset_nonce_invalid_mode","class TestAESModeGCM > def test_gcm_tag_with_only_aad","class TestAESModeGCM > def test_gcm_ciphertext_with_no_aad","class TestAESModeGCM > def test_gcm_ciphertext_limit","class TestAESModeGCM > def test_gcm_aad_limit","class TestAESModeGCM > def test_gcm_tag_decrypt_none","class TestAESModeGCM > def test_gcm_tag_decrypt_mode","class TestAESModeGCM > def test_gcm_tag_decrypt_finalize","class TestAESModeGCM > def test_gcm_tag_decrypt_finalize_tag_length","class TestAESModeGCM > def test_buffer_protocol","class TestAESModeGCM > def test_gcm_min_max_iv","class TestAESModeGCM > def test_alternate_aes_classes","class TestAESModeGCM > def test_reset_nonce_invalid_mode","def test_prehashed_digest_size","class TestCipher > def test_creates_encryptor","class TestCipher > def test_creates_decryptor","class TestCipherContext > def test_use_after_finalize","class TestCipherContext > def test_use_update_into_after_finalize","class TestCipherContext > def test_unaligned_block_encryption","class TestCipherContext > def test_incorrectly_padded","class TestModeValidation > def test_cbc","class TestModeValidation > def test_ofb","class TestModeValidation > def test_cfb","class TestModeValidation > def test_cfb8","class TestModeValidation > def test_ctr","class TestModeValidation > def test_gcm","class TestModesRequireBytes > def test_cbc","class TestModesRequireBytes > def test_cfb","class TestModesRequireBytes > def test_ofb","class TestModesRequireBytes > def test_ctr","class TestModesRequireBytes > def test_gcm_iv","class TestModesRequireBytes > def test_gcm_tag","class TestCamelliaModeECB","class TestCamelliaModeCBC","class TestCamelliaModeOFB","class TestCamelliaModeCFB","class TestChaCha20","class TestChaCha20 > def test_vectors","class TestChaCha20 > def test_counter_overflow_single_update","class TestChaCha20 > def test_counter_overflow_across_updates","class TestChaCha20 > def test_counter_overflow_decrypt","class TestChaCha20 > def test_counter_overflow_update_into","class TestChaCha20 > def test_counter_overflow_after_reset_nonce","class TestChaCha20 > def test_buffer_protocol","class TestChaCha20 > def test_key_size","class TestChaCha20 > def test_invalid_key_size","class TestChaCha20 > def test_invalid_nonce","class TestChaCha20 > def test_invalid_key_type","class TestChaCha20 > def test_partial_blocks","class TestChaCha20 > def test_reset_nonce","class TestChaCha20 > def test_nonce_reset_invalid_length","class TestAES > def test_key_size","class TestAES > def test_invalid_key_size","class TestAES > def test_invalid_key_type","class TestAESXTS > def test_invalid_key_size_with_mode","class TestAESXTS > def test_xts_tweak_not_bytes","class TestAESXTS > def test_xts_tweak_too_small","class TestAESXTS > def test_xts_wrong_key_size","class TestGCM > def test_gcm_min_max","class TestGCM > def test_gcm_rejects_delayed_tag_min_tag_length_too_short","class TestCipherUpdateInto > def test_update_into","class TestCipherUpdateInto > def test_update_into_gcm","class TestCipherUpdateInto > def test_finalize_with_tag_already_finalized","class TestCipherUpdateInto > def test_finalize_with_tag_duplicate_tag","class TestCipherUpdateInto > def test_update_into_multiple_calls","class TestCipherUpdateInto > def test_update_into_overlapping_buffer","class TestCipherUpdateInto > def test_update_into_buffer_too_small","class TestCipherUpdateInto > def test_update_into_immutable","class TestCipherUpdateInto > def test_update_into_buffer_too_small_gcm","class TestCipherUpdateInto > def test_update_with_invalid_type","def test_update_auto_chunking","class TestCMAC > def test_aes_generate","class TestCMAC > def test_aes_verify","class TestCMAC > def test_invalid_verify","class TestCMAC > def test_raises_after_finalize","class TestCMAC > def test_verify_reject_unicode","class TestCMAC > def test_copy_with_backend","class TestCMAC > def test_buffer_protocol","class TestConcatKDFHash > def test_length_limit","class TestConcatKDFHash > def test_already_finalized","class TestConcatKDFHash > def test_derive","class TestConcatKDFHash > def test_buffer_protocol","class TestConcatKDFHash > def test_verify","class TestConcatKDFHash > def test_invalid_verify","class TestConcatKDFHash > def test_unicode_typeerror","class TestConcatKDFHash > def test_derive_into","class TestConcatKDFHash > def test_derive_into_buffer_incorrect_size","class TestConcatKDFHash > def test_derive_into_overlapping_buffer","class TestConcatKDFHash > def test_derive_into_already_finalized","class TestConcatKDFHMAC > def test_length_limit","class TestConcatKDFHMAC > def test_already_finalized","class TestConcatKDFHMAC > def test_derive","class TestConcatKDFHMAC > def test_buffer_protocol","class TestConcatKDFHMAC > def test_derive_explicit_salt","class TestConcatKDFHMAC > def test_verify","class TestConcatKDFHMAC > def test_invalid_verify","class TestConcatKDFHMAC > def test_unicode_typeerror","class TestConcatKDFHMAC > def test_unsupported_hash_algorithm","class TestConcatKDFHMAC > def test_derive_into","class TestConcatKDFHMAC > def test_derive_into_buffer_incorrect_size","class TestConcatKDFHMAC > def test_derive_into_overlapping_buffer","class TestConcatKDFHMAC > def test_derive_into_already_finalized","class TestDSA > def test_generate_dsa_private_key_and_parameters","class TestDSAVerification > def test_dsa_verify_invalid_asn1","class TestDSAVerification > def test_verify","class TestDSAVerification > def test_prehashed_verify","class TestDSAVerification > def test_prehashed_digest_mismatch","class TestDSASignature > def test_sign","class TestDSASignature > def test_sign_verify_buffer","class TestDSASignature > def test_prehashed_sign","class TestDSASignature > def test_prehashed_digest_mismatch","class TestDSASignature > def test_nilpotent","def _skip_ecdsa_vector","class DummySignatureAlgorithm","def test_derive_private_key_success","def test_derive_point_at_infinity","def test_derive_point_invalid_key","def test_ec_public_numbers_repr","def test_ec_public_numbers_hash","def test_ec_key_key_size","class TestECDSAVectors > def test_signing_with_example_keys","class TestECDSAVectors > def test_generate_vector_curves","class TestECDSAVectors > def test_generate_unknown_curve","class TestECDSAVectors > def test_generate_unsupported_curve","class TestECDSAVectors > def test_unknown_signature_algoritm","class TestECDSAVectors > def test_load_invalid_ec_key_from_numbers","class TestECDSAVectors > def test_load_invalid_public_ec_key_from_numbers","class TestECDSAVectors > def test_load_invalid_ec_key_from_pem","class TestECDSAVectors > def test_load_private_scalar_greater_than_order_pem","class TestECDSAVectors > def test_signatures","class TestECDSAVectors > def test_signature_failures","class TestECDSAVectors > def test_unsupported_deterministic_nonce","class TestECDSAVectors > def test_deterministic_nonce","class TestECDSAVectors > def test_sign","class TestECDSAVectors > def test_sign_verify_buffers","class TestECDSAVectors > def test_sign_prehashed","class TestECDSAVectors > def test_sign_prehashed_digest_mismatch","class TestECDSAVectors > def test_verify","class TestECDSAVectors > def test_verify_prehashed","class TestECDSAVectors > def test_verify_prehashed_digest_mismatch","class TestECEquality > def test_public_numbers_ne","class TestECEquality > def test_private_numbers_ne","class TestECEquality > def test_public_key_equality","class TestECEquality > def test_public_key_copy","class TestECEquality > def test_public_key_deepcopy","class TestECEquality > def test_private_key_copy","class TestECEquality > def test_private_key_deepcopy","class TestECSerialization > def test_private_bytes_encrypted_pem","class TestECSerialization > def test_private_bytes_rejects_invalid","class TestECSerialization > def test_private_bytes_encrypted_der","class TestECSerialization > def test_private_bytes_unencrypted","class TestECSerialization > def test_private_bytes_traditional_openssl_unencrypted","class TestECSerialization > def test_private_bytes_traditional_der_encrypted_invalid","class TestECSerialization > def test_private_bytes_invalid_encoding","class TestECSerialization > def test_private_bytes_invalid_format","class TestECSerialization > def test_private_bytes_invalid_encryption_algorithm","class TestECSerialization > def test_private_bytes_unsupported_encryption_type","class TestECSerialization > def test_public_bytes_from_derived_public_key","class TestECSerialization > def test_private_bytes_small_key","class TestEllipticCurvePEMPublicKeySerialization > def test_public_bytes_match","class TestEllipticCurvePEMPublicKeySerialization > def test_public_bytes_openssh","class TestEllipticCurvePEMPublicKeySerialization > def test_public_bytes_invalid_encoding","class TestEllipticCurvePEMPublicKeySerialization > def test_public_bytes_rejects_invalid","class TestEllipticCurvePEMPublicKeySerialization > def test_public_bytes_invalid_format","class TestEllipticCurvePEMPublicKeySerialization > def test_public_bytes_pkcs1_unsupported","class TestEllipticCurvePEMPublicKeySerialization > def test_from_encoded_point_compressed","class TestEllipticCurvePEMPublicKeySerialization > def test_from_encoded_point_notoncurve","class TestEllipticCurvePEMPublicKeySerialization > def test_from_encoded_point_uncompressed","class TestEllipticCurvePEMPublicKeySerialization > def test_from_encoded_point_invalid_length","class TestEllipticCurvePEMPublicKeySerialization > def test_from_encoded_point_empty_byte_string","class TestEllipticCurvePEMPublicKeySerialization > def test_from_encoded_point_unsupported_encoding","class TestEllipticCurvePEMPublicKeySerialization > def test_serialize_point","class TestECDH > def test_exchange_unsupported_algorithm","class TestECDH > def test_exchange_non_matching_curve","class TestSHA1","class TestSHA256","class TestSHA384","class TestSHA512","class TestMD5","class TestSHA3256","class TestHashContext > def test_hash_reject_unicode","class TestHashContext > def test_raises_after_finalize","def test_non_contiguous_buffer_rejected","def test_buffer_protocol_hash","class TestHashHash > def test_hash","class TestHashHash > def test_hash_reject_unicode","class TestHashAlgorithmEquality > def test_ne_different_algorithm","class TestHKDF > def test_length_limit","class TestHKDF > def test_already_finalized","class TestHKDF > def test_verify","class TestHKDF > def test_verify_invalid","class TestHKDF > def test_unicode_typeerror","class TestHKDF > def test_derive_short_output","class TestHKDF > def test_derive_long_output","class TestHKDF > def test_private_extract_exists","class TestHKDF > def test_buffer_protocol","class TestHKDF > def test_derive_into","class TestHKDF > def test_derive_into_buffer_incorrect_size","class TestHKDF > def test_derive_into_already_finalized","class TestHKDFExpand > def test_derive","class TestHKDFExpand > def test_buffer_protocol","class TestHKDFExpand > def test_verify","class TestHKDFExpand > def test_invalid_verify","class TestHKDFExpand > def test_already_finalized","class TestHKDFExpand > def test_unicode_error","class TestHKDFExpand > def test_length_limit","class TestHKDFExpand > def test_derive_into","class TestHKDFExpand > def test_derive_into_buffer_incorrect_size","class TestHKDFExpand > def test_derive_into_already_finalized","class TestHKDFSHA1","class TestHKDFSHA256","class TestHMACCopy","class TestHMAC > def test_hmac_reject_unicode","class TestHMAC > def test_hmac_algorithm_instance","class TestHMAC > def test_raises_after_finalize","class TestHMAC > def test_verify","class TestHMAC > def test_invalid_verify","class TestHMAC > def test_verify_reject_unicode","class TestHMAC > def test_unsupported_hash","class TestHMAC > def test_buffer_protocol","class TestHMAC > def test_algorithm","class TestHMACMD5","class TestHMACSHA1","class TestHMACSHA256","class TestHMACSHA384","class TestHMACSHA512","class TestHMACBLAKE2 > def test_blake2b","class TestHMACBLAKE2 > def test_blake2s","def _hybrid_from_mlkem1024_p384_seed","class TestHPKE > def test_roundtrip","class TestHPKE > def test_roundtrip_no_info","class TestHPKE > def test_wrong_key_x25519","class TestHPKE > def test_wrong_key_p256","class TestHPKE > def test_wrong_key_p384","class TestHPKE > def test_wrong_key_p521","class TestHPKE > def test_ciphertext_format_p256","class TestHPKE > def test_ciphertext_format_p384","class TestHPKE > def test_ciphertext_format_p521","class TestHPKE > def test_ciphertext_format_mlkem768_x25519","class TestHPKE > def test_wrong_key_mlkem768_x25519","class TestHPKE > def test_ciphertext_format_mlkem1024_p384","class TestHPKE > def test_wrong_key_mlkem1024_p384","class TestHPKE > def test_mlkem1024_p384_wrong_kem_with_ec","class TestHPKE > def test_mlkem1024_p384_constructor_type_errors","class TestHPKE > def test_invalid_p256_enc_raises_invalid_tag","class TestHPKE > def test_vector_decryption","class TestKBKDFHMAC > def test_invalid_key","class TestKBKDFHMAC > def test_already_finalized","class TestKBKDFHMAC > def test_derive_into","class TestKBKDFHMAC > def test_derive_into_buffer_incorrect_size","class TestKBKDFHMAC > def test_derive_into_already_finalized","class TestKBKDFHMAC > def test_key_length","class TestKBKDFHMAC > def test_rlen","class TestKBKDFHMAC > def test_r_type","class TestKBKDFHMAC > def test_zero_llen","class TestKBKDFHMAC > def test_l_type","class TestKBKDFHMAC > def test_l","class TestKBKDFHMAC > def test_unsupported_mode","class TestKBKDFHMAC > def test_unsupported_location","class TestKBKDFHMAC > def test_unsupported_parameters","class TestKBKDFHMAC > def test_missing_break_location","class TestKBKDFHMAC > def test_keyword_only_break_location","class TestKBKDFHMAC > def test_invalid_break_location","class TestKBKDFHMAC > def test_ignored_break_location_before","class TestKBKDFHMAC > def test_ignored_break_location_after","class TestKBKDFHMAC > def test_unicode_error_label","class TestKBKDFHMAC > def test_unicode_error_context","class TestKBKDFHMAC > def test_unicode_error_key_material","class TestKBKDFHMAC > def test_buffer_protocol","class TestAESKeyWrap > def test_wrap","class TestAESKeyWrap > def test_unwrap","class TestAESKeyWrap > def test_wrap_invalid_key_length","class TestAESKeyWrap > def test_unwrap_invalid_key_length","class TestAESKeyWrap > def test_wrap_invalid_key_to_wrap_length","class TestAESKeyWrap > def test_unwrap_invalid_wrapped_key_length","class TestAESKeyWrap > def test_wrap_unwrap_large_roundtrip","class TestAESKeyWrapWithPadding > def test_wrap","class TestAESKeyWrapWithPadding > def test_wrap_additional_vectors","class TestAESKeyWrapWithPadding > def test_unwrap","class TestAESKeyWrapWithPadding > def test_unwrap_additional_vectors","class TestAESKeyWrapWithPadding > def test_unwrap_invalid_wrapped_key_length","class TestAESKeyWrapWithPadding > def test_wrap_unwrap_large_roundtrip","class TestAESKeyWrapWithPadding > def test_wrap_empty_key_to_wrap","class TestAESKeyWrapWithPadding > def test_wrap_invalid_key_length","class TestAESKeyWrapWithPadding > def test_unwrap_invalid_key_length","class TestPBKDF2HMAC > def test_already_finalized","class TestPBKDF2HMAC > def test_invalid_key","class TestPBKDF2HMAC > def test_unicode_error_with_salt","class TestPBKDF2HMAC > def test_unicode_error_with_key_material","class TestPBKDF2HMAC > def test_buffer_protocol","class TestPBKDF2HMAC > def test_derive_into","class TestPBKDF2HMAC > def test_derive_into_buffer_incorrect_size","class TestPBKDF2HMAC > def test_derive_into_already_finalized","class TestPBKDF2HMAC > def test_zero_iterations","def test_pbkdf2_hmacsha1_vectors","class TestPKCS12Loading > def test_load_pkcs12_ec_keys_rc2","class TestPKCS12Creation > def test_generate_each_supported_keytype","class TestPKCS12Creation > def test_key_serialization_encryption","class TestPKCS12Creation > def test_set_mac_key_certificate_mismatch","class TestPKCS12Creation > def test_generate_localkeyid","class TestPKCS12TrustStoreCreation > def test_key_serialization_encryption","def test_pkcs12_ordering > def make_cert","class TestPKCS7SignatureBuilder > def test_sign_no_data","class TestPKCS7SignatureBuilder > def test_not_a_cert","class TestPKCS7SignatureBuilder > def test_unsupported_key_type","class TestPKCS7SignatureBuilder > def test_sign_invalid_options","class TestPKCS7SignatureBuilder > def test_sign_invalid_encoding","class TestPKCS7SignatureBuilder > def test_sign_invalid_options_text_no_detached","class TestPKCS7SignatureBuilder > def test_sign_invalid_options_text_der_encoding","class TestPKCS7SignatureBuilder > def test_sign_invalid_options_no_attrs_and_no_caps","class TestPKCS7SignatureBuilder > def test_smime_sign_detached","class TestPKCS7SignatureBuilder > def test_sign_byteslike","class TestPKCS7SignatureBuilder > def test_sign_pem","class TestPKCS7SignatureBuilder > def test_sign_alternate_digests_der","class TestPKCS7SignatureBuilder > def test_sign_alternate_digests_detached","class TestPKCS7SignatureBuilder > def test_sign_attached","class TestPKCS7SignatureBuilder > def test_sign_binary","class TestPKCS7SignatureBuilder > def test_sign_smime_canonicalization","class TestPKCS7SignatureBuilder > def test_sign_text","class TestPKCS7SignatureBuilder > def test_smime_capabilities","class TestPKCS7SignatureBuilder > def test_sign_no_capabilities","class TestPKCS7SignatureBuilder > def test_sign_no_attributes","class TestPKCS7SignatureBuilder > def test_sign_no_certs","class TestPKCS7SignatureBuilder > def test_rsa_pkcs_padding_options","class TestPKCS7SignatureBuilder > def test_not_rsa_key_with_padding","class TestPKCS7SignatureBuilder > def test_rsa_invalid_padding","class TestPKCS7SignatureBuilder > def test_multiple_signers","class TestPKCS7SignatureBuilder > def test_multiple_signers_different_hash_algs","class TestPKCS7SignatureBuilder > def test_add_additional_cert","class TestPKCS7SignatureBuilder > def test_add_multiple_additional_certs","class TestPKCS7EnvelopeBuilder","class TestPKCS7Decrypt","class TestPKCS7Decrypt > def test_smime_decrypt_not_enveloped","class TestPKCS7Decrypt > def test_decrypt_encrypted_key_is_not_an_oracle","class TestPKCS7EnvelopeBuilderUnsupported","class TestPKCS7DecryptUnsupported","def _build_oaep_sha2_vectors","def _skip_pss_hash_algorithm_unsupported","class TestRSA > def test_generate_rsa_keys","class TestRSA > def test_generate_bad_public_exponent","class TestRSA > def test_cant_generate_insecure_tiny_key","class TestRSA > def test_load_pss_keys_strips_constraints","class TestRSA > def test_load_pss_pub_keys_strips_constraints","class TestRSA > def test_oaep_label_decrypt","class TestRSA > def test_oaep_label_roundtrip","class TestRSA > def test_oaep_wrong_label","class TestRSASignature > def test_pkcs1v15_signing","class TestRSASignature > def test_pkcs1v15_signing_without_digest","class TestRSASignature > def test_pss_signing","class TestRSASignature > def test_pss_signing_without_digest","class TestRSASignature > def test_pss_sha2_max_length","class TestRSASignature > def test_pss_digest_length","class TestRSASignature > def test_pss_minimum_key_size_for_digest","class TestRSASignature > def test_pss_signing_digest_too_large_for_key_size","class TestRSASignature > def test_pss_signing_salt_length_too_long","class TestRSASignature > def test_unsupported_padding","class TestRSASignature > def test_padding_incorrect_type","class TestRSASignature > def test_unsupported_pss_mgf","class TestRSASignature > def test_pss_sign_unsupported_auto","class TestRSASignature > def test_pkcs1_digest_too_large_for_key_size","class TestRSASignature > def test_pkcs1_minimum_key_size","class TestRSASignature > def test_sign","class TestRSASignature > def test_prehashed_sign","class TestRSASignature > def test_prehashed_digest_length","class TestRSASignature > def test_unsupported_hash","class TestRSASignature > def test_unsupported_hash_pss_mgf1","class TestRSASignature > def test_prehashed_digest_mismatch","class TestRSASignature > def test_prehashed_unsupported_in_signature_recover","class TestRSAVerification > def test_pkcs1v15_verification","class TestRSAVerification > def test_invalid_pkcs1v15_signature_wrong_data","class TestRSAVerification > def test_invalid_pkcs1v15_signature_recover_wrong_hash_alg","class TestRSAVerification > def test_invalid_signature_sequence_removed","class TestRSAVerification > def test_invalid_pkcs1v15_signature_wrong_key","class TestRSAVerification > def test_pss_verification","class TestRSAVerification > def test_pss_verify_auto_salt_length","class TestRSAVerification > def test_invalid_pss_signature_wrong_data","class TestRSAVerification > def test_invalid_pss_signature_wrong_key","class TestRSAVerification > def test_invalid_pss_signature_data_too_large_for_modulus","class TestRSAVerification > def test_invalid_pss_signature_recover","class TestRSAVerification > def test_unsupported_padding","class TestRSAVerification > def test_padding_incorrect_type","class TestRSAVerification > def test_unsupported_pss_mgf","class TestRSAVerification > def test_pss_verify_digest_too_large_for_key_size","class TestRSAVerification > def test_pss_verify_salt_length_too_long","class TestRSAVerification > def test_verify","class TestRSAVerification > def test_prehashed_verify","class TestRSAVerification > def test_prehashed_digest_mismatch","class TestRSAPSSMGF1Verification","class TestRSAPKCS1Verification","class TestPKCS1v15 > def test_eq","class TestPSS > def test_calculate_max_pss_salt_length","class TestPSS > def test_invalid_salt_length_not_integer","class TestPSS > def test_invalid_salt_length_negative_integer","class TestPSS > def test_valid_pss_parameters","class TestPSS > def test_valid_pss_parameters_maximum","class TestPSS > def test_mgf_property","class TestPSS > def test_eq","class TestPSS > def test_ne_different_salt_length","class TestPSS > def test_ne_different_sentinel_salt_lengths","class TestPSS > def test_ne_different_mgf","class TestPSS > def test_ne","class TestMGF1 > def test_valid_mgf1_parameters","class TestMGF1 > def test_eq","class TestOAEP > def test_invalid_algorithm","class TestOAEP > def test_algorithm_property","class TestOAEP > def test_mgf_property","class TestOAEP > def test_eq","class TestOAEP > def test_ne_different_mgf","class TestOAEP > def test_ne_different_algorithm","class TestOAEP > def test_ne_different_label","class TestOAEP > def test_ne","class TestRSADecryption > def test_decrypt_pkcs1v15_vectors","class TestRSADecryption > def test_decrypt_invalid_decrypt","class TestRSADecryption > def test_decrypt_ciphertext_too_large","class TestRSADecryption > def test_decrypt_ciphertext_too_small","class TestRSADecryption > def test_decrypt_oaep_sha1_vectors","class TestRSADecryption > def test_decrypt_oaep_sha2_vectors","class TestRSADecryption > def test_invalid_oaep_decryption","class TestRSADecryption > def test_invalid_oaep_decryption_data_to_large_for_modulus","class TestRSADecryption > def test_unsupported_oaep_hash","class TestRSADecryption > def test_unsupported_oaep_mgf","class TestRSAEncryption > def test_rsa_encrypt_oaep","class TestRSAEncryption > def test_rsa_encrypt_oaep_sha2","class TestRSAEncryption > def test_rsa_encrypt_pkcs1v15","class TestRSAEncryption > def test_rsa_encrypt_key_too_small","class TestRSAEncryption > def test_rsa_fips_small_key","class TestRSAEncryption > def test_unsupported_oaep_mgf","class TestDERSerialization > def test_load_der_ec_private_key","class TestDERSerialization > def test_load_der_ec_private_key_bit_string_padding","class TestDERSerialization > def test_load_ec_public_key","class TestDERSerialization > def test_load_pkcs8_40_bit_rc2","class TestDERSerialization > def test_load_pkcs8_rc2_cbc","class TestDERSerialization > def test_load_pkcs8_rc2_cbc_effective_key_length","class TestDERSerialization > def test_load_pkcs8_pbe_with_md5_and_des_cbc","class TestPEMSerialization > def test_load_pem_ec_private_key","class TestPEMSerialization > def test_load_ec_public_key","class TestEncryptionBuilder > def test_unsupported_type_for_methods","class TestEncryptionBuilder > def test_duplicate_hmac_hash","class TestSM4ModeECB","class TestSM4ModeCBC","class TestSM4ModeOFB","class TestSM4ModeCFB","class TestSM4ModeCTR","class TestSM4ModeGCM","class TestSM4ModeGCM > def test_encryption","class TestSM4ModeGCM > def test_decryption","class TestSM4ModeGCM > def test_invalid_tag","class TestOpenSSHSerialization > def test_bcrypt_encryption","class TestOpenSSHSerialization > def test_missing_bcrypt","class TestOpenSSHSerialization > def test_serialize_ssh_private_key_errors_bad_curve","class TestOpenSSHSerialization > def test_serialize_ssh_private_key_errors","class TestOpenSSHSerialization > def test_serialize_ssh_private_key_with_password","class TestECDSASSHSerialization > def test_load_ssh_public_key_ecdsa_nist_p256","class TestECDSASSHSerialization > def test_load_ssh_public_key_byteslike","class TestECDSASSHSerialization > def test_load_ssh_public_key_ecdsa_nist_p384","class TestECDSASSHSerialization > def test_load_ssh_public_key_ecdsa_nist_p521","class TestSSHCertificateBuilder > def test_signs_a_cert","class TestSSHCertificateBuilder > def test_public_key_errors","class TestSSHCertificateBuilder > def test_sign_no_public_key","class TestSSHCertificateBuilder > def test_sign_no_type","class TestSSHCertificateBuilder > def test_sign_no_valid_principals","class TestSSHCertificateBuilder > def test_sign_no_valid_after","class TestSSHCertificateBuilder > def test_sign_no_valid_before","class TestSSHCertificateBuilder > def test_sign_valid_after_after_valid_before","class TestSSHCertificateBuilder > def test_sign_non_zero_serial","class TestSSHCertificateBuilder > def test_crit_opts_exts_lexically_sorted","class TestSSHCertificateBuilder > def test_sign_ec","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_rsa_md5","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_rsa_sha1","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_rsa_sha256","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_ed25519_md5","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_ed25519_sha1","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_ed25519_sha256","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_ecdsa_md5","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_ecdsa_sha1","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_ecdsa_sha256","class TestSSHKeyFingerprint > def test_ssh_key_fingerprint_unsupported_key","class TestX963KDF > def test_length_limit","class TestX963KDF > def test_already_finalized","class TestX963KDF > def test_derive","class TestX963KDF > def test_buffer_protocol","class TestX963KDF > def test_verify","class TestX963KDF > def test_invalid_verify","class TestX963KDF > def test_unicode_typeerror","class TestX963KDF > def test_derive_into","class TestX963KDF > def test_derive_into_buffer_incorrect_size","class TestX963KDF > def test_derive_into_overlapping_buffer","class TestX963KDF > def test_derive_into_already_finalized","class TestXOFHash > def test_incorrect_hash_algorithm_type","class TestHOTP > def test_invalid_key_length","class TestHOTP > def test_unenforced_invalid_kwy_length","class TestHOTP > def test_invalid_hotp_length","class TestHOTP > def test_invalid_algorithm","class TestHOTP > def test_truncate","class TestHOTP > def test_generate","class TestHOTP > def test_verify","class TestHOTP > def test_invalid_verify","class TestHOTP > def test_length_not_int","class TestHOTP > def test_get_provisioning_uri","class TestHOTP > def test_buffer_protocol","class TestHOTP > def test_invalid_counter","class TestTOTP > def test_generate_sha1","class TestTOTP > def test_generate_sha256","class TestTOTP > def test_generate_sha512","class TestTOTP > def test_verify_sha1","class TestTOTP > def test_verify_sha256","class TestTOTP > def test_verify_sha512","class TestTOTP > def test_invalid_verify","class TestTOTP > def test_floating_point_time_generate","class TestTOTP > def test_get_provisioning_uri","class TestTOTP > def test_buffer_protocol","class TestTOTP > def test_invalid_time","def compute_rsa_hash_digest_sha256","def base_hmac_test","def hmac_test","class TestDummyRSAPrivateKey > def test_decrypt","class TestDummyRSAPrivateKey > def test_sign_not_implemented","def test_aes_cbc_pkcs5","def test_aes_gcm","def test_aes_gcm_aead_api","def test_aes_ccm_aead_api","def test_chacha20poly1305","def test_aes_cmac","def test_cobblestone","def test_ecdsa_signature","def test_hmac","def test_keywrap_with_padding","def test_keywrap","def test_rsa_pkcs1v15_signature","def test_rsa_pkcs1v15_signature_generation","def test_rsa_pss_signature","def test_rsa_oaep_encryption","def test_rsa_pkcs1_encryption","def _generate_root","class TestOCSPRequestBuilder > def test_add_cert_twice","class TestOCSPRequestBuilder > def test_add_cert_by_hash_twice","class TestOCSPRequestBuilder > def test_add_cert_by_hash_bad_hash","class TestOCSPRequestBuilder > def test_create_ocsp_request_invalid_alg","class TestOCSPRequestBuilder > def test_unsupported_extension","class TestOCSPRequestBuilder > def test_create_ocsp_request_invalid_cert","class TestOCSPRequestBuilder > def test_create_ocsp_request","class TestOCSPRequestBuilder > def test_create_ocsp_request_with_extension","class TestOCSPRequestBuilder > def test_add_cert_by_hash","class TestOCSPResponseBuilder > def test_add_response_twice","class TestOCSPResponseBuilder > def test_invalid_add_response","class TestOCSPResponseBuilder > def test_unsupported_extension","class TestOCSPResponseBuilder > def test_sign_no_response","class TestOCSPResponseBuilder > def test_sign_no_responder_id","class TestOCSPResponseBuilder > def test_sign_invalid_hash_algorithm","class TestOCSPResponseBuilder > def test_sign_good_cert","class TestOCSPResponseBuilder > def test_sign_revoked_cert","class TestOCSPResponseBuilder > def test_sign_unknown_cert","class TestOCSPResponseBuilder > def test_sign_with_appended_certs","class TestOCSPResponseBuilder > def test_sign_revoked_no_next_update","class TestOCSPResponseBuilder > def test_sign_revoked_with_reason","class TestOCSPResponseBuilder > def test_sign_responder_id_key_hash","class TestOCSPResponseBuilder > def test_invalid_sign_responder_cert_does_not_match_private_key","class TestOCSPResponseBuilder > def test_sign_with_extension","class TestOCSPResponseBuilder > def test_sign_unknown_private_key","class TestOCSPResponseBuilder > def test_add_response_by_hash","class TestOCSPResponseBuilder > def test_add_response_then_add_response_by_hash","class TestOCSPResponseBuilder > def test_add_response_by_hash_bad_hash","class TestOCSPResponseBuilder > def test_sign_unrecognized_hash_algorithm","class TestOCSPResponseBuilder > def test_sign_none_hash_not_eddsa","class TestOCSPResponse > def test_load_response","class TestOCSPEdDSA > def test_invalid_algorithm","class TestOCSPEdDSA > def test_sign_ed25519","class TestOCSPEdDSA > def test_sign_ed448","def _generate_ca_and_leaf","class TestCertificateRevocationList > def test_load_pem_crl","class TestCertificateRevocationList > def test_load_der_crl","class TestCertificateRevocationList > def test_tbs_certlist_bytes","class TestRevokedCertificate > def test_get_revoked_certificate_doesnt_reorder","class TestRSACertificate > def test_load_pem_cert","class TestRSACertificate > def test_load_der_cert","class TestRSACertificate > def test_tbs_certificate_bytes","class TestRSACertificate > def test_load_good_ca_cert","class TestRSACertificate > def test_public_bytes_pem","class TestRSACertificate > def test_public_bytes_der","class TestRSACertificate > def test_verify_directly_issued_by_rsa_pss","class TestRSACertificate > def test_verify_directly_issued_by_algorithm_mismatch","class TestRSACertificateRequest > def test_tbs_certrequest_bytes","class TestRSACertificateRequest > def test_build_cert_private_type_encoding","class TestRSACertificateRequest > def test_build_cert_printable_string_country_name","class TestCertificateBuilder > def test_checks_for_unsupported_extensions","class TestCertificateBuilder > def test_encode_nonstandard_aia","class TestCertificateBuilder > def test_encode_nonstandard_sia","class TestCertificateBuilder > def test_subject_dn_asn1_types","class TestCertificateBuilder > def test_extreme_times","class TestCertificateBuilder > def test_rdns_preserve_iteration_order","class TestCertificateBuilder > def test_sign_pss","class TestCertificateBuilder > def test_sign_pss_length_options","class TestCertificateBuilder > def test_sign_pss_auto_unsupported","class TestCertificateBuilder > def test_sign_invalid_padding","class TestCertificateBuilder > def test_sign_pss_hash_none","class TestCertificateBuilder > def test_no_subject_name","class TestCertificateBuilder > def test_no_issuer_name","class TestCertificateBuilder > def test_no_public_key","class TestCertificateBuilder > def test_no_not_valid_before","class TestCertificateBuilder > def test_no_not_valid_after","class TestCertificateBuilder > def test_no_serial_number","class TestCertificateBuilder > def test_public_key_rsa_pss_spki","class TestCertificateBuilder > def test_public_key_rsa_padding_must_be_pss_class","class TestCertificateBuilder > def test_public_key_rsa_padding_requires_rsa_key","class TestCertificateBuilder > def test_minimal_serial_number","class TestCertificateBuilder > def test_biggest_serial_number","class TestCertificateBuilder > def test_aware_not_valid_after","class TestCertificateBuilder > def test_earliest_time","class TestCertificateBuilder > def test_aware_not_valid_before","class TestCertificateBuilder > def test_sign_with_unsupported_hash_ed25519","class TestCertificateBuilder > def test_sign_with_unsupported_hash_ed448","class TestCertificateBuilder > def test_sign_with_unsupported_hash_mldsa","class TestCertificateBuilder > def test_sign_dsa_with_unsupported_hash","class TestCertificateBuilder > def test_sign_ec_with_md5","class TestCertificateBuilder > def test_build_cert_with_ec_private_key","class TestCertificateBuilder > def test_build_cert_with_deterministic_ecdsa_signature","class TestCertificateBuilder > def test_sign_deterministic_wrong_key_type","class TestCertificateBuilder > def test_build_cert_with_bmpstring_universalstring_name","class TestCertificateBuilder > def test_build_cert_with_public_ed25519_rsa_sig","class TestCertificateBuilder > def test_build_cert_with_public_ed448_rsa_sig","class TestCertificateBuilder > def test_build_cert_with_public_mldsa_rsa_sig","class TestCertificateBuilder > def test_build_cert_with_public_x25519_x448_rsa_sig","class TestCertificateBuilder > def test_build_cert_with_rsa_key_too_small","class TestCertificateBuilder > def test_extensions","class TestCertificateBuilder > def test_build_ca_request_with_path_length_none","class TestCertificateBuilder > def test_unrecognized_extension","class TestCertificateSigningRequestBuilder > def test_request_with_unsupported_hash_ed25519","class TestCertificateSigningRequestBuilder > def test_request_with_unsupported_hash_ed448","class TestCertificateSigningRequestBuilder > def test_no_subject_name","class TestCertificateSigningRequestBuilder > def test_build_ca_request_with_rsa","class TestCertificateSigningRequestBuilder > def test_build_ca_request_with_unicode","class TestCertificateSigningRequestBuilder > def test_subject_dn_asn1_types","class TestCertificateSigningRequestBuilder > def test_build_ca_request_with_multivalue_rdns","class TestCertificateSigningRequestBuilder > def test_build_nonca_request_with_rsa","class TestCertificateSigningRequestBuilder > def test_build_ca_request_with_ec","class TestCertificateSigningRequestBuilder > def test_build_ca_request_with_deterministic_ec","class TestCertificateSigningRequestBuilder > def test_csr_deterministic_wrong_key_type","class TestCertificateSigningRequestBuilder > def test_build_ca_request_with_dsa","class TestCertificateSigningRequestBuilder > def test_add_unsupported_extension","class TestCertificateSigningRequestBuilder > def test_add_two_extensions","class TestCertificateSigningRequestBuilder > def test_add_attributes","class TestCertificateSigningRequestBuilder > def test_add_attributes_non_utf8","class TestCertificateSigningRequestBuilder > def test_add_attribute_tag","class TestCertificateSigningRequestBuilder > def test_extensions","class TestCertificateSigningRequestBuilder > def test_invalid_asn1_othername","class TestCertificateSigningRequestBuilder > def test_subject_alt_name_unsupported_general_name","class TestCertificateSigningRequestBuilder > def test_rsa_key_too_small","class TestCertificateSigningRequestBuilder > def test_sign_pss","class TestCertificateSigningRequestBuilder > def test_sign_pss_length_options","class TestCertificateSigningRequestBuilder > def test_sign_pss_auto_unsupported","class TestCertificateSigningRequestBuilder > def test_sign_invalid_padding","class TestCertificateSigningRequestBuilder > def test_sign_pss_hash_none","class TestDSACertificate > def test_load_dsa_cert","class TestDSACertificateRequest","class TestECDSACertificate > def test_load_ecdsa_cert","class TestECDSACertificate > def test_tbs_certificate_bytes","class TestECDSACertificate > def test_load_ecdsa_no_named_curve","class TestECDSACertificate > def test_verify_directly_issued_by_ec","class TestECDSACertificate > def test_verify_directly_issued_by_ec_bad_sig","class TestECDSACertificateRequest > def test_load_ecdsa_certificate_request","class TestECDSACertificateRequest > def test_signature","class TestECDSACertificateRequest > def test_tbs_certrequest_bytes","class TestSignatureRejection > def test_crt_signing_check","class TestSignatureRejection > def test_csr_signing_check","class TestSignatureRejection > def test_crl_signing_check","class TestCertificateRevocationListBuilder > def test_aware_last_update","class TestCertificateRevocationListBuilder > def test_aware_next_update","class TestCertificateRevocationListBuilder > def test_no_issuer_name","class TestCertificateRevocationListBuilder > def test_no_last_update","class TestCertificateRevocationListBuilder > def test_no_next_update","class TestCertificateRevocationListBuilder > def test_sign_invalid_padding","class TestCertificateRevocationListBuilder > def test_sign_empty_list","class TestCertificateRevocationListBuilder > def test_sign_pss","class TestCertificateRevocationListBuilder > def test_sign_extensions","class TestCertificateRevocationListBuilder > def test_sign_multiple_extensions_critical","class TestCertificateRevocationListBuilder > def test_freshestcrl_extension","class TestCertificateRevocationListBuilder > def test_add_unsupported_extension","class TestCertificateRevocationListBuilder > def test_sign_rsa_key_too_small","class TestCertificateRevocationListBuilder > def test_sign_with_invalid_hash_ed25519","class TestCertificateRevocationListBuilder > def test_sign_with_invalid_hash_ed448","class TestCertificateRevocationListBuilder > def test_sign_dsa_key","class TestCertificateRevocationListBuilder > def test_sign_ec_key","class TestCertificateRevocationListBuilder > def test_dsa_key_sign_md5","class TestCertificateRevocationListBuilder > def test_ec_key_sign_md5","class TestCertificateRevocationListBuilder > def test_sign_with_revoked_certificates","class TestCertificateRevocationListBuilder > def test_build_crl_with_deterministic_ecdsa_signature","class TestCertificateRevocationListBuilder > def test_deterministic_signature_wrong_key_type","class TestCertificatePoliciesExtension > def test_non_ascii_qualifier","class TestSubjectKeyIdentifierExtension > def test_from_ec_public_key","class TestPrivateKeyUsagePeriodExtension > def test_certificate_builder_with_extension","class TestRSASubjectAlternativeNameExtension > def test_certbuilder","class TestNameConstraintsExtension > def test_certbuilder","class TestIssuingDistributionPointExtension > def test_generate","class TestPrecertPoisonExtension > def test_generate","class TestPrecertificateSignedCertificateTimestampsExtension > def test_parse_rejects_trailing_data > def build","class TestPrecertificateSignedCertificateTimestampsExtension > def test_generate","class TestCustomExtensionPolicies > def _chain_with_leaf_extension","class TestNameConstraints > def _build_chain"],"rev":[["lookup","Signature OID-to-hash lookup table; algorithm recognition, not proof of signing with this hash."],["reference","Import/reference; does not prove execution or deployed use."],["family_not_established","Generic CBC capability check. Scanner labels AES, but the line does not establish the algorithm argument is AES."],["curve_reference","Curve constructor in a lookup table. Curve identity is supported; ECDSA signing use is not established by this occurrence."],["context_required","PKCS1v15 padding option in a builder; requires caller and protocol context."],["context_required","SSH certificate signing/verification or hash-selection path; protocol and deployment context required."],["context_required","HMAC construction in HOTP dynamic truncation; selected hash comes from configuration."],["context_required","SHA-1 used in a public-key identifier helper. No collision-dependent security failure established by this detection."]],"f":[[0,133,0,0,-1,0],[0,134,1,1,-1,0],[0,135,1,1,-1,0],[0,137,2,2,-1,0],[0,138,3,3,-1,0],[0,139,4,4,-1,0],[0,141,5,5,-1,0],[0,144,1,1,-1,0],[0,146,2,2,-1,0],[0,147,3,3,-1,0],[0,148,4,4,-1,0],[0,150,5,5,-1,0],[0,153,1,1,-1,0],[0,155,2,2,-1,0],[1,22,6,6,-1,1],[1,223,7,7,0,2],[2,282,8,8,-1,3],[2,285,8,8,-1,3],[2,286,8,9,-1,3],[2,287,8,10,-1,3],[3,13,9,11,-1,1],[4,9,9,11,-1,1],[5,14,9,11,-1,1],[6,19,9,11,-1,1],[6,202,10,12,1,4],[7,18,9,11,-1,1],[7,647,8,8,-1,3],[7,648,8,9,-1,3],[7,649,8,10,-1,3],[7,1000,8,13,2,5],[7,1005,1,1,2,5],[7,1007,2,2,2,5],[7,1010,4,4,2,5],[7,1014,10,12,2,5],[7,1021,2,2,3,5],[7,1023,3,3,3,5],[7,1026,4,4,3,5],[7,1589,8,13,4,5],[7,1608,10,12,4,5],[7,1608,4,4,4,5],[8,12,1,14,-1,1],[8,12,2,15,-1,1],[8,12,4,16,-1,1],[8,83,11,17,5,6],[9,15,9,11,-1,1],[10,72,1,18,6,7],[11,13,2,2,-1,-1],[12,10,9,11,-1,-1],[12,25,12,19,7,-1],[12,69,13,20,7,-1],[12,70,1,1,7,-1],[12,71,1,1,7,-1],[12,78,13,20,7,-1],[12,106,1,1,-1,-1],[12,108,2,2,-1,-1],[12,109,3,3,-1,-1],[12,110,4,4,-1,-1],[13,31,8,13,8,-1],[14,8,14,21,-1,-1],[14,30,14,22,9,-1],[14,39,14,22,10,-1],[14,45,15,23,11,-1],[14,50,15,23,12,-1],[14,60,16,24,13,-1],[14,69,16,24,14,-1],[14,79,17,25,15,-1],[14,88,17,25,16,-1],[14,98,18,26,17,-1],[14,107,18,26,18,-1],[15,10,2,2,19,-1],[16,12,4,4,20,-1],[17,10,11,17,21,-1],[17,10,2,2,21,-1],[18,8,9,11,-1,-1],[19,33,1,1,22,-1],[19,116,19,27,23,-1],[19,127,10,12,24,-1],[19,132,19,27,25,-1],[19,133,2,2,25,-1],[19,143,13,20,26,-1],[19,144,2,2,26,-1],[19,145,2,2,26,-1],[19,154,1,1,27,-1],[19,156,2,2,27,-1],[19,157,3,3,27,-1],[19,158,4,4,27,-1],[19,169,13,20,27,-1],[19,181,13,20,28,-1],[19,183,1,1,28,-1],[19,192,19,27,28,-1],[19,201,13,20,29,-1],[19,202,0,0,29,-1],[19,203,0,0,29,-1],[20,24,7,7,30,-1],[20,42,7,7,30,-1],[20,52,7,7,30,-1],[20,58,20,28,31,-1],[20,76,20,28,31,-1],[20,86,20,28,31,-1],[20,92,21,29,32,-1],[20,110,21,29,32,-1],[20,120,21,29,32,-1],[20,160,22,30,33,-1],[20,178,22,30,33,-1],[20,188,22,30,33,-1],[21,60,15,31,34,-1],[21,66,7,7,34,-1],[21,72,23,32,34,-1],[21,120,22,30,35,-1],[21,130,22,30,35,-1],[21,136,7,7,36,-1],[21,146,7,7,36,-1],[21,152,20,28,37,-1],[21,162,20,28,37,-1],[21,168,21,29,38,-1],[21,178,21,29,38,-1],[21,202,22,30,39,-1],[21,212,22,30,39,-1],[21,218,7,7,40,-1],[21,228,7,7,40,-1],[21,234,20,28,41,-1],[21,244,20,28,41,-1],[21,250,21,29,42,-1],[21,260,21,29,42,-1],[21,280,22,30,43,-1],[21,290,22,30,43,-1],[21,296,7,7,44,-1],[21,306,7,7,44,-1],[21,312,20,28,45,-1],[21,322,20,28,45,-1],[21,328,21,29,46,-1],[21,338,21,29,46,-1],[21,358,22,30,47,-1],[21,368,22,30,47,-1],[21,374,7,7,48,-1],[21,384,7,7,48,-1],[21,390,20,28,49,-1],[21,400,20,28,49,-1],[21,406,21,29,50,-1],[21,416,21,29,50,-1],[22,23,7,7,51,-1],[22,35,7,7,51,-1],[23,15,8,10,-1,-1],[23,35,8,9,-1,-1],[23,53,8,8,-1,-1],[24,16,14,21,-1,-1],[24,54,14,22,52,-1],[24,68,14,22,53,-1],[24,85,14,22,54,-1],[24,88,14,22,54,-1],[24,100,14,22,55,-1],[24,109,14,22,56,-1],[24,126,14,22,57,-1],[24,136,14,22,58,-1],[24,158,14,22,59,-1],[24,187,14,22,60,-1],[24,195,14,22,61,-1],[24,202,14,22,61,-1],[24,210,14,22,62,-1],[24,225,14,22,63,-1],[24,234,14,22,64,-1],[24,249,14,22,65,-1],[24,258,14,22,66,-1],[24,273,14,22,67,-1],[24,307,18,26,68,-1],[24,320,18,26,69,-1],[24,329,18,26,70,-1],[24,332,18,26,70,-1],[24,335,18,26,70,-1],[24,339,18,26,71,-1],[24,382,18,26,72,-1],[24,393,18,26,73,-1],[24,403,18,26,74,-1],[24,423,18,26,75,-1],[24,429,18,26,76,-1],[24,432,18,26,76,-1],[24,443,18,26,77,-1],[24,454,18,26,78,-1],[24,464,18,26,79,-1],[24,471,18,26,79,-1],[24,480,18,26,80,-1],[24,489,18,26,81,-1],[24,504,18,26,82,-1],[24,513,18,26,83,-1],[24,528,18,26,84,-1],[24,537,18,26,85,-1],[24,551,18,26,86,-1],[24,582,15,23,87,-1],[24,595,15,23,88,-1],[24,619,15,23,89,-1],[24,640,15,23,90,-1],[24,655,15,23,91,-1],[24,669,15,23,92,-1],[24,672,15,23,92,-1],[24,683,15,23,93,-1],[24,694,15,23,94,-1],[24,701,15,23,94,-1],[24,709,15,23,94,-1],[24,721,15,23,95,-1],[24,736,15,23,96,-1],[24,745,15,23,97,-1],[24,760,15,23,98,-1],[24,769,15,23,99,-1],[24,784,15,23,100,-1],[24,813,17,25,101,-1],[24,827,17,25,102,-1],[24,861,17,25,103,-1],[24,878,17,25,104,-1],[24,880,17,25,104,-1],[24,901,17,25,105,-1],[24,931,17,25,106,-1],[24,940,17,25,107,-1],[24,967,17,25,108,-1],[24,970,17,25,108,-1],[24,981,17,25,109,-1],[24,992,17,25,110,-1],[24,999,17,25,110,-1],[24,1007,17,25,111,-1],[24,1022,17,25,112,-1],[24,1031,17,25,113,-1],[24,1046,17,25,114,-1],[24,1055,17,25,115,-1],[24,1069,17,25,116,-1],[24,1087,16,24,117,-1],[24,1102,16,24,118,-1],[24,1106,24,33,118,-1],[24,1141,16,24,119,-1],[24,1166,16,24,120,-1],[24,1168,16,24,120,-1],[24,1187,16,24,121,-1],[24,1196,16,24,122,-1],[24,1199,16,24,122,-1],[24,1210,16,24,123,-1],[24,1219,16,24,124,-1],[24,1229,16,24,125,-1],[24,1235,16,24,125,-1],[24,1243,16,24,126,-1],[24,1257,16,24,127,-1],[24,1265,16,24,128,-1],[24,1279,16,24,129,-1],[24,1287,16,24,130,-1],[24,1301,16,24,131,-1],[25,42,6,34,132,-1],[25,43,25,35,132,-1],[25,61,25,35,133,-1],[25,62,6,34,133,-1],[25,77,25,35,134,-1],[25,80,6,34,134,-1],[25,89,25,35,135,-1],[25,92,25,35,135,-1],[25,116,6,34,136,-1],[25,117,7,7,136,-1],[25,142,6,34,137,-1],[25,143,22,30,137,-1],[25,168,6,34,138,-1],[25,169,20,28,138,-1],[25,175,6,34,139,-1],[25,175,21,29,139,-1],[25,200,6,34,139,-1],[25,201,21,29,139,-1],[25,207,6,34,140,-1],[25,232,6,34,140,-1],[25,242,6,34,141,-1],[25,243,23,32,141,-1],[25,250,7,7,142,-1],[25,251,23,32,142,-1],[25,252,20,28,142,-1],[25,253,21,29,142,-1],[25,255,25,35,142,-1],[25,262,6,34,142,-1],[25,276,22,30,143,-1],[25,277,7,7,143,-1],[25,278,23,32,143,-1],[25,279,20,28,143,-1],[25,280,21,29,143,-1],[25,303,6,34,144,-1],[25,304,23,32,144,-1],[25,307,6,34,144,-1],[25,308,23,32,144,-1],[25,345,6,34,145,-1],[25,346,7,7,145,-1],[26,41,6,34,146,-1],[26,41,15,31,146,-1],[26,54,6,34,147,-1],[26,54,15,31,147,-1],[26,62,6,34,148,-1],[26,62,15,31,148,-1],[26,86,6,34,149,-1],[26,86,15,31,149,-1],[26,109,6,34,150,-1],[26,109,15,31,150,-1],[26,113,6,34,150,-1],[26,113,15,31,150,-1],[26,123,6,34,151,-1],[26,123,15,31,151,-1],[26,129,6,34,151,-1],[26,129,15,31,151,-1],[26,139,6,34,152,-1],[26,139,15,31,152,-1],[26,144,6,34,152,-1],[26,144,15,31,152,-1],[26,152,6,34,153,-1],[26,152,15,31,153,-1],[26,160,6,34,154,-1],[26,161,15,31,154,-1],[26,187,6,34,155,-1],[26,187,15,31,155,-1],[26,192,6,34,155,-1],[26,192,15,31,155,-1],[26,202,15,31,156,-1],[26,213,6,34,157,-1],[26,214,15,31,157,-1],[27,86,2,2,158,-1],[28,31,6,34,159,-1],[28,32,7,7,159,-1],[28,38,6,34,160,-1],[28,39,7,7,160,-1],[28,52,6,34,161,-1],[28,53,7,7,161,-1],[28,72,6,34,162,-1],[28,73,7,7,162,-1],[28,84,6,34,163,-1],[28,84,22,30,163,-1],[28,110,6,34,164,-1],[28,110,7,7,164,-1],[28,136,6,34,165,-1],[28,136,7,7,165,-1],[28,140,6,34,166,-1],[28,140,20,28,166,-1],[28,144,6,34,167,-1],[28,144,21,29,167,-1],[28,148,6,34,168,-1],[28,152,6,34,169,-1],[28,152,23,32,169,-1],[28,156,15,31,170,-1],[28,162,7,7,171,-1],[28,166,21,29,172,-1],[28,174,20,28,173,-1],[28,178,23,32,174,-1],[28,182,15,31,175,-1],[28,186,15,31,176,-1],[29,21,22,30,177,-1],[29,35,22,30,177,-1],[29,41,7,7,178,-1],[29,51,7,7,178,-1],[29,57,20,28,179,-1],[29,67,20,28,179,-1],[29,73,21,29,180,-1],[29,83,21,29,180,-1],[30,22,14,36,181,-1],[30,43,14,36,182,-1],[30,58,14,36,183,-1],[30,65,14,36,184,-1],[30,74,14,36,185,-1],[30,81,14,36,186,-1],[30,90,14,36,187,-1],[30,105,14,36,188,-1],[30,113,14,36,189,-1],[30,118,14,36,190,-1],[30,122,14,36,191,-1],[30,125,14,36,191,-1],[30,129,14,36,192,-1],[30,138,14,36,193,-1],[30,157,14,36,194,-1],[30,158,14,36,194,-1],[30,193,14,36,195,-1],[31,19,6,6,-1,-1],[31,46,6,37,196,-1],[31,51,6,37,197,-1],[31,55,6,37,198,-1],[31,62,6,37,199,-1],[31,66,25,35,200,-1],[31,70,25,35,201,-1],[31,74,6,37,202,-1],[31,74,25,35,202,-1],[31,81,15,31,203,-1],[31,88,15,31,204,-1],[31,121,6,37,205,-1],[31,121,22,30,205,-1],[31,133,6,37,206,-1],[31,133,15,31,206,-1],[31,140,6,37,206,-1],[31,140,15,31,206,-1],[31,150,6,37,207,-1],[31,150,15,31,207,-1],[31,154,6,37,207,-1],[31,154,15,31,207,-1],[31,163,6,37,208,-1],[31,163,15,31,208,-1],[31,179,6,37,209,-1],[31,179,22,30,209,-1],[31,192,7,7,210,-1],[31,192,23,32,210,-1],[31,194,6,37,210,-1],[31,209,6,37,211,-1],[31,209,22,30,211,-1],[31,217,6,37,212,-1],[31,217,22,30,212,-1],[31,225,6,37,213,-1],[31,225,15,31,213,-1],[31,233,6,37,214,-1],[31,233,15,31,214,-1],[31,248,6,37,215,-1],[31,248,22,30,215,-1],[32,17,6,6,-1,-1],[32,57,6,37,216,-1],[32,67,6,37,217,-1],[32,115,6,37,218,-1],[32,135,6,37,219,-1],[32,152,6,37,220,-1],[32,162,6,37,221,-1],[32,169,6,37,222,-1],[33,22,2,2,223,-1],[33,26,2,2,223,-1],[33,29,2,2,224,-1],[33,48,2,2,225,-1],[33,64,2,2,226,-1],[33,80,2,2,227,-1],[33,94,2,2,228,-1],[33,102,2,2,229,-1],[33,106,2,2,229,-1],[33,111,2,2,229,-1],[33,116,2,2,229,-1],[33,128,2,2,230,-1],[33,133,2,2,230,-1],[33,141,2,2,231,-1],[33,148,2,2,232,-1],[33,155,2,2,233,-1],[33,164,2,2,234,-1],[33,168,2,2,234,-1],[33,171,2,2,235,-1],[33,194,4,4,236,-1],[33,214,4,4,237,-1],[33,234,4,4,238,-1],[33,254,4,4,239,-1],[33,270,4,4,240,-1],[33,278,2,2,241,-1],[33,286,2,2,241,-1],[33,294,2,2,241,-1],[33,301,2,2,241,-1],[33,308,2,2,241,-1],[33,316,5,5,242,-1],[33,328,4,4,243,-1],[33,333,4,4,243,-1],[33,341,4,4,244,-1],[33,348,2,2,245,-1],[33,353,4,4,246,-1],[34,41,1,1,-1,-1],[34,43,2,2,-1,-1],[34,44,3,3,-1,-1],[34,45,4,4,-1,-1],[34,113,26,38,247,-1],[34,506,1,1,248,-1],[34,510,1,1,249,-1],[34,519,1,1,250,-1],[34,522,1,1,250,-1],[34,523,1,1,250,-1],[34,531,1,1,251,-1],[34,577,1,1,252,-1],[34,585,1,1,253,-1],[34,593,1,1,254,-1],[34,596,1,1,254,-1],[34,599,1,1,254,-1],[34,604,1,1,255,-1],[34,630,2,2,256,-1],[35,52,8,13,257,-1],[35,97,2,2,258,-1],[35,119,8,39,259,-1],[35,143,8,8,260,-1],[35,158,8,8,260,-1],[35,162,8,8,261,-1],[35,204,8,8,262,-1],[35,211,8,8,263,-1],[35,212,8,8,263,-1],[35,213,8,8,263,-1],[35,235,8,8,264,-1],[35,237,8,39,264,-1],[35,309,8,13,265,-1],[35,313,8,13,265,-1],[35,320,8,39,266,-1],[35,334,8,39,267,-1],[35,338,8,13,267,-1],[35,338,2,2,267,-1],[35,356,8,39,268,-1],[35,361,27,39,269,-1],[35,383,8,8,270,-1],[35,390,8,8,270,-1],[35,401,8,8,270,-1],[35,412,8,8,270,-1],[35,419,8,10,271,-1],[35,435,8,10,271,-1],[35,454,8,10,271,-1],[35,460,8,8,272,-1],[35,489,8,8,273,-1],[35,529,8,13,274,-1],[35,555,8,13,275,-1],[35,559,8,13,275,-1],[35,569,8,13,276,-1],[35,569,2,2,276,-1],[35,579,1,1,277,-1],[35,581,2,2,277,-1],[35,582,3,3,277,-1],[35,583,4,4,277,-1],[35,588,8,8,277,-1],[35,589,8,9,277,-1],[35,590,8,10,277,-1],[35,615,8,13,277,-1],[35,630,8,13,277,-1],[35,640,8,8,278,-1],[35,642,8,13,278,-1],[35,642,2,2,278,-1],[35,643,8,8,278,-1],[35,643,28,39,278,-1],[35,649,8,8,279,-1],[35,651,8,13,279,-1],[35,651,2,2,279,-1],[35,652,8,8,279,-1],[35,652,28,39,279,-1],[35,658,8,8,280,-1],[35,660,2,2,280,-1],[35,663,8,13,280,-1],[35,663,2,2,280,-1],[35,664,8,8,280,-1],[35,664,28,39,280,-1],[35,667,8,13,280,-1],[35,667,2,2,280,-1],[35,670,8,8,281,-1],[35,675,8,13,281,-1],[35,675,2,2,281,-1],[35,676,8,8,281,-1],[35,676,28,39,281,-1],[35,681,8,8,282,-1],[35,683,8,13,282,-1],[35,683,2,2,282,-1],[35,684,8,8,282,-1],[35,684,28,39,282,-1],[35,690,8,8,283,-1],[35,692,8,13,283,-1],[35,692,2,2,283,-1],[35,693,8,8,283,-1],[35,693,28,39,283,-1],[35,695,2,2,283,-1],[35,700,8,13,283,-1],[35,700,2,2,283,-1],[35,704,8,8,284,-1],[35,706,8,8,284,-1],[35,706,28,39,284,-1],[35,713,8,13,284,-1],[35,713,2,2,284,-1],[35,724,8,9,285,-1],[35,749,8,10,286,-1],[35,754,8,8,287,-1],[35,761,8,8,287,-1],[35,761,28,39,287,-1],[35,769,8,8,288,-1],[35,780,8,8,289,-1],[35,791,8,8,290,-1],[35,802,8,8,291,-1],[35,833,8,8,292,-1],[35,881,8,8,293,-1],[35,882,8,8,293,-1],[35,882,28,39,293,-1],[35,896,8,8,294,-1],[35,944,8,8,295,-1],[35,985,8,8,296,-1],[35,998,8,8,297,-1],[35,1020,8,8,298,-1],[35,1035,8,8,299,-1],[35,1050,8,8,300,-1],[35,1065,8,8,301,-1],[35,1080,8,8,302,-1],[35,1239,8,8,303,-1],[35,1283,8,8,304,-1],[35,1296,8,8,305,-1],[35,1316,27,39,305,-1],[35,1324,8,8,306,-1],[35,1365,8,8,307,-1],[35,1366,8,8,307,-1],[35,1366,28,39,307,-1],[35,1371,8,8,308,-1],[35,1387,8,8,309,-1],[35,1409,8,8,310,-1],[35,1427,8,8,311,-1],[35,1437,8,8,312,-1],[35,1456,8,9,313,-1],[35,1461,8,9,314,-1],[35,1477,8,8,315,-1],[35,1488,8,8,316,-1],[35,1605,8,8,317,-1],[35,1621,8,8,318,-1],[35,1622,8,9,318,-1],[36,16,29,40,-1,-1],[37,18,1,1,319,-1],[37,26,1,1,319,-1],[37,44,2,2,320,-1],[37,53,3,3,321,-1],[37,62,4,4,322,-1],[37,93,0,0,323,-1],[37,101,0,0,323,-1],[37,149,5,5,324,-1],[37,157,5,5,324,-1],[38,22,1,1,325,-1],[38,31,1,1,326,-1],[38,49,1,1,319,-1],[38,54,1,1,319,-1],[38,68,2,2,320,-1],[38,75,3,3,321,-1],[38,82,4,4,322,-1],[38,88,0,0,323,-1],[38,93,0,0,323,-1],[38,145,2,2,327,-1],[38,152,2,2,328,-1],[38,161,2,2,329,-1],[38,174,2,2,330,-1],[38,221,2,2,331,-1],[38,221,3,3,331,-1],[39,32,2,2,332,-1],[39,35,2,2,332,-1],[39,38,2,2,333,-1],[39,45,2,2,333,-1],[39,52,2,2,333,-1],[39,55,2,2,334,-1],[39,60,2,2,335,-1],[39,68,2,2,336,-1],[39,76,2,2,336,-1],[39,83,2,2,336,-1],[39,88,2,2,336,-1],[39,93,2,2,336,-1],[39,98,2,2,337,-1],[39,107,2,2,338,-1],[39,119,2,2,339,-1],[39,128,2,2,340,-1],[39,138,2,2,341,-1],[39,148,2,2,342,-1],[39,154,2,2,343,-1],[39,173,2,2,344,-1],[39,191,2,2,345,-1],[39,206,2,2,346,-1],[39,216,2,2,347,-1],[39,223,2,2,348,-1],[39,232,2,2,349,-1],[39,247,2,2,350,-1],[39,251,2,2,350,-1],[39,267,2,2,351,-1],[39,278,2,2,352,-1],[39,285,2,2,353,-1],[40,19,1,1,354,-1],[40,28,2,2,355,-1],[41,24,0,0,356,-1],[41,29,0,0,356,-1],[41,35,11,17,357,-1],[41,35,1,1,357,-1],[41,41,11,17,358,-1],[41,44,11,17,359,-1],[41,44,1,1,359,-1],[41,57,11,17,360,-1],[41,57,1,1,360,-1],[41,60,11,17,360,-1],[41,60,1,1,360,-1],[41,67,11,17,361,-1],[41,67,1,1,361,-1],[41,75,11,17,362,-1],[41,75,1,1,362,-1],[41,81,11,17,363,-1],[41,84,11,17,363,-1],[41,88,11,17,364,-1],[41,88,2,2,364,-1],[41,95,2,2,365,-1],[41,96,11,17,365,-1],[42,17,0,0,366,-1],[42,25,0,0,366,-1],[42,34,1,1,367,-1],[42,52,2,2,368,-1],[42,61,3,3,369,-1],[42,70,4,4,370,-1],[42,82,11,17,371,-1],[42,91,11,17,372,-1],[43,51,8,9,373,-1],[43,157,5,5,374,-1],[43,172,8,8,374,-1],[43,172,28,39,374,-1],[43,174,8,9,374,-1],[43,174,30,39,374,-1],[43,176,8,10,374,-1],[43,176,31,39,374,-1],[43,189,8,9,374,-1],[43,189,30,39,374,-1],[43,222,5,5,375,-1],[43,237,8,8,375,-1],[43,237,28,39,375,-1],[43,239,8,9,375,-1],[43,239,30,39,375,-1],[43,241,8,10,375,-1],[43,241,31,39,375,-1],[43,254,8,9,375,-1],[43,254,30,39,375,-1],[43,275,8,8,376,-1],[43,275,28,39,376,-1],[43,280,8,8,376,-1],[43,280,28,39,376,-1],[43,286,8,8,377,-1],[43,286,28,39,377,-1],[43,291,8,8,377,-1],[43,291,28,39,377,-1],[43,306,8,9,377,-1],[43,306,30,39,377,-1],[43,311,8,9,377,-1],[43,311,30,39,377,-1],[43,317,8,9,378,-1],[43,317,30,39,378,-1],[43,322,8,9,378,-1],[43,322,30,39,378,-1],[43,337,8,8,378,-1],[43,337,28,39,378,-1],[43,342,8,8,378,-1],[43,342,28,39,378,-1],[43,347,8,10,378,-1],[43,347,31,39,378,-1],[43,352,8,10,378,-1],[43,352,31,39,378,-1],[43,358,8,10,379,-1],[43,358,31,39,379,-1],[43,363,8,10,379,-1],[43,363,31,39,379,-1],[43,378,8,8,379,-1],[43,378,28,39,379,-1],[43,383,8,8,379,-1],[43,383,28,39,379,-1],[43,388,8,9,379,-1],[43,388,30,39,379,-1],[43,393,8,9,379,-1],[43,393,30,39,379,-1],[43,437,8,8,380,-1],[43,437,28,39,380,-1],[43,448,8,9,381,-1],[43,448,30,39,381,-1],[43,459,8,10,382,-1],[43,459,31,39,382,-1],[43,581,5,5,383,-1],[43,602,5,5,384,-1],[43,695,5,5,385,-1],[43,703,8,9,385,-1],[43,703,30,39,385,-1],[43,716,5,5,386,-1],[43,723,8,9,386,-1],[43,723,30,39,386,-1],[43,735,8,9,386,-1],[43,735,30,39,386,-1],[43,741,8,9,386,-1],[43,741,30,39,386,-1],[43,746,8,9,386,-1],[43,746,30,39,386,-1],[43,767,8,9,387,-1],[43,767,30,39,387,-1],[43,781,8,9,388,-1],[43,781,30,39,388,-1],[43,784,8,8,388,-1],[43,784,28,39,388,-1],[43,914,8,8,389,-1],[43,914,28,39,389,-1],[43,1009,5,5,390,-1],[43,1029,8,8,390,-1],[43,1032,8,9,390,-1],[43,1035,8,10,390,-1],[44,33,2,2,391,-1],[44,47,2,2,391,-1],[44,63,2,2,392,-1],[44,80,2,2,392,-1],[44,97,2,2,392,-1],[44,114,2,2,393,-1],[44,129,2,2,393,-1],[44,145,2,2,394,-1],[44,161,2,2,395,-1],[44,180,1,1,396,-1],[44,194,2,2,397,-1],[44,208,1,1,398,-1],[44,222,2,2,399,-1],[44,236,1,1,400,-1],[44,250,1,1,401,-1],[44,264,2,2,402,-1],[44,278,2,2,403,-1],[44,292,2,2,404,-1],[44,308,2,2,405,-1],[44,323,2,2,405,-1],[44,340,2,2,406,-1],[44,358,2,2,407,-1],[44,374,2,2,407,-1],[44,396,2,2,408,-1],[44,417,2,2,409,-1],[44,460,2,2,410,-1],[44,474,2,2,411,-1],[44,488,2,2,412,-1],[44,502,2,2,413,-1],[45,28,32,41,414,-1],[45,43,32,42,415,-1],[45,45,32,42,415,-1],[45,53,32,41,416,-1],[45,57,32,42,417,-1],[45,62,32,41,418,-1],[45,66,32,41,418,-1],[45,71,32,42,419,-1],[45,75,32,42,419,-1],[45,80,32,41,420,-1],[45,81,32,42,420,-1],[45,95,32,43,421,-1],[45,108,32,43,422,-1],[45,125,32,44,423,-1],[45,129,32,44,423,-1],[45,142,32,44,424,-1],[45,152,32,44,425,-1],[45,158,32,44,425,-1],[45,166,32,43,426,-1],[45,168,32,44,426,-1],[45,176,32,43,427,-1],[45,180,32,43,428,-1],[45,184,32,44,429,-1],[46,20,1,1,430,-1],[46,25,1,1,430,-1],[46,30,1,1,430,-1],[46,40,1,1,431,-1],[46,43,1,1,431,-1],[46,49,1,1,432,-1],[46,52,1,1,433,-1],[46,57,1,1,434,-1],[46,62,1,1,435,-1],[46,67,1,1,435,-1],[46,73,1,1,436,-1],[46,79,1,1,437,-1],[46,87,1,1,438,-1],[47,27,1,1,439,-1],[48,17,9,11,-1,-1],[48,105,7,7,440,-1],[48,368,2,2,441,-1],[48,636,1,1,442,-1],[48,637,2,2,442,-1],[48,661,8,8,442,-1],[48,661,28,39,442,-1],[48,672,2,2,442,-1],[48,700,8,8,443,-1],[48,700,28,39,443,-1],[48,703,2,2,443,-1],[48,734,1,1,444,-1],[48,829,1,1,445,-1],[48,830,2,2,445,-1],[48,940,8,8,446,-1],[48,940,28,39,446,-1],[48,955,2,2,446,-1],[49,23,9,11,-1,-1],[49,208,2,2,447,-1],[49,228,2,2,448,-1],[49,238,2,2,449,-1],[49,246,2,2,450,-1],[49,259,2,2,451,-1],[49,269,2,2,452,-1],[49,280,2,2,453,-1],[49,294,2,2,454,-1],[49,310,2,2,455,-1],[49,356,2,2,456,-1],[49,373,2,2,456,-1],[49,392,2,2,457,-1],[49,407,2,2,458,-1],[49,408,3,3,458,-1],[49,409,4,4,458,-1],[49,430,2,2,459,-1],[49,431,3,3,459,-1],[49,432,4,4,459,-1],[49,456,2,2,460,-1],[49,477,2,2,461,-1],[49,510,2,2,462,-1],[49,533,2,2,463,-1],[49,569,2,2,464,-1],[49,612,2,2,465,-1],[49,640,2,2,466,-1],[49,666,2,2,467,-1],[49,680,10,12,468,-1],[49,682,19,27,468,-1],[49,683,4,4,468,-1],[49,708,4,4,468,-1],[49,746,10,12,469,-1],[49,746,4,4,469,-1],[49,769,4,4,470,-1],[49,794,4,4,471,-1],[49,795,4,4,471,-1],[49,830,3,3,472,-1],[49,831,4,4,472,-1],[49,865,3,3,473,-1],[49,887,3,3,474,-1],[49,916,10,12,475,-1],[49,1148,10,12,476,-1],[49,1419,2,2,477,-1],[49,1467,10,12,478,-1],[49,1468,10,12,478,-1],[49,1469,10,12,478,-1],[49,1471,10,12,478,-1],[49,1574,10,12,479,-1],[49,1586,10,12,480,-1],[50,16,9,11,-1,-1],[50,74,2,2,22,-1],[50,100,1,1,481,-1],[50,102,2,2,481,-1],[50,103,3,3,481,-1],[50,104,4,4,481,-1],[50,132,19,27,482,-1],[50,184,9,45,483,-1],[50,193,12,19,484,-1],[50,196,12,19,484,-1],[50,199,12,19,484,-1],[50,203,33,46,485,-1],[50,206,34,47,485,-1],[50,270,10,12,486,-1],[50,272,10,12,486,-1],[50,288,10,12,487,-1],[50,288,2,2,487,-1],[50,308,13,20,488,-1],[50,309,4,4,488,-1],[50,310,4,4,488,-1],[50,327,13,20,489,-1],[50,328,2,2,489,-1],[50,329,2,2,489,-1],[50,335,13,20,489,-1],[50,336,2,2,489,-1],[50,337,2,2,489,-1],[50,352,13,20,490,-1],[50,353,2,2,490,-1],[50,354,2,2,490,-1],[50,361,13,20,490,-1],[50,362,2,2,490,-1],[50,363,2,2,490,-1],[50,372,1,1,491,-1],[50,398,10,12,491,-1],[50,399,1,1,491,-1],[50,440,10,12,492,-1],[50,447,19,27,493,-1],[50,448,1,1,493,-1],[50,456,1,1,493,-1],[50,486,19,27,493,-1],[50,487,1,1,493,-1],[50,490,1,1,493,-1],[50,499,19,27,493,-1],[50,500,1,1,493,-1],[50,503,1,1,493,-1],[50,508,19,27,494,-1],[50,509,1,1,494,-1],[50,519,19,27,494,-1],[50,520,2,2,494,-1],[50,528,19,27,495,-1],[50,529,2,2,495,-1],[50,537,2,2,495,-1],[50,537,3,3,495,-1],[50,537,4,4,495,-1],[50,543,19,27,495,-1],[50,554,19,27,496,-1],[50,555,2,2,496,-1],[50,558,2,2,496,-1],[50,564,19,27,496,-1],[50,565,2,2,496,-1],[50,568,2,2,496,-1],[50,573,19,27,496,-1],[50,574,2,2,496,-1],[50,577,2,2,496,-1],[50,582,4,4,497,-1],[50,584,19,27,497,-1],[50,585,2,2,497,-1],[50,599,19,27,497,-1],[50,600,2,2,497,-1],[50,603,4,4,497,-1],[50,608,19,27,498,-1],[50,609,2,2,498,-1],[50,623,19,27,498,-1],[50,624,2,2,498,-1],[50,627,4,4,498,-1],[50,632,19,27,499,-1],[50,633,2,2,499,-1],[50,646,19,27,499,-1],[50,647,2,2,499,-1],[50,649,2,2,499,-1],[50,655,2,2,500,-1],[50,663,2,2,501,-1],[50,668,19,27,502,-1],[50,668,2,2,502,-1],[50,677,19,27,502,-1],[50,681,2,2,502,-1],[50,686,19,27,503,-1],[50,687,2,2,503,-1],[50,698,19,27,503,-1],[50,699,2,2,503,-1],[50,702,2,2,503,-1],[50,712,10,12,504,-1],[50,712,4,4,504,-1],[50,720,10,12,505,-1],[50,720,4,4,505,-1],[50,731,10,12,506,-1],[50,732,2,2,506,-1],[50,739,19,27,507,-1],[50,739,2,2,507,-1],[50,746,2,2,507,-1],[50,749,19,27,507,-1],[50,749,2,2,507,-1],[50,750,2,2,507,-1],[50,753,2,2,507,-1],[50,758,2,2,508,-1],[50,761,19,27,508,-1],[50,762,2,2,508,-1],[50,765,2,2,508,-1],[50,768,2,2,508,-1],[50,778,19,27,509,-1],[50,778,2,2,509,-1],[50,785,19,27,509,-1],[50,785,2,2,509,-1],[50,791,19,27,510,-1],[50,791,2,2,510,-1],[50,798,19,27,510,-1],[50,802,2,2,510,-1],[50,806,19,27,511,-1],[50,806,2,2,511,-1],[50,813,4,4,511,-1],[50,816,19,27,511,-1],[50,816,2,2,511,-1],[50,817,2,2,511,-1],[50,827,10,12,512,-1],[50,827,2,2,512,-1],[50,829,2,2,512,-1],[50,833,10,12,512,-1],[50,847,1,1,513,-1],[50,866,10,12,513,-1],[50,866,1,1,513,-1],[50,870,1,1,513,-1],[50,874,10,12,513,-1],[50,874,1,1,513,-1],[50,881,10,12,513,-1],[50,892,10,12,514,-1],[50,892,2,2,514,-1],[50,898,10,12,514,-1],[50,899,2,2,514,-1],[50,908,10,12,515,-1],[50,908,2,2,515,-1],[50,912,10,12,515,-1],[50,912,4,4,515,-1],[50,947,10,12,516,-1],[50,948,2,2,516,-1],[50,960,10,12,517,-1],[50,960,2,2,517,-1],[50,963,10,12,517,-1],[50,963,2,2,517,-1],[50,968,19,27,518,-1],[50,968,1,1,518,-1],[50,974,1,1,518,-1],[50,994,19,27,518,-1],[50,995,1,1,518,-1],[50,998,1,1,518,-1],[50,1003,19,27,519,-1],[50,1004,2,2,519,-1],[50,1016,19,27,519,-1],[50,1017,2,2,519,-1],[50,1020,2,2,519,-1],[50,1025,19,27,519,-1],[50,1026,2,2,519,-1],[50,1029,2,2,519,-1],[50,1034,19,27,520,-1],[50,1035,2,2,520,-1],[50,1060,19,27,520,-1],[50,1061,2,2,520,-1],[50,1064,2,2,520,-1],[50,1069,19,27,521,-1],[50,1070,2,2,521,-1],[50,1097,19,27,521,-1],[50,1098,2,2,521,-1],[50,1101,2,2,521,-1],[50,1106,19,27,522,-1],[50,1107,2,2,522,-1],[50,1134,19,27,522,-1],[50,1135,2,2,522,-1],[50,1138,2,2,522,-1],[50,1146,19,27,523,-1],[50,1147,2,2,523,-1],[50,1150,2,2,523,-1],[50,1161,2,2,523,-1],[50,1169,2,2,524,-1],[50,1180,2,2,525,-1],[50,1185,19,27,526,-1],[50,1185,2,2,526,-1],[50,1196,19,27,526,-1],[50,1199,2,2,526,-1],[50,1204,19,27,527,-1],[50,1205,4,4,527,-1],[50,1225,19,27,527,-1],[50,1226,4,4,527,-1],[50,1229,4,4,527,-1],[50,1234,19,27,528,-1],[50,1235,2,2,528,-1],[50,1260,19,27,528,-1],[50,1262,2,2,528,-1],[50,1266,2,2,528,-1],[50,1278,10,12,529,-1],[50,1279,2,2,529,-1],[50,1287,2,2,530,-1],[50,1290,2,2,530,-1],[50,1291,10,12,530,-1],[50,1292,2,2,530,-1],[50,1299,2,2,531,-1],[50,1302,4,4,531,-1],[50,1303,10,12,531,-1],[50,1312,19,27,532,-1],[50,1313,1,1,532,-1],[50,1317,1,1,532,-1],[50,1331,1,1,532,-1],[50,1332,19,27,532,-1],[50,1343,19,27,532,-1],[50,1359,19,27,532,-1],[50,1370,19,27,532,-1],[50,1371,2,2,532,-1],[50,1385,2,2,532,-1],[50,1386,19,27,532,-1],[50,1397,19,27,532,-1],[50,1398,3,3,532,-1],[50,1412,3,3,532,-1],[50,1413,19,27,532,-1],[50,1424,19,27,532,-1],[50,1425,4,4,532,-1],[50,1439,4,4,532,-1],[50,1440,19,27,532,-1],[50,1453,1,1,533,-1],[50,1454,10,12,533,-1],[50,1466,1,1,533,-1],[50,1467,10,12,533,-1],[50,1480,2,2,533,-1],[50,1481,10,12,533,-1],[50,1494,10,12,533,-1],[50,1505,2,2,533,-1],[50,1506,10,12,533,-1],[50,1517,3,3,533,-1],[50,1518,10,12,533,-1],[50,1529,4,4,533,-1],[50,1530,10,12,533,-1],[50,1536,10,12,534,-1],[50,1537,10,12,534,-1],[50,1537,19,27,534,-1],[50,1538,2,2,534,-1],[50,1540,10,12,534,-1],[50,1548,2,2,535,-1],[50,1553,19,27,536,-1],[50,1554,2,2,536,-1],[50,1560,19,27,537,-1],[50,1560,2,2,537,-1],[50,1563,2,2,538,-1],[50,1566,19,27,538,-1],[50,1571,2,2,539,-1],[50,1573,19,27,539,-1],[50,1578,2,2,540,-1],[50,1580,19,27,540,-1],[50,1595,19,27,541,-1],[50,1596,2,2,541,-1],[50,1598,19,27,541,-1],[50,1599,2,2,541,-1],[50,1613,2,2,542,-1],[50,1614,19,27,542,-1],[50,1619,2,2,543,-1],[50,1620,19,27,543,-1],[50,1622,19,27,543,-1],[50,1625,19,27,544,-1],[50,1626,2,2,544,-1],[50,1628,19,27,544,-1],[50,1629,4,4,544,-1],[50,1634,19,27,545,-1],[50,1635,2,2,545,-1],[50,1638,2,2,545,-1],[50,1648,2,2,546,-1],[50,1653,2,2,547,-1],[50,1654,2,2,547,-1],[50,1654,4,4,547,-1],[50,1655,2,2,547,-1],[50,1656,2,2,547,-1],[50,1657,2,2,547,-1],[50,1662,2,2,548,-1],[50,1664,13,20,548,-1],[50,1671,2,2,549,-1],[50,1673,13,20,549,-1],[50,1678,2,2,550,-1],[50,1680,13,20,550,-1],[50,1686,13,20,551,-1],[50,1687,2,2,551,-1],[50,1688,2,2,551,-1],[50,1691,13,20,551,-1],[50,1692,2,2,551,-1],[50,1693,2,2,551,-1],[50,1699,13,20,552,-1],[50,1700,2,2,552,-1],[50,1701,2,2,552,-1],[50,1703,13,20,552,-1],[50,1704,4,4,552,-1],[50,1705,2,2,552,-1],[50,1710,13,20,553,-1],[50,1711,2,2,553,-1],[50,1712,2,2,553,-1],[50,1714,13,20,553,-1],[50,1715,2,2,553,-1],[50,1716,4,4,553,-1],[50,1721,13,20,554,-1],[50,1722,2,2,554,-1],[50,1723,2,2,554,-1],[50,1725,13,20,554,-1],[50,1726,2,2,554,-1],[50,1727,2,2,554,-1],[50,1732,13,20,555,-1],[50,1733,2,2,555,-1],[50,1734,2,2,555,-1],[50,1737,10,12,555,-1],[50,1744,10,12,556,-1],[50,1770,10,12,556,-1],[50,1780,10,12,557,-1],[50,1788,10,12,557,-1],[50,1792,10,12,558,-1],[50,1801,10,12,558,-1],[50,1805,10,12,559,-1],[50,1818,10,12,559,-1],[50,1822,13,20,560,-1],[50,1823,1,1,560,-1],[50,1824,1,1,560,-1],[50,1853,13,20,560,-1],[50,1854,1,1,560,-1],[50,1855,1,1,560,-1],[50,1865,13,20,561,-1],[50,1900,13,20,562,-1],[50,1901,2,2,562,-1],[50,1902,2,2,562,-1],[50,1914,13,20,562,-1],[50,1915,2,2,562,-1],[50,1916,2,2,562,-1],[50,1923,13,20,563,-1],[50,1924,1,1,563,-1],[50,1925,1,1,563,-1],[50,1952,13,20,563,-1],[50,1953,1,1,563,-1],[50,1954,1,1,563,-1],[50,1964,13,20,564,-1],[50,1966,2,2,564,-1],[50,1973,13,20,564,-1],[50,1974,2,2,564,-1],[50,1985,13,20,565,-1],[50,1987,2,2,565,-1],[50,2011,13,20,566,-1],[50,2012,2,2,566,-1],[50,2013,2,2,566,-1],[50,2036,1,1,567,-1],[50,2038,2,2,567,-1],[50,2039,3,3,567,-1],[50,2040,4,4,567,-1],[50,2043,1,1,567,-1],[50,2045,2,2,567,-1],[50,2046,3,3,567,-1],[50,2047,4,4,567,-1],[50,2055,13,20,567,-1],[50,2076,10,12,568,-1],[50,2096,10,12,568,-1],[50,2128,13,20,569,-1],[50,2129,2,2,569,-1],[50,2130,2,2,569,-1],[50,2133,10,12,569,-1],[50,2160,10,12,570,-1],[50,2160,4,4,570,-1],[50,2181,13,20,571,-1],[50,2183,2,2,571,-1],[51,21,9,11,-1,-1],[51,34,0,48,-1,-1],[51,34,1,14,-1,-1],[51,203,8,8,572,-1],[51,372,8,8,573,-1],[51,411,8,8,574,-1],[51,673,7,7,575,-1],[51,692,7,7,576,-1],[51,713,7,7,577,-1],[51,766,0,49,578,-1],[51,767,7,7,578,-1],[51,860,8,8,579,-1],[51,947,8,8,580,-1],[51,2020,1,50,581,-1],[51,2023,1,50,582,-1],[51,2025,1,50,582,-1],[52,20,22,30,583,-1],[52,30,22,30,583,-1],[52,36,7,7,584,-1],[52,46,7,7,584,-1],[52,52,20,28,585,-1],[52,62,20,28,585,-1],[52,68,21,29,586,-1],[52,78,21,29,586,-1],[52,84,23,32,587,-1],[52,94,23,32,587,-1],[52,100,15,31,588,-1],[52,120,15,31,589,-1],[52,142,15,31,590,-1],[52,148,15,31,590,-1],[52,170,15,31,591,-1],[52,177,15,31,591,-1],[53,20,9,11,-1,-1],[53,320,8,8,592,-1],[53,320,28,39,592,-1],[53,388,8,8,593,-1],[53,388,28,39,593,-1],[53,647,27,39,594,-1],[53,657,8,8,595,-1],[53,657,28,39,595,-1],[53,671,8,8,595,-1],[53,671,28,39,595,-1],[53,710,8,8,596,-1],[53,710,28,39,596,-1],[53,1015,8,8,597,-1],[53,1037,8,8,597,-1],[53,1041,8,8,598,-1],[53,1053,8,9,599,-1],[53,1075,8,9,599,-1],[53,1079,8,10,600,-1],[53,1104,8,10,600,-1],[53,1435,8,8,601,-1],[53,1435,28,39,601,-1],[53,1436,8,8,601,-1],[53,1436,28,39,601,-1],[53,1481,8,8,602,-1],[53,1481,28,39,602,-1],[53,1610,8,8,603,-1],[53,1610,28,39,603,-1],[53,1622,8,8,604,-1],[53,1622,28,39,604,-1],[53,1634,8,8,605,-1],[53,1634,28,39,605,-1],[53,1646,8,8,606,-1],[53,1646,28,39,606,-1],[53,1658,8,8,607,-1],[53,1658,28,39,607,-1],[53,1670,8,8,608,-1],[53,1670,28,39,608,-1],[53,1683,8,8,609,-1],[53,1683,28,39,609,-1],[53,1697,8,8,610,-1],[53,1697,28,39,610,-1],[53,1742,8,8,611,-1],[53,1742,8,9,611,-1],[53,1742,8,10,611,-1],[53,1745,8,39,611,-1],[53,1883,0,0,612,-1],[53,1893,0,0,612,-1],[53,1903,1,1,613,-1],[53,1913,2,2,614,-1],[53,1920,0,0,615,-1],[53,1930,0,0,615,-1],[53,1940,1,1,616,-1],[53,1950,2,2,617,-1],[53,1957,0,0,618,-1],[53,1967,0,0,618,-1],[53,1977,1,1,619,-1],[53,1989,2,2,620,-1],[53,2010,2,2,621,-1],[54,19,2,2,622,-1],[54,23,2,2,622,-1],[54,26,2,2,623,-1],[54,40,2,2,624,-1],[54,53,2,2,625,-1],[54,71,2,2,626,-1],[54,80,2,2,627,-1],[54,88,2,2,628,-1],[54,92,2,2,628,-1],[54,97,2,2,628,-1],[54,102,2,2,628,-1],[54,110,2,2,629,-1],[54,115,2,2,629,-1],[54,123,2,2,630,-1],[54,130,2,2,631,-1],[54,135,2,2,632,-1],[55,54,2,2,633,-1],[56,11,0,48,-1,-1],[56,11,1,14,-1,-1],[56,25,1,50,634,-1],[56,29,1,50,635,-1],[56,35,1,50,636,-1],[56,41,0,49,637,-1],[56,49,1,50,638,-1],[56,59,1,50,639,-1],[56,69,1,50,640,-1],[56,76,1,50,641,-1],[56,85,1,50,642,-1],[56,89,1,50,643,-1],[56,104,1,50,644,-1],[56,109,1,50,645,-1],[57,28,1,1,646,-1],[57,39,2,2,647,-1],[57,50,4,4,648,-1],[57,61,1,1,649,-1],[57,72,2,2,650,-1],[57,83,4,4,651,-1],[57,90,1,1,652,-1],[57,99,1,1,653,-1],[57,105,1,1,654,-1],[57,120,4,4,655,-1],[57,126,1,1,656,-1],[58,22,9,11,-1,-1],[58,52,2,2,657,-1],[58,239,11,17,658,-1],[58,255,11,17,659,-1],[59,56,10,12,660,-1],[59,71,10,12,661,-1],[59,71,2,2,661,-1],[60,27,6,34,662,-1],[60,27,7,7,662,-1],[60,63,6,34,663,-1],[60,63,15,31,663,-1],[60,70,6,34,663,-1],[60,71,15,31,663,-1],[60,79,6,34,663,-1],[60,80,15,31,663,-1],[60,107,15,23,664,-1],[60,136,18,26,665,-1],[60,139,18,26,665,-1],[61,10,14,21,-1,-1],[61,30,14,22,666,-1],[61,36,14,22,666,-1],[61,42,14,22,666,-1],[62,10,6,6,-1,-1],[62,24,6,37,667,-1],[62,29,6,37,667,-1],[62,31,6,37,667,-1],[63,43,4,51,668,-1],[64,17,1,1,-1,-1],[64,19,2,2,-1,-1],[65,19,8,8,-1,-1],[65,20,8,9,-1,-1],[65,21,8,10,-1,-1],[66,16,1,1,-1,-1],[66,18,2,2,-1,-1],[66,19,3,3,-1,-1],[66,20,4,4,-1,-1],[66,22,5,5,-1,-1],[66,77,8,13,669,-1],[67,15,1,1,-1,-1],[67,16,2,2,-1,-1],[67,17,3,3,-1,-1],[67,18,4,4,-1,-1],[68,15,1,1,-1,-1],[68,17,2,2,-1,-1],[68,18,3,3,-1,-1],[68,19,4,4,-1,-1],[68,21,5,5,-1,-1],[68,45,11,17,670,-1],[68,59,11,17,670,-1],[69,21,32,43,671,-1],[69,32,32,44,671,-1],[69,38,32,44,671,-1],[69,56,32,41,672,-1],[69,59,32,42,672,-1],[69,61,32,41,672,-1],[69,64,32,42,672,-1],[70,15,1,1,-1,-1],[70,17,2,2,-1,-1],[70,18,3,3,-1,-1],[70,19,4,4,-1,-1],[71,13,9,11,-1,-1],[71,18,1,1,-1,-1],[71,20,2,2,-1,-1],[71,21,3,3,-1,-1],[71,22,4,4,-1,-1],[71,27,5,5,-1,-1],[71,88,10,12,673,-1],[71,96,10,12,673,-1],[71,132,10,12,674,-1],[71,181,19,27,675,-1],[71,192,19,27,675,-1],[71,225,13,20,676,-1],[71,268,10,12,677,-1],[71,290,10,12,677,-1],[71,297,10,12,677,-1],[71,306,10,12,677,-1],[72,17,9,11,-1,-1],[72,44,2,2,678,-1],[72,216,1,1,679,-1],[72,219,1,1,679,-1],[72,223,1,1,679,-1],[72,230,1,1,680,-1],[72,235,1,1,680,-1],[72,239,1,1,680,-1],[72,252,1,1,681,-1],[72,256,1,1,681,-1],[72,263,1,1,681,-1],[72,275,0,0,682,-1],[72,296,2,2,683,-1],[72,308,1,1,684,-1],[72,315,1,1,684,-1],[72,321,1,1,685,-1],[72,340,1,1,686,-1],[72,351,1,1,687,-1],[72,361,1,1,687,-1],[72,379,2,2,688,-1],[72,390,2,2,688,-1],[72,409,2,2,689,-1],[72,420,2,2,689,-1],[72,442,2,2,689,-1],[72,453,2,2,689,-1],[72,465,2,2,689,-1],[72,476,2,2,689,-1],[72,487,2,2,689,-1],[72,498,2,2,689,-1],[72,509,2,2,689,-1],[72,571,2,2,690,-1],[72,581,2,2,690,-1],[72,590,2,2,691,-1],[72,604,1,1,692,-1],[72,612,2,2,692,-1],[72,628,1,1,693,-1],[72,654,1,1,694,-1],[72,661,2,2,694,-1],[72,685,8,13,694,-1],[72,685,2,2,694,-1],[72,705,1,1,695,-1],[72,712,2,2,695,-1],[72,722,8,13,695,-1],[72,722,2,2,695,-1],[72,741,1,1,696,-1],[72,748,3,3,696,-1],[72,757,8,13,696,-1],[72,757,3,3,696,-1],[72,776,1,1,697,-1],[72,785,2,2,697,-1],[72,804,1,1,698,-1],[72,811,2,2,698,-1],[72,821,8,13,698,-1],[72,821,2,2,698,-1],[72,841,1,1,699,-1],[72,848,2,2,699,-1],[72,858,8,13,699,-1],[72,858,2,2,699,-1],[72,877,1,1,700,-1],[72,884,2,2,700,-1],[72,890,8,13,700,-1],[72,890,2,2,700,-1],[72,909,1,1,701,-1],[72,918,8,8,701,-1],[72,918,28,39,701,-1],[72,920,2,2,701,-1],[72,938,1,1,702,-1],[72,947,2,2,702,-1],[72,952,8,13,702,-1],[72,952,2,2,702,-1],[72,998,1,1,703,-1],[72,1006,2,2,703,-1],[72,1027,2,2,704,-1],[72,1039,2,2,704,-1],[72,1057,1,1,705,-1],[72,1070,1,1,705,-1],[72,1100,1,1,706,-1],[72,1112,1,1,706,-1],[72,1124,1,1,706,-1],[72,1154,1,1,707,-1],[72,1181,1,1,708,-1],[72,1332,10,12,709,-1],[72,1674,1,1,710,-1],[72,1682,2,2,710,-1],[72,1702,1,1,711,-1],[72,1748,1,1,712,-1],[73,19,9,11,-1,-1],[73,109,2,2,713,-1],[73,195,1,1,714,-1],[73,210,1,1,715,-1],[73,492,10,12,716,-1],[73,821,2,2,717,-1],[73,967,1,1,718,-1],[73,1106,1,1,719,-1],[73,1132,1,1,720,-1],[73,1173,10,12,720,-1],[73,1440,1,1,721,-1],[73,1667,1,1,722,-1],[73,1694,1,1,723,-1],[73,1771,2,2,724,-1],[73,1787,2,2,724,-1],[73,1788,19,27,724,-1],[73,1789,2,2,724,-1],[73,1859,8,8,725,-1],[73,1859,28,39,725,-1],[73,2273,1,1,726,-1],[73,2303,10,12,726,-1],[73,2541,2,2,727,-1],[73,2604,2,2,728,-1],[73,2638,2,2,729,-1],[73,2667,2,2,730,-1],[73,2696,2,2,731,-1],[73,2745,2,2,732,-1],[73,2779,2,2,733,-1],[73,2825,2,2,734,-1],[73,2837,2,2,735,-1],[73,2837,4,4,735,-1],[73,2838,5,5,735,-1],[73,2859,19,27,735,-1],[73,2892,19,27,736,-1],[73,2893,2,2,736,-1],[73,2910,2,2,736,-1],[73,2928,19,27,737,-1],[73,2929,2,2,737,-1],[73,2932,2,2,737,-1],[73,2951,2,2,738,-1],[73,2954,8,8,738,-1],[73,2954,28,39,738,-1],[73,2957,10,12,738,-1],[73,2957,2,2,738,-1],[73,2974,19,27,739,-1],[73,2974,2,2,739,-1],[73,2991,2,2,740,-1],[73,3008,2,2,741,-1],[73,3027,2,2,742,-1],[73,3046,2,2,743,-1],[73,3065,2,2,744,-1],[73,3084,2,2,745,-1],[73,3174,2,2,746,-1],[73,3175,19,27,746,-1],[73,3176,2,2,746,-1],[73,3202,19,27,747,-1],[73,3203,2,2,747,-1],[73,3216,8,8,748,-1],[73,3216,28,39,748,-1],[73,3252,2,2,749,-1],[73,3270,2,2,750,-1],[73,3301,2,2,751,-1],[73,3322,2,2,752,-1],[73,3373,2,2,753,-1],[73,3462,2,2,754,-1],[73,3485,2,2,755,-1],[73,3516,2,2,756,-1],[73,3519,0,0,757,-1],[73,3529,0,0,757,-1],[73,3531,5,5,757,-1],[73,3555,0,0,758,-1],[73,3559,8,8,758,-1],[73,3577,0,0,758,-1],[73,3668,8,8,759,-1],[73,3672,8,8,759,-1],[73,3672,28,39,759,-1],[73,3673,8,8,759,-1],[73,3673,28,39,759,-1],[73,3733,8,8,760,-1],[73,3736,8,8,760,-1],[73,3736,28,39,760,-1],[73,3752,2,2,760,-1],[73,3758,2,2,760,-1],[73,3762,2,2,760,-1],[73,3764,2,2,760,-1],[73,3774,8,13,760,-1],[73,3774,2,2,760,-1],[73,3791,2,2,761,-1],[73,3827,2,2,762,-1],[73,3913,2,2,763,-1],[73,3918,10,12,763,-1],[73,4018,2,2,764,-1],[73,4023,10,12,764,-1],[73,4227,2,2,765,-1],[73,4232,10,12,765,-1],[73,4289,2,2,766,-1],[73,4294,10,12,766,-1],[73,4328,4,4,767,-1],[73,4821,2,2,768,-1],[73,4835,2,2,768,-1],[73,4856,2,2,769,-1],[73,4897,2,2,770,-1],[73,4980,2,2,771,-1],[73,4993,2,2,772,-1],[73,5000,2,2,773,-1],[73,5015,2,2,774,-1],[73,5052,2,2,775,-1],[73,5114,2,2,776,-1],[73,5144,2,2,777,-1],[73,5167,2,2,778,-1],[73,5186,8,8,779,-1],[73,5187,8,8,779,-1],[73,5187,28,39,779,-1],[73,5203,2,2,779,-1],[73,5222,8,8,780,-1],[73,5225,8,8,780,-1],[73,5225,28,39,780,-1],[73,5232,2,2,780,-1],[73,5238,2,2,780,-1],[73,5245,2,2,780,-1],[73,5251,2,2,780,-1],[73,5261,8,13,780,-1],[73,5261,2,2,780,-1],[73,5270,2,2,781,-1],[73,5422,2,2,782,-1],[73,5480,2,2,783,-1],[73,5496,2,2,784,-1],[73,5515,8,8,785,-1],[73,5516,8,8,785,-1],[73,5516,28,39,785,-1],[73,5549,2,2,785,-1],[73,5573,8,8,786,-1],[73,5574,8,8,786,-1],[73,5574,28,39,786,-1],[73,5584,2,2,786,-1],[73,5610,8,8,787,-1],[73,5610,28,39,787,-1],[73,5620,2,2,787,-1],[73,5730,2,2,788,-1],[73,5760,2,2,789,-1],[73,5779,2,2,790,-1],[73,5789,4,4,791,-1],[73,5794,2,2,792,-1],[73,5794,4,4,792,-1],[73,5795,5,5,792,-1],[73,5806,19,27,792,-1],[73,5839,19,27,793,-1],[73,5840,2,2,793,-1],[73,5848,19,27,793,-1],[73,5849,2,2,793,-1],[73,5851,2,2,793,-1],[73,5859,19,27,794,-1],[73,5860,2,2,794,-1],[73,5863,2,2,794,-1],[73,5872,2,2,795,-1],[73,5875,8,8,795,-1],[73,5875,28,39,795,-1],[73,5878,10,12,795,-1],[73,5878,2,2,795,-1],[73,5885,19,27,796,-1],[73,5885,2,2,796,-1],[73,5897,1,1,797,-1],[73,6063,1,1,798,-1],[73,6157,8,9,799,-1],[73,6272,8,9,800,-1],[73,6300,8,13,800,-1],[73,6304,8,8,801,-1],[73,6316,8,8,802,-1],[73,6316,28,39,802,-1],[73,6317,8,8,802,-1],[73,6317,28,39,802,-1],[73,6324,8,8,803,-1],[73,6324,28,39,803,-1],[73,6325,8,8,803,-1],[73,6325,28,39,803,-1],[73,6349,8,9,804,-1],[73,6365,8,9,805,-1],[73,6378,8,9,806,-1],[73,6398,8,13,806,-1],[73,7152,2,2,807,-1],[73,7161,2,2,808,-1],[73,7179,2,2,809,-1],[74,14,9,11,-1,-1],[74,78,2,2,810,-1],[74,123,2,2,811,-1],[74,190,2,2,812,-1],[74,203,2,2,813,-1],[74,216,2,2,814,-1],[74,239,2,2,815,-1],[74,242,8,8,815,-1],[74,242,28,39,815,-1],[74,245,10,12,815,-1],[74,245,2,2,815,-1],[74,267,2,2,816,-1],[74,298,19,27,817,-1],[74,299,2,2,817,-1],[74,302,2,2,817,-1],[74,311,2,2,817,-1],[74,358,2,2,818,-1],[74,392,2,2,819,-1],[74,434,2,2,820,-1],[74,466,2,2,821,-1],[74,504,4,4,822,-1],[74,550,2,2,823,-1],[74,578,2,2,824,-1],[74,618,2,2,825,-1],[74,635,8,8,826,-1],[74,636,8,8,826,-1],[74,636,28,39,826,-1],[74,669,2,2,826,-1],[74,871,0,0,827,-1],[74,874,8,8,828,-1],[74,896,0,0,828,-1],[74,951,2,2,829,-1],[74,983,8,8,830,-1],[74,986,8,8,830,-1],[74,986,28,39,830,-1],[74,998,2,2,830,-1],[74,1004,2,2,830,-1],[74,1011,2,2,830,-1],[74,1017,2,2,830,-1],[74,1026,8,13,830,-1],[74,1026,2,2,830,-1],[74,1040,2,2,831,-1],[75,18,9,11,-1,-1],[75,855,2,2,832,-1],[75,1779,8,9,833,-1],[75,2049,8,8,834,-1],[75,2049,28,39,834,-1],[75,2081,2,2,834,-1],[75,2927,2,2,835,-1],[75,4128,2,2,836,-1],[75,5923,2,2,837,-1],[75,5973,2,2,838,-1],[75,6297,2,2,839,-1],[75,6374,2,2,840,-1],[76,341,8,8,841,-1],[76,341,28,39,841,-1],[76,342,8,8,841,-1],[76,342,28,39,841,-1],[76,377,2,2,841,-1],[76,416,2,2,841,-1],[76,878,8,8,842,-1],[76,878,28,39,842,-1],[76,879,8,8,842,-1],[76,879,28,39,842,-1],[76,914,2,2,842,-1],[76,938,2,2,842,-1]]}
