require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&HEADER_OBJECTS_H)) {
    eval 'sub HEADER_OBJECTS_H () {1;}' unless defined(&HEADER_OBJECTS_H);
    eval 'sub USE_OBJ_MAC () {1;}' unless defined(&USE_OBJ_MAC);
    if(defined(&USE_OBJ_MAC)) {
	require 'openssl/obj_mac.ph';
    } else {
	eval 'sub SN_undef () {"UNDEF";}' unless defined(&SN_undef);
	eval 'sub LN_undef () {"undefined";}' unless defined(&LN_undef);
	eval 'sub NID_undef () {0;}' unless defined(&NID_undef);
	eval 'sub OBJ_undef () {0;}' unless defined(&OBJ_undef);
	eval 'sub SN_Algorithm () {"Algorithm";}' unless defined(&SN_Algorithm);
	eval 'sub LN_algorithm () {"algorithm";}' unless defined(&LN_algorithm);
	eval 'sub NID_algorithm () {38;}' unless defined(&NID_algorithm);
	eval 'sub OBJ_algorithm () {1,3,14,3,2;}' unless defined(&OBJ_algorithm);
	eval 'sub LN_rsadsi () {"rsadsi";}' unless defined(&LN_rsadsi);
	eval 'sub NID_rsadsi () {1;}' unless defined(&NID_rsadsi);
	eval 'sub OBJ_rsadsi () {1,2,840,113549;}' unless defined(&OBJ_rsadsi);
	eval 'sub LN_pkcs () {"pkcs";}' unless defined(&LN_pkcs);
	eval 'sub NID_pkcs () {2;}' unless defined(&NID_pkcs);
	eval 'sub OBJ_pkcs () { &OBJ_rsadsi,1;}' unless defined(&OBJ_pkcs);
	eval 'sub SN_md2 () {"MD2";}' unless defined(&SN_md2);
	eval 'sub LN_md2 () {"md2";}' unless defined(&LN_md2);
	eval 'sub NID_md2 () {3;}' unless defined(&NID_md2);
	eval 'sub OBJ_md2 () { &OBJ_rsadsi,2,2;}' unless defined(&OBJ_md2);
	eval 'sub SN_md5 () {"MD5";}' unless defined(&SN_md5);
	eval 'sub LN_md5 () {"md5";}' unless defined(&LN_md5);
	eval 'sub NID_md5 () {4;}' unless defined(&NID_md5);
	eval 'sub OBJ_md5 () { &OBJ_rsadsi,2,5;}' unless defined(&OBJ_md5);
	eval 'sub SN_rc4 () {"RC4";}' unless defined(&SN_rc4);
	eval 'sub LN_rc4 () {"rc4";}' unless defined(&LN_rc4);
	eval 'sub NID_rc4 () {5;}' unless defined(&NID_rc4);
	eval 'sub OBJ_rc4 () { &OBJ_rsadsi,3,4;}' unless defined(&OBJ_rc4);
	eval 'sub LN_rsaEncryption () {"rsaEncryption";}' unless defined(&LN_rsaEncryption);
	eval 'sub NID_rsaEncryption () {6;}' unless defined(&NID_rsaEncryption);
	eval 'sub OBJ_rsaEncryption () { &OBJ_pkcs,1,1;}' unless defined(&OBJ_rsaEncryption);
	eval 'sub SN_md2WithRSAEncryption () {"RSA-MD2";}' unless defined(&SN_md2WithRSAEncryption);
	eval 'sub LN_md2WithRSAEncryption () {"md2WithRSAEncryption";}' unless defined(&LN_md2WithRSAEncryption);
	eval 'sub NID_md2WithRSAEncryption () {7;}' unless defined(&NID_md2WithRSAEncryption);
	eval 'sub OBJ_md2WithRSAEncryption () { &OBJ_pkcs,1,2;}' unless defined(&OBJ_md2WithRSAEncryption);
	eval 'sub SN_md5WithRSAEncryption () {"RSA-MD5";}' unless defined(&SN_md5WithRSAEncryption);
	eval 'sub LN_md5WithRSAEncryption () {"md5WithRSAEncryption";}' unless defined(&LN_md5WithRSAEncryption);
	eval 'sub NID_md5WithRSAEncryption () {8;}' unless defined(&NID_md5WithRSAEncryption);
	eval 'sub OBJ_md5WithRSAEncryption () { &OBJ_pkcs,1,4;}' unless defined(&OBJ_md5WithRSAEncryption);
	eval 'sub SN_pbeWithMD2AndDES_CBC () {"PBE-MD2-DES";}' unless defined(&SN_pbeWithMD2AndDES_CBC);
	eval 'sub LN_pbeWithMD2AndDES_CBC () {"pbeWithMD2AndDES-CBC";}' unless defined(&LN_pbeWithMD2AndDES_CBC);
	eval 'sub NID_pbeWithMD2AndDES_CBC () {9;}' unless defined(&NID_pbeWithMD2AndDES_CBC);
	eval 'sub OBJ_pbeWithMD2AndDES_CBC () { &OBJ_pkcs,5,1;}' unless defined(&OBJ_pbeWithMD2AndDES_CBC);
	eval 'sub SN_pbeWithMD5AndDES_CBC () {"PBE-MD5-DES";}' unless defined(&SN_pbeWithMD5AndDES_CBC);
	eval 'sub LN_pbeWithMD5AndDES_CBC () {"pbeWithMD5AndDES-CBC";}' unless defined(&LN_pbeWithMD5AndDES_CBC);
	eval 'sub NID_pbeWithMD5AndDES_CBC () {10;}' unless defined(&NID_pbeWithMD5AndDES_CBC);
	eval 'sub OBJ_pbeWithMD5AndDES_CBC () { &OBJ_pkcs,5,3;}' unless defined(&OBJ_pbeWithMD5AndDES_CBC);
	eval 'sub LN_X500 () {"X500";}' unless defined(&LN_X500);
	eval 'sub NID_X500 () {11;}' unless defined(&NID_X500);
	eval 'sub OBJ_X500 () {2,5;}' unless defined(&OBJ_X500);
	eval 'sub LN_X509 () {"X509";}' unless defined(&LN_X509);
	eval 'sub NID_X509 () {12;}' unless defined(&NID_X509);
	eval 'sub OBJ_X509 () { &OBJ_X500,4;}' unless defined(&OBJ_X509);
	eval 'sub SN_commonName () {"CN";}' unless defined(&SN_commonName);
	eval 'sub LN_commonName () {"commonName";}' unless defined(&LN_commonName);
	eval 'sub NID_commonName () {13;}' unless defined(&NID_commonName);
	eval 'sub OBJ_commonName () { &OBJ_X509,3;}' unless defined(&OBJ_commonName);
	eval 'sub SN_countryName () {"C";}' unless defined(&SN_countryName);
	eval 'sub LN_countryName () {"countryName";}' unless defined(&LN_countryName);
	eval 'sub NID_countryName () {14;}' unless defined(&NID_countryName);
	eval 'sub OBJ_countryName () { &OBJ_X509,6;}' unless defined(&OBJ_countryName);
	eval 'sub SN_localityName () {"L";}' unless defined(&SN_localityName);
	eval 'sub LN_localityName () {"localityName";}' unless defined(&LN_localityName);
	eval 'sub NID_localityName () {15;}' unless defined(&NID_localityName);
	eval 'sub OBJ_localityName () { &OBJ_X509,7;}' unless defined(&OBJ_localityName);
	eval 'sub SN_stateOrProvinceName () {"ST";}' unless defined(&SN_stateOrProvinceName);
	eval 'sub LN_stateOrProvinceName () {"stateOrProvinceName";}' unless defined(&LN_stateOrProvinceName);
	eval 'sub NID_stateOrProvinceName () {16;}' unless defined(&NID_stateOrProvinceName);
	eval 'sub OBJ_stateOrProvinceName () { &OBJ_X509,8;}' unless defined(&OBJ_stateOrProvinceName);
	eval 'sub SN_organizationName () {"O";}' unless defined(&SN_organizationName);
	eval 'sub LN_organizationName () {"organizationName";}' unless defined(&LN_organizationName);
	eval 'sub NID_organizationName () {17;}' unless defined(&NID_organizationName);
	eval 'sub OBJ_organizationName () { &OBJ_X509,10;}' unless defined(&OBJ_organizationName);
	eval 'sub SN_organizationalUnitName () {"OU";}' unless defined(&SN_organizationalUnitName);
	eval 'sub LN_organizationalUnitName () {"organizationalUnitName";}' unless defined(&LN_organizationalUnitName);
	eval 'sub NID_organizationalUnitName () {18;}' unless defined(&NID_organizationalUnitName);
	eval 'sub OBJ_organizationalUnitName () { &OBJ_X509,11;}' unless defined(&OBJ_organizationalUnitName);
	eval 'sub SN_rsa () {"RSA";}' unless defined(&SN_rsa);
	eval 'sub LN_rsa () {"rsa";}' unless defined(&LN_rsa);
	eval 'sub NID_rsa () {19;}' unless defined(&NID_rsa);
	eval 'sub OBJ_rsa () { &OBJ_X500,8,1,1;}' unless defined(&OBJ_rsa);
	eval 'sub LN_pkcs7 () {"pkcs7";}' unless defined(&LN_pkcs7);
	eval 'sub NID_pkcs7 () {20;}' unless defined(&NID_pkcs7);
	eval 'sub OBJ_pkcs7 () { &OBJ_pkcs,7;}' unless defined(&OBJ_pkcs7);
	eval 'sub LN_pkcs7_data () {"pkcs7-data";}' unless defined(&LN_pkcs7_data);
	eval 'sub NID_pkcs7_data () {21;}' unless defined(&NID_pkcs7_data);
	eval 'sub OBJ_pkcs7_data () { &OBJ_pkcs7,1;}' unless defined(&OBJ_pkcs7_data);
	eval 'sub LN_pkcs7_signed () {"pkcs7-signedData";}' unless defined(&LN_pkcs7_signed);
	eval 'sub NID_pkcs7_signed () {22;}' unless defined(&NID_pkcs7_signed);
	eval 'sub OBJ_pkcs7_signed () { &OBJ_pkcs7,2;}' unless defined(&OBJ_pkcs7_signed);
	eval 'sub LN_pkcs7_enveloped () {"pkcs7-envelopedData";}' unless defined(&LN_pkcs7_enveloped);
	eval 'sub NID_pkcs7_enveloped () {23;}' unless defined(&NID_pkcs7_enveloped);
	eval 'sub OBJ_pkcs7_enveloped () { &OBJ_pkcs7,3;}' unless defined(&OBJ_pkcs7_enveloped);
	eval 'sub LN_pkcs7_signedAndEnveloped () {"pkcs7-signedAndEnvelopedData";}' unless defined(&LN_pkcs7_signedAndEnveloped);
	eval 'sub NID_pkcs7_signedAndEnveloped () {24;}' unless defined(&NID_pkcs7_signedAndEnveloped);
	eval 'sub OBJ_pkcs7_signedAndEnveloped () { &OBJ_pkcs7,4;}' unless defined(&OBJ_pkcs7_signedAndEnveloped);
	eval 'sub LN_pkcs7_digest () {"pkcs7-digestData";}' unless defined(&LN_pkcs7_digest);
	eval 'sub NID_pkcs7_digest () {25;}' unless defined(&NID_pkcs7_digest);
	eval 'sub OBJ_pkcs7_digest () { &OBJ_pkcs7,5;}' unless defined(&OBJ_pkcs7_digest);
	eval 'sub LN_pkcs7_encrypted () {"pkcs7-encryptedData";}' unless defined(&LN_pkcs7_encrypted);
	eval 'sub NID_pkcs7_encrypted () {26;}' unless defined(&NID_pkcs7_encrypted);
	eval 'sub OBJ_pkcs7_encrypted () { &OBJ_pkcs7,6;}' unless defined(&OBJ_pkcs7_encrypted);
	eval 'sub LN_pkcs3 () {"pkcs3";}' unless defined(&LN_pkcs3);
	eval 'sub NID_pkcs3 () {27;}' unless defined(&NID_pkcs3);
	eval 'sub OBJ_pkcs3 () { &OBJ_pkcs,3;}' unless defined(&OBJ_pkcs3);
	eval 'sub LN_dhKeyAgreement () {"dhKeyAgreement";}' unless defined(&LN_dhKeyAgreement);
	eval 'sub NID_dhKeyAgreement () {28;}' unless defined(&NID_dhKeyAgreement);
	eval 'sub OBJ_dhKeyAgreement () { &OBJ_pkcs3,1;}' unless defined(&OBJ_dhKeyAgreement);
	eval 'sub SN_des_ecb () {"DES-ECB";}' unless defined(&SN_des_ecb);
	eval 'sub LN_des_ecb () {"des-ecb";}' unless defined(&LN_des_ecb);
	eval 'sub NID_des_ecb () {29;}' unless defined(&NID_des_ecb);
	eval 'sub OBJ_des_ecb () { &OBJ_algorithm,6;}' unless defined(&OBJ_des_ecb);
	eval 'sub SN_des_cfb64 () {"DES-CFB";}' unless defined(&SN_des_cfb64);
	eval 'sub LN_des_cfb64 () {"des-cfb";}' unless defined(&LN_des_cfb64);
	eval 'sub NID_des_cfb64 () {30;}' unless defined(&NID_des_cfb64);
	eval 'sub OBJ_des_cfb64 () { &OBJ_algorithm,9;}' unless defined(&OBJ_des_cfb64);
	eval 'sub SN_des_cbc () {"DES-CBC";}' unless defined(&SN_des_cbc);
	eval 'sub LN_des_cbc () {"des-cbc";}' unless defined(&LN_des_cbc);
	eval 'sub NID_des_cbc () {31;}' unless defined(&NID_des_cbc);
	eval 'sub OBJ_des_cbc () { &OBJ_algorithm,7;}' unless defined(&OBJ_des_cbc);
	eval 'sub SN_des_ede () {"DES-EDE";}' unless defined(&SN_des_ede);
	eval 'sub LN_des_ede () {"des-ede";}' unless defined(&LN_des_ede);
	eval 'sub NID_des_ede () {32;}' unless defined(&NID_des_ede);
	eval 'sub OBJ_des_ede () { &OBJ_algorithm,17;}' unless defined(&OBJ_des_ede);
	eval 'sub SN_des_ede3 () {"DES-EDE3";}' unless defined(&SN_des_ede3);
	eval 'sub LN_des_ede3 () {"des-ede3";}' unless defined(&LN_des_ede3);
	eval 'sub NID_des_ede3 () {33;}' unless defined(&NID_des_ede3);
	eval 'sub SN_idea_cbc () {"IDEA-CBC";}' unless defined(&SN_idea_cbc);
	eval 'sub LN_idea_cbc () {"idea-cbc";}' unless defined(&LN_idea_cbc);
	eval 'sub NID_idea_cbc () {34;}' unless defined(&NID_idea_cbc);
	eval 'sub OBJ_idea_cbc () {1,3,6,1,4,1,188,7,1,1,2;}' unless defined(&OBJ_idea_cbc);
	eval 'sub SN_idea_cfb64 () {"IDEA-CFB";}' unless defined(&SN_idea_cfb64);
	eval 'sub LN_idea_cfb64 () {"idea-cfb";}' unless defined(&LN_idea_cfb64);
	eval 'sub NID_idea_cfb64 () {35;}' unless defined(&NID_idea_cfb64);
	eval 'sub SN_idea_ecb () {"IDEA-ECB";}' unless defined(&SN_idea_ecb);
	eval 'sub LN_idea_ecb () {"idea-ecb";}' unless defined(&LN_idea_ecb);
	eval 'sub NID_idea_ecb () {36;}' unless defined(&NID_idea_ecb);
	eval 'sub SN_rc2_cbc () {"RC2-CBC";}' unless defined(&SN_rc2_cbc);
	eval 'sub LN_rc2_cbc () {"rc2-cbc";}' unless defined(&LN_rc2_cbc);
	eval 'sub NID_rc2_cbc () {37;}' unless defined(&NID_rc2_cbc);
	eval 'sub OBJ_rc2_cbc () { &OBJ_rsadsi,3,2;}' unless defined(&OBJ_rc2_cbc);
	eval 'sub SN_rc2_ecb () {"RC2-ECB";}' unless defined(&SN_rc2_ecb);
	eval 'sub LN_rc2_ecb () {"rc2-ecb";}' unless defined(&LN_rc2_ecb);
	eval 'sub NID_rc2_ecb () {38;}' unless defined(&NID_rc2_ecb);
	eval 'sub SN_rc2_cfb64 () {"RC2-CFB";}' unless defined(&SN_rc2_cfb64);
	eval 'sub LN_rc2_cfb64 () {"rc2-cfb";}' unless defined(&LN_rc2_cfb64);
	eval 'sub NID_rc2_cfb64 () {39;}' unless defined(&NID_rc2_cfb64);
	eval 'sub SN_rc2_ofb64 () {"RC2-OFB";}' unless defined(&SN_rc2_ofb64);
	eval 'sub LN_rc2_ofb64 () {"rc2-ofb";}' unless defined(&LN_rc2_ofb64);
	eval 'sub NID_rc2_ofb64 () {40;}' unless defined(&NID_rc2_ofb64);
	eval 'sub SN_sha () {"SHA";}' unless defined(&SN_sha);
	eval 'sub LN_sha () {"sha";}' unless defined(&LN_sha);
	eval 'sub NID_sha () {41;}' unless defined(&NID_sha);
	eval 'sub OBJ_sha () { &OBJ_algorithm,18;}' unless defined(&OBJ_sha);
	eval 'sub SN_shaWithRSAEncryption () {"RSA-SHA";}' unless defined(&SN_shaWithRSAEncryption);
	eval 'sub LN_shaWithRSAEncryption () {"shaWithRSAEncryption";}' unless defined(&LN_shaWithRSAEncryption);
	eval 'sub NID_shaWithRSAEncryption () {42;}' unless defined(&NID_shaWithRSAEncryption);
	eval 'sub OBJ_shaWithRSAEncryption () { &OBJ_algorithm,15;}' unless defined(&OBJ_shaWithRSAEncryption);
	eval 'sub SN_des_ede_cbc () {"DES-EDE-CBC";}' unless defined(&SN_des_ede_cbc);
	eval 'sub LN_des_ede_cbc () {"des-ede-cbc";}' unless defined(&LN_des_ede_cbc);
	eval 'sub NID_des_ede_cbc () {43;}' unless defined(&NID_des_ede_cbc);
	eval 'sub SN_des_ede3_cbc () {"DES-EDE3-CBC";}' unless defined(&SN_des_ede3_cbc);
	eval 'sub LN_des_ede3_cbc () {"des-ede3-cbc";}' unless defined(&LN_des_ede3_cbc);
	eval 'sub NID_des_ede3_cbc () {44;}' unless defined(&NID_des_ede3_cbc);
	eval 'sub OBJ_des_ede3_cbc () { &OBJ_rsadsi,3,7;}' unless defined(&OBJ_des_ede3_cbc);
	eval 'sub SN_des_ofb64 () {"DES-OFB";}' unless defined(&SN_des_ofb64);
	eval 'sub LN_des_ofb64 () {"des-ofb";}' unless defined(&LN_des_ofb64);
	eval 'sub NID_des_ofb64 () {45;}' unless defined(&NID_des_ofb64);
	eval 'sub OBJ_des_ofb64 () { &OBJ_algorithm,8;}' unless defined(&OBJ_des_ofb64);
	eval 'sub SN_idea_ofb64 () {"IDEA-OFB";}' unless defined(&SN_idea_ofb64);
	eval 'sub LN_idea_ofb64 () {"idea-ofb";}' unless defined(&LN_idea_ofb64);
	eval 'sub NID_idea_ofb64 () {46;}' unless defined(&NID_idea_ofb64);
	eval 'sub LN_pkcs9 () {"pkcs9";}' unless defined(&LN_pkcs9);
	eval 'sub NID_pkcs9 () {47;}' unless defined(&NID_pkcs9);
	eval 'sub OBJ_pkcs9 () { &OBJ_pkcs,9;}' unless defined(&OBJ_pkcs9);
	eval 'sub SN_pkcs9_emailAddress () {"Email";}' unless defined(&SN_pkcs9_emailAddress);
	eval 'sub LN_pkcs9_emailAddress () {"emailAddress";}' unless defined(&LN_pkcs9_emailAddress);
	eval 'sub NID_pkcs9_emailAddress () {48;}' unless defined(&NID_pkcs9_emailAddress);
	eval 'sub OBJ_pkcs9_emailAddress () { &OBJ_pkcs9,1;}' unless defined(&OBJ_pkcs9_emailAddress);
	eval 'sub LN_pkcs9_unstructuredName () {"unstructuredName";}' unless defined(&LN_pkcs9_unstructuredName);
	eval 'sub NID_pkcs9_unstructuredName () {49;}' unless defined(&NID_pkcs9_unstructuredName);
	eval 'sub OBJ_pkcs9_unstructuredName () { &OBJ_pkcs9,2;}' unless defined(&OBJ_pkcs9_unstructuredName);
	eval 'sub LN_pkcs9_contentType () {"contentType";}' unless defined(&LN_pkcs9_contentType);
	eval 'sub NID_pkcs9_contentType () {50;}' unless defined(&NID_pkcs9_contentType);
	eval 'sub OBJ_pkcs9_contentType () { &OBJ_pkcs9,3;}' unless defined(&OBJ_pkcs9_contentType);
	eval 'sub LN_pkcs9_messageDigest () {"messageDigest";}' unless defined(&LN_pkcs9_messageDigest);
	eval 'sub NID_pkcs9_messageDigest () {51;}' unless defined(&NID_pkcs9_messageDigest);
	eval 'sub OBJ_pkcs9_messageDigest () { &OBJ_pkcs9,4;}' unless defined(&OBJ_pkcs9_messageDigest);
	eval 'sub LN_pkcs9_signingTime () {"signingTime";}' unless defined(&LN_pkcs9_signingTime);
	eval 'sub NID_pkcs9_signingTime () {52;}' unless defined(&NID_pkcs9_signingTime);
	eval 'sub OBJ_pkcs9_signingTime () { &OBJ_pkcs9,5;}' unless defined(&OBJ_pkcs9_signingTime);
	eval 'sub LN_pkcs9_countersignature () {"countersignature";}' unless defined(&LN_pkcs9_countersignature);
	eval 'sub NID_pkcs9_countersignature () {53;}' unless defined(&NID_pkcs9_countersignature);
	eval 'sub OBJ_pkcs9_countersignature () { &OBJ_pkcs9,6;}' unless defined(&OBJ_pkcs9_countersignature);
	eval 'sub LN_pkcs9_challengePassword () {"challengePassword";}' unless defined(&LN_pkcs9_challengePassword);
	eval 'sub NID_pkcs9_challengePassword () {54;}' unless defined(&NID_pkcs9_challengePassword);
	eval 'sub OBJ_pkcs9_challengePassword () { &OBJ_pkcs9,7;}' unless defined(&OBJ_pkcs9_challengePassword);
	eval 'sub LN_pkcs9_unstructuredAddress () {"unstructuredAddress";}' unless defined(&LN_pkcs9_unstructuredAddress);
	eval 'sub NID_pkcs9_unstructuredAddress () {55;}' unless defined(&NID_pkcs9_unstructuredAddress);
	eval 'sub OBJ_pkcs9_unstructuredAddress () { &OBJ_pkcs9,8;}' unless defined(&OBJ_pkcs9_unstructuredAddress);
	eval 'sub LN_pkcs9_extCertAttributes () {"extendedCertificateAttributes";}' unless defined(&LN_pkcs9_extCertAttributes);
	eval 'sub NID_pkcs9_extCertAttributes () {56;}' unless defined(&NID_pkcs9_extCertAttributes);
	eval 'sub OBJ_pkcs9_extCertAttributes () { &OBJ_pkcs9,9;}' unless defined(&OBJ_pkcs9_extCertAttributes);
	eval 'sub SN_netscape () {"Netscape";}' unless defined(&SN_netscape);
	eval 'sub LN_netscape () {"Netscape Communications Corp.";}' unless defined(&LN_netscape);
	eval 'sub NID_netscape () {57;}' unless defined(&NID_netscape);
	eval 'sub OBJ_netscape () {2,16,840,1,113730;}' unless defined(&OBJ_netscape);
	eval 'sub SN_netscape_cert_extension () {"nsCertExt";}' unless defined(&SN_netscape_cert_extension);
	eval 'sub LN_netscape_cert_extension () {"Netscape Certificate Extension";}' unless defined(&LN_netscape_cert_extension);
	eval 'sub NID_netscape_cert_extension () {58;}' unless defined(&NID_netscape_cert_extension);
	eval 'sub OBJ_netscape_cert_extension () { &OBJ_netscape,1;}' unless defined(&OBJ_netscape_cert_extension);
	eval 'sub SN_netscape_data_type () {"nsDataType";}' unless defined(&SN_netscape_data_type);
	eval 'sub LN_netscape_data_type () {"Netscape Data Type";}' unless defined(&LN_netscape_data_type);
	eval 'sub NID_netscape_data_type () {59;}' unless defined(&NID_netscape_data_type);
	eval 'sub OBJ_netscape_data_type () { &OBJ_netscape,2;}' unless defined(&OBJ_netscape_data_type);
	eval 'sub SN_des_ede_cfb64 () {"DES-EDE-CFB";}' unless defined(&SN_des_ede_cfb64);
	eval 'sub LN_des_ede_cfb64 () {"des-ede-cfb";}' unless defined(&LN_des_ede_cfb64);
	eval 'sub NID_des_ede_cfb64 () {60;}' unless defined(&NID_des_ede_cfb64);
	eval 'sub SN_des_ede3_cfb64 () {"DES-EDE3-CFB";}' unless defined(&SN_des_ede3_cfb64);
	eval 'sub LN_des_ede3_cfb64 () {"des-ede3-cfb";}' unless defined(&LN_des_ede3_cfb64);
	eval 'sub NID_des_ede3_cfb64 () {61;}' unless defined(&NID_des_ede3_cfb64);
	eval 'sub SN_des_ede_ofb64 () {"DES-EDE-OFB";}' unless defined(&SN_des_ede_ofb64);
	eval 'sub LN_des_ede_ofb64 () {"des-ede-ofb";}' unless defined(&LN_des_ede_ofb64);
	eval 'sub NID_des_ede_ofb64 () {62;}' unless defined(&NID_des_ede_ofb64);
	eval 'sub SN_des_ede3_ofb64 () {"DES-EDE3-OFB";}' unless defined(&SN_des_ede3_ofb64);
	eval 'sub LN_des_ede3_ofb64 () {"des-ede3-ofb";}' unless defined(&LN_des_ede3_ofb64);
	eval 'sub NID_des_ede3_ofb64 () {63;}' unless defined(&NID_des_ede3_ofb64);
	eval 'sub SN_sha1 () {"SHA1";}' unless defined(&SN_sha1);
	eval 'sub LN_sha1 () {"sha1";}' unless defined(&LN_sha1);
	eval 'sub NID_sha1 () {64;}' unless defined(&NID_sha1);
	eval 'sub OBJ_sha1 () { &OBJ_algorithm,26;}' unless defined(&OBJ_sha1);
	eval 'sub SN_sha1WithRSAEncryption () {"RSA-SHA1";}' unless defined(&SN_sha1WithRSAEncryption);
	eval 'sub LN_sha1WithRSAEncryption () {"sha1WithRSAEncryption";}' unless defined(&LN_sha1WithRSAEncryption);
	eval 'sub NID_sha1WithRSAEncryption () {65;}' unless defined(&NID_sha1WithRSAEncryption);
	eval 'sub OBJ_sha1WithRSAEncryption () { &OBJ_pkcs,1,5;}' unless defined(&OBJ_sha1WithRSAEncryption);
	eval 'sub SN_dsaWithSHA () {"DSA-SHA";}' unless defined(&SN_dsaWithSHA);
	eval 'sub LN_dsaWithSHA () {"dsaWithSHA";}' unless defined(&LN_dsaWithSHA);
	eval 'sub NID_dsaWithSHA () {66;}' unless defined(&NID_dsaWithSHA);
	eval 'sub OBJ_dsaWithSHA () { &OBJ_algorithm,13;}' unless defined(&OBJ_dsaWithSHA);
	eval 'sub SN_dsa_2 () {"DSA-old";}' unless defined(&SN_dsa_2);
	eval 'sub LN_dsa_2 () {"dsaEncryption-old";}' unless defined(&LN_dsa_2);
	eval 'sub NID_dsa_2 () {67;}' unless defined(&NID_dsa_2);
	eval 'sub OBJ_dsa_2 () { &OBJ_algorithm,12;}' unless defined(&OBJ_dsa_2);
	eval 'sub SN_pbeWithSHA1AndRC2_CBC () {"PBE-SHA1-RC2-64";}' unless defined(&SN_pbeWithSHA1AndRC2_CBC);
	eval 'sub LN_pbeWithSHA1AndRC2_CBC () {"pbeWithSHA1AndRC2-CBC";}' unless defined(&LN_pbeWithSHA1AndRC2_CBC);
	eval 'sub NID_pbeWithSHA1AndRC2_CBC () {68;}' unless defined(&NID_pbeWithSHA1AndRC2_CBC);
	eval 'sub OBJ_pbeWithSHA1AndRC2_CBC () { &OBJ_pkcs,5,11;}' unless defined(&OBJ_pbeWithSHA1AndRC2_CBC);
	eval 'sub LN_id_pbkdf2 () {"PBKDF2";}' unless defined(&LN_id_pbkdf2);
	eval 'sub NID_id_pbkdf2 () {69;}' unless defined(&NID_id_pbkdf2);
	eval 'sub OBJ_id_pbkdf2 () { &OBJ_pkcs,5,12;}' unless defined(&OBJ_id_pbkdf2);
	eval 'sub SN_dsaWithSHA1_2 () {"DSA-SHA1-old";}' unless defined(&SN_dsaWithSHA1_2);
	eval 'sub LN_dsaWithSHA1_2 () {"dsaWithSHA1-old";}' unless defined(&LN_dsaWithSHA1_2);
	eval 'sub NID_dsaWithSHA1_2 () {70;}' unless defined(&NID_dsaWithSHA1_2);
	eval 'sub OBJ_dsaWithSHA1_2 () { &OBJ_algorithm,27;}' unless defined(&OBJ_dsaWithSHA1_2);
	eval 'sub SN_netscape_cert_type () {"nsCertType";}' unless defined(&SN_netscape_cert_type);
	eval 'sub LN_netscape_cert_type () {"Netscape Cert Type";}' unless defined(&LN_netscape_cert_type);
	eval 'sub NID_netscape_cert_type () {71;}' unless defined(&NID_netscape_cert_type);
	eval 'sub OBJ_netscape_cert_type () { &OBJ_netscape_cert_extension,1;}' unless defined(&OBJ_netscape_cert_type);
	eval 'sub SN_netscape_base_url () {"nsBaseUrl";}' unless defined(&SN_netscape_base_url);
	eval 'sub LN_netscape_base_url () {"Netscape Base Url";}' unless defined(&LN_netscape_base_url);
	eval 'sub NID_netscape_base_url () {72;}' unless defined(&NID_netscape_base_url);
	eval 'sub OBJ_netscape_base_url () { &OBJ_netscape_cert_extension,2;}' unless defined(&OBJ_netscape_base_url);
	eval 'sub SN_netscape_revocation_url () {"nsRevocationUrl";}' unless defined(&SN_netscape_revocation_url);
	eval 'sub LN_netscape_revocation_url () {"Netscape Revocation Url";}' unless defined(&LN_netscape_revocation_url);
	eval 'sub NID_netscape_revocation_url () {73;}' unless defined(&NID_netscape_revocation_url);
	eval 'sub OBJ_netscape_revocation_url () { &OBJ_netscape_cert_extension,3;}' unless defined(&OBJ_netscape_revocation_url);
	eval 'sub SN_netscape_ca_revocation_url () {"nsCaRevocationUrl";}' unless defined(&SN_netscape_ca_revocation_url);
	eval 'sub LN_netscape_ca_revocation_url () {"Netscape CA Revocation Url";}' unless defined(&LN_netscape_ca_revocation_url);
	eval 'sub NID_netscape_ca_revocation_url () {74;}' unless defined(&NID_netscape_ca_revocation_url);
	eval 'sub OBJ_netscape_ca_revocation_url () { &OBJ_netscape_cert_extension,4;}' unless defined(&OBJ_netscape_ca_revocation_url);
	eval 'sub SN_netscape_renewal_url () {"nsRenewalUrl";}' unless defined(&SN_netscape_renewal_url);
	eval 'sub LN_netscape_renewal_url () {"Netscape Renewal Url";}' unless defined(&LN_netscape_renewal_url);
	eval 'sub NID_netscape_renewal_url () {75;}' unless defined(&NID_netscape_renewal_url);
	eval 'sub OBJ_netscape_renewal_url () { &OBJ_netscape_cert_extension,7;}' unless defined(&OBJ_netscape_renewal_url);
	eval 'sub SN_netscape_ca_policy_url () {"nsCaPolicyUrl";}' unless defined(&SN_netscape_ca_policy_url);
	eval 'sub LN_netscape_ca_policy_url () {"Netscape CA Policy Url";}' unless defined(&LN_netscape_ca_policy_url);
	eval 'sub NID_netscape_ca_policy_url () {76;}' unless defined(&NID_netscape_ca_policy_url);
	eval 'sub OBJ_netscape_ca_policy_url () { &OBJ_netscape_cert_extension,8;}' unless defined(&OBJ_netscape_ca_policy_url);
	eval 'sub SN_netscape_ssl_server_name () {"nsSslServerName";}' unless defined(&SN_netscape_ssl_server_name);
	eval 'sub LN_netscape_ssl_server_name () {"Netscape SSL Server Name";}' unless defined(&LN_netscape_ssl_server_name);
	eval 'sub NID_netscape_ssl_server_name () {77;}' unless defined(&NID_netscape_ssl_server_name);
	eval 'sub OBJ_netscape_ssl_server_name () { &OBJ_netscape_cert_extension,12;}' unless defined(&OBJ_netscape_ssl_server_name);
	eval 'sub SN_netscape_comment () {"nsComment";}' unless defined(&SN_netscape_comment);
	eval 'sub LN_netscape_comment () {"Netscape Comment";}' unless defined(&LN_netscape_comment);
	eval 'sub NID_netscape_comment () {78;}' unless defined(&NID_netscape_comment);
	eval 'sub OBJ_netscape_comment () { &OBJ_netscape_cert_extension,13;}' unless defined(&OBJ_netscape_comment);
	eval 'sub SN_netscape_cert_sequence () {"nsCertSequence";}' unless defined(&SN_netscape_cert_sequence);
	eval 'sub LN_netscape_cert_sequence () {"Netscape Certificate Sequence";}' unless defined(&LN_netscape_cert_sequence);
	eval 'sub NID_netscape_cert_sequence () {79;}' unless defined(&NID_netscape_cert_sequence);
	eval 'sub OBJ_netscape_cert_sequence () { &OBJ_netscape_data_type,5;}' unless defined(&OBJ_netscape_cert_sequence);
	eval 'sub SN_desx_cbc () {"DESX-CBC";}' unless defined(&SN_desx_cbc);
	eval 'sub LN_desx_cbc () {"desx-cbc";}' unless defined(&LN_desx_cbc);
	eval 'sub NID_desx_cbc () {80;}' unless defined(&NID_desx_cbc);
	eval 'sub SN_id_ce () {"id-ce";}' unless defined(&SN_id_ce);
	eval 'sub NID_id_ce () {81;}' unless defined(&NID_id_ce);
	eval 'sub OBJ_id_ce () {2,5,29;}' unless defined(&OBJ_id_ce);
	eval 'sub SN_subject_key_identifier () {"subjectKeyIdentifier";}' unless defined(&SN_subject_key_identifier);
	eval 'sub LN_subject_key_identifier () {"X509v3 Subject Key Identifier";}' unless defined(&LN_subject_key_identifier);
	eval 'sub NID_subject_key_identifier () {82;}' unless defined(&NID_subject_key_identifier);
	eval 'sub OBJ_subject_key_identifier () { &OBJ_id_ce,14;}' unless defined(&OBJ_subject_key_identifier);
	eval 'sub SN_key_usage () {"keyUsage";}' unless defined(&SN_key_usage);
	eval 'sub LN_key_usage () {"X509v3 Key Usage";}' unless defined(&LN_key_usage);
	eval 'sub NID_key_usage () {83;}' unless defined(&NID_key_usage);
	eval 'sub OBJ_key_usage () { &OBJ_id_ce,15;}' unless defined(&OBJ_key_usage);
	eval 'sub SN_private_key_usage_period () {"privateKeyUsagePeriod";}' unless defined(&SN_private_key_usage_period);
	eval 'sub LN_private_key_usage_period () {"X509v3 Private Key Usage Period";}' unless defined(&LN_private_key_usage_period);
	eval 'sub NID_private_key_usage_period () {84;}' unless defined(&NID_private_key_usage_period);
	eval 'sub OBJ_private_key_usage_period () { &OBJ_id_ce,16;}' unless defined(&OBJ_private_key_usage_period);
	eval 'sub SN_subject_alt_name () {"subjectAltName";}' unless defined(&SN_subject_alt_name);
	eval 'sub LN_subject_alt_name () {"X509v3 Subject Alternative Name";}' unless defined(&LN_subject_alt_name);
	eval 'sub NID_subject_alt_name () {85;}' unless defined(&NID_subject_alt_name);
	eval 'sub OBJ_subject_alt_name () { &OBJ_id_ce,17;}' unless defined(&OBJ_subject_alt_name);
	eval 'sub SN_issuer_alt_name () {"issuerAltName";}' unless defined(&SN_issuer_alt_name);
	eval 'sub LN_issuer_alt_name () {"X509v3 Issuer Alternative Name";}' unless defined(&LN_issuer_alt_name);
	eval 'sub NID_issuer_alt_name () {86;}' unless defined(&NID_issuer_alt_name);
	eval 'sub OBJ_issuer_alt_name () { &OBJ_id_ce,18;}' unless defined(&OBJ_issuer_alt_name);
	eval 'sub SN_basic_constraints () {"basicConstraints";}' unless defined(&SN_basic_constraints);
	eval 'sub LN_basic_constraints () {"X509v3 Basic Constraints";}' unless defined(&LN_basic_constraints);
	eval 'sub NID_basic_constraints () {87;}' unless defined(&NID_basic_constraints);
	eval 'sub OBJ_basic_constraints () { &OBJ_id_ce,19;}' unless defined(&OBJ_basic_constraints);
	eval 'sub SN_crl_number () {"crlNumber";}' unless defined(&SN_crl_number);
	eval 'sub LN_crl_number () {"X509v3 CRL Number";}' unless defined(&LN_crl_number);
	eval 'sub NID_crl_number () {88;}' unless defined(&NID_crl_number);
	eval 'sub OBJ_crl_number () { &OBJ_id_ce,20;}' unless defined(&OBJ_crl_number);
	eval 'sub SN_certificate_policies () {"certificatePolicies";}' unless defined(&SN_certificate_policies);
	eval 'sub LN_certificate_policies () {"X509v3 Certificate Policies";}' unless defined(&LN_certificate_policies);
	eval 'sub NID_certificate_policies () {89;}' unless defined(&NID_certificate_policies);
	eval 'sub OBJ_certificate_policies () { &OBJ_id_ce,32;}' unless defined(&OBJ_certificate_policies);
	eval 'sub SN_authority_key_identifier () {"authorityKeyIdentifier";}' unless defined(&SN_authority_key_identifier);
	eval 'sub LN_authority_key_identifier () {"X509v3 Authority Key Identifier";}' unless defined(&LN_authority_key_identifier);
	eval 'sub NID_authority_key_identifier () {90;}' unless defined(&NID_authority_key_identifier);
	eval 'sub OBJ_authority_key_identifier () { &OBJ_id_ce,35;}' unless defined(&OBJ_authority_key_identifier);
	eval 'sub SN_bf_cbc () {"BF-CBC";}' unless defined(&SN_bf_cbc);
	eval 'sub LN_bf_cbc () {"bf-cbc";}' unless defined(&LN_bf_cbc);
	eval 'sub NID_bf_cbc () {91;}' unless defined(&NID_bf_cbc);
	eval 'sub OBJ_bf_cbc () {1,3,6,1,4,1,3029,1,2;}' unless defined(&OBJ_bf_cbc);
	eval 'sub SN_bf_ecb () {"BF-ECB";}' unless defined(&SN_bf_ecb);
	eval 'sub LN_bf_ecb () {"bf-ecb";}' unless defined(&LN_bf_ecb);
	eval 'sub NID_bf_ecb () {92;}' unless defined(&NID_bf_ecb);
	eval 'sub SN_bf_cfb64 () {"BF-CFB";}' unless defined(&SN_bf_cfb64);
	eval 'sub LN_bf_cfb64 () {"bf-cfb";}' unless defined(&LN_bf_cfb64);
	eval 'sub NID_bf_cfb64 () {93;}' unless defined(&NID_bf_cfb64);
	eval 'sub SN_bf_ofb64 () {"BF-OFB";}' unless defined(&SN_bf_ofb64);
	eval 'sub LN_bf_ofb64 () {"bf-ofb";}' unless defined(&LN_bf_ofb64);
	eval 'sub NID_bf_ofb64 () {94;}' unless defined(&NID_bf_ofb64);
	eval 'sub SN_mdc2 () {"MDC2";}' unless defined(&SN_mdc2);
	eval 'sub LN_mdc2 () {"mdc2";}' unless defined(&LN_mdc2);
	eval 'sub NID_mdc2 () {95;}' unless defined(&NID_mdc2);
	eval 'sub OBJ_mdc2 () {2,5,8,3,101;}' unless defined(&OBJ_mdc2);
	eval 'sub SN_mdc2WithRSA () {"RSA-MDC2";}' unless defined(&SN_mdc2WithRSA);
	eval 'sub LN_mdc2WithRSA () {"mdc2withRSA";}' unless defined(&LN_mdc2WithRSA);
	eval 'sub NID_mdc2WithRSA () {96;}' unless defined(&NID_mdc2WithRSA);
	eval 'sub OBJ_mdc2WithRSA () {2,5,8,3,100;}' unless defined(&OBJ_mdc2WithRSA);
	eval 'sub SN_rc4_40 () {"RC4-40";}' unless defined(&SN_rc4_40);
	eval 'sub LN_rc4_40 () {"rc4-40";}' unless defined(&LN_rc4_40);
	eval 'sub NID_rc4_40 () {97;}' unless defined(&NID_rc4_40);
	eval 'sub SN_rc2_40_cbc () {"RC2-40-CBC";}' unless defined(&SN_rc2_40_cbc);
	eval 'sub LN_rc2_40_cbc () {"rc2-40-cbc";}' unless defined(&LN_rc2_40_cbc);
	eval 'sub NID_rc2_40_cbc () {98;}' unless defined(&NID_rc2_40_cbc);
	eval 'sub SN_givenName () {"G";}' unless defined(&SN_givenName);
	eval 'sub LN_givenName () {"givenName";}' unless defined(&LN_givenName);
	eval 'sub NID_givenName () {99;}' unless defined(&NID_givenName);
	eval 'sub OBJ_givenName () { &OBJ_X509,42;}' unless defined(&OBJ_givenName);
	eval 'sub SN_surname () {"S";}' unless defined(&SN_surname);
	eval 'sub LN_surname () {"surname";}' unless defined(&LN_surname);
	eval 'sub NID_surname () {100;}' unless defined(&NID_surname);
	eval 'sub OBJ_surname () { &OBJ_X509,4;}' unless defined(&OBJ_surname);
	eval 'sub SN_initials () {"I";}' unless defined(&SN_initials);
	eval 'sub LN_initials () {"initials";}' unless defined(&LN_initials);
	eval 'sub NID_initials () {101;}' unless defined(&NID_initials);
	eval 'sub OBJ_initials () { &OBJ_X509,43;}' unless defined(&OBJ_initials);
	eval 'sub SN_uniqueIdentifier () {"UID";}' unless defined(&SN_uniqueIdentifier);
	eval 'sub LN_uniqueIdentifier () {"uniqueIdentifier";}' unless defined(&LN_uniqueIdentifier);
	eval 'sub NID_uniqueIdentifier () {102;}' unless defined(&NID_uniqueIdentifier);
	eval 'sub OBJ_uniqueIdentifier () { &OBJ_X509,45;}' unless defined(&OBJ_uniqueIdentifier);
	eval 'sub SN_crl_distribution_points () {"crlDistributionPoints";}' unless defined(&SN_crl_distribution_points);
	eval 'sub LN_crl_distribution_points () {"X509v3 CRL Distribution Points";}' unless defined(&LN_crl_distribution_points);
	eval 'sub NID_crl_distribution_points () {103;}' unless defined(&NID_crl_distribution_points);
	eval 'sub OBJ_crl_distribution_points () { &OBJ_id_ce,31;}' unless defined(&OBJ_crl_distribution_points);
	eval 'sub SN_md5WithRSA () {"RSA-NP-MD5";}' unless defined(&SN_md5WithRSA);
	eval 'sub LN_md5WithRSA () {"md5WithRSA";}' unless defined(&LN_md5WithRSA);
	eval 'sub NID_md5WithRSA () {104;}' unless defined(&NID_md5WithRSA);
	eval 'sub OBJ_md5WithRSA () { &OBJ_algorithm,3;}' unless defined(&OBJ_md5WithRSA);
	eval 'sub SN_serialNumber () {"SN";}' unless defined(&SN_serialNumber);
	eval 'sub LN_serialNumber () {"serialNumber";}' unless defined(&LN_serialNumber);
	eval 'sub NID_serialNumber () {105;}' unless defined(&NID_serialNumber);
	eval 'sub OBJ_serialNumber () { &OBJ_X509,5;}' unless defined(&OBJ_serialNumber);
	eval 'sub SN_title () {"T";}' unless defined(&SN_title);
	eval 'sub LN_title () {"title";}' unless defined(&LN_title);
	eval 'sub NID_title () {106;}' unless defined(&NID_title);
	eval 'sub OBJ_title () { &OBJ_X509,12;}' unless defined(&OBJ_title);
	eval 'sub SN_description () {"D";}' unless defined(&SN_description);
	eval 'sub LN_description () {"description";}' unless defined(&LN_description);
	eval 'sub NID_description () {107;}' unless defined(&NID_description);
	eval 'sub OBJ_description () { &OBJ_X509,13;}' unless defined(&OBJ_description);
	eval 'sub SN_cast5_cbc () {"CAST5-CBC";}' unless defined(&SN_cast5_cbc);
	eval 'sub LN_cast5_cbc () {"cast5-cbc";}' unless defined(&LN_cast5_cbc);
	eval 'sub NID_cast5_cbc () {108;}' unless defined(&NID_cast5_cbc);
	eval 'sub OBJ_cast5_cbc () {1,2,840,113533,7,66,10;}' unless defined(&OBJ_cast5_cbc);
	eval 'sub SN_cast5_ecb () {"CAST5-ECB";}' unless defined(&SN_cast5_ecb);
	eval 'sub LN_cast5_ecb () {"cast5-ecb";}' unless defined(&LN_cast5_ecb);
	eval 'sub NID_cast5_ecb () {109;}' unless defined(&NID_cast5_ecb);
	eval 'sub SN_cast5_cfb64 () {"CAST5-CFB";}' unless defined(&SN_cast5_cfb64);
	eval 'sub LN_cast5_cfb64 () {"cast5-cfb";}' unless defined(&LN_cast5_cfb64);
	eval 'sub NID_cast5_cfb64 () {110;}' unless defined(&NID_cast5_cfb64);
	eval 'sub SN_cast5_ofb64 () {"CAST5-OFB";}' unless defined(&SN_cast5_ofb64);
	eval 'sub LN_cast5_ofb64 () {"cast5-ofb";}' unless defined(&LN_cast5_ofb64);
	eval 'sub NID_cast5_ofb64 () {111;}' unless defined(&NID_cast5_ofb64);
	eval 'sub LN_pbeWithMD5AndCast5_CBC () {"pbeWithMD5AndCast5CBC";}' unless defined(&LN_pbeWithMD5AndCast5_CBC);
	eval 'sub NID_pbeWithMD5AndCast5_CBC () {112;}' unless defined(&NID_pbeWithMD5AndCast5_CBC);
	eval 'sub OBJ_pbeWithMD5AndCast5_CBC () {1,2,840,113533,7,66,12;}' unless defined(&OBJ_pbeWithMD5AndCast5_CBC);
	eval 'sub SN_dsaWithSHA1 () {"DSA-SHA1";}' unless defined(&SN_dsaWithSHA1);
	eval 'sub LN_dsaWithSHA1 () {"dsaWithSHA1";}' unless defined(&LN_dsaWithSHA1);
	eval 'sub NID_dsaWithSHA1 () {113;}' unless defined(&NID_dsaWithSHA1);
	eval 'sub OBJ_dsaWithSHA1 () {1,2,840,10040,4,3;}' unless defined(&OBJ_dsaWithSHA1);
	eval 'sub NID_md5_sha1 () {114;}' unless defined(&NID_md5_sha1);
	eval 'sub SN_md5_sha1 () {"MD5-SHA1";}' unless defined(&SN_md5_sha1);
	eval 'sub LN_md5_sha1 () {"md5-sha1";}' unless defined(&LN_md5_sha1);
	eval 'sub SN_sha1WithRSA () {"RSA-SHA1-2";}' unless defined(&SN_sha1WithRSA);
	eval 'sub LN_sha1WithRSA () {"sha1WithRSA";}' unless defined(&LN_sha1WithRSA);
	eval 'sub NID_sha1WithRSA () {115;}' unless defined(&NID_sha1WithRSA);
	eval 'sub OBJ_sha1WithRSA () { &OBJ_algorithm,29;}' unless defined(&OBJ_sha1WithRSA);
	eval 'sub SN_dsa () {"DSA";}' unless defined(&SN_dsa);
	eval 'sub LN_dsa () {"dsaEncryption";}' unless defined(&LN_dsa);
	eval 'sub NID_dsa () {116;}' unless defined(&NID_dsa);
	eval 'sub OBJ_dsa () {1,2,840,10040,4,1;}' unless defined(&OBJ_dsa);
	eval 'sub SN_ripemd160 () {"RIPEMD160";}' unless defined(&SN_ripemd160);
	eval 'sub LN_ripemd160 () {"ripemd160";}' unless defined(&LN_ripemd160);
	eval 'sub NID_ripemd160 () {117;}' unless defined(&NID_ripemd160);
	eval 'sub OBJ_ripemd160 () {1,3,36,3,2,1;}' unless defined(&OBJ_ripemd160);
	eval 'sub SN_ripemd160WithRSA () {"RSA-RIPEMD160";}' unless defined(&SN_ripemd160WithRSA);
	eval 'sub LN_ripemd160WithRSA () {"ripemd160WithRSA";}' unless defined(&LN_ripemd160WithRSA);
	eval 'sub NID_ripemd160WithRSA () {119;}' unless defined(&NID_ripemd160WithRSA);
	eval 'sub OBJ_ripemd160WithRSA () {1,3,36,3,3,1,2;}' unless defined(&OBJ_ripemd160WithRSA);
	eval 'sub SN_rc5_cbc () {"RC5-CBC";}' unless defined(&SN_rc5_cbc);
	eval 'sub LN_rc5_cbc () {"rc5-cbc";}' unless defined(&LN_rc5_cbc);
	eval 'sub NID_rc5_cbc () {120;}' unless defined(&NID_rc5_cbc);
	eval 'sub OBJ_rc5_cbc () { &OBJ_rsadsi,3,8;}' unless defined(&OBJ_rc5_cbc);
	eval 'sub SN_rc5_ecb () {"RC5-ECB";}' unless defined(&SN_rc5_ecb);
	eval 'sub LN_rc5_ecb () {"rc5-ecb";}' unless defined(&LN_rc5_ecb);
	eval 'sub NID_rc5_ecb () {121;}' unless defined(&NID_rc5_ecb);
	eval 'sub SN_rc5_cfb64 () {"RC5-CFB";}' unless defined(&SN_rc5_cfb64);
	eval 'sub LN_rc5_cfb64 () {"rc5-cfb";}' unless defined(&LN_rc5_cfb64);
	eval 'sub NID_rc5_cfb64 () {122;}' unless defined(&NID_rc5_cfb64);
	eval 'sub SN_rc5_ofb64 () {"RC5-OFB";}' unless defined(&SN_rc5_ofb64);
	eval 'sub LN_rc5_ofb64 () {"rc5-ofb";}' unless defined(&LN_rc5_ofb64);
	eval 'sub NID_rc5_ofb64 () {123;}' unless defined(&NID_rc5_ofb64);
	eval 'sub SN_rle_compression () {"RLE";}' unless defined(&SN_rle_compression);
	eval 'sub LN_rle_compression () {"run length compression";}' unless defined(&LN_rle_compression);
	eval 'sub NID_rle_compression () {124;}' unless defined(&NID_rle_compression);
	eval 'sub OBJ_rle_compression () {1,1,1,1,666,1;}' unless defined(&OBJ_rle_compression);
	eval 'sub SN_zlib_compression () {"ZLIB";}' unless defined(&SN_zlib_compression);
	eval 'sub LN_zlib_compression () {"zlib compression";}' unless defined(&LN_zlib_compression);
	eval 'sub NID_zlib_compression () {125;}' unless defined(&NID_zlib_compression);
	eval 'sub OBJ_zlib_compression () {1,1,1,1,666,2;}' unless defined(&OBJ_zlib_compression);
	eval 'sub SN_ext_key_usage () {"extendedKeyUsage";}' unless defined(&SN_ext_key_usage);
	eval 'sub LN_ext_key_usage () {"X509v3 Extended Key Usage";}' unless defined(&LN_ext_key_usage);
	eval 'sub NID_ext_key_usage () {126;}' unless defined(&NID_ext_key_usage);
	eval 'sub OBJ_ext_key_usage () { &OBJ_id_ce,37;}' unless defined(&OBJ_ext_key_usage);
	eval 'sub SN_id_pkix () {"PKIX";}' unless defined(&SN_id_pkix);
	eval 'sub NID_id_pkix () {127;}' unless defined(&NID_id_pkix);
	eval 'sub OBJ_id_pkix () {1,3,6,1,5,5,7;}' unless defined(&OBJ_id_pkix);
	eval 'sub SN_id_kp () {"id-kp";}' unless defined(&SN_id_kp);
	eval 'sub NID_id_kp () {128;}' unless defined(&NID_id_kp);
	eval 'sub OBJ_id_kp () { &OBJ_id_pkix,3;}' unless defined(&OBJ_id_kp);
	eval 'sub SN_server_auth () {"serverAuth";}' unless defined(&SN_server_auth);
	eval 'sub LN_server_auth () {"TLS Web Server Authentication";}' unless defined(&LN_server_auth);
	eval 'sub NID_server_auth () {129;}' unless defined(&NID_server_auth);
	eval 'sub OBJ_server_auth () { &OBJ_id_kp,1;}' unless defined(&OBJ_server_auth);
	eval 'sub SN_client_auth () {"clientAuth";}' unless defined(&SN_client_auth);
	eval 'sub LN_client_auth () {"TLS Web Client Authentication";}' unless defined(&LN_client_auth);
	eval 'sub NID_client_auth () {130;}' unless defined(&NID_client_auth);
	eval 'sub OBJ_client_auth () { &OBJ_id_kp,2;}' unless defined(&OBJ_client_auth);
	eval 'sub SN_code_sign () {"codeSigning";}' unless defined(&SN_code_sign);
	eval 'sub LN_code_sign () {"Code Signing";}' unless defined(&LN_code_sign);
	eval 'sub NID_code_sign () {131;}' unless defined(&NID_code_sign);
	eval 'sub OBJ_code_sign () { &OBJ_id_kp,3;}' unless defined(&OBJ_code_sign);
	eval 'sub SN_email_protect () {"emailProtection";}' unless defined(&SN_email_protect);
	eval 'sub LN_email_protect () {"E-mail Protection";}' unless defined(&LN_email_protect);
	eval 'sub NID_email_protect () {132;}' unless defined(&NID_email_protect);
	eval 'sub OBJ_email_protect () { &OBJ_id_kp,4;}' unless defined(&OBJ_email_protect);
	eval 'sub SN_time_stamp () {"timeStamping";}' unless defined(&SN_time_stamp);
	eval 'sub LN_time_stamp () {"Time Stamping";}' unless defined(&LN_time_stamp);
	eval 'sub NID_time_stamp () {133;}' unless defined(&NID_time_stamp);
	eval 'sub OBJ_time_stamp () { &OBJ_id_kp,8;}' unless defined(&OBJ_time_stamp);
	eval 'sub SN_ms_code_ind () {"msCodeInd";}' unless defined(&SN_ms_code_ind);
	eval 'sub LN_ms_code_ind () {"Microsoft Individual Code Signing";}' unless defined(&LN_ms_code_ind);
	eval 'sub NID_ms_code_ind () {134;}' unless defined(&NID_ms_code_ind);
	eval 'sub OBJ_ms_code_ind () {1,3,6,1,4,1,311,2,1,21;}' unless defined(&OBJ_ms_code_ind);
	eval 'sub SN_ms_code_com () {"msCodeCom";}' unless defined(&SN_ms_code_com);
	eval 'sub LN_ms_code_com () {"Microsoft Commercial Code Signing";}' unless defined(&LN_ms_code_com);
	eval 'sub NID_ms_code_com () {135;}' unless defined(&NID_ms_code_com);
	eval 'sub OBJ_ms_code_com () {1,3,6,1,4,1,311,2,1,22;}' unless defined(&OBJ_ms_code_com);
	eval 'sub SN_ms_ctl_sign () {"msCTLSign";}' unless defined(&SN_ms_ctl_sign);
	eval 'sub LN_ms_ctl_sign () {"Microsoft Trust List Signing";}' unless defined(&LN_ms_ctl_sign);
	eval 'sub NID_ms_ctl_sign () {136;}' unless defined(&NID_ms_ctl_sign);
	eval 'sub OBJ_ms_ctl_sign () {1,3,6,1,4,1,311,10,3,1;}' unless defined(&OBJ_ms_ctl_sign);
	eval 'sub SN_ms_sgc () {"msSGC";}' unless defined(&SN_ms_sgc);
	eval 'sub LN_ms_sgc () {"Microsoft Server Gated Crypto";}' unless defined(&LN_ms_sgc);
	eval 'sub NID_ms_sgc () {137;}' unless defined(&NID_ms_sgc);
	eval 'sub OBJ_ms_sgc () {1,3,6,1,4,1,311,10,3,3;}' unless defined(&OBJ_ms_sgc);
	eval 'sub SN_ms_efs () {"msEFS";}' unless defined(&SN_ms_efs);
	eval 'sub LN_ms_efs () {"Microsoft Encrypted File System";}' unless defined(&LN_ms_efs);
	eval 'sub NID_ms_efs () {138;}' unless defined(&NID_ms_efs);
	eval 'sub OBJ_ms_efs () {1,3,6,1,4,1,311,10,3,4;}' unless defined(&OBJ_ms_efs);
	eval 'sub SN_ns_sgc () {"nsSGC";}' unless defined(&SN_ns_sgc);
	eval 'sub LN_ns_sgc () {"Netscape Server Gated Crypto";}' unless defined(&LN_ns_sgc);
	eval 'sub NID_ns_sgc () {139;}' unless defined(&NID_ns_sgc);
	eval 'sub OBJ_ns_sgc () { &OBJ_netscape,4,1;}' unless defined(&OBJ_ns_sgc);
	eval 'sub SN_delta_crl () {"deltaCRL";}' unless defined(&SN_delta_crl);
	eval 'sub LN_delta_crl () {"X509v3 Delta CRL Indicator";}' unless defined(&LN_delta_crl);
	eval 'sub NID_delta_crl () {140;}' unless defined(&NID_delta_crl);
	eval 'sub OBJ_delta_crl () { &OBJ_id_ce,27;}' unless defined(&OBJ_delta_crl);
	eval 'sub SN_crl_reason () {"CRLReason";}' unless defined(&SN_crl_reason);
	eval 'sub LN_crl_reason () {"CRL Reason Code";}' unless defined(&LN_crl_reason);
	eval 'sub NID_crl_reason () {141;}' unless defined(&NID_crl_reason);
	eval 'sub OBJ_crl_reason () { &OBJ_id_ce,21;}' unless defined(&OBJ_crl_reason);
	eval 'sub SN_invalidity_date () {"invalidityDate";}' unless defined(&SN_invalidity_date);
	eval 'sub LN_invalidity_date () {"Invalidity Date";}' unless defined(&LN_invalidity_date);
	eval 'sub NID_invalidity_date () {142;}' unless defined(&NID_invalidity_date);
	eval 'sub OBJ_invalidity_date () { &OBJ_id_ce,24;}' unless defined(&OBJ_invalidity_date);
	eval 'sub SN_sxnet () {"SXNetID";}' unless defined(&SN_sxnet);
	eval 'sub LN_sxnet () {"Strong Extranet ID";}' unless defined(&LN_sxnet);
	eval 'sub NID_sxnet () {143;}' unless defined(&NID_sxnet);
	eval 'sub OBJ_sxnet () {1,3,101,1,4,1;}' unless defined(&OBJ_sxnet);
	eval 'sub OBJ_pkcs12 () { &OBJ_pkcs,12;}' unless defined(&OBJ_pkcs12);
	eval 'sub OBJ_pkcs12_pbeids () { &OBJ_pkcs12, 1;}' unless defined(&OBJ_pkcs12_pbeids);
	eval 'sub SN_pbe_WithSHA1And128BitRC4 () {"PBE-SHA1-RC4-128";}' unless defined(&SN_pbe_WithSHA1And128BitRC4);
	eval 'sub LN_pbe_WithSHA1And128BitRC4 () {"pbeWithSHA1And128BitRC4";}' unless defined(&LN_pbe_WithSHA1And128BitRC4);
	eval 'sub NID_pbe_WithSHA1And128BitRC4 () {144;}' unless defined(&NID_pbe_WithSHA1And128BitRC4);
	eval 'sub OBJ_pbe_WithSHA1And128BitRC4 () { &OBJ_pkcs12_pbeids, 1;}' unless defined(&OBJ_pbe_WithSHA1And128BitRC4);
	eval 'sub SN_pbe_WithSHA1And40BitRC4 () {"PBE-SHA1-RC4-40";}' unless defined(&SN_pbe_WithSHA1And40BitRC4);
	eval 'sub LN_pbe_WithSHA1And40BitRC4 () {"pbeWithSHA1And40BitRC4";}' unless defined(&LN_pbe_WithSHA1And40BitRC4);
	eval 'sub NID_pbe_WithSHA1And40BitRC4 () {145;}' unless defined(&NID_pbe_WithSHA1And40BitRC4);
	eval 'sub OBJ_pbe_WithSHA1And40BitRC4 () { &OBJ_pkcs12_pbeids, 2;}' unless defined(&OBJ_pbe_WithSHA1And40BitRC4);
	eval 'sub SN_pbe_WithSHA1And3_Key_TripleDES_CBC () {"PBE-SHA1-3DES";}' unless defined(&SN_pbe_WithSHA1And3_Key_TripleDES_CBC);
	eval 'sub LN_pbe_WithSHA1And3_Key_TripleDES_CBC () {"pbeWithSHA1And3-KeyTripleDES-CBC";}' unless defined(&LN_pbe_WithSHA1And3_Key_TripleDES_CBC);
	eval 'sub NID_pbe_WithSHA1And3_Key_TripleDES_CBC () {146;}' unless defined(&NID_pbe_WithSHA1And3_Key_TripleDES_CBC);
	eval 'sub OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC () { &OBJ_pkcs12_pbeids, 3;}' unless defined(&OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC);
	eval 'sub SN_pbe_WithSHA1And2_Key_TripleDES_CBC () {"PBE-SHA1-2DES";}' unless defined(&SN_pbe_WithSHA1And2_Key_TripleDES_CBC);
	eval 'sub LN_pbe_WithSHA1And2_Key_TripleDES_CBC () {"pbeWithSHA1And2-KeyTripleDES-CBC";}' unless defined(&LN_pbe_WithSHA1And2_Key_TripleDES_CBC);
	eval 'sub NID_pbe_WithSHA1And2_Key_TripleDES_CBC () {147;}' unless defined(&NID_pbe_WithSHA1And2_Key_TripleDES_CBC);
	eval 'sub OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC () { &OBJ_pkcs12_pbeids, 4;}' unless defined(&OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC);
	eval 'sub SN_pbe_WithSHA1And128BitRC2_CBC () {"PBE-SHA1-RC2-128";}' unless defined(&SN_pbe_WithSHA1And128BitRC2_CBC);
	eval 'sub LN_pbe_WithSHA1And128BitRC2_CBC () {"pbeWithSHA1And128BitRC2-CBC";}' unless defined(&LN_pbe_WithSHA1And128BitRC2_CBC);
	eval 'sub NID_pbe_WithSHA1And128BitRC2_CBC () {148;}' unless defined(&NID_pbe_WithSHA1And128BitRC2_CBC);
	eval 'sub OBJ_pbe_WithSHA1And128BitRC2_CBC () { &OBJ_pkcs12_pbeids, 5;}' unless defined(&OBJ_pbe_WithSHA1And128BitRC2_CBC);
	eval 'sub SN_pbe_WithSHA1And40BitRC2_CBC () {"PBE-SHA1-RC2-40";}' unless defined(&SN_pbe_WithSHA1And40BitRC2_CBC);
	eval 'sub LN_pbe_WithSHA1And40BitRC2_CBC () {"pbeWithSHA1And40BitRC2-CBC";}' unless defined(&LN_pbe_WithSHA1And40BitRC2_CBC);
	eval 'sub NID_pbe_WithSHA1And40BitRC2_CBC () {149;}' unless defined(&NID_pbe_WithSHA1And40BitRC2_CBC);
	eval 'sub OBJ_pbe_WithSHA1And40BitRC2_CBC () { &OBJ_pkcs12_pbeids, 6;}' unless defined(&OBJ_pbe_WithSHA1And40BitRC2_CBC);
	eval 'sub OBJ_pkcs12_Version1 () { &OBJ_pkcs12, 10;}' unless defined(&OBJ_pkcs12_Version1);
	eval 'sub OBJ_pkcs12_BagIds () { &OBJ_pkcs12_Version1, 1;}' unless defined(&OBJ_pkcs12_BagIds);
	eval 'sub LN_keyBag () {"keyBag";}' unless defined(&LN_keyBag);
	eval 'sub NID_keyBag () {150;}' unless defined(&NID_keyBag);
	eval 'sub OBJ_keyBag () { &OBJ_pkcs12_BagIds, 1;}' unless defined(&OBJ_keyBag);
	eval 'sub LN_pkcs8ShroudedKeyBag () {"pkcs8ShroudedKeyBag";}' unless defined(&LN_pkcs8ShroudedKeyBag);
	eval 'sub NID_pkcs8ShroudedKeyBag () {151;}' unless defined(&NID_pkcs8ShroudedKeyBag);
	eval 'sub OBJ_pkcs8ShroudedKeyBag () { &OBJ_pkcs12_BagIds, 2;}' unless defined(&OBJ_pkcs8ShroudedKeyBag);
	eval 'sub LN_certBag () {"certBag";}' unless defined(&LN_certBag);
	eval 'sub NID_certBag () {152;}' unless defined(&NID_certBag);
	eval 'sub OBJ_certBag () { &OBJ_pkcs12_BagIds, 3;}' unless defined(&OBJ_certBag);
	eval 'sub LN_crlBag () {"crlBag";}' unless defined(&LN_crlBag);
	eval 'sub NID_crlBag () {153;}' unless defined(&NID_crlBag);
	eval 'sub OBJ_crlBag () { &OBJ_pkcs12_BagIds, 4;}' unless defined(&OBJ_crlBag);
	eval 'sub LN_secretBag () {"secretBag";}' unless defined(&LN_secretBag);
	eval 'sub NID_secretBag () {154;}' unless defined(&NID_secretBag);
	eval 'sub OBJ_secretBag () { &OBJ_pkcs12_BagIds, 5;}' unless defined(&OBJ_secretBag);
	eval 'sub LN_safeContentsBag () {"safeContentsBag";}' unless defined(&LN_safeContentsBag);
	eval 'sub NID_safeContentsBag () {155;}' unless defined(&NID_safeContentsBag);
	eval 'sub OBJ_safeContentsBag () { &OBJ_pkcs12_BagIds, 6;}' unless defined(&OBJ_safeContentsBag);
	eval 'sub LN_friendlyName () {"friendlyName";}' unless defined(&LN_friendlyName);
	eval 'sub NID_friendlyName () {156;}' unless defined(&NID_friendlyName);
	eval 'sub OBJ_friendlyName () { &OBJ_pkcs9, 20;}' unless defined(&OBJ_friendlyName);
	eval 'sub LN_localKeyID () {"localKeyID";}' unless defined(&LN_localKeyID);
	eval 'sub NID_localKeyID () {157;}' unless defined(&NID_localKeyID);
	eval 'sub OBJ_localKeyID () { &OBJ_pkcs9, 21;}' unless defined(&OBJ_localKeyID);
	eval 'sub OBJ_certTypes () { &OBJ_pkcs9, 22;}' unless defined(&OBJ_certTypes);
	eval 'sub LN_x509Certificate () {"x509Certificate";}' unless defined(&LN_x509Certificate);
	eval 'sub NID_x509Certificate () {158;}' unless defined(&NID_x509Certificate);
	eval 'sub OBJ_x509Certificate () { &OBJ_certTypes, 1;}' unless defined(&OBJ_x509Certificate);
	eval 'sub LN_sdsiCertificate () {"sdsiCertificate";}' unless defined(&LN_sdsiCertificate);
	eval 'sub NID_sdsiCertificate () {159;}' unless defined(&NID_sdsiCertificate);
	eval 'sub OBJ_sdsiCertificate () { &OBJ_certTypes, 2;}' unless defined(&OBJ_sdsiCertificate);
	eval 'sub OBJ_crlTypes () { &OBJ_pkcs9, 23;}' unless defined(&OBJ_crlTypes);
	eval 'sub LN_x509Crl () {"x509Crl";}' unless defined(&LN_x509Crl);
	eval 'sub NID_x509Crl () {160;}' unless defined(&NID_x509Crl);
	eval 'sub OBJ_x509Crl () { &OBJ_crlTypes, 1;}' unless defined(&OBJ_x509Crl);
	eval 'sub LN_pbes2 () {"PBES2";}' unless defined(&LN_pbes2);
	eval 'sub NID_pbes2 () {161;}' unless defined(&NID_pbes2);
	eval 'sub OBJ_pbes2 () { &OBJ_pkcs,5,13;}' unless defined(&OBJ_pbes2);
	eval 'sub LN_pbmac1 () {"PBMAC1";}' unless defined(&LN_pbmac1);
	eval 'sub NID_pbmac1 () {162;}' unless defined(&NID_pbmac1);
	eval 'sub OBJ_pbmac1 () { &OBJ_pkcs,5,14;}' unless defined(&OBJ_pbmac1);
	eval 'sub LN_hmacWithSHA1 () {"hmacWithSHA1";}' unless defined(&LN_hmacWithSHA1);
	eval 'sub NID_hmacWithSHA1 () {163;}' unless defined(&NID_hmacWithSHA1);
	eval 'sub OBJ_hmacWithSHA1 () { &OBJ_rsadsi,2,7;}' unless defined(&OBJ_hmacWithSHA1);
	eval 'sub LN_id_qt_cps () {"Policy Qualifier CPS";}' unless defined(&LN_id_qt_cps);
	eval 'sub SN_id_qt_cps () {"id-qt-cps";}' unless defined(&SN_id_qt_cps);
	eval 'sub NID_id_qt_cps () {164;}' unless defined(&NID_id_qt_cps);
	eval 'sub OBJ_id_qt_cps () { &OBJ_id_pkix,2,1;}' unless defined(&OBJ_id_qt_cps);
	eval 'sub LN_id_qt_unotice () {"Policy Qualifier User Notice";}' unless defined(&LN_id_qt_unotice);
	eval 'sub SN_id_qt_unotice () {"id-qt-unotice";}' unless defined(&SN_id_qt_unotice);
	eval 'sub NID_id_qt_unotice () {165;}' unless defined(&NID_id_qt_unotice);
	eval 'sub OBJ_id_qt_unotice () { &OBJ_id_pkix,2,2;}' unless defined(&OBJ_id_qt_unotice);
	eval 'sub SN_rc2_64_cbc () {"RC2-64-CBC";}' unless defined(&SN_rc2_64_cbc);
	eval 'sub LN_rc2_64_cbc () {"rc2-64-cbc";}' unless defined(&LN_rc2_64_cbc);
	eval 'sub NID_rc2_64_cbc () {166;}' unless defined(&NID_rc2_64_cbc);
	eval 'sub SN_SMIMECapabilities () {"SMIME-CAPS";}' unless defined(&SN_SMIMECapabilities);
	eval 'sub LN_SMIMECapabilities () {"S/MIME Capabilities";}' unless defined(&LN_SMIMECapabilities);
	eval 'sub NID_SMIMECapabilities () {167;}' unless defined(&NID_SMIMECapabilities);
	eval 'sub OBJ_SMIMECapabilities () { &OBJ_pkcs9,15;}' unless defined(&OBJ_SMIMECapabilities);
	eval 'sub SN_pbeWithMD2AndRC2_CBC () {"PBE-MD2-RC2-64";}' unless defined(&SN_pbeWithMD2AndRC2_CBC);
	eval 'sub LN_pbeWithMD2AndRC2_CBC () {"pbeWithMD2AndRC2-CBC";}' unless defined(&LN_pbeWithMD2AndRC2_CBC);
	eval 'sub NID_pbeWithMD2AndRC2_CBC () {168;}' unless defined(&NID_pbeWithMD2AndRC2_CBC);
	eval 'sub OBJ_pbeWithMD2AndRC2_CBC () { &OBJ_pkcs,5,4;}' unless defined(&OBJ_pbeWithMD2AndRC2_CBC);
	eval 'sub SN_pbeWithMD5AndRC2_CBC () {"PBE-MD5-RC2-64";}' unless defined(&SN_pbeWithMD5AndRC2_CBC);
	eval 'sub LN_pbeWithMD5AndRC2_CBC () {"pbeWithMD5AndRC2-CBC";}' unless defined(&LN_pbeWithMD5AndRC2_CBC);
	eval 'sub NID_pbeWithMD5AndRC2_CBC () {169;}' unless defined(&NID_pbeWithMD5AndRC2_CBC);
	eval 'sub OBJ_pbeWithMD5AndRC2_CBC () { &OBJ_pkcs,5,6;}' unless defined(&OBJ_pbeWithMD5AndRC2_CBC);
	eval 'sub SN_pbeWithSHA1AndDES_CBC () {"PBE-SHA1-DES";}' unless defined(&SN_pbeWithSHA1AndDES_CBC);
	eval 'sub LN_pbeWithSHA1AndDES_CBC () {"pbeWithSHA1AndDES-CBC";}' unless defined(&LN_pbeWithSHA1AndDES_CBC);
	eval 'sub NID_pbeWithSHA1AndDES_CBC () {170;}' unless defined(&NID_pbeWithSHA1AndDES_CBC);
	eval 'sub OBJ_pbeWithSHA1AndDES_CBC () { &OBJ_pkcs,5,10;}' unless defined(&OBJ_pbeWithSHA1AndDES_CBC);
	eval 'sub LN_ms_ext_req () {"Microsoft Extension Request";}' unless defined(&LN_ms_ext_req);
	eval 'sub SN_ms_ext_req () {"msExtReq";}' unless defined(&SN_ms_ext_req);
	eval 'sub NID_ms_ext_req () {171;}' unless defined(&NID_ms_ext_req);
	eval 'sub OBJ_ms_ext_req () {1,3,6,1,4,1,311,2,1,14;}' unless defined(&OBJ_ms_ext_req);
	eval 'sub LN_ext_req () {"Extension Request";}' unless defined(&LN_ext_req);
	eval 'sub SN_ext_req () {"extReq";}' unless defined(&SN_ext_req);
	eval 'sub NID_ext_req () {172;}' unless defined(&NID_ext_req);
	eval 'sub OBJ_ext_req () { &OBJ_pkcs9,14;}' unless defined(&OBJ_ext_req);
	eval 'sub SN_name () {"name";}' unless defined(&SN_name);
	eval 'sub LN_name () {"name";}' unless defined(&LN_name);
	eval 'sub NID_name () {173;}' unless defined(&NID_name);
	eval 'sub OBJ_name () { &OBJ_X509,41;}' unless defined(&OBJ_name);
	eval 'sub SN_dnQualifier () {"dnQualifier";}' unless defined(&SN_dnQualifier);
	eval 'sub LN_dnQualifier () {"dnQualifier";}' unless defined(&LN_dnQualifier);
	eval 'sub NID_dnQualifier () {174;}' unless defined(&NID_dnQualifier);
	eval 'sub OBJ_dnQualifier () { &OBJ_X509,46;}' unless defined(&OBJ_dnQualifier);
	eval 'sub SN_id_pe () {"id-pe";}' unless defined(&SN_id_pe);
	eval 'sub NID_id_pe () {175;}' unless defined(&NID_id_pe);
	eval 'sub OBJ_id_pe () { &OBJ_id_pkix,1;}' unless defined(&OBJ_id_pe);
	eval 'sub SN_id_ad () {"id-ad";}' unless defined(&SN_id_ad);
	eval 'sub NID_id_ad () {176;}' unless defined(&NID_id_ad);
	eval 'sub OBJ_id_ad () { &OBJ_id_pkix,48;}' unless defined(&OBJ_id_ad);
	eval 'sub SN_info_access () {"authorityInfoAccess";}' unless defined(&SN_info_access);
	eval 'sub LN_info_access () {"Authority Information Access";}' unless defined(&LN_info_access);
	eval 'sub NID_info_access () {177;}' unless defined(&NID_info_access);
	eval 'sub OBJ_info_access () { &OBJ_id_pe,1;}' unless defined(&OBJ_info_access);
	eval 'sub SN_ad_OCSP () {"OCSP";}' unless defined(&SN_ad_OCSP);
	eval 'sub LN_ad_OCSP () {"OCSP";}' unless defined(&LN_ad_OCSP);
	eval 'sub NID_ad_OCSP () {178;}' unless defined(&NID_ad_OCSP);
	eval 'sub OBJ_ad_OCSP () { &OBJ_id_ad,1;}' unless defined(&OBJ_ad_OCSP);
	eval 'sub SN_ad_ca_issuers () {"caIssuers";}' unless defined(&SN_ad_ca_issuers);
	eval 'sub LN_ad_ca_issuers () {"CA Issuers";}' unless defined(&LN_ad_ca_issuers);
	eval 'sub NID_ad_ca_issuers () {179;}' unless defined(&NID_ad_ca_issuers);
	eval 'sub OBJ_ad_ca_issuers () { &OBJ_id_ad,2;}' unless defined(&OBJ_ad_ca_issuers);
	eval 'sub SN_OCSP_sign () {"OCSPSigning";}' unless defined(&SN_OCSP_sign);
	eval 'sub LN_OCSP_sign () {"OCSP Signing";}' unless defined(&LN_OCSP_sign);
	eval 'sub NID_OCSP_sign () {180;}' unless defined(&NID_OCSP_sign);
	eval 'sub OBJ_OCSP_sign () { &OBJ_id_kp,9;}' unless defined(&OBJ_OCSP_sign);
    }
    require 'openssl/bio.ph';
    require 'openssl/asn1.ph';
    eval 'sub OBJ_NAME_TYPE_UNDEF () {0x;}' unless defined(&OBJ_NAME_TYPE_UNDEF);
    eval 'sub OBJ_NAME_TYPE_MD_METH () {0x1;}' unless defined(&OBJ_NAME_TYPE_MD_METH);
    eval 'sub OBJ_NAME_TYPE_CIPHER_METH () {0x2;}' unless defined(&OBJ_NAME_TYPE_CIPHER_METH);
    eval 'sub OBJ_NAME_TYPE_PKEY_METH () {0x3;}' unless defined(&OBJ_NAME_TYPE_PKEY_METH);
    eval 'sub OBJ_NAME_TYPE_COMP_METH () {0x4;}' unless defined(&OBJ_NAME_TYPE_COMP_METH);
    eval 'sub OBJ_NAME_TYPE_NUM () {0x5;}' unless defined(&OBJ_NAME_TYPE_NUM);
    eval 'sub OBJ_NAME_ALIAS () {0x8000;}' unless defined(&OBJ_NAME_ALIAS);
    if(defined(&__cplusplus)) {
    }
    eval 'sub OBJ_create_and_add_object {
        my($a,$b,$c) = @_;
	    eval q( &OBJ_create($a,$b,$c));
    }' unless defined(&OBJ_create_and_add_object);
    eval 'sub OBJ_F_OBJ_ADD_OBJECT () {105;}' unless defined(&OBJ_F_OBJ_ADD_OBJECT);
    eval 'sub OBJ_F_OBJ_CREATE () {100;}' unless defined(&OBJ_F_OBJ_CREATE);
    eval 'sub OBJ_F_OBJ_DUP () {101;}' unless defined(&OBJ_F_OBJ_DUP);
    eval 'sub OBJ_F_OBJ_NAME_NEW_INDEX () {106;}' unless defined(&OBJ_F_OBJ_NAME_NEW_INDEX);
    eval 'sub OBJ_F_OBJ_NID2LN () {102;}' unless defined(&OBJ_F_OBJ_NID2LN);
    eval 'sub OBJ_F_OBJ_NID2OBJ () {103;}' unless defined(&OBJ_F_OBJ_NID2OBJ);
    eval 'sub OBJ_F_OBJ_NID2SN () {104;}' unless defined(&OBJ_F_OBJ_NID2SN);
    eval 'sub OBJ_R_MALLOC_FAILURE () {100;}' unless defined(&OBJ_R_MALLOC_FAILURE);
    eval 'sub OBJ_R_UNKNOWN_NID () {101;}' unless defined(&OBJ_R_UNKNOWN_NID);
    if(defined(&__cplusplus)) {
    }
}
1;
