require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_GLIBCXX_CXX_CONFIG_H)) {
    eval 'sub _GLIBCXX_CXX_CONFIG_H () {1;}' unless defined(&_GLIBCXX_CXX_CONFIG_H);
    eval 'sub _GLIBCXX_RELEASE () {10;}' unless defined(&_GLIBCXX_RELEASE);
    eval 'sub __GLIBCXX__ () {20230707;}' unless defined(&__GLIBCXX__);
    unless(defined(&_GLIBCXX_PURE)) {
	eval 'sub _GLIBCXX_PURE () { &__attribute__ (( &__pure__));}' unless defined(&_GLIBCXX_PURE);
    }
    unless(defined(&_GLIBCXX_CONST)) {
	eval 'sub _GLIBCXX_CONST () { &__attribute__ (( &__const__));}' unless defined(&_GLIBCXX_CONST);
    }
    unless(defined(&_GLIBCXX_NORETURN)) {
	eval 'sub _GLIBCXX_NORETURN () { &__attribute__ (( &__noreturn__));}' unless defined(&_GLIBCXX_NORETURN);
    }
    unless(defined(&_GLIBCXX_NOTHROW)) {
	unless(defined(&__cplusplus)) {
	    eval 'sub _GLIBCXX_NOTHROW () { &__attribute__(( &__nothrow__));}' unless defined(&_GLIBCXX_NOTHROW);
	}
    }
    eval 'sub _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY () {1;}' unless defined(&_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY);
    if((defined(&_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY) ? &_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY : undef)) {
	eval 'sub _GLIBCXX_VISIBILITY {
	    my($V) = @_;
    	    eval q( &__attribute__ (( &__visibility__ ($V))));
	}' unless defined(&_GLIBCXX_VISIBILITY);
    } else {
	eval 'sub _GLIBCXX_VISIBILITY {
	    my($V) = @_;
    	    eval q( &_GLIBCXX_PSEUDO_VISIBILITY($V));
	}' unless defined(&_GLIBCXX_VISIBILITY);
    }
    unless(defined(&_GLIBCXX_USE_DEPRECATED)) {
	eval 'sub _GLIBCXX_USE_DEPRECATED () {1;}' unless defined(&_GLIBCXX_USE_DEPRECATED);
    }
    if(defined(&__DEPRECATED)  && ((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103)) {
	eval 'sub _GLIBCXX_DEPRECATED () { &__attribute__ (( &__deprecated__));}' unless defined(&_GLIBCXX_DEPRECATED);
	eval 'sub _GLIBCXX_DEPRECATED_SUGGEST {
	    my($ALT) = @_;
    	    eval q( &__attribute__ (( &__deprecated__ (\\"use \'\\" $ALT \\"\' instead\\"))));
	}' unless defined(&_GLIBCXX_DEPRECATED_SUGGEST);
    } else {
	eval 'sub _GLIBCXX_DEPRECATED () {1;}' unless defined(&_GLIBCXX_DEPRECATED);
	eval 'sub _GLIBCXX_DEPRECATED_SUGGEST {
	    my($ALT) = @_;
    	    eval q();
	}' unless defined(&_GLIBCXX_DEPRECATED_SUGGEST);
    }
    if(defined(&__DEPRECATED)  && ((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703)) {
	eval 'sub _GLIBCXX17_DEPRECATED () {[[ &__deprecated__]];}' unless defined(&_GLIBCXX17_DEPRECATED);
    } else {
	eval 'sub _GLIBCXX17_DEPRECATED () {1;}' unless defined(&_GLIBCXX17_DEPRECATED);
    }
    if(defined(&__DEPRECATED)  && ((defined(&__cplusplus) ? &__cplusplus : undef) > 201703)) {
	eval 'sub _GLIBCXX20_DEPRECATED {
	    my($MSG) = @_;
    	    eval q([[ &deprecated($MSG)]]);
	}' unless defined(&_GLIBCXX20_DEPRECATED);
    } else {
	eval 'sub _GLIBCXX20_DEPRECATED {
	    my($MSG) = @_;
    	    eval q();
	}' unless defined(&_GLIBCXX20_DEPRECATED);
    }
    unless(defined(&_GLIBCXX_ABI_TAG_CXX11)) {
	eval 'sub _GLIBCXX_ABI_TAG_CXX11 () { &__attribute (( &__abi_tag__ ("cxx11")));}' unless defined(&_GLIBCXX_ABI_TAG_CXX11);
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
	eval 'sub _GLIBCXX_NODISCARD () {[[ &__nodiscard__]];}' unless defined(&_GLIBCXX_NODISCARD);
    } else {
	eval 'sub _GLIBCXX_NODISCARD () {1;}' unless defined(&_GLIBCXX_NODISCARD);
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef)) {
	unless(defined(&_GLIBCXX_CONSTEXPR)) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
		eval 'sub _GLIBCXX_CONSTEXPR () { &constexpr;}' unless defined(&_GLIBCXX_CONSTEXPR);
		eval 'sub _GLIBCXX_USE_CONSTEXPR () { &constexpr;}' unless defined(&_GLIBCXX_USE_CONSTEXPR);
	    } else {
		eval 'sub _GLIBCXX_CONSTEXPR () {1;}' unless defined(&_GLIBCXX_CONSTEXPR);
		eval 'sub _GLIBCXX_USE_CONSTEXPR () { &const;}' unless defined(&_GLIBCXX_USE_CONSTEXPR);
	    }
	}
	unless(defined(&_GLIBCXX14_CONSTEXPR)) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201402) {
		eval 'sub _GLIBCXX14_CONSTEXPR () { &constexpr;}' unless defined(&_GLIBCXX14_CONSTEXPR);
	    } else {
		eval 'sub _GLIBCXX14_CONSTEXPR () {1;}' unless defined(&_GLIBCXX14_CONSTEXPR);
	    }
	}
	unless(defined(&_GLIBCXX17_CONSTEXPR)) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
		eval 'sub _GLIBCXX17_CONSTEXPR () { &constexpr;}' unless defined(&_GLIBCXX17_CONSTEXPR);
	    } else {
		eval 'sub _GLIBCXX17_CONSTEXPR () {1;}' unless defined(&_GLIBCXX17_CONSTEXPR);
	    }
	}
	unless(defined(&_GLIBCXX20_CONSTEXPR)) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) > 201703) {
		eval 'sub _GLIBCXX20_CONSTEXPR () { &constexpr;}' unless defined(&_GLIBCXX20_CONSTEXPR);
	    } else {
		eval 'sub _GLIBCXX20_CONSTEXPR () {1;}' unless defined(&_GLIBCXX20_CONSTEXPR);
	    }
	}
	unless(defined(&_GLIBCXX17_INLINE)) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
		eval 'sub _GLIBCXX17_INLINE () { &inline;}' unless defined(&_GLIBCXX17_INLINE);
	    } else {
		eval 'sub _GLIBCXX17_INLINE () {1;}' unless defined(&_GLIBCXX17_INLINE);
	    }
	}
	unless(defined(&_GLIBCXX_NOEXCEPT)) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
		eval 'sub _GLIBCXX_NOEXCEPT () { &noexcept;}' unless defined(&_GLIBCXX_NOEXCEPT);
		eval 'sub _GLIBCXX_NOEXCEPT_IF () {(...)  &noexcept( &__VA_ARGS__);}' unless defined(&_GLIBCXX_NOEXCEPT_IF);
		eval 'sub _GLIBCXX_USE_NOEXCEPT () { &noexcept;}' unless defined(&_GLIBCXX_USE_NOEXCEPT);
		eval 'sub _GLIBCXX_THROW {
		    my($_EXC) = @_;
    		    eval q();
		}' unless defined(&_GLIBCXX_THROW);
	    } else {
		eval 'sub _GLIBCXX_NOEXCEPT () {1;}' unless defined(&_GLIBCXX_NOEXCEPT);
		eval 'sub _GLIBCXX_NOEXCEPT_IF () {(...);}' unless defined(&_GLIBCXX_NOEXCEPT_IF);
		eval 'sub _GLIBCXX_USE_NOEXCEPT () { &throw();}' unless defined(&_GLIBCXX_USE_NOEXCEPT);
		eval 'sub _GLIBCXX_THROW {
		    my($_EXC) = @_;
    		    eval q( &throw($_EXC));
		}' unless defined(&_GLIBCXX_THROW);
	    }
	}
	unless(defined(&_GLIBCXX_NOTHROW)) {
	    eval 'sub _GLIBCXX_NOTHROW () { &_GLIBCXX_USE_NOEXCEPT;}' unless defined(&_GLIBCXX_NOTHROW);
	}
	unless(defined(&_GLIBCXX_THROW_OR_ABORT)) {
	    if((defined(&__cpp_exceptions) ? &__cpp_exceptions : undef)) {
		eval 'sub _GLIBCXX_THROW_OR_ABORT {
		    my($_EXC) = @_;
    		    eval q(( &throw ($_EXC)));
		}' unless defined(&_GLIBCXX_THROW_OR_ABORT);
	    } else {
		eval 'sub _GLIBCXX_THROW_OR_ABORT {
		    my($_EXC) = @_;
    		    eval q(( &__builtin_abort()));
		}' unless defined(&_GLIBCXX_THROW_OR_ABORT);
	    }
	}
	if((defined(&__cpp_noexcept_function_type) ? &__cpp_noexcept_function_type : undef)) {
	    eval 'sub _GLIBCXX_NOEXCEPT_PARM () {,  &bool  &_NE;}' unless defined(&_GLIBCXX_NOEXCEPT_PARM);
	    eval 'sub _GLIBCXX_NOEXCEPT_QUAL () { &noexcept ( &_NE);}' unless defined(&_GLIBCXX_NOEXCEPT_QUAL);
	} else {
	    eval 'sub _GLIBCXX_NOEXCEPT_PARM () {1;}' unless defined(&_GLIBCXX_NOEXCEPT_PARM);
	    eval 'sub _GLIBCXX_NOEXCEPT_QUAL () {1;}' unless defined(&_GLIBCXX_NOEXCEPT_QUAL);
	}
	eval 'sub _GLIBCXX_EXTERN_TEMPLATE () {1;}' unless defined(&_GLIBCXX_EXTERN_TEMPLATE);
	if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
	}
	eval 'sub _GLIBCXX_USE_DUAL_ABI () {1;}' unless defined(&_GLIBCXX_USE_DUAL_ABI);
	if(! (defined(&_GLIBCXX_USE_DUAL_ABI) ? &_GLIBCXX_USE_DUAL_ABI : undef)) {
	    undef(&_GLIBCXX_USE_CXX11_ABI) if defined(&_GLIBCXX_USE_CXX11_ABI);
	}
	unless(defined(&_GLIBCXX_USE_CXX11_ABI)) {
	    eval 'sub _GLIBCXX_USE_CXX11_ABI () {1;}' unless defined(&_GLIBCXX_USE_CXX11_ABI);
	}
	if((defined(&_GLIBCXX_USE_CXX11_ABI) ? &_GLIBCXX_USE_CXX11_ABI : undef)) {
	    eval 'sub _GLIBCXX_NAMESPACE_CXX11 () { &__cxx11::;}' unless defined(&_GLIBCXX_NAMESPACE_CXX11);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_CXX11 () { &namespace  &__cxx11 {;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_CXX11);
	    eval 'sub _GLIBCXX_END_NAMESPACE_CXX11 () {};}' unless defined(&_GLIBCXX_END_NAMESPACE_CXX11);
	    eval 'sub _GLIBCXX_DEFAULT_ABI_TAG () { &_GLIBCXX_ABI_TAG_CXX11;}' unless defined(&_GLIBCXX_DEFAULT_ABI_TAG);
	} else {
	    eval 'sub _GLIBCXX_NAMESPACE_CXX11 () {1;}' unless defined(&_GLIBCXX_NAMESPACE_CXX11);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_CXX11 () {1;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_CXX11);
	    eval 'sub _GLIBCXX_END_NAMESPACE_CXX11 () {1;}' unless defined(&_GLIBCXX_END_NAMESPACE_CXX11);
	    eval 'sub _GLIBCXX_DEFAULT_ABI_TAG () {1;}' unless defined(&_GLIBCXX_DEFAULT_ABI_TAG);
	}
	eval 'sub _GLIBCXX_INLINE_VERSION () {0;}' unless defined(&_GLIBCXX_INLINE_VERSION);
	if((defined(&_GLIBCXX_INLINE_VERSION) ? &_GLIBCXX_INLINE_VERSION : undef)) {
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_VERSION () { &namespace  &__8 {;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_VERSION);
	    eval 'sub _GLIBCXX_END_NAMESPACE_VERSION () {};}' unless defined(&_GLIBCXX_END_NAMESPACE_VERSION);
	    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201402) {
		if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
		}
	    }
	} else {
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_VERSION () {1;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_VERSION);
	    eval 'sub _GLIBCXX_END_NAMESPACE_VERSION () {1;}' unless defined(&_GLIBCXX_END_NAMESPACE_VERSION);
	}
	if(defined(&_GLIBCXX_DEBUG) || defined(&_GLIBCXX_PARALLEL)) {
	    if((defined(&_GLIBCXX_USE_CXX11_ABI) ? &_GLIBCXX_USE_CXX11_ABI : undef)) {
	    }
	    if(defined(&_GLIBCXX_DEBUG)) {
	    }
	    if(defined(&_GLIBCXX_PARALLEL)) {
	    }
	    if(defined(&_GLIBCXX_DEBUG)  && defined(&_GLIBCXX_PARALLEL)) {
		die("illegal\ use\ of\ multiple\ inlined\ namespaces");
	    }
	    if((defined(&__NO_INLINE__) ? &__NO_INLINE__ : undef)  && !(defined(&__GXX_WEAK__) ? &__GXX_WEAK__ : undef)) {
		warn("currently\ using\ inlined\ namespace\ mode\ which\ may\ fail\ \ \ \ without\ inlining\ due\ to\ lack\ of\ weak\ symbols");
	    }
	}
	if(defined(&_GLIBCXX_DEBUG)) {
	    eval 'sub _GLIBCXX_STD_C () { &__cxx1998;}' unless defined(&_GLIBCXX_STD_C);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_CONTAINER () { &namespace  &_GLIBCXX_STD_C {;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_CONTAINER);
	    eval 'sub _GLIBCXX_END_NAMESPACE_CONTAINER () {};}' unless defined(&_GLIBCXX_END_NAMESPACE_CONTAINER);
	} else {
	    eval 'sub _GLIBCXX_STD_C () { &std;}' unless defined(&_GLIBCXX_STD_C);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_CONTAINER () {1;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_CONTAINER);
	    eval 'sub _GLIBCXX_END_NAMESPACE_CONTAINER () {1;}' unless defined(&_GLIBCXX_END_NAMESPACE_CONTAINER);
	}
	if(defined(&_GLIBCXX_PARALLEL)) {
	    eval 'sub _GLIBCXX_STD_A () { &__cxx1998;}' unless defined(&_GLIBCXX_STD_A);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_ALGO () { &namespace  &_GLIBCXX_STD_A {;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_ALGO);
	    eval 'sub _GLIBCXX_END_NAMESPACE_ALGO () {};}' unless defined(&_GLIBCXX_END_NAMESPACE_ALGO);
	} else {
	    eval 'sub _GLIBCXX_STD_A () { &std;}' unless defined(&_GLIBCXX_STD_A);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_ALGO () {1;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_ALGO);
	    eval 'sub _GLIBCXX_END_NAMESPACE_ALGO () {1;}' unless defined(&_GLIBCXX_END_NAMESPACE_ALGO);
	}
	undef(&_GLIBCXX_LONG_DOUBLE_COMPAT) if defined(&_GLIBCXX_LONG_DOUBLE_COMPAT);
	if(defined (&_GLIBCXX_LONG_DOUBLE_COMPAT)  && defined (&__LONG_DOUBLE_128__)) {
	    eval 'sub _GLIBCXX_NAMESPACE_LDBL () { &__gnu_cxx_ldbl128::;}' unless defined(&_GLIBCXX_NAMESPACE_LDBL);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_LDBL () { &namespace  &__gnu_cxx_ldbl128 {;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_LDBL);
	    eval 'sub _GLIBCXX_END_NAMESPACE_LDBL () {};}' unless defined(&_GLIBCXX_END_NAMESPACE_LDBL);
	} else {
	    eval 'sub _GLIBCXX_NAMESPACE_LDBL () {1;}' unless defined(&_GLIBCXX_NAMESPACE_LDBL);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_LDBL () {1;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_LDBL);
	    eval 'sub _GLIBCXX_END_NAMESPACE_LDBL () {1;}' unless defined(&_GLIBCXX_END_NAMESPACE_LDBL);
	}
	if((defined(&_GLIBCXX_USE_CXX11_ABI) ? &_GLIBCXX_USE_CXX11_ABI : undef)) {
	    eval 'sub _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 () { &_GLIBCXX_NAMESPACE_CXX11;}' unless defined(&_GLIBCXX_NAMESPACE_LDBL_OR_CXX11);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 () { &_GLIBCXX_BEGIN_NAMESPACE_CXX11;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11);
	    eval 'sub _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 () { &_GLIBCXX_END_NAMESPACE_CXX11;}' unless defined(&_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11);
	} else {
	    eval 'sub _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 () { &_GLIBCXX_NAMESPACE_LDBL;}' unless defined(&_GLIBCXX_NAMESPACE_LDBL_OR_CXX11);
	    eval 'sub _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 () { &_GLIBCXX_BEGIN_NAMESPACE_LDBL;}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11);
	    eval 'sub _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 () { &_GLIBCXX_END_NAMESPACE_LDBL;}' unless defined(&_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11);
	}
	if(defined(&_GLIBCXX_DEBUG)  && !defined(&_GLIBCXX_ASSERTIONS)) {
	    eval 'sub _GLIBCXX_ASSERTIONS () {1;}' unless defined(&_GLIBCXX_ASSERTIONS);
	}
	if(defined(&_GLIBCXX_ASSERTIONS)) {
	    undef(&_GLIBCXX_EXTERN_TEMPLATE) if defined(&_GLIBCXX_EXTERN_TEMPLATE);
	    eval 'sub _GLIBCXX_EXTERN_TEMPLATE () {-1;}' unless defined(&_GLIBCXX_EXTERN_TEMPLATE);
	}
	if(defined(&_GLIBCXX_ASSERTIONS) || defined(&_GLIBCXX_PARALLEL) || defined(&_GLIBCXX_PARALLEL_ASSERTIONS)) {
	    eval 'sub __glibcxx_assert_impl {
	        my($_Condition) = @_;
    		eval q( &do {  &if (! ($_Condition))  &std:: &__replacement_assert( &__FILE__,  &__LINE__,  &__PRETTY_FUNCTION__, $_Condition); }  &while ( &false));
	    }' unless defined(&__glibcxx_assert_impl);
	}
	if(defined(&_GLIBCXX_ASSERTIONS)) {
	    eval 'sub __glibcxx_assert {
	        my($_Condition) = @_;
    		eval q( &__glibcxx_assert_impl($_Condition));
	    }' unless defined(&__glibcxx_assert);
	} else {
	    eval 'sub __glibcxx_assert {
	        my($_Condition) = @_;
    		eval q();
	    }' unless defined(&__glibcxx_assert);
	}
	unless(defined(&_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE)) {
	    eval 'sub _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE {
	        my($A) = @_;
    		eval q();
	    }' unless defined(&_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE);
	}
	unless(defined(&_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER)) {
	    eval 'sub _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER {
	        my($A) = @_;
    		eval q();
	    }' unless defined(&_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER);
	}
	eval 'sub _GLIBCXX_BEGIN_EXTERN_C () { &extern "C" {;}' unless defined(&_GLIBCXX_BEGIN_EXTERN_C);
	eval 'sub _GLIBCXX_END_EXTERN_C () {};}' unless defined(&_GLIBCXX_END_EXTERN_C);
	eval 'sub _GLIBCXX_USE_ALLOCATOR_NEW () {1;}' unless defined(&_GLIBCXX_USE_ALLOCATOR_NEW);
    } else {
	eval 'sub _GLIBCXX_BEGIN_EXTERN_C () {1;}' unless defined(&_GLIBCXX_BEGIN_EXTERN_C);
	eval 'sub _GLIBCXX_END_EXTERN_C () {1;}' unless defined(&_GLIBCXX_END_EXTERN_C);
    }
    require 'bits/os_defines.ph';
    require 'bits/cpu_defines.ph';
    unless(defined(&_GLIBCXX_PSEUDO_VISIBILITY)) {
	eval 'sub _GLIBCXX_PSEUDO_VISIBILITY {
	    my($V) = @_;
    	    eval q();
	}' unless defined(&_GLIBCXX_PSEUDO_VISIBILITY);
    }
    unless(defined(&_GLIBCXX_WEAK_DEFINITION)) {
	eval 'sub _GLIBCXX_WEAK_DEFINITION () {1;}' unless defined(&_GLIBCXX_WEAK_DEFINITION);
    }
    unless(defined(&_GLIBCXX_USE_WEAK_REF)) {
	eval 'sub _GLIBCXX_USE_WEAK_REF () { &__GXX_WEAK__;}' unless defined(&_GLIBCXX_USE_WEAK_REF);
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103  && (defined(&_GLIBCXX_USE_CXX11_ABI) ? &_GLIBCXX_USE_CXX11_ABI : undef)  && (defined(&_GLIBCXX_USE_DUAL_ABI) ? &_GLIBCXX_USE_DUAL_ABI : undef)  && (defined(&__cpp_transactional_memory) ? &__cpp_transactional_memory : undef) >= 201500  && !(defined(&_GLIBCXX_FULLY_DYNAMIC_STRING) ? &_GLIBCXX_FULLY_DYNAMIC_STRING : undef)  && (defined(&_GLIBCXX_USE_WEAK_REF) ? &_GLIBCXX_USE_WEAK_REF : undef)  && (defined(&_GLIBCXX_USE_ALLOCATOR_NEW) ? &_GLIBCXX_USE_ALLOCATOR_NEW : undef)) {
	eval 'sub _GLIBCXX_TXN_SAFE () { &transaction_safe;}' unless defined(&_GLIBCXX_TXN_SAFE);
	eval 'sub _GLIBCXX_TXN_SAFE_DYN () { &transaction_safe_dynamic;}' unless defined(&_GLIBCXX_TXN_SAFE_DYN);
    } else {
	eval 'sub _GLIBCXX_TXN_SAFE () {1;}' unless defined(&_GLIBCXX_TXN_SAFE);
	eval 'sub _GLIBCXX_TXN_SAFE_DYN () {1;}' unless defined(&_GLIBCXX_TXN_SAFE_DYN);
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
	eval 'sub _GLIBCXX_USE_STD_SPEC_FUNCS () {1;}' unless defined(&_GLIBCXX_USE_STD_SPEC_FUNCS);
    }
 elsif((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103  && (defined(&__STDCPP_WANT_MATH_SPEC_FUNCS__) ? &__STDCPP_WANT_MATH_SPEC_FUNCS__ : undef) != 0) {
	eval 'sub _GLIBCXX_USE_STD_SPEC_FUNCS () {1;}' unless defined(&_GLIBCXX_USE_STD_SPEC_FUNCS);
    }
    if(defined(&__FAST_MATH__)) {
	eval 'sub _GLIBCXX_FAST_MATH () {1;}' unless defined(&_GLIBCXX_FAST_MATH);
    } else {
	eval 'sub _GLIBCXX_FAST_MATH () {0;}' unless defined(&_GLIBCXX_FAST_MATH);
    }
    eval 'sub __N {
        my($msgid) = @_;
	    eval q(($msgid));
    }' unless defined(&__N);
    undef(&min) if defined(&min);
    undef(&max) if defined(&max);
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
	unless(defined(&_GLIBCXX_USE_C99_MATH)) {
	    eval 'sub _GLIBCXX_USE_C99_MATH () { &_GLIBCXX11_USE_C99_MATH;}' unless defined(&_GLIBCXX_USE_C99_MATH);
	}
	unless(defined(&_GLIBCXX_USE_C99_COMPLEX)) {
	    eval 'sub _GLIBCXX_USE_C99_COMPLEX () { &_GLIBCXX11_USE_C99_COMPLEX;}' unless defined(&_GLIBCXX_USE_C99_COMPLEX);
	}
	unless(defined(&_GLIBCXX_USE_C99_STDIO)) {
	    eval 'sub _GLIBCXX_USE_C99_STDIO () { &_GLIBCXX11_USE_C99_STDIO;}' unless defined(&_GLIBCXX_USE_C99_STDIO);
	}
	unless(defined(&_GLIBCXX_USE_C99_STDLIB)) {
	    eval 'sub _GLIBCXX_USE_C99_STDLIB () { &_GLIBCXX11_USE_C99_STDLIB;}' unless defined(&_GLIBCXX_USE_C99_STDLIB);
	}
	unless(defined(&_GLIBCXX_USE_C99_WCHAR)) {
	    eval 'sub _GLIBCXX_USE_C99_WCHAR () { &_GLIBCXX11_USE_C99_WCHAR;}' unless defined(&_GLIBCXX_USE_C99_WCHAR);
	}
    } else {
	unless(defined(&_GLIBCXX_USE_C99_MATH)) {
	    eval 'sub _GLIBCXX_USE_C99_MATH () { &_GLIBCXX98_USE_C99_MATH;}' unless defined(&_GLIBCXX_USE_C99_MATH);
	}
	unless(defined(&_GLIBCXX_USE_C99_COMPLEX)) {
	    eval 'sub _GLIBCXX_USE_C99_COMPLEX () { &_GLIBCXX98_USE_C99_COMPLEX;}' unless defined(&_GLIBCXX_USE_C99_COMPLEX);
	}
	unless(defined(&_GLIBCXX_USE_C99_STDIO)) {
	    eval 'sub _GLIBCXX_USE_C99_STDIO () { &_GLIBCXX98_USE_C99_STDIO;}' unless defined(&_GLIBCXX_USE_C99_STDIO);
	}
	unless(defined(&_GLIBCXX_USE_C99_STDLIB)) {
	    eval 'sub _GLIBCXX_USE_C99_STDLIB () { &_GLIBCXX98_USE_C99_STDLIB;}' unless defined(&_GLIBCXX_USE_C99_STDLIB);
	}
	unless(defined(&_GLIBCXX_USE_C99_WCHAR)) {
	    eval 'sub _GLIBCXX_USE_C99_WCHAR () { &_GLIBCXX98_USE_C99_WCHAR;}' unless defined(&_GLIBCXX_USE_C99_WCHAR);
	}
    }
    unless(defined(&_GLIBCXX_USE_CHAR8_T)) {
	if(defined(&__cpp_char8_t)) {
	    eval 'sub _GLIBCXX_USE_CHAR8_T () {1;}' unless defined(&_GLIBCXX_USE_CHAR8_T);
	}
    }
    if(defined(&_GLIBCXX_USE_CHAR8_T)) {
	eval 'sub __cpp_lib_char8_t () {201907;}' unless defined(&__cpp_lib_char8_t);
    }
    if(defined(&__FLOAT128__) || defined(&__SIZEOF_FLOAT128__)) {
	undef(&_GLIBCXX_USE_FLOAT128) if defined(&_GLIBCXX_USE_FLOAT128);
    }
    if((defined(&__GNUC__) ? &__GNUC__ : undef) >= 7) {
	eval 'sub _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP);
	eval 'sub _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE);
	eval 'sub _GLIBCXX_HAVE_BUILTIN_LAUNDER () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_LAUNDER);
	eval 'sub _GLIBCXX_BUILTIN_IS_SAME_AS {
	    my($T, $U) = @_;
    	    eval q( &__is_same_as($T, $U));
	}' unless defined(&_GLIBCXX_BUILTIN_IS_SAME_AS);
	if((defined(&__GNUC__) ? &__GNUC__ : undef) >= 9) {
	    eval 'sub _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED);
	}
    }
 elsif(defined(&__is_identifier)  && defined(&__has_builtin)) {
	if(!  &__is_identifier((defined(&__has_unique_object_representations) ? &__has_unique_object_representations : undef))) {
	    eval 'sub _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP);
	}
	if(!  &__is_identifier((defined(&__is_aggregate) ? &__is_aggregate : undef))) {
	    eval 'sub _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE);
	}
	if( &__has_builtin((defined(&__builtin_launder) ? &__builtin_launder : undef))) {
	    eval 'sub _GLIBCXX_HAVE_BUILTIN_LAUNDER () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_LAUNDER);
	}
	if( &__has_builtin((defined(&__builtin_is_constant_evaluated) ? &__builtin_is_constant_evaluated : undef))) {
	    eval 'sub _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED () {1;}' unless defined(&_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED);
	}
	if(!  &__is_identifier((defined(&__is_same) ? &__is_same : undef))) {
	    eval 'sub _GLIBCXX_BUILTIN_IS_SAME_AS {
	        my($T, $U) = @_;
    		eval q( &__is_same($T, $U));
	    }' unless defined(&_GLIBCXX_BUILTIN_IS_SAME_AS);
	}
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
	if( &__has_include(<(defined(&pstl) ? &pstl : undef)/ ($pstl_config->{h})>)) {
	    unless(defined(&_GLIBCXX_USE_TBB_PAR_BACKEND)) {
		eval 'sub _GLIBCXX_USE_TBB_PAR_BACKEND () { &__has_include(< &tbb/ ($tbb->{h})>);}' unless defined(&_GLIBCXX_USE_TBB_PAR_BACKEND);
	    }
	    if((defined(&_GLIBCXX_USE_TBB_PAR_BACKEND) ? &_GLIBCXX_USE_TBB_PAR_BACKEND : undef)) {
		eval 'sub _PSTL_PAR_BACKEND_TBB () {1;}' unless defined(&_PSTL_PAR_BACKEND_TBB);
	    } else {
		eval 'sub _PSTL_PAR_BACKEND_SERIAL () {1;}' unless defined(&_PSTL_PAR_BACKEND_SERIAL);
	    }
	    eval 'sub _PSTL_ASSERT {
	        my($_Condition) = @_;
    		eval q( &__glibcxx_assert($_Condition));
	    }' unless defined(&_PSTL_ASSERT);
	    eval 'sub _PSTL_ASSERT_MSG {
	        my($_Condition, $_Message) = @_;
    		eval q( &__glibcxx_assert($_Condition));
	    }' unless defined(&_PSTL_ASSERT_MSG);
	    require 'pstl/pstl_config.ph';
	}
    }
    eval 'sub _GLIBCXX_HAVE_ACOSF () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSF);
    eval 'sub _GLIBCXX_HAVE_ACOSL () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSL);
    eval 'sub _GLIBCXX_HAVE_ALIGNED_ALLOC () {1;}' unless defined(&_GLIBCXX_HAVE_ALIGNED_ALLOC);
    eval 'sub _GLIBCXX_HAVE_ARPA_INET_H () {1;}' unless defined(&_GLIBCXX_HAVE_ARPA_INET_H);
    eval 'sub _GLIBCXX_HAVE_ASINF () {1;}' unless defined(&_GLIBCXX_HAVE_ASINF);
    eval 'sub _GLIBCXX_HAVE_ASINL () {1;}' unless defined(&_GLIBCXX_HAVE_ASINL);
    eval 'sub _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE () {1;}' unless defined(&_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE);
    eval 'sub _GLIBCXX_HAVE_ATAN2F () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2F);
    eval 'sub _GLIBCXX_HAVE_ATAN2L () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2L);
    eval 'sub _GLIBCXX_HAVE_ATANF () {1;}' unless defined(&_GLIBCXX_HAVE_ATANF);
    eval 'sub _GLIBCXX_HAVE_ATANL () {1;}' unless defined(&_GLIBCXX_HAVE_ATANL);
    eval 'sub _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY () {1;}' unless defined(&_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY);
    eval 'sub _GLIBCXX_HAVE_AT_QUICK_EXIT () {1;}' unless defined(&_GLIBCXX_HAVE_AT_QUICK_EXIT);
    eval 'sub _GLIBCXX_HAVE_CEILF () {1;}' unless defined(&_GLIBCXX_HAVE_CEILF);
    eval 'sub _GLIBCXX_HAVE_CEILL () {1;}' unless defined(&_GLIBCXX_HAVE_CEILL);
    eval 'sub _GLIBCXX_HAVE_COMPLEX_H () {1;}' unless defined(&_GLIBCXX_HAVE_COMPLEX_H);
    eval 'sub _GLIBCXX_HAVE_COSF () {1;}' unless defined(&_GLIBCXX_HAVE_COSF);
    eval 'sub _GLIBCXX_HAVE_COSHF () {1;}' unless defined(&_GLIBCXX_HAVE_COSHF);
    eval 'sub _GLIBCXX_HAVE_COSHL () {1;}' unless defined(&_GLIBCXX_HAVE_COSHL);
    eval 'sub _GLIBCXX_HAVE_COSL () {1;}' unless defined(&_GLIBCXX_HAVE_COSL);
    eval 'sub _GLIBCXX_HAVE_DIRENT_H () {1;}' unless defined(&_GLIBCXX_HAVE_DIRENT_H);
    eval 'sub _GLIBCXX_HAVE_DLFCN_H () {1;}' unless defined(&_GLIBCXX_HAVE_DLFCN_H);
    eval 'sub _GLIBCXX_HAVE_ENDIAN_H () {1;}' unless defined(&_GLIBCXX_HAVE_ENDIAN_H);
    eval 'sub _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 () {1;}' unless defined(&_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46);
    eval 'sub _GLIBCXX_HAVE_EXECINFO_H () {1;}' unless defined(&_GLIBCXX_HAVE_EXECINFO_H);
    eval 'sub _GLIBCXX_HAVE_EXPF () {1;}' unless defined(&_GLIBCXX_HAVE_EXPF);
    eval 'sub _GLIBCXX_HAVE_EXPL () {1;}' unless defined(&_GLIBCXX_HAVE_EXPL);
    eval 'sub _GLIBCXX_HAVE_FABSF () {1;}' unless defined(&_GLIBCXX_HAVE_FABSF);
    eval 'sub _GLIBCXX_HAVE_FABSL () {1;}' unless defined(&_GLIBCXX_HAVE_FABSL);
    eval 'sub _GLIBCXX_HAVE_FCNTL_H () {1;}' unless defined(&_GLIBCXX_HAVE_FCNTL_H);
    eval 'sub _GLIBCXX_HAVE_FENV_H () {1;}' unless defined(&_GLIBCXX_HAVE_FENV_H);
    eval 'sub _GLIBCXX_HAVE_FINITE () {1;}' unless defined(&_GLIBCXX_HAVE_FINITE);
    eval 'sub _GLIBCXX_HAVE_FINITEF () {1;}' unless defined(&_GLIBCXX_HAVE_FINITEF);
    eval 'sub _GLIBCXX_HAVE_FLOAT_H () {1;}' unless defined(&_GLIBCXX_HAVE_FLOAT_H);
    eval 'sub _GLIBCXX_HAVE_FLOORF () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORF);
    eval 'sub _GLIBCXX_HAVE_FLOORL () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORL);
    eval 'sub _GLIBCXX_HAVE_FMODF () {1;}' unless defined(&_GLIBCXX_HAVE_FMODF);
    eval 'sub _GLIBCXX_HAVE_FMODL () {1;}' unless defined(&_GLIBCXX_HAVE_FMODL);
    eval 'sub _GLIBCXX_HAVE_FREXPF () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPF);
    eval 'sub _GLIBCXX_HAVE_FREXPL () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPL);
    eval 'sub _GLIBCXX_HAVE_GETIPINFO () {1;}' unless defined(&_GLIBCXX_HAVE_GETIPINFO);
    eval 'sub _GLIBCXX_HAVE_GETS () {1;}' unless defined(&_GLIBCXX_HAVE_GETS);
    eval 'sub _GLIBCXX_HAVE_HYPOT () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOT);
    eval 'sub _GLIBCXX_HAVE_HYPOTF () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTF);
    eval 'sub _GLIBCXX_HAVE_HYPOTL () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTL);
    eval 'sub _GLIBCXX_HAVE_ICONV () {1;}' unless defined(&_GLIBCXX_HAVE_ICONV);
    eval 'sub _GLIBCXX_HAVE_IEEEFP_H () {1;}' unless defined(&_GLIBCXX_HAVE_IEEEFP_H);
    eval 'sub _GLIBCXX_HAVE_INT64_T () {1;}' unless defined(&_GLIBCXX_HAVE_INT64_T);
    eval 'sub _GLIBCXX_HAVE_INT64_T_LONG () {1;}' unless defined(&_GLIBCXX_HAVE_INT64_T_LONG);
    eval 'sub _GLIBCXX_HAVE_INTTYPES_H () {1;}' unless defined(&_GLIBCXX_HAVE_INTTYPES_H);
    eval 'sub _GLIBCXX_HAVE_ISINF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINF);
    eval 'sub _GLIBCXX_HAVE_ISINFF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINFF);
    eval 'sub _GLIBCXX_HAVE_ISNAN () {1;}' unless defined(&_GLIBCXX_HAVE_ISNAN);
    eval 'sub _GLIBCXX_HAVE_ISNANF () {1;}' unless defined(&_GLIBCXX_HAVE_ISNANF);
    eval 'sub _GLIBCXX_HAVE_ISWBLANK () {1;}' unless defined(&_GLIBCXX_HAVE_ISWBLANK);
    eval 'sub _GLIBCXX_HAVE_LC_MESSAGES () {1;}' unless defined(&_GLIBCXX_HAVE_LC_MESSAGES);
    eval 'sub _GLIBCXX_HAVE_LDEXPF () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPF);
    eval 'sub _GLIBCXX_HAVE_LDEXPL () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPL);
    eval 'sub _GLIBCXX_HAVE_LIMIT_AS () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_AS);
    eval 'sub _GLIBCXX_HAVE_LIMIT_DATA () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_DATA);
    eval 'sub _GLIBCXX_HAVE_LIMIT_FSIZE () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_FSIZE);
    eval 'sub _GLIBCXX_HAVE_LIMIT_RSS () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_RSS);
    eval 'sub _GLIBCXX_HAVE_LIMIT_VMEM () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_VMEM);
    eval 'sub _GLIBCXX_HAVE_LINK () {1;}' unless defined(&_GLIBCXX_HAVE_LINK);
    eval 'sub _GLIBCXX_HAVE_LOCALE_H () {1;}' unless defined(&_GLIBCXX_HAVE_LOCALE_H);
    eval 'sub _GLIBCXX_HAVE_LOG10F () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10F);
    eval 'sub _GLIBCXX_HAVE_LOG10L () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10L);
    eval 'sub _GLIBCXX_HAVE_LOGF () {1;}' unless defined(&_GLIBCXX_HAVE_LOGF);
    eval 'sub _GLIBCXX_HAVE_LOGL () {1;}' unless defined(&_GLIBCXX_HAVE_LOGL);
    eval 'sub _GLIBCXX_HAVE_MACHINE_ENDIAN_H () {1;}' unless defined(&_GLIBCXX_HAVE_MACHINE_ENDIAN_H);
    eval 'sub _GLIBCXX_HAVE_MACHINE_PARAM_H () {1;}' unless defined(&_GLIBCXX_HAVE_MACHINE_PARAM_H);
    eval 'sub _GLIBCXX_HAVE_MBSTATE_T () {1;}' unless defined(&_GLIBCXX_HAVE_MBSTATE_T);
    eval 'sub _GLIBCXX_HAVE_MEMORY_H () {1;}' unless defined(&_GLIBCXX_HAVE_MEMORY_H);
    eval 'sub _GLIBCXX_HAVE_MODF () {1;}' unless defined(&_GLIBCXX_HAVE_MODF);
    eval 'sub _GLIBCXX_HAVE_MODFF () {1;}' unless defined(&_GLIBCXX_HAVE_MODFF);
    eval 'sub _GLIBCXX_HAVE_MODFL () {1;}' unless defined(&_GLIBCXX_HAVE_MODFL);
    eval 'sub _GLIBCXX_HAVE_NETDB_H () {1;}' unless defined(&_GLIBCXX_HAVE_NETDB_H);
    eval 'sub _GLIBCXX_HAVE_NETINET_IN_H () {1;}' unless defined(&_GLIBCXX_HAVE_NETINET_IN_H);
    eval 'sub _GLIBCXX_HAVE_NETINET_TCP_H () {1;}' unless defined(&_GLIBCXX_HAVE_NETINET_TCP_H);
    eval 'sub _GLIBCXX_HAVE_POLL () {1;}' unless defined(&_GLIBCXX_HAVE_POLL);
    eval 'sub _GLIBCXX_HAVE_POLL_H () {1;}' unless defined(&_GLIBCXX_HAVE_POLL_H);
    eval 'sub _GLIBCXX_HAVE_POSIX_MEMALIGN () {1;}' unless defined(&_GLIBCXX_HAVE_POSIX_MEMALIGN);
    eval 'sub _GLIBCXX_HAVE_POWF () {1;}' unless defined(&_GLIBCXX_HAVE_POWF);
    eval 'sub _GLIBCXX_HAVE_POWL () {1;}' unless defined(&_GLIBCXX_HAVE_POWL);
    eval 'sub _GLIBCXX_HAVE_QUICK_EXIT () {1;}' unless defined(&_GLIBCXX_HAVE_QUICK_EXIT);
    eval 'sub _GLIBCXX_HAVE_READLINK () {1;}' unless defined(&_GLIBCXX_HAVE_READLINK);
    eval 'sub _GLIBCXX_HAVE_SETENV () {1;}' unless defined(&_GLIBCXX_HAVE_SETENV);
    eval 'sub _GLIBCXX_HAVE_SINCOS () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOS);
    eval 'sub _GLIBCXX_HAVE_SINCOSF () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOSF);
    eval 'sub _GLIBCXX_HAVE_SINCOSL () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOSL);
    eval 'sub _GLIBCXX_HAVE_SINF () {1;}' unless defined(&_GLIBCXX_HAVE_SINF);
    eval 'sub _GLIBCXX_HAVE_SINHF () {1;}' unless defined(&_GLIBCXX_HAVE_SINHF);
    eval 'sub _GLIBCXX_HAVE_SINHL () {1;}' unless defined(&_GLIBCXX_HAVE_SINHL);
    eval 'sub _GLIBCXX_HAVE_SINL () {1;}' unless defined(&_GLIBCXX_HAVE_SINL);
    eval 'sub _GLIBCXX_HAVE_SOCKATMARK () {1;}' unless defined(&_GLIBCXX_HAVE_SOCKATMARK);
    eval 'sub _GLIBCXX_HAVE_SQRTF () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTF);
    eval 'sub _GLIBCXX_HAVE_SQRTL () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTL);
    eval 'sub _GLIBCXX_HAVE_STDALIGN_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDALIGN_H);
    eval 'sub _GLIBCXX_HAVE_STDBOOL_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDBOOL_H);
    eval 'sub _GLIBCXX_HAVE_STDINT_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDINT_H);
    eval 'sub _GLIBCXX_HAVE_STDLIB_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDLIB_H);
    eval 'sub _GLIBCXX_HAVE_STRERROR_R () {1;}' unless defined(&_GLIBCXX_HAVE_STRERROR_R);
    eval 'sub _GLIBCXX_HAVE_STRINGS_H () {1;}' unless defined(&_GLIBCXX_HAVE_STRINGS_H);
    eval 'sub _GLIBCXX_HAVE_STRING_H () {1;}' unless defined(&_GLIBCXX_HAVE_STRING_H);
    eval 'sub _GLIBCXX_HAVE_STRTOF () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOF);
    eval 'sub _GLIBCXX_HAVE_STRTOLD () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOLD);
    eval 'sub _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE () {1;}' unless defined(&_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE);
    eval 'sub _GLIBCXX_HAVE_SYMLINK () {1;}' unless defined(&_GLIBCXX_HAVE_SYMLINK);
    eval 'sub _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT () {1;}' unless defined(&_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT);
    eval 'sub _GLIBCXX_HAVE_SYS_FILIO_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_FILIO_H);
    eval 'sub _GLIBCXX_HAVE_SYS_IOCTL_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_IOCTL_H);
    eval 'sub _GLIBCXX_HAVE_SYS_IPC_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_IPC_H);
    eval 'sub _GLIBCXX_HAVE_SYS_PARAM_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_PARAM_H);
    eval 'sub _GLIBCXX_HAVE_SYS_RESOURCE_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_RESOURCE_H);
    eval 'sub _GLIBCXX_HAVE_SYS_SEM_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_SEM_H);
    eval 'sub _GLIBCXX_HAVE_SYS_SOCKET_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_SOCKET_H);
    eval 'sub _GLIBCXX_HAVE_SYS_STATVFS_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_STATVFS_H);
    eval 'sub _GLIBCXX_HAVE_SYS_STAT_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_STAT_H);
    eval 'sub _GLIBCXX_HAVE_SYS_TIME_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_TIME_H);
    eval 'sub _GLIBCXX_HAVE_SYS_TYPES_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_TYPES_H);
    eval 'sub _GLIBCXX_HAVE_SYS_UIO_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_UIO_H);
    eval 'sub _GLIBCXX_HAVE_S_ISREG () {1;}' unless defined(&_GLIBCXX_HAVE_S_ISREG);
    eval 'sub _GLIBCXX_HAVE_TANF () {1;}' unless defined(&_GLIBCXX_HAVE_TANF);
    eval 'sub _GLIBCXX_HAVE_TANHF () {1;}' unless defined(&_GLIBCXX_HAVE_TANHF);
    eval 'sub _GLIBCXX_HAVE_TANHL () {1;}' unless defined(&_GLIBCXX_HAVE_TANHL);
    eval 'sub _GLIBCXX_HAVE_TANL () {1;}' unless defined(&_GLIBCXX_HAVE_TANL);
    eval 'sub _GLIBCXX_HAVE_TGMATH_H () {1;}' unless defined(&_GLIBCXX_HAVE_TGMATH_H);
    eval 'sub _GLIBCXX_HAVE_TIMESPEC_GET () {1;}' unless defined(&_GLIBCXX_HAVE_TIMESPEC_GET);
    eval 'sub _GLIBCXX_HAVE_TLS () {1;}' unless defined(&_GLIBCXX_HAVE_TLS);
    eval 'sub _GLIBCXX_HAVE_TRUNCATE () {1;}' unless defined(&_GLIBCXX_HAVE_TRUNCATE);
    eval 'sub _GLIBCXX_HAVE_UNISTD_H () {1;}' unless defined(&_GLIBCXX_HAVE_UNISTD_H);
    eval 'sub _GLIBCXX_HAVE_UTIME_H () {1;}' unless defined(&_GLIBCXX_HAVE_UTIME_H);
    eval 'sub _GLIBCXX_HAVE_VFWSCANF () {1;}' unless defined(&_GLIBCXX_HAVE_VFWSCANF);
    eval 'sub _GLIBCXX_HAVE_VSWSCANF () {1;}' unless defined(&_GLIBCXX_HAVE_VSWSCANF);
    eval 'sub _GLIBCXX_HAVE_VWSCANF () {1;}' unless defined(&_GLIBCXX_HAVE_VWSCANF);
    eval 'sub _GLIBCXX_HAVE_WCHAR_H () {1;}' unless defined(&_GLIBCXX_HAVE_WCHAR_H);
    eval 'sub _GLIBCXX_HAVE_WCSTOF () {1;}' unless defined(&_GLIBCXX_HAVE_WCSTOF);
    eval 'sub _GLIBCXX_HAVE_WCTYPE_H () {1;}' unless defined(&_GLIBCXX_HAVE_WCTYPE_H);
    eval 'sub _GLIBCXX_HAVE_WRITEV () {1;}' unless defined(&_GLIBCXX_HAVE_WRITEV);
    eval 'sub _GLIBCXX_HAVE___CXA_THREAD_ATEXIT () {1;}' unless defined(&_GLIBCXX_HAVE___CXA_THREAD_ATEXIT);
    eval 'sub _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL () {1;}' unless defined(&_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL);
    eval 'sub _GLIBCXX_ICONV_CONST () {1;}' unless defined(&_GLIBCXX_ICONV_CONST);
    eval 'sub _GLIBCXX_LT_OBJDIR () {".libs/";}' unless defined(&_GLIBCXX_LT_OBJDIR);
    eval 'sub _GLIBCXX_PACKAGE_BUGREPORT () {"";}' unless defined(&_GLIBCXX_PACKAGE_BUGREPORT);
    eval 'sub _GLIBCXX_PACKAGE_NAME () {"package-unused";}' unless defined(&_GLIBCXX_PACKAGE_NAME);
    eval 'sub _GLIBCXX_PACKAGE_STRING () {"package-unused version-unused";}' unless defined(&_GLIBCXX_PACKAGE_STRING);
    eval 'sub _GLIBCXX_PACKAGE_TARNAME () {"libstdc++";}' unless defined(&_GLIBCXX_PACKAGE_TARNAME);
    eval 'sub _GLIBCXX_PACKAGE_URL () {"";}' unless defined(&_GLIBCXX_PACKAGE_URL);
    eval 'sub _GLIBCXX_PACKAGE__GLIBCXX_VERSION () {"version-unused";}' unless defined(&_GLIBCXX_PACKAGE__GLIBCXX_VERSION);
    eval 'sub _GLIBCXX_STDC_HEADERS () {1;}' unless defined(&_GLIBCXX_STDC_HEADERS);
    unless(defined(&_GLIBCXX_DARWIN_USE_64_BIT_INODE)) {
	eval 'sub _GLIBCXX_DARWIN_USE_64_BIT_INODE () {1;}' unless defined(&_GLIBCXX_DARWIN_USE_64_BIT_INODE);
    }
    eval 'sub _GLIBCXX11_USE_C99_COMPLEX () {1;}' unless defined(&_GLIBCXX11_USE_C99_COMPLEX);
    eval 'sub _GLIBCXX11_USE_C99_MATH () {1;}' unless defined(&_GLIBCXX11_USE_C99_MATH);
    eval 'sub _GLIBCXX11_USE_C99_STDIO () {1;}' unless defined(&_GLIBCXX11_USE_C99_STDIO);
    eval 'sub _GLIBCXX11_USE_C99_STDLIB () {1;}' unless defined(&_GLIBCXX11_USE_C99_STDLIB);
    eval 'sub _GLIBCXX11_USE_C99_WCHAR () {1;}' unless defined(&_GLIBCXX11_USE_C99_WCHAR);
    eval 'sub _GLIBCXX98_USE_C99_COMPLEX () {1;}' unless defined(&_GLIBCXX98_USE_C99_COMPLEX);
    eval 'sub _GLIBCXX98_USE_C99_MATH () {1;}' unless defined(&_GLIBCXX98_USE_C99_MATH);
    eval 'sub _GLIBCXX98_USE_C99_STDIO () {1;}' unless defined(&_GLIBCXX98_USE_C99_STDIO);
    eval 'sub _GLIBCXX98_USE_C99_STDLIB () {1;}' unless defined(&_GLIBCXX98_USE_C99_STDLIB);
    eval 'sub _GLIBCXX98_USE_C99_WCHAR () {1;}' unless defined(&_GLIBCXX98_USE_C99_WCHAR);
    eval 'sub _GLIBCXX_ATOMIC_BUILTINS () {1;}' unless defined(&_GLIBCXX_ATOMIC_BUILTINS);
    eval 'sub _GLIBCXX_FULLY_DYNAMIC_STRING () {0;}' unless defined(&_GLIBCXX_FULLY_DYNAMIC_STRING);
    eval 'sub _GLIBCXX_HAS_GTHREADS () {1;}' unless defined(&_GLIBCXX_HAS_GTHREADS);
    eval 'sub _GLIBCXX_HOSTED () {1;}' unless defined(&_GLIBCXX_HOSTED);
    eval 'sub _GLIBCXX_MANGLE_SIZE_T () { &m;}' unless defined(&_GLIBCXX_MANGLE_SIZE_T);
    eval 'sub _GLIBCXX_RES_LIMITS () {1;}' unless defined(&_GLIBCXX_RES_LIMITS);
    eval 'sub _GLIBCXX_STDIO_EOF () {-1;}' unless defined(&_GLIBCXX_STDIO_EOF);
    eval 'sub _GLIBCXX_STDIO_SEEK_CUR () {1;}' unless defined(&_GLIBCXX_STDIO_SEEK_CUR);
    eval 'sub _GLIBCXX_STDIO_SEEK_END () {2;}' unless defined(&_GLIBCXX_STDIO_SEEK_END);
    eval 'sub _GLIBCXX_SYMVER () {1;}' unless defined(&_GLIBCXX_SYMVER);
    eval 'sub _GLIBCXX_SYMVER_GNU () {1;}' unless defined(&_GLIBCXX_SYMVER_GNU);
    eval 'sub _GLIBCXX_USE_C99 () {1;}' unless defined(&_GLIBCXX_USE_C99);
    eval 'sub _GLIBCXX_USE_C99_COMPLEX_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_COMPLEX_TR1);
    eval 'sub _GLIBCXX_USE_C99_CTYPE_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_CTYPE_TR1);
    eval 'sub _GLIBCXX_USE_C99_FENV_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_FENV_TR1);
    eval 'sub _GLIBCXX_USE_C99_INTTYPES_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_INTTYPES_TR1);
    eval 'sub _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1);
    eval 'sub _GLIBCXX_USE_C99_MATH_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_MATH_TR1);
    eval 'sub _GLIBCXX_USE_C99_STDINT_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_STDINT_TR1);
    eval 'sub _GLIBCXX_USE_CLOCK_MONOTONIC () {1;}' unless defined(&_GLIBCXX_USE_CLOCK_MONOTONIC);
    eval 'sub _GLIBCXX_USE_CLOCK_REALTIME () {1;}' unless defined(&_GLIBCXX_USE_CLOCK_REALTIME);
    eval 'sub _GLIBCXX_USE_DEV_RANDOM () {1;}' unless defined(&_GLIBCXX_USE_DEV_RANDOM);
    eval 'sub _GLIBCXX_USE_FCHMOD () {1;}' unless defined(&_GLIBCXX_USE_FCHMOD);
    eval 'sub _GLIBCXX_USE_FCHMODAT () {1;}' unless defined(&_GLIBCXX_USE_FCHMODAT);
    eval 'sub _GLIBCXX_USE_GETTIMEOFDAY () {1;}' unless defined(&_GLIBCXX_USE_GETTIMEOFDAY);
    eval 'sub _GLIBCXX_USE_INT128 () {1;}' unless defined(&_GLIBCXX_USE_INT128);
    eval 'sub _GLIBCXX_USE_LONG_LONG () {1;}' unless defined(&_GLIBCXX_USE_LONG_LONG);
    eval 'sub _GLIBCXX_USE_LSTAT () {1;}' unless defined(&_GLIBCXX_USE_LSTAT);
    eval 'sub _GLIBCXX_USE_NANOSLEEP () {1;}' unless defined(&_GLIBCXX_USE_NANOSLEEP);
    eval 'sub _GLIBCXX_USE_PTHREAD_RWLOCK_T () {1;}' unless defined(&_GLIBCXX_USE_PTHREAD_RWLOCK_T);
    eval 'sub _GLIBCXX_USE_RANDOM_TR1 () {1;}' unless defined(&_GLIBCXX_USE_RANDOM_TR1);
    eval 'sub _GLIBCXX_USE_SCHED_YIELD () {1;}' unless defined(&_GLIBCXX_USE_SCHED_YIELD);
    eval 'sub _GLIBCXX_USE_SC_NPROCESSORS_ONLN () {1;}' unless defined(&_GLIBCXX_USE_SC_NPROCESSORS_ONLN);
    eval 'sub _GLIBCXX_USE_ST_MTIM () {1;}' unless defined(&_GLIBCXX_USE_ST_MTIM);
    eval 'sub _GLIBCXX_USE_SYSCTL_HW_NCPU () {1;}' unless defined(&_GLIBCXX_USE_SYSCTL_HW_NCPU);
    eval 'sub _GLIBCXX_USE_TMPNAM () {1;}' unless defined(&_GLIBCXX_USE_TMPNAM);
    eval 'sub _GLIBCXX_USE_UTIME () {1;}' unless defined(&_GLIBCXX_USE_UTIME);
    eval 'sub _GLIBCXX_USE_UTIMENSAT () {1;}' unless defined(&_GLIBCXX_USE_UTIMENSAT);
    eval 'sub _GLIBCXX_USE_WCHAR_T () {1;}' unless defined(&_GLIBCXX_USE_WCHAR_T);
    eval 'sub _GLIBCXX_VERBOSE () {1;}' unless defined(&_GLIBCXX_VERBOSE);
    eval 'sub _GTHREAD_USE_MUTEX_TIMEDLOCK () {0;}' unless defined(&_GTHREAD_USE_MUTEX_TIMEDLOCK);
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    }
    if(defined (&_GLIBCXX_HAVE__ACOSF)  && ! defined (&_GLIBCXX_HAVE_ACOSF)) {
	eval 'sub _GLIBCXX_HAVE_ACOSF () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSF);
	eval 'sub acosf () { &_acosf;}' unless defined(&acosf);
    }
    if(defined (&_GLIBCXX_HAVE__ACOSL)  && ! defined (&_GLIBCXX_HAVE_ACOSL)) {
	eval 'sub _GLIBCXX_HAVE_ACOSL () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSL);
	eval 'sub acosl () { &_acosl;}' unless defined(&acosl);
    }
    if(defined (&_GLIBCXX_HAVE__ASINF)  && ! defined (&_GLIBCXX_HAVE_ASINF)) {
	eval 'sub _GLIBCXX_HAVE_ASINF () {1;}' unless defined(&_GLIBCXX_HAVE_ASINF);
	eval 'sub asinf () { &_asinf;}' unless defined(&asinf);
    }
    if(defined (&_GLIBCXX_HAVE__ASINL)  && ! defined (&_GLIBCXX_HAVE_ASINL)) {
	eval 'sub _GLIBCXX_HAVE_ASINL () {1;}' unless defined(&_GLIBCXX_HAVE_ASINL);
	eval 'sub asinl () { &_asinl;}' unless defined(&asinl);
    }
    if(defined (&_GLIBCXX_HAVE__ATAN2F)  && ! defined (&_GLIBCXX_HAVE_ATAN2F)) {
	eval 'sub _GLIBCXX_HAVE_ATAN2F () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2F);
	eval 'sub atan2f () { &_atan2f;}' unless defined(&atan2f);
    }
    if(defined (&_GLIBCXX_HAVE__ATAN2L)  && ! defined (&_GLIBCXX_HAVE_ATAN2L)) {
	eval 'sub _GLIBCXX_HAVE_ATAN2L () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2L);
	eval 'sub atan2l () { &_atan2l;}' unless defined(&atan2l);
    }
    if(defined (&_GLIBCXX_HAVE__ATANF)  && ! defined (&_GLIBCXX_HAVE_ATANF)) {
	eval 'sub _GLIBCXX_HAVE_ATANF () {1;}' unless defined(&_GLIBCXX_HAVE_ATANF);
	eval 'sub atanf () { &_atanf;}' unless defined(&atanf);
    }
    if(defined (&_GLIBCXX_HAVE__ATANL)  && ! defined (&_GLIBCXX_HAVE_ATANL)) {
	eval 'sub _GLIBCXX_HAVE_ATANL () {1;}' unless defined(&_GLIBCXX_HAVE_ATANL);
	eval 'sub atanl () { &_atanl;}' unless defined(&atanl);
    }
    if(defined (&_GLIBCXX_HAVE__CEILF)  && ! defined (&_GLIBCXX_HAVE_CEILF)) {
	eval 'sub _GLIBCXX_HAVE_CEILF () {1;}' unless defined(&_GLIBCXX_HAVE_CEILF);
	eval 'sub ceilf () { &_ceilf;}' unless defined(&ceilf);
    }
    if(defined (&_GLIBCXX_HAVE__CEILL)  && ! defined (&_GLIBCXX_HAVE_CEILL)) {
	eval 'sub _GLIBCXX_HAVE_CEILL () {1;}' unless defined(&_GLIBCXX_HAVE_CEILL);
	eval 'sub ceill () { &_ceill;}' unless defined(&ceill);
    }
    if(defined (&_GLIBCXX_HAVE__COSF)  && ! defined (&_GLIBCXX_HAVE_COSF)) {
	eval 'sub _GLIBCXX_HAVE_COSF () {1;}' unless defined(&_GLIBCXX_HAVE_COSF);
	eval 'sub cosf () { &_cosf;}' unless defined(&cosf);
    }
    if(defined (&_GLIBCXX_HAVE__COSHF)  && ! defined (&_GLIBCXX_HAVE_COSHF)) {
	eval 'sub _GLIBCXX_HAVE_COSHF () {1;}' unless defined(&_GLIBCXX_HAVE_COSHF);
	eval 'sub coshf () { &_coshf;}' unless defined(&coshf);
    }
    if(defined (&_GLIBCXX_HAVE__COSHL)  && ! defined (&_GLIBCXX_HAVE_COSHL)) {
	eval 'sub _GLIBCXX_HAVE_COSHL () {1;}' unless defined(&_GLIBCXX_HAVE_COSHL);
	eval 'sub coshl () { &_coshl;}' unless defined(&coshl);
    }
    if(defined (&_GLIBCXX_HAVE__COSL)  && ! defined (&_GLIBCXX_HAVE_COSL)) {
	eval 'sub _GLIBCXX_HAVE_COSL () {1;}' unless defined(&_GLIBCXX_HAVE_COSL);
	eval 'sub cosl () { &_cosl;}' unless defined(&cosl);
    }
    if(defined (&_GLIBCXX_HAVE__EXPF)  && ! defined (&_GLIBCXX_HAVE_EXPF)) {
	eval 'sub _GLIBCXX_HAVE_EXPF () {1;}' unless defined(&_GLIBCXX_HAVE_EXPF);
	eval 'sub expf () { &_expf;}' unless defined(&expf);
    }
    if(defined (&_GLIBCXX_HAVE__EXPL)  && ! defined (&_GLIBCXX_HAVE_EXPL)) {
	eval 'sub _GLIBCXX_HAVE_EXPL () {1;}' unless defined(&_GLIBCXX_HAVE_EXPL);
	eval 'sub expl () { &_expl;}' unless defined(&expl);
    }
    if(defined (&_GLIBCXX_HAVE__FABSF)  && ! defined (&_GLIBCXX_HAVE_FABSF)) {
	eval 'sub _GLIBCXX_HAVE_FABSF () {1;}' unless defined(&_GLIBCXX_HAVE_FABSF);
	eval 'sub fabsf () { &_fabsf;}' unless defined(&fabsf);
    }
    if(defined (&_GLIBCXX_HAVE__FABSL)  && ! defined (&_GLIBCXX_HAVE_FABSL)) {
	eval 'sub _GLIBCXX_HAVE_FABSL () {1;}' unless defined(&_GLIBCXX_HAVE_FABSL);
	eval 'sub fabsl () { &_fabsl;}' unless defined(&fabsl);
    }
    if(defined (&_GLIBCXX_HAVE__FINITE)  && ! defined (&_GLIBCXX_HAVE_FINITE)) {
	eval 'sub _GLIBCXX_HAVE_FINITE () {1;}' unless defined(&_GLIBCXX_HAVE_FINITE);
	eval 'sub finite () { &_finite;}' unless defined(&finite);
    }
    if(defined (&_GLIBCXX_HAVE__FINITEF)  && ! defined (&_GLIBCXX_HAVE_FINITEF)) {
	eval 'sub _GLIBCXX_HAVE_FINITEF () {1;}' unless defined(&_GLIBCXX_HAVE_FINITEF);
	eval 'sub finitef () { &_finitef;}' unless defined(&finitef);
    }
    if(defined (&_GLIBCXX_HAVE__FINITEL)  && ! defined (&_GLIBCXX_HAVE_FINITEL)) {
	eval 'sub _GLIBCXX_HAVE_FINITEL () {1;}' unless defined(&_GLIBCXX_HAVE_FINITEL);
	eval 'sub finitel () { &_finitel;}' unless defined(&finitel);
    }
    if(defined (&_GLIBCXX_HAVE__FLOORF)  && ! defined (&_GLIBCXX_HAVE_FLOORF)) {
	eval 'sub _GLIBCXX_HAVE_FLOORF () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORF);
	eval 'sub floorf () { &_floorf;}' unless defined(&floorf);
    }
    if(defined (&_GLIBCXX_HAVE__FLOORL)  && ! defined (&_GLIBCXX_HAVE_FLOORL)) {
	eval 'sub _GLIBCXX_HAVE_FLOORL () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORL);
	eval 'sub floorl () { &_floorl;}' unless defined(&floorl);
    }
    if(defined (&_GLIBCXX_HAVE__FMODF)  && ! defined (&_GLIBCXX_HAVE_FMODF)) {
	eval 'sub _GLIBCXX_HAVE_FMODF () {1;}' unless defined(&_GLIBCXX_HAVE_FMODF);
	eval 'sub fmodf () { &_fmodf;}' unless defined(&fmodf);
    }
    if(defined (&_GLIBCXX_HAVE__FMODL)  && ! defined (&_GLIBCXX_HAVE_FMODL)) {
	eval 'sub _GLIBCXX_HAVE_FMODL () {1;}' unless defined(&_GLIBCXX_HAVE_FMODL);
	eval 'sub fmodl () { &_fmodl;}' unless defined(&fmodl);
    }
    if(defined (&_GLIBCXX_HAVE__FPCLASS)  && ! defined (&_GLIBCXX_HAVE_FPCLASS)) {
	eval 'sub _GLIBCXX_HAVE_FPCLASS () {1;}' unless defined(&_GLIBCXX_HAVE_FPCLASS);
	eval 'sub fpclass () { &_fpclass;}' unless defined(&fpclass);
    }
    if(defined (&_GLIBCXX_HAVE__FREXPF)  && ! defined (&_GLIBCXX_HAVE_FREXPF)) {
	eval 'sub _GLIBCXX_HAVE_FREXPF () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPF);
	eval 'sub frexpf () { &_frexpf;}' unless defined(&frexpf);
    }
    if(defined (&_GLIBCXX_HAVE__FREXPL)  && ! defined (&_GLIBCXX_HAVE_FREXPL)) {
	eval 'sub _GLIBCXX_HAVE_FREXPL () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPL);
	eval 'sub frexpl () { &_frexpl;}' unless defined(&frexpl);
    }
    if(defined (&_GLIBCXX_HAVE__HYPOT)  && ! defined (&_GLIBCXX_HAVE_HYPOT)) {
	eval 'sub _GLIBCXX_HAVE_HYPOT () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOT);
	eval 'sub hypot () { &_hypot;}' unless defined(&hypot);
    }
    if(defined (&_GLIBCXX_HAVE__HYPOTF)  && ! defined (&_GLIBCXX_HAVE_HYPOTF)) {
	eval 'sub _GLIBCXX_HAVE_HYPOTF () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTF);
	eval 'sub hypotf () { &_hypotf;}' unless defined(&hypotf);
    }
    if(defined (&_GLIBCXX_HAVE__HYPOTL)  && ! defined (&_GLIBCXX_HAVE_HYPOTL)) {
	eval 'sub _GLIBCXX_HAVE_HYPOTL () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTL);
	eval 'sub hypotl () { &_hypotl;}' unless defined(&hypotl);
    }
    if(defined (&_GLIBCXX_HAVE__ISINF)  && ! defined (&_GLIBCXX_HAVE_ISINF)) {
	eval 'sub _GLIBCXX_HAVE_ISINF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINF);
	eval 'sub isinf () { &_isinf;}' unless defined(&isinf);
    }
    if(defined (&_GLIBCXX_HAVE__ISINFF)  && ! defined (&_GLIBCXX_HAVE_ISINFF)) {
	eval 'sub _GLIBCXX_HAVE_ISINFF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINFF);
	eval 'sub isinff () { &_isinff;}' unless defined(&isinff);
    }
    if(defined (&_GLIBCXX_HAVE__ISINFL)  && ! defined (&_GLIBCXX_HAVE_ISINFL)) {
	eval 'sub _GLIBCXX_HAVE_ISINFL () {1;}' unless defined(&_GLIBCXX_HAVE_ISINFL);
	eval 'sub isinfl () { &_isinfl;}' unless defined(&isinfl);
    }
    if(defined (&_GLIBCXX_HAVE__ISNAN)  && ! defined (&_GLIBCXX_HAVE_ISNAN)) {
	eval 'sub _GLIBCXX_HAVE_ISNAN () {1;}' unless defined(&_GLIBCXX_HAVE_ISNAN);
	eval 'sub isnan () { &_isnan;}' unless defined(&isnan);
    }
    if(defined (&_GLIBCXX_HAVE__ISNANF)  && ! defined (&_GLIBCXX_HAVE_ISNANF)) {
	eval 'sub _GLIBCXX_HAVE_ISNANF () {1;}' unless defined(&_GLIBCXX_HAVE_ISNANF);
	eval 'sub isnanf () { &_isnanf;}' unless defined(&isnanf);
    }
    if(defined (&_GLIBCXX_HAVE__ISNANL)  && ! defined (&_GLIBCXX_HAVE_ISNANL)) {
	eval 'sub _GLIBCXX_HAVE_ISNANL () {1;}' unless defined(&_GLIBCXX_HAVE_ISNANL);
	eval 'sub isnanl () { &_isnanl;}' unless defined(&isnanl);
    }
    if(defined (&_GLIBCXX_HAVE__LDEXPF)  && ! defined (&_GLIBCXX_HAVE_LDEXPF)) {
	eval 'sub _GLIBCXX_HAVE_LDEXPF () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPF);
	eval 'sub ldexpf () { &_ldexpf;}' unless defined(&ldexpf);
    }
    if(defined (&_GLIBCXX_HAVE__LDEXPL)  && ! defined (&_GLIBCXX_HAVE_LDEXPL)) {
	eval 'sub _GLIBCXX_HAVE_LDEXPL () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPL);
	eval 'sub ldexpl () { &_ldexpl;}' unless defined(&ldexpl);
    }
    if(defined (&_GLIBCXX_HAVE__LOG10F)  && ! defined (&_GLIBCXX_HAVE_LOG10F)) {
	eval 'sub _GLIBCXX_HAVE_LOG10F () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10F);
	eval 'sub log10f () { &_log10f;}' unless defined(&log10f);
    }
    if(defined (&_GLIBCXX_HAVE__LOG10L)  && ! defined (&_GLIBCXX_HAVE_LOG10L)) {
	eval 'sub _GLIBCXX_HAVE_LOG10L () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10L);
	eval 'sub log10l () { &_log10l;}' unless defined(&log10l);
    }
    if(defined (&_GLIBCXX_HAVE__LOGF)  && ! defined (&_GLIBCXX_HAVE_LOGF)) {
	eval 'sub _GLIBCXX_HAVE_LOGF () {1;}' unless defined(&_GLIBCXX_HAVE_LOGF);
	eval 'sub logf () { &_logf;}' unless defined(&logf);
    }
    if(defined (&_GLIBCXX_HAVE__LOGL)  && ! defined (&_GLIBCXX_HAVE_LOGL)) {
	eval 'sub _GLIBCXX_HAVE_LOGL () {1;}' unless defined(&_GLIBCXX_HAVE_LOGL);
	eval 'sub logl () { &_logl;}' unless defined(&logl);
    }
    if(defined (&_GLIBCXX_HAVE__MODF)  && ! defined (&_GLIBCXX_HAVE_MODF)) {
	eval 'sub _GLIBCXX_HAVE_MODF () {1;}' unless defined(&_GLIBCXX_HAVE_MODF);
	eval 'sub modf () { &_modf;}' unless defined(&modf);
    }
    if(defined (&_GLIBCXX_HAVE__MODFF)  && ! defined (&_GLIBCXX_HAVE_MODFF)) {
	eval 'sub _GLIBCXX_HAVE_MODFF () {1;}' unless defined(&_GLIBCXX_HAVE_MODFF);
	eval 'sub modff () { &_modff;}' unless defined(&modff);
    }
    if(defined (&_GLIBCXX_HAVE__MODFL)  && ! defined (&_GLIBCXX_HAVE_MODFL)) {
	eval 'sub _GLIBCXX_HAVE_MODFL () {1;}' unless defined(&_GLIBCXX_HAVE_MODFL);
	eval 'sub modfl () { &_modfl;}' unless defined(&modfl);
    }
    if(defined (&_GLIBCXX_HAVE__POWF)  && ! defined (&_GLIBCXX_HAVE_POWF)) {
	eval 'sub _GLIBCXX_HAVE_POWF () {1;}' unless defined(&_GLIBCXX_HAVE_POWF);
	eval 'sub powf () { &_powf;}' unless defined(&powf);
    }
    if(defined (&_GLIBCXX_HAVE__POWL)  && ! defined (&_GLIBCXX_HAVE_POWL)) {
	eval 'sub _GLIBCXX_HAVE_POWL () {1;}' unless defined(&_GLIBCXX_HAVE_POWL);
	eval 'sub powl () { &_powl;}' unless defined(&powl);
    }
    if(defined (&_GLIBCXX_HAVE__QFPCLASS)  && ! defined (&_GLIBCXX_HAVE_QFPCLASS)) {
	eval 'sub _GLIBCXX_HAVE_QFPCLASS () {1;}' unless defined(&_GLIBCXX_HAVE_QFPCLASS);
	eval 'sub qfpclass () { &_qfpclass;}' unless defined(&qfpclass);
    }
    if(defined (&_GLIBCXX_HAVE__SINCOS)  && ! defined (&_GLIBCXX_HAVE_SINCOS)) {
	eval 'sub _GLIBCXX_HAVE_SINCOS () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOS);
	eval 'sub sincos () { &_sincos;}' unless defined(&sincos);
    }
    if(defined (&_GLIBCXX_HAVE__SINCOSF)  && ! defined (&_GLIBCXX_HAVE_SINCOSF)) {
	eval 'sub _GLIBCXX_HAVE_SINCOSF () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOSF);
	eval 'sub sincosf () { &_sincosf;}' unless defined(&sincosf);
    }
    if(defined (&_GLIBCXX_HAVE__SINCOSL)  && ! defined (&_GLIBCXX_HAVE_SINCOSL)) {
	eval 'sub _GLIBCXX_HAVE_SINCOSL () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOSL);
	eval 'sub sincosl () { &_sincosl;}' unless defined(&sincosl);
    }
    if(defined (&_GLIBCXX_HAVE__SINF)  && ! defined (&_GLIBCXX_HAVE_SINF)) {
	eval 'sub _GLIBCXX_HAVE_SINF () {1;}' unless defined(&_GLIBCXX_HAVE_SINF);
	eval 'sub sinf () { &_sinf;}' unless defined(&sinf);
    }
    if(defined (&_GLIBCXX_HAVE__SINHF)  && ! defined (&_GLIBCXX_HAVE_SINHF)) {
	eval 'sub _GLIBCXX_HAVE_SINHF () {1;}' unless defined(&_GLIBCXX_HAVE_SINHF);
	eval 'sub sinhf () { &_sinhf;}' unless defined(&sinhf);
    }
    if(defined (&_GLIBCXX_HAVE__SINHL)  && ! defined (&_GLIBCXX_HAVE_SINHL)) {
	eval 'sub _GLIBCXX_HAVE_SINHL () {1;}' unless defined(&_GLIBCXX_HAVE_SINHL);
	eval 'sub sinhl () { &_sinhl;}' unless defined(&sinhl);
    }
    if(defined (&_GLIBCXX_HAVE__SINL)  && ! defined (&_GLIBCXX_HAVE_SINL)) {
	eval 'sub _GLIBCXX_HAVE_SINL () {1;}' unless defined(&_GLIBCXX_HAVE_SINL);
	eval 'sub sinl () { &_sinl;}' unless defined(&sinl);
    }
    if(defined (&_GLIBCXX_HAVE__SQRTF)  && ! defined (&_GLIBCXX_HAVE_SQRTF)) {
	eval 'sub _GLIBCXX_HAVE_SQRTF () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTF);
	eval 'sub sqrtf () { &_sqrtf;}' unless defined(&sqrtf);
    }
    if(defined (&_GLIBCXX_HAVE__SQRTL)  && ! defined (&_GLIBCXX_HAVE_SQRTL)) {
	eval 'sub _GLIBCXX_HAVE_SQRTL () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTL);
	eval 'sub sqrtl () { &_sqrtl;}' unless defined(&sqrtl);
    }
    if(defined (&_GLIBCXX_HAVE__STRTOF)  && ! defined (&_GLIBCXX_HAVE_STRTOF)) {
	eval 'sub _GLIBCXX_HAVE_STRTOF () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOF);
	eval 'sub strtof () { &_strtof;}' unless defined(&strtof);
    }
    if(defined (&_GLIBCXX_HAVE__STRTOLD)  && ! defined (&_GLIBCXX_HAVE_STRTOLD)) {
	eval 'sub _GLIBCXX_HAVE_STRTOLD () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOLD);
	eval 'sub strtold () { &_strtold;}' unless defined(&strtold);
    }
    if(defined (&_GLIBCXX_HAVE__TANF)  && ! defined (&_GLIBCXX_HAVE_TANF)) {
	eval 'sub _GLIBCXX_HAVE_TANF () {1;}' unless defined(&_GLIBCXX_HAVE_TANF);
	eval 'sub tanf () { &_tanf;}' unless defined(&tanf);
    }
    if(defined (&_GLIBCXX_HAVE__TANHF)  && ! defined (&_GLIBCXX_HAVE_TANHF)) {
	eval 'sub _GLIBCXX_HAVE_TANHF () {1;}' unless defined(&_GLIBCXX_HAVE_TANHF);
	eval 'sub tanhf () { &_tanhf;}' unless defined(&tanhf);
    }
    if(defined (&_GLIBCXX_HAVE__TANHL)  && ! defined (&_GLIBCXX_HAVE_TANHL)) {
	eval 'sub _GLIBCXX_HAVE_TANHL () {1;}' unless defined(&_GLIBCXX_HAVE_TANHL);
	eval 'sub tanhl () { &_tanhl;}' unless defined(&tanhl);
    }
    if(defined (&_GLIBCXX_HAVE__TANL)  && ! defined (&_GLIBCXX_HAVE_TANL)) {
	eval 'sub _GLIBCXX_HAVE_TANL () {1;}' unless defined(&_GLIBCXX_HAVE_TANL);
	eval 'sub tanl () { &_tanl;}' unless defined(&tanl);
    }
}
1;
